5
1991
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
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
-2
-2
-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
-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
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-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
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-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
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-93
-93
-92
-92
-91
-91
-90
-90
-89
-88
-88
-87
-87
-86
-86
-85
-84
-84
-83
-82
-82
-81
-80
-80
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-71
-71
-70
-69
-68
-67
-66
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-43
-42
-41
-40
-39
-38
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-15
-14
-13
-12
-11
-10
-9
-8
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
3
4
5
6
7
8
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
30
31
32
33
33
34
35
35
36
37
37
38
38
39
39
40
40
40
41
41
42
42
42
43
43
43
44
44
45
45
45
46
46
47
47
48
48
49
49
50
51
51
52
52
53
53
54
54
55
55
56
56
56
57
57
58
58
59
59
59
59
60
60
60
60
60
60
60
60
61
60
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
57
57
57
56
56
56
55
55
54
54
54
53
53
52
52
52
52
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
54
54
55
55
56
56
57
57
58
58
58
59
59
60
60
60
61
61
61
62
62
62
62
63
63
63
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
63
63
63
62
62
61
61
60
60
60
59
59
58
58
57
57
57
57
56
56
56
56
55
55
55
55
55
54
54
54
54
53
53
53
52
52
52
52
52
51
51
51
51
51
51
50
50
50
49
49
49
48
48
48
48
47
47
47
47
46
46
46
45
45
45
45
45
45
45
45
44
44
44
44
43
43
43
43
43
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
43
43
42
42
41
40
40
39
39
38
37
37
36
35
35
34
33
33
32
32
31
31
30
30
30
30
30
29
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
32
32
33
33
34
34
35
36
36
37
37
38
39
39
40
40
41
42
42
43
43
44
45
45
46
47
48
48
49
50
51
52
53
54
54
55
56
56
57
57
58
59
59
60
60
61
61
62
62
63
63
63
64
64
65
65
66
66
67
67
68
68
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
70
70
69
69
68
68
67
67
66
66
65
65
65
64
63
62
61
60
59
58
57
56
55
54
53
52
50
49
48
47
46
44
43
42
40
39
38
37
35
34
33
32
32
31
30
29
29
28
27
27
26
25
25
24
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
19
19
18
17
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-3
-4
-5
-6
-7
-7
-8
-8
-9
-10
-10
-11
-12
-13
-13
-14
-15
-16
-17
-17
-18
-19
-20
-21
-21
-22
-22
-23
-24
-24
-25
-25
-26
-27
-28
-29
-29
-30
-31
-31
-32
-32
-32
-33
-33
-33
-34
-34
-35
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-39
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-45
-46
-46
-47
-47
-48
-48
-49
-49
-50
-51
-52
-52
-53
-54
-54
-55
-56
-57
-58
-59
-60
-61
-62
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-77
-78
-79
-80
-82
-83
-84
-85
-86
-87
-88
-88
-89
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-97
-98
-98
-99
-100
-100
-101
-101
-102
-103
-103
-104
-105
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-120
-121
-123
-124
-126
-127
-128
-130
-131
-132
-133
-134
-135
-137
-138
-139
-140
-141
-143
-144
-145
-147
-148
-149
-150
-151
-152
-153
-153
-154
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-157
-157
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-153
-153
-153
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-142
-142
-142
-141
-140
-140
-139
-138
-137
-137
-136
-135
-134
-133
-132
-130
-129
-128
-127
-126
-124
-123
-122
-121
-119
-118
-116
-114
-112
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-78
-76
-74
-72
-69
-67
-64
-62
-59
-57
-55
-53
-50
-48
-46
-44
-43
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-19
-18
-16
-15
-13
-11
-10
-8
-7
-5
-4
-2
-1
1
2
4
5
7
8
10
12
14
15
17
19
21
23
25
27
29
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
61
63
66
68
70
72
75
77
79
80
82
84
85
87
88
90
92
93
95
97
98
100
102
104
106
108
110
112
114
116
118
120
122
124
127
129
132
134
137
139
142
145
147
150
153
156
159
161
164
167
170
172
175
177
179
181
184
186
188
189
191
193
195
196
197
198
199
200
201
202
203
203
204
205
206
206
207
207
208
208
209
210
210
211
212
212
213
214
215
216
216
217
218
219
219
220
221
222
223
223
224
225
225
226
226
227
228
228
229
229
230
230
231
231
232
232
232
232
232
232
232
232
232
232
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
231
231
230
230
230
229
229
229
228
228
228
228
228
229
229
230
230
231
232
233
234
235
237
238
240
241
243
245
246
248
250
252
254
256
259
261
263
265
267
270
272
274
276
278
280
282
284
286
288
290
292
293
295
296
298
299
301
302
304
305
307
309
310
312
313
315
316
318
320
321
322
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
338
339
340
340
341
341
341
341
341
341
341
341
340
340
340
339
339
338
337
337
336
336
335
334
333
333
332
331
329
328
327
326
325
323
322
321
320
319
318
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
290
289
288
287
287
286
286
285
284
284
283
283
282
281
281
280
280
279
279
278
278
277
277
277
278
278
279
279
280
281
282
283
284
285
286
288
289
291
292
294
296
297
299
300
302
303
304
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
327
328
329
330
331
331
332
333
334
334
335
335
336
337
337
338
339
339
340
340
341
342
343
343
344
345
345
346
347
347
348
348
349
349
350
350
350
351
351
351
352
352
352
352
353
353
353
354
354
354
354
355
355
355
356
356
356
357
357
358
358
359
359
360
360
361
361
362
363
363
364
364
365
365
366
366
367
367
368
368
369
369
369
370
370
371
371
372
372
373
373
374
374
375
375
375
376
376
376
376
376
375
375
375
374
374
373
372
371
370
369
368
366
365
363
362
360
358
356
354
352
350
348
346
343
341
338
336
333
330
328
325
322
319
317
314
311
307
304
301
298
294
291
287
284
280
277
273
270
266
263
259
256
252
249
245
242
238
234
230
227
223
220
216
212
209
205
201
198
194
191
188
185
181
178
175
172
169
166
163
161
158
155
152
150
147
145
143
140
138
136
134
132
130
128
126
124
122
121
119
117
116
114
113
112
111
109
108
108
107
106
106
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
104
103
103
102
100
99
98
97
95
94
92
91
89
87
86
84
82
80
79
77
75
74
72
70
68
66
64
62
60
59
57
55
54
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
36
35
34
33
31
30
29
27
25
24
22
20
18
16
14
12
10
8
6
4
1
-1
-3
-6
-8
-11
-14
-16
-19
-22
-25
-28
-31
-33
-36
-39
-41
-44
-46
-49
-51
-54
-56
-58
-60
-63
-65
-67
-69
-72
-74
-76
-78
-81
-83
-85
-87
-90
-92
-95
-97
-100
-102
-105
-107
-110
-112
-114
-116
-119
-121
-123
-125
-127
-130
-132
-134
-136
-138
-141
-143
-145
-148
-151
-153
-156
-158
-161
-163
-166
-168
-170
-173
-176
-178
-181
-183
-186
-188
-191
-193
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-229
-231
-233
-235
-238
-240
-242
-244
-247
-249
-251
-253
-255
-257
-259
-261
-263
-265
-266
-268
-269
-271
-272
-273
-274
-275
-275
-276
-276
-276
-276
-276
-276
-276
-276
-275
-274
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-260
-259
-258
-257
-255
-254
-253
-252
-250
-249
-247
-246
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-235
-234
-233
-233
-233
-232
-232
-232
-232
-232
-232
-232
-232
-231
-231
-231
-231
-230
-229
-229
-228
-227
-226
-225
-224
-223
-222
-221
-219
-218
-216
-215
-213
-212
-210
-208
-206
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-184
-182
-180
-177
-175
-172
-170
-167
-165
-162
-159
-157
-154
-151
-149
-146
-143
-141
-139
-136
-134
-131
-128
-126
-123
-120
-118
-115
-113
-110
-108
-105
-103
-100
-98
-96
-94
-92
-90
-89
-87
-85
-84
-82
-81
-80
-80
-79
-79
-78
-78
-78
-78
-78
-79
-79
-79
-80
-81
-81
-82
-83
-85
-86
-87
-89
-90
-92
-94
-96
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-122
-124
-126
-129
-131
-133
-136
-138
-141
-143
-146
-148
-150
-153
-155
-157
-160
-162
-164
-167
-169
-171
-173
-175
-177
-179
-181
-183
-184
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-197
-197
-198
-199
-199
-200
-200
-201
-201
-201
-202
-202
-203
-203
-204
-204
-205
-205
-206
-206
-207
-207
-208
-208
-208
-208
-209
-209
-209
-209
-210
-210
-211
-212
-212
-213
-214
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-228
-229
-230
-231
-232
-233
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-244
-245
-246
-247
-247
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-248
-248
-248
-248
-247
-247
-247
-246
-246
-245
-244
-244
-243
-242
-242
-241
-240
-239
-238
-237
-236
-235
-235
-234
-233
-232
-232
-231
-230
-230
-230
-230
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-230
-230
-230
-231
-231
-232
-232
-233
-233
-234
-235
-235
-236
-237
-238
-239
-240
-241
-243
-244
-245
-247
-248
-250
-252
-254
-255
-257
-259
-261
-264
-266
-268
-270
-273
-275
-278
-280
-283
-285
-288
-290
-293
-296
-298
-300
-303
-305
-307
-309
-311
-313
-315
-317
-318
-320
-321
-322
-324
-324
-325
-325
-326
-326
-326
-325
-325
-324
-323
-322
-321
-319
-317
-316
-314
-311
-309
-307
-304
-302
-299
-296
-294
-291
-288
-285
-282
-280
-277
-274
-271
-269
-266
-263
-261
-258
-256
-253
-251
-249
-247
-245
-243
-241
-239
-238
-236
-235
-233
-232
-231
-229
-228
-227
-226
-225
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-205
-204
-202
-200
-199
-197
-195
-193
-191
-189
-186
-184
-181
-178
-175
-172
-169
-166
-162
-159
-155
-151
-147
-143
-139
-135
-131
-127
-123
-119
-114
-110
-106
-102
-98
-94
-90
-86
-82
-78
-74
-70
-66
-62
-58
-55
-51
-48
-44
-41
-38
-34
-31
-28
-25
-23
-20
-18
-15
-13
-11
-9
-7
-5
-4
-2
-1
1
2
3
4
5
5
6
6
7
7
7
7
7
7
7
6
6
6
6
5
5
4
3
3
2
1
1
0
-1
-2
-2
-3
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-16
-17
-19
-21
-23
-24
-26
-29
-31
-33
-36
-38
-40
-43
-45
-48
-50
-53
-55
-57
-60
-62
-64
-66
-69
-71
-73
-76
-78
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-100
-102
-103
-105
-106
-107
-108
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-124
-125
-126
-127
-128
-130
-131
-132
-134
-135
-137
-138
-140
-142
-144
-146
-147
-149
-151
-153
-155
-157
-159
-161
-163
-165
-168
-170
-173
-175
-178
-181
-183
-186
-189
-191
-194
-197
-200
-202
-205
-208
-210
-212
-214
-216
-218
-220
-222
-223
-225
-226
-228
-229
-230
-231
-232
-232
-233
-234
-235
-235
-236
-236
-237
-237
-237
-238
-238
-238
-238
-238
-237
-237
-237
-237
-236
-236
-235
-235
-234
-234
-233
-232
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-220
-219
-219
-218
-218
-218
-217
-217
-218
-218
-218
-219
-219
-220
-221
-222
-223
-224
-226
-227
-229
-231
-233
-234
-236
-239
-241
-243
-245
-248
-250
-252
-255
-257
-260
-262
-265
-267
-270
-272
-275
-277
-280
-283
-285
-288
-291
-293
-296
-299
-302
-304
-307
-310
-313
-315
-318
-320
-323
-325
-328
-330
-333
-335
-337
-340
-342
-344
-347
-349
-351
-353
-356
-358
-360
-362
-364
-366
-368
-370
-371
-373
-374
-376
-377
-379
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-389
-390
-391
-391
-392
-392
-392
-393
-393
-393
-394
-394
-394
-394
-394
-394
-394
-394
-395
-395
-395
-395
-395
-395
-395
-395
-395
-396
-396
-396
-396
-396
-396
-397
-397
-397
-397
-398
-398
-398
-398
-398
-398
-399
-399
-399
-399
-400
-400
-400
-401
-401
-402
-403
-403
-404
-405
-405
-406
-407
-407
-408
-409
-409
-410
-411
-411
-411
-412
-412
-413
-413
-413
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-414
-413
-413
-413
-412
-412
-411
-410
-410
-409
-408
-407
-406
-405
-404
-402
-401
-400
-398
-397
-396
-394
-393
-391
-389
-388
-386
-385
-383
-382
-380
-378
-377
-375
-373
-371
-370
-367
-365
-363
-361
-359
-356
-354
-352
-349
-347
-344
-342
-339
-337
-335
-332
-330
-327
-325
-322
-320
-318
-315
-313
-311
-309
-307
-304
-302
-300
-298
-296
-294
-292
-289
-287
-285
-283
-281
-279
-277
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-253
-251
-249
-247
-245
-243
-241
-238
-236
-234
-232
-230
-228
-226
-224
-222
-220
-218
-216
-214
-212
-210
-208
-205
-203
-201
-199
-196
-194
-192
-189
-187
-185
-182
-180
-178
-175
-173
-170
-168
-165
-163
-160
-158
-155
-152
-149
-147
-144
-141
-138
-136
-133
-130
-128
-125
-123
-120
-118
-115
-113
-110
-108
-106
-103
-101
-99
-97
-95
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-48
-46
-44
-42
-41
-39
-37
-35
-34
-32
-30
-29
-27
-26
-24
-22
-21
-20
-18
-17
-15
-14
-13
-11
-10
-9
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
6
7
8
9
9
10
11
11
12
12
13
13
14
14
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
13
13
13
12
12
11
11
10
9
9
8
7
7
6
5
5
4
3
3
2
1
0
-1
-2
-3
-3
-4
-5
-6
-7
-8
-8
-9
-10
-11
-12
-12
-13
-14
-14
-15
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-41
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-65
-67
-69
-72
-74
-77
-79
-82
-84
-87
-90
-92
-95
-98
-101
-103
-106
-109
-112
-115
-118
-120
-123
-126
-128
-131
-133
-135
-137
-139
-141
-142
-144
-145
-146
-147
-148
-149
-149
-150
-150
-150
-150
-150
-150
-149
-149
-148
-148
-147
-146
-145
-144
-143
-142
-141
-139
-138
-137
-135
-133
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-111
-109
-107
-104
-102
-100
-97
-95
-92
-89
-87
-84
-82
-79
-77
-75
-72
-70
-68
-66
-63
-61
-59
-56
-54
-52
-49
-47
-45
-42
-40
-37
-34
-32
-29
-26
-23
-20
-17
-13
-10
-7
-3
0
4
7
11
15
18
22
26
29
33
37
41
44
48
52
56
61
65
69
73
78
82
87
91
96
100
105
109
113
118
122
126
131
135
140
144
149
153
158
162
167
172
177
181
186
191
195
200
204
209
213
218
222
227
232
236
241
245
250
254
259
263
268
272
276
281
285
290
294
299
303
308
312
316
321
325
329
333
337
341
345
349
353
357
360
364
368
371
375
378
381
385
388
391
394
397
400
403
406
409
412
415
417
420
423
426
428
431
434
436
439
441
443
446
448
450
453
455
457
459
462
464
466
469
471
473
475
478
480
482
484
486
488
490
492
494
496
498
500
502
504
506
508
510
512
514
515
517
518
520
521
522
524
525
526
527
528
530
531
532
533
534
536
537
538
539
540
540
541
542
542
543
544
544
545
545
546
546
547
547
547
547
548
548
548
548
548
549
549
549
549
549
549
550
550
550
550
550
550
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
550
550
549
549
548
547
546
545
544
542
541
539
537
535
532
530
528
526
523
521
518
516
513
511
508
506
504
501
499
497
494
492
490
488
486
483
481
479
477
475
474
472
470
468
466
464
462
460
458
456
454
452
450
448
446
444
442
440
438
436
434
431
429
426
424
421
418
415
411
408
404
400
397
392
388
384
379
374
369
364
359
354
349
343
338
332
326
321
315
309
303
297
291
285
279
273
267
260
254
248
242
236
231
225
220
214
209
204
199
194
189
185
180
176
172
168
165
161
158
155
152
149
146
144
141
139
137
135
133
132
130
128
127
125
124
122
121
119
118
117
115
114
113
112
111
109
108
108
107
106
105
104
103
102
102
101
100
100
99
98
97
97
96
95
94
94
93
92
91
90
90
89
88
87
86
86
85
84
84
83
82
82
81
81
80
80
79
79
79
78
78
78
77
77
76
76
75
74
73
72
71
70
69
67
66
64
63
61
60
58
57
55
54
53
51
50
49
48
47
46
45
44
43
42
41
41
40
39
38
38
37
36
36
35
34
33
32
31
30
29
28
27
26
25
23
22
21
19
18
16
15
14
12
11
9
8
7
6
4
3
2
1
1
0
-1
-2
-3
-4
-4
-5
-6
-7
-7
-8
-9
-10
-10
-11
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-22
-23
-23
-23
-23
-22
-22
-21
-19
-18
-16
-14
-12
-9
-6
-3
0
4
7
11
15
19
24
28
32
37
41
46
50
54
58
63
67
71
75
79
82
86
89
93
96
99
102
104
107
110
112
115
117
120
122
124
126
128
129
131
133
134
135
137
138
139
141
142
143
144
145
146
147
148
148
149
149
150
150
149
149
149
148
148
147
146
146
145
145
144
144
144
143
143
144
144
144
145
146
147
148
149
150
152
154
156
158
160
162
164
167
169
172
174
177
179
182
184
187
189
192
194
196
198
201
203
204
206
208
210
211
213
214
216
217
219
221
223
224
226
228
230
233
235
237
239
241
243
245
247
248
250
251
252
253
254
255
256
256
256
256
256
255
255
254
253
251
250
248
246
244
241
238
235
232
228
224
220
216
212
207
202
198
193
188
183
177
172
167
161
156
150
144
138
132
125
118
112
105
98
91
83
76
69
61
53
46
38
30
22
14
6
-2
-10
-18
-27
-35
-44
-53
-62
-71
-80
-90
-100
-109
-119
-129
-139
-149
-159
-169
-179
-189
-199
-208
-218
-227
-237
-246
-255
-264
-272
-281
-289
-298
-306
-314
-322
-330
-338
-346
-353
-361
-368
-375
-383
-390
-397
-404
-411
-418
-424
-431
-437
-444
-450
-456
-462
-468
-473
-479
-485
-490
-495
-501
-506
-511
-516
-520
-525
-529
-533
-537
-541
-544
-547
-551
-553
-556
-558
-560
-562
-564
-565
-566
-566
-567
-567
-567
-567
-566
-566
-565
-564
-563
-562
-561
-560
-559
-558
-557
-556
-555
-555
-554
-554
-554
-554
-555
-555
-556
-556
-557
-557
-558
-558
-558
-558
-558
-558
-558
-557
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-545
-544
-543
-542
-540
-539
-538
-537
-536
-535
-534
-532
-531
-530
-529
-527
-526
-524
-523
-521
-519
-517
-514
-512
-509
-506
-503
-499
-495
-492
-488
-484
-480
-475
-471
-466
-461
-456
-451
-446
-441
-436
-430
-425
-419
-413
-408
-402
-397
-391
-385
-380
-375
-370
-364
-360
-355
-350
-346
-341
-337
-333
-329
-325
-321
-317
-314
-310
-306
-303
-299
-296
-293
-290
-286
-283
-280
-277
-274
-271
-269
-266
-263
-261
-258
-256
-253
-251
-249
-247
-244
-242
-240
-239
-237
-235
-233
-232
-230
-229
-228
-227
-226
-226
-225
-225
-225
-225
-225
-225
-226
-226
-226
-227
-227
-228
-228
-229
-230
-230
-231
-232
-233
-234
-235
-235
-236
-237
-237
-238
-238
-238
-238
-238
-237
-237
-236
-234
-233
-232
-230
-228
-227
-225
-222
-220
-218
-215
-213
-210
-208
-205
-203
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-152
-150
-148
-146
-144
-142
-140
-139
-137
-136
-135
-134
-133
-133
-133
-132
-132
-133
-133
-134
-135
-136
-137
-138
-140
-141
-143
-144
-145
-146
-147
-148
-149
-149
-149
-149
-148
-148
-147
-146
-145
-144
-142
-141
-139
-137
-135
-133
-131
-128
-126
-123
-120
-116
-113
-109
-105
-101
-96
-92
-87
-82
-78
-73
-68
-63
-59
-54
-50
-46
-42
-38
-34
-30
-26
-22
-18
-13
-8
-3
2
7
13
18
24
30
36
41
47
53
58
63
68
73
77
81
85
88
92
95
98
100
102
104
106
108
109
110
110
111
111
112
112
112
112
112
112
112
112
113
113
114
115
116
117
118
119
121
122
124
126
128
130
132
134
136
138
140
142
144
146
147
149
150
151
152
153
154
155
156
157
158
159
161
163
164
166
168
169
171
173
174
176
178
179
181
182
184
186
187
189
191
193
195
197
199
201
204
207
209
212
215
218
221
224
227
231
234
236
239
242
245
248
250
253
256
258
260
262
264
265
267
268
269
269
270
271
271
272
272
273
273
273
273
274
274
273
273
273
273
272
272
271
270
269
267
266
264
262
260
257
254
251
248
244
240
236
232
228
225
221
217
214
211
207
204
201
198
196
193
191
189
187
186
184
183
182
181
181
181
181
181
182
183
183
184
185
187
188
189
190
191
192
193
194
195
196
197
198
200
201
202
204
205
206
207
209
210
211
212
212
213
214
214
214
215
215
215
215
215
215
216
216
216
215
215
215
215
214
213
212
211
210
209
207
206
205
204
203
202
202
201
201
201
201
201
201
201
202
202
203
203
204
205
206
207
208
209
210
212
213
215
217
220
222
225
228
231
234
238
242
245
250
254
258
263
267
272
277
282
287
292
297
303
308
313
319
325
330
336
343
349
355
362
369
376
383
389
396
403
410
417
424
431
437
444
450
457
463
470
476
482
488
494
500
506
512
517
523
528
533
539
544
549
553
558
563
567
572
576
580
584
588
592
596
600
604
608
612
615
619
623
626
630
633
637
641
645
648
652
656
660
665
669
673
677
681
685
689
694
698
702
706
710
714
718
722
726
730
734
739
743
748
753
757
762
767
772
777
782
786
791
796
800
805
809
814
819
823
828
832
836
840
843
847
850
852
855
857
859
861
863
864
866
867
867
868
868
868
867
867
866
865
864
862
861
860
858
856
855
853
850
848
845
842
839
835
832
828
824
819
815
810
805
800
795
790
785
780
775
770
765
760
755
750
745
740
735
730
725
721
716
711
706
702
697
693
689
685
681
677
673
670
666
663
660
657
654
650
647
644
641
638
635
632
629
626
623
620
617
614
611
608
606
603
600
598
595
593
591
589
587
585
583
582
580
578
577
575
574
572
571
570
568
567
566
565
565
564
564
564
564
564
565
565
566
567
567
568
569
571
572
573
574
575
577
578
579
581
582
583
584
586
587
589
590
592
593
595
596
598
599
601
603
604
606
608
609
611
613
614
616
618
619
621
622
624
625
626
626
627
627
627
627
627
627
626
625
624
622
621
619
617
615
613
610
608
606
603
601
598
596
593
591
588
586
583
580
578
575
572
569
566
563
560
557
554
551
548
545
542
539
536
533
530
527
523
520
517
513
509
506
502
498
494
490
486
482
478
474
469
466
462
458
454
451
447
444
440
437
434
431
428
424
421
418
415
412
409
405
402
399
396
392
389
386
383
379
376
372
369
365
361
357
353
349
345
340
336
332
327
322
317
312
306
301
295
289
283
276
270
263
256
248
241
233
226
218
209
201
192
184
175
165
156
147
137
127
117
107
97
86
76
65
55
44
33
22
11
1
-10
-20
-30
-41
-50
-60
-70
-79
-88
-97
-105
-114
-122
-130
-137
-145
-152
-159
-166
-173
-179
-186
-192
-198
-203
-209
-214
-220
-225
-229
-234
-239
-243
-248
-252
-256
-260
-264
-268
-272
-276
-280
-283
-287
-291
-295
-298
-302
-305
-309
-312
-315
-319
-322
-325
-327
-330
-333
-336
-338
-341
-344
-347
-350
-353
-356
-359
-362
-365
-369
-372
-376
-380
-384
-388
-392
-396
-401
-405
-409
-413
-418
-422
-426
-430
-433
-437
-441
-444
-448
-451
-454
-457
-460
-462
-465
-467
-469
-471
-472
-474
-475
-476
-477
-478
-478
-479
-479
-479
-479
-478
-478
-477
-476
-474
-473
-471
-468
-466
-463
-460
-457
-453
-449
-445
-441
-436
-431
-426
-421
-416
-410
-404
-399
-393
-386
-380
-374
-367
-361
-354
-347
-340
-333
-326
-318
-311
-303
-295
-287
-279
-271
-262
-254
-245
-237
-228
-220
-211
-202
-194
-185
-177
-168
-159
-151
-142
-134
-125
-117
-109
-101
-93
-86
-78
-71
-64
-57
-51
-45
-39
-33
-27
-22
-17
-13
-8
-4
0
4
8
11
14
17
20
23
25
28
30
33
35
37
39
42
44
46
48
50
52
53
55
57
59
60
62
63
64
66
67
68
69
70
71
71
72
72
73
73
74
74
74
74
74
74
73
73
72
71
71
70
69
69
68
68
68
68
68
69
69
70
71
72
73
74
76
77
79
80
82
84
86
88
90
92
94
96
98
100
101
103
105
107
109
110
112
113
115
116
118
120
121
123
124
126
128
130
132
134
136
138
139
141
143
144
146
147
148
150
151
152
153
154
155
155
156
157
158
159
159
160
161
161
161
162
162
162
162
161
161
160
159
158
156
155
154
152
150
148
146
144
142
140
138
136
134
132
129
127
125
122
120
117
115
112
109
106
103
100
97
94
90
87
83
79
75
71
67
63
59
55
51
47
43
38
34
29
25
20
16
11
6
1
-4
-9
-14
-20
-25
-31
-37
-42
-48
-55
-61
-67
-74
-80
-87
-93
-100
-107
-113
-120
-127
-134
-141
-148
-155
-162
-169
-175
-182
-189
-196
-202
-209
-216
-222
-229
-235
-242
-248
-255
-261
-267
-273
-280
-286
-292
-298
-304
-310
-316
-322
-329
-335
-341
-347
-353
-359
-365
-372
-378
-384
-391
-397
-403
-410
-417
-423
-430
-436
-443
-450
-457
-464
-471
-477
-484
-491
-498
-505
-512
-520
-527
-534
-541
-549
-556
-564
-572
-579
-587
-594
-601
-609
-616
-623
-630
-636
-643
-650
-656
-662
-668
-674
-679
-685
-690
-695
-700
-705
-710
-715
-719
-724
-728
-732
-736
-740
-743
-746
-749
-752
-755
-757
-759
-761
-763
-764
-765
-766
-767
-768
-768
-768
-768
-768
-768
-767
-767
-766
-765
-764
-763
-762
-761
-759
-758
-756
-755
-753
-752
-750
-748
-747
-745
-743
-741
-740
-738
-737
-735
-734
-732
-731
-730
-728
-727
-726
-724
-723
-721
-719
-718
-716
-714
-713
-711
-709
-707
-705
-703
-700
-698
-696
-693
-690
-688
-685
-682
-679
-676
-672
-669
-666
-662
-659
-656
-652
-649
-646
-642
-639
-636
-632
-629
-625
-622
-618
-615
-611
-607
-603
-599
-595
-591
-587
-583
-579
-574
-570
-565
-561
-556
-551
-546
-541
-536
-530
-525
-519
-514
-508
-502
-496
-490
-484
-478
-472
-466
-460
-454
-448
-442
-435
-429
-423
-417
-410
-404
-398
-391
-385
-379
-373
-366
-360
-354
-348
-342
-336
-330
-324
-318
-313
-307
-301
-296
-290
-285
-280
-274
-269
-264
-259
-254
-249
-245
-240
-235
-231
-226
-222
-218
-213
-209
-205
-201
-197
-194
-190
-186
-183
-179
-175
-172
-168
-164
-161
-157
-153
-149
-145
-141
-137
-133
-129
-125
-121
-117
-113
-109
-105
-101
-97
-92
-88
-83
-79
-74
-69
-64
-59
-54
-49
-44
-38
-33
-27
-21
-15
-10
-4
2
8
14
19
25
30
36
41
45
50
54
59
62
66
69
73
75
78
80
82
83
84
84
85
84
84
83
81
79
77
75
72
68
64
60
56
51
45
40
33
27
20
12
4
-4
-13
-22
-31
-41
-51
-62
-73
-84
-96
-108
-120
-133
-146
-159
-172
-185
-199
-212
-226
-240
-254
-268
-282
-297
-311
-326
-340
-355
-369
-384
-398
-412
-427
-441
-455
-469
-483
-497
-511
-524
-538
-551
-564
-578
-591
-603
-616
-628
-641
-653
-665
-676
-688
-699
-710
-720
-731
-741
-750
-760
-769
-777
-786
-794
-802
-809
-816
-823
-830
-836
-842
-847
-853
-857
-862
-866
-870
-873
-876
-879
-881
-883
-885
-886
-887
-888
-888
-888
-888
-888
-887
-886
-885
-884
-882
-881
-879
-877
-874
-872
-869
-866
-863
-860
-856
-853
-849
-846
-842
-838
-834
-830
-826
-822
-818
-814
-811
-807
-803
-799
-795
-791
-787
-783
-780
-776
-772
-768
-764
-760
-757
-753
-749
-746
-742
-739
-736
-732
-729
-726
-723
-719
-716
-713
-710
-706
-703
-700
-697
-693
-690
-686
-683
-679
-675
-672
-668
-664
-660
-656
-652
-648
-645
-641
-637
-633
-629
-625
-621
-617
-613
-609
-605
-601
-597
-593
-588
-584
-579
-575
-570
-565
-560
-555
-551
-546
-541
-536
-531
-526
-521
-516
-511
-506
-501
-497
-492
-487
-482
-477
-472
-467
-462
-458
-453
-448
-443
-439
-434
-429
-424
-420
-415
-410
-405
-400
-396
-391
-386
-381
-376
-371
-366
-361
-356
-351
-346
-341
-336
-331
-326
-321
-316
-312
-307
-302
-297
-293
-288
-283
-279
-275
-270
-266
-262
-257
-253
-249
-245
-242
-238
-234
-230
-226
-222
-218
-215
-211
-207
-203
-199
-196
-192
-188
-184
-180
-176
-173
-169
-165
-161
-157
-153
-149
-145
-141
-137
-133
-129
-124
-120
-116
-112
-107
-103
-99
-94
-90
-86
-81
-77
-72
-68
-64
-59
-55
-50
-46
-41
-37
-32
-27
-23
-18
-13
-8
-3
2
7
12
17
22
27
32
37
41
46
51
56
60
64
69
73
77
81
84
88
91
94
97
100
103
106
108
110
113
115
116
118
120
121
122
123
124
125
125
126
125
125
124
124
122
121
119
117
114
112
109
106
102
99
95
90
86
81
76
71
66
61
55
50
44
38
32
26
20
15
9
3
-3
-9
-14
-20
-25
-31
-36
-41
-46
-51
-55
-60
-64
-69
-73
-77
-81
-86
-89
-93
-97
-101
-104
-108
-111
-114
-117
-120
-123
-125
-128
-130
-132
-134
-136
-138
-140
-141
-142
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-155
-156
-157
-158
-159
-160
-162
-163
-164
-166
-168
-169
-171
-173
-175
-178
-180
-182
-185
-188
-191
-193
-197
-200
-203
-206
-210
-213
-216
-220
-223
-227
-230
-234
-237
-240
-244
-247
-251
-254
-257
-261
-264
-267
-270
-273
-276
-279
-282
-284
-287
-289
-291
-293
-294
-296
-297
-298
-299
-299
-300
-300
-300
-300
-300
-299
-298
-297
-296
-295
-293
-291
-289
-286
-284
-281
-278
-274
-271
-267
-263
-258
-254
-249
-244
-239
-234
-229
-224
-218
-213
-207
-202
-196
-190
-184
-178
-171
-165
-159
-152
-146
-139
-133
-126
-119
-113
-106
-99
-92
-85
-78
-72
-65
-58
-51
-44
-37
-30
-23
-16
-9
-2
5
12
19
26
33
40
47
54
61
69
76
83
90
97
104
111
118
126
133
140
147
155
162
169
176
183
190
197
204
211
218
225
232
239
246
253
260
267
273
280
287
293
299
306
312
318
324
329
335
340
345
350
355
360
365
369
374
378
382
386
389
392
395
398
401
403
405
407
408
410
411
412
412
412
412
412
412
411
410
409
408
407
405
403
401
399
397
395
392
390
387
384
381
378
374
371
367
364
360
355
351
347
342
337
332
326
321
315
309
303
296
290
283
275
268
260
253
245
237
228
220
211
202
193
184
174
164
155
144
134
124
113
102
91
80
69
57
45
34
22
10
-2
-14
-26
-39
-51
-63
-75
-88
-100
-112
-124
-135
-147
-158
-170
-181
-192
-203
-213
-224
-234
-244
-254
-263
-273
-282
-290
-299
-307
-315
-322
-330
-337
-344
-350
-356
-362
-368
-374
-379
-384
-389
-394
-398
-402
-407
-411
-415
-419
-422
-426
-429
-433
-436
-439
-442
-445
-448
-450
-453
-455
-457
-459
-461
-463
-465
-467
-468
-469
-471
-472
-473
-474
-474
-475
-476
-476
-476
-476
-476
-476
-475
-475
-474
-473
-472
-471
-469
-468
-466
-464
-461
-459
-456
-453
-450
-446
-442
-438
-434
-429
-424
-419
-413
-407
-401
-395
-389
-382
-375
-368
-361
-354
-346
-338
-330
-322
-314
-305
-297
-288
-279
-270
-261
-251
-242
-232
-223
-213
-203
-193
-183
-173
-163
-153
-143
-132
-122
-112
-101
-91
-80
-70
-59
-49
-38
-28
-17
-7
4
15
25
36
47
57
68
79
89
100
110
121
132
142
152
163
173
183
194
204
214
224
234
243
253
262
271
280
289
297
306
314
321
329
336
343
350
356
363
369
375
380
386
391
396
400
405
409
413
417
420
424
427
430
433
436
438
441
443
445
447
449
451
453
454
456
457
458
460
461
462
463
464
466
467
468
469
470
471
471
472
473
474
474
475
475
475
476
476
476
476
475
475
475
474
473
473
472
471
469
468
466
464
462
460
458
455
452
449
446
443
439
436
432
428
424
420
415
411
406
401
396
391
385
380
374
368
362
356
350
344
337
330
324
317
310
303
296
289
282
274
267
259
251
244
236
228
220
211
203
195
186
178
169
160
152
143
134
126
117
108
99
90
81
73
64
55
46
37
28
19
10
2
-7
-16
-25
-33
-42
-50
-59
-67
-75
-83
-91
-99
-107
-115
-122
-130
-137
-144
-151
-158
-165
-172
-179
-185
-192
-198
-205
-211
-217
-223
-229
-235
-241
-246
-252
-258
-263
-268
-273
-278
-283
-288
-293
-297
-302
-306
-311
-315
-319
-323
-326
-330
-334
-337
-341
-344
-348
-351
-354
-357
-360
-362
-365
-367
-370
-372
-374
-376
-377
-379
-380
-382
-383
-384
-385
-386
-386
-387
-388
-388
-389
-389
-389
-390
-390
-390
-390
-390
-390
-390
-389
-389
-388
-387
-386
-385
-384
-383
-382
-380
-378
-377
-375
-373
-371
-369
-367
-364
-362
-359
-357
-354
-351
-348
-345
-342
-339
-335
-331
-328
-324
-319
-315
-311
-306
-302
-297
-292
-286
-281
-275
-270
-264
-257
-251
-244
-237
-230
-223
-215
-207
-199
-191
-182
-173
-164
-155
-146
-136
-126
-116
-106
-96
-85
-74
-63
-52
-41
-29
-18
-6
6
18
30
43
55
68
81
93
106
119
132
145
158
171
183
196
209
221
234
246
259
271
283
295
307
319
331
343
354
365
376
387
398
409
419
430
440
449
459
468
477
486
495
503
511
519
526
534
541
548
554
561
567
573
578
584
589
594
598
603
607
611
615
618
622
625
627
630
632
634
636
638
640
641
643
644
645
646
646
647
648
648
648
648
648
648
648
648
647
647
646
645
645
644
642
641
640
638
636
635
633
630
628
626
623
620
618
615
611
608
604
601
597
593
589
585
581
576
572
567
563
558
553
548
543
539
534
528
523
518
513
507
502
497
491
486
480
474
469
463
457
452
446
440
434
429
423
417
411
405
399
393
388
382
376
370
364
358
353
347
341
336
330
324
319
313
307
302
296
291
285
279
274
268
263
257
252
247
241
236
230
225
219
214
209
203
198
192
187
182
176
171
166
160
155
149
144
138
133
127
121
116
110
104
98
92
85
79
72
66
59
52
45
38
30
23
15
8
0
-8
-16
-24
-32
-41
-49
-58
-66
-75
-84
-92
-101
-110
-119
-128
-137
-146
-155
-165
-174
-183
-193
-202
-211
-221
-230
-240
-250
-259
-269
-279
-288
-298
-308
-318
-327
-337
-347
-357
-366
-376
-386
-396
-405
-415
-425
-435
-444
-454
-464
-473
-483
-493
-502
-512
-521
-530
-540
-549
-558
-567
-576
-585
-594
-602
-611
-620
-628
-637
-645
-654
-662
-670
-679
-687
-695
-703
-711
-719
-726
-734
-741
-749
-756
-763
-770
-777
-784
-790
-797
-803
-810
-816
-822
-828
-834
-839
-845
-850
-855
-860
-865
-869
-874
-878
-882
-887
-890
-894
-898
-901
-904
-907
-910
-912
-914
-916
-918
-920
-922
-923
-924
-925
-926
-926
-927
-927
-927
-926
-926
-925
-924
-923
-921
-920
-918
-915
-913
-910
-907
-904
-900
-897
-893
-889
-884
-880
-875
-870
-864
-859
-853
-847
-841
-835
-829
-822
-815
-809
-801
-794
-787
-779
-772
-764
-756
-748
-740
-731
-723
-714
-706
-697
-688
-679
-670
-661
-652
-642
-633
-623
-613
-603
-594
-584
-574
-563
-553
-543
-533
-523
-513
-502
-492
-482
-472
-461
-451
-440
-430
-419
-409
-398
-388
-377
-367
-356
-346
-335
-325
-314
-304
-294
-284
-274
-264
-254
-244
-234
-224
-214
-205
-195
-186
-177
-167
-158
-149
-140
-131
-123
-114
-105
-97
-89
-80
-72
-64
-56
-48
-40
-33
-25
-18
-11
-4
3
10
17
23
30
36
42
49
55
61
67
73
79
85
91
96
102
108
113
119
124
130
135
140
145
150
155
160
165
170
175
179
184
188
193
197
201
205
209
213
217
221
224
228
231
235
238
241
244
246
249
252
254
257
259
262
264
266
268
270
272
274
276
278
280
282
284
286
288
290
291
293
295
296
298
299
301
302
304
305
307
308
309
310
311
312
312
313
313
314
314
314
314
313
313
312
311
311
310
308
307
306
304
302
300
298
296
294
291
289
286
283
280
277
274
271
267
264
260
256
253
249
245
241
237
232
228
224
219
214
210
205
200
195
190
185
180
175
170
165
159
154
149
143
138
133
127
122
116
111
105
100
94
89
83
78
72
67
61
56
51
45
40
34
29
24
18
13
7
2
-3
-9
-14
-19
-25
-30
-35
-41
-46
-51
-56
-62
-67
-72
-77
-83
-88
-93
-99
-104
-109
-115
-120
-126
-132
-137
-143
-149
-154
-160
-165
-171
-176
-182
-187
-192
-198
-203
-208
-214
-219
-224
-230
-235
-240
-245
-251
-256
-261
-267
-272
-277
-282
-288
-293
-298
-303
-308
-314
-319
-324
-329
-334
-340
-345
-350
-355
-360
-365
-369
-374
-379
-383
-388
-392
-396
-400
-404
-408
-411
-415
-418
-421
-424
-427
-430
-432
-435
-437
-439
-441
-443
-445
-446
-448
-449
-450
-451
-452
-453
-453
-454
-454
-454
-454
-454
-454
-453
-453
-452
-451
-449
-448
-446
-444
-442
-440
-438
-435
-432
-429
-426
-423
-419
-416
-412
-408
-404
-400
-395
-391
-386
-382
-377
-372
-368
-363
-358
-352
-347
-342
-337
-331
-326
-320
-315
-309
-303
-298
-292
-286
-279
-273
-267
-261
-254
-248
-241
-235
-228
-221
-214
-207
-200
-193
-186
-178
-171
-163
-156
-148
-140
-132
-124
-116
-108
-99
-91
-83
-74
-66
-57
-48
-40
-31
-22
-13
-4
5
15
24
34
43
53
63
72
82
92
102
112
122
133
143
153
163
173
184
194
205
215
225
236
246
257
267
277
288
298
308
318
328
338
348
358
367
377
386
395
404
414
423
432
440
449
458
467
475
484
492
501
509
518
526
534
542
550
558
566
574
582
590
598
605
613
620
628
635
643
650
657
664
672
679
686
692
699
706
713
720
726
733
739
746
752
759
765
771
778
784
790
797
803
809
816
822
828
835
841
848
854
861
868
875
881
888
895
902
910
917
924
931
939
946
953
961
968
976
983
991
999
1006
1014
1022
1030
1037
1045
1053
1061
1069
1076
1084
1092
1099
1107
1114
1122
1129
1136
1143
1150
1157
1164
1171
1177
1184
1190
1196
1202
1208
1214
1220
1225
1231
1236
1241
1246
1251
1256
1261
1265
1269
1273
1277
1281
1285
1288
1291
1294
1297
1300
1302
1304
1307
1308
1310
1312
1313
1314
1315
1316
1317
1317
1318
1318
1318
1318
1317
1317
1317
1316
1315
1314
1313
1312
1310
1309
1307
1305
1303
1301
1298
1296
1293
1290
1288
1285
1281
1278
1275
1271
1268
1264
1260
1256
1252
1248
1243
1238
1234
1229
1224
1219
1213
1208
1202
1197
1191
1185
1179
1173
1166
1160
1154
1147
1141
1134
1127
1121
1114
1107
1100
1093
1086
1079
1072
1065
1058
1051
1044
1037
1030
1022
1014
1008
1000
994
986
979
972
965
958
951
943
936
929
922
915
908
900
893
886
879
872
864
857
850
843
836
828
821
814
807
800
793
786
779
772
765
758
751
745
738
731
724
717
711
704
697
690
684
677
670
664
657
650
644
637
631
624
618
611
605
598
592
586
579
573
567
560
554
548
542
536
530
524
518
512
507
501
495
489
484
478
473
467
462
457
451
446
441
436
431
426
421
416
411
406
401
397
392
387
383
378
374
370
365
361
357
353
349
345
342
338
334
331
327
324
321
317
314
311
308
305
302
299
296
293
290
288
285
282
280
277
275
273
270
268
266
264
262
259
257
255
253
251
249
246
244
242
240
238
236
234
232
229
227
225
223
221
219
217
215
213
211
208
206
204
202
200
197
195
193
190
188
186
183
181
178
175
173
170
167
164
161
158
155
152
148
145
142
138
134
131
127
123
119
115
111
106
102
98
93
89
84
80
75
70
66
61
56
51
46
42
37
31
26
21
16
11
6
0
-5
-11
-16
-21
-27
-32
-38
-43
-48
-54
-59
-64
-70
-75
-80
-85
-90
-95
-100
-105
-110
-115
-119
-124
-129
-133
-137
-142
-146
-150
-154
-158
-162
-166
-170
-174
-177
-181
-185
-188
-191
-195
-198
-201
-204
-207
-211
-214
-216
-219
-222
-225
-228
-230
-233
-235
-238
-240
-242
-245
-247
-249
-251
-253
-256
-258
-260
-262
-264
-266
-268
-271
-273
-275
-277
-280
-282
-284
-286
-289
-291
-294
-296
-299
-302
-304
-307
-309
-312
-315
-318
-320
-323
-326
-328
-331
-333
-336
-338
-341
-343
-345
-347
-350
-352
-354
-356
-358
-360
-362
-363
-365
-367
-369
-370
-372
-373
-375
-376
-378
-379
-380
-381
-382
-383
-384
-385
-386
-387
-387
-388
-389
-389
-390
-390
-390
-391
-391
-392
-392
-392
-392
-392
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-394
-394
-394
-394
-395
-395
-395
-396
-396
-397
-397
-398
-399
-399
-400
-401
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-413
-414
-415
-416
-417
-419
-420
-421
-422
-423
-424
-425
-425
-426
-427
-427
-428
-428
-429
-429
-430
-430
-430
-430
-431
-431
-431
-431
-431
-431
-431
-431
-430
-430
-430
-430
-429
-429
-429
-428
-428
-428
-428
-427
-427
-427
-427
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-427
-427
-427
-427
-428
-428
-429
-429
-429
-430
-431
-431
-432
-432
-433
-434
-434
-435
-436
-437
-438
-439
-439
-441
-442
-443
-444
-445
-446
-448
-449
-450
-451
-453
-454
-456
-457
-459
-460
-462
-463
-465
-466
-468
-470
-471
-473
-474
-476
-477
-479
-480
-481
-483
-484
-485
-486
-487
-489
-490
-491
-492
-493
-494
-494
-495
-496
-497
-498
-499
-499
-500
-501
-502
-502
-503
-503
-504
-504
-505
-505
-506
-506
-507
-507
-507
-507
-508
-508
-508
-508
-509
-509
-509
-509
-509
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-509
-509
-509
-509
-508
-508
-508
-507
-507
-507
-506
-506
-505
-505
-504
-503
-503
-502
-502
-501
-500
-500
-499
-499
-498
-498
-497
-497
-497
-497
-496
-496
-496
-496
-496
-496
-496
-497
-497
-497
-498
-498
-499
-499
-500
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-512
-513
-514
-515
-516
-518
-519
-520
-521
-523
-524
-525
-526
-528
-529
-530
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-542
-543
-543
-543
-544
-544
-544
-544
-544
-544
-543
-543
-543
-542
-542
-541
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-530
-529
-528
-527
-525
-524
-522
-521
-519
-518
-516
-515
-513
-511
-510
-508
-507
-505
-503
-502
-500
-499
-497
-496
-494
-493
-491
-490
-488
-487
-485
-484
-482
-481
-479
-478
-477
-476
-474
-473
-472
-471
-470
-469
-468
-467
-466
-466
-465
-464
-464
-463
-463
-462
-462
-461
-461
-460
-460
-460
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-460
-460
-460
-461
-461
-461
-462
-462
-463
-463
-464
-465
-465
-466
-467
-467
-468
-469
-470
-471
-472
-473
-473
-474
-475
-476
-477
-478
-479
-479
-480
-481
-482
-482
-483
-484
-484
-484
-485
-485
-485
-486
-486
-486
-486
-486
-486
-486
-485
-485
-484
-484
-483
-482
-482
-481
-480
-479
-477
-476
-475
-473
-472
-470
-468
-466
-465
-463
-460
-458
-456
-454
-451
-449
-446
-443
-441
-438
-435
-432
-429
-426
-422
-419
-416
-412
-409
-405
-402
-398
-394
-390
-387
-383
-379
-375
-370
-366
-362
-358
-354
-349
-345
-340
-336
-332
-327
-322
-318
-313
-308
-304
-299
-294
-289
-284
-279
-274
-269
-264
-259
-254
-249
-244
-238
-233
-228
-222
-217
-212
-206
-201
-195
-190
-184
-178
-173
-167
-161
-155
-149
-143
-137
-131
-124
-118
-112
-105
-98
-92
-85
-78
-71
-64
-57
-50
-43
-35
-28
-21
-13
-6
2
9
17
25
32
40
48
56
63
71
79
87
95
103
111
119
127
135
143
150
158
166
174
181
189
197
204
212
220
227
235
242
250
257
264
272
279
286
294
301
308
316
323
330
337
344
351
358
365
372
379
386
393
400
407
414
420
427
434
441
447
454
460
467
473
479
486
492
498
504
510
516
522
528
534
540
546
551
557
563
569
574
580
585
591
596
602
607
612
618
623
628
633
638
643
647
652
656
661
665
669
673
677
681
684
688
691
694
698
701
704
707
710
712
715
718
720
723
725
728
730
732
734
736
738
740
742
744
746
748
749
751
753
754
756
757
758
760
761
762
763
764
765
766
767
768
769
770
770
771
772
772
772
773
773
773
773
773
772
772
772
771
770
770
769
768
767
766
764
763
762
760
759
757
755
754
752
750
748
746
743
741
739
737
734
732
730
727
725
722
720
717
715
712
709
707
704
702
699
697
694
692
689
687
684
682
679
677
674
672
669
667
665
662
660
658
655
653
651
648
646
644
642
639
637
635
633
630
628
626
624
622
619
617
615
613
610
608
606
604
602
600
597
595
593
591
589
587
585
582
580
578
576
574
571
569
567
565
562
560
558
556
554
552
550
548
546
544
542
540
539
537
535
534
532
531
529
528
526
525
524
522
521
520
519
518
516
515
514
513
512
511
509
508
507
506
505
503
502
501
500
498
497
496
494
493
491
490
488
486
485
483
481
479
477
475
473
471
469
467
465
462
460
457
455
452
450
447
444
441
439
436
433
430
427
425
422
419
416
413
410
407
404
401
398
395
392
389
386
383
380
377
374
371
368
365
362
359
356
353
350
348
345
342
339
337
334
331
329
326
324
322
319
317
315
312
310
308
306
304
302
300
298
297
295
293
292
290
289
288
287
285
284
283
282
281
280
279
279
278
277
277
276
275
275
274
274
274
273
273
273
273
273
273
273
273
273
274
274
274
275
275
276
276
277
277
278
279
279
280
281
282
283
284
285
286
287
288
290
291
292
293
295
296
298
299
301
302
304
305
307
308
310
311
313
314
315
317
318
319
321
322
323
324
325
326
328
329
329
330
331
332
333
334
334
335
335
336
336
337
337
338
338
338
338
338
338
338
338
338
337
337
336
335
334
333
332
331
330
328
326
325
323
321
319
317
314
312
309
307
304
301
298
295
292
289
285
282
278
275
271
267
263
259
255
251
247
243
238
234
229
225
220
215
211
206
201
196
191
186
181
176
171
166
161
156
151
146
141
136
130
125
120
115
110
105
99
94
89
84
79
73
68
63
58
53
48
43
38
33
28
23
18
13
8
4
-1
-6
-11
-16
-21
-25
-30
-35
-40
-45
-50
-54
-59
-64
-69
-74
-79
-84
-89
-94
-100
-105
-110
-116
-121
-127
-132
-138
-144
-149
-155
-161
-167
-173
-179
-186
-192
-198
-205
-211
-218
-225
-231
-238
-245
-252
-259
-266
-273
-280
-288
-295
-303
-310
-318
-325
-333
-341
-349
-357
-365
-373
-381
-389
-397
-405
-414
-422
-430
-438
-447
-455
-463
-471
-480
-488
-496
-504
-512
-521
-529
-537
-545
-553
-560
-568
-576
-584
-591
-599
-607
-614
-621
-629
-636
-643
-651
-658
-665
-672
-679
-686
-693
-700
-707
-713
-720
-727
-734
-740
-747
-753
-760
-766
-772
-779
-785
-791
-797
-803
-809
-815
-821
-827
-832
-838
-844
-849
-855
-860
-866
-871
-876
-881
-887
-892
-897
-902
-907
-912
-917
-922
-926
-931
-936
-941
-945
-950
-954
-959
-964
-968
-972
-977
-981
-985
-989
-993
-997
-1000
-1004
-1008
-1012
-1016
-1018
-1022
-1026
-1029
-1032
-1035
-1038
-1041
-1044
-1046
-1049
-1051
-1053
-1055
-1057
-1058
-1060
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1069
-1070
-1070
-1070
-1070
-1070
-1070
-1070
-1069
-1069
-1068
-1067
-1067
-1066
-1065
-1064
-1063
-1062
-1060
-1059
-1058
-1056
-1055
-1053
-1051
-1050
-1048
-1046
-1044
-1042
-1039
-1037
-1035
-1032
-1030
-1027
-1024
-1022
-1018
-1016
-1012
-1010
-1006
-1002
-1000
-997
-993
-990
-986
-982
-979
-975
-971
-968
-964
-960
-956
-952
-948
-944
-940
-936
-931
-927
-923
-919
-914
-910
-906
-902
-897
-893
-889
-884
-880
-876
-872
-868
-863
-859
-855
-851
-847
-843
-840
-836
-832
-828
-825
-821
-817
-814
-810
-807
-804
-800
-797
-794
-790
-787
-784
-781
-778
-775
-772
-769
-766
-763
-760
-757
-754
-751
-748
-746
-743
-740
-737
-735
-732
-729
-727
-724
-721
-719
-716
-714
-712
-709
-707
-705
-702
-700
-698
-696
-694
-692
-690
-688
-686
-684
-682
-680
-679
-677
-676
-674
-673
-671
-670
-669
-668
-667
-666
-665
-664
-664
-663
-663
-662
-662
-662
-661
-661
-661
-661
-661
-661
-662
-662
-662
-663
-664
-664
-665
-666
-667
-668
-669
-670
-672
-673
-675
-676
-678
-680
-681
-683
-685
-687
-690
-692
-694
-696
-699
-701
-704
-707
-709
-712
-715
-718
-721
-724
-727
-730
-733
-736
-739
-742
-746
-749
-752
-755
-759
-762
-765
-769
-772
-775
-779
-782
-785
-789
-792
-795
-799
-802
-806
-809
-813
-816
-820
-823
-827
-831
-835
-838
-842
-846
-850
-854
-858
-862
-866
-870
-874
-878
-883
-887
-891
-896
-900
-905
-909
-914
-918
-923
-928
-932
-937
-942
-947
-952
-956
-961
-966
-971
-976
-980
-985
-990
-995
-1000
-1004
-1008
-1014
-1018
-1022
-1028
-1032
-1037
-1042
-1046
-1050
-1055
-1059
-1063
-1067
-1072
-1076
-1079
-1083
-1087
-1091
-1094
-1098
-1101
-1104
-1107
-1110
-1113
-1116
-1118
-1121
-1123
-1125
-1128
-1130
-1132
-1133
-1135
-1137
-1138
-1140
-1141
-1143
-1144
-1145
-1146
-1147
-1147
-1148
-1148
-1149
-1149
-1149
-1149
-1149
-1149
-1149
-1148
-1148
-1147
-1146
-1145
-1144
-1143
-1142
-1140
-1139
-1137
-1136
-1134
-1132
-1130
-1127
-1125
-1123
-1120
-1117
-1114
-1111
-1108
-1105
-1102
-1098
-1095
-1091
-1087
-1083
-1079
-1075
-1071
-1066
-1062
-1057
-1052
-1048
-1043
-1038
-1033
-1027
-1022
-1016
-1010
-1006
-1000
-994
-988
-982
-976
-970
-964
-958
-952
-945
-939
-933
-926
-919
-913
-906
-899
-892
-885
-878
-871
-864
-857
-850
-843
-836
-828
-821
-814
-806
-799
-792
-784
-777
-769
-762
-754
-746
-739
-731
-723
-715
-707
-699
-691
-683
-675
-667
-659
-650
-642
-634
-625
-617
-608
-599
-590
-582
-573
-564
-554
-545
-536
-526
-517
-507
-498
-488
-478
-468
-458
-448
-438
-427
-417
-406
-395
-384
-374
-362
-351
-340
-328
-317
-305
-294
-282
-270
-258
-246
-233
-221
-209
-196
-184
-171
-158
-145
-132
-120
-106
-93
-80
-67
-54
-40
-27
-13
0
14
28
41
55
69
83
97
110
124
138
153
167
181
195
209
223
238
252
266
281
295
310
324
339
353
368
382
397
411
426
440
455
469
484
498
512
527
541
555
569
584
598
612
626
640
654
667
681
695
708
722
735
749
762
775
788
801
814
827
840
852
865
877
890
902
914
926
938
949
961
972
983
995
1006
1016
1027
1038
1049
1059
1069
1079
1089
1099
1109
1118
1128
1137
1146
1155
1164
1173
1181
1189
1197
1205
1213
1221
1228
1235
1242
1249
1255
1261
1268
1274
1279
1285
1291
1296
1301
1306
1311
1315
1320
1324
1328
1332
1336
1339
1342
1345
1348
1351
1353
1356
1358
1360
1361
1363
1364
1365
1366
1367
1368
1368
1368
1369
1369
1368
1368
1367
1367
1366
1365
1364
1362
1361
1359
1358
1356
1354
1352
1350
1347
1345
1343
1340
1338
1335
1332
1330
1327
1324
1321
1318
1315
1312
1309
1306
1303
1300
1297
1293
1290
1287
1284
1281
1277
1274
1271
1268
1265
1261
1258
1255
1252
1249
1246
1243
1240
1237
1234
1231
1229
1226
1223
1221
1218
1216
1214
1211
1209
1207
1205
1203
1201
1199
1198
1196
1195
1193
1192
1190
1189
1188
1187
1186
1185
1184
1183
1182
1181
1181
1180
1180
1180
1179
1179
1179
1179
1179
1180
1180
1180
1180
1181
1181
1182
1182
1183
1184
1185
1186
1186
1187
1188
1189
1191
1192
1193
1194
1195
1197
1198
1199
1200
1202
1203
1205
1206
1208
1209
1211
1212
1214
1215
1217
1218
1220
1222
1224
1225
1227
1229
1230
1232
1234
1236
1238
1240
1241
1243
1245
1247
1249
1251
1253
1255
1257
1258
1260
1262
1264
1266
1268
1270
1272
1274
1276
1278
1280
1281
1283
1285
1287
1288
1290
1292
1293
1295
1296
1298
1299
1301
1302
1303
1305
1306
1307
1308
1309
1309
1310
1311
1311
1312
1312
1312
1312
1312
1312
1312
1312
1311
1311
1310
1310
1309
1308
1307
1305
1304
1303
1301
1299
1297
1295
1293
1291
1289
1287
1284
1282
1279
1277
1274
1272
1269
1266
1263
1260
1257
1255
1252
1249
1246
1242
1239
1236
1233
1230
1227
1224
1221
1218
1215
1212
1209
1206
1204
1201
1198
1196
1193
1191
1188
1186
1183
1181
1179
1176
1174
1172
1170
1168
1166
1164
1162
1160
1159
1157
1155
1154
1152
1151
1149
1148
1146
1145
1144
1143
1142
1141
1139
1138
1138
1137
1136
1135
1134
1134
1133
1132
1132
1131
1131
1130
1130
1129
1129
1129
1128
1128
1128
1128
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1127
1128
1128
1128
1128
1128
1129
1129
1129
1130
1130
1131
1131
1131
1132
1132
1133
1133
1134
1134
1134
1135
1135
1135
1135
1136
1136
1136
1136
1136
1136
1136
1136
1135
1135
1135
1134
1134
1133
1132
1132
1131
1130
1128
1127
1126
1124
1123
1121
1119
1117
1115
1113
1111
1108
1106
1103
1100
1097
1094
1091
1088
1084
1081
1077
1073
1070
1066
1061
1057
1053
1048
1044
1039
1034
1029
1024
1018
1012
1008
1002
996
990
984
978
972
966
959
953
946
939
932
926
919
912
904
897
890
882
875
867
859
852
844
836
827
819
811
802
794
785
776
767
758
749
740
730
721
711
701
692
682
671
661
651
640
630
619
608
597
586
575
564
552
541
529
517
505
493
481
469
456
444
431
418
405
392
379
366
353
339
326
312
299
285
271
257
243
229
215
200
186
171
157
142
128
113
98
83
68
53
38
23
7
-8
-23
-38
-54
-69
-84
-100
-115
-130
-146
-161
-177
-192
-207
-223
-238
-253
-269
-284
-299
-315
-330
-345
-361
-376
-391
-407
-422
-437
-452
-468
-483
-498
-513
-528
-543
-558
-572
-587
-602
-617
-631
-646
-660
-674
-689
-703
-717
-731
-745
-759
-773
-787
-800
-814
-828
-841
-854
-868
-881
-894
-907
-920
-933
-946
-958
-971
-983
-996
-1008
-1020
-1032
-1044
-1056
-1068
-1079
-1091
-1102
-1114
-1125
-1136
-1147
-1158
-1169
-1180
-1190
-1201
-1212
-1222
-1232
-1242
-1252
-1262
-1272
-1282
-1292
-1301
-1311
-1320
-1329
-1338
-1347
-1356
-1365
-1374
-1382
-1391
-1399
-1408
-1416
-1424
-1432
-1440
-1447
-1455
-1462
-1470
-1477
-1484
-1491
-1498
-1505
-1511
-1518
-1524
-1531
-1537
-1543
-1549
-1555
-1561
-1566
-1572
-1578
-1583
-1588
-1594
-1599
-1604
-1609
-1614
-1618
-1623
-1628
-1632
-1637
-1641
-1645
-1650
-1654
-1658
-1661
-1665
-1669
-1673
-1676
-1680
-1683
-1686
-1690
-1693
-1696
-1699
-1702
-1705
-1708
-1710
-1713
-1716
-1719
-1721
-1724
-1726
-1728
-1731
-1733
-1735
-1737
-1739
-1741
-1743
-1745
-1747
-1749
-1751
-1752
-1754
-1755
-1757
-1758
-1760
-1761
-1762
-1763
-1764
-1765
-1766
-1767
-1768
-1768
-1769
-1770
-1770
-1770
-1771
-1771
-1771
-1771
-1771
-1771
-1771
-1771
-1771
-1770
-1770
-1769
-1769
-1768
-1767
-1766
-1765
-1764
-1763
-1762
-1761
-1760
-1758
-1757
-1755
-1754
-1752
-1750
-1749
-1747
-1745
-1743
-1741
-1739
-1736
-1734
-1732
-1729
-1727
-1724
-1722
-1719
-1716
-1714
-1711
-1708
-1705
-1702
-1700
-1697
-1694
-1691
-1688
-1685
-1682
-1679
-1676
-1673
-1670
-1667
-1665
-1662
-1659
-1656
-1653
-1650
-1647
-1644
-1642
-1639
-1636
-1633
-1631
-1628
-1626
-1623
-1620
-1618
-1615
-1613
-1610
-1608
-1606
-1603
-1601
-1598
-1596
-1594
-1591
-1589
-1587
-1585
-1582
-1580
-1578
-1576
-1574
-1572
-1570
-1567
-1565
-1563
-1561
-1559
-1557
-1555
-1552
-1550
-1548
-1546
-1544
-1541
-1539
-1537
-1535
-1532
-1530
-1528
-1525
-1523
-1520
-1518
-1516
-1513
-1510
-1508
-1505
-1503
-1500
-1497
-1494
-1491
-1489
-1486
-1483
-1480
-1477
-1474
-1471
-1468
-1465
-1462
-1458
-1455
-1452
-1449
-1446
-1443
-1439
-1436
-1433
-1429
-1426
-1423
-1419
-1416
-1413
-1409
-1406
-1403
-1399
-1396
-1392
-1389
-1386
-1382
-1379
-1375
-1372
-1368
-1365
-1361
-1358
-1354
-1351
-1347
-1344
-1341
-1337
-1334
-1330
-1327
-1324
-1320
-1317
-1314
-1311
-1307
-1304
-1301
-1298
-1295
-1291
-1288
-1285
-1282
-1279
-1275
-1272
-1269
-1266
-1263
-1260
-1257
-1253
-1250
-1247
-1244
-1241
-1238
-1235
-1232
-1229
-1226
-1223
-1220
-1217
-1213
-1210
-1207
-1204
-1201
-1198
-1195
-1192
-1189
-1186
-1183
-1180
-1177
-1174
-1171
-1168
-1165
-1161
-1158
-1155
-1152
-1149
-1145
-1142
-1139
-1135
-1132
-1128
-1125
-1121
-1117
-1114
-1110
-1106
-1102
-1098
-1094
-1090
-1086
-1081
-1077
-1072
-1068
-1063
-1059
-1054
-1049
-1044
-1039
-1034
-1029
-1024
-1018
-1014
-1008
-1002
-997
-992
-986
-980
-975
-969
-963
-957
-951
-945
-938
-932
-926
-919
-913
-907
-900
-893
-887
-880
-873
-867
-860
-853
-846
-839
-832
-825
-818
-811
-804
-797
-790
-783
-775
-768
-761
-754
-747
-740
-732
-725
-718
-711
-703
-696
-689
-682
-675
-667
-660
-653
-646
-638
-631
-624
-616
-609
-602
-594
-587
-580
-572
-565
-558
-550
-543
-536
-529
-521
-514
-507
-500
-493
-486
-478
-471
-464
-457
-450
-443
-436
-429
-422
-415
-408
-401
-394
-388
-381
-374
-367
-361
-354
-347
-341
-334
-328
-321
-315
-308
-302
-296
-289
-283
-277
-270
-264
-258
-252
-245
-239
-233
-227
-221
-215
-208
-202
-196
-190
-184
-178
-172
-166
-160
-154
-148
-142
-135
-129
-123
-117
-111
-105
-99
-93
-87
-81
-75
-69
-63
-57
-51
-45
-39
-33
-26
-20
-14
-8
-2
5
11
17
24
30
37
43
50
56
63
69
76
83
89
96
103
110
116
123
130
137
144
151
158
165
172
179
186
193
200
207
215
222
229
236
243
251
258
265
272
280
287
294
302
309
317
324
331
339
346
354
361
369
376
384
391
399
406
414
421
429
436
444
451
459
466
474
481
489
496
504
511
519
527
534
542
549
557
565
572
580
588
595
603
611
618
626
634
641
649
657
665
672
680
688
696
703
711
719
727
735
743
751
759
767
775
783
791
799
808
816
824
832
841
849
857
866
874
883
891
900
908
917
926
934
943
952
960
969
978
987
996
1004
1012
1022
1031
1040
1049
1058
1067
1076
1085
1094
1103
1112
1121
1130
1140
1149
1158
1167
1176
1185
1194
1203
1212
1221
1230
1239
1248
1257
1266
1275
1284
1293
1302
1311
1320
1328
1337
1346
1354
1363
1371
1380
1388
1397
1405
1413
1422
1430
1438
1446
1454
1462
1470
1478
1486
1494
1502
1510
1517
1525
1533
1540
1548
1555
1563
1570
1577
1585
1592
1599
1606
1613
1620
1627
1634
1641
1647
1654
1661
1667
1674
1680
1687
1693
1699
1706
1712
1718
1724
1730
1735
1741
1747
1752
1758
1763
1769
1774
1779
1784
1789
1794
1799
1804
1808
1813
1817
1822
1826
1830
1835
1839
1843
1847
1851
1854
1858
1862
1865
1869
1873
1876
1880
1883
1886
1890
1893
1896
1900
1903
1906
1909
1912
1915
1918
1921
1924
1927
1929
1932
1935
1937
1940
1942
1944
1947
1949
1951
1953
1955
1957
1959
1961
1963
1965
1967
1969
1970
1972
1973
1975
1976
1978
1979
1980
1981
1983
1984
1985
1985
1986
1987
1988
1988
1989
1989
1990
1990
1990
1991
1991
1991
1991
1991
1991
1991
1991
1990
1990
1990
1989
1989
1988
1987
1987
1986
1985
1984
1983
1982
1981
1980
1979
1978
1976
1975
1974
1972
1971
1969
1968
1966
1965
1963
1962
1960
1958
1956
1954
1952
1950
1948
1946
1944
1942
1940
1937
1935
1932
1930
1927
1925
1922
1919
1916
1913
1911
1908
1904
1901
1898
1895
1892
1888
1885
1881
1878
1874
1870
1866
1862
1858
1854
1850
1845
1841
1836
1831
1827
1822
1817
1812
1806
1801
1796
1790
1784
1778
1772
1766
1760
1754
1747
1741
1734
1727
1720
1713
1706
1699
1691
1684
1676
1668
1660
1652
1644
1636
1627
1619
1610
1601
1592
1583
1574
1565
1555
1546
1536
1526
1516
1506
1496
1486
1476
1465
1455
1444
1433
1422
1412
1401
1390
1379
1367
1356
1345
1334
1323
1311
1300
1289
1277
1266
1254
1243
1231
1219
1208
1196
1184
1173
1161
1149
1137
1125
1114
1102
1090
1078
1066
1054
1041
1029
1016
1004
993
980
968
956
943
931
919
906
894
881
868
856
843
830
818
805
792
779
766
753
740
727
714
700
687
674
661
647
634
620
607
593
579
565
552
538
524
510
496
482
468
454
440
426
412
398
383
369
355
341
327
312
298
284
270
256
242
227
213
199
185
171
157
143
129
115
101
87
73
60
46
32
18
4
-9
-23
-36
-50
-64
-77
-90
-104
-117
-130
-144
-157
-170
-183
-196
-209
-222
-235
-247
-260
-273
-285
-298
-310
-322
-335
-347
-359
-371
-383
-395
-407
-418
-430
-441
-453
-464
-476
-487
-498
-509
-520
-531
-541
-552
-563
-573
-583
-594
-604
-614
-624
-634
-643
-653
-662
-672
-681
-690
-700
-709
-718
-726
-735
-744
-753
-761
-769
-778
-786
-794
-802
-810
-818
-826
-833
-841
-848
-856
-863
-870
-878
-885
-892
-899
-906
-912
-919
-926
-932
-939
-945
-952
-958
-964
-971
-977
-983
-989
-995
-1000
-1006
-1012
-1018
-1024
-1029
-1035
-1040
-1046
-1051
-1057
-1062
-1068
-1073
-1078
-1084
-1089
-1094
-1099
-1105
-1110
-1115
-1120
-1125
-1130
-1135
-1140
-1145
-1150
-1155
-1160
-1165
-1170
-1175
-1179
-1184
-1189
-1193
-1198
-1203
-1207
-1212
-1216
-1221
-1225
-1229
-1234
-1238
-1242
-1246
-1250
-1255
-1259
-1262
-1266
-1270
-1274
-1278
-1282
-1285
-1289
-1292
-1296
-1299
-1303
-1306
-1309
-1313
-1316
-1319
-1322
-1325
-1328
-1331
-1333
-1336
-1339
-1341
-1344
-1346
-1349
-1351
-1353
-1355
-1358
-1360
-1362
-1364
-1366
-1368
-1370
-1372
-1373
-1375
-1377
-1379
-1380
-1382
-1383
-1385
-1386
-1387
-1389
-1390
-1391
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1399
-1400
-1400
-1401
-1402
-1402
-1403
-1403
-1403
-1404
-1404
-1404
-1405
-1405
-1405
-1405
-1405
-1405
-1405
-1405
-1405
-1404
-1404
-1404
-1403
-1403
-1402
-1401
-1401
-1400
-1399
-1398
-1397
-1396
-1395
-1394
-1393
-1392
-1391
-1390
-1388
-1387
-1386
-1384
-1383
-1381
-1379
-1378
-1376
-1374
-1373
-1371
-1369
-1367
-1365
-1363
-1361
-1359
-1356
-1354
-1352
-1350
-1347
-1345
-1343
-1340
-1338
-1335
-1333
-1330
-1328
-1325
-1323
-1320
-1317
-1314
-1312
-1309
-1306
-1303
-1300
-1297
-1294
-1291
-1288
-1285
-1282
-1279
-1276
-1272
-1269
-1266
-1263
-1260
-1257
-1254
-1250
-1247
-1244
-1241
-1238
-1234
-1231
-1228
-1225
-1222
-1219
-1215
-1212
-1209
-1206
-1203
-1199
-1196
-1193
-1189
-1186
-1183
-1180
-1176
-1173
-1169
-1166
-1162
-1159
-1155
-1152
-1148
-1145
-1141
-1138
-1134
-1130
-1126
-1123
-1119
-1115
-1111
-1107
-1103
-1099
-1095
-1091
-1087
-1082
-1078
-1074
-1069
-1065
-1060
-1056
-1051
-1047
-1042
-1037
-1032
-1027
-1022
-1016
-1012
-1006
-1002
-997
-992
-987
-981
-976
-971
-965
-960
-954
-949
-943
-938
-932
-926
-921
-915
-909
-904
-898
-892
-886
-881
-875
-869
-863
-857
-851
-845
-839
-833
-827
-822
-816
-810
-804
-798
-792
-786
-780
-774
-768
-763
-757
-751
-745
-739
-734
-728
-722
-716
-710
-705
-699
-693
-687
-682
-676
-670
-664
-658
-653
-647
-641
-635
-630
-624
-618
-612
-606
-601
-595
-589
-583
-577
-572
-566
-560
-554
-548
-542
-537
-531
-525
-519
-513
-508
-502
-496
-490
-484
-479
-473
-467
-461
-455
-449
-443
-438
-432
-426
-420
-414
-408
-402
-397
-391
-385
-379
-373
-368
-362
-356
-350
-345
-339
-333
-328
-322
-316
-310
-305
-299
-293
-288
-282
-276
-271
-265
-260
-254
-248
-243
-237
-232
-226
-221
-215
-210
-205
-199
-194
-188
-183
-178
-172
-167
-162
-156
-151
-146
-140
-135
-130
-124
-119
-114
-108
-103
-98
-93
-87
-82
-77
-72
-66
-61
-56
-51
-46
-40
-35
-30
-25
-20
-15
-9
-4
1
6
11
16
21
26
31
37
42
47
52
57
62
67
72
77
82
87
92
97
102
107
112
117
122
127
132
137
142
147
152
157
162
167
173
178
183
188
193
199
204
209
215
220
225
231
236
242
247
253
258
264
270
275
281
286
292
298
304
310
315
321
327
333
339
345
351
357
364
370
376
382
389
395
401
408
414
420
427
433
440
446
453
459
466
472
479
485
492
498
504
511
517
524
530
537
543
549
556
562
568
575
581
587
593
599
606
612
618
624
630
636
642
648
654
659
665
671
677
683
688
694
700
705
711
716
722
727
733
738
743
749
754
759
764
769
774
779
784
789
794
799
803
808
812
817
821
825
829
833
837
841
845
849
853
856
860
863
866
870
873
876
879
882
884
887
890
892
895
897
899
901
903
905
907
909
911
912
914
915
917
918
919
921
922
923
924
925
925
926
927
927
928
928
928
928
928
928
928
928
928
927
927
926
925
925
924
923
922
920
919
918
916
915
913
912
910
908
907
905
903
901
899
896
894
892
889
887
884
882
879
876
873
870
867
864
861
858
855
851
848
844
841
837
833
830
826
822
818
814
810
806
802
798
794
789
785
780
776
771
767
762
758
753
748
743
738
733
728
723
718
713
707
702
697
691
686
680
675
669
663
658
652
646
640
634
629
623
617
611
605
599
593
587
581
574
568
562
556
550
544
538
531
525
519
513
507
500
494
488
482
475
469
463
457
451
444
438
432
426
420
414
408
402
396
390
384
378
372
366
360
354
348
343
337
331
325
320
314
308
303
297
292
286
281
275
270
265
259
254
249
243
238
233
228
223
218
212
207
202
197
192
187
183
178
173
168
163
158
154
149
145
140
135
131
127
122
118
113
109
105
101
97
92
88
84
80
76
73
69
65
61
57
54
50
47
43
40
37
33
30
27
24
21
18
15
12
9
6
4
1
-2
-4
-7
-9
-12
-14
-16
-18
-20
-23
-25
-26
-28
-30
-32
-34
-35
-37
-38
-40
-42
-43
-44
-46
-47
-48
-50
-51
-52
-54
-55
-56
-57
-59
-60
-61
-62
-64
-65
-66
-68
-69
-70
-72
-73
-74
-76
-77
-78
-80
-81
-82
-84
-85
-87
-88
-90
-91
-93
-95
-96
-98
-100
-101
-103
-105
-107
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-145
-147
-149
-151
-153
-155
-158
-160
-162
-164
-166
-169
-171
-173
-175
-178
-180
-182
-185
-187
-189
-192
-194
-197
-199
-202
-204
-207
-209
-212
-215
-217
-220
-223
-225
-228
-231
-234
-237
-239
-242
-245
-248
-251
-254
-257
-260
-263
-266
-269
-272
-275
-278
-282
-285
-288
-291
-294
-298
-301
-304
-307
-310
-314
-317
-320
-323
-327
-330
-333
-336
-340
-343
-346
-349
-353
-356
-359
-362
-365
-368
-371
-374
-378
-380
-383
-386
-389
-392
-395
-398
-400
-403
-406
-408
-411
-413
-416
-418
-421
-423
-425
-428
-430
-432
-435
-437
-439
-441
-443
-445
-447
-449
-451
-453
-455
-457
-459
-461
-462
-464
-466
-467
-469
-471
-472
-474
-475
-477
-478
-479
-481
-482
-483
-485
-486
-487
-488
-489
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-520
-521
-522
-523
-524
-524
-525
-525
-526
-527
-527
-527
-528
-528
-528
-529
-529
-529
-529
-529
-529
-529
-529
-529
-528
-528
-528
-527
-527
-526
-525
-525
-524
-523
-522
-521
-520
-518
-517
-516
-514
-513
-511
-510
-508
-506
-504
-502
-500
-498
-496
-494
-492
-490
-487
-485
-482
-480
-477
-474
-472
-469
-466
-463
-460
-457
-454
-451
-448
-444
-441
-438
-434
-431
-428
-424
-421
-417
-413
-410
-406
-402
-399
-395
-391
-387
-383
-379
-376
-372
-368
-364
-360
-356
-352
-347
-343
-339
-335
-331
-326
-322
-318
-313
-309
-305
-300
-296
-291
-287
-282
-277
-273
-268
-263
-258
-253
-248
-243
-238
-233
-228
-223
-217
-212
-207
-202
-196
-191
-185
-180
-174
-169
-163
-158
-152
-146
-141
-135
-129
-123
-117
-112
-106
-100
-94
-88
-82
-76
-70
-64
-58
-52
-46
-41
-35
-29
-23
-17
-11
-5
1
6
12
18
24
29
35
40
46
51
57
62
67
73
78
83
88
93
98
103
108
112
117
121
126
130
134
138
143
147
150
154
158
162
165
169
172
175
178
181
184
187
190
192
195
197
199
202
204
206
207
209
211
212
214
215
216
217
218
219
219
220
221
221
221
221
221
221
221
221
221
220
220
219
218
218
217
216
215
213
212
211
209
208
206
204
202
200
198
196
194
191
189
186
184
181
178
175
172
169
166
163
160
156
153
149
146
142
138
134
130
126
122
117
113
109
104
100
95
91
86
81
76
72
67
62
57
52
47
41
36
31
26
21
15
10
4
-1
-6
-12
-18
-23
-29
-34
-40
-46
-52
-58
-64
-70
-76
-82
-88
-94
-100
-106
-112
-119
-125
-131
-137
-144
-150
-156
-163
-169
-175
-182
-188
-194
-201
-207
-213
-220
-226
-232
-239
-245
-251
-257
-264
-270
-276
-282
-288
-294
-300
-306
-312
-318
-324
-330
-336
-342
-347
-353
-359
-364
-370
-375
-381
-386
-391
-397
-402
-407
-412
-417
-422
-427
-432
-436
-441
-446
-450
-455
-459
-464
-468
-472
-476
-480
-484
-488
-492
-496
-500
-503
-507
-510
-514
-517
-520
-524
-527
-530
-533
-535
-538
-541
-544
-546
-549
-551
-554
-556
-558
-560
-562
-564
-566
-568
-570
-572
-574
-575
-577
-578
-580
-581
-582
-584
-585
-586
-587
-588
-589
-590
-591
-592
-592
-593
-594
-595
-595
-596
-596
-597
-597
-597
-598
-598
-598
-598
-598
-598
-599
-599
-598
-598
-598
-598
-598
-598
-598
-597
-597
-597
-596
-596
-595
-595
-595
-594
-594
-593
-593
-592
-592
-591
-591
-590
-590
-589
-589
-588
-588
-587
-587
-586
-586
-585
-584
-584
-583
-583
-582
-582
-581
-581
-580
-579
-579
-578
-578
-577
-577
-576
-576
-575
-575
-574
-574
-573
-573
-572
-572
-571
-571
-570
-570
-569
-569
-568
-568
-567
-567
-566
-566
-565
-564
-564
-563
-563
-562
-562
-561
-561
-560
-560
-560
-559
-559
-558
-558
-557
-557
-557
-556
-556
-556
-555
-555
-555
-555
-554
-554
-554
-554
-554
-554
-554
-554
-554
-554
-554
-554
-554
-554
-554
-554
-555
-555
-555
-555
-556
-556
-557
-557
-557
-558
-558
-559
-559
-560
-561
-561
-562
-562
-563
-564
-564
-565
-566
-567
-567
-568
-569
-570
-571
-572
-572
-573
-574
-575
-576
-577
-578
-579
-581
-582
-583
-584
-585
-586
-587
-588
-589
-590
-592
-593
-594
-595
-596
-597
-598
-599
-600
-601
-602
-604
-605
-606
-607
-607
-608
-609
-610
-611
-612
-613
-614
-615
-615
-616
-617
-618
-618
-619
-620
-620
-621
-621
-622
-622
-623
-623
-624
-624
-624
-625
-625
-625
-626
-626
-626
-626
-626
-626
-626
-627
-627
-627
-627
-627
-627
-627
-627
-627
-627
-627
-627
-627
-627
-626
-626
-626
-626
-626
-625
-625
-625
-625
-624
-624
-624
-623
-623
-623
-622
-622
-621
-621
-620
-620
-619
-618
-618
-617
-617
-616
-615
-614
-614
-613
-612
-611
-610
-609
-608
-607
-606
-605
-604
-603
-602
-601
-599
-598
-596
-595
-593
-592
-590
-588
-587
-585
-583
-581
-579
-576
-574
-572
-570
-567
-565
-562
-559
-557
-554
-551
-548
-545
-542
-539
-536
-533
-529
-526
-523
-519
-516
-512
-508
-505
-501
-497
-493
-489
-485
-481
-477
-473
-469
-465
-461
-456
-452
-447
-443
-438
-434
-429
-425
-420
-415
-411
-406
-401
-396
-391
-386
-381
-376
-371
-366
-360
-355
-350
-345
-339
-334
-328
-323
-317
-312
-306
-300
-294
-289
-283
-277
-271
-265
-258
-252
-246
-240
-233
-227
-221
-214
-207
-201
-194
-187
-181
-174
-167
-160
-153
-146
-139
-132
-124
-117
-110
-102
-95
-87
-80
-72
-64
-56
-48
-41
-33
-25
-17
-8
0
8
16
25
33
41
50
58
67
75
84
92
101
109
118
127
135
144
153
161
170
179
188
196
205
214
223
232
241
249
258
267
276
285
294
303
312
321
330
339
348
357
366
375
384
393
402
411
420
429
438
447
456
465
474
483
492
501
510
519
528
536
545
554
563
572
580
589
598
607
615
624
633
642
650
659
668
676
685
694
702
711
719
728
737
745
754
763
771
780
789
797
806
815
824
832
841
850
859
868
877
885
894
903
912
921
930
940
949
958
967
976
985
994
1004
1012
1022
1032
1041
1050
1060
1069
1078
1088
1097
1107
1116
1126
1135
1144
1154
1163
1173
1182
1192
1201
1211
1220
1230
1239
1248
1258
1267
1277
1286
1295
1304
1314
1323
1332
1341
1350
1359
1368
1377
1386
1395
1404
1413
1422
1430
1439
1448
1456
1465
1473
1482
1490
1499
1507
1515
1524
1532
1540
1548
1556
1564
1572
1580
1588
1596
1603
1611
1618
1626
1633
1641
1648
1655
1662
1670
1677
1683
1690
1697
1704
1710
1717
1723
1730
1736
1742
1748
1754
1760
1766
1772
1778
1783
1789
1794
1799
1805
1810
1815
1820
1825
1830
1834
1839
1843
1848
1852
1856
1861
1865
1869
1872
1876
1880
1883
1887
1890
1893
1896
1899
1902
1905
1907
1910
1912
1915
1917
1919
1921
1923
1924
1926
1927
1929
1930
1931
1932
1933
1934
1934
1935
1935
1935
1935
1935
1935
1935
1934
1934
1933
1932
1931
1930
1929
1928
1927
1925
1924
1922
1920
1918
1916
1914
1911
1909
1907
1904
1901
1898
1895
1892
1889
1886
1882
1879
1875
1872
1868
1864
1861
1857
1853
1848
1844
1840
1836
1831
1827
1822
1817
1812
1808
1803
1798
1793
1788
1782
1777
1772
1766
1761
1755
1750
1744
1738
1733
1727
1721
1715
1709
1703
1697
1690
1684
1678
1671
1665
1658
1651
1645
1638
1631
1624
1617
1610
1603
1596
1588
1581
1573
1566
1558
1551
1543
1535
1528
1520
1512
1504
1496
1487
1479
1471
1463
1454
1446
1437
1429
1420
1412
1403
1394
1385
1376
1368
1359
1350
1340
1331
1322
1313
1304
1294
1285
1276
1266
1257
1247
1238
1228
1219
1209
1200
1190
1181
1171
1161
1151
1142
1132
1122
1113
1103
1093
1083
1073
1064
1054
1044
1034
1024
1014
1004
995
985
975
965
955
945
936
926
916
906
896
887
877
867
857
847
838
828
818
809
799
789
780
770
761
751
742
732
723
713
704
694
685
675
666
657
647
638
629
620
610
601
592
583
574
565
556
547
537
528
519
510
501
492
483
474
465
456
447
438
429
420
411
403
394
385
376
367
358
349
340
332
323
314
305
296
288
279
270
261
253
244
235
226
218
209
200
192
183
174
166
157
148
140
131
122
114
105
97
88
79
71
62
54
45
37
28
20
11
3
-6
-14
-23
-31
-40
-48
-57
-65
-73
-82
-90
-98
-107
-115
-123
-131
-140
-148
-156
-164
-172
-180
-188
-196
-204
-213
-221
-229
-237
-245
-253
-261
-269
-277
-285
-293
-301
-309
-317
-325
-333
-341
-349
-357
-364
-372
-380
-388
-396
-404
-412
-420
-427
-435
-443
-451
-458
-466
-474
-482
-489
-497
-505
-513
-520
-528
-536
-544
-551
-559
-567
-574
-582
-590
-597
-605
-613
-620
-628
-636
-643
-651
-658
-666
-673
-681
-688
-696
-703
-711
-718
-726
-733
-740
-748
-755
-762
-769
-777
-784
-791
-798
-805
-813
-820
-827
-834
-841
-848
-855
-862
-869
-876
-883
-889
-896
-903
-910
-917
-923
-930
-937
-943
-950
-957
-963
-970
-976
-983
-989
-996
-1002
-1008
-1014
-1020
-1027
-1034
-1040
-1046
-1052
-1058
-1064
-1070
-1076
-1082
-1088
-1094
-1100
-1106
-1112
-1118
-1124
-1129
-1135
-1141
-1147
-1152
-1158
-1164
-1169
-1175
-1180
-1186
-1191
-1197
-1202
-1207
-1213
-1218
-1223
-1228
-1234
-1239
-1244
-1249
-1254
-1259
-1264
-1269
-1274
-1279
-1284
-1289
-1294
-1299
-1303
-1308
-1313
-1318
-1322
-1327
-1331
-1336
-1340
-1345
-1349
-1354
-1358
-1362
-1367
-1371
-1375
-1379
-1383
-1387
-1391
-1395
-1399
-1403
-1406
-1410
-1414
-1417
-1421
-1425
-1428
-1431
-1435
-1438
-1441
-1445
-1448
-1451
-1454
-1457
-1460
-1463
-1466
-1469
-1471
-1474
-1477
-1479
-1482
-1484
-1486
-1489
-1491
-1493
-1495
-1497
-1499
-1501
-1502
-1504
-1506
-1507
-1509
-1510
-1512
-1513
-1514
-1515
-1516
-1517
-1518
-1519
-1520
-1521
-1521
-1522
-1522
-1523
-1523
-1523
-1523
-1524
-1524
-1524
-1523
-1523
-1523
-1522
-1522
-1521
-1521
-1520
-1519
-1519
-1518
-1517
-1516
-1515
-1514
-1513
-1511
-1510
-1509
-1508
-1506
-1505
-1503
-1502
-1500
-1498
-1497
-1495
-1493
-1491
-1489
-1487
-1485
-1483
-1481
-1478
-1476
-1474
-1472
-1469
-1467
-1464
-1462
-1459
-1457
-1454
-1451
-1448
-1446
-1443
-1440
-1437
-1434
-1431
-1428
-1425
-1422
-1419
-1416
-1412
-1409
-1406
-1403
-1399
-1396
-1393
-1389
-1386
-1382
-1379
-1375
-1372
-1368
-1364
-1361
-1357
-1354
-1350
-1346
-1343
-1339
-1335
-1331
-1328
-1324
-1320
-1317
-1313
-1309
-1305
-1302
-1298
-1294
-1291
-1287
-1283
-1279
-1276
-1272
-1268
-1265
-1261
-1257
-1254
-1250
-1246
-1243
-1239
-1235
-1232
-1228
-1224
-1221
-1217
-1213
-1209
-1206
-1202
-1198
-1195
-1191
-1187
-1183
-1179
-1176
-1172
-1168
-1164
-1160
-1157
-1153
-1149
-1145
-1141
-1137
-1133
-1130
-1126
-1122
-1118
-1114
-1110
-1106
-1102
-1098
-1094
-1091
-1087
-1083
-1079
-1075
-1071
-1067
-1063
-1059
-1056
-1052
-1048
-1044
-1040
-1036
-1032
-1029
-1025
-1020
-1016
-1012
-1008
-1004
-1000
-997
-993
-990
-986
-982
-978
-974
-970
-966
-962
-957
-953
-949
-945
-941
-937
-933
-929
-925
-921
-917
-912
-908
-904
-900
-896
-891
-887
-883
-878
-874
-870
-865
-861
-857
-852
-848
-843
-839
-834
-829
-825
-820
-816
-811
-806
-801
-797
-792
-787
-782
-777
-773
-768
-763
-758
-753
-748
-743
-738
-733
-728
-723
-718
-713
-708
-703
-698
-693
-688
-683
-678
-672
-667
-662
-657
-652
-647
-641
-636
-631
-626
-620
-615
-610
-605
-599
-594
-589
-583
-578
-573
-567
-562
-556
-551
-546
-540
-535
-530
-524
-519
-513
-508
-502
-497
-492
-486
-481
-475
-470
-465
-459
-454
-449
-443
-438
-433
-427
-422
-417
-411
-406
-401
-395
-390
-385
-380
-375
-369
-364
-359
-354
-348
-343
-338
-333
-328
-322
-317
-312
-307
-302
-296
-291
-286
-281
-276
-270
-265
-260
-255
-250
-244
-239
-234
-228
-223
-218
-213
-207
-202
-197
-191
-186
-181
-175
-170
-165
-159
-154
-149
-143
-138
-133
-127
-122
-117
-111
-106
-101
-95
-90
-85
-79
-74
-69
-64
-58
-53
-48
-43
-38
-33
-27
-22
-17
-12
-7
-2
3
8
13
18
23
28
33
38
43
48
53
58
63
68
72
77
82
87
92
97
102
106
111
116
121
125
130
135
140
144
149
154
158
163
168
172
177
181
186
190
195
199
204
208
213
217
221
226
230
234
238
242
247
251
255
259
263
266
270
274
278
281
285
289
292
296
299
303
306
309
313
316
319
322
325
328
331
334
337
340
342
345
348
350
353
355
358
360
362
365
367
369
371
373
375
377
379
381
383
385
387
388
390
392
393
395
397
398
400
401
402
404
405
406
408
409
410
411
412
413
414
415
416
417
418
419
420
420
421
422
423
423
424
425
425
426
426
427
428
428
428
429
429
430
430
431
431
431
432
432
432
433
433
433
433
434
434
434
434
434
434
435
435
435
435
435
435
435
435
435
436
436
436
436
436
436
436
437
437
437
437
437
438
438
438
438
439
439
439
439
440
440
440
440
441
441
441
442
442
442
443
443
443
444
444
444
445
445
445
446
446
447
447
447
448
448
449
449
449
450
450
451
451
452
452
453
453
453
454
454
455
455
456
456
457
457
458
458
459
459
460
460
461
461
461
462
462
463
463
464
464
464
465
465
466
466
466
467
467
467
467
468
468
468
469
469
469
469
469
469
470
470
470
470
470
470
470
470
470
470
470
470
470
470
469
469
469
469
469
468
468
468
468
467
467
466
466
465
465
464
464
463
462
462
461
460
459
459
458
457
456
455
454
453
452
451
450
449
447
446
445
444
442
441
439
438
437
435
434
432
431
429
428
426
424
423
421
419
418
416
414
413
411
409
407
406
404
402
400
398
396
395
393
391
389
387
385
383
381
379
377
375
373
371
369
367
365
363
361
359
357
355
353
350
348
346
344
342
340
337
335
333
331
329
326
324
322
320
318
315
313
311
309
307
305
302
300
298
296
294
292
289
287
285
283
281
279
277
275
273
271
269
267
265
263
261
259
257
255
253
252
250
248
246
244
243
241
239
237
236
234
232
231
229
228
226
224
223
221
220
218
217
215
214
212
211
209
208
206
205
204
202
201
200
198
197
196
194
193
192
191
190
188
187
186
185
184
183
182
181
180
179
177
176
175
174
173
172
171
171
170
169
168
167
166
165
164
164
163
162
162
161
160
160
159
159
158
158
158
157
157
157
157
156
156
156
156
156
156
156
157
157
157
158
158
158
159
159
160
161
161
162
163
164
165
166
167
168
169
171
172
173
174
176
177
179
180
182
184
185
187
189
191
192
194
196
198
200
203
205
207
209
211
214
216
218
221
223
226
228
231
234
236
239
242
245
247
250
253
256
259
262
265
268
271
274
278
281
284
287
290
294
297
301
304
307
311
314
318
321
325
328
332
335
339
343
346
350
354
357
361
365
368
372
376
380
383
387
391
395
398
402
406
410
414
417
421
425
429
432
436
440
444
447
451
455
458
462
465
469
473
476
480
483
487
490
494
497
501
504
507
510
514
517
520
523
526
530
533
536
539
542
544
547
550
553
556
558
561
564
566
569
571
574
576
578
581
583
585
587
589
591
593
595
597
598
600
602
603
605
606
608
609
610
611
612
613
614
615
616
617
617
618
619
619
619
620
620
620
620
620
620
620
620
620
620
619
619
619
618
617
617
616
615
614
613
612
611
610
609
608
607
605
604
602
601
599
598
596
594
592
591
589
587
585
583
581
578
576
574
572
569
567
565
562
560
557
555
552
550
547
544
541
539
536
533
530
527
524
521
518
515
512
509
505
502
499
495
492
489
485
482
478
475
471
467
464
460
456
452
448
444
440
436
432
428
424
420
416
412
407
403
399
394
390
386
381
377
372
367
363
358
353
349
344
339
334
330
325
320
315
310
305
300
295
290
284
279
274
269
264
258
253
248
243
238
232
227
222
216
211
206
201
195
190
185
179
174
169
164
158
153
148
143
137
132
127
122
117
111
106
101
96
91
86
81
75
70
65
60
55
50
45
40
35
30
25
20
15
10
5
0
-5
-10
-15
-20
-25
-30
-35
-40
-45
-49
-54
-59
-64
-69
-74
-79
-83
-88
-93
-98
-103
-107
-112
-117
-122
-127
-131
-136
-141
-146
-151
-155
-160
-165
-170
-175
-179
-184
-189
-194
-199
-203
-208
-213
-218
-223
-228
-233
-238
-243
-248
-253
-258
-262
-267
-272
-277
-282
-287
-293
-298
-303
-308
-313
-318
-323
-328
-333
-338
-343
-349
-354
-359
-364
-369
-374
-380
-385
-390
-395
-400
-406
-411
-416
-421
-427
-432
-437
-442
-447
-453
-458
-463
-468
-473
-479
-484
-489
-494
-499
-504
-510
-515
-520
-525
-530
-535
-540
-545
-550
-556
-561
-566
-571
-576
-581
-586
-591
-596
-601
-606
-611
-616
-621
-626
-631
-636
-641
-646
-651
-655
-660
-665
-670
-675
-679
-684
-689
-694
-698
-703
-707
-712
-717
-721
-726
-730
-734
-739
-743
-747
-752
-756
-760
-764
-768
-772
-776
-780
-784
-788
-792
-795
-799
-803
-806
-810
-813
-817
-820
-824
-827
-830
-834
-837
-840
-843
-846
-849
-852
-855
-857
-860
-863
-866
-868
-871
-873
-876
-878
-880
-883
-885
-887
-890
-892
-894
-896
-898
-900
-902
-904
-906
-908
-910
-911
-913
-915
-917
-918
-920
-922
-923
-925
-926
-928
-929
-931
-932
-933
-935
-936
-937
-939
-940
-941
-942
-943
-944
-945
-946
-947
-948
-948
-949
-950
-951
-951
-952
-953
-953
-954
-954
-955
-955
-956
-956
-956
-957
-957
-957
-957
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-958
-957
-957
-957
-957
-956
-956
-955
-955
-954
-954
-953
-953
-952
-952
-951
-950
-950
-949
-948
-947
-947
-946
-945
-944
-943
-942
-941
-941
-940
-939
-937
-936
-935
-934
-933
-932
-930
-929
-928
-926
-925
-924
-922
-921
-919
-917
-916
-914
-913
-911
-909
-907
-905
-904
-902
-900
-898
-896
-893
-891
-889
-887
-885
-882
-880
-877
-875
-872
-870
-867
-865
-862
-859
-856
-854
-851
-848
-845
-842
-839
-836
-833
-829
-826
-823
-820
-817
-813
-810
-806
-803
-800
-796
-793
-789
-786
-782
-778
-775
-771
-767
-764
-760
-756
-752
-748
-744
-740
-736
-733
-729
-724
-720
-716
-712
-708
-704
-700
-696
-691
-687
-683
-679
-674
-670
-665
-661
-657
-652
-648
-643
-639
-634
-630
-625
-620
-616
-611
-606
-601
-597
-592
-587
-582
-577
-572
-567
-562
-557
-552
-547
-542
-537
-532
-527
-521
-516
-511
-506
-500
-495
-490
-484
-479
-474
-468
-463
-457
-452
-447
-441
-436
-430
-425
-419
-414
-408
-403
-397
-392
-387
-381
-376
-370
-365
-359
-354
-348
-343
-337
-332
-327
-321
-316
-310
-305
-299
-294
-288
-283
-277
-272
-266
-261
-255
-249
-244
-238
-233
-227
-222
-216
-210
-205
-199
-193
-188
-182
-176
-171
-165
-159
-153
-147
-142
-136
-130
-124
-118
-112
-106
-100
-94
-88
-83
-77
-71
-64
-58
-52
-46
-40
-34
-28
-22
-16
-10
-4
2
8
14
20
26
32
38
44
50
56
61
67
73
79
85
91
96
102
108
113
119
125
130
136
142
147
153
158
164
169
175
180
185
191
196
201
207
212
217
222
227
232
237
242
247
252
257
262
267
271
276
281
285
290
294
299
303
307
312
316
320
324
328
332
336
340
343
347
351
354
358
362
365
368
372
375
378
382
385
388
391
394
397
400
403
406
408
411
414
417
419
422
425
427
430
432
435
437
440
442
445
447
450
452
455
457
459
462
464
467
469
471
474
476
478
481
483
485
488
490
492
495
497
499
501
504
506
508
511
513
515
517
520
522
524
527
529
531
533
536
538
540
542
545
547
549
551
553
556
558
560
562
564
567
569
571
573
575
577
579
581
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
620
622
624
626
628
630
632
634
636
638
640
642
644
646
648
650
652
654
655
657
659
661
663
665
667
669
670
672
674
676
678
679
681
683
685
686
688
690
691
693
695
696
698
700
701
703
704
706
707
709
711
712
714
715
717
718
720
721
723
724
726
727
728
730
731
733
734
736
737
739
740
742
743
745
746
748
749
751
752
754
755
757
758
760
761
763
764
766
767
769
770
772
773
775
777
778
780
781
783
784
786
787
789
790
792
793
795
796
798
799
801
802
804
805
807
808
810
811
812
814
815
817
818
819
821
822
823
825
826
827
829
830
831
832
833
835
836
837
838
839
840
842
843
844
845
846
847
848
849
850
851
852
853
853
854
855
856
857
857
858
859
859
860
860
861
861
862
862
863
863
863
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
863
863
863
862
862
862
861
861
861
860
860
859
859
858
858
857
856
856
855
855
854
853
853
852
851
851
850
849
849
848
847
846
846
845
844
843
842
842
841
840
839
838
837
836
835
834
833
832
831
830
829
828
826
825
824
823
821
820
819
817
816
815
813
812
810
809
807
806
804
803
801
800
798
796
795
793
791
790
788
786
785
783
781
779
778
776
774
772
771
769
767
765
763
761
759
757
755
753
751
749
747
745
743
741
739
737
735
733
731
728
726
724
722
719
717
715
712
710
707
705
702
700
697
695
692
689
687
684
681
678
675
672
669
666
663
660
657
654
651
647
644
640
637
633
630
626
623
619
615
611
607
603
599
595
591
587
583
579
574
570
566
561
557
552
547
543
538
533
528
523
518
513
508
503
498
493
488
482
477
472
466
461
456
450
445
439
433
428
422
416
411
405
399
393
388
382
376
370
364
358
352
346
340
334
327
321
315
309
303
296
290
284
277
271
265
258
252
245
239
233
226
220
213
207
200
194
187
181
174
168
161
155
148
142
135
129
122
116
109
102
96
89
83
76
69
63
56
49
43
36
30
23
16
10
3
-4
-11
-17
-24
-31
-37
-44
-51
-58
-64
-71
-78
-85
-91
-98
-105
-112
-118
-125
-132
-139
-146
-152
-159
-166
-173
-179
-186
-193
-199
-206
-213
-219
-226
-233
-239
-246
-253
-259
-266
-272
-279
-285
-292
-298
-304
-311
-317
-323
-330
-336
-342
-349
-355
-361
-367
-373
-379
-385
-391
-397
-403
-409
-415
-421
-427
-432
-438
-444
-449
-455
-460
-466
-471
-477
-482
-487
-493
-498
-503
-508
-513
-518
-523
-528
-533
-538
-543
-547
-552
-557
-561
-566
-571
-575
-579
-584
-588
-592
-597
-601
-605
-609
-613
-617
-621
-625
-629
-633
-636
-640
-644
-647
-651
-654
-658
-661
-665
-668
-671
-675
-678
-681
-684
-687
-691
-694
-697
-700
-703
-706
-708
-711
-714
-717
-720
-723
-725
-728
-731
-733
-736
-738
-741
-743
-746
-748
-751
-753
-755
-758
-760
-762
-765
-767
-769
-771
-773
-775
-777
-779
-781
-783
-785
-787
-789
-791
-793
-795
-796
-798
-800
-802
-803
-805
-807
-808
-810
-811
-813
-815
-816
-818
-819
-820
-822
-823
-825
-826
-827
-829
-830
-831
-833
-834
-835
-837
-838
-839
-840
-842
-843
-844
-845
-846
-847
-849
-850
-851
-852
-853
-854
-855
-856
-857
-859
-860
-861
-862
-863
-863
-864
-865
-866
-867
-868
-869
-870
-870
-871
-872
-873
-873
-874
-875
-875
-876
-876
-877
-877
-878
-878
-879
-879
-880
-880
-880
-881
-881
-881
-881
-882
-882
-882
-882
-882
-882
-882
-882
-883
-883
-883
-883
-883
-882
-882
-882
-882
-882
-882
-882
-882
-881
-881
-881
-881
-881
-880
-880
-880
-879
-879
-879
-879
-878
-878
-877
-877
-877
-876
-876
-875
-875
-874
-874
-873
-873
-872
-872
-871
-871
-870
-870
-869
-868
-868
-867
-866
-866
-865
-864
-864
-863
-862
-861
-860
-859
-859
-858
-857
-856
-855
-854
-853
-852
-851
-850
-848
-847
-846
-845
-844
-843
-841
-840
-839
-838
-837
-835
-834
-833
-831
-830
-828
-827
-825
-824
-823
-821
-819
-818
-816
-815
-813
-811
-810
-808
-806
-805
-803
-801
-799
-797
-795
-794
-792
-790
-788
-786
-784
-782
-780
-778
-776
-774
-771
-769
-767
-765
-762
-760
-758
-756
-753
-751
-748
-746
-743
-741
-738
-736
-733
-731
-728
-725
-723
-720
-717
-715
-712
-709
-707
-704
-701
-698
-695
-693
-690
-687
-684
-681
-678
-675
-672
-669
-666
-663
-660
-657
-654
-651
-648
-645
-642
-639
-636
-632
-629
-626
-623
-620
-616
-613
-610
-607
-603
-600
-597
-594
-590
-587
-583
-580
-577
-573
-570
-567
-563
-560
-556
-553
-549
-546
-542
-539
-535
-532
-528
-525
-521
-517
-514
-510
-507
-503
-499
-496
-492
-488
-485
-481
-477
-474
-470
-466
-463
-459
-455
-452
-448
-444
-441
-437
-433
-429
-426
-422
-418
-415
-411
-407
-404
-400
-397
-393
-389
-386
-382
-378
-375
-371
-367
-364
-360
-356
-353
-349
-345
-342
-338
-334
-330
-327
-323
-319
-316
-312
-308
-305
-301
-297
-293
-290
-286
-282
-278
-274
-271
-267
-263
-259
-255
-251
-247
-244
-240
-236
-232
-228
-224
-220
-216
-213
-209
-205
-201
-197
-193
-189
-185
-182
-178
-174
-170
-166
-163
-159
-155
-151
-148
-144
-140
-137
-133
-129
-126
-122
-119
-115
-112
-108
-105
-102
-98
-95
-92
-88
-85
-82
-79
-76
-72
-69
-66
-63
-60
-57
-54
-52
-49
-46
-43
-40
-38
-35
-32
-30
-27
-25
-22
-20
-18
-16
-13
-11
-9
-7
-5
-3
-1
1
3
5
6
8
10
11
13
15
16
17
19
20
21
23
24
25
26
27
28
29
30
31
31
32
33
33
34
35
35
35
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
35
35
35
34
34
33
33
32
32
31
30
30
29
28
28
27
26
25
24
24
23
22
21
20
19
18
17
16
15
15
14
12
11
10
9
8
7
6
5
4
3
2
1
0
-2
-3
-4
-5
-6
-7
-9
-10
-11
-12
-14
-15
-16
-17
-19
-20
-21
-23
-24
-25
-27
-28
-29
-31
-32
-34
-35
-36
-38
-39
-41
-42
-44
-45
-47
-48
-50
-51
-53
-54
-56
-57
-59
-60
-62
-63
-65
-66
-68
-69
-71
-72
-74
-75
-76
-78
-79
-81
-82
-83
-85
-86
-87
-89
-90
-91
-93
-94
-95
-96
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-118
-119
-120
-120
-121
-122
-122
-123
-124
-124
-125
-125
-126
-126
-127
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-128
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-122
-121
-120
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-106
-105
-104
-102
-101
-100
-98
-97
-95
-93
-92
-90
-88
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-58
-56
-54
-51
-49
-46
-44
-41
-38
-36
-33
-30
-27
-24
-22
-19
-16
-13
-10
-7
-4
0
3
6
9
12
16
19
22
26
29
32
36
39
43
46
50
53
57
60
64
67
71
74
78
81
85
88
92
95
99
103
106
110
113
117
120
124
128
131
135
138
142
146
149
153
156
160
163
167
170
174
177
181
184
187
191
194
198
201
204
208
211
214
217
221
224
227
230
234
237
240
243
246
249
252
256
259
262
265
268
271
274
277
279
282
285
288
291
294
296
299
302
305
307
310
313
315
318
321
323
326
328
331
333
336
338
341
343
345
348
350
352
355
357
359
361
364
366
368
370
372
374
376
378
380
382
384
386
388
390
391
393
395
397
398
400
402
403
405
406
408
409
411
412
414
415
416
417
419
420
421
422
423
424
425
426
427
428
429
429
430
431
432
432
433
433
434
434
435
435
435
436
436
436
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
436
436
436
436
435
435
435
434
434
433
433
432
432
431
431
430
430
429
428
428
427
426
426
425
424
423
422
422
421
420
419
418
417
416
415
414
413
412
411
410
409
407
406
405
404
403
401
400
399
397
396
395
393
392
391
389
388
386
385
384
382
381
379
378
376
374
373
371
370
368
367
365
363
362
360
359
357
355
354
352
351
349
347
346
344
342
341
339
337
336
334
333
331
329
328
326
324
323
321
319
318
316
314
313
311
309
308
306
304
303
301
300
298
296
295
293
292
290
289
287
286
284
282
281
279
278
276
275
273
272
270
269
267
266
264
263
261
260
258
257
255
254
252
251
249
248
246
245
243
242
240
239
237
236
235
233
232
230
229
227
226
225
223
222
220
219
218
216
215
213
212
210
209
208
206
205
203
202
201
199
198
196
195
194
192
191
189
188
187
185
184
182
181
180
178
177
176
174
173
171
170
169
167
166
164
163
162
160
159
157
156
154
153
152
150
149
147
146
144
143
141
140
138
136
135
133
132
130
128
127
125
123
122
120
118
117
115
113
112
110
108
106
104
103
101
99
97
95
93
91
89
87
85
83
81
79
77
75
73
70
68
66
64
61
59
57
54
52
49
47
44
42
39
36
34
31
28
25
23
20
17
14
11
8
5
2
-1
-4
-7
-10
-13
-17
-20
-23
-27
-30
-33
-37
-40
-44
-47
-51
-55
-58
-62
-65
-69
-73
-77
-80
-84
-88
-92
-96
-100
-104
-108
-112
-116
-120
-124
-128
-132
-136
-140
-144
-149
-153
-157
-161
-166
-170
-174
-178
-183
-187
-191
-196
-200
-204
-209
-213
-218
-222
-226
-231
-235
-240
-244
-249
-253
-258
-262
-267
-272
-276
-281
-285
-290
-295
-299
-304
-309
-313
-318
-323
-327
-332
-337
-342
-347
-351
-356
-361
-366
-370
-375
-380
-385
-390
-395
-399
-404
-409
-414
-419
-423
-428
-433
-438
-443
-447
-452
-457
-462
-466
-471
-476
-480
-485
-490
-494
-499
-503
-508
-512
-517
-521
-526
-530
-534
-539
-543
-547
-551
-555
-560
-564
-568
-572
-576
-579
-583
-587
-591
-595
-598
-602
-606
-609
-613
-616
-620
-623
-627
-630
-633
-637
-640
-643
-646
-649
-652
-655
-658
-661
-664
-667
-670
-672
-675
-678
-680
-683
-685
-688
-690
-693
-695
-697
-699
-701
-703
-705
-707
-709
-711
-713
-715
-717
-718
-720
-721
-723
-724
-726
-727
-728
-730
-731
-732
-733
-734
-735
-736
-737
-738
-738
-739
-740
-740
-741
-741
-741
-742
-742
-742
-742
-742
-742
-742
-742
-741
-741
-740
-740
-739
-739
-738
-737
-737
-736
-735
-734
-733
-732
-730
-729
-728
-726
-725
-723
-722
-720
-719
-717
-715
-713
-711
-710
-708
-706
-703
-701
-699
-697
-695
-692
-690
-687
-685
-682
-679
-677
-674
-671
-668
-665
-662
-659
-656
-653
-649
-646
-643
-639
-636
-632
-629
-625
-621
-618
-614
-610
-606
-602
-598
-594
-590
-586
-582
-577
-573
-569
-564
-560
-556
-551
-547
-542
-537
-533
-528
-523
-518
-513
-509
-504
-499
-494
-489
-484
-479
-473
-468
-463
-458
-453
-447
-442
-437
-431
-426
-421
-415
-410
-404
-399
-393
-388
-382
-377
-371
-366
-360
-354
-349
-343
-337
-332
-326
-320
-314
-309
-303
-297
-291
-286
-280
-274
-268
-262
-256
-251
-245
-239
-233
-227
-222
-216
-210
-204
-198
-192
-187
-181
-175
-169
-163
-158
-152
-146
-140
-134
-129
-123
-117
-111
-106
-100
-94
-88
-83
-77
-71
-65
-60
-54
-48
-43
-37
-31
-26
-20
-14
-9
-3
3
8
14
19
25
30
36
41
47
52
58
63
69
74
80
85
91
96
102
107
112
118
123
128
134
139
144
150
155
160
166
171
176
181
187
192
197
202
207
213
218
223
228
233
238
243
248
253
258
263
268
273
278
283
288
293
298
303
308
313
318
322
327
332
337
342
346
351
356
361
365
370
375
379
384
389
393
398
402
407
411
416
420
425
429
434
438
443
447
451
456
460
464
469
473
477
481
486
490
494
498
502
506
510
514
518
522
526
530
534
538
542
545
549
553
557
560
564
567
571
574
578
581
585
588
591
595
598
601
604
608
611
614
617
620
623
626
629
632
635
637
640
643
646
649
651
654
657
659
662
664
667
669
672
674
676
679
681
683
685
688
690
692
694
696
698
700
702
704
706
708
710
712
714
716
718
719
721
723
725
726
728
730
731
733
735
736
738
739
741
742
743
745
746
747
749
750
751
752
754
755
756
757
758
759
760
761
762
763
764
765
766
766
767
768
769
770
770
771
771
772
773
773
774
774
775
775
776
776
777
777
777
778
778
778
779
779
779
779
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
779
779
779
779
778
778
778
778
777
777
777
776
776
775
775
775
774
774
773
773
772
772
771
771
770
769
769
768
767
767
766
765
765
764
763
762
761
761
760
759
758
757
756
755
754
753
752
751
749
748
747
746
745
743
742
741
739
738
737
735
734
732
731
729
728
726
724
723
721
719
717
715
714
712
710
708
706
704
702
700
698
695
693
691
689
687
684
682
680
677
675
672
670
668
665
663
660
658
655
652
650
647
645
642
639
637
634
631
629
626
623
620
618
615
612
610
607
604
601
599
596
593
591
588
585
582
580
577
574
572
569
566
564
561
558
556
553
550
548
545
542
540
537
534
532
529
526
524
521
518
516
513
510
507
505
502
499
496
493
490
488
485
482
479
476
473
470
467
464
461
458
455
452
449
445
442
439
436
433
429
426
423
419
416
413
409
406
402
399
395
392
388
385
381
378
374
370
367
363
359
355
352
348
344
340
336
332
328
324
320
316
312
308
304
300
296
291
287
283
279
274
270
266
261
257
253
248
244
239
235
230
225
221
216
212
207
202
198
193
188
183
178
174
169
164
159
154
149
144
139
134
129
124
119
114
109
104
99
94
89
84
79
74
69
63
58
53
48
43
38
32
27
22
17
12
7
1
-4
-9
-14
-19
-25
-30
-35
-40
-46
-51
-56
-61
-67
-72
-77
-83
-88
-93
-98
-104
-109
-114
-120
-125
-130
-135
-141
-146
-151
-157
-162
-167
-173
-178
-183
-188
-194
-199
-204
-210
-215
-220
-226
-231
-236
-241
-247
-252
-257
-263
-268
-273
-278
-284
-289
-294
-299
-304
-310
-315
-320
-325
-331
-336
-341
-346
-351
-357
-362
-367
-372
-377
-382
-388
-393
-398
-403
-408
-413
-418
-423
-428
-433
-438
-443
-448
-453
-458
-463
-468
-473
-478
-483
-488
-492
-497
-502
-507
-512
-516
-521
-526
-531
-535
-540
-544
-549
-554
-558
-563
-567
-572
-576
-580
-585
-589
-593
-598
-602
-606
-610
-614
-618
-623
-627
-631
-635
-638
-642
-646
-650
-654
-658
-661
-665
-668
-672
-676
-679
-683
-686
-689
-693
-696
-699
-702
-705
-708
-711
-714
-717
-720
-723
-726
-729
-731
-734
-736
-739
-741
-744
-746
-748
-751
-753
-755
-757
-759
-761
-763
-765
-767
-768
-770
-772
-773
-775
-776
-777
-779
-780
-781
-782
-783
-784
-785
-786
-786
-787
-788
-788
-789
-789
-789
-790
-790
-790
-790
-790
-790
-789
-789
-789
-788
-788
-787
-787
-786
-785
-784
-784
-783
-781
-780
-779
-778
-776
-775
-773
-772
-770
-768
-767
-765
-763
-761
-759
-756
-754
-752
-749
-747
-744
-742
-739
-736
-733
-731
-728
-725
-721
-718
-715
-712
-708
-705
-701
-698
-694
-691
-687
-683
-679
-675
-671
-667
-663
-659
-655
-651
-646
-642
-638
-633
-629
-624
-620
-615
-610
-606
-601
-596
-591
-586
-581
-576
-571
-566
-561
-556
-551
-546
-540
-535
-530
-524
-519
-514
-508
-503
-498
-492
-487
-481
-476
-470
-465
-459
-453
-448
-442
-437
-431
-425
-420
-414
-409
-403
-397
-392
-386
-380
-375
-369
-364
-358
-352
-347
-341
-336
-330
-325
-319
-314
-308
-303
-298
-292
-287
-282
-276
-271
-266
-261
-255
-250
-245
-240
-235
-230
-225
-221
-216
-211
-206
-202
-197
-192
-188
-183
-179
-175
-170
-166
-162
-158
-154
-149
-145
-141
-138
-134
-130
-126
-122
-119
-115
-112
-108
-105
-102
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-66
-63
-60
-58
-56
-53
-51
-49
-46
-44
-42
-40
-38
-36
-34
-32
-31
-29
-27
-26
-24
-23
-22
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-12
-13
-13
-14
-15
-16
-17
-18
-19
-20
-21
-23
-24
-25
-26
-28
-29
-31
-32
-34
-35
-37
-39
-40
-42
-44
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-65
-68
-70
-72
-74
-77
-79
-81
-84
-86
-89
-91
-94
-96
-99
-101
-104
-107
-109
-112
-115
-118
-121
-123
-126
-129
-132
-135
-138
-141
-144
-147
-150
-154
-157
-160
-163
-166
-170
-173
-176
-180
-183
-186
-190
-193
-197
-200
-204
-207
-211
-214
-218
-221
-225
-229
-232
-236
-239
-243
-247
-250
-254
-258
-261
-265
-269
-272
-276
-280
-284
-287
-291
-295
-299
-302
-306
-310
-314
-317
-321
-325
-329
-333
-336
-340
-344
-348
-352
-355
-359
-363
-367
-371
-375
-378
-382
-386
-390
-394
-398
-401
-405
-409
-413
-417
-421
-424
-428
-432
-436
-440
-444
-448
-451
-455
-459
-463
-467
-471
-474
-478
-482
-486
-490
-493
-497
-501
-505
-508
-512
-516
-519
-523
-527
-530
-534
-537
-541
-544
-548
-551
-555
-558
-562
-565
-568
-572
-575
-578
-581
-585
-588
-591
-594
-597
-600
-603
-606
-609
-612
-615
-618
-621
-624
-626
-629
-632
-635
-637
-640
-643
-645
-648
-651
-653
-656
-658
-661
-663
-666
-668
-670
-673
-675
-677
-680
-682
-684
-687
-689
-691
-693
-695
-697
-699
-701
-704
-706
-708
-709
-711
-713
-715
-717
-719
-721
-722
-724
-726
-727
-729
-731
-732
-734
-735
-737
-738
-739
-741
-742
-743
-745
-746
-747
-748
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-760
-761
-762
-763
-764
-764
-765
-766
-766
-767
-768
-768
-769
-769
-770
-770
-771
-771
-772
-772
-772
-773
-773
-773
-773
-774
-774
-774
-774
-774
-774
-774
-775
-775
-774
-774
-774
-774
-774
-774
-774
-773
-773
-773
-772
-772
-772
-771
-771
-770
-770
-769
-769
-768
-767
-767
-766
-765
-764
-763
-763
-762
-761
-760
-759
-758
-757
-756
-754
-753
-752
-751
-749
-748
-747
-745
-744
-743
-741
-740
-738
-736
-735
-733
-731
-730
-728
-726
-724
-722
-720
-718
-716
-714
-712
-710
-708
-706
-703
-701
-699
-696
-694
-691
-689
-686
-684
-681
-679
-676
-673
-670
-667
-664
-662
-658
-655
-652
-649
-646
-643
-639
-636
-632
-629
-625
-622
-618
-614
-610
-606
-602
-598
-594
-590
-586
-582
-578
-573
-569
-565
-560
-555
-551
-546
-541
-537
-532
-527
-522
-517
-512
-506
-501
-496
-491
-485
-480
-474
-469
-463
-457
-452
-446
-440
-434
-428
-422
-416
-410
-403
-397
-391
-384
-378
-372
-365
-358
-352
-345
-338
-332
-325
-318
-311
-304
-297
-290
-283
-276
-268
-261
-254
-247
-239
-232
-224
-217
-209
-202
-194
-187
-179
-171
-164
-156
-148
-140
-132
-124
-116
-108
-100
-92
-84
-76
-68
-60
-51
-43
-35
-26
-18
-10
-1
7
16
24
33
41
50
59
67
76
84
93
102
111
119
128
137
146
154
163
172
181
190
198
207
216
225
234
242
251
260
269
278
287
295
304
313
322
331
339
348
357
366
374
383
392
401
409
418
427
435
444
452
461
470
478
487
495
504
512
520
529
537
546
554
562
571
579
587
595
604
612
620
628
636
644
652
660
668
676
684
692
700
708
716
724
731
739
747
754
762
770
777
785
792
800
807
815
822
829
837
844
851
858
865
872
879
886
893
900
907
914
921
927
934
941
947
954
960
967
973
979
985
992
998
1004
1010
1016
1020
1027
1033
1039
1044
1050
1055
1061
1066
1071
1077
1082
1087
1092
1097
1102
1107
1111
1116
1121
1125
1130
1134
1138
1143
1147
1151
1155
1159
1163
1167
1170
1174
1178
1181
1185
1188
1191
1195
1198
1201
1204
1207
1210
1212
1215
1218
1220
1223
1225
1227
1230
1232
1234
1236
1238
1240
1241
1243
1245
1246
1248
1249
1250
1251
1253
1254
1255
1255
1256
1257
1258
1258
1259
1259
1260
1260
1260
1260
1261
1261
1261
1260
1260
1260
1260
1259
1259
1258
1258
1257
1257
1256
1255
1254
1253
1252
1251
1250
1249
1247
1246
1245
1243
1242
1240
1239
1237
1235
1233
1232
1230
1228
1226
1224
1222
1220
1217
1215
1213
1211
1208
1206
1204
1201
1198
1196
1193
1191
1188
1185
1182
1179
1177
1174
1171
1168
1165
1161
1158
1155
1152
1148
1145
1142
1138
1135
1131
1128
1124
1120
1117
1113
1109
1105
1101
1097
1093
1089
1085
1081
1076
1072
1068
1063
1059
1054
1050
1045
1040
1036
1031
1026
1020
1016
1012
1006
1000
996
991
986
981
976
970
965
959
954
949
943
937
932
926
920
915
909
903
897
891
885
880
874
868
861
855
849
843
837
831
825
818
812
806
799
793
787
780
774
767
761
754
748
741
735
728
721
715
708
701
695
688
681
674
667
661
654
647
640
633
626
619
612
605
598
591
583
576
569
562
555
547
540
533
526
518
511
504
496
489
481
474
467
459
452
444
437
429
422
414
407
399
391
384
376
369
361
353
346
338
330
323
315
307
299
292
284
276
268
261
253
245
237
229
222
214
206
198
190
182
175
167
159
151
143
135
127
119
112
104
96
88
80
72
64
56
48
40
32
25
17
9
1
-7
-15
-23
-31
-39
-47
-55
-63
-71
-79
-86
-94
-102
-110
-118
-126
-134
-142
-149
-157
-165
-173
-181
-188
-196
-204
-212
-219
-227
-235
-242
-250
-258
-265
-273
-280
-288
-296
-303
-311
-318
-325
-333
-340
-348
-355
-362
-370
-377
-384
-391
-399
-406
-413
-420
-427
-434
-442
-449
-456
-463
-470
-477
-484
-490
-497
-504
-511
-518
-525
-532
-538
-545
-552
-558
-565
-572
-578
-585
-591
-598
-604
-611
-617
-624
-630
-637
-643
-649
-656
-662
-668
-675
-681
-687
-693
-699
-706
-712
-718
-724
-730
-736
-742
-748
-753
-759
-765
-771
-777
-782
-788
-794
-799
-805
-810
-816
-821
-827
-832
-837
-843
-848
-853
-858
-863
-869
-874
-879
-884
-888
-893
-898
-903
-908
-912
-917
-922
-926
-931
-935
-940
-944
-948
-953
-957
-961
-965
-969
-973
-977
-981
-985
-989
-992
-996
-1000
-1002
-1006
-1010
-1014
-1016
-1020
-1022
-1027
-1030
-1033
-1036
-1039
-1042
-1045
-1047
-1050
-1053
-1055
-1058
-1060
-1063
-1065
-1067
-1070
-1072
-1074
-1076
-1078
-1080
-1082
-1084
-1085
-1087
-1089
-1090
-1092
-1093
-1094
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1103
-1104
-1105
-1105
-1106
-1106
-1106
-1107
-1107
-1107
-1107
-1107
-1107
-1107
-1107
-1106
-1106
-1106
-1105
-1105
-1104
-1104
-1103
-1102
-1101
-1100
-1099
-1098
-1097
-1096
-1095
-1094
-1093
-1091
-1090
-1089
-1087
-1085
-1084
-1082
-1080
-1079
-1077
-1075
-1073
-1071
-1069
-1067
-1065
-1063
-1060
-1058
-1056
-1053
-1051
-1048
-1046
-1043
-1041
-1038
-1035
-1032
-1029
-1026
-1022
-1020
-1016
-1014
-1010
-1008
-1004
-1000
-998
-994
-991
-987
-984
-980
-976
-973
-969
-965
-961
-957
-953
-949
-945
-941
-937
-933
-928
-924
-920
-916
-911
-907
-902
-898
-893
-889
-884
-879
-875
-870
-865
-860
-856
-851
-846
-841
-836
-831
-826
-821
-816
-811
-806
-801
-796
-791
-786
-781
-776
-771
-766
-760
-755
-750
-745
-740
-734
-729
-724
-719
-714
-708
-703
-698
-692
-687
-682
-677
-671
-666
-661
-655
-650
-645
-639
-634
-628
-623
-617
-612
-607
-601
-596
-590
-585
-579
-573
-568
-562
-557
-551
-546
-540
-534
-529
-523
-517
-511
-506
-500
-494
-488
-482
-477
-471
-465
-459
-453
-447
-441
-435
-429
-423
-417
-411
-405
-399
-393
-387
-380
-374
-368
-362
-356
-350
-343
-337
-331
-325
-318
-312
-306
-300
-293
-287
-281
-275
-268
-262
-256
-249
-243
-237
-230
-224
-218
-211
-205
-199
-192
-186
-180
-173
-167
-161
-154
-148
-142
-135
-129
-123
-116
-110
-104
-97
-91
-85
-78
-72
-66
-60
-53
-47
-41
-34
-28
-22
-15
-9
-3
4
10
16
23
29
35
41
48
54
60
67
73
79
85
92
98
104
110
117
123
129
135
141
148
154
160
166
172
178
184
191
197
203
209
215
221
227
233
239
245
251
257
263
269
275
281
287
293
299
305
311
316
322
328
334
340
345
351
357
363
368
374
380
385
391
397
402
408
413
419
424
430
435
441
446
451
457
462
467
473
478
483
488
493
498
504
509
514
519
524
529
534
539
544
548
553
558
563
568
572
577
582
586
591
595
600
604
609
613
618
622
626
631
635
639
643
648
652
656
660
664
668
672
676
680
683
687
691
695
698
702
706
709
713
716
720
723
726
730
733
736
739
742
745
748
751
754
757
760
762
765
768
770
773
775
778
780
782
784
787
789
791
793
795
796
798
800
802
803
805
806
808
809
811
812
813
814
815
816
817
818
819
820
820
821
821
822
822
823
823
823
823
823
823
823
823
823
822
822
822
821
821
820
819
818
818
817
816
815
813
812
811
810
808
807
805
803
802
800
798
796
794
792
790
788
786
783
781
778
776
773
771
768
765
762
759
756
753
750
747
744
740
737
733
730
726
723
719
715
711
707
703
699
695
691
687
683
679
674
670
665
661
656
652
647
642
638
633
628
623
618
613
608
603
598
593
588
583
577
572
567
562
556
551
545
540
534
529
523
518
512
506
501
495
489
484
478
472
466
461
455
449
443
437
431
426
420
414
408
402
396
390
384
378
372
366
360
354
347
341
335
329
323
317
311
305
298
292
286
280
274
268
261
255
249
243
236
230
224
218
212
205
199
193
187
180
174
168
162
155
149
143
137
130
124
118
112
105
99
93
87
81
74
68
62
56
49
43
37
31
25
19
12
6
0
-6
-12
-18
-25
-31
-37
-43
-49
-55
-61
-67
-73
-79
-85
-91
-98
-104
-110
-116
-122
-128
-134
-140
-146
-152
-158
-163
-169
-175
-181
-187
-193
-199
-205
-211
-217
-222
-228
-234
-240
-246
-252
-257
-263
-269
-275
-280
-286
-292
-298
-303
-309
-315
-320
-326
-332
-337
-343
-349
-354
-360
-365
-371
-376
-382
-387
-393
-398
-404
-409
-415
-420
-425
-431
-436
-441
-446
-452
-457
-462
-467
-473
-478
-483
-488
-493
-498
-503
-508
-513
-518
-523
-528
-533
-538
-543
-547
-552
-557
-562
-566
-571
-576
-580
-585
-590
-594
-599
-603
-608
-612
-617
-621
-626
-630
-634
-639
-643
-647
-651
-655
-660
-664
-668
-672
-676
-680
-684
-688
-692
-695
-699
-703
-707
-711
-714
-718
-722
-725
-729
-732
-736
-739
-743
-746
-749
-753
-756
-759
-762
-765
-768
-772
-775
-778
-781
-783
-786
-789
-792
-795
-797
-800
-803
-805
-808
-810
-813
-815
-818
-820
-822
-824
-827
-829
-831
-833
-835
-837
-839
-841
-843
-845
-847
-848
-850
-852
-853
-855
-856
-858
-859
-861
-862
-864
-865
-866
-867
-868
-870
-871
-872
-873
-874
-875
-875
-876
-877
-878
-879
-879
-880
-880
-881
-882
-882
-882
-883
-883
-883
-884
-884
-884
-884
-884
-884
-884
-884
-884
-884
-884
-884
-884
-883
-883
-883
-882
-882
-881
-881
-880
-880
-879
-878
-878
-877
-876
-875
-874
-873
-873
-871
-870
-869
-868
-867
-866
-864
-863
-862
-860
-859
-857
-855
-854
-852
-850
-849
-847
-845
-843
-841
-839
-837
-835
-832
-830
-828
-825
-823
-820
-818
-815
-813
-810
-807
-804
-801
-798
-795
-792
-789
-786
-783
-780
-777
-773
-770
-766
-763
-759
-756
-752
-748
-745
-741
-737
-733
-729
-725
-721
-717
-713
-709
-705
-701
-697
-692
-688
-683
-679
-675
-670
-666
-661
-656
-652
-647
-642
-637
-633
-628
-623
-618
-613
-608
-603
-598
-593
-588
-582
-577
-572
-567
-561
-556
-551
-545
-540
-534
-529
-523
-518
-512
-506
-501
-495
-489
-484
-478
-472
-466
-460
-454
-448
-442
-436
-430
-424
-418
-412
-406
-400
-394
-388
-382
-375
-369
-363
-357
-351
-344
-338
-332
-325
-319
-313
-306
-300
-294
-287
-281
-274
-268
-261
-255
-249
-242
-236
-229
-223
-216
-210
-203
-197
-190
-184
-177
-170
-164
-157
-151
-144
-138
-131
-125
-118
-111
-105
-98
-92
-85
-79
-72
-66
-59
-52
-46
-39
-33
-26
-20
-13
-7
0
6
13
19
26
32
39
45
52
58
65
71
78
84
91
97
104
110
117
123
129
136
142
149
155
162
168
174
181
187
193
200
206
213
219
225
232
238
244
251
257
263
270
276
282
289
295
301
308
314
320
326
333
339
345
352
358
364
370
377
383
389
395
402
408
414
420
427
433
439
445
452
458
464
470
476
483
489
495
501
507
513
520
526
532
538
544
550
557
563
569
575
581
587
593
599
606
612
618
624
630
636
642
648
654
661
667
673
679
685
691
697
703
709
715
722
728
734
740
746
752
758
764
770
776
782
788
794
800
806
812
818
824
830
836
842
848
854
860
866
871
877
883
889
895
901
907
913
918
924
930
936
941
947
953
959
964
970
976
981
987
992
998
1002
1008
1014
1020
1025
1031
1036
1042
1047
1052
1058
1063
1068
1073
1078
1084
1089
1094
1099
1104
1109
1114
1119
1124
1128
1133
1138
1143
1147
1152
1157
1161
1166
1170
1175
1179
1183
1188
1192
1196
1201
1205
1209
1213
1217
1221
1225
1229
1233
1236
1240
1244
1247
1251
1254
1258
1261
1265
1268
1271
1274
1277
1280
1283
1286
1289
1292
1294
1297
1300
1302
1305
1307
1309
1312
1314
1316
1318
1320
1322
1324
1326
1327
1329
1331
1332
1334
1335
1337
1338
1339
1340
1342
1343
1344
1345
1345
1346
1347
1348
1348
1349
1349
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1349
1349
1348
1348
1347
1346
1345
1345
1344
1343
1342
1340
1339
1338
1336
1335
1334
1332
1330
1329
1327
1325
1323
1321
1319
1317
1315
1312
1310
1308
1305
1303
1300
1297
1295
1292
1289
1286
1283
1280
1277
1274
1271
1267
1264
1261
1257
1254
1250
1246
1243
1239
1235
1231
1227
1223
1219
1215
1211
1206
1202
1198
1193
1189
1184
1179
1175
1170
1165
1160
1155
1150
1145
1140
1135
1129
1124
1119
1113
1108
1102
1096
1091
1085
1079
1073
1067
1061
1055
1049
1043
1037
1030
1024
1016
1010
1004
998
991
985
978
971
964
957
950
943
936
929
922
915
907
900
893
885
878
870
863
855
848
840
832
824
817
809
801
793
785
777
769
761
752
744
736
728
719
711
703
694
686
677
669
660
651
643
634
625
616
608
599
590
581
572
563
554
546
537
528
519
509
500
491
482
473
464
455
446
437
427
418
409
400
391
382
372
363
354
345
336
327
317
308
299
290
281
272
262
253
244
235
226
217
208
199
190
181
172
163
154
145
136
127
119
110
101
92
83
75
66
57
49
40
32
23
15
6
-2
-11
-19
-27
-36
-44
-52
-61
-69
-77
-85
-93
-101
-109
-117
-125
-133
-140
-148
-156
-164
-171
-179
-187
-194
-202
-209
-216
-224
-231
-238
-245
-253
-260
-267
-274
-281
-288
-295
-301
-308
-315
-321
-328
-335
-341
-348
-354
-360
-367
-373
-379
-385
-391
-397
-403
-409
-415
-421
-427
-432
-438
-444
-449
-455
-460
-466
-471
-476
-482
-487
-492
-497
-502
-507
-512
-517
-522
-527
-532
-537
-541
-546
-551
-555
-560
-564
-569
-573
-577
-582
-586
-590
-594
-599
-603
-607
-611
-615
-618
-622
-626
-630
-634
-637
-641
-644
-648
-651
-655
-658
-662
-665
-668
-672
-675
-678
-681
-684
-687
-690
-693
-696
-699
-702
-705
-708
-711
-713
-716
-719
-721
-724
-726
-729
-731
-734
-736
-739
-741
-744
-746
-748
-750
-753
-755
-757
-759
-761
-764
-766
-768
-770
-772
-774
-776
-778
-780
-781
-783
-785
-787
-789
-790
-792
-794
-795
-797
-799
-800
-802
-803
-805
-806
-807
-809
-810
-812
-813
-814
-815
-817
-818
-819
-820
-821
-822
-823
-825
-826
-827
-828
-828
-829
-830
-831
-832
-833
-834
-834
-835
-836
-837
-837
-838
-838
-839
-839
-840
-840
-841
-841
-842
-842
-842
-843
-843
-843
-843
-844
-844
-844
-844
-844
-844
-844
-844
-844
-844
-844
-844
-844
-844
-844
-843
-843
-843
-843
-842
-842
-841
-841
-841
-840
-840
-839
-839
-838
-837
-837
-836
-835
-835
-834
-833
-832
-831
-830
-829
-829
-828
-827
-826
-825
-823
-822
-821
-820
-819
-818
-816
-815
-814
-812
-811
-810
-808
-807
-805
-804
-802
-801
-799
-798
-796
-794
-793
-791
-789
-787
-785
-784
-782
-780
-778
-776
-774
-772
-770
-768
-766
-763
-761
-759
-757
-754
-752
-750
-747
-745
-743
-740
-738
-735
-733
-730
-727
-725
-722
-719
-717
-714
-711
-708
-705
-702
-700
-697
-694
-691
-688
-685
-681
-678
-675
-672
-669
-666
-662
-659
-656
-653
-649
-646
-642
-639
-636
-632
-629
-625
-622
-618
-614
-611
-607
-604
-600
-596
-592
-589
-585
-581
-577
-573
-569
-565
-561
-557
-553
-549
-545
-541
-537
-533
-529
-525
-520
-516
-512
-508
-503
-499
-494
-490
-486
-481
-477
-472
-468
-463
-459
-454
-449
-445
-440
-435
-431
-426
-421
-416
-411
-407
-402
-397
-392
-387
-382
-377
-372
-367
-362
-357
-352
-347
-342
-337
-332
-327
-321
-316
-311
-306
-301
-295
-290
-285
-280
-274
-269
-264
-259
-253
-248
-243
-237
-232
-227
-221
-216
-210
-205
-200
-194
-189
-183
-178
-172
-167
-162
-156
-151
-145
-140
-134
-129
-123
-117
-112
-106
-101
-95
-90
-84
-78
-73
-67
-62
-56
-50
-45
-39
-34
-28
-22
-17
-11
-5
0
6
12
17
23
29
34
40
46
51
57
63
68
74
80
85
91
96
102
108
113
119
125
130
136
141
147
152
158
164
169
175
180
186
191
197
202
208
213
218
224
229
235
240
245
251
256
262
267
272
278
283
288
294
299
304
310
315
320
325
331
336
341
346
352
357
362
367
372
378
383
388
393
398
403
408
413
419
424
429
434
439
444
449
454
459
464
469
474
479
483
488
493
498
503
508
513
517
522
527
532
536
541
546
550
555
560
564
569
573
578
582
587
591
596
600
604
609
613
617
622
626
630
635
639
643
647
651
655
659
663
667
671
675
679
683
687
691
695
698
702
706
710
713
717
721
724
728
731
735
738
741
745
748
751
755
758
761
764
767
770
774
777
779
782
785
788
791
794
796
799
802
804
807
809
812
814
817
819
822
824
826
828
831
833
835
837
839
841
843
845
847
848
850
852
854
855
857
859
860
862
863
865
866
867
869
870
871
872
874
875
876
877
878
879
880
881
882
883
883
884
885
886
886
887
888
888
889
890
890
891
891
892
892
892
893
893
893
894
894
894
895
895
895
895
895
895
895
896
896
896
896
896
896
896
895
895
895
895
895
895
895
895
895
894
894
894
894
893
893
893
893
892
892
892
892
891
891
891
890
890
890
889
889
889
889
888
888
888
887
887
886
886
886
885
885
885
884
884
884
883
883
882
882
882
881
881
880
880
880
879
879
878
878
878
877
877
876
876
875
875
874
874
873
873
872
872
871
871
870
870
869
869
868
868
867
867
866
866
865
865
864
864
863
863
862
862
861
861
860
860
860
859
859
858
858
857
857
856
856
856
855
855
854
854
854
853
853
852
852
852
851
851
851
851
850
850
850
850
849
849
849
849
849
848
848
848
848
848
848
848
848
848
848
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
847
847
847
847
847
847
846
846
846
846
845
845
845
844
844
843
843
842
842
841
841
840
840
839
839
838
837
836
836
835
834
833
832
832
831
830
829
828
827
826
825
823
822
821
820
819
817
816
815
813
812
811
809
808
806
804
803
801
799
798
796
794
792
791
789
787
785
783
781
779
776
774
772
770
767
765
763
760
758
755
753
750
747
745
742
739
736
733
730
727
724
721
718
715
712
709
705
702
698
695
691
688
684
681
677
673
669
666
662
658
654
650
646
641
637
633
629
624
620
615
611
606
602
597
593
588
583
578
573
569
564
559
554
549
544
539
533
528
523
518
512
507
502
496
491
485
480
474
469
463
458
452
446
440
435
429
423
417
411
405
399
393
387
381
375
369
363
357
351
344
338
332
325
319
313
306
300
293
287
280
273
267
260
253
247
240
233
226
219
213
206
199
192
185
178
171
164
156
149
142
135
128
120
113
106
99
91
84
76
69
62
54
47
39
32
24
16
9
1
-6
-14
-22
-29
-37
-45
-52
-60
-68
-75
-83
-91
-99
-106
-114
-122
-129
-137
-145
-153
-160
-168
-176
-184
-191
-199
-207
-214
-222
-230
-237
-245
-253
-260
-268
-276
-283
-291
-299
-306
-314
-321
-329
-336
-344
-352
-359
-367
-374
-382
-389
-396
-404
-411
-419
-426
-434
-441
-448
-456
-463
-470
-477
-485
-492
-499
-506
-514
-521
-528
-535
-542
-549
-556
-564
-571
-578
-585
-592
-599
-606
-613
-620
-626
-633
-640
-647
-654
-661
-668
-675
-681
-688
-695
-702
-708
-715
-722
-728
-735
-742
-748
-755
-761
-768
-774
-781
-787
-794
-800
-807
-813
-819
-826
-832
-839
-845
-851
-857
-864
-870
-876
-882
-889
-895
-901
-907
-913
-919
-925
-931
-937
-943
-949
-955
-961
-967
-973
-979
-985
-991
-996
-1002
-1008
-1014
-1018
-1025
-1031
-1036
-1042
-1048
-1053
-1059
-1064
-1070
-1075
-1081
-1086
-1091
-1097
-1102
-1108
-1113
-1118
-1123
-1129
-1134
-1139
-1144
-1149
-1154
-1160
-1165
-1170
-1175
-1180
-1185
-1190
-1195
-1200
-1205
-1210
-1214
-1219
-1224
-1229
-1234
-1239
-1243
-1248
-1253
-1258
-1262
-1267
-1272
-1276
-1281
-1286
-1290
-1295
-1300
-1304
-1309
-1313
-1318
-1322
-1327
-1331
-1336
-1340
-1345
-1349
-1353
-1358
-1362
-1366
-1371
-1375
-1379
-1383
-1388
-1392
-1396
-1400
-1404
-1409
-1413
-1417
-1421
-1425
-1429
-1433
-1437
-1441
-1445
-1449
-1453
-1457
-1460
-1464
-1468
-1472
-1475
-1479
-1483
-1487
-1490
-1494
-1497
-1501
-1504
-1508
-1511
-1515
-1518
-1522
-1525
-1529
-1532
-1535
-1539
-1542
-1545
-1548
-1551
-1555
-1558
-1561
-1564
-1567
-1570
-1573
-1576
-1579
-1582
-1584
-1587
-1590
-1593
-1596
-1598
-1601
-1603
-1606
-1609
-1611
-1613
-1616
-1618
-1620
-1623
-1625
-1627
-1629
-1631
-1634
-1636
-1638
-1640
-1641
-1643
-1645
-1647
-1649
-1651
-1652
-1654
-1655
-1657
-1659
-1660
-1661
-1663
-1664
-1665
-1667
-1668
-1669
-1670
-1671
-1672
-1673
-1674
-1675
-1676
-1677
-1678
-1679
-1679
-1680
-1681
-1681
-1682
-1682
-1683
-1683
-1683
-1684
-1684
-1684
-1685
-1685
-1685
-1685
-1685
-1685
-1685
-1685
-1685
-1685
-1684
-1684
-1684
-1684
-1683
-1683
-1682
-1682
-1681
-1681
-1680
-1679
-1679
-1678
-1677
-1676
-1676
-1675
-1674
-1673
-1672
-1671
-1670
-1669
-1668
-1666
-1665
-1664
-1663
-1661
-1660
-1659
-1657
-1656
-1654
-1653
-1651
-1650
-1648
-1646
-1645
-1643
-1641
-1639
-1637
-1635
-1633
-1632
-1630
-1627
-1625
-1623
-1621
-1619
-1617
-1614
-1612
-1610
-1607
-1605
-1603
-1600
-1598
-1595
-1592
-1590
-1587
-1584
-1582
-1579
-1576
-1573
-1570
-1568
-1565
-1562
-1559
-1556
-1553
-1549
-1546
-1543
-1540
-1537
-1534
-1530
-1527
-1524
-1521
-1517
-1514
-1510
-1507
-1504
-1500
-1497
-1493
-1490
-1486
-1483
-1479
-1475
-1472
-1468
-1465
-1461
-1457
-1454
-1450
-1446
-1443
-1439
-1435
-1431
-1428
-1424
-1420
-1417
-1413
-1409
-1405
-1402
-1398
-1394
-1390
-1387
-1383
-1379
-1375
-1371
-1368
-1364
-1360
-1356
-1353
-1349
-1345
-1342
-1338
-1334
-1330
-1327
-1323
-1319
-1316
-1312
-1308
-1305
-1301
-1297
-1294
-1290
-1286
-1283
-1279
-1276
-1272
-1268
-1265
-1261
-1258
-1254
-1250
-1247
-1243
-1240
-1236
-1233
-1229
-1226
-1222
-1219
-1215
-1212
-1208
-1205
-1201
-1198
-1194
-1191
-1187
-1184
-1180
-1177
-1173
-1170
-1166
-1163
-1159
-1156
-1153
-1149
-1146
-1142
-1139
-1136
-1132
-1129
-1125
-1122
-1119
-1115
-1112
-1109
-1105
-1102
-1098
-1095
-1092
-1088
-1085
-1082
-1079
-1075
-1072
-1069
-1065
-1062
-1059
-1055
-1052
-1049
-1046
-1042
-1039
-1036
-1033
-1029
-1026
-1022
-1020
-1016
-1012
-1010
-1006
-1004
-1000
-997
-994
-991
-988
-985
-982
-978
-975
-972
-969
-966
-963
-960
-956
-953
-950
-947
-944
-941
-938
-935
-932
-929
-926
-923
-919
-916
-913
-910
-907
-904
-901
-898
-895
-892
-889
-886
-883
-880
-877
-874
-871
-868
-865
-862
-859
-856
-853
-851
-848
-845
-842
-839
-836
-833
-830
-827
-824
-821
-819
-816
-813
-810
-807
-804
-801
-798
-796
-793
-790
-787
-784
-781
-779
-776
-773
-770
-767
-765
-762
-759
-756
-754
-751
-748
-745
-742
-740
-737
-734
-731
-729
-726
-723
-721
-718
-715
-712
-710
-707
-704
-702
-699
-696
-694
-691
-688
-686
-683
-680
-678
-675
-673
-670
-667
-665
-662
-659
-657
-654
-652
-649
-647
-644
-641
-639
-636
-634
-631
-629
-626
-624
-621
-618
-616
-613
-611
-608
-606
-603
-601
-598
-596
-593
-591
-588
-586
-584
-581
-579
-576
-574
-571
-569
-566
-564
-562
-559
-557
-554
-552
-550
-547
-545
-542
-540
-538
-535
-533
-531
-528
-526
-523
-521
-519
-516
-514
-512
-510
-507
-505
-503
-500
-498
-496
-493
-491
-489
-487
-484
-482
-480
-477
-475
-473
-471
-469
-466
-464
-462
-460
-457
-455
-453
-451
-449
-446
-444
-442
-440
-438
-435
-433
-431
-429
-427
-425
-423
-420
-418
-416
-414
-412
-410
-408
-406
-403
-401
-399
-397
-395
-393
-391
-389
-387
-385
-383
-381
-378
-376
-374
-372
-370
-368
-366
-364
-362
-360
-358
-356
-354
-352
-350
-348
-346
-344
-342
-340
-338
-336
-334
-332
-330
-328
-327
-325
-323
-321
-319
-317
-315
-313
-311
-309
-307
-305
-304
-302
-300
-298
-296
-294
-292
-290
-289
-287
-285
-283
-281
-279
-277
-276
-274
-272
-270
-268
-267
-265
-263
-261
-259
-258
-256
-254
-252
-250
-249
-247
-245
-243
-242
-240
-238
-236
-235
-233
-231
-229
-228
-226
-224
-223
-221
-219
-217
-216
-214
-212
-211
-209
-207
-206
-204
-202
-201
-199
-197
-196
-194
-192
-191
-189
-187
-186
-184
-183
-181
-179
-178
-176
-175
-173
-171
-170
-168
-167
-165
-163
-162
-160
-159
-157
-156
-154
-153
-151
-149
-148
-146
-145
-143
-142
-140
-139
-137
-136
-134
-133
-131
-130
-128
-127
-125
-124
-122
-121
-119
-118
-117
-115
-114
-112
-111
-109
-108
-106
-105
-104
-102
-101
-99
-98
-97
-95
-94
-92
-91
-90
-88
-87
-85
-84
-83
-81
-80
-79
-77
-76
-75
-73
-72
-70
-69
-68
-66
-65
-64
-63
-61
-60
-59
-57
-56
-55
-53
-52
-51
-50
-48
-47
-46
-44
-43
-42
-41
-39
-38
-37
-36
-34
-33
-32
-31
-29
-28
-27
-26
-25
-23
-22
-21
-20
-18
-17
-16
-15
-14
-13
-11
-10
-9
-8
-7
-6
-4
-3
-2
-1
0
1
3
4
5
6
7
8
9
10
12
13
14
15
16
17
18
19
20
21
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
77
78
79
80
81
82
83
84
85
86
87
87
88
89
90
91
92
93
94
94
95
96
97
98
99
100
100
101
102
103
104
105
105
106
107
108
109
109
110
111
112
113
113
114
115
116
117
117
118
119
120
121
121
122
123
124
124
125
126
127
127
128
129
130
130
131
132
133
133
134
135
136
136
137
138
138
139
140
141
141
142
143
143
144
145
145
146
147
147
148
149
149
150
151
151
152
153
153
154
155
155
156
157
157
158
159
159
160
161
161
162
162
163
164
164
165
165
166
167
167
168
169
169
170
170
171
171
172
173
173
174
174
175
176
176
177
177
178
178
179
179
180
181
181
182
182
183
183
184
184
185
185
186
186
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
197
198
198
199
199
200
200
201
201
202
202
203
203
203
204
204
205
205
206
206
207
207
207
208
208
209
209
210
210
210
211
211
212
212
212
213
213
214
214
214
215
215
216
216
216
217
217
218
218
218
219
219
219
220
220
221
221
221
222
222
222
223
223
223
224
224
224
225
225
225
226
226
226
227
227
227
228
228
228
229
229
229
230
230
230
231
231
231
232
232
232
232
233
233
233
234
234
234
234
235
235
235
236
236
236
236
237
237
237
237
238
238
238
239
239
239
239
240
240
240
240
241
241
241
241
242
242
242
242
242
243
243
243
243
244
244
244
244
244
245
245
245
245
246
246
246
246
246
247
247
247
247
247
248
248
248
248
248
248
249
249
249
249
249
250
250
250
250
250
250
251
251
251
251
251
251
252
252
252
252
252
