| 152 | a(e); |
| 153 | } |
| 154 | function d(e, r, n, i) { |
| 155 | function s(e, t) { |
| 156 | var r, n; |
| 157 | for ( |
| 158 | (r = 0), (n = t.c.length); |
| 159 | n > r; |
| 160 | r++ |
| 161 | ) if (a(t.c[r].bR, e)) return t.c[r]; |
| 162 | } |
| 163 | function c(e, t) { |
| 164 | if (a(e.eR, t)) { |
| 165 | for (; e.endsParent && e.parent; ) |
| 166 | e = e.parent; |
| 167 | return e; |
| 168 | } |
| 169 | return e.eW ? c(e.parent, t) : void 0; |
| 170 | } |
| 171 | function o(e, t) { |
| 172 | return !n && a(t.iR, e); |
| 173 | } |
| 174 | function l(e, t) { |
| 175 | var r = v.cI ? t[0].toLowerCase() : t[0]; |
| 176 | return e.k.hasOwnProperty(r) && e.k[r]; |
| 177 | } |
| 178 | function p(e, t, r, a) { |
| 179 | var n = a ? '' : L.classPrefix, i = '<span class="' + n, s = r ? '' : R; |
| 180 | return (i += e + '">'), i + t + s; |
| 181 | } |
| 182 | function m() { |
| 183 | var e, r, a, n; |
| 184 | if (!N.k) return t(E); |
| 185 | for ( |
| 186 | (n = ''), (r = 0), (N.lR.lastIndex = 0), (a = N.lR.exec(E)); |
| 187 | a; |
| 188 | |
| 189 | ) (n += t(E.substring(r, a.index))), (e = l(N, a)), e ? ((M += e[1]), (n += p(e[0], t(a[0])))) : (n += t(a[0])), (r = N.lR.lastIndex), (a = N.lR.exec(E)); |
| 190 | return n + t(E.substr(r)); |
| 191 | } |
| 192 | function f() { |
| 193 | var e = 'string' == typeof N.sL; |
| 194 | if (e && !x[N.sL]) return t(E); |
| 195 | var r = e ? d(N.sL, E, !0, k[N.sL]) : b(E, N.sL.length ? N.sL : void 0); |
| 196 | return N.r > 0 && |
| 197 | (M += r.r), e && (k[N.sL] = r.top), p(r.language, r.value, !1, !0); |
| 198 | } |
| 199 | function g() { |
| 200 | (C += null != N.sL ? f() : m()), (E = ''); |
| 201 | } |
| 202 | function _(e) { |
| 203 | (C += e.cN |
| 204 | ? p(e.cN, '', !0) |
| 205 | : ''), (N = Object.create(e, { parent: { value: N } })); |
| 206 | } |
| 207 | function h(e, t) { |
| 208 | if (((E += e), null == t)) return g(), 0; |
| 209 | var r = s(t, N); |
| 210 | if (r) |
| 211 | return r.skip |