--- /dev/null
+25: 53 116
+122: 116 92 | 53 53
+100: 53 73 | 116 125
+111: 67 116 | 91 53
+71: 116 58 | 53 78
+55: 116 54 | 53 21
+123: 53 97 | 116 108
+104: 56 116 | 125 53
+19: 125 53
+56: 116 116 | 116 53
+60: 116 121 | 53 59
+75: 53 20 | 116 124
+6: 53 131 | 116 33
+62: 53 53 | 116 116
+101: 116 127 | 53 26
+128: 116 125 | 53 93
+34: 53 28 | 116 125
+65: 63 116 | 135 53
+50: 32 53 | 76 116
+2: 53 10 | 116 132
+133: 28 53 | 131 116
+85: 53 131
+125: 116 53
+118: 87 116 | 3 53
+135: 73 53 | 125 116
+28: 53 53
+110: 116 122 | 53 56
+91: 5 53 | 74 116
+73: 92 116 | 53 53
+80: 15 116 | 109 53
+124: 128 116 | 17 53
+87: 92 53 | 53 116
+43: 116 27 | 53 37
+66: 46 53 | 93 116
+106: 116 77 | 53 83
+137: 72 116 | 104 53
+93: 116 116 | 53 116
+129: 92 103
+12: 116 56 | 53 131
+45: 53 132 | 116 12
+102: 65 116 | 2 53
+24: 116 101 | 53 95
+14: 116 84 | 53 29
+57: 93 116 | 56 53
+70: 108 116 | 100 53
+51: 116 1 | 53 68
+26: 73 53
+15: 116 93 | 53 125
+42: 53 134 | 116 106
+79: 116 33 | 53 122
+5: 116 125 | 53 3
+74: 53 122 | 116 73
+18: 93 53 | 87 116
+20: 47 53 | 17 116
+114: 116 85 | 53 118
+37: 53 73 | 116 87
+47: 116 73 | 53 125
+107: 116 3 | 53 46
+69: 53 25 | 116 125
+32: 53 28 | 116 93
+76: 3 53 | 125 116
+38: 92 33
+119: 116 39 | 53 80
+8: 42
+21: 125 53 | 125 116
+58: 75 116 | 119 53
+64: 116 44 | 53 113
+68: 90 53 | 45 116
+1: 23 116 | 60 53
+53: "a"
+81: 73 53 | 33 116
+86: 116 129 | 53 35
+90: 110 116 | 13 53
+82: 53 93 | 116 25
+95: 99 116 | 66 53
+27: 116 56 | 53 3
+120: 116 51 | 53 40
+126: 116 96 | 53 52
+116: "b"
+84: 116 123 | 53 49
+134: 116 61 | 53 14
+78: 116 102 | 53 86
+96: 130 53 | 98 116
+10: 87 116 | 33 53
+88: 53 116 | 116 92
+40: 126 53 | 24 116
+127: 56 116
+59: 87 53 | 3 116
+11: 42 31
+41: 116 137 | 53 16
+44: 116 22 | 53 79
+109: 88 53 | 87 116
+49: 136 116 | 94 53
+113: 107 116 | 81 53
+77: 116 64 | 53 36
+3: 53 116 | 53 53
+9: 133 53 | 112 116
+98: 92 93
+117: 3 92
+39: 53 19 | 116 21
+16: 6 116 | 117 53
+132: 131 116 | 125 53
+63: 116 122 | 53 33
+22: 131 116 | 56 53
+89: 116 125 | 53 131
+115: 55 53 | 50 116
+99: 116 33 | 53 93
+92: 116 | 53
+121: 53 73 | 116 56
+13: 73 92
+103: 53 3 | 116 62
+83: 111 116 | 41 53
+61: 105 116 | 115 53
+130: 56 92
+136: 33 116 | 125 53
+30: 53 76 | 116 7
+94: 92 87
+52: 97 116 | 18 53
+7: 116 28 | 53 46
+97: 25 53 | 33 116
+35: 89 116 | 82 53
+72: 53 131 | 116 87
+48: 34 116 | 38 53
+54: 116 46 | 53 131
+131: 116 116
+23: 116 4 | 53 57
+31: 116 71 | 53 120
+29: 116 30 | 53 114
+108: 116 25 | 53 46
+33: 92 92
+4: 131 116 | 3 53
+36: 70 116 | 9 53
+67: 69 116 | 117 53
+0: 8 11
+105: 48 116 | 43 53
+46: 116 53 | 53 116
+17: 93 116 | 122 53
+112: 122 53 | 3 116
+
+babbbbabaabaaabbbbbaaabbbbababba
+ababaaaaabbbabbbbbabbbba
+aabbaabaabbababaababbaba
+bbbbabaaabaaabbbbbbbbaab
+babbbabababaabbaaaabbbba
+bbaabbababbaaabaaaababbbabaaaaaaaaaaababbaabbbbaaaaaaabaabababbbbabbbaababbbaabbbbababab
+babbabbabbaababbbbbbbaab
+baababababbaababaaabaaab
+aababaababbaaaabbbababbbbbbbbbaabbbbabbbbbabbababbababaabaabaaaabbabaaaaabbaaaaa
+baabbbbaaabbabbbababbbba
+baabbabaaaaababbaababbbbaababaaabbbbbaaabababaab
+babbabbabaabbabbaabbabaa
+baaabbbbabbaaabbaaaaaabbbbabaaba
+abababbaaabaabbbabbbaaaa
+ababababbbbaaaababaabaaa
+baaababbbbbabababbbaaabaaaabaababaaabbbbaaabbbbaabbaabbbabbbaaab
+babaaabaabbabaababbabaaaabbbaaaa
+ababaaabaabaabaabbbbababbbaabababaababaaabaabbbb
+abbaaaabaabababaabaabbaa
+baaaaaabaaaaababbababaaa
+aabaaabbababaabbbaaabbbbaabbbaaa
+baaabbbaaaaaaaaaaabbbbba
+abbbbbabbbbabaabaabbbbabbbaabaabaabbbbbb
+baabbbababababbabbaaaaaaabbbaabbbababbbaababaaaaaabbbbaa
+bbbbbbbbabababaabaaabbbabbaaabbbaaaaaabaabbaabbabbabbbba
+abaabbabaabaaaaabaabaaaa
+aabababbababaaaaabbbbbaa
+bbbabbaaabaaaababababbbabbbaabab
+aabababbaabbbababaabaaab
+aabaaababaabbabaaabaaaab
+abbbabaabbaabbabaaabbbba
+baaabbbbaababbabbbbabbaabaabbbbbabbbbabbbabbaaba
+bbaaababaabaaabbabbbbbabbabaaabbbbaabbbbaabbbaaabbabbabb
+baabaabaaababbbbbbaabbaa
+bbaaabbbbababbabaaaababa
+bbabbbbabaaaaabbbaaaaababbbbbaaabaababbbbabbabaabaabbabaabbababbaaaaaaabbbabaaabbbbbbabb
+abaabbbababaaaabaabbbbbbbbabbbab
+ababaaaaabababbabbbaababbaaabbaaabbaaaba
+bbabbaabababbabbbaaaaaabaaabaabb
+baabaaaaababbbbabbabbabbbababbaa
+aaaaaaaabaaabaabababaaba
+baabbababaaabaaaaabaabaaaababbbbaaabbbbb
+abaaaabaabbababaababbbab
+bbaaabababbababbababbbbb
+baababbaaaabababbaaaaaabbaaaabbb
+bbbbbbbaabababbabbabbbba
+bbaaaaaaaabaabbbabaabbaa
+abbabababbaaaaababbbabbbbbaaaaaaababaaaababaaaba
+abaababbaabaaaaaaabaaaab
+abababaabbaaabbaabababbaaabbabaa
+babbabbbbbbbbbbabbaabbaa
+bbabbbaaaabaaababbaaababbaaabaabaabbbaababbaabaaaabbbaaaabbaabbbaabbbbba
+abbbaabbababaaabbababbbaabbbbababababaaa
+bbaaabbabbbaabaaabbbabaaaaababbbbaababbb
+baabaaaabbaaabbaaabbaababbbbbbababbbabbbbbbabbba
+abaabbbaabaababaaaabbabb
+bbbbabaaaabaabbbbbbbbaab
+bbaaaaabababbabbaababbab
+babbaabaabbbbaaaaabbbbbb
+baaabaabbbbbaaaaabbbaaab
+aaabbaabbabbabbbbabbbbba
+aabbababaabababaaabbabbbbbbbbbbaaaabbaaaababbabbabaaabaabbababaabbbbbabbbabbbbabaabaabaabaababba
+ababaabbaabbbabababbabab
+bbbabbbabaaabbbaaaabbbab
+aabababbaabaabaaabaaabbbaabbbaaa
+aaaaaabaabbabbaabbbbaaaaaabbaabbaaabaaaaabbbbaabaaaabbbaababbbbbababbaaa
+ababaabbabababbabababbbaaabababaaabbbbaaaabbbabb
+babbabbaabbabbbaababaaba
+abbbbaaabbbbbbbabbababbbbaabbaab
+babbaabaabbbbabbaaaaaaabaabbabba
+bbaaababbaabbabbbbbbabbbbabbabaabbabaaaa
+aaabaabaaabbababbababaab
+bbaaabbbababaabbaabaaababaabbbbbbbabbaaa
+abbabbbabaaabbbbbabbbabaaabbaabababbbbbaabbbaabababaabba
+aaaaaaaaabbabbaabbabbbaaaabababbbaaabaababaabbaabbababab
+aabbbabababbabaaaaabababbabbbbba
+abbababbbbbbabbaaabbbbbb
+bbbbbbbaabaaaaababbaabbb
+aabababbabaaabbaababbaaabbbbababbbabbabbbaaababbabbbbbabaaabaabaabbabaabaaabbaaa
+abbbbbabbbbbabaaabaabaab
+abbabbbabbbbabababbbbbba
+abababbabaaaaaabbbabaaaa
+aaaaababbbbbaabbaaabaabaabaaabababbabbabbbbaabbb
+baabbbbabbbaaaaababaaabb
+bbaaaababbaaaabaababaaaaaabbbaabbbbabaaa
+babbbbbbbabbbaaabababaabbabbbaabbbaaabaa
+aabaaabbaabbaabbbababaab
+baaaabbbbbabbbababbaababbabaaabaabababbaabaabbabbaaaaabaabbaaabb
+abababbabaabbbbaaaaababa
+aabbbbabbbbbaabaaaabbaabbbabaabababbbbaabbaabbabbaabbaaa
+aaabaabaaabbababbabbbababaabbabb
+bbbaaababbbbbbbbbbbababbabbbaaab
+bababbaaaaaabbbbbabaaaab
+bbaaaabaaaaaaabababbbabaaaaabaaa
+aabbabbbbbaaababbbababaa
+abbaaaababbbbbabaaaaabbb
+bbaaaaaabbbaabababaabaab
+ababaabbabaababbbbabbaabbbbbbbbbaaabbababbabbabbabbaabaa
+bbaabbbaabababbaaaababbb
+bbbbabbaaabaabaababaaaaa
+bbaabbababbbbaabbababbbabbbbababbbbaaabbbaaaababaababbbababbaabb
+bbaaaababababbabbabbbbaaabbbaaab
+babaababaaabbaabbbababaa
+ababababababbaabbabababa
+abbabbbbaaaaaabbabbbabaababaabbaabbbababbbbaabaaaaaaaaabbbaabbba
+bbbaaabaaaaaaaaaababbabbbbaabaab
+abbbaabbabbbbaaaaaaabaab
+abbbbbbbaaabbbbaaaababbaaaaabbabbababaabbbaabbabaabababa
+aababbaaabaababbababaabb
+babbaaabaabbabbbbbabbaaaaaaabaab
+aabababaabbbbabbaaaaabaaaabaabababbaaaba
+baabbabbbbaaabababaabbbb
+abbaaabbbbbabaabbbbbaabbabbbbaabbaabaaabaabaaaab
+bbaabbbabbbbbabbbababbbb
+babaababbbbababaabaaaabbbabbabaabaabababaabababb
+bbababbabbaabbbbbbbbabbbabbaabaaabbbaaaabbaabaababaaaaaa
+babbbbabbbbbbbaaababbbba
+abbbbababbbaaaaaaaabbbab
+baaaaaabaabbbaabbabbbabbabbaaabaababbaaaabbaaababbaaaaaabaaaaaabbaababababaaabbbabaabaaa
+aabaabbbabbbbaaaaababbaaababaabbabbbabbababaabba
+aabababbbbbbabbaabbbbbbb
+baabababbbaaaaababbbbaabbabbabbbaaababbaaaabaaab
+baaabbbababbaabaabbabaaa
+abaababbabbbbaabaababbbbbbbaaaab
+aababaababbbabbbababbaaa
+baaabbbbbbbbabbabbbbbaab
+bbabbaabaaabbbaaaabbbaaa
+bbabaabaababbaababbbabbbabaabbabbaabbaab
+bbbbbbbaaabbaabaababaaba
+aababababaaabbbaababbbaa
+babbbbbabbbababbaaababaaaababbaaaaabbbabaaababaaabbbbbbbbbbaaaabbaaabbaabaaaababbbaaaaab
+aababbaaabaaaababbbbabaaabbbbabaabbbbabbbabbbabb
+bbbaabaaaabbbbabaababbaabbabaababbaabaaaababbbba
+abaabbbaabbbaaabbabaaaab
+bbbbbbbbaaabbabababaaabbbbaaaabbbabaaabb
+baaaaabbbaaaaabbabbaaaaa
+ababaaaaaabbbaababbaabba
+bbaaaaaaaaabbababaaaaaaaaabaaaab
+bbbabababbbbabbaabaaaaaa
+bbaaaababaaabbbabbbabaabaabaabab
+bbbabbbaaabbbbaaabbaabbaabaabbbaaabbbbba
+babbabbabbbbbbbaaababababaaabaabbaaaaaabaaaaabaaabbbbbbaaabbbbbabbaabbaa
+ababbabbaabbaabbbaaaaabbaababaaaabbabbab
+abbabbbbbaabbbbbbabaabbb
+abbbaabbaaaaababbbaabbabaababaabaababaababbbbbbbbbaabaab
+baaaaaaabbbabbbaaaabbbba
+bbaaabbbababbbabbaaaabaabaabbabbbbbbbbbbabbabbabbababababbaababbbbabbaba
+bbbbababbaabbababbabbbab
+baaabaabaababbbbbbabbbbb
+abbbbababbbababbbbabbababbabaabbbbaaaabb
+bbaaaaaaabbbabbbabbbbbaa
+bbabaabaabbabbaaababbbaa
+aabbbaababaabbabbabaabba
+baaabbbaaaabaababbaaaabb
+babbbbaabbbbaabaabbbaaaa
+abbaabbbaababbabbaaabbababbbabab
+aaabaaaaaabbabababbbbabbbbabbbbbaaabaaab
+babbbaababbaaaaaaabaaababbaaabbb
+bbbbaababbaaaaaabbbbbaab
+bbaaaaaaabbbbababaabaaab
+babaababbabbabbbaabababaabaabaab
+abbbabbbabbabbaaaababaababbabaab
+bbbbaaaaaabbaababbabaaabbbabaaaabbabbabb
+aaabbaabbaaabbbbbbbbbaaa
+abbbbaabaabbbabaabaaabababaabbba
+babbabbabaaababbbbaaabbababaabaabaabbaababaabaaa
+babbabbaaabaabbaaaaaabaaabbbaabaabbaaaaabbbaaabaaababbaabbbbaabaabbbbaba
+aabaaabbabbaaabbbabbbabb
+bbaaaaaabaabbbbaabbbaaab
+bbbbaaaabbbaaabaabbbbabbbababaaa
+abbbabaabbabbaabbabbbbba
+aaaaaaabaababbbbababbbab
+abbbababbbabbbbabbbbbabbbabaaababbababaabbbaaaab
+babaaabaaabbbaaaaabbbbbbabbaaaaabaabaabbabbbababaababaaaaaabbaaababbbabbbaaababb
+abbababbbaaaaaabbabaaabb
+bbabbababbabbaabbababbbb
+babbbbaaaabbaaababbbbaaaaabbababaaabbaabbbbbaaab
+aabbaabbabaaaabbaabababaabaaaabaaaabaaaaaaabaabababababa
+abababbaaaabaabaaaababbb
+bababbabaaabbbaaababbbbb
+baaaababbabbbabababaabba
+abbbbabaaaaababbbbbaabbabaaaabbaaaababba
+aabbababbbaababbabaababa
+babbaaabbbaabaabbbaaabbabaaaaabaabbabbaabaabbaabbbbbababbbbabbbb
+aaabbbaaabbabbabaabaaaaaaabaaaaa
+aababbaaaababbbbabbbaaaa
+baaabbbabababbbaaabaabba
+bbabbaabbbbabaaabaaabbbbbbbaabababbaabbbbabbabbaaabaaabb
+baabaabaababababaaabaabb
+abbababbbbbbababbbaabaab
+abababbabababbabbaaaaaab
+bababbbaaabaaabababababb
+aabbabbbbaaababbbbabbaaa
+abbaaaababbabababbaabbbabbaabaab
+bbbabbbaababaaaabbbaaabababbaaaaababbabaaabbabaaaaaaabba
+baabaabaababaaabbbbbababbabbabbabababbbb
+bbbbbaaabbaababaabbbbbaaababaaba
+bbaaaabaabbaaaabbbababbbbbbababaabbabaababbbaaaaabaabaaa
+bbabaaaaababbbbbbababbbbbbbababbbabbbbab
+ababababbaaabaabbbbaababaababababaabbbaaaaababbbbabaaabb
+babbbabaaabbabbbaababbba
+aaaaaaaababbbababbaababbabbbaabb
+aababababbaaaaaabaaaaaba
+aaaaaaabbaaaabaaaababaabbbabbabb
+bbabbabbbbbbabbaabbbaabaababbbaabaaabababaabbbbbbabbbbbb
+bbbaabbaabaaaabaabaaabaa
+babaabbabbabbaaabaabaaaaabaabaaa
+aababababbbbaabaabbbbbaa
+baabababbaabaabbaaaaaabbaaaaabababbabbaaabbabbaaaaaaabbb
+bbabaabaababbabbbabbaabb
+abaaaababbbbbbbabbabaaaa
+bababbabbbbbabaababbbbbb
+aabbabbbbbbbabababbabaab
+abbababababbabaaaabbbaaa
+aabababbabbaabbbbbbaaaabbbbbaaaa
+abbbabbbaaaaaaabbaabbbbb
+bbbbbbbaaabaaababbbbababbabaaabaabababbb
+aaaababbaaaaaabaaabaabba
+abaaaabbbbbbababbbababbbabaabaaababaabaa
+bbabbbaaababbabbbbbaaaab
+aababaaabaabbbbbbbbabbbb
+aabbbaababbbbbabbababaaa
+aabbaaababbaababbbbbababbbbbababbbbbaabbbaabbbbbabaabbaabbbabbbb
+baaabbbbbbbaaabaabaabaab
+baaabbaaaababaabbabaaaaa
+aaabababaababbabaababababbbbbbaabbabbbaabaabaabbaaabaabaababbbbb
+aabaaabbbaaabaaabbbabaab
+bbbaabbaababbabababbbbbababbbabbbbaabbbbbbabaaaaaaaabbab
+aabbaaabbbaabbabaaababbb
+bbbbabaabbbabbbaaabaaaab
+aabbaabbbabaababbaababaa
+aaaaaaaababbbbababaaaabaaabababbabaaababababababaaabbabbababbbbbaaaabbab
+babbbbabbababbbabaabbaaa
+aabbaaabbbaababbbbbbabaaababaabbbabaaabaaabbbabbababbaba
+bbbaaaaabbaaabababbabbbb
+bbbbabbababbaaaabbbabbbaabbaabbbbbaabaaa
+aaaababbabbaababbabababb
+bababbabaaabaaabbaabbbaabaaababa
+babaababbaaaaaabababbaabbababbaaaaababbb
+aabbabababaaabbababaaaba
+bbbaaabbabaababbbababbaa
+abbabbbaabbaababbabaabba
+baaababbaaaaaabaaabbbaaa
+baaaaaabaabababbaaabbaabababbaababbaaabbaababbba
+abbbbabbbbabbabaaaaaaabbbabbaabb
+abbbbaabaaabaababbbababaaabbbaabbabbabbabbabaaababbabbbbbaababaa
+bbbabababaabbaaabbaaababbabaaaaabbaaaaaa
+abbbbaababbbabbbaabaaaab
+bbababaaaaaabababaaabbbbbbabbaaababbabbabaaaababaaaabababbabaabaabaabaab
+bbbabbaabbbbabababaaabaa
+abaaabbabaaaabaaaaabbabaababbaba
+babbaabaabbabbaabaaaaaba
+aababababbabbbaaabbaabba
+bbbabaabbaaabbbabbabbaaa
+bbbababaaabbabababababbb
+aabbbbababaaaabbbaabbabbbaabbaab
+bbaaaababababaababbbaaab
+abbbaabbaaaaabbaaabaaaabbabaaabaaaaabbabbaababaa
+babbabaabababbabbbbbabbbaabbbaba
+bbbbbbbaabbbaabbbbbabbab
+abaabbabbaabaababaabababbbbaaababababbaaaabbbabbabbaabbb
+abababbabbaaaaabaabbabba
+abbabaaababbababaabaababbabaaaaabbaaabaabbabbaaa
+babbabaabbababbbbbabbaaa
+aabaaabaababaaaaaaaabbba
+bbaabbbabbbbaaaabaabababaabaaabaaabbabba
+abaaaabaaabaaabbabbabbbb
+abaaaaabaaaaaaaabaaaaaba
+aaabbabababbbbaaaaaabbbb
+bbbbaabbabaaabababaaabbababbbabaababbaabbabaabba
+bbbabbbaaabbbababbaaabbbbbbabbabbbbbbabbabbbbbbb
+abaaaababaaabaabababaaba
+baaabaaabbabbbaaaabbaababaaaabba
+bbbbabbbbbaabbbabaabbbbb
+ababbaababbbbabaababaaaaaabbaaabaaaaabbb
+baaaababaaaaababbababbaa
+aabaababbabbaabbbaabbababaabbaabaaabaaabbabaabbababaaabbabbbaaab
+abbabbaaaaaaabbabaaaabbaababbaaa
+bbbbaabaabbbbabbaabbabbbaababbbbbabaaaba
+bbbaaabbbaaabbbaaaababbb
+baaabbbabbbaaaaabbbaaabaaabababbabaaabbababbabab
+aabaaabbabaaaaababbbaaab
+bbaaaaabaabbabababbbbaaababbababaabaabba
+bbaaababbbbbaaaabababbbaaaabbabb
+bbababbbbbabbababbbbabaabbbbaaaaaabbbaabbabbabbbbbbabbbb
+bababbbaaaabbaabaaaabbba
+ababbaababaabbabaaaaabba
+aaaaaabaaaabbbaaababbaba
+babbbbaaabbbabbbbbbabbab
+bbbbbbbabbbbabbbabbaaaba
+baaabaaaaabbaabbabaaababaaababbb
+baabaabababbabbbaabbbabb
+bbaaaaaaabbbbabbabaabbabbabbaaabaaaababaaaaaabba
+baaaaaaaaaaaaaaaaaaababa
+abbaababaabbbbabaaababba
+bbbbababaabbbaabaababbaaaaabaaab
+aababaabaabaababbbbbaaaaababaaaaabaababbbabbbbaaabaaaaabababbbab
+babaababbbaabbabbbaabbaa
+baabbababaaaabaabababbaa
+bbaaabbabbaaabbbbbabbabb
+baabbbbabbaaaabaaaabbbba
+bbababbbbaabbbbaaaaabaab
+aaabababaaaaaabbabaaaabababbbbbb
+bbbbbbababaaabbbbaaaaaaabbaabbaabbbbbaabaabaaabbaaabbbbabbaabaabbbbaaabbabbbaabb
+aabbbaaababbabbbbaabbbbababaaaaababaaaaaaaababbbaabababb
+bbabbaabbabbaaaaaaaaabba
+abbabbaabbaabbabaaabaabaabbaaaaaaabaaaabbbaabaabaabbabaa
+abaababbaabbaaabaaabaaaabbaaaabaabaaababaababaaabbbabbababaaabaaabbaabbabbaaabaa
+bbaaaaabbbbbabaaaababbaababbabbbaaabbabababbababbabbbbba
+babbbbaaaababbaaaabaabbbbaabbbaababbbbbb
+aaaababbbbbbbbaabbbabbbb
+bbaaababbbaaabbaaabbbabb
+abbaaabbbabbaabababaabbb
+aabababbabbbbbababbbaabbaaabaaaaabbabbaababaabaabaaaaabaaababbbaababbbab
+babbaaaaaabbbbabbbbbbbaabaabbbabbbbbaaab
+babbabaaabbaaabbbabaaaaa
+aaaaaaabababababbaababbb
+ababaabbbabbaaaaabbbbbbb
+aabbaaabaabbbabaaaababba
+baabbabaaabaabaaabbaaaaa
+abaaaabaaabbbaabbabaabaa
+bbaaabbbbaaabbbaababbbbb
+baaababbbbbaababbbabbaaa
+ababbbbbabbababbaaabaabbaabbbaaaaabbaaabbbbbababbaaaaabaaabbbbaaaabbabaaaababbbbabaabaaa
+bbbbabbbababababbaabbaab
+ababbaabbabbbbaababbabbabaaabbaabaaabaaabaaaabbbababaababaababbb
+baaaababbabbbbabbaabbaab
+bbaabbbaabaaabbbbababbaa
+bbabbbbaabbaaabaabbaabbaabaabbbb
+bbbaaaaabbaababbbbaabbababaababbabbaaaba
+aabababbaaabbbaaababaabbabbbbbba
+abaaaabaaaabaaaabaaaababaabbbaababaabbabaaaaabbaaababbbabaabbaaababaaaab
+baaabbbbbababababaaaababbbbaabaaaabaaabbbabbaabbabbbabaabbaaaaba
+abbbbabbbbbbabbbbabbbbbb
+bbbbabbbabbaaabbbbabaabaababaababbaaaabb
+ababaaaaaababaabbaabbabaabbbabaaababbaaaabbbaaaa
+bbbbbbbbbbbbaabbaaaabaab
+aababaabbabbabaaaaaabaab
+ababaaababbabbbabbaabaaa
+bbbababbabbbbbabaaaaabaa
+abbbaabbbabbbbabaaabbaaa
+abbaaaabbbaaaaabaabaabba
+aaabbabaaabaabbbaaabbabb
+ababaaababbbbaaababaababbbbaabbbbaabaaaa
+baabababbaababbabaabbaab
+bbaaabbbaaabaabaababbaba
+baaaaabbbbbaabaabaaabaaabaabbbbb
+aabbbababaaaaaabababbaaa
+baaaababbaaababbaaaaabaa
+aabababaabaabbababababbb
+bbaaaaaabaababbabbbbabaabbbbbbaaaabbaaabbababaab
+bbbbababaabababaaabbbaaa
+baaabaababbabbbaaababbaa
+babaaaaaabbaababaaabbbbaabababbababaaaababaabaabbbbaabbbaaaaababaabaabbabbbbbbbbabababbaabaaaaab
+bbbaababbaabbbbabaaaabaaabbbbbba
+aababaabaababaaabbbaaababbbabaabbbaabaab
+bbbbababaaabaaaabbbaaaab
+bbbbbbbbabbbabbbaababaabbbabbabbbbaabaab
+baaabaaabaaabbbbaabaaabbaaabaabaaabbbbaa
+bbbabaabbaaaababaaabaaab
+ababababbbbbabbbaaabababbaabbaab
+abbababbaababaaaaababbaa
+ababababaabbaabbbababaaa
+ababbabbaaaaaabbababbbab
+aaabbabbbaabababaabbaabbaaabaabbbabbaabb
+bbbbababaabaaaaaabaaaaaa
+bbaababaababbaabaaaabaaaaabbabaabaaaaaaaaabbaaba
+bbababbbbaaaaabbaaababba
+bbbbbbaaabbaababbaaabbaaabbbbabababbbbba
+aabbbaabbbbababbbaaababa
+aabaabaabaaabaababbabbbb
+bbbbabaabaabbbbababaabab
+abbbaaaaaabbbbbababbababbaaaabba
+aaaaaaabaaabaababbbaaaaaaabbbbbbbbaabaaaabbaaaba
+baaabbabbaaabaababbaabababbabbbabaabababaaababbbbbabbaabaabbbabb
+aaaaababbaaabbaabbaaaabb
+bbbabbbabaabbabaabbbabbaababaaaabbbbabbabbaabbaaaabaaabbabbbbaab
+baabaabaabbbbbababaaaabbbbbabaabbbbaaaabbbbbbaabbaabbbbb
+bbaaaaaabbabbaabbaabaaba
+abbababbbabbbbabbaaaaaabaaaaaabaaaaaabbb
+abaababbaabbbaabbabaabbb
+baabababbaabababbbbaaaaabbababbbbaaaabbb
+baabaabaabaabbbbbaabababbabababbbbabbbaabaaaaabaaaaabaaababbbbababbbaaabbbabaaba
+abbbbaaaaaabbbaabaaaabaaaaaabbaa
+baababababbaaabbbabbaabb
+aaaaaabaabababbabbabbbbb
+aaabbabaaabbaabbbbabaaab
+abbbaabbbbbbabaaaaaabaaa
+aabbabbbabaaaabbaabbbaaa
+aabbababbaaabbbbabbbbbabaabaabab
+bbbaababaabbbbbabbabaaaabaaaabba
+bbbbababaabababaaabbabaa
+ababaabbbbbbbbbaaaaabbbb
+aaabababbabbaaaaababbbbb
+bbbbabbabbbbbbaaaabaabbbbabbbbba
+bbbababbaaababababbaababbbabbaabbabaaabaabbabaab
+baaabbbaabababbaababbbaa
+aaaaaababbbabbaaaabaaaaaabababababbaabaababaaaba
+bbabbaabbbbbbbaabbbaaaab
+babbaabaabbaaabbbbaabbbaabababbaaaabbbaabaababbbabbbaaaa
+baabaabbbaaababababaaabbabbbbaaaaabaaaaababbabaaabbbbbbabaabaababbbbbaaabaaaaaaa
+abbaababbbbabaabababbaba
+bbaababbababababbbbbbaab
+bbbbaababbaaaababaaabbaaabaabbbbbbbbbaaa
+babbbaaabaababaababbbabbabbaabbabbaaaabaaababaababaabaaaabbaaaba
+bbababbbabaaaaabbbbbbabb
+babbabbbababaaaababbbabaaaabbababbabbbbbabababbb
+abbbaabbbbaaabbbaaabbabaaaaaaababaabaabbaabbbaabababbbabbbbbbbabababbbbbaaababaa
+aaaaabbabbbaaaabbaaababbbaaaababaaabbabbbabbabbaabbabaabaabbaaaaabbaabaababaabaababbabaa
+baaababaababbbabbaaaabbaababbaaababababababbaabbbbbabbbababbababaaabbbbaababbaba
+babbabbaabbbabaaabbaaaaa
+bbbaaabaaaabababbaaabbbabababbbb
+bababbbaababaaaabaabaabaaabbabbbbbabababbabbbaab
+aababaaaabaabbabbabaabaa
+aababbaaaaabbaabaaaababa
+babbbbaababbbbaaaaabbbaabbaababbbbabaaabbaaabbabababbbaa
+abaaaababababbabbababbbabbabbaabbbaaabaa
+aabbababaabbaababaaaaabbbabbaaaabababbabbbbabbaaaaabbbbb
+aabaaababbaaaabbaabbabaaaaababbabababbbb
+abbbbbaabbbabaaaaaaaabbaaabbbaaa
+bbbbabaaaabbbababbbabbbb
+bbbababaababaaabaabbabaa
+abaababbbaaababbbabbbbaaabaabaab
+aaabbaababbbbaaaaabbbbba
+aabaaaabababbaaaaaabaabbaaaabbaa
+baaabbabbbabaaabaaaabaabababbbbb
+abaaaaabbbaaaaaabaababaa
+bababbabbbbabbaaaaabbbab
+abaaababbaabbabaaabaaabbabbbbabaaaaababaaabaaaabbbbabbbbbaabbaaa
+aabababbaaabaaaaabbaabba
+ababaaabbabbabaabbbaaaaaaaaaaabbaaabaaab
+aabaaababbbababaaabaabaabbbbaaaaaabbaaaa
+bababaaabbababbabbbabaaa
+abaaabbabaaabaabbababbaa
+abbbabaabbaabbbababbbbbb
+aabbbbabbaaabaaabbaaabaa
+bbbbabbaabbbbbbaaaababaa
+abbbbabaaabababbaaabbbbb
+abaaabbaabaaabbbbbaabbbb
+aabaaabaaaaaaabaaaaabbba
+abbabbbaababbabbaaaabbbb
+babbaabaaaaaaaabbaabbbbabaaaababaabbaaaa
+ababbabbabaaaabbbbbababbaabbababbbbababb
+abbbabbbbabbbbabbbaabaab
+baaababbbbaaabbabbbaaaab
+abbbbaabbbbbaabbabaaababbaabaaab
+bbbbababbbaaabaaabbababbbabbbbababaababaaaabaaaabaaaabaaabbbaabababbbabbbaaaaaababbaabbb
+bbbbabaabbabaabbabbbbbabbabaaabbaabbaaab
+baabbabaaabbaababbbbbaab
+bbabaaabaabaaaababbbbbaabaaabbaabababbaaaabbaaabaaaababbaaaababaaaaaaaaaababbbbb
+abaaaabaabbbabbbaaaaababbaaaaaab
+abbbabbbaababbbbabaaaababbaaabbaabbbaabbbbabaaaa
+bbaaabbabbaababbbbbabbaabaabbbbabbbaababababbbaa
+bbaaaaaababbbbbbbaababaaababbaaabaabaaabbbababbabbabbbbababbaaab
+bbaababbbbaaabbbababbaba
+bbbaaabbbbbbabaabbabbaaa
+bbbababaaababbbbbaababaa
+baaaababaababaaaabbbbbbb
+aabbbbabaaaababbbabaabba
+baaabaabbbbabbbabbaaabbaabbbaabbbbaabaab
+aabbbaabbaaaaaaabaaaaabbbbbaabab
+baaaabaaaabbaabaabaaababaaaabaab
+aaaaaabaaababbaabaaaaaba
+aaabaaaaaabbbbabbaabbaaa
+abaababbbbbabbbaaaaaaaaaaabaaabbbaabbbabaaabaabb
+bbbaabbaabbababaabbabaaa
+bbbababbabbabbbabbaaabbabababbaaababbbbb
+abaabbbaababbbaaabbabaab
+aababaabaaabbababababbbaaaabbabababbbbaaaaaabbbababbabab
+bbabbbaaaaaaababbbaaaabababbabaaabbabbbbaaabbbbb
+aaaaaabbbbbaaabbbbaabaaaaabbabaa
+bbbaabbababbaabaaabbbbbb
+abbbabaaaaaaababaababbab
+bbabaabaaabbaabbaabbabba
+baaaabaaaababaabbbabbbab
+bbaabbbaaaabbaaaaaaaabaaaaaabbaa
+aabaabaaaababaabbbbaabaabbbaaabbbbabbabb
+aaabaabaabbbabbbaabbbbbb
+babbaaaaabaaabbbbbaaababaaaaaabaababbbababbabbbbaaabbbba
+abbababbbaabbabbabaabbabaaaaabbb
+ababaaabbaaaaabbabbbabaabbaabbbaabaaaaabbaabaabbabbbaaaa
+babbaaaabaabababbaaaabbb
+aaabbbaaaabbbabababaabaa
+bbbaaabaababbaabababaaba
+aaababbaaabbaababbbbabbabbbabbab
+abababbaaababaababbaabba
+bbaaabbabbbbababaaaabaab
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html>
+<html lang="en-us">
+<head>
+<meta charset="utf-8"/>
+<title>Day 19 - Advent of Code 2020</title>
+<!--[if lt IE 9]><script src="/static/html5.js"></script><![endif]-->
+<link href='//fonts.googleapis.com/css?family=Source+Code+Pro:300&subset=latin,latin-ext' rel='stylesheet' type='text/css'/>
+<link rel="stylesheet" type="text/css" href="/static/style.css?25"/>
+<link rel="stylesheet alternate" type="text/css" href="/static/highcontrast.css?0" title="High Contrast"/>
+<link rel="shortcut icon" href="/favicon.png"/>
+</head><!--
+
+
+
+
+Oh, hello! Funny seeing you here.
+
+I appreciate your enthusiasm, but you aren't going to find much down here.
+There certainly aren't clues to any of the puzzles. The best surprises don't
+even appear in the source until you unlock them for real.
+
+Please be careful with automated requests; I'm not a massive company, and I can
+only take so much traffic. Please be considerate so that everyone gets to play.
+
+If you're curious about how Advent of Code works, it's running on some custom
+Perl code. Other than a few integrations (auth, analytics, social media), I
+built the whole thing myself, including the design, animations, prose, and all
+of the puzzles.
+
+The puzzles are most of the work; preparing a new calendar and a new set of
+puzzles each year takes all of my free time for 4-5 months. A lot of effort
+went into building this thing - I hope you're enjoying playing it as much as I
+enjoyed making it for you!
+
+If you'd like to hang out, I'm @ericwastl on Twitter.
+
+- Eric Wastl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-->
+<body>
+<header><div><h1 class="title-global"><a href="/">Advent of Code</a></h1><nav><ul><li><a href="/2020/about">[About]</a></li><li><a href="/2020/events">[Events]</a></li><li><a href="https://teespring.com/stores/advent-of-code" target="_blank">[Shop]</a></li><li><a href="/2020/settings">[Settings]</a></li><li><a href="/2020/auth/logout">[Log Out]</a></li></ul></nav><div class="user">Neil Smith <a href="/2020/support" class="supporter-badge" title="Advent of Code Supporter">(AoC++)</a> <span class="star-count">38*</span></div></div><div><h1 class="title-event"> <span class="title-event-wrap">{'year':</span><a href="/2020">2020</a><span class="title-event-wrap">}</span></h1><nav><ul><li><a href="/2020">[Calendar]</a></li><li><a href="/2020/support">[AoC++]</a></li><li><a href="/2020/sponsors">[Sponsors]</a></li><li><a href="/2020/leaderboard">[Leaderboard]</a></li><li><a href="/2020/stats">[Stats]</a></li></ul></nav></div></header>
+
+<div id="sidebar">
+<div id="sponsor"><div class="quiet">Our <a href="/2020/sponsors">sponsors</a> help make Advent of Code possible:</div><div class="sponsor"><a href="https://jobs.americanexpress.com/technology" target="_blank" onclick="if(ga)ga('send','event','sponsor','sidebar',this.href);" rel="noopener">American Express</a> - We architect, code and ship software that makes us an essential part of our customers’ digital lives. Work with the latest tech and back the engineering community through open source. Find your place in tech on #TeamAmex.</div></div>
+</div><!--/sidebar-->
+
+<main>
+<script>window.addEventListener('click', function(e,s,r){if(e.target.nodeName==='CODE'&&e.detail===3){s=window.getSelection();s.removeAllRanges();r=document.createRange();r.selectNodeContents(e.target);s.addRange(r);}});</script>
+<article class="day-desc"><h2>--- Day 19: Monster Messages ---</h2><p>You land in an airport surrounded by dense forest. As you walk to your high-speed train, the Elves at the <span title="This is a purely fictional organization. Any resemblance to actual organizations, past or present, is purely coincidental.">Mythical Information Bureau</span> contact you again. They think their satellite has collected an image of a <em>sea monster</em>! Unfortunately, the connection to the satellite is having problems, and many of the messages sent back from the satellite have been corrupted.</p>
+<p>They sent you a list of <em>the rules valid messages should obey</em> and a list of <em>received messages</em> they've collected so far (your puzzle input).</p>
+<p>The <em>rules for valid messages</em> (the top part of your puzzle input) are numbered and build upon each other. For example:</p>
+<pre><code>0: 1 2
+1: "a"
+2: 1 3 | 3 1
+3: "b"
+</code></pre>
+<p>Some rules, like <code>3: "b"</code>, simply match a single character (in this case, <code>b</code>).</p>
+<p>The remaining rules list the sub-rules that must be followed; for example, the rule <code>0: 1 2</code> means that to match rule <code>0</code>, the text being checked must match rule <code>1</code>, and the text after the part that matched rule <code>1</code> must then match rule <code>2</code>.</p>
+<p>Some of the rules have multiple lists of sub-rules separated by a pipe (<code>|</code>). This means that <em>at least one</em> list of sub-rules must match. (The ones that match might be different each time the rule is encountered.) For example, the rule <code>2: 1 3 | 3 1</code> means that to match rule <code>2</code>, the text being checked must match rule <code>1</code> followed by rule <code>3</code> <em>or</em> it must match rule <code>3</code> followed by rule <code>1</code>.</p>
+<p>Fortunately, there are no loops in the rules, so the list of possible matches will be finite. Since rule <code>1</code> matches <code>a</code> and rule <code>3</code> matches <code>b</code>, rule <code>2</code> matches either <code>ab</code> or <code>ba</code>. Therefore, rule <code>0</code> matches <code>aab</code> or <code>aba</code>.</p>
+<p>Here's a more interesting example:</p>
+<pre><code>0: 4 1 5
+1: 2 3 | 3 2
+2: 4 4 | 5 5
+3: 4 5 | 5 4
+4: "a"
+5: "b"
+</code></pre>
+<p>Here, because rule <code>4</code> matches <code>a</code> and rule <code>5</code> matches <code>b</code>, rule <code>2</code> matches two letters that are the same (<code>aa</code> or <code>bb</code>), and rule <code>3</code> matches two letters that are different (<code>ab</code> or <code>ba</code>).</p>
+<p>Since rule <code>1</code> matches rules <code>2</code> and <code>3</code> once each in either order, it must match two pairs of letters, one pair with matching letters and one pair with different letters. This leaves eight possibilities: <code>aaab</code>, <code>aaba</code>, <code>bbab</code>, <code>bbba</code>, <code>abaa</code>, <code>abbb</code>, <code>baaa</code>, or <code>babb</code>.</p>
+<p>Rule <code>0</code>, therefore, matches <code>a</code> (rule <code>4</code>), then any of the eight options from rule <code>1</code>, then <code>b</code> (rule <code>5</code>): <code>aaaabb</code>, <code>aaabab</code>, <code>abbabb</code>, <code>abbbab</code>, <code>aabaab</code>, <code>aabbbb</code>, <code>abaaab</code>, or <code>ababbb</code>.</p>
+<p>The <em>received messages</em> (the bottom part of your puzzle input) need to be checked against the rules so you can determine which are valid and which are corrupted. Including the rules and the messages together, this might look like:</p>
+<pre><code>0: 4 1 5
+1: 2 3 | 3 2
+2: 4 4 | 5 5
+3: 4 5 | 5 4
+4: "a"
+5: "b"
+
+ababbb
+bababa
+abbbab
+aaabbb
+aaaabbb
+</code></pre>
+<p>Your goal is to determine <em>the number of messages that completely match rule <code>0</code></em>. In the above example, <code>ababbb</code> and <code>abbbab</code> match, but <code>bababa</code>, <code>aaabbb</code>, and <code>aaaabbb</code> do not, producing the answer <em><code>2</code></em>. The whole message must match all of rule <code>0</code>; there can't be extra unmatched characters in the message. (For example, <code>aaaabbb</code> might appear to match rule <code>0</code> above, but it has an extra unmatched <code>b</code> on the end.)</p>
+<p><em>How many messages completely match rule <code>0</code>?</em></p>
+</article>
+<p>Your puzzle answer was <code>235</code>.</p><article class="day-desc"><h2 id="part2">--- Part Two ---</h2><p>As you look over the list of messages, you realize your matching rules aren't quite right. To fix them, completely replace rules <code>8: 42</code> and <code>11: 42 31</code> with the following:</p>
+<pre><code>8: 42 | 42 8
+11: 42 31 | 42 11 31
+</code></pre>
+<p>This small change has a big impact: now, the rules <em>do</em> contain loops, and the list of messages they could hypothetically match is infinite. You'll need to determine how these changes affect which messages are valid.</p>
+<p>Fortunately, many of the rules are unaffected by this change; it might help to start by looking at which rules always match the same set of values and how <em>those</em> rules (especially rules <code>42</code> and <code>31</code>) are used by the new versions of rules <code>8</code> and <code>11</code>.</p>
+<p>(Remember, <em>you only need to handle the rules you have</em>; building a solution that could handle any hypothetical combination of rules would be <a href="https://en.wikipedia.org/wiki/Formal_grammar" target="_blank">significantly more difficult</a>.)</p>
+<p>For example:</p>
+<pre><code>42: 9 14 | 10 1
+9: 14 27 | 1 26
+10: 23 14 | 28 1
+1: "a"
+11: 42 31
+5: 1 14 | 15 1
+19: 14 1 | 14 14
+12: 24 14 | 19 1
+16: 15 1 | 14 14
+31: 14 17 | 1 13
+6: 14 14 | 1 14
+2: 1 24 | 14 4
+0: 8 11
+13: 14 3 | 1 12
+15: 1 | 14
+17: 14 2 | 1 7
+23: 25 1 | 22 14
+28: 16 1
+4: 1 1
+20: 14 14 | 1 15
+3: 5 14 | 16 1
+27: 1 6 | 14 18
+14: "b"
+21: 14 1 | 1 14
+25: 1 1 | 1 14
+22: 14 14
+8: 42
+26: 14 22 | 1 20
+18: 15 15
+7: 14 5 | 1 21
+24: 14 1
+
+abbbbbabbbaaaababbaabbbbabababbbabbbbbbabaaaa
+bbabbbbaabaabba
+babbbbaabbbbbabbbbbbaabaaabaaa
+aaabbbbbbaaaabaababaabababbabaaabbababababaaa
+bbbbbbbaaaabbbbaaabbabaaa
+bbbababbbbaaaaaaaabbababaaababaabab
+ababaaaaaabaaab
+ababaaaaabbbaba
+baabbaaaabbaaaababbaababb
+abbbbabbbbaaaababbbbbbaaaababb
+aaaaabbaabaaaaababaa
+aaaabbaaaabbaaa
+aaaabbaabbaaaaaaabbbabbbaaabbaabaaa
+babaaabbbaaabaababbaabababaaab
+aabbbbbaabbbaaaaaabbbbbababaaaaabbaaabba
+</code></pre>
+<p>Without updating rules <code>8</code> and <code>11</code>, these rules only match three messages: <code>bbabbbbaabaabba</code>, <code>ababaaaaaabaaab</code>, and <code>ababaaaaabbbaba</code>.</p>
+<p>However, after updating rules <code>8</code> and <code>11</code>, a total of <em><code>12</code></em> messages match:</p>
+<ul>
+<li><code>bbabbbbaabaabba</code></li>
+<li><code>babbbbaabbbbbabbbbbbaabaaabaaa</code></li>
+<li><code>aaabbbbbbaaaabaababaabababbabaaabbababababaaa</code></li>
+<li><code>bbbbbbbaaaabbbbaaabbabaaa</code></li>
+<li><code>bbbababbbbaaaaaaaabbababaaababaabab</code></li>
+<li><code>ababaaaaaabaaab</code></li>
+<li><code>ababaaaaabbbaba</code></li>
+<li><code>baabbaaaabbaaaababbaababb</code></li>
+<li><code>abbbbabbbbaaaababbbbbbaaaababb</code></li>
+<li><code>aaaaabbaabaaaaababaa</code></li>
+<li><code>aaaabbaabbaaaaaaabbbabbbaaabbaabaaa</code></li>
+<li><code>aabbbbbaabbbaaaaaabbbbbababaaaaabbaaabba</code></li>
+</ul>
+<p><em>After updating rules <code>8</code> and <code>11</code>, how many messages completely match rule <code>0</code>?</em></p>
+</article>
+<p>Your puzzle answer was <code>379</code>.</p><p class="day-success">Both parts of this puzzle are complete! They provide two gold stars: **</p>
+<p>At this point, you should <a href="/2020">return to your Advent calendar</a> and try another puzzle.</p>
+<p>If you still want to see it, you can <a href="19/input" target="_blank">get your puzzle input</a>.</p>
+<p>You can also <span class="share">[Share<span class="share-content">on
+ <a href="https://twitter.com/intent/tweet?text=I%27ve+completed+%22Monster+Messages%22+%2D+Day+19+%2D+Advent+of+Code+2020&url=https%3A%2F%2Fadventofcode%2Ecom%2F2020%2Fday%2F19&related=ericwastl&hashtags=AdventOfCode" target="_blank">Twitter</a>
+ <a href="javascript:void(0);" onclick="var mastodon_instance=prompt('Mastodon Instance / Server Name?'); if(typeof mastodon_instance==='string' && mastodon_instance.length){this.href='https://'+mastodon_instance+'/share?text=I%27ve+completed+%22Monster+Messages%22+%2D+Day+19+%2D+Advent+of+Code+2020+%23AdventOfCode+https%3A%2F%2Fadventofcode%2Ecom%2F2020%2Fday%2F19'}else{return false;}" target="_blank">Mastodon</a
+></span>]</span> this puzzle.</p>
+</main>
+
+<!-- ga -->
+<script>
+(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ga('create', 'UA-69522494-1', 'auto');
+ga('set', 'anonymizeIp', true);
+ga('send', 'pageview');
+</script>
+<!-- /ga -->
+</body>
+</html>
\ No newline at end of file