From 698a66eb68b5ab89b0c8de3ad9e0daa47cb78949 Mon Sep 17 00:00:00 2001 From: Matthieu Dubuget Date: Fri, 17 Jul 2020 09:51:59 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20r=C3=A9sum=C3=A9=20textuel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- linge.html | 14530 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 14440 insertions(+), 90 deletions(-) diff --git a/linge.html b/linge.html index 1457a53..7544010 100644 --- a/linge.html +++ b/linge.html @@ -30935,6 +30935,14244 @@ td.gras {font-weight: bold; background-color: darkslategrey; color: mediumturquo (function(){return this}())); +//# 1 "../.js/uutf/uutf.cma.js" +(function(joo_global_object) + {"use strict"; + var + runtime=joo_global_object.jsoo_runtime, + caml_blit_bytes=runtime.caml_blit_bytes, + caml_bytes_unsafe_get=runtime.caml_bytes_unsafe_get, + caml_check_bound=runtime.caml_check_bound, + caml_create_bytes=runtime.caml_create_bytes, + caml_ml_bytes_length=runtime.caml_ml_bytes_length, + caml_ml_string_length=runtime.caml_ml_string_length, + caml_string_compare=runtime.caml_string_compare, + caml_string_get=runtime.caml_string_get, + caml_string_notequal=runtime.caml_string_notequal, + caml_string_of_jsbytes=runtime.caml_string_of_jsbytes; + function caml_call1(f,a0) + {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} + function caml_call2(f,a0,a1) + {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} + function caml_call3(f,a0,a1,a2) + {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} + function caml_call4(f,a0,a1,a2,a3) + {return f.length == 4 + ?f(a0,a1,a2,a3) + :runtime.caml_call_gen(f,[a0,a1,a2,a3])} + var + global_data=runtime.caml_get_global_data(), + cst_UTF_8$0=caml_string_of_jsbytes("UTF-8"), + cst_US_ASCII$0=caml_string_of_jsbytes("US-ASCII"), + cst_ISO_8859_1$1=caml_string_of_jsbytes("ISO-8859-1"), + cst_UTF_16$0=caml_string_of_jsbytes("UTF-16"), + cst_UTF_16LE$0=caml_string_of_jsbytes("UTF-16LE"), + cst_UTF_16BE$0=caml_string_of_jsbytes("UTF-16BE"), + cst_ISO646_US=caml_string_of_jsbytes("ISO646-US"), + cst_CSISOLATIN1=caml_string_of_jsbytes("CSISOLATIN1"), + cst_ANSI_X3_4_1968=caml_string_of_jsbytes("ANSI_X3.4-1968"), + cst_ANSI_X3_4_1986=caml_string_of_jsbytes("ANSI_X3.4-1986"), + cst_ASCII=caml_string_of_jsbytes("ASCII"), + cst_CP367=caml_string_of_jsbytes("CP367"), + cst_CP819=caml_string_of_jsbytes("CP819"), + cst_CSASCII=caml_string_of_jsbytes("CSASCII"), + cst_IBM367=caml_string_of_jsbytes("IBM367"), + cst_IBM819=caml_string_of_jsbytes("IBM819"), + cst_ISO_8859_1$0=caml_string_of_jsbytes("ISO-8859-1"), + cst_ISO_IR_100=caml_string_of_jsbytes("ISO-IR-100"), + cst_ISO_IR_6=caml_string_of_jsbytes("ISO-IR-6"), + cst_US=caml_string_of_jsbytes("US"), + cst_ISO_646_IRV_1991=caml_string_of_jsbytes("ISO_646.IRV:1991"), + cst_ISO_8859_1=caml_string_of_jsbytes("ISO_8859-1"), + cst_ISO_8859_1_1987=caml_string_of_jsbytes("ISO_8859-1:1987"), + cst_L1=caml_string_of_jsbytes("L1"), + cst_LATIN1=caml_string_of_jsbytes("LATIN1"), + cst_US_ASCII=caml_string_of_jsbytes("US-ASCII"), + cst_UTF_16=caml_string_of_jsbytes("UTF-16"), + cst_UTF_16BE=caml_string_of_jsbytes("UTF-16BE"), + cst_UTF_16LE=caml_string_of_jsbytes("UTF-16LE"), + cst_UTF_8=caml_string_of_jsbytes("UTF-8"), + cst_expected_Await_encode= + caml_string_of_jsbytes("expected `Await encode"), + Stdlib_uchar=global_data.Stdlib__uchar, + Stdlib_buffer=global_data.Stdlib__buffer, + Stdlib_bytes=global_data.Stdlib__bytes, + Stdlib=global_data.Stdlib, + Assert_failure=global_data.Assert_failure, + Stdlib_string=global_data.Stdlib__string, + Stdlib_printf=global_data.Stdlib__printf, + Stdlib_format=global_data.Stdlib__format, + _a_=Stdlib_format[123], + _B_=[0,caml_string_of_jsbytes("src/uutf.ml"),364,9], + _u_= + [0, + [11,caml_string_of_jsbytes("`Await"),0], + caml_string_of_jsbytes("`Await")], + _v_= + [0,[11,caml_string_of_jsbytes("`End"),0],caml_string_of_jsbytes("`End")], + _w_= + [0, + [18, + [1,[0,0,caml_string_of_jsbytes("")]], + [11,caml_string_of_jsbytes("`Uchar U+"),[4,8,[0,2,4],0,[17,0,0]]]], + caml_string_of_jsbytes("@[`Uchar U+%04X@]")], + _x_= + [0, + [18, + [1,[0,0,caml_string_of_jsbytes("")]], + [11,caml_string_of_jsbytes("`Malformed ("),0]], + caml_string_of_jsbytes("@[`Malformed (")], + _y_=[0,[4,8,[0,2,2],0,0],caml_string_of_jsbytes("%02X")], + _A_=[0,[12,32,[4,8,[0,2,2],0,0]],caml_string_of_jsbytes(" %02X")], + _z_=[0,[12,41,[17,0,0]],caml_string_of_jsbytes(")@]")], + _p_=[0,-211555818,3299808], + _k_=[0,-211558048,3299808], + _q_=[0,684370880,3299808], + _o_=[0,684370880,427938126], + _l_=[0,-211558048,427938126], + _m_=[0,caml_string_of_jsbytes("src/uutf.ml"),154,55], + _n_=[0,684370880,427938126], + _r_=[0,caml_string_of_jsbytes("src/uutf.ml"),153,55], + _s_=[0,caml_string_of_jsbytes("src/uutf.ml"),155,55], + _t_=[0,684370880,3455931], + _j_=[0,caml_string_of_jsbytes("src/uutf.ml"),121,9], + _c_=[0,684370880], + _d_=[0,-211555818], + _e_=[0,-211558048], + _f_=[0,143365725], + _g_=[0,423112016], + _h_=[0,338302576], + _b_= + [0, + [11, + caml_string_of_jsbytes("invalid bounds (index "), + [4,0,0,0,[11,caml_string_of_jsbytes(", length "),[4,0,0,0,[12,41,0]]]]], + caml_string_of_jsbytes("invalid bounds (index %d, length %d)")], + _i_= + [0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 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, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0]; + function invalid_bounds(j,l) + {var _aF_=caml_call3(Stdlib_printf[4],_b_,j,l); + return caml_call1(Stdlib[1],_aF_)} + function unsafe_set_byte(s,j,byte$0) + {runtime.caml_bytes_unsafe_set(s,j,byte$0);return 0} + var + u_bom=caml_call1(Stdlib_uchar[9],65279), + u_rep=caml_call1(Stdlib_uchar[9],65533); + function encoding_of_string(s) + {var + match=caml_call1(Stdlib_string[25],s), + _aD_=caml_string_compare(match,cst_ISO646_US), + switch$1=0; + if(0 <= _aD_) + {if(0 < _aD_) + {var switch$0=caml_string_compare(match,cst_US); + if(0 <= switch$0) + {if(0 < switch$0 && caml_string_notequal(match,cst_US_ASCII)) + {if(! caml_string_notequal(match,cst_UTF_16))return _f_; + if(! caml_string_notequal(match,cst_UTF_16BE))return _e_; + if(! caml_string_notequal(match,cst_UTF_16LE))return _d_; + if(! caml_string_notequal(match,cst_UTF_8))return _c_; + switch$1 = 2}} + else + if(caml_string_notequal(match,cst_ISO_646_IRV_1991)) + if + (caml_string_notequal(match,cst_ISO_8859_1) + && + caml_string_notequal(match,cst_ISO_8859_1_1987) + && + caml_string_notequal(match,cst_L1) + && + caml_string_notequal(match,cst_LATIN1)) + switch$1 = 2; + else + switch$1 = 1}} + else + {var _aE_=caml_string_compare(match,cst_CSISOLATIN1); + if(0 <= _aE_) + if(0 < _aE_) + {if(caml_string_notequal(match,cst_IBM367)) + if + (caml_string_notequal(match,cst_IBM819) + && + caml_string_notequal(match,cst_ISO_8859_1$0) + && + caml_string_notequal(match,cst_ISO_IR_100)) + {if(caml_string_notequal(match,cst_ISO_IR_6))switch$1 = 2} + else + switch$1 = 1} + else + switch$1 = 1; + else + if + (caml_string_notequal(match,cst_ANSI_X3_4_1968) + && + caml_string_notequal(match,cst_ANSI_X3_4_1986) + && + caml_string_notequal(match,cst_ASCII) + && + caml_string_notequal(match,cst_CP367)) + if(caml_string_notequal(match,cst_CP819)) + {if(caml_string_notequal(match,cst_CSASCII))switch$1 = 2} + else + switch$1 = 1} + switch(switch$1){case 2:return 0;case 0:return _g_;default:return _h_}} + function encoding_to_string(param) + {return 143365725 <= param + ?423112016 <= param + ?684370880 <= param?cst_UTF_8$0:cst_US_ASCII$0 + :338302576 <= param?cst_ISO_8859_1$1:cst_UTF_16$0 + :-211555818 <= param?cst_UTF_16LE$0:cst_UTF_16BE$0} + function malformed(s,j,l) + {return [0,659980059,caml_call3(Stdlib_bytes[8],s,j,l)]} + function malformed_pair(be,hi,s,j,l) + {var bs1=caml_call3(Stdlib_bytes[7],s,j,l),bs0=caml_create_bytes(2); + if(be)var j1=1,j0=0;else var j1=0,j0=1; + unsafe_set_byte(bs0,j0,hi >>> 8 | 0); + unsafe_set_byte(bs0,j1,hi & 255); + var _aC_=caml_call2(Stdlib_bytes[14],bs0,bs1); + return [0,659980059,caml_call1(Stdlib_bytes[42],_aC_)]} + var utf_8_len=_i_.slice(); + function r_utf_8(s,j,l) + {function uchar(c){return [0,852405675,caml_call1(Stdlib_uchar[9],c)]} + var switcher=l - 1 | 0; + if(3 < switcher >>> 0)throw [0,Assert_failure,_j_]; + switch(switcher) + {case 0:return uchar(caml_bytes_unsafe_get(s,j)); + case 1: + var + b0=caml_bytes_unsafe_get(s,j), + b1=caml_bytes_unsafe_get(s,j + 1 | 0); + return 2 === (b1 >>> 6 | 0) + ?uchar((b0 & 31) << 6 | b1 & 63) + :malformed(s,j,l); + case 2: + var + b0$0=caml_bytes_unsafe_get(s,j), + b1$0=caml_bytes_unsafe_get(s,j + 1 | 0), + b2=caml_bytes_unsafe_get(s,j + 2 | 0), + c=(b0$0 & 15) << 12 | (b1$0 & 63) << 6 | b2 & 63; + if(2 === (b2 >>> 6 | 0)) + {if(224 === b0$0) + {if(160 <= b1$0 && ! (191 < b1$0))return uchar(c); + return malformed(s,j,l)} + if(237 === b0$0) + {if(128 <= b1$0 && ! (159 < b1$0))return uchar(c); + return malformed(s,j,l)} + return 2 === (b1$0 >>> 6 | 0)?uchar(c):malformed(s,j,l)} + return malformed(s,j,l); + default: + var + b0$1=caml_bytes_unsafe_get(s,j), + b1$1=caml_bytes_unsafe_get(s,j + 1 | 0), + b2$0=caml_bytes_unsafe_get(s,j + 2 | 0), + b3=caml_bytes_unsafe_get(s,j + 3 | 0), + c$0= + (b0$1 & 7) + << + 18 + | + (b1$1 & 63) + << + 12 + | + (b2$0 & 63) + << + 6 + | + b3 + & + 63; + if(2 === (b3 >>> 6 | 0) && 2 === (b2$0 >>> 6 | 0)) + {if(240 === b0$1) + {if(144 <= b1$1 && ! (191 < b1$1))return uchar(c$0); + return malformed(s,j,l)} + if(244 === b0$1) + {if(128 <= b1$1 && ! (143 < b1$1))return uchar(c$0); + return malformed(s,j,l)} + return 2 === (b1$1 >>> 6 | 0)?uchar(c$0):malformed(s,j,l)} + return malformed(s,j,l)}} + function r_utf_16(s,j0,j1) + {var + b0=caml_bytes_unsafe_get(s,j0), + b1=caml_bytes_unsafe_get(s,j1), + u=b0 << 8 | b1; + if(55296 <= u && ! (57343 < u)) + return 56319 < u + ?malformed(s,caml_call2(Stdlib[16],j0,j1),2) + :[0,16161,u]; + return [0,852405675,caml_call1(Stdlib_uchar[9],u)]} + function r_utf_16_lo(hi,s,j0,j1) + {var + b0=caml_bytes_unsafe_get(s,j0), + b1=caml_bytes_unsafe_get(s,j1), + lo=b0 << 8 | b1; + if(56320 <= lo && ! (57343 < lo)) + return [0, + 852405675, + caml_call1 + (Stdlib_uchar[9],((hi & 1023) << 10 | lo & 1023) + 65536 | 0)]; + return malformed_pair(j0 < j1?1:0,hi,s,caml_call2(Stdlib[16],j0,j1),2)} + function r_encoding(s,j,l) + {function some(i){return i < l?[0,caml_bytes_unsafe_get(s,j + i | 0)]:0} + var match=some(0),match$0=some(1),match$1=some(2); + if(match) + {var _aB_=match[1],switch$0=0; + if(240 <= _aB_) + if(254 === _aB_) + {if(match$0){if(255 === match$0[1])return _k_;switch$0 = 1}} + else + if(255 === _aB_) + {if(match$0){if(254 === match$0[1])return _p_;switch$0 = 1}} + else + switch$0 = 1; + else + if(0 === _aB_) + {if(match$0) + {var p=match$0[1]; + if(0 < p)return [0,-211558048,[0,605782321,p]]; + switch$0 = 1}} + else + if(239 <= _aB_) + {if(match$0) + if(187 === match$0[1]) + {if(match$1 && 191 === match$1[1])return _q_} + else + switch$0 = 1} + else + switch$0 = 1; + if(switch$0 && match$0 && 0 === match$0[1] && 0 < _aB_) + return [0,-211555818,[0,605782321,_aB_]]; + if(0 === caml_check_bound(utf_8_len,_aB_)[1 + _aB_]) + {if(match$0)return _l_; + if(match$1)throw [0,Assert_failure,_m_]; + return _n_} + return _o_} + if(match$0)throw [0,Assert_failure,_r_]; + if(match$1)throw [0,Assert_failure,_s_]; + return _t_} + function pp_decode(ppf,param) + {if(typeof param === "number") + return 1006505782 <= param + ?caml_call2(_a_,ppf,_u_) + :caml_call2(_a_,ppf,_v_); + if(852405675 <= param[1]) + {var u=param[2]; + return caml_call3(_a_,ppf,_w_,caml_call1(Stdlib_uchar[10],u))} + var bs=param[2],l=caml_ml_string_length(bs); + caml_call2(_a_,ppf,_x_); + if(0 < l)caml_call3(_a_,ppf,_y_,caml_string_get(bs,0)); + var _az_=l - 1 | 0,_ay_=1; + if(! (_az_ < 1)) + {var i=_ay_; + for(;;) + {caml_call3(_a_,ppf,_A_,caml_string_get(bs,i)); + var _aA_=i + 1 | 0; + if(_az_ !== i){var i=_aA_;continue} + break}} + return caml_call2(_a_,ppf,_z_)} + function i_rem(d){return (d[7] - d[6] | 0) + 1 | 0} + function eoi(d) + {d[5] = Stdlib_bytes[3];d[6] = 0;d[7] = Stdlib[20];return 0} + function src(d,s,j,l) + {if(0 <= j && 0 <= l && ! (caml_ml_bytes_length(s) < (j + l | 0))) + return 0 === l?eoi(d):(d[5] = s,d[6] = j,d[7] = (j + l | 0) - 1 | 0,0); + return invalid_bounds(j,l)} + function refill(k,d) + {var _ax_=d[1]; + if(typeof _ax_ === "number"){d[18] = k;return 1006505782} + if(438511779 <= _ax_[1]) + {var + ic=_ax_[2], + rc=caml_call4(Stdlib[84],ic,d[5],0,caml_ml_bytes_length(d[5])); + src(d,d[5],0,rc); + return caml_call1(k,d)} + eoi(d); + return caml_call1(k,d)} + function t_need(d,need){d[9] = 0;d[10] = need;return 0} + function t_fill(k,d) + {function blit(d,l) + {caml_blit_bytes(d[5],d[6],d[8],d[9],l); + d[6] = d[6] + l | 0; + d[9] = d[9] + l | 0; + return 0} + var rem=i_rem(d); + if(0 <= rem) + {var need=d[10] - d[9] | 0; + return rem < need + ?(blit(d,rem),refill(function(_aw_){return t_fill(k,_aw_)},d)) + :(blit(d,need),caml_call1(k,d))} + return caml_call1(k,d)} + function ret(k,v,byte_count,d) + {d[18] = k;d[15] = d[15] + byte_count | 0;return caml_call2(d[17],d,v)} + function decode_us_ascii(d) + {var rem=i_rem(d); + if(0 < rem) + {var j=d[6]; + d[6] = d[6] + 1 | 0; + var + _au_=d[5], + b0=caml_bytes_unsafe_get(_au_,j), + _at_=1, + _av_= + 127 < b0 + ?malformed(_au_,j,1) + :[0,852405675,caml_call1(Stdlib_uchar[9],b0)]; + return ret(decode_us_ascii,_av_,_at_,d)} + return 0 <= rem?refill(decode_us_ascii,d):3455931} + function decode_iso_8859_1(d) + {var rem=i_rem(d); + if(0 < rem) + {var j=d[6]; + d[6] = d[6] + 1 | 0; + return ret + (decode_iso_8859_1, + [0, + 852405675, + caml_call1(Stdlib_uchar[9],caml_bytes_unsafe_get(d[5],j))], + 1, + d)} + return 0 <= rem?refill(decode_iso_8859_1,d):3455931} + function t_decode_utf_8(d) + {if(d[9] < d[10]) + {var _ar_=d[9];return ret(decode_utf_8,malformed(d[8],0,d[9]),_ar_,d)} + var _as_=d[9]; + return ret(decode_utf_8,r_utf_8(d[8],0,d[9]),_as_,d)} + function decode_utf_8(d) + {var rem=i_rem(d); + if(0 < rem) + {var need=utf_8_len[1 + caml_bytes_unsafe_get(d[5],d[6])]; + if(rem < need){t_need(d,need);return t_fill(t_decode_utf_8,d)} + var j=d[6]; + return 0 === need + ?(d[6] + = + d[6] + + + 1 + | + 0, + ret(decode_utf_8,malformed(d[5],j,1),1,d)) + :(d[6] + = + d[6] + + + need + | + 0, + ret(decode_utf_8,r_utf_8(d[5],j,need),need,d))} + return 0 <= rem?refill(decode_utf_8,d):3455931} + function t_decode_utf_16be_lo(hi,d) + {var bcount=d[9] + 2 | 0; + return d[9] < d[10] + ?ret(decode_utf_16be,malformed_pair(1,hi,d[8],0,d[9]),bcount,d) + :ret(decode_utf_16be,r_utf_16_lo(hi,d[8],0,1),bcount,d)} + function decode_utf_16be_lo(v,d) + {if(659980059 <= v[1])return ret(decode_utf_16be,v,2,d); + var hi=v[2],rem=i_rem(d); + if(2 <= rem) + {var j=d[6]; + d[6] = d[6] + 2 | 0; + return ret(decode_utf_16be,r_utf_16_lo(hi,d[5],j,j + 1 | 0),4,d)} + t_need(d,2); + return t_fill(function(_aq_){return t_decode_utf_16be_lo(hi,_aq_)},d)} + function t_decode_utf_16be(d) + {if(d[9] < d[10]) + {var _ap_=d[9]; + return ret(decode_utf_16be,malformed(d[8],0,d[9]),_ap_,d)} + return decode_utf_16be_lo(r_utf_16(d[8],0,1),d)} + function decode_utf_16be(d) + {var rem=i_rem(d); + if(0 < rem) + {if(2 <= rem) + {var j=d[6]; + d[6] = d[6] + 2 | 0; + return decode_utf_16be_lo(r_utf_16(d[5],j,j + 1 | 0),d)} + t_need(d,2); + return t_fill(t_decode_utf_16be,d)} + return 0 <= rem?refill(decode_utf_16be,d):3455931} + function t_decode_utf_16_lo(hi,d) + {var bcount=d[9] + 2 | 0; + return d[9] < d[10] + ?ret(decode_utf_16,malformed_pair(0,hi,d[8],0,d[9]),bcount,d) + :ret(decode_utf_16,r_utf_16_lo(hi,d[8],1,0),bcount,d)} + function decode_utf_16le_lo(v,d) + {if(659980059 <= v[1])return ret(decode_utf_16,v,2,d); + var hi=v[2],rem=i_rem(d); + if(2 <= rem) + {var j=d[6]; + d[6] = d[6] + 2 | 0; + return ret(decode_utf_16,r_utf_16_lo(hi,d[5],j + 1 | 0,j),4,d)} + t_need(d,2); + return t_fill(function(_ao_){return t_decode_utf_16_lo(hi,_ao_)},d)} + function t_decode_utf_16(d) + {if(d[9] < d[10]) + {var _an_=d[9];return ret(decode_utf_16,malformed(d[8],0,d[9]),_an_,d)} + return decode_utf_16le_lo(r_utf_16(d[8],1,0),d)} + function decode_utf_16(d) + {var rem=i_rem(d); + if(0 < rem) + {if(2 <= rem) + {var j=d[6]; + d[6] = d[6] + 2 | 0; + return decode_utf_16le_lo(r_utf_16(d[5],j + 1 | 0,j),d)} + t_need(d,2); + return t_fill(t_decode_utf_16,d)} + return 0 <= rem?refill(decode_utf_16,d):3455931} + function guessed_utf_16(d,be,v) + {if(be) + var + j1=1, + j0=0, + t_decode_utf_16_lo$0=t_decode_utf_16be_lo, + t_decode_utf_16$0=t_decode_utf_16be, + decode_utf_16$0=decode_utf_16be; + else + var + j1=0, + j0=1, + t_decode_utf_16_lo$0=t_decode_utf_16_lo, + t_decode_utf_16$0=t_decode_utf_16, + decode_utf_16$0=decode_utf_16; + function b3(k,d) + {return 3 <= d[9] + ?(d[10] + = + 2, + d[9] + = + 1, + unsafe_set_byte(d[8],0,caml_bytes_unsafe_get(d[8],2)), + t_fill(k,d)) + :decode_utf_16$0(d)} + if(typeof v === "number") + {if(427938126 <= v) + {var v$0=r_utf_16(d[8],j0,j1); + if(659980059 <= v$0[1]) + {var _ad_=2; + return ret + (function(_am_){return b3(t_decode_utf_16$0,_am_)}, + v$0, + _ad_, + d)} + var hi=v$0[2]; + if(3 <= d[9]) + return b3(function(_al_){return t_decode_utf_16_lo$0(hi,_al_)},d); + var _ae_=d[9]; + return ret + (decode_utf_16$0, + malformed_pair(be,hi,Stdlib_bytes[3],0,0), + _ae_, + d)} + var _af_=2,_ag_=[0,852405675,u_bom]; + return ret + (function(_ak_){return b3(t_decode_utf_16$0,_ak_)}, + _ag_, + _af_, + d)} + var u=v[2],_ah_=2,_ai_=[0,852405675,caml_call1(Stdlib_uchar[9],u)]; + return ret + (function(_aj_){return b3(t_decode_utf_16$0,_aj_)},_ai_,_ah_,d)} + function k(d) + {function setup(d) + {var match=r_encoding(d[8],0,d[9]),_ac_=match[1]; + if(-211555818 === _ac_) + {var r=match[2]; + d[2] = -211555818; + d[18] = decode_utf_16; + return guessed_utf_16(d,0,r)} + if(684370880 <= _ac_) + {var r$0=match[2]; + d[2] = 684370880; + d[18] = decode_utf_8; + if(3455931 === r$0)return 3455931; + if(427938126 <= r$0) + {var + b3= + function(d) + {var + b3=caml_bytes_unsafe_get(d[8],2), + n=caml_check_bound(utf_8_len,b3)[1 + b3]; + return 0 === n + ?ret(decode_utf_8,malformed(d[8],2,1),1,d) + :(d[10] + = + n, + d[9] + = + 1, + unsafe_set_byte(d[8],0,b3), + t_fill(t_decode_utf_8,d))}, + b2= + function(d) + {var + b2=caml_bytes_unsafe_get(d[8],1), + b3$0=2 < d[9]?b3:decode_utf_8, + n=caml_check_bound(utf_8_len,b2)[1 + b2]; + if(0 === n)return ret(b3$0,malformed(d[8],1,1),1,d); + if(1 === n)return ret(b3$0,r_utf_8(d[8],1,1),1,d); + d[10] = n; + unsafe_set_byte(d[8],0,b2); + if(3 <= d[9]) + {d[9] = 2; + unsafe_set_byte(d[8],1,caml_bytes_unsafe_get(d[8],2))} + else + d[9] = 1; + return t_fill(t_decode_utf_8,d)}, + b1=caml_bytes_unsafe_get(d[8],0), + b2$0=1 < d[9]?b2:decode_utf_8, + n=caml_check_bound(utf_8_len,b1)[1 + b1]; + if(4 < n >>> 0)throw [0,Assert_failure,_B_]; + switch(n) + {case 0:return ret(b2$0,malformed(d[8],0,1),1,d); + case 1:return ret(b2$0,r_utf_8(d[8],0,1),1,d); + case 2: + return 2 <= d[9] + ?3 <= d[9] + ?ret(b3,r_utf_8(d[8],0,2),2,d) + :ret(decode_utf_8,r_utf_8(d[8],0,2),2,d) + :ret(decode_utf_8,malformed(d[8],0,1),1,d); + case 3: + if(3 <= d[9])return ret(decode_utf_8,r_utf_8(d[8],0,3),3,d); + var _aa_=d[9]; + return ret(decode_utf_8,malformed(d[8],0,d[9]),_aa_,d); + default: + if(3 <= d[9]){d[10] = 4;return t_fill(t_decode_utf_8,d)} + var _ab_=d[9]; + return ret(decode_utf_8,malformed(d[8],0,d[9]),_ab_,d)}} + return ret(decode_utf_8,[0,852405675,u_bom],3,d)} + var r$1=match[2]; + d[2] = -211558048; + d[18] = decode_utf_16be; + return guessed_utf_16(d,1,r$1)} + t_need(d,3); + return t_fill(setup,d)} + function nline(d){d[14] = 0;d[13] = d[13] + 1 | 0;return 0} + function ncol(d){d[14] = d[14] + 1 | 0;return 0} + function ncount(d){d[16] = d[16] + 1 | 0;return 0} + function cr(d,b){d[12] = b;return 0} + function pp(d,v) + {if(852405675 <= v[1]) + {var + u=v[2], + match=caml_call1(Stdlib_uchar[10],u), + _$_=match - 133 | 0, + switch$0=0; + if(8100 < _$_ >>> 0) + {var switcher=_$_ + 123 | 0; + if(! (3 < switcher >>> 0)) + switch(switcher) + {case 0: + var last_cr=d[12]; + cr(d,0); + ncount(d); + return last_cr?v:(nline(d),v); + case 1:break; + case 2:switch$0 = 1;break; + default:cr(d,1);ncount(d);nline(d);return v}} + else + if(8097 < (_$_ - 1 | 0) >>> 0)switch$0 = 1; + return switch$0 + ?(cr(d,0),ncount(d),nline(d),v) + :(cr(d,0),ncount(d),ncol(d),v)} + cr(d,0); + ncount(d); + ncol(d); + return v} + function pp_nln_readline(d,v) + {if(852405675 <= v[1]) + {var + u=v[2], + match=caml_call1(Stdlib_uchar[10],u), + ___=match - 133 | 0, + switch$0=0; + if(8100 < ___ >>> 0) + {var switcher=___ + 123 | 0; + if(! (3 < switcher >>> 0)) + switch(switcher) + {case 0: + var last_cr=d[12]; + cr(d,0); + return last_cr + ?caml_call1(d[18],d) + :(ncount(d),nline(d),[0,852405675,d[4]]); + case 1:break; + case 2:switch$0 = 1;break; + default:cr(d,1);ncount(d);nline(d);return [0,852405675,d[4]]}} + else + if(8097 < (___ - 1 | 0) >>> 0)switch$0 = 1; + return switch$0 + ?(cr(d,0),ncount(d),nline(d),[0,852405675,d[4]]) + :(cr(d,0),ncount(d),ncol(d),v)} + cr(d,0); + ncount(d); + ncol(d); + return v} + function pp_nln_nlf(d,v) + {if(852405675 <= v[1]) + {var u=v[2],match=caml_call1(Stdlib_uchar[10],u),switch$0=0; + if(14 <= match) + {if(8232 <= match) + {if(! (8234 <= match))switch$0 = 1} + else + if(133 === match) + {cr(d,0);ncount(d);nline(d);return [0,852405675,d[4]]}} + else + if(10 <= match) + {var switcher=match - 10 | 0; + switch(switcher) + {case 0: + var last_cr=d[12]; + cr(d,0); + return last_cr + ?caml_call1(d[18],d) + :(ncount(d),nline(d),[0,852405675,d[4]]); + case 1:break; + case 2:switch$0 = 1;break; + default:cr(d,1);ncount(d);nline(d);return [0,852405675,d[4]]}} + return switch$0 + ?(cr(d,0),ncount(d),nline(d),v) + :(cr(d,0),ncount(d),ncol(d),v)} + cr(d,0); + ncount(d); + ncol(d); + return v} + function pp_nln_ascii(d,v) + {if(852405675 <= v[1]) + {var + u=v[2], + match=caml_call1(Stdlib_uchar[10],u), + _Z_=match - 133 | 0, + switch$0=0; + if(8100 < _Z_ >>> 0) + {var switcher=_Z_ + 123 | 0; + if(! (3 < switcher >>> 0)) + switch(switcher) + {case 0: + var last_cr=d[12]; + cr(d,0); + return last_cr + ?caml_call1(d[18],d) + :(ncount(d),nline(d),[0,852405675,d[4]]); + case 1:break; + case 2:switch$0 = 1;break; + default:cr(d,1);ncount(d);nline(d);return [0,852405675,d[4]]}} + else + if(8097 < (_Z_ - 1 | 0) >>> 0)switch$0 = 1; + return switch$0 + ?(cr(d,0),ncount(d),nline(d),v) + :(cr(d,0),ncount(d),ncol(d),v)} + cr(d,0); + ncount(d); + ncol(d); + return v} + function decode_fun(param) + {return 143365725 <= param + ?423112016 <= param + ?684370880 <= param?decode_utf_8:decode_us_ascii + :338302576 <= param?decode_iso_8859_1:decode_utf_16be + :-211555818 <= param?decode_utf_16:decode_utf_16be} + function decoder(nln,encoding,src) + {if(nln) + {var _X_=nln[1],_Y_=_X_[1]; + if(3895880 === _Y_) + var nl=_X_[2],nl$0=nl,pp$0=pp_nln_nlf; + else + if(605782321 <= _Y_) + var nl$1=_X_[2],nl$0=nl$1,pp$0=pp_nln_ascii; + else + var nl$2=_X_[2],nl$0=nl$2,pp$0=pp_nln_readline} + else + var nl$3=caml_call1(Stdlib_uchar[9],10),nl$0=nl$3,pp$0=pp; + if(encoding) + var e=encoding[1],k$0=decode_fun(e),encoding$0=e; + else + var k$0=k,encoding$0=684370880; + if(typeof src === "number") + var i_max=0,i_pos=1,i=Stdlib_bytes[3]; + else + if(438511779 <= src[1]) + var i_max=0,i_pos=1,i=caml_create_bytes(65536); + else + var + s=src[2], + i_max$0=caml_ml_string_length(s) - 1 | 0, + i$0=caml_call1(Stdlib_bytes[43],s), + i_max=i_max$0, + i_pos=0, + i=i$0; + var utf16=143365725 === encoding$0?1:0; + return [0, + src, + encoding$0, + nln, + nl$0, + i, + i_pos, + i_max, + caml_create_bytes(4), + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + function(d,v) + {if(852405675 <= v[1]) + {var u=v[2],match=caml_call1(Stdlib_uchar[10],u); + if(65279 === match) + {if(utf16){d[2] = -211558048;d[18] = decode_utf_16be} + d[11] = 1; + d[17] = pp$0; + return caml_call1(d[18],d)} + if(65534 === match && utf16) + {d[2] = -211555818; + d[18] = decode_utf_16; + d[11] = 1; + d[17] = pp$0; + return caml_call1(d[18],d)} + d[11] = 0; + d[17] = pp$0; + return caml_call2(d[17],d,v)} + d[11] = 0; + d[17] = pp$0; + return caml_call2(d[17],d,v)}, + k$0]} + function decode(d){return caml_call1(d[18],d)} + function decoder_line(d){return d[13]} + function decoder_col(d){return d[14]} + function decoder_byte_count(d){return d[15]} + function decoder_count(d){return d[16]} + function decoder_removed_bom(d){return d[11]} + function decoder_src(d){return d[1]} + function decoder_nln(d){return d[3]} + function decoder_encoding(d){return d[2]} + function set_decoder_encoding(d,e) + {d[2] = e;d[18] = decode_fun(e);return 0} + function o_rem(e){return (e[5] - e[4] | 0) + 1 | 0} + function dst(e,s,j,l) + {var _U_=j < 0?1:0; + if(_U_) + var _V_=_U_; + else + var + _W_=l < 0?1:0, + _V_=_W_ || (caml_ml_bytes_length(s) < (j + l | 0)?1:0); + if(_V_)invalid_bounds(j,l); + e[3] = s; + e[4] = j; + e[5] = (j + l | 0) - 1 | 0; + return 0} + function flush(k,e) + {var _T_=e[1]; + if(typeof _T_ === "number") + {e[9] + = + function(e,param) + {if(typeof param === "number" && 1006505782 <= param) + return caml_call1(k,e); + return caml_call1(Stdlib[1],cst_expected_Await_encode)}; + return 939392865} + if(438511779 <= _T_[1]) + {var oc=_T_[2]; + caml_call4(Stdlib[68],oc,e[3],0,e[4]); + e[4] = 0; + return caml_call1(k,e)} + var b=_T_[2],o=caml_call1(Stdlib_bytes[42],e[3]); + caml_call4(Stdlib_buffer[16],b,o,0,e[4]); + e[4] = 0; + return caml_call1(k,e)} + function t_range(e,max){e[7] = 0;e[8] = max;return 0} + function t_flush(k,e) + {function blit(e,l) + {caml_blit_bytes(e[6],e[7],e[3],e[4],l); + e[4] = e[4] + l | 0; + e[7] = e[7] + l | 0; + return 0} + var rem=o_rem(e),len=(e[8] - e[7] | 0) + 1 | 0; + return rem < len + ?(blit(e,rem),flush(function(_S_){return t_flush(k,_S_)},e)) + :(blit(e,len),caml_call1(k,e))} + function encode_utf_8(e,v) + {function k(e){e[9] = encode_utf_8;return 17724} + if(typeof v === "number")return 1006505782 <= v?k(e):flush(k,e); + var u=v[2],u$0=caml_call1(Stdlib_uchar[10],u),rem=o_rem(e); + if(127 < u$0) + {if(2047 < u$0) + {if(65535 < u$0) + {if(4 <= rem) + {var j=e[4];e[4] = e[4] + 4 | 0;var k$0=k,j$0=j,s=e[3]} + else + {t_range(e,3); + var + _M_=function(_R_){return t_flush(k,_R_)}, + k$0=_M_, + j$0=0, + s=e[6]} + unsafe_set_byte(s,j$0,240 | u$0 >>> 18 | 0); + unsafe_set_byte(s,j$0 + 1 | 0,128 | (u$0 >>> 12 | 0) & 63); + unsafe_set_byte(s,j$0 + 2 | 0,128 | (u$0 >>> 6 | 0) & 63); + unsafe_set_byte(s,j$0 + 3 | 0,128 | u$0 & 63); + return k$0(e)} + if(3 <= rem) + {var j$1=e[4];e[4] = e[4] + 3 | 0;var k$1=k,j$2=j$1,s$0=e[3]} + else + {t_range(e,2); + var + _N_=function(_Q_){return t_flush(k,_Q_)}, + k$1=_N_, + j$2=0, + s$0=e[6]} + unsafe_set_byte(s$0,j$2,224 | u$0 >>> 12 | 0); + unsafe_set_byte(s$0,j$2 + 1 | 0,128 | (u$0 >>> 6 | 0) & 63); + unsafe_set_byte(s$0,j$2 + 2 | 0,128 | u$0 & 63); + return k$1(e)} + if(2 <= rem) + {var j$3=e[4];e[4] = e[4] + 2 | 0;var k$2=k,j$4=j$3,s$1=e[3]} + else + {t_range(e,1); + var _O_=function(_P_){return t_flush(k,_P_)},k$2=_O_,j$4=0,s$1=e[6]} + unsafe_set_byte(s$1,j$4,192 | u$0 >>> 6 | 0); + unsafe_set_byte(s$1,j$4 + 1 | 0,128 | u$0 & 63); + return k$2(e)} + return 1 <= rem + ?(unsafe_set_byte(e[3],e[4],u$0),e[4] = e[4] + 1 | 0,k(e)) + :flush(function(e){return encode_utf_8(e,v)},e)} + function encode_utf_16be(e,v) + {function k(e){e[9] = encode_utf_16be;return 17724} + if(typeof v === "number")return 1006505782 <= v?k(e):flush(k,e); + var u=v[2],u$0=caml_call1(Stdlib_uchar[10],u),rem=o_rem(e); + if(65536 <= u$0) + {if(4 <= rem) + {var j=e[4];e[4] = e[4] + 4 | 0;var k$0=k,j$0=j,s=e[3]} + else + {t_range(e,3); + var _I_=function(_L_){return t_flush(k,_L_)},k$0=_I_,j$0=0,s=e[6]} + var + u$1=u$0 - 65536 | 0, + hi=55296 | u$1 >>> 10 | 0, + lo=56320 | u$1 & 1023; + unsafe_set_byte(s,j$0,hi >>> 8 | 0); + unsafe_set_byte(s,j$0 + 1 | 0,hi & 255); + unsafe_set_byte(s,j$0 + 2 | 0,lo >>> 8 | 0); + unsafe_set_byte(s,j$0 + 3 | 0,lo & 255); + return k$0(e)} + if(2 <= rem) + {var j$1=e[4];e[4] = e[4] + 2 | 0;var k$1=k,j$2=j$1,s$0=e[3]} + else + {t_range(e,1); + var _J_=function(_K_){return t_flush(k,_K_)},k$1=_J_,j$2=0,s$0=e[6]} + unsafe_set_byte(s$0,j$2,u$0 >>> 8 | 0); + unsafe_set_byte(s$0,j$2 + 1 | 0,u$0 & 255); + return k$1(e)} + function encode_utf_16le(e,v) + {function k(e){e[9] = encode_utf_16le;return 17724} + if(typeof v === "number")return 1006505782 <= v?k(e):flush(k,e); + var u=v[2],u$0=caml_call1(Stdlib_uchar[10],u),rem=o_rem(e); + if(65536 <= u$0) + {if(4 <= rem) + {var j=e[4];e[4] = e[4] + 4 | 0;var k$0=k,j$0=j,s=e[3]} + else + {t_range(e,3); + var _E_=function(_H_){return t_flush(k,_H_)},k$0=_E_,j$0=0,s=e[6]} + var + u$1=u$0 - 65536 | 0, + hi=55296 | u$1 >>> 10 | 0, + lo=56320 | u$1 & 1023; + unsafe_set_byte(s,j$0,hi & 255); + unsafe_set_byte(s,j$0 + 1 | 0,hi >>> 8 | 0); + unsafe_set_byte(s,j$0 + 2 | 0,lo & 255); + unsafe_set_byte(s,j$0 + 3 | 0,lo >>> 8 | 0); + return k$0(e)} + if(2 <= rem) + {var j$1=e[4];e[4] = e[4] + 2 | 0;var k$1=k,j$2=j$1,s$0=e[3]} + else + {t_range(e,1); + var _F_=function(_G_){return t_flush(k,_G_)},k$1=_F_,j$2=0,s$0=e[6]} + unsafe_set_byte(s$0,j$2,u$0 & 255); + unsafe_set_byte(s$0,j$2 + 1 | 0,u$0 >>> 8 | 0); + return k$1(e)} + function encoder(encoding,dst) + {if(typeof dst === "number") + var o_max=0,o_pos=1,o=Stdlib_bytes[3]; + else + var o$0=caml_create_bytes(65536),o_max=65535,o_pos=0,o=o$0; + var + _D_= + 143365725 <= encoding + ?684370880 <= encoding?encode_utf_8:encode_utf_16be + :-211555818 <= encoding?encode_utf_16le:encode_utf_16be; + return [0,dst,encoding,o,o_pos,o_max,caml_create_bytes(4),1,0,_D_]} + function encode(e,v){return caml_call2(e[9],e,v)} + function encoder_encoding(e){return e[2]} + function encoder_dst(e){return e[1]} + var Manual=[0,src,dst,o_rem]; + function encoding_guess(s) + {var + s$0=caml_call1(Stdlib_bytes[43],s), + match= + r_encoding(s$0,0,caml_call2(Stdlib[17],caml_ml_bytes_length(s$0),3)), + _C_=match[1]; + if(-211555818 === _C_) + {var d=match[2];return [0,-211555818,3299808 === d?1:0]} + if(684370880 <= _C_) + {var d$0=match[2];return [0,684370880,3299808 === d$0?1:0]} + var d$1=match[2]; + return [0,-211558048,3299808 === d$1?1:0]} + function fold_utf_8(opt,len,f,acc,s) + {if(opt)var sth=opt[1],pos=sth;else var pos=0; + if(len) + var l=len[1],len$0=l; + else + var len$0=caml_ml_string_length(s) - pos | 0; + var + last=(pos + len$0 | 0) - 1 | 0, + s$0=caml_call1(Stdlib_bytes[43],s), + acc$0=acc, + i=pos; + for(;;) + {if(last < i)return acc$0; + var need=utf_8_len[1 + caml_bytes_unsafe_get(s$0,i)]; + if(0 === need) + {var + i$0=i + 1 | 0, + acc$1=caml_call3(f,acc$0,i,malformed(s$0,i,1)), + acc$0=acc$1, + i=i$0; + continue} + var rem=(last - i | 0) + 1 | 0; + if(rem < need)return caml_call3(f,acc$0,i,malformed(s$0,i,rem)); + var + i$1=i + need | 0, + acc$2=caml_call3(f,acc$0,i,r_utf_8(s$0,i,need)), + acc$0=acc$2, + i=i$1; + continue}} + function fold_utf_16be(opt,len,f,acc,s) + {if(opt)var sth=opt[1],pos=sth;else var pos=0; + if(len) + var l=len[1],len$0=l; + else + var len$0=caml_ml_string_length(s) - pos | 0; + var + last=(pos + len$0 | 0) - 1 | 0, + s$0=caml_call1(Stdlib_bytes[43],s), + acc$0=acc, + i=pos; + for(;;) + {if(last < i)return acc$0; + var rem=(last - i | 0) + 1 | 0; + if(2 <= rem) + {var v=r_utf_16(s$0,i,i + 1 | 0); + if(659980059 <= v[1]) + {var i$0=i + 2 | 0,acc$1=caml_call3(f,acc$0,i,v),acc$0=acc$1,i=i$0; + continue} + var hi=v[2]; + if(4 <= rem) + {var + i$1=i + 4 | 0, + acc$2= + caml_call3(f,acc$0,i,r_utf_16_lo(hi,s$0,i + 2 | 0,i + 3 | 0)), + acc$0=acc$2, + i=i$1; + continue} + return caml_call3(f,acc$0,i,malformed(s$0,i,rem))} + return caml_call3(f,acc$0,i,malformed(s$0,i,1))}} + function fold_utf_16le(opt,len,f,acc,s) + {if(opt)var sth=opt[1],pos=sth;else var pos=0; + if(len) + var l=len[1],len$0=l; + else + var len$0=caml_ml_string_length(s) - pos | 0; + var + last=(pos + len$0 | 0) - 1 | 0, + s$0=caml_call1(Stdlib_bytes[43],s), + acc$0=acc, + i=pos; + for(;;) + {if(last < i)return acc$0; + var rem=(last - i | 0) + 1 | 0; + if(2 <= rem) + {var v=r_utf_16(s$0,i + 1 | 0,i); + if(659980059 <= v[1]) + {var i$0=i + 2 | 0,acc$1=caml_call3(f,acc$0,i,v),acc$0=acc$1,i=i$0; + continue} + var hi=v[2]; + if(4 <= rem) + {var + i$1=i + 4 | 0, + acc$2= + caml_call3(f,acc$0,i,r_utf_16_lo(hi,s$0,i + 3 | 0,i + 2 | 0)), + acc$0=acc$2, + i=i$1; + continue} + return caml_call3(f,acc$0,i,malformed(s$0,i,rem))} + return caml_call3(f,acc$0,i,malformed(s$0,i,1))}} + var String=[0,encoding_guess,fold_utf_8,fold_utf_16be,fold_utf_16le]; + function add_utf_8(b,u) + {var u$0=caml_call1(Stdlib_uchar[10],u); + function w(byte$0){return caml_call2(Stdlib_buffer[10],b,byte$0)} + return 127 < u$0 + ?2047 < u$0 + ?65535 < u$0 + ?(w(240 | u$0 >>> 18 | 0), + w(128 | (u$0 >>> 12 | 0) & 63), + w(128 | (u$0 >>> 6 | 0) & 63), + w(128 | u$0 & 63)) + :(w(224 | u$0 >>> 12 | 0), + w(128 | (u$0 >>> 6 | 0) & 63), + w(128 | u$0 & 63)) + :(w(192 | u$0 >>> 6 | 0),w(128 | u$0 & 63)) + :w(u$0)} + function add_utf_16be(b,u) + {var u$0=caml_call1(Stdlib_uchar[10],u); + function w(byte$0){return caml_call2(Stdlib_buffer[10],b,byte$0)} + if(65536 <= u$0) + {var + u$1=u$0 - 65536 | 0, + hi=55296 | u$1 >>> 10 | 0, + lo=56320 | u$1 & 1023; + w(hi >>> 8 | 0); + w(hi & 255); + w(lo >>> 8 | 0); + return w(lo & 255)} + w(u$0 >>> 8 | 0); + return w(u$0 & 255)} + function add_utf_16le(b,u) + {var u$0=caml_call1(Stdlib_uchar[10],u); + function w(byte$0){return caml_call2(Stdlib_buffer[10],b,byte$0)} + if(65536 <= u$0) + {var + u$1=u$0 - 65536 | 0, + hi=55296 | u$1 >>> 10 | 0, + lo=56320 | u$1 & 1023; + w(hi & 255); + w(hi >>> 8 | 0); + w(lo & 255); + return w(lo >>> 8 | 0)} + w(u$0 & 255); + return w(u$0 >>> 8 | 0)} + var + Buffer=[0,add_utf_8,add_utf_16be,add_utf_16le], + Uutf= + [0, + u_bom, + u_rep, + encoding_of_string, + encoding_to_string, + decoder, + decode, + decoder_encoding, + set_decoder_encoding, + decoder_line, + decoder_col, + decoder_byte_count, + decoder_count, + decoder_removed_bom, + decoder_src, + decoder_nln, + pp_decode, + encoder, + encode, + encoder_encoding, + encoder_dst, + Manual, + String, + Buffer]; + runtime.caml_register_global(66,Uutf,"Uutf"); + return} + (function(){return this}())); + + +//# 1 "../.js/re/re.cma.js" +(function(joo_global_object) + {"use strict"; + var + runtime=joo_global_object.jsoo_runtime, + caml_bytes_get=runtime.caml_bytes_get, + caml_bytes_set=runtime.caml_bytes_set, + caml_bytes_unsafe_set=runtime.caml_bytes_unsafe_set, + caml_check_bound=runtime.caml_check_bound, + caml_compare=runtime.caml_compare, + caml_create_bytes=runtime.caml_create_bytes, + caml_equal=runtime.caml_equal, + caml_fresh_oo_id=runtime.caml_fresh_oo_id, + caml_int_compare=runtime.caml_int_compare, + caml_lessthan=runtime.caml_lessthan, + caml_list_of_js_array=runtime.caml_list_of_js_array, + caml_make_vect=runtime.caml_make_vect, + caml_ml_string_length=runtime.caml_ml_string_length, + caml_obj_tag=runtime.caml_obj_tag, + caml_register_global=runtime.caml_register_global, + caml_string_get=runtime.caml_string_get, + caml_string_notequal=runtime.caml_string_notequal, + caml_string_of_jsbytes=runtime.caml_string_of_jsbytes, + caml_trampoline=runtime.caml_trampoline, + caml_trampoline_return=runtime.caml_trampoline_return, + caml_wrap_exception=runtime.caml_wrap_exception; + function caml_call1(f,a0) + {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} + function caml_call2(f,a0,a1) + {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} + function caml_call3(f,a0,a1,a2) + {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} + function caml_call4(f,a0,a1,a2,a3) + {return f.length == 4 + ?f(a0,a1,a2,a3) + :runtime.caml_call_gen(f,[a0,a1,a2,a3])} + function caml_call5(f,a0,a1,a2,a3,a4) + {return f.length == 5 + ?f(a0,a1,a2,a3,a4) + :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])} + function caml_call7(f,a0,a1,a2,a3,a4,a5,a6) + {return f.length == 7 + ?f(a0,a1,a2,a3,a4,a5,a6) + :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6])} + var + global_data=runtime.caml_get_global_data(), + cst_Re_cset_pick=caml_string_of_jsbytes("Re_cset.pick"), + cany=[0,[0,0,255],0], + cst_eps=caml_string_of_jsbytes("eps"), + cst_cst=caml_string_of_jsbytes("cst"), + cst_alt=caml_string_of_jsbytes("alt"), + cst_seq=caml_string_of_jsbytes("seq"), + cst_rep=caml_string_of_jsbytes("rep"), + cst_mark=caml_string_of_jsbytes("mark"), + cst_erase=caml_string_of_jsbytes("erase"), + cst_before=caml_string_of_jsbytes("before"), + cst_after=caml_string_of_jsbytes("after"), + cst_pmark=caml_string_of_jsbytes("pmark"), + cst_Non_greedy=caml_string_of_jsbytes("Non_greedy"), + cst_Greedy=caml_string_of_jsbytes("Greedy"), + cst_first=caml_string_of_jsbytes("first"), + cst_short=caml_string_of_jsbytes("short"), + cst_long=caml_string_of_jsbytes("long"), + eps_expr=[0,0,0], + cst_Group=caml_string_of_jsbytes("Group"), + dummy_offset=[0,-1,-1], + dummy_string=caml_string_of_jsbytes(""), + cst_Beg_of_line=caml_string_of_jsbytes("Beg_of_line"), + cst_End_of_line=caml_string_of_jsbytes("End_of_line"), + cst_Beg_of_word=caml_string_of_jsbytes("Beg_of_word"), + cst_End_of_word=caml_string_of_jsbytes("End_of_word"), + cst_Not_bound=caml_string_of_jsbytes("Not_bound"), + cst_Beg_of_str=caml_string_of_jsbytes("Beg_of_str"), + cst_End_of_str=caml_string_of_jsbytes("End_of_str"), + cst_Last_end_of_line=caml_string_of_jsbytes("Last_end_of_line"), + cst_Start=caml_string_of_jsbytes("Start"), + cst_Stop=caml_string_of_jsbytes("Stop"), + cst_Set=caml_string_of_jsbytes("Set"), + cst_Sequence=caml_string_of_jsbytes("Sequence"), + cst_Alternative=caml_string_of_jsbytes("Alternative"), + cst_Repeat=caml_string_of_jsbytes("Repeat"), + cst_Sem=caml_string_of_jsbytes("Sem"), + cst_Sem_greedy=caml_string_of_jsbytes("Sem_greedy"), + cst_Group$0=caml_string_of_jsbytes("Group"), + cst_No_group=caml_string_of_jsbytes("No_group"), + cst_Nest=caml_string_of_jsbytes("Nest"), + cst_Case=caml_string_of_jsbytes("Case"), + cst_No_case=caml_string_of_jsbytes("No_case"), + cst_Intersection=caml_string_of_jsbytes("Intersection"), + cst_Complement=caml_string_of_jsbytes("Complement"), + cst_Difference=caml_string_of_jsbytes("Difference"), + cst_Pmark=caml_string_of_jsbytes("Pmark"), + cst$1=caml_string_of_jsbytes(""), + cst$2=caml_string_of_jsbytes(""), + cst_Re_replace=caml_string_of_jsbytes("Re.replace"), + cst_Re_replace$0=caml_string_of_jsbytes("Re.replace"), + cst_Re_split=caml_string_of_jsbytes("Re.split"), + cst_Re_split$0=caml_string_of_jsbytes("Re.split"), + cst_Re_all=caml_string_of_jsbytes("Re.all"), + cst_Re_all$0=caml_string_of_jsbytes("Re.all"), + cst_Re_exec_partial=caml_string_of_jsbytes("Re.exec_partial"), + cst_Re_execp=caml_string_of_jsbytes("Re.execp"), + cst_Re_exec_opt=caml_string_of_jsbytes("Re.exec_opt"), + cst_Re_exec=caml_string_of_jsbytes("Re.exec"), + cst_Re_diff=caml_string_of_jsbytes("Re.diff"), + cst_Re_compl=caml_string_of_jsbytes("Re.compl"), + cst_Re_inter=caml_string_of_jsbytes("Re.inter"), + cst_Re_repn=caml_string_of_jsbytes("Re.repn"), + cst_Re_repn$0=caml_string_of_jsbytes("Re.repn"), + cst$0=caml_string_of_jsbytes("\t "), + cst_Re_Emacs_Parse_error=caml_string_of_jsbytes("Re__Emacs.Parse_error"), + cst_Re_Emacs_Not_supported= + caml_string_of_jsbytes("Re__Emacs.Not_supported"), + cst_Str_replace_illegal_backsl= + caml_string_of_jsbytes("Str.replace: illegal backslash sequence"), + cst$5=caml_string_of_jsbytes(""), + cst$4=caml_string_of_jsbytes(""), + cst$3=caml_string_of_jsbytes(""), + cst_Str_group_end=caml_string_of_jsbytes("Str.group_end"), + cst_Str_group_beginning=caml_string_of_jsbytes("Str.group_beginning"), + beg=[0,caml_string_of_jsbytes(""),0], + cst_Re_Glob_Parse_error=caml_string_of_jsbytes("Re__Glob.Parse_error"), + cst$6=caml_string_of_jsbytes(":]"), + cst_lower=caml_string_of_jsbytes("lower"), + cst_alnum=caml_string_of_jsbytes("alnum"), + cst_ascii=caml_string_of_jsbytes("ascii"), + cst_blank=caml_string_of_jsbytes("blank"), + cst_cntrl=caml_string_of_jsbytes("cntrl"), + cst_digit=caml_string_of_jsbytes("digit"), + cst_graph=caml_string_of_jsbytes("graph"), + cst_print=caml_string_of_jsbytes("print"), + cst_punct=caml_string_of_jsbytes("punct"), + cst_space=caml_string_of_jsbytes("space"), + cst_upper=caml_string_of_jsbytes("upper"), + cst_word=caml_string_of_jsbytes("word"), + cst_xdigit=caml_string_of_jsbytes("xdigit"), + cst_Invalid_pcre_class=caml_string_of_jsbytes("Invalid pcre class: "), + cst_Re_Perl_Parse_error=caml_string_of_jsbytes("Re__Perl.Parse_error"), + cst_Re_Perl_Not_supported= + caml_string_of_jsbytes("Re__Perl.Not_supported"), + posix_class_strings= + caml_list_of_js_array + ([caml_string_of_jsbytes("alnum"), + caml_string_of_jsbytes("ascii"), + caml_string_of_jsbytes("blank"), + caml_string_of_jsbytes("cntrl"), + caml_string_of_jsbytes("digit"), + caml_string_of_jsbytes("lower"), + caml_string_of_jsbytes("print"), + caml_string_of_jsbytes("space"), + caml_string_of_jsbytes("upper"), + caml_string_of_jsbytes("word"), + caml_string_of_jsbytes("punct"), + caml_string_of_jsbytes("graph"), + caml_string_of_jsbytes("xdigit")]), + cst_Re_Posix_Parse_error=caml_string_of_jsbytes("Re__Posix.Parse_error"), + cst_Re_Posix_Not_supported= + caml_string_of_jsbytes("Re__Posix.Not_supported"), + include=global_data.Stdlib__format, + Stdlib_buffer=global_data.Stdlib__buffer, + Stdlib=global_data.Stdlib, + Assert_failure=global_data.Assert_failure, + Stdlib_list=global_data.Stdlib__list, + Stdlib_map=global_data.Stdlib__map, + Stdlib_set=global_data.Stdlib__set, + Stdlib_array=global_data.Stdlib__array, + Stdlib_hashtbl=global_data.Stdlib__hashtbl, + Stdlib_char=global_data.Stdlib__char, + Stdlib_bytes=global_data.Stdlib__bytes, + Stdlib_string=global_data.Stdlib__string, + Stdlib_seq=global_data.Stdlib__seq, + CamlinternalLazy=global_data.CamlinternalLazy, + Re=[0]; + caml_register_global(134,Re,"Re__"); + var + _bG_= + [0, + [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], + caml_string_of_jsbytes(";@ ")], + _bH_= + [0, + [18, + [1, + [0, + [11,caml_string_of_jsbytes("<3>"),0], + caml_string_of_jsbytes("<3>")]], + [12, + 91, + [17, + [0,caml_string_of_jsbytes("@ "),1,0], + [15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[12,93,[17,0,0]]]]]]], + caml_string_of_jsbytes("@[<3>[@ %a@ ]@]")], + _bF_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')], + _bE_= + [0, + [17,[0,caml_string_of_jsbytes("@ "),1,0],[4,0,0,0,0]], + caml_string_of_jsbytes("@ %d")], + _bD_= + [0, + [18, + [1, + [0, + [11,caml_string_of_jsbytes("<3>"),0], + caml_string_of_jsbytes("<3>")]], + [12, + 40, + [2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,41,[17,0,0]]]]]]], + caml_string_of_jsbytes("@[<3>(%s@ %a)@]")], + _bL_=[0,caml_string_of_jsbytes("lib/cset.ml"),153,9], + _bI_=[0,[4,0,0,0,0],caml_string_of_jsbytes("%d")], + _bJ_=[0,[4,0,0,0,[12,45,[4,0,0,0,0]]],caml_string_of_jsbytes("%d-%d")], + _bZ_=[0,caml_string_of_jsbytes("lib/automata.ml"),360,21], + _bQ_= + [0, + [18, + [1, + [0, + [11,caml_string_of_jsbytes("<2>"),0], + caml_string_of_jsbytes("<2>")]], + [11, + caml_string_of_jsbytes("(Seq"), + [17,[0,caml_string_of_jsbytes("@ "),1,0],0]]], + caml_string_of_jsbytes("@[<2>(Seq@ ")], + _bR_=[0,[12,32,[15,[12,41,[17,0,0]]]],caml_string_of_jsbytes(" %a)@]")], + _bS_= + [0, + [11, + caml_string_of_jsbytes("(Exp "), + [4, + 0, + 0, + 0, + [11, + caml_string_of_jsbytes(" ("), + [15,[11,caml_string_of_jsbytes(") (eps))"),0]]]]], + caml_string_of_jsbytes("(Exp %d (%a) (eps))")], + _bT_= + [0, + [11, + caml_string_of_jsbytes("(Exp "), + [4, + 0, + 0, + 0, + [11, + caml_string_of_jsbytes(" ("), + [15,[11,caml_string_of_jsbytes(") "),[15,[12,41,0]]]]]]], + caml_string_of_jsbytes("(Exp %d (%a) %a)")], + _bU_= + [0, + [18, + [1, + [0, + [11,caml_string_of_jsbytes("<2>"),0], + caml_string_of_jsbytes("<2>")]], + [11, + caml_string_of_jsbytes("(Match"), + [17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,41,[17,0,0]]]]]], + caml_string_of_jsbytes("@[<2>(Match@ %a)@]")], + _bV_= + [0,[11,caml_string_of_jsbytes(" | "),0],caml_string_of_jsbytes(" | ")], + _bW_=[0,[11,caml_string_of_jsbytes("()"),0],caml_string_of_jsbytes("()")], + _bX_=[0,0,0], + _bP_=[1,0], + _bO_= + [0, + [12,32,[4,0,0,0,[12,45,[4,0,0,0,0]]]], + caml_string_of_jsbytes(" %d-%d")], + _bN_=[0,[4,0,0,0,[12,45,[4,0,0,0,0]]],caml_string_of_jsbytes("%d-%d")], + _b2_= + [0, + [18, + [1,[0,0,caml_string_of_jsbytes("")]], + [12, + 40, + [2, + 0, + [11, + caml_string_of_jsbytes(" ("), + [4, + 0, + 0, + 0, + [12,32,[4,0,0,0,[11,caml_string_of_jsbytes("))"),[17,0,0]]]]]]]]], + caml_string_of_jsbytes("@[(%s (%d %d))@]")], + _b4_= + [0, + [15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[4,0,0,0,[15,0]]]], + caml_string_of_jsbytes("%a@ %d%a")], + _b__=[0,caml_string_of_jsbytes("lib/core.ml"),690,4], + _cv_=[0,caml_string_of_jsbytes("lib/core.ml"),1149,24], + _cw_=[0,caml_string_of_jsbytes("lib/core.ml"),1160,27], + _ca_=[0,1], + _b$_=[0,caml_string_of_jsbytes("lib/core.ml"),723,13], + _b9_=[0,caml_string_of_jsbytes("lib/core.ml"),493,35], + _b3_=[0,0,0,0,0,0,0,0,0,0,0], + _b8_=[0,170,[0,181,[0,186,[0,223,[0,255,0]]]]], + _cB_=[0,1], + _cA_=[0,1], + _cy_=[0,caml_string_of_jsbytes(""),0], + _cz_=[0,caml_string_of_jsbytes(""),0], + _cx_=[0,45], + _cC_=[0,748194550,8], + _cD_=[0,748194550,10], + _cE_=[0,748194550,13], + _cF_=[0,748194550,9], + _cG_=[0,-1,-1]; + function equal(x,y){return x === y?1:0} + var compare=caml_int_compare; + function to_int(x){return x} + var pp=include[17]; + function intersect(x,y){return 0 !== (x & y)?1:0} + function symbol(x,y){return x | y} + var + dummy=-1, + inexistant=1, + letter=2, + not_letter=4, + newline=8, + lastnewline=16, + search_boundary=32; + function from_char(param) + {var switch$0=0; + if(170 <= param) + if(187 <= param) + {var _i$_=param - 192 | 0; + if(54 < _i$_ >>> 0) + {if(56 <= _i$_)switch$0 = 1} + else + if(23 !== _i$_)switch$0 = 1} + else + {var _ja_=param - 171 | 0; + if(14 < _ja_ >>> 0 || 10 === _ja_)switch$0 = 1} + else + if(65 <= param) + {var _jb_=param - 91 | 0; + if(5 < _jb_ >>> 0) + {if(! (32 <= _jb_))switch$0 = 1} + else + if(4 === _jb_)switch$0 = 1} + else + if(48 <= param) + {if(! (58 <= param))switch$0 = 1} + else + if(10 === param)return 12; + return switch$0?letter:not_letter} + var + Re_Category= + [0, + symbol, + from_char, + dummy, + inexistant, + letter, + not_letter, + newline, + lastnewline, + search_boundary, + to_int, + equal, + compare, + intersect, + pp]; + caml_register_global(136,Re_Category,"Re__Category"); + var + _m_=include[13], + _q_=include[17], + _y_=include[25], + _A_=include[27], + _bd_=include[123], + _a_=include[1], + _b_=include[2], + _c_=include[3], + _d_=include[4], + _e_=include[5], + _f_=include[6], + _g_=include[7], + _h_=include[8], + _i_=include[9], + _j_=include[10], + _k_=include[11], + _l_=include[12], + _n_=include[14], + _o_=include[15], + _p_=include[16], + _r_=include[18], + _s_=include[19], + _t_=include[20], + _u_=include[21], + _v_=include[22], + _w_=include[23], + _x_=include[24], + _z_=include[26], + _B_=include[28], + _C_=include[29], + _D_=include[30], + _E_=include[31], + _F_=include[32], + _G_=include[33], + _H_=include[34], + _I_=include[35], + _J_=include[36], + _K_=include[37], + _L_=include[38], + _M_=include[39], + _N_=include[40], + _O_=include[41], + _P_=include[42], + _Q_=include[43], + _R_=include[44], + _S_=include[45], + _T_=include[46], + _U_=include[47], + _V_=include[48], + _W_=include[49], + _X_=include[50], + _Y_=include[51], + _Z_=include[52], + ___=include[53], + _$_=include[54], + _aa_=include[55], + _ab_=include[56], + _ac_=include[57], + _ad_=include[58], + _ae_=include[59], + _af_=include[60], + _ag_=include[61], + _ah_=include[62], + _ai_=include[63], + _aj_=include[64], + _ak_=include[65], + _al_=include[66], + _am_=include[67], + _an_=include[68], + _ao_=include[69], + _ap_=include[70], + _aq_=include[71], + _ar_=include[72], + _as_=include[73], + _at_=include[74], + _au_=include[75], + _av_=include[76], + _aw_=include[77], + _ax_=include[78], + _ay_=include[79], + _az_=include[80], + _aA_=include[81], + _aB_=include[82], + _aC_=include[83], + _aD_=include[84], + _aE_=include[85], + _aF_=include[86], + _aG_=include[87], + _aH_=include[88], + _aI_=include[89], + _aJ_=include[90], + _aK_=include[91], + _aL_=include[92], + _aM_=include[93], + _aN_=include[94], + _aO_=include[95], + _aP_=include[96], + _aQ_=include[97], + _aR_=include[98], + _aS_=include[99], + _aT_=include[100], + _aU_=include[101], + _aV_=include[102], + _aW_=include[103], + _aX_=include[104], + _aY_=include[105], + _aZ_=include[106], + _a0_=include[107], + _a1_=include[108], + _a2_=include[109], + _a3_=include[110], + _a4_=include[111], + _a5_=include[112], + _a6_=include[113], + _a7_=include[114], + _a8_=include[115], + _a9_=include[116], + _a__=include[117], + _a$_=include[118], + _ba_=include[120], + _bb_=include[121], + _bc_=include[122], + _be_=include[124], + _bf_=include[125], + _bg_=include[126], + _bh_=include[127], + _bi_=include[128], + _bj_=include[129], + _bk_=include[130], + _bl_=include[131], + _bm_=include[132], + _bn_=include[133], + _bo_=include[134], + _bp_=include[135], + _bq_=include[136], + _br_=include[137], + _bs_=include[138], + _bt_=include[139], + _bu_=include[140], + _bv_=include[141], + _bw_=include[142], + _bx_=include[143], + _by_=include[144], + _bz_=include[145], + _bA_=include[146], + _bB_=include[147], + _bC_=include[148]; + function pp_print_list(opt,pp,ppf,param) + {var opt$0=opt,param$0=param; + for(;;) + {if(opt$0)var sth=opt$0[1],pp_sep=sth;else var pp_sep=_A_; + if(param$0) + {var _i__=param$0[1]; + if(param$0[2]) + {var vs=param$0[2]; + caml_call2(pp,ppf,_i__); + caml_call2(pp_sep,ppf,0); + var opt$1=[0,pp_sep],opt$0=opt$1,param$0=vs; + continue} + return caml_call2(pp,ppf,_i__)} + return 0}} + function sexp(fmt,s,pp,x){return caml_call5(_bd_,fmt,_bD_,s,pp,x)} + function pair(pp1,pp2,fmt,param) + {var v2=param[2],v1=param[1]; + caml_call2(pp1,fmt,v1); + caml_call2(_y_,fmt,0); + return caml_call2(pp2,fmt,v2)} + function triple(pp1,pp2,pp3,fmt,param) + {var v3=param[3],v2=param[2],v1=param[1]; + caml_call2(pp1,fmt,v1); + caml_call2(_y_,fmt,0); + caml_call2(pp2,fmt,v2); + caml_call2(_y_,fmt,0); + return caml_call2(pp3,fmt,v3)} + function optint(fmt,param) + {if(param){var i=param[1];return caml_call3(_bd_,fmt,_bE_,i)}return 0} + function quote(fmt,s){return caml_call3(include[123],fmt,_bF_,s)} + function pp_olist(pp_elem,fmt) + {var _i6_=[0,function(fmt,param){return caml_call2(_bd_,fmt,_bG_)}]; + function _i7_(_i8_,_i9_){return pp_print_list(_i6_,pp_elem,_i8_,_i9_)} + return caml_call3(include[123],fmt,_bH_,_i7_)} + function pp_str_list(_i5_){return pp_olist(quote,_i5_)} + function to_to_string(pp,x) + {var b=caml_call1(Stdlib_buffer[1],16),fmt=caml_call1(include[107],b); + caml_call2(pp,fmt,x); + return caml_call1(Stdlib_buffer[2],b)} + var + Re_Fmt= + [0, + _a_, + _b_, + _c_, + _d_, + _e_, + _f_, + _g_, + _h_, + _i_, + _j_, + _k_, + _l_, + _m_, + _n_, + _o_, + _p_, + _q_, + _r_, + _s_, + _t_, + _u_, + _v_, + _w_, + _x_, + _y_, + _z_, + _A_, + _B_, + _C_, + _D_, + _E_, + _F_, + _G_, + _H_, + _I_, + _J_, + _K_, + _L_, + _M_, + _N_, + _O_, + _P_, + _Q_, + _R_, + _S_, + _T_, + _U_, + _V_, + _W_, + _X_, + _Y_, + _Z_, + ___, + _$_, + _aa_, + _ab_, + _ac_, + _ad_, + _ae_, + _af_, + _ag_, + _ah_, + _ai_, + _aj_, + _ak_, + _al_, + _am_, + _an_, + _ao_, + _ap_, + _aq_, + _ar_, + _as_, + _at_, + _au_, + _av_, + _aw_, + _ax_, + _ay_, + _az_, + _aA_, + _aB_, + _aC_, + _aD_, + _aE_, + _aF_, + _aG_, + _aH_, + _aI_, + _aJ_, + _aK_, + _aL_, + _aM_, + _aN_, + _aO_, + _aP_, + _aQ_, + _aR_, + _aS_, + _aT_, + _aU_, + _aV_, + _aW_, + _aX_, + _aY_, + _aZ_, + _a0_, + _a1_, + _a2_, + _a3_, + _a4_, + _a5_, + _a6_, + _a7_, + _a8_, + _a9_, + _a__, + _a$_, + _ba_, + _bb_, + _bc_, + _bd_, + _be_, + _bf_, + _bg_, + _bh_, + _bi_, + _bj_, + _bk_, + _bl_, + _bm_, + _bn_, + _bo_, + _bp_, + _bq_, + _br_, + _bs_, + _bt_, + _bu_, + _bv_, + _bw_, + _bx_, + _by_, + _bz_, + _bA_, + _bB_, + _bC_, + pp_print_list, + pp_print_list, + _m_, + sexp, + pair, + triple, + _q_, + optint, + quote, + pp_olist, + pp_str_list, + to_to_string]; + caml_register_global(138,Re_Fmt,"Re__Fmt"); + function union(l$0,l) + {var l$2=l$0,l$1=l; + for(;;) + {if(l$1) + {if(l$2) + {var + r=l$1[2], + _i4_=l$1[1], + c2=_i4_[2], + c1=_i4_[1], + r$0=l$2[2], + match=l$2[1], + c2$0=match[2], + c1$0=match[1]; + if((c2$0 + 1 | 0) < c1)return [0,[0,c1$0,c2$0],union(r$0,l$1)]; + if((c2 + 1 | 0) < c1$0)return [0,[0,c1,c2],union(l$2,r)]; + if(c2$0 < c2) + {var + l$3=[0,[0,caml_call2(Stdlib[16],c1$0,c1),c2],r], + l$2=r$0, + l$1=l$3; + continue} + var + l$4=[0,[0,caml_call2(Stdlib[16],c1$0,c1),c2$0],r$0], + l$2=l$4, + l$1=r; + continue} + return l$1} + return l$2}} + function inter(l$0,l) + {var l$2=l$0,l$1=l; + for(;;) + {if(l$1) + {if(l$2) + {var + r=l$1[2], + _i1_=l$1[1], + c2=_i1_[2], + c1=_i1_[1], + r$0=l$2[2], + match=l$2[1], + c2$0=match[2], + c1$0=match[1]; + if(caml_lessthan(c2$0,c1)){var l$2=r$0;continue} + if(caml_lessthan(c2,c1$0)){var l$1=r;continue} + if(caml_lessthan(c2$0,c2)) + {var _i2_=inter(r$0,l$1); + return [0,[0,caml_call2(Stdlib[17],c1$0,c1),c2$0],_i2_]} + var _i3_=inter(l$2,r); + return [0,[0,caml_call2(Stdlib[17],c1$0,c1),c2],_i3_]} + return 0} + return 0}} + function diff(l$0,l) + {var l$2=l$0,l$1=l; + for(;;) + {if(l$1) + {if(l$2) + {var + r=l$1[2], + _i0_=l$1[1], + c2=_i0_[2], + c1=_i0_[1], + r$0=l$2[2], + match=l$2[1], + c2$0=match[2], + c1$0=match[1]; + if(c2$0 < c1)return [0,[0,c1$0,c2$0],diff(r$0,l$1)]; + if(c2 < c1$0){var l$1=r;continue} + var r$1=c2 < c2$0?[0,[0,c2 + 1 | 0,c2$0],r$0]:r$0; + if(c1$0 < c1)return [0,[0,c1$0,c1 - 1 | 0],diff(r$1,r)]; + var l$2=r$1,l$1=r; + continue} + return 0} + return l$2}} + function single(c){return [0,[0,c,c],0]} + function add(c,l){return union(single(c),l)} + function seq(c$0,c) + {return runtime.caml_lessequal(c$0,c)?[0,[0,c$0,c],0]:[0,[0,c,c$0],0]} + function offset(o,l) + {if(l) + {var r=l[2],match=l[1],c2=match[2],c1=match[1]; + return [0,[0,c1 + o | 0,c2 + o | 0],offset(o,r)]} + return 0} + var empty=0; + function mem(c,s) + {var s$0=s; + for(;;) + {if(s$0) + {var rem=s$0[2],match=s$0[1],c2=match[2],c1=match[1]; + if(c <= c2)return c1 <= c?1:0; + var s$0=rem; + continue} + return 0}} + function hash_rec(param) + {if(param) + {var r=param[2],match=param[1],j=match[2],i=match[1]; + return (i + (13 * j | 0) | 0) + (257 * hash_rec(r) | 0) | 0} + return 0} + function hash(l){return hash_rec(l) & 1073741823} + function print_one(ch,param) + {var c2=param[2],c1=param[1]; + return c1 === c2 + ?caml_call3(include[123],ch,_bI_,c1) + :caml_call4(include[123],ch,_bJ_,c1,c2)} + var _bK_=0; + function pp$0(_iY_,_iZ_){return pp_print_list(_bK_,print_one,_iY_,_iZ_)} + function iter(t,f) + {var t$0=t; + for(;;) + {if(t$0) + {var xs=t$0[2],match=t$0[1],y=match[2],x=match[1]; + caml_call2(f,x,y); + var t$0=xs; + continue} + return 0}} + function one_char(param) + {if(param && ! param[2]) + {var match=param[1],j=match[2],i=match[1]; + if(caml_equal(i,j))return [0,i]} + return 0} + function compare$0(param,_iX_) + {var v=_iX_[2],j=_iX_[1],u=param[2],i=param[1],c=caml_compare(i,j); + return 0 === c?caml_compare(u,v):c} + var CSetMap=caml_call1(Stdlib_map[1],[0,compare$0]); + function fold_right(t,init,f){return caml_call3(Stdlib_list[23],f,t,init)} + function csingle(c){return single(c)} + function is_empty(param){return param?0:1} + function prepend(s,x,l) + {var s$0=s; + for(;;) + {if(s$0) + {if(l) + {var _iS_=l[1],_iT_=_iS_[1]; + if(_iT_ && ! _iT_[2]) + {var + x$0=_iS_[2], + _iU_=_iT_[1], + d=_iU_[2], + d$0=_iU_[1], + r=s$0[2], + match=s$0[1], + c=match[2], + c$0=match[1]; + if(c < d$0){var s$0=r;continue} + var r$0=l[2]; + if(c$0 <= d$0) + {if(c < d) + {var _iV_=prepend(r,x,[0,[0,[0,[0,c + 1 | 0,d],0],x$0],r$0]); + return [0, + [0,[0,[0,d$0,c],0],caml_call2(Stdlib[37],x,x$0)], + _iV_]} + var _iW_=prepend(s$0,x,r$0); + return [0, + [0,[0,[0,d$0,d],0],caml_call2(Stdlib[37],x,x$0)], + _iW_]} + return d < c$0 + ?[0,[0,[0,[0,d$0,d],0],x$0],prepend(s$0,x,r$0)] + :[0, + [0,[0,[0,d$0,c$0 - 1 | 0],0],x$0], + prepend(s$0,x,[0,[0,[0,[0,c$0,d],0],x$0],r$0])]} + throw [0,Assert_failure,_bL_]} + return 0} + return l}} + function pick(param) + {if(param){var match=param[1],x=match[1];return x} + return caml_call1(Stdlib[1],cst_Re_cset_pick)} + var + Re_Cset= + [0, + iter, + union, + inter, + diff, + offset, + empty, + single, + seq, + add, + mem, + hash, + pp$0, + one_char, + fold_right, + hash_rec, + CSetMap, + cany, + csingle, + is_empty, + prepend, + pick]; + caml_register_global(143,Re_Cset,"Re__Cset"); + function equal$0(x,y){return x === y?1:0} + var compare$1=caml_int_compare,r=[0,0]; + function gen(param){r[1]++;return r[1]} + var + pp$1=include[17], + Set=caml_call1(Stdlib_set[1],[0,compare$1]), + Re_Pmark=[0,equal$0,compare$1,gen,pp$1,Set]; + caml_register_global(145,Re_Pmark,"Re__Pmark"); + function hash_combine(h,accu){return (accu * 65599 | 0) + h | 0} + var empty$0=[0,0,Set[1]]; + function merge_marks_offset(old,param) + {if(param) + {var + rem=param[2], + match=param[1], + v=match[2], + i=match[1], + nw=merge_marks_offset(caml_call2(Stdlib_list[48],i,old),rem); + return -2 === v?nw:[0,[0,i,v],nw]} + return old} + function merge(old,nw) + {var _iR_=caml_call2(Set[7],old[2],nw[2]); + return [0,merge_marks_offset(old[1],nw[1]),_iR_]} + function hash$0(m,accu$1) + {var + accu$2=hash_combine(caml_call1(Stdlib_hashtbl[27],m[2]),accu$1), + l=m[1], + accu=accu$2; + for(;;) + {if(l) + {var + r=l[2], + match=l[1], + i=match[2], + a=match[1], + accu$0=hash_combine(a,hash_combine(i,accu)), + l=r, + accu=accu$0; + continue} + return accu}} + function _bM_(idx,marks) + {if(marks) + {var _iQ_=marks[1]; + if(-1 === _iQ_[2]) + {var rem=marks[2],a=_iQ_[1];return [0,[0,a,idx],_bM_(idx,rem)]}} + return marks} + function marks_set_idx(marks,idx) + {var _iP_=marks[2];return [0,_bM_(idx,marks[1]),_iP_]} + function pp_marks(ch,t) + {var _iN_=t[1]; + if(_iN_) + {var r=_iN_[2],match=_iN_[1],i=match[2],a=match[1]; + caml_call4(include[123],ch,_bN_,a,i); + var + _iO_= + function(param) + {var i=param[2],a=param[1]; + return caml_call4(include[123],ch,_bO_,a,i)}; + return caml_call2(Stdlib_list[15],_iO_,r)} + return 0} + function pp_sem(ch,k) + {var _iM_=-730718166 === k?cst_long:332064784 <= k?cst_first:cst_short; + return caml_call2(include[13],ch,_iM_)} + function pp_rep_kind(fmt,param) + {return 620821490 <= param + ?caml_call2(include[13],fmt,cst_Non_greedy) + :caml_call2(include[13],fmt,cst_Greedy)} + function pp$2(ch,e) + {var _iz_=e[2]; + if(typeof _iz_ === "number") + return caml_call2(_m_,ch,cst_eps); + else + switch(_iz_[0]) + {case 0:var l=_iz_[1];return sexp(ch,cst_cst,pp$0,l); + case 1: + var l$0=_iz_[1],_iA_=0; + return sexp + (ch, + cst_alt, + function(_iK_,_iL_) + {return pp_print_list(_iA_,pp$2,_iK_,_iL_)}, + l$0); + case 2: + var e$0=_iz_[3],e$1=_iz_[2],k=_iz_[1],_iB_=[0,k,e$1,e$0]; + return sexp + (ch, + cst_seq, + function(_iI_,_iJ_) + {return triple(pp_sem,pp$2,pp$2,_iI_,_iJ_)}, + _iB_); + case 3: + var e$2=_iz_[3],k$0=_iz_[2],_iC_=[0,k$0,e$2]; + return sexp + (ch, + cst_rep, + function(_iG_,_iH_){return pair(pp_sem,pp$2,_iG_,_iH_)}, + _iC_); + case 4:var i=_iz_[1];return sexp(ch,cst_mark,_q_,i); + case 5: + var e$3=_iz_[2],b=_iz_[1],_iD_=[0,b,e$3]; + return sexp + (ch, + cst_erase, + function(_iE_,_iF_){return pair(_q_,_q_,_iE_,_iF_)}, + _iD_); + case 6:var c=_iz_[1];return sexp(ch,cst_before,pp,c); + case 7:var c$0=_iz_[1];return sexp(ch,cst_after,pp,c$0); + default:var i$0=_iz_[1];return sexp(ch,cst_pmark,_q_,i$0)}} + function first(f,param) + {var param$0=param; + for(;;) + {if(param$0) + {var r=param$0[2],x=param$0[1],res=caml_call1(f,x); + if(res)return res; + var param$0=r; + continue} + return 0}} + function create_ids(param){return [0,0]} + function mk_expr(ids,def){ids[1]++;return [0,ids[1],def]} + function empty$1(ids){return mk_expr(ids,_bP_)} + function cst(ids,s){return is_empty(s)?empty$1(ids):mk_expr(ids,[0,s])} + function alt(ids,l) + {if(l){if(l[2])return mk_expr(ids,[1,l]);var c=l[1];return c} + return empty$1(ids)} + function seq$0(ids,kind,x,y) + {var _ix_=x[2],_iy_=y[2]; + if(typeof _ix_ !== "number" && 1 === _ix_[0] && ! _ix_[1])return x; + if(typeof _iy_ !== "number" && 1 === _iy_[0] && ! _iy_[1])return y; + if(typeof _ix_ === "number")return y; + if(typeof _iy_ === "number" && 332064784 === kind)return x; + return mk_expr(ids,[2,kind,x,y])} + function is_eps(expr){return typeof expr[2] === "number"?1:0} + function eps(ids){return mk_expr(ids,0)} + function rep(ids,kind,sem,x){return mk_expr(ids,[3,kind,sem,x])} + function mark(ids,m){return mk_expr(ids,[4,m])} + function pmark(ids,i){return mk_expr(ids,[8,i])} + function erase(ids,m$0,m){return mk_expr(ids,[5,m$0,m])} + function before(ids,c){return mk_expr(ids,[6,c])} + function after(ids,c){return mk_expr(ids,[7,c])} + function rename(ids,x) + {var _it_=x[2]; + if(typeof _it_ !== "number") + switch(_it_[0]) + {case 1: + var l=_it_[1],_iu_=function(_iw_){return rename(ids,_iw_)}; + return mk_expr(ids,[1,caml_call2(Stdlib_list[17],_iu_,l)]); + case 2: + var z=_it_[3],y=_it_[2],k=_it_[1],_iv_=rename(ids,z); + return mk_expr(ids,[2,k,rename(ids,y),_iv_]); + case 3: + var y$0=_it_[3],k$0=_it_[2],g=_it_[1]; + return mk_expr(ids,[3,g,k$0,rename(ids,y$0)]) + } + return mk_expr(ids,x[2])} + function equal$1(l1,l2) + {var l1$0=l1,l2$0=l2; + for(;;) + {if(l1$0) + {var _ia_=l1$0[1]; + switch(_ia_[0]) + {case 0: + if(l2$0) + {var _ib_=l2$0[1],_ic_=l1$0[2],_id_=_ia_[2],_ie_=_ia_[1]; + if(0 === _ib_[0]) + {var + r2=l2$0[2], + e2=_ib_[2], + l2$1=_ib_[1], + _if_=_id_[1] === e2[1]?1:0; + if(_if_) + {var _ig_=equal$1(_ie_,l2$1); + if(_ig_){var l1$0=_ic_,l2$0=r2;continue} + var _ih_=_ig_} + else + var _ih_=_if_; + return _ih_}} + break; + case 1: + if(l2$0) + {var _ii_=l2$0[1],_ij_=l1$0[2],_ik_=_ia_[2],_il_=_ia_[1]; + if(1 === _ii_[0]) + {var + r2$0=l2$0[2], + e2$0=_ii_[2], + marks2=_ii_[1], + _im_=_ik_[1] === e2$0[1]?1:0; + if(_im_) + {var _in_=caml_equal(_il_,marks2); + if(_in_){var l1$0=_ij_,l2$0=r2$0;continue} + var _io_=_in_} + else + var _io_=_im_; + return _io_}} + break; + default: + if(l2$0) + {var _ip_=l2$0[1],_iq_=l1$0[2],_ir_=_ia_[1]; + if(2 === _ip_[0]) + {var + r2$1=l2$0[2], + marks2$0=_ip_[1], + _is_=caml_equal(_ir_,marks2$0); + if(_is_){var l1$0=_iq_,l2$0=r2$1;continue} + return _is_}}}} + else + if(! l2$0)return 1; + return 0}} + function hash$1(l,accu) + {var l$0=l,accu$0=accu; + for(;;) + {if(l$0) + {var _h9_=l$0[1]; + switch(_h9_[0]) + {case 0: + var + r=l$0[2], + e=_h9_[2], + l$1=_h9_[1], + _h__=hash$1(l$1,accu$0), + accu$1=hash_combine(388635598,hash_combine(e[1],_h__)), + l$0=r, + accu$0=accu$1; + continue; + case 1: + var + r$0=l$0[2], + e$0=_h9_[2], + marks=_h9_[1], + _h$_=hash$0(marks,accu$0), + accu$2=hash_combine(726404471,hash_combine(e$0[1],_h$_)), + l$0=r$0, + accu$0=accu$2; + continue; + default: + var + r$1=l$0[2], + marks$0=_h9_[1], + accu$3=hash_combine(471882453,hash$0(marks$0,accu$0)), + l$0=r$1, + accu$0=accu$3; + continue}} + return accu$0}} + function tseq(kind,x,y,rem) + {if(x) + {var _h8_=x[1]; + if(1 === _h8_[0] && typeof _h8_[2][2] === "number" && ! x[2]) + {var marks=_h8_[1];return [0,[1,marks,y],rem]} + return [0,[0,x,y,kind],rem]} + return rem} + function print_state_rec(ch,e,y) + {switch(e[0]) + {case 0: + var x=e[2],l=e[1]; + caml_call2(include[123],ch,_bQ_); + print_state_lst(ch,l,x); + return caml_call4(include[123],ch,_bR_,pp$2,x); + case 1: + var _h7_=e[1]; + if(typeof e[2][2] === "number") + return caml_call5(include[123],ch,_bS_,y[1],pp_marks,_h7_); + var x$0=e[2]; + return caml_call7(include[123],ch,_bT_,x$0[1],pp_marks,_h7_,pp$2,x$0); + default: + var marks=e[1];return caml_call4(include[123],ch,_bU_,pp_marks,marks)}} + function print_state_lst(ch,l,y) + {if(l) + {var rem=l[2],e=l[1]; + print_state_rec(ch,e,y); + var + _h6_= + function(e) + {caml_call2(include[123],ch,_bV_);return print_state_rec(ch,e,y)}; + return caml_call2(Stdlib_list[15],_h6_,rem)} + return caml_call2(include[123],ch,_bW_)} + function pp$3(ch,t){return print_state_lst(ch,[0,t,0],_bX_)} + var dummy$0=[0,-1,dummy,0,0,-1]; + function mk(idx,cat,desc) + {return [0, + idx, + cat, + desc, + 0, + hash$1(desc,hash_combine(idx,hash_combine(cat,0))) & 1073741823]} + function create(cat,e){return mk(0,cat,[0,[1,empty$0,e],0])} + function equal$2(x,y) + {var _h2_=x[5] === y[5]?1:0; + if(_h2_) + {var _h3_=x[1] === y[1]?1:0; + if(_h3_) + {var _h4_=x[2] === y[2]?1:0; + if(_h4_)return equal$1(x[3],y[3]); + var _h5_=_h4_} + else + var _h5_=_h3_} + else + var _h5_=_h2_; + return _h5_} + function hash$2(t){return t[5]} + var Table=caml_call1(Stdlib_hashtbl[25],[0,equal$2,hash$2]); + function create_working_area(param){return [0,[0,0]]} + function index_count(w){return w[1].length - 1} + function mark_used_indices(tbl) + {function _hX_(param) + {if(0 === param[0]) + {var l=param[1];return caml_call1(mark_used_indices(tbl),l)} + var marks=param[1],_hY_=marks[1]; + function _hZ_(param) + {var + i=param[2], + _h0_=0 <= i?1:0, + _h1_=_h0_?(caml_check_bound(tbl,i)[1 + i] = 1,0):_h0_; + return _h1_} + return caml_call2(Stdlib_list[15],_hZ_,_hY_)} + return caml_call1(Stdlib_list[15],_hX_)} + function free_index(tbl_ref,l) + {var tbl=tbl_ref[1]; + caml_call4(Stdlib_array[9],tbl,0,tbl.length - 1,0); + caml_call1(mark_used_indices(tbl),l); + var len=tbl.length - 1,idx=0; + for(;;) + {if(idx !== len && caml_check_bound(tbl,idx)[1 + idx]) + {var idx$0=idx + 1 | 0,idx=idx$0;continue} + if(idx === len)tbl_ref[1] = caml_make_vect(2 * len | 0,0); + return idx}} + function _bY_(param){return 2 === param[0]?0:1} + var remove_matches=caml_call1(Stdlib_list[38],_bY_); + function split_at_match(l$1) + {var l=0,param=l$1; + for(;;) + {if(param) + {var _hV_=param[1]; + if(2 === _hV_[0]) + {var r=param[2],_hW_=caml_call1(remove_matches,r); + return [0,caml_call1(Stdlib_list[9],l),_hW_]} + var param$0=param[2],l$0=[0,_hV_,l],l=l$0,param=param$0; + continue} + throw [0,Assert_failure,_bZ_]}} + function remove_duplicates(prev,l,y) + {var l$0=l; + for(;;) + {if(l$0) + {var _hU_=l$0[1]; + switch(_hU_[0]) + {case 0: + var + r=l$0[2], + kind=_hU_[3], + x=_hU_[2], + l$1=_hU_[1], + match=remove_duplicates(prev,l$1,x), + prev$0=match[2], + l$2=match[1], + match$0=remove_duplicates(prev$0,r,y), + prev$1=match$0[2], + r$0=match$0[1]; + return [0,tseq(kind,l$2,x,r$0),prev$1]; + case 1: + if(typeof _hU_[2][2] === "number") + {var r$1=l$0[2]; + if(caml_call2(Stdlib_list[34],y[1],prev)){var l$0=r$1;continue} + var + match$1=remove_duplicates([0,y[1],prev],r$1,y), + prev$2=match$1[2], + r$2=match$1[1]; + return [0,[0,_hU_,r$2],prev$2]} + var r$3=l$0[2],x$0=_hU_[2]; + if(caml_call2(Stdlib_list[34],x$0[1],prev)){var l$0=r$3;continue} + var + match$2=remove_duplicates([0,x$0[1],prev],r$3,y), + prev$3=match$2[2], + r$4=match$2[1]; + return [0,[0,_hU_,r$4],prev$3]; + default:return [0,[0,_hU_,0],prev]}} + return [0,0,prev]}} + function set_idx(idx,param) + {if(param) + {var _hQ_=param[1]; + switch(_hQ_[0]) + {case 0: + var + r=param[2], + kind=_hQ_[3], + x=_hQ_[2], + l=_hQ_[1], + _hR_=set_idx(idx,r); + return [0,[0,set_idx(idx,l),x,kind],_hR_]; + case 1: + var r$0=param[2],x$0=_hQ_[2],marks=_hQ_[1],_hS_=set_idx(idx,r$0); + return [0,[1,marks_set_idx(marks,idx),x$0],_hS_]; + default: + var r$1=param[2],marks$0=_hQ_[1],_hT_=set_idx(idx,r$1); + return [0,[2,marks_set_idx(marks$0,idx)],_hT_]}} + return 0} + function filter_marks(b,e,marks) + {var _hL_=marks[2],_hM_=marks[1]; + function _hN_(param) + {var i=param[1],_hO_=i < b?1:0,_hP_=_hO_ || (e < i?1:0);return _hP_} + return [0,caml_call2(Stdlib_list[38],_hN_,_hM_),_hL_]} + function delta_1$0(counter,init,c,next_cat,prev_cat,x,rem) + {var _hI_=x[2]; + if(typeof _hI_ === "number") + return [0,[2,init],rem]; + else + switch(_hI_[0]) + {case 0:var s=_hI_[1];return mem(c,s)?[0,[1,init,eps_expr],rem]:rem; + case 1: + var l=_hI_[1]; + if(counter < 50) + {var counter$1=counter + 1 | 0; + return delta_2$0(counter$1,init,c,next_cat,prev_cat,l,rem)} + return caml_trampoline_return + (delta_2$0,[0,init,c,next_cat,prev_cat,l,rem]); + case 2: + var + z=_hI_[3], + y=_hI_[2], + kind=_hI_[1], + y$0=delta_1(init,c,next_cat,prev_cat,y,0); + if(counter < 50) + {var counter$0=counter + 1 | 0; + return delta_seq$0(counter$0,c,next_cat,prev_cat,kind,y$0,z,rem)} + return caml_trampoline_return + (delta_seq$0,[0,c,next_cat,prev_cat,kind,y$0,z,rem]); + case 3: + var + y$1=_hI_[3], + kind$0=_hI_[2], + rep_kind=_hI_[1], + y$2=delta_1(init,c,next_cat,prev_cat,y$1,0), + match= + first + (function(param) + {if(2 === param[0]){var marks=param[1];return [0,marks]} + return 0}, + y$2); + if(match) + var + marks=match[1], + marks$0=marks, + y$3=caml_call1(remove_matches,y$2); + else + var marks$0=init,y$3=y$2; + return 620821490 <= rep_kind + ?[0,[2,init],tseq(kind$0,y$3,x,rem)] + :tseq(kind$0,y$3,x,[0,[2,marks$0],rem]); + case 4: + var + i=_hI_[1], + _hJ_=init[2], + marks$1=[0,[0,[0,i,-1],caml_call2(Stdlib_list[48],i,init[1])],_hJ_]; + return [0,[2,marks$1],rem]; + case 5: + var e=_hI_[2],b=_hI_[1];return [0,[2,filter_marks(b,e,init)],rem]; + case 6: + var cat=_hI_[1];return intersect(next_cat,cat)?[0,[2,init],rem]:rem; + case 7: + var cat$0=_hI_[1]; + return intersect(prev_cat,cat$0)?[0,[2,init],rem]:rem; + default: + var + i$0=_hI_[1], + _hK_=caml_call2(Set[4],i$0,init[2]), + marks$2=[0,init[1],_hK_]; + return [0,[2,marks$2],rem]}} + function delta_2$0(counter,marks,c,next_cat,prev_cat,l,rem) + {if(l) + {var r=l[2],y=l[1],_hH_=delta_2(marks,c,next_cat,prev_cat,r,rem); + if(counter < 50) + {var counter$0=counter + 1 | 0; + return delta_1$0(counter$0,marks,c,next_cat,prev_cat,y,_hH_)} + return caml_trampoline_return + (delta_1$0,[0,marks,c,next_cat,prev_cat,y,_hH_])} + return rem} + function delta_seq$0(counter,c,next_cat,prev_cat,kind,y,z,rem) + {var + match= + first + (function(param) + {if(2 === param[0]){var marks=param[1];return [0,marks]}return 0}, + y); + if(match) + {var marks=match[1]; + if(-730718166 === kind) + {var _hF_=delta_1(marks,c,next_cat,prev_cat,z,rem); + return tseq(kind,caml_call1(remove_matches,y),z,_hF_)} + if(332064784 <= kind) + {var match$0=split_at_match(y),y$0=match$0[2],y$1=match$0[1]; + return tseq + (kind, + y$1, + z, + delta_1(marks,c,next_cat,prev_cat,z,tseq(kind,y$0,z,rem)))} + var _hG_=tseq(kind,caml_call1(remove_matches,y),z,rem); + if(counter < 50) + {var counter$0=counter + 1 | 0; + return delta_1$0(counter$0,marks,c,next_cat,prev_cat,z,_hG_)} + return caml_trampoline_return + (delta_1$0,[0,marks,c,next_cat,prev_cat,z,_hG_])} + return tseq(kind,y,z,rem)} + function delta_1(init,c,next_cat,prev_cat,x,rem) + {return caml_trampoline(delta_1$0(0,init,c,next_cat,prev_cat,x,rem))} + function delta_2(marks,c,next_cat,prev_cat,l,rem) + {return caml_trampoline(delta_2$0(0,marks,c,next_cat,prev_cat,l,rem))} + function delta_seq(c,next_cat,prev_cat,kind,y,z,rem) + {return caml_trampoline(delta_seq$0(0,c,next_cat,prev_cat,kind,y,z,rem))} + function delta_4(c,next_cat,prev_cat,l,rem) + {if(l) + {var r=l[2],y$1=l[1],rem$0=delta_4(c,next_cat,prev_cat,r,rem); + switch(y$1[0]) + {case 0: + var + kind=y$1[3], + z=y$1[2], + y=y$1[1], + y$0=delta_4(c,next_cat,prev_cat,y,0); + return delta_seq(c,next_cat,prev_cat,kind,y$0,z,rem$0); + case 1: + var e=y$1[2],marks=y$1[1]; + return delta_1(marks,c,next_cat,prev_cat,e,rem$0); + default:return [0,y$1,rem$0]}} + return rem} + function delta(tbl_ref,next_cat,char$0,st) + {var + prev_cat=st[2], + match= + remove_duplicates + (0,delta_4(char$0,next_cat,prev_cat,st[3],0),eps_expr), + expr=match[1], + idx=free_index(tbl_ref,expr), + expr$0=set_idx(idx,expr); + return mk(idx,next_cat,expr$0)} + function red_tr(l) + {var l$0=l; + for(;;) + {if(l$0) + {var _hE_=l$0[2]; + if(_hE_) + {var + rem=_hE_[2], + tr2=_hE_[1], + st2=tr2[2], + s2=tr2[1], + tr1=l$0[1], + st1=tr1[2], + s1=tr1[1]; + if(equal$2(st1,st2)) + {var l$1=[0,[0,union(s1,s2),st1],rem],l$0=l$1;continue} + return [0,tr1,red_tr([0,tr2,rem])]}} + return l$0}} + function _b0_(param,l){var x=param[2],s=param[1];return prepend(s,x,l)} + var prepend_deriv=caml_call1(Stdlib_list[23],_b0_); + function restrict(s,param) + {var param$0=param; + for(;;) + {if(param$0) + {var + rem=param$0[2], + match=param$0[1], + x=match[2], + s$0=match[1], + s$1=inter(s,s$0); + if(is_empty(s$1)){var param$0=rem;continue} + return [0,[0,s$1,x],restrict(s,rem)]} + return 0}} + function prepend_marks_expr_lst(m,l) + {function _hD_(param) + {switch(param[0]) + {case 0: + var s=param[3],e=param[2],l=param[1]; + return [0,prepend_marks_expr_lst(m,l),e,s]; + case 1:var e$0=param[2],m$0=param[1];return [1,merge(m,m$0),e$0]; + default:var m$1=param[1];return [2,merge(m,m$1)]}} + return caml_call2(Stdlib_list[17],_hD_,l)} + function deriv_seq(all_chars,categories,cat,kind,y,z,rem) + {function _hu_(param) + {var xl=param[2]; + function _hC_(param){return 2 === param[0]?1:0} + return caml_call2(Stdlib_list[30],_hC_,xl)} + if(caml_call2(Stdlib_list[30],_hu_,y)) + {var + z$0=deriv_1(all_chars,categories,empty$0,cat,z,[0,[0,all_chars,0],0]), + _hv_= + function(param,rem) + {var + y=param[2], + s=param[1], + match= + first + (function(param) + {if(2 === param[0]){var marks=param[1];return [0,marks]} + return 0}, + y); + if(match) + {var + marks=match[1], + _hx_= + function(param) + {var x=param[2],s=param[1]; + return [0,s,prepend_marks_expr_lst(marks,x)]}, + z$1=caml_call1(caml_call1(Stdlib_list[17],_hx_),z$0); + if(-730718166 === kind) + {var _hy_=caml_call2(prepend_deriv,restrict(s,z$1),rem); + return prepend + (s,tseq(kind,caml_call1(remove_matches,y),z,0),_hy_)} + if(332064784 <= kind) + {var + match$0=split_at_match(y), + y$0=match$0[2], + y$1=match$0[1], + _hz_=prepend(s,tseq(kind,y$0,z,0),rem), + _hA_=caml_call2(prepend_deriv,restrict(s,z$1),_hz_); + return prepend(s,tseq(kind,y$1,z,0),_hA_)} + var + _hB_= + prepend(s,tseq(kind,caml_call1(remove_matches,y),z,0),rem); + return caml_call2(prepend_deriv,restrict(s,z$1),_hB_)} + return prepend(s,tseq(kind,y,z,0),rem)}; + return caml_call3(Stdlib_list[23],_hv_,y,rem)} + function _hw_(param,rem) + {var xl=param[2],s=param[1];return prepend(s,tseq(kind,xl,z,0),rem)} + return caml_call3(Stdlib_list[23],_hw_,y,rem)} + function deriv_1$0(counter,all_chars,categories,marks,cat,x,rem$1) + {var _ho_=x[2]; + if(typeof _ho_ === "number") + return prepend(all_chars,[0,[2,marks],0],rem$1); + else + switch(_ho_[0]) + {case 0: + var s=_ho_[1];return prepend(s,[0,[1,marks,eps_expr],0],rem$1); + case 1: + var l=_ho_[1]; + if(counter < 50) + {var counter$0=counter + 1 | 0; + return deriv_2$0(counter$0,all_chars,categories,marks,cat,l,rem$1)} + return caml_trampoline_return + (deriv_2$0,[0,all_chars,categories,marks,cat,l,rem$1]); + case 2: + var + z=_ho_[3], + y=_ho_[2], + kind=_ho_[1], + y$0=deriv_1(all_chars,categories,marks,cat,y,[0,[0,all_chars,0],0]); + return deriv_seq(all_chars,categories,cat,kind,y$0,z,rem$1); + case 3: + var + y$1=_ho_[3], + kind$0=_ho_[2], + rep_kind=_ho_[1], + y$2= + deriv_1(all_chars,categories,marks,cat,y$1,[0,[0,all_chars,0],0]), + _hp_= + function(param,rem) + {var + z=param[2], + s=param[1], + match= + first + (function(param) + {if(2 === param[0]){var marks=param[1];return [0,marks]} + return 0}, + z); + if(match) + var + marks$0=match[1], + marks$1=marks$0, + z$0=caml_call1(remove_matches,z); + else + var marks$1=marks,z$0=z; + var + _ht_= + 620821490 <= rep_kind + ?[0,[2,marks],tseq(kind$0,z$0,x,0)] + :tseq(kind$0,z$0,x,[0,[2,marks$1],0]); + return prepend(s,_ht_,rem)}; + return caml_call3(Stdlib_list[23],_hp_,y$2,rem$1); + case 4: + var i=_ho_[1],_hq_=marks[2]; + return prepend + (all_chars, + [0, + [2, + [0,[0,[0,i,-1],caml_call2(Stdlib_list[48],i,marks[1])],_hq_]], + 0], + rem$1); + case 5: + var + e$1=_ho_[2], + b=_ho_[1], + _hs_=marks[2], + e=e$1, + rem=filter_marks(b,e$1,marks)[1], + _hr_=0; + for(;;) + {if(e < b) + return prepend(all_chars,[0,[2,[0,rem,_hs_]],_hr_],rem$1); + var rem$0=[0,[0,e,-2],rem],e$0=e - 1 | 0,e=e$0,rem=rem$0; + continue} + case 6: + var cat$0=_ho_[1]; + return prepend + (caml_call2(Stdlib_list[43],cat$0,categories), + [0,[2,marks],0], + rem$1); + case 7: + var cat$1=_ho_[1]; + return intersect(cat,cat$1) + ?prepend(all_chars,[0,[2,marks],0],rem$1) + :rem$1; + default:return prepend(all_chars,[0,[2,marks],0],rem$1)}} + function deriv_2$0(counter,all_chars,categories,marks,cat,l,rem) + {if(l) + {var r=l[2],y=l[1],_hn_=deriv_2(all_chars,categories,marks,cat,r,rem); + if(counter < 50) + {var counter$0=counter + 1 | 0; + return deriv_1$0(counter$0,all_chars,categories,marks,cat,y,_hn_)} + return caml_trampoline_return + (deriv_1$0,[0,all_chars,categories,marks,cat,y,_hn_])} + return rem} + function deriv_1(all_chars,categories,marks,cat,x,rem) + {return caml_trampoline + (deriv_1$0(0,all_chars,categories,marks,cat,x,rem))} + function deriv_2(all_chars,categories,marks,cat,l,rem) + {return caml_trampoline + (deriv_2$0(0,all_chars,categories,marks,cat,l,rem))} + function deriv_4(all_chars,categories,cat,l,rem) + {if(l) + {var r=l[2],y$1=l[1],rem$0=deriv_4(all_chars,categories,cat,r,rem); + switch(y$1[0]) + {case 0: + var + kind=y$1[3], + z=y$1[2], + y=y$1[1], + y$0=deriv_4(all_chars,categories,cat,y,[0,[0,all_chars,0],0]); + return deriv_seq(all_chars,categories,cat,kind,y$0,z,rem$0); + case 1: + var e=y$1[2],marks=y$1[1]; + return deriv_1(all_chars,categories,marks,cat,e,rem$0); + default:return prepend(all_chars,[0,y$1,0],rem$0)}} + return rem} + function deriv(tbl_ref,all_chars,categories,st) + {var + der=deriv_4(all_chars,categories,st[2],st[3],[0,[0,all_chars,0],0]), + _hi_=0; + function _hj_(param,rem) + {var + expr=param[2], + s=param[1], + match=remove_duplicates(0,expr,eps_expr), + expr$0=match[1], + idx=free_index(tbl_ref,expr$0), + expr$1=set_idx(idx,expr$0); + function _hm_(param,rem) + {var s$0=param[2],cat=param[1],s$1=inter(s,s$0); + return is_empty(s$1)?rem:[0,[0,s$1,mk(idx,cat,expr$1)],rem]} + return caml_call3(Stdlib_list[23],_hm_,categories,rem)} + var l=caml_call3(Stdlib_list[23],_hj_,der,_hi_); + function _hf_(param,_hl_) + {var st2=_hl_[2],st1=param[2],c=caml_int_compare(st1[5],st2[5]); + if(0 === c) + {var c$0=caml_int_compare(st1[2],st2[2]); + return 0 === c$0?caml_compare(st1[3],st2[3]):c$0} + return c} + var _hg_=red_tr(caml_call2(Stdlib_list[51],_hf_,l)); + function _hh_(param,_hk_) + {var s2=_hk_[1],s1=param[1];return caml_compare(s1,s2)} + return caml_call2(Stdlib_list[51],_hh_,_hg_)} + function status(s) + {var _ha_=s[4]; + if(_ha_){var st=_ha_[1];return st} + var _hb_=s[3]; + if(_hb_) + {var _hc_=_hb_[1]; + if(2 === _hc_[0]) + {var + m=_hc_[1], + _he_=m[1], + _hd_=m[2], + _g9_=-1, + _g__= + function(ma,param) + {var i=param[1];return caml_call2(Stdlib[17],ma,i)}, + ma=caml_call3(Stdlib_list[22],_g__,_g9_,_he_), + res=caml_make_vect(ma + 1 | 0,-1), + _g$_= + function(param) + {var v=param[2],i=param[1]; + caml_check_bound(res,i)[1 + i] = v; + return 0}; + caml_call2(Stdlib_list[15],_g$_,_he_); + var st$0=[0,res,_hd_]} + else + var st$0=1} + else + var st$0=0; + s[4] = [0,st$0]; + return st$0} + var + _b1_=[0,dummy$0,create,Table], + Re_Automata= + [0, + pp_sem, + pp_rep_kind, + is_eps, + pp$2, + create_ids, + cst, + empty$1, + alt, + seq$0, + eps, + rep, + mark, + pmark, + erase, + before, + after, + rename, + [0], + [0,pp$3], + _b1_, + create_working_area, + index_count, + delta, + deriv, + status]; + caml_register_global(148,Re_Automata,"Re__Automata"); + function make(param){return caml_call2(Stdlib_bytes[1],257,0)} + function flatten(cm) + {var c=caml_create_bytes(256),color_repr=caml_create_bytes(256),v=[0,0]; + caml_bytes_set(c,0,0); + caml_bytes_set(color_repr,0,0); + var i=1; + for(;;) + {if(0 !== caml_bytes_get(cm,i))v[1]++; + caml_bytes_set(c,i,caml_call1(Stdlib_char[1],v[1])); + var _g7_=caml_call1(Stdlib_char[1],i); + caml_bytes_set(color_repr,v[1],_g7_); + var _g8_=i + 1 | 0; + if(255 !== i){var i=_g8_;continue} + var _g6_=v[1] + 1 | 0; + return [0, + c, + caml_call3(Stdlib_bytes[7],color_repr,0,v[1] + 1 | 0), + _g6_]}} + function split(s,cm) + {return iter + (s, + function(i,j) + {caml_bytes_set(cm,i,1);return caml_bytes_set(cm,j + 1 | 0,1)})} + var Re_Color_map=[0,make,flatten,split]; + caml_register_global(151,Re_Color_map,"Re__Color_map"); + function offset$0(t,i) + {if(t[2].length - 1 <= ((2 * i | 0) + 1 | 0))throw Stdlib[8]; + var _g3_=2 * i | 0,m1=caml_check_bound(t[2],_g3_)[1 + _g3_]; + if(-1 === m1)throw Stdlib[8]; + var + p1=caml_check_bound(t[4],m1)[1 + m1] - 1 | 0, + _g4_=(2 * i | 0) + 1 | 0, + _g5_=caml_check_bound(t[2],_g4_)[1 + _g4_], + p2=caml_check_bound(t[4],_g5_)[1 + _g5_] - 1 | 0; + return [0,p1,p2]} + function get(t,i) + {var match=offset$0(t,i),p2=match[2],p1=match[1]; + return caml_call3(Stdlib_string[4],t[1],p1,p2 - p1 | 0)} + function start(subs,i){return offset$0(subs,i)[1]} + function stop(subs,i){return offset$0(subs,i)[2]} + function test(t,i) + {if(t[2].length - 1 <= (2 * i | 0))return 0; + var _g2_=2 * i | 0,idx=caml_check_bound(t[2],_g2_)[1 + _g2_]; + return -1 !== idx?1:0} + function all_offset(t) + {var + res=caml_make_vect(t[5],dummy_offset), + _gX_=((t[2].length - 1) / 2 | 0) - 1 | 0, + _gW_=0; + if(! (_gX_ < 0)) + {var i=_gW_; + for(;;) + {var _gY_=2 * i | 0,m1=caml_check_bound(t[2],_gY_)[1 + _gY_]; + if(-1 !== m1) + {var + p1=caml_check_bound(t[4],m1)[1 + m1], + _gZ_=(2 * i | 0) + 1 | 0, + _g0_=caml_check_bound(t[2],_gZ_)[1 + _gZ_], + p2=caml_check_bound(t[4],_g0_)[1 + _g0_]; + caml_check_bound(res,i)[1 + i] = [0,p1 - 1 | 0,p2 - 1 | 0]} + var _g1_=i + 1 | 0; + if(_gX_ !== i){var i=_g1_;continue} + break}} + return res} + function all(t) + {var + res=caml_make_vect(t[5],dummy_string), + _gQ_=((t[2].length - 1) / 2 | 0) - 1 | 0, + _gP_=0; + if(! (_gQ_ < 0)) + {var i=_gP_; + for(;;) + {var _gR_=2 * i | 0,m1=caml_check_bound(t[2],_gR_)[1 + _gR_]; + if(-1 !== m1) + {var + p1=caml_check_bound(t[4],m1)[1 + m1], + _gS_=(2 * i | 0) + 1 | 0, + _gT_=caml_check_bound(t[2],_gS_)[1 + _gS_], + p2=caml_check_bound(t[4],_gT_)[1 + _gT_], + _gU_=caml_call3(Stdlib_string[4],t[1],p1 - 1 | 0,p2 - p1 | 0); + caml_check_bound(res,i)[1 + i] = _gU_} + var _gV_=i + 1 | 0; + if(_gQ_ !== i){var i=_gV_;continue} + break}} + return res} + function pp$4(fmt,t) + {var offsets=all_offset(t),strs=all(t); + function _gJ_(i) + {var _gO_=caml_check_bound(offsets,i)[1 + i]; + return [0,caml_check_bound(strs,i)[1 + i],_gO_]} + var + _gK_=caml_call2(Stdlib_array[2],strs.length - 1,_gJ_), + matches=caml_call1(Stdlib_array[11],_gK_); + function pp_match(fmt,param) + {var match=param[2],stop=match[2],start=match[1],str=param[1]; + return caml_call5(_bd_,fmt,_b2_,str,start,stop)} + var _gL_=0; + return sexp + (fmt, + cst_Group, + function(_gM_,_gN_) + {return pp_print_list(_gL_,pp_match,_gM_,_gN_)}, + matches)} + function nb_groups(t){return t[5]} + var Group=[0,get,offset$0,start,stop,all,all_offset,test,nb_groups,pp$4]; + caml_register_global(153,Group,"Re__Group"); + function iter$0(n,f,v) + {var n$0=n,v$0=v; + for(;;) + {if(0 === n$0)return v$0; + var v$1=caml_call1(f,v$0),n$1=n$0 - 1 | 0,n$0=n$1,v$0=v$1; + continue}} + var unknown=-2,break$0=-3; + function print_re(ch,re){return pp$2(ch,re[1])} + function category(re,color) + {return -1 === color + ?inexistant + :color === re[6]?28:from_char(caml_bytes_get(re[4],color))} + var dummy_next=[0],unknown_state=[0,unknown,0,dummy_next,0,_b1_[1]]; + function mk_state(ncol,desc) + {var match=status(desc),switch$0=0; + if(typeof match === "number" && match){var break_state=0;switch$0 = 1} + if(! switch$0)var break_state=1; + var + _gF_=0, + _gG_=break_state?dummy_next:caml_make_vect(ncol,unknown_state), + _gH_=desc[1], + _gI_=break_state?break$0:desc[1]; + return [0,_gI_,_gH_,_gG_,_gF_,desc]} + function find_state(re,desc) + {try + {var _gD_=caml_call2(_b1_[3][7],re[8],desc);return _gD_} + catch(_gE_) + {_gE_ = caml_wrap_exception(_gE_); + if(_gE_ === Stdlib[8]) + {var st=mk_state(re[5],desc); + caml_call3(_b1_[3][5],re[8],desc,st); + return st} + throw _gE_}} + function delta$0(info,cat,color,st) + {var + desc=delta(info[1][7],cat,color,st[5]), + len=info[3].length - 1, + _gB_=desc[1] === len?1:0, + _gC_=_gB_?0 < len?1:0:_gB_; + if(_gC_) + {var pos=info[3]; + info[3] = caml_make_vect(2 * len | 0,0); + caml_call5(Stdlib_array[10],pos,0,info[3],0,len)} + return desc} + function validate(info,s,pos,st) + {var + _gA_=caml_string_get(s,pos), + color=caml_bytes_get(info[2],_gA_), + cat=category(info[1],color), + desc=delta$0(info,cat,color,st), + st$0=find_state(info[1],desc); + caml_check_bound(st[3],color)[1 + color] = st$0; + return 0} + function final$0(info,st,cat) + {try + {var _gy_=caml_call2(Stdlib_list[43],cat,st[4]);return _gy_} + catch(_gz_) + {_gz_ = caml_wrap_exception(_gz_); + if(_gz_ === Stdlib[8]) + {var + st$0=delta$0(info,cat,-1,st), + _gx_=status(st$0), + res=[0,st$0[1],_gx_]; + st[4] = [0,[0,cat,res],st[4]]; + return res} + throw _gz_}} + function find_initial_state(re,cat) + {try + {var _gv_=caml_call2(Stdlib_list[43],cat,re[2]);return _gv_} + catch(_gw_) + {_gw_ = caml_wrap_exception(_gw_); + if(_gw_ === Stdlib[8]) + {var st=find_state(re,caml_call2(_b1_[2],cat,re[1])); + re[2] = [0,[0,cat,st],re[2]]; + return st} + throw _gw_}} + function get_color(re,s,pos) + {if(0 <= pos) + {var slen=caml_ml_string_length(s); + if(slen <= pos)return -1; + if + (pos + === + (slen - 1 | 0) + && + -1 + !== + re[6] + && + 10 + === + caml_string_get(s,pos)) + return re[6]; + var _gu_=caml_string_get(s,pos); + return caml_bytes_get(re[3],_gu_)} + return -1} + function scan_str(info,s,st$8,groups) + {var pos$4=info[4],last=info[5]; + if + (last + === + caml_ml_string_length(s) + && + -1 + !== + info[1][6] + && + pos$4 + < + last + && + 10 + === + caml_string_get(s,last - 1 | 0)) + {var + info$0=[0,info[1],info[2],info[3],info[4],last - 1 | 0], + st$9=scan_str(info$0,s,st$8,groups); + if(st$9[1] === -3)return st$9; + var pos$5=last - 1 | 0; + for(;;) + {var _gr_=info$0[1][6],st$6=caml_check_bound(st$9[3],_gr_)[1 + _gr_]; + if(0 <= st$6[1]) + {if(groups) + {var _gs_=st$6[1]; + caml_check_bound(info$0[3],_gs_)[1 + _gs_] = pos$5 + 1 | 0} + return st$6} + if(st$6[1] === -3) + {if(groups) + {var _gt_=st$6[2]; + caml_check_bound(info$0[3],_gt_)[1 + _gt_] = pos$5 + 1 | 0} + return st$6} + var + color=info$0[1][6], + real_c=caml_bytes_get(info$0[2],10), + cat=category(info$0[1],color), + desc=delta$0(info$0,cat,real_c,st$9), + st$7=find_state(info$0[1],desc); + caml_check_bound(st$9[3],color)[1 + color] = st$7; + continue}} + if(groups) + {var pos=pos$4,st=st$8; + a: + for(;;) + {if(pos < info[5]) + {var + _gi_=caml_string_get(s,pos), + _gj_=caml_bytes_get(info[2],_gi_), + st$0=caml_check_bound(st[3],_gj_)[1 + _gj_], + pos$0=pos, + st$2=st, + st$1=st$0; + for(;;) + {if(0 <= st$1[1]) + {var pos$1=pos$0 + 1 | 0; + if(pos$1 < info[5]) + {var + _gk_=caml_string_get(s,pos$1), + _gl_=caml_bytes_get(info[2],_gk_), + st$3=caml_check_bound(st$1[3],_gl_)[1 + _gl_], + _gm_=st$1[1]; + caml_check_bound(info[3],_gm_)[1 + _gm_] = pos$1; + var pos$0=pos$1,st$2=st$1,st$1=st$3; + continue} + var _gn_=st$1[1]; + caml_check_bound(info[3],_gn_)[1 + _gn_] = pos$1; + return st$1} + if(st$1[1] === -3) + {var _go_=st$1[2]; + caml_check_bound(info[3],_go_)[1 + _go_] = pos$0 + 1 | 0; + return st$1} + validate(info,s,pos$0,st$2); + var pos=pos$0,st=st$2; + continue a}} + return st}} + var pos$2=pos$4,st$4=st$8; + for(;;) + {if(pos$2 < last) + {var + _gp_=caml_string_get(s,pos$2), + _gq_=caml_bytes_get(info[2],_gp_), + st$5=caml_check_bound(st$4[3],_gq_)[1 + _gq_]; + if(0 <= st$5[1]) + {var pos$3=pos$2 + 1 | 0,pos$2=pos$3,st$4=st$5;continue} + if(st$5[1] === -3)return st$5; + validate(info,s,pos$2,st$4); + continue} + return st$4}} + function match_str(groups,partial,re,s,pos,len) + {var slen=caml_ml_string_length(s),last=-1 === len?slen:pos + len | 0; + if(groups) + var + n=index_count(re[7]) + 1 | 0, + _gg_=10 < n?caml_make_vect(n,0):_b3_.slice(), + _gh_=_gg_; + else + var _gh_=[0]; + var + info=[0,re,re[3],_gh_,pos,last], + initial_cat=0 === pos?33:32 | category(re,get_color(re,s,pos - 1 | 0)), + initial_state=find_initial_state(re,initial_cat), + st=scan_str(info,s,initial_state,groups), + switch$0=0; + if(st[1] !== -3 && ! partial) + {var + final_cat=last === slen?33:32 | category(re,get_color(re,s,last)), + match=final$0(info,st,final_cat), + res$0=match[2], + idx=match[1]; + if(groups)caml_check_bound(info[3],idx)[1 + idx] = last + 1 | 0; + var res=res$0; + switch$0 = 1} + if(! switch$0)var res=status(st[5]); + if(typeof res === "number")return res?1:0; + var pmarks=res[2],marks=res[1]; + return [0,[0,s,marks,pmarks,info[3],re[9]]]} + function cseq(c$0,c){return seq(c$0,c)} + function cadd(c,s){return add(c,s)} + function trans_set(cache,cm,s) + {var match=one_char(s); + if(match){var i=match[1];return csingle(caml_bytes_get(cm,i))} + var v=[0,hash_rec(s),s]; + try + {var _gd_=caml_call2(CSetMap[27],v,cache[1]);return _gd_} + catch(_ge_) + {_ge_ = caml_wrap_exception(_ge_); + if(_ge_ === Stdlib[8]) + {var + l= + fold_right + (s, + empty, + function(param,l) + {var j=param[2],i=param[1],_gf_=caml_bytes_get(cm,j); + return union(cseq(caml_bytes_get(cm,i),_gf_),l)}); + cache[1] = caml_call3(CSetMap[4],v,l,cache[1]); + return l} + throw _ge_}} + function view(t){return t} + var View=[0,view]; + function pp$5(fmt,t) + {function var$0(s,re){return sexp(fmt,s,pp$5,re)} + function seq(s,rel) + {var _ga_=0; + return sexp + (fmt, + s, + function(_gb_,_gc_) + {return pp_print_list(_ga_,pp$5,_gb_,_gc_)}, + rel)} + if(typeof t === "number") + switch(t) + {case 0:return caml_call2(_m_,fmt,cst_Beg_of_line); + case 1:return caml_call2(_m_,fmt,cst_End_of_line); + case 2:return caml_call2(_m_,fmt,cst_Beg_of_word); + case 3:return caml_call2(_m_,fmt,cst_End_of_word); + case 4:return caml_call2(_m_,fmt,cst_Not_bound); + case 5:return caml_call2(_m_,fmt,cst_Beg_of_str); + case 6:return caml_call2(_m_,fmt,cst_End_of_str); + case 7:return caml_call2(_m_,fmt,cst_Last_end_of_line); + case 8:return caml_call2(_m_,fmt,cst_Start); + default:return caml_call2(_m_,fmt,cst_Stop)} + else + switch(t[0]) + {case 0:var s=t[1];return sexp(fmt,cst_Set,pp$0,s); + case 1:var sq=t[1];return seq(cst_Sequence,sq); + case 2:var alt=t[1];return seq(cst_Alternative,alt); + case 3: + var + stop=t[3], + start=t[2], + re=t[1], + pp= + function(fmt,param) + {return caml_call7(_bd_,fmt,_b4_,pp$5,re,start,optint,stop)}; + return sexp(fmt,cst_Repeat,pp,0); + case 4: + var re$0=t[2],sem=t[1],_f0_=[0,sem,re$0]; + return sexp + (fmt, + cst_Sem, + function(_f8_,_f9_){return pair(pp_sem,pp$5,_f8_,_f9_)}, + _f0_); + case 5: + var re$1=t[2],k=t[1],_f1_=[0,k,re$1]; + return sexp + (fmt, + cst_Sem_greedy, + function(_f6_,_f7_){return pair(pp_rep_kind,pp$5,_f6_,_f7_)}, + _f1_); + case 6:var c=t[1];return var$0(cst_Group$0,c); + case 7:var c$0=t[1];return var$0(cst_No_group,c$0); + case 8:var c$1=t[1];return var$0(cst_Nest,c$1); + case 9:var c$2=t[1];return var$0(cst_Case,c$2); + case 10:var c$3=t[1];return var$0(cst_No_case,c$3); + case 11:var c$4=t[1];return seq(cst_Intersection,c$4); + case 12:var c$5=t[1];return seq(cst_Complement,c$5); + case 13: + var b=t[2],a=t[1],_f2_=[0,a,b]; + return sexp + (fmt, + cst_Difference, + function(_f4_,_f5_){return pair(pp$5,pp$5,_f4_,_f5_)}, + _f2_); + default: + var r=t[2],m=t[1],_f3_=[0,m,r]; + return sexp + (fmt, + cst_Pmark, + function(_f__,_f$_){return pair(pp$1,pp$5,_f__,_f$_)}, + _f3_)}} + function is_charset(param) + {var param$0=param; + for(;;) + {var switch$0=0; + if(typeof param$0 === "number") + switch$0 = 1; + else + switch(param$0[0]) + {case 0:return 1; + case 13: + var r=param$0[2],r$0=param$0[1],_fZ_=is_charset(r$0); + if(_fZ_){var param$0=r;continue} + return _fZ_; + case 4: + case 5:var param$1=param$0[2];break; + case 2: + case 11: + case 12: + var l=param$0[1];return caml_call2(Stdlib_list[29],is_charset,l); + case 7: + case 9: + case 10:var param$1=param$0[1];break; + default:switch$0 = 1} + if(switch$0)return 0; + var param$0=param$1; + continue}} + var + _b5_=cseq(216,222), + _b6_=union(cseq(192,214),_b5_), + cupper=union(cseq(65,90),_b6_), + clower=offset(32,cupper), + _b7_=union(clower,cupper), + calpha=caml_call3(Stdlib_list[23],cadd,_b8_,_b7_), + cdigit=cseq(48,57), + calnum=union(calpha,cdigit), + cword=cadd(95,calnum); + function eq_list(l1,l2) + {var l1$0=l1,l2$0=l2; + for(;;) + {if(l1$0) + {if(l2$0) + {var + r2=l2$0[2], + x2=l2$0[1], + r1=l1$0[2], + x1=l1$0[1], + _fY_=equal$3(x1,x2); + if(_fY_){var l1$0=r1,l2$0=r2;continue} + return _fY_}} + else + if(! l2$0)return 1; + return 0}} + function equal$3(x1,x2) + {var x1$0=x1,x2$0=x2; + for(;;) + {var switch$0=0; + if(typeof x1$0 === "number") + switch(x1$0) + {case 0:if(typeof x2$0 === "number" && ! x2$0)switch$0 = 1;break; + case 1: + if(typeof x2$0 === "number" && 1 === x2$0)switch$0 = 1;break; + case 2: + if(typeof x2$0 === "number" && 2 === x2$0)switch$0 = 1;break; + case 3: + if(typeof x2$0 === "number" && 3 === x2$0)switch$0 = 1;break; + case 4: + if(typeof x2$0 === "number" && 4 === x2$0)switch$0 = 1;break; + case 5: + if(typeof x2$0 === "number" && 5 === x2$0)switch$0 = 1;break; + case 6: + if(typeof x2$0 === "number" && 6 === x2$0)switch$0 = 1;break; + case 7: + if(typeof x2$0 === "number" && 7 === x2$0)switch$0 = 1;break; + case 8: + if(typeof x2$0 === "number" && 8 === x2$0)switch$0 = 1;break; + default:if(typeof x2$0 === "number" && 9 <= x2$0)switch$0 = 1} + else + switch(x1$0[0]) + {case 0: + if(typeof x2$0 !== "number" && 0 === x2$0[0]) + {var s2=x2$0[1],s1=x1$0[1];return caml_equal(s1,s2)} + break; + case 1: + if(typeof x2$0 !== "number" && 1 === x2$0[0]) + {var l2=x2$0[1],l1=x1$0[1];return eq_list(l1,l2)} + break; + case 2: + if(typeof x2$0 !== "number" && 2 === x2$0[0]) + {var l2$0=x2$0[1],l1$0=x1$0[1];return eq_list(l1$0,l2$0)} + break; + case 3: + if(typeof x2$0 !== "number" && 3 === x2$0[0]) + {var + j2=x2$0[3], + i2=x2$0[2], + x2$1=x2$0[1], + j1=x1$0[3], + i1=x1$0[2], + x1$1=x1$0[1], + _fR_=i1 === i2?1:0; + if(_fR_) + {var _fS_=caml_equal(j1,j2); + if(_fS_){var x1$0=x1$1,x2$0=x2$1;continue} + var _fT_=_fS_} + else + var _fT_=_fR_; + return _fT_} + break; + case 4: + if(typeof x2$0 !== "number" && 4 === x2$0[0]) + {var + x2$2=x2$0[2], + sem2=x2$0[1], + x1$2=x1$0[2], + sem1=x1$0[1], + _fU_=sem1 === sem2?1:0; + if(_fU_){var x1$0=x1$2,x2$0=x2$2;continue} + return _fU_} + break; + case 5: + if(typeof x2$0 !== "number" && 5 === x2$0[0]) + {var + x2$3=x2$0[2], + k2=x2$0[1], + x1$3=x1$0[2], + k1=x1$0[1], + _fV_=k1 === k2?1:0; + if(_fV_){var x1$0=x1$3,x2$0=x2$3;continue} + return _fV_} + break; + case 6:if(typeof x2$0 !== "number" && 6 === x2$0[0])return 0;break; + case 7: + if(typeof x2$0 !== "number" && 7 === x2$0[0]) + {var x2$4=x2$0[1],x1$4=x1$0[1],x1$0=x1$4,x2$0=x2$4;continue} + break; + case 8: + if(typeof x2$0 !== "number" && 8 === x2$0[0]) + {var x2$5=x2$0[1],x1$5=x1$0[1],x1$0=x1$5,x2$0=x2$5;continue} + break; + case 9: + if(typeof x2$0 !== "number" && 9 === x2$0[0]) + {var x2$6=x2$0[1],x1$6=x1$0[1],x1$0=x1$6,x2$0=x2$6;continue} + break; + case 10: + if(typeof x2$0 !== "number" && 10 === x2$0[0]) + {var x2$7=x2$0[1],x1$7=x1$0[1],x1$0=x1$7,x2$0=x2$7;continue} + break; + case 11: + if(typeof x2$0 !== "number" && 11 === x2$0[0]) + {var l2$1=x2$0[1],l1$1=x1$0[1];return eq_list(l1$1,l2$1)} + break; + case 12: + if(typeof x2$0 !== "number" && 12 === x2$0[0]) + {var l2$2=x2$0[1],l1$2=x1$0[1];return eq_list(l1$2,l2$2)} + break; + case 13: + if(typeof x2$0 !== "number" && 13 === x2$0[0]) + {var + x2$8=x2$0[2], + x2$9=x2$0[1], + x1$8=x1$0[2], + x1$9=x1$0[1], + _fW_=equal$3(x1$9,x2$9); + if(_fW_){var x1$0=x1$8,x2$0=x2$8;continue} + return _fW_} + break; + default: + if(typeof x2$0 !== "number" && 14 === x2$0[0]) + {var + r2=x2$0[2], + m2=x2$0[1], + r1=x1$0[2], + m1=x1$0[1], + _fX_=m1 === m2?1:0; + if(_fX_){var x1$0=r1,x2$0=r2;continue} + return _fX_}} + return switch$0?1:0}} + function sequence(l){if(l && ! l[2]){var x=l[1];return x}return [1,l]} + function merge_sequences(param) + {var param$0=param; + for(;;) + {if(param$0) + {var _fM_=param$0[1]; + if(typeof _fM_ !== "number") + switch(_fM_[0]) + {case 1: + var _fN_=_fM_[1]; + if(_fN_) + {var + r$0=param$0[2], + y=_fN_[2], + x=_fN_[1], + r$1=merge_sequences(r$0); + if(r$1) + {var _fO_=r$1[1],switch$0=0; + if(typeof _fO_ === "number" || ! (1 === _fO_[0])) + switch$0 = 1; + else + {var _fP_=_fO_[1]; + if(_fP_) + {var r$2=r$1[2],y$0=_fP_[2],x$0=_fP_[1]; + if(equal$3(x,x$0)) + {var _fQ_=[0,sequence(y$0),0]; + return [0,[1,[0,x,[0,[2,[0,sequence(y),_fQ_]],0]]],r$2]}}}} + return [0,[1,[0,x,y]],r$1]} + break; + case 2: + var + r$3=param$0[2], + l=_fM_[1], + param$1=caml_call2(Stdlib[37],l,r$3), + param$0=param$1; + continue + } + var r=param$0[2]; + return [0,_fM_,merge_sequences(r)]} + return 0}} + function enforce_kind(ids,kind,k,cr) + {return 332064784 === kind?332064784 === k?cr:seq$0(ids,k,cr,eps(ids)):cr} + function translate(ids,kind,ign_group,ign_case,greedy,pos,cache,c,param) + {var ign_group$0=ign_group,greedy$0=greedy,param$0=param; + for(;;) + if(typeof param$0 === "number") + switch(param$0) + {case 0:return [0,after(ids,9),kind]; + case 1:return [0,before(ids,9),kind]; + case 2: + var _fD_=before(ids,3); + return [0,seq$0(ids,332064784,after(ids,5),_fD_),kind]; + case 3: + var _fE_=before(ids,5); + return [0,seq$0(ids,332064784,after(ids,3),_fE_),kind]; + case 4: + var + _fF_=before(ids,letter), + _fG_=[0,seq$0(ids,332064784,after(ids,letter),_fF_),0], + _fH_=before(ids,letter); + return [0, + alt + (ids,[0,seq$0(ids,332064784,after(ids,letter),_fH_),_fG_]), + kind]; + case 5:return [0,after(ids,inexistant),kind]; + case 6:return [0,before(ids,inexistant),kind]; + case 7:return [0,before(ids,17),kind]; + case 8:return [0,after(ids,search_boundary),kind]; + default:return [0,before(ids,search_boundary),kind]} + else + switch(param$0[0]) + {case 0: + var s=param$0[1];return [0,cst(ids,trans_set(cache,c,s)),kind]; + case 1: + var l=param$0[1]; + return [0, + trans_seq + (ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,l), + kind]; + case 2: + var l$0=param$0[1],merged_sequences=merge_sequences(l$0); + if(merged_sequences && ! merged_sequences[2]) + {var + r=merged_sequences[1], + match= + translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r), + kind$0=match[2], + cr=match[1]; + return [0,enforce_kind(ids,kind,kind$0,cr),kind]} + var + _fI_= + function(r) + {var + match= + translate + (ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r), + kind$0=match[2], + cr=match[1]; + return enforce_kind(ids,kind,kind$0,cr)}; + return [0, + alt(ids,caml_call2(Stdlib_list[17],_fI_,merged_sequences)), + kind]; + case 3: + var + j=param$0[3], + i=param$0[2], + r$0=param$0[1], + match$0= + translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r$0), + kind$1=match$0[2], + cr$0=match$0[1]; + if(j) + var + j$0=j[1], + f= + 620821490 <= greedy$0 + ?function(rem) + {var _fK_=[0,seq$0(ids,kind$1,rename(ids,cr$0),rem),0]; + return alt(ids,[0,eps(ids),_fK_])} + :function(rem) + {var _fL_=[0,eps(ids),0]; + return alt + (ids,[0,seq$0(ids,kind$1,rename(ids,cr$0),rem),_fL_])}, + rem=iter$0(j$0 - i | 0,f,eps(ids)); + else + var rem=rep(ids,greedy$0,kind$1,cr$0); + return [0, + iter$0 + (i, + function(rem){return seq$0(ids,kind$1,rename(ids,cr$0),rem)}, + rem), + kind]; + case 4: + var + r$1=param$0[2], + kind$2=param$0[1], + match$1= + translate + (ids,kind$2,ign_group$0,ign_case,greedy$0,pos,cache,c,r$1), + kind$3=match$1[2], + cr$1=match$1[1]; + return [0,enforce_kind(ids,kind$2,kind$3,cr$1),kind$2]; + case 5: + var + param$1=param$0[2], + greedy$1=param$0[1], + greedy$0=greedy$1, + param$0=param$1; + continue; + case 6: + var r$2=param$0[1]; + if(ign_group$0){var param$0=r$2;continue} + var p=pos[1]; + pos[1] = pos[1] + 2 | 0; + var + match$2= + translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r$2), + kind$4=match$2[2], + cr$2=match$2[1], + _fJ_=seq$0(ids,332064784,cr$2,mark(ids,p + 1 | 0)); + return [0,seq$0(ids,332064784,mark(ids,p),_fJ_),kind$4]; + case 7: + var param$2=param$0[1],ign_group$0=1,param$0=param$2;continue; + case 8: + var + r$3=param$0[1], + b=pos[1], + match$3= + translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r$3), + kind$5=match$3[2], + cr$3=match$3[1], + e=pos[1] - 1 | 0; + return e < b + ?[0,cr$3,kind$5] + :[0,seq$0(ids,332064784,erase(ids,b,e),cr$3),kind$5]; + case 14: + var + r$4=param$0[2], + i$0=param$0[1], + match$4= + translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r$4), + kind$6=match$4[2], + cr$4=match$4[1]; + return [0,seq$0(ids,332064784,pmark(ids,i$0),cr$4),kind$6]; + default:throw [0,Assert_failure,_b__]}} + function trans_seq(ids,kind,ign_group,ign_case,greedy,pos,cache,c,param) + {if(param) + {var _fC_=param[1]; + if(param[2]) + {var + rem=param[2], + match= + translate(ids,kind,ign_group,ign_case,greedy,pos,cache,c,_fC_), + kind$0=match[2], + cr=match[1], + cr$0=trans_seq(ids,kind,ign_group,ign_case,greedy,pos,cache,c,rem); + return is_eps(cr$0)?cr:is_eps(cr)?cr$0:seq$0(ids,kind$0,cr,cr$0)} + var + match$0= + translate(ids,kind,ign_group,ign_case,greedy,pos,cache,c,_fC_), + kind$1=match$0[2], + cr$1=match$0[1]; + return enforce_kind(ids,kind,kind$1,cr$1)} + return eps(ids)} + function as_set(param) + {if(typeof param !== "number" && 0 === param[0]){var s=param[1];return s} + throw [0,Assert_failure,_b$_]} + function handle_case(ign_case,r) + {var ign_case$0=ign_case,r$0=r; + for(;;) + if(typeof r$0 === "number") + return r$0; + else + switch(r$0[0]) + {case 0: + var s=r$0[1]; + if(ign_case$0) + var + _fq_=offset(-32,inter(s,clower)), + _fr_=union(s,union(offset(32,inter(s,cupper)),_fq_)); + else + var _fr_=s; + return [0,_fr_]; + case 1: + var + l=r$0[1], + _fs_=function(_fB_){return handle_case(ign_case$0,_fB_)}; + return [1,caml_call2(Stdlib_list[17],_fs_,l)]; + case 2: + var + l$0=r$0[1], + _ft_=function(_fA_){return handle_case(ign_case$0,_fA_)}, + l$1=caml_call2(Stdlib_list[17],_ft_,l$0); + if(is_charset([2,l$1])) + {var _fu_=function(s,r){return union(s,as_set(r))}; + return [0,caml_call3(Stdlib_list[22],_fu_,empty,l$1)]} + return [2,l$1]; + case 3: + var j=r$0[3],i=r$0[2],r$1=r$0[1]; + return [3,handle_case(ign_case$0,r$1),i,j]; + case 4: + var r$2=r$0[2],k=r$0[1],r$3=handle_case(ign_case$0,r$2); + return is_charset(r$3)?r$3:[4,k,r$3]; + case 5: + var r$4=r$0[2],k$0=r$0[1],r$5=handle_case(ign_case$0,r$4); + return is_charset(r$5)?r$5:[5,k$0,r$5]; + case 6:var r$6=r$0[1];return [6,handle_case(ign_case$0,r$6)]; + case 7: + var r$7=r$0[1],r$8=handle_case(ign_case$0,r$7); + return is_charset(r$8)?r$8:[7,r$8]; + case 8: + var r$9=r$0[1],r$10=handle_case(ign_case$0,r$9); + return is_charset(r$10)?r$10:[8,r$10]; + case 9:var r$11=r$0[1],ign_case$0=0,r$0=r$11;continue; + case 10:var r$12=r$0[1],ign_case$0=1,r$0=r$12;continue; + case 11: + var + l$2=r$0[1], + _fv_=function(r){return handle_case(ign_case$0,r)}, + l$3=caml_call2(Stdlib_list[17],_fv_,l$2), + _fw_=function(s,r){return inter(s,as_set(r))}; + return [0,caml_call3(Stdlib_list[22],_fw_,cany,l$3)]; + case 12: + var + l$4=r$0[1], + _fx_=function(r){return handle_case(ign_case$0,r)}, + l$5=caml_call2(Stdlib_list[17],_fx_,l$4), + _fy_=function(s,r){return union(s,as_set(r))}; + return [0,diff(cany,caml_call3(Stdlib_list[22],_fy_,empty,l$5))]; + case 13: + var + r$13=r$0[2], + r$14=r$0[1], + _fz_=diff(cany,as_set(handle_case(ign_case$0,r$13))); + return [0,inter(as_set(handle_case(ign_case$0,r$14)),_fz_)]; + default: + var r$15=r$0[2],i$0=r$0[1]; + return [14,i$0,handle_case(ign_case$0,r$15)]}} + function anchored(param) + {var param$0=param; + for(;;) + {var switch$0=0; + if(typeof param$0 === "number") + switch(param$0){case 5:case 8:return 1} + else + switch(param$0[0]) + {case 1: + var l=param$0[1];return caml_call2(Stdlib_list[30],anchored,l); + case 2: + var l$0=param$0[1]; + return caml_call2(Stdlib_list[29],anchored,l$0); + case 3: + var i=param$0[2],r=param$0[1],_fp_=0 < i?1:0; + if(_fp_){var param$0=r;continue} + return _fp_; + case 4: + case 5: + case 14:var param$1=param$0[2];switch$0 = 1;break; + case 0: + case 11: + case 12: + case 13:break; + default:var param$1=param$0[1];switch$0 = 1} + if(switch$0){var param$0=param$1;continue} + return 0}} + function str(s) + {var l=[0,0],_fm_=caml_ml_string_length(s) - 1 | 0; + if(! (_fm_ < 0)) + {var i=_fm_; + for(;;) + {var _fn_=l[1]; + l[1] = [0,[0,csingle(caml_string_get(s,i))],_fn_]; + var _fo_=i - 1 | 0; + if(0 !== i){var i=_fo_;continue} + break}} + return [1,l[1]]} + function char$0(c){return [0,csingle(c)]} + function alt$0(l){if(l && ! l[2]){var r=l[1];return r}return [2,l]} + function seq$1(l){if(l && ! l[2]){var r=l[1];return r}return [1,l]} + var empty$2=alt$0(0),epsilon=seq$1(0); + function repn(r,i,j) + {if(i < 0)caml_call1(Stdlib[1],cst_Re_repn); + var switch$0=0; + if(j) + {var j$0=j[1]; + if(j$0 < i){caml_call1(Stdlib[1],cst_Re_repn$0);switch$0 = 1}} + return [3,r,i,j]} + function rep$0(r){return repn(r,0,0)} + function rep1(r){return repn(r,1,0)} + function opt(r){return repn(r,0,_ca_)} + var bol=0,eol=1,bow=2,eow=3; + function word(r){return seq$1([0,bow,[0,r,[0,eow,0]]])} + var not_boundary=4,bos=5,eos=6; + function whole_string(r){return seq$1([0,bos,[0,r,[0,eos,0]]])} + var leol=7,start$0=8,stop$0=9; + function longest(r){return [4,-730718166,r]} + function shortest(r){return [4,-1034406550,r]} + function first$0(r){return [4,332064784,r]} + function greedy(r){return [5,-904640576,r]} + function non_greedy(r){return [5,620821490,r]} + function group(r){return [6,r]} + function no_group(r){return [7,r]} + function nest(r){return [8,r]} + function mark$0(r){var i=gen(0);return [0,i,[14,i,r]]} + function set(str) + {var s=[0,empty],_fj_=caml_ml_string_length(str) - 1 | 0,_fi_=0; + if(! (_fj_ < 0)) + {var i=_fi_; + for(;;) + {var _fk_=s[1]; + s[1] = union(csingle(caml_string_get(str,i)),_fk_); + var _fl_=i + 1 | 0; + if(_fj_ !== i){var i=_fl_;continue} + break}} + return [0,s[1]]} + function rg(c$0,c){return [0,cseq(c$0,c)]} + function inter$0(l) + {var r=[11,l];return is_charset(r)?r:caml_call1(Stdlib[1],cst_Re_inter)} + function compl(l) + {var r=[12,l];return is_charset(r)?r:caml_call1(Stdlib[1],cst_Re_compl)} + function diff$0(r$0,r) + {var r$1=[13,r$0,r]; + return is_charset(r$1)?r$1:caml_call1(Stdlib[1],cst_Re_diff)} + var + any=[0,cany], + notnl=[0,diff(cany,csingle(10))], + _cb_=[0,rg(248,255),0], + _cc_=[0,rg(223,246),_cb_], + _cd_=[0,char$0(181),_cc_], + lower=alt$0([0,rg(97,122),_cd_]), + _ce_=[0,rg(216,222),0], + _cf_=[0,rg(192,214),_ce_], + upper=alt$0([0,rg(65,90),_cf_]), + _cg_=[0,char$0(186),0], + alpha=alt$0([0,lower,[0,upper,[0,char$0(170),_cg_]]]), + digit=rg(48,57), + alnum=alt$0([0,alpha,[0,digit,0]]), + wordc=alt$0([0,alnum,[0,char$0(95),0]]), + ascii=rg(0,127), + blank=set(cst$0), + _ch_=[0,rg(127,159),0], + cntrl=alt$0([0,rg(0,31),_ch_]), + _ci_=[0,rg(160,255),0], + graph=alt$0([0,rg(33,126),_ci_]), + _cj_=[0,rg(160,255),0], + print=alt$0([0,rg(32,126),_cj_]), + _ck_=[0,char$0(247),0], + _cl_=[0,char$0(215),_ck_], + _cm_=[0,rg(187,191),_cl_], + _cn_=[0,rg(182,185),_cm_], + _co_=[0,rg(171,180),_cn_], + _cp_=[0,rg(160,169),_co_], + _cq_=[0,rg(123,126),_cp_], + _cr_=[0,rg(91,96),_cq_], + _cs_=[0,rg(58,64),_cr_], + punct=alt$0([0,rg(33,47),_cs_]), + _ct_=[0,rg(9,13),0], + space=alt$0([0,char$0(32),_ct_]), + _cu_=[0,rg(65,70),0], + xdigit=alt$0([0,digit,[0,rg(97,102),_cu_]]); + function case$0(r){return [9,r]} + function no_case(r){return [10,r]} + function compile(r$0) + {var + _fh_= + anchored(r$0)?[6,r$0]:seq$1([0,shortest(rep$0(any)),[0,[6,r$0],0]]), + regexp=handle_case(0,_fh_), + c=make(0), + lnl=[0,0]; + function colorize(regexp) + {var regexp$0=regexp; + for(;;) + {if(typeof regexp$0 === "number") + switch(regexp$0) + {case 7:lnl[1] = 1;return 0; + case 0: + case 1:return split(csingle(10),c); + case 2: + case 3: + case 4:return split(cword,c); + default:return 0} + else + switch(regexp$0[0]) + {case 0:var s=regexp$0[1];return split(s,c); + case 1: + var l=regexp$0[1];return caml_call2(Stdlib_list[15],colorize,l); + case 2: + var l$0=regexp$0[1]; + return caml_call2(Stdlib_list[15],colorize,l$0); + case 3:var regexp$1=regexp$0[1],regexp$0=regexp$1;continue; + case 4: + case 5: + case 14:var regexp$2=regexp$0[2];break; + case 6: + case 7: + case 8:var regexp$2=regexp$0[1];break; + default:throw [0,Assert_failure,_b9_]} + var regexp$0=regexp$2; + continue}} + colorize(regexp); + var + _fg_=lnl[1], + match=flatten(c), + ncolor=match[3], + color_repr=match[2], + colors=match[1], + lnl$0=_fg_?ncolor:-1, + ncolor$0=_fg_?ncolor + 1 | 0:ncolor, + ids=create_ids(0), + pos=[0,0], + match$0= + translate + (ids,332064784,0,0,-904640576,pos,[0,CSetMap[1]],colors,regexp), + kind=match$0[2], + r=match$0[1], + initial=enforce_kind(ids,332064784,kind,r), + group_count=pos[1] / 2 | 0, + _ff_=caml_call1(_b1_[3][1],97); + return [0, + initial, + 0, + colors, + color_repr, + ncolor$0, + lnl$0, + create_working_area(0), + _ff_, + group_count]} + function exec_internal(name,opt,_fb_,partial,groups,re,s) + {if(opt)var sth=opt[1],pos=sth;else var pos=0; + if(_fb_)var sth$0=_fb_[1],len=sth$0;else var len=-1; + var _fc_=pos < 0?1:0; + if(_fc_) + var _fd_=_fc_; + else + var + _fe_=len < -1?1:0, + _fd_=_fe_ || (caml_ml_string_length(s) < (pos + len | 0)?1:0); + if(_fd_)caml_call1(Stdlib[1],name); + return match_str(groups,partial,re,s,pos,len)} + function exec(pos,len,re,s) + {var match=exec_internal(cst_Re_exec,pos,len,0,1,re,s); + if(typeof match === "number")throw Stdlib[8]; + var substr=match[1]; + return substr} + function exec_opt(pos,len,re,s) + {var match=exec_internal(cst_Re_exec_opt,pos,len,0,1,re,s); + if(typeof match === "number")return 0; + var substr=match[1]; + return [0,substr]} + function execp(pos,len,re,s) + {var match=exec_internal(cst_Re_execp,pos,len,0,0,re,s); + return typeof match === "number"?0:1} + function exec_partial(pos,len,re,s) + {var match=exec_internal(cst_Re_exec_partial,pos,len,1,0,re,s); + return typeof match === "number"?match?939392865:-1062743954:782112175} + function marked(g,p){return caml_call2(Set[3],p,g[3])} + function mark_set(g){return g[3]} + function all_seq(opt,len,re,s) + {if(opt)var sth=opt[1],pos=sth;else var pos=0; + if(pos < 0)caml_call1(Stdlib[1],cst_Re_all); + if(len) + {var + l=len[1], + _e9_=l < 0?1:0, + _e__=_e9_ || (caml_ml_string_length(s) < (pos + l | 0)?1:0); + if(_e__)caml_call1(Stdlib[1],cst_Re_all$0); + var limit=pos + l | 0} + else + var limit=caml_ml_string_length(s); + function aux(pos,param) + {if(limit <= pos)return 0; + var match=match_str(1,0,re,s,pos,limit - pos | 0); + if(typeof match === "number")return 0; + var + substr=match[1], + match$0=caml_call2(Group[2],substr,0), + p2=match$0[2], + p1=match$0[1], + pos$0=p1 === p2?p2 + 1 | 0:p2; + return [0,substr,function(_fa_){return aux(pos$0,_fa_)}]} + return function(_e$_){return aux(pos,_e$_)}} + function matches_seq(pos,len,re,s) + {var _e7_=all_seq(pos,len,re,s); + function _e8_(sub){return caml_call2(Group[1],sub,0)} + return caml_call2(Stdlib_seq[3],_e8_,_e7_)} + function split_full_seq(opt,len,re,s) + {if(opt)var sth=opt[1],pos=sth;else var pos=0; + if(pos < 0)caml_call1(Stdlib[1],cst_Re_split); + if(len) + {var + l=len[1], + _eW_=l < 0?1:0, + _eX_=_eW_ || (caml_ml_string_length(s) < (pos + l | 0)?1:0); + if(_eX_)caml_call1(Stdlib[1],cst_Re_split$0); + var limit=pos + l | 0} + else + var limit=caml_ml_string_length(s); + function aux(state,i,pos$0,param) + {if(typeof state === "number") + {if(limit <= pos$0) + {if(i < limit) + {var + sub=caml_call3(Stdlib_string[4],s,i,limit - i | 0), + _e0_=i + 1 | 0; + return [0, + [0,936573133,sub], + function(_e6_){return aux(state,_e0_,pos$0,_e6_)}]} + return 0} + var match=match_str(1,0,re,s,pos$0,limit - pos$0 | 0); + if(typeof match === "number") + {if(match)return 0; + if(i < limit) + {var text=caml_call3(Stdlib_string[4],s,i,limit - i | 0); + return [0, + [0,936573133,text], + function(_e5_){return aux(state,limit,pos$0,_e5_)}]} + return 0} + var + substr=match[1], + match$0=caml_call2(Group[2],substr,0), + p2=match$0[2], + p1=match$0[1], + pos$1=p1 === p2?p2 + 1 | 0:p2; + if(pos < p1) + {var + text$0=caml_call3(Stdlib_string[4],s,i,p1 - i | 0), + state$0=[0,73271853,[0,-363573681,substr]]; + return [0, + [0,936573133,text$0], + function(_e4_){return aux(state$0,p2,pos$1,_e4_)}]} + return [0, + [0,-363573681,substr], + function(_e3_){return aux(state,p2,pos$1,_e3_)}]} + var x=state[2],_e1_=814535476; + return [0,x,function(_e2_){return aux(_e1_,i,pos$0,_e2_)}]} + var _eY_=814535476; + return function(_eZ_){return aux(_eY_,pos,pos,_eZ_)}} + function split_seq(pos,len,re,s) + {var seq=split_full_seq(pos,len,re,s); + function filter(seq,param) + {var seq$0=seq; + for(;;) + {var match=caml_call1(seq$0,0); + if(match) + {var _eU_=match[1]; + if(936573133 <= _eU_[1]) + {var tl=match[2],s=_eU_[2]; + return [0,s,function(_eV_){return filter(tl,_eV_)}]} + var seq$1=match[2],seq$0=seq$1; + continue} + return 0}} + return function(_eT_){return filter(seq,_eT_)}} + function list_of_seq(s) + {var _eQ_=0; + function _eR_(l,x){return [0,x,l]} + var _eS_=caml_call3(Stdlib_seq[7],_eR_,_eQ_,s); + return caml_call1(Stdlib_list[9],_eS_)} + function all$0(pos,len,re,s){return list_of_seq(all_seq(pos,len,re,s))} + function matches(pos,len,re,s) + {return list_of_seq(matches_seq(pos,len,re,s))} + function split_full(pos,len,re,s) + {return list_of_seq(split_full_seq(pos,len,re,s))} + function split$0(pos,len,re,s) + {return list_of_seq(split_seq(pos,len,re,s))} + function gen_of_seq(s) + {var r=[0,s]; + return function(param) + {var match=caml_call1(r[1],0); + if(match){var tl=match[2],x=match[1];r[1] = tl;return [0,x]} + return 0}} + function split_gen(pos,len,re,s) + {return gen_of_seq(split_seq(pos,len,re,s))} + function split_full_gen(pos,len,re,s) + {return gen_of_seq(split_full_seq(pos,len,re,s))} + function all_gen(pos,len,re,s){return gen_of_seq(all_seq(pos,len,re,s))} + function matches_gen(pos,len,re,s) + {return gen_of_seq(matches_seq(pos,len,re,s))} + function replace(opt,len,_eM_,re,f,s) + {if(opt)var sth=opt[1],pos=sth;else var pos=0; + if(_eM_)var sth$0=_eM_[1],all=sth$0;else var all=1; + if(pos < 0)caml_call1(Stdlib[1],cst_Re_replace); + if(len) + {var + l=len[1], + _eN_=l < 0?1:0, + _eO_=_eN_ || (caml_ml_string_length(s) < (pos + l | 0)?1:0); + if(_eO_)caml_call1(Stdlib[1],cst_Re_replace$0); + var limit=pos + l | 0} + else + var limit=caml_ml_string_length(s); + var buf=caml_call1(Stdlib_buffer[1],caml_ml_string_length(s)),pos$0=pos; + for(;;) + {if(pos$0 < limit) + {var match=match_str(1,0,re,s,pos$0,limit - pos$0 | 0); + if(typeof match === "number") + {if(! match) + caml_call4(Stdlib_buffer[16],buf,s,pos$0,limit - pos$0 | 0)} + else + {var + substr=match[1], + match$0=caml_call2(Group[2],substr,0), + p2=match$0[2], + p1=match$0[1]; + caml_call4(Stdlib_buffer[16],buf,s,pos$0,p1 - pos$0 | 0); + var replacing=caml_call1(f,substr); + caml_call2(Stdlib_buffer[14],buf,replacing); + if(all) + {if(p1 === p2) + {if(p2 < limit) + {var _eP_=caml_string_get(s,p2); + caml_call2(Stdlib_buffer[10],buf,_eP_)} + var pos$1=p2 + 1 | 0} + else + var pos$1=p2; + var pos$0=pos$1; + continue} + caml_call4(Stdlib_buffer[16],buf,s,p2,limit - p2 | 0)}} + return caml_call1(Stdlib_buffer[2],buf)}} + function replace_string(pos,len,all,re,by,s) + {return replace(pos,len,all,re,function(param){return by},s)} + function witness(t) + {function witness(param) + {var param$0=param; + for(;;) + {if(typeof param$0 === "number") + return cst$1; + else + switch(param$0[0]) + {case 0: + var + c=param$0[1], + _eG_=pick(c), + _eH_=caml_call1(Stdlib_char[1],_eG_); + return caml_call2(Stdlib_string[1],1,_eH_); + case 1: + var xs=param$0[1],_eI_=caml_call2(Stdlib_list[17],witness,xs); + return caml_call2(Stdlib_string[7],cst$2,_eI_); + case 2: + var _eJ_=param$0[1]; + if(_eJ_){var param$1=_eJ_[1],param$0=param$1;continue} + throw [0,Assert_failure,_cv_]; + case 3: + var + from=param$0[2], + r=param$0[1], + w=witness(r), + b= + caml_call1 + (Stdlib_buffer[1], + runtime.caml_mul(caml_ml_string_length(w),from)), + _eK_=1; + if(! (from < 1)) + {var i=_eK_; + for(;;) + {caml_call2(Stdlib_buffer[14],b,w); + var _eL_=i + 1 | 0; + if(from !== i){var i=_eL_;continue} + break}} + return caml_call1(Stdlib_buffer[2],b); + case 10:var param$3=param$0[1],param$0=param$3;continue; + case 4: + case 5: + case 14:var param$2=param$0[2];break; + case 11: + case 12: + case 13:throw [0,Assert_failure,_cw_]; + default:var param$2=param$0[1]} + var param$0=param$2; + continue}} + return witness(handle_case(0,t))} + var + get$0=Group[1], + get_ofs=Group[2], + get_all=Group[5], + get_all_ofs=Group[6], + test$0=Group[7], + Seq=[0,all_seq,matches_seq,split_seq,split_full_seq], + Mark=[0,marked,Set,mark_set,equal$0,compare$1], + include$0= + [0, + Group, + compile, + exec, + exec_opt, + execp, + exec_partial, + Mark, + Seq, + all$0, + all_gen, + all_seq, + matches, + matches_gen, + matches_seq, + split$0, + split_gen, + split_seq, + split_full, + split_full_gen, + split_full_seq, + replace, + replace_string, + str, + char$0, + alt$0, + seq$1, + empty$2, + epsilon, + rep$0, + rep1, + repn, + opt, + bol, + eol, + bow, + eow, + bos, + eos, + leol, + start$0, + stop$0, + word, + not_boundary, + whole_string, + longest, + shortest, + first$0, + greedy, + non_greedy, + group, + no_group, + nest, + mark$0, + set, + rg, + inter$0, + diff$0, + compl, + any, + notnl, + alnum, + wordc, + alpha, + ascii, + blank, + cntrl, + digit, + graph, + lower, + print, + punct, + space, + upper, + xdigit, + case$0, + no_case, + pp$5, + print_re, + print_re, + View, + witness, + get$0, + get_ofs, + get_all, + get_all_ofs, + test$0, + marked, + mark_set]; + caml_register_global(155,include$0,"Re__Core"); + var + Parse_error=[248,cst_Re_Emacs_Parse_error,caml_fresh_oo_id(0)], + Not_supported=[248,cst_Re_Emacs_Not_supported,caml_fresh_oo_id(0)]; + function re(opt$0,s) + {if(opt$0)var sth=opt$0[1],case$0=sth;else var case$0=1; + var i=[0,0],l=caml_ml_string_length(s); + function eos$0(param){return i[1] === l?1:0} + function test2(c$0,c) + {var _eD_=(i[1] + 1 | 0) < l?1:0; + if(_eD_) + var + _eE_=caml_string_get(s,i[1]) === c$0?1:0, + _eF_=_eE_?caml_string_get(s,i[1] + 1 | 0) === c?1:0:_eE_; + else + var _eF_=_eD_; + return _eF_} + function accept(c) + {var + _eB_=1 - eos$0(0), + _eC_=_eB_?caml_string_get(s,i[1]) === c?1:0:_eB_; + if(_eC_)i[1]++; + return _eC_} + function accept2(c$0,c) + {var r=test2(c$0,c);if(r)i[1] = i[1] + 2 | 0;return r} + function get(param){var r=caml_string_get(s,i[1]);i[1]++;return r} + function regexp(param) + {var left=branch(0),left$0=left; + for(;;) + {if(accept2(92,124)) + {var left$1=alt$0([0,left$0,[0,branch(0),0]]),left$0=left$1; + continue} + return left$0}} + function branch(param) + {var left=0; + for(;;) + {if(! eos$0(0) && ! test2(92,124) && ! test2(92,41)) + {if(accept(46)) + var r=notnl; + else + if(accept(94)) + var r=bol; + else + if(accept(36)) + var r=eol; + else + if(accept(91)) + var r=accept(94)?compl(bracket(0)):alt$0(bracket(0)); + else + if(accept(92)) + if(accept(40)) + {var r$0=regexp(0); + if(1 - accept2(92,41))throw Parse_error; + var r=[6,r$0]} + else + if(accept(96)) + var r=bos; + else + if(accept(39)) + var r=eos; + else + if(accept(61)) + var r=start$0; + else + if(accept(98)) + var r=alt$0([0,bow,[0,eow,0]]); + else + if(accept(66)) + var r=not_boundary; + else + if(accept(60)) + var r=bow; + else + if(accept(62)) + var r=eow; + else + if(accept(119)) + var r=alt$0([0,alnum,[0,char$0(95),0]]); + else + if(accept(87)) + var r=compl([0,alnum,[0,char$0(95),0]]); + else + {if(eos$0(0))throw Parse_error; + var c=get(0),switch$0=0; + if(63 <= c) + {if(91 <= c) + {if(! (95 <= c))switch$0 = 1} + else + if(! (64 <= c))switch$0 = 1} + else + if(48 <= c) + {if(! (58 <= c))throw Not_supported} + else + if(36 <= c) + switch(c - 36 | 0) + {case 0:case 6:case 7:case 10:switch$0 = 1;break} + if(! switch$0)throw Parse_error; + var r=char$0(c)} + else + {if(eos$0(0))throw Parse_error; + var c$0=get(0),switch$1=0; + if(44 <= c$0) + {if(63 === c$0)switch$1 = 1} + else + if(42 <= c$0)switch$1 = 1; + if(switch$1)throw Parse_error; + var r=char$0(c$0)} + var + _eA_=accept(42)?rep$0(r):accept(43)?rep1(r):accept(63)?opt(r):r, + left$0=[0,_eA_,left], + left=left$0; + continue} + return seq$1(caml_call1(Stdlib_list[9],left))}} + function bracket(s) + {var s$0=s; + for(;;) + {if(0 !== s$0 && accept(93))return s$0; + var c=char$1(0); + if(accept(45)) + {if(accept(93)) + {var _ez_=[0,char$0(45),s$0];return [0,char$0(c),_ez_]} + var c$0=char$1(0),s$1=[0,rg(c,c$0),s$0],s$0=s$1; + continue} + var s$2=[0,char$0(c),s$0],s$0=s$2; + continue}} + function char$1(param){if(eos$0(0))throw Parse_error;return get(0)} + var r=regexp(0); + if(1 - eos$0(0))throw Parse_error; + return case$0?r:[10,r]} + function compile_pat(opt,s) + {if(opt)var sth=opt[1],case$0=sth;else var case$0=1; + return compile(re([0,case$0],s))} + var Re_Emacs=[0,Parse_error,Not_supported,re,compile,compile_pat]; + caml_register_global(156,Re_Emacs,"Re__Emacs"); + function compile_regexp(s,c) + {var + re$0=re([0,1 - c],s), + _ew_=[246,function(_ey_){return compile(re$0)}]; + return [0, + re$0, + [246, + function(_ex_){return compile(seq$1([0,start$0,[0,re$0,0]]))}], + _ew_]} + var state=[0,0]; + function string_match(re,s,p) + {try + {var + _er_=re[2], + _es_=caml_obj_tag(_er_), + _et_= + 250 === _es_ + ?_er_[1] + :246 === _es_?caml_call1(CamlinternalLazy[2],_er_):_er_; + state[1] = [0,exec([0,p],0,_et_,s)]; + var _eu_=1; + return _eu_} + catch(_ev_) + {_ev_ = caml_wrap_exception(_ev_); + if(_ev_ === Stdlib[8]){state[1] = 0;return 0} + throw _ev_}} + function string_partial_match(re,s,p) + {var + _eo_=re[2], + _ep_=caml_obj_tag(_eo_), + _eq_= + 250 === _ep_ + ?_eo_[1] + :246 === _ep_?caml_call1(CamlinternalLazy[2],_eo_):_eo_, + match=exec_partial([0,p],0,_eq_,s); + return 782112175 === match?string_match(re,s,p):939392865 <= match?1:0} + function search_forward(re,s,p) + {try + {var + _ej_=re[3], + _ek_=caml_obj_tag(_ej_), + _el_= + 250 === _ek_ + ?_ej_[1] + :246 === _ek_?caml_call1(CamlinternalLazy[2],_ej_):_ej_, + res=exec([0,p],0,_el_,s); + state[1] = [0,res]; + var _em_=caml_call2(Group[2],res,0)[1]; + return _em_} + catch(_en_) + {_en_ = caml_wrap_exception(_en_); + if(_en_ === Stdlib[8]){state[1] = 0;throw Stdlib[8]} + throw _en_}} + function search_backward(re,s,p) + {var p$0=p; + for(;;) + try + {var + _ef_=re[2], + _eg_=caml_obj_tag(_ef_), + _eh_= + 250 === _eg_ + ?_ef_[1] + :246 === _eg_?caml_call1(CamlinternalLazy[2],_ef_):_ef_, + res=exec([0,p$0],0,_eh_,s); + state[1] = [0,res]; + return p$0} + catch(_ei_) + {_ei_ = caml_wrap_exception(_ei_); + if(_ei_ === Stdlib[8]) + {state[1] = 0; + if(0 === p$0)throw Stdlib[8]; + var p$1=p$0 - 1 | 0,p$0=p$1; + continue} + throw _ei_}} + function valid_group(n) + {var _eb_=0 <= n?1:0; + if(_eb_) + {var _ec_=n < 10?1:0; + if(_ec_) + {var _ed_=state[1]; + if(_ed_){var m=_ed_[1];return n < caml_call1(Group[8],m)?1:0} + var _ee_=0} + else + var _ee_=_ec_} + else + var _ee_=_eb_; + return _ee_} + function offset_group(i) + {var _ea_=state[1]; + if(_ea_){var m=_ea_[1];return caml_call2(Group[2],m,i)} + throw Stdlib[8]} + function group_len(i) + {try + {var match=offset_group(i),e=match[2],b=match[1],_d__=e - b | 0; + return _d__} + catch(_d$_) + {_d$_ = caml_wrap_exception(_d$_); + if(_d$_ === Stdlib[8])return 0; + throw _d$_}} + function replace$0(orig,repl,p,res,q,len) + {var p$0=p,q$0=q; + for(;;) + {var _d7_=p$0 < len?1:0; + if(_d7_) + {var c=caml_string_get(repl,p$0); + if(92 === c) + {var c$0=caml_string_get(repl,p$0 + 1 | 0); + if(58 <= c$0) + {if(92 === c$0) + {caml_bytes_set(res,q$0,92); + var q$1=q$0 + 1 | 0,p$1=p$0 + 2 | 0,p$0=p$1,q$0=q$1; + continue}} + else + if(48 <= c$0) + {try + {var + match=offset_group(c$0 - 48 | 0), + e=match[2], + b=match[1], + d$0=e - b | 0; + if(0 < d$0)caml_call5(Stdlib_string[6],orig,b,res,q$0,d$0); + var d=d$0} + catch(_d9_) + {_d9_ = caml_wrap_exception(_d9_); + if(_d9_ !== Stdlib[8])throw _d9_; + var d=0,_d8_=_d9_} + var q$3=q$0 + d | 0,p$3=p$0 + 2 | 0,p$0=p$3,q$0=q$3; + continue} + caml_bytes_set(res,q$0,92); + caml_bytes_set(res,q$0 + 1 | 0,c$0); + var q$2=q$0 + 2 | 0,p$2=p$0 + 2 | 0,p$0=p$2,q$0=q$2; + continue} + caml_bytes_set(res,q$0,c); + var q$4=q$0 + 1 | 0,p$4=p$0 + 1 | 0,p$0=p$4,q$0=q$4; + continue} + return _d7_}} + function replacement_text(repl,orig) + {var len=caml_ml_string_length(repl),p=0,q=0; + for(;;) + {if(p < len) + {if(92 === caml_string_get(repl,p)) + {var p$0=p + 1 | 0; + if(p$0 === len) + caml_call1(Stdlib[2],cst_Str_replace_illegal_backsl); + var c=caml_string_get(repl,p$0),switch$0=0; + if(58 <= c) + if(92 === c)var q$0=q + 1 | 0;else switch$0 = 1; + else + if(48 <= c) + var q$0=q + group_len(c - 48 | 0) | 0; + else + switch$0 = 1; + if(switch$0)var q$0=q + 2 | 0; + var p$1=p$0 + 1 | 0,p=p$1,q=q$0; + continue} + var q$1=q + 1 | 0,p$2=p + 1 | 0,p=p$2,q=q$1; + continue} + var res=caml_create_bytes(q); + replace$0(orig,repl,0,res,0,caml_ml_string_length(repl)); + return caml_call1(Stdlib_bytes[42],res)}} + function quote$0(s) + {var + len=caml_ml_string_length(s), + buf=caml_call1(Stdlib_buffer[1],2 * len | 0), + _d3_=len - 1 | 0, + _d2_=0; + if(! (_d3_ < 0)) + {var i=_d2_; + for(;;) + {var c=caml_string_get(s,i),_d4_=c - 63 | 0,switch$0=0; + if(31 < _d4_ >>> 0) + {var _d5_=_d4_ + 27 | 0; + if(! (10 < _d5_ >>> 0)) + switch(_d5_){case 0:case 6:case 7:case 10:switch$0 = 1;break}} + else + if(26 < (_d4_ - 1 | 0) >>> 0)switch$0 = 1; + if(switch$0) + {caml_call2(Stdlib_buffer[10],buf,92); + caml_call2(Stdlib_buffer[10],buf,c)} + else + caml_call2(Stdlib_buffer[10],buf,c); + var _d6_=i + 1 | 0; + if(_d3_ !== i){var i=_d6_;continue} + break}} + return caml_call1(Stdlib_buffer[2],buf)} + function string_before(s,n){return caml_call3(Stdlib_string[4],s,0,n)} + function string_after(s,n) + {return caml_call3(Stdlib_string[4],s,n,caml_ml_string_length(s) - n | 0)} + function first_chars(s,n){return caml_call3(Stdlib_string[4],s,0,n)} + function last_chars(s,n) + {return caml_call3(Stdlib_string[4],s,caml_ml_string_length(s) - n | 0,n)} + function regexp(e){return compile_regexp(e,0)} + function regexp_case_fold(e){return compile_regexp(e,1)} + function regexp_string(s){return compile_regexp(quote$0(s),0)} + function regexp_string_case_fold(s){return compile_regexp(quote$0(s),1)} + function group_beginning(n) + {if(1 - valid_group(n))caml_call1(Stdlib[1],cst_Str_group_beginning); + var pos=offset_group(n)[1]; + if(-1 === pos)throw Stdlib[8]; + return pos} + function group_end(n) + {if(1 - valid_group(n))caml_call1(Stdlib[1],cst_Str_group_end); + var pos=offset_group(n)[2]; + if(-1 === pos)throw Stdlib[8]; + return pos} + function matched_group(n,txt) + {var match=offset_group(n),e=match[2],b=match[1]; + return caml_call3(Stdlib_string[4],txt,b,e - b | 0)} + function replace_matched(repl,matched) + {return replacement_text(repl,matched)} + function match_beginning(param){return group_beginning(0)} + function match_end(param){return group_end(0)} + function matched_string(txt){return matched_group(0,txt)} + function substitute_first(expr,repl_fun,text) + {try + {var + pos=search_forward(expr,text,0), + _dX_=[0,string_after(text,match_end(0)),0], + _dY_=[0,caml_call1(repl_fun,text),_dX_], + _dZ_=[0,string_before(text,pos),_dY_], + _d0_=caml_call2(Stdlib_string[7],cst$3,_dZ_); + return _d0_} + catch(_d1_) + {_d1_ = caml_wrap_exception(_d1_); + if(_d1_ === Stdlib[8])return text; + throw _d1_}} + function global_substitute(expr,repl_fun,text) + {function replace(accu,start,last_was_empty) + {try + {var startpos=last_was_empty?start + 1 | 0:start; + if(caml_ml_string_length(text) < startpos)throw Stdlib[8]; + var + pos=search_forward(expr,text,startpos), + end_pos=match_end(0), + repl_text=caml_call1(repl_fun,text), + _dV_= + replace + ([0, + repl_text, + [0, + caml_call3(Stdlib_string[4],text,start,pos - start | 0), + accu]], + end_pos, + end_pos === pos?1:0); + return _dV_} + catch(_dW_) + {_dW_ = caml_wrap_exception(_dW_); + if(_dW_ === Stdlib[8])return [0,string_after(text,start),accu]; + throw _dW_}} + var _dT_=replace(0,0,0),_dU_=caml_call1(Stdlib_list[9],_dT_); + return caml_call2(Stdlib_string[7],cst$4,_dU_)} + function global_replace(expr,repl,text) + {return global_substitute + (expr,function(_dS_){return replacement_text(repl,_dS_)},text)} + function replace_first(expr,repl,text) + {return substitute_first + (expr,function(_dR_){return replacement_text(repl,_dR_)},text)} + function search_forward_progress(re,s,p) + {var pos=search_forward(re,s,p); + if(p < match_end(0))return pos; + if(p < caml_ml_string_length(s))return search_forward(re,s,p + 1 | 0); + throw Stdlib[8]} + function bounded_split(expr,text,num) + {var start=string_match(expr,text,0)?match_end(0):0; + function split(accu,start,n) + {if(caml_ml_string_length(text) <= start)return accu; + if(1 === n)return [0,string_after(text,start),accu]; + try + {var + pos=search_forward_progress(expr,text,start), + _dO_=match_end(0), + _dP_= + split + ([0,caml_call3(Stdlib_string[4],text,start,pos - start | 0),accu], + _dO_, + n - 1 | 0); + return _dP_} + catch(_dQ_) + {_dQ_ = caml_wrap_exception(_dQ_); + if(_dQ_ === Stdlib[8])return [0,string_after(text,start),accu]; + throw _dQ_}} + var _dN_=split(0,start,num); + return caml_call1(Stdlib_list[9],_dN_)} + function split$1(expr,text){return bounded_split(expr,text,0)} + function bounded_split_delim(expr,text,num) + {function split(accu,start,n) + {if(caml_ml_string_length(text) < start)return accu; + if(1 === n)return [0,string_after(text,start),accu]; + try + {var + pos=search_forward_progress(expr,text,start), + _dK_=match_end(0), + _dL_= + split + ([0,caml_call3(Stdlib_string[4],text,start,pos - start | 0),accu], + _dK_, + n - 1 | 0); + return _dL_} + catch(_dM_) + {_dM_ = caml_wrap_exception(_dM_); + if(_dM_ === Stdlib[8])return [0,string_after(text,start),accu]; + throw _dM_}} + if(runtime.caml_string_equal(text,cst$5))return 0; + var _dJ_=split(0,0,num); + return caml_call1(Stdlib_list[9],_dJ_)} + function split_delim(expr,text){return bounded_split_delim(expr,text,0)} + function bounded_full_split(expr,text,num) + {function split(accu,start,n) + {if(caml_ml_string_length(text) <= start)return accu; + if(1 === n)return [0,[0,string_after(text,start)],accu]; + try + {var + pos=search_forward_progress(expr,text,start), + s=matched_string(text); + if(start < pos) + var + _dG_=match_end(0), + _dH_= + split + ([0, + [1,s], + [0, + [0,caml_call3(Stdlib_string[4],text,start,pos - start | 0)], + accu]], + _dG_, + n - 1 | 0); + else + var _dH_=split([0,[1,s],accu],match_end(0),n - 1 | 0); + return _dH_} + catch(_dI_) + {_dI_ = caml_wrap_exception(_dI_); + if(_dI_ === Stdlib[8])return [0,[0,string_after(text,start)],accu]; + throw _dI_}} + var _dF_=split(0,0,num); + return caml_call1(Stdlib_list[9],_dF_)} + function full_split(expr,text){return bounded_full_split(expr,text,0)} + var + Re_Str= + [0, + regexp, + regexp_case_fold, + quote$0, + regexp_string, + regexp_string_case_fold, + string_match, + search_forward, + search_backward, + string_partial_match, + matched_string, + match_beginning, + match_end, + matched_group, + group_beginning, + group_end, + global_replace, + replace_first, + global_substitute, + substitute_first, + replace_matched, + split$1, + bounded_split, + split_delim, + bounded_split_delim, + full_split, + bounded_full_split, + string_before, + string_after, + first_chars, + last_chars]; + caml_register_global(158,Re_Str,"Re__Str"); + var Parse_error$0=[248,cst_Re_Glob_Parse_error,caml_fresh_oo_id(0)]; + function mul(l$0,l) + {function _dC_(s) + {function _dE_(s$0){return caml_call2(Stdlib[28],s,s$0)} + return caml_call2(Stdlib_list[17],_dE_,l)} + var _dD_=caml_call2(Stdlib_list[17],_dC_,l$0); + return caml_call1(Stdlib_list[14],_dD_)} + function explicit_period(t) + {var _dy_=t[6]; + if(_dy_) + {var _dz_=t[3]; + if(_dz_)var _dA_=_dz_;else var _dB_=t[4],_dA_=_dB_?t[5]:_dB_} + else + var _dA_=_dy_; + return _dA_} + function append(opt,t,piece) + {if(opt) + var sth=opt[1],am_at_start_of_component=sth; + else + var am_at_start_of_component=0; + return [0,[0,piece,t[1]],t[2],0,am_at_start_of_component,t[5],t[6]]} + function next(t) + {var _dx_=t[2]; + if(_dx_) + {var remaining=_dx_[2],piece=_dx_[1]; + return [0,[0,piece,[0,t[1],remaining,t[3],t[4],t[5],t[6]]]]} + return 0} + function one(explicit_slash,explicit_period) + {var + _dt_=0, + _du_=explicit_period?[0,char$0(46),0]:0, + _dv_=[0,_du_,_dt_], + _dw_=explicit_slash?[0,char$0(47),0]:0; + return compl(caml_call1(Stdlib_list[13],[0,_dw_,_dv_]))} + function enclosed(enclosed) + {if(0 === enclosed[0]){var c=enclosed[1];return char$0(c)} + var high=enclosed[2],low=enclosed[1]; + return rg(low,high)} + function enclosed_set(explicit_slash,explicit_period,kind,set) + {var + set$0=caml_call2(Stdlib_list[17],enclosed,set), + enclosure=596216810 <= kind?alt$0(set$0):compl(set$0); + return inter$0([0,enclosure,[0,one(explicit_slash,explicit_period),0]])} + function exactly(state,c){return append([0,47 === c?1:0],state,char$0(c))} + function glob(opt$0,_dh_,_dg_,_df_,s) + {if(opt$0)var sth=opt$0[1],anchored=sth;else var anchored=0; + if(_dh_)var sth$0=_dh_[1],pathname=sth$0;else var pathname=1; + if(_dg_)var sth$1=_dg_[1],period=sth$1;else var period=1; + if(_df_)var sth$2=_df_[1],expand_braces=sth$2;else var expand_braces=0; + function to_re(s) + {var i=[0,0],l=caml_ml_string_length(s); + function eos(param){return i[1] === l?1:0} + function read(c) + {var _ds_=1 - eos(0),r=_ds_?caml_string_get(s,i[1]) === c?1:0:_ds_; + if(r)i[1]++; + return r} + function char$0(param) + {read(92); + if(eos(0))throw Parse_error$0; + var r=caml_string_get(s,i[1]); + i[1]++; + return r} + function enclosed(param) + {var s=0; + for(;;) + {if(0 !== s && read(93))return s; + var c=char$0(0); + if(read(45)) + {if(read(93))return [0,[0,c],[0,_cx_,s]]; + var c$0=char$0(0),s$0=[0,[1,c,c$0],s],s=s$0; + continue} + var s$1=[0,[0,c],s],s=s$1; + continue}} + var pieces=0; + for(;;) + {if(eos(0)) + {var + glob=caml_call1(Stdlib_list[9],pieces), + state=[0,0,glob,1,1,pathname,period], + state$7=state; + for(;;) + {var match$0=next(state$7); + if(match$0) + {var + match$1=match$0[1], + state$8=match$1[2], + p=match$1[1], + explicit_slash$0=state$8[5], + explicit_period$1=explicit_period(state$8); + if(typeof p === "number") + if(0 === p) + var + state$9= + append(0,state$8,one(explicit_slash$0,explicit_period$1)); + else + {var + explicit_slash=state$8[5], + explicit_period$0=explicit_period(state$8); + if(explicit_period$0) + if(explicit_slash) + {var + _dl_=[0,rep$0(one(1,0)),0], + not_empty=seq$1([0,one(1,1),_dl_]), + maybe_empty=opt(not_empty), + enclosed_set$1= + function(not_empty) + {function enclosed_set$0(state,kind,set) + {var + _dr_= + [0,seq$1([0,not_empty,[0,enclosed_set(1,0,kind,set),0]]),0]; + return append + (0,state,alt$0([0,enclosed_set(1,1,kind,set),_dr_]))} + return enclosed_set$0}, + enclosed_set$0=enclosed_set$1(not_empty), + state$0=state$8; + for(;;) + {var match=next(state$0); + if(match) + {var _dm_=match[1],_dn_=_dm_[1]; + if(typeof _dn_ === "number") + {if(0 !== _dn_) + {var state$2=_dm_[2],state$0=state$2;continue} + var state$1=_dm_[2],_do_=append(0,state$1,not_empty)} + else + switch(_dn_[0]) + {case 0: + var + state$3=_dm_[2], + c=_dn_[1], + not_empty$0=46 === c?not_empty:maybe_empty, + state$4=append(0,state$3,not_empty$0), + _do_=exactly(state$4,c); + break; + case 1: + var + state$5=_dm_[2], + enclosed$0=_dn_[1], + _do_=enclosed_set$0(state$5,596216810,enclosed$0); + break; + default: + var + state$6=_dm_[2], + enclosed$1=_dn_[1], + _do_=enclosed_set$0(state$6,-188280562,enclosed$1)}} + else + var _do_=append(0,state$0,maybe_empty); + var _dq_=_do_; + break}} + else + var + _dp_=[0,rep$0(one(0,0)),0], + _dq_= + append + (0,state$8,opt(seq$1([0,one(0,explicit_period$0),_dp_]))); + else + var + _dq_= + append + (0,state$8,rep$0(one(explicit_slash,explicit_period$0))); + var state$9=_dq_} + else + switch(p[0]) + {case 0:var c$0=p[1],state$9=exactly(state$8,c$0);break; + case 1: + var + enclosed$2=p[1], + state$9= + append + (0, + state$8, + enclosed_set + (explicit_slash$0,explicit_period$1,596216810,enclosed$2)); + break; + default: + var + enclosed$3=p[1], + state$9= + append + (0, + state$8, + enclosed_set + (explicit_slash$0,explicit_period$1,-188280562,enclosed$3))} + var state$7=state$9; + continue} + var re=seq$1(caml_call1(Stdlib_list[9],state$7[1])); + return anchored?whole_string(re):re}} + if(read(42)) + var _dk_=1; + else + if(read(63)) + var _dk_=0; + else + if(read(91)) + {var switch$0=0; + if(read(94) || read(33)) + switch$0 = 1; + else + var _dk_=[1,enclosed(0)]; + if(switch$0)var _dk_=[2,enclosed(0)]} + else + var _dk_=[0,char$0(0)]; + var pieces$0=[0,_dk_,pieces],pieces=pieces$0; + continue}} + if(expand_braces) + {var + l=caml_ml_string_length(s), + expl= + function(inner,s$0,i,acc,beg$0) + {var s$1=s$0,i$0=i,acc$0=acc,beg$1=beg$0; + for(;;) + {if(l <= i$0) + {if(inner)throw Parse_error$0; + return [0, + mul + (beg$1, + [0,caml_call3(Stdlib_string[4],s,s$1,i$0 - s$1 | 0),0]), + i$0]} + var match=caml_string_get(s,i$0); + if(44 === match) + {if(inner) + {var + _di_= + mul + (beg$1, + [0,caml_call3(Stdlib_string[4],s,s$1,i$0 - s$1 | 0),0]), + acc$1=caml_call2(Stdlib[37],_di_,acc$0), + i$1=i$0 + 1 | 0, + s$2=i$0 + 1 | 0, + s$1=s$2, + i$0=i$1, + acc$0=acc$1, + beg$1=beg; + continue}} + else + if(123 <= match) + {if(! (126 <= match)) + {var switcher=match - 123 | 0; + switch(switcher) + {case 0: + var + match$0=expl(1,i$0 + 1 | 0,i$0 + 1 | 0,0,_cy_), + i$3=match$0[2], + t=match$0[1], + beg$2= + mul + (beg$1, + mul + ([0,caml_call3(Stdlib_string[4],s,s$1,i$0 - s$1 | 0),0],t)), + s$1=i$3, + i$0=i$3, + beg$1=beg$2; + continue; + case 1:break; + default: + if(inner) + {var + _dj_= + mul + (beg$1, + [0,caml_call3(Stdlib_string[4],s,s$1,i$0 - s$1 | 0),0]); + return [0,caml_call2(Stdlib[37],_dj_,acc$0),i$0 + 1 | 0]}}}} + else + if(92 === match){var i$4=i$0 + 2 | 0,i$0=i$4;continue} + var i$2=i$0 + 1 | 0,i$0=i$2; + continue}}, + _dd_=expl(0,0,0,0,_cz_)[1], + _de_=caml_call1(Stdlib_list[9],_dd_); + return alt$0(caml_call2(Stdlib_list[17],to_re,_de_))} + return to_re(s)} + function glob$0(anchored,period,s){return glob(anchored,0,[0,period],0,s)} + function globx(anchored,s){return glob(anchored,0,0,_cA_,s)} + function globx$0(anchored,period,s) + {return glob(anchored,0,[0,period],_cB_,s)} + var Re_Glob=[0,Parse_error$0,glob,glob$0,globx,globx$0]; + caml_register_global(159,Re_Glob,"Re__Glob"); + var + Parse_error$1=[248,cst_Re_Perl_Parse_error,caml_fresh_oo_id(0)], + Not_supported$0=[248,cst_Re_Perl_Not_supported,caml_fresh_oo_id(0)]; + function posix_class_of_string(class$0) + {var switch$0=runtime.caml_string_compare(class$0,cst_lower); + if(0 <= switch$0) + {if(! (0 < switch$0))return lower; + if(! caml_string_notequal(class$0,cst_print))return print; + if(! caml_string_notequal(class$0,cst_punct))return punct; + if(! caml_string_notequal(class$0,cst_space))return space; + if(! caml_string_notequal(class$0,cst_upper))return upper; + if(! caml_string_notequal(class$0,cst_word))return wordc; + if(! caml_string_notequal(class$0,cst_xdigit))return xdigit} + else + {if(! caml_string_notequal(class$0,cst_alnum))return alnum; + if(! caml_string_notequal(class$0,cst_ascii))return ascii; + if(! caml_string_notequal(class$0,cst_blank))return blank; + if(! caml_string_notequal(class$0,cst_cntrl))return cntrl; + if(! caml_string_notequal(class$0,cst_digit))return digit; + if(! caml_string_notequal(class$0,cst_graph))return graph} + var _dc_=caml_call2(Stdlib[28],cst_Invalid_pcre_class,class$0); + return caml_call1(Stdlib[1],_dc_)} + function re$0(opt$0,s) + {if(opt$0)var sth=opt$0[1],opts=sth;else var opts=0; + var + ungreedy=caml_call2(Stdlib_list[34],-243745063,opts), + dotall=caml_call2(Stdlib_list[34],-424303016,opts), + dollar_endonly=caml_call2(Stdlib_list[34],-712595228,opts), + multiline=caml_call2(Stdlib_list[34],1071952589,opts), + i=[0,0], + l=caml_ml_string_length(s); + function eos$0(param){return i[1] === l?1:0} + function test(c) + {var + _da_=1 - eos$0(0), + _db_=_da_?caml_string_get(s,i[1]) === c?1:0:_da_; + return _db_} + function accept(c){var r=test(c);if(r)i[1]++;return r} + function accept_s(s$0) + {var len=caml_ml_string_length(s$0); + try + {var _c6_=len - 1 | 0,_c5_=0; + if(! (_c6_ < 0)) + {var j=_c5_; + for(;;) + {try + {var _c8_=caml_string_get(s,i[1] + j | 0); + if(caml_string_get(s$0,j) !== _c8_)throw Stdlib[3]} + catch(_c$_){throw Stdlib[3]} + var _c9_=j + 1 | 0; + if(_c6_ !== j){var j=_c9_;continue} + break}} + i[1] = i[1] + len | 0; + var _c7_=1; + return _c7_} + catch(_c__) + {_c__ = caml_wrap_exception(_c__); + if(_c__ === Stdlib[3])return 0; + throw _c__}} + function get(param){var r=caml_string_get(s,i[1]);i[1]++;return r} + function unget(param){i[1] += -1;return 0} + function greedy_mod(r) + {var gr=accept(63),gr$0=ungreedy?1 - gr:gr; + return gr$0?non_greedy(r):greedy(r)} + function regexp(param) + {var left=branch(0),left$0=left; + for(;;) + {if(accept(124)) + {var left$1=alt$0([0,left$0,[0,branch(0),0]]),left$0=left$1; + continue} + return left$0}} + function branch(param) + {var left=0; + for(;;) + {if(! eos$0(0) && ! test(124) && ! test(41)) + {if(accept(46)) + var r=dotall?any:notnl; + else + if(accept(40)) + if(accept(63)) + if(accept(58)) + {var r$0=regexp(0); + if(1 - accept(41))throw Parse_error$1; + var r=r$0} + else + {if(! accept(35))throw Parse_error$1; + for(;;) + {if(eos$0(0))throw Parse_error$1; + if(! accept(41)){i[1]++;continue} + var r=epsilon; + break}} + else + {var r$1=regexp(0); + if(1 - accept(41))throw Parse_error$1; + var r=[6,r$1]} + else + if(accept(94)) + var r=multiline?bol:bos; + else + if(accept(36)) + var r=multiline?eol:dollar_endonly?leol:eos; + else + if(accept(91)) + var r=accept(94)?compl(bracket(0)):alt$0(bracket(0)); + else + if(accept(92)) + {if(eos$0(0))throw Parse_error$1; + var c=get(0),switcher=c - 48 | 0,switch$0=0; + if(74 < switcher >>> 0) + switch$0 = 1; + else + switch(switcher) + {case 17:var r=bos;break; + case 18:var r=not_boundary;break; + case 20:var r=compl([0,digit,0]);break; + case 23:var r=start$0;break; + case 35:var r=compl([0,space,0]);break; + case 39:var r=compl([0,alnum,[0,char$0(95),0]]);break; + case 42:var r=leol;break; + case 50:var r=alt$0([0,bow,[0,eow,0]]);break; + case 52:var r=digit;break; + case 67:var r=space;break; + case 71:var r=alt$0([0,alnum,[0,char$0(95),0]]);break; + case 74:var r=eos;break; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9:throw Not_supported$0; + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48:switch$0 = 1;break; + default:throw Parse_error$1} + if(switch$0)var r=char$0(c)} + else + {if(eos$0(0))throw Parse_error$1; + var c$0=get(0),switch$1=0; + if(64 <= c$0) + {if(92 !== c$0 && 123 !== c$0)switch$1 = 1} + else + if(44 <= c$0) + {if(! (63 <= c$0))switch$1 = 1} + else + if(! (42 <= c$0))switch$1 = 1; + if(! switch$1)throw Parse_error$1; + var r=char$0(c$0)} + if(accept(42)) + var _c4_=greedy_mod(rep$0(r)); + else + if(accept(43)) + var _c4_=greedy_mod(rep1(r)); + else + if(accept(63)) + var _c4_=greedy_mod(opt(r)); + else + if(accept(123)) + {var match=integer(0); + if(match) + {var i$0=match[1],j=accept(44)?integer(0):[0,i$0]; + if(1 - accept(125))throw Parse_error$1; + if(j){var j$0=j[1];if(j$0 < i$0)throw Parse_error$1} + var _c4_=greedy_mod(repn(r,i$0,j))} + else + {unget(0);var _c4_=r}} + else + var _c4_=r; + var left$0=[0,_c4_,left],left=left$0; + continue} + return seq$1(caml_call1(Stdlib_list[9],left))}} + function integer(param) + {if(eos$0(0))return 0; + var d=get(0),switcher=d - 48 | 0; + if(9 < switcher >>> 0){unget(0);return 0} + var i=d - 48 | 0,i$0=i; + for(;;) + {if(eos$0(0))return [0,i$0]; + var d$0=get(0),switcher$0=d$0 - 48 | 0; + if(9 < switcher$0 >>> 0){unget(0);return [0,i$0]} + var i$1=(10 * i$0 | 0) + (d$0 - 48 | 0) | 0; + if(i$1 < i$0)throw Parse_error$1; + var i$0=i$1; + continue}} + function bracket(s) + {var s$0=s; + for(;;) + {if(0 !== s$0 && accept(93))return s$0; + var match=char$1(0); + if(748194550 <= match[1]) + {var c=match[2]; + if(accept(45)) + {if(accept(93)) + {var _c2_=[0,char$0(45),s$0];return [0,char$0(c),_c2_]} + var match$0=char$1(0); + if(748194550 <= match$0[1]) + {var c$0=match$0[2],s$1=[0,rg(c,c$0),s$0],s$0=s$1;continue} + var + st=match$0[2], + _c3_=[0,char$0(45),[0,st,s$0]], + s$2=[0,char$0(c),_c3_], + s$0=s$2; + continue} + var s$3=[0,char$0(c),s$0],s$0=s$3; + continue} + var st$0=match[2],s$4=[0,st$0,s$0],s$0=s$4; + continue}} + function char$1(param) + {if(eos$0(0))throw Parse_error$1; + var c=get(0); + if(91 === c) + {if(accept(61))throw Not_supported$0; + if(accept(58)) + {var compl$0=accept(94); + try + {var cls=caml_call2(Stdlib_list[35],accept_s,posix_class_strings)} + catch(_c1_) + {_c1_ = caml_wrap_exception(_c1_); + if(_c1_ === Stdlib[8])throw Parse_error$1; + throw _c1_} + if(1 - accept_s(cst$6))throw Parse_error$1; + var + posix_class=posix_class_of_string(cls), + re=compl$0?compl([0,posix_class,0]):posix_class; + return [0,4150146,re]} + if(accept(46)) + {if(eos$0(0))throw Parse_error$1; + var c$0=get(0); + if(1 - accept(46))throw Not_supported$0; + if(1 - accept(93))throw Parse_error$1; + return [0,748194550,c$0]} + return [0,748194550,c]} + if(92 === c) + {if(eos$0(0))throw Parse_error$1; + var c$1=get(0); + if(58 <= c$1) + {if(! (123 <= c$1)) + {var switcher=c$1 - 58 | 0; + switch(switcher) + {case 10:return [0,4150146,compl([0,digit,0])]; + case 25:return [0,4150146,compl([0,space,0])]; + case 29:return [0,4150146,compl([0,alnum,[0,char$0(95),0]])]; + case 40:return _cC_; + case 42:return [0,4150146,digit]; + case 52:return _cD_; + case 56:return _cE_; + case 57:return [0,4150146,space]; + case 58:return _cF_; + case 61:return [0,4150146,alt$0([0,alnum,[0,char$0(95),0]])]; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38:break; + default:throw Parse_error$1}}} + else + if(48 <= c$1)throw Not_supported$0; + return [0,748194550,c$1]} + return [0,748194550,c]} + var r=regexp(0); + if(1 - eos$0(0))throw Parse_error$1; + var + r$0= + caml_call2(Stdlib_list[34],616470068,opts) + ?seq$1([0,start$0,[0,r,0]]) + :r, + r$1=caml_call2(Stdlib_list[34],604571177,opts)?[10,r$0]:r$0; + return r$1} + function compile_pat$0(opt,s) + {if(opt)var sth=opt[1],opts=sth;else var opts=0; + return compile(re$0([0,opts],s))} + var Re_Perl=[0,Parse_error$1,Not_supported$0,re$0,compile,compile_pat$0]; + caml_register_global(160,Re_Perl,"Re__Perl"); + function re$1(opt,pat) + {if(opt)var sth=opt[1],flags=sth;else var flags=0; + function _c0_(param) + {return 601676297 === param + ?604571177 + :613575188 <= param?616470068:1071952589} + var opts=caml_call2(Stdlib_list[17],_c0_,flags); + return re$0([0,opts],pat)} + function regexp$0(flags,pat){return compile(re$1(flags,pat))} + function extract(rex,s) + {var _cZ_=exec(0,0,rex,s);return caml_call1(Group[5],_cZ_)} + function exec$0(rex,pos,s){return exec(pos,0,rex,s)} + function get_substring(s,i){return caml_call2(Group[1],s,i)} + function get_substring_ofs(s,i){return caml_call2(Group[2],s,i)} + function pmatch(rex,s){return execp(0,0,rex,s)} + function substitute(rex,subst,str) + {var b=caml_call1(Stdlib_buffer[1],1024),pos=0; + for(;;) + {if(caml_ml_string_length(str) <= pos) + return caml_call1(Stdlib_buffer[2],b); + if(execp([0,pos],0,rex,str)) + {var + ss=exec([0,pos],0,rex,str), + match=caml_call2(Group[2],ss,0), + fin=match[2], + start=match[1], + pat=caml_call2(Group[1],ss,0); + caml_call4(Stdlib_buffer[16],b,str,pos,start - pos | 0); + var _cY_=caml_call1(subst,pat); + caml_call2(Stdlib_buffer[14],b,_cY_); + var pos=fin; + continue} + caml_call4 + (Stdlib_buffer[16],b,str,pos,caml_ml_string_length(str) - pos | 0); + var pos$0=caml_ml_string_length(str),pos=pos$0; + continue}} + function split$2(rex,str) + {var accu=0,pos=0; + for(;;) + {if(caml_ml_string_length(str) <= pos) + return caml_call1(Stdlib_list[9],accu); + if(execp([0,pos],0,rex,str)) + {var + ss=exec([0,pos],0,rex,str), + match=caml_call2(Group[2],ss,0), + fin=match[2], + start=match[1], + s=caml_call3(Stdlib_string[4],str,pos,start - pos | 0), + accu$0=[0,s,accu], + accu=accu$0, + pos=fin; + continue} + var + s$0= + caml_call3 + (Stdlib_string[4],str,pos,caml_ml_string_length(str) - pos | 0), + pos$0=caml_ml_string_length(str), + accu$1=[0,s$0,accu], + accu=accu$1, + pos=pos$0; + continue}} + function quote$1(s) + {var + len=caml_ml_string_length(s), + s$0=caml_create_bytes(len << 1), + pos=[0,0], + _cU_=len - 1 | 0, + _cT_=0; + if(! (_cU_ < 0)) + {var i=_cT_; + for(;;) + {var c=runtime.caml_string_unsafe_get(s,i),switch$0=0; + if(91 <= c) + {var _cW_=c - 93 | 0; + if(29 < _cW_ >>> 0) + {if(! (32 <= _cW_))switch$0 = 1} + else + if(1 === _cW_)switch$0 = 1} + else + if(47 <= c) + {if(63 === c)switch$0 = 1} + else + if(36 <= c) + switch(c - 36 | 0) + {case 1:case 2:case 3:case 8:case 9:break;default:switch$0 = 1} + if(switch$0) + {caml_bytes_unsafe_set(s$0,pos[1],92); + pos[1]++; + caml_bytes_unsafe_set(s$0,pos[1],c); + pos[1]++} + else + {caml_bytes_unsafe_set(s$0,pos[1],c);pos[1]++} + var _cX_=i + 1 | 0; + if(_cU_ !== i){var i=_cX_;continue} + break}} + var _cV_=pos[1],r=caml_create_bytes(_cV_); + runtime.caml_blit_bytes(s$0,0,r,0,_cV_); + return caml_call1(Stdlib_bytes[42],r)} + function full_split$0(opt,rex,s) + {if(opt)var sth=opt[1],max=sth;else var max=0; + if(0 === caml_ml_string_length(s))return 0; + if(1 === max)return [0,[0,s],0]; + var results=split_full(0,0,rex,s); + function _cN_(param) + {if(936573133 <= param[1]){var s=param[2];return [0,[0,s],0]} + var + d=param[2], + matches=caml_call1(Group[6],d), + delim=caml_call2(Group[1],d,0), + l=[0,0], + _cP_=matches.length - 1 - 1 | 0, + _cO_=1; + if(! (_cP_ < 1)) + {var i=_cO_; + for(;;) + {var + _cQ_=l[1], + _cR_= + caml_equal(caml_check_bound(matches,i)[1 + i],_cG_) + ?0 + :[2,i,caml_call2(Group[1],d,i)]; + l[1] = [0,_cR_,_cQ_]; + var _cS_=i + 1 | 0; + if(_cP_ !== i){var i=_cS_;continue} + break}} + return [0,[1,delim],caml_call1(Stdlib_list[9],l[1])]} + var matches=caml_call2(Stdlib_list[17],_cN_,results); + return caml_call1(Stdlib_list[13],matches)} + var + Re_Pcre= + [0, + re$1, + regexp$0, + extract, + exec$0, + get_substring, + get_substring_ofs, + pmatch, + substitute, + full_split$0, + split$2, + quote$1]; + caml_register_global(161,Re_Pcre,"Re__Pcre"); + var + Parse_error$2=[248,cst_Re_Posix_Parse_error,caml_fresh_oo_id(0)], + Not_supported$1=[248,cst_Re_Posix_Not_supported,caml_fresh_oo_id(0)]; + function re$2(opt$0,s) + {if(opt$0)var sth=opt$0[1],opts=sth;else var opts=0; + var + newline=caml_call2(Stdlib_list[34],-638074828,opts), + i=[0,0], + l=caml_ml_string_length(s); + function eos$0(param){return i[1] === l?1:0} + function test(c) + {var + _cL_=1 - eos$0(0), + _cM_=_cL_?caml_string_get(s,i[1]) === c?1:0:_cL_; + return _cM_} + function accept(c){var r=test(c);if(r)i[1]++;return r} + function get(param){var r=caml_string_get(s,i[1]);i[1]++;return r} + function unget(param){i[1] += -1;return 0} + function regexp(param) + {var left=branch(0),left$0=left; + for(;;) + {if(accept(124)) + {var left$1=alt$0([0,left$0,[0,branch(0),0]]),left$0=left$1; + continue} + return left$0}} + function branch(param) + {var left=0; + for(;;) + {if(! eos$0(0) && ! test(124) && ! test(41)) + {if(accept(46)) + var r=newline?notnl:any; + else + if(accept(40)) + {var r$0=regexp(0); + if(1 - accept(41))throw Parse_error$2; + var r=[6,r$0]} + else + if(accept(94)) + var r=newline?bol:bos; + else + if(accept(36)) + var r=newline?eol:eos; + else + if(accept(91)) + if(accept(94)) + var _cJ_=char$0(10),r=diff$0(compl(bracket(0)),_cJ_); + else + var r=alt$0(bracket(0)); + else + if(accept(92)) + {if(eos$0(0))throw Parse_error$2; + var c=get(0),switch$0=0; + if(91 <= c) + {var _cK_=c - 93 | 0; + if(29 < _cK_ >>> 0) + {if(! (32 <= _cK_))switch$0 = 1} + else + if(1 === _cK_)switch$0 = 1} + else + if(47 <= c) + {if(63 === c)switch$0 = 1} + else + if(36 <= c) + switch(c - 36 | 0) + {case 1: + case 2: + case 3: + case 8: + case 9:break; + default:switch$0 = 1} + if(! switch$0)throw Parse_error$2; + var r=char$0(c)} + else + {if(eos$0(0))throw Parse_error$2; + var c$0=get(0),switch$1=0; + if(64 <= c$0) + {if(92 !== c$0 && 123 !== c$0)switch$1 = 1} + else + if(44 <= c$0) + {if(! (63 <= c$0))switch$1 = 1} + else + if(! (42 <= c$0))switch$1 = 1; + if(! switch$1)throw Parse_error$2; + var r=char$0(c$0)} + if(accept(42)) + var _cI_=rep$0([8,r]); + else + if(accept(43)) + var _cI_=rep1([8,r]); + else + if(accept(63)) + var _cI_=opt(r); + else + if(accept(123)) + {var match=integer(0); + if(match) + {var i=match[1],j=accept(44)?integer(0):[0,i]; + if(1 - accept(125))throw Parse_error$2; + if(j){var j$0=j[1];if(j$0 < i)throw Parse_error$2} + var _cI_=repn([8,r],i,j)} + else + {unget(0);var _cI_=r}} + else + var _cI_=r; + var left$0=[0,_cI_,left],left=left$0; + continue} + return seq$1(caml_call1(Stdlib_list[9],left))}} + function integer(param) + {if(eos$0(0))return 0; + var d=get(0),switcher=d - 48 | 0; + if(9 < switcher >>> 0){unget(0);return 0} + var i=d - 48 | 0,i$0=i; + for(;;) + {if(eos$0(0))return [0,i$0]; + var d$0=get(0),switcher$0=d$0 - 48 | 0; + if(9 < switcher$0 >>> 0){unget(0);return [0,i$0]} + var i$1=(10 * i$0 | 0) + (d$0 - 48 | 0) | 0; + if(i$1 < i$0)throw Parse_error$2; + var i$0=i$1; + continue}} + function bracket(s) + {var s$0=s; + for(;;) + {if(0 !== s$0 && accept(93))return s$0; + var c=char$1(0); + if(accept(45)) + {if(accept(93)) + {var _cH_=[0,char$0(45),s$0];return [0,char$0(c),_cH_]} + var c$0=char$1(0),s$1=[0,rg(c,c$0),s$0],s$0=s$1; + continue} + var s$2=[0,char$0(c),s$0],s$0=s$2; + continue}} + function char$1(param) + {if(eos$0(0))throw Parse_error$2; + var c=get(0); + if(91 === c) + {if(accept(61))throw Not_supported$1; + if(accept(58))throw Not_supported$1; + if(accept(46)) + {if(eos$0(0))throw Parse_error$2; + var c$0=get(0); + if(1 - accept(46))throw Not_supported$1; + if(1 - accept(93))throw Parse_error$2; + return c$0} + return c} + return c} + var r=regexp(0); + if(1 - eos$0(0))throw Parse_error$2; + var + r$0=caml_call2(Stdlib_list[34],886285209,opts)?[10,r]:r, + r$1=caml_call2(Stdlib_list[34],853495711,opts)?[7,r$0]:r$0; + return r$1} + function compile$0(re){return compile(longest(re))} + function compile_pat$1(opt,s) + {if(opt)var sth=opt[1],opts=sth;else var opts=0; + return compile$0(re$2([0,opts],s))} + var + Re_Posix= + [0,Parse_error$2,Not_supported$1,re$2,compile$0,compile_pat$1]; + caml_register_global(162,Re_Posix,"Re__Posix"); + var + Re$0= + [0, + Group, + compile, + exec, + exec_opt, + execp, + exec_partial, + Mark, + Seq, + all$0, + all_gen, + all_seq, + matches, + matches_gen, + matches_seq, + split$0, + split_gen, + split_seq, + split_full, + split_full_gen, + split_full_seq, + replace, + replace_string, + str, + char$0, + alt$0, + seq$1, + empty$2, + epsilon, + rep$0, + rep1, + repn, + opt, + bol, + eol, + bow, + eow, + bos, + eos, + leol, + start$0, + stop$0, + word, + not_boundary, + whole_string, + longest, + shortest, + first$0, + greedy, + non_greedy, + group, + no_group, + nest, + mark$0, + set, + rg, + inter$0, + diff$0, + compl, + any, + notnl, + alnum, + wordc, + alpha, + ascii, + blank, + cntrl, + digit, + graph, + lower, + print, + punct, + space, + upper, + xdigit, + case$0, + no_case, + pp$5, + print_re, + print_re, + View, + witness, + get$0, + get_ofs, + get_all, + get_all_ofs, + test$0, + marked, + mark_set]; + caml_register_global(163,Re$0,"Re"); + return} + (function(){return this}())); + + +//# 1 "../.js/tyxml.functor/tyxml_f.cma.js" +(function(joo_global_object) + {"use strict"; + var + runtime=joo_global_object.jsoo_runtime, + caml_float_of_string=runtime.caml_float_of_string, + caml_list_of_js_array=runtime.caml_list_of_js_array, + caml_ml_string_length=runtime.caml_ml_string_length, + caml_register_global=runtime.caml_register_global, + caml_string_equal=runtime.caml_string_equal, + caml_string_notequal=runtime.caml_string_notequal, + caml_string_of_jsbytes=runtime.caml_string_of_jsbytes; + function caml_call1(f,a0) + {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} + function caml_call2(f,a0,a1) + {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} + function caml_call3(f,a0,a1,a2) + {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} + function caml_call4(f,a0,a1,a2,a3) + {return f.length == 4 + ?f(a0,a1,a2,a3) + :runtime.caml_call_gen(f,[a0,a1,a2,a3])} + function caml_call5(f,a0,a1,a2,a3,a4) + {return f.length == 5 + ?f(a0,a1,a2,a3,a4) + :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])} + function caml_call6(f,a0,a1,a2,a3,a4,a5) + {return f.length == 6 + ?f(a0,a1,a2,a3,a4,a5) + :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5])} + function caml_call7(f,a0,a1,a2,a3,a4,a5,a6) + {return f.length == 7 + ?f(a0,a1,a2,a3,a4,a5,a6) + :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6])} + function caml_call11(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) + {return f.length == 11 + ?f(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) + :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10])} + var + global_data=runtime.caml_get_global_data(), + cst_Xml_stream_Malformed_strea= + caml_string_of_jsbytes("Xml_stream.Malformed_stream"), + cst_xmlns$1=caml_string_of_jsbytes("xmlns"), + cst$30=caml_string_of_jsbytes(""), + cst_xmlns$2=caml_string_of_jsbytes("xmlns"), + cst$26=caml_string_of_jsbytes(""), + cst$27=caml_string_of_jsbytes(" -->\n"), + cst$28=caml_string_of_jsbytes(""), + cst$23=caml_string_of_jsbytes(""), + cst$6=caml_string_of_jsbytes("-->"), + cst$7=caml_string_of_jsbytes("->"), + cst$8=caml_string_of_jsbytes(">"), + cst_gt$0=caml_string_of_jsbytes(">"), + cst_gt$1=caml_string_of_jsbytes("->"), + cst_gt$2=caml_string_of_jsbytes("-->"), + cst_gt$3=caml_string_of_jsbytes("--!>"), + cst_1_0=caml_string_of_jsbytes("1.0"), + cst_UTF_8=caml_string_of_jsbytes("UTF-8"), + cst_64=caml_string_of_jsbytes("@"), + cst_lt=caml_string_of_jsbytes("<"), + cst_gt=caml_string_of_jsbytes(">"), + cst_amp=caml_string_of_jsbytes("&"), + cst_quot=caml_string_of_jsbytes("""), + cst=caml_string_of_jsbytes("&#"), + cst$0=caml_string_of_jsbytes(";"), + cst$1=caml_string_of_jsbytes("--!>"), + cst$2=caml_string_of_jsbytes("-->"), + cst$3=caml_string_of_jsbytes("->"), + cst$4=caml_string_of_jsbytes(">"), + cst$38=caml_string_of_jsbytes(" "), + cst$37=caml_string_of_jsbytes(""), + partial$0=[12,32,[8,[0,0,3],0,0,[12,41,0]]], + partial$1=[0,0,3], + cst_none$1=caml_string_of_jsbytes("none"), + cst_auto$2=caml_string_of_jsbytes("auto"), + cst$36=caml_string_of_jsbytes("%"), + cst_strokePaint=caml_string_of_jsbytes("strokePaint"), + cst_sourceAlpha=caml_string_of_jsbytes("sourceAlpha"), + cst_fillPaint=caml_string_of_jsbytes("fillPaint"), + cst_sourceGraphic=caml_string_of_jsbytes("sourceGraphic"), + cst_backgroundImage=caml_string_of_jsbytes("backgroundImage"), + cst_backgroundAlpha=caml_string_of_jsbytes("backgroundAlpha"), + cst_nochange=caml_string_of_jsbytes("nochange"), + cst_alphabetic$1=caml_string_of_jsbytes("alphabetic"), + cst_auto$1=caml_string_of_jsbytes("auto"), + cst_hanging$1=caml_string_of_jsbytes("hanging"), + cst_mathematical$1=caml_string_of_jsbytes("mathematical"), + cst_inherit$1=caml_string_of_jsbytes("inherit"), + cst_middle$1=caml_string_of_jsbytes("middle"), + cst_central$0=caml_string_of_jsbytes("central"), + cst_usescript=caml_string_of_jsbytes("usescript"), + cst_ideographic$1=caml_string_of_jsbytes("ideographic"), + cst_textbeforeedge=caml_string_of_jsbytes("textbeforeedge"), + cst_resetsize=caml_string_of_jsbytes("resetsize"), + cst_textafteredge=caml_string_of_jsbytes("textafteredge"), + cst_stitch=caml_string_of_jsbytes("stitch"), + cst_onRequest=caml_string_of_jsbytes("onRequest"), + cst_repeat=caml_string_of_jsbytes("repeat"), + cst_wrap=caml_string_of_jsbytes("wrap"), + cst_remove=caml_string_of_jsbytes("remove"), + cst_reflect=caml_string_of_jsbytes("reflect"), + cst_noStitch=caml_string_of_jsbytes("noStitch"), + cst$35=caml_string_of_jsbytes(""), + cst_over=caml_string_of_jsbytes("over"), + cst_none$0=caml_string_of_jsbytes("none"), + cst_medial=caml_string_of_jsbytes("medial"), + cst_never=caml_string_of_jsbytes("never"), + cst_butt=caml_string_of_jsbytes("butt"), + cst_auto$0=caml_string_of_jsbytes("auto"), + cst_atop=caml_string_of_jsbytes("atop"), + cst_arithmetic=caml_string_of_jsbytes("arithmetic"), + cst_underline=caml_string_of_jsbytes("underline"), + cst_gamma=caml_string_of_jsbytes("gamma"), + cst_linear=caml_string_of_jsbytes("linear"), + cst_overline=caml_string_of_jsbytes("overline"), + cst_onLoad=caml_string_of_jsbytes("onLoad"), + cst_turbulence=caml_string_of_jsbytes("turbulence"), + cst_table=caml_string_of_jsbytes("table"), + cst_geometricPrecision=caml_string_of_jsbytes("geometricPrecision"), + cst_optimizeSpeed=caml_string_of_jsbytes("optimizeSpeed"), + cst_miter=caml_string_of_jsbytes("miter"), + cst_initial=caml_string_of_jsbytes("initial"), + cst_start=caml_string_of_jsbytes("start"), + cst_whenNotActive=caml_string_of_jsbytes("whenNotActive"), + cst_identity=caml_string_of_jsbytes("identity"), + cst_skewY=caml_string_of_jsbytes("skewY"), + cst_skewX=caml_string_of_jsbytes("skewX"), + cst_square=caml_string_of_jsbytes("square"), + cst_scale$0=caml_string_of_jsbytes("scale"), + cst_exact=caml_string_of_jsbytes("exact"), + cst_perceptual=caml_string_of_jsbytes("perceptual"), + cst_discrete=caml_string_of_jsbytes("discrete"), + cst_erode=caml_string_of_jsbytes("erode"), + cst_middle$0=caml_string_of_jsbytes("middle"), + cst_round=caml_string_of_jsbytes("round"), + cst_xor=caml_string_of_jsbytes("xor"), + cst_XML=caml_string_of_jsbytes("XML"), + cst_sum=caml_string_of_jsbytes("sum"), + cst_pad=caml_string_of_jsbytes("pad"), + cst_out=caml_string_of_jsbytes("out"), + cst_new=caml_string_of_jsbytes("new"), + cst_end=caml_string_of_jsbytes("end"), + cst_CSS=caml_string_of_jsbytes("CSS"), + cst_in$1=caml_string_of_jsbytes("in"), + cst_v=caml_string_of_jsbytes("v"), + cst_r$0=caml_string_of_jsbytes("r"), + cst_h=caml_string_of_jsbytes("h"), + cst_g$0=caml_string_of_jsbytes("g"), + cst_b=caml_string_of_jsbytes("b"), + cst_a$0=caml_string_of_jsbytes("a"), + cst_rotate$0=caml_string_of_jsbytes("rotate"), + cst_disable=caml_string_of_jsbytes("disable"), + cst_screen=caml_string_of_jsbytes("screen"), + cst_absolute_colorimetric=caml_string_of_jsbytes("absolute_colorimetric"), + cst_inherit$0=caml_string_of_jsbytes("inherit"), + cst_always=caml_string_of_jsbytes("always"), + cst_spacingAndGlyphs=caml_string_of_jsbytes("spacingAndGlyphs"), + cst_replace=caml_string_of_jsbytes("replace"), + cst_multiply=caml_string_of_jsbytes("multiply"), + cst_spline=caml_string_of_jsbytes("spline"), + cst_matrix=caml_string_of_jsbytes("matrix"), + cst_saturation=caml_string_of_jsbytes("saturation"), + cst_dilate=caml_string_of_jsbytes("dilate"), + cst_translate=caml_string_of_jsbytes("translate"), + cst_default=caml_string_of_jsbytes("default"), + cst_lighten=caml_string_of_jsbytes("lighten"), + cst_normal=caml_string_of_jsbytes("normal"), + cst_freeze=caml_string_of_jsbytes("freeze"), + cst_magnify=caml_string_of_jsbytes("magnify"), + cst_hueRotate=caml_string_of_jsbytes("hueRotate"), + cst_spacing$0=caml_string_of_jsbytes("spacing"), + cst_fractalNoise=caml_string_of_jsbytes("fractalNoise"), + cst_saturate=caml_string_of_jsbytes("saturate"), + cst_userSpaceOnUse=caml_string_of_jsbytes("userSpaceOnUse"), + cst_objectBoundingBox=caml_string_of_jsbytes("objectBoundingBox"), + cst_darken=caml_string_of_jsbytes("darken"), + cst_paced=caml_string_of_jsbytes("paced"), + cst_isolated=caml_string_of_jsbytes("isolated"), + cst_optimizeLegibility=caml_string_of_jsbytes("optimizeLegibility"), + cst_luminanceToAlpha=caml_string_of_jsbytes("luminanceToAlpha"), + cst_line_through=caml_string_of_jsbytes("line-through"), + cst_other=caml_string_of_jsbytes("other"), + cst_terminal=caml_string_of_jsbytes("terminal"), + cst_blink=caml_string_of_jsbytes("blink"), + cst_stroke_width$0=caml_string_of_jsbytes("stroke-width"), + cst_stretch=caml_string_of_jsbytes("stretch"), + cst_bevel=caml_string_of_jsbytes("bevel"), + cst_duplicate=caml_string_of_jsbytes("duplicate"), + cst_preserve=caml_string_of_jsbytes("preserve"), + cst_relative_colorimetric=caml_string_of_jsbytes("relative_colorimetric"), + cst_after_edge=caml_string_of_jsbytes("after-edge"), + cst_alphabetic$0=caml_string_of_jsbytes("alphabetic"), + cst_auto=caml_string_of_jsbytes("auto"), + cst_hanging$0=caml_string_of_jsbytes("hanging"), + cst_mathematical$0=caml_string_of_jsbytes("mathematical"), + cst_inherit=caml_string_of_jsbytes("inherit"), + cst_middle=caml_string_of_jsbytes("middle"), + cst_baseline=caml_string_of_jsbytes("baseline"), + cst_central=caml_string_of_jsbytes("central"), + cst_ideographic$0=caml_string_of_jsbytes("ideographic"), + cst_text_before_edge=caml_string_of_jsbytes("text-before-edge"), + cst_before_edge=caml_string_of_jsbytes("before-edge"), + cst_text_after_edge=caml_string_of_jsbytes("text-after-edge"), + cst_http_www_w3_org_1999_xlink= + caml_string_of_jsbytes("http://www.w3.org/1999/xlink"), + cst_xmlns_xlink=caml_string_of_jsbytes("xmlns:xlink"), + cst_http_www_w3_org_2000_svg= + caml_string_of_jsbytes("http://www.w3.org/2000/svg"), + cst_xmlns$3=caml_string_of_jsbytes("xmlns"), + cst_svg$0=caml_string_of_jsbytes("svg"), + cst_stroke_dasharray=caml_string_of_jsbytes("stroke-dasharray"), + cst_stroke_linejoin=caml_string_of_jsbytes("stroke-linejoin"), + cst_stroke_linecap=caml_string_of_jsbytes("stroke-linecap"), + cst_dominant_baseline=caml_string_of_jsbytes("dominant-baseline"), + cst_alignment_baseline=caml_string_of_jsbytes("alignment-baseline"), + cst_arabic_form=caml_string_of_jsbytes("arabic-form"), + cst_orientation=caml_string_of_jsbytes("orientation"), + cst_accumulate=caml_string_of_jsbytes("accumulate"), + cst_additive=caml_string_of_jsbytes("additive"), + cst_calcMode=caml_string_of_jsbytes("calcMode"), + cst_fill$0=caml_string_of_jsbytes("fill"), + cst_restart=caml_string_of_jsbytes("restart"), + cst_attributeType=caml_string_of_jsbytes("attributeType"), + cst_xlink_actuate=caml_string_of_jsbytes("xlink:actuate"), + cst_xlink_show=caml_string_of_jsbytes("xlink:show"), + cst_type$2=caml_string_of_jsbytes("type"), + cst_stitchTiles=caml_string_of_jsbytes("stitchTiles"), + cst_operator$0=caml_string_of_jsbytes("operator"), + cst_yChannelSelector=caml_string_of_jsbytes("yChannelSelector"), + cst_xChannelSelector=caml_string_of_jsbytes("xChannelSelector"), + cst_targetY$0=caml_string_of_jsbytes("targetY"), + cst_operator=caml_string_of_jsbytes("operator"), + cst_type$1=caml_string_of_jsbytes("type"), + cst_type$0=caml_string_of_jsbytes("type"), + cst_mode=caml_string_of_jsbytes("mode"), + cst_in2=caml_string_of_jsbytes("in2"), + cst_in$0=caml_string_of_jsbytes("in"), + cst_primitiveUnits=caml_string_of_jsbytes("primitiveUnits"), + cst_maskContentUnits=caml_string_of_jsbytes("maskContentUnits"), + cst_maskUnits=caml_string_of_jsbytes("maskUnits"), + cst_clipPathUnits=caml_string_of_jsbytes("clipPathUnits"), + cst_patternTransform=caml_string_of_jsbytes("patternTransform"), + cst_patternContentUnits=caml_string_of_jsbytes("patternContentUnits"), + cst_patternUnits=caml_string_of_jsbytes("patternUnits"), + cst_offset=caml_string_of_jsbytes("offset"), + cst_spreadMethod=caml_string_of_jsbytes("spreadMethod"), + cst_gradientUnits=caml_string_of_jsbytes("gradientUnits"), + cst_rendering_intent=caml_string_of_jsbytes("rendering-intent"), + cst_orient=caml_string_of_jsbytes("orient"), + cst_markerUnits=caml_string_of_jsbytes("markerUnits"), + cst_spacing=caml_string_of_jsbytes("spacing"), + cst_method=caml_string_of_jsbytes("method"), + cst_text_rendering=caml_string_of_jsbytes("text-rendering"), + cst_text_decoration=caml_string_of_jsbytes("text-decoration"), + cst_text_anchor=caml_string_of_jsbytes("text-anchor"), + cst_lengthAdjust=caml_string_of_jsbytes("lengthAdjust"), + cst_xml_space=caml_string_of_jsbytes("xml:space"), + cst_data=caml_string_of_jsbytes("data-"), + cst_zoomAndSpan=caml_string_of_jsbytes("zoomAndSpan"), + cst_foreignObject=caml_string_of_jsbytes("foreignObject"), + cst_metadata=caml_string_of_jsbytes("metadata"), + content_type=caml_string_of_jsbytes("image/svg+xml"), + version=caml_string_of_jsbytes("SVG 1.1"), + standard=caml_string_of_jsbytes("http://www.w3.org/TR/svg11/"), + namespace=caml_string_of_jsbytes("http://www.w3.org/2000/svg"), + cst_svg=caml_string_of_jsbytes("svg"), + cst_version=caml_string_of_jsbytes("version"), + cst_baseProfile=caml_string_of_jsbytes("baseProfile"), + cst_x=caml_string_of_jsbytes("x"), + cst_y=caml_string_of_jsbytes("y"), + cst_width=caml_string_of_jsbytes("width"), + cst_height=caml_string_of_jsbytes("height"), + cst_preserveAspectRatio=caml_string_of_jsbytes("preserveAspectRatio"), + cst_contentScriptType=caml_string_of_jsbytes("contentScriptType"), + cst_contentStyleType=caml_string_of_jsbytes("contentStyleType"), + cst_href=caml_string_of_jsbytes("href"), + cst_xlink_href=caml_string_of_jsbytes("xlink:href"), + cst_requiredFeatures=caml_string_of_jsbytes("requiredFeatures"), + cst_requiredExtension=caml_string_of_jsbytes("requiredExtension"), + cst_systemLanguage=caml_string_of_jsbytes("systemLanguage"), + cst_externalRessourcesRequired= + caml_string_of_jsbytes("externalRessourcesRequired"), + cst_id=caml_string_of_jsbytes("id"), + cst_xml_base=caml_string_of_jsbytes("xml:base"), + cst_xml_lang=caml_string_of_jsbytes("xml:lang"), + cst_type=caml_string_of_jsbytes("type"), + cst_media=caml_string_of_jsbytes("media"), + cst_xlink_title=caml_string_of_jsbytes("xlink:title"), + cst_class=caml_string_of_jsbytes("class"), + cst_style=caml_string_of_jsbytes("style"), + cst_transform=caml_string_of_jsbytes("transform"), + cst_viewBox=caml_string_of_jsbytes("viewBox"), + cst_d=caml_string_of_jsbytes("d"), + cst_pathLength=caml_string_of_jsbytes("pathLength"), + cst_rx=caml_string_of_jsbytes("rx"), + cst_ry=caml_string_of_jsbytes("ry"), + cst_cx=caml_string_of_jsbytes("cx"), + cst_cy=caml_string_of_jsbytes("cy"), + cst_r=caml_string_of_jsbytes("r"), + cst_x1=caml_string_of_jsbytes("x1"), + cst_y1=caml_string_of_jsbytes("y1"), + cst_x2=caml_string_of_jsbytes("x2"), + cst_y2=caml_string_of_jsbytes("y2"), + cst_points=caml_string_of_jsbytes("points"), + cst_x$0=caml_string_of_jsbytes("x"), + cst_y$0=caml_string_of_jsbytes("y"), + cst_dx=caml_string_of_jsbytes("dx"), + cst_dy=caml_string_of_jsbytes("dy"), + cst_dx$0=caml_string_of_jsbytes("dx"), + cst_dy$0=caml_string_of_jsbytes("dy"), + cst_textLength=caml_string_of_jsbytes("textLength"), + cst_rotate=caml_string_of_jsbytes("rotate"), + cst_startOffset=caml_string_of_jsbytes("startOffset"), + cst_glyphRef=caml_string_of_jsbytes("glyphRef"), + cst_format=caml_string_of_jsbytes("format"), + cst_refX=caml_string_of_jsbytes("refX"), + cst_refY=caml_string_of_jsbytes("refY"), + cst_markerWidth=caml_string_of_jsbytes("markerWidth"), + cst_markerHeight=caml_string_of_jsbytes("markerHeight"), + cst_local=caml_string_of_jsbytes("local"), + cst_gradientTransform=caml_string_of_jsbytes("gradientTransform"), + cst_fx=caml_string_of_jsbytes("fx"), + cst_fy=caml_string_of_jsbytes("fy"), + cst_filterResUnits=caml_string_of_jsbytes("filterResUnits"), + cst_result=caml_string_of_jsbytes("result"), + cst_azimuth=caml_string_of_jsbytes("azimuth"), + cst_elevation=caml_string_of_jsbytes("elevation"), + cst_pointsAtX=caml_string_of_jsbytes("pointsAtX"), + cst_pointsAtY=caml_string_of_jsbytes("pointsAtY"), + cst_pointsAtZ=caml_string_of_jsbytes("pointsAtZ"), + cst_specularExponent=caml_string_of_jsbytes("specularExponent"), + cst_specularConstant=caml_string_of_jsbytes("specularConstant"), + cst_limitingConeAngle=caml_string_of_jsbytes("limitingConeAngle"), + cst_values=caml_string_of_jsbytes("values"), + cst_tableValues=caml_string_of_jsbytes("tableValues"), + cst_intercept=caml_string_of_jsbytes("intercept"), + cst_amplitude=caml_string_of_jsbytes("amplitude"), + cst_exponent=caml_string_of_jsbytes("exponent"), + cst_offset$0=caml_string_of_jsbytes("offset"), + cst_k1=caml_string_of_jsbytes("k1"), + cst_k2=caml_string_of_jsbytes("k2"), + cst_k3=caml_string_of_jsbytes("k3"), + cst_k4=caml_string_of_jsbytes("k4"), + cst_order=caml_string_of_jsbytes("order"), + cst_kernelMatrix=caml_string_of_jsbytes("kernelMatrix"), + cst_divisor=caml_string_of_jsbytes("divisor"), + cst_bias=caml_string_of_jsbytes("bias"), + cst_kernelUnitLength=caml_string_of_jsbytes("kernelUnitLength"), + cst_targetX=caml_string_of_jsbytes("targetX"), + cst_targetY=caml_string_of_jsbytes("targetY"), + cst_preserveAlpha=caml_string_of_jsbytes("preserveAlpha"), + cst_surfaceScale=caml_string_of_jsbytes("surfaceScale"), + cst_diffuseConstant=caml_string_of_jsbytes("diffuseConstant"), + cst_scale=caml_string_of_jsbytes("scale"), + cst_stdDeviation=caml_string_of_jsbytes("stdDeviation"), + cst_radius=caml_string_of_jsbytes("radius"), + cst_baseFrequency=caml_string_of_jsbytes("baseFrequency"), + cst_numOctaves=caml_string_of_jsbytes("numOctaves"), + cst_seed=caml_string_of_jsbytes("seed"), + cst_xlink_target=caml_string_of_jsbytes("xlink:target"), + cst_viewTarget=caml_string_of_jsbytes("viewTarget"), + cst_attributeName=caml_string_of_jsbytes("attributeName"), + cst_begin=caml_string_of_jsbytes("begin"), + cst_dur=caml_string_of_jsbytes("dur"), + cst_min=caml_string_of_jsbytes("min"), + cst_max=caml_string_of_jsbytes("max"), + cst_repeatCount=caml_string_of_jsbytes("repeatCount"), + cst_repeatDur=caml_string_of_jsbytes("repeatDur"), + cst_fill=caml_string_of_jsbytes("fill"), + cst_values$0=caml_string_of_jsbytes("values"), + cst_keyTimes=caml_string_of_jsbytes("keyTimes"), + cst_keySplines=caml_string_of_jsbytes("keySplines"), + cst_from=caml_string_of_jsbytes("from"), + cst_to=caml_string_of_jsbytes("to"), + cst_by=caml_string_of_jsbytes("by"), + cst_keyPoints=caml_string_of_jsbytes("keyPoints"), + cst_path=caml_string_of_jsbytes("path"), + cst_type$3=caml_string_of_jsbytes("type"), + cst_horiz_origin_x=caml_string_of_jsbytes("horiz-origin-x"), + cst_horiz_origin_y=caml_string_of_jsbytes("horiz-origin-y"), + cst_horiz_adv_x=caml_string_of_jsbytes("horiz-adv-x"), + cst_vert_origin_x=caml_string_of_jsbytes("vert-origin-x"), + cst_vert_origin_y=caml_string_of_jsbytes("vert-origin-y"), + cst_vert_adv_y=caml_string_of_jsbytes("vert-adv-y"), + cst_unicode=caml_string_of_jsbytes("unicode"), + cst_glyphname=caml_string_of_jsbytes("glyphname"), + cst_lang=caml_string_of_jsbytes("lang"), + cst_u1=caml_string_of_jsbytes("u1"), + cst_u2=caml_string_of_jsbytes("u2"), + cst_g1=caml_string_of_jsbytes("g1"), + cst_g2=caml_string_of_jsbytes("g2"), + cst_k=caml_string_of_jsbytes("k"), + cst_font_family=caml_string_of_jsbytes("font-family"), + cst_font_style=caml_string_of_jsbytes("font-style"), + cst_font_variant=caml_string_of_jsbytes("font-variant"), + cst_font_weight=caml_string_of_jsbytes("font-weight"), + cst_font_stretch=caml_string_of_jsbytes("font-stretch"), + cst_font_size=caml_string_of_jsbytes("font-size"), + cst_unicode_range=caml_string_of_jsbytes("unicode-range"), + cst_units_per_em=caml_string_of_jsbytes("units-per-em"), + cst_stemv=caml_string_of_jsbytes("stemv"), + cst_stemh=caml_string_of_jsbytes("stemh"), + cst_slope=caml_string_of_jsbytes("slope"), + cst_cap_height=caml_string_of_jsbytes("cap-height"), + cst_x_height=caml_string_of_jsbytes("x-height"), + cst_accent_height=caml_string_of_jsbytes("accent-height"), + cst_ascent=caml_string_of_jsbytes("ascent"), + cst_widths=caml_string_of_jsbytes("widths"), + cst_bbox=caml_string_of_jsbytes("bbox"), + cst_ideographic=caml_string_of_jsbytes("ideographic"), + cst_alphabetic=caml_string_of_jsbytes("alphabetic"), + cst_mathematical=caml_string_of_jsbytes("mathematical"), + cst_hanging=caml_string_of_jsbytes("hanging"), + cst_v_ideographic=caml_string_of_jsbytes("v-ideographic"), + cst_v_alphabetic=caml_string_of_jsbytes("v-alphabetic"), + cst_v_mathematical=caml_string_of_jsbytes("v-mathematical"), + cst_v_hanging=caml_string_of_jsbytes("v-hanging"), + cst_underline_position=caml_string_of_jsbytes("underline-position"), + cst_underline_thickness=caml_string_of_jsbytes("underline-thickness"), + cst_strikethrough_position= + caml_string_of_jsbytes("strikethrough-position"), + cst_strikethrough_thickness= + caml_string_of_jsbytes("strikethrough-thickness"), + cst_overline_position=caml_string_of_jsbytes("overline-position"), + cst_overline_thickness=caml_string_of_jsbytes("overline-thickness"), + cst_string=caml_string_of_jsbytes("string"), + cst_name=caml_string_of_jsbytes("name"), + cst_onabort=caml_string_of_jsbytes("onabort"), + cst_onactivate=caml_string_of_jsbytes("onactivate"), + cst_onbegin=caml_string_of_jsbytes("onbegin"), + cst_onend=caml_string_of_jsbytes("onend"), + cst_onerror=caml_string_of_jsbytes("onerror"), + cst_onfocusin=caml_string_of_jsbytes("onfocusin"), + cst_onfocusout=caml_string_of_jsbytes("onfocusout"), + cst_onload=caml_string_of_jsbytes("onload"), + cst_onrepeat=caml_string_of_jsbytes("onrepeat"), + cst_onresize=caml_string_of_jsbytes("onresize"), + cst_onscroll=caml_string_of_jsbytes("onscroll"), + cst_onunload=caml_string_of_jsbytes("onunload"), + cst_onzoom=caml_string_of_jsbytes("onzoom"), + cst_onclick=caml_string_of_jsbytes("onclick"), + cst_onmousedown=caml_string_of_jsbytes("onmousedown"), + cst_onmouseup=caml_string_of_jsbytes("onmouseup"), + cst_onmouseover=caml_string_of_jsbytes("onmouseover"), + cst_onmouseout=caml_string_of_jsbytes("onmouseout"), + cst_onmousemove=caml_string_of_jsbytes("onmousemove"), + cst_ontouchstart=caml_string_of_jsbytes("ontouchstart"), + cst_ontouchend=caml_string_of_jsbytes("ontouchend"), + cst_ontouchmove=caml_string_of_jsbytes("ontouchmove"), + cst_ontouchcancel=caml_string_of_jsbytes("ontouchcancel"), + cst_stop_color=caml_string_of_jsbytes("stop-color"), + cst_stop_opacity=caml_string_of_jsbytes("stop-opacity"), + cst_stroke=caml_string_of_jsbytes("stroke"), + cst_stroke_width=caml_string_of_jsbytes("stroke-width"), + cst_stroke_miterlimit=caml_string_of_jsbytes("stroke-miterlimit"), + cst_stroke_dashoffset=caml_string_of_jsbytes("stroke-dashoffset"), + cst_stroke_opacity=caml_string_of_jsbytes("stroke-opacity"), + cst_g=caml_string_of_jsbytes("g"), + cst_defs=caml_string_of_jsbytes("defs"), + cst_desc=caml_string_of_jsbytes("desc"), + cst_title=caml_string_of_jsbytes("title"), + cst_symbol=caml_string_of_jsbytes("symbol"), + cst_use=caml_string_of_jsbytes("use"), + cst_image=caml_string_of_jsbytes("image"), + cst_switch=caml_string_of_jsbytes("switch"), + cst_style$0=caml_string_of_jsbytes("style"), + cst_path$0=caml_string_of_jsbytes("path"), + cst_rect=caml_string_of_jsbytes("rect"), + cst_circle=caml_string_of_jsbytes("circle"), + cst_ellipse=caml_string_of_jsbytes("ellipse"), + cst_line=caml_string_of_jsbytes("line"), + cst_polyline=caml_string_of_jsbytes("polyline"), + cst_polygon=caml_string_of_jsbytes("polygon"), + cst_text=caml_string_of_jsbytes("text"), + cst_tspan=caml_string_of_jsbytes("tspan"), + cst_tref=caml_string_of_jsbytes("tref"), + cst_textPath=caml_string_of_jsbytes("textPath"), + cst_altGlyph=caml_string_of_jsbytes("altGlyph"), + cst_altGlyphDef=caml_string_of_jsbytes("altGlyphDef"), + cst_altGlyphItem=caml_string_of_jsbytes("altGlyphItem"), + cst_glyphRef$0=caml_string_of_jsbytes("glyphRef"), + cst_marker=caml_string_of_jsbytes("marker"), + cst_color_profile=caml_string_of_jsbytes("color-profile"), + cst_linearGradient=caml_string_of_jsbytes("linearGradient"), + cst_radialGradient=caml_string_of_jsbytes("radialGradient"), + cst_stop=caml_string_of_jsbytes("stop"), + cst_pattern=caml_string_of_jsbytes("pattern"), + cst_clipPath=caml_string_of_jsbytes("clipPath"), + cst_filter=caml_string_of_jsbytes("filter"), + cst_feDistantLight=caml_string_of_jsbytes("feDistantLight"), + cst_fePointLight=caml_string_of_jsbytes("fePointLight"), + cst_feSpotLight=caml_string_of_jsbytes("feSpotLight"), + cst_feBlend=caml_string_of_jsbytes("feBlend"), + cst_feColorMatrix=caml_string_of_jsbytes("feColorMatrix"), + cst_feComponentTransfer=caml_string_of_jsbytes("feComponentTransfer"), + cst_feFuncA=caml_string_of_jsbytes("feFuncA"), + cst_feFuncG=caml_string_of_jsbytes("feFuncG"), + cst_feFuncB=caml_string_of_jsbytes("feFuncB"), + cst_feFuncR=caml_string_of_jsbytes("feFuncR"), + cst_feComposite=caml_string_of_jsbytes("feComposite"), + cst_feConvolveMatrix=caml_string_of_jsbytes("feConvolveMatrix"), + cst_feDiffuseLighting=caml_string_of_jsbytes("feDiffuseLighting"), + cst_feDisplacementMap=caml_string_of_jsbytes("feDisplacementMap"), + cst_feFlood=caml_string_of_jsbytes("feFlood"), + cst_feGaussianBlur=caml_string_of_jsbytes("feGaussianBlur"), + cst_feImage=caml_string_of_jsbytes("feImage"), + cst_feMerge=caml_string_of_jsbytes("feMerge"), + cst_feMorphology=caml_string_of_jsbytes("feMorphology"), + cst_feOffset=caml_string_of_jsbytes("feOffset"), + cst_feSpecularLighting=caml_string_of_jsbytes("feSpecularLighting"), + cst_feTile=caml_string_of_jsbytes("feTile"), + cst_feTurbulence=caml_string_of_jsbytes("feTurbulence"), + cst_cursor=caml_string_of_jsbytes("cursor"), + cst_a=caml_string_of_jsbytes("a"), + cst_view=caml_string_of_jsbytes("view"), + cst_script=caml_string_of_jsbytes("script"), + cst_animate=caml_string_of_jsbytes("animate"), + cst_set=caml_string_of_jsbytes("set"), + cst_animateMotion=caml_string_of_jsbytes("animateMotion"), + cst_mpath=caml_string_of_jsbytes("mpath"), + cst_animateColor=caml_string_of_jsbytes("animateColor"), + cst_animateTransform=caml_string_of_jsbytes("animateTransform"), + cst_font=caml_string_of_jsbytes("font"), + cst_glyph=caml_string_of_jsbytes("glyph"), + cst_missing_glyph=caml_string_of_jsbytes("missing-glyph"), + cst_hkern=caml_string_of_jsbytes("hkern"), + cst_vkern=caml_string_of_jsbytes("vkern"), + cst_font_face=caml_string_of_jsbytes("font-face"), + cst_font_face_src=caml_string_of_jsbytes("font-face-src"), + cst_font_face_uri=caml_string_of_jsbytes("font-face-uri"), + cst_font_face_uri$0=caml_string_of_jsbytes("font-face-uri"), + cst_font_face_name=caml_string_of_jsbytes("font-face-name"), + cst$34=caml_string_of_jsbytes(" "), + cst_none=caml_string_of_jsbytes("none"), + cst_currentColor=caml_string_of_jsbytes("currentColor"), + cst$33=caml_string_of_jsbytes(" "), + sep=caml_string_of_jsbytes(" "), + cst_px=caml_string_of_jsbytes("px"), + cst_pt=caml_string_of_jsbytes("pt"), + cst_pc=caml_string_of_jsbytes("pc"), + cst_in=caml_string_of_jsbytes("in"), + cst_mm=caml_string_of_jsbytes("mm"), + cst_ex=caml_string_of_jsbytes("ex"), + cst_em=caml_string_of_jsbytes("em"), + cst_cm=caml_string_of_jsbytes("cm"), + cst$32=caml_string_of_jsbytes("%"), + cst_grad=caml_string_of_jsbytes("grad"), + cst_deg=caml_string_of_jsbytes("deg"), + cst_rad=caml_string_of_jsbytes("rad"), + cst$31=caml_string_of_jsbytes(""), + cst$46=caml_string_of_jsbytes(", "), + cst$45=caml_string_of_jsbytes(" "), + cst$44=caml_string_of_jsbytes(", "), + cst$43=caml_string_of_jsbytes(","), + cst$42=caml_string_of_jsbytes(" "), + cst$41=caml_string_of_jsbytes(" "), + cst_any$1=caml_string_of_jsbytes("any"), + cst_any$0=caml_string_of_jsbytes("any"), + cst$40=caml_string_of_jsbytes(""), + cst_on=caml_string_of_jsbytes("on"), + cst_off=caml_string_of_jsbytes("off"), + cst_week=caml_string_of_jsbytes("week"), + cst_time$0=caml_string_of_jsbytes("time"), + cst_text$0=caml_string_of_jsbytes("text"), + cst_file=caml_string_of_jsbytes("file"), + cst_date=caml_string_of_jsbytes("date"), + cst_datetime_local=caml_string_of_jsbytes("datetime-local"), + cst_password=caml_string_of_jsbytes("password"), + cst_month=caml_string_of_jsbytes("month"), + cst_search$1=caml_string_of_jsbytes("search"), + cst_button$0=caml_string_of_jsbytes("button"), + cst_checkbox$0=caml_string_of_jsbytes("checkbox"), + cst_email$0=caml_string_of_jsbytes("email"), + cst_hidden$1=caml_string_of_jsbytes("hidden"), + cst_url$0=caml_string_of_jsbytes("url"), + cst_tel$0=caml_string_of_jsbytes("tel"), + cst_reset=caml_string_of_jsbytes("reset"), + cst_range=caml_string_of_jsbytes("range"), + cst_radio$0=caml_string_of_jsbytes("radio"), + cst_readonly$1=caml_string_of_jsbytes("readonly"), + cst_color=caml_string_of_jsbytes("color"), + cst_number=caml_string_of_jsbytes("number"), + cst_image$0=caml_string_of_jsbytes("image"), + cst_submit=caml_string_of_jsbytes("submit"), + cst_datetime$0=caml_string_of_jsbytes("datetime"), + cst_external$0=caml_string_of_jsbytes("external"), + cst_0=caml_string_of_jsbytes("0"), + cst_formnovalidate$0=caml_string_of_jsbytes("formnovalidate"), + cst_audio$0=caml_string_of_jsbytes("audio"), + cst_async$0=caml_string_of_jsbytes("async"), + cst_toolbar=caml_string_of_jsbytes("toolbar"), + cst_soft=caml_string_of_jsbytes("soft"), + cst_rows$0=caml_string_of_jsbytes("rows"), + cst_rect$0=caml_string_of_jsbytes("rect"), + cst_prev$0=caml_string_of_jsbytes("prev"), + cst_POST=caml_string_of_jsbytes("POST"), + cst_poly=caml_string_of_jsbytes("poly"), + cst_open$0=caml_string_of_jsbytes("open"), + cst_none$2=caml_string_of_jsbytes("none"), + cst_next$0=caml_string_of_jsbytes("next"), + cst_loop$0=caml_string_of_jsbytes("loop"), + cst_left=caml_string_of_jsbytes("left"), + cst_last$0=caml_string_of_jsbytes("last"), + cst_kana=caml_string_of_jsbytes("kana"), + cst_icon$1=caml_string_of_jsbytes("icon"), + cst_help$0=caml_string_of_jsbytes("help"), + cst_hard=caml_string_of_jsbytes("hard"), + cst_cols$0=caml_string_of_jsbytes("cols"), + cst_char$0=caml_string_of_jsbytes("char"), + cst_auto$3=caml_string_of_jsbytes("auto"), + cst_noreferrer$0=caml_string_of_jsbytes("noreferrer"), + cst_author$0=caml_string_of_jsbytes("author"), + cst_muted$0=caml_string_of_jsbytes("muted"), + cst_autoplay$0=caml_string_of_jsbytes("autoplay"), + cst_anonymous=caml_string_of_jsbytes("anonymous"), + cst_metadata$0=caml_string_of_jsbytes("metadata"), + cst_license$0=caml_string_of_jsbytes("license"), + cst_search$0=caml_string_of_jsbytes("search"), + cst_first$0=caml_string_of_jsbytes("first"), + cst_novalidate$0=caml_string_of_jsbytes("novalidate"), + cst_controls$0=caml_string_of_jsbytes("controls"), + cst_bookmark$0=caml_string_of_jsbytes("bookmark"), + cst_required$0=caml_string_of_jsbytes("required"), + cst_selected$0=caml_string_of_jsbytes("selected"), + cst_circle$0=caml_string_of_jsbytes("circle"), + cst_rowgroup=caml_string_of_jsbytes("rowgroup"), + cst_checkbox=caml_string_of_jsbytes("checkbox"), + cst_katakana=caml_string_of_jsbytes("katakana"), + cst_email=caml_string_of_jsbytes("email"), + cst_latin=caml_string_of_jsbytes("latin"), + cst_hidden$0=caml_string_of_jsbytes("hidden"), + cst_yes=caml_string_of_jsbytes("yes"), + cst_url=caml_string_of_jsbytes("url"), + cst_tel=caml_string_of_jsbytes("tel"), + cst_tag$0=caml_string_of_jsbytes("tag"), + cst_rtl=caml_string_of_jsbytes("rtl"), + cst_row=caml_string_of_jsbytes("row"), + cst_1=caml_string_of_jsbytes("1"), + cst_ltr=caml_string_of_jsbytes("ltr"), + cst_GET=caml_string_of_jsbytes("GET"), + cst_col$0=caml_string_of_jsbytes("col"), + cst_any=caml_string_of_jsbytes("any"), + cst_all$0=caml_string_of_jsbytes("all"), + cst_up$0=caml_string_of_jsbytes("up"), + cst_no=caml_string_of_jsbytes("no"), + cst_right=caml_string_of_jsbytes("right"), + cst_scoped$0=caml_string_of_jsbytes("scoped"), + cst_numeric=caml_string_of_jsbytes("numeric"), + cst_pingback$0=caml_string_of_jsbytes("pingback"), + cst_radio=caml_string_of_jsbytes("radio"), + cst_pubdate$0=caml_string_of_jsbytes("pubdate"), + cst_multiple$0=caml_string_of_jsbytes("multiple"), + cst_latin_name=caml_string_of_jsbytes("latin-name"), + cst_autofocus$0=caml_string_of_jsbytes("autofocus"), + cst_nofollow$0=caml_string_of_jsbytes("nofollow"), + cst_defer$0=caml_string_of_jsbytes("defer"), + cst_full_width_latin=caml_string_of_jsbytes("full-width-latin"), + cst_default$0=caml_string_of_jsbytes("default"), + cst_context=caml_string_of_jsbytes("context"), + cst_verbatim=caml_string_of_jsbytes("verbatim"), + cst_checked$0=caml_string_of_jsbytes("checked"), + cst_stylesheet$0=caml_string_of_jsbytes("stylesheet"), + cst_reserved$0=caml_string_of_jsbytes("reserved"), + cst_alternate$0=caml_string_of_jsbytes("alternate"), + cst_http_www_w3_org_1999_xhtml= + caml_string_of_jsbytes("http://www.w3.org/1999/xhtml"), + cst_disabled$0=caml_string_of_jsbytes("disabled"), + cst_ismap$0=caml_string_of_jsbytes("ismap"), + cst_use_credentials=caml_string_of_jsbytes("use-credentials"), + cst_index$0=caml_string_of_jsbytes("index"), + cst_justify=caml_string_of_jsbytes("justify"), + cst_groups=caml_string_of_jsbytes("groups"), + cst_command$0=caml_string_of_jsbytes("command"), + cst_sidebar$0=caml_string_of_jsbytes("sidebar"), + cst_latin_prose=caml_string_of_jsbytes("latin-prose"), + cst_readonly$0=caml_string_of_jsbytes("readonly"), + cst_colgroup$0=caml_string_of_jsbytes("colgroup"), + cst_archives$0=caml_string_of_jsbytes("archives"), + cst_seamless$0=caml_string_of_jsbytes("seamless"), + cst_preserve$0=caml_string_of_jsbytes("preserve"), + cst_prefetch$0=caml_string_of_jsbytes("prefetch"), + cst_same_origin=caml_string_of_jsbytes("same-origin"), + cst_origin_when_cross_origin= + caml_string_of_jsbytes("origin-when-cross-origin"), + cst_no_referrer_when_downgrade= + caml_string_of_jsbytes("no-referrer-when-downgrade"), + cst_no_referrer=caml_string_of_jsbytes("no-referrer"), + cst_unsafe_url=caml_string_of_jsbytes("unsafe-url"), + cst$39=caml_string_of_jsbytes(""), + cst_origin=caml_string_of_jsbytes("origin"), + cst_strict_origin=caml_string_of_jsbytes("strict-origin"), + cst_strict_origin_when_cross_o= + caml_string_of_jsbytes("strict-origin-when-cross-origin"), + cst_projection=caml_string_of_jsbytes("projection"), + cst_aural=caml_string_of_jsbytes("aural"), + cst_handheld=caml_string_of_jsbytes("handheld"), + cst_embossed=caml_string_of_jsbytes("embossed"), + cst_tty=caml_string_of_jsbytes("tty"), + cst_all=caml_string_of_jsbytes("all"), + cst_tv=caml_string_of_jsbytes("tv"), + cst_screen$0=caml_string_of_jsbytes("screen"), + cst_speech=caml_string_of_jsbytes("speech"), + cst_print=caml_string_of_jsbytes("print"), + cst_braille=caml_string_of_jsbytes("braille"), + cst_external=caml_string_of_jsbytes("external"), + cst_canonical=caml_string_of_jsbytes("canonical"), + cst_prev=caml_string_of_jsbytes("prev"), + cst_next=caml_string_of_jsbytes("next"), + cst_last=caml_string_of_jsbytes("last"), + cst_icon$0=caml_string_of_jsbytes("icon"), + cst_help=caml_string_of_jsbytes("help"), + cst_noreferrer=caml_string_of_jsbytes("noreferrer"), + cst_author=caml_string_of_jsbytes("author"), + cst_license=caml_string_of_jsbytes("license"), + cst_search=caml_string_of_jsbytes("search"), + cst_noopener=caml_string_of_jsbytes("noopener"), + cst_first=caml_string_of_jsbytes("first"), + cst_bookmark=caml_string_of_jsbytes("bookmark"), + cst_tag=caml_string_of_jsbytes("tag"), + cst_up=caml_string_of_jsbytes("up"), + cst_pingback=caml_string_of_jsbytes("pingback"), + cst_nofollow=caml_string_of_jsbytes("nofollow"), + cst_stylesheet=caml_string_of_jsbytes("stylesheet"), + cst_alternate=caml_string_of_jsbytes("alternate"), + cst_index=caml_string_of_jsbytes("index"), + cst_sidebar=caml_string_of_jsbytes("sidebar"), + cst_archives=caml_string_of_jsbytes("archives"), + cst_prefetch=caml_string_of_jsbytes("prefetch"), + cst_allow_same_origin=caml_string_of_jsbytes("allow-same-origin"), + cst_allow_popups=caml_string_of_jsbytes("allow-popups"), + cst_allow_forms=caml_string_of_jsbytes("allow-forms"), + cst_allow_pointer_lock=caml_string_of_jsbytes("allow-pointer-lock"), + cst_allow_script=caml_string_of_jsbytes("allow-script"), + cst_allow_top_navigation=caml_string_of_jsbytes("allow-top-navigation"), + cst_link=caml_string_of_jsbytes("link"), + cst_style$2=caml_string_of_jsbytes("style"), + cst_img=caml_string_of_jsbytes("img"), + cst_object=caml_string_of_jsbytes("object"), + cst_table$0=caml_string_of_jsbytes("table"), + cst_figure=caml_string_of_jsbytes("figure"), + cst_optgroup=caml_string_of_jsbytes("optgroup"), + cst_fieldset=caml_string_of_jsbytes("fieldset"), + cst_details=caml_string_of_jsbytes("details"), + cst_datalist=caml_string_of_jsbytes("datalist"), + cst_menu=caml_string_of_jsbytes("menu"), + cst_command=caml_string_of_jsbytes("command"), + cst_area=caml_string_of_jsbytes("area"), + cst_coords=caml_string_of_jsbytes("coords"), + cst_shape=caml_string_of_jsbytes("shape"), + cst_bdo=caml_string_of_jsbytes("bdo"), + cst_nbsp=caml_string_of_jsbytes("nbsp"), + cst_html$0=caml_string_of_jsbytes("html"), + cst_aria=caml_string_of_jsbytes("aria-"), + cst_scrolling=caml_string_of_jsbytes("scrolling"), + cst_frameborder=caml_string_of_jsbytes("frameborder"), + cst_char=caml_string_of_jsbytes("char"), + cst_rules=caml_string_of_jsbytes("rules"), + cst_scope=caml_string_of_jsbytes("scope"), + cst_align=caml_string_of_jsbytes("align"), + cst_type$8=caml_string_of_jsbytes("type"), + cst_type$7=caml_string_of_jsbytes("type"), + cst_type$6=caml_string_of_jsbytes("type"), + cst_type$5=caml_string_of_jsbytes("type"), + cst_wrap$0=caml_string_of_jsbytes("wrap"), + cst_step=caml_string_of_jsbytes("step"), + cst_sizes=caml_string_of_jsbytes("sizes"), + cst_spellcheck=caml_string_of_jsbytes("spellcheck"), + cst_sandbox=caml_string_of_jsbytes("sandbox"), + cst_preload=caml_string_of_jsbytes("preload"), + cst_inputmode=caml_string_of_jsbytes("inputmode"), + cst_draggable=caml_string_of_jsbytes("draggable"), + cst_dir=caml_string_of_jsbytes("dir"), + cst_contenteditable=caml_string_of_jsbytes("contenteditable"), + cst_crossorigin=caml_string_of_jsbytes("crossorigin"), + cst_autocomplete=caml_string_of_jsbytes("autocomplete"), + cst_referrerpolicy=caml_string_of_jsbytes("referrerpolicy"), + cst_method$0=caml_string_of_jsbytes("method"), + cst_width$0=caml_string_of_jsbytes("width"), + cst_height$0=caml_string_of_jsbytes("height"), + cst_download=caml_string_of_jsbytes("download"), + cst_accesskey=caml_string_of_jsbytes("accesskey"), + cst_xml_space$0=caml_string_of_jsbytes("xml:space"), + cst_xmlns$4=caml_string_of_jsbytes("xmlns"), + cst_data$0=caml_string_of_jsbytes("data-"), + content_type$0=caml_string_of_jsbytes("text/html"), + alternative_content_types= + [0, + caml_string_of_jsbytes("application/xhtml+xml"), + [0, + caml_string_of_jsbytes("application/xml"), + [0,caml_string_of_jsbytes("text/xml"),0]]], + version$0=caml_string_of_jsbytes("HTML5-draft"), + standard$0=caml_string_of_jsbytes("http://www.w3.org/TR/html5/"), + namespace$0=caml_string_of_jsbytes("http://www.w3.org/1999/xhtml"), + cst_html=caml_string_of_jsbytes("html"), + emptytags= + caml_list_of_js_array + ([caml_string_of_jsbytes("area"), + caml_string_of_jsbytes("base"), + caml_string_of_jsbytes("br"), + caml_string_of_jsbytes("col"), + caml_string_of_jsbytes("command"), + caml_string_of_jsbytes("embed"), + caml_string_of_jsbytes("hr"), + caml_string_of_jsbytes("img"), + caml_string_of_jsbytes("input"), + caml_string_of_jsbytes("keygen"), + caml_string_of_jsbytes("link"), + caml_string_of_jsbytes("meta"), + caml_string_of_jsbytes("param"), + caml_string_of_jsbytes("source"), + caml_string_of_jsbytes("wbr")]), + cst_class$0=caml_string_of_jsbytes("class"), + cst_id$0=caml_string_of_jsbytes("id"), + cst_title$0=caml_string_of_jsbytes("title"), + cst_xml_lang$0=caml_string_of_jsbytes("xml:lang"), + cst_lang$0=caml_string_of_jsbytes("lang"), + cst_style$1=caml_string_of_jsbytes("style"), + cst_property=caml_string_of_jsbytes("property"), + cst_onabort$0=caml_string_of_jsbytes("onabort"), + cst_onafterprint=caml_string_of_jsbytes("onafterprint"), + cst_onbeforeprint=caml_string_of_jsbytes("onbeforeprint"), + cst_onbeforeunload=caml_string_of_jsbytes("onbeforeunload"), + cst_onblur=caml_string_of_jsbytes("onblur"), + cst_oncanplay=caml_string_of_jsbytes("oncanplay"), + cst_oncanplaythrough=caml_string_of_jsbytes("oncanplaythrough"), + cst_onchange=caml_string_of_jsbytes("onchange"), + cst_ondurationchange=caml_string_of_jsbytes("ondurationchange"), + cst_onemptied=caml_string_of_jsbytes("onemptied"), + cst_onended=caml_string_of_jsbytes("onended"), + cst_onerror$0=caml_string_of_jsbytes("onerror"), + cst_onfocus=caml_string_of_jsbytes("onfocus"), + cst_onformchange=caml_string_of_jsbytes("onformchange"), + cst_onforminput=caml_string_of_jsbytes("onforminput"), + cst_onhashchange=caml_string_of_jsbytes("onhashchange"), + cst_oninput=caml_string_of_jsbytes("oninput"), + cst_oninvalid=caml_string_of_jsbytes("oninvalid"), + cst_onoffline=caml_string_of_jsbytes("onoffline"), + cst_ononline=caml_string_of_jsbytes("ononline"), + cst_onpause=caml_string_of_jsbytes("onpause"), + cst_onplay=caml_string_of_jsbytes("onplay"), + cst_onplaying=caml_string_of_jsbytes("onplaying"), + cst_onpagehide=caml_string_of_jsbytes("onpagehide"), + cst_onpageshow=caml_string_of_jsbytes("onpageshow"), + cst_onpopstate=caml_string_of_jsbytes("onpopstate"), + cst_onprogress=caml_string_of_jsbytes("onprogress"), + cst_onratechange=caml_string_of_jsbytes("onratechange"), + cst_onreadystatechange=caml_string_of_jsbytes("onreadystatechange"), + cst_onredo=caml_string_of_jsbytes("onredo"), + cst_onresize$0=caml_string_of_jsbytes("onresize"), + cst_onscroll$0=caml_string_of_jsbytes("onscroll"), + cst_onseeked=caml_string_of_jsbytes("onseeked"), + cst_onseeking=caml_string_of_jsbytes("onseeking"), + cst_onselect=caml_string_of_jsbytes("onselect"), + cst_onshow=caml_string_of_jsbytes("onshow"), + cst_onstalled=caml_string_of_jsbytes("onstalled"), + cst_onstorage=caml_string_of_jsbytes("onstorage"), + cst_onsubmit=caml_string_of_jsbytes("onsubmit"), + cst_onsuspend=caml_string_of_jsbytes("onsuspend"), + cst_ontimeupdate=caml_string_of_jsbytes("ontimeupdate"), + cst_onundo=caml_string_of_jsbytes("onundo"), + cst_onunload$0=caml_string_of_jsbytes("onunload"), + cst_onvolumechange=caml_string_of_jsbytes("onvolumechange"), + cst_onwaiting=caml_string_of_jsbytes("onwaiting"), + cst_onload$0=caml_string_of_jsbytes("onload"), + cst_onloadeddata=caml_string_of_jsbytes("onloadeddata"), + cst_onloadedmetadata=caml_string_of_jsbytes("onloadedmetadata"), + cst_onloadstart=caml_string_of_jsbytes("onloadstart"), + cst_onmessage=caml_string_of_jsbytes("onmessage"), + cst_onmousewheel=caml_string_of_jsbytes("onmousewheel"), + cst_onclick$0=caml_string_of_jsbytes("onclick"), + cst_oncontextmenu=caml_string_of_jsbytes("oncontextmenu"), + cst_ondblclick=caml_string_of_jsbytes("ondblclick"), + cst_ondrag=caml_string_of_jsbytes("ondrag"), + cst_ondragend=caml_string_of_jsbytes("ondragend"), + cst_ondragenter=caml_string_of_jsbytes("ondragenter"), + cst_ondragleave=caml_string_of_jsbytes("ondragleave"), + cst_ondragover=caml_string_of_jsbytes("ondragover"), + cst_ondragstart=caml_string_of_jsbytes("ondragstart"), + cst_ondrop=caml_string_of_jsbytes("ondrop"), + cst_onmousedown$0=caml_string_of_jsbytes("onmousedown"), + cst_onmouseup$0=caml_string_of_jsbytes("onmouseup"), + cst_onmouseover$0=caml_string_of_jsbytes("onmouseover"), + cst_onmousemove$0=caml_string_of_jsbytes("onmousemove"), + cst_onmouseout$0=caml_string_of_jsbytes("onmouseout"), + cst_ontouchstart$0=caml_string_of_jsbytes("ontouchstart"), + cst_ontouchend$0=caml_string_of_jsbytes("ontouchend"), + cst_ontouchmove$0=caml_string_of_jsbytes("ontouchmove"), + cst_ontouchcancel$0=caml_string_of_jsbytes("ontouchcancel"), + cst_onkeypress=caml_string_of_jsbytes("onkeypress"), + cst_onkeydown=caml_string_of_jsbytes("onkeydown"), + cst_onkeyup=caml_string_of_jsbytes("onkeyup"), + cst_version$0=caml_string_of_jsbytes("version"), + cst_manifest=caml_string_of_jsbytes("manifest"), + cst_cite=caml_string_of_jsbytes("cite"), + cst_charset=caml_string_of_jsbytes("charset"), + cst_accept_charset=caml_string_of_jsbytes("accept-charset"), + cst_accept=caml_string_of_jsbytes("accept"), + cst_href$0=caml_string_of_jsbytes("href"), + cst_hreflang=caml_string_of_jsbytes("hreflang"), + cst_rel=caml_string_of_jsbytes("rel"), + cst_tabindex=caml_string_of_jsbytes("tabindex"), + cst_type$4=caml_string_of_jsbytes("type"), + cst_alt=caml_string_of_jsbytes("alt"), + cst_src=caml_string_of_jsbytes("src"), + cst_for=caml_string_of_jsbytes("for"), + cst_for$0=caml_string_of_jsbytes("for"), + cst_selected=caml_string_of_jsbytes("selected"), + cst_value=caml_string_of_jsbytes("value"), + cst_value$0=caml_string_of_jsbytes("value"), + cst_value$1=caml_string_of_jsbytes("value"), + cst_value$2=caml_string_of_jsbytes("value"), + cst_action=caml_string_of_jsbytes("action"), + cst_enctype=caml_string_of_jsbytes("enctype"), + cst_checked=caml_string_of_jsbytes("checked"), + cst_disabled=caml_string_of_jsbytes("disabled"), + cst_readonly=caml_string_of_jsbytes("readonly"), + cst_maxlength=caml_string_of_jsbytes("maxlength"), + cst_minlength=caml_string_of_jsbytes("minlength"), + cst_name$0=caml_string_of_jsbytes("name"), + cst_allowfullscreen=caml_string_of_jsbytes("allowfullscreen"), + cst_allowpaymentrequest=caml_string_of_jsbytes("allowpaymentrequest"), + cst_async=caml_string_of_jsbytes("async"), + cst_autofocus=caml_string_of_jsbytes("autofocus"), + cst_autoplay=caml_string_of_jsbytes("autoplay"), + cst_muted=caml_string_of_jsbytes("muted"), + cst_integrity=caml_string_of_jsbytes("integrity"), + cst_mediagroup=caml_string_of_jsbytes("mediagroup"), + cst_challenge=caml_string_of_jsbytes("challenge"), + cst_contextmenu=caml_string_of_jsbytes("contextmenu"), + cst_controls=caml_string_of_jsbytes("controls"), + cst_form=caml_string_of_jsbytes("form"), + cst_formaction=caml_string_of_jsbytes("formaction"), + cst_formenctype=caml_string_of_jsbytes("formenctype"), + cst_formnovalidate=caml_string_of_jsbytes("formnovalidate"), + cst_formtarget=caml_string_of_jsbytes("formtarget"), + cst_hidden=caml_string_of_jsbytes("hidden"), + cst_high=caml_string_of_jsbytes("high"), + cst_icon=caml_string_of_jsbytes("icon"), + cst_ismap=caml_string_of_jsbytes("ismap"), + cst_keytype=caml_string_of_jsbytes("keytype"), + cst_list=caml_string_of_jsbytes("list"), + cst_loop=caml_string_of_jsbytes("loop"), + cst_low=caml_string_of_jsbytes("low"), + cst_max$0=caml_string_of_jsbytes("max"), + cst_max$1=caml_string_of_jsbytes("max"), + cst_min$0=caml_string_of_jsbytes("min"), + cst_min$1=caml_string_of_jsbytes("min"), + cst_novalidate=caml_string_of_jsbytes("novalidate"), + cst_open=caml_string_of_jsbytes("open"), + cst_optimum=caml_string_of_jsbytes("optimum"), + cst_pattern$0=caml_string_of_jsbytes("pattern"), + cst_placeholder=caml_string_of_jsbytes("placeholder"), + cst_poster=caml_string_of_jsbytes("poster"), + cst_pubdate=caml_string_of_jsbytes("pubdate"), + cst_radiogroup=caml_string_of_jsbytes("radiogroup"), + cst_required=caml_string_of_jsbytes("required"), + cst_reserved=caml_string_of_jsbytes("reserved"), + cst_scoped=caml_string_of_jsbytes("scoped"), + cst_seamless=caml_string_of_jsbytes("seamless"), + cst_span=caml_string_of_jsbytes("span"), + cst_xml_lang$1=caml_string_of_jsbytes("xml:lang"), + cst_srcset=caml_string_of_jsbytes("srcset"), + cst_sizes$0=caml_string_of_jsbytes("sizes"), + cst_start$0=caml_string_of_jsbytes("start"), + cst_size=caml_string_of_jsbytes("size"), + cst_multiple=caml_string_of_jsbytes("multiple"), + cst_cols=caml_string_of_jsbytes("cols"), + cst_rows=caml_string_of_jsbytes("rows"), + cst_summary=caml_string_of_jsbytes("summary"), + cst_axis=caml_string_of_jsbytes("axis"), + cst_colspan=caml_string_of_jsbytes("colspan"), + cst_headers=caml_string_of_jsbytes("headers"), + cst_rowspan=caml_string_of_jsbytes("rowspan"), + cst_border=caml_string_of_jsbytes("border"), + cst_data$1=caml_string_of_jsbytes("data"), + cst_codetype=caml_string_of_jsbytes("codetype"), + cst_marginheight=caml_string_of_jsbytes("marginheight"), + cst_marginwidth=caml_string_of_jsbytes("marginwidth"), + cst_target=caml_string_of_jsbytes("target"), + cst_content=caml_string_of_jsbytes("content"), + cst_http_equiv=caml_string_of_jsbytes("http-equiv"), + cst_media$0=caml_string_of_jsbytes("media"), + cst_role=caml_string_of_jsbytes("role"), + cst_body=caml_string_of_jsbytes("body"), + cst_head=caml_string_of_jsbytes("head"), + cst_title$1=caml_string_of_jsbytes("title"), + cst_footer=caml_string_of_jsbytes("footer"), + cst_header=caml_string_of_jsbytes("header"), + cst_section=caml_string_of_jsbytes("section"), + cst_nav=caml_string_of_jsbytes("nav"), + cst_h1=caml_string_of_jsbytes("h1"), + cst_h2=caml_string_of_jsbytes("h2"), + cst_h3=caml_string_of_jsbytes("h3"), + cst_h4=caml_string_of_jsbytes("h4"), + cst_h5=caml_string_of_jsbytes("h5"), + cst_h6=caml_string_of_jsbytes("h6"), + cst_hgroup=caml_string_of_jsbytes("hgroup"), + cst_address=caml_string_of_jsbytes("address"), + cst_blockquote=caml_string_of_jsbytes("blockquote"), + cst_div=caml_string_of_jsbytes("div"), + cst_p=caml_string_of_jsbytes("p"), + cst_pre=caml_string_of_jsbytes("pre"), + cst_abbr=caml_string_of_jsbytes("abbr"), + cst_br=caml_string_of_jsbytes("br"), + cst_cite$0=caml_string_of_jsbytes("cite"), + cst_code=caml_string_of_jsbytes("code"), + cst_dfn=caml_string_of_jsbytes("dfn"), + cst_em$0=caml_string_of_jsbytes("em"), + cst_kbd=caml_string_of_jsbytes("kbd"), + cst_q=caml_string_of_jsbytes("q"), + cst_samp=caml_string_of_jsbytes("samp"), + cst_span$0=caml_string_of_jsbytes("span"), + cst_strong=caml_string_of_jsbytes("strong"), + cst_time=caml_string_of_jsbytes("time"), + cst_var=caml_string_of_jsbytes("var"), + cst_a$1=caml_string_of_jsbytes("a"), + cst_dl=caml_string_of_jsbytes("dl"), + cst_ol=caml_string_of_jsbytes("ol"), + cst_ul=caml_string_of_jsbytes("ul"), + cst_dd=caml_string_of_jsbytes("dd"), + cst_dt=caml_string_of_jsbytes("dt"), + cst_li=caml_string_of_jsbytes("li"), + cst_hr=caml_string_of_jsbytes("hr"), + cst_b$0=caml_string_of_jsbytes("b"), + cst_i=caml_string_of_jsbytes("i"), + cst_u=caml_string_of_jsbytes("u"), + cst_small=caml_string_of_jsbytes("small"), + cst_sub=caml_string_of_jsbytes("sub"), + cst_sup=caml_string_of_jsbytes("sup"), + cst_mark=caml_string_of_jsbytes("mark"), + cst_rp=caml_string_of_jsbytes("rp"), + cst_rt=caml_string_of_jsbytes("rt"), + cst_ruby=caml_string_of_jsbytes("ruby"), + cst_wbr=caml_string_of_jsbytes("wbr"), + cst_datetime=caml_string_of_jsbytes("datetime"), + cst_usemap=caml_string_of_jsbytes("usemap"), + cst_defer=caml_string_of_jsbytes("defer"), + cst_label=caml_string_of_jsbytes("label"), + cst_map=caml_string_of_jsbytes("map"), + cst_del=caml_string_of_jsbytes("del"), + cst_ins=caml_string_of_jsbytes("ins"), + cst_script$0=caml_string_of_jsbytes("script"), + cst_noscript=caml_string_of_jsbytes("noscript"), + cst_template=caml_string_of_jsbytes("template"), + cst_article=caml_string_of_jsbytes("article"), + cst_aside=caml_string_of_jsbytes("aside"), + cst_main=caml_string_of_jsbytes("main"), + cst_audio=caml_string_of_jsbytes("audio"), + cst_video=caml_string_of_jsbytes("video"), + cst_canvas=caml_string_of_jsbytes("canvas"), + cst_embed=caml_string_of_jsbytes("embed"), + cst_source=caml_string_of_jsbytes("source"), + cst_meter=caml_string_of_jsbytes("meter"), + cst_output=caml_string_of_jsbytes("output"), + cst_form$0=caml_string_of_jsbytes("form"), + cst_input=caml_string_of_jsbytes("input"), + cst_keygen=caml_string_of_jsbytes("keygen"), + cst_label$0=caml_string_of_jsbytes("label"), + cst_option=caml_string_of_jsbytes("option"), + cst_select=caml_string_of_jsbytes("select"), + cst_textarea=caml_string_of_jsbytes("textarea"), + cst_button=caml_string_of_jsbytes("button"), + cst_progress=caml_string_of_jsbytes("progress"), + cst_legend=caml_string_of_jsbytes("legend"), + cst_summary$0=caml_string_of_jsbytes("summary"), + cst_figcaption=caml_string_of_jsbytes("figcaption"), + cst_caption=caml_string_of_jsbytes("caption"), + cst_td=caml_string_of_jsbytes("td"), + cst_th=caml_string_of_jsbytes("th"), + cst_tr=caml_string_of_jsbytes("tr"), + cst_colgroup=caml_string_of_jsbytes("colgroup"), + cst_col=caml_string_of_jsbytes("col"), + cst_thead=caml_string_of_jsbytes("thead"), + cst_tbody=caml_string_of_jsbytes("tbody"), + cst_tfoot=caml_string_of_jsbytes("tfoot"), + cst_iframe=caml_string_of_jsbytes("iframe"), + cst_param=caml_string_of_jsbytes("param"), + cst_meta=caml_string_of_jsbytes("meta"), + cst_base=caml_string_of_jsbytes("base"), + Stdlib=global_data.Stdlib, + Stdlib_list=global_data.Stdlib__list, + Stdlib_seq=global_data.Stdlib__seq, + Stdlib_printf=global_data.Stdlib__printf, + Stdlib_string=global_data.Stdlib__string, + Stdlib_format=global_data.Stdlib__format, + Stdlib_set=global_data.Stdlib__set, + Stdlib_uchar=global_data.Stdlib__uchar, + Stdlib_buffer=global_data.Stdlib__buffer, + Uutf=global_data.Uutf, + Re=global_data.Re, + _L_=[0,[2,0,[12,61,[2,0,0]]],caml_string_of_jsbytes("%s=%s")], + _H_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')], + _I_=[0,[12,34,[4,0,0,0,[12,34,0]]],caml_string_of_jsbytes('"%d"')], + _J_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')], + _K_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')], + _F_= + [0, + [2,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],0]], + caml_string_of_jsbytes("%s@,")], + _G_= + [0, + [11, + caml_string_of_jsbytes(""), + [17,[0,caml_string_of_jsbytes("@,"),0,0],0]]]], + caml_string_of_jsbytes("@,")], + _C_= + [0, + [12, + 60, + [16, + [15, + [12, + 62, + [16, + [15,[16,[16,[11,caml_string_of_jsbytes("<\/"),[2,0,partial]]]]]]]]]], + caml_string_of_jsbytes("<%t%a>%t%a%t%t<\/%s>")], + _D_= + [0, + [11, + caml_string_of_jsbytes(""),0]]], + caml_string_of_jsbytes("")], + _E_=[0,[12,38,[2,0,[12,59,0]]],caml_string_of_jsbytes("&%s;")], + _A_= + [0, + [12,60,[15,[11,caml_string_of_jsbytes("/>"),0]]], + caml_string_of_jsbytes("<%a/>")], + _B_= + [0, + [12, + 60, + [15,[12,62,[16,[11,caml_string_of_jsbytes("<\/"),[2,0,[12,62,0]]]]]]], + caml_string_of_jsbytes("<%a>%t<\/%s>")], + _z_=[0,[2,0,[15,[16,0]]],caml_string_of_jsbytes("%s%a%t")], + _y_=[0,[16,[2,0,[12,61,[15,0]]]],caml_string_of_jsbytes("%t%s=%a")], + _u_=[0,[12,34,[15,[12,34,0]]],caml_string_of_jsbytes('"%a"')], + _v_=[0,[12,34,[4,0,0,0,[12,34,0]]],caml_string_of_jsbytes('"%d"')], + _w_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')], + _x_=[0,[12,34,[15,[12,34,0]]],caml_string_of_jsbytes('"%a"')], + _t_=[0,[12,44,[16,0]],caml_string_of_jsbytes(",%t")], + _s_= + [0, + [18,[1,[0,0,caml_string_of_jsbytes("")]],[15,[17,0,0]]], + caml_string_of_jsbytes("@[%a@]")], + _r_=[0,[15,0],caml_string_of_jsbytes("%a")], + _n_=[0,[4,0,0,0,[12,101,[4,0,0,0,0]]],caml_string_of_jsbytes("%de%d")], + _o_=[0,[8,[0,0,3],0,[0,12],0],caml_string_of_jsbytes("%.12g")], + _p_=[0,[8,[0,0,3],0,[0,15],0],caml_string_of_jsbytes("%.15g")], + _q_=[0,[8,[0,0,3],0,[0,18],0],caml_string_of_jsbytes("%.18g")], + _m_=[0,1], + _c_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')], + _d_= + [0, + [11,caml_string_of_jsbytes(" PUBLIC "),[15,0]], + caml_string_of_jsbytes(" PUBLIC %a")], + _e_= + [0, + [11,caml_string_of_jsbytes("")], + _b_= + [0, + [11, + caml_string_of_jsbytes('\\n'),0]]]]], + caml_string_of_jsbytes('\\n')], + _X_= + [0, + [11,caml_string_of_jsbytes("skewY("),[2,0,[12,41,0]]], + caml_string_of_jsbytes("skewY(%s)")], + _Y_= + [0, + [11,caml_string_of_jsbytes("skewX("),[2,0,[12,41,0]]], + caml_string_of_jsbytes("skewX(%s)")], + _Z_= + [0, + [11,caml_string_of_jsbytes("scale("),[2,0,[12,41,0]]], + caml_string_of_jsbytes("scale(%s)")], + ___= + [0, + [8,[0,0,3],0,0,[12,32,[8,[0,0,3],0,0,0]]], + caml_string_of_jsbytes("%g %g")], + _$_= + [0, + [11,caml_string_of_jsbytes("rotate("),[2,0,[12,32,[2,0,[12,41,0]]]]], + caml_string_of_jsbytes("rotate(%s %s)")], + _aa_= + [0, + [11, + caml_string_of_jsbytes("matrix("), + [8, + [0,0,3], + 0, + 0, + [12, + 32, + [8, + [0,0,3], + 0, + 0, + [12, + 32, + [8, + [0,0,3], + 0, + 0, + [12,32,[8,[0,0,3],0,0,[12,32,[8,partial$1,0,0,partial$0]]]]]]]]]], + caml_string_of_jsbytes("matrix(%g %g %g %g %g %g)")], + _ab_= + [0, + [11,caml_string_of_jsbytes("translate("),[2,0,[12,41,0]]], + caml_string_of_jsbytes("translate(%s)")], + _U_= + [0, + [8,[0,0,3],0,0,[11,caml_string_of_jsbytes(", "),[8,[0,0,3],0,0,0]]], + caml_string_of_jsbytes("%g, %g")], + _V_=[0,[8,[0,0,3],0,0,0],caml_string_of_jsbytes("%g")], + _T_= + [0, + [2,0,[12,32,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]], + caml_string_of_jsbytes("%s %s %s %s")], + _S_= + [0, + [8,[0,0,3],0,0,[11,caml_string_of_jsbytes(", "),[8,[0,0,3],0,0,0]]], + caml_string_of_jsbytes("%g, %g")], + _W_=[0,caml_string_of_jsbytes("; ")], + _R_= + [0, + caml_string_of_jsbytes("-//W3C//DTD SVG 1.1//EN"), + [0, + caml_string_of_jsbytes + ("http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"), + 0]], + _Q_=[0,[8,[0,0,3],0,0,[2,0,0]],caml_string_of_jsbytes("%g%s")], + _P_= + [0, + [11,caml_string_of_jsbytes("url("),[2,0,[12,41,0]]], + caml_string_of_jsbytes("url(%s)")], + _ag_=[0,[2,0,[12,32,[2,0,[12,120,0]]]],caml_string_of_jsbytes("%s %sx")], + _af_=[0,[2,0,[12,32,[2,0,[12,119,0]]]],caml_string_of_jsbytes("%s %sw")], + _ae_=[0,[4,0,0,0,[12,120,[4,0,0,0,0]]],caml_string_of_jsbytes("%dx%d")]; + function fmap(f){return f} + function nil(param){return 0} + function singleton(x){return [0,x,0]} + function cons(x,xs){return [0,x,xs]} + function append(x,y){return caml_call2(Stdlib[37],x,y)} + var + map=Stdlib_list[17], + Xml_wrap= + [0,[0,function(_nk_){return _nk_},fmap,nil,singleton,cons,append,map]]; + caml_register_global(1084,Xml_wrap,"Xml_wrap"); + var + Malformed_stream= + [248,cst_Xml_stream_Malformed_strea,runtime.caml_fresh_oo_id(0)]; + function _a_(Xml) + {function of_list(l) + {var _nh_=caml_call1(Xml[1][3],0); + function _ni_(a,b) + {var _nj_=caml_call1(Xml[1][1],a); + return caml_call2(Xml[1][5],_nj_,b)} + return caml_call3(Stdlib_list[23],_ni_,l,_nh_)} + function mk(children,seq) + {var children$0=children,seq$0=seq; + for(;;) + {var match=caml_call1(seq$0,0); + if(match) + {var _m$_=match[1]; + if(typeof _m$_ === "number") + {var rest=match[2]; + return [0,of_list(caml_call1(Stdlib_list[9],children$0)),rest]} + var _na_=_m$_[1]; + if(856096383 === _na_) + {var + q=match[2], + _nb_=_m$_[2], + attrs=_nb_[2], + match$0=_nb_[1], + name=match$0[2], + f= + function(param) + {var + v=param[2], + match=param[1], + name=match[2], + _ng_=caml_call1(Xml[1][1],v); + return caml_call2(Xml[6],name,_ng_)}, + a=caml_call2(Stdlib_list[17],f,attrs), + match$1=mk(0,q), + rest$0=match$1[2], + sub_children=match$1[1], + children$1= + [0,caml_call3(Xml[21],[0,a],name,sub_children),children$0], + children$0=children$1, + seq$0=rest$0; + continue} + if(936573133 <= _na_) + {var + q$0=match[2], + s=_m$_[2], + _nc_= + function(x) + {var _nf_=caml_call1(Xml[1][1],x); + return caml_call1(Xml[17],_nf_)}, + _nd_=caml_call2(Stdlib_list[17],_nc_,s), + children$2=caml_call2(Stdlib[37],_nd_,children$0), + children$0=children$2, + seq$0=q$0; + continue} + var + q$1=match[2], + s$0=_m$_[2], + children$3=[0,caml_call1(Xml[16],s$0),children$0], + children$0=children$3, + seq$0=q$1; + continue} + var _ne_=Stdlib_seq[1]; + return [0,of_list(caml_call1(Stdlib_list[9],children$0)),_ne_]}} + function of_seq(seq) + {var + match=mk(0,seq), + rest=match[2], + l=match[1], + match$0=caml_call1(rest,0); + if(match$0)throw Malformed_stream; + return l} + return [0,of_seq]} + var Xml_stream=[0,Malformed_stream,_a_]; + caml_register_global(1086,Xml_stream,"Xml_stream"); + function add_unsafe_char(b,c) + {if(34 === c)return caml_call2(Stdlib_buffer[14],b,cst_quot); + if(60 <= c) + {if(! (63 <= c)) + {var switcher=c - 60 | 0; + switch(switcher) + {case 0:return caml_call2(Stdlib_buffer[14],b,cst_lt); + case 1:break; + default:return caml_call2(Stdlib_buffer[14],b,cst_gt)}}} + else + if(38 === c)return caml_call2(Stdlib_buffer[14],b,cst_amp); + var _m4_=c <= 8?1:0; + if(_m4_) + var _m5_=_m4_; + else + {var _m6_=11 === c?1:0; + if(_m6_) + var _m5_=_m6_; + else + {var _m7_=12 === c?1:0; + if(_m7_) + var _m5_=_m7_; + else + var + _m8_=14 <= c?1:0, + _m9_=_m8_?c <= 31?1:0:_m8_, + _m5_=_m9_ || (127 === c?1:0)}} + if(_m5_) + {caml_call2(Stdlib_buffer[14],b,cst); + var _m__=caml_call1(Stdlib[33],c); + caml_call2(Stdlib_buffer[14],b,_m__); + return caml_call2(Stdlib_buffer[14],b,cst$0)} + return caml_call2(Stdlib_buffer[10],b,c)} + function encode_unsafe_char(s) + {var b=caml_call1(Stdlib_buffer[1],caml_ml_string_length(s)); + function _m2_(_m3_){return add_unsafe_char(b,_m3_)} + caml_call2(Stdlib_string[8],_m2_,s); + return caml_call1(Stdlib_buffer[2],b)} + function encode_unsafe_char_and_at(s) + {var b=caml_call1(Stdlib_buffer[1],caml_ml_string_length(s)); + function f(c) + {return 64 === c + ?caml_call2(Stdlib_buffer[14],b,cst_64) + :add_unsafe_char(b,c)} + caml_call2(Stdlib_string[8],f,s); + return caml_call1(Stdlib_buffer[2],b)} + function compose_decl(opt,_m1_,param) + {if(opt)var sth=opt[1],version=sth;else var version=cst_1_0; + if(_m1_)var sth$0=_m1_[1],encoding=sth$0;else var encoding=cst_UTF_8; + return caml_call3(Stdlib_format[126],_b_,version,encoding)} + function compose_doctype(dt,args) + {function pp_args(fmt,l) + {if(l) + {var + _mZ_=function(fmt){return caml_call2(Stdlib_format[123],fmt,_c_)}, + _m0_=caml_call2(Stdlib_format[119],[0,Stdlib_format[25]],_mZ_); + return caml_call4(Stdlib_format[123],fmt,_d_,_m0_,l)} + return 0} + return caml_call4(Stdlib_format[127],_e_,dt,pp_args,args)} + var + _f_=[0,caml_call1(Re[23],cst$1),0], + _g_=[0,caml_call1(Re[23],cst$2),_f_], + _h_=[0,caml_call1(Re[23],cst$3),0], + _i_=[0,caml_call1(Re[26],[0,Re[37],_h_]),_g_], + _j_=[0,caml_call1(Re[23],cst$4),0], + _k_=[0,caml_call1(Re[26],[0,Re[37],_j_]),_i_], + _l_=caml_call1(Re[25],_k_), + re_end_comment=caml_call1(Re[2],_l_); + function pp_number(fmt,v) + {if(v == Stdlib[22]) + return caml_call2(Stdlib_format[13],fmt,cst_Infinity); + if(v == Stdlib[23]) + return caml_call2(Stdlib_format[13],fmt,cst_Infinity$0); + if(v != v)return caml_call2(Stdlib_format[13],fmt,cst_NaN); + var n=v | 0; + if(n == v) + {var n$0=n,i=0; + for(;;) + {if(0 !== n$0 && 0 === (n$0 % 10 | 0)) + {var i$0=i + 1 | 0,n$1=n$0 / 10 | 0,n$0=n$1,i=i$0;continue} + return 2 < i + ?caml_call4(Stdlib_format[123],fmt,_n_,n$0,i) + :caml_call2(Stdlib_format[17],fmt,n)}} + var s1=caml_call2(Stdlib_printf[4],_o_,v); + if(v == caml_float_of_string(s1)) + return caml_call2(Stdlib_format[13],fmt,s1); + var s2=caml_call2(Stdlib_printf[4],_p_,v); + return v == caml_float_of_string(s2) + ?caml_call2(Stdlib_format[13],fmt,s2) + :caml_call3(Stdlib_format[123],fmt,_q_,v)} + function string_of_number(v) + {return caml_call3(Stdlib_format[127],_r_,pp_number,v)} + function normalize(src) + {var + warn=[0,0], + buffer=caml_call1(Stdlib_buffer[1],caml_ml_string_length(src)), + _mV_=0; + function _mW_(param,_mY_,d) + {if(852405675 <= d[1]) + {var code=d[2];return caml_call2(Uutf[23][1],buffer,code)} + caml_call2(Uutf[23][1],buffer,Uutf[2]); + warn[1] = 1; + return 0} + caml_call5(Uutf[22][2],0,0,_mW_,_mV_,src); + var _mX_=warn[1]; + return [0,caml_call1(Stdlib_buffer[2],buffer),_mX_]} + function normalize_html(src) + {var l=caml_ml_string_length(src),i=0; + for(;;) + {var _mP_=i < l?1:0; + if(_mP_) + {var match=runtime.caml_string_get(src,i),switch$0=0; + if(35 <= match) + {if(61 <= match) + {if(62 === match)switch$0 = 1;else if(127 <= match)switch$0 = 2} + else + if(38 === match || 60 <= match)switch$0 = 1} + else + if(11 <= match) + {if(32 <= match) + {if(34 <= match)switch$0 = 1} + else + if(13 !== match)switch$0 = 2} + else + if(! (9 <= match))switch$0 = 2; + switch(switch$0) + {case 2:var _mQ_=1;break; + case 1:var _mQ_=1;break; + default:var i$0=i + 1 | 0,i=i$0;continue}} + else + var _mQ_=_mP_; + if(_mQ_) + {var + warn=[0,0], + buffer=caml_call1(Stdlib_buffer[1],caml_ml_string_length(src)), + _mR_=0, + _mS_= + function(param,_mU_,d) + {if(852405675 <= d[1]) + {var u=d[2],code=caml_call1(Stdlib_uchar[10],u); + if(34 === code) + return caml_call2(Stdlib_buffer[14],buffer,cst_quot$0); + if(60 <= code) + {if(! (63 <= code)) + {var switcher=code - 60 | 0; + switch(switcher) + {case 0: + return caml_call2(Stdlib_buffer[14],buffer,cst_lt$0); + case 1:break; + default:return caml_call2(Stdlib_buffer[14],buffer,cst_gt$4)}}} + else + if(38 === code) + return caml_call2(Stdlib_buffer[14],buffer,cst_amp$0); + var switch$0=0; + if(! (31 < code) && 9 !== code && 10 !== code && 13 !== code) + switch$0 = 1; + var switch$1=0; + if(! switch$0) + {var switch$2=0; + if(127 <= code && ! (159 < code))switch$2 = 1; + if + (! + switch$2 + && + 65534 + !== + (code & 65535) + && + 65535 + !== + (code & 65535)) + {var u$0=u;switch$1 = 1}} + if(! switch$1){warn[1] = 1;var u$0=Uutf[2]} + return caml_call2(Uutf[23][1],buffer,u$0)} + caml_call2(Uutf[23][1],buffer,Uutf[2]); + warn[1] = 1; + return 0}; + caml_call5(Uutf[22][2],0,0,_mS_,_mR_,src); + var _mT_=warn[1]; + return [0,caml_call1(Stdlib_buffer[2],buffer),_mT_]} + return [0,src,0]}} + function pp_noop(fmt,param){return 0} + function Make_fmt(Xml,_lY_) + {function open_box(indent,fmt) + {return indent?caml_call2(Stdlib_format[1],fmt,0):0} + function close_box(indent,fmt) + {return indent?caml_call2(Stdlib_format[3],fmt,0):0} + function sp(indent,fmt) + {return indent + ?caml_call2(Stdlib_format[25],fmt,0) + :caml_call2(Stdlib_format[13],fmt,cst$9)} + function cut(indent,fmt) + {return indent?caml_call2(Stdlib_format[27],fmt,0):0} + var S=caml_call1(Stdlib_set[1],[0,Stdlib_string[33]]),_lZ_=_lY_[1]; + if(_lZ_) + var + _l0_=S[1], + _l1_=function(s,x){return caml_call2(S[4],x,s)}, + set=caml_call3(Stdlib_list[22],_l1_,_l0_,_lZ_), + is_emptytag=function(x){return caml_call2(S[3],x,set)}; + else + var is_emptytag=function(param){return 0}; + function pp_encode(encode,indent,fmt,s) + {var s$0=caml_call1(encode,s); + return indent + ?caml_call4(Stdlib_format[123],fmt,_s_,Stdlib_format[120],s$0) + :caml_call2(Stdlib_format[13],fmt,s$0)} + function pp_sep(indent,param) + {return param + ?function(fmt,param) + {function _mN_(_mO_){return sp(indent,_mO_)} + return caml_call3(Stdlib_format[123],fmt,_t_,_mN_)} + :function(fmt,param){return sp(indent,fmt)}} + function pp_attrib_value(encode,indent,fmt,a) + {var match=caml_call1(Xml[26],a); + switch(match[0]) + {case 0: + var f=match[1]; + return caml_call4(Stdlib_format[123],fmt,_u_,pp_number,f); + case 1: + var i=match[1];return caml_call3(Stdlib_format[123],fmt,_v_,i); + case 2: + var s=match[1],_mH_=caml_call1(encode,s); + return caml_call3(Stdlib_format[123],fmt,_w_,_mH_); + default: + var + slist=match[2], + sep=match[1], + _mI_= + function(_mL_,_mM_){return pp_encode(encode,indent,_mL_,_mM_)}, + _mJ_=[0,pp_sep(indent,sep)], + _mK_=caml_call2(Stdlib_format[119],_mJ_,_mI_); + return caml_call4(Stdlib_format[123],fmt,_x_,_mK_,slist)}} + function pp_attrib(encode,indent,fmt,a) + {function _mB_(_mF_,_mG_) + {return pp_attrib_value(encode,indent,_mF_,_mG_)} + var _mC_=caml_call1(Xml[25],a); + function _mD_(_mE_){return sp(indent,_mE_)} + return caml_call6(Stdlib_format[123],fmt,_y_,_mD_,_mC_,_mB_,a)} + function pp_attribs(encode,indent) + {function _my_(_mz_,_mA_){return pp_attrib(encode,indent,_mz_,_mA_)} + return caml_call2(Stdlib_format[119],[0,pp_noop],_my_)} + function pp_tag_and_attribs(encode,indent,fmt,param) + {var attrs=param[2],tag=param[1]; + open_box(indent,fmt); + function _mv_(_mx_){return cut(indent,_mx_)} + var _mw_=pp_attribs(encode,indent); + caml_call6(Stdlib_format[123],fmt,_z_,tag,_mw_,attrs,_mv_); + return close_box(indent,fmt)} + function pp_closedtag(encode,indent,fmt,tag,attrs) + {if(is_emptytag(tag)) + {var + _ml_=[0,tag,attrs], + _mm_= + function(_mt_,_mu_) + {return pp_tag_and_attribs(encode,indent,_mt_,_mu_)}; + return caml_call4(Stdlib_format[123],fmt,_A_,_mm_,_ml_)} + open_box(indent,fmt); + function _mn_(_ms_){return cut(indent,_ms_)} + var _mo_=[0,tag,attrs]; + function _mp_(_mq_,_mr_) + {return pp_tag_and_attribs(encode,indent,_mq_,_mr_)} + caml_call6(Stdlib_format[123],fmt,_B_,_mp_,_mo_,_mn_,tag); + return close_box(indent,fmt)} + function pp_tag(encode,indent,fmt,tag,attrs,children) + {if(children) + {open_box(indent,fmt); + var + _l__=function(_mk_){return cut(indent,_mk_)}, + _l$_=function(_mj_){return close_box(indent,_mj_)}, + _ma_=pp_elts(encode,indent), + _mb_=function(_mi_){return cut(indent,_mi_)}, + _mc_=[0,tag,attrs], + _md_= + function(_mg_,_mh_) + {return pp_tag_and_attribs(encode,indent,_mg_,_mh_)}, + _me_=function(_mf_){return open_box(indent,_mf_)}; + caml_call11 + (Stdlib_format[123], + fmt, + _C_, + _me_, + _md_, + _mc_, + _mb_, + _ma_, + children, + _l$_, + _l__, + tag); + return close_box(indent,fmt)} + return pp_closedtag(encode,indent,fmt,tag,attrs)} + function pp_elt(encode,indent,fmt,elt) + {var match=caml_call1(Xml[27],elt); + if(typeof match === "number") + return 0; + else + switch(match[0]) + {case 0: + var + texte=match[1], + f= + function(g) + {var s=caml_call2(Re[1][1],g,0); + return caml_string_notequal(s,cst$5) + ?caml_string_notequal(s,cst$6) + ?caml_string_notequal(s,cst$7) + ?caml_string_notequal(s,cst$8)?s:cst_gt$0 + :cst_gt$1 + :cst_gt$2 + :cst_gt$3}, + _l9_=caml_call6(Re[21],0,0,_m_,re_end_comment,f,texte); + return caml_call3(Stdlib_format[123],fmt,_D_,_l9_); + case 1: + var texte$0=match[1]; + return caml_call2(Stdlib_format[13],fmt,texte$0); + case 2: + var texte$1=match[1];return pp_encode(encode,indent,fmt,texte$1); + case 3: + var e=match[1];return caml_call3(Stdlib_format[123],fmt,_E_,e); + case 4: + var xh_attrs=match[2],name=match[1]; + return pp_closedtag(encode,indent,fmt,name,xh_attrs); + default: + var xh_taglist=match[3],xh_attrs$0=match[2],name$0=match[1]; + return pp_tag(encode,indent,fmt,name$0,xh_attrs$0,xh_taglist)}} + function pp_elts(encode,indent) + {function _l5_(_l7_,_l8_){return pp_elt(encode,indent,_l7_,_l8_)} + var _l6_=[0,function(fmt,param){return cut(indent,fmt)}]; + return caml_call2(Stdlib_format[119],_l6_,_l5_)} + function pp(opt,_l2_,param) + {if(opt)var sth=opt[1],encode=sth;else var encode=encode_unsafe_char; + if(_l2_)var sth$0=_l2_[1],indent=sth$0;else var indent=0; + return function(_l3_,_l4_){return pp_elt(encode,indent,_l3_,_l4_)}} + return [0, + open_box, + close_box, + sp, + cut, + S, + is_emptytag, + pp_encode, + pp_sep, + pp_attrib_value, + pp_attrib, + pp_attribs, + pp_tag_and_attribs, + pp_closedtag, + pp_tag, + pp_elt, + pp_elts, + pp]} + function Make(Xml,I,O) + {var symbol=O[2]; + function separator_to_string(param){return param?cst$10:cst$11} + function attrib_value_to_string(encode,a) + {var match=caml_call1(Xml[26],a); + switch(match[0]) + {case 0: + var f=match[1],_lU_=string_of_number(f); + return caml_call2(Stdlib_printf[4],_H_,_lU_); + case 1:var i=match[1];return caml_call2(Stdlib_printf[4],_I_,i); + case 2: + var s=match[1],_lV_=caml_call1(encode,s); + return caml_call2(Stdlib_printf[4],_J_,_lV_); + default: + var + slist=match[2], + sep=match[1], + _lW_=separator_to_string(sep), + _lX_=caml_call1(encode,caml_call2(Stdlib_string[7],_lW_,slist)); + return caml_call2(Stdlib_printf[4],_K_,_lX_)}} + function attrib_to_string(encode,a) + {var _lS_=attrib_value_to_string(encode,a),_lT_=caml_call1(Xml[25],a); + return caml_call3(Stdlib_printf[4],_L_,_lT_,_lS_)} + function xh_print_attrs(encode,attrs) + {if(attrs) + {var + queue=attrs[2], + attr=attrs[1], + _lP_=xh_print_attrs(encode,queue), + _lQ_=attrib_to_string(encode,attr), + _lR_=caml_call2(Stdlib[28],cst$12,_lQ_); + return caml_call2(symbol,caml_call1(O[3],_lR_),_lP_)} + return O[1]} + function xh_print_closedtag(encode,tag,attrs) + {if(0 !== I[1] && ! caml_call2(Stdlib_list[33],tag,I[1])) + {var + _lK_=caml_call2(Stdlib[28],tag,cst$15), + _lL_=caml_call2(Stdlib[28],cst$16,_lK_), + _lM_=caml_call1(O[3],_lL_), + _lN_=xh_print_attrs(encode,attrs), + _lO_=caml_call2(Stdlib[28],cst$17,tag); + return caml_call2 + (symbol,caml_call2(symbol,caml_call1(O[3],_lO_),_lN_),_lM_)} + var + _lH_=caml_call1(O[3],cst$13), + _lI_=xh_print_attrs(encode,attrs), + _lJ_=caml_call2(Stdlib[28],cst$14,tag); + return caml_call2 + (symbol,caml_call2(symbol,caml_call1(O[3],_lJ_),_lI_),_lH_)} + function xh_print_tag(encode,tag,attrs,taglist) + {if(0 === taglist)return xh_print_closedtag(encode,tag,attrs); + var + _lA_=caml_call2(Stdlib[28],tag,cst$18), + _lB_=caml_call2(Stdlib[28],cst$19,_lA_), + _lC_=caml_call1(O[3],_lB_), + _lD_=xh_print_taglist(encode,taglist), + _lE_=caml_call1(O[3],cst$20), + _lF_=xh_print_attrs(encode,attrs), + _lG_=caml_call2(Stdlib[28],cst$21,tag); + return caml_call2 + (symbol, + caml_call2 + (symbol, + caml_call2 + (symbol,caml_call2(symbol,caml_call1(O[3],_lG_),_lF_),_lE_), + _lD_), + _lC_)} + function print_nodes(encode,name,xh_attrs,xh_taglist,queue) + {var _lz_=xh_print_taglist(encode,queue); + return caml_call2 + (symbol,xh_print_tag(encode,name,xh_attrs,xh_taglist),_lz_)} + function xh_print_taglist(encode,taglist) + {var taglist$0=taglist; + for(;;) + {if(taglist$0) + {var + queue=taglist$0[2], + elt=taglist$0[1], + match=caml_call1(Xml[27],elt); + if(typeof match === "number") + {var taglist$0=queue;continue} + else + switch(match[0]) + {case 0: + var + texte=match[1], + _lp_=xh_print_taglist(encode,queue), + _lq_=caml_call1(encode,texte), + _lr_=caml_call2(Stdlib[28],_lq_,cst$22), + _ls_=caml_call2(Stdlib[28],cst$23,_lr_); + return caml_call2(symbol,caml_call1(O[3],_ls_),_lp_); + case 1: + var texte$0=match[1],_lt_=xh_print_taglist(encode,queue); + return caml_call2(symbol,caml_call1(O[3],texte$0),_lt_); + case 2: + var + texte$1=match[1], + _lu_=xh_print_taglist(encode,queue), + _lv_=caml_call1(encode,texte$1); + return caml_call2(symbol,caml_call1(O[3],_lv_),_lu_); + case 3: + var + e=match[1], + _lw_=xh_print_taglist(encode,queue), + _lx_=caml_call2(Stdlib[28],e,cst$24), + _ly_=caml_call2(Stdlib[28],cst$25,_lx_); + return caml_call2(symbol,caml_call1(O[3],_ly_),_lw_); + case 4: + var xh_attrs=match[2],name=match[1]; + return print_nodes(encode,name,xh_attrs,0,queue); + default: + var xh_taglist=match[3],xh_attrs$0=match[2],name$0=match[1]; + return print_nodes(encode,name$0,xh_attrs$0,xh_taglist,queue)}} + return O[1]}} + function print_list(opt,foret) + {if(opt)var sth=opt[1],encode=sth;else var encode=encode_unsafe_char; + var _lo_=xh_print_taglist(encode,foret); + return caml_call1(O[4],_lo_)} + return [0, + symbol, + separator_to_string, + attrib_value_to_string, + attrib_to_string, + xh_print_attrs, + xh_print_closedtag, + xh_print_tag, + print_nodes, + xh_print_taglist, + print_list]} + function Make_typed(Xml,Typed_xml,O) + {var P=Make(Xml,[0,Typed_xml[1][7]],O),symbol=O[2]; + function print_list(opt,foret) + {if(opt)var sth=opt[1],encode=sth;else var encode=encode_unsafe_char; + var + _lm_=caml_call2(Stdlib_list[17],Typed_xml[2],foret), + _ln_=caml_call2(P[9],encode,_lm_); + return caml_call1(O[4],_ln_)} + function print(opt,_lf_,doc) + {if(opt)var sth=opt[1],encode=sth;else var encode=encode_unsafe_char; + if(_lf_)var sth$0=_lf_[1],advert=sth$0;else var advert=cst$30; + var + doc$0=caml_call1(Typed_xml[3],doc), + match=caml_call1(Xml[27],doc$0), + switch$0=0; + if(typeof match !== "number" && 5 === match[0]) + {var + c=match[3], + a=match[2], + n=match[1], + _ll_= + function(a) + {return caml_string_equal(caml_call1(Xml[25],a),cst_xmlns$1)}, + a$0= + caml_call2(Stdlib_list[30],_ll_,a) + ?a + :[0,caml_call2(Xml[6],cst_xmlns$2,Typed_xml[1][5]),a], + doc$1=caml_call3(Xml[21],[0,a$0],n,c); + switch$0 = 1} + if(! switch$0)var doc$1=doc$0; + var _lg_=caml_call2(P[9],encode,[0,doc$1,0]); + if(caml_string_notequal(advert,cst$26)) + var + _lh_=caml_call2(Stdlib[28],advert,cst$27), + _li_=caml_call2(Stdlib[28],cst$28,_lh_); + else + var _li_=cst$29; + var + _lj_=caml_call1(O[3],_li_), + _lk_= + caml_call2 + (symbol, + caml_call2(symbol,caml_call1(O[3],Typed_xml[1][6]),_lj_), + _lg_); + return caml_call1(O[4],_lk_)} + return [0,P,symbol,print_list,print]} + function Simple_output(M) + {function empty(param){return 0} + function concat(f1,f2,param){caml_call1(f1,0);return caml_call1(f2,0)} + function put(s,param){return caml_call1(M[1],s)} + function make(f){return caml_call1(f,0)} + return [0,empty,concat,put,make]} + function Make_simple(Xml,I) + {function print_list(output) + {return Make(Xml,I,Simple_output([0,output]))[10]} + return [0,print_list]} + function Make_typed_simple(Xml,Typed_xml) + {function print_list(output) + {return Make_typed(Xml,Typed_xml,Simple_output([0,output]))[3]} + function print(output) + {return Make_typed(Xml,Typed_xml,Simple_output([0,output]))[4]} + return [0,print_list,print]} + function _M_(_ld_,_lc_,_lb_) + {var _le_=Make_typed(_ld_,_lc_,_lb_);return [0,_le_[3],_le_[4]]} + function _N_(_la_,_k$_,_k__){return [0,Make(_la_,_k$_,_k__)[10]]} + function _O_(_k9_,_k8_){return [0,Make_fmt(_k9_,_k8_)[17]]} + var + Xml_print= + [0, + encode_unsafe_char, + encode_unsafe_char_and_at, + [0,normalize,normalize_html], + compose_decl, + compose_doctype, + string_of_number, + pp_number, + function(Xml,Typed_xml) + {var P=Make_fmt(Xml,[0,Typed_xml[1][7]]); + function pp_elt(opt,_k6_,param,fmt,foret) + {if(opt) + var sth=opt[1],encode=sth; + else + var encode=encode_unsafe_char; + if(_k6_)var sth$0=_k6_[1],indent=sth$0;else var indent=0; + var _k7_=caml_call1(Typed_xml[2],foret); + return caml_call4(P[15],encode,indent,fmt,_k7_)} + function pp(opt,_k4_,advert,param,fmt,doc$0) + {if(opt) + var sth=opt[1],encode=sth; + else + var encode=encode_unsafe_char; + if(_k4_)var sth$0=_k4_[1],indent=sth$0;else var indent=0; + caml_call2(Stdlib_format[7],fmt,0); + caml_call3(Stdlib_format[123],fmt,_F_,Typed_xml[1][6]); + if(advert) + {var s=advert[1];caml_call3(Stdlib_format[123],fmt,_G_,s)} + var + doc=caml_call1(Typed_xml[3],doc$0), + match=caml_call1(Xml[27],doc), + switch$0=0; + if(typeof match !== "number" && 5 === match[0]) + {var + c=match[3], + a=match[2], + n=match[1], + _k3_= + function(a) + {return caml_string_equal(caml_call1(Xml[25],a),cst_xmlns)}, + a$0= + caml_call2(Stdlib_list[30],_k3_,a) + ?a + :[0,caml_call2(Xml[6],cst_xmlns$0,Typed_xml[1][5]),a], + _k5_=caml_call3(Xml[21],[0,a$0],n,c); + switch$0 = 1} + if(! switch$0)var _k5_=doc; + caml_call4(P[15],encode,indent,fmt,_k5_); + return caml_call2(Stdlib_format[3],fmt,0)} + return [0,pp_elt,pp]}, + _O_, + _N_, + _M_, + Make_simple, + Make_typed_simple]; + caml_register_global(1095,Xml_print,"Xml_print"); + var + Xml_iter= + [0, + function(Xml) + {function amap1(f,n) + {var match=caml_call1(Xml[27],n); + if(typeof match !== "number") + switch(match[0]) + {case 4: + var + attribs=match[2], + name=match[1], + _k1_=[0,caml_call2(f,name,attribs)]; + return caml_call2(Xml[20],_k1_,name); + case 5: + var + elts=match[3], + attribs$0=match[2], + name$0=match[1], + _k2_=[0,caml_call2(f,name$0,attribs$0)]; + return caml_call3(Xml[21],_k2_,name$0,elts) + } + return n} + function amap(f,n) + {var match=caml_call1(Xml[27],n); + if(typeof match !== "number") + switch(match[0]) + {case 4: + var + attribs=match[2], + name=match[1], + _kW_=[0,caml_call2(f,name,attribs)]; + return caml_call2(Xml[20],_kW_,name); + case 5: + var + elts=match[3], + attribs$0=match[2], + name$0=match[1], + _kX_=function(_k0_){return amap(f,_k0_)}, + _kY_=caml_call2(Stdlib_list[17],_kX_,elts), + _kZ_=[0,caml_call2(f,name$0,attribs$0)]; + return caml_call3(Xml[21],_kZ_,name$0,_kY_) + } + return n} + function add_float_attrib(name,value,param) + {if(param) + {var head=param[1],tail=param[2]; + if(caml_string_equal(caml_call1(Xml[25],head),name)) + return [0,caml_call2(Xml[4],name,value),tail]; + var tail$0=param[2]; + return [0,head,add_float_attrib(name,value,tail$0)]} + return [0,caml_call2(Xml[4],name,value),0]} + function map_float_attrib(is_attrib,f,l) + {function aux(head) + {var match=caml_call1(Xml[26],head); + if(0 === match[0]) + {var value=match[1]; + if(caml_call1(is_attrib,caml_call1(Xml[25],head))) + {var _kU_=caml_call1(f,value),_kV_=caml_call1(Xml[25],head); + return caml_call2(Xml[4],_kV_,_kU_)}} + return head} + return caml_call2(Stdlib_list[17],aux,l)} + function add_int_attrib(name,value,param) + {if(param) + {var head=param[1],tail=param[2]; + if(caml_string_equal(caml_call1(Xml[25],head),name)) + return [0,caml_call2(Xml[5],name,value),tail]; + var tail$0=param[2]; + return [0,head,add_int_attrib(name,value,tail$0)]} + return [0,caml_call2(Xml[5],name,value),0]} + function rm_attrib(is_attrib,param) + {var param$0=param; + for(;;) + {if(param$0) + {var head=param$0[1],tail=param$0[2]; + if(caml_call1(is_attrib,caml_call1(Xml[25],head))) + {var param$0=tail;continue} + var tail$0=param$0[2]; + return [0,head,rm_attrib(is_attrib,tail$0)]} + return 0}} + function map_int_attrib(is_attrib,f,l) + {function aux(head) + {var match=caml_call1(Xml[26],head); + if(1 === match[0]) + {var value=match[1]; + if(caml_call1(is_attrib,caml_call1(Xml[25],head))) + {var _kS_=caml_call1(f,value),_kT_=caml_call1(Xml[25],head); + return caml_call2(Xml[5],_kT_,_kS_)}} + return head} + return caml_call2(Stdlib_list[17],aux,l)} + function add_string_attrib(name,value,param) + {if(param) + {var head=param[1],tail=param[2]; + if(caml_string_equal(caml_call1(Xml[25],head),name)) + return [0,caml_call2(Xml[6],name,value),tail]; + var tail$0=param[2]; + return [0,head,add_string_attrib(name,value,tail$0)]} + return [0,caml_call2(Xml[6],name,value),0]} + function map_string_attrib(is_attrib,f,l) + {function aux(head) + {var match=caml_call1(Xml[26],head); + if(2 === match[0]) + {var value=match[1]; + if(caml_call1(is_attrib,caml_call1(Xml[25],head))) + {var _kQ_=caml_call1(f,value),_kR_=caml_call1(Xml[25],head); + return caml_call2(Xml[6],_kR_,_kQ_)}} + return head} + return caml_call2(Stdlib_list[17],aux,l)} + function add_space_sep_attrib(name,value,param) + {if(param) + {var tail=param[2],head=param[1],match=caml_call1(Xml[26],head); + if(3 === match[0] && ! match[1]) + {var values=match[2]; + if(caml_string_equal(caml_call1(Xml[25],head),name)) + return [0,caml_call2(Xml[7],name,[0,value,values]),tail]} + return caml_string_equal(caml_call1(Xml[25],head),name) + ?[0,caml_call2(Xml[7],name,[0,value,0]),tail] + :[0,head,add_space_sep_attrib(name,value,tail)]} + return [0,caml_call2(Xml[7],name,[0,value,0]),0]} + function add_comma_sep_attrib(name,value,param) + {if(param) + {var tail=param[2],head=param[1],match=caml_call1(Xml[26],head); + if(3 === match[0] && match[1]) + {var values=match[2]; + if(caml_string_equal(caml_call1(Xml[25],head),name)) + return [0,caml_call2(Xml[8],name,[0,value,values]),tail]} + return caml_string_equal(caml_call1(Xml[25],head),name) + ?[0,caml_call2(Xml[8],name,[0,value,0]),tail] + :[0,head,add_comma_sep_attrib(name,value,tail)]} + return [0,caml_call2(Xml[8],name,[0,value,0]),0]} + function rm_attrib_from_list(is_attrib,is_value,param) + {if(param) + {var tail=param[2],head=param[1],match=caml_call1(Xml[26],head); + if(3 === match[0]) + {var values=match[2],sep=match[1]; + if(caml_call1(is_attrib,caml_call1(Xml[25],head))) + {var + _kN_=function(v){return 1 - caml_call1(is_value,v)}, + values$0=caml_call2(Stdlib_list[38],_kN_,values); + if(values$0) + {if(sep) + {var _kO_=caml_call1(Xml[25],head); + return [0,caml_call2(Xml[8],_kO_,values$0),tail]} + var _kP_=caml_call1(Xml[25],head); + return [0,caml_call2(Xml[7],_kP_,values$0),tail]} + return tail}} + return [0,head,rm_attrib_from_list(is_attrib,is_value,tail)]} + return 0} + function map_string_attrib_in_list(is_attrib,f,l) + {function aux(head) + {var match=caml_call1(Xml[26],head); + if(3 === match[0]) + {var values=match[2],sep=match[1]; + if(caml_call1(is_attrib,caml_call1(Xml[25],head))) + {if(sep) + {var + _kJ_=caml_call2(Stdlib_list[17],f,values), + _kK_=caml_call1(Xml[25],head); + return caml_call2(Xml[8],_kK_,_kJ_)} + var + _kL_=caml_call2(Stdlib_list[17],f,values), + _kM_=caml_call1(Xml[25],head); + return caml_call2(Xml[7],_kM_,_kL_)}} + return head} + return caml_call2(Stdlib_list[17],aux,l)} + function fold + (of_empty, + of_comment, + of_txt, + of_encodedpcdata, + of_entity, + of_leaf, + of_node, + n) + {var match=caml_call1(Xml[27],n); + if(typeof match === "number") + return caml_call1(of_empty,0); + else + switch(match[0]) + {case 0:var s=match[1];return caml_call1(of_comment,s); + case 1:var s$0=match[1];return caml_call1(of_encodedpcdata,s$0); + case 2:var s$1=match[1];return caml_call1(of_txt,s$1); + case 3:var s$2=match[1];return caml_call1(of_entity,s$2); + case 4: + var attribs=match[2],name=match[1]; + return caml_call2(of_leaf,name,attribs); + default: + var + elts=match[3], + attribs$0=match[2], + name$0=match[1], + _kH_= + function(_kI_) + {return fold + (of_empty, + of_comment, + of_txt, + of_encodedpcdata, + of_entity, + of_leaf, + of_node, + _kI_)}; + return caml_call3 + (of_node, + name$0, + attribs$0, + caml_call2(Stdlib_list[17],_kH_,elts))}} + function all_entities(elt) + {function f(param){return 0} + function _kG_(ename,attribs,elts) + {return caml_call1(Stdlib_list[14],elts)} + return fold(f,f,f,f,f,function(ename,attribs){return 0},_kG_,elt)} + function flatmap(f,l) + {var _kF_=caml_call2(Stdlib_list[17],f,l); + return caml_call1(Stdlib_list[13],_kF_)} + function translate + (root_leaf,root_node,sub_leaf,sub_node,update_state,state,n) + {function translate(state,n) + {var match=caml_call1(Xml[27],n); + if(typeof match !== "number") + switch(match[0]) + {case 4: + var attribs=match[2],name=match[1]; + return caml_call3(sub_leaf,state,name,attribs); + case 5: + var + elts=match[3], + attribs$0=match[2], + name$0=match[1], + _kD_=caml_call3(update_state,name$0,attribs$0,state); + return caml_call4 + (sub_node, + state, + name$0, + attribs$0, + flatmap(function(_kE_){return translate(_kD_,_kE_)},elts)) + } + return [0,n,0]} + var match=caml_call1(Xml[27],n); + if(typeof match !== "number") + switch(match[0]) + {case 4: + var attribs=match[2],name=match[1]; + return caml_call2(root_leaf,name,attribs); + case 5: + var elts=match[3],attribs$0=match[2],name$0=match[1]; + return caml_call3 + (root_node, + name$0, + attribs$0, + flatmap(function(_kC_){return translate(state,_kC_)},elts)) + } + return n} + return [0, + amap, + amap1, + rm_attrib, + rm_attrib_from_list, + map_int_attrib, + map_float_attrib, + map_string_attrib, + map_string_attrib_in_list, + add_int_attrib, + add_float_attrib, + add_string_attrib, + add_comma_sep_attrib, + add_space_sep_attrib, + fold, + all_entities, + translate]}]; + caml_register_global(1096,Xml_iter,"Xml_iter"); + function string_of_iri(x){return caml_call2(Stdlib_printf[4],_P_,x)} + function to_string(f,param) + {var unit=param[2],n=param[1]; + if(unit) + var unit$0=unit[1],_kB_=caml_call1(f,unit$0); + else + var _kB_=cst$31; + return caml_call3(Stdlib_printf[4],_Q_,n,_kB_)} + function angle_names(param) + {return 4099509 === param?cst_rad:793050094 <= param?cst_grad:cst_deg} + function string_of_angle(a){return to_string(angle_names,a)} + function length_names(param) + {return 16389 <= param + ?17280 === param + ?cst_mm + :17956 <= param + ?17960 <= param?cst_px:cst_pt + :17939 <= param?cst_pc:cst_in + :15496 <= param + ?15507 <= param?cst_ex:cst_em + :15050 <= param?cst_cm:cst$32} + function string_of_length(a){return to_string(length_names,a)} + function list(opt,f,l) + {if(opt)var sth=opt[1],sep=sth;else var sep=cst$33; + var _kA_=caml_call2(Stdlib_list[17],f,l); + return caml_call2(Stdlib_string[7],sep,_kA_)} + function string_of_paint_whitout_icc(param) + {if(typeof param === "number") + return 870530776 <= param?cst_none:cst_currentColor; + var match=param[2],icc=match[2],c=match[1]; + if(icc) + {var x=icc[1],_kz_=caml_call2(Stdlib[28],sep,x); + return caml_call2(Stdlib[28],c,_kz_)} + return c} + function string_of_paint(c) + {if(typeof c !== "number" && 3652393 <= c[1]) + {var _kt_=c[2],_ku_=_kt_[2],_kv_=_kt_[1]; + if(_ku_) + {var + b=_ku_[1], + _kw_=string_of_paint_whitout_icc(b), + _kx_=caml_call2(Stdlib[28],cst$34,_kw_), + _ky_=string_of_iri(_kv_); + return caml_call2(Stdlib[28],_ky_,_kx_)} + return string_of_iri(_kv_)} + return string_of_paint_whitout_icc(c)} + function Make_with_wrapped_functions(Xml,C) + {var + doctype=compose_doctype(cst_svg,_R_), + Info=[0,content_type,0,0,version,standard,namespace,doctype], + _fk_=Xml[2], + _fl_=Xml[3]; + function tot(x){return x} + function totl(x){return x} + function toelt(x){return x} + function toeltl(x){return x} + function to_attrib(x){return x} + function nullary(tag,a,param) + {var _ks_=caml_call1(Xml[1][3],0); + return caml_call3(Xml[21],a,tag,_ks_)} + function unary(tag,a,elt) + {var _kr_=caml_call1(Xml[1][4],elt); + return caml_call3(Xml[21],a,tag,_kr_)} + function star(tag,a,elts){return caml_call3(Xml[21],a,tag,elts)} + function to_xmlattribs(x){return x} + var _fm_=Xml[4],_fn_=Xml[6],_fo_=C[10],_fp_=C[10],_fq_=C[11]; + function user_attrib(f,name,v) + {var _kq_=caml_call2(Xml[1][2],f,v); + return caml_call2(Xml[6],name,_kq_)} + var _fr_=Xml[6]; + function metadata(a,children) + {return caml_call3(Xml[21],a,cst_metadata,children)} + function foreignObject(a,children) + {return caml_call3(Xml[21],a,cst_foreignObject,children)} + function pcdata(s){return caml_call1(Xml[17],s)} + var + a_version=caml_call1(_fn_,cst_version), + a_baseProfile=caml_call1(_fn_,cst_baseProfile); + function a_x(_kp_){return user_attrib(_fo_,cst_x,_kp_)} + function a_y(_ko_){return user_attrib(_fo_,cst_y,_ko_)} + function a_width(_kn_){return user_attrib(_fp_,cst_width,_kn_)} + function a_height(_km_){return user_attrib(_fp_,cst_height,_km_)} + var + a_preserveAspectRatio=caml_call1(_fn_,cst_preserveAspectRatio), + a_contentScriptType=caml_call1(_fn_,cst_contentScriptType), + a_contentStyleType=caml_call1(_fn_,cst_contentStyleType); + function a_zoomAndPan(x){return user_attrib(C[4],cst_zoomAndSpan,x)} + var + a_href=caml_call1(_fn_,cst_href), + a_xlink_href=caml_call1(_fn_,cst_xlink_href), + a_requiredFeatures=caml_call1(Xml[7],cst_requiredFeatures), + a_requiredExtensions=caml_call1(Xml[7],cst_requiredExtension), + a_systemLanguage=caml_call1(Xml[8],cst_systemLanguage), + _fs_=C[3]; + function a_externalRessourcesRequired(_kl_) + {return user_attrib(_fs_,cst_externalRessourcesRequired,_kl_)} + var a_id=caml_call1(_fn_,cst_id); + function a_user_data(name) + {return caml_call1(_fn_,caml_call2(Stdlib[28],cst_data,name))} + var + a_xml_base=caml_call1(_fn_,cst_xml_base), + a_xml_lang=caml_call1(_fn_,cst_xml_lang); + function a_xml_space(x){return user_attrib(C[4],cst_xml_space,x)} + var + a_type=caml_call1(_fn_,cst_type), + a_media=caml_call1(Xml[8],cst_media), + a_xlink_title=caml_call1(_fn_,cst_xlink_title), + a_class=caml_call1(Xml[7],cst_class), + a_style=caml_call1(_fn_,cst_style), + _ft_=C[21]; + function a_transform(_kk_){return user_attrib(_ft_,cst_transform,_kk_)} + var _fu_=C[7]; + function a_viewBox(_kj_){return user_attrib(_fu_,cst_viewBox,_kj_)} + var + a_d=caml_call1(_fn_,cst_d), + a_pathLength=caml_call1(_fm_,cst_pathLength); + function a_rx(_ki_){return user_attrib(_fp_,cst_rx,_ki_)} + function a_ry(_kh_){return user_attrib(_fp_,cst_ry,_kh_)} + function a_cx(_kg_){return user_attrib(_fp_,cst_cx,_kg_)} + function a_cy(_kf_){return user_attrib(_fp_,cst_cy,_kf_)} + function a_r(_ke_){return user_attrib(_fp_,cst_r,_ke_)} + function a_x1(_kd_){return user_attrib(_fo_,cst_x1,_kd_)} + function a_y1(_kc_){return user_attrib(_fo_,cst_y1,_kc_)} + function a_x2(_kb_){return user_attrib(_fo_,cst_x2,_kb_)} + function a_y2(_ka_){return user_attrib(_fo_,cst_y2,_ka_)} + var _fv_=C[5]; + function a_points(_j$_){return user_attrib(_fv_,cst_points,_j$_)} + function a_x_list(_j__){return user_attrib(_fq_,cst_x$0,_j__)} + function a_y_list(_j9_){return user_attrib(_fq_,cst_y$0,_j9_)} + var _fw_=C[12]; + function a_dx(_j8_){return user_attrib(_fw_,cst_dx,_j8_)} + var _fx_=C[12]; + function a_dy(_j7_){return user_attrib(_fx_,cst_dy,_j7_)} + function a_dx_list(_j6_){return user_attrib(_fq_,cst_dx$0,_j6_)} + function a_dy_list(_j5_){return user_attrib(_fq_,cst_dy$0,_j5_)} + function a_lengthAdjust(x){return user_attrib(C[4],cst_lengthAdjust,x)} + function a_textLength(_j4_) + {return user_attrib(_fp_,cst_textLength,_j4_)} + function a_text_anchor(x){return user_attrib(C[4],cst_text_anchor,x)} + function a_text_decoration(x) + {return user_attrib(C[4],cst_text_decoration,x)} + function a_text_rendering(x) + {return user_attrib(C[4],cst_text_rendering,x)} + var _fy_=C[14]; + function a_rotate(_j3_){return user_attrib(_fy_,cst_rotate,_j3_)} + function a_startOffset(_j2_) + {return user_attrib(_fp_,cst_startOffset,_j2_)} + function a_method(x){return user_attrib(C[4],cst_method,x)} + function a_spacing(x){return user_attrib(C[4],cst_spacing,x)} + var + a_glyphRef=caml_call1(_fn_,cst_glyphRef), + a_format=caml_call1(_fn_,cst_format); + function a_markerUnits(x){return user_attrib(C[4],cst_markerUnits,x)} + function a_refX(_j1_){return user_attrib(_fo_,cst_refX,_j1_)} + function a_refY(_j0_){return user_attrib(_fo_,cst_refY,_j0_)} + function a_markerWidth(_jZ_) + {return user_attrib(_fp_,cst_markerWidth,_jZ_)} + function a_markerHeight(_jY_) + {return user_attrib(_fp_,cst_markerHeight,_jY_)} + function a_orient(x){return user_attrib(C[17],cst_orient,x)} + var a_local=caml_call1(_fn_,cst_local); + function a_rendering_intent(x) + {return user_attrib(C[4],cst_rendering_intent,x)} + function a_gradientUnits(x) + {return user_attrib(C[4],cst_gradientUnits,x)} + var _fz_=C[21]; + function a_gradientTransform(_jX_) + {return user_attrib(_fz_,cst_gradientTransform,_jX_)} + function a_spreadMethod(x){return user_attrib(C[4],cst_spreadMethod,x)} + function a_fx(_jW_){return user_attrib(_fo_,cst_fx,_jW_)} + function a_fy(_jV_){return user_attrib(_fo_,cst_fy,_jV_)} + function a_offset(x){return user_attrib(C[16],cst_offset,x)} + function a_patternUnits(x){return user_attrib(C[4],cst_patternUnits,x)} + function a_patternContentUnits(x) + {return user_attrib(C[4],cst_patternContentUnits,x)} + function a_patternTransform(x) + {return user_attrib(C[21],cst_patternTransform,x)} + function a_clipPathUnits(x) + {return user_attrib(C[4],cst_clipPathUnits,x)} + function a_maskUnits(x){return user_attrib(C[4],cst_maskUnits,x)} + function a_maskContentUnits(x) + {return user_attrib(C[4],cst_maskContentUnits,x)} + function a_primitiveUnits(x) + {return user_attrib(C[4],cst_primitiveUnits,x)} + var _fA_=C[13]; + function a_filterRes(_jU_) + {return user_attrib(_fA_,cst_filterResUnits,_jU_)} + var a_result=caml_call1(_fn_,cst_result); + function a_in(x){return user_attrib(C[8],cst_in$0,x)} + function a_in2(x){return user_attrib(C[8],cst_in2,x)} + var + a_azimuth=caml_call1(_fm_,cst_azimuth), + a_elevation=caml_call1(_fm_,cst_elevation), + a_pointsAtX=caml_call1(_fm_,cst_pointsAtX), + a_pointsAtY=caml_call1(_fm_,cst_pointsAtY), + a_pointsAtZ=caml_call1(_fm_,cst_pointsAtZ), + a_specularExponent=caml_call1(_fm_,cst_specularExponent), + a_specularConstant=caml_call1(_fm_,cst_specularConstant), + a_limitingConeAngle=caml_call1(_fm_,cst_limitingConeAngle); + function a_mode(x){return user_attrib(C[4],cst_mode,x)} + function a_feColorMatrix_type(x){return user_attrib(C[4],cst_type$0,x)} + var _fB_=C[14]; + function a_values(_jT_){return user_attrib(_fB_,cst_values,_jT_)} + function a_transfer_type(x){return user_attrib(C[4],cst_type$1,x)} + var _fC_=C[14]; + function a_tableValues(_jS_) + {return user_attrib(_fC_,cst_tableValues,_jS_)} + var _fD_=C[12]; + function a_intercept(_jR_){return user_attrib(_fD_,cst_intercept,_jR_)} + var _fE_=C[12]; + function a_amplitude(_jQ_){return user_attrib(_fE_,cst_amplitude,_jQ_)} + var _fF_=C[12]; + function a_exponent(_jP_){return user_attrib(_fF_,cst_exponent,_jP_)} + var _fG_=C[12]; + function a_transfer_offset(_jO_) + {return user_attrib(_fG_,cst_offset$0,_jO_)} + function a_feComposite_operator(x) + {return user_attrib(C[4],cst_operator,x)} + var _fH_=C[12]; + function a_k1(_jN_){return user_attrib(_fH_,cst_k1,_jN_)} + var _fI_=C[12]; + function a_k2(_jM_){return user_attrib(_fI_,cst_k2,_jM_)} + var _fJ_=C[12]; + function a_k3(_jL_){return user_attrib(_fJ_,cst_k3,_jL_)} + var _fK_=C[12]; + function a_k4(_jK_){return user_attrib(_fK_,cst_k4,_jK_)} + var _fL_=C[13]; + function a_order(_jJ_){return user_attrib(_fL_,cst_order,_jJ_)} + var _fM_=C[14]; + function a_kernelMatrix(_jI_) + {return user_attrib(_fM_,cst_kernelMatrix,_jI_)} + var _fN_=C[12]; + function a_divisor(_jH_){return user_attrib(_fN_,cst_divisor,_jH_)} + var _fO_=C[12]; + function a_bias(_jG_){return user_attrib(_fO_,cst_bias,_jG_)} + var _fP_=C[13]; + function a_kernelUnitLength(_jF_) + {return user_attrib(_fP_,cst_kernelUnitLength,_jF_)} + var _fQ_=C[9]; + function a_targetX(_jE_){return user_attrib(_fQ_,cst_targetX,_jE_)} + var _fR_=C[9]; + function a_targetY(_jD_){return user_attrib(_fR_,cst_targetY,_jD_)} + function a_edgeMode(x){return user_attrib(C[4],cst_targetY$0,x)} + var _fS_=C[3]; + function a_preserveAlpha(_jC_) + {return user_attrib(_fS_,cst_preserveAlpha,_jC_)} + var _fT_=C[12]; + function a_surfaceScale(_jB_) + {return user_attrib(_fT_,cst_surfaceScale,_jB_)} + var _fU_=C[12]; + function a_diffuseConstant(_jA_) + {return user_attrib(_fU_,cst_diffuseConstant,_jA_)} + var _fV_=C[12]; + function a_scale(_jz_){return user_attrib(_fV_,cst_scale,_jz_)} + function a_xChannelSelector(x) + {return user_attrib(C[4],cst_xChannelSelector,x)} + function a_yChannelSelector(x) + {return user_attrib(C[4],cst_yChannelSelector,x)} + var _fW_=C[13]; + function a_stdDeviation(_jy_) + {return user_attrib(_fW_,cst_stdDeviation,_jy_)} + function a_feMorphology_operator(x) + {return user_attrib(C[4],cst_operator$0,x)} + var _fX_=C[13]; + function a_radius(_jx_){return user_attrib(_fX_,cst_radius,_jx_)} + var _fY_=C[13]; + function a_baseFrenquency(_jw_) + {return user_attrib(_fY_,cst_baseFrequency,_jw_)} + var _fZ_=C[9]; + function a_numOctaves(_jv_) + {return user_attrib(_fZ_,cst_numOctaves,_jv_)} + var _f0_=C[12]; + function a_seed(_ju_){return user_attrib(_f0_,cst_seed,_ju_)} + function a_stitchTiles(x){return user_attrib(C[4],cst_stitchTiles,x)} + function a_feTurbulence_type(x){return user_attrib(C[4],cst_type$2,x)} + function a_xlink_show(x){return user_attrib(C[4],cst_xlink_show,x)} + function a_xlink_actuate(x) + {return user_attrib(C[4],cst_xlink_actuate,x)} + var + a_target=caml_call1(_fn_,cst_xlink_target), + a_viewTarget=caml_call1(_fn_,cst_viewTarget), + a_attributeName=caml_call1(_fn_,cst_attributeName); + function a_attributeType(x) + {return user_attrib(C[4],cst_attributeType,x)} + var + a_begin=caml_call1(_fn_,cst_begin), + a_dur=caml_call1(_fn_,cst_dur), + a_min=caml_call1(_fn_,cst_min), + a_max=caml_call1(_fn_,cst_max); + function a_restart(x){return user_attrib(C[4],cst_restart,x)} + var + a_repeatCount=caml_call1(_fn_,cst_repeatCount), + a_repeatDur=caml_call1(_fn_,cst_repeatDur), + _f1_=C[18]; + function a_fill(_jt_){return user_attrib(_f1_,cst_fill,_jt_)} + function a_animation_fill(x){return user_attrib(C[4],cst_fill$0,x)} + function a_calcMode(x){return user_attrib(C[4],cst_calcMode,x)} + var + a_animation_values=caml_call1(Xml[8],cst_values$0), + a_keyTimes=caml_call1(Xml[8],cst_keyTimes), + a_keySplines=caml_call1(Xml[8],cst_keySplines), + a_from=caml_call1(_fn_,cst_from), + a_to=caml_call1(_fn_,cst_to), + a_by=caml_call1(_fn_,cst_by); + function a_additive(x){return user_attrib(C[4],cst_additive,x)} + function a_accumulate(x){return user_attrib(C[4],cst_accumulate,x)} + var _f2_=C[15]; + function a_keyPoints(_js_){return user_attrib(_f2_,cst_keyPoints,_js_)} + var a_path=caml_call1(_fn_,cst_path),_f3_=C[4]; + function a_animateTransform_type(_jr_) + {return user_attrib(_f3_,cst_type$3,_jr_)} + var _f4_=C[12]; + function a_horiz_origin_x(_jq_) + {return user_attrib(_f4_,cst_horiz_origin_x,_jq_)} + var _f5_=C[12]; + function a_horiz_origin_y(_jp_) + {return user_attrib(_f5_,cst_horiz_origin_y,_jp_)} + var _f6_=C[12]; + function a_horiz_adv_x(_jo_) + {return user_attrib(_f6_,cst_horiz_adv_x,_jo_)} + var _f7_=C[12]; + function a_vert_origin_x(_jn_) + {return user_attrib(_f7_,cst_vert_origin_x,_jn_)} + var _f8_=C[12]; + function a_vert_origin_y(_jm_) + {return user_attrib(_f8_,cst_vert_origin_y,_jm_)} + var _f9_=C[12]; + function a_vert_adv_y(_jl_) + {return user_attrib(_f9_,cst_vert_adv_y,_jl_)} + var + a_unicode=caml_call1(_fn_,cst_unicode), + a_glyph_name=caml_call1(_fn_,cst_glyphname); + function a_orientation(x){return user_attrib(C[4],cst_orientation,x)} + function a_arabic_form(x){return user_attrib(C[4],cst_arabic_form,x)} + var + a_lang=caml_call1(_fn_,cst_lang), + a_u1=caml_call1(_fn_,cst_u1), + a_u2=caml_call1(_fn_,cst_u2), + a_g1=caml_call1(_fn_,cst_g1), + a_g2=caml_call1(_fn_,cst_g2), + a_k=caml_call1(_fn_,cst_k), + a_font_family=caml_call1(_fn_,cst_font_family), + a_font_style=caml_call1(_fn_,cst_font_style), + a_font_variant=caml_call1(_fn_,cst_font_variant), + a_font_weight=caml_call1(_fn_,cst_font_weight), + a_font_stretch=caml_call1(_fn_,cst_font_stretch), + a_font_size=caml_call1(_fn_,cst_font_size), + a_unicode_range=caml_call1(_fn_,cst_unicode_range), + a_units_per_em=caml_call1(_fn_,cst_units_per_em), + _f__=C[12]; + function a_stemv(_jk_){return user_attrib(_f__,cst_stemv,_jk_)} + var _f$_=C[12]; + function a_stemh(_jj_){return user_attrib(_f$_,cst_stemh,_jj_)} + var _ga_=C[12]; + function a_slope(_ji_){return user_attrib(_ga_,cst_slope,_ji_)} + var _gb_=C[12]; + function a_cap_height(_jh_) + {return user_attrib(_gb_,cst_cap_height,_jh_)} + var _gc_=C[12]; + function a_x_height(_jg_){return user_attrib(_gc_,cst_x_height,_jg_)} + var _gd_=C[12]; + function a_accent_height(_jf_) + {return user_attrib(_gd_,cst_accent_height,_jf_)} + var _ge_=C[12]; + function a_ascent(_je_){return user_attrib(_ge_,cst_ascent,_je_)} + var + a_widths=caml_call1(_fn_,cst_widths), + a_bbox=caml_call1(_fn_,cst_bbox), + _gf_=C[12]; + function a_ideographic(_jd_) + {return user_attrib(_gf_,cst_ideographic,_jd_)} + var _gg_=C[12]; + function a_alphabetic(_jc_) + {return user_attrib(_gg_,cst_alphabetic,_jc_)} + var _gh_=C[12]; + function a_mathematical(_jb_) + {return user_attrib(_gh_,cst_mathematical,_jb_)} + var _gi_=C[12]; + function a_hanging(_ja_){return user_attrib(_gi_,cst_hanging,_ja_)} + var _gj_=C[12]; + function a_videographic(_i$_) + {return user_attrib(_gj_,cst_v_ideographic,_i$_)} + var _gk_=C[12]; + function a_v_alphabetic(_i__) + {return user_attrib(_gk_,cst_v_alphabetic,_i__)} + var _gl_=C[12]; + function a_v_mathematical(_i9_) + {return user_attrib(_gl_,cst_v_mathematical,_i9_)} + var _gm_=C[12]; + function a_v_hanging(_i8_){return user_attrib(_gm_,cst_v_hanging,_i8_)} + var _gn_=C[12]; + function a_underline_position(_i7_) + {return user_attrib(_gn_,cst_underline_position,_i7_)} + var _go_=C[12]; + function a_underline_thickness(_i6_) + {return user_attrib(_go_,cst_underline_thickness,_i6_)} + var _gp_=C[12]; + function a_strikethrough_position(_i5_) + {return user_attrib(_gp_,cst_strikethrough_position,_i5_)} + var _gq_=C[12]; + function a_strikethrough_thickness(_i4_) + {return user_attrib(_gq_,cst_strikethrough_thickness,_i4_)} + var _gr_=C[12]; + function a_overline_position(_i3_) + {return user_attrib(_gr_,cst_overline_position,_i3_)} + var _gs_=C[12]; + function a_overline_thickness(_i2_) + {return user_attrib(_gs_,cst_overline_thickness,_i2_)} + var + a_string=caml_call1(_fn_,cst_string), + a_name=caml_call1(_fn_,cst_name); + function a_alignment_baseline(x) + {return user_attrib(C[2],cst_alignment_baseline,x)} + function a_dominant_baseline(x) + {return user_attrib(C[6],cst_dominant_baseline,x)} + var + a_onabort=caml_call1(Xml[9],cst_onabort), + a_onactivate=caml_call1(Xml[9],cst_onactivate), + a_onbegin=caml_call1(Xml[9],cst_onbegin), + a_onend=caml_call1(Xml[9],cst_onend), + a_onerror=caml_call1(Xml[9],cst_onerror), + a_onfocusin=caml_call1(Xml[9],cst_onfocusin), + a_onfocusout=caml_call1(Xml[9],cst_onfocusout), + a_onload=caml_call1(Xml[9],cst_onload), + a_onrepeat=caml_call1(Xml[9],cst_onrepeat), + a_onresize=caml_call1(Xml[9],cst_onresize), + a_onscroll=caml_call1(Xml[9],cst_onscroll), + a_onunload=caml_call1(Xml[9],cst_onunload), + a_onzoom=caml_call1(Xml[9],cst_onzoom), + a_onclick=caml_call1(Xml[10],cst_onclick), + a_onmousedown=caml_call1(Xml[10],cst_onmousedown), + a_onmouseup=caml_call1(Xml[10],cst_onmouseup), + a_onmouseover=caml_call1(Xml[10],cst_onmouseover), + a_onmouseout=caml_call1(Xml[10],cst_onmouseout), + a_onmousemove=caml_call1(Xml[10],cst_onmousemove), + a_ontouchstart=caml_call1(Xml[12],cst_ontouchstart), + a_ontouchend=caml_call1(Xml[12],cst_ontouchend), + a_ontouchmove=caml_call1(Xml[12],cst_ontouchmove), + a_ontouchcancel=caml_call1(Xml[12],cst_ontouchcancel), + a_stop_color=caml_call1(_fr_,cst_stop_color), + _gt_=C[12]; + function a_stop_opacity(_i1_) + {return user_attrib(_gt_,cst_stop_opacity,_i1_)} + var _gu_=C[18]; + function a_stroke(_i0_){return user_attrib(_gu_,cst_stroke,_i0_)} + var _gv_=C[10]; + function a_stroke_width(_iZ_) + {return user_attrib(_gv_,cst_stroke_width,_iZ_)} + function a_stroke_linecap(x) + {return user_attrib(C[4],cst_stroke_linecap,x)} + function a_stroke_linejoin(x) + {return user_attrib(C[4],cst_stroke_linejoin,x)} + var _gw_=C[12]; + function a_stroke_miterlimit(_iY_) + {return user_attrib(_gw_,cst_stroke_miterlimit,_iY_)} + function a_stroke_dasharray(x) + {return user_attrib(C[19],cst_stroke_dasharray,x)} + var _gx_=C[10]; + function a_stroke_dashoffset(_iX_) + {return user_attrib(_gx_,cst_stroke_dashoffset,_iX_)} + var _gy_=C[12]; + function a_stroke_opacity(_iW_) + {return user_attrib(_gy_,cst_stroke_opacity,_iW_)} + function svg(opt,children) + {if(opt)var sth=opt[1],a=sth;else var a=0; + var + _iV_= + [0, + caml_call2 + (_fn_, + cst_xmlns_xlink, + caml_call1(Xml[1][1],cst_http_www_w3_org_1999_xlink)), + a], + attribs= + [0, + caml_call2 + (_fn_, + cst_xmlns$3, + caml_call1(Xml[1][1],cst_http_www_w3_org_2000_svg)), + _iV_]; + return star(cst_svg$0,[0,attribs],children)} + function g(_iT_,_iU_){return star(cst_g,_iT_,_iU_)} + function defs(_iR_,_iS_){return star(cst_defs,_iR_,_iS_)} + function desc(_iP_,_iQ_){return unary(cst_desc,_iP_,_iQ_)} + function title(_iN_,_iO_){return unary(cst_title,_iN_,_iO_)} + function symbol(_iL_,_iM_){return star(cst_symbol,_iL_,_iM_)} + function use(_iJ_,_iK_){return star(cst_use,_iJ_,_iK_)} + function image(_iH_,_iI_){return star(cst_image,_iH_,_iI_)} + function switch$0(_iF_,_iG_){return star(cst_switch,_iF_,_iG_)} + function style(_iD_,_iE_){return unary(cst_style$0,_iD_,_iE_)} + function path(_iB_,_iC_){return star(cst_path$0,_iB_,_iC_)} + function rect(_iz_,_iA_){return star(cst_rect,_iz_,_iA_)} + function circle(_ix_,_iy_){return star(cst_circle,_ix_,_iy_)} + function ellipse(_iv_,_iw_){return star(cst_ellipse,_iv_,_iw_)} + function line(_it_,_iu_){return star(cst_line,_it_,_iu_)} + function polyline(_ir_,_is_){return star(cst_polyline,_ir_,_is_)} + function polygon(_ip_,_iq_){return star(cst_polygon,_ip_,_iq_)} + function text(_in_,_io_){return star(cst_text,_in_,_io_)} + function tspan(_il_,_im_){return star(cst_tspan,_il_,_im_)} + function tref(_ij_,_ik_){return star(cst_tref,_ij_,_ik_)} + function textPath(_ih_,_ii_){return star(cst_textPath,_ih_,_ii_)} + function altGlyph(_if_,_ig_){return unary(cst_altGlyph,_if_,_ig_)} + function altGlyphDef(_id_,_ie_){return unary(cst_altGlyphDef,_id_,_ie_)} + function altGlyphItem(_ib_,_ic_) + {return star(cst_altGlyphItem,_ib_,_ic_)} + function glyphRef(_h$_,_ia_){return nullary(cst_glyphRef$0,_h$_,_ia_)} + function marker(_h9_,_h__){return star(cst_marker,_h9_,_h__)} + function color_profile(_h7_,_h8_) + {return star(cst_color_profile,_h7_,_h8_)} + function linearGradient(_h5_,_h6_) + {return star(cst_linearGradient,_h5_,_h6_)} + function radialGradient(_h3_,_h4_) + {return star(cst_radialGradient,_h3_,_h4_)} + function stop(_h1_,_h2_){return star(cst_stop,_h1_,_h2_)} + function pattern(_hZ_,_h0_){return star(cst_pattern,_hZ_,_h0_)} + function clipPath(_hX_,_hY_){return star(cst_clipPath,_hX_,_hY_)} + function filter(_hV_,_hW_){return star(cst_filter,_hV_,_hW_)} + function feDistantLight(_hT_,_hU_) + {return star(cst_feDistantLight,_hT_,_hU_)} + function fePointLight(_hR_,_hS_) + {return star(cst_fePointLight,_hR_,_hS_)} + function feSpotLight(_hP_,_hQ_){return star(cst_feSpotLight,_hP_,_hQ_)} + function feBlend(_hN_,_hO_){return star(cst_feBlend,_hN_,_hO_)} + function feColorMatrix(_hL_,_hM_) + {return star(cst_feColorMatrix,_hL_,_hM_)} + function feComponentTransfer(_hJ_,_hK_) + {return star(cst_feComponentTransfer,_hJ_,_hK_)} + function feFuncA(_hH_,_hI_){return star(cst_feFuncA,_hH_,_hI_)} + function feFuncG(_hF_,_hG_){return star(cst_feFuncG,_hF_,_hG_)} + function feFuncB(_hD_,_hE_){return star(cst_feFuncB,_hD_,_hE_)} + function feFuncR(_hB_,_hC_){return star(cst_feFuncR,_hB_,_hC_)} + function feComposite(_hz_,_hA_){return star(cst_feComposite,_hz_,_hA_)} + function feConvolveMatrix(_hx_,_hy_) + {return star(cst_feConvolveMatrix,_hx_,_hy_)} + function feDiffuseLighting(_hv_,_hw_) + {return star(cst_feDiffuseLighting,_hv_,_hw_)} + function feDisplacementMap(_ht_,_hu_) + {return star(cst_feDisplacementMap,_ht_,_hu_)} + function feFlood(_hr_,_hs_){return star(cst_feFlood,_hr_,_hs_)} + function feGaussianBlur(_hp_,_hq_) + {return star(cst_feGaussianBlur,_hp_,_hq_)} + function feImage(_hn_,_ho_){return star(cst_feImage,_hn_,_ho_)} + function feMerge(_hl_,_hm_){return star(cst_feMerge,_hl_,_hm_)} + function feMorphology(_hj_,_hk_) + {return star(cst_feMorphology,_hj_,_hk_)} + function feOffset(_hh_,_hi_){return star(cst_feOffset,_hh_,_hi_)} + function feSpecularLighting(_hf_,_hg_) + {return star(cst_feSpecularLighting,_hf_,_hg_)} + function feTile(_hd_,_he_){return star(cst_feTile,_hd_,_he_)} + function feTurbulence(_hb_,_hc_) + {return star(cst_feTurbulence,_hb_,_hc_)} + function cursor(_g$_,_ha_){return star(cst_cursor,_g$_,_ha_)} + function a(_g9_,_g__){return star(cst_a,_g9_,_g__)} + function view(_g7_,_g8_){return star(cst_view,_g7_,_g8_)} + function script(_g5_,_g6_){return unary(cst_script,_g5_,_g6_)} + function animation(_g3_,_g4_){return star(cst_animate,_g3_,_g4_)} + function set(_g1_,_g2_){return star(cst_set,_g1_,_g2_)} + function animateMotion(_gZ_,_g0_) + {return star(cst_animateMotion,_gZ_,_g0_)} + function mpath(_gX_,_gY_){return star(cst_mpath,_gX_,_gY_)} + function animateColor(_gV_,_gW_) + {return star(cst_animateColor,_gV_,_gW_)} + function animateTransform(_gT_,_gU_) + {return star(cst_animateTransform,_gT_,_gU_)} + function font(_gR_,_gS_){return star(cst_font,_gR_,_gS_)} + function glyph(_gP_,_gQ_){return star(cst_glyph,_gP_,_gQ_)} + function missing_glyph(_gN_,_gO_) + {return star(cst_missing_glyph,_gN_,_gO_)} + function hkern(_gL_,_gM_){return nullary(cst_hkern,_gL_,_gM_)} + function vkern(_gJ_,_gK_){return nullary(cst_vkern,_gJ_,_gK_)} + function font_face(_gH_,_gI_){return nullary(cst_font_face,_gH_,_gI_)} + function font_face_src(_gF_,_gG_) + {return star(cst_font_face_src,_gF_,_gG_)} + function font_face_uri(_gD_,_gE_) + {return star(cst_font_face_uri,_gD_,_gE_)} + function font_face_format(_gB_,_gC_) + {return nullary(cst_font_face_uri$0,_gB_,_gC_)} + function font_face_name(_gz_,_gA_) + {return nullary(cst_font_face_name,_gz_,_gA_)} + function doc_toelt(x){return x} + var I=_a_(Xml); + function of_seq(s){return caml_call1(I[1],s)} + function data(s){return caml_call1(Xml[18],s)} + function leaf(tag,a,param){return caml_call2(Xml[20],a,tag)} + function node(tag,a,elts){return caml_call3(Xml[21],a,tag,elts)} + function coerce_elt(x){return x} + var float_attrib=Xml[4],int_attrib=Xml[5],string_attrib=Xml[6]; + function uri_attrib(a,s){return caml_call2(Xml[13],a,s)} + var + space_sep_attrib=Xml[7], + comma_sep_attrib=Xml[8], + Unsafe= + [0, + data, + leaf, + node, + coerce_elt, + float_attrib, + int_attrib, + string_attrib, + uri_attrib, + space_sep_attrib, + comma_sep_attrib]; + return [0, + Xml, + Info, + _fk_, + _fl_, + tot, + totl, + toelt, + toeltl, + to_attrib, + nullary, + unary, + star, + to_xmlattribs, + _fm_, + _fn_, + _fo_, + _fp_, + _fq_, + user_attrib, + _fm_, + _fr_, + metadata, + foreignObject, + pcdata, + pcdata, + a_version, + a_baseProfile, + a_x, + a_y, + a_width, + a_height, + a_preserveAspectRatio, + a_contentScriptType, + a_contentStyleType, + a_zoomAndPan, + a_href, + a_xlink_href, + a_requiredFeatures, + a_requiredExtensions, + a_systemLanguage, + a_externalRessourcesRequired, + a_id, + a_user_data, + a_xml_base, + a_xml_lang, + a_xml_space, + a_type, + a_media, + a_xlink_title, + a_class, + a_style, + a_transform, + a_viewBox, + a_d, + a_pathLength, + a_rx, + a_ry, + a_cx, + a_cy, + a_r, + a_x1, + a_y1, + a_x2, + a_y2, + a_points, + a_x_list, + a_y_list, + a_dx, + a_dy, + a_dx_list, + a_dy_list, + a_lengthAdjust, + a_textLength, + a_text_anchor, + a_text_decoration, + a_text_rendering, + a_rotate, + a_startOffset, + a_method, + a_spacing, + a_glyphRef, + a_format, + a_markerUnits, + a_refX, + a_refY, + a_markerWidth, + a_markerHeight, + a_orient, + a_local, + a_rendering_intent, + a_gradientUnits, + a_gradientTransform, + a_spreadMethod, + a_fx, + a_fy, + a_offset, + a_patternUnits, + a_patternContentUnits, + a_patternTransform, + a_clipPathUnits, + a_maskUnits, + a_maskContentUnits, + a_primitiveUnits, + a_filterRes, + a_result, + a_in, + a_in2, + a_azimuth, + a_elevation, + a_pointsAtX, + a_pointsAtY, + a_pointsAtZ, + a_specularExponent, + a_specularConstant, + a_limitingConeAngle, + a_mode, + a_feColorMatrix_type, + a_values, + a_transfer_type, + a_tableValues, + a_intercept, + a_amplitude, + a_exponent, + a_transfer_offset, + a_feComposite_operator, + a_k1, + a_k2, + a_k3, + a_k4, + a_order, + a_kernelMatrix, + a_divisor, + a_bias, + a_kernelUnitLength, + a_targetX, + a_targetY, + a_edgeMode, + a_preserveAlpha, + a_surfaceScale, + a_diffuseConstant, + a_scale, + a_xChannelSelector, + a_yChannelSelector, + a_stdDeviation, + a_feMorphology_operator, + a_radius, + a_baseFrenquency, + a_numOctaves, + a_seed, + a_stitchTiles, + a_feTurbulence_type, + a_xlink_show, + a_xlink_actuate, + a_target, + a_viewTarget, + a_attributeName, + a_attributeType, + a_begin, + a_dur, + a_min, + a_max, + a_restart, + a_repeatCount, + a_repeatDur, + a_fill, + a_animation_fill, + a_calcMode, + a_animation_values, + a_keyTimes, + a_keySplines, + a_from, + a_to, + a_by, + a_additive, + a_accumulate, + a_keyPoints, + a_path, + a_animateTransform_type, + a_horiz_origin_x, + a_horiz_origin_y, + a_horiz_adv_x, + a_vert_origin_x, + a_vert_origin_y, + a_vert_adv_y, + a_unicode, + a_glyph_name, + a_orientation, + a_arabic_form, + a_lang, + a_u1, + a_u2, + a_g1, + a_g2, + a_k, + a_font_family, + a_font_style, + a_font_variant, + a_font_weight, + a_font_stretch, + a_font_size, + a_unicode_range, + a_units_per_em, + a_stemv, + a_stemh, + a_slope, + a_cap_height, + a_x_height, + a_accent_height, + a_ascent, + a_widths, + a_bbox, + a_ideographic, + a_alphabetic, + a_mathematical, + a_hanging, + a_videographic, + a_v_alphabetic, + a_v_mathematical, + a_v_hanging, + a_underline_position, + a_underline_thickness, + a_strikethrough_position, + a_strikethrough_thickness, + a_overline_position, + a_overline_thickness, + a_string, + a_name, + a_alignment_baseline, + a_dominant_baseline, + a_onabort, + a_onactivate, + a_onbegin, + a_onend, + a_onerror, + a_onfocusin, + a_onfocusout, + a_onload, + a_onrepeat, + a_onresize, + a_onscroll, + a_onunload, + a_onzoom, + a_onclick, + a_onmousedown, + a_onmouseup, + a_onmouseover, + a_onmouseout, + a_onmousemove, + a_ontouchstart, + a_ontouchend, + a_ontouchmove, + a_ontouchcancel, + a_stop_color, + a_stop_opacity, + a_stroke, + a_stroke_width, + a_stroke_linecap, + a_stroke_linejoin, + a_stroke_miterlimit, + a_stroke_dasharray, + a_stroke_dashoffset, + a_stroke_opacity, + svg, + g, + defs, + desc, + title, + symbol, + use, + image, + switch$0, + style, + path, + rect, + circle, + ellipse, + line, + polyline, + polygon, + text, + tspan, + tref, + textPath, + altGlyph, + altGlyphDef, + altGlyphItem, + glyphRef, + marker, + color_profile, + linearGradient, + radialGradient, + stop, + pattern, + clipPath, + filter, + feDistantLight, + fePointLight, + feSpotLight, + feBlend, + feColorMatrix, + feComponentTransfer, + feFuncA, + feFuncG, + feFuncB, + feFuncR, + feComposite, + feConvolveMatrix, + feDiffuseLighting, + feDisplacementMap, + feFlood, + feGaussianBlur, + feImage, + feMerge, + feMorphology, + feOffset, + feSpecularLighting, + feTile, + feTurbulence, + cursor, + a, + view, + script, + animation, + set, + animateMotion, + mpath, + animateColor, + animateTransform, + font, + glyph, + missing_glyph, + hkern, + vkern, + font_face, + font_face_src, + font_face_uri, + font_face_format, + font_face_name, + doc_toelt, + I, + of_seq, + Unsafe]} + function Wrapped_functions(Xml) + {function string_of_alignment_baseline(param) + {return -72987685 <= param + ?354434192 <= param + ?881373037 <= param + ?1018879136 <= param?cst_after_edge:cst_alphabetic$0 + :726666127 <= param?cst_auto:cst_hanging$0 + :15943541 === param + ?cst_middle + :218255880 <= param?cst_mathematical$0:cst_inherit + :-840627829 <= param + ?-415175851 <= param + ?-354838363 <= param?cst_baseline:cst_central + :-693588957 <= param?cst_ideographic$0:cst_text_before_edge + :-863864035 <= param?cst_before_edge:cst_text_after_edge} + function string_of_big_variant(param) + {return 3350435 <= param + ?476616093 <= param + ?744337004 <= param + ?914009117 <= param + ?970483178 <= param + ?1040349136 <= param + ?1071251601 <= param?cst_stitch:cst_onRequest + :990972795 <= param?cst_repeat:cst_wrap + :958206052 <= param?cst_remove:cst_reflect + :870530776 <= param + ?884917925 <= param + ?889668530 <= param?cst_noStitch:cst$35 + :881966452 <= param?cst_over:cst_none$0 + :861714216 <= param?cst_medial:cst_never + :568588039 <= param + ?716799946 <= param + ?726666127 <= param + ?737755699 <= param?cst_butt:cst_auto$0 + :726615284 <= param?cst_atop:cst_arithmetic + :698610924 <= param?cst_underline:cst_gamma + :512807795 <= param + ?518168424 <= param + ?557106693 <= param?cst_linear:cst_overline + :517347077 <= param?cst_onLoad:cst_turbulence + :504440814 <= param?cst_table:cst_geometricPrecision + :163178525 <= param + ?316735838 <= param + ?389604418 <= param + ?463106021 <= param + ?466749770 <= param?cst_optimizeSpeed:cst_miter + :418396260 <= param?cst_initial:cst_start + :384893183 <= param?cst_whenNotActive:cst_identity + :201080426 <= param + ?289998318 <= param + ?289998319 <= param?cst_skewY:cst_skewX + :226915517 <= param?cst_square:cst_scale$0 + :172069535 <= param?cst_exact:cst_perceptual + :4393399 <= param + ?9660462 <= param + ?106228547 <= param + ?118574553 <= param?cst_discrete:cst_erode + :15943541 <= param?cst_middle$0:cst_round + :4401019 <= param?cst_xor:cst_XML + :3901504 <= param + ?4000051 <= param + ?4153707 <= param?cst_sum:cst_pad + :3954798 <= param?cst_out:cst_new + :3455931 <= param?cst_end:cst_CSS + :-453122489 <= param + ?-72987685 <= param + ?66 <= param + ?72 <= param + ?86 <= param + ?16389 <= param?cst_in$1:cst_v + :82 <= param?cst_r$0:cst_h + :71 <= param?cst_g$0:cst_b + :-68046964 <= param + ?-4932997 <= param + ?65 <= param?cst_a$0:cst_rotate$0 + :-22441528 <= param?cst_disable:cst_screen + :-72678338 <= param?cst_absolute_colorimetric:cst_inherit$0 + :-262362527 <= param + ?-197222844 <= param + ?-115006565 <= param + ?-76840209 <= param?cst_always:cst_spacingAndGlyphs + :-126259180 <= param?cst_replace:cst_multiply + :-197983439 <= param?cst_spline:cst_matrix + :-384499551 <= param + ?-318472885 <= param + ?-313337870 <= param?cst_saturation:cst_dilate + :-346900690 <= param?cst_translate:cst_default + :-415993185 <= param?cst_lighten:cst_normal + :-839430911 <= param + ?-672592881 <= param + ?-552838301 <= param + ?-505547199 <= param + ?-474415497 <= param?cst_freeze:cst_magnify + :-543144685 <= param?cst_hueRotate:cst_spacing$0 + :-621842423 <= param?cst_fractalNoise:cst_saturate + :-797470191 <= param + ?-699926424 <= param + ?-689066995 <= param + ?cst_userSpaceOnUse + :cst_objectBoundingBox + :-707876225 <= param?cst_darken:cst_paced + :-824137927 <= param?cst_isolated:cst_optimizeLegibility + :-951087346 <= param + ?-912466532 <= param + ?-851306022 <= param + ?-851300629 <= param?cst_luminanceToAlpha:cst_line_through + :-912009552 <= param?cst_other:cst_terminal + :-937074372 <= param?cst_blink:cst_stroke_width$0 + :-1044642615 === param + ?cst_relative_colorimetric + :-1014056864 <= param + ?-1012636187 <= param?cst_stretch:cst_bevel + :-1024851605 <= param?cst_duplicate:cst_preserve} + var _eX_=Stdlib[30]; + function _eY_(param) + {var b=param[2],a=param[1];return caml_call3(Stdlib_printf[4],_S_,a,b)} + var _eZ_=0; + function string_of_coords(_fj_){return list(_eZ_,_eY_,_fj_)} + function string_of_dominant_baseline(param) + {return -72987685 <= param + ?354434192 <= param + ?881373037 <= param + ?945233102 <= param?cst_nochange:cst_alphabetic$1 + :726666127 <= param?cst_auto$1:cst_hanging$1 + :15943541 === param + ?cst_middle$1 + :218255880 <= param?cst_mathematical$1:cst_inherit$1 + :-840627829 <= param + ?-504734109 <= param + ?-415175851 <= param?cst_central$0:cst_usescript + :-693588957 <= param?cst_ideographic$1:cst_textbeforeedge + :-880506735 <= param?cst_resetsize:cst_textafteredge} + function string_of_in_value(param) + {if(typeof param === "number") + return 198492909 <= param + ?885982307 <= param + ?976982182 <= param?cst_strokePaint:cst_sourceAlpha + :768130555 <= param?cst_fillPaint:cst_sourceGraphic + :-522189715 <= param?cst_backgroundImage:cst_backgroundAlpha; + var svg=param[2]; + return svg} + var _e0_=Stdlib[33],_e1_=0; + function string_of_lengths(_fi_) + {return list(_e1_,string_of_length,_fi_)} + function string_of_percentage(x) + {var _fh_=string_of_number(x); + return caml_call2(Stdlib[28],_fh_,cst$36)} + function string_of_fourfloats(param) + {var + d=param[4], + c=param[3], + b=param[2], + a=param[1], + _fd_=string_of_number(d), + _fe_=string_of_number(c), + _ff_=string_of_number(b), + _fg_=string_of_number(a); + return caml_call5(Stdlib_printf[4],_T_,_fg_,_ff_,_fe_,_fd_)} + function string_of_number_optional_numb(param) + {var _fb_=param[2],_fc_=param[1]; + if(_fb_){var y=_fb_[1];return caml_call3(Stdlib_printf[4],_U_,_fc_,y)} + return caml_call2(Stdlib_printf[4],_V_,_fc_)} + var _e2_=0; + function string_of_numbers(_fa_) + {return list(_e2_,string_of_number,_fa_)} + function string_of_numbers_semicolon(_e$_) + {return list(_W_,string_of_number,_e$_)} + function string_of_offset(param) + {if(-488794310 <= param[1]) + {var x=param[2];return string_of_percentage(x)} + var x$0=param[2]; + return string_of_number(x$0)} + function string_of_orient(param) + {if(param){var svg=param[1];return string_of_angle(svg)} + return cst_auto$2} + function string_of_strokedasharray(l) + {return l?list(0,string_of_length,l):cst_none$1} + function string_of_transform(param) + {var _e4_=param[1]; + if(-4932997 <= _e4_) + {if(289998318 <= _e4_) + {if(289998319 <= _e4_) + {var angle=param[2],_e5_=string_of_angle(angle); + return caml_call2(Stdlib_printf[4],_X_,_e5_)} + var angle$0=param[2],_e6_=string_of_angle(angle$0); + return caml_call2(Stdlib_printf[4],_Y_,_e6_)} + if(201080426 <= _e4_) + {var x=param[2],_e7_=string_of_number_optional_numb(x); + return caml_call2(Stdlib_printf[4],_Z_,_e7_)} + var match=param[2],x$0=match[2],angle$1=match[1]; + if(x$0) + var + match$0=x$0[1], + y=match$0[2], + x$1=match$0[1], + _e8_=caml_call3(Stdlib_printf[4],___,x$1,y); + else + var _e8_=cst$37; + var _e9_=string_of_angle(angle$1); + return caml_call3(Stdlib_printf[4],_$_,_e9_,_e8_)} + if(-262362527 <= _e4_) + {var + match$1=param[2], + f=match$1[6], + e=match$1[5], + d=match$1[4], + c=match$1[3], + b=match$1[2], + a=match$1[1]; + return caml_call7(Stdlib_printf[4],_aa_,a,b,c,d,e,f)} + var x$2=param[2],_e__=string_of_number_optional_numb(x$2); + return caml_call2(Stdlib_printf[4],_ab_,_e__)} + function string_of_transforms(l) + {var _e3_=caml_call2(Stdlib_list[17],string_of_transform,l); + return caml_call2(Stdlib_string[7],cst$38,_e3_)} + return [0, + Xml, + string_of_alignment_baseline, + string_of_big_variant, + _eX_, + string_of_coords, + string_of_dominant_baseline, + string_of_in_value, + _e0_, + string_of_length, + string_of_lengths, + string_of_number, + string_of_percentage, + string_of_fourfloats, + string_of_number_optional_numb, + string_of_numbers, + string_of_numbers_semicolon, + string_of_offset, + string_of_orient, + string_of_paint, + string_of_strokedasharray, + string_of_transform, + string_of_transforms]} + function _ac_(_eT_,_eS_) + {var + _eU_=Make_with_wrapped_functions(_eT_,_eS_), + _eV_=_eU_[342], + _eW_=_eU_[2]; + return [0, + _eU_[1], + [0,_eW_[1],_eW_[2],_eW_[4],_eW_[5],_eW_[6],_eW_[7],_eW_[3]], + _eU_[3], + _eU_[4], + _eU_[26], + _eU_[27], + _eU_[28], + _eU_[29], + _eU_[30], + _eU_[31], + _eU_[32], + _eU_[33], + _eU_[34], + _eU_[35], + _eU_[36], + _eU_[37], + _eU_[38], + _eU_[39], + _eU_[40], + _eU_[41], + _eU_[42], + _eU_[43], + _eU_[44], + _eU_[45], + _eU_[46], + _eU_[47], + _eU_[48], + _eU_[49], + _eU_[50], + _eU_[51], + _eU_[52], + _eU_[53], + _eU_[54], + _eU_[55], + _eU_[56], + _eU_[57], + _eU_[58], + _eU_[59], + _eU_[60], + _eU_[61], + _eU_[62], + _eU_[63], + _eU_[64], + _eU_[65], + _eU_[66], + _eU_[67], + _eU_[68], + _eU_[69], + _eU_[70], + _eU_[71], + _eU_[72], + _eU_[73], + _eU_[74], + _eU_[75], + _eU_[76], + _eU_[77], + _eU_[78], + _eU_[79], + _eU_[80], + _eU_[81], + _eU_[82], + _eU_[83], + _eU_[84], + _eU_[85], + _eU_[86], + _eU_[87], + _eU_[88], + _eU_[89], + _eU_[90], + _eU_[91], + _eU_[92], + _eU_[93], + _eU_[94], + _eU_[95], + _eU_[96], + _eU_[97], + _eU_[98], + _eU_[99], + _eU_[100], + _eU_[101], + _eU_[102], + _eU_[103], + _eU_[104], + _eU_[105], + _eU_[106], + _eU_[107], + _eU_[108], + _eU_[109], + _eU_[110], + _eU_[111], + _eU_[112], + _eU_[113], + _eU_[114], + _eU_[115], + _eU_[116], + _eU_[117], + _eU_[118], + _eU_[119], + _eU_[120], + _eU_[121], + _eU_[122], + _eU_[123], + _eU_[124], + _eU_[125], + _eU_[126], + _eU_[127], + _eU_[128], + _eU_[129], + _eU_[130], + _eU_[131], + _eU_[132], + _eU_[133], + _eU_[134], + _eU_[135], + _eU_[136], + _eU_[137], + _eU_[138], + _eU_[139], + _eU_[140], + _eU_[141], + _eU_[142], + _eU_[143], + _eU_[144], + _eU_[145], + _eU_[146], + _eU_[147], + _eU_[148], + _eU_[149], + _eU_[150], + _eU_[151], + _eU_[152], + _eU_[153], + _eU_[154], + _eU_[155], + _eU_[156], + _eU_[157], + _eU_[158], + _eU_[159], + _eU_[160], + _eU_[161], + _eU_[162], + _eU_[163], + _eU_[164], + _eU_[165], + _eU_[166], + _eU_[167], + _eU_[168], + _eU_[169], + _eU_[170], + _eU_[171], + _eU_[172], + _eU_[173], + _eU_[174], + _eU_[175], + _eU_[176], + _eU_[177], + _eU_[178], + _eU_[179], + _eU_[180], + _eU_[181], + _eU_[182], + _eU_[183], + _eU_[184], + _eU_[185], + _eU_[186], + _eU_[187], + _eU_[188], + _eU_[189], + _eU_[190], + _eU_[191], + _eU_[192], + _eU_[193], + _eU_[194], + _eU_[195], + _eU_[196], + _eU_[197], + _eU_[198], + _eU_[199], + _eU_[200], + _eU_[201], + _eU_[202], + _eU_[203], + _eU_[204], + _eU_[205], + _eU_[206], + _eU_[207], + _eU_[208], + _eU_[209], + _eU_[210], + _eU_[211], + _eU_[212], + _eU_[213], + _eU_[214], + _eU_[215], + _eU_[216], + _eU_[217], + _eU_[218], + _eU_[219], + _eU_[220], + _eU_[221], + _eU_[222], + _eU_[223], + _eU_[224], + _eU_[225], + _eU_[226], + _eU_[227], + _eU_[228], + _eU_[229], + _eU_[253], + _eU_[254], + _eU_[255], + _eU_[256], + _eU_[257], + _eU_[258], + _eU_[259], + _eU_[260], + _eU_[261], + _eU_[262], + _eU_[230], + _eU_[231], + _eU_[232], + _eU_[233], + _eU_[234], + _eU_[235], + _eU_[236], + _eU_[237], + _eU_[238], + _eU_[239], + _eU_[240], + _eU_[241], + _eU_[242], + _eU_[243], + _eU_[244], + _eU_[245], + _eU_[246], + _eU_[247], + _eU_[248], + _eU_[249], + _eU_[250], + _eU_[251], + _eU_[252], + _eU_[24], + _eU_[263], + _eU_[264], + _eU_[265], + _eU_[266], + _eU_[267], + _eU_[268], + _eU_[269], + _eU_[270], + _eU_[271], + _eU_[272], + _eU_[273], + _eU_[274], + _eU_[275], + _eU_[276], + _eU_[277], + _eU_[278], + _eU_[279], + _eU_[280], + _eU_[281], + _eU_[282], + _eU_[283], + _eU_[284], + _eU_[285], + _eU_[286], + _eU_[287], + _eU_[288], + _eU_[289], + _eU_[290], + _eU_[291], + _eU_[292], + _eU_[293], + _eU_[294], + _eU_[295], + _eU_[296], + _eU_[297], + _eU_[298], + _eU_[299], + _eU_[300], + _eU_[301], + _eU_[302], + _eU_[303], + _eU_[304], + _eU_[305], + _eU_[306], + _eU_[307], + _eU_[308], + _eU_[309], + _eU_[310], + _eU_[311], + _eU_[312], + _eU_[313], + _eU_[314], + _eU_[315], + _eU_[316], + _eU_[317], + _eU_[318], + _eU_[319], + _eU_[320], + _eU_[321], + _eU_[322], + _eU_[323], + _eU_[324], + _eU_[325], + _eU_[326], + _eU_[327], + _eU_[328], + _eU_[329], + _eU_[330], + _eU_[331], + _eU_[332], + _eU_[333], + _eU_[334], + _eU_[335], + _eU_[336], + _eU_[337], + _eU_[338], + _eU_[22], + _eU_[23], + _eU_[25], + _eU_[341], + _eU_[5], + _eU_[6], + _eU_[7], + _eU_[8], + _eU_[339], + _eU_[13], + _eU_[9], + [0, + _eV_[1], + _eV_[3], + _eV_[2], + _eV_[4], + _eV_[7], + _eV_[5], + _eV_[6], + _eV_[8], + _eV_[9], + _eV_[10]]]} + function _ad_(_eQ_) + {var _eR_=Wrapped_functions(_eQ_); + return [0, + _eR_[1], + _eR_[2], + _eR_[4], + _eR_[3], + _eR_[5], + _eR_[6], + _eR_[13], + _eR_[7], + _eR_[8], + _eR_[9], + _eR_[10], + _eR_[11], + _eR_[14], + _eR_[15], + _eR_[16], + _eR_[17], + _eR_[18], + _eR_[19], + _eR_[20], + _eR_[21], + _eR_[22]]} + var + Svg_f= + [0, + function(_eM_) + {var + _eL_=Wrapped_functions(_eM_), + _eP_= + Make_with_wrapped_functions + (_eM_, + [0, + _eL_[1], + _eL_[2], + _eL_[4], + _eL_[3], + _eL_[5], + _eL_[6], + _eL_[13], + _eL_[7], + _eL_[8], + _eL_[9], + _eL_[10], + _eL_[11], + _eL_[14], + _eL_[15], + _eL_[16], + _eL_[17], + _eL_[18], + _eL_[19], + _eL_[20], + _eL_[21], + _eL_[22]]), + _eN_=_eP_[342], + _eO_=_eP_[2]; + return [0, + _eP_[1], + [0,_eO_[1],_eO_[2],_eO_[4],_eO_[5],_eO_[6],_eO_[7],_eO_[3]], + _eP_[3], + _eP_[4], + _eP_[26], + _eP_[27], + _eP_[28], + _eP_[29], + _eP_[30], + _eP_[31], + _eP_[32], + _eP_[33], + _eP_[34], + _eP_[35], + _eP_[36], + _eP_[37], + _eP_[38], + _eP_[39], + _eP_[40], + _eP_[41], + _eP_[42], + _eP_[43], + _eP_[44], + _eP_[45], + _eP_[46], + _eP_[47], + _eP_[48], + _eP_[49], + _eP_[50], + _eP_[51], + _eP_[52], + _eP_[53], + _eP_[54], + _eP_[55], + _eP_[56], + _eP_[57], + _eP_[58], + _eP_[59], + _eP_[60], + _eP_[61], + _eP_[62], + _eP_[63], + _eP_[64], + _eP_[65], + _eP_[66], + _eP_[67], + _eP_[68], + _eP_[69], + _eP_[70], + _eP_[71], + _eP_[72], + _eP_[73], + _eP_[74], + _eP_[75], + _eP_[76], + _eP_[77], + _eP_[78], + _eP_[79], + _eP_[80], + _eP_[81], + _eP_[82], + _eP_[83], + _eP_[84], + _eP_[85], + _eP_[86], + _eP_[87], + _eP_[88], + _eP_[89], + _eP_[90], + _eP_[91], + _eP_[92], + _eP_[93], + _eP_[94], + _eP_[95], + _eP_[96], + _eP_[97], + _eP_[98], + _eP_[99], + _eP_[100], + _eP_[101], + _eP_[102], + _eP_[103], + _eP_[104], + _eP_[105], + _eP_[106], + _eP_[107], + _eP_[108], + _eP_[109], + _eP_[110], + _eP_[111], + _eP_[112], + _eP_[113], + _eP_[114], + _eP_[115], + _eP_[116], + _eP_[117], + _eP_[118], + _eP_[119], + _eP_[120], + _eP_[121], + _eP_[122], + _eP_[123], + _eP_[124], + _eP_[125], + _eP_[126], + _eP_[127], + _eP_[128], + _eP_[129], + _eP_[130], + _eP_[131], + _eP_[132], + _eP_[133], + _eP_[134], + _eP_[135], + _eP_[136], + _eP_[137], + _eP_[138], + _eP_[139], + _eP_[140], + _eP_[141], + _eP_[142], + _eP_[143], + _eP_[144], + _eP_[145], + _eP_[146], + _eP_[147], + _eP_[148], + _eP_[149], + _eP_[150], + _eP_[151], + _eP_[152], + _eP_[153], + _eP_[154], + _eP_[155], + _eP_[156], + _eP_[157], + _eP_[158], + _eP_[159], + _eP_[160], + _eP_[161], + _eP_[162], + _eP_[163], + _eP_[164], + _eP_[165], + _eP_[166], + _eP_[167], + _eP_[168], + _eP_[169], + _eP_[170], + _eP_[171], + _eP_[172], + _eP_[173], + _eP_[174], + _eP_[175], + _eP_[176], + _eP_[177], + _eP_[178], + _eP_[179], + _eP_[180], + _eP_[181], + _eP_[182], + _eP_[183], + _eP_[184], + _eP_[185], + _eP_[186], + _eP_[187], + _eP_[188], + _eP_[189], + _eP_[190], + _eP_[191], + _eP_[192], + _eP_[193], + _eP_[194], + _eP_[195], + _eP_[196], + _eP_[197], + _eP_[198], + _eP_[199], + _eP_[200], + _eP_[201], + _eP_[202], + _eP_[203], + _eP_[204], + _eP_[205], + _eP_[206], + _eP_[207], + _eP_[208], + _eP_[209], + _eP_[210], + _eP_[211], + _eP_[212], + _eP_[213], + _eP_[214], + _eP_[215], + _eP_[216], + _eP_[217], + _eP_[218], + _eP_[219], + _eP_[220], + _eP_[221], + _eP_[222], + _eP_[223], + _eP_[224], + _eP_[225], + _eP_[226], + _eP_[227], + _eP_[228], + _eP_[229], + _eP_[253], + _eP_[254], + _eP_[255], + _eP_[256], + _eP_[257], + _eP_[258], + _eP_[259], + _eP_[260], + _eP_[261], + _eP_[262], + _eP_[230], + _eP_[231], + _eP_[232], + _eP_[233], + _eP_[234], + _eP_[235], + _eP_[236], + _eP_[237], + _eP_[238], + _eP_[239], + _eP_[240], + _eP_[241], + _eP_[242], + _eP_[243], + _eP_[244], + _eP_[245], + _eP_[246], + _eP_[247], + _eP_[248], + _eP_[249], + _eP_[250], + _eP_[251], + _eP_[252], + _eP_[24], + _eP_[263], + _eP_[264], + _eP_[265], + _eP_[266], + _eP_[267], + _eP_[268], + _eP_[269], + _eP_[270], + _eP_[271], + _eP_[272], + _eP_[273], + _eP_[274], + _eP_[275], + _eP_[276], + _eP_[277], + _eP_[278], + _eP_[279], + _eP_[280], + _eP_[281], + _eP_[282], + _eP_[283], + _eP_[284], + _eP_[285], + _eP_[286], + _eP_[287], + _eP_[288], + _eP_[289], + _eP_[290], + _eP_[291], + _eP_[292], + _eP_[293], + _eP_[294], + _eP_[295], + _eP_[296], + _eP_[297], + _eP_[298], + _eP_[299], + _eP_[300], + _eP_[301], + _eP_[302], + _eP_[303], + _eP_[304], + _eP_[305], + _eP_[306], + _eP_[307], + _eP_[308], + _eP_[309], + _eP_[310], + _eP_[311], + _eP_[312], + _eP_[313], + _eP_[314], + _eP_[315], + _eP_[316], + _eP_[317], + _eP_[318], + _eP_[319], + _eP_[320], + _eP_[321], + _eP_[322], + _eP_[323], + _eP_[324], + _eP_[325], + _eP_[326], + _eP_[327], + _eP_[328], + _eP_[329], + _eP_[330], + _eP_[331], + _eP_[332], + _eP_[333], + _eP_[334], + _eP_[335], + _eP_[336], + _eP_[337], + _eP_[338], + _eP_[22], + _eP_[23], + _eP_[25], + _eP_[341], + _eP_[5], + _eP_[6], + _eP_[7], + _eP_[8], + _eP_[339], + _eP_[13], + _eP_[9], + [0, + _eN_[1], + _eN_[3], + _eN_[2], + _eN_[4], + _eN_[7], + _eN_[5], + _eN_[6], + _eN_[8], + _eN_[9], + _eN_[10]]]}, + _ad_, + _ac_]; + caml_register_global(1097,Svg_f,"Svg_f"); + function Make_with_wrapped_functions$0(Xml,C,Svg) + {var + doctype=compose_doctype(cst_html,0), + Info= + [0, + content_type$0, + alternative_content_types, + version$0, + standard$0, + namespace$0, + doctype, + emptytags], + _aH_=Xml[2], + _aI_=Xml[3]; + function to_xmlattribs(x){return x} + function to_attrib(x){return x} + var _aJ_=Xml[4],_aK_=Xml[5],_aL_=Xml[6]; + function uri_attrib(a,s){return caml_call2(Xml[13],a,s)} + var _aM_=Xml[7],_aN_=Xml[8]; + function user_attrib(f,name,v) + {var _eK_=caml_call2(Xml[1][2],f,v); + return caml_call2(Xml[6],name,_eK_)} + var _aO_=C[3]; + function bool_attrib(_eI_,_eJ_){return user_attrib(_aO_,_eI_,_eJ_)} + function constant_attrib(a,param) + {return caml_call2(_aL_,a,caml_call1(Xml[1][1],a))} + function linktypes_attrib(name,x){return user_attrib(C[8],name,x)} + function mediadesc_attrib(name,x){return user_attrib(C[9],name,x)} + function srcset_attrib(name,x){return user_attrib(C[14],name,x)} + var a_class=caml_call1(_aM_,cst_class$0),a_id=caml_call1(_aL_,cst_id$0); + function a_user_data(name) + {return caml_call1(_aL_,caml_call2(Stdlib[28],cst_data$0,name))} + var + a_title=caml_call1(_aL_,cst_title$0), + a_xml_lang=caml_call1(_aL_,cst_xml_lang$0), + a_lang=caml_call1(_aL_,cst_lang$0), + a_style=caml_call1(_aL_,cst_style$1), + a_property=caml_call1(_aL_,cst_property), + a_onabort=caml_call1(Xml[9],cst_onabort$0), + a_onafterprint=caml_call1(Xml[9],cst_onafterprint), + a_onbeforeprint=caml_call1(Xml[9],cst_onbeforeprint), + a_onbeforeunload=caml_call1(Xml[9],cst_onbeforeunload), + a_onblur=caml_call1(Xml[9],cst_onblur), + a_oncanplay=caml_call1(Xml[9],cst_oncanplay), + a_oncanplaythrough=caml_call1(Xml[9],cst_oncanplaythrough), + a_onchange=caml_call1(Xml[9],cst_onchange), + a_ondurationchange=caml_call1(Xml[9],cst_ondurationchange), + a_onemptied=caml_call1(Xml[9],cst_onemptied), + a_onended=caml_call1(Xml[9],cst_onended), + a_onerror=caml_call1(Xml[9],cst_onerror$0), + a_onfocus=caml_call1(Xml[9],cst_onfocus), + a_onformchange=caml_call1(Xml[9],cst_onformchange), + a_onforminput=caml_call1(Xml[9],cst_onforminput), + a_onhashchange=caml_call1(Xml[9],cst_onhashchange), + a_oninput=caml_call1(Xml[9],cst_oninput), + a_oninvalid=caml_call1(Xml[9],cst_oninvalid), + a_onoffline=caml_call1(Xml[9],cst_onoffline), + a_ononline=caml_call1(Xml[9],cst_ononline), + a_onpause=caml_call1(Xml[9],cst_onpause), + a_onplay=caml_call1(Xml[9],cst_onplay), + a_onplaying=caml_call1(Xml[9],cst_onplaying), + a_onpagehide=caml_call1(Xml[9],cst_onpagehide), + a_onpageshow=caml_call1(Xml[9],cst_onpageshow), + a_onpopstate=caml_call1(Xml[9],cst_onpopstate), + a_onprogress=caml_call1(Xml[9],cst_onprogress), + a_onratechange=caml_call1(Xml[9],cst_onratechange), + a_onreadystatechange=caml_call1(Xml[9],cst_onreadystatechange), + a_onredo=caml_call1(Xml[9],cst_onredo), + a_onresize=caml_call1(Xml[9],cst_onresize$0), + a_onscroll=caml_call1(Xml[9],cst_onscroll$0), + a_onseeked=caml_call1(Xml[9],cst_onseeked), + a_onseeking=caml_call1(Xml[9],cst_onseeking), + a_onselect=caml_call1(Xml[9],cst_onselect), + a_onshow=caml_call1(Xml[9],cst_onshow), + a_onstalled=caml_call1(Xml[9],cst_onstalled), + a_onstorage=caml_call1(Xml[9],cst_onstorage), + a_onsubmit=caml_call1(Xml[9],cst_onsubmit), + a_onsuspend=caml_call1(Xml[9],cst_onsuspend), + a_ontimeupdate=caml_call1(Xml[9],cst_ontimeupdate), + a_onundo=caml_call1(Xml[9],cst_onundo), + a_onunload=caml_call1(Xml[9],cst_onunload$0), + a_onvolumechange=caml_call1(Xml[9],cst_onvolumechange), + a_onwaiting=caml_call1(Xml[9],cst_onwaiting), + a_onload=caml_call1(Xml[9],cst_onload$0), + a_onloadeddata=caml_call1(Xml[9],cst_onloadeddata), + a_onloadedmetadata=caml_call1(Xml[9],cst_onloadedmetadata), + a_onloadstart=caml_call1(Xml[9],cst_onloadstart), + a_onmessage=caml_call1(Xml[9],cst_onmessage), + a_onmousewheel=caml_call1(Xml[9],cst_onmousewheel), + a_onclick=caml_call1(Xml[10],cst_onclick$0), + a_oncontextmenu=caml_call1(Xml[10],cst_oncontextmenu), + a_ondblclick=caml_call1(Xml[10],cst_ondblclick), + a_ondrag=caml_call1(Xml[10],cst_ondrag), + a_ondragend=caml_call1(Xml[10],cst_ondragend), + a_ondragenter=caml_call1(Xml[10],cst_ondragenter), + a_ondragleave=caml_call1(Xml[10],cst_ondragleave), + a_ondragover=caml_call1(Xml[10],cst_ondragover), + a_ondragstart=caml_call1(Xml[10],cst_ondragstart), + a_ondrop=caml_call1(Xml[10],cst_ondrop), + a_onmousedown=caml_call1(Xml[10],cst_onmousedown$0), + a_onmouseup=caml_call1(Xml[10],cst_onmouseup$0), + a_onmouseover=caml_call1(Xml[10],cst_onmouseover$0), + a_onmousemove=caml_call1(Xml[10],cst_onmousemove$0), + a_onmouseout=caml_call1(Xml[10],cst_onmouseout$0), + a_ontouchstart=caml_call1(Xml[12],cst_ontouchstart$0), + a_ontouchend=caml_call1(Xml[12],cst_ontouchend$0), + a_ontouchmove=caml_call1(Xml[12],cst_ontouchmove$0), + a_ontouchcancel=caml_call1(Xml[12],cst_ontouchcancel$0), + a_onkeypress=caml_call1(Xml[11],cst_onkeypress), + a_onkeydown=caml_call1(Xml[11],cst_onkeydown), + a_onkeyup=caml_call1(Xml[11],cst_onkeyup), + a_version=caml_call1(_aL_,cst_version$0); + function a_xmlns(x){return user_attrib(C[2],cst_xmlns$4,x)} + function a_manifest(_eH_){return uri_attrib(cst_manifest,_eH_)} + function a_cite(_eG_){return uri_attrib(cst_cite,_eG_)} + function a_xml_space(x){return user_attrib(C[2],cst_xml_space$0,x)} + function a_accesskey(c){return user_attrib(C[5],cst_accesskey,c)} + var + a_charset=caml_call1(_aL_,cst_charset), + a_accept_charset=caml_call1(_aM_,cst_accept_charset), + a_accept=caml_call1(_aN_,cst_accept); + function a_href(_eF_){return uri_attrib(cst_href$0,_eF_)} + var a_hreflang=caml_call1(_aL_,cst_hreflang); + function a_download(file){return user_attrib(C[16],cst_download,file)} + function a_rel(_eE_){return linktypes_attrib(cst_rel,_eE_)} + var + a_tabindex=caml_call1(_aK_,cst_tabindex), + a_mime_type=caml_call1(_aL_,cst_type$4), + a_alt=caml_call1(_aL_,cst_alt); + function a_height(p){return caml_call2(_aK_,cst_height$0,p)} + function a_src(_eD_){return uri_attrib(cst_src,_eD_)} + function a_width(p){return caml_call2(_aK_,cst_width$0,p)} + var + a_for=caml_call1(_aL_,cst_for), + a_for_list=caml_call1(_aM_,cst_for$0); + function a_selected(_eC_){return constant_attrib(cst_selected,_eC_)} + var + a_text_value=caml_call1(_aL_,cst_value), + a_int_value=caml_call1(_aK_,cst_value$0), + a_value=caml_call1(_aL_,cst_value$1), + a_float_value=caml_call1(_aJ_,cst_value$2); + function a_action(_eB_){return uri_attrib(cst_action,_eB_)} + function a_formmethod(x){return user_attrib(C[2],cst_method$0,x)} + var a_enctype=caml_call1(_aL_,cst_enctype); + function a_checked(_eA_){return constant_attrib(cst_checked,_eA_)} + function a_disabled(_ez_){return constant_attrib(cst_disabled,_ez_)} + function a_readonly(_ey_){return constant_attrib(cst_readonly,_ey_)} + var + a_maxlength=caml_call1(_aK_,cst_maxlength), + a_minlength=caml_call1(_aK_,cst_minlength), + a_name=caml_call1(_aL_,cst_name$0); + function a_allowfullscreen(_ex_) + {return constant_attrib(cst_allowfullscreen,_ex_)} + function a_allowpaymentrequest(_ew_) + {return constant_attrib(cst_allowpaymentrequest,_ew_)} + function a_referrerpolicy(x) + {return user_attrib(C[10],cst_referrerpolicy,x)} + function a_autocomplete(x){return user_attrib(C[4],cst_autocomplete,x)} + function a_async(_ev_){return constant_attrib(cst_async,_ev_)} + function a_autofocus(_eu_){return constant_attrib(cst_autofocus,_eu_)} + function a_autoplay(_et_){return constant_attrib(cst_autoplay,_et_)} + function a_muted(_es_){return constant_attrib(cst_muted,_es_)} + function a_crossorigin(x){return user_attrib(C[2],cst_crossorigin,x)} + var + a_integrity=caml_call1(_aL_,cst_integrity), + a_mediagroup=caml_call1(_aL_,cst_mediagroup), + a_challenge=caml_call1(_aL_,cst_challenge); + function a_contenteditable(ce) + {return bool_attrib(cst_contenteditable,ce)} + var a_contextmenu=caml_call1(_aL_,cst_contextmenu); + function a_controls(_er_){return constant_attrib(cst_controls,_er_)} + function a_dir(x){return user_attrib(C[2],cst_dir,x)} + function a_draggable(d){return bool_attrib(cst_draggable,d)} + var a_form=caml_call1(_aL_,cst_form); + function a_formaction(_eq_){return uri_attrib(cst_formaction,_eq_)} + var a_formenctype=caml_call1(_aL_,cst_formenctype); + function a_formnovalidate(_ep_) + {return constant_attrib(cst_formnovalidate,_ep_)} + var a_formtarget=caml_call1(_aL_,cst_formtarget); + function a_hidden(_eo_){return constant_attrib(cst_hidden,_eo_)} + var a_high=caml_call1(_aJ_,cst_high); + function a_icon(_en_){return uri_attrib(cst_icon,_en_)} + function a_ismap(_em_){return constant_attrib(cst_ismap,_em_)} + var + a_keytype=caml_call1(_aL_,cst_keytype), + a_list=caml_call1(_aL_,cst_list); + function a_loop(_el_){return constant_attrib(cst_loop,_el_)} + var + a_low=caml_call1(_aJ_,cst_low), + a_max=caml_call1(_aJ_,cst_max$0), + _aP_=C[7]; + function a_input_max(_ek_){return user_attrib(_aP_,cst_max$1,_ek_)} + var a_min=caml_call1(_aJ_,cst_min$0),_aQ_=C[7]; + function a_input_min(_ej_){return user_attrib(_aQ_,cst_min$1,_ej_)} + function a_inputmode(x){return user_attrib(C[2],cst_inputmode,x)} + function a_novalidate(_ei_){return constant_attrib(cst_novalidate,_ei_)} + function a_open(_eh_){return constant_attrib(cst_open,_eh_)} + var + a_optimum=caml_call1(_aJ_,cst_optimum), + a_pattern=caml_call1(_aL_,cst_pattern$0), + a_placeholder=caml_call1(_aL_,cst_placeholder); + function a_poster(_eg_){return uri_attrib(cst_poster,_eg_)} + function a_preload(x){return user_attrib(C[2],cst_preload,x)} + function a_pubdate(_ef_){return constant_attrib(cst_pubdate,_ef_)} + var a_radiogroup=caml_call1(_aL_,cst_radiogroup); + function a_required(_ee_){return constant_attrib(cst_required,_ee_)} + function a_reversed(_ed_){return constant_attrib(cst_reserved,_ed_)} + function a_sandbox(x){return user_attrib(C[12],cst_sandbox,x)} + function a_spellcheck(sc){return bool_attrib(cst_spellcheck,sc)} + function a_scoped(_ec_){return constant_attrib(cst_scoped,_ec_)} + function a_seamless(_eb_){return constant_attrib(cst_seamless,_eb_)} + function a_sizes(sizes){return user_attrib(C[13],cst_sizes,sizes)} + var + a_span=caml_call1(_aK_,cst_span), + a_srclang=caml_call1(_aL_,cst_xml_lang$1); + function a_srcset(_ea_){return srcset_attrib(cst_srcset,_ea_)} + var + a_img_sizes=caml_call1(_aN_,cst_sizes$0), + a_start=caml_call1(_aK_,cst_start$0); + function a_step(step){return user_attrib(C[15],cst_step,step)} + function a_wrap(x){return user_attrib(C[2],cst_wrap$0,x)} + var a_size=caml_call1(_aK_,cst_size); + function a_input_type(it){return user_attrib(C[6],cst_type$5,it)} + function a_menu_type(x){return user_attrib(C[2],cst_type$6,x)} + function a_command_type(x){return user_attrib(C[2],cst_type$7,x)} + function a_button_type(bt){return user_attrib(C[6],cst_type$8,bt)} + function a_multiple(_d$_){return constant_attrib(cst_multiple,_d$_)} + var + a_cols=caml_call1(_aK_,cst_cols), + a_rows=caml_call1(_aK_,cst_rows), + a_summary=caml_call1(_aL_,cst_summary); + function a_align(x){return user_attrib(C[2],cst_align,x)} + var + a_axis=caml_call1(_aL_,cst_axis), + a_colspan=caml_call1(_aK_,cst_colspan), + a_headers=caml_call1(_aM_,cst_headers), + a_rowspan=caml_call1(_aK_,cst_rowspan); + function a_scope(x){return user_attrib(C[2],cst_scope,x)} + var a_border=caml_call1(_aK_,cst_border); + function a_rules(x){return user_attrib(C[2],cst_rules,x)} + function a_char(c){return user_attrib(C[5],cst_char,c)} + function a_data(_d__){return uri_attrib(cst_data$1,_d__)} + var a_codetype=caml_call1(_aL_,cst_codetype); + function a_frameborder(x){return user_attrib(C[2],cst_frameborder,x)} + var + a_marginheight=caml_call1(_aK_,cst_marginheight), + a_marginwidth=caml_call1(_aK_,cst_marginwidth); + function a_scrolling(x){return user_attrib(C[2],cst_scrolling,x)} + var + a_target=caml_call1(_aL_,cst_target), + a_content=caml_call1(_aL_,cst_content), + a_http_equiv=caml_call1(_aL_,cst_http_equiv); + function a_media(_d9_){return mediadesc_attrib(cst_media$0,_d9_)} + var a_role=caml_call1(_aM_,cst_role); + function a_aria(name) + {return caml_call1(_aM_,caml_call2(Stdlib[28],cst_aria,name))} + function terminal(tag,a,param){return caml_call2(Xml[20],a,tag)} + function unary(tag,a,elt) + {var _d8_=caml_call1(Xml[1][4],elt); + return caml_call3(Xml[21],a,tag,_d8_)} + function star(tag,a,elts){return caml_call3(Xml[21],a,tag,elts)} + function plus(tag,a,elt,elts) + {var _d7_=caml_call2(Xml[1][5],elt,elts); + return caml_call3(Xml[21],a,tag,_d7_)} + function option_cons(opt,elts) + {if(opt){var x=opt[1];return caml_call2(Xml[1][5],x,elts)}return elts} + function body(_d5_,_d6_){return star(cst_body,_d5_,_d6_)} + function head(_d2_,_d3_,_d4_){return plus(cst_head,_d2_,_d3_,_d4_)} + function title(_d0_,_d1_){return unary(cst_title$1,_d0_,_d1_)} + function html(a,head,body) + {var + _dZ_=caml_call1(Xml[1][4],body), + content=caml_call2(Xml[1][5],head,_dZ_); + return caml_call3(Xml[21],a,cst_html$0,content)} + function footer(_dX_,_dY_){return star(cst_footer,_dX_,_dY_)} + function header(_dV_,_dW_){return star(cst_header,_dV_,_dW_)} + function section(_dT_,_dU_){return star(cst_section,_dT_,_dU_)} + function nav(_dR_,_dS_){return star(cst_nav,_dR_,_dS_)} + function pcdata(s){return caml_call1(Xml[17],s)} + var _aR_=Xml[19]; + function space(param){return caml_call1(_aR_,cst_nbsp)} + var _aS_=Xml[22],_aT_=Xml[23],_aU_=Xml[24]; + function h1(_dP_,_dQ_){return star(cst_h1,_dP_,_dQ_)} + function h2(_dN_,_dO_){return star(cst_h2,_dN_,_dO_)} + function h3(_dL_,_dM_){return star(cst_h3,_dL_,_dM_)} + function h4(_dJ_,_dK_){return star(cst_h4,_dJ_,_dK_)} + function h5(_dH_,_dI_){return star(cst_h5,_dH_,_dI_)} + function h6(_dF_,_dG_){return star(cst_h6,_dF_,_dG_)} + function hgroup(_dD_,_dE_){return star(cst_hgroup,_dD_,_dE_)} + function address(_dB_,_dC_){return star(cst_address,_dB_,_dC_)} + function blockquote(_dz_,_dA_){return star(cst_blockquote,_dz_,_dA_)} + function div(_dx_,_dy_){return star(cst_div,_dx_,_dy_)} + function p(_dv_,_dw_){return star(cst_p,_dv_,_dw_)} + function pre(_dt_,_du_){return star(cst_pre,_dt_,_du_)} + function abbr(_dr_,_ds_){return star(cst_abbr,_dr_,_ds_)} + function br(_dp_,_dq_){return terminal(cst_br,_dp_,_dq_)} + function cite(_dn_,_do_){return star(cst_cite$0,_dn_,_do_)} + function code(_dl_,_dm_){return star(cst_code,_dl_,_dm_)} + function dfn(_dj_,_dk_){return star(cst_dfn,_dj_,_dk_)} + function em(_dh_,_di_){return star(cst_em$0,_dh_,_di_)} + function kbd(_df_,_dg_){return star(cst_kbd,_df_,_dg_)} + function q(_dd_,_de_){return star(cst_q,_dd_,_de_)} + function samp(_db_,_dc_){return star(cst_samp,_db_,_dc_)} + function span(_c$_,_da_){return star(cst_span$0,_c$_,_da_)} + function strong(_c9_,_c__){return star(cst_strong,_c9_,_c__)} + function time(_c7_,_c8_){return star(cst_time,_c7_,_c8_)} + function var$0(_c5_,_c6_){return star(cst_var,_c5_,_c6_)} + function a(_c3_,_c4_){return star(cst_a$1,_c3_,_c4_)} + function dl(_c1_,_c2_){return star(cst_dl,_c1_,_c2_)} + function ol(_cZ_,_c0_){return star(cst_ol,_cZ_,_c0_)} + function ul(_cX_,_cY_){return star(cst_ul,_cX_,_cY_)} + function dd(_cV_,_cW_){return star(cst_dd,_cV_,_cW_)} + function dt(_cT_,_cU_){return star(cst_dt,_cT_,_cU_)} + function li(_cR_,_cS_){return star(cst_li,_cR_,_cS_)} + function hr(_cP_,_cQ_){return terminal(cst_hr,_cP_,_cQ_)} + function b(_cN_,_cO_){return star(cst_b$0,_cN_,_cO_)} + function i(_cL_,_cM_){return star(cst_i,_cL_,_cM_)} + function u(_cJ_,_cK_){return star(cst_u,_cJ_,_cK_)} + function small(_cH_,_cI_){return star(cst_small,_cH_,_cI_)} + function sub(_cF_,_cG_){return star(cst_sub,_cF_,_cG_)} + function sup(_cD_,_cE_){return star(cst_sup,_cD_,_cE_)} + function mark(_cB_,_cC_){return star(cst_mark,_cB_,_cC_)} + function rp(_cz_,_cA_){return star(cst_rp,_cz_,_cA_)} + function rt(_cx_,_cy_){return star(cst_rt,_cx_,_cy_)} + function ruby(_cv_,_cw_){return star(cst_ruby,_cv_,_cw_)} + function wbr(_ct_,_cu_){return terminal(cst_wbr,_ct_,_cu_)} + function bdo(dir,opt,elts) + {if(opt)var sth=opt[1],a=sth;else var a=0; + var _cs_=[0,[0,a_dir(dir),a]]; + return caml_call3(Xml[21],_cs_,cst_bdo,elts)} + var a_datetime=caml_call1(_aL_,cst_datetime); + function a_shape(x){return user_attrib(C[2],cst_shape,x)} + function a_coords(coords){return user_attrib(C[11],cst_coords,coords)} + var a_usemap=caml_call1(_aL_,cst_usemap); + function a_defer(_cr_){return constant_attrib(cst_defer,_cr_)} + var a_label=caml_call1(_aL_,cst_label); + function area(alt,opt,param) + {if(opt)var sth=opt[1],a=sth;else var a=0; + var _cq_=[0,[0,caml_call1(a_alt,alt),a]]; + return caml_call2(Xml[20],_cq_,cst_area)} + function map(_co_,_cp_){return star(cst_map,_co_,_cp_)} + function del(_cm_,_cn_){return star(cst_del,_cm_,_cn_)} + function ins(_ck_,_cl_){return star(cst_ins,_ck_,_cl_)} + function script(_ci_,_cj_){return unary(cst_script$0,_ci_,_cj_)} + function noscript(_cg_,_ch_){return star(cst_noscript,_cg_,_ch_)} + function template(_ce_,_cf_){return star(cst_template,_ce_,_cf_)} + function article(_cc_,_cd_){return star(cst_article,_cc_,_cd_)} + function aside(_ca_,_cb_){return star(cst_aside,_ca_,_cb_)} + function main(_b__,_b$_){return star(cst_main,_b__,_b$_)} + function video_audio(name,src,srcs,opt,elts) + {if(opt)var sth=opt[1],a=sth;else var a=0; + if(src)var uri=src[1],a$0=[0,a_src(uri),a];else var a$0=a; + if(srcs) + {var srcs$0=srcs[1],_b9_=caml_call2(Xml[1][6],srcs$0,elts); + return caml_call3(Xml[21],[0,a$0],name,_b9_)} + return caml_call3(Xml[21],[0,a$0],name,elts)} + function audio(_b5_,_b6_,_b7_,_b8_) + {return video_audio(cst_audio,_b5_,_b6_,_b7_,_b8_)} + function video(_b1_,_b2_,_b3_,_b4_) + {return video_audio(cst_video,_b1_,_b2_,_b3_,_b4_)} + function canvas(_bZ_,_b0_){return star(cst_canvas,_bZ_,_b0_)} + function command(label,opt,param) + {if(opt)var sth=opt[1],a=sth;else var a=0; + var _bY_=[0,[0,caml_call1(a_label,label),a]]; + return caml_call2(Xml[20],_bY_,cst_command)} + function menu(children,a,param) + {if(children) + var match=children[1],l=match[2],children$0=l; + else + var children$0=caml_call1(Xml[1][3],0); + return caml_call3(Xml[21],a,cst_menu,children$0)} + function embed(_bW_,_bX_){return terminal(cst_embed,_bW_,_bX_)} + function source(_bU_,_bV_){return terminal(cst_source,_bU_,_bV_)} + function meter(_bS_,_bT_){return star(cst_meter,_bS_,_bT_)} + function output_elt(_bQ_,_bR_){return star(cst_output,_bQ_,_bR_)} + function form(_bO_,_bP_){return star(cst_form$0,_bO_,_bP_)} + function svg(opt,children) + {if(opt)var sth=opt[1],a=sth;else var a=0; + var _bN_=caml_call2(Svg[242],[0,a],children); + return caml_call1(Svg[324],_bN_)} + function input(_bL_,_bM_){return terminal(cst_input,_bL_,_bM_)} + function keygen(_bJ_,_bK_){return terminal(cst_keygen,_bJ_,_bK_)} + function label(_bH_,_bI_){return star(cst_label$0,_bH_,_bI_)} + function option(_bF_,_bG_){return unary(cst_option,_bF_,_bG_)} + function select(_bD_,_bE_){return star(cst_select,_bD_,_bE_)} + function textarea(_bB_,_bC_){return unary(cst_textarea,_bB_,_bC_)} + function button(_bz_,_bA_){return star(cst_button,_bz_,_bA_)} + function datalist(children,a,param) + {if(children) + var match=children[1],x=match[2],children$0=x; + else + var children$0=caml_call1(Xml[1][3],0); + return caml_call3(Xml[21],a,cst_datalist,children$0)} + function progress(_bx_,_by_){return star(cst_progress,_bx_,_by_)} + function legend(_bv_,_bw_){return star(cst_legend,_bv_,_bw_)} + function details(summary,a,children) + {return plus(cst_details,a,summary,children)} + function summary(_bt_,_bu_){return star(cst_summary$0,_bt_,_bu_)} + function fieldset(legend,a,elts) + {var _bs_=option_cons(legend,elts); + return caml_call3(Xml[21],a,cst_fieldset,_bs_)} + function optgroup(label,opt,elts) + {if(opt)var sth=opt[1],a=sth;else var a=0; + var _br_=[0,[0,caml_call1(a_label,label),a]]; + return caml_call3(Xml[21],_br_,cst_optgroup,elts)} + function figcaption(_bp_,_bq_){return star(cst_figcaption,_bp_,_bq_)} + function figure(figcaption,a,elts) + {if(figcaption) + {var _bm_=figcaption[1]; + if(437082891 <= _bm_[1]) + var + c=_bm_[2], + _bn_=caml_call1(Xml[1][4],c), + _bo_=caml_call2(Xml[1][6],elts,_bn_); + else + var c$0=_bm_[2],_bo_=caml_call2(Xml[1][5],c$0,elts); + var content=_bo_} + else + var content=elts; + return caml_call3(Xml[21],a,cst_figure,content)} + function caption(_bk_,_bl_){return star(cst_caption,_bk_,_bl_)} + function table(caption,columns,thead,tfoot,a,elts) + {var content=option_cons(thead,option_cons(tfoot,elts)); + if(columns) + var + columns$0=columns[1], + content$0=caml_call2(Xml[1][6],columns$0,content); + else + var content$0=content; + var content$1=option_cons(caption,content$0); + return caml_call3(Xml[21],a,cst_table$0,content$1)} + function td(_bi_,_bj_){return star(cst_td,_bi_,_bj_)} + function th(_bg_,_bh_){return star(cst_th,_bg_,_bh_)} + function tr(_be_,_bf_){return star(cst_tr,_be_,_bf_)} + function colgroup(_bc_,_bd_){return star(cst_colgroup,_bc_,_bd_)} + function col(_ba_,_bb_){return terminal(cst_col,_ba_,_bb_)} + function thead(_a__,_a$_){return star(cst_thead,_a__,_a$_)} + function tbody(_a8_,_a9_){return star(cst_tbody,_a8_,_a9_)} + function tfoot(_a6_,_a7_){return star(cst_tfoot,_a6_,_a7_)} + function iframe(_a4_,_a5_){return star(cst_iframe,_a4_,_a5_)} + function object(params,opt,elts) + {if(opt)var sth=opt[1],a=sth;else var a=0; + if(params) + var e=params[1],elts$0=caml_call2(Xml[1][6],e,elts); + else + var elts$0=elts; + return caml_call3(Xml[21],[0,a],cst_object,elts$0)} + function param(_a2_,_a3_){return terminal(cst_param,_a2_,_a3_)} + function img(src,alt,opt,param) + {if(opt)var sth=opt[1],a=sth;else var a=0; + var _a1_=[0,caml_call1(a_alt,alt),a],a$0=[0,a_src(src),_a1_]; + return caml_call2(Xml[20],[0,a$0],cst_img)} + function meta(_aZ_,_a0_){return terminal(cst_meta,_aZ_,_a0_)} + function style(opt,elts) + {if(opt)var sth=opt[1],a=sth;else var a=0; + return caml_call3(Xml[21],[0,a],cst_style$2,elts)} + function link(rel,href,opt,param) + {if(opt)var sth=opt[1],a=sth;else var a=0; + var _aX_=[0,a_href(href),a],_aY_=[0,[0,a_rel(rel),_aX_]]; + return caml_call2(Xml[20],_aY_,cst_link)} + function base(_aV_,_aW_){return terminal(cst_base,_aV_,_aW_)} + function tot(x){return x} + function totl(x){return x} + function toelt(x){return x} + function toeltl(x){return x} + function doc_toelt(x){return x} + var I=_a_(Xml); + function of_seq(s){return caml_call1(I[1],s)} + function data(s){return caml_call1(Xml[18],s)} + function leaf(tag,a,param){return caml_call2(Xml[20],a,tag)} + function node(tag,a,elts){return caml_call3(Xml[21],a,tag,elts)} + function coerce_elt(x){return x} + var float_attrib=Xml[4],int_attrib=Xml[5],string_attrib=Xml[6]; + function uri_attrib$0(a,s){return caml_call2(Xml[13],a,s)} + var + space_sep_attrib=Xml[7], + comma_sep_attrib=Xml[8], + Unsafe= + [0, + data, + leaf, + node, + coerce_elt, + float_attrib, + int_attrib, + string_attrib, + uri_attrib$0, + space_sep_attrib, + comma_sep_attrib]; + return [0, + Xml, + Info, + _aH_, + _aI_, + to_xmlattribs, + to_attrib, + _aJ_, + _aK_, + _aL_, + uri_attrib, + _aM_, + _aN_, + user_attrib, + bool_attrib, + constant_attrib, + linktypes_attrib, + mediadesc_attrib, + srcset_attrib, + a_class, + a_id, + a_user_data, + a_title, + a_xml_lang, + a_lang, + a_style, + a_property, + a_onabort, + a_onafterprint, + a_onbeforeprint, + a_onbeforeunload, + a_onblur, + a_oncanplay, + a_oncanplaythrough, + a_onchange, + a_ondurationchange, + a_onemptied, + a_onended, + a_onerror, + a_onfocus, + a_onformchange, + a_onforminput, + a_onhashchange, + a_oninput, + a_oninvalid, + a_onoffline, + a_ononline, + a_onpause, + a_onplay, + a_onplaying, + a_onpagehide, + a_onpageshow, + a_onpopstate, + a_onprogress, + a_onratechange, + a_onreadystatechange, + a_onredo, + a_onresize, + a_onscroll, + a_onseeked, + a_onseeking, + a_onselect, + a_onshow, + a_onstalled, + a_onstorage, + a_onsubmit, + a_onsuspend, + a_ontimeupdate, + a_onundo, + a_onunload, + a_onvolumechange, + a_onwaiting, + a_onload, + a_onloadeddata, + a_onloadedmetadata, + a_onloadstart, + a_onmessage, + a_onmousewheel, + a_onclick, + a_oncontextmenu, + a_ondblclick, + a_ondrag, + a_ondragend, + a_ondragenter, + a_ondragleave, + a_ondragover, + a_ondragstart, + a_ondrop, + a_onmousedown, + a_onmouseup, + a_onmouseover, + a_onmousemove, + a_onmouseout, + a_ontouchstart, + a_ontouchend, + a_ontouchmove, + a_ontouchcancel, + a_onkeypress, + a_onkeydown, + a_onkeyup, + a_version, + a_xmlns, + a_manifest, + a_cite, + a_xml_space, + a_accesskey, + a_charset, + a_accept_charset, + a_accept, + a_href, + a_hreflang, + a_download, + a_rel, + a_tabindex, + a_mime_type, + a_alt, + a_height, + a_src, + a_width, + a_for, + a_for, + a_for_list, + a_for_list, + a_selected, + a_text_value, + a_int_value, + a_value, + a_float_value, + a_action, + a_formmethod, + a_formmethod, + a_enctype, + a_checked, + a_disabled, + a_readonly, + a_maxlength, + a_minlength, + a_name, + a_allowfullscreen, + a_allowpaymentrequest, + a_referrerpolicy, + a_autocomplete, + a_async, + a_autofocus, + a_autoplay, + a_muted, + a_crossorigin, + a_integrity, + a_mediagroup, + a_challenge, + a_contenteditable, + a_contextmenu, + a_controls, + a_dir, + a_draggable, + a_form, + a_formaction, + a_formenctype, + a_formnovalidate, + a_formtarget, + a_hidden, + a_high, + a_icon, + a_ismap, + a_keytype, + a_list, + a_loop, + a_low, + a_max, + a_input_max, + a_min, + a_input_min, + a_inputmode, + a_novalidate, + a_open, + a_optimum, + a_pattern, + a_placeholder, + a_poster, + a_preload, + a_pubdate, + a_radiogroup, + a_required, + a_reversed, + a_sandbox, + a_spellcheck, + a_scoped, + a_seamless, + a_sizes, + a_span, + a_srclang, + a_srcset, + a_img_sizes, + a_start, + a_step, + a_wrap, + a_size, + a_input_type, + a_menu_type, + a_command_type, + a_button_type, + a_multiple, + a_cols, + a_rows, + a_summary, + a_align, + a_axis, + a_colspan, + a_headers, + a_rowspan, + a_scope, + a_border, + a_rules, + a_char, + a_data, + a_codetype, + a_frameborder, + a_marginheight, + a_marginwidth, + a_scrolling, + a_target, + a_content, + a_http_equiv, + a_media, + a_role, + a_aria, + terminal, + unary, + star, + plus, + option_cons, + body, + head, + title, + html, + footer, + header, + section, + nav, + pcdata, + pcdata, + _aR_, + space, + _aS_, + _aT_, + _aU_, + h1, + h2, + h3, + h4, + h5, + h6, + hgroup, + address, + blockquote, + div, + p, + pre, + abbr, + br, + cite, + code, + dfn, + em, + kbd, + q, + samp, + span, + strong, + time, + var$0, + a, + dl, + ol, + ul, + dd, + dt, + li, + hr, + b, + i, + u, + small, + sub, + sup, + mark, + rp, + rt, + ruby, + wbr, + bdo, + a_datetime, + a_shape, + a_coords, + a_usemap, + a_defer, + a_label, + area, + map, + del, + ins, + script, + noscript, + template, + article, + aside, + main, + video_audio, + audio, + video, + canvas, + command, + menu, + embed, + source, + meter, + output_elt, + form, + svg, + input, + keygen, + label, + option, + select, + textarea, + button, + datalist, + progress, + legend, + details, + summary, + fieldset, + optgroup, + figcaption, + figure, + caption, + table, + table, + td, + th, + tr, + colgroup, + col, + thead, + tbody, + tfoot, + iframe, + object, + param, + img, + meta, + style, + link, + base, + tot, + totl, + toelt, + toeltl, + doc_toelt, + I, + of_seq, + Unsafe]} + function Wrapped_functions$0(Xml) + {function string_of_sandbox_token(param) + {return -177579325 <= param + ?642066717 <= param + ?961985737 <= param?cst_allow_same_origin:cst_allow_popups + :-141440231 <= param?cst_allow_forms:cst_allow_pointer_lock + :-237921695 <= param?cst_allow_script:cst_allow_top_navigation} + function string_of_linktype(param) + {if(typeof param === "number") + return 381789656 <= param + ?814486425 <= param + ?870035731 <= param + ?1021867988 <= param + ?1026883179 <= param?cst_external:cst_canonical + :892857107 <= param?cst_prev:cst_next + :847656566 <= param?cst_last:cst_icon$0 + :395967329 <= param + ?693914176 <= param + ?803495649 <= param?cst_help:cst_noreferrer + :672161451 <= param?cst_author:cst_license + :395056008 <= param?cst_search:cst_noopener + :-289155950 <= param + ?19067 <= param + ?212027606 <= param + ?332064784 <= param?cst_first:cst_bookmark + :4198970 <= param?cst_tag:cst_up + :-123098695 <= param?cst_pingback:cst_nofollow + :-837966724 <= param + ?-687429350 <= param + ?-543567890 <= param?cst_stylesheet:cst_alternate + :-784200974 <= param?cst_index:cst_sidebar + :-954191215 <= param?cst_archives:cst_prefetch; + var s=param[2]; + return s} + function string_of_mediadesc_token(param) + {if(typeof param === "number") + return 3256577 <= param + ?67844052 <= param + ?985170249 <= param + ?993823919 <= param?cst_projection:cst_aural + :741408196 <= param?cst_handheld:cst_embossed + :4203225 <= param?cst_tty:cst_all + :-321929715 === param + ?cst_braille + :-68046964 <= param + ?18850 <= param?cst_tv:cst_screen$0 + :-275811774 <= param?cst_speech:cst_print; + var s=param[2]; + return s} + function string_of_referrerpolicy(param) + {return 128179133 <= param + ?516162486 === param + ?cst_unsafe_url + :880519217 <= param + ?1065162943 <= param + ?cst_same_origin + :cst_origin_when_cross_origin + :808133042 <= param + ?cst_no_referrer_when_downgrade + :cst_no_referrer + :-6975994 <= param + ?50834029 <= param?cst$39:cst_origin + :-512964804 <= param + ?cst_strict_origin + :cst_strict_origin_when_cross_o} + function string_of_big_variant(param) + {if(typeof param === "number") + return 4252495 <= param + ?748194550 <= param + ?892709484 <= param + ?936387931 <= param + ?984475830 <= param + ?1003109192 <= param + ?1026883179 <= param?cst_external$0:cst_0 + :995986491 <= param?cst_formnovalidate$0:cst_audio$0 + :963342108 <= param?cst_async$0:cst_toolbar + :892857107 <= param + ?914891065 <= param + ?925976842 <= param?cst_soft:cst_rows$0 + :914389316 <= param?cst_rect$0:cst_prev$0 + :892711040 <= param?cst_POST:cst_poly + :847656566 <= param + ?848351876 <= param + ?870530776 <= param + ?881668074 <= param?cst_open$0:cst_none$2 + :870035731 <= param?cst_next$0:cst_loop$0 + :847852583 <= param?cst_left:cst_last$0 + :803298059 <= param + ?814486425 <= param + ?836565865 <= param?cst_kana:cst_icon$1 + :803495649 <= param?cst_help$0:cst_hard + :748545107 <= param?cst_cols$0:cst_char$0 + :292438678 <= param + ?434500685 <= param + ?596180811 <= param + ?693914176 <= param + ?726666127 <= param?cst_auto$3:cst_noreferrer$0 + :672161451 <= param?cst_author$0:cst_muted$0 + :475573507 <= param?cst_autoplay$0:cst_anonymous + :332064784 <= param + ?395967329 <= param + ?432776079 <= param?cst_metadata$0:cst_license$0 + :395056008 <= param?cst_search$0:cst_first$0 + :306241015 <= param?cst_novalidate$0:cst_controls$0 + :111644259 <= param + ?178382384 <= param + ?202657151 <= param + ?212027606 <= param?cst_bookmark$0:cst_required$0 + :186574459 <= param?cst_selected$0:cst_circle$0 + :140750597 <= param?cst_rowgroup:cst_checkbox + :19559306 <= param + ?50085628 <= param + ?95509868 <= param?cst_katakana:cst_email + :48900580 <= param?cst_latin:cst_hidden$0 + :4448519 <= param?cst_yes:cst_url + :-369291781 <= param + ?17505 <= param + ?3805386 <= param + ?4102650 <= param + ?4198970 <= param + ?4199867 <= param?cst_tel:cst_tag$0 + :4103754 <= param?cst_rtl:cst_row + :3953222 <= param?cst_1:cst_ltr + :3256577 <= param + ?3356704 <= param + ?3553398 <= param?cst_GET:cst_col$0 + :3257036 <= param?cst_any:cst_all$0 + :19067 <= param?cst_up$0:cst_no + :-165772469 <= param + ?-123098695 <= param + ?-100768656 <= param + ?-57574468 <= param?cst_right:cst_scoped$0 + :-116258131 <= param?cst_numeric:cst_pingback$0 + :-146439973 <= param?cst_radio:cst_pubdate$0 + :-289155950 <= param + ?-200275514 <= param + ?-197222864 <= param?cst_multiple$0:cst_latin_name + :-247853591 <= param?cst_autofocus$0:cst_nofollow$0 + :-363872942 <= param?cst_defer$0:cst_full_width_latin + :-784200974 <= param + ?-613973726 <= param + ?-529147129 <= param + ?-423051825 <= param + ?-384499551 <= param?cst_default$0:cst_context + :-514572330 <= param?cst_verbatim:cst_checked$0 + :-543567890 <= param?cst_stylesheet$0:cst_reserved$0 + :-728306478 <= param + ?-707104822 <= param + ?-687429350 <= param + ?cst_alternate$0 + :cst_http_www_w3_org_1999_xhtml + :-709493348 <= param?cst_disabled$0:cst_ismap$0 + :-773209244 <= param?cst_use_credentials:cst_index$0 + :-883155966 <= param + ?-837966724 <= param + ?-792946572 <= param + ?-788068560 <= param?cst_justify:cst_groups + :-826369749 <= param?cst_command$0:cst_sidebar$0 + :-872161756 <= param?cst_latin_prose:cst_readonly$0 + :-1000861353 === param + ?cst_prefetch$0 + :-954191215 <= param + ?-931002593 <= param?cst_colgroup$0:cst_archives$0 + :-967956361 <= param?cst_seamless$0:cst_preserve$0; + var s=param[2]; + return s} + function string_of_input_type(param) + {return 50085628 <= param + ?612668487 <= param + ?781515420 <= param + ?936769581 <= param + ?969837588 <= param?cst_week:cst_time$0 + :936573133 <= param?cst_text$0:cst_file + :758940238 <= param?cst_date:cst_datetime_local + :242538002 <= param + ?529348384 <= param + ?578936635 <= param?cst_password:cst_month + :395056008 <= param?cst_search$1:cst_button$0 + :111644259 <= param?cst_checkbox$0:cst_email$0 + :-146439973 <= param + ?-101336657 <= param + ?4252495 <= param + ?19559306 <= param?cst_hidden$1:cst_url$0 + :4199867 <= param?cst_tel$0:cst_reset + :-145943139 <= param?cst_range:cst_radio$0 + :-795439301 <= param + ?-578166461 <= param + ?-528289822 <= param?cst_readonly$1:cst_color + :-703661335 <= param?cst_number:cst_image$0 + :-828715976 <= param?cst_submit:cst_datetime$0} + function string_of_number_or_datetime(param) + {if(-703661335 <= param[1]) + {var n=param[2];return caml_call1(Stdlib[33],n)} + var t=param[2]; + return t} + var + string_of_character=caml_call1(Stdlib_string[1],1), + string_of_number$0=Stdlib[33], + string_of_bool=Stdlib[30]; + function onoff_of_bool(param){return param?cst_on:cst_off} + function unoption_string(param) + {if(param){var x=param[1];return x}return cst$40} + function string_of_step(param) + {if(param){var x=param[1];return string_of_number(x)}return cst_any$0} + function string_of_sizes(param) + {if(param) + {var + l=param[1], + _aF_= + function(param) + {var y=param[2],x=param[1]; + return caml_call3(Stdlib_printf[4],_ae_,x,y)}, + _aG_=caml_call2(Stdlib_list[17],_aF_,l); + return caml_call2(Stdlib_string[7],cst$41,_aG_)} + return cst_any$1} + function string_of_sandbox(l) + {var _aE_=caml_call2(Stdlib_list[17],string_of_sandbox_token,l); + return caml_call2(Stdlib_string[7],cst$42,_aE_)} + function string_of_numbers(l) + {var _aD_=caml_call2(Stdlib_list[17],string_of_number$0,l); + return caml_call2(Stdlib_string[7],cst$43,_aD_)} + function string_of_mediadesc(l) + {var _aC_=caml_call2(Stdlib_list[17],string_of_mediadesc_token,l); + return caml_call2(Stdlib_string[7],cst$44,_aC_)} + function string_of_linktypes(l) + {var _aB_=caml_call2(Stdlib_list[17],string_of_linktype,l); + return caml_call2(Stdlib_string[7],cst$45,_aB_)} + function string_of_srcset(l) + {function f(param) + {var _aw_=param[1]; + if(-738802218 === _aw_) + {var + match=param[2], + v=match[2], + url=match[1], + _ax_=caml_call1(string_of_number$0,v), + _ay_=caml_call1(Xml[2],url); + return caml_call3(Stdlib_printf[4],_af_,_ay_,_ax_)} + if(4252495 <= _aw_) + {var url$0=param[2];return caml_call1(Xml[2],url$0)} + var + match$0=param[2], + v$0=match$0[2], + url$1=match$0[1], + _az_=string_of_number(v$0), + _aA_=caml_call1(Xml[2],url$1); + return caml_call3(Stdlib_printf[4],_ag_,_aA_,_az_)} + var _av_=caml_call2(Stdlib_list[17],f,l); + return caml_call2(Stdlib_string[7],cst$46,_av_)} + return [0, + Xml, + string_of_sandbox_token, + string_of_linktype, + string_of_mediadesc_token, + string_of_referrerpolicy, + string_of_big_variant, + string_of_input_type, + string_of_number_or_datetime, + string_of_character, + string_of_number$0, + string_of_bool, + onoff_of_bool, + unoption_string, + string_of_step, + string_of_sizes, + string_of_sandbox, + string_of_numbers, + string_of_mediadesc, + string_of_linktypes, + string_of_srcset]} + function _ah_(_as_,_ar_,_aq_) + {var _at_=Make_with_wrapped_functions$0(_as_,_ar_,_aq_),_au_=_at_[361]; + return [0, + _at_[1], + _at_[2], + _at_[3], + _at_[4], + _at_[19], + _at_[21], + _at_[20], + _at_[22], + _at_[23], + _at_[24], + _at_[27], + _at_[28], + _at_[29], + _at_[30], + _at_[31], + _at_[32], + _at_[33], + _at_[34], + _at_[35], + _at_[36], + _at_[37], + _at_[38], + _at_[39], + _at_[40], + _at_[41], + _at_[42], + _at_[43], + _at_[44], + _at_[77], + _at_[45], + _at_[46], + _at_[47], + _at_[48], + _at_[49], + _at_[50], + _at_[51], + _at_[52], + _at_[53], + _at_[54], + _at_[55], + _at_[56], + _at_[57], + _at_[58], + _at_[59], + _at_[60], + _at_[61], + _at_[62], + _at_[63], + _at_[64], + _at_[65], + _at_[66], + _at_[67], + _at_[68], + _at_[69], + _at_[70], + _at_[71], + _at_[72], + _at_[73], + _at_[74], + _at_[75], + _at_[76], + _at_[78], + _at_[79], + _at_[80], + _at_[81], + _at_[82], + _at_[83], + _at_[84], + _at_[85], + _at_[86], + _at_[87], + _at_[88], + _at_[89], + _at_[90], + _at_[91], + _at_[92], + _at_[93], + _at_[94], + _at_[95], + _at_[96], + _at_[97], + _at_[98], + _at_[99], + _at_[138], + _at_[139], + _at_[141], + _at_[142], + _at_[143], + _at_[144], + _at_[145], + _at_[146], + _at_[147], + _at_[148], + _at_[149], + _at_[150], + _at_[151], + _at_[152], + _at_[153], + _at_[154], + _at_[155], + _at_[156], + _at_[157], + _at_[158], + _at_[159], + _at_[160], + _at_[161], + _at_[162], + _at_[163], + _at_[164], + _at_[165], + _at_[166], + _at_[167], + _at_[168], + _at_[169], + _at_[170], + _at_[171], + _at_[172], + _at_[173], + _at_[174], + _at_[175], + _at_[176], + _at_[177], + _at_[178], + _at_[179], + _at_[180], + _at_[181], + _at_[140], + _at_[182], + _at_[183], + _at_[184], + _at_[185], + _at_[186], + _at_[187], + _at_[188], + _at_[189], + _at_[190], + _at_[191], + _at_[192], + _at_[193], + _at_[194], + _at_[195], + _at_[100], + _at_[101], + _at_[102], + _at_[103], + _at_[104], + _at_[105], + _at_[106], + _at_[107], + _at_[108], + _at_[109], + _at_[110], + _at_[111], + _at_[112], + _at_[113], + _at_[114], + _at_[291], + _at_[128], + _at_[132], + _at_[202], + _at_[131], + _at_[119], + _at_[120], + _at_[121], + _at_[122], + _at_[135], + _at_[136], + _at_[129], + _at_[130], + _at_[201], + _at_[137], + _at_[203], + _at_[123], + _at_[196], + _at_[117], + _at_[197], + _at_[124], + _at_[125], + _at_[126], + _at_[127], + _at_[133], + _at_[134], + _at_[200], + _at_[199], + _at_[198], + _at_[296], + _at_[205], + _at_[206], + _at_[207], + _at_[208], + _at_[209], + _at_[210], + _at_[204], + _at_[211], + _at_[212], + _at_[213], + _at_[115], + _at_[116], + _at_[118], + _at_[292], + _at_[293], + _at_[294], + _at_[214], + _at_[215], + _at_[216], + _at_[217], + _at_[218], + _at_[219], + _at_[220], + _at_[221], + _at_[222], + _at_[295], + _at_[223], + _at_[25], + _at_[26], + _at_[224], + _at_[225], + _at_[239], + _at_[234], + _at_[232], + _at_[353], + _at_[233], + _at_[231], + _at_[318], + _at_[235], + _at_[236], + _at_[237], + _at_[238], + _at_[246], + _at_[247], + _at_[248], + _at_[249], + _at_[250], + _at_[251], + _at_[252], + _at_[253], + _at_[304], + _at_[305], + _at_[306], + _at_[256], + _at_[257], + _at_[254], + _at_[255], + _at_[272], + _at_[273], + _at_[274], + _at_[275], + _at_[276], + _at_[277], + _at_[333], + _at_[334], + _at_[278], + _at_[279], + _at_[280], + _at_[281], + _at_[282], + _at_[283], + _at_[284], + _at_[285], + _at_[289], + _at_[290], + _at_[258], + _at_[259], + _at_[260], + _at_[261], + _at_[262], + _at_[263], + _at_[264], + _at_[265], + _at_[266], + _at_[267], + _at_[268], + _at_[269], + _at_[270], + _at_[271], + _at_[299], + _at_[300], + _at_[349], + _at_[346], + _at_[347], + _at_[348], + _at_[313], + _at_[308], + _at_[309], + _at_[310], + _at_[314], + _at_[297], + _at_[298], + _at_[335], + _at_[337], + _at_[336], + _at_[341], + _at_[342], + _at_[343], + _at_[344], + _at_[345], + _at_[338], + _at_[339], + _at_[340], + _at_[317], + _at_[331], + _at_[328], + _at_[321], + _at_[319], + _at_[325], + _at_[323], + _at_[326], + _at_[332], + _at_[322], + _at_[324], + _at_[320], + _at_[327], + _at_[315], + _at_[316], + _at_[241], + _at_[242], + _at_[243], + _at_[244], + _at_[245], + _at_[329], + _at_[330], + _at_[311], + _at_[312], + _at_[301], + _at_[302], + _at_[303], + _at_[350], + _at_[351], + _at_[352], + _at_[287], + _at_[286], + _at_[288], + _at_[240], + _at_[360], + _at_[354], + _at_[355], + _at_[356], + _at_[357], + _at_[358], + _at_[5], + _at_[6], + [0, + _au_[1], + _au_[3], + _au_[2], + _au_[4], + _au_[7], + _au_[5], + _au_[6], + _au_[8], + _au_[9], + _au_[10]]]} + function _ai_(_ao_) + {var _ap_=Wrapped_functions$0(_ao_); + return [0, + _ap_[1], + _ap_[6], + _ap_[11], + _ap_[12], + _ap_[9], + _ap_[7], + _ap_[8], + _ap_[19], + _ap_[18], + _ap_[5], + _ap_[17], + _ap_[16], + _ap_[15], + _ap_[20], + _ap_[14], + _ap_[13]]} + var + Html_f= + [0, + function(_al_,_ak_) + {var + _aj_=Wrapped_functions$0(_al_), + _an_= + Make_with_wrapped_functions$0 + (_al_, + [0, + _aj_[1], + _aj_[6], + _aj_[11], + _aj_[12], + _aj_[9], + _aj_[7], + _aj_[8], + _aj_[19], + _aj_[18], + _aj_[5], + _aj_[17], + _aj_[16], + _aj_[15], + _aj_[20], + _aj_[14], + _aj_[13]], + _ak_), + _am_=_an_[361]; + return [0, + _an_[1], + _an_[2], + _an_[3], + _an_[4], + _an_[19], + _an_[21], + _an_[20], + _an_[22], + _an_[23], + _an_[24], + _an_[27], + _an_[28], + _an_[29], + _an_[30], + _an_[31], + _an_[32], + _an_[33], + _an_[34], + _an_[35], + _an_[36], + _an_[37], + _an_[38], + _an_[39], + _an_[40], + _an_[41], + _an_[42], + _an_[43], + _an_[44], + _an_[77], + _an_[45], + _an_[46], + _an_[47], + _an_[48], + _an_[49], + _an_[50], + _an_[51], + _an_[52], + _an_[53], + _an_[54], + _an_[55], + _an_[56], + _an_[57], + _an_[58], + _an_[59], + _an_[60], + _an_[61], + _an_[62], + _an_[63], + _an_[64], + _an_[65], + _an_[66], + _an_[67], + _an_[68], + _an_[69], + _an_[70], + _an_[71], + _an_[72], + _an_[73], + _an_[74], + _an_[75], + _an_[76], + _an_[78], + _an_[79], + _an_[80], + _an_[81], + _an_[82], + _an_[83], + _an_[84], + _an_[85], + _an_[86], + _an_[87], + _an_[88], + _an_[89], + _an_[90], + _an_[91], + _an_[92], + _an_[93], + _an_[94], + _an_[95], + _an_[96], + _an_[97], + _an_[98], + _an_[99], + _an_[138], + _an_[139], + _an_[141], + _an_[142], + _an_[143], + _an_[144], + _an_[145], + _an_[146], + _an_[147], + _an_[148], + _an_[149], + _an_[150], + _an_[151], + _an_[152], + _an_[153], + _an_[154], + _an_[155], + _an_[156], + _an_[157], + _an_[158], + _an_[159], + _an_[160], + _an_[161], + _an_[162], + _an_[163], + _an_[164], + _an_[165], + _an_[166], + _an_[167], + _an_[168], + _an_[169], + _an_[170], + _an_[171], + _an_[172], + _an_[173], + _an_[174], + _an_[175], + _an_[176], + _an_[177], + _an_[178], + _an_[179], + _an_[180], + _an_[181], + _an_[140], + _an_[182], + _an_[183], + _an_[184], + _an_[185], + _an_[186], + _an_[187], + _an_[188], + _an_[189], + _an_[190], + _an_[191], + _an_[192], + _an_[193], + _an_[194], + _an_[195], + _an_[100], + _an_[101], + _an_[102], + _an_[103], + _an_[104], + _an_[105], + _an_[106], + _an_[107], + _an_[108], + _an_[109], + _an_[110], + _an_[111], + _an_[112], + _an_[113], + _an_[114], + _an_[291], + _an_[128], + _an_[132], + _an_[202], + _an_[131], + _an_[119], + _an_[120], + _an_[121], + _an_[122], + _an_[135], + _an_[136], + _an_[129], + _an_[130], + _an_[201], + _an_[137], + _an_[203], + _an_[123], + _an_[196], + _an_[117], + _an_[197], + _an_[124], + _an_[125], + _an_[126], + _an_[127], + _an_[133], + _an_[134], + _an_[200], + _an_[199], + _an_[198], + _an_[296], + _an_[205], + _an_[206], + _an_[207], + _an_[208], + _an_[209], + _an_[210], + _an_[204], + _an_[211], + _an_[212], + _an_[213], + _an_[115], + _an_[116], + _an_[118], + _an_[292], + _an_[293], + _an_[294], + _an_[214], + _an_[215], + _an_[216], + _an_[217], + _an_[218], + _an_[219], + _an_[220], + _an_[221], + _an_[222], + _an_[295], + _an_[223], + _an_[25], + _an_[26], + _an_[224], + _an_[225], + _an_[239], + _an_[234], + _an_[232], + _an_[353], + _an_[233], + _an_[231], + _an_[318], + _an_[235], + _an_[236], + _an_[237], + _an_[238], + _an_[246], + _an_[247], + _an_[248], + _an_[249], + _an_[250], + _an_[251], + _an_[252], + _an_[253], + _an_[304], + _an_[305], + _an_[306], + _an_[256], + _an_[257], + _an_[254], + _an_[255], + _an_[272], + _an_[273], + _an_[274], + _an_[275], + _an_[276], + _an_[277], + _an_[333], + _an_[334], + _an_[278], + _an_[279], + _an_[280], + _an_[281], + _an_[282], + _an_[283], + _an_[284], + _an_[285], + _an_[289], + _an_[290], + _an_[258], + _an_[259], + _an_[260], + _an_[261], + _an_[262], + _an_[263], + _an_[264], + _an_[265], + _an_[266], + _an_[267], + _an_[268], + _an_[269], + _an_[270], + _an_[271], + _an_[299], + _an_[300], + _an_[349], + _an_[346], + _an_[347], + _an_[348], + _an_[313], + _an_[308], + _an_[309], + _an_[310], + _an_[314], + _an_[297], + _an_[298], + _an_[335], + _an_[337], + _an_[336], + _an_[341], + _an_[342], + _an_[343], + _an_[344], + _an_[345], + _an_[338], + _an_[339], + _an_[340], + _an_[317], + _an_[331], + _an_[328], + _an_[321], + _an_[319], + _an_[325], + _an_[323], + _an_[326], + _an_[332], + _an_[322], + _an_[324], + _an_[320], + _an_[327], + _an_[315], + _an_[316], + _an_[241], + _an_[242], + _an_[243], + _an_[244], + _an_[245], + _an_[329], + _an_[330], + _an_[311], + _an_[312], + _an_[301], + _an_[302], + _an_[303], + _an_[350], + _an_[351], + _an_[352], + _an_[287], + _an_[286], + _an_[288], + _an_[240], + _an_[360], + _an_[354], + _an_[355], + _an_[356], + _an_[357], + _an_[358], + _an_[5], + _an_[6], + [0, + _am_[1], + _am_[3], + _am_[2], + _am_[4], + _am_[7], + _am_[5], + _am_[6], + _am_[8], + _am_[9], + _am_[10]]]}, + _ai_, + _ah_]; + caml_register_global(1098,Html_f,"Html_f"); + return} + (function(){return this}())); + + +//# 1 "../.js/tyxml/tyxml.cma.js" +(function(joo_global_object) + {"use strict"; + var + runtime=joo_global_object.jsoo_runtime, + caml_register_global=runtime.caml_register_global, + caml_string_of_jsbytes=runtime.caml_string_of_jsbytes; + function caml_call1(f,a0) + {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} + function caml_call3(f,a0,a1,a2) + {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} + function caml_call4(f,a0,a1,a2,a3) + {return f.length == 4 + ?f(a0,a1,a2,a3) + :runtime.caml_call_gen(f,[a0,a1,a2,a3])} + function caml_call6(f,a0,a1,a2,a3,a4,a5) + {return f.length == 6 + ?f(a0,a1,a2,a3,a4,a5) + :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5])} + var + global_data=runtime.caml_get_global_data(), + cst$0=caml_string_of_jsbytes(""), + cst=caml_string_of_jsbytes(""), + cst$1=caml_string_of_jsbytes(""), + cst_CDATA=caml_string_of_jsbytes(" @@ -31249,9 +45597,7 @@ td.gras {font-weight: bold; background-color: darkslategrey; color: mediumturquo Si nécessaire, complétez ce formulaire dès la réservation, puis cliquez sur le bouton « Envoi par courriel » situé en bas de page pour nous l’envoyer par courriel. -
- Si jamais le bouton d’envoi par courriel ne fonctionne pas, vous pouvez - nous envoyer une copie d’écran du tableau complété à la place. +

Votre demande est modifiable jusqu’à 7 jours avant votre arrivée.

@@ -31576,5 +45922,9 @@ td.gras {font-weight: bold; background-color: darkslategrey; color: mediumturquo
+

+ Si jamais le bouton d’envoi par courriel ne fonctionne pas, vous pouvez + nous envoyer une copie du résumé ci-dessous : +