CAPE 20 21 33 44 35 33 30 23 18 17 15 24 25 22 21 22 24 24 25 25 25 24 23 19 20 21 21 22 22 30 32 33 32 29 24 29 27 29 27 21 28 13 14 16 19 24 21 17 18 19 19 18 15 15 16 17 19 22 32 30 22 20 21 22 23 22 21 23 23 22 21 15 12 15 19 21 21 21 25 24 25 25 20 28 23 22 23 20 20 12 19 22 20 17 27 32 28 14 7 7 7 14 4 14 17 6 0 0 0 0 0 0 0 0 0 14 27 23 5 13 15 23 25 24 23 20 20 24 28 32 32 27 29 29 31 33 31 28 27 22 23 26 26 27 34 35 36 36 36 37 38 35 28 24 26 30 33 35 38 38 39 39 36 36 36 37 38 38 37 36 41 35 28 26 30 29 32 31 30 29 27 22 35 38 35 32 34 43 43 60 67 57 34 23 38 35 36 43 54 61 60 61 75 84 88 107 117 104 27 25 31 38 37 34 31 28 23 19 18 27 23 23 22 21 21 20 27 27 24 22 22 23 22 24 21 19 21 25 26 29 30 28 25 27 25 31 28 21 19 15 15 18 22 24 21 17 19 22 21 21 21 19 15 14 14 17 26 33 24 20 19 21 25 26 23 25 23 22 22 19 14 13 15 17 18 20 28 21 20 23 25 28 22 15 18 23 23 21 15 17 21 15 14 35 20 10 11 13 16 19 7 25 21 9 0 0 0 0 0 0 0 1 4 20 31 27 20 26 20 26 28 28 25 22 21 24 26 27 30 37 37 37 27 28 30 29 28 21 19 22 25 25 29 34 37 37 36 35 32 30 27 25 25 27 28 37 42 44 46 45 41 39 35 32 30 34 42 43 45 40 33 29 30 29 31 30 29 28 28 30 31 35 32 30 27 26 40 53 56 52 41 36 36 38 35 34 36 38 45 51 72 90 95 97 111 106 33 26 27 25 29 32 34 34 27 19 15 16 16 23 20 22 19 14 17 29 19 21 22 22 21 25 20 17 18 21 23 33 29 28 25 21 21 19 22 18 14 14 14 25 22 19 18 19 20 24 27 24 22 21 17 13 12 14 20 27 27 22 20 19 19 20 20 24 25 24 23 20 16 13 15 16 16 18 22 20 19 20 22 23 17 16 17 12 13 21 21 14 22 17 11 16 17 9 15 14 17 23 26 27 29 17 5 0 0 0 0 0 0 2 9 13 27 28 25 27 30 29 27 27 29 28 24 26 25 28 32 35 35 33 29 27 28 29 28 25 21 22 24 24 26 33 34 34 33 32 32 31 28 28 27 25 26 32 38 42 46 48 45 39 36 34 33 36 41 46 48 40 35 32 29 29 36 35 31 30 32 34 27 34 27 32 28 18 26 35 32 39 41 35 36 21 31 29 29 31 32 39 68 89 99 95 85 81 36 25 33 20 30 35 33 32 23 14 11 9 12 20 11 23 19 11 17 32 18 21 22 19 19 25 17 17 16 18 23 27 24 31 28 22 21 26 21 15 13 13 15 22 21 22 22 21 21 23 33 35 29 23 19 16 12 16 18 22 27 26 25 24 22 20 20 22 24 28 27 22 15 13 14 16 17 20 24 23 20 17 18 20 19 13 10 18 14 15 21 14 16 15 13 12 14 13 25 15 18 25 28 36 34 34 15 3 1 0 0 0 0 4 11 18 22 24 21 20 25 30 33 31 29 29 29 27 27 29 31 31 34 38 40 27 28 29 29 29 27 24 23 23 24 28 33 32 31 28 32 41 37 36 31 25 24 28 30 29 34 40 42 39 38 38 37 37 40 47 52 46 43 45 40 32 33 40 37 37 37 34 29 35 20 32 29 20 19 21 23 34 38 36 26 16 22 26 28 32 32 31 53 71 87 85 71 64 33 24 25 27 31 35 33 28 18 10 13 10 14 16 9 25 27 19 20 25 17 19 22 21 19 20 17 21 21 19 22 26 25 33 26 18 16 20 21 19 15 13 15 18 18 23 26 26 23 22 28 28 26 24 23 20 14 21 22 22 25 28 28 28 29 22 18 19 22 35 34 26 16 12 12 15 17 17 18 18 16 14 13 20 24 22 12 15 12 12 15 16 14 11 12 13 12 15 24 18 17 18 27 36 34 40 22 13 8 0 0 1 5 10 23 32 23 27 26 23 24 29 33 36 29 28 28 28 30 27 27 26 31 37 36 30 25 29 30 30 30 30 24 24 23 25 30 33 36 33 36 39 37 38 28 23 22 25 28 26 25 31 36 38 38 39 38 41 41 46 53 54 49 53 50 45 44 44 43 42 39 35 37 42 23 26 27 26 22 15 13 24 24 24 21 15 19 21 19 23 25 25 38 63 77 88 86 79 30 22 19 23 24 33 35 26 15 10 15 12 17 15 13 21 21 19 18 22 22 19 20 23 23 21 20 23 23 19 22 25 23 23 20 17 15 16 19 19 16 15 17 22 27 26 31 31 26 24 24 22 26 22 22 18 12 17 28 25 24 25 25 25 35 31 26 25 27 35 34 32 32 25 17 15 14 14 13 13 14 12 13 18 20 22 22 18 13 10 12 14 15 17 14 14 11 13 19 20 16 12 19 29 33 35 29 27 23 15 7 7 13 14 30 39 36 37 36 38 35 32 32 35 28 29 30 32 33 30 29 25 27 33 37 33 25 26 28 30 33 32 29 28 25 26 29 32 29 30 35 37 35 31 25 21 20 25 29 27 22 27 29 31 35 40 42 39 39 42 50 57 54 56 57 55 53 51 50 45 43 40 39 39 33 32 29 28 26 19 13 14 18 25 23 19 23 22 18 19 18 17 23 43 55 63 76 76 31 21 18 18 21 32 41 28 18 14 14 12 19 14 13 17 19 15 20 12 15 18 22 26 27 25 24 22 18 19 22 20 17 17 18 17 18 18 19 20 21 17 18 24 26 27 31 33 27 22 18 18 25 25 21 16 13 16 27 38 37 25 18 22 31 37 31 27 27 31 36 27 25 23 20 17 13 14 14 14 16 16 17 17 17 22 21 9 3 3 9 13 16 16 17 17 13 13 16 18 16 12 14 25 34 37 37 38 34 33 27 24 25 19 28 33 33 33 31 39 39 35 32 32 34 31 36 35 34 34 32 25 28 31 33 32 30 25 27 28 30 30 29 27 26 27 31 35 35 35 39 40 37 31 26 20 21 29 31 27 24 26 27 28 31 35 39 39 38 38 46 53 55 54 55 55 55 54 51 49 49 46 46 46 43 43 39 34 31 25 18 18 20 27 26 25 27 30 27 28 26 23 21 19 26 38 46 41 30 21 20 19 25 37 46 34 23 19 15 14 20 14 13 18 19 14 13 2 13 20 23 28 31 27 24 21 18 20 23 17 14 14 17 20 22 24 21 22 23 18 19 24 25 28 33 35 35 29 19 16 23 29 22 18 17 20 22 28 46 27 18 22 32 42 38 33 28 27 30 31 27 20 18 16 12 14 14 15 18 19 19 19 25 22 21 17 8 11 14 9 10 13 13 15 22 19 18 18 17 20 12 21 27 31 35 40 28 35 38 36 31 25 24 27 28 30 33 38 38 34 30 31 35 35 40 39 35 34 34 29 31 32 33 33 31 28 26 25 28 31 32 27 30 32 41 41 37 41 40 37 35 32 29 27 25 32 30 27 27 28 29 27 27 31 36 37 36 39 45 49 51 51 52 52 52 51 50 50 51 48 49 50 47 42 41 38 34 28 23 24 29 32 34 34 33 34 34 30 32 32 31 25 15 16 18 18 32 25 24 21 25 33 38 29 24 23 15 13 20 18 15 21 20 12 7 7 17 20 22 25 25 22 19 18 18 18 15 12 14 14 15 15 16 25 22 20 20 21 21 21 22 25 28 31 34 32 22 22 25 28 24 19 18 19 20 24 38 36 24 24 30 36 40 36 28 24 22 20 18 16 16 13 13 16 14 17 20 21 20 21 24 21 17 11 9 11 15 13 11 11 13 16 18 18 17 15 18 25 22 19 20 22 24 26 28 27 33 35 32 31 32 29 26 24 27 35 43 38 32 30 32 35 36 37 35 38 38 34 34 35 32 32 30 28 28 30 31 36 34 30 36 41 52 54 50 46 35 34 32 30 31 31 26 29 30 34 35 32 28 28 26 27 29 32 33 35 40 42 45 48 46 46 47 46 46 47 49 47 47 49 47 44 41 38 36 34 30 29 34 39 39 41 40 34 29 31 24 22 28 30 22 20 16 19 34 29 24 17 25 34 31 25 28 27 16 15 18 17 13 22 22 13 7 11 18 24 22 20 19 18 15 14 14 13 11 10 11 15 16 17 17 18 16 16 19 20 21 22 28 28 28 29 33 33 23 22 26 28 28 25 21 20 19 18 25 40 31 27 30 34 36 35 28 27 23 21 19 16 15 14 16 18 17 18 21 21 20 20 21 14 17 19 19 15 10 13 16 15 16 19 20 14 19 17 22 26 24 23 20 27 22 18 26 39 42 40 39 36 37 42 35 36 35 34 36 43 37 31 31 33 35 39 42 43 41 39 40 43 35 38 38 32 28 34 26 34 33 34 42 47 44 50 54 47 35 37 34 31 32 31 26 28 33 34 34 30 24 25 26 26 28 29 30 30 32 33 39 45 46 40 36 38 42 45 47 46 46 52 55 50 42 39 38 40 40 37 37 39 27 28 35 31 26 30 27 26 27 26 27 28 25 23 38 28 17 15 21 30 28 26 26 23 18 17 16 15 16 28 26 19 7 10 22 26 27 25 21 15 11 10 11 11 10 10 12 15 15 16 18 19 20 22 24 21 21 24 28 28 19 25 32 35 30 25 27 28 30 31 27 26 19 17 22 31 31 29 31 33 34 33 31 28 23 23 23 19 16 17 18 19 19 21 22 21 18 17 18 18 13 11 17 15 9 9 14 19 18 17 15 11 18 21 19 20 20 20 21 26 41 29 19 16 17 37 33 29 31 39 26 33 33 35 33 33 35 32 32 29 30 37 40 46 49 43 42 47 46 44 44 35 31 38 31 34 35 39 46 50 45 45 46 45 42 39 35 39 38 34 28 25 25 31 30 25 21 24 28 26 26 26 28 29 29 30 33 39 42 40 34 35 38 41 43 44 44 46 47 44 40 39 39 42 44 43 44 43 32 28 29 26 22 25 32 24 29 30 29 30 31 27 39 26 16 17 22 33 33 29 26 24 23 23 16 18 21 28 25 2 10 15 21 25 27 18 12 12 11 9 11 7 6 9 12 13 14 17 20 22 25 28 23 26 21 24 30 28 18 21 22 24 25 23 25 24 28 30 32 34 26 16 18 23 26 27 35 33 31 31 30 25 22 22 21 19 17 17 18 20 20 20 21 21 14 15 17 20 18 15 20 19 17 11 6 11 18 19 16 12 14 20 14 13 17 22 28 35 61 43 30 26 21 40 35 20 25 34 34 43 31 33 27 23 32 27 30 24 27 33 37 48 55 46 42 47 50 49 45 36 35 39 40 44 40 44 51 52 47 45 48 46 43 40 38 43 43 40 34 27 25 27 28 27 27 29 33 34 30 30 31 30 30 30 34 41 45 44 39 35 35 36 39 41 43 46 44 43 40 37 37 44 45 47 48 49 44 30 27 25 21 22 29 27 27 20 26 28 27 27 42 26 17 19 22 22 26 24 27 29 27 23 20 21 21 22 20 21 19 15 13 11 12 15 9 9 9 9 10 6 10 12 13 13 15 20 23 22 30 32 21 30 21 24 24 21 19 21 21 27 29 25 24 21 22 24 26 27 25 17 15 19 20 23 33 27 27 28 27 23 21 20 19 19 16 15 16 19 20 16 14 16 11 17 16 22 24 18 22 22 21 14 7 10 12 15 12 11 11 11 12 10 12 19 30 42 41 33 35 27 17 21 24 5 0 0 11 37 36 31 24 25 28 27 35 30 28 30 35 44 51 51 48 47 49 51 44 38 36 41 44 41 46 45 50 54 51 46 49 46 47 45 40 38 39 45 47 40 29 27 27 30 31 31 31 36 34 34 30 28 28 29 34 36 40 41 38 34 32 33 35 40 42 43 38 38 38 36 36 38 39 47 47 50 45 31 29 27 26 21 21 28 28 25 31 29 32 37 46 28 19 23 22 22 23 15 21 29 22 17 20 17 22 27 19 9 23 14 13 9 8 9 7 12 12 8 7 10 19 18 16 15 17 19 25 21 26 24 20 26 26 24 21 21 22 22 16 20 21 21 22 23 22 19 18 17 17 16 14 19 17 16 26 37 36 29 26 23 19 16 19 17 15 13 14 14 15 11 15 16 14 24 23 28 25 18 19 22 20 20 19 16 9 5 7 9 10 9 9 9 8 18 27 37 43 30 27 18 13 10 4 0 0 0 11 19 16 37 23 26 33 32 21 29 33 33 33 36 40 48 46 45 52 54 43 37 39 45 45 43 45 47 48 53 53 51 54 45 47 43 39 37 36 41 41 47 47 39 33 33 30 30 31 33 36 37 37 38 34 31 33 34 36 40 41 40 39 37 35 38 43 44 43 45 40 36 35 34 33 40 42 45 43 38 35 34 31 27 23 20 19 25 31 31 27 34 42 31 23 23 20 21 18 11 12 38 25 23 23 15 24 19 18 15 14 13 15 12 11 13 13 14 18 10 9 12 16 16 16 16 15 19 24 23 24 23 21 21 22 24 21 16 19 21 15 16 15 20 23 24 23 18 14 12 15 17 13 19 19 18 17 22 32 30 26 23 19 17 16 17 15 13 13 12 12 12 24 23 22 30 32 22 25 27 22 18 28 19 18 16 12 7 5 8 9 11 14 13 9 16 20 31 43 43 25 26 22 10 0 0 0 0 9 29 38 26 20 19 23 26 28 36 33 36 34 33 36 41 42 47 54 53 42 31 36 47 49 45 42 44 49 50 48 53 59 51 48 42 39 40 42 41 35 46 48 48 46 38 30 30 31 31 31 32 34 40 35 33 35 34 32 33 35 38 41 44 43 44 44 42 43 47 42 46 45 39 35 37 39 37 39 41 41 38 31 31 27 25 24 24 38 37 58 53 44 27 19 18 22 21 19 14 16 32 17 27 22 15 19 13 12 16 17 16 16 17 18 34 41 34 24 14 10 10 11 14 18 19 15 18 23 24 25 23 21 19 17 16 16 13 16 22 24 20 13 12 14 19 22 20 18 18 19 18 15 17 17 18 15 15 23 29 25 22 20 22 25 24 22 20 16 14 15 16 25 24 25 27 26 16 15 23 20 20 30 16 14 16 10 4 3 5 7 10 14 16 13 13 15 23 32 32 14 12 24 27 44 39 0 0 14 8 15 26 24 19 20 21 26 30 32 32 33 32 33 33 34 50 51 55 45 29 27 36 43 42 39 41 45 52 46 50 51 44 40 45 41 41 44 43 35 40 35 41 45 40 34 32 33 33 32 30 31 28 30 32 33 34 33 34 32 34 38 42 47 50 47 44 42 41 39 41 48 44 38 36 33 27 36 38 39 40 36 31 27 26 25 25 33 51 37 106 36 21 13 12 12 15 16 16 24 37 16 30 17 16 17 12 17 16 17 15 14 19 28 38 40 32 22 16 12 8 9 11 15 18 15 17 18 21 24 20 20 21 20 21 19 13 18 29 28 26 31 30 15 17 20 21 26 20 19 17 20 24 21 18 25 20 19 25 28 26 20 23 26 24 24 27 19 20 23 23 24 25 21 23 24 24 23 23 17 23 27 18 13 15 14 11 9 8 7 9 14 15 14 13 13 19 22 22 24 25 16 64 81 52 0 0 0 0 2 7 12 17 24 22 24 32 38 39 35 36 36 32 29 37 49 61 48 31 28 34 42 43 42 44 50 54 46 47 48 47 46 50 48 42 44 44 40 37 41 44 42 38 37 35 32 32 37 45 42 28 31 30 27 26 27 26 17 19 26 33 39 45 41 37 35 34 34 32 39 38 34 30 27 23 30 32 33 35 34 30 29 26 24 22 27 44 26 64 57 27 17 14 11 18 17 20 23 24 22 24 13 16 15 14 20 21 19 16 18 23 26 19 19 19 16 15 15 6 4 7 9 10 12 22 21 24 26 23 18 22 21 21 25 26 26 35 26 19 18 18 14 18 18 20 25 31 24 21 26 31 29 25 24 17 17 22 27 28 19 19 19 20 21 26 23 26 27 28 30 31 21 24 26 26 24 17 18 22 24 21 22 11 12 12 11 11 11 9 14 13 12 11 9 16 17 19 23 26 26 30 31 15 0 0 0 0 0 2 10 19 17 22 22 26 35 42 39 39 38 36 32 32 44 59 51 37 29 31 39 41 42 47 50 50 51 42 43 42 46 54 53 42 44 44 43 42 44 47 41 36 34 34 28 32 32 32 34 31 30 30 27 26 26 26 26 21 22 25 29 33 34 31 33 34 33 30 29 30 29 27 25 22 23 20 21 23 25 27 29 28 22 18 24 33 16 16 60 30 13 15 15 17 21 21 18 16 18 21 20 15 13 13 13 14 17 21 19 22 22 26 14 9 8 8 8 4 2 3 5 7 11 24 27 32 33 28 22 21 23 19 17 20 27 29 26 26 21 12 15 24 20 18 17 19 23 20 20 22 23 24 25 24 19 20 25 28 25 29 29 23 19 19 22 34 32 30 30 30 25 27 27 27 26 27 36 24 18 20 21 18 12 19 17 15 13 10 17 21 23 18 12 11 12 24 40 40 17 2 0 0 0 0 0 0 0 1 10 15 14 24 26 27 34 39 39 40 37 35 30 29 38 48 54 44 34 29 29 29 39 43 54 56 51 42 46 46 45 49 51 42 49 46 45 46 45 47 40 40 41 38 35 37 37 36 39 40 35 34 32 31 30 30 30 32 26 24 26 30 32 28 28 28 29 27 24 24 25 22 22 24 26 26 21 19 22 25 27 27 22 16 15 18 16 17 32 22 7 37 46 37 26 17 14 14 19 24 23 15 16 15 12 12 16 19 20 21 13 0 2 6 6 5 3 1 3 2 4 4 8 18 29 30 28 30 27 26 39 15 11 13 18 21 19 19 47 37 20 30 26 20 15 14 18 22 21 19 15 16 19 20 20 21 25 29 29 28 36 29 20 16 20 30 27 25 26 29 29 29 29 29 28 26 27 24 17 22 24 21 21 23 24 21 15 9 11 11 23 22 18 14 13 30 27 84 68 0 0 0 0 0 0 1 3 9 10 11 12 16 29 22 37 43 42 40 39 39 35 33 34 40 55 48 42 37 35 37 33 43 51 52 43 40 41 51 55 55 53 46 52 51 46 42 42 45 44 47 47 46 44 42 44 43 39 42 45 42 41 37 33 30 28 28 31 27 27 28 29 30 32 26 21 21 22 20 18 16 19 24 29 28 25 22 22 22 23 22 21 15 15 16 16 16 12 11 9 14 15 11 14 16 15 16 22 27 24 18 20 19 18 10 11 18 23 3 0 0 2 5 5 5 2 1 3 4 4 4 6 14 20 23 40 40 28 37 55 27 16 13 17 20 21 25 32 30 21 21 24 21 15 15 15 18 22 26 15 13 15 17 19 19 28 38 43 41 36 35 26 22 23 26 26 23 22 23 27 32 32 25 20 21 27 32 23 25 22 20 24 31 21 17 16 12 11 16 27 29 28 22 22 35 21 70 73 33 6 0 0 0 0 4 10 11 14 13 13 17 25 24 26 32 39 41 39 38 38 39 38 42 53 51 50 48 36 26 34 41 45 50 48 42 39 38 47 55 52 45 49 56 49 43 41 41 43 52 48 44 46 49 43 55 51 52 53 50 45 40 36 30 28 33 35 35 32 29 25 23 24 24 24 22 21 20 15 15 17 19 19 19 22 22 19 19 18 17 21 18 17 19 18 15 10 12 15 14 1 4 11 20 22 17 16 18 15 14 15 15 24 21 16 12 8 0 0 0 0 2 4 4 1 0 3 7 9 10 8 15 22 26 39 42 33 42 47 29 15 12 21 23 22 21 26 30 23 18 20 23 16 13 12 17 24 27 15 12 13 16 18 19 32 40 47 50 50 46 38 32 31 33 30 27 25 24 26 30 30 18 14 24 33 34 25 24 24 24 25 22 13 18 23 17 13 15 17 19 32 27 29 39 25 36 77 82 55 26 20 16 5 0 1 4 12 11 9 12 15 8 10 24 28 37 43 41 41 39 40 48 55 54 50 52 44 42 47 47 45 48 45 44 47 48 41 45 42 40 44 53 51 46 44 43 43 46 52 48 48 50 52 62 54 47 46 45 41 37 40 36 37 41 42 41 42 41 35 28 25 25 22 21 19 18 16 19 17 16 17 18 18 19 15 15 15 15 19 21 22 21 18 15 19 19 14 8 0 2 13 13 16 18 18 16 14 11 13 18 22 25 18 8 2 0 0 0 0 1 3 4 2 1 4 6 9 13 16 15 23 28 35 46 35 27 22 15 10 16 20 21 22 20 26 34 26 22 22 23 21 19 17 25 33 32 23 13 11 12 14 18 27 28 37 45 47 46 43 42 37 36 33 26 26 30 24 27 25 13 26 25 26 24 21 23 24 20 28 30 24 23 32 23 24 27 27 26 29 33 34 34 30 33 45 86 70 46 49 61 32 29 17 10 13 11 10 10 10 9 7 12 24 30 36 41 40 37 37 40 47 51 52 59 49 45 47 50 48 51 47 41 44 53 61 52 48 45 45 49 54 51 49 49 46 46 56 55 54 52 55 61 51 49 46 40 34 32 39 39 36 37 41 43 44 45 41 36 33 30 22 22 19 17 17 20 22 16 18 17 15 14 11 12 14 15 16 16 17 17 19 19 20 27 12 4 0 3 14 2 0 6 16 23 22 12 11 14 19 26 14 5 1 0 0 0 2 2 3 3 1 1 2 3 4 8 12 14 26 31 36 38 23 15 13 11 13 19 18 15 23 15 14 29 27 22 23 26 28 28 25 31 36 35 28 21 21 17 12 12 18 24 29 31 35 39 42 43 39 38 32 25 26 32 21 28 22 16 27 16 24 24 22 21 20 22 26 30 28 26 37 26 34 34 33 33 34 35 39 38 43 50 45 74 70 45 38 36 0 37 30 31 32 19 13 12 9 18 26 21 20 28 30 36 42 44 44 43 44 47 53 61 49 48 45 47 55 65 63 51 55 68 70 57 47 51 48 48 56 56 51 49 46 48 55 48 58 56 58 58 53 53 49 44 35 31 36 31 28 35 40 42 42 42 41 37 35 32 28 24 18 17 18 19 21 15 16 13 11 11 9 9 15 16 16 16 13 17 20 20 23 31 8 8 10 8 4 0 0 6 8 15 21 9 12 16 24 25 10 1 0 0 0 0 0 1 2 1 0 0 1 0 1 1 2 6 15 22 24 20 11 11 15 13 12 16 17 12 24 16 12 22 30 26 23 23 24 24 24 22 26 29 29 29 28 23 20 14 14 21 31 24 26 32 36 37 35 32 31 25 22 25 16 32 28 23 24 19 30 30 27 22 18 23 17 28 29 32 40 40 55 57 68 66 50 41 48 41 48 52 49 77 61 33 43 46 2 0 20 23 26 26 26 26 16 15 20 21 15 28 24 27 36 44 44 44 44 47 53 60 60 52 53 57 61 65 70 60 51 46 51 59 53 62 52 50 54 54 50 41 40 46 50 45 57 54 57 61 58 53 49 45 40 39 40 34 39 42 43 45 45 43 40 38 35 32 30 28 21 21 24 24 21 17 13 12 10 12 14 13 17 21 18 15 13 12 15 17 23 26 9 16 12 10 10 6 0 5 7 16 18 10 12 13 12 11 6 1 0 0 0 1 1 0 3 1 0 0 0 0 0 0 1 2 4 8 11 8 5 5 7 9 9 10 10 9 15 20 11 10 16 20 17 19 22 21 19 18 15 25 32 34 30 22 22 16 11 11 15 18 24 29 33 33 29 28 30 23 18 19 20 28 38 27 31 33 19 21 23 22 23 24 24 28 28 36 46 56 61 67 75 71 59 51 47 38 59 63 52 60 61 34 48 47 18 0 3 14 21 25 24 23 18 27 36 36 28 26 27 22 28 34 37 42 43 47 52 59 64 57 70 63 59 60 66 66 58 56 58 60 60 77 56 51 51 52 52 60 43 48 50 47 50 49 49 48 50 53 50 41 44 47 48 49 47 47 48 47 47 47 46 45 39 33 31 34 33 32 35 33 27 22 17 19 12 12 17 19 19 25 19 15 12 11 18 19 16 16 11 14 7 22 21 11 0 0 5 15 15 13 14 14 10 11 9 5 3 1 0 0 0 1 4 2 1 0 0 1 1 0 0 0 1 3 4 4 2 2 2 3 6 4 7 10 13 19 10 8 10 11 11 13 16 16 15 14 10 19 26 28 25 20 20 17 11 9 13 18 19 22 27 28 25 20 21 15 12 16 20 23 48 25 26 30 24 18 26 27 22 20 20 15 31 45 49 60 78 79 91 92 76 59 49 41 47 47 55 64 68 48 47 54 31 0 2 14 26 28 23 18 18 14 32 31 30 31 32 24 22 25 31 38 43 46 51 56 58 59 70 68 67 62 64 72 64 61 59 59 66 82 70 61 52 46 42 47 49 53 56 47 37 44 48 58 48 40 39 36 45 47 49 51 52 52 51 48 47 47 49 50 46 40 39 40 39 37 33 31 27 23 21 18 19 11 10 14 17 12 7 10 9 13 30 39 21 13 13 13 13 29 14 6 1 3 9 15 13 14 15 14 8 17 8 4 4 2 2 0 0 1 2 1 0 1 1 1 0 0 1 2 1 1 3 3 1 0 0 1 2 2 5 11 14 14 10 9 10 10 13 18 17 15 11 10 10 12 15 16 18 19 19 18 12 10 12 15 14 14 17 18 15 11 12 15 11 14 15 20 34 13 12 29 26 16 25 28 22 13 9 18 40 47 53 78 87 90 164 91 66 62 61 53 60 61 60 58 57 57 65 95 84 33 1 4 12 22 15 14 22 17 28 22 23 26 21 22 20 24 31 36 39 41 50 55 63 70 74 73 72 65 70 80 76 62 64 57 58 66 68 61 48 48 51 49 57 57 59 46 33 35 44 49 42 35 33 35 46 51 49 46 44 45 45 47 46 44 44 45 45 42 41 41 39 32 27 23 19 17 17 19 32 28 15 12 13 9 5 7 13 24 43 60 35 16 16 13 13 16 2 2 5 6 10 19 14 15 14 12 11 18 15 5 1 1 1 0 0 0 1 1 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 1 2 8 8 10 12 8 9 8 11 18 22 20 14 15 15 12 11 10 10 9 11 14 13 12 7 7 9 8 9 9 8 9 12 15 12 15 15 16 18 13 12 23 21 16 15 14 10 12 19 34 50 49 56 81 75 80 126 110 83 73 65 59 58 65 67 56 50 57 66 60 110 84 47 30 1 17 18 16 18 21 27 25 29 32 32 29 24 21 22 28 33 39 53 50 56 62 64 68 71 72 79 83 76 64 63 77 78 70 58 48 50 47 49 58 63 60 54 47 44 47 50 36 30 27 29 34 41 48 44 46 45 44 46 43 43 44 45 45 42 46 46 43 37 30 29 25 17 14 16 27 50 49 26 17 15 14 15 8 15 49 71 72 35 14 15 16 17 12 1 0 10 9 13 16 11 17 14 11 6 2 5 5 1 0 0 0 0 0 1 1 0 0 1 0 0 1 2 3 3 3 1 0 1 0 0 0 0 0 2 8 5 8 13 14 13 7 6 13 21 24 24 23 20 16 14 13 14 16 17 17 16 15 8 4 6 8 9 11 9 9 11 13 12 14 16 17 17 21 30 19 21 22 18 13 7 9 20 26 37 50 63 78 76 82 107 120 64 72 69 67 58 38 62 63 57 55 56 51 88 99 93 77 41 12 38 29 23 27 39 38 37 37 35 34 33 22 24 26 29 36 50 59 58 59 64 66 60 69 78 77 77 69 48 53 86 76 57 46 39 59 49 34 37 51 48 46 50 55 56 46 40 33 32 33 39 47 46 51 52 52 54 55 54 54 53 51 47 47 49 49 42 36 34 31 27 24 28 33 38 45 31 30 21 22 32 28 36 49 58 63 32 14 12 10 26 27 13 3 12 11 16 13 11 19 9 9 9 6 4 8 4 2 1 0 0 0 2 1 0 0 0 0 0 1 1 1 3 2 2 2 1 0 0 0 0 0 2 7 6 5 6 6 6 5 3 7 11 16 23 31 25 22 19 18 18 17 23 25 23 19 14 10 9 10 13 16 11 10 12 14 15 15 15 18 20 23 28 29 27 31 25 16 11 10 24 25 29 41 55 64 71 83 116 117 61 57 59 62 50 32 43 56 56 49 53 57 41 42 85 88 60 27 47 40 40 47 54 55 44 44 36 40 43 26 20 23 27 31 40 58 65 64 61 64 66 65 84 71 78 79 59 58 83 72 59 47 35 53 34 30 29 32 36 43 55 58 57 57 54 43 38 35 38 46 49 58 58 63 70 76 77 73 65 58 51 49 50 47 36 33 39 46 51 44 38 35 45 64 63 67 37 36 46 39 50 82 86 83 29 15 11 11 16 19 11 5 12 13 19 9 12 16 3 6 7 3 2 4 5 1 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 1 5 8 5 4 3 2 1 1 1 6 12 24 37 36 34 26 21 17 15 16 24 27 25 20 13 12 14 14 13 11 12 11 15 16 17 16 16 16 15 17 22 26 31 26 18 15 16 11 21 29 33 40 51 71 82 92 87 68 61 58 47 32 25 30 42 57 34 53 65 46 43 58 78 59 42 49 49 37 37 46 48 42 46 23 33 37 27 19 21 28 31 32 34 45 59 49 65 66 54 85 73 87 90 79 66 85 76 62 54 43 31 37 36 34 29 30 44 51 59 57 52 48 44 43 41 40 42 48 61 57 66 71 76 82 80 77 75 65 55 55 50 60 54 55 59 54 53 53 41 45 60 66 65 57 55 58 61 78 69 59 61 19 18 17 19 18 14 6 8 10 12 24 9 10 9 5 5 5 4 1 0 1 0 0 0 0 0 1 1 2 2 1 1 0 0 1 0 0 0 1 2 1 0 0 0 0 0 0 2 5 6 4 1 0 0 0 0 3 11 24 33 36 37 28 27 28 22 13 17 26 34 37 35 30 25 22 17 16 17 9 11 13 14 15 17 13 13 13 12 13 16 17 15 12 11 13 18 36 33 34 45 57 66 44 76 90 76 56 58 39 32 24 26 51 24 52 68 67 61 63 66 44 34 44 53 45 53 54 47 39 37 17 27 31 38 41 29 26 28 32 32 31 44 38 54 51 53 75 59 94 109 91 75 88 77 57 55 48 31 23 28 29 30 34 39 41 57 56 53 51 48 44 44 46 52 60 65 62 61 64 67 70 73 75 78 75 68 60 58 73 69 58 51 48 50 48 50 51 57 62 65 105 66 77 93 92 93 95 101 11 21 22 22 18 9 4 14 8 8 14 6 5 5 5 6 7 5 2 0 0 0 0 0 0 0 0 1 1 5 3 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 1 5 11 12 15 19 21 21 21 17 14 12 15 23 31 37 39 36 30 32 29 27 23 16 11 13 14 15 17 16 18 13 15 12 7 7 8 9 9 10 15 28 27 28 28 33 36 29 41 60 53 40 62 35 29 22 30 44 23 38 47 59 77 78 41 34 26 34 46 45 41 43 41 38 37 38 36 42 59 59 40 26 25 30 29 31 38 23 25 29 47 66 61 61 78 88 90 91 83 65 52 54 42 30 49 28 37 39 35 31 47 52 56 56 54 51 49 51 54 59 62 62 65 58 56 57 60 66 74 79 67 57 55 58 51 45 39 37 36 37 37 38 48 64 89 135 62 80 104 107 103 88 80 14 14 15 13 12 8 5 14 5 4 6 3 2 2 2 3 4 4 2 0 0 0 2 5 4 1 0 1 2 3 1 0 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 3 8 12 13 11 4 11 13 13 15 18 18 25 33 34 31 32 31 33 29 20 16 16 19 18 16 16 16 14 15 15 13 11 9 6 8 10 13 17 12 16 12 16 22 15 17 35 29 30 42 35 29 16 26 39 35 33 40 53 66 55 22 31 14 22 29 28 30 30 21 21 25 26 23 31 47 46 39 34 29 27 26 26 25 20 27 27 36 46 53 55 62 71 82 86 85 80 53 56 55 56 58 44 48 42 38 35 34 41 52 54 54 54 54 58 56 58 62 64 62 60 58 57 59 65 73 85 76 69 59 48 46 58 57 56 47 28 18 20 31 61 92 107 59 56 84 90 75 65 51 9 6 6 1 13 12 6 7 5 7 4 1 1 1 1 3 5 6 3 0 0 0 0 0 1 0 0 0 1 3 2 1 0 1 1 1 0 0 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 6 12 10 5 1 6 8 11 12 14 17 19 26 29 29 28 27 30 28 25 21 20 18 17 14 15 17 14 13 16 18 19 17 10 9 12 11 10 8 11 10 11 12 12 14 28 20 21 19 16 23 22 19 24 35 45 44 38 45 43 32 30 6 7 10 12 13 17 10 9 14 17 16 16 29 27 26 27 26 24 28 31 36 31 17 25 29 35 39 40 45 59 77 76 76 80 67 60 52 57 59 54 60 60 51 43 37 35 45 47 50 57 60 59 60 65 68 67 66 65 64 64 63 64 69 85 79 71 66 58 54 73 67 69 61 43 26 21 28 47 69 79 70 69 76 66 49 35 26 4 5 5 1 18 16 8 4 2 6 2 1 1 0 0 4 4 4 3 0 0 0 1 2 1 0 0 0 1 1 3 2 3 2 1 0 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 1 4 7 7 9 9 11 15 22 31 27 28 29 27 26 24 25 22 19 19 19 14 16 17 13 10 11 13 16 18 19 16 14 13 12 11 11 10 10 10 12 16 22 16 21 17 14 19 11 15 15 25 40 45 22 43 38 33 28 14 6 6 12 15 11 6 7 14 16 18 27 35 34 25 22 21 19 25 23 21 32 37 26 26 27 37 47 42 29 48 54 54 63 77 77 57 74 71 58 64 74 63 51 41 35 35 42 45 55 62 61 61 65 73 74 71 71 75 70 70 69 74 86 90 73 71 70 69 74 62 67 66 57 42 27 23 42 53 57 55 51 62 48 44 33 17 2 12 14 12 26 8 4 3 3 5 5 4 3 1 0 1 4 2 1 0 0 0 0 0 0 0 0 1 2 2 3 4 2 3 2 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 2 3 3 4 7 10 12 15 19 29 32 29 25 19 19 19 20 21 22 21 16 10 12 11 6 8 8 9 11 10 7 6 7 9 10 8 9 9 12 12 18 22 13 11 6 7 7 4 6 12 15 28 35 24 43 35 28 25 20 9 4 8 11 11 9 8 17 20 18 16 15 21 27 22 15 15 32 38 43 45 36 22 25 26 21 24 32 32 29 31 27 34 51 61 61 65 67 68 69 70 67 59 50 42 41 46 43 49 57 60 58 55 67 72 74 76 81 76 77 79 81 88 97 77 75 75 73 71 69 62 66 62 51 38 28 43 46 43 40 41 49 38 47 37 25 4 15 13 14 18 2 5 4 4 5 5 5 4 1 1 1 0 1 0 0 0 0 0 0 0 1 2 1 3 1 5 8 5 2 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 12 15 17 20 21 18 18 20 19 16 17 21 20 17 15 11 12 13 12 11 9 8 7 6 5 3 2 4 5 6 7 8 5 6 10 14 12 11 5 7 4 1 3 10 5 17 25 26 34 24 22 22 23 23 18 17 12 18 23 17 11 26 29 29 27 21 22 18 12 9 11 18 27 23 27 26 23 23 29 23 25 27 21 25 17 16 21 32 42 61 62 64 66 64 59 62 63 59 52 49 45 44 51 56 55 52 62 64 69 72 73 74 76 82 83 86 93 99 96 81 77 75 69 56 59 57 53 44 37 39 37 34 36 44 55 63 54 42 35 6 17 6 6 9 7 9 4 4 5 4 2 1 0 2 2 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 3 4 3 1 2 1 0 0 1 1 1 1 2 2 0 0 3 2 1 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 8 10 13 15 13 12 14 16 15 14 21 17 16 15 14 13 13 12 11 12 13 11 10 6 4 5 5 3 3 3 5 7 1 7 4 8 12 8 2 7 9 4 1 3 2 11 22 37 39 20 32 31 24 20 20 21 28 23 33 28 7 26 26 26 26 24 22 12 10 10 11 16 24 25 19 20 20 18 23 22 18 21 23 22 19 22 25 24 27 41 51 50 54 57 56 56 53 54 50 44 42 41 49 53 52 48 46 45 58 64 68 71 72 79 78 80 88 94 95 85 82 84 76 58 55 40 35 32 30 32 34 32 36 37 35 41 45 45 36 5 13 7 8 12 10 7 5 4 6 6 3 1 0 2 1 1 0 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 3 4 0 2 1 2 2 2 3 2 3 2 1 3 7 4 3 3 2 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 2 6 6 8 9 8 11 7 7 9 13 16 14 13 15 14 11 9 9 13 13 12 11 11 6 5 7 7 2 2 4 3 2 2 5 9 5 7 9 4 3 5 8 5 2 1 5 6 25 25 7 13 17 15 16 19 26 51 28 30 24 12 21 22 15 21 24 21 15 11 10 9 8 4 5 7 11 18 19 15 18 16 13 20 28 27 29 35 31 30 36 36 33 34 43 50 50 44 39 38 35 31 31 40 48 49 46 47 45 44 58 67 69 68 71 73 69 66 69 76 79 68 77 76 65 58 48 36 34 31 31 36 41 42 44 43 47 63 46 41 6 11 14 17 16 10 7 9 9 7 7 4 2 2 2 2 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 5 6 5 5 1 2 2 3 4 7 4 7 7 5 4 2 3 3 4 2 1 1 0 0 0 0 0 0 0 1 3 4 4 5 5 5 6 5 6 7 13 18 16 12 15 15 13 9 9 18 10 9 10 9 9 8 7 5 3 3 7 3 2 3 4 7 5 1 2 4 4 1 3 2 2 2 5 2 20 13 2 3 6 7 8 10 19 33 16 19 18 16 15 10 8 6 9 10 10 8 9 9 9 9 7 6 6 12 15 14 13 15 12 12 19 25 28 33 37 37 38 40 29 24 28 32 36 39 29 27 28 25 24 31 36 40 31 26 35 35 48 61 65 65 65 66 66 58 54 56 55 44 58 65 71 76 74 72 55 39 31 33 40 41 44 37 42 67 64 47 8 11 18 27 26 11 8 10 11 13 8 6 4 3 3 1 1 1 1 2 1 2 1 2 2 0 0 0 0 0 0 0 0 0 2 3 0 0 7 8 6 6 6 5 9 6 3 4 3 9 11 11 10 9 10 6 12 14 9 8 6 2 0 0 0 0 2 3 5 7 6 5 6 5 7 9 6 6 8 12 14 12 15 16 17 14 10 15 8 10 8 6 6 3 5 5 4 3 4 1 3 6 7 5 3 1 0 0 1 0 0 1 1 2 2 2 16 19 8 1 4 9 6 7 13 15 7 16 16 14 13 10 7 4 4 5 7 11 12 11 11 7 8 13 14 12 11 12 13 11 10 10 11 15 21 25 32 34 35 36 36 33 27 22 24 32 29 26 23 22 25 29 26 24 17 18 23 29 40 49 59 64 66 67 66 59 53 47 43 40 39 52 68 81 89 91 81 64 45 36 38 38 46 36 48 71 70 61 8 8 13 16 16 17 15 15 14 14 16 3 7 5 4 3 0 0 3 2 1 1 2 4 5 3 2 2 2 1 1 1 0 0 0 0 0 1 8 8 9 8 7 8 12 7 5 6 7 8 8 9 10 13 18 17 20 16 10 12 16 10 5 4 4 3 6 6 9 10 10 13 12 10 9 9 8 11 9 13 14 12 11 11 12 11 10 10 9 13 10 8 7 8 1 1 1 1 1 1 2 2 3 2 0 0 0 0 0 0 0 0 0 1 2 2 4 4 4 3 4 6 1 2 5 4 1 4 6 8 10 9 5 17 10 4 7 15 21 22 31 26 16 10 11 11 11 11 9 4 5 19 20 17 17 22 27 29 29 37 45 43 30 23 20 22 29 25 20 18 22 26 27 26 21 20 22 26 33 40 51 60 64 65 66 62 54 50 47 41 33 41 58 66 75 91 90 86 70 56 51 47 53 39 33 48 69 74 6 9 11 15 17 18 15 19 17 12 12 10 7 5 6 11 10 4 4 3 2 2 2 2 7 7 5 5 5 6 4 2 0 0 1 3 2 4 9 10 12 12 14 15 13 10 10 11 10 7 6 6 9 16 24 27 10 10 12 12 14 16 12 13 14 12 10 11 16 15 13 13 13 13 10 10 10 12 10 10 10 8 7 7 8 7 15 19 17 14 13 11 7 4 3 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 1 1 2 2 0 4 1 0 0 1 3 4 4 7 8 3 6 3 9 13 16 18 20 11 8 9 9 5 4 5 4 4 4 4 6 10 14 19 28 29 26 26 34 39 32 29 23 19 20 26 29 21 21 21 21 23 22 19 19 22 26 31 44 49 53 57 63 67 57 50 47 44 40 40 50 53 62 78 89 91 83 75 64 55 51 48 34 45 67 69 8 9 8 15 18 16 12 14 20 12 10 11 2 6 4 3 4 5 3 6 5 4 3 4 10 6 5 6 7 7 9 7 4 2 4 8 9 8 10 13 17 16 18 18 17 17 15 16 16 16 13 7 12 17 19 16 9 6 13 13 11 10 13 13 16 14 13 14 16 17 15 14 16 17 9 10 11 11 15 20 10 7 5 5 6 6 16 16 13 13 10 6 3 1 1 0 1 0 0 1 1 0 8 8 3 1 3 0 0 0 0 0 0 3 4 5 4 0 0 1 2 4 4 1 0 0 0 0 1 0 3 3 5 6 3 2 5 11 14 18 25 13 7 7 8 6 2 8 11 10 9 10 12 11 11 17 24 28 22 22 30 35 34 37 26 18 17 21 24 27 26 20 16 16 17 20 17 13 14 21 34 35 44 48 51 55 56 52 50 51 53 52 51 48 47 55 67 71 77 78 69 63 69 69 57 59 63 54 12 12 18 17 16 20 17 13 29 16 13 11 5 5 3 2 6 8 7 13 6 6 6 5 9 6 5 6 8 7 17 10 4 3 4 5 8 12 11 13 18 19 18 16 18 19 18 17 17 18 18 14 13 18 18 18 19 11 11 12 14 16 16 5 9 9 12 13 10 19 24 18 10 9 13 8 12 9 4 2 5 6 4 3 6 11 10 16 12 7 4 2 0 1 1 0 0 0 1 1 0 0 1 2 3 3 4 0 0 0 0 0 0 0 0 1 1 0 0 1 1 7 6 0 0 0 0 0 0 0 3 4 5 5 7 6 5 9 14 19 23 19 11 9 9 8 5 4 7 16 11 3 8 12 13 16 20 20 19 22 31 34 35 38 32 21 17 18 20 21 21 20 16 14 15 21 21 16 12 12 17 19 35 45 49 47 47 50 46 53 58 60 64 63 58 53 52 56 63 64 64 63 62 57 35 56 70 62 16 16 24 23 11 23 21 15 22 33 13 8 5 3 4 7 8 11 15 18 10 8 3 3 6 6 8 6 11 12 10 15 4 3 8 11 12 18 15 13 15 19 21 19 18 18 19 19 17 17 16 14 12 17 15 14 18 24 21 12 11 14 12 7 13 7 9 8 5 7 22 14 10 12 16 11 22 11 2 1 2 3 2 1 1 3 3 6 4 2 1 1 0 0 0 0 1 4 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 8 13 12 11 10 9 13 17 20 21 18 12 10 10 8 7 6 18 17 8 3 6 8 11 14 17 17 24 27 31 31 33 35 23 18 16 16 17 19 18 16 15 13 14 21 17 15 12 9 10 18 28 36 38 39 44 43 43 50 56 61 63 64 54 48 49 54 55 57 60 54 52 72 72 86 68 20 19 20 25 27 19 34 17 20 43 19 9 7 6 8 14 9 16 21 19 14 12 4 2 3 5 7 5 12 13 9 8 7 4 8 13 15 18 18 16 15 15 17 18 17 18 18 18 19 22 17 15 13 12 7 11 15 17 17 13 8 7 7 10 15 8 7 7 5 7 13 13 16 17 18 17 22 14 10 8 8 8 2 0 0 0 0 1 1 1 2 1 0 0 1 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 3 2 1 0 0 0 0 0 0 0 0 0 6 9 12 15 11 10 12 18 20 15 11 7 7 8 8 9 14 15 6 0 1 2 6 9 12 16 19 24 33 37 34 31 26 22 21 20 20 21 21 14 13 12 14 22 22 21 17 12 9 9 11 21 24 29 38 37 33 37 45 54 64 75 66 58 56 58 57 56 57 51 44 42 37 48 48 19 21 16 17 20 15 46 20 15 23 24 15 13 11 12 10 6 21 21 16 14 17 7 6 5 4 6 6 9 20 13 6 10 6 6 11 16 18 18 18 16 16 19 21 19 18 18 19 22 23 17 19 16 11 10 12 17 19 20 17 12 13 14 14 14 15 17 15 8 14 22 20 25 21 21 20 17 16 16 19 15 8 5 2 0 1 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 3 4 1 0 0 0 0 0 0 0 0 0 0 1 3 8 12 12 6 8 11 10 6 5 6 6 6 8 11 19 17 9 3 2 1 5 8 14 20 25 49 44 40 32 28 29 32 32 30 28 26 18 12 10 14 20 21 23 19 17 15 11 5 7 12 21 28 29 29 35 40 44 52 65 73 67 63 62 62 63 61 54 52 65 85 54 51 10 13 12 18 18 16 24 18 24 25 24 21 16 12 16 16 15 21 14 12 13 15 14 11 10 5 7 10 7 24 12 8 10 8 7 17 19 18 18 18 17 17 16 16 17 19 22 23 22 21 19 23 22 18 15 18 27 22 19 16 16 22 21 22 22 21 23 25 15 23 27 19 21 17 20 18 15 16 18 19 16 10 5 4 2 4 3 2 1 0 0 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 3 3 9 15 11 5 7 7 5 5 8 8 5 5 9 20 20 13 9 6 4 4 7 11 14 26 53 42 45 39 31 29 29 33 33 30 26 20 13 11 13 15 17 24 17 17 20 19 13 5 7 7 14 21 24 35 46 49 54 66 78 72 71 68 68 73 75 68 62 53 63 93 54 4 9 12 14 16 16 17 19 21 28 30 25 16 10 14 14 11 11 9 6 10 13 15 17 17 10 10 12 12 15 7 7 8 9 9 16 19 16 15 17 18 19 17 16 17 21 26 25 24 20 17 22 24 19 17 17 16 15 17 17 18 23 24 26 27 26 28 31 23 26 27 26 24 19 15 9 7 8 9 12 11 6 3 5 5 2 1 0 0 0 0 6 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 3 5 5 11 14 8 2 5 6 6 7 7 8 7 5 5 8 13 14 14 11 6 3 4 9 11 17 30 37 34 36 43 38 23 39 42 36 26 18 16 15 14 15 19 23 21 15 15 16 15 12 13 14 14 22 28 27 39 42 48 55 65 76 75 76 80 84 87 80 81 72 59 69 97 2 4 7 11 18 18 20 22 23 23 24 25 20 14 16 26 16 9 8 5 6 7 11 17 19 15 10 10 9 9 6 6 6 7 11 14 12 12 13 14 15 19 20 18 17 20 25 23 23 19 14 12 14 12 13 13 14 16 19 18 16 19 24 26 26 25 27 28 22 23 25 30 27 18 9 6 3 3 4 2 2 1 3 4 2 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 5 7 9 8 7 6 7 9 10 7 3 6 8 7 5 7 8 10 10 7 4 2 10 10 13 21 31 27 23 37 42 35 35 41 36 27 18 14 15 10 13 17 19 18 14 13 12 10 7 8 12 17 22 27 29 33 27 34 41 45 50 65 77 83 89 93 97 94 88 72 63 84 9 11 15 11 15 15 19 21 21 22 23 28 23 16 15 21 19 14 9 5 5 9 14 16 17 15 8 14 11 9 10 9 9 10 20 27 20 19 15 14 14 14 14 15 15 18 22 23 24 19 10 5 5 6 11 10 9 13 19 16 18 23 28 26 26 22 20 18 16 19 24 23 18 11 6 6 6 3 1 0 0 0 1 1 0 0 0 2 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 4 5 5 3 2 5 4 3 0 2 5 4 2 1 1 2 6 6 4 1 4 9 9 12 18 22 22 26 34 35 34 49 45 37 30 21 14 6 12 17 18 18 18 18 14 11 9 10 12 14 20 24 29 32 25 28 33 36 40 51 66 78 85 93 99 101 99 99 85 86 23 14 12 13 17 19 17 16 15 17 22 25 21 18 15 14 17 15 11 7 6 6 10 14 14 12 9 9 7 6 9 12 13 17 28 22 15 20 20 18 17 15 15 16 14 17 19 22 23 19 11 7 5 5 13 11 10 12 14 12 18 24 27 25 20 24 19 18 16 16 17 13 11 11 9 5 6 3 1 0 0 0 0 0 0 0 1 4 2 2 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 0 0 2 2 1 0 0 0 0 0 1 3 4 3 3 3 2 2 2 3 3 1 0 0 0 0 0 0 0 2 3 2 0 0 0 5 6 7 13 22 9 15 20 31 47 52 43 41 34 22 15 14 19 19 18 18 18 11 10 10 12 13 16 18 24 27 28 27 22 20 22 29 38 44 62 75 87 90 83 91 94 90 83 32 17 15 15 18 20 16 16 16 28 37 33 24 21 15 11 14 17 16 12 8 3 3 10 13 12 10 9 6 5 9 14 17 21 37 33 24 23 24 23 23 19 18 19 18 19 17 19 20 18 17 16 13 13 16 18 15 16 14 11 15 18 19 16 13 14 16 15 16 13 10 8 14 15 10 5 4 2 0 0 0 0 0 0 0 0 0 1 0 0 0 3 5 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 1 3 1 1 3 3 1 5 8 7 3 1 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 7 14 7 16 19 27 39 48 46 43 35 24 14 11 16 20 19 17 15 11 11 9 9 11 14 19 25 26 27 27 27 23 27 33 37 37 43 55 67 69 68 71 79 82 81 31 29 24 20 24 25 22 19 18 25 33 37 38 29 17 12 12 14 11 11 10 8 5 11 15 14 14 13 12 8 14 14 19 24 18 23 21 20 21 22 23 20 20 21 20 20 17 15 16 19 19 22 21 20 19 18 25 19 15 13 13 14 16 13 12 12 12 10 16 10 6 7 8 8 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 3 3 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 5 9 7 4 11 19 33 43 44 46 40 32 32 39 42 39 39 36 31 25 20 14 13 13 16 23 26 27 28 29 28 24 27 33 37 37 36 41 51 49 45 49 62 68 72 25 28 30 21 24 26 27 26 22 29 34 42 46 38 20 15 11 8 6 7 7 11 10 6 11 15 17 17 14 7 10 11 20 27 28 27 18 18 18 19 20 20 17 17 18 18 17 17 19 21 20 20 20 23 21 22 25 16 16 13 10 12 16 13 16 15 11 9 14 5 4 6 5 3 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 2 8 17 21 33 46 54 53 43 35 32 31 41 55 57 58 56 43 24 17 16 26 39 41 42 40 36 31 28 27 34 39 41 39 37 39 38 37 36 35 45 57 27 27 24 20 21 21 25 26 23 19 31 41 42 34 20 19 11 8 9 9 5 9 11 11 10 10 13 17 16 11 7 6 17 21 25 32 18 18 17 18 20 21 16 15 15 14 13 13 14 13 15 17 19 23 19 17 14 10 17 15 11 12 17 18 13 11 8 6 8 1 1 1 1 0 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 5 7 24 47 62 63 50 30 17 16 24 31 39 55 65 62 46 35 29 32 38 41 44 50 49 46 42 38 41 41 42 42 39 38 44 39 35 35 36 40 34 31 26 23 22 21 23 21 19 20 25 32 36 31 25 22 15 13 15 16 12 10 14 11 9 8 8 17 21 16 8 5 14 25 30 25 17 17 16 17 21 24 23 17 12 9 8 8 8 4 7 11 14 17 13 16 15 12 12 13 9 10 13 13 10 5 6 6 6 1 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 3 3 3 4 19 40 56 58 54 38 25 23 27 26 25 30 38 45 53 58 48 42 39 37 38 46 47 49 50 50 45 52 50 48 48 50 42 30 21 18 23 27 38 34 33 28 26 26 23 23 19 17 18 21 30 32 37 37 26 19 18 16 17 20 18 9 8 10 12 15 24 19 14 12 12 17 23 21 16 15 15 14 16 18 17 12 14 9 7 5 1 0 1 3 8 11 10 20 18 16 13 10 8 10 12 11 5 3 6 5 4 4 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 1 1 1 1 0 0 0 0 0 0 0 0 0 2 4 5 17 33 39 38 39 37 27 23 26 30 30 20 19 25 35 43 38 45 46 43 40 42 36 41 50 54 44 33 42 45 47 47 34 24 19 15 13 15 43 39 36 31 29 27 24 27 23 22 22 23 28 27 34 35 32 28 22 14 15 23 26 16 14 13 13 14 13 29 24 20 17 14 16 15 15 14 14 12 10 9 12 17 20 17 13 8 2 0 0 0 5 9 12 19 16 15 15 13 9 13 9 8 7 5 2 1 1 1 0 0 0 0 4 4 1 4 5 4 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 1 2 3 1 0 0 0 1 1 0 2 9 15 20 25 20 17 21 26 24 24 32 37 34 32 19 23 31 36 39 40 44 47 46 45 50 40 40 41 42 43 44 53 53 45 35 39 40 32 22 16 49 55 54 42 36 29 26 28 16 25 27 28 30 32 38 46 39 30 25 19 14 15 18 18 18 12 12 13 14 16 16 19 18 14 14 11 14 16 15 12 10 10 12 17 23 22 20 14 6 1 2 0 2 3 6 11 13 16 17 14 10 12 8 5 4 3 1 1 0 0 0 0 0 3 6 5 0 0 0 0 1 1 1 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 2 1 10 35 30 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 3 3 4 3 2 2 4 4 1 1 10 22 23 19 13 11 13 15 14 12 23 33 34 29 24 28 37 40 41 47 61 50 50 54 61 46 41 36 27 24 27 26 34 39 35 14 9 8 6 6 41 48 51 40 34 29 24 18 12 16 24 27 29 34 40 28 30 26 20 16 11 11 12 16 19 15 11 11 12 19 22 23 21 17 15 12 11 15 16 14 12 9 12 14 18 22 22 15 7 3 3 1 0 0 0 1 2 6 15 10 11 12 8 4 1 1 1 1 0 1 0 0 1 5 2 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 4 0 0 6 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 3 3 3 4 4 5 7 6 9 12 12 8 17 20 16 11 18 14 33 39 34 43 34 43 46 46 57 86 61 62 54 47 80 68 69 70 64 57 46 30 23 26 32 22 20 17 15 32 41 43 37 30 26 18 13 11 14 17 21 27 33 37 31 28 16 10 9 6 6 6 8 12 14 11 17 15 13 18 26 27 21 18 17 10 14 14 14 12 11 10 10 17 20 18 13 11 6 3 2 1 0 0 0 0 2 7 4 10 12 7 12 2 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 5 3 6 4 4 10 14 21 20 16 10 11 18 19 34 53 67 61 65 65 73 71 56 59 50 46 48 57 44 42 24 23 31 38 36 36 31 27 27 26 26 22 24 22 25 28 28 24 17 20 22 21 21 26 29 36 37 33 38 12 7 6 5 5 10 13 12 12 14 13 14 12 12 16 18 21 19 16 13 12 12 12 11 9 6 6 13 16 14 14 17 9 4 1 1 0 0 0 0 0 1 1 4 4 3 5 4 1 0 1 1 0 0 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 0 1 2 4 7 6 4 6 9 11 13 13 14 16 14 14 25 33 52 67 67 69 67 74 78 62 38 57 37 54 71 69 61 49 47 42 34 34 32 29 18 9 5 3 4 30 22 24 24 26 24 21 31 31 28 28 30 23 28 29 32 33 16 9 7 6 5 9 16 16 15 16 18 23 17 14 12 11 16 15 12 9 8 8 10 10 11 10 8 13 16 13 12 15 13 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 4 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 5 0 5 23 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 1 0 0 2 9 3 9 11 7 6 13 6 9 9 5 17 20 34 44 46 49 69 50 45 42 34 58 34 57 81 69 20 42 38 43 46 44 40 38 36 34 35 30 19 25 25 27 19 25 22 20 31 33 25 27 26 18 18 28 36 32 17 11 10 9 9 8 8 11 13 15 18 18 18 17 16 15 15 19 16 11 8 8 7 5 3 3 4 8 18 16 14 14 11 5 4 2 2 2 0 4 1 0 0 0 1 1 0 0 0 2 2 1 0 0 1 2 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 1 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 1 4 11 10 9 10 13 13 20 24 22 25 18 22 30 28 24 33 24 35 39 36 37 35 37 41 49 58 44 38 40 40 39 40 37 33 23 15 13 10 23 22 15 14 29 21 19 24 24 22 30 25 17 18 30 42 22 8 9 13 8 13 13 7 6 12 17 20 21 21 21 21 19 18 16 16 15 10 9 10 9 4 8 7 10 21 20 14 8 5 5 5 3 4 3 2 7 1 1 0 0 0 0 0 1 2 0 0 0 0 0 1 4 3 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 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 9 6 7 17 17 13 8 5 4 4 10 18 20 20 28 29 30 34 28 37 33 34 37 35 32 43 39 38 46 53 48 55 51 44 51 54 47 42 36 27 24 38 33 19 32 28 24 35 46 26 31 22 21 20 16 24 7 1 5 9 1 5 4 4 6 11 22 27 30 27 22 22 16 16 16 14 20 14 12 13 11 6 9 7 14 24 25 15 10 9 8 7 1 6 3 4 6 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 15 14 19 18 14 8 14 17 32 40 38 35 32 31 33 35 34 56 46 40 39 39 37 50 39 43 42 20 32 36 43 41 32 30 32 28 24 21 36 39 41 37 36 38 36 29 39 47 31 28 22 19 14 12 10 2 2 2 0 1 5 6 6 7 11 13 13 12 10 10 7 14 17 18 20 16 15 14 12 12 15 17 23 28 26 16 11 9 10 8 1 6 3 6 7 1 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 8 13 15 13 13 8 7 7 5 10 16 22 29 32 37 46 55 53 22 23 24 28 34 37 36 35 44 61 59 40 31 33 32 28 22 23 24 19 15 31 45 36 41 44 39 28 37 29 35 38 33 19 19 13 5 6 2 1 1 1 2 4 4 5 5 4 4 4 4 4 3 4 12 14 17 18 18 18 14 9 6 7 13 24 28 24 18 18 12 13 8 3 3 1 3 2 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 1 6 12 6 20 12 14 25 6 6 32 28 19 23 15 23 22 22 30 16 16 19 24 28 25 37 31 21 26 35 34 34 29 24 21 21 14 12 10 28 37 40 41 33 33 34 39 26 30 30 25 19 22 20 15 10 6 1 1 1 1 0 1 3 4 4 4 3 3 4 4 3 6 6 14 17 18 18 16 13 11 12 13 14 22 21 18 16 11 14 8 3 3 4 4 3 1 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 2 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 16 11 11 14 13 7 18 21 19 22 24 35 47 38 23 24 32 26 24 22 23 27 30 28 24 24 26 29 28 23 21 23 20 17 14 21 31 41 41 20 30 33 24 23 29 24 20 19 19 23 20 15 8 1 1 1 5 6 5 4 5 7 7 2 3 2 3 2 2 2 0 7 13 16 16 15 11 9 13 17 17 18 17 15 13 12 8 6 6 6 3 7 7 3 0 1 0 0 0 2 4 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 2 4 8 13 13 13 18 25 22 20 23 23 21 18 15 13 12 14 18 19 20 18 18 23 29 31 31 28 25 27 35 34 32 29 23 19 16 22 41 55 47 22 34 26 21 24 26 34 20 15 21 32 20 25 13 4 6 1 6 7 7 7 9 11 13 13 11 10 6 5 7 11 11 10 9 9 10 13 20 20 22 22 17 16 15 15 14 12 12 13 11 8 6 11 11 3 1 1 0 1 0 1 2 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 4 5 12 21 17 19 21 22 18 13 17 19 17 15 16 12 13 15 20 24 17 18 26 26 25 47 46 38 31 25 17 17 23 24 41 41 24 33 19 21 24 26 36 12 8 21 31 14 33 12 10 14 8 16 11 9 9 10 12 13 13 10 7 7 8 11 12 13 18 14 8 5 7 15 21 22 21 17 14 19 23 19 17 20 19 12 11 11 10 8 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 9 13 14 14 17 19 19 14 14 16 16 10 12 14 15 18 17 18 17 18 21 21 26 32 30 30 46 48 38 28 22 20 20 19 17 29 36 31 23 9 20 15 15 21 12 6 13 13 10 25 4 11 13 14 26 24 21 16 14 16 15 19 13 10 12 11 14 16 20 23 21 15 8 10 21 37 27 25 16 12 24 29 24 23 24 22 13 15 16 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 10 15 15 11 9 11 20 17 15 15 18 27 28 20 18 22 27 23 23 25 28 25 15 46 50 42 38 41 43 37 35 34 30 22 17 18 34 35 26 17 21 9 10 13 12 3 6 5 11 17 3 9 8 10 15 17 24 23 21 20 22 28 29 21 16 18 22 12 22 33 33 21 12 9 12 17 19 22 19 19 24 32 34 21 20 20 16 16 20 13 5 3 1 2 1 1 1 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 76 24 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 12 17 29 27 20 14 14 14 14 20 24 20 29 21 22 27 28 16 24 33 34 35 33 33 45 44 37 36 45 39 32 34 39 16 9 8 14 24 23 25 30 16 15 18 13 5 8 8 11 10 5 7 7 8 15 21 22 26 25 25 28 35 32 30 27 26 31 21 37 46 38 20 8 9 7 6 11 20 27 31 28 31 39 18 17 17 16 17 18 11 8 5 3 5 3 4 6 4 0 4 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 4 2 1 0 1 6 10 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 7 10 15 22 22 25 25 22 19 20 15 21 27 21 17 25 30 36 38 32 44 40 34 33 33 39 43 33 33 59 73 49 29 24 40 28 16 11 13 21 16 17 24 23 22 24 17 12 8 11 8 6 7 5 7 11 20 25 22 24 25 21 14 15 19 26 20 11 11 29 24 17 9 4 6 7 5 11 24 32 35 18 17 25 18 21 20 17 14 12 12 8 7 6 6 2 3 3 2 2 6 3 1 1 1 2 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 12 15 21 25 29 25 22 26 35 25 28 27 27 46 26 53 70 70 55 41 34 25 31 40 26 40 30 20 28 55 33 28 31 61 34 26 27 19 29 10 2 3 7 13 28 19 9 12 9 8 8 8 11 21 10 15 17 15 19 17 13 11 11 11 12 6 1 5 13 5 3 3 3 3 3 1 8 16 21 21 6 9 18 22 24 26 19 14 11 11 8 7 6 5 2 2 2 1 3 5 1 2 3 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 7 10 4 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 11 21 29 40 38 31 30 35 26 33 37 48 54 25 49 60 50 31 31 37 27 26 27 19 27 31 25 21 18 20 12 22 22 17 26 32 26 17 5 2 2 5 11 14 8 6 4 2 3 4 10 15 19 14 16 11 10 15 15 8 8 8 6 4 8 3 1 1 1 1 2 3 5 6 3 3 6 7 6 5 8 18 24 26 25 18 16 14 13 10 5 4 3 3 3 1 0 1 1 1 2 2 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 12 20 20 14 5 1 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 8 15 23 26 26 28 35 36 36 40 58 41 24 18 13 18 21 22 21 18 18 17 22 27 28 27 23 15 14 15 9 8 10 0 2 13 18 18 14 14 15 6 5 10 11 6 14 11 3 1 1 11 11 12 13 10 9 13 22 27 9 7 9 7 6 12 9 1 0 0 0 1 1 6 11 6 4 6 5 6 7 6 6 20 26 24 19 18 17 14 10 6 2 2 5 5 2 0 0 1 1 2 3 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 3 17 70 17 5 7 8 2 1 22 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 13 16 19 33 34 33 32 39 54 38 33 25 17 15 7 8 16 22 20 26 23 18 17 18 10 10 12 11 7 5 6 0 1 3 5 8 10 17 31 17 5 8 13 7 4 7 4 0 3 12 4 10 11 4 9 18 21 23 21 3 4 9 11 12 22 4 0 0 0 0 0 0 5 10 10 10 8 9 9 6 6 25 31 29 23 16 16 11 10 10 7 1 9 9 4 1 1 2 2 2 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 1 9 9 38 217 189 61 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 10 14 14 26 30 31 25 22 23 19 18 19 19 7 5 7 11 13 11 10 11 11 9 5 6 4 5 6 8 7 0 0 0 1 2 2 10 18 13 1 15 13 6 0 3 3 2 12 25 2 10 5 7 16 16 9 9 14 9 9 11 14 14 10 3 0 0 0 0 0 0 1 8 14 15 11 10 10 11 16 32 37 33 22 12 14 9 12 14 11 0 12 11 4 1 2 1 2 1 1 1 2 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 13 14 23 48 33 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 7 9 14 18 31 31 20 28 29 18 20 22 12 8 6 6 8 10 11 11 9 6 2 3 1 2 4 6 7 0 0 0 0 0 0 0 0 1 2 19 9 2 0 0 0 1 17 24 4 23 10 9 14 12 6 1 50 56 12 11 13 11 6 2 6 5 1 0 0 0 0 5 9 13 15 12 11 12 18 28 36 27 18 11 10 9 10 13 11 6 14 12 4 1 2 1 0 0 1 1 2 2 1 0 0 1 3 6 7 9 11 4 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 3 81 91 49 19 77 51 16 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 4 13 16 11 11 16 25 27 20 20 17 17 20 19 14 10 8 6 5 5 5 6 4 1 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 1 6 3 1 0 0 0 0 7 7 5 11 3 13 10 6 8 2 56 55 22 9 11 8 5 3 4 4 1 0 0 0 0 1 5 8 10 11 13 14 22 32 36 18 14 13 11 7 7 11 11 10 11 10 8 4 3 2 1 1 2 2 6 15 24 32 23 18 31 31 16 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 8 164 234 132 6 26 30 11 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 7 4 13 15 11 11 12 20 23 23 23 24 15 15 17 15 13 10 6 2 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 5 11 18 15 13 10 3 8 16 7 35 25 11 10 6 7 8 6 3 0 0 0 0 0 1 2 4 5 7 14 20 29 38 35 13 14 16 12 7 8 11 12 12 11 10 10 7 4 4 3 3 4 3 10 37 89 112 81 56 40 33 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 104 74 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 11 9 9 12 11 11 12 15 19 17 22 37 45 17 22 16 10 9 13 14 10 5 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 1 2 1 11 4 11 23 20 19 5 25 33 4 31 19 9 6 3 5 6 5 3 0 0 0 0 0 0 2 2 6 10 15 19 32 38 28 14 16 16 16 12 8 12 11 10 12 13 11 7 6 5 5 4 4 3 22 80 156 187 120 101 69 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 42 18 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 5 10 11 10 10 10 10 10 12 20 21 25 38 18 12 9 9 9 9 7 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 1 5 1 15 24 19 9 1 20 18 18 55 9 2 1 1 1 1 1 1 0 0 0 0 0 1 2 2 12 17 21 27 40 38 27 18 17 17 18 10 8 10 8 7 11 15 14 7 7 5 5 3 1 0 56 132 188 197 150 114 71 28 4 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 2 1 5 10 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 1 9 8 14 16 18 30 16 10 9 9 7 11 11 10 9 9 16 22 20 18 21 15 9 12 14 14 13 7 5 3 1 1 0 0 0 0 0 0 0 1 0 2 3 1 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 8 11 7 1 0 0 2 14 35 32 7 1 0 0 0 0 0 0 0 0 0 0 0 1 6 21 28 27 30 35 30 23 14 10 12 17 10 8 8 7 5 9 13 10 4 5 4 3 2 0 13 115 158 160 156 152 63 26 7 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 5 2 23 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 1 4 4 4 4 4 1 0 0 1 6 20 29 31 30 47 82 63 55 31 17 13 11 11 12 11 13 20 30 55 42 19 18 14 18 20 19 18 13 5 3 4 5 1 1 0 0 0 0 0 6 1 7 6 2 11 11 4 1 3 2 6 2 0 0 0 0 0 0 0 0 0 1 1 2 1 14 5 39 55 2 3 3 3 2 0 0 0 0 0 0 0 0 3 13 29 37 32 31 31 26 22 17 8 8 12 7 10 8 6 5 4 6 7 4 1 2 1 1 1 41 148 131 83 70 59 5 1 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 1 4 1 54 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 10 15 13 13 13 18 21 29 37 34 45 75 98 122 72 38 23 10 10 9 9 13 22 34 27 49 54 47 43 32 27 19 15 14 6 6 8 9 5 4 3 2 2 0 0 10 7 7 6 3 5 13 10 8 9 11 19 10 4 0 0 0 0 0 0 0 0 0 1 3 6 19 4 22 34 18 12 5 9 8 3 0 0 0 0 0 0 0 9 22 34 39 33 30 24 25 34 32 11 5 4 2 8 8 7 5 4 5 5 2 2 4 1 1 8 64 121 68 49 22 9 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 5 8 13 26 37 38 44 22 20 30 32 18 19 26 52 91 103 86 46 25 18 7 4 6 9 11 9 14 16 33 44 44 36 49 36 30 38 35 16 11 14 14 9 7 5 4 4 3 12 11 6 14 12 6 5 10 10 14 17 24 35 35 13 1 0 0 0 0 0 0 0 0 4 4 1 4 36 41 33 19 6 11 12 8 2 0 0 0 0 0 1 14 30 42 42 27 19 20 23 29 32 15 5 2 5 10 11 9 9 8 6 4 1 2 2 0 0 37 72 65 23 28 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 2 0 0 0 2 10 21 28 28 19 8 6 6 7 4 6 21 48 86 120 108 53 35 23 5 3 4 7 9 10 7 10 14 17 26 41 60 56 48 55 66 48 25 17 15 11 8 8 7 7 6 2 4 13 29 25 21 14 8 5 12 12 24 54 72 40 11 0 0 0 0 0 0 0 1 5 3 2 10 29 31 30 21 9 6 9 6 2 0 0 0 0 0 5 20 35 48 42 24 16 17 18 21 20 10 5 2 4 8 11 8 12 15 17 10 1 0 0 24 54 86 62 54 30 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 1 1 1 5 5 8 8 4 8 9 4 2 2 5 13 21 36 51 64 68 63 37 13 7 6 5 6 8 9 11 11 11 16 32 46 75 69 67 62 29 26 28 23 18 14 10 8 7 6 1 20 31 33 49 49 47 32 10 10 5 20 51 77 54 12 0 0 0 0 0 0 0 1 3 2 0 0 6 22 25 16 9 7 7 2 1 0 0 0 0 1 8 19 31 44 39 24 11 4 11 16 10 4 10 10 7 10 12 7 7 4 29 95 130 17 43 111 136 73 36 34 18 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 2 0 0 0 0 1 2 3 3 1 7 11 8 11 31 34 20 7 7 4 6 8 10 10 9 13 12 16 38 75 72 42 38 62 58 47 35 24 16 11 12 9 10 0 14 21 34 61 60 58 34 9 8 3 8 18 20 7 1 0 0 0 0 0 0 0 0 1 4 2 0 10 25 22 7 2 3 5 0 0 0 0 0 0 0 8 17 25 37 32 17 3 2 4 9 4 1 5 11 4 13 17 11 5 3 2 29 98 151 239 197 119 46 42 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 1 4 31 18 5 5 4 8 7 6 6 7 9 11 10 13 30 53 73 82 87 88 48 37 25 15 13 12 9 10 0 4 7 18 32 36 23 7 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 13 21 13 1 0 0 0 0 0 0 0 0 0 0 9 16 22 28 28 28 14 3 2 9 3 1 6 11 3 16 18 11 3 5 2 2 19 105 264 159 88 50 34 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 6 23 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 1 1 2 3 10 7 4 4 5 6 7 5 5 5 6 7 7 8 10 10 25 30 48 57 34 33 25 20 17 15 8 7 0 0 1 3 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 8 10 5 0 0 0 0 0 0 0 0 0 0 2 12 16 20 23 27 28 11 3 2 4 6 1 11 12 3 6 16 8 4 8 3 1 1 29 80 47 59 62 41 6 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 7 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 2 1 1 4 4 4 4 4 5 6 7 7 9 8 9 10 8 8 9 25 28 19 23 27 22 18 16 13 12 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 2 9 16 18 20 20 18 5 7 3 4 9 1 16 14 7 7 13 4 2 2 0 0 0 2 3 0 0 9 16 11 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 1 0 0 3 2 1 0 0 3 5 7 7 7 7 8 9 9 7 6 13 13 12 17 28 37 33 24 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 13 15 16 16 12 6 2 1 5 8 5 13 13 8 7 11 1 1 1 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 3 4 5 5 5 6 6 8 10 15 15 10 11 15 22 40 46 37 25 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 11 12 9 3 0 1 8 11 12 15 14 11 12 11 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 1 3 5 5 5 7 9 12 14 10 7 10 16 19 22 22 23 22 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 3 1 0 0 1 14 12 13 19 20 9 9 7 3 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 3 24 20 4 0 0 0 0 0 0 0 0 0 0 0 0 2 1 5 11 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 2 3 3 3 4 6 8 7 5 4 2 2 6 14 19 20 20 18 18 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 11 9 22 32 6 6 4 1 1 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 5 6 5 4 5 3 4 8 11 14 19 21 21 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 14 14 15 21 19 8 2 2 1 1 2 0 0 1 1 0 0 0 0 0 1 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 9 9 7 5 4 4 5 7 11 14 17 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 15 15 18 19 18 19 20 11 3 0 1 0 0 0 0 0 0 0 0 0 1 0 0 2 4 4 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 6 6 4 4 3 4 4 6 9 9 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 15 29 26 25 30 26 18 15 7 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 2 3 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 1 2 4 5 4 4 3 3 3 3 4 6 7 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 9 14 22 28 29 29 32 25 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 2 2 2 2 3 5 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 11 16 22 26 26 26 28 18 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 10 11 13 16 18 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 6 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 4 4 5 7 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 6 6 1 2 2 0 0 0 0 0 0 0 0 0 0 1 6 1 0 0 0 0 0 0 0 0 0 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 2 4 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 3 3 3 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 8 11 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 12 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CIN -17 -16 -12 -12 -14 -24 -21 -22 -25 -27 -34 -27 -21 -23 -24 -24 -22 -21 -19 -19 -19 -20 -21 -25 -27 -21 -17 -20 -24 -22 -21 -21 -22 -22 -19 -9 -9 -11 -10 -10 -10 -22 -33 -36 -28 -14 -20 -18 -16 -14 -12 -11 -11 -21 -28 -32 -26 -10 -16 -8 -16 -18 -14 -12 -24 -24 -12 -14 -20 -18 -18 -33 -39 -38 -30 -16 -17 -16 -18 -17 -14 -14 -15 -15 -14 -16 -16 -15 -14 -9 -17 -11 -10 -17 -9 -9 -7 -9 -12 -11 -12 -15 -14 -11 -10 -5 0 0 0 0 0 0 0 0 0 -7 -8 -4 -1 -2 -5 -14 -17 -15 -10 -9 -12 -13 -22 -24 -17 -20 -40 -44 -31 -22 -19 -16 -19 -22 -22 -22 -24 -27 -27 -27 -30 -32 -31 -29 -29 -18 -17 -11 -6 -11 -11 -13 -13 -13 -13 -12 -4 -4 -7 -9 -9 -9 -9 -8 -7 -9 -10 -10 -8 -2 -3 -4 -4 -4 -4 -4 -10 -7 -3 -13 -33 -12 -15 -11 -10 -10 -11 -15 -10 -5 -4 -7 -11 -5 -4 -4 -3 -5 -10 -12 -7 -7 -9 -10 -12 -12 -16 -27 -19 -20 -21 -20 -18 -14 -19 -24 -26 -25 -23 -21 -14 -15 -16 -17 -17 -20 -28 -20 -17 -19 -25 -26 -27 -28 -26 -20 -11 -7 -9 -7 -11 -10 -13 -39 -38 -16 -10 -15 -20 -22 -18 -23 -17 -9 -9 -9 -11 -13 -13 -11 -8 -5 -11 -16 -14 -13 -20 -21 -9 -16 -18 -18 -17 -18 -21 -38 -30 -21 -21 -20 -12 -20 -22 -20 -17 -15 -18 -16 -16 -16 -14 -9 -16 -15 -10 -14 -20 -9 -10 -9 -11 -13 -13 -12 -11 -27 -14 -4 0 0 0 0 0 0 0 -1 -3 -7 -7 -7 -10 -15 -9 -13 -16 -18 -17 -13 -27 -12 -22 -28 -27 -35 -37 -40 -27 -31 -27 -13 -14 -19 -21 -21 -22 -24 -24 -25 -29 -31 -30 -30 -32 -18 -19 -10 -5 -5 -7 -15 -14 -14 -15 -11 -3 -3 -3 -2 -2 -5 -10 -8 -7 -10 -12 -9 -1 -3 -4 -4 -4 -4 -4 -4 -4 -3 -4 -5 -9 -9 -13 -9 -10 -11 -11 -12 -6 -2 -1 -2 -4 -4 -4 -7 -8 -8 -7 -6 -5 -7 -7 -10 -13 -13 -19 -29 -27 -25 -18 -20 -21 -23 -26 -18 -22 -22 -21 -20 -20 -18 -22 -17 -14 -13 -11 -15 -18 -19 -19 -18 -18 -27 -27 -21 -15 -12 -16 -17 -12 -12 -16 -35 -47 -12 -12 -18 -17 -13 -9 -16 -19 -14 -8 -9 -10 -14 -15 -14 -10 -7 -6 -8 -13 -13 -15 -20 -8 -10 -11 -15 -18 -17 -10 -31 -20 -16 -19 -21 -19 -16 -20 -19 -18 -17 -21 -18 -17 -17 -15 -10 -10 -13 -15 -18 -22 -18 -14 -13 -20 -19 -16 -12 -15 -41 -13 -5 -2 0 0 0 0 0 0 -4 -11 -8 -5 -6 -11 -14 -12 -12 -17 -19 -14 -14 -27 -24 -27 -38 -30 -15 -19 -38 -55 -43 -26 -12 -13 -15 -18 -20 -21 -22 -22 -24 -28 -27 -21 -14 -20 -34 -20 -9 -5 -6 -7 -6 -5 -5 -7 -6 -4 -4 -4 -4 -3 -3 -5 -10 -9 -7 -9 -7 -4 -4 -1 -2 -3 -8 -8 -4 -6 -4 -4 -8 -11 -12 -11 -6 -13 -14 -10 -7 -7 -5 -3 -2 -3 -4 -4 -11 -10 -12 -10 -9 -11 -7 -10 -11 -8 -15 -20 -20 -20 -23 -16 -19 -15 -24 -29 -14 -19 -17 -16 -16 -16 -14 -22 -17 -16 -15 -12 -16 -18 -19 -20 -20 -18 -16 -24 -19 -18 -17 -15 -15 -18 -13 -13 -36 -56 -10 -12 -15 -16 -14 -13 -10 -15 -15 -17 -14 -10 -13 -16 -15 -13 -9 -5 -6 -13 -18 -13 -9 -10 -8 -8 -15 -19 -16 -17 -34 -28 -16 -14 -19 -24 -19 -23 -26 -21 -15 -13 -18 -19 -11 -16 -17 -12 -12 -16 -9 -16 -22 -19 -18 -23 -21 -17 -15 -15 -18 -16 -11 -9 -6 -2 0 0 0 0 -7 -15 -13 -11 -10 -7 -6 -9 -13 -14 -18 -12 -8 -11 -18 -40 -39 -29 -18 -13 -17 -47 -36 -20 -13 -12 -13 -15 -17 -18 -20 -23 -23 -24 -15 -16 -19 -26 -32 -15 -11 -7 -6 -7 -10 -22 -9 -7 -6 -5 -6 -5 -5 -4 -4 -4 -6 -9 -3 -3 -3 -3 -4 -4 -1 -10 -14 -10 -4 -6 -3 -4 -8 -8 -7 -7 -4 -5 -11 -11 -13 -15 -6 -4 -3 -4 -9 -14 -18 -11 -14 -13 -9 -7 -7 -11 -11 -9 -11 -14 -14 -15 -17 -14 -11 -13 -27 -25 -15 -19 -12 -14 -10 -8 -10 -15 -12 -13 -11 -12 -16 -16 -15 -16 -18 -17 -16 -21 -14 -14 -16 -18 -17 -10 -9 -11 -31 -35 -14 -25 -15 -34 -25 -18 -18 -16 -16 -11 -10 -9 -11 -15 -12 -10 -15 -15 -11 -9 -14 -15 -12 -10 -11 -10 -13 -16 -15 -12 -18 -20 -15 -16 -22 -27 -24 -16 -20 -19 -15 -12 -13 -15 -14 -12 -13 -13 -12 -12 -12 -19 -22 -23 -22 -18 -18 -21 -20 -16 -19 -33 -16 -13 -15 -11 -1 -2 -10 -9 -16 -21 -25 -32 -27 -24 -24 -25 -22 -16 -17 -11 -8 -8 -11 -25 -41 -41 -29 -16 -9 -14 -25 -23 -14 -11 -12 -13 -13 -16 -17 -19 -21 -21 -20 -14 -17 -31 -33 -18 -17 -7 -6 -6 -11 -18 -8 -8 -8 -7 -7 -6 -5 -4 -4 -4 -4 -7 -8 -4 -2 -2 -3 -6 -12 -12 -14 -8 -4 -5 -3 -4 -4 -5 -5 -5 -6 -6 -9 -7 -12 -19 -15 -9 -8 -7 -11 -16 -17 -17 -26 -14 -11 -10 -9 -11 -11 -11 -12 -12 -12 -18 -16 -15 -18 -25 -19 -14 -14 -14 -6 -6 -10 -15 -14 -12 -12 -14 -17 -13 -12 -13 -12 -13 -17 -16 -17 -19 -15 -13 -19 -25 -16 -3 -5 -12 -13 -11 -18 -28 -11 -22 -17 -16 -18 -17 -18 -16 -10 -9 -11 -14 -12 -9 -19 -21 -19 -15 -11 -3 -11 -10 -8 -9 -8 -7 -18 -24 -19 -13 -13 -16 -15 -10 -9 -16 -19 -16 -15 -16 -17 -19 -18 -12 -11 -14 -13 -11 -28 -10 -9 -21 -26 -23 -20 -29 -28 -21 -16 -19 -13 -9 -9 -12 -14 -11 -15 -23 -26 -27 -27 -27 -37 -36 -27 -30 -31 -25 -23 -22 -22 -33 -28 -20 -33 -42 -39 -33 -20 -16 -33 -24 -13 -10 -10 -9 -10 -14 -14 -16 -17 -17 -17 -23 -19 -21 -23 -21 -20 -13 -12 -10 -14 -21 -20 -9 -8 -8 -8 -7 -5 -4 -4 -5 -5 -8 -12 -6 -4 -2 -6 -10 -10 -10 -7 -4 -4 -6 -5 -4 -4 -5 -5 -6 -8 -10 -8 -10 -6 -3 -6 -8 -8 -7 -9 -14 -19 -22 -6 -12 -15 -11 -8 -11 -12 -11 -9 -8 -7 -13 -14 -23 -29 -21 -14 -12 -15 -14 -9 -8 -14 -10 -6 -9 -14 -15 -16 -8 -9 -10 -12 -15 -17 -14 -12 -17 -20 -19 -34 -43 -45 -35 -21 -12 -14 -10 -8 -8 -8 -8 -12 -15 -17 -14 -10 -17 -17 -12 -12 -14 -14 -10 -16 -18 -18 -15 -10 -8 -9 -5 -6 -8 -8 -8 -10 -11 -12 -11 -12 -16 -15 -9 -12 -16 -16 -13 -13 -19 -16 -13 -14 -3 -4 -11 -11 -10 -12 -13 -25 -25 -21 -18 -22 -33 -19 -23 -18 -22 -29 -25 -23 -16 -9 -12 -22 -28 -26 -25 -29 -33 -30 -20 -22 -27 -28 -34 -35 -20 -37 -39 -30 -22 -27 -41 -38 -34 -20 -13 -16 -14 -17 -16 -14 -11 -11 -13 -15 -15 -21 -21 -19 -19 -17 -21 -22 -17 -13 -15 -23 -24 -21 -23 -27 -24 -9 -11 -10 -8 -6 -5 -4 -4 -4 -5 -9 -11 -11 -10 -10 -9 -10 -10 -2 -1 -3 -8 -9 -3 -3 -4 -5 -6 -9 -13 -18 -23 -19 -14 -12 -10 -6 -8 -6 -24 -36 -30 -9 -11 -9 -7 -15 -12 -12 -12 -12 -11 -9 -9 -12 -19 -22 -18 -13 -13 -16 -16 -13 -10 -14 -10 -2 -7 -13 -16 -14 -5 -7 -9 -13 -16 -17 -11 -10 -13 -17 -26 -44 -47 -45 -38 -21 -8 -13 -9 -10 -7 -6 -6 -9 -9 -15 -12 -12 -17 -18 -11 -12 -13 -13 -12 -13 -15 -16 -13 -10 -8 -7 -3 -5 -8 -9 -9 -9 -10 -11 -12 -13 -16 -15 -8 -13 -15 -14 -14 -14 -15 -13 -9 -10 -11 -6 -9 -11 -10 -10 -16 -39 -19 -16 -17 -21 -26 -20 -20 -35 -41 -42 -34 -28 -33 -22 -19 -24 -27 -25 -21 -22 -22 -26 -26 -20 -19 -18 -31 -32 -20 -31 -33 -31 -24 -25 -31 -22 -33 -31 -19 -12 -12 -17 -20 -29 -21 -11 -11 -14 -14 -25 -27 -24 -19 -14 -15 -22 -21 -13 -9 -16 -20 -24 -28 -24 -17 -13 -13 -12 -10 -8 -6 -5 -4 -4 -2 -4 -7 -8 -9 -10 -10 -6 -4 -2 -1 -2 -3 -3 -3 -5 -5 -6 -7 -8 -13 -21 -22 -19 -13 -11 -9 -8 -14 -5 -17 -26 -30 -41 -43 -13 -11 -23 -11 -11 -11 -10 -12 -11 -7 -8 -10 -14 -24 -23 -12 -13 -15 -14 -14 -11 -8 -7 -10 -10 -14 -13 -6 -7 -8 -10 -14 -15 -13 -9 -11 -15 -36 -57 -52 -29 -34 -22 -13 -13 -13 -22 -17 -9 -6 -7 -8 -12 -8 -14 -19 -16 -10 -12 -13 -14 -14 -13 -11 -13 -12 -11 -11 -9 -3 -6 -9 -11 -12 -12 -13 -12 -13 -15 -15 -15 -16 -15 -13 -13 -14 -15 -10 -14 -19 -18 -19 -19 -10 -12 -13 -9 -15 -29 -8 -19 -27 -33 -32 -23 -19 -23 -28 -31 -25 -16 -20 -17 -16 -16 -21 -23 -18 -19 -14 -15 -21 -20 -10 -13 -27 -29 -20 -15 -17 -30 -22 -18 -19 -23 -35 -33 -30 -20 -15 -14 -15 -35 -43 -25 -12 -20 -36 -34 -27 -20 -16 -16 -15 -20 -15 -16 -14 -10 -9 -26 -18 -14 -13 -17 -23 -13 -12 -10 -8 -6 -5 -4 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -6 -7 -7 -7 -7 -14 -23 -17 -18 -12 -8 -10 -16 -11 -11 -27 -26 -28 -44 -37 -11 -29 -7 -8 -10 -11 -13 -7 -3 -4 -7 -11 -23 -17 -10 -11 -13 -6 -9 -13 -14 -15 -16 -9 -11 -13 -12 -10 -7 -7 -11 -15 -15 -14 -16 -12 -29 -45 -38 -8 -23 -13 -14 -16 -16 -19 -11 -6 -4 -6 -9 -11 -7 -17 -20 -15 -9 -10 -12 -12 -14 -15 -13 -9 -14 -14 -15 -11 -5 -8 -11 -11 -13 -14 -14 -14 -14 -15 -14 -13 -15 -14 -12 -12 -15 -15 -13 -12 -29 -25 -20 -17 -13 -12 -11 -11 -8 -13 -17 -14 -25 -33 -32 -26 -23 -23 -42 -39 -34 -31 -32 -24 -19 -19 -20 -21 -16 -13 -15 -20 -19 -18 -15 -8 -13 -27 -34 -33 -31 -30 -26 -19 -18 -20 -23 -34 -35 -15 -9 -17 -24 -16 -37 -21 -35 -47 -41 -25 -26 -20 -16 -15 -16 -20 -19 -22 -23 -19 -12 -12 -13 -13 -13 -15 -19 -12 -16 -11 -8 -6 -5 -5 -5 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -6 -6 -12 -16 -7 -6 -5 -7 -13 -17 -15 -10 -10 -9 -9 -9 -16 -28 -17 -8 -9 -10 -10 -10 -6 -3 -6 -8 -6 -21 -22 -13 -11 -11 -4 -8 -7 -5 -7 -11 -10 -9 -9 -8 -8 -9 -9 -8 -8 -8 -9 -19 -44 -35 -14 -8 -7 -9 -4 -11 -20 -17 -6 -6 -6 -12 -9 -7 -7 -5 -7 -10 -10 -9 -9 -9 -9 -13 -9 -9 -10 -14 -12 -15 -10 -7 -9 -10 -11 -11 -13 -13 -15 -15 -15 -14 -14 -13 -11 -11 -12 -15 -15 -14 -13 -12 -12 -19 -17 -14 -14 -14 -10 -11 -13 -15 -15 -26 -31 -36 -37 -34 -30 -34 -36 -30 -24 -27 -38 -16 -19 -21 -20 -17 -13 -17 -17 -19 -15 -13 -12 -11 -16 -17 -19 -20 -20 -22 -17 -17 -20 -27 -38 -36 -10 -5 -15 -22 -20 -55 -43 -38 -38 -28 -11 -13 -14 -11 -11 -15 -18 -21 -13 -19 -23 -20 -12 -12 -12 -12 -12 -16 -20 -24 -11 -7 -6 -6 -5 -5 -5 -5 -4 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -4 -6 -7 -7 -6 -6 -6 -7 -7 -6 -6 -4 -9 -11 -12 -13 -15 -21 -17 -14 -28 -32 -19 -23 -13 -11 -11 -11 -13 -11 -7 -9 -8 -8 -18 -20 -13 -12 -8 -4 -7 -1 -5 -5 -8 -11 -9 -4 -5 -8 -9 -9 -10 -12 -14 -12 -17 -36 -44 -23 -10 -8 -9 -10 -10 -15 -15 -10 -5 -7 -13 -11 -6 -5 -6 -7 -8 -11 -10 -9 -9 -9 -10 -6 -10 -11 -8 -6 -11 -7 -8 -9 -10 -11 -5 -11 -15 -16 -16 -15 -15 -14 -14 -14 -13 -13 -17 -16 -15 -14 -13 -11 -21 -20 -16 -11 -10 -19 -14 -8 -8 -13 -22 -30 -37 -39 -28 -31 -47 -35 -29 -26 -26 -30 -34 -22 -23 -12 -7 -9 -13 -10 -17 -17 -14 -13 -11 -16 -16 -18 -18 -21 -27 -16 -15 -19 -22 -20 -20 -15 -14 -14 -9 -9 -17 -42 -41 -28 -19 -12 -8 -9 -11 -14 -16 -13 -8 -5 -11 -16 -15 -12 -12 -12 -12 -12 -15 -18 -16 -6 -6 -6 -5 -5 -4 -4 -7 -6 -4 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -5 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -5 -10 -21 -39 -38 -41 -20 -20 -24 -15 -9 -9 -10 -12 -11 -6 -5 -10 -8 -6 -9 -17 -10 -10 -8 -11 -16 -7 -8 -6 -9 -14 -15 -12 -8 -10 -10 -8 -9 -14 -13 -11 -10 -10 -13 -32 -13 -7 -8 -11 -14 -10 -11 -9 -5 -8 -14 -7 -8 -6 -6 -7 -8 -11 -11 -11 -11 -11 -11 -14 -16 -14 -12 -10 -13 -7 -7 -8 -10 -13 -14 -15 -16 -16 -16 -16 -15 -14 -14 -16 -17 -15 -10 -13 -14 -11 -9 -10 -15 -16 -19 -11 -9 -19 -10 -8 -8 -8 -14 -27 -29 -40 -28 -48 -61 -35 -34 -30 -30 -21 -14 -14 -14 -3 0 0 -4 -11 -16 -14 -10 -10 -13 -13 -11 -14 -18 -21 -23 -17 -16 -19 -22 -22 -21 -20 -21 -22 -12 -21 -40 -41 -11 -22 -15 -11 -10 -11 -13 -15 -15 -15 -15 -14 -6 -5 -5 -7 -18 -29 -14 -12 -10 -8 -6 -4 -4 -3 -3 -3 -2 -4 -11 -10 -10 -10 -10 -7 -3 -3 -4 -4 -4 -4 -5 -6 -7 -7 -7 -7 -7 -6 -6 -5 -6 -7 -5 -4 -3 -6 -17 -32 -36 -42 -38 -35 -27 -12 -5 -9 -8 -6 -4 -3 -3 -11 -12 -10 -9 -8 -9 -5 -13 -17 -18 -14 -6 -9 -8 -11 -11 -12 -23 -9 -8 -9 -9 -10 -7 -8 -9 -9 -8 -10 -15 -35 -18 -15 -15 -7 -6 -9 -15 -12 -9 -7 -13 -8 -6 -6 -7 -9 -9 -11 -13 -14 -11 -7 -17 -15 -16 -13 -7 -4 -5 -6 -9 -12 -15 -16 -16 -17 -17 -16 -16 -16 -15 -18 -17 -11 -6 -10 -11 -9 -9 -11 -13 -16 -16 -13 -14 -16 -15 -15 -9 -8 -10 -14 -15 -10 -11 -44 -53 -41 -41 -40 -36 -32 -27 -18 -3 0 0 0 -6 -14 -17 -8 -14 -15 -12 -14 -22 -13 -17 -19 -20 -20 -20 -21 -23 -24 -22 -21 -24 -24 -10 -13 -22 -26 -23 -14 -11 -9 -9 -9 -10 -11 -14 -17 -21 -21 -15 -12 -6 -5 -5 -10 -12 -11 -10 -8 -5 -5 -8 -8 -7 -5 -4 -5 -8 -7 -7 -7 -5 -5 -4 -6 -5 -5 -4 -4 -5 -5 -7 -8 -8 -8 -8 -7 -6 -6 -6 -6 -6 -6 -4 -4 -4 -4 -10 -28 -23 -22 -29 -23 -7 -10 -5 -5 -5 -3 -4 -9 -10 -5 -8 -14 -14 -9 -15 -24 -15 -12 -13 -14 -20 -19 -19 -21 -23 -20 -16 -16 -11 -9 -8 -8 -10 -8 -7 -7 -6 -15 -13 -11 -12 -9 -8 -7 -13 -13 -10 -10 -14 -9 -6 -4 -5 -6 -7 -10 -15 -16 -15 -11 -10 -16 -17 -16 -16 -13 -7 -7 -9 -10 -13 -16 -16 -17 -17 -17 -17 -17 -17 -18 -14 -14 -12 -10 -10 -11 -10 -10 -12 -15 -9 -10 -13 -15 -15 -13 -10 -9 -9 -11 -12 -8 -12 -74 -65 -55 -50 -42 -34 -34 -29 -15 0 0 0 0 -10 -10 -8 -12 -14 -15 -13 -13 -17 -15 -20 -20 -21 -22 -21 -19 -21 -23 -22 -22 -25 -27 -16 -8 -17 -26 -29 -25 -21 -10 -7 -11 -15 -9 -13 -17 -20 -22 -22 -20 -7 -4 -4 -6 -8 -9 -8 -7 -4 -3 -5 -9 -7 -4 -5 -5 -5 -5 -5 -5 -4 -4 -5 -8 -7 -4 -4 -5 -5 -4 -6 -5 -6 -7 -8 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -11 -32 -38 -34 -26 -21 -16 -19 -16 -8 -5 -3 -4 -7 -8 -8 -12 -10 -12 -12 -12 -28 -16 -15 -16 -17 -21 -22 -21 -23 -26 -25 -20 -24 -13 -10 -9 -8 -7 -5 -9 -10 -11 -11 -8 -7 -10 -15 -19 -21 -20 -15 -12 -12 -13 -15 -15 -7 -4 -5 -6 -11 -17 -16 -14 -10 -9 -19 -19 -19 -19 -18 -13 -9 -11 -7 -11 -15 -15 -16 -17 -17 -18 -18 -17 -17 -15 -16 -15 -12 -12 -14 -14 -12 -13 -11 -7 -12 -10 -7 -12 -17 -14 -13 -15 -15 -11 -8 -12 -28 -59 -59 -50 -37 -32 -30 -27 -23 -15 -7 0 0 -16 -9 -3 -6 -7 -9 -16 -15 -16 -20 -21 -22 -23 -24 -20 -14 -12 -8 -20 -22 -21 -23 -29 -21 -22 -16 -12 -14 -16 -20 -13 -13 -14 -11 -15 -14 -18 -19 -20 -19 -10 -13 -8 -7 -8 -8 -6 -9 -7 -4 -7 -11 -8 -5 -4 -5 -5 -4 -4 -4 -4 -4 -5 -7 -7 -3 -3 -3 -4 -6 -6 -6 -5 -6 -7 -8 -8 -10 -9 -9 -9 -7 -7 -7 -6 -5 -4 -16 -44 -28 -13 -19 -23 -22 -23 -18 -5 -3 -3 -6 -8 -6 -10 -8 -8 -9 -9 -11 -12 -12 -18 -22 -22 -21 -27 -22 -23 -24 -19 -16 -11 -12 -11 -9 -6 -7 -19 -15 -11 -8 -9 -17 -15 -14 -17 -19 -16 -5 -10 -11 -10 -6 -4 -3 -11 -7 -7 -15 -27 -33 -18 -8 -9 -16 -17 -19 -7 -13 -16 -13 -12 -13 -16 -14 -14 -16 -16 -15 -18 -17 -16 -15 -15 -16 -10 -11 -13 -12 -12 -13 -14 -10 -6 -7 -6 -11 -11 -11 -10 -12 -18 -21 -18 -15 -12 -18 -68 -58 -50 -46 -47 -46 -32 -29 -23 -11 0 0 0 0 -1 -1 -4 -10 -19 -17 -16 -17 -18 -20 -22 -24 -24 -27 -27 -12 -23 -22 -22 -25 -34 -41 -25 -23 -15 -12 -19 -31 -17 -11 -9 -11 -13 -13 -15 -18 -19 -18 -15 -10 -13 -17 -13 -11 -13 -16 -14 -7 -6 -7 -6 -5 -4 -4 -4 -3 -3 -3 -3 -5 -5 -5 -5 -4 -6 -2 -3 -4 -5 -6 -6 -7 -8 -9 -10 -12 -11 -9 -9 -9 -8 -8 -8 -7 -6 -16 -30 -19 -19 -44 -28 -18 -14 -12 -5 -3 -3 -2 -5 -8 -10 -10 -12 -12 -10 -9 -12 -12 -15 -20 -27 -28 -24 -24 -19 -19 -21 -19 -15 -12 -13 -12 -9 -10 -20 -24 -12 -8 -7 -14 -22 -16 -15 -10 -8 -7 -9 -6 -8 -10 -11 -10 -5 -6 -9 -15 -25 -27 -31 -15 -12 -13 -14 -15 -7 -17 -29 -24 -14 -14 -14 -15 -9 -6 -9 -16 -17 -15 -15 -16 -15 -14 -5 -10 -13 -13 -14 -15 -14 -10 -6 -7 -8 -13 -10 -16 -14 -9 -11 -27 -23 -33 -32 -30 -60 -74 -67 -53 -47 -43 -35 -81 -24 -4 0 0 0 0 0 -11 -17 -17 -14 -10 -12 -15 -18 -20 -22 -17 -24 -25 -23 -18 -28 -22 -24 -28 -28 -24 -21 -22 -22 -19 -21 -24 -13 -17 -13 -14 -14 -12 -12 -19 -18 -15 -11 -9 -10 -15 -19 -14 -12 -13 -14 -10 -10 -9 -7 -6 -5 -3 -3 -3 -2 -2 -5 -3 -2 -3 -4 -6 -7 -3 -3 -4 -5 -7 -8 -8 -8 -10 -12 -12 -10 -12 -12 -12 -11 -10 -10 -8 -9 -9 -10 -13 -10 -23 -28 -26 -13 -6 -5 -5 -4 -1 -6 -13 -15 -10 -11 -11 -11 -10 -9 -11 -19 -16 -25 -26 -17 -4 -7 -11 -17 -22 -19 -6 -18 -16 -11 -8 -10 -26 -9 -12 -13 -13 -18 -21 -29 -16 -7 -7 -9 -8 -6 -5 -7 -11 -10 -6 -9 -11 -20 -31 -31 -29 -28 -25 -19 -16 -16 -17 -23 -21 -16 -13 -5 -2 -1 -2 -9 -16 -12 -14 -15 -17 -16 -15 -11 -14 -14 -14 -14 -12 -7 -8 -11 -12 -14 -12 -21 -10 -7 -7 -9 -15 -29 -21 -16 -18 -30 -48 -58 -49 -36 -26 -19 -23 -4 0 0 0 0 0 0 -5 -13 -17 -14 -7 -18 -18 -19 -21 -21 -15 -24 -16 -16 -15 -14 -12 -19 -25 -23 -18 -16 -13 -9 -15 -20 -21 -18 -24 -13 -13 -14 -13 -13 -20 -16 -12 -9 -7 -7 -9 -8 -6 -4 -8 -15 -11 -9 -8 -6 -5 -4 -3 -5 -5 -5 -4 -4 -1 -2 -3 -5 -7 -8 -3 -3 -5 -6 -7 -7 -8 -9 -12 -13 -17 -14 -10 -11 -12 -12 -11 -11 -10 -10 -12 -14 -14 -13 -5 -24 -25 -26 -10 -5 -5 -3 -2 -7 -6 -7 -13 -17 -12 -11 -12 -11 -11 -15 -14 -20 -17 -9 0 -1 -5 -6 -11 -7 -6 -19 -17 -14 -16 -19 -18 -15 -13 -14 -18 -21 -24 -28 -16 -14 -9 -7 -10 -8 -8 -8 -11 -13 -11 -7 -10 -14 -15 -16 -18 -22 -26 -24 -19 -18 -22 -51 -48 -32 -21 -17 -15 -10 -11 -15 -14 -6 -13 -7 -14 -18 -17 -16 -16 -15 -14 -12 -10 -7 -6 -12 -10 -7 -5 -5 -4 -7 -6 -16 -19 -11 -24 -15 -13 -13 -12 -15 -40 -36 -19 -7 0 0 0 0 0 0 -9 -34 -19 -24 -22 -16 -12 -23 -17 -16 -17 -19 -22 -24 -11 -22 -31 -28 -22 -20 -22 -25 -26 -25 -23 -31 -22 -17 -16 -13 -9 -5 -9 -11 -11 -14 -17 -13 -9 -8 -9 -9 -9 -3 -7 -5 -7 -12 -13 -10 -9 -8 -9 -9 -8 -7 -5 -3 -4 -4 -4 -1 -6 -6 -7 -7 -3 -2 -3 -5 -6 -6 -8 -11 -13 -13 -53 -117 -103 -16 -12 -12 -12 -12 -13 -11 -6 -11 -17 -15 -7 -20 -20 -21 -13 -13 -5 -3 -4 -6 -13 -9 -10 -15 -16 -11 -9 -7 -6 -13 -20 -17 -2 0 0 -4 -9 -7 -10 -4 -7 -17 -18 -27 -27 -39 -38 -30 -30 -15 -18 -22 -26 -29 -17 -14 -8 -8 -9 -9 -7 -4 -7 -11 -11 -9 -12 -15 -16 -15 -15 -14 -14 -15 -19 -19 -19 -28 -36 -35 -29 -26 -27 -27 -26 -19 -14 -8 -8 -18 -7 -7 -9 -11 -15 -13 -14 -11 -8 -6 -4 -5 -6 -9 -10 -8 -4 -6 -6 -23 -29 -11 -8 -12 -17 -18 -15 -20 -43 -46 -26 -20 -17 -9 0 0 0 0 -7 -22 -24 -25 -24 -17 -11 -10 -6 -8 -9 -15 -21 -21 -9 -12 -22 -28 -25 -21 -21 -20 -18 -18 -22 -28 -22 -20 -11 -8 -9 -13 -13 -26 -28 -18 -11 -14 -11 -12 -17 -13 -5 -5 -10 -9 -6 -8 -11 -11 -7 -5 -7 -8 -8 -9 -6 -4 -4 -4 -4 -3 -6 -7 -8 -9 -7 -4 -3 -3 -4 -6 -9 -12 -12 -12 -12 -12 -18 -12 -12 -12 -12 -13 -14 -12 -16 -16 -16 -13 -7 -15 -14 -11 -5 -1 -5 -5 -4 -5 -8 -3 -10 -17 -20 -17 -12 -6 -11 -16 -16 -9 0 0 0 -1 -5 -9 -10 -7 -3 -8 -17 -21 -25 -32 -20 -7 -15 -30 -20 -25 -21 -18 -14 -5 -8 -9 -10 -11 -11 -5 -9 -9 -9 -11 -12 -15 -17 -17 -15 -14 -13 -10 -17 -20 -18 -17 -18 -22 -22 -24 -24 -25 -26 -14 -15 -10 -9 -17 -6 -5 -5 -7 -11 -12 -13 -22 -14 -17 -18 -9 -10 -10 -11 -8 -4 -6 -9 -18 -19 -18 -16 -30 -29 -19 -16 -21 -35 -45 -32 -25 -18 -12 -7 -6 -3 -2 0 -3 -8 -13 -21 -22 -18 -15 -18 -17 -10 -13 -15 -14 -14 -24 -14 -22 -23 -19 -20 -19 -15 -15 -14 -17 -24 -17 -16 -13 -12 -11 -13 -35 -23 -11 -6 -11 -14 -16 -18 -16 -13 -11 -11 -11 -11 -11 -10 -8 -4 -8 -5 -4 -6 -7 -6 -9 -6 -4 -4 -4 -4 -6 -7 -7 -6 -7 -7 -4 -4 -6 -9 -11 -10 -11 -12 -12 -11 -11 -11 -12 -12 -13 -15 -14 -15 -15 -15 -14 -13 -9 -9 -7 -3 0 -2 -5 -3 -3 -4 -6 -9 -12 -15 -14 -12 -11 -17 -20 -17 -6 0 0 0 0 -5 -9 -13 -22 -19 -19 -17 -16 -17 -16 -17 -13 -21 -31 -18 -29 -18 -18 -16 -6 -7 -7 -11 -12 -11 -4 -7 -7 -9 -9 -10 -12 -13 -14 -13 -10 -11 -15 -11 -11 -17 -19 -17 -15 -15 -21 -25 -26 -23 -10 -12 -9 -11 -13 -5 -5 -4 -11 -12 -13 -13 -4 -7 -9 -13 -11 -10 -10 -16 -9 -8 -10 -11 -35 -26 -26 -42 -56 -52 -36 -18 -16 -21 -26 -22 -36 -27 -17 -13 -14 -13 -11 -13 -17 -20 -21 -23 -19 -13 -9 -9 -15 -17 -14 -13 -14 -16 -10 -11 -24 -26 -22 -19 -18 -15 -16 -18 -18 -18 -17 -23 -20 -17 -15 -13 -13 -17 -7 -3 -6 -12 -10 -10 -10 -10 -10 -10 -11 -15 -12 -8 -8 -9 -5 -4 -3 -5 -8 -7 -6 -4 -4 -4 -4 -4 -5 -5 -7 -6 -4 -6 -11 -5 -5 -8 -9 -7 -7 -11 -11 -11 -11 -11 -12 -13 -13 -15 -16 -15 -5 -13 -14 -14 -6 -5 -6 -3 0 -2 -6 -1 0 -5 -8 -7 -7 -7 -7 -10 -12 -11 -22 -12 -5 0 0 -1 -12 -11 -11 -15 -18 -7 -8 -16 -17 -13 -11 -9 -13 -19 -18 -10 -14 -9 -10 -8 -8 -12 -11 -16 -8 -9 -10 -5 -9 -20 -11 -7 -8 -9 -12 -10 -8 -10 -14 -17 -17 -11 -11 -12 -12 -12 -12 -12 -12 -12 -10 -12 -14 -14 -16 -18 -16 -10 -18 -14 -15 -12 -2 -9 -15 -10 -8 -9 -11 -14 -10 -9 -14 -20 -31 -35 -29 -25 -23 -24 -33 -16 -12 -19 -22 -21 -31 -32 -20 -15 -15 -13 0 -8 -25 -28 -23 -24 -25 -26 -27 -25 -20 -19 -31 -26 -16 -10 -9 -10 -23 -24 -23 -22 -20 -17 -20 -20 -23 -22 -19 -19 -20 -15 -13 -12 -12 -16 -6 -7 -8 -8 -7 -7 -7 -8 -10 -12 -11 -10 -9 -5 -5 -6 -5 -5 -3 -6 -8 -6 -2 -3 -7 -6 -5 -4 -4 -5 -5 -3 -4 -7 -10 -4 -5 -6 -7 -7 -6 -8 -8 -11 -12 -11 -13 -15 -13 -13 -14 -15 -17 -15 -12 -12 -6 -7 -10 -14 -9 -3 -2 0 0 -4 -5 -4 -4 -12 -11 -13 -11 -12 -19 -1 0 0 0 0 -2 -4 -10 -13 -10 -1 -6 -4 -6 -8 -12 -14 -19 -28 -18 -8 -7 -10 -10 -13 -14 -13 -13 -17 -8 -11 -13 -8 -8 -21 -14 -10 -6 -6 -10 -13 -13 -12 -12 -12 -13 -15 -14 -10 -6 -4 -3 -5 -12 -13 -12 -14 -15 -14 -13 -15 -16 -12 -12 -11 -18 -15 -6 -12 -15 -12 -7 -8 -13 -15 -16 -13 -14 -20 -24 -28 -32 -35 -30 -20 -16 -20 -13 -19 -21 -19 -20 -20 -18 -19 -15 -9 -2 0 -16 -25 -23 -20 -23 -25 -28 -27 -25 -28 -41 -29 -18 -13 -11 -9 -11 -13 -22 -24 -22 -20 -21 -23 -23 -21 -16 -14 -18 -12 -16 -20 -27 -31 -5 -18 -12 -7 -7 -7 -7 -9 -11 -11 -8 -5 -11 -6 -7 -9 -9 -7 -4 -7 -7 -6 -5 -4 -6 -5 -5 -4 -4 -4 -5 -4 -6 -9 -10 -9 -9 -9 -8 -9 -8 -5 -7 -9 -10 -9 -10 -12 -11 -45 -41 -23 -15 -8 -12 -12 -7 -7 -9 -9 -8 -10 -8 -4 -1 -4 -5 -3 -4 -12 -19 -19 -10 -6 -11 -10 -1 0 0 -8 -12 -1 -8 -8 -2 0 -1 0 0 0 -5 -11 -10 -7 -8 -9 -11 -13 -13 -14 -14 -14 -15 -16 -12 -5 -9 -10 -11 -17 -17 -18 -14 -12 -12 -14 -14 -11 -8 -8 -10 -14 -14 -8 -6 -6 -9 -19 -17 -15 -13 -14 -17 -16 -13 -9 -12 -14 -11 -13 -9 -9 -8 -11 -18 -17 -9 -8 -12 -16 -17 -15 -15 -20 -24 -21 -22 -29 -29 -26 -21 -19 -17 -20 -18 -17 -19 -23 -39 -26 -17 -12 -9 0 -2 -25 -27 -22 -20 -20 -22 -23 -20 -22 -28 -22 -16 -18 -15 -11 -11 -10 -15 -23 -22 -19 -19 -23 -20 -13 -11 -12 -17 -16 -15 -16 -17 -19 -14 -15 -8 -6 -9 -13 -11 -6 -9 -8 -7 -7 -10 -8 -7 -5 -3 -2 -4 -9 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -7 -6 -8 -9 -8 -7 -8 -6 -6 -7 -8 -10 -104 -37 -8 -8 -9 -12 -94 -111 -59 -5 -14 -46 -106 -7 -9 -12 -12 -13 -10 -10 -6 0 -1 -7 -7 -5 -7 -13 -17 -17 -8 -10 -14 -7 -7 -2 0 -2 -2 -9 -16 -5 0 -4 -9 -7 -1 -5 -3 -3 -7 -7 -10 -9 -8 -6 -7 -6 -9 -14 -17 -15 -7 -8 -10 -9 -10 -12 -14 -8 -9 -11 -12 -12 -8 -7 -8 -11 -13 -13 -11 -7 -6 -11 -19 -19 -18 -15 -15 -16 -17 -15 -14 -16 -13 -11 -13 -9 -13 -13 -12 -13 -11 -6 -6 -12 -17 -16 -11 -26 -23 -23 -26 -28 -21 -21 -22 -20 -15 -14 -15 -23 -23 -20 -20 -29 -22 -24 -16 -6 0 -3 -22 -23 -23 -27 -30 -20 -20 -23 -21 -20 -22 -25 -29 -29 -21 -13 -12 -11 -18 -15 -11 -10 -13 -21 -19 -13 -11 -15 -22 -12 -12 -14 -14 -14 -15 -12 -11 -11 -11 -10 -5 -4 -8 -11 -9 -5 -7 -8 -3 -3 -3 -4 -9 -10 -8 -6 -5 -6 -6 -8 -8 -9 -8 -8 -6 -3 -3 -5 -5 -5 -5 -5 -5 -5 -6 -23 -105 -143 -51 -10 -9 -8 -10 -13 -13 -16 -48 -115 -134 -6 -11 -11 -9 -12 -6 -10 -8 -5 -4 -7 -10 -6 -5 -6 -10 -19 -11 -14 -16 -17 -19 -11 -2 0 -1 -7 -14 -2 -2 -3 -4 -3 -1 -17 -14 -6 -3 -7 -10 -2 0 0 -2 -5 -6 -10 -16 -15 -9 -4 -5 -7 -7 -7 -10 -15 -9 -11 -12 -10 -8 -8 -11 -11 -12 -14 -14 -7 -6 -12 -18 -21 -22 -11 -11 -13 -22 -30 -10 -12 -14 -14 -14 -11 -14 -16 -10 -10 -10 -8 -5 -12 -12 -24 -36 -30 -26 -23 -23 -23 -21 -12 -17 -14 -11 -10 -14 -31 -33 -24 -19 -26 -33 -16 -16 -14 -7 -1 -6 -7 -13 -16 -19 -26 -32 -21 -35 -25 -25 -38 -32 -31 -19 -13 -13 -13 -13 -13 -13 -12 -14 -23 -23 -13 -11 -16 -18 -8 -12 -10 -19 -21 -19 -19 -17 -16 -11 -6 -5 -6 -7 -8 -9 -7 -6 -8 -6 -3 -3 -3 -6 -7 -5 -5 -6 -8 -9 -12 -13 -9 -8 -9 -7 -8 -3 -2 -2 -3 -4 -4 -4 -5 -4 -4 -28 -142 -118 -99 -87 -55 -9 -10 -9 -114 -154 -128 -111 -4 -10 -9 -8 -9 -7 -6 -8 -13 -14 -11 -11 -5 -5 -6 -11 -16 -12 -13 -13 -11 -11 -13 -1 0 -4 -9 -10 0 0 0 -1 0 -3 -16 -13 -10 -7 -5 -3 0 0 0 0 -3 -7 -10 -17 -17 -15 -13 -8 -8 -11 -10 -7 -7 -10 -12 -12 -10 -9 -10 -13 -14 -10 -9 -9 -7 -6 -8 -8 -10 -13 -9 -8 -7 -25 -37 -27 -6 -7 -10 -13 -13 -7 -5 -8 -16 -18 -14 -8 -9 -7 -23 -39 -41 -39 -31 -24 -21 -13 -10 -14 -12 -11 -12 -14 -16 -23 -30 -25 -33 -38 -11 -16 -14 -15 -14 -9 -1 -13 -17 -16 -17 -27 -31 -31 -27 -29 -35 -35 -39 -34 -32 -23 -15 -14 -12 -15 -14 -13 -14 -14 -11 -9 -12 -12 -8 -10 -9 -14 -16 -17 -16 -7 -5 -9 -11 -9 -6 -4 -5 -8 -11 -9 -5 -6 -5 -6 -5 -4 -4 -6 -7 -7 -5 -7 -13 -8 -6 -5 -6 -6 -8 -7 -6 -3 -4 -6 -3 -3 -7 -5 -2 -36 -134 -135 -147 -157 -123 -53 -40 -24 -111 -125 -104 -99 -5 -10 -9 -8 -5 -9 -14 -11 -12 -14 -10 -5 -5 -4 -5 -5 -3 -2 -4 -12 -4 -2 -1 0 0 -3 -9 -6 0 -2 -14 -4 0 -2 -6 -6 -7 -7 -4 -4 -7 0 0 0 -1 -5 -13 -18 -18 -17 -14 -7 -8 -10 -11 -9 -8 -11 -22 -16 -10 -8 -10 -10 -12 -6 -11 -14 -11 -7 -9 -11 -10 -10 -9 -8 -8 -29 -42 -32 -7 -5 -5 -12 -17 -12 -3 -6 -12 -13 -11 -12 -18 -10 -47 -59 -48 -34 -31 -18 -23 -23 -14 -12 -17 -14 -11 -8 -10 -16 -19 -20 -24 -24 -15 -14 -17 -13 -12 -12 -9 -11 -18 -26 -26 -24 -26 -28 -23 -24 -26 -24 -21 -15 -32 -33 -29 -23 -13 -12 -13 -14 -13 -13 -13 -9 -7 -7 -8 -8 -11 -12 -10 -16 -15 -6 -6 -7 -5 -5 -6 -6 -6 -8 -11 -10 -5 -2 -3 -7 -7 -6 -7 -7 -7 -8 -9 -10 -12 -10 -9 -7 -10 -10 -9 -9 -9 -7 -5 -4 -3 -4 -3 -6 -6 -6 -40 -110 -130 -143 -145 -140 -141 -139 -116 -107 -103 -102 -6 -9 -9 -9 -6 -8 -16 -22 -19 -15 -14 -10 -6 -4 -8 -6 -6 -10 -15 -20 -10 -6 -4 0 0 0 -8 -5 -3 -1 -1 -1 0 -7 -8 -8 -13 -12 -13 -15 -12 0 0 0 0 -2 -9 -18 -13 -11 -9 -8 -8 -9 -10 -11 -11 -14 -19 -7 -5 -6 -7 -8 -10 -13 -16 -16 -14 -11 -10 -8 -8 -8 -8 -8 -9 -12 -11 -10 -8 -6 -5 -11 -14 -10 -7 -15 -12 -8 -8 -11 -13 -12 -54 -61 -53 -34 -20 -20 -17 -18 -14 -12 -16 -12 -12 -10 -12 -19 -22 -21 -20 -21 -20 -17 -13 -12 -18 -16 -14 -13 -18 -26 -30 -27 -27 -28 -25 -25 -28 -31 -30 -29 -22 -35 -38 -30 -17 -13 -10 -12 -14 -12 -10 -11 -11 -9 -13 -14 -7 -8 -12 -15 -12 -7 -5 -4 -11 -8 -10 -13 -12 -13 -14 -11 -7 -3 -3 -8 -6 -8 -9 -9 -8 -10 -11 -7 -6 -9 -8 -8 -10 -8 -4 -3 -4 -8 -7 -6 -5 -6 -4 -5 -7 -8 -35 -93 -109 -116 -130 -124 -114 -123 -121 -84 -79 -86 -7 -9 -9 -9 -16 -15 -14 -17 -17 -13 -12 -11 -7 -6 -11 -8 -6 -4 -6 -12 -16 -2 0 0 0 -1 -7 -7 -11 -14 -10 0 0 -8 -6 0 -3 -12 -13 -16 -9 0 0 0 0 0 -4 -13 -17 -22 -21 -15 -8 -4 -4 -5 -12 -13 -9 -3 -3 -3 -3 -4 -8 -16 -20 -15 -14 -16 -17 -8 -7 -7 -8 -9 -11 -15 -12 -9 -7 -6 -4 -5 -5 -5 -5 -6 -6 -8 -10 -8 -6 -6 -14 -78 -76 -46 -24 -22 -19 -10 -18 -18 -13 -11 -12 -12 -13 -20 -26 -22 -19 -25 -25 -21 -15 -14 -17 -19 -20 -21 -20 -17 -36 -33 -29 -29 -27 -26 -17 -25 -30 -26 -19 -24 -26 -23 -20 -21 -19 -12 -16 -11 -10 -14 -12 -8 -12 -15 -12 -8 -11 -11 -10 -7 -5 -5 -6 -7 -8 -15 -19 -14 -12 -7 -8 -11 -9 -7 -6 -7 -9 -7 -5 -4 -3 -7 -6 -6 -8 -8 -9 -10 -8 -5 -4 -8 -5 -5 -6 -6 -5 -6 -7 -6 -45 -92 -100 -121 -120 -123 -109 -94 -96 -94 -89 -91 -11 -10 -9 -6 -11 -32 -17 -14 -16 -16 -11 -13 -11 -10 -13 -19 -20 -11 -3 -3 -6 0 0 0 0 -1 -4 -6 -9 -12 -16 -12 0 0 -5 -2 0 -2 -4 -14 -5 0 0 0 0 0 0 -10 -24 -25 -13 -5 -2 0 0 -1 -15 -9 -5 -3 -4 -5 -3 -7 -7 -9 -20 -16 -11 -10 -12 -14 -16 -15 -14 -13 -15 -17 -11 -17 -10 -6 -5 -4 -5 -5 -6 -6 -6 -7 -8 -7 -7 -7 -23 -91 -77 -59 -35 -23 -22 -17 -18 -15 -12 -13 -15 -10 -10 -19 -28 -27 -16 -27 -19 -14 -26 -42 -18 -15 -20 -20 -18 -16 -20 -17 -18 -22 -26 -24 -10 -20 -25 -30 -34 -27 -20 -19 -18 -25 -33 -14 -17 -10 -11 -12 -6 -8 -8 -8 -11 -11 -7 -10 -7 -5 -5 -8 -10 -4 -4 -14 -17 -11 -7 -5 -6 -5 -5 -5 -6 -6 -7 -5 -5 -7 -1 -4 -4 -5 -6 -6 -7 -9 -6 -3 -5 -8 -5 -5 -6 -5 -3 -3 -3 -3 -12 -46 -86 -119 -100 -109 -102 -92 -90 -79 -77 -75 -9 -8 -7 -7 -9 -19 -19 -16 -16 -10 -7 -13 -15 -13 -12 -15 -21 -12 -9 -3 0 -1 -1 0 0 0 -1 -5 -9 -10 -7 -5 0 -1 -12 -4 0 0 -1 -6 -1 0 0 0 0 0 0 -5 -10 -12 -11 -1 0 0 0 -2 -10 -9 -8 -8 -6 -5 -3 -3 -3 -10 -19 -18 -9 -7 -5 -7 -13 -15 -13 -14 -13 -13 -12 -3 -6 -6 -6 -5 -5 -4 -16 -14 -12 -11 -8 -13 -11 -8 -7 -31 -77 -89 -42 -26 -29 -27 -22 -20 -19 -15 -12 -13 -10 -21 -26 -25 -20 -22 -18 -17 -32 -34 -17 -29 -23 -20 -18 -18 -22 -19 -19 -18 -22 -28 -28 -31 -35 -33 -29 -28 -32 -29 -19 -18 -18 -15 -21 -11 -23 -18 -7 -8 -8 -12 -8 -8 -8 -7 -6 -4 -4 -8 -12 -8 -11 -11 -10 -10 -11 -7 -9 -7 -6 -6 -7 -8 -8 -7 -8 -8 -3 -3 -5 -7 -7 -6 -5 -4 -4 -4 -8 -11 -9 -5 -6 -7 -8 -11 -13 -5 -3 -42 -79 -93 -96 -93 -86 -81 -77 -73 -75 -64 -5 -8 -6 -42 -35 -17 -27 -17 -22 -20 -13 -12 -19 -17 -14 -19 -22 -12 -11 -8 -2 -2 -7 -10 -8 -2 0 -2 -5 -10 -14 -5 0 -3 -6 -4 0 -4 -6 -6 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -23 -11 -5 -4 -4 -3 -6 -15 -20 -19 -15 -14 -8 -7 -8 -9 -13 -12 -12 -9 -6 -6 -6 -5 -5 -6 -5 -5 -14 -12 -10 -11 -12 -21 -22 -20 -11 -12 -45 -94 -27 -22 -32 -32 -32 -31 -27 -17 -12 -12 -9 -23 -26 -20 -17 -19 -19 -17 -39 -32 -16 -19 -18 -12 -18 -21 -19 -20 -31 -29 -28 -28 -28 -27 -40 -39 -31 -27 -32 -36 -20 -22 -21 -19 -23 -27 -23 -21 -16 -14 -14 -12 -6 -5 -5 -4 -4 -6 -7 -7 -7 -7 -7 -9 -7 -12 -13 -6 -7 -10 -9 -9 -9 -9 -10 -12 -12 -9 -4 -4 -5 -7 -8 -10 -9 -5 -9 -5 -4 -7 -8 -5 -5 -6 -5 -31 -72 -12 -10 -37 -62 -80 -94 -92 -92 -86 -71 -55 -50 -54 -8 -15 -16 -3 -13 -16 -24 -25 -21 -17 -13 -14 -18 -18 -10 -10 -9 -9 -9 -6 -2 0 -1 -1 -2 -1 0 -1 -2 -6 -12 -5 -1 -5 -13 -14 -1 -1 -7 -9 -6 -1 -2 -18 -18 -11 -8 0 0 0 0 0 0 0 0 0 -10 -23 -4 -5 -4 -4 -4 -5 -15 -15 -16 -16 -17 -19 -14 -6 -9 -13 -13 -9 -12 -14 -11 -6 -6 -6 -6 -7 -6 -5 -6 -11 -9 -9 -9 -10 -9 -6 -12 -15 -23 -41 -13 -7 -22 -36 -29 -14 -29 -16 -13 -15 -15 -24 -18 -16 -16 -19 -20 -17 -46 -31 -17 -16 -15 -8 -20 -25 -26 -27 -28 -30 -32 -31 -30 -33 -33 -30 -33 -33 -33 -32 -17 -30 -31 -30 -32 -38 -28 -28 -25 -28 -31 -12 -10 -8 -7 -5 -3 -5 -4 -5 -6 -7 -6 -8 -8 -10 -11 -11 -13 -6 -6 -10 -10 -10 -11 -9 -5 -10 -16 -13 -5 -6 -7 -11 -11 -6 -9 -4 -5 -6 -7 -7 -5 -5 -4 -4 -6 -8 -4 -38 -67 -85 -94 -90 -84 -74 -62 -51 -45 -40 -10 -13 -14 -1 -16 -13 -24 -33 -25 -19 -12 -11 -13 -14 -8 -9 -16 -13 -6 0 0 0 -7 -12 -7 0 0 -3 -3 -3 -9 -13 -9 -6 -3 -1 0 0 -3 -2 0 -3 -12 -2 -3 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -6 -15 -16 -14 -12 -12 -14 -14 -4 -2 -6 -8 -7 -5 -6 -6 -5 -6 -7 -7 -7 -8 -7 -7 -7 -8 -14 -13 -8 -7 -9 -3 -3 -11 -21 -21 -13 -9 -8 -6 -8 -7 -14 -10 -7 -11 -16 -18 -15 -14 -15 -18 -21 -24 -23 -16 -17 -19 -17 -13 -11 -13 -20 -22 -21 -22 -33 -32 -36 -35 -23 -22 -23 -22 -28 -31 -24 -29 -32 -35 -27 -19 -21 -23 -20 -15 -14 -14 -4 -4 -6 -6 -4 -3 -3 -7 -6 -6 -8 -9 -10 -8 -10 -14 -16 -15 -8 -7 -6 -6 -7 -4 -5 -4 -4 -6 -5 -5 -7 -7 -6 -4 -3 -3 -6 -6 -7 -7 -6 -7 -5 -5 -4 -3 -5 -13 -72 -90 -97 -94 -67 -59 -62 -61 -56 -48 -7 -10 -14 -15 -10 -14 -26 -28 -23 -20 -9 -9 -9 -12 -19 -22 -7 -3 -6 -5 0 0 0 -1 -2 0 -1 -5 -6 -8 -8 -9 -6 -7 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -18 -16 -15 -11 -10 -9 -10 -9 -4 -4 -5 -6 -6 -6 -6 -7 -7 -6 -6 -7 -10 -9 -9 -10 -10 -12 -8 -5 -6 -7 -7 -8 -27 -27 -18 -19 -19 -10 -6 -10 -13 -10 -10 -16 -18 -17 -14 -14 -13 -18 -20 -28 -47 -16 -16 -21 -21 -15 -8 -6 -15 -22 -24 -25 -32 -23 -29 -33 -35 -35 -23 -21 -26 -30 -30 -23 -17 -17 -16 -15 -16 -14 -17 -16 -25 -29 -14 -6 -7 -8 -7 -5 -5 -7 -10 -17 -15 -9 -7 -7 -6 -11 -15 -14 -8 -7 -5 -5 -4 -6 -9 -5 -5 -5 -6 -6 -7 -7 -6 -5 -5 -9 -6 -7 -7 -7 -6 -6 -5 -9 -10 -7 -5 -12 -90 -99 -99 -94 -73 -58 -72 -74 -70 -61 -8 -12 -16 -15 -13 -22 -24 -23 -21 -19 -18 -12 -9 -10 -12 -16 -2 -18 -8 -3 0 -1 -2 0 0 -9 -14 -10 -3 -1 -3 -5 -3 -3 -11 -11 -4 -5 -14 -5 -7 -5 -2 0 0 0 0 -2 -1 -4 -22 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -13 -15 -13 -13 -12 -7 -8 -8 -10 -11 -9 -6 -6 -6 -6 -6 -7 -10 -8 -7 -8 -8 -8 -10 -9 -10 -9 -8 -9 -16 -21 -20 -20 -20 -24 -22 -25 -24 -18 -17 -19 -15 -14 -14 -14 -12 -18 -16 -18 -18 -15 -10 -21 -23 -22 -22 -22 -20 -18 -19 -21 -24 -26 -27 -24 -23 -25 -29 -22 -24 -23 -26 -30 -20 -16 -17 -14 -12 -13 -17 -15 -16 -15 -13 -13 -9 -14 -14 -11 -9 -8 -8 -12 -14 -9 -5 -9 -11 -11 -7 -6 -11 -10 -10 -8 -7 -9 -12 -7 -7 -7 -9 -10 -10 -8 -6 -5 -3 -3 -4 -5 -7 -6 -5 -5 -5 -5 -3 -3 -5 -11 -38 -49 -49 -58 -59 -46 -59 -61 -65 -62 -21 -16 -16 -14 -17 -21 -20 -26 -23 -20 -20 -18 -4 -12 -12 -6 0 -4 -6 -9 -8 -7 -11 -1 0 -7 -9 0 0 0 -1 -1 -3 -5 -3 -13 -6 -2 -7 -10 -11 -14 -15 -13 -6 0 0 -4 -4 -8 -23 -17 -3 0 0 -1 -2 0 -11 -6 0 0 0 0 0 0 -2 -10 -25 -20 -16 -12 -9 -10 -9 -13 -16 -14 -9 -18 -10 -13 -11 -7 -8 -7 -8 -8 -8 -8 -9 -8 -16 -16 -13 -13 -16 -18 -19 -20 -16 -1 -9 -25 -30 -24 -20 -21 -12 -9 -6 -4 -6 -11 -17 -33 -31 -13 -10 -19 -21 -23 -23 -21 -20 -21 -17 -15 -22 -32 -22 -23 -26 -26 -22 -17 -22 -24 -20 -20 -22 -11 -11 -13 -12 -12 -13 -16 -11 -12 -16 -18 -16 -19 -19 -18 -14 -12 -16 -20 -13 -9 -7 -9 -11 -12 -7 -4 -5 -5 -6 -5 -9 -12 -12 -12 -13 -11 -12 -11 -9 -8 -6 -6 -5 -5 -5 -5 -6 -5 -3 -3 -5 -6 -6 -6 -8 -9 -8 -8 -35 -40 -47 -37 -14 -76 -69 -37 -19 -16 -25 -20 -19 -17 -15 -22 -24 -21 -20 -19 -12 -8 -11 -14 -9 -4 -14 -20 -19 -11 -3 0 0 0 -2 -2 0 0 0 0 -1 -5 -8 -3 -19 -20 -14 -9 -4 -8 -8 -7 -7 -6 -9 -7 -7 -12 -18 -18 -1 0 -4 -8 -11 0 -3 -2 0 0 0 0 0 0 0 -7 -27 -22 -19 -15 -13 -13 -10 -13 -12 -11 -9 -8 -9 -12 -13 -11 -9 -7 -7 -14 -11 -9 -9 -5 -16 -13 -10 -12 -19 -18 -16 -20 -21 -14 -11 -11 -13 -12 -16 -25 -23 -25 -19 -13 -12 -16 -19 -36 -35 -24 -16 -17 -19 -23 -19 -17 -20 -16 -23 -20 -23 -28 -22 -20 -26 -25 -19 -17 -26 -29 -28 -27 -25 -23 -21 -15 -13 -12 -12 -14 -14 -15 -17 -15 -12 -13 -15 -18 -20 -19 -19 -15 -16 -15 -13 -11 -11 -14 -8 -8 -8 -8 -7 -5 -8 -10 -8 -4 -5 -15 -14 -10 -8 -7 -7 -7 -8 -9 -9 -8 -7 -7 -5 -5 -6 -6 -6 -7 -7 -6 -5 -11 -45 -17 -11 -11 -18 -57 -75 -65 -14 -15 -18 -17 -13 -13 -16 -18 -17 -19 -18 -19 -18 -17 -16 -15 -6 -10 -20 -21 -23 -15 -6 0 0 0 -3 -2 0 0 0 0 0 -3 -9 -15 -20 -21 -19 -14 -10 -9 -2 -6 -9 -10 -12 -11 -7 -9 -13 -14 -9 -8 -13 -13 -15 -20 -16 -7 -2 0 0 0 0 0 0 -9 -19 -18 -20 -18 -17 -17 -15 -15 -15 -13 -10 -7 -8 -15 -16 -16 -12 -7 -7 -12 -11 -12 -12 -8 -12 -9 -8 -13 -18 -18 -12 -13 -14 -13 -9 -8 -6 -2 -11 -29 -34 -35 -29 -13 -12 -21 -23 -36 -34 -30 -27 -24 -19 -21 -19 -22 -25 -20 -19 -23 -22 -22 -22 -20 -20 -29 -22 -17 -21 -24 -31 -29 -28 -28 -29 -31 -30 -21 -16 -16 -15 -14 -19 -19 -17 -14 -14 -14 -17 -14 -11 -11 -16 -20 -19 -15 -14 -15 -10 -10 -10 -11 -11 -7 -7 -5 -7 -11 -14 -6 -8 -9 -8 -8 -9 -9 -9 -13 -15 -13 -11 -12 -9 -8 -6 -5 -5 -5 -8 -5 -3 -6 -9 -25 -38 -25 -25 -58 -61 -82 -16 -16 -15 -11 -9 -21 -26 -26 -23 -17 -17 -14 -14 -16 -18 -19 -18 -17 -19 -18 -22 -23 -21 -15 -6 -2 -10 -8 -4 -1 0 0 0 0 -5 -6 -1 -4 -20 -19 -14 -11 -11 -11 -9 -9 -12 -14 -7 -9 -11 -13 -12 -11 -11 -12 -13 -15 -15 -13 -6 -6 -5 -2 0 0 -5 -10 -15 -18 -18 -22 -18 -17 -15 -12 -14 -14 -13 -13 -15 -16 -13 -12 -12 -12 -13 -12 -17 -13 -11 -11 -13 -13 -12 -12 -13 -11 -6 -13 -11 -11 -12 -9 -4 -1 0 -12 -20 -1 -4 -16 -9 -9 -11 -6 -27 -31 -17 -7 -11 -24 -26 -28 -24 -19 -23 -25 -23 -21 -22 -22 -13 -19 -18 -19 -20 -19 -29 -26 -27 -33 -34 -24 -28 -26 -22 -20 -18 -16 -22 -22 -22 -21 -20 -20 -18 -13 -9 -8 -11 -13 -17 -16 -17 -20 -20 -11 -12 -12 -10 -8 -8 -9 -11 -11 -8 -8 -7 -13 -10 -8 -8 -9 -9 -13 -14 -14 -14 -14 -9 -6 -6 -6 -6 -5 -6 -5 -6 -7 -13 -43 -49 -21 -30 -60 -62 -78 -19 -21 -19 -14 -13 -23 -25 -23 -20 -19 -13 -4 -11 -16 -14 -10 -1 -4 -12 -14 -9 -15 -12 -8 -6 -7 -14 -19 -22 -12 -6 -5 0 0 0 -1 0 -3 -14 -16 -14 -12 -12 -11 -8 -10 -15 -14 -6 -10 -10 -12 -12 -11 -12 -17 -17 -18 -17 -16 -13 -16 -16 -14 -13 -11 -10 -9 -9 -10 -11 -9 -10 -12 -11 -11 -12 -10 -19 -16 -13 -12 -11 -10 -11 -10 -11 -13 -17 -13 -12 -13 -13 -8 -1 -3 -4 -5 -6 -8 -10 -14 -10 -5 0 0 0 0 0 0 -1 -6 -3 -4 -9 -13 -11 -13 -14 -18 -20 -21 -19 -23 -23 -14 -4 -7 -10 -21 -25 -17 -5 -14 -12 -22 -23 -20 -18 -17 -18 -19 -20 -20 -24 -28 -26 -19 -17 -20 -19 -13 -14 -17 -19 -19 -12 -10 -15 -17 -15 -14 -12 -16 -19 -20 -19 -24 -30 -18 -11 -8 -8 -7 -9 -10 -10 -10 -8 -8 -12 -10 -9 -9 -9 -12 -13 -13 -13 -13 -6 -3 -7 -9 -8 -6 -5 -3 -4 -5 -5 -11 -47 -23 -9 -26 -54 -74 -27 -23 -22 -24 -24 -22 -15 -18 -18 -19 -17 -9 -20 -21 -19 -14 -13 -10 -16 -17 -17 -17 -17 -11 -8 -7 -6 -8 -9 -7 -10 -7 0 -1 -3 -5 -9 -9 -9 -11 -11 -12 -17 -19 -10 -11 -13 -10 -7 -10 -10 -13 -12 -11 -13 -13 -9 -6 -10 -15 -17 -17 -11 -11 -10 -10 -11 -9 -8 -7 -7 -7 -8 -8 -11 -10 -10 -11 -20 -17 -13 -11 -11 -11 -11 -11 -9 -9 -13 -15 -12 -14 -14 -13 -10 -1 -8 -7 -5 -2 -4 0 -1 -1 0 0 0 0 0 0 0 0 0 -10 -9 -5 -2 -1 -3 -8 -10 -6 -3 -21 -5 0 0 -5 -16 -12 -23 -23 -21 -28 -19 -25 -24 -22 -22 -21 -18 -18 -21 -24 -24 -24 -19 -25 -26 -21 -14 -23 -22 -16 -15 -17 -16 -17 -21 -21 -19 -16 -15 -11 -15 -18 -20 -20 -23 -25 -22 -15 -10 -8 -8 -10 -12 -11 -9 -8 -9 -9 -9 -9 -9 -11 -11 -12 -10 -8 -5 -4 -8 -9 -9 -7 -5 -2 -2 -2 -3 -20 -64 -61 -24 -33 -56 -64 -27 -26 -27 -22 -21 -21 -17 -20 -15 -20 -20 -16 -22 -18 -21 -21 -17 -12 -19 -16 -15 -15 -14 -12 -9 -9 -9 -8 -9 -9 -12 -9 -6 -6 -12 -8 -8 -10 -11 -11 -9 -10 -11 -12 -11 -11 -10 -9 -8 -7 -9 -12 -11 -10 -10 -9 -9 -18 -12 -11 -14 -16 -10 -13 -11 -11 -11 -8 -8 -9 -8 -10 -13 -10 -13 -12 -9 -10 -12 -7 -11 -11 -11 -11 -11 -12 -10 -12 -15 -14 -6 -16 -16 -17 -12 -1 -5 -2 0 -8 -20 0 -4 -4 -2 -3 -6 -1 0 0 0 0 -1 -13 -15 -19 -14 0 0 -15 -13 -8 -8 -17 -2 0 0 -3 -8 -1 -17 -26 -30 -29 -25 -24 -23 -24 -24 -21 -16 -20 -27 -28 -27 -22 -11 -23 -28 -26 -20 -14 -18 -13 -14 -15 -16 -17 -21 -22 -20 -20 -20 -14 -14 -16 -19 -22 -21 -12 -14 -13 -11 -10 -10 -9 -11 -14 -14 -12 -7 -7 -5 -4 -7 -13 -13 -14 -8 -5 -4 -5 -7 -6 -6 -6 -8 -5 -4 -3 -4 -22 -63 -82 -65 -65 -54 -60 -21 -24 -21 -21 -22 -20 -23 -25 -14 -15 -18 -17 -18 -24 -27 -27 -31 -25 -15 -12 -19 -15 -13 -12 -8 -9 -11 -10 -9 -13 -14 -12 -7 -9 -15 -19 -12 -11 -12 -12 -8 -8 -11 -12 -12 -12 -12 -12 -12 -10 -9 -10 -10 -11 -12 -9 -8 -16 -15 -14 -12 -11 -10 -18 -15 -15 -12 -10 -12 -13 -13 -11 -10 -11 -9 -16 -11 -11 -10 -2 -11 -11 -12 -13 -13 -11 -13 -11 -12 -12 -10 -18 -4 -10 -9 0 -1 -5 -4 -2 0 0 -1 -2 -3 -6 -8 0 0 0 0 0 0 0 0 -7 -6 0 -1 -7 -8 -12 -8 0 0 0 0 0 0 -2 -11 -16 -24 -28 -27 -23 -23 -26 -24 -22 -19 -21 -29 -29 -28 -25 -21 -21 -28 -26 -12 -5 -13 -12 -14 -16 -16 -15 -9 -20 -21 -16 -14 -15 -13 -8 -9 -17 -24 -20 -11 -11 -11 -12 -11 -8 -8 -11 -14 -15 -13 -11 -7 -5 -5 -5 -6 -7 -6 -5 -4 -5 -11 -11 -25 -16 -5 -8 -6 -6 -7 -8 -27 -70 -15 -57 -51 -69 -15 -16 -20 -20 -18 -16 -21 -27 -18 -15 -21 -18 -27 -37 -33 -25 -21 -16 -11 -12 -27 -17 -5 -5 -10 -10 -12 -11 -9 -9 -9 -7 -12 -12 -13 -14 -13 -8 -11 -12 -11 -8 -8 -9 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -11 -11 -11 -11 -10 -13 -17 -14 -17 -14 -13 -15 -14 -10 -8 -11 -12 -9 -14 -8 -12 -14 -13 -13 -13 -15 -13 -13 -13 -14 -14 -12 -13 -13 -11 -1 0 -1 0 -2 -8 -7 -3 0 0 0 0 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -4 0 0 0 0 0 0 0 0 0 -16 -22 -22 -23 -26 -29 -22 -20 -20 -22 -26 -23 -27 -27 -24 -23 -24 -28 -24 -23 -25 -17 -18 -15 -11 -11 -18 -19 -12 -11 -12 -13 -13 -10 -10 -10 -12 -13 -11 -12 -12 -12 -13 -12 -9 -11 -12 -14 -24 -38 -29 -12 -7 -7 -7 -6 -6 -6 -5 -4 -4 -5 -12 -14 -12 -10 -7 -4 -5 -6 -12 -29 -85 -96 -68 -39 -13 -12 -16 -20 -15 -14 -15 -28 -29 -12 -24 -25 -33 -44 -42 -27 -15 -25 -16 -14 -24 -24 -19 -17 -15 -13 -13 -12 -11 -9 -10 -11 -13 -17 -17 -17 -15 -7 -9 -11 -12 -10 -9 -9 -10 -11 -11 -10 -10 -9 -11 -12 -13 -12 -11 -13 -9 -6 -7 -8 -13 -14 -14 -14 -12 -16 -15 -15 -15 -14 -7 -7 -13 -11 -9 -11 -6 -13 -11 -10 -11 -13 -16 -5 0 -1 -1 -3 -11 -13 -14 -11 -1 0 -9 -8 -4 -3 0 0 0 0 0 -1 -8 -3 0 -1 -1 0 0 0 0 0 0 0 0 -26 -28 -19 -21 -12 -9 -3 0 0 0 0 0 0 0 0 0 -21 -27 -26 -28 -31 -27 -24 -22 -20 -20 -23 -28 -29 -29 -29 -25 -25 -26 -13 -7 -11 -24 -16 -10 -9 -9 -10 -9 -10 -11 -11 -13 -18 -12 -10 -9 -10 -10 -12 -14 -14 -15 -14 -10 -9 -10 -11 -21 -37 -39 -14 -11 -10 -9 -6 -6 -7 -7 -5 -5 -9 -9 -10 -11 -10 -9 -7 -6 -2 -23 -28 -5 -9 -75 -27 -15 -16 -16 -19 -19 -14 -15 -27 -27 -22 -22 -17 -19 -27 -23 -14 -20 -33 -22 -19 -24 -24 -11 -12 -14 -15 -14 -12 -16 -10 -13 -14 -8 -15 -15 -17 -13 -7 -8 -11 -11 -10 -8 -8 -10 -10 -10 -10 -9 -10 -11 -12 -13 -13 -11 -7 -8 -8 -8 -9 -12 -11 -11 -12 -12 -12 -10 -11 -14 -14 -11 -6 -11 -10 -9 -9 -8 -13 -13 -8 -9 -14 -14 -7 -2 -4 -4 -1 -4 -5 -7 -6 -4 0 -1 -6 -3 0 0 0 0 0 0 0 0 0 0 -9 -9 0 0 0 0 0 0 0 0 -1 -5 -8 -13 -13 -16 -6 0 0 0 0 0 0 0 -3 -5 -1 -3 -6 -18 -31 -29 -27 -29 -27 -25 -29 -30 -30 -30 -30 -29 -28 -27 -17 -15 -21 -30 -29 -19 -15 -11 -10 -11 -8 -10 -9 -10 -15 -16 -18 -10 -7 -8 -9 -13 -15 -17 -15 -12 -12 -10 -12 -28 -36 -30 -16 -15 -16 -11 -9 -14 -35 -28 -22 -11 -6 -10 -9 -10 -11 -11 -11 -11 -6 -6 -5 -33 -78 -11 -6 -16 -18 -24 -24 -19 -15 -19 -21 -25 -26 -26 -23 -21 -19 -19 -16 -23 -36 -25 -19 -11 -5 -5 -8 -11 -12 -13 -14 -19 -10 -10 -11 -11 -15 -18 -13 -9 -7 -8 -10 -11 -10 -10 -8 -9 -9 -8 -9 -10 -11 -11 -10 -11 -11 -10 -9 -9 -10 -11 -11 -11 -9 -10 -10 -10 -10 -9 -7 -11 -11 -11 -11 -9 -13 -11 -9 -9 -12 -12 -8 -11 -14 -15 -14 -9 -12 -10 -5 -3 0 0 -2 -2 -2 -5 -8 -8 -3 0 0 0 0 0 0 0 0 0 -14 -22 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -29 -34 -38 -37 -40 -38 -29 -31 -24 -28 -30 -32 -32 -32 -32 -31 -30 -27 -14 -17 -22 -26 -30 -32 -32 -32 -20 -13 -11 -7 -11 -12 -10 -8 -9 -18 -8 -6 -7 -8 -12 -20 -21 -18 -14 -13 -11 -13 -33 -43 -42 -32 -13 -32 -37 -31 -29 -36 -34 -39 -26 -15 -13 -8 -8 -9 -10 -10 -11 -10 -12 -8 -5 -24 -61 -70 -21 -34 -25 -26 -23 -22 -24 -23 -33 -30 -28 -29 -27 -12 -38 -38 -40 -40 -25 -13 -8 -6 -5 -5 -9 -6 -11 -12 -9 -13 -13 -10 -9 -12 -17 -11 -14 -10 -9 -9 -9 -8 -18 -22 -20 -17 -13 -11 -11 -12 -12 -10 -8 -9 -10 -10 -10 -11 -11 -11 -11 -10 -10 -9 -9 -10 -8 -6 -8 -6 -10 -13 -11 -14 -13 -12 -12 -10 -10 -12 -14 -12 -13 -14 -11 -8 -3 -1 -1 -1 -4 -7 -9 -10 -6 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -13 -1 0 0 0 0 0 0 0 0 -7 -11 0 0 0 0 0 0 0 0 0 0 -8 -38 -43 -46 -38 -31 -33 -7 -26 -32 -32 -33 -33 -28 -23 -21 -22 -21 -21 -23 -23 -27 -31 -34 -33 -19 -15 -15 -12 -11 -9 -10 -12 -11 -9 -17 -16 -15 -13 -15 -28 -31 -33 -22 -12 -10 -11 -20 -30 -33 -34 -37 -35 -34 -34 -37 -38 -28 -42 -37 -36 -29 -13 -8 -8 -8 -8 -9 -9 -10 -10 -6 -4 -32 -95 -20 -33 -36 -28 -16 -23 -24 -22 -21 -22 -22 -26 -26 -18 -37 -28 -39 -33 -17 -13 -12 -11 -9 -7 -9 -9 -14 -16 -12 -8 -14 -12 -10 -9 -10 -12 -14 -9 -8 -10 -9 -8 -8 -8 -16 -21 -18 -10 -10 -11 -12 -11 -8 -9 -9 -9 -10 -12 -10 -10 -12 -11 -9 -8 -8 -9 -8 -7 -8 -7 -6 -9 -13 -13 -10 -12 -15 -15 -15 -18 -5 -4 -10 -10 -3 0 0 0 -4 -6 -7 -4 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -11 -1 0 0 0 0 0 0 0 -10 -16 0 0 0 0 0 0 0 0 0 0 0 -11 -38 -37 -36 -34 -35 -34 -37 -24 -20 -22 -21 -12 -22 -23 -25 -27 -27 -26 -26 -27 -31 -29 -18 -15 -16 -16 -14 -12 -9 -6 -8 -9 -5 -6 -7 -17 -13 -12 -20 -22 -30 -19 -11 -11 -11 -13 -30 -35 -36 -39 -39 -37 -31 -30 -29 -29 -46 -28 -33 -38 -39 -34 -13 -10 -8 -7 -6 -6 -8 -9 -52 -84 -85 -11 -18 -30 -27 -14 -26 -25 -23 -23 -24 -33 -29 -29 -27 -18 -7 -12 -21 -23 -23 -20 -14 -18 -13 -10 -12 -12 -13 -9 -9 -14 -14 -11 -12 -14 -14 -12 -15 -10 -10 -10 -9 -9 -8 -10 -13 -12 -8 -9 -10 -10 -9 -8 -8 -7 -10 -13 -13 -10 -12 -11 -9 -6 -6 -6 -8 -8 -10 -10 -7 -5 -11 -14 -13 -9 -8 -13 -15 -8 -2 0 0 -6 -5 0 0 0 -6 -7 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -38 -44 -40 -38 -35 -28 -27 -24 -13 -5 -3 -18 -20 -26 -18 -3 -7 -10 -21 -26 -17 -4 -19 -17 -18 -18 -14 -9 -9 -6 -10 -11 -7 -11 -14 -13 -12 -11 -11 -18 -14 -10 -18 -25 -23 -29 -31 -33 -34 -35 -34 -32 -26 -24 -26 -33 -25 -24 -22 -21 -18 -7 -11 -9 -7 -6 -6 -7 -6 -6 -15 -33 -18 -22 -27 -28 -25 -28 -26 -25 -24 -23 -24 -30 -25 -29 -35 -32 -9 -22 -27 -30 -30 -26 -12 -9 -10 -11 -10 -16 -11 -8 -11 -12 -11 -15 -19 -17 -12 -8 -9 -9 -9 -9 -9 -8 -9 -9 -9 -10 -12 -9 -9 -9 -9 -8 -6 -12 -14 -13 -13 -13 -10 -6 -5 -6 -8 -7 -8 -9 -9 -7 -6 -5 -7 -7 -7 -8 -7 -13 -6 0 0 0 0 0 0 0 -2 -8 -4 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 -77 -39 0 0 0 0 0 -11 -37 -39 -37 -37 -34 -25 -26 -27 -19 -15 -10 0 0 0 0 0 0 -1 -8 -10 -9 -3 0 -1 -18 -21 -15 -8 -10 -9 -9 -6 -8 -12 -11 -15 -11 -8 -11 -23 -28 -13 -11 -21 -28 -28 -31 -31 -31 -30 -30 -28 -24 -31 -33 -31 -29 -29 -28 -25 -29 -28 -7 -9 -7 -6 -7 -8 -7 -6 -6 -10 -21 -22 -27 -20 -17 -19 -25 -25 -24 -20 -15 -18 -15 -23 -35 -40 -33 -14 -16 -24 -28 -25 -12 -12 -11 -12 -12 -13 -18 -19 -16 -13 -11 -10 -17 -16 -11 -7 -8 -8 -8 -9 -9 -7 -8 -9 -10 -14 -18 -9 -8 -8 -8 -9 -9 -11 -13 -12 -13 -13 -10 -9 -8 -9 -11 -10 -10 -10 -8 -8 -8 -7 -5 -4 -7 -8 -7 -12 -3 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -28 -47 -29 0 0 0 0 0 -4 -12 -15 -17 -20 -28 -21 -5 -22 -18 -23 -21 -8 0 0 0 0 0 0 0 0 -10 -9 0 0 -3 -20 -12 -4 -5 -9 -20 -11 -5 -8 -13 -14 -5 -5 -9 -17 -30 -11 -9 -12 -16 -18 -22 -28 -30 -30 -28 -26 -23 -36 -41 -41 -41 -41 -41 -40 -36 -32 -22 -6 -9 -8 -7 -6 -7 -7 -6 -6 -20 -18 -11 -22 -19 -18 -22 -22 -19 -17 -13 -13 -16 -15 -32 -25 -15 -13 -13 -30 -26 -26 -23 -12 -12 -12 -10 -6 -5 -8 -14 -14 -11 -9 -15 -17 -13 -10 -10 -9 -8 -8 -7 -6 -7 -7 -9 -10 -10 -8 -8 -8 -8 -9 -10 -10 -8 -9 -11 -12 -11 -11 -10 -12 -12 -11 -11 -11 -8 -8 -9 -9 -9 -7 -5 -6 -7 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -15 -9 -21 -5 -19 -26 -21 -6 -4 0 0 0 0 0 0 0 0 0 0 -2 -22 -7 -3 -6 -9 -21 -23 -11 -5 -5 -6 -3 -4 -14 -27 -38 -38 -20 -28 -30 -27 -24 -25 -27 -26 -25 -24 -23 -27 -37 -39 -39 -37 -22 -34 -34 -32 -29 -22 -23 -10 -10 -10 -8 -10 -8 -8 -18 -19 -10 -14 -13 -14 -16 -15 -7 -12 -12 -17 -20 -14 -21 -16 -15 -16 -19 -36 -32 -36 -30 -15 -14 -13 -12 -12 -16 -22 -21 -17 -12 -9 -9 -6 -10 -10 -10 -10 -8 -7 -7 -7 -7 -7 -8 -9 -8 -8 -8 -8 -9 -14 -12 -13 -20 -11 -11 -12 -12 -12 -10 -12 -10 -9 -10 -9 -8 -10 -10 -9 -9 -9 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -9 -20 -23 -26 -24 -1 0 0 0 0 0 0 0 0 0 -1 -6 -1 -7 -8 -5 -5 -21 -9 -5 -4 -4 -7 -6 -11 -16 -19 -21 -19 -34 -38 -37 -34 -27 -30 -28 -27 -32 -38 -33 -36 -37 -39 -41 -41 -39 -36 -33 -31 -31 -31 -18 -24 -30 -23 -5 -4 -10 -20 -23 -25 -24 -21 -19 -15 -17 -18 -18 -13 -15 -18 -15 -11 -11 -16 -15 -17 -24 -37 -42 -37 -23 -16 -17 -15 -13 -15 -20 -22 -11 -10 -11 -10 -6 -10 -10 -10 -9 -8 -7 -8 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -15 -13 -12 -13 -16 -23 -22 -16 -12 -10 -9 -9 -8 -9 -8 -8 -7 -8 -4 -2 -2 0 -3 -6 -4 0 0 0 0 0 0 0 0 0 0 0 -7 -17 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -20 -23 -23 -20 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -8 -11 -11 -8 -8 -5 -6 -11 -10 -6 -5 -15 -20 -10 -15 -26 -27 -25 -30 -38 -26 -13 -18 -23 -17 -19 -35 -38 -40 -36 -23 -36 -35 -31 -29 -29 -29 -24 -23 -24 -19 -3 -4 -18 -20 -22 -24 -24 -25 -14 -17 -19 -16 -12 -13 -16 -16 -13 -12 -15 -14 -17 -21 -20 -14 -29 -24 -25 -30 -27 -18 -18 -20 -24 -21 -11 -8 -6 -8 -10 -10 -11 -10 -8 -7 -7 -9 -11 -13 -13 -13 -13 -15 -15 -13 -12 -10 -11 -21 -28 -24 -17 -18 -15 -12 -11 -9 -7 -9 -13 -11 -7 -2 0 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -1 0 -18 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -12 -6 0 0 0 0 0 0 0 0 0 0 0 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 -14 -20 -24 -29 -24 -2 0 -12 -10 -2 -5 -1 0 0 0 0 0 0 -4 -13 -24 -25 -22 -9 -8 -11 -10 -10 -5 -6 -7 -7 -7 -13 -14 -18 -25 -34 -35 -24 -22 -22 -18 -18 -30 -34 -36 -38 -40 -41 -35 -30 -28 -28 -30 -29 -30 -25 -16 -9 -8 -16 -16 -18 -21 -22 -22 -17 -17 -24 -27 -22 -18 -19 -19 -18 -18 -12 -13 -15 -19 -17 -14 -32 -54 -57 -49 -35 -21 -34 -18 -13 -16 -13 -12 -10 -10 -11 -11 -12 -11 -10 -9 -14 -28 -40 -40 -35 -25 -15 -1 -15 -16 -14 -11 -13 -22 -27 -28 -25 -21 -12 -13 -16 -20 -19 -18 -12 -11 -10 -7 -1 -12 -4 0 0 0 0 -2 -1 0 0 0 0 0 0 0 -2 -8 -2 -11 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -24 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -27 -20 -2 -21 -19 -10 -16 -2 0 0 0 0 0 0 0 0 -3 -8 -9 -5 -10 -10 -7 -8 -3 -5 -6 -6 -6 -7 -8 -20 -22 -20 -22 -24 -22 -22 -22 -22 -21 -21 -23 -29 -36 -40 -41 -32 -30 -28 -28 -31 -31 -23 -19 -15 -8 -12 -6 -5 -10 -13 -19 -24 -17 -23 -26 -23 -20 -22 -22 -14 -9 -11 -12 -18 -19 -15 -13 -15 -28 -36 -43 -35 -16 -13 -36 -18 -11 -12 -12 -11 -11 -10 -11 -11 -12 -12 -11 -18 -31 -48 -51 -54 -42 -17 -1 -2 -4 -10 -13 -14 -22 -27 -28 -28 -22 -11 -19 -17 -16 -16 -14 -3 -5 -7 -5 0 -1 -1 0 -2 -2 -1 -9 -11 -10 -5 0 0 0 -1 -1 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -28 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -22 -26 -17 -7 -7 -21 -19 -21 -8 0 -3 -8 -6 -1 -3 -5 -4 -4 -6 -9 -6 -4 -4 -5 -5 -10 -10 -5 -9 -15 -14 -14 -23 -25 -23 -13 -16 -20 -20 -19 -26 -27 -29 -30 -28 -27 -22 -21 -23 -28 -25 -27 -31 -26 -13 -11 -11 -11 -6 -7 -13 -18 -16 -18 -15 -18 -20 -21 -22 -21 -20 -14 -13 -21 -22 -17 -17 -16 -17 -19 -31 -38 -29 -11 -16 -25 -16 -12 -12 -13 -13 -12 -11 -11 -11 -12 -17 -20 -34 -46 -46 -48 -53 -41 -18 -13 -1 -5 -8 -12 -13 -13 -24 -18 -13 -12 -19 -15 -16 -18 -16 -8 -7 -1 -3 -1 0 -1 -3 -6 -4 0 0 0 -2 -7 -7 -3 0 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -10 -5 -17 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -14 -3 0 -8 -19 -27 -20 -17 -14 -14 -18 -18 -6 -1 -6 -10 -9 -4 -11 -10 -6 -6 -5 -18 -16 -18 -15 -6 -5 -17 -14 -13 -19 -6 -13 -11 -15 -18 -20 -24 -21 -18 -18 -18 -19 -21 -21 -21 -21 -22 -23 -25 -25 -22 -12 -12 -9 -5 -6 -9 -14 -19 -27 -23 -23 -22 -22 -22 -21 -14 -19 -19 -20 -21 -15 -28 -34 -32 -29 -23 -25 -20 -14 -12 -15 -13 -12 -12 -13 -14 -14 -12 -17 -20 -22 -49 -33 -28 -30 -36 -48 -52 -60 -41 -16 -14 -13 -3 -7 -17 -18 -16 -11 -11 -14 -17 -14 -16 -6 -4 -7 -10 -1 -9 -6 0 -3 -11 -5 -2 0 0 0 0 -3 -4 -3 -1 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -3 0 -1 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -19 -23 -29 -22 -21 -20 -18 -17 -15 -13 -13 -10 -6 -11 -12 -15 -15 -13 -13 -13 -15 -21 -17 -7 -7 -16 -18 -19 -19 -18 -25 -17 -15 -19 -21 -20 -26 -20 -16 -19 -23 -23 -19 -17 -16 -15 -18 -18 -18 -18 -14 -12 -8 -5 -6 -9 -25 -22 -16 -16 -18 -26 -23 -21 -19 -10 -11 -19 -22 -25 -26 -25 -33 -30 -26 -23 -27 -26 -30 -25 -13 -10 -10 -12 -13 -13 -13 -12 -24 -29 -25 -18 -30 -30 -27 -35 -50 -52 -55 -31 -17 -18 -17 -2 0 -10 -20 -19 -14 -14 -16 -15 -14 -12 -2 0 -2 -4 0 0 0 0 -5 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -17 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -19 -5 -7 -10 -16 -18 -14 -17 -14 -6 -5 -14 -17 -22 -24 -19 -12 -11 -10 -15 -10 -6 -8 -5 -11 -13 -19 -23 -19 -17 -18 -18 -21 -23 -21 -21 -31 -31 -28 -26 -22 -13 -16 -20 -21 -21 -20 -21 -14 -15 -9 -5 -8 -15 -23 -18 -14 -14 -17 -29 -16 -9 -9 -11 -14 -17 -19 -22 -27 -31 -51 -38 -45 -41 -26 -28 -19 -17 -16 -15 -14 -12 -13 -14 -13 -14 -28 -29 -30 -31 -33 -33 -29 -33 -41 -48 -52 -59 -30 -11 -5 0 0 0 0 -2 -4 -6 -9 -11 -12 -14 -14 -2 0 -3 -3 0 0 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -29 -7 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -27 -15 -13 -3 -7 -15 -15 -9 -10 -11 -10 -10 -10 -12 -19 -18 -14 -8 -9 -10 -9 -8 -9 -10 -11 -13 -21 -25 -21 -16 -19 -22 -19 -17 -21 -22 -22 -22 -20 -21 -24 -16 -19 -23 -27 -28 -28 -8 -12 -13 -12 -11 -12 -16 -15 -20 -21 -23 -24 -27 -22 -13 -11 -14 -14 -12 -17 -19 -35 -50 -42 -58 -55 -49 -31 -16 -13 -14 -15 -20 -24 -20 -17 -27 -24 -16 -21 -23 -25 -27 -30 -32 -30 -28 -30 -37 -57 -88 -29 -6 0 -3 -6 -1 -1 0 0 0 0 -6 -5 -1 -1 0 -5 -9 -7 0 -1 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -17 0 -3 -15 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -10 -22 -12 -3 -7 -9 -2 -7 -11 -9 -9 -9 -8 -13 -7 -4 -7 -11 -12 -15 -13 -11 -12 -14 -23 -19 -14 -13 -13 -13 -23 -18 -13 -15 -22 -13 -16 -19 -18 -17 -16 -17 -17 -17 -17 -16 -15 -16 -16 -10 -11 -12 -16 -19 -18 -20 -26 -21 -22 -29 -15 -13 -15 -15 -13 -16 -16 -39 -48 -46 -52 -27 -33 -33 -23 -16 -28 -26 -27 -30 -29 -26 -30 -32 -23 -14 -14 -14 -15 -15 -21 -30 -26 -28 -29 -37 -50 -18 -14 -12 -13 -14 -1 -13 -5 0 0 -2 -13 -17 -9 0 -2 -10 -7 -3 0 -3 -12 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -23 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -9 -2 0 -3 -2 -1 -7 -13 -13 -14 -12 -6 -15 -11 -12 -13 -9 -13 -13 -12 -13 -16 -14 -18 -14 -12 -13 -13 -18 -18 -17 -20 -23 -19 -20 -15 -16 -18 -18 -17 -17 -17 -16 -19 -32 -15 -17 -20 -13 -9 -15 -14 -9 -9 -25 -21 -24 -28 -19 -11 -7 -16 -20 -19 -15 -48 -46 -46 -51 -41 -16 -12 -12 -12 -14 -15 -17 -20 -18 -13 -13 -16 -26 -25 -20 -17 -14 -12 -21 -30 -25 -27 -30 -23 -16 -17 -17 -21 -18 -9 -3 -13 -2 -10 -6 0 0 0 0 -10 -11 -3 0 0 0 0 -2 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -16 -12 -10 -12 -13 -11 -7 -3 -7 -12 -19 -16 -9 -10 -10 -10 -9 -10 -11 -16 -12 -20 -18 -12 -14 -16 -17 -19 -18 -14 -20 -20 -20 -20 -18 -13 -15 -15 -15 -15 -18 -18 -11 -13 -13 -9 -15 -16 -13 -14 -23 -23 -28 -29 -26 -17 -10 -6 -8 -11 -15 -48 -52 -29 -39 -48 -14 -9 -9 -9 -9 -10 -10 -12 -11 -12 -13 -11 -18 -21 -25 -26 -13 -10 -14 -21 -25 -26 -30 -20 -15 -15 -14 -10 -15 -10 -8 -11 0 -4 -3 0 0 0 0 -15 -14 -5 0 0 0 0 0 -3 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -3 -2 -6 -13 -13 -13 -10 -7 -6 -7 -9 -12 -12 -10 -10 -12 -13 -12 -10 -10 -13 -19 -18 -16 -13 -13 -15 -13 -15 -23 -31 -31 -21 -22 -17 -14 -12 -15 -11 -12 -15 -17 -21 -12 -19 -17 -10 -13 -17 -14 -16 -21 -21 -26 -28 -30 -27 -15 -13 -3 -11 -14 -14 -52 -20 -19 -23 -15 -13 -12 -13 -15 -16 -15 -15 -12 -20 -22 -14 -27 -24 -23 -28 -28 -26 -25 -24 -25 -27 -30 -19 -15 -23 -23 -12 -14 -14 -16 -16 -14 0 0 0 0 0 -2 -18 -8 -2 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -17 -10 -10 -11 -11 -10 -11 -11 -8 -6 -6 -6 -9 -10 -10 -11 -13 -13 -15 -11 -15 -19 -9 -16 -17 -14 -13 -16 -20 -13 -9 -9 -13 -13 -18 -14 -16 -19 -15 -11 -12 -10 -10 -13 -11 -16 -13 -10 -12 -20 -14 -22 -20 -17 -22 -28 -29 -18 -7 -8 -9 -21 -26 -20 -12 -13 -13 -14 -15 -16 -16 -17 -18 -24 -25 -15 -12 -23 -30 -29 -31 -31 -18 -23 -25 -18 -30 -25 -24 -27 -31 -31 -32 -30 -24 -17 -13 -5 -11 -7 -2 0 0 0 0 0 -5 -19 -3 0 0 0 0 0 0 0 -2 -3 0 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 0 0 0 -8 -12 -10 -12 -8 -9 -8 -6 -12 -12 -8 -7 -10 -10 -12 -10 -20 -24 -12 -13 -14 -12 -11 -12 -16 -14 -16 -18 -14 -9 -11 -14 -18 -19 -17 -15 -19 -13 -12 -19 -16 -16 -15 -23 -21 -16 -6 -6 -22 -25 -24 -28 -27 -27 -29 -23 -12 -12 -18 -19 -9 -2 -3 -14 -15 -15 -15 -16 -17 -20 -26 -21 -12 -18 -26 -30 -26 -19 -13 -13 -14 -13 -17 -30 -26 -27 -29 -30 -33 -31 -20 -14 -13 -12 -12 -14 -6 0 -2 -8 -2 0 -9 -20 -9 -1 0 0 0 0 0 0 -5 -6 -2 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 0 0 0 -1 -8 -13 -13 -7 -9 -9 -8 -9 -14 -11 -10 -9 -10 -13 -11 -12 -11 -10 -9 -8 -9 -10 -11 -12 -12 -11 -9 -10 -10 -10 -15 -15 -17 -17 -15 -9 -15 -16 -28 -29 -16 -16 -27 -20 -16 -16 -2 -15 -15 -20 -26 -26 -22 -26 -25 -18 -11 -8 -26 -46 -40 -24 -25 -23 -20 -18 -21 -35 -33 -27 -25 -22 -39 -40 -25 -16 -15 -19 -16 -16 -24 -36 -47 -43 -39 -32 -31 -31 -30 -14 -12 -12 -12 -14 -12 -10 -4 -7 -16 -1 -2 -1 -9 -15 0 0 0 0 0 0 0 -3 -6 -7 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -4 -2 -9 -15 -14 -13 -10 -8 -6 -7 -9 -11 -9 -7 -8 -4 -10 -9 -7 -8 -9 -8 -8 -9 -10 -11 -11 -10 -9 -11 -14 -15 -11 -13 -10 -8 -13 -16 -18 -15 -16 -15 -14 -13 -16 -25 -24 -13 -16 -7 -20 -26 -20 -7 -23 -20 -25 -29 -25 -7 -20 -30 -30 -31 -32 -32 -30 -29 -30 -32 -28 -33 -36 -33 -33 -31 -28 -24 -24 -26 -28 -27 -40 -52 -55 -55 -36 -33 -31 -35 -42 -36 -18 -12 -12 -10 -10 -3 -10 -13 -1 -9 -3 -6 -7 0 0 0 0 0 0 0 0 -3 -7 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -3 -12 -20 -19 -19 -18 -13 -7 -6 -8 -9 -10 -12 -13 -8 -13 -15 -11 -8 -13 -9 -8 -10 -12 -13 -14 -14 -12 -13 -14 -7 -9 -10 -12 -14 -16 -17 -8 -7 -7 -12 -15 -12 -21 -20 -19 -18 -15 -15 -19 -15 -10 -26 -16 -30 -35 -33 -31 -22 -25 -27 -28 -30 -31 -30 -30 -31 -32 -33 -34 -32 -31 -31 -29 -31 -28 -23 -23 -30 -27 -30 -35 -37 -36 -29 -46 -40 -39 -55 -56 -37 -16 -11 -12 -11 -2 -6 -6 0 0 0 -8 -5 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -9 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -21 -19 -17 -11 -6 -4 -5 -8 -7 -10 -12 -13 -13 -15 -15 -10 -7 -9 -7 -8 -10 -11 -12 -12 -8 -8 -10 -10 -6 -6 -12 -15 -17 -16 -16 -10 -11 -8 -15 -16 -10 -26 -23 -24 -19 -10 -6 -12 -10 -9 -13 -16 -14 -26 -36 -43 -41 -39 -26 -23 -23 -23 -26 -24 -30 -32 -31 -32 -30 -30 -28 -32 -45 -33 -42 -38 -29 -24 -26 -27 -25 -23 -28 -26 -48 -54 -56 -57 -60 -32 -13 -12 -15 -12 -2 -5 -3 -1 -1 -1 -1 -7 -7 0 0 -1 0 0 -1 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -24 -22 -17 -13 -11 -10 -11 -12 -5 -8 -10 -10 -9 -8 -12 -9 -6 -6 -6 -7 -8 -8 -8 -9 -10 -10 -9 -7 -7 -12 -13 -13 -13 -13 -12 -22 -38 -11 -17 -18 -19 -29 -36 -42 -22 -9 -13 -31 -27 -16 -14 -22 -27 -31 -29 -36 -44 -43 -23 -27 -24 -25 -34 -19 -21 -27 -29 -28 -26 -32 -29 -35 -45 -29 -48 -43 -35 -31 -30 -29 -40 -41 -33 -25 -25 -33 -48 -48 -39 -46 -20 -12 -13 -14 -11 -14 -10 -7 -9 0 0 -9 -12 -4 -1 -8 -3 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -17 -1 -6 -2 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -18 -24 -25 -21 -14 -9 -4 -6 -9 -10 -8 -10 -11 -9 -8 -10 -10 -6 -5 -5 -5 -6 -6 -7 -7 -7 -7 -9 -6 -7 -11 -16 -14 -11 -11 -9 -7 -33 -37 -12 -14 -21 -33 -44 -46 -37 -33 -21 -18 -25 -28 -14 -17 -25 -33 -37 -28 -23 -20 -24 -21 -24 -24 -30 -28 -15 -17 -20 -22 -23 -22 -28 -24 -37 -39 -30 -37 -36 -38 -39 -36 -31 -50 -52 -41 -26 -24 -30 -36 -31 -16 -10 -11 -11 -12 -15 -17 -13 -18 -15 -11 -8 -1 -10 -16 -10 0 -1 -6 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 -1 -1 -5 -4 0 -2 -19 -23 -20 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -29 -29 -23 -18 -14 -10 -9 -7 -8 -8 -9 -10 -9 -10 -9 -8 -10 -11 -10 -6 -6 -8 -7 -6 -7 -8 -7 -5 -7 -10 -12 -11 -6 -6 -5 -9 -12 -20 -22 -24 -22 -17 -36 -52 -45 -16 -19 -21 -14 -16 -23 -11 -36 -40 -41 -42 -45 -42 -21 -10 -10 -12 -17 -30 -30 -22 -21 -20 -18 -21 -26 -31 -27 -33 -29 -31 -41 -38 -37 -39 -45 -49 -51 -51 -36 -29 -27 -29 -29 -29 -20 -11 -12 -11 -13 -15 -15 -14 -17 -15 -13 -17 -18 -17 -19 -11 -3 -3 -9 -8 -6 -3 -1 -2 -1 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -23 0 0 -4 -3 0 0 0 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -13 -16 -15 -13 -12 -11 -11 -8 -6 -7 -6 -4 -5 -8 -9 -10 -7 -6 -6 -7 -10 -11 -10 -6 -7 -8 -8 -14 -12 -8 -6 -6 -5 -8 -6 -7 -28 -26 -32 -32 -21 -38 -55 -65 -57 -31 -13 -9 -21 -25 -19 -48 -46 -43 -44 -43 -33 -32 -26 -24 -24 -27 -29 -27 -27 -25 -24 -24 -28 -31 -31 -28 -41 -28 -28 -34 -34 -37 -9 -26 -40 -45 -57 -23 -26 -30 -28 -29 -28 -22 -15 -13 -13 -14 -15 -13 -13 -14 -15 -15 -20 -23 -21 -19 -18 -15 -8 -1 -2 -3 -2 -6 -10 -7 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -6 -13 -20 -15 -1 -6 -2 -2 -2 0 0 0 0 0 0 0 0 0 -5 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -13 -12 -10 -10 -9 -8 -7 -6 -5 -4 -4 -7 -5 -4 -4 -2 -4 -4 -6 -7 -7 -9 -4 -7 -12 -14 -12 -9 -7 -8 -9 -6 -9 -9 -17 -24 -38 -40 -34 -34 -37 -39 -37 -46 -53 -20 -29 -35 -42 -58 -57 -51 -44 -32 -26 -51 -31 -31 -32 -32 -33 -20 -18 -26 -34 -35 -32 -37 -42 -50 -37 -16 -20 -21 -21 -22 -22 -23 -24 -31 -42 -17 -31 -32 -28 -28 -28 -30 -19 -13 -12 -13 -14 -12 -11 -11 -12 -17 -7 -6 -9 -11 -19 -15 -7 0 0 0 0 -8 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -18 -21 -17 -11 -16 -4 -12 -14 0 0 0 0 0 0 0 0 0 -2 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -13 -11 -10 -10 -13 -14 -13 -9 -6 -5 -8 -13 -9 -12 -13 -8 -8 -8 -9 -8 -7 -16 -14 -10 -8 -9 -11 -8 -7 -6 -5 -7 -9 -6 -2 -10 -43 -50 -37 -25 -28 -30 -37 -50 -52 -27 -31 -45 -40 -55 -84 -80 -59 -45 -39 -53 -53 -47 -40 -35 -30 -20 -16 -29 -38 -38 -33 -52 -18 -2 -6 -3 -10 -13 -14 -16 -20 -21 -19 -18 -18 -17 -17 -18 -24 -28 -29 -29 -14 -11 -13 -13 -11 -12 -12 -12 -13 -14 -2 0 -6 -12 -16 -10 -13 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -22 -31 -13 -5 -7 -10 -7 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -8 -7 -6 -5 -7 -12 -8 -5 -5 -7 -12 -8 -6 -6 -7 -7 -12 -10 -9 -9 -12 -7 -12 -11 -10 -9 -6 -5 -4 -5 -7 -12 -7 0 -10 -36 -26 -32 -30 -32 -43 -49 -22 -22 -26 -32 -44 -53 -28 -24 -41 -61 -72 -60 -43 -40 -49 -52 -48 -46 -40 -18 -20 -30 -35 -36 -39 -12 0 0 0 0 0 0 -9 -17 -17 -17 -18 -17 -17 -17 -17 -25 -27 -27 -25 -13 -12 -16 -14 -9 -10 -8 -15 -16 -16 -22 -21 -14 -17 -16 -10 -10 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -18 -14 -4 -18 -16 -5 0 -3 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -10 -10 -8 -7 -11 -6 -5 -5 -7 -8 -7 -12 -13 -9 -5 -10 -10 -12 -13 -9 -4 -8 -7 -7 -7 -7 -5 -7 -7 -6 -5 -8 0 0 -5 -4 -16 -24 -26 -38 -64 -7 -23 -33 -28 -17 -73 -75 -49 -39 -61 -74 -53 -57 -61 -63 -70 -36 -34 -29 -10 -14 -31 -32 -31 -36 -58 -9 0 0 0 0 0 -13 -18 -14 -14 -17 -17 -16 -16 -17 -27 -26 -26 -23 -14 -13 -16 -13 -9 -7 -1 -16 -15 -7 -9 -24 -19 -13 -11 -9 -10 -10 -3 0 0 0 0 0 0 0 0 0 -145 -52 0 0 0 0 0 0 0 0 0 0 0 -8 -23 -29 -27 -15 -9 -17 -17 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -10 -10 -11 -11 -11 -8 -7 -4 -4 -7 -12 -12 -13 -12 -8 -7 -10 -10 -10 -11 -11 -6 -6 -6 -8 -8 -4 -8 -9 -9 -10 -12 0 0 0 0 0 0 0 0 -4 -3 -32 -46 -40 -28 0 -10 -16 -38 -49 -51 -41 -50 -51 -57 -66 -27 -4 -13 -26 -28 -35 -35 -35 -39 -43 -36 -31 -9 0 0 0 0 -13 -17 -15 -14 -16 -16 -16 -18 -27 -25 -20 -17 -14 -15 -16 -16 -12 -10 -8 -19 -13 -18 -21 -23 -23 -9 -4 -7 -11 -41 -348 -103 0 0 -12 -44 -303 -361 -299 -258 -383 -93 0 0 0 0 0 0 0 0 0 0 0 -17 -34 -27 -18 -25 -26 -24 -19 -10 -6 -2 0 0 0 0 -6 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -11 -13 -13 -16 -18 -18 -16 -12 -11 -9 -6 -5 -11 -13 -10 -6 -8 -6 -6 -6 -5 -6 -10 -8 -8 -7 -4 -3 -1 -5 -11 -14 0 0 0 0 0 0 0 0 0 -2 -14 -30 -13 0 0 0 0 -40 -39 -23 -41 -32 -28 -24 -29 -33 -6 -9 -17 -29 -38 -37 -33 -40 -44 -43 -42 -8 0 0 0 -1 -18 -19 -18 -17 -17 -15 -26 -27 -24 -22 -14 -14 -15 -16 -18 -18 -16 -15 -14 -13 -13 -15 -20 -24 -23 -18 -13 -12 -11 -121 -474 -351 -249 -176 -193 -410 -410 -416 -414 -330 -183 -19 0 0 0 0 0 0 0 0 0 0 0 -20 -31 -21 -1 -20 -29 -26 -15 -3 -4 -2 0 0 0 0 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -9 -18 -12 -18 -18 -16 -15 -18 -27 -27 -25 -23 -18 -12 -16 -14 -7 -5 -2 -4 -5 -6 -7 -9 -7 -8 -9 -8 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -37 -24 -50 -39 -29 -40 -27 -20 -7 -5 -17 -25 -20 -19 -23 -26 -22 -33 -39 -40 -33 -1 0 0 0 -5 -24 -21 -20 -20 -21 -21 -27 -24 -22 -21 -15 -14 -14 -16 -20 -20 -17 -17 -17 -16 -15 -14 -19 -21 -23 -22 -16 -13 -12 -196 -466 -471 -452 -443 -427 -409 -385 -111 -119 -91 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -9 0 -1 -20 -18 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -8 -11 -13 -10 -20 -21 -15 -9 -9 -14 -22 -12 -11 -18 -19 -7 -14 -15 -10 -7 -4 -3 -3 -3 -5 -9 -4 -6 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -33 -4 -44 -17 -9 -16 -11 -13 -5 -8 -20 -36 -20 -18 -20 -23 -26 -24 -23 -22 -15 0 0 0 0 0 -6 -21 -21 -19 -23 -32 -30 -24 -23 -20 -15 -14 -13 -13 -17 -19 -17 -18 -19 -18 -16 -17 -19 -20 -20 -21 -23 -23 -14 -267 -451 -438 -421 -422 -423 -429 -341 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -1 0 0 0 0 0 -4 -20 -20 -23 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -13 -16 -17 -19 -22 -25 -14 -13 -14 -13 -13 -6 -12 -15 -12 -9 -11 -16 -14 -9 -9 -9 -6 -4 -3 -2 -1 -3 -5 -4 0 0 0 0 0 0 0 0 -7 -8 -7 -2 0 0 0 0 0 0 0 -4 -7 -4 -17 -3 -14 -17 -15 -12 -2 -9 -8 -3 -10 -21 -12 -13 -19 -23 -26 -28 -12 0 0 0 0 0 -8 -21 -21 -16 -18 -22 -28 -21 -24 -17 -13 -14 -13 -12 -17 -18 -17 -19 -21 -19 -16 -16 -19 -19 -18 -18 -18 -17 -2 -324 -436 -429 -423 -424 -430 -442 -454 -322 -1 0 0 0 0 0 0 0 0 0 0 0 -87 -75 0 -2 -13 -11 -4 -10 -26 -2 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -1 -1 0 0 0 0 0 0 0 0 -2 -10 -19 -16 -12 -9 -3 -13 -16 -18 -19 -14 -10 -11 -12 -11 -12 -4 -13 -14 -14 -16 -14 -17 -16 -14 -14 -15 -6 -4 -3 -2 -2 -1 0 0 0 0 0 0 -4 0 -10 -16 -8 -20 -31 -22 0 0 0 0 0 0 0 0 0 0 0 -2 -37 -47 -24 -8 -11 -1 -6 -13 -24 -22 -13 -12 -9 -6 -2 -2 -2 0 0 0 0 0 -1 -10 -21 -21 -27 -28 -25 -22 -24 -13 -14 -16 -15 -13 -17 -17 -18 -19 -20 -18 -15 -16 -19 -18 -16 -16 -11 -3 -43 -389 -431 -433 -433 -435 -456 -430 -219 -48 0 0 0 0 0 0 0 0 0 -9 -15 -10 -1 0 0 -2 -9 -19 -7 -13 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -4 -22 -22 -18 -15 -12 -10 -2 0 -2 -6 -20 -20 -19 -18 -16 -10 -13 -18 -17 -16 -16 -8 -7 -11 -13 -12 -4 -13 -15 -12 -13 -18 -14 -15 -17 -18 -17 -10 -12 -7 -4 -5 -2 -2 -2 -2 -1 -1 0 -29 -6 -14 -15 -5 -23 -31 -15 -14 -28 -23 -21 -6 0 0 0 0 0 0 0 0 -2 -3 -15 -25 -9 -34 -12 -12 -23 -24 -32 -25 -23 -17 0 0 0 0 0 0 0 0 -10 -23 -29 -27 -26 -23 -21 -22 -20 -21 -19 -16 -14 -17 -17 -18 -19 -19 -19 -17 -16 -11 -8 -15 -16 -18 -47 -126 -419 -434 -443 -445 -399 -317 -39 -4 0 0 0 0 0 0 0 0 0 -21 -30 -31 -22 0 0 0 0 -2 -9 -2 -16 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -21 -20 -16 -7 -6 -12 -18 -20 -17 -10 -15 -14 -10 -7 -7 -8 -11 -12 -7 -7 -11 -13 -12 -10 -13 -12 -12 -13 -16 -13 -12 -16 -17 -17 -18 -14 -11 -8 -8 -6 -7 -7 -8 -7 -5 0 -45 -39 -39 -34 -26 -30 -37 -37 -36 -38 -40 -45 -20 -8 0 0 0 0 0 0 0 0 0 -36 -41 -25 -35 -8 -9 -15 -21 -35 -23 -19 -19 -14 0 0 0 0 0 0 0 -13 -24 -28 -26 -26 -23 -23 -23 -23 -23 -19 -17 -18 -20 -16 -17 -17 -18 -18 -17 -16 -7 -5 -12 -9 -13 -287 -438 -428 -438 -442 -299 -153 0 0 0 0 0 0 0 0 0 0 0 -5 -36 -37 -17 -4 -4 0 0 0 0 0 0 -16 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -3 0 -6 -21 -19 -19 -15 -13 -18 -18 -25 -22 -17 -15 -11 -21 -13 -7 -9 -11 -15 -14 -13 -10 -7 -7 -6 -8 -10 -9 -15 -13 -12 -12 -12 -13 -13 -13 -12 -11 -14 -9 -8 -12 -13 -9 -11 -15 -12 -5 -4 -61 -58 -43 -40 -37 -38 -48 -47 -45 -44 -45 -46 -42 -54 -61 -33 0 0 0 0 0 0 -1 -18 -29 -17 -5 -20 -21 -20 -22 -25 -21 -24 -19 -21 -15 0 0 0 0 -1 -3 -29 -29 -27 -27 -29 -27 -26 -25 -24 -22 -14 -17 -18 -17 -14 -14 -14 -143 -169 -88 -16 -4 -9 -10 -1 -2 -349 -431 -427 -431 -425 -77 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -19 -15 -17 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -20 -26 -12 -2 -1 -2 -4 -18 -17 -19 -22 -16 -19 -20 -19 -18 -19 -21 -13 -12 -14 -12 -15 -13 -13 -15 -14 -6 -6 -5 -6 -7 -6 -7 -7 -8 -10 -14 -13 -15 -10 -7 -10 -12 -15 -16 -15 -12 -13 -14 -13 -9 -3 -23 -17 -42 -41 -42 -47 -51 -51 -54 -50 -53 -53 -46 -48 -48 -22 0 0 0 0 0 0 -12 -48 -40 -15 -8 -24 -46 -43 -28 -24 -29 -45 -25 -23 -14 0 0 0 0 -14 -30 -35 -29 -25 -26 -30 -28 -14 -14 -16 -18 -17 -19 -21 -19 -16 -14 -14 -263 -436 -510 -421 -25 -4 -4 -67 -178 -402 -421 -424 -430 -356 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -7 0 -11 -29 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -17 -17 -21 -6 -15 -17 -4 -24 -11 -20 -25 -22 -14 -15 -21 -22 -19 -17 -14 -13 -17 -20 -21 -21 -13 -14 -16 -11 -10 -6 -4 -5 -8 -8 -8 -9 -10 -11 -10 -11 -8 -8 -12 -19 -19 -12 -11 -13 -15 -13 -7 -10 -10 -38 -51 -52 -57 -52 -53 -54 -54 -52 -54 -61 -59 -55 -45 -44 -11 0 0 0 0 0 0 -6 -29 -45 -34 -19 -24 -32 -50 -28 -32 -41 -39 -21 -25 -10 0 0 0 0 -19 -32 -35 -29 -25 -26 -29 -30 -19 -15 -13 -11 -14 -17 -16 -17 -15 -13 -15 -15 -17 -254 -514 -374 -350 -256 -304 -413 -415 -426 -427 -425 -278 -1 -6 -2 0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -18 0 0 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -7 -1 -9 -7 0 0 0 -2 -15 -21 -16 -8 -2 -7 -14 -18 -19 -15 -13 -15 -17 -14 -6 -5 -7 -9 -9 -10 -12 -10 -8 -9 -6 -6 -8 -11 -15 -15 -14 -10 -11 -13 -10 -7 -5 -7 0 -58 -73 -68 -59 -55 -52 -51 -55 -59 -66 -58 -48 -48 -38 -3 0 0 0 0 0 0 0 -5 -26 -70 -27 -2 -22 -49 -27 -41 -37 -32 -17 -3 -2 0 0 0 0 -22 -34 -36 -31 -26 -28 -24 -46 -62 -19 -17 -13 -14 -20 -16 -17 -12 -10 -13 -16 -18 -19 -283 -527 -472 -407 -410 -413 -414 -413 -419 -191 -75 -1 -4 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -18 -18 -34 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -1 -3 -1 0 -4 -9 -2 -10 -17 -19 -16 -9 -6 -9 -11 -11 -11 -11 -8 -7 -8 -10 -7 -7 -7 -8 -9 -9 -8 -10 -15 -18 -18 -8 -10 -8 -68 -60 -64 -67 -63 -53 -17 -38 -49 -28 -37 -13 0 -1 0 0 0 0 0 0 0 0 0 -20 -57 -55 -14 -23 -39 -28 -25 -8 -11 -15 0 0 0 0 0 0 0 -31 -36 -32 -29 -29 -29 -57 -46 -7 -18 -21 -17 -15 -13 -15 -10 -9 -13 -18 -17 -20 -28 -99 -217 -406 -426 -431 -429 -431 -405 -53 0 0 0 0 0 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -22 -17 -43 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 -1 -4 -7 -7 -10 -18 -20 -19 -16 -13 -13 -13 -10 -5 -4 -4 -7 -8 -8 -7 -5 -4 -9 -11 -7 -6 -10 -14 -16 -16 -16 -16 0 -5 -12 -24 -37 -33 0 0 -7 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -41 -43 -4 -38 -53 -34 0 0 0 0 0 0 0 0 0 0 -6 -37 -36 -33 -28 -23 -26 -63 -56 -24 -9 -18 -4 -6 -11 -13 -12 -8 -14 -17 -13 -16 -19 -20 -186 -364 -248 -307 -407 -429 -331 0 0 0 0 0 -1 -11 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -12 -31 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -6 -8 -11 -8 -15 -18 -15 -12 -13 -7 -5 -4 -2 -2 -4 -8 -10 -10 -11 -11 -9 -10 -13 -12 -10 -12 -15 -16 -15 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -52 -32 0 0 0 0 0 0 0 0 0 0 -6 -22 -34 -24 -17 -12 -16 -42 -42 -19 -6 -15 -7 -16 -21 -22 -18 -7 -8 -14 -10 0 -1 -3 -74 -107 0 0 -312 -434 -258 0 0 0 0 0 0 -1 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -2 0 -5 -10 -8 0 0 -4 -4 -5 -4 -3 -2 -5 -6 -6 -7 -7 -9 -10 -12 -13 -8 -10 -11 -11 -12 -14 0 0 0 0 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 -15 -8 0 0 0 0 0 0 0 0 0 0 -11 -20 -21 -27 -24 -20 -25 -38 -24 -7 -9 -16 -17 -20 -20 -20 -32 -39 -2 -8 -6 0 0 0 0 0 0 0 0 0 -20 -6 -10 -1 -2 -2 -1 -3 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -8 0 0 0 0 0 0 0 -4 -5 -5 -5 -7 -8 -7 -6 -5 -4 -6 -4 -4 -8 -10 -11 -12 -10 -8 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -20 -27 -36 -31 -32 -27 -4 -16 -14 -14 -15 -21 -21 -17 -20 -37 -34 -3 0 0 0 0 0 0 -5 -5 0 0 0 -11 -13 -1 -7 -7 -11 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -5 0 -5 -18 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -7 -1 0 0 0 0 -1 -12 -10 -5 -7 -8 -6 -7 -9 -11 -6 -10 -7 -7 -10 -8 -8 -8 -9 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -10 -19 -14 -5 0 -1 -6 -12 -29 -33 -29 -26 -55 -37 -34 -35 -1 -5 -1 0 0 0 0 -9 -8 0 0 0 -4 -10 -11 -11 -7 -51 -57 -25 0 0 0 0 0 0 0 0 0 0 0 0 -45 -27 -13 -33 -23 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 0 0 0 0 -1 -5 -7 -7 -5 -4 -4 -5 -5 -10 -14 -9 -8 -6 -6 -7 -8 -10 -11 -10 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -12 -13 -42 -52 -58 -56 -46 -57 -30 -11 -6 -22 -3 0 0 0 0 0 0 0 0 0 0 -14 -20 -16 -5 -1 -3 -4 0 0 0 0 0 0 0 0 0 0 0 -4 -29 -10 -3 -10 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -6 -6 -6 -6 -4 -10 -7 -6 -12 -14 -12 -11 -7 -6 -12 -11 -10 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -2 -8 -18 -23 -28 -28 -37 -37 -25 -24 -17 -5 -7 -15 0 0 -14 -11 0 0 0 0 0 -4 -13 -17 -19 -21 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -5 -6 -7 -11 -10 -12 -11 -9 -15 -15 -10 -8 -13 -16 -12 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -30 -58 -49 -28 -23 -25 -25 -25 -24 -27 -18 -3 -5 -2 0 0 0 0 -4 -4 0 -2 -6 -1 0 -7 -16 -16 -11 -44 -42 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 -2 -4 -5 -6 -5 -5 -5 -6 -8 -9 -8 -6 -8 -17 -13 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -19 -27 -43 -46 -38 -37 -35 -24 -20 -23 -25 -27 -13 -5 -8 -1 0 0 0 0 0 0 0 -6 -14 -1 0 -1 -9 -15 -1 -32 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -2 0 0 0 0 0 0 -2 -5 -6 -5 -6 -6 -6 -6 -5 -5 -7 -11 -12 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -30 -26 -41 -31 -14 -15 -19 -24 -22 -24 -24 -2 -1 -2 -4 0 0 0 0 0 0 0 0 -3 -4 0 0 0 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -35 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -6 -6 -7 -8 -7 -6 -5 -6 -8 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -24 -34 -32 -32 -30 -27 -31 -25 -20 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -43 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -3 -6 -9 -8 -9 -12 -13 -13 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -24 -25 -19 -18 -20 -22 -25 -25 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 -1 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 -42 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -5 -11 -13 -13 -13 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -23 -31 -17 -22 -24 -24 -25 -27 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -2 -8 -2 0 -4 -7 0 0 0 0 0 0 0 0 0 0 -3 -43 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -12 -13 -14 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -8 0 0 -3 -7 -11 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -5 -3 -7 -7 -1 -5 -5 0 0 0 0 0 0 0 0 0 0 -9 -49 -10 0 0 0 0 0 0 0 0 -1 -23 -9 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -6 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -3 -4 -7 -6 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -2 -18 -6 -4 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -1 0 0 0 0 0 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -1 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -6 -3 0 0 0 0 0 0 -1 -2 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -10 0 0 0 0 0 0 0 0 0 -5 -12 -12 -8 -3 0 0 0 0 -3 -6 -8 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -9 -2 0 0 0 0 0 -4 -8 -1 -13 -18 -20 -14 -5 -4 -9 -12 -11 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -16 -13 -16 -16 -12 -12 -9 -3 -4 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -9 -15 -12 -10 -9 -3 -1 -5 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -3 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 255 nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan 260 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 270 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan 269 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 266 269 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 265 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan