5
2366
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-7
-7
-7
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-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
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-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
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-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
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
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
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
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
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
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
59
60
60
60
60
60
60
60
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
75
75
75
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
80
80
80
80
80
81
81
81
81
81
82
82
82
82
83
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
111
112
112
112
112
112
112
113
113
113
113
113
114
114
114
114
114
114
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
118
118
118
118
119
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
123
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
124
124
124
123
123
123
122
122
121
120
120
119
118
118
117
116
115
114
113
112
111
110
109
108
107
106
105
103
102
101
100
98
97
96
95
93
92
91
90
89
87
86
85
84
83
82
81
80
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
64
63
62
62
61
61
61
61
61
60
60
61
61
61
61
61
62
62
62
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
63
63
62
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
44
43
42
40
39
37
36
34
32
31
29
27
26
24
23
21
20
19
18
17
16
15
15
14
14
13
13
12
12
12
11
11
10
10
9
9
8
7
7
6
5
4
3
3
2
1
0
-1
-1
-2
-3
-4
-5
-6
-7
-8
-9
-11
-12
-13
-15
-16
-18
-20
-22
-24
-26
-28
-29
-31
-33
-35
-37
-39
-42
-44
-46
-48
-51
-53
-56
-58
-61
-63
-66
-69
-71
-74
-76
-78
-80
-82
-83
-85
-86
-87
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-89
-88
-87
-86
-85
-84
-83
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-71
-70
-68
-67
-66
-65
-64
-63
-61
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-39
-37
-36
-35
-34
-33
-32
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-21
-20
-19
-18
-17
-17
-16
-16
-16
-16
-17
-18
-18
-19
-20
-21
-22
-23
-24
-26
-27
-28
-29
-29
-30
-32
-33
-35
-36
-38
-40
-42
-44
-46
-48
-49
-51
-53
-55
-57
-60
-63
-66
-70
-74
-78
-82
-87
-92
-96
-101
-107
-113
-119
-125
-132
-139
-146
-153
-160
-166
-173
-179
-185
-191
-197
-202
-207
-212
-217
-222
-227
-231
-236
-240
-244
-248
-251
-254
-256
-258
-260
-261
-262
-264
-265
-267
-268
-269
-270
-271
-272
-272
-272
-272
-271
-269
-266
-263
-259
-255
-250
-245
-239
-234
-229
-225
-220
-215
-211
-206
-202
-197
-193
-189
-185
-180
-176
-171
-165
-160
-155
-150
-145
-141
-137
-133
-130
-127
-123
-119
-115
-111
-107
-104
-100
-97
-95
-93
-92
-92
-92
-93
-95
-98
-101
-104
-107
-110
-112
-114
-116
-117
-117
-117
-118
-118
-118
-118
-118
-119
-120
-122
-124
-126
-128
-131
-133
-136
-139
-142
-144
-147
-149
-151
-153
-156
-158
-161
-164
-167
-170
-174
-178
-182
-186
-190
-194
-198
-202
-205
-209
-212
-216
-219
-223
-226
-230
-235
-241
-248
-255
-262
-269
-276
-284
-291
-300
-308
-317
-326
-335
-345
-354
-363
-371
-379
-386
-394
-401
-408
-415
-422
-429
-435
-442
-448
-454
-460
-467
-472
-478
-483
-487
-491
-495
-498
-502
-505
-508
-510
-512
-513
-514
-514
-515
-516
-518
-520
-522
-525
-527
-530
-534
-537
-540
-544
-547
-551
-555
-560
-565
-570
-575
-579
-584
-587
-589
-590
-590
-589
-587
-584
-580
-575
-570
-565
-559
-553
-546
-538
-530
-521
-511
-502
-492
-481
-470
-459
-447
-436
-426
-417
-409
-402
-395
-389
-384
-380
-377
-376
-376
-377
-379
-382
-386
-391
-396
-402
-407
-412
-417
-422
-426
-431
-436
-441
-445
-450
-454
-458
-463
-468
-473
-479
-485
-491
-497
-503
-507
-511
-515
-518
-522
-525
-528
-530
-533
-534
-536
-537
-538
-539
-540
-541
-543
-545
-547
-549
-550
-551
-553
-555
-558
-562
-566
-572
-578
-586
-594
-603
-612
-622
-632
-642
-651
-660
-669
-676
-683
-689
-695
-699
-702
-704
-704
-703
-701
-698
-695
-691
-685
-679
-670
-660
-647
-633
-617
-600
-580
-560
-539
-518
-497
-478
-460
-442
-425
-409
-394
-381
-369
-359
-350
-343
-335
-329
-324
-321
-319
-319
-321
-325
-329
-334
-340
-345
-349
-352
-355
-356
-358
-359
-361
-362
-362
-361
-359
-356
-351
-346
-340
-332
-324
-314
-304
-293
-281
-268
-255
-240
-226
-212
-199
-189
-181
-176
-174
-172
-172
-171
-170
-170
-169
-169
-170
-172
-174
-178
-183
-188
-195
-202
-210
-218
-228
-237
-247
-256
-264
-270
-276
-281
-284
-286
-287
-286
-284
-282
-281
-279
-277
-276
-275
-275
-274
-272
-269
-263
-254
-243
-228
-213
-197
-182
-168
-156
-145
-135
-126
-117
-109
-101
-95
-89
-85
-81
-79
-78
-77
-78
-81
-85
-91
-98
-108
-120
-135
-151
-170
-192
-215
-240
-265
-291
-315
-340
-363
-384
-404
-422
-439
-454
-466
-477
-486
-492
-498
-503
-506
-508
-509
-508
-506
-505
-503
-503
-502
-502
-502
-501
-500
-499
-499
-498
-496
-494
-491
-487
-483
-478
-474
-470
-466
-462
-457
-452
-446
-441
-437
-432
-428
-424
-419
-413
-408
-402
-396
-391
-387
-383
-381
-378
-375
-372
-368
-364
-359
-354
-350
-347
-345
-344
-344
-345
-347
-349
-353
-358
-364
-370
-377
-383
-387
-391
-392
-394
-395
-395
-395
-396
-396
-396
-397
-399
-402
-406
-412
-419
-428
-437
-448
-459
-470
-482
-493
-505
-515
-525
-534
-541
-546
-550
-553
-555
-556
-556
-553
-550
-544
-538
-530
-522
-512
-502
-491
-479
-466
-452
-437
-420
-403
-384
-364
-343
-321
-297
-274
-250
-227
-205
-183
-161
-139
-118
-98
-80
-64
-51
-40
-33
-27
-24
-24
-24
-26
-29
-33
-37
-44
-51
-59
-67
-74
-82
-89
-96
-103
-109
-115
-120
-124
-129
-134
-139
-144
-148
-152
-156
-158
-158
-157
-155
-150
-144
-136
-126
-115
-103
-92
-81
-70
-60
-50
-39
-30
-20
-12
-5
2
7
12
17
21
25
28
31
33
35
35
35
33
32
30
27
25
22
19
15
11
8
5
3
1
0
-2
-3
-5
-6
-7
-7
-7
-6
-5
-4
-2
0
4
9
14
21
28
37
46
56
66
76
87
98
109
119
129
137
145
151
156
158
159
156
151
144
135
125
114
102
90
77
65
52
39
26
13
0
-14
-28
-41
-54
-67
-79
-89
-99
-108
-116
-123
-128
-133
-135
-136
-135
-133
-130
-125
-120
-115
-108
-101
-92
-83
-72
-61
-49
-36
-22
-6
10
27
44
61
77
93
108
122
135
146
157
166
174
180
183
186
187
187
186
185
184
183
183
183
183
183
182
182
181
180
180
181
182
184
186
188
190
191
193
194
194
194
192
190
186
181
176
168
160
152
142
132
121
111
101
92
84
77
72
68
65
63
61
60
59
58
58
57
56
55
52
49
44
38
32
25
17
9
1
-8
-17
-26
-34
-41
-47
-50
-52
-52
-50
-47
-43
-37
-30
-21
-12
-1
10
21
32
42
52
61
70
78
85
92
98
103
108
113
116
119
121
122
122
122
121
119
117
114
109
104
97
89
80
69
57
44
31
18
5
-7
-18
-30
-40
-50
-58
-64
-70
-73
-75
-75
-74
-71
-67
-62
-57
-50
-43
-35
-26
-17
-6
4
16
27
39
52
65
79
92
106
118
129
139
148
156
163
169
174
178
180
182
183
183
183
182
182
182
182
184
187
192
197
204
212
221
231
240
250
259
267
274
281
286
290
294
299
303
307
310
314
318
322
326
330
334
338
341
345
347
349
349
348
346
342
338
332
326
318
310
300
290
280
268
256
243
230
217
204
192
181
170
161
153
146
140
137
135
135
136
138
141
144
147
151
154
158
163
168
174
180
188
196
204
213
222
232
241
250
259
267
275
282
288
293
298
302
306
309
312
315
318
320
323
325
327
328
330
331
332
333
335
336
338
340
342
346
350
356
362
370
378
386
395
404
413
422
431
441
450
458
466
474
482
489
495
501
505
509
512
515
517
518
520
521
522
523
524
525
527
528
530
531
533
535
537
539
541
543
545
547
548
550
551
553
553
554
555
555
557
558
561
565
570
576
582
589
595
600
605
609
612
614
616
617
617
616
615
613
612
610
609
608
609
610
612
616
620
625
630
636
642
649
656
663
670
677
684
691
696
702
707
711
714
716
717
717
715
712
708
702
696
688
679
670
660
650
639
629
619
609
599
590
580
571
561
552
543
534
525
517
510
503
496
490
484
479
474
470
467
464
463
462
462
463
465
467
469
471
474
475
476
477
478
477
476
474
470
466
462
457
452
446
441
435
429
423
418
412
407
402
396
391
386
381
377
373
369
365
361
357
353
350
347
345
343
341
340
339
338
338
338
339
341
343
347
350
354
358
362
365
367
368
368
367
366
364
361
357
353
349
344
340
336
331
327
324
322
320
318
317
317
316
316
316
316
317
317
318
318
319
319
320
320
321
321
321
320
319
317
315
312
310
306
303
299
296
293
291
289
287
285
282
280
277
274
272
269
266
263
259
256
252
248
245
242
239
237
235
233
231
229
227
224
220
216
212
207
201
196
190
184
178
172
165
160
155
151
148
147
146
147
149
152
156
160
166
173
181
189
197
206
214
223
231
238
245
252
258
264
269
273
276
278
279
279
278
277
275
272
270
267
264
261
258
256
253
250
247
243
238
233
228
222
217
211
205
199
193
187
181
176
171
167
163
160
157
155
153
152
151
152
152
153
155
157
159
161
164
167
169
172
176
180
185
190
196
202
208
215
222
229
237
246
255
264
274
283
292
301
309
316
323
329
333
337
340
342
343
344
345
345
346
347
349
352
354
357
361
364
367
369
370
371
371
370
368
365
362
358
353
347
341
334
328
321
314
307
300
294
289
284
279
274
269
264
258
251
244
236
228
219
210
200
189
178
167
156
144
133
123
112
102
93
84
75
67
60
54
48
44
39
36
33
31
30
29
28
27
25
24
22
20
17
13
10
6
2
-1
-5
-8
-11
-14
-15
-16
-17
-17
-19
-21
-24
-28
-33
-40
-46
-53
-59
-66
-71
-76
-80
-82
-84
-84
-85
-84
-84
-82
-80
-76
-72
-67
-62
-57
-51
-45
-39
-32
-25
-18
-11
-5
1
7
13
18
22
26
29
32
35
37
39
41
43
44
46
47
49
51
52
53
55
55
56
56
56
55
53
51
48
45
42
38
35
32
29
27
25
23
22
21
19
18
16
14
12
9
6
3
-1
-5
-9
-13
-17
-22
-27
-32
-37
-43
-48
-53
-58
-63
-68
-73
-78
-83
-88
-92
-96
-101
-104
-108
-112
-115
-120
-125
-130
-137
-144
-152
-161
-170
-179
-188
-197
-205
-213
-220
-227
-233
-239
-244
-249
-254
-258
-261
-264
-266
-268
-268
-268
-268
-266
-264
-262
-258
-254
-249
-243
-236
-229
-222
-214
-205
-196
-186
-176
-166
-157
-148
-139
-131
-123
-115
-109
-102
-96
-91
-85
-80
-75
-70
-66
-61
-56
-51
-46
-41
-37
-32
-28
-25
-22
-19
-16
-13
-11
-8
-6
-4
-3
-3
-3
-5
-7
-11
-16
-21
-27
-33
-40
-48
-56
-65
-75
-85
-94
-104
-114
-125
-135
-145
-155
-165
-174
-184
-193
-202
-210
-219
-226
-234
-241
-248
-255
-261
-268
-273
-278
-282
-286
-290
-293
-295
-297
-299
-300
-301
-301
-301
-301
-301
-300
-300
-300
-300
-301
-300
-300
-299
-298
-297
-296
-295
-294
-293
-292
-290
-289
-286
-283
-280
-276
-271
-266
-260
-253
-246
-238
-228
-219
-209
-198
-188
-177
-166
-156
-146
-136
-126
-116
-107
-99
-90
-83
-76
-70
-64
-57
-51
-44
-37
-31
-26
-20
-15
-10
-4
1
7
13
19
26
34
41
48
56
63
70
76
83
89
94
98
101
103
104
104
103
101
98
94
89
81
73
62
51
38
24
9
-7
-23
-41
-59
-78
-98
-118
-138
-159
-180
-201
-223
-245
-267
-289
-311
-333
-355
-377
-399
-420
-441
-461
-480
-499
-516
-532
-548
-562
-576
-589
-602
-613
-624
-635
-645
-654
-663
-670
-676
-681
-685
-688
-690
-691
-691
-691
-690
-689
-688
-688
-687
-687
-688
-689
-690
-692
-694
-696
-698
-700
-702
-703
-705
-706
-706
-707
-707
-708
-708
-708
-708
-706
-704
-701
-697
-692
-686
-679
-672
-663
-654
-643
-631
-619
-606
-593
-580
-567
-554
-541
-529
-517
-506
-496
-486
-476
-467
-459
-451
-445
-440
-436
-433
-431
-430
-429
-430
-431
-433
-435
-438
-441
-445
-450
-455
-460
-465
-471
-476
-482
-488
-493
-499
-504
-510
-515
-520
-526
-533
-541
-549
-557
-567
-577
-587
-599
-612
-625
-640
-655
-671
-688
-705
-722
-740
-759
-778
-797
-817
-838
-859
-880
-902
-924
-946
-968
-990
-1010
-1032
-1053
-1072
-1090
-1107
-1122
-1137
-1151
-1165
-1178
-1190
-1202
-1213
-1223
-1232
-1240
-1246
-1252
-1256
-1260
-1262
-1263
-1264
-1265
-1265
-1265
-1265
-1264
-1263
-1261
-1259
-1257
-1255
-1253
-1251
-1249
-1247
-1245
-1242
-1239
-1236
-1234
-1231
-1229
-1227
-1225
-1223
-1221
-1219
-1217
-1216
-1214
-1211
-1209
-1205
-1201
-1195
-1189
-1181
-1172
-1162
-1150
-1137
-1122
-1106
-1088
-1068
-1047
-1022
-999
-972
-944
-915
-883
-850
-816
-780
-744
-707
-668
-630
-591
-550
-509
-467
-423
-379
-334
-289
-245
-201
-158
-115
-73
-32
8
47
85
121
156
190
222
254
284
313
342
369
395
419
442
464
485
505
524
543
562
580
598
615
632
649
665
681
696
711
725
738
750
760
769
776
780
783
783
782
778
773
767
759
750
739
727
715
701
686
671
654
635
616
595
573
550
525
499
471
442
411
380
347
312
277
241
203
164
125
85
44
4
-37
-78
-119
-160
-201
-242
-284
-326
-368
-410
-452
-494
-536
-579
-623
-666
-709
-752
-795
-837
-879
-920
-960
-999
-1036
-1073
-1107
-1141
-1173
-1204
-1233
-1260
-1287
-1311
-1335
-1357
-1377
-1395
-1412
-1426
-1439
-1449
-1458
-1464
-1469
-1471
-1472
-1471
-1467
-1462
-1455
-1445
-1433
-1418
-1401
-1382
-1361
-1337
-1311
-1283
-1254
-1222
-1189
-1155
-1119
-1081
-1042
-1000
-960
-916
-872
-825
-777
-727
-676
-622
-568
-513
-456
-399
-341
-284
-226
-169
-112
-56
-1
53
106
158
209
258
307
354
401
448
495
542
590
637
684
731
777
823
869
913
955
997
1037
1075
1112
1147
1182
1215
1246
1277
1308
1338
1367
1397
1426
1455
1483
1511
1539
1566
1594
1622
1651
1679
1707
1736
1764
1793
1820
1847
1873
1897
1919
1939
1956
1971
1984
1994
2003
2009
2016
2020
2023
2025
2027
2029
2029
2032
2033
2033
2033
2033
2033
2032
2029
2025
2019
2012
2003
1992
1980
1966
1951
1934
1915
1895
1874
1851
1827
1801
1775
1747
1718
1688
1657
1627
1596
1565
1535
1505
1476
1447
1419
1391
1364
1337
1311
1285
1261
1237
1214
1191
1170
1148
1128
1108
1088
1067
1047
1026
1004
983
960
936
912
888
862
837
810
782
753
723
692
659
625
590
553
514
473
432
389
345
300
255
210
164
118
72
26
-20
-65
-110
-154
-197
-238
-277
-315
-351
-384
-416
-445
-471
-495
-517
-537
-554
-569
-582
-592
-601
-606
-609
-609
-607
-601
-593
-583
-570
-554
-536
-514
-489
-461
-429
-393
-355
-313
-267
-218
-166
-110
-52
10
73
140
207
276
346
417
489
561
633
705
777
849
919
989
1057
1125
1191
1255
1318
1378
1437
1493
1547
1598
1648
1695
1741
1784
1825
1864
1902
1937
1971
2003
2033
2061
2089
2115
2139
2163
2186
2208
2229
2249
2267
2284
2300
2314
2327
2338
2347
2354
2360
2364
2366
2366
2363
2358
2351
2342
2330
2316
2299
2280
2258
2233
2205
2175
2143
2109
2074
2037
1998
1959
1918
1876
1833
1790
1746
1702
1658
1613
1569
1525
1481
1436
1392
1346
1300
1253
1206
1158
1109
1059
1008
956
903
850
795
740
684
627
570
512
454
395
336
277
217
158
98
38
-21
-81
-140
-198
-256
-313
-370
-426
-482
-537
-592
-646
-700
-754
-806
-858
-910
-961
-1012
-1062
-1113
-1163
-1212
-1260
-1307
-1353
-1397
-1439
-1479
-1517
-1551
-1582
-1608
-1630
-1647
-1660
-1667
-1669
-1665
-1656
-1642
-1623
-1599
-1571
-1540
-1506
-1469
-1430
-1389
-1347
-1304
-1261
-1218
-1175
-1133
-1091
-1051
-1010
-973
-936
-900
-865
-831
-798
-765
-734
-703
-672
-642
-612
-581
-550
-518
-486
-452
-419
-385
-350
-316
-281
-246
-211
-177
-142
-108
-74
-41
-9
22
52
81
109
136
162
187
211
234
255
275
293
310
325
338
349
359
367
373
377
380
381
381
380
377
373
369
364
359
353
347
341
335
328
321
315
309
303
297
291
284
277
269
260
250
239
227
214
200
185
169
152
134
115
96
76
56
35
14
-8
-30
-54
-79
-105
-133
-162
-192
-224
-256
-290
-324
-358
-393
-427
-462
-496
-530
-564
-598
-632
-666
-700
-734
-768
-802
-836
-869
-902
-935
-966
-996
-1024
-1050
-1074
-1096
-1114
-1130
-1142
-1152
-1159
-1164
-1168
-1169
-1170
-1170
-1169
-1168
-1166
-1165
-1163
-1162
-1161
-1159
-1158
-1158
-1157
-1156
-1156
-1155
-1154
-1153
-1151
-1148
-1144
-1139
-1132
-1125
-1116
-1106
-1094
-1082
-1068
-1053
-1038
-1022
-1006
-989
-972
-955
-939
-922
-907
-892
-878
-864
-851
-839
-827
-816
-805
-795
-785
-775
-764
-754
-743
-732
-721
-709
-697
-685
-673
-661
-650
-639
-628
-618
-608
-600
-591
-583
-575
-568
-560
-552
-543
-534
-525
-515
-503
-491
-478
-464
-450
-434
-417
-400
-383
-366
-348
-330
-312
-295
-277
-259
-241
-223
-206
-189
-172
-155
-139
-123
-108
-94
-81
-69
-58
-48
-38
-30
-22
-15
-9
-3
2
8
13
18
23
28
32
36
40
42
45
46
47
46
44
41
37
32
25
16
6
-6
-20
-35
-51
-68
-87
-108
-129
-152
-176
-200
-226
-251
-277
-303
-329
-355
-381
-407
-432
-456
-479
-501
-522
-541
-558
-573
-587
-600
-611
-621
-630
-638
-645
-651
-657
-663
-668
-674
-679
-684
-688
-693
-697
-700
-702
-704
-705
-705
-705
-704
-702
-700
-699
-697
-695
-693
-692
-691
-690
-690
-689
-689
-689
-690
-690
-691
-691
-690
-689
-687
-684
-680
-675
-670
-663
-655
-646
-636
-625
-613
-600
-586
-571
-556
-539
-522
-504
-486
-468
-449
-430
-412
-394
-377
-360
-345
-329
-315
-301
-288
-275
-263
-251
-239
-228
-217
-207
-197
-187
-179
-170
-163
-156
-151
-146
-142
-139
-137
-135
-134
-133
-133
-133
-134
-135
-136
-138
-139
-141
-143
-145
-147
-150
-151
-153
-155
-156
-158
-160
-162
-165
-168
-172
-176
-181
-187
-193
-201
-209
-219
-229
-241
-254
-268
-284
-301
-319
-338
-359
-380
-403
-427
-452
-479
-506
-535
-564
-595
-626
-659
-692
-726
-761
-797
-833
-871
-908
-947
-986
-1026
-1067
-1109
-1150
-1192
-1234
-1275
-1315
-1355
-1393
-1430
-1466
-1501
-1534
-1565
-1595
-1623
-1648
-1672
-1693
-1713
-1729
-1744
-1756
-1766
-1774
-1780
-1784
-1785
-1785
-1782
-1776
-1769
-1759
-1747
-1733
-1716
-1697
-1676
-1652
-1626
-1598
-1568
-1535
-1501
-1465
-1427
-1388
-1347
-1306
-1263
-1220
-1176
-1132
-1088
-1044
-1000
-958
-916
-875
-836
-798
-761
-726
-692
-660
-630
-602
-575
-550
-526
-504
-482
-462
-443
-425
-407
-391
-376
-362
-349
-337
-325
-314
-304
-294
-284
-275
-266
-257
-248
-239
-230
-221
-212
-203
-195
-185
-176
-167
-159
-150
-142
-134
-127
-120
-114
-109
-106
-103
-103
-103
-106
-109
-115
-122
-130
-140
-152
-165
-180
-196
-213
-232
-252
-273
-294
-316
-339
-362
-385
-409
-433
-456
-480
-504
-527
-551
-575
-598
-622
-645
-668
-690
-712
-734
-755
-776
-795
-815
-833
-852
-869
-886
-902
-917
-931
-944
-956
-968
-978
-988
-996
-1004
-1010
-1016
-1020
-1025
-1028
-1031
-1032
-1033
-1033
-1032
-1031
-1029
-1026
-1022
-1018
-1014
-1008
-1002
-994
-986
-976
-966
-954
-941
-927
-912
-895
-877
-857
-836
-815
-792
-768
-743
-718
-693
-667
-641
-616
-590
-565
-541
-517
-494
-471
-450
-429
-410
-392
-375
-360
-345
-332
-321
-310
-301
-293
-287
-282
-279
-277
-276
-276
-277
-279
-283
-287
-292
-297
-303
-309
-316
-324
-332
-341
-349
-358
-367
-376
-384
-393
-401
-409
-417
-424
-430
-435
-440
-444
-447
-449
-450
-450
-450
-448
-446
-442
-437
-431
-424
-415
-405
-393
-379
-364
-347
-330
-310
-290
-268
-245
-221
-197
-172
-146
-120
-93
-65
-38
-10
18
45
73
100
126
152
178
203
226
250
272
293
313
331
348
364
377
389
399
407
414
420
423
426
426
425
423
419
413
407
399
389
379
367
354
340
325
309
292
274
256
237
218
198
179
159
139
119
99
80
61
42
24
7
-10
-26
-41
-54
-67
-78
-88
-97
-104
-109
-113
-116
-116
-115
-113
-109
-104
-98
-91
-83
-74
-65
-55
-44
-32
-19
-6
8
22
37
53
70
87
104
123
142
161
180
200
220
239
258
277
296
316
335
354
373
392
411
429
448
467
487
506
525
544
563
582
601
619
638
656
673
690
706
722
736
751
764
776
788
798
807
815
822
827
831
834
835
835
833
829
825
819
812
805
797
788
779
769
759
748
737
726
714
702
690
678
666
654
642
630
619
607
596
585
574
564
553
543
533
524
514
505
495
485
475
465
455
444
433
422
411
400
389
377
365
353
340
327
313
299
284
269
254
237
221
203
186
168
149
130
111
92
73
55
37
19
2
-14
-30
-44
-57
-70
-81
-92
-102
-111
-119
-127
-133
-139
-144
-148
-151
-154
-156
-157
-157
-157
-155
-153
-149
-145
-140
-133
-125
-116
-106
-95
-82
-68
-54
-37
-20
-2
17
37
57
78
99
120
142
163
185
206
228
249
270
291
311
331
351
370
389
407
425
443
460
477
493
508
523
538
551
564
576
587
597
605
613
620
625
630
633
635
636
636
635
632
629
624
618
612
604
596
587
578
568
557
547
536
524
513
502
491
480
469
459
449
439
430
421
413
405
397
389
381
373
365
356
348
339
330
321
311
300
290
278
267
254
241
228
214
200
186
171
155
139
123
106
90
73
56
39
22
5
-12
-28
-45
-61
-77
-93
-108
-123
-138
-153
-167
-181
-195
-208
-222
-235
-248
-262
-275
-288
-301
-314
-326
-338
-350
-362
-373
-383
-393
-402
-411
-419
-426
-432
-438
-443
-447
-451
-453
-454
-454
-452
-450
-446
-441
-435
-427
-419
-409
-398
-386
-372
-358
-343
-327
-310
-292
-273
-253
-233
-212
-191
-169
-148
-126
-104
-82
-61
-39
-18
3
23
43
62
81
100
118
136
152
168
183
197
211
223
233
243
252
259
265
270
275
278
280
281
282
281
280
278
276
272
268
263
257
251
244
237
229
222
214
205
196
187
177
167
157
146
135
124
112
100
88
76
63
50
36
23
10
-3
-16
-28
-40
-52
-63
-73
-83
-92
-100
-108
-115
-120
-125
-129
-132
-134
-134
-134
-133
-131
-128
-124
-119
-113
-106
-98
-90
-80
-71
-61
-50
-40
-29
-19
-8
2
12
22
31
40
48
56
63
70
76
82
87
92
97
102
107
112
117
122
127
133
139
145
151
158
164
171
179
187
195
204
214
224
234
246
257
270
283
297
311
327
343
359
376
393
411
430
448
467
487
506
525
545
563
582
600
617
633
649
664
678
692
704
716
726
736
744
752
758
763
768
771
773
774
774
773
771
769
766
762
758
753
747
741
734
727
719
711
702
692
682
672
661
650
638
626
613
600
587
573
560
546
532
517
503
488
474
459
444
428
413
398
383
367
352
337
321
306
291
276
261
246
231
216
201
187
173
159
145
132
120
107
95
84
73
62
51
41
32
22
13
4
-5
-13
-22
-30
-38
-45
-53
-60
-68
-75
-81
-88
-94
-100
-105
-110
-115
-119
-123
-127
-130
-134
-137
-141
-144
-148
-152
-156
-160
-163
-167
-171
-174
-178
-181
-184
-187
-190
-192
-194
-195
-196
-197
-197
-198
-197
-197
-196
-195
-194
-192
-190
-188
-185
-182
-179
-175
-171
-167
-163
-158
-153
-148
-143
-138
-132
-126
-120
-114
-108
-101
-95
-88
-82
-76
-69
-63
-57
-51
-46
-40
-34
-28
-22
-16
-10
-3
4
11
19
27
36
45
55
66
77
89
101
114
126
139
152
165
179
192
205
219
232
245
258
272
285
297
310
323
335
347
359
370
381
391
401
411
419
428
435
442
448
453
458
461
464
466
468
468
468
468
467
465
463
461
458
455
452
449
445
441
436
432
427
421
416
410
404
398
392
386
380
375
369
363
358
353
348
343
338
333
329
325
321
317
314
311
308
305
303
301
300
299
298
297
298
298
299
300
302
303
306
308
310
313
315
317
320
321
323
325
326
327
328
328
329
328
328
327
326
325
323
322
320
318
317
315
313
311
310
308
306
305
303
301
300
298
296
294
292
290
288
285
283
280
276
273
269
264
260
255
251
246
242
238
234
230
227
223
220
218
216
214
212
211
210
209
209
209
210
211
212
214
217
219
223
226
230
235
239
244
250
255
261
266
272
278
284
291
297
304
310
317
325
332
340
348
357
366
375
385
395
405
416
428
439
452
465
478
491
505
519
533
547
562
577
591
606
620
635
649
663
678
692
705
719
732
745
758
770
782
794
805
816
826
836
846
854
862
870
877
883
889
894
899
903
906
909
911
913
915
916
917
918
918
918
918
917
917
916
914
913
911
909
907
905
902
900
897
894
890
887
883
878
874
869
863
858
851
845
838
831
823
816
808
800
791
782
772
762
751
740
728
715
702
688
674
659
644
629
613
598
582
566
550
534
518
502
485
469
452
436
419
402
386
369
352
336
319
302
286
269
252
236
220
203
187
170
154
137
121
104
88
71
55
38
21
4
-12
-29
-45
-62
-78
-93
-109
-125
-140
-155
-170
-185
-199
-214
-228
-242
-255
-268
-281
-293
-305
-316
-327
-338
-348
-358
-367
-376
-385
-393
-401
-408
-416
-423
-429
-436
-442
-447
-452
-457
-462
-466
-469
-473
-476
-478
-480
-482
-484
-485
-486
-487
-488
-488
-489
-489
-489
-489
-489
-488
-488
-487
-487
-486
-485
-484
-483
-482
-480
-478
-477
-475
-473
-470
-468
-466
-464
-462
-460
-459
-458
-457
-457
-457
-458
-459
-461
-463
-465
-469
-472
-476
-481
-486
-492
-498
-505
-512
-519
-527
-536
-544
-553
-563
-573
-583
-594
-605
-617
-629
-642
-656
-670
-684
-699
-715
-731
-747
-763
-780
-797
-814
-832
-849
-866
-883
-900
-916
-932
-948
-963
-977
-991
-1004
-1016
-1029
-1041
-1051
-1060
-1069
-1076
-1082
-1087
-1091
-1094
-1095
-1095
-1095
-1093
-1090
-1087
-1082
-1077
-1071
-1065
-1058
-1050
-1043
-1035
-1027
-1018
-1010
-1002
-995
-988
-981
-974
-967
-961
-955
-950
-945
-941
-938
-935
-932
-930
-928
-927
-926
-926
-926
-927
-929
-931
-933
-935
-938
-942
-946
-950
-955
-961
-966
-973
-979
-986
-993
-1000
-1008
-1014
-1022
-1030
-1038
-1045
-1053
-1060
-1068
-1075
-1083
-1090
-1098
-1105
-1113
-1120
-1128
-1135
-1143
-1150
-1157
-1164
-1170
-1176
-1182
-1188
-1194
-1199
-1203
-1207
-1210
-1213
-1215
-1217
-1217
-1217
-1216
-1214
-1212
-1208
-1205
-1200
-1195
-1190
-1185
-1179
-1174
-1168
-1162
-1157
-1152
-1147
-1142
-1138
-1134
-1130
-1127
-1124
-1122
-1119
-1118
-1116
-1114
-1113
-1111
-1109
-1108
-1106
-1104
-1102
-1100
-1098
-1096
-1094
-1092
-1090
-1088
-1085
-1083
-1081
-1079
-1076
-1073
-1071
-1068
-1065
-1062
-1059
-1056
-1053
-1050
-1047
-1044
-1041
-1038
-1035
-1032
-1029
-1026
-1022
-1020
-1016
-1012
-1010
-1006
-1002
-1000
-996
-992
-988
-984
-979
-974
-969
-963
-957
-951
-944
-937
-929
-921
-913
-905
-897
-888
-879
-870
-861
-851
-842
-832
-823
-813
-803
-793
-783
-773
-762
-752
-741
-730
-720
-710
-700
-690
-680
-671
-662
-654
-646
-638
-630
-623
-617
-611
-605
-600
-596
-592
-588
-585
-582
-580
-578
-576
-575
-574
-574
-573
-573
-574
-574
-575
-576
-577
-578
-579
-580
-581
-581
-582
-582
-583
-583
-582
-582
-581
-580
-578
-576
-574
-572
-569
-567
-564
-560
-557
-553
-549
-546
-542
-538
-534
-529
-525
-521
-516
-512
-508
-503
-499
-495
-490
-486
-482
-478
-475
-471
-467
-463
-460
-456
-453
-449
-445
-441
-437
-433
-429
-424
-419
-415
-410
-405
-400
-394
-389
-384
-379
-373
-368
-363
-358
-354
-349
-344
-340
-335
-331
-327
-322
-318
-313
-309
-304
-299
-294
-289
-284
-278
-271
-264
-257
-250
-242
-233
-224
-215
-205
-195
-184
-172
-160
-148
-135
-121
-107
-93
-77
-62
-46
-30
-13
4
21
39
56
74
92
109
127
144
161
178
195
211
227
242
257
272
285
298
311
323
334
344
354
363
372
380
388
395
401
407
412
417
421
425
429
432
435
439
442
445
448
451
453
456
459
461
463
465
467
468
469
469
470
470
469
468
467
466
464
462
460
457
455
452
449
446
444
441
438
435
432
429
427
424
422
420
419
418
417
417
417
417
418
419
421
423
425
428
431
435
438
443
447
453
458
464
471
477
484
492
499
507
514
521
529
536
543
549
556
562
568
573
579
584
590
595
600
605
609
614
619
623
627
631
636
640
644
648
652
656
660
664
668
673
677
681
685
690
694
698
703
707
711
715
719
724
728
732
736
740
743
747
750
754
757
761
764
767
771
774
777
780
783
786
788
791
793
795
797
799
800
802
803
804
804
805
805
805
805
805
805
805
805
804
804
804
805
805
805
805
806
807
808
809
810
811
812
814
815
817
819
821
823
825
827
829
832
834
837
839
842
845
847
850
852
855
857
859
861
863
864
866
868
869
870
872
873
874
875
877
878
880
881
883
884
886
887
888
889
890
890
891
891
891
891
890
889
889
888
886
885
883
882
880
878
876
874
872
870
868
865
863
861
859
857
855
854
853
852
851
850
850
850
849
850
850
850
851
851
851
852
852
852
852
851
851
850
849
847
845
842
839
835
830
825
819
813
806
798
789
780
771
760
750
739
727
715
702
689
676
663
649
635
620
605
590
575
560
544
527
511
494
477
460
442
424
406
388
370
352
333
315
296
278
259
241
222
204
186
169
151
134
118
102
86
71
57
43
30
17
6
-6
-16
-26
-35
-44
-52
-59
-66
-72
-77
-82
-86
-89
-92
-95
-97
-99
-100
-102
-103
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-107
-108
-109
-110
-111
-113
-114
-116
-118
-120
-122
-124
-126
-129
-131
-134
-137
-140
-144
-147
-151
-155
-159
-164
-168
-173
-178
-183
-188
-193
-198
-202
-207
-211
-215
-219
-223
-226
-229
-232
-234
-236
-238
-240
-241
-242
-243
-243
-244
-244
-244
-244
-243
-243
-243
-243
-243
-242
-242
-242
-243
-243
-243
-244
-244
-245
-246
-247
-248
-249
-250
-252
-253
-255
-257
-259
-261
-263
-265
-268
-271
-274
-277
-280
-283
-286
-289
-292
-295
-298
-301
-304
-307
-310
-314
-317
-321
-324
-328
-332
-337
-341
-345
-350
-354
-358
-362
-367
-370
-374
-378
-381
-385
-388
-391
-395
-398
-401
-403
-406
-409
-412
-414
-416
-418
-420
-421
-423
-424
-425
-426
-426
-426
-426
-426
-425
-424
-423
-422
-421
-419
-417
-415
-413
-410
-407
-404
-401
-397
-393
-390
-386
-382
-377
-373
-369
-365
-361
-356
-352
-348
-343
-339
-335
-330
-326
-321
-316
-311
-307
-302
-297
-292
-287
-282
-277
-272
-267
-262
-257
-251
-246
-241
-236
-230
-225
-219
-214
-208
-203
-197
-192
-186
-181
-175
-170
-165
-160
-156
-151
-146
-142
-138
-133
-129
-125
-122
-118
-115
-111
-108
-105
-103
-100
-98
-95
-93
-91
-88
-86
-84
-81
-79
-76
-73
-70
-67
-64
-60
-57
-54
-50
-47
-44
-40
-37
-34
-30
-27
-24
-21
-17
-14
-11
-8
-5
-1
2
6
9
13
17
21
24
28
33
37
41
45
49
54
58
62
66
71
75
79
83
88
92
97
101
105
110
114
118
123
127
132
136
140
144
149
153
157
161
165
169
173
178
182
187
191
196
200
205
210
215
220
226
232
237
243
250
256
262
269
276
283
290
297
304
311
318
325
333
340
348
356
363
371
378
386
393
400
407
414
421
427
433
438
444
449
453
458
462
465
469
472
474
476
478
479
479
479
479
478
476
474
472
468
465
460
455
449
442
435
427
418
409
399
389
378
366
355
343
330
318
305
292
279
266
253
240
227
215
202
189
177
164
152
140
128
117
105
94
83
72
62
52
42
33
24
16
8
0
-7
-14
-20
-26
-31
-37
-41
-46
-49
-53
-56
-58
-60
-62
-63
-64
-65
-65
-64
-63
-62
-61
-59
-57
-54
-51
-48
-45
-42
-39
-35
-31
-28
-24
-20
-16
-13
-9
-5
-1
2
5
9
11
14
16
18
20
21
22
22
22
22
21
19
18
15
12
8
4
-1
-6
-12
-19
-26
-34
-42
-51
-61
-71
-82
-92
-104
-116
-128
-140
-153
-165
-179
-192
-205
-219
-233
-247
-261
-275
-290
-304
-318
-333
-347
-361
-375
-389
-402
-416
-429
-443
-456
-469
-481
-494
-507
-519
-531
-543
-555
-566
-578
-589
-600
-611
-622
-633
-644
-654
-665
-675
-686
-696
-706
-716
-726
-735
-745
-754
-763
-772
-781
-789
-798
-806
-815
-823
-831
-839
-847
-855
-863
-871
-878
-885
-893
-900
-907
-915
-922
-929
-937
-944
-951
-959
-966
-974
-982
-990
-998
-1006
-1014
-1022
-1030
-1039
-1047
-1056
-1065
-1073
-1082
-1090
-1099
-1108
-1117
-1125
-1134
-1142
-1151
-1159
-1167
-1175
-1183
-1191
-1198
-1205
-1212
-1219
-1226
-1232
-1238
-1243
-1249
-1253
-1258
-1262
-1265
-1268
-1270
-1272
-1273
-1274
-1274
-1274
-1273
-1272
-1271
-1269
-1267
-1265
-1262
-1260
-1257
-1254
-1251
-1248
-1246
-1243
-1240
-1238
-1236
-1234
-1232
-1230
-1229
-1228
-1227
-1227
-1226
-1226
-1226
-1226
-1227
-1227
-1227
-1227
-1228
-1228
-1228
-1228
-1227
-1227
-1226
-1226
-1225
-1224
-1224
-1223
-1222
-1222
-1221
-1221
-1221
-1221
-1222
-1222
-1222
-1223
-1224
-1225
-1226
-1228
-1229
-1231
-1233
-1234
-1236
-1238
-1241
-1243
-1245
-1247
-1249
-1251
-1253
-1255
-1257
-1259
-1261
-1262
-1264
-1265
-1267
-1268
-1269
-1269
-1270
-1269
-1269
-1268
-1267
-1265
-1263
-1261
-1258
-1254
-1251
-1246
-1242
-1237
-1231
-1225
-1219
-1212
-1205
-1197
-1189
-1181
-1172
-1163
-1153
-1144
-1133
-1123
-1113
-1102
-1091
-1080
-1068
-1057
-1045
-1034
-1022
-1010
-1000
-988
-977
-967
-956
-946
-936
-926
-917
-907
-898
-889
-880
-871
-863
-854
-846
-837
-828
-820
-811
-802
-794
-785
-776
-767
-758
-749
-740
-731
-722
-713
-704
-695
-686
-677
-669
-660
-652
-643
-635
-627
-619
-611
-603
-595
-588
-581
-574
-567
-561
-554
-548
-542
-536
-530
-524
-517
-511
-505
-499
-493
-487
-481
-474
-468
-461
-454
-447
-440
-433
-425
-417
-410
-402
-394
-385
-377
-369
-360
-352
-343
-334
-325
-316
-307
-297
-288
-279
-269
-260
-251
-241
-232
-222
-213
-203
-194
-185
-176
-166
-157
-148
-140
-131
-122
-114
-106
-98
-90
-83
-76
-69
-62
-55
-48
-42
-36
-30
-24
-18
-12
-7
-2
3
8
13
18
22
27
31
35
39
43
47
51
54
58
62
66
70
74
78
82
87
91
96
100
105
110
114
119
124
129
134
139
144
149
153
158
162
166
169
173
176
178
181
183
185
186
188
189
189
190
190
191
191
190
190
189
188
187
186
185
183
181
179
177
175
172
170
167
165
163
160
158
156
154
152
151
150
148
148
147
146
146
145
145
145
145
145
144
144
144
145
145
145
145
145
145
145
145
146
146
146
147
147
148
149
150
151
152
154
155
157
159
160
162
164
166
168
170
171
173
174
176
177
178
179
179
179
180
179
179
178
177
176
175
173
172
170
167
165
162
160
157
154
151
149
146
143
141
138
136
134
132
131
129
128
127
127
126
126
126
127
128
128
130
131
133
134
136
139
141
144
146
149
152
156
159
163
166
170
174
177
181
186
190
194
198
203
207
211
216
220
225
229
234
238
243
248
252
257
262
266
271
275
280
285
290
295
300
305
310
315
321
326
331
337
342
348
353
359
364
370
376
381
387
393
398
404
410
415
421
427
432
438
443
449
455
460
466
472
477
483
489
494
500
506
512
518
524
530
536
542
548
554
560
566
572
578
585
591
597
603
610
616
622
629
636
643
650
657
665
673
681
690
698
707
716
725
734
743
753
762
771
781
791
800
810
820
830
839
849
859
869
879
889
898
908
918
928
938
948
958
969
979
989
999
1010
1020
1031
1041
1052
1063
1074
1084
1095
1106
1117
1128
1139
1150
1161
1171
1182
1193
1203
1214
1224
1234
1244
1254
1264
1273
1283
1292
1301
1310
1319
1328
1337
1345
1353
1362
1370
1377
1385
1392
1400
1407
1413
1420
1426
1433
1438
1444
1449
1454
1459
1463
1467
1470
1473
1476
1478
1479
1481
1482
1482
1482
1482
1481
1480
1479
1477
1476
1474
1471
1469
1467
1464
1462
1459
1457
1454
1451
1449
1446
1444
1441
1438
1435
1432
1429
1426
1423
1420
1416
1413
1409
1406
1402
1399
1395
1391
1388
1384
1381
1377
1373
1370
1366
1362
1359
1355
1352
1348
1344
1341
1337
1334
1330
1327
1323
1320
1316
1312
1309
1305
1301
1297
1293
1289
1284
1280
1275
1271
1266
1261
1256
1251
1246
1240
1235
1229
1223
1217
1211
1205
1198
1191
1184
1177
1169
1162
1154
1146
1138
1130
1121
1113
1104
1095
1086
1077
1068
1059
1050
1040
1031
1020
1010
1000
990
980
969
959
948
938
927
916
905
894
883
872
861
850
838
827
815
803
791
779
767
754
741
729
716
702
689
676
662
648
634
620
605
591
576
561
546
531
516
501
486
471
456
442
427
412
397
383
368
354
339
325
311
296
282
268
254
240
226
213
199
186
173
160
148
135
123
111
99
87
76
64
53
42
31
20
9
-1
-12
-22
-31
-41
-50
-59
-68
-76
-84
-92
-100
-107
-114
-121
-128
-134
-140
-147
-153
-159
-165
-171
-177
-183
-189
-195
-201
-207
-214
-220
-226
-233
-239
-246
-253
-259
-266
-273
-280
-287
-295
-302
-309
-316
-323
-330
-338
-345
-352
-358
-365
-372
-378
-385
-391
-398
-404
-410
-416
-422
-427
-433
-438
-443
-449
-454
-458
-463
-468
-472
-477
-482
-486
-491
-495
-499
-503
-508
-512
-516
-520
-524
-527
-531
-534
-538
-541
-544
-547
-551
-554
-557
-560
-563
-566
-569
-572
-576
-579
-582
-586
-589
-592
-596
-599
-603
-606
-610
-613
-616
-620
-623
-626
-629
-632
-635
-638
-642
-645
-648
-652
-655
-659
-663
-667
-672
-676
-681
-686
-691
-696
-702
-708
-714
-720
-727
-733
-740
-747
-755
-762
-770
-778
-786
-794
-802
-811
-819
-828
-836
-845
-853
-862
-870
-879
-888
-896
-905
-913
-922
-930
-939
-947
-955
-963
-971
-979
-986
-994
-1000
-1008
-1014
-1020
-1027
-1033
-1039
-1044
-1050
-1055
-1060
-1064
-1069
-1073
-1077
-1080
-1084
-1087
-1090
-1093
-1095
-1097
-1099
-1101
-1103
-1104
-1106
-1107
-1108
-1110
-1111
-1112
-1113
-1114
-1115
-1117
-1118
-1119
-1119
-1120
-1121
-1121
-1122
-1122
-1122
-1122
-1122
-1122
-1122
-1121
-1121
-1120
-1119
-1118
-1117
-1116
-1115
-1114
-1113
-1111
-1110
-1108
-1106
-1104
-1102
-1100
-1098
-1096
-1094
-1092
-1090
-1087
-1085
-1083
-1080
-1078
-1075
-1072
-1069
-1066
-1063
-1059
-1056
-1052
-1049
-1045
-1042
-1038
-1035
-1031
-1028
-1024
-1020
-1016
-1012
-1008
-1004
-1000
-997
-992
-988
-984
-979
-974
-970
-965
-961
-956
-951
-946
-941
-936
-932
-927
-922
-917
-912
-907
-902
-897
-892
-888
-883
-878
-873
-869
-865
-860
-856
-852
-848
-844
-840
-836
-832
-828
-824
-820
-816
-812
-808
-804
-800
-796
-792
-788
-784
-781
-777
-773
-770
-767
-763
-760
-757
-754
-751
-748
-745
-742
-739
-736
-733
-730
-728
-725
-722
-719
-717
-714
-712
-709
-706
-704
-701
-699
-697
-694
-692
-689
-687
-685
-682
-680
-678
-676
-674
-671
-669
-667
-665
-663
-661
-658
-656
-653
-651
-648
-645
-643
-640
-637
-634
-631
-628
-624
-621
-618
-614
-611
-607
-603
-600
-596
-592
-588
-584
-580
-576
-572
-568
-564
-561
-557
-553
-549
-545
-541
-537
-534
-530
-526
-522
-518
-513
-509
-505
-500
-495
-491
-486
-481
-476
-471
-465
-460
-455
-449
-444
-438
-432
-426
-420
-415
-409
-403
-397
-391
-385
-379
-374
-368
-362
-357
-352
-346
-341
-336
-332
-327
-322
-318
-313
-308
-304
-299
-294
-289
-284
-278
-273
-267
-262
-256
-250
-244
-237
-231
-224
-218
-211
-204
-197
-190
-182
-175
-168
-160
-153
-145
-137
-129
-121
-113
-105
-97
-89
-81
-74
-66
-58
-51
-43
-36
-29
-21
-14
-7
0
7
14
21
28
36
43
51
58
66
74
82
90
98
106
114
123
131
139
148
156
164
173
181
189
197
206
214
222
230
238
246
254
262
270
278
286
294
302
310
318
326
334
342
350
358
366
374
383
391
399
406
414
422
429
437
444
451
458
464
471
477
483
489
494
500
505
509
514
518
522
525
528
531
534
536
538
540
541
542
542
542
542
542
541
540
539
538
536
533
531
528
525
522
519
515
511
507
503
499
494
490
485
481
476
471
466
461
456
451
446
440
435
430
425
419
414
409
404
399
394
390
385
381
377
372
368
364
361
357
354
351
348
345
342
339
337
334
332
330
328
325
323
321
319
317
315
313
312
310
307
305
303
301
299
297
296
294
292
291
289
288
286
285
284
283
282
281
280
280
279
279
278
278
278
278
278
278
278
278
278
278
278
278
277
277
277
277
276
276
275
274
273
272
271
270
268
267
265
264
262
260
259
257
255
254
252
250
249
247
245
243
242
240
238
237
235
233
231
230
228
226
224
222
220
219
217
215
213
210
208
206
204
201
199
196
194
191
188
185
182
179
176
172
169
165
161
157
153
149
144
140
135
131
126
122
117
113
109
104
100
96
92
88
84
80
76
72
68
64
60
56
52
48
44
40
36
32
28
24
20
16
12
8
5
1
-3
-7
-10
-14
-18
-22
-26
-29
-33
-37
-40
-44
-48
-52
-55
-59
-63
-66
-70
-74
-77
-81
-84
-88
-91
-95
-98
-101
-105
-108
-111
-115
-118
-121
-125
-128
-131
-134
-137
-140
-142
-145
-147
-150
-152
-154
-156
-158
-160
-161
-163
-164
-166
-167
-168
-169
-170
-171
-171
-171
-172
-171
-171
-171
-170
-169
-168
-166
-165
-163
-161
-158
-156
-153
-150
-146
-143
-139
-135
-130
-126
-121
-116
-111
-106
-100
-95
-89
-83
-77
-71
-65
-59
-54
-48
-42
-36
-31
-26
-21
-16
-11
-7
-2
2
6
9
13
16
19
21
24
26
28
30
31
32
33
34
35
35
35
35
34
34
33
32
31
30
28
27
26
24
22
20
18
16
14
11
9
6
3
0
-3
-7
-11
-15
-19
-23
-28
-33
-38
-44
-49
-55
-61
-67
-73
-79
-86
-92
-99
-105
-112
-119
-126
-132
-139
-146
-153
-160
-167
-174
-181
-188
-195
-202
-209
-215
-222
-229
-236
-242
-249
-255
-262
-268
-274
-280
-286
-292
-298
-304
-309
-315
-320
-325
-331
-336
-341
-346
-351
-356
-360
-365
-370
-374
-379
-383
-387
-391
-396
-400
-404
-407
-411
-415
-418
-422
-425
-428
-431
-434
-438
-440
-443
-446
-449
-451
-454
-456
-458
-460
-462
-464
-466
-467
-469
-471
-473
-475
-476
-478
-480
-482
-484
-486
-489
-491
-494
-496
-499
-502
-504
-507
-510
-513
-516
-519
-522
-525
-528
-530
-533
-535
-537
-539
-541
-543
-545
-546
-548
-549
-550
-551
-551
-552
-552
-552
-552
-552
-552
-551
-551
-550
-550
-549
-548
-547
-546
-545
-543
-542
-540
-539
-537
-535
-533
-531
-529
-527
-525
-523
-521
-518
-516
-514
-512
-510
-508
-506
-505
-503
-501
-500
-498
-497
-496
-495
-493
-492
-491
-490
-489
-488
-486
-485
-484
-483
-481
-480
-479
-477
-476
-474
-472
-471
-469
-468
-466
-465
-464
-462
-461
-459
-457
-456
-454
-452
-451
-449
-447
-444
-442
-440
-437
-434
-431
-428
-425
-422
-418
-415
-411
-408
-404
-400
-397
-393
-389
-385
-381
-377
-373
-369
-365
-361
-356
-352
-348
-343
-339
-334
-330
-325
-320
-315
-310
-305
-300
-294
-289
-283
-278
-272
-266
-261
-255
-249
-243
-238
-232
-227
-221
-216
-211
-206
-201
-196
-191
-186
-181
-177
-172
-168
-163
-159
-154
-150
-146
-142
-137
-133
-129
-125
-121
-117
-112
-108
-104
-99
-95
-90
-85
-80
-75
-70
-65
-59
-54
-48
-42
-37
-31
-25
-19
-13
-7
-2
4
10
15
21
26
32
37
43
48
53
58
63
68
73
78
83
87
92
96
101
105
109
114
118
122
126
130
133
137
140
144
147
151
154
157
160
163
165
168
171
174
176
179
182
185
188
191
194
197
201
204
208
211
215
219
223
227
231
235
240
244
248
252
257
261
265
270
274
278
282
286
290
294
298
302
306
310
314
318
322
326
330
334
337
341
345
349
353
357
362
366
370
375
379
383
388
392
397
401
406
411
415
420
425
430
435
439
444
449
454
459
464
469
473
478
483
488
493
498
503
508
514
519
524
530
535
541
546
552
558
564
569
575
581
587
593
598
604
610
615
620
626
631
636
641
646
651
655
660
665
669
673
678
682
686
689
693
697
700
703
706
709
712
715
717
719
721
723
725
727
729
730
732
733
735
736
737
738
739
740
740
741
741
741
741
741
741
740
740
739
738
738
737
736
735
734
732
731
729
727
726
724
721
719
716
714
711
708
705
702
698
694
691
687
683
679
674
670
665
660
655
650
645
640
635
630
625
620
615
610
605
600
595
590
584
579
574
568
562
557
551
545
539
533
527
520
514
508
501
495
488
481
475
468
461
454
448
441
435
428
422
415
409
403
397
391
385
379
374
369
364
359
354
349
345
340
336
332
329
325
322
318
315
312
310
307
304
302
299
297
295
292
290
287
285
282
280
277
274
271
269
265
262
259
256
252
248
245
241
237
233
229
224
220
215
211
206
201
196
191
187
182
177
172
167
162
157
152
147
142
138
133
128
123
119
114
109
105
100
95
91
86
82
77
72
68
63
58
53
48
43
38
33
27
22
16
11
5
-1
-7
-13
-20
-26
-32
-39
-46
-53
-60
-67
-74
-81
-89
-97
-105
-113
-121
-129
-137
-146
-154
-163
-172
-181
-190
-199
-208
-217
-227
-236
-246
-255
-264
-274
-284
-293
-303
-312
-322
-332
-341
-351
-360
-370
-379
-389
-398
-408
-417
-427
-436
-445
-454
-463
-472
-481
-490
-499
-507
-515
-524
-532
-540
-547
-555
-563
-570
-577
-584
-590
-597
-603
-609
-615
-621
-627
-632
-638
-643
-648
-653
-658
-663
-668
-672
-677
-681
-686
-691
-695
-699
-704
-708
-712
-716
-720
-724
-728
-732
-736
-739
-742
-746
-749
-752
-754
-757
-759
-761
-763
-765
-767
-768
-769
-770
-771
-772
-772
-772
-773
-772
-772
-772
-771
-771
-770
-769
-768
-767
-765
-764
-763
-761
-760
-758
-757
-755
-754
-753
-751
-750
-749
-748
-747
-746
-745
-745
-744
-743
-743
-742
-742
-741
-741
-741
-740
-740
-740
-740
-740
-741
-741
-741
-741
-741
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-742
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-743
-744
-744
-745
-745
-746
-747
-748
-749
-749
-750
-751
-752
-753
-754
-755
-756
-757
-757
-758
-759
-760
-761
-762
-763
-764
-765
-765
-766
-767
-767
-768
-769
-769
-770
-771
-771
-772
-772
-773
-773
-774
-775
-775
-776
-776
-777
-777
-778
-779
-779
-780
-780
-780
-781
-781
-781
-781
-781
-781
-780
-780
-779
-779
-778
-777
-776
-775
-773
-772
-770
-768
-766
-764
-761
-759
-756
-754
-751
-748
-745
-741
-738
-735
-731
-728
-724
-720
-716
-712
-708
-703
-699
-694
-689
-685
-680
-675
-669
-664
-659
-653
-648
-642
-637
-631
-625
-620
-614
-608
-602
-597
-591
-585
-579
-573
-567
-561
-555
-549
-543
-537
-531
-525
-519
-513
-506
-500
-494
-487
-481
-475
-468
-462
-455
-449
-442
-436
-429
-423
-416
-410
-403
-397
-390
-383
-377
-370
-364
-357
-351
-344
-337
-331
-324
-317
-311
-304
-297
-290
-283
-276
-269
-262
-255
-248
-240
-233
-225
-218
-210
-202
-194
-186
-178
-170
-162
-153
-145
-137
-128
-120
-112
-104
-95
-87
-79
-71
-63
-55
-47
-39
-31
-24
-16
-8
-1
6
14
21
29
36
43
50
58
65
72
80
87
94
102
109
117
124
132
139
147
154
162
170
177
185
193
200
208
215
223
230
237
245
252
259
266
274
281
288
295
302
309
315
322
329
336
343
350
356
363
370
377
383
390
397
403
410
416
422
428
434
440
446
452
458
463
469
474
480
485
490
494
499
503
507
511
515
519
522
525
528
531
534
537
540
542
545
547
549
551
554
556
558
560
562
564
565
567
569
570
572
573
574
576
577
578
579
580
582
583
584
585
586
587
588
590
591
592
593
595
596
598
599
600
602
603
605
606
607
609
610
611
612
614
615
615
616
617
618
618
618
619
619
618
618
618
617
617
616
616
615
614
613
613
612
611
610
610
609
608
607
606
605
604
603
602
600
599
597
596
594
593
591
589
587
585
583
581
578
576
573
570
567
564
561
557
553
549
545
541
537
532
528
523
518
513
508
503
498
493
488
482
477
472
466
461
455
450
444
438
432
426
420
414
408
402
395
389
382
375
368
361
353
346
338
330
322
314
307
298
290
282
274
265
257
248
240
231
222
213
203
194
184
175
165
155
145
134
124
114
103
93
82
71
60
49
38
27
16
4
-7
-18
-30
-41
-53
-64
-76
-88
-100
-111
-123
-136
-148
-160
-172
-185
-197
-210
-222
-235
-247
-260
-272
-285
-297
-310
-322
-335
-348
-360
-372
-385
-397
-410
-422
-434
-446
-459
-471
-483
-494
-506
-518
-529
-540
-551
-562
-573
-583
-593
-603
-613
-622
-631
-640
-649
-657
-665
-673
-680
-688
-695
-702
-708
-715
-721
-727
-733
-738
-744
-749
-754
-758
-762
-767
-770
-774
-777
-780
-783
-786
-788
-790
-792
-794
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-816
-817
-818
-819
-821
-822
-823
-824
-826
-827
-828
-829
-830
-831
-832
-833
-834
-834
-835
-836
-837
-838
-838
-839
-840
-840
-841
-842
-842
-843
-843
-844
-844
-845
-845
-845
-845
-845
-845
-845
-844
-844
-843
-843
-842
-841
-840
-839
-837
-836
-834
-832
-831
-829
-826
-824
-821
-819
-816
-813
-809
-806
-803
-799
-795
-792
-788
-784
-780
-776
-772
-768
-764
-760
-755
-751
-747
-742
-738
-733
-729
-724
-719
-714
-709
-704
-699
-694
-688
-683
-677
-671
-665
-659
-653
-646
-640
-633
-626
-619
-612
-604
-597
-589
-581
-573
-565
-557
-548
-539
-531
-522
-513
-503
-494
-485
-475
-465
-456
-446
-436
-426
-416
-406
-396
-385
-375
-365
-354
-344
-333
-322
-312
-301
-291
-280
-269
-259
-248
-238
-227
-217
-207
-197
-187
-177
-167
-157
-147
-137
-127
-117
-108
-98
-89
-79
-70
-60
-51
-42
-32
-23
-13
-4
6
15
24
34
43
52
62
71
80
89
98
106
115
124
132
140
149
157
165
173
180
188
195
203
210
217
224
231
237
244
250
256
262
268
274
280
285
290
296
301
306
311
315
320
325
329
334
338
342
347
351
355
359
363
367
371
375
379
382
386
390
393
397
400
404
407
410
413
416
420
423
426
428
431
434
437
440
443
446
449
452
454
457
460
463
466
469
472
475
478
481
484
488
491
494
497
501
504
508
511
515
519
522
526
530
533
537
541
544
548
552
555
559
562
566
569
573
576
579
582
585
587
590
593
595
597
599
601
603
605
607
608
610
611
613
614
615
616
617
617
618
619
619
619
620
620
620
620
620
620
619
619
618
617
616
615
614
612
611
609
607
605
603
600
597
594
591
588
585
581
577
573
569
565
560
556
551
546
541
536
531
526
521
516
511
506
501
496
492
487
482
478
473
469
464
460
456
451
447
443
439
435
431
427
423
419
415
411
408
404
401
398
394
391
388
385
382
380
377
375
372
370
368
365
363
361
359
357
355
353
352
350
348
346
344
342
341
339
337
335
333
331
329
327
325
323
321
319
316
314
311
309
307
304
301
299
296
294
291
289
286
284
281
279
276
274
272
269
267
265
263
260
258
256
254
252
250
247
245
243
241
238
236
234
231
229
226
224
221
218
215
212
209
206
203
199
196
192
189
185
181
177
173
168
164
159
155
150
145
140
135
130
125
119
114
109
103
98
93
87
82
76
71
66
60
55
50
44
39
34
28
23
18
12
7
2
-3
-9
-14
-19
-24
-30
-35
-40
-45
-50
-55
-60
-65
-70
-74
-79
-84
-88
-93
-98
-102
-107
-111
-116
-121
-125
-130
-134
-139
-143
-148
-152
-157
-161
-166
-171
-175
-180
-185
-190
-195
-200
-205
-210
-216
-221
-227
-233
-239
-245
-251
-257
-263
-270
-276
-282
-289
-295
-302
-308
-315
-321
-328
-334
-341
-347
-353
-360
-366
-372
-379
-385
-391
-397
-403
-409
-414
-420
-426
-431
-437
-442
-448
-453
-458
-463
-468
-473
-478
-483
-488
-492
-497
-501
-505
-510
-514
-518
-522
-526
-530
-533
-537
-541
-544
-547
-551
-554
-557
-560
-563
-566
-569
-572
-575
-577
-580
-582
-585
-587
-589
-592
-594
-596
-598
-600
-602
-603
-605
-607
-609
-610
-612
-613
-615
-616
-618
-619
-620
-621
-622
-623
-624
-624
-625
-625
-625
-626
-626
-626
-626
-625
-625
-625
-625
-624
-624
-623
-623
-622
-621
-620
-619
-619
-618
-617
-616
-615
-614
-613
-612
-611
-611
-610
-609
-609
-608
-608
-607
-607
-606
-606
-605
-605
-604
-604
-603
-603
-602
-601
-601
-600
-600
-599
-598
-597
-596
-596
-595
-593
-592
-591
-590
-588
-587
-585
-583
-581
-579
-577
-575
-573
-571
-568
-565
-563
-560
-557
-554
-551
-548
-545
-542
-539
-536
-533
-530
-527
-524
-521
-518
-515
-512
-509
-506
-503
-499
-496
-493
-490
-486
-483
-480
-476
-473
-470
-466
-463
-459
-456
-453
-450
-447
-444
-441
-438
-435
-432
-429
-427
-424
-422
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-399
-397
-396
-394
-392
-390
-387
-385
-382
-380
-377
-374
-371
-367
-364
-360
-356
-352
-348
-344
-340
-335
-331
-326
-322
-317
-312
-308
-303
-298
-293
-288
-284
-279
-274
-269
-264
-259
-254
-249
-244
-239
-234
-229
-224
-219
-214
-209
-204
-199
-194
-190
-185
-180
-175
-170
-166
-161
-157
-152
-147
-143
-138
-134
-129
-125
-120
-116
-111
-106
-102
-97
-93
-88
-83
-79
-74
-69
-64
-60
-55
-50
-45
-41
-36
-31
-26
-22
-17
-13
-8
-4
1
5
9
13
17
21
25
28
32
35
39
42
45
49
52
55
58
61
64
67
69
72
75
77
80
82
85
87
89
91
93
95
97
98
100
101
102
103
104
105
105
106
106
106
106
106
106
105
105
104
103
102
101
100
99
97
96
94
93
91
89
88
86
84
82
80
78
76
74
72
71
69
67
66
64
62
61
59
58
57
55
54
52
51
50
48
47
46
44
43
42
41
39
38
37
36
35
34
33
32
31
30
29
28
28
27
26
26
25
24
24
23
22
22
21
20
19
19
18
17
16
15
14
12
11
10
9
7
6
5
3
2
1
0
-2
-3
-4
-5
-5
-6
-7
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-19
-19
-20
-21
-22
-23
-24
-24
-25
-26
-27
-28
-29
-29
-30
-31
-31
-32
-32
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-39
-39
-40
-40
-41
-41
-41
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-52
-52
-53
-53
-54
-54
-55
-56
-57
-57
-58
-59
-60
-61
-61
-62
-63
-64
-65
-66
-66
-67
-68
-69
-70
-71
-71
-72
-73
-74
-75
-76
-77
-78
-78
-79
-80
-81
-82
-82
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-89
-90
-90
-91
-92
-93
-93
-94
-95
-96
-97
-97
-98
-99
-99
-100
-100
-101
-101
-101
-102
-102
-102
-102
-102
-101
-101
-101
-100
-100
-99
-99
-98
-97
-96
-95
-94
-93
-92
-90
-89
-88
-86
-84
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-60
-58
-56
-54
-51
-49
-47
-44
-42
-40
-37
-35
-33
-30
-28
-25
-23
-20
-17
-15
-12
-9
-6
-4
-1
2
4
7
10
12
15
17
20
22
24
26
29
31
33
35
37
39
41
43
45
47
49
50
52
53
55
56
57
58
58
59
59
60
60
60
60
59
59
58
58
57
56
55
53
52
51
49
48
46
44
43
41
39
37
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-6
-8
-10
-12
-14
-16
-18
-20
-23
-25
-27
-29
-31
-33
-35
-38
-40
-42
-44
-46
-48
-50
-52
-53
-55
-57
-58
-60
-61
-62
-63
-64
-65
-65
-66
-66
-66
-67
-67
-66
-66
-66
-65
-64
-63
-63
-62
-60
-59
-58
-56
-55
-53
-52
-50
-49
-47
-46
-44
-42
-41
-39
-37
-36
-34
-32
-30
-28
-26
-24
-22
-20
-17
-15
-13
-10
-8
-5
-2
0
3
6
9
12
16
19
22
25
29
32
36
39
43
46
50
53
56
60
63
66
70
73
76
79
81
84
87
89
91
93
95
97
99
100
102
103
104
105
106
107
108
109
110
110
111
112
112
113
114
114
114
115
115
115
116
116
116
116
116
116
116
116
115
115
115
114
114
113
112
112
111
110
110
109
108
107
107
106
105
105
104
104
103
103
102
101
101
100
100
99
99
98
98
97
97
96
96
96
96
96
96
96
96
96
97
97
98
98
99
100
101
101
102
103
104
104
105
106
106
107
108
108
108
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
110
110
110
110
109
109
109
108
108
107
107
106
105
105
104
103
102
102
101
100
99
98
97
96
95
94
93
91
90
89
88
86
85
84
83
81
80
79
78
77
76
75
74
73
73
72
72
71
71
71
71
71
71
72
72
72
73
73
74
74
75
76
76
77
78
78
79
80
80
81
81
82
82
83
83
83
83
83
83
83
83
83
82
82
81
81
80
79
78
77
76
75
73
72
70
69
67
65
63
61
60
58
56
53
51
49
47
45
43
40
38
36
33
31
28
26
24
21
19
16
14
11
9
6
3
1
-2
-4
-7
-9
-12
-14
-17
-19
-21
-24
-26
-28
-30
-32
-34
-36
-38
-40
-41
-43
-44
-46
-47
-49
-50
-51
-52
-54
-55
-56
-57
-58
-60
-61
-62
-63
-64
-65
-66
-66
-67
-68
-69
-69
-70
-71
-71
-72
-73
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-85
-86
-87
-89
-90
-92
-94
-95
-97
-99
-101
-103
-105
-107
-109
-111
-114
-116
-119
-122
-125
-128
-131
-135
-138
-142
-146
-150
-154
-158
-162
-166
-171
-175
-180
-185
-189
-194
-199
-204
-209
-214
-219
-223
-228
-233
-238
-242
-247
-251
-256
-260
-264
-268
-272
-276
-280
-284
-287
-291
-294
-298
-301
-305
-308
-311
-314
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-348
-351
-354
-357
-360
-363
-366
-368
-371
-374
-377
-380
-383
-386
-389
-391
-394
-397
-400
-402
-405
-407
-410
-412
-415
-417
-419
-422
-424
-426
-428
-430
-433
-434
-436
-438
-440
-442
-443
-445
-446
-448
-449
-450
-451
-452
-453
-454
-454
-455
-456
-456
-456
-457
-457
-457
-457
-458
-458
-458
-458
-459
-459
-459
-460
-460
-461
-462
-462
-463
-464
-465
-466
-467
-468
-469
-471
-472
-473
-474
-475
-476
-477
-478
-479
-480
-480
-481
-482
-483
-483
-484
-485
-485
-486
-487
-487
-488
-488
-489
-489
-489
-490
-490
-490
-491
-491
-491
-491
-491
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-493
-493
-493
-493
-494
-494
-494
-495
-495
-496
-496
-497
-497
-498
-498
-498
-499
-499
-499
-499
-499
-499
-500
-499
-499
-499
-499
-499
-499
-498
-498
-498
-497
-497
-496
-496
-495
-495
-494
-494
-493
-493
-492
-491
-491
-490
-489
-488
-488
-487
-485
-484
-483
-482
-480
-479
-477
-476
-474
-473
-471
-469
-468
-466
-464
-463
-461
-459
-458
-456
-455
-453
-452
-451
-449
-448
-446
-445
-443
-442
-440
-438
-437
-435
-433
-431
-429
-426
-424
-422
-419
-417
-415
-412
-409
-407
-404
-401
-399
-396
-393
-390
-388
-385
-382
-379
-377
-374
-371
-368
-366
-363
-360
-358
-355
-352
-349
-347
-344
-341
-338
-335
-332
-329
-326
-323
-320
-316
-313
-310
-306
-302
-299
-295
-291
-287
-283
-279
-275
-271
-267
-262
-258
-254
-250
-245
-241
-237
-233
-228
-224
-219
-215
-210
-206
-201
-197
-192
-187
-182
-178
-173
-168
-163
-158
-153
-148
-143
-138
-133
-128
-124
-119
-114
-109
-105
-100
-96
-91
-87
-83
-79
-75
-71
-67
-64
-60
-56
-53
-50
-46
-43
-40
-37
-33
-30
-27
-24
-21
-18
-15
-12
-10
-7
-4
-1
2
5
8
10
13
16
18
20
23
25
27
29
31
33
34
36
38
39
41
42
44
45
46
48
49
50
51
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
67
68
68
69
69
70
70
71
71
71
72
72
72
73
74
74
75
76
77
78
79
80
81
83
84
86
87
89
90
92
94
96
97
99
101
103
104
106
107
109
110
112
113
114
115
117
118
119
120
121
122
123
124
124
125
126
126
127
127
128
128
128
128
128
128
127
127
126
126
125
125
124
123
122
121
120
119
118
117
116
115
114
112
111
110
109
108
107
106
105
104
103
102
101
101
100
99
98
98
97
97
96
96
95
95
95
95
95
95
95
95
95
95
95
95
96
96
97
97
98
98
99
100
101
101
102
103
104
105
106
107
108
109
109
110
111
112
113
114
114
115
116
117
117
118
119
119
120
120
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
129
129
130
130
131
131
131
132
132
132
132
133
133
133
133
133
133
133
133
134
134
134
134
135
135
135
136
136
137
137
138
139
139
140
141
142
143
144
145
146
148
149
150
152
153
155
157
158
160
162
164
166
168
170
172
174
177
179
181
183
185
188
190
192
194
196
199
201
203
205
207
209
211
213
215
217
219
221
222
224
226
227
229
230
231
233
234
235
236
237
238
239
240
241
241
242
242
243
243
243
244
244
244
244
244
243
243
243
242
242
241
241
240
239
238
237
236
235
234
233
232
231
229
228
227
226
224
223
222
220
219
217
216
214
213
211
209
207
206
204
202
200
198
196
194
192
190
188
186
183
181
179
177
176
174
172
170
168
166
164
163
161
159
158
156
154
153
151
150
148
146
145
143
141
139
138
136
134
132
130
127
125
123
121
118
116
114
111
109
106
104
101
99
96
94
91
89
86
84
82
79
77
74
72
70
67
65
63
60
58
56
53
51
48
46
44
41
39
36
33
31
28
25
22
19
16
13
9
6
3
-1
-4
-8
-11
-15
-18
-22
-25
-28
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-61
-64
-67
-69
-72
-74
-76
-79
-81
-83
-86
-88
-90
-92
-94
-97
-99
-101
-103
-106
-108
-110
-113
-115
-118
-120
-123
-126
-128
-131
-134
-136
-139
-141
-144
-146
-149
-151
-154
-156
-158
-160
-162
-164
-166
-167
-169
-170
-172
-173
-174
-175
-176
-177
-178
-179
-179
-180
-181
-181
-182
-182
-183
-183
-183
-184
-184
-185
-185
-186
-187
-187
-188
-188
-189
-190
-190
-191
-192
-193
-193
-194
-195
-196
-196
-197
-198
-199
-200
-201
-203
-204
-205
-206
-208
-209
-211
-212
-214
-216
-217
-219
-221
-223
-224
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-247
-249
-251
-253
-256
-258
-261
-263
-265
-268
-271
-273
-276
-278
-281
-284
-286
-289
-291
-294
-297
-299
-302
-304
-306
-309
-311
-313
-315
-317
-319
-321
-323
-325
-326
-328
-330
-331
-333
-334
-335
-336
-337
-338
-339
-339
-340
-341
-341
-341
-341
-342
-342
-341
-341
-341
-341
-341
-340
-340
-339
-339
-338
-338
-337
-336
-336
-335
-334
-333
-332
-331
-330
-329
-328
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-312
-311
-310
-309
-307
-306
-304
-302
-301
-299
-297
-295
-293
-291
-289
-287
-285
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-264
-262
-260
-258
-256
-255
-253
-252
-250
-249
-247
-246
-245
-243
-242
-241
-240
-239
-238
-237
-237
-236
-235
-235
-234
-234
-233
-233
-233
-232
-232
-232
-232
-232
-232
-232
-232
-232
-233
-233
-233
-234
-234
-235
-235
-236
-236
-237
-238
-238
-239
-240
-241
-241
-242
-243
-243
-244
-245
-245
-246
-246
-247
-248
-248
-249
-249
-250
-250
-251
-251
-252
-252
-252
-253
-253
-253
-254
-254
-254
-255
-255
-256
-256
-257
-258
-258
-259
-260
-261
-262
-263
-264
-266
-267
-268
-269
-271
-272
-274
-275
-276
-278
-279
-280
-282
-283
-284
-285
-286
-288
-289
-289
-290
-291
-292
-292
-293
-293
-293
-294
-294
-294
-294
-294
-293
-293
-293
-292
-292
-291
-290
-290
-289
-288
-287
-286
-286
-285
-284
-283
-282
-280
-279
-278
-277
-275
-274
-273
-271
-269
-268
-266
-264
-262
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-216
-214
-212
-211
-209
-208
-206
-205
-204
-202
-201
-200
-199
-197
-196
-195
-194
-192
-191
-190
-189
-187
-186
-185
-183
-182
-180
-178
-177
-175
-174
-172
-170
-168
-167
-165
-163
-161
-160
-158
-156
-154
-153
-151
-150
-148
-147
-145
-144
-143
-141
-140
-139
-138
-137
-135
-134
-133
-132
-131
-129
-128
-127
-126
-124
-123
-122
-120
-119
-118
-116
-115
-114
-112
-111
-109
-108
-106
-105
-103
-102
-100
-99
-98
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-87
-86
-86
-85
-85
-84
-84
-84
-84
-83
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-70
-70
-69
-69
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-63
-63
-63
-64
-64
-64
-65
-65
-66
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-79
-80
-82
-83
-85
-86
-88
-89
-91
-92
-93
-95
-96
-97
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-122
-123
-124
-125
-127
-128
-129
-130
-132
-133
-134
-135
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-147
-148
-149
-150
-150
-151
-152
-152
-153
-153
-154
-155
-155
-156
-156
-157
-157
-158
-159
-159
-160
-160
-161
-162
-162
-163
-164
-165
-165
-166
-167
-168
-168
-169
-170
-171
-171
-172
-173
-174
-174
-175
-175
-176
-176
-177
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-183
-183
-184
-185
-185
-186
-187
-187
-188
-189
-190
-190
-191
-192
-193
-193
-194
-195
-195
-196
-197
-198
-198
-199
-200
-200
-201
-201
-202
-203
-203
-204
-204
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-212
-212
-213
-213
-214
-214
-215
-215
-215
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-216
-216
-216
-215
-215
-214
-214
-213
-212
-212
-211
-210
-209
-208
-207
-205
-204
-203
-202
-200
-199
-197
-196
-194
-193
-191
-189
-188
-186
-184
-183
-181
-179
-177
-175
-174
-172
-170
-168
-165
-163
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-136
-134
-132
-130
-129
-127
-125
-123
-122
-120
-118
-116
-114
-112
-110
-109
-107
-104
-102
-100
-98
-96
-94
-92
-90
-87
-85
-83
-81
-79
-77
-74
-72
-70
-68
-66
-63
-61
-59
-57
-55
-53
-51
-48
-46
-44
-42
-40
-38
-35
-33
-31
-28
-26
-24
-21
-18
-16
-13
-11
-8
-5
-2
1
3
6
9
12
15
18
20
23
26
29
31
34
36
39
42
44
47
49
52
54
57
59
62
64
67
69
72
75
77
80
82
85
87
90
92
95
97
100
103
105
108
110
113
115
118
121
123
126
128
130
133
135
138
140
142
145
147
149
152
154
156
158
161
163
165
167
169
171
173
175
176
178
180
181
183
185
186
188
189
191
192
194
195
197
198
200
201
203
205
206
208
210
212
214
216
218
220
223
225
227
229
232
234
236
238
240
243
245
247
249
251
253
255
256
258
260
262
264
265
267
268
270
271
273
274
275
276
277
278
279
279
280
281
281
282
282
282
283
283
283
283
283
283
283
283
283
282
282
281
281
280
279
278
277
276
275
273
272
270
269
267
266
264
262
260
258
256
254
251
249
247
245
242
240
238
236
233
231
229
227
225
223
221
219
217
215
214
212
210
209
207
206
205
203
202
201
200
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
183
182
181
180
179
178
177
176
175
174
173
172
171
169
168
167
165
164
162
160
159
157
155
153
152
150
148
146
144
142
140
138
136
133
131
129
127
125
123
121
119
118
116
114
112
110
108
107
105
103
101
99
98
96
94
92
91
89
87
86
84
82
81
79
77
76
74
73
71
70
69
67
66
65
64
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
32
31
30
29
28
27
26
25
23
22
21
20
19
18
17
16
15
13
12
11
9
8
7
5
4
2
1
-1
-2
-4
-5
-7
-9
-10
-12
-14
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-36
-38
-40
-43
-45
-48
-51
-53
-56
-59
-62
-65
-68
-71
-74
-78
-81
-84
-87
-90
-94
-97
-100
-103
-107
-110
-113
-116
-119
-122
-125
-128
-130
-133
-136
-139
-142
-144
-147
-150
-152
-155
-157
-160
-162
-165
-167
-170
-172
-175
-177
-179
-182
-184
-187
-189
-192
-195
-197
-200
-202
-205
-207
-210
-212
-215
-217
-220
-223
-225
-228
-230
-233
-235
-238
-240
-243
-245
-247
-250
-252
-254
-256
-259
-261
-263
-265
-267
-269
-271
-273
-274
-276
-278
-279
-281
-283
-284
-286
-287
-288
-290
-291
-292
-293
-294
-296
-297
-298
-299
-300
-300
-301
-302
-303
-304
-304
-305
-306
-306
-307
-307
-308
-308
-308
-308
-308
-309
-309
-309
-309
-309
-309
-309
-309
-308
-308
-308
-308
-308
-308
-308
-307
-307
-307
-306
-306
-306
-305
-305
-304
-303
-303
-302
-301
-301
-300
-299
-299
-298
-297
-296
-295
-294
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-266
-266
-265
-264
-264
-263
-263
-262
-261
-261
-260
-260
-260
-259
-259
-259
-258
-258
-258
-258
-257
-257
-257
-257
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-254
-254
-254
-253
-253
-252
-252
-251
-251
-250
-250
-249
-249
-248
-248
-247
-247
-246
-246
-245
-245
-244
-244
-244
-243
-243
-242
-242
-241
-241
-240
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-234
-234
-233
-232
-232
-231
-230
-230
-229
-228
-228
-227
-226
-225
-225
-224
-223
-223
-222
-222
-221
-221
-220
-220
-219
-219
-218
-218
-218
-218
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-211
-210
-210
-209
-209
-209
-208
-208
-207
-207
-206
-206
-205
-205
-204
-204
-203
-203
-202
-201
-201
-200
-200
-199
-199
-198
-198
-198
-197
-197
-196
-196
-196
-196
-195
-195
-195
-195
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-194
-194
-194
-195
-195
-196
-196
-197
-197
-198
-198
-199
-199
-200
-201
-201
-202
-202
-203
-203
-204
-204
-204
-204
-205
-205
-205
-205
-205
-206
-206
-206
-206
-206
-206
-206
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-204
-204
-203
-202
-202
-201
-201
-200
-199
-199
-198
-197
-196
-196
-195
-194
-193
-193
-192
-191
-191
-190
-189
-189
-188
-188
-187
-186
-186
-185
-184
-184
-183
-182
-181
-181
-180
-179
-179
-178
-177
-177
-176
-176
-175
-174
-174
-173
-172
-172
-171
-171
-170
-170
-169
-169
-169
-168
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-170
-170
-171
-171
-172
-172
-173
-173
-174
-175
-175
-176
-177
-178
-178
-179
-180
-180
-181
-182
-182
-183
-184
-184
-185
-185
-186
-187
-187
-188
-188
-189
-190
-190
-191
-191
-192
-193
-193
-194
-195
-196
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-209
-210
-211
-213
-214
-215
-217
-218
-220
-221
-223
-225
-226
-228
-230
-231
-233
-235
-237
-238
-240
-242
-244
-246
-248
-250
-251
-253
-255
-257
-259
-261
-263
-265
-266
-268
-270
-272
-273
-275
-277
-278
-280
-281
-283
-284
-286
-287
-289
-290
-292
-293
-295
-296
-298
-299
-301
-302
-304
-305
-307
-308
-309
-311
-312
-313
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-340
-342
-343
-344
-345
-347
-348
-349
-351
-352
-353
-355
-356
-358
-359
-360
-362
-363
-365
-366
-367
-369
-370
-372
-373
-375
-376
-377
-379
-380
-382
-384
-385
-387
-388
-390
-391
-393
-394
-396
-397
-399
-400
-401
-403
-404
-405
-406
-407
-408
-409
-410
-411
-411
-412
-413
-413
-414
-415
-415
-416
-417
-417
-418
-418
-419
-419
-420
-420
-420
-421
-421
-422
-422
-422
-423
-423
-423
-424
-424
-424
-425
-425
-425
-426
-426
-426
-426
-426
-426
-427
-427
-427
-427
-426
-426
-426
-426
-426
-425
-425
-424
-424
-423
-422
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-411
-410
-409
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-395
-394
-393
-392
-391
-389
-388
-387
-386
-384
-383
-381
-380
-379
-377
-376
-375
-373
-372
-371
-369
-368
-366
-365
-364
-362
-361
-360
-359
-357
-356
-355
-353
-352
-351
-349
-348
-347
-345
-344
-343
-342
-340
-339
-338
-337
-335
-334
-333
-332
-330
-329
-328
-327
-325
-324
-323
-322
-320
-319
-318
-317
-316
-314
-313
-312
-311
-310
-308
-307
-306
-305
-304
-303
-301
-300
-299
-298
-297
-296
-294
-293
-292
-291
-290
-289
-288
-286
-285
-284
-283
-282
-281
-280
-279
-278
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-213
-212
-211
-210
-209
-208
-207
-206
-205
-205
-204
-203
-202
-201
-200
-199
-198
-198
-197
-196
-195
-194
-193
-192
-192
-191
-190
-189
-188
-188
-187
-186
-185
-184
-183
-183
-182
-181
-180
-179
-179
-178
-177
-176
-175
-175
-174
-173
-172
-172
-171
-170
-169
-169
-168
-167
-166
-166
-165
-164
-163
-163
-162
-161
-160
-160
-159
-158
-158
-157
-156
-155
-155
-154
-153
-153
-152
-151
-150
-150
-149
-148
-148
-147
-146
-146
-145
-144
-144
-143
-142
-142
-141
-140
-140
-139
-138
-138
-137
-137
-136
-135
-135
-134
-133
-133
-132
-131
-131
-130
-130
-129
-128
-128
-127
-127
-126
-125
-125
-124
-124
-123
-122
-122
-121
-121
-120
-120
-119
-118
-118
-117
-117
-116
-116
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-90
-89
-89
-88
-88
-87
-87
-87
-86
-86
-85
-85
-84
-84
-84
-83
-83
-82
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-78
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-71
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-67
-66
-66
-66
-65
-65
-65
-65
-64
-64
-64
-63
-63
-63
-62
-62
-62
-61
-61
-61
-61
-60
-60
-60
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-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
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
