0
0
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
5
5
5
5
5
5
5
5
5
5
5
5
7
7
7
13
13
13
13
13
13
19
19
19
19
37
37
37
56
120
172
228
289
289
289
289
289
289
289
289
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
301
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
310
310
310
313
314
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
317
317
317
317
317
317
317
317
320
320
320
320
320
320
320
320
321
321
321
321
325
325
325
325
325
325
328
328
328
328
328
328
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
334
334
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
350
350
350
351
351
351
351
351
351
351
352
352
358
358
358
358
358
358
358
358
358
358
358
359
361
361
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
368
368
368
368
368
368
368
368
374
374
374
374
374
374
374
374
377
377
377
377
390
390
390
396
396
396
405
405
405
405
405
405
405
405
405
405
405
410
423
423
423
423
423
423
426
426
426
426
427
427
436
436
436
436
436
443
453
453
453
460
460
464
470
470
470
470
483
483
495
495
495
500
524
524
524
524
524
524
528
542
591
591
592
592
592
625
678
728
782
782
783
813
848
860
861
891
921
981
1024
1087
1139
1205
1233
1332
1353
1456
1511
1568
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1665
1665
1665
1665
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1666
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1669
1669
1669
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1670
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1671
1673
1673
1673
1673
1673
1673
1673
1673
1673
1673
1673
1673
1674
1674
1674
1674
1674
1674
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1677
1677
1677
1679
1679
1679
1679
1679
1679
1679
1679
1679
1679
1679
1679
1679
1679
1679
1679
1680
1680
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1682
1683
1683
1683
1685
1685
1685
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1687
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1694
1697
1697
1697
1697
1697
1697
1699
1700
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1705
1707
1707
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1709
1709
1709
1711
1713
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1717
1717
1717
1717
1717
1717
1717
1718
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1722
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1730
1730
1730
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1737
1740
1740
1740
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1745
1745
1745
1745
1745
1745
1745
1745
1745
1746
1746
1747
1749
1749
1749
1749
1749
1749
1749
1749
1753
1753
1753
1753
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1757
1761
1761
1761
1773
1773
1773
1773
1773
1773
1776
1776
1776
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1783
1785
1789
1789
1795
1800
1804
1804
1804
1804
1804
1804
1804
1804
1804
1804
1804
1804
1804
1811
1811
1811
1815
1815
1815
1815
1815
1815
1815
1815
1815
1815
1815
1815
1815
1815
1815
1816
1817
1817
1817
1817
1817
1817
1817
1820
1826
1826
1826
1826
1826
1833
1840
1840
1840
1846
1846
1846
1846
1847
1851
1852
1859
1870
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1882
1885
1885
1890
1898
1898
1898
1908
1909
1912
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1928
1928
1928
1928
1928
1928
1928
1928
1928
1931
1931
1937
1949
1949
1949
1949
1955
1955
1955
1960
1960
1960
1960
1960
1960
1962
1962
1962
1962
1962
1962
1962
1962
1962
1995
1995
1995
2001
2001
2024
2055
2055
2055
2055
2067
2074
2074
2074
2087
2087
2087
2087
2100
2100
2100
2110
2110
2110
2116
2116
2116
2116
2116
2116
2120
2120
2120
2130
2151
2171
2199
2199
2199
2199
2199
2199
2199
2199
2199
2217
2237
2246
2273
2273
2273
2273
2273
2275
2275
2279
2300
2300
2300
2313
2338
2338
2338
2340
2358
2362
2388
2407
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2441
2444
2450
2450
2457
2478
2490
2497
2522
2552
2558
2581
2610
2610
2610
2622
2622
2622
2622
2622
2628
2637
2657
2692
2697
2703
2710
2710
2735
2770
2837
2900
2945
2989
3035
3071
3141
3205
3225
3245
3309
3362
3408
3458
3525
3534
3534
3535
3545
3592
3656
3721
3721
3785
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3835
3835
3835
3837
3837
3837
3837
3837
3837
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3838
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3841
3841
3841
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3842
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3843
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3845
3848
3853
3853
3853
3856
3856
3858
3858
3858
3858
3858
3858
3858
3858
3858
3858
3858
3858
3858
3858
3858
3860
3860
3860
3860
3860
3860
3860
3860
3860
3860
3862
3862
3865
3869
3869
3869
3873
3873
3873
3873
3873
3873
3873
3873
3873
3873
3873
3873
3873
3873
3874
3874
3874
3874
3874
3874
3874
3874
3874
3874
3874
3874
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3875
3876
3880
3880
3880
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3883
3884
3888
3888
3888
3891
3891
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3893
3895
3895
3895
3897
3897
3897
3901
3901
3901
3901
3901
3901
3901
3901
3901
3901
3901
3901
3901
3901
3901
3901
3901
3903
3903
3903
3903
3903
3903
3903
3903
3903
3903
3903
3903
3906
3906
3907
3907
3909
3909
3909
3909
3909
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3910
3912
3912
3912
3912
3912
3912
3912
3912
3912
3912
3912
3912
3913
3915
3915
3917
3918
3918
3918
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3920
3923
3923
3928
3932
3932
3932
3932
3934
3934
3934
3934
3934
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3936
3939
3939
3939
3939
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3943
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3952
3962
3962
3962
3962
3962
3962
3962
3962
3962
3967
3967
3967
3967
3967
3967
3967
3967
3967
3967
3973
3986
3986
3986
3991
3991
4005
4005
4010
4010
4023
4025
4035
4035
4035
4035
4040
4040
4040
4040
4040
4047
4060
4060
4075
4090
4090
4090
4090
4090
4090
4092
4092
4092
4092
4092
4093
4093
4093
4098
4098
4098
4098
4098
4100
4100
4100
4100
4100
4100
4100
4100
4100
4100
4102
4102
4102
4104
4104
4104
4104
4104
4104
4104
4104
4104
4104
4104
4104
4104
4113
4113
4113
4113
4113
4119
4132
4132
4132
4132
4132
4132
4132
4132
4132
4132
4132
4132
4133
4133
4142
4142
4143
4143
4152
4152
4152
4152
4152
4152
4152
4157
4161
4161
4161
4167
4170
4177
4177
4188
4201
4215
4230
4230
4230
4233
4233
4233
4233
4233
4233
4238
4238
4250
4254
4254
4254
4254
4260
4260
4260
4260
4260
4260
4260
4260
4260
4260
4260
4260
4260
4263
4267
4267
4269
4276
4276
4277
4284
4284
4284
4284
4284
4284
4284
4284
4289
4301
4316
4331
4331
4331
4331
4331
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4340
4346
4360
4360
4360
4360
4366
4380
4380
4380
4380
4380
4380
4380
4415
4425
4438
4456
4490
4525
4560
4592
4626
4661
4692
4692
4698
4714
4734
4747
4757
4792
4812
4832
4852
4872
4885
4920
4955
4955
4990
5003
5017
5025
5057
5077
5112
5147
5167
5187
5207
5207
5242
5277
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5297
5300
5300
5303
5303
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5307
5310
5314
5314
5314
5314
5314
5314
5314
5314
5314
5314
5314
5315
5315
5315
5319
5319
5319
5319
5319
5319
5319
5319
5319
5319
5319
5319
5319
5319
5319
5319
5319
5319
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5321
5324
5324
5328
5328
5328
5329
5329
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5332
5335
5335
5339
5339
5339
5342
5342
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5346
5348
5352
5352
5352
5352
5352
5352
5352
5362
5377
5377
5377
5387
5387
5402
5412
5427
5442
5442
5442
5448
5458
5458
5468
5468
5483
5493
5508
5523
5538
5538
5553
5568
5568
5578
5588
5598
5598
5603
5608
5613
5618
5623
5623
5623
5623
5623
5623
5623
5625
5625
5625
5625
5625
5625
5625
5625
5625
5625
5625
5625
5625
5625
5626
5626
5626
5628
5628
5628
5628
5634
5634
5634
5634
5634
5634
5643
5649
5651
5651
5659
5665
5665
5665
5665
5688
5695
5705
5733
5733
5759
5782
5782
5782
5813
5885
5934
5986
6044
6044
6044
6044
6044
6044
6044
6044
6046
6046
6046
6046
6049
6049
6049
6049
6051
6051
6051
6051
6051
6051
6051
6051
6051
6051
6051
6051
6051
6051
6051
6051
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6053
6057
6057
6058
6058
6062
6062
6063
6063
6063
6063
6063
6063
6063
6063
6063
6063
6063
6063
6064
6064
6064
6064
6064
6064
6064
6064
6064
6064
6064
6064
6064
6064
6065
6066
6066
6066
6066
6066
6066
6066
6066
6066
6066
6066
6067
6067
6067
6067
6067
6067
6067
6067
6068
6068
6068
6068
6068
6068
6068
6068
6068
6068
6068
6068
6068
6068
6070
6070
6071
6072
6072
6072
6072
6072
6072
6074
6077
6077
6077
6077
6077
6077
6080
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6085
6085
6085
6088
6088
6092
6092
6092
6095
6095
6098
6100
6104
6104
6107
6110
6112
6116
6120
6120
6120
6120
6120
6120
6120
6120
6120
6120
6121
6122
6125
6125
6128
6129
6130
6133
6135
6135
6135
6135
6135
6135
6135
6135
6135
6135
6135
6135
6135
6135
6135
6135
6135
6136
6136
6136
6136
6137
6137
6137
6137
6137
6137
6137
6138
6138
6138
6142
6147
6150
6152
6154
6154
6154
6154
6156
6156
6156
6156
6156
6156
6156
6158
6158
6158
6158
6158
6158
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6159
6163
6166
6166
6171
6174
6174
6176
6176
6176
6176
6176
6176
6176
6176
6176
6176
6181
6181
6183
6183
6192
6192
6192
6192
6195
6195
6195
6195
6204
6206
6206
6206
6209
6210
6210
6210
6213
6213
6213
6213
6219
6219
6222
6223
6223
6228
6233
6233
6233
6233
6235
6238
6246
6246
6246
6246
6246
6246
6246
6246
6246
6246
6246
6258
6268
6268
6268
6268
6273
6273
6274
6276
6278
6281
6288
6297
6307
6307
6307
6307
6307
6307
6307
6311
6317
6321
6330
6340
6352
6352
6352
6352
6352
6352
6354
6354
6354
6354
6355
6367
6380
6381
6381
6384
6384
6384
6384
6384
6389
6389
6393
6397
6402
6404
6404
6407
6407
6407
6410
6410
6410
6410
6411
6415
6419
6419
6419
6419
6419
6419
6419
6419
6419
6419
6419
6428
6439
6439
6439
6444
6449
6449
6449
6449
6449
6454
6461
6471
6483
6497
6512
6524
6539
6539
6542
6549
6558
6558
6565
6568
6580
6580
6587
6590
6595
6595
6595
6595
6595
6595
6595
6602
6613
6613
6613
6616
6631
6631
6643
6649
6679
6679
6682
6685
6693
6702
6708
6736
6766
6777
6777
6781
6789
6800
6800
6804
6809
6809
6815
6838
6857
6857
6869
6881
6881
6886
6909
6909
6909
6909
6928
6947
6975
7004
7006
7014
7043
7075
7108
7133
7133
7160
7194
7228
7257
7265
7297
7312
7340
7364
7398
7402
7412
7427
7437
7464
7478
7482
7492
7504
7516
7541
7556
7565
7565
7565
7565
7572
7604
7611
7653
7685
7723
7723
7724
7730
7746
7780
7842
7901
7963
7963
7977
8000
8048
8079
8131
8186
8241
8257
8257
8286
8320
8333
8333
8361
8389
8443
8479
8536
8575
8644
8697
8797
8900
8998
9057
9113
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9202
9204
9205
9205
9205
9205
9206
9206
9206
9206
9206
9206
9209
9210
9210
9210
9210
9210
9210
9210
9210
9210
9210
9210
9210
9213
9213
9213
9213
9213
9215
9218
9218
9218
9221
9223
9223
9223
9226
9227
9227
9227
9229
9232
9232
9232
9232
9232
9232
9232
9235
9240
9242
9243
9243
9245
9246
9247
9247
9250
9250
9250
9250
9254
9254
9254
9254
9254
9254
9254
9254
9254
9254
9254
9254
9257
9257
9257
9257
9258
9258
9258
9258
9258
9258
9258
9258
9260
9260
9260
9260
9262
9262
9262
9264
9264
9264
9265
9267
9267
9269
9270
9270
9270
9270
9270
9270
9270
9272
9273
9273
9273
9273
9275
9275
9275
9275
9275
9275
9275
9275
9275
9275
9275
9278
9281
9281
9281
9284
9287
9289
9290
9293
9294
9294
9294
9294
9294
9294
9294
9294
9294
9294
9294
9294
9294
9294
9294
9297
9301
9301
9301
9305
9309
9309
9309
9313
9314
9314
9314
9317
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9318
9321
9321
9321
9323
9327
9331
9335
9335
9335
9338
9338
9338
9339
9339
9340
9340
9340
9341
9342
9343
9345
9346
9346
9348
9349
9349
9349
9349
9351
9352
9353
9353
9353
9353
9353
9353
9353
9353
9353
9353
9353
9357
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9361
9363
9363
9363
9363
9363
9363
9363
9363
9363
9363
9363
9363
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9364
9367
9369
9369
9369
9369
9371
9371
9372
9375
9375
9375
9375
9377
9377
9380
9383
9383
9383
9383
9383
9383
9384
9384
9384
9388
9391
9394
9397
9397
9397
9397
9397
9397
9399
9399
9399
9399
9399
9402
9404
9404
9404
9404
9404
9406
9406
9408
9410
9411
9411
9414
9417
9417
9417
9417
9417
9417
9417
9417
9417
9417
9419
9419
9419
9419
9419
9419
9419
9419
9422
9422
9422
9423
9427
9427
9427
9428
9432
9432
9434
9434
9434
9435
9437
9437
9437
9437
9439
9442
9442
9444
9444
9447
9452
9456
9461
9463
9464
9466
9468
9470
9474
9477
9481
9485
9489
9491
9494
9495
9497
9500
9503
9503
9506
9506
9509
9512
9516
9518
9521
9521
9521
9521
9521
9524
9528
9530
9534
9535
9539
9543
9547
9547
9547
9547
9547
9547
9547
9547
9548
9548
9548
9548
9549
9549
9549
9549
9549
9549
9549
9549
9549
9549
9550
9550
9551
9551
9552
9552
9552
9552
9552
9552
9552
9552
9552
9552
9552
9552
9552
9552
9552
9552
9552
9553
9558
9558
9559
9560
9564
9564
9564
9568
9572
9576
9581
9586
9591
9591
9592
9593
9597
9597
9600
9604
9608
9612
9617
9622
9627
9627
9627
9627
9627
9627
9627
9627
9629
9629
9629
9633
9637
9637
9637
9637
9637
9637
9637
9637
9637
9637
9637
9638
9638
9638
9638
9638
9639
9641
9641
9641
9643
9643
9644
9645
9645
9647
9649
9653
9653
9653
9655
9659
9662
9662
9662
9664
9669
9671
9673
9675
9675
9675
9677
9677
9677
9677
9678
9682
9686
9686
9686
9686
9686
9686
9686
9687
9687
9687
9687
9687
9691
9692
9692
9692
9692
9693
9696
9700
9705
9706
9706
9706
9706
9706
9706
9706
9710
9710
9710
9711
9711
9711
9712
9712
9712
9712
9712
9712
9713
9713
9713
9713
9713
9713
9713
9713
9713
9713
9713
9718
9723
9725
9727
9729
9730
9730
9730
9730
9732
9732
9732
9732
9732
9732
9732
9732
9732
9732
9733
9736
9740
9740
9740
9740
9740
9740
9740
9740
9740
9740
9741
9741
9741
9741
9744
9748
9752
9756
9760
9760
9760
9763
9767
9771
9775
9775
9775
9775
9775
9778
9780
9780
9780
9780
9780
9780
9783
9783
9783
9783
9783
9783
9783
9783
9784
9787
9787
9791
9795
9795
9798
9802
9806
9806
9808
9811
9811
9811
9811
9811
9811
9811
9811
9811
9811
9811
9811
9811
9811
9811
9811
9815
9815
9816
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9819
9821
9823
9823
9823
9823
9823
9823
9823
9823
9823
9825
9828
9828
9828
9828
9828
9828
9830
9835
9835
9835
9836
9836
9840
9840
9840
9840
9840
9840
9842
9845
9849
9849
9850
9850
9853
9857
9861
9866
9870
9870
9875
9878
9882
9882
9882
9885
9889
9891
9896
9899
9902
9902
9907
9911
9916
9921
9926
9931
9931
9935
9939
9943
9947
9951
9955
9960
9960
9964
9968
9973
9978
9983
9987
9991
9996
10001
10006
10011
10012
10015
10020
10025
10030
10035
10035
10035
10039
10044
10049
10054
10058
10063
10068
10073
10078
10083
10086
10091
10096
10101
10106
10111
10115
10119
10123
10128
10128
10131
10136
10136
10136
10140
10140
10143
10147
10147
10147
10152
10153
10153
10153
10153
10153
10156
10160
10163
10168
10172
10173
10176
10180
10183
10184
10188
10191
10195
10195
10196
10197
10197
10197
10198
10201
10201
10203
10205
10210
10215
10215
10217
10218
10220
10220
10223
10225
10228
10228
10228
10230
10230
10232
10237
10237
10237
10237
10237
10237
10241
10246
10249
10253
10253
10253
10253
10253
10255
10255
10255
10258
10265
10268
10268
10282
10296
10301
10304
10314
10327
10330
10330
10342
10351
10351
10351
10355
10363
10363
10363
10363
10363
10363
10363
10363
10363
10363
10365
10365
10378
10384
10389
10390
10390
10405
10419
10419
10419
10420
10430
10431
10431
10433
10440
10442
10444
10458
10472
10472
10472
10472
10472
10472
10472
10479
10489
10495
10498
10510
10523
10529
10532
10541
10553
10553
10553
10568
10583
10583
10583
10583
10583
10583
10583
10586
10586
10586
10587
10589
10594
10594
10595
10597
10603
10603
10603
10605
10605
10605
10605
10606
10612
10613
10613
10613
10620
10627
10628
10638
10643
10651
10657
10657
10657
10664
10664
10665
10665
10665
10667
10675
10676
10683
10688
10688
10695
10695
10705
10705
10705
10705
10705
10716
10725
10737
10749
10755
10755
10767
10779
10779
10779
10791
10803
10809
10809
10820
10832
10832
10832
10836
10840
10840
10840
10840
10840
10840
10841
10852
10852
10852
10865
10878
10890
10892
10906
10917
10922
10931
10945
10945
10945
10957
10957
10966
10980
10985
10988
10999
10999
11007
11021
11021
11021
11021
11023
11023
11034
11034
11037
11037
11037
11037
11037
11037
11037
11041
11042
11050
11050
11050
11050
11050
11050
11050
11050
11050
11050
11052
11052
11060
11060
11064
11068
11069
11076
11081
11091
11097
11101
11110
11123
11138
11153
11164
11174
11174
11188
11202
11217
11222
11222
11230
11242
11254
11266
11270
11270
11278
11289
11289
11303
11310
11316
11316
11330
11341
11355
11363
11377
11382
11382
11385
11400
11401
11406
11406
11419
11419
11419
11428
11443
11446
11455
11460
11475
11483
11498
11511
11526
11536
11545
11560
11575
11590
11605
11615
11615
11627
11640
11653
11668
11683
11693
11707
11722
11737
11752
11752
11752
11752
11753
11753
11754
11757
11766
11766
11767
11771
11778
11778
11779
11779
11779
11779
11784
11790
11793
11806
11821
11827
11837
11850
11865
11880
11895
11901
11909
11920
11933
11948
11963
11967
11967
11973
11981
11991
12005
12006
12006
12019
12022
12025
12025
12040
12045
12057
12067
12081
12081
12087
12102
12117
12131
12146
12158
12161
12174
12185
12200
12215
12230
12239
12251
12252
12264
12269
12278
12278
12278
12278
12278
12280
12286
12295
12310
12310
12315
12320
12326
12338
12342
12353
12353
12363
12363
12378
12393
12398
12399
12402
12412
12417
12417
12427
12427
12442
12448
12448
12448
12469
12475
12485
12489
12489
12498
12498
12498
12498
12533
12533
12533
12564
12578
12609
12640
12652
12665
12691
12725
12747
12758
12788
12816
12816
12816
12832
12851
12851
12851
12878
12882
12886
12911
12911
12925
12925
12925
12925
12944
12944
12944
12977
13003
13038
13073
13080
13084
13096
13118
13126
13130
13145
13163
13187
13206
13239
13272
13280
13290
13294
13328
13356
13378
13413
13446
13472
13501
13536
13571
13590
13611
13641
13672
13703
13734
13769
13804
13804
13808
13809
13809
13810
13814
13824
13834
13834
13844
13860
13883
13886
13895
13911
13930
13931
13935
13945
13955
13955
13987
14018
14034
14055
14089
14124
14154
14187
14222
14253
14267
14299
14330
14350
14350
14380
14380
14384
14384
14384
14407
14440
14475
14510
14525
14546
14576
14596
14627
14672
14739
14794
14853
14905
14960
15010
15080
15142
15188
15234
15294
15359
15421
15486
15551
15585
15650
15715
15782
15845
15908
15970
16005
16067
16128
16128
16128
16129
16129
16133
16137
16142
16145
16145
16147
16147
16147
16147
16147
16147
16147
16147
16147
16147
16147
16148
16150
16150
16151
16151
16152
16152
16155
16155
16159
16159
16159
16159
16159
16159
16159
16159
16159
16159
16159
16164
16169
16169
16169
16174
16179
16179
16179
16184
16189
16189
16189
16194
16199
16199
16199
16199
16202
16202
16202
16202
16206
16206
16210
16214
16214
16214
16214
16214
16214
16216
16216
16216
16216
16216
16216
16216
16216
16216
16218
16218
16218
16218
16218
16218
16218
16218
16218
16218
16218
16218
16218
16218
16221
16221
16221
16224
16224
16224
16224
16224
16224
16224
16226
16226
16226
16226
16229
16229
16231
16231
16233
16233
16237
16237
16240
16241
16243
16243
16243
16243
16243
16243
16247
16247
16247
16247
16252
16252
16252
16252
16257
16257
16260
16260
16264
16264
16264
16264
16264
16264
16265
16268
16268
16268
16272
16275
16275
16280
16283
16285
16286
16286
16286
16290
16290
16290
16290
16290
16290
16293
16293
16293
16295
16295
16298
16298
16302
16302
16302
16302
16302
16302
16302
16302
16302
16302
16304
16304
16304
16304
16307
16307
16307
16312
16312
16312
16312
16312
16314
16318
16320
16320
16325
16330
16330
16330
16335
16340
16344
16344
16344
16344
16348
16348
16348
16348
16348
16348
16348
16348
16353
16353
16353
16353
16353
16358
16363
16363
16363
16363
16363
16363
16363
16363
16363
16363
16363
16363
16363
16364
16364
16365
16365
16365
16365
16365
16365
16365
16370
16370
16370
16370
16370
16370
16372
16372
16372
16372
16372
16372
16373
16378
16383
16383
16383
16385
16389
16389
16389
16394
16399
16399
16399
16399
16399
16404
16409
16414
16419
16419
16424
16429
16434
16434
16439
16444
16449
16449
16454
16459
16464
16467
16472
16476
16481
16481
16482
16482
16483
16483
16485
16490
16492
16493
16498
16502
16502
16502
16502
16502
16502
16503
16503
16503
16503
16503
16503
16503
16503
16506
16506
16506
16506
16506
16506
16506
16506
16506
16506
16506
16507
16507
16507
16507
16510
16510
16510
16510
16510
16510
16510
16515
16520
16520
16523
16526
16531
16533
16533
16536
16539
16543
16548
16552
16552
16556
16559
16561
16565
16565
16565
16565
16565
16565
16570
16570
16575
16575
16575
16575
16580
16580
16580
16580
16585
16585
16585
16585
16590
16590
16590
16595
16600
16600
16605
16610
16615
16620
16620
16625
16630
16635
16640
16645
16645
16650
16655
16660
16665
16670
16670
16670
16674
16679
16684
16689
16689
16694
16698
16702
16702
16707
16711
16711
16713
16716
16717
16717
16721
16726
16730
16735
16740
16740
16744
16748
16752
16757
16762
16762
16765
16766
16769
16774
16779
16779
16779
16779
16779
16782
16782
16784
16788
16788
16790
16792
16792
16792
16796
16796
16799
16802
16802
16806
16810
16812
16812
16812
16812
16812
16812
16812
16812
16815
16818
16818
16820
16822
16825
16825
16827
16827
16827
16827
16830
16830
16830
16830
16832
16832
16832
16832
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16835
16836
16836
16836
16836
16836
16839
16839
16842
16842
16845
16849
16852
16852
16855
16859
16860
16863
16863
16863
16867
16867
16867
16867
16867
16867
16870
16870
16873
16873
16873
16876
16876
16879
16879
16880
16884
16884
16884
16889
16894
16899
16899
16902
16903
16908
16911
16916
16921
16926
16930
16934
16934
16939
16943
16946
16950
16950
16954
16959
16964
16969
16972
16972
16976
16981
16986
16991
16996
16996
16996
17001
17006
17011
17011
17011
17011
17014
17014
17015
17016
17020
17020
17021
17022
17024
17024
17026
17026
17028
17032
17032
17036
17041
17046
17051
17056
17056
17060
17065
17070
17075
17079
17079
17084
17089
17094
17099
17102
17102
17106
17111
17116
17121
17121
17123
17125
17130
17130
17132
17134
17134
17138
17143
17148
17148
17153
17158
17163
17168
17173
17177
17182
17187
17192
17197
17202
17207
17212
17217
17220
17225
17227
17232
17232
17232
17232
17232
17232
17237
17239
17244
17244
17245
17247
17247
17247
17249
17252
17256
17261
17266
17271
17276
17276
17281
17281
17286
17289
17291
17296
17300
17305
17310
17310
17311
17311
17311
17311
17311
17311
17311
17311
17314
17314
17317
17319
17321
17321
17321
17321
17321
17321
17321
17321
17321
17323
17324
17329
17329
17329
17330
17330
17332
17333
17334
17337
17337
17341
17343
17348
17352
17353
17357
17361
17361
17363
17368
17373
17378
17383
17388
17393
17398
17403
17408
17413
17418
17422
17426
17429
17433
17437
17442
17447
17449
17453
17458
17462
17465
17470
17475
17478
17483
17488
17492
17497
17502
17506
17511
17516
17521
17526
17531
17536
17540
17542
17547
17551
17556
17561
17565
17570
17575
17575
17575
17575
17575
17576
17576
17576
17576
17576
17576
17576
17576
17578
17578
17582
17582
17582
17586
17591
17594
17598
17603
17608
17613
17618
17618
17618
17618
17622
17622
17622
17624
17628
17630
17635
17640
17644
17649
17654
17659
17664
17669
17674
17679
17684
17684
17684
17684
17684
17684
17684
17688
17688
17692
17692
17692
17695
17695
17698
17698
17700
17700
17700
17702
17707
17707
17712
17717
17717
17721
17725
17725
17725
17729
17734
17738
17743
17747
17750
17755
17755
17755
17760
17765
17769
17772
17772
17776
17776
17781
17785
17785
17785
17785
17789
17789
17789
17793
17797
17797
17799
17802
17806
17811
17816
17816
17816
17816
17816
17816
17816
17816
17816
17816
17822
17823
17823
17824
17824
17824
17824
17824
17824
17824
17838
17853
17853
17853
17856
17856
17866
17866
17867
17867
17877
17879
17886
17886
17886
17886
17886
17886
17886
17886
17901
17916
17916
17916
17931
17931
17946
17946
17961
17961
17976
17985
18000
18000
18000
18000
18014
18014
18024
18024
18038
18053
18068
18068
18083
18098
18104
18104
18116
18120
18120
18128
18128
18128
18129
18132
18137
18137
18145
18157
18163
18166
18166
18166
18173
18173
18173
18173
18173
18173
18173
18173
18173
18179
18184
18194
18194
18196
18202
18202
18202
18202
18202
18202
18207
18217
18217
18217
18226
18226
18236
18236
18242
18242
18252
18267
18281
18281
18281
18281
18281
18281
18281
18281
18287
18287
18297
18297
18309
18309
18323
18323
18335
18335
18349
18349
18355
18355
18365
18365
18365
18375
18385
18396
18406
18420
18430
18441
18441
18455
18470
18485
18500
18500
18500
18510
18510
18510
18510
18510
18510
18519
18533
18548
18558
18567
18577
18591
18606
18606
18608
18608
18608
18614
18614
18620
18631
18638
18648
18648
18654
18664
18677
18691
18706
18721
18730
18745
18760
18775
18778
18792
18801
18807
18821
18836
18851
18866
18881
18896
18906
18916
18930
18945
18960
18960
18960
18960
18960
18960
18960
18966
18976
18976
18976
18976
18976
18982
18992
18992
18998
18998
19008
19008
19008
19008
19008
19008
19008
19008
19009
19012
19012
19012
19027
19042
19042
19042
19042
19057
19072
19072
19072
19072
19072
19078
19088
19122
19142
19177
19210
19245
19280
19315
19347
19382
19417
19448
19448
19479
19506
19526
19561
19596
19631
19651
19671
19691
19711
19745
19780
19815
19815
19850
19885
19919
19954
19989
20024
20059
20094
20129
20164
20199
20199
20234
20269
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20304
20308
20311
20316
20316
20321
20326
20331
20331
20333
20333
20333
20333
20333
20333
20333
20333
20333
20334
20338
20338
20338
20338
20338
20338
20338
20338
20338
20338
20338
20338
20338
20338
20339
20341
20341
20346
20351
20356
20359
20362
20367
20367
20367
20367
20367
20370
20374
20379
20383
20388
20388
20393
20393
20394
20394
20394
20396
20396
20396
20396
20396
20396
20396
20396
20396
20396
20398
20398
20401
20406
20406
20409
20409
20409
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20413
20414
20416
20416
20416
20419
20423
20423
20423
20423
20423
20423
20423
20423
20428
20433
20433
20438
20438
20440
20445
20445
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20450
20455
20460
20465
20465
20465
20470
20475
20480
20480
20480
20480
20480
20481
20483
20483
20483
20483
20483
20483
20483
20483
20483
20486
20490
20490
20490
20492
20497
20502
20502
20502
20502
20502
20505
20509
20519
20534
20534
20534
20544
20544
20559
20569
20584
20599
20599
20599
20612
20622
20622
20632
20632
20647
20662
20677
20692
20707
20707
20722
20737
20737
20752
20767
20782
20782
20787
20792
20797
20802
20807
