1 // Autogenerated from the PCRE test suite Mon Feb 2 15:14:04 CET 2009
3 // Note that some regexps in the PCRE test suite use features not present
4 // in JavaScript. These don't work in JS, but they fail to work in a
5 // predictable way, and the expected results reflect this.
7 // PCRE comes with the following license
12 // PCRE is a library of functions to support regular expressions whose syntax
13 // and semantics are as close as possible to those of the Perl 5 language.
15 // Release 7 of PCRE is distributed under the terms of the "BSD" licence, as
16 // specified below. The documentation for PCRE, supplied in the "doc"
17 // directory, is distributed under the same terms as the software itself.
19 // The basic library functions are written in C and are freestanding. Also
20 // included in the distribution is a set of C++ wrapper functions.
23 // THE BASIC LIBRARY FUNCTIONS
24 // ---------------------------
26 // Written by: Philip Hazel
27 // Email local part: ph10
28 // Email domain: cam.ac.uk
30 // University of Cambridge Computing Service,
31 // Cambridge, England.
33 // Copyright (c) 1997-2007 University of Cambridge
34 // All rights reserved.
37 // THE C++ WRAPPER FUNCTIONS
38 // -------------------------
40 // Contributed by: Google Inc.
42 // Copyright (c) 2007, Google Inc.
43 // All rights reserved.
49 // Redistribution and use in source and binary forms, with or without
50 // modification, are permitted provided that the following conditions are met:
52 // * Redistributions of source code must retain the above copyright notice,
53 // this list of conditions and the following disclaimer.
55 // * Redistributions in binary form must reproduce the above copyright
56 // notice, this list of conditions and the following disclaimer in the
57 // documentation and/or other materials provided with the distribution.
59 // * Neither the name of the University of Cambridge nor the name of Google
60 // Inc. nor the names of their contributors may be used to endorse or
61 // promote products derived from this software without specific prior
62 // written permission.
64 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
65 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
66 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
67 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
68 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
69 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
70 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
71 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
72 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
73 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
74 // POSSIBILITY OF SUCH DAMAGE.
78 var res = new Array();
85 res[6] = /(abc|a+z)/i;
90 res[11] = /cat|dog|elephant/i;
91 res[12] = /cat|dog|elephant/i;
92 res[13] = /cat|dog|elephant/i;
94 res[15] = /(a|[^\dZ])/i;
95 res[16] = /(a|b)*[\s]/i;
97 res[18] = /(a)(b)(c)\2/i;
98 res[19] = /(a)bc|(a)(b)\2/i;
100 res[21] = /(a)(b)(c)(d)(e)\6/;
101 res[22] = /the quick brown fox/i;
102 res[23] = /^abc|def/i;
103 res[24] = /.*((abc)$|(def))/i;
105 res[26] = /^abc|def/i;
106 res[27] = /.*((abc)$|(def))/i;
107 res[28] = /the quick brown fox/i;
108 res[29] = /the quick brown fox/i;
109 res[30] = /abc.def/i;
111 res[32] = /(abc)\2/i;
112 res[33] = /(abc\1)/i;
114 res[35] = /[^aeiou ]{3,}/i;
118 res[39] = /(^a|^b)/im;
123 res[44] = /(?!alphabet)[ab]/i;
124 res[45] = /The next three are in testinput2 because they have variable length branches/;
125 res[46] = /This one is here because Perl 5.005_02 doesn't fail it/i;
126 res[47] = /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/i;
127 res[48] = /^(a\1?){4}$/i;
128 res[49] = /These are syntax tests from Perl 5.005/i;
137 res[58] = /(a)bc(d)/i;
138 res[59] = /(.{20})/i;
139 res[60] = /(.{15})/i;
140 res[61] = /(.{16})/i;
141 res[62] = /^(a|(bc))de(f)/i;
142 res[63] = /^abc\00def/i;
143 res[64] = /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+\n)((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+\n)?)?)?)?)?)?)?)?)?otherword/i;
146 res[67] = /(.*X|^B)/i;
147 res[68] = /(.*X|^B)/i;
148 res[69] = /\Biss\B/i;
149 res[70] = /\Biss\B/i;
151 res[72] = /\Biss\B/ig;
152 res[73] = /\Biss\B/ig;
158 res[79] = /^ab\n/img;
160 res[81] = /abc|bac/i;
161 res[82] = /(abc|bac)/i;
162 res[83] = /(abc|(c|dc))/i;
163 res[84] = /(abc|(d|de)c)/i;
166 res[87] = /(baa|a+)/i;
168 res[89] = /baa{3,}/i;
169 res[90] = /"([^\\"]+|\\.)*"/i;
170 res[91] = /(abc|ab[cd])/i;
172 res[93] = /a|ba|\w/i;
173 res[94] = /abc(?=pqr)/i;
174 res[95] = /abc(?!pqr)/i;
176 res[97] = /ab[xyz]/i;
182 res[103] = /(a.c*|b.c*)/i;
183 res[104] = /a.c*|aba/i;
185 res[106] = /(?=abcda)a.*/i;
186 res[107] = /(?=a)a.*/i;
190 res[111] = /a(\d)*/i;
191 res[112] = /abcde{0,0}/i;
193 res[114] = /ab\d{0}e/i;
196 res[117] = /a*(b+)(z)(z)/i;
197 res[118] = /^.?abcd/i;
198 res[119] = /^[[:alnum:]]/;
199 res[120] = /^[[:^alnum:]]/;
200 res[121] = /^[[:alpha:]]/;
201 res[122] = /^[[:^alpha:]]/;
202 res[123] = /[_[:alpha:]]/i;
203 res[124] = /^[[:ascii:]]/;
204 res[125] = /^[[:^ascii:]]/;
205 res[126] = /^[[:blank:]]/;
206 res[127] = /^[[:^blank:]]/;
207 res[128] = /[\n\x0b\x0c\x0d[:blank:]]/i;
208 res[129] = /^[[:cntrl:]]/;
209 res[130] = /^[[:digit:]]/;
210 res[131] = /^[[:graph:]]/;
211 res[132] = /^[[:lower:]]/;
212 res[133] = /^[[:print:]]/;
213 res[134] = /^[[:punct:]]/;
214 res[135] = /^[[:space:]]/;
215 res[136] = /^[[:upper:]]/;
216 res[137] = /^[[:xdigit:]]/;
217 res[138] = /^[[:word:]]/;
218 res[139] = /^[[:^cntrl:]]/;
219 res[140] = /^[12[:^digit:]]/;
220 res[141] = /^[[:^blank:]]/;
221 res[142] = /[01[:alpha:]%]/;
222 res[143] = /[[.ch.]]/i;
223 res[144] = /[[=ch=]]/i;
224 res[145] = /[[:rhubarb:]]/i;
225 res[146] = /[[:upper:]]/i;
226 res[147] = /[[:lower:]]/i;
227 res[148] = /This one's here because of the large output vector needed/i;
228 res[149] = /(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\w+)\s+(\270)/i;
229 res[150] = /This one's here because Perl does this differently and PCRE can't at present/i;
230 res[151] = /(main(O)?)+/i;
231 res[152] = /These are all cases where Perl does it differently (nested captures)/i;
232 res[153] = /^(a(b)?)+$/i;
233 res[154] = /^(aa(bb)?)+$/i;
234 res[155] = /^(aa|aa(bb))+$/i;
235 res[156] = /^(aa(bb)??)+$/i;
236 res[157] = /^(?:aa(bb)?)+$/i;
237 res[158] = /^(aa(b(b))?)+$/i;
238 res[159] = /^(?:aa(b(b))?)+$/i;
239 res[160] = /^(?:aa(b(?:b))?)+$/i;
240 res[161] = /^(?:aa(bb(?:b))?)+$/i;
241 res[162] = /^(?:aa(b(?:bb))?)+$/i;
242 res[163] = /^(?:aa(?:b(b))?)+$/i;
243 res[164] = /^(?:aa(?:b(bb))?)+$/i;
244 res[165] = /^(aa(b(bb))?)+$/i;
245 res[166] = /^(aa(bb(bb))?)+$/i;
249 res[170] = /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/;
250 res[171] = /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/;
256 res[177] = /\Q\Eabc/;
262 res[183] = /\N{name}/i;
265 res[186] = /[[:space:]/i;
267 res[188] = /[[:space:]]/i;
268 res[189] = /[[:space:]abcde]/i;
269 res[190] = /(.*)\d+\1/i;
270 res[191] = /(.*)\d+/i;
271 res[192] = /(.*)\d+\1/i;
272 res[193] = /(.*)\d+/i;
273 res[194] = /(.*(xyz))\d+\2/i;
274 res[195] = /((.*))\d+\1/i;
276 res[197] = /(?=a).*/i;
277 res[198] = /(?=abc).xyz/i;
278 res[199] = /(?=a)(?=b)/i;
279 res[200] = /(?=.)a/i;
280 res[201] = /((?=abcda)a)/i;
281 res[202] = /((?=abcda)ab)/i;
284 res[205] = /(a){2,3}/i;
296 res[217] = /(.*)a\1/i;
297 res[218] = /(.*)a(b)\2/i;
298 res[219] = /((.*)a|(.*)b)z/i;
299 res[220] = /((.*)a|(.*)b)z\1/i;
300 res[221] = /((.*)a|(.*)b)z\2/i;
301 res[222] = /((.*)a|(.*)b)z\3/i;
302 res[223] = /((.*)a|^(.*)b)z\3/i;
303 res[224] = /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a/i;
304 res[225] = /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\31/i;
305 res[226] = /(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)a\32/i;
306 res[227] = /(a)(bc)/i;
307 res[228] = /(a+)*zz/i;
308 res[229] = /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/i;
309 res[230] = /((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)/i;
311 res[232] = /(a|b)*.?c/i;
315 res[236] = /(abc|def)x/i;
316 res[237] = /(ab|cd){3,4}/i;
317 res[238] = /([ab]{,4}c|xy)/i;
318 res[239] = /([ab]{1,4}c|xy){4,5}?123/i;
321 res[242] = /(?!.bcd).*/i;
323 res[244] = /0{0,2}ABC/i;
324 res[245] = /\d{3,}ABC/i;
325 res[246] = /\d*ABC/i;
326 res[247] = /[abc]+DE/i;
327 res[248] = /[abc]?123/i;
328 res[249] = /^(?:\d){3,5}X/i;
330 res[251] = /line\nbreak/i;
331 res[252] = /line\nbreak/i;
332 res[253] = /line\nbreak/im;
336 res[257] = /Inthisnexttest,Jisnotsetattheouterlevel;consequentlyitisn'tsetinthepattern'soptions;consequentlypcre_get_named_substring()producesarandomvalue./i;
338 res[259] = /\s*,\s*/i;
347 res[268] = /\w+(.)(.)?def/i;
348 res[269] = /()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()(.(.))/i;
349 res[270] = /()[ab]xyz/i;
350 res[271] = /(|)[ab]xyz/i;
351 res[272] = /(|c)[ab]xyz/i;
352 res[273] = /(|c?)[ab]xyz/i;
353 res[274] = /(d?|c?)[ab]xyz/i;
354 res[275] = /(d?|c)[ab]xyz/i;
356 res[277] = /^a*?b\d/;
358 res[279] = /^a*A\d/i;
359 res[280] = /(a*|b*)[cd]/i;
360 res[281] = /(a+|b*)[cd]/i;
361 res[282] = /(a*|b+)[cd]/i;
362 res[283] = /(a+|b+)[cd]/i;
363 res[284] = /(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/i;
425 res[346] = /[^a]+a/i;
426 res[347] = /[^a]+A/i;
428 res[349] = /[^a]+\d/;
430 res[351] = /^(?:(?:\1|X)(a|b))+/;
431 res[352] = /^[\E\Qa\E-\Qz\E]+/;
432 res[353] = /^[a\Q]bc\E]/;
433 res[354] = /(?=(\w+))\1:/i;
434 res[355] = /(a|)*\d/;
436 res[357] = /^abc./mg;
437 res[358] = /abc.$/mg;
441 res[362] = /^a\R*b/i;
442 res[363] = /^a\R+b/i;
443 res[364] = /^a\R{1,3}b/i;
444 res[365] = /^a[\R]b/i;
445 res[366] = /^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z/;
446 res[367] = /^(a)\g-2/;
448 res[369] = /^(a)\g{0}/;
449 res[370] = /^(a)\g{3/;
450 res[371] = /^(a)\g{4a}/;
457 res[378] = /abc.$/mg;
459 res[380] = /(foo)\Kbar/;
460 res[381] = /(foo)(\Kbar|baz)/;
461 res[382] = /(foo\Kbar)baz/;
463 res[384] = /\H\h\V\v/;
464 res[385] = /\H*\h+\V?\v{3,4}/;
465 res[386] = /\H{3,4}/;
466 res[387] = /.\h{3,4}./;
467 res[388] = /\h*X\h?\H+Y\H?Z/;
468 res[389] = /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/;
475 res[396] = /[\x0a\V]/;
480 res[401] = /\V+\x0a/;
484 res[405] = /\x0b*\V/;
487 res[408] = /S+\h\S+\v/;
488 res[409] = /\w{3,}\h\w+\v/;
489 res[410] = /\h+\d\h+\w\h+\S\h+\H/;
490 res[411] = /\v+\d\v+\w\v+\S\v+\V/;
491 res[412] = /\H+\h\H+\d/;
492 res[413] = /\V+\v\V+\w/;
493 res[414] = /[\E]AAA/;
494 res[415] = /[\Q\E]AAA/;
495 res[416] = /[^\E]AAA/;
496 res[417] = /[^\Q\E]AAA/;
497 res[418] = /[\E^]AAA/;
498 res[419] = /[\Q\E^]AAA/;
499 res[420] = /\g6666666666/;
500 res[421] = /[\g6666666666]/;
503 res[424] = /[\r\n]A/;
504 res[425] = /(\r|\n)A/;
509 res[430] = /a\R{2,4}b/i;
510 res[431] = /a\R{2,4}b/i;
514 res[435] = /[[:foo:]]/;
515 res[436] = /[[:1234:]]/;
516 res[437] = /[[:f\oo:]]/;
517 res[438] = /[[: :]]/;
518 res[439] = /[[:...:]]/;
519 res[440] = /[[:l\ower:]]/;
520 res[441] = /[[:abc\:]]/;
521 res[442] = /[abc[:x\]pqr:]]/;
522 res[443] = /[[:a\dz:]]/;
523 res[444] = /^(a|b\g<1>c)/;
524 res[445] = /^(a|b\g'1'c)/;
525 res[446] = /^(a|b\g'-1'c)/;
526 res[447] = /(^(a|b\g<-1>c))/;
527 res[448] = /(^(a|b\g<-1'c))/;
528 res[449] = /(^(a|b\g{-1}))/;
529 res[450] = /(\3)(\1)(a)/;
530 res[451] = /(\3)(\1)(a)/;
539 res[460] = /a(?!)+b/;
540 res[461] = /(abc|pqr|123){0}[xyz]/i;
541 res[462] = / End of testinput2 /;
543 res[464] = /a(.{3})b/;
544 res[465] = /a(.*?)(.)/;
545 res[466] = /a(.*?)(.)/;
546 res[467] = /a(.*)(.)/;
547 res[468] = /a(.*)(.)/;
548 res[469] = /a(.)(.)/;
549 res[470] = /a(.)(.)/;
550 res[471] = /a(.?)(.)/;
551 res[472] = /a(.?)(.)/;
552 res[473] = /a(.??)(.)/;
553 res[474] = /a(.??)(.)/;
554 res[475] = /a(.{3})b/;
555 res[476] = /a(.{3,})b/;
556 res[477] = /a(.{3,}?)b/;
557 res[478] = /a(.{3,5})b/;
558 res[479] = /a(.{3,5}?)b/;
559 res[480] = /X(\C{3})/;
560 res[481] = /X(\C{4})/;
563 res[484] = /X\C{3,5}/;
564 res[485] = /X\C{3,5}?/;
566 res[487] = /^[^a]{2}/;
567 res[488] = /^[^a]{2,}/;
568 res[489] = /^[^a]{2,}?/;
569 res[490] = /[^a]+/ig;
570 res[491] = /^[^a]{2}/i;
571 res[492] = /^[^a]{2,}/i;
572 res[493] = /^[^a]{2,}?/i;
580 res[501] = /\D{2,3}/;
581 res[502] = /\D{2,3}?/;
583 res[504] = /\d{2,3}/;
584 res[505] = /\d{2,3}?/;
586 res[507] = /\S{2,3}/;
587 res[508] = /\S{2,3}?/;
589 res[510] = />\s{2,3}</;
590 res[511] = />\s{2,3}?</;
592 res[513] = /\w{2,3}/;
593 res[514] = /\w{2,3}?/;
595 res[516] = /\W{2,3}/;
596 res[517] = /\W{2,3}?/;
601 res[522] = /[^\xFF]/;
602 res[523] = /[^\xff]/;
603 res[524] = /^[ac]*b/;
604 res[525] = /^[^x]*b/i;
605 res[526] = /^[^x]*b/;
618 res[539] = /[\S\s]*/;
619 res[540] = /.[^\S]./g;
620 res[541] = /.[^\S\n]./g;
621 res[542] = /[[:^alnum:]]/g;
622 res[543] = /[[:^alpha:]]/g;
623 res[544] = /[[:^ascii:]]/g;
624 res[545] = /[[:^blank:]]/g;
625 res[546] = /[[:^cntrl:]]/g;
626 res[547] = /[[:^digit:]]/g;
627 res[548] = /[[:^graph:]]/g;
628 res[549] = /[[:^lower:]]/g;
629 res[550] = /[[:^print:]]/g;
630 res[551] = /[[:^punct:]]/g;
631 res[552] = /[[:^space:]]/g;
632 res[553] = /[[:^upper:]]/g;
633 res[554] = /[[:^word:]]/g;
634 res[555] = /[[:^xdigit:]]/g;
635 res[556] = /^[^d]*?$/;
636 res[557] = /^[^d]*?$/;
637 res[558] = /^[^d]*?$/i;
638 res[559] = /^[^d]*?$/i;
639 res[560] = / End of testinput4 /;
642 res[563] = /.{3,5}X/;
643 res[564] = /.{3,5}?/;
644 res[565] = /X(\C)(.*)/;
647 res[568] = /[^ab\xC0-\xF0]/;
650 res[571] = /[^\xFF]/;
651 res[572] = /[^\xff]/;
652 res[573] = /anything/;
657 res[578] = /^abc./mg;
658 res[579] = /abc.$/mg;
660 res[581] = /^a\R*b/i;
661 res[582] = /^a\R+b/i;
662 res[583] = /^a\R{1,3}b/i;
663 res[584] = /\H\h\V\v/;
664 res[585] = /\H*\h+\V?\v{3,4}/;
665 res[586] = /\H\h\V\v/;
666 res[587] = /\H*\h+\V?\v{3,4}/;
668 res[589] = /[\h]{3,}/;
678 res[599] = /.*a.*=.b.*/;
682 res[603] = / End of testinput5 /;
683 res[604] = /^\pC\pL\pM\pN\pP\pS\pZ</;
691 res[612] = /^\p{Cc}/;
692 res[613] = /^\p{Cf}/;
693 res[614] = /^\p{Cn}/;
694 res[615] = /^\p{Co}/;
695 res[616] = /^\p{Cs}/;
696 res[617] = /^\p{Ll}/;
697 res[618] = /^\p{Lm}/;
698 res[619] = /^\p{Lo}/;
699 res[620] = /^\p{Lt}/;
700 res[621] = /^\p{Lu}/;
701 res[622] = /^\p{Mc}/;
702 res[623] = /^\p{Me}/;
703 res[624] = /^\p{Mn}/;
704 res[625] = /^\p{Nl}/;
705 res[626] = /^\p{No}/;
706 res[627] = /^\p{Pc}/;
707 res[628] = /^\p{Pd}/;
708 res[629] = /^\p{Pe}/;
709 res[630] = /^\p{Pf}/;
710 res[631] = /^\p{Pi}/;
711 res[632] = /^\p{Po}/;
712 res[633] = /^\p{Ps}/;
713 res[634] = /^\p{Sk}/;
714 res[635] = /^\p{So}/;
715 res[636] = /^\p{Zl}/;
716 res[637] = /^\p{Zp}/;
717 res[638] = /^\p{Zs}/;
718 res[639] = /\p{Nd}{2,}(..)/;
719 res[640] = /\p{Nd}{2,}?(..)/;
720 res[641] = /\p{Nd}*(..)/;
721 res[642] = /\p{Nd}*?(..)/;
722 res[643] = /\p{Nd}{2}(..)/;
723 res[644] = /\p{Nd}{2,3}(..)/;
724 res[645] = /\p{Nd}{2,3}?(..)/;
725 res[646] = /\p{Nd}?(..)/;
726 res[647] = /\p{Nd}??(..)/;
727 res[648] = /\p{Lu}/i;
728 res[649] = /\p{^Lu}/i;
729 res[650] = /\P{Lu}/i;
730 res[651] = /[\p{L}]/;
731 res[652] = /[\p{^L}]/;
732 res[653] = /[\P{L}]/;
733 res[654] = /[\P{^L}]/;
734 res[655] = /[\p{Nd}]/;
735 res[656] = /[\P{Nd}]+/;
738 res[659] = /[\P{Nd}]+/;
739 res[660] = /[\D\P{Nd}]+/;
743 res[664] = /\p{Lu}/i;
745 res[666] = /\p{Ll}/i;
748 res[669] = /^(\X*)C/;
749 res[670] = /^(\X*?)C/;
750 res[671] = /^(\X*)(.)/;
751 res[672] = /^(\X*?)(.)/;
753 res[674] = /^\X{2,3}(.)/;
754 res[675] = /^\X{2,3}?(.)/;
755 res[676] = /^[\p{Arabic}]/;
756 res[677] = /^[\P{Yi}]/;
757 res[678] = /^\p{Any}X/;
758 res[679] = /^\P{Any}X/;
759 res[680] = /^\p{Any}?X/;
760 res[681] = /^\P{Any}?X/;
761 res[682] = /^\p{Any}*X/;
762 res[683] = /^\P{Any}*X/;
763 res[684] = /^[\p{Any}]X/;
764 res[685] = /^[\P{Any}]X/;
765 res[686] = /^[\p{Any}]?X/;
766 res[687] = /^[\P{Any}]?X/;
767 res[688] = /^[\p{Any}]+X/;
768 res[689] = /^[\P{Any}]+X/;
769 res[690] = /^[\p{Any}]*X/;
770 res[691] = /^[\P{Any}]*X/;
771 res[692] = /^\p{Any}{3,5}?/;
772 res[693] = /^\p{Any}{3,5}/;
773 res[694] = /^\P{Any}{3,5}?/;
774 res[695] = /^\p{L&}X/;
775 res[696] = /^[\p{L&}]X/;
776 res[697] = /^[\p{L&}]+X/;
777 res[698] = /^[\p{L&}]+?X/;
778 res[699] = /^\P{L&}X/;
779 res[700] = /^[\P{L&}]X/;
780 res[701] = /^(\p{Z}[^\p{C}\p{Z}]+)*$/;
781 res[702] = /([\pL]=(abc))*X/;
782 res[703] = /^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenician}/;
783 res[704] = /The next two are special cases where the lengths of the different cases of the \nsame character differ. The first went wrong with heap frame storage; the 2nd\nwas broken in all cases./;
784 res[705] = /Check property support in non-UTF-8 mode/;
785 res[706] = /\p{L}{4}/;
786 res[707] = /\X{1,3}\d/;
788 res[709] = /\P{L}?\d/;
789 res[710] = /[\PPP\x8a]{1,}\x80/;
790 res[711] = /(?:[\PPa*]*){8,}/;
791 res[712] = /[\P{Any}]/;
792 res[713] = /[\P{Any}\E]/;
793 res[714] = /(\P{Yi}{2}\277)?/;
794 res[715] = /[\P{Yi}A]/;
795 res[716] = /[\P{Yi}\P{Yi}\P{Yi}A]/;
796 res[717] = /[^\P{Yi}A]/;
797 res[718] = /[^\P{Yi}\P{Yi}\P{Yi}A]/;
798 res[719] = /(\P{Yi}*\277)*/;
799 res[720] = /(\P{Yi}*?\277)*/;
800 res[721] = /(\P{Yi}?\277)*/;
801 res[722] = /(\P{Yi}??\277)*/;
802 res[723] = /(\P{Yi}{0,3}\277)*/;
803 res[724] = /(\P{Yi}{0,3}?\277)*/;
804 res[725] = /^[\p{Arabic}]/;
805 res[726] = /^\p{Cyrillic}/;
806 res[727] = /^\p{Common}/;
807 res[728] = /^\p{Inherited}/;
808 res[729] = /^\p{Shavian}/;
809 res[730] = /^\p{Deseret}/;
810 res[731] = /^\p{Osmanya}/;
812 res[733] = /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/;
814 res[735] = / End of testinput6 /;
819 res[740] = /(a|abcd|african)/;
825 res[746] = /x\dy\Dz/;
826 res[747] = /x\sy\Sz/;
827 res[748] = /x\wy\Wz/;
839 res[760] = /x{0,3}yz/;
841 res[762] = /x{2,3}yz/;
844 res[765] = /[^a]{3,5}/;
855 res[776] = /^\d{2,3}X/;
856 res[777] = /^[abcd]\d/;
857 res[778] = /^[abcd]*\d/;
858 res[779] = /^[abcd]+\d/;
860 res[781] = /^[abcd]?\d/;
861 res[782] = /^[abcd]{2,3}\d/;
862 res[783] = /^(abc)*\d/;
863 res[784] = /^(abc)+\d/;
864 res[785] = /^(abc)?\d/;
865 res[786] = /^(abc){2,3}\d/;
866 res[787] = /^(a*\w|ab)=(a*\w|ab)/;
867 res[788] = /^(?=abc)\w{5}:$/;
868 res[789] = /^(?!abc)\d\d$/;
869 res[790] = /(ab|cd){3,4}/;
871 res[792] = /^(a*|xyz)/;
875 res[796] = /^abcdef/;
876 res[797] = /^a{2,4}\d+z/;
877 res[798] = /^abcdef/;
878 res[799] = /(ab*(cd|ef))+X/;
879 res[800] = /the quick brown fox/;
880 res[801] = /The quick brown fox/i;
881 res[802] = /abcd\t\n\r\f\a\e\071\x3b\$\\\?caxyz/;
882 res[803] = /a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz/;
883 res[804] = /^(abc){1,2}zz/;
884 res[805] = /^(b+?|a){1,2}?c/;
885 res[806] = /^(b+|a){1,2}c/;
886 res[807] = /^(b*|ba){1,2}?bc/;
887 res[808] = /^(ba|b*){1,2}?bc/;
888 res[809] = /^[ab\]cde]/;
889 res[810] = /^[]cde]/;
890 res[811] = /^[^ab\]cde]/;
891 res[812] = /^[^]cde]/;
892 res[813] = /^[0-9]+$/;
893 res[814] = /^.*nter/;
894 res[815] = /^xxx[0-9]+$/;
895 res[816] = /^.+[0-9][0-9][0-9]$/;
896 res[817] = /^.+?[0-9][0-9][0-9]$/;
897 res[818] = /^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$/;
899 res[820] = /([\da-f:]+)$/i;
900 res[821] = /^.*\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
901 res[822] = /^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$/;
902 res[823] = /^[a-zA-Z\d][a-zA-Z\d\-]*(\.[a-zA-Z\d][a-zA-z\d\-]*)*\.$/;
903 res[824] = /^\*\.[a-z]([a-z\-\d]*[a-z\d]+)?(\.[a-z]([a-z\-\d]*[a-z\d]+)?)*$/;
904 res[825] = /^(?=ab(de))(abd)(e)/;
905 res[826] = /^(?!(ab)de|x)(abd)(f)/;
906 res[827] = /^(?=(ab(cd)))(ab)/;
907 res[828] = /^[\da-f](\.[\da-f])*$/i;
908 res[829] = /^\".*\"\s*(;.*)?$/;
910 res[831] = /^ab\sc$/;
911 res[832] = /^a\ b[c]d$/;
912 res[833] = /^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$/;
913 res[834] = /^(?:a(b(c)))(?:d(e(f)))(?:h(i(j)))(?:k(l(m)))$/;
914 res[835] = /^[\w][\W][\s][\S][\d][\D][\b][\n][\c]][\022]/;
919 res[840] = /^\d{8}\w{2,}/;
920 res[841] = /^[aeiou\d]{4,5}$/;
921 res[842] = /^[aeiou\d]{4,5}?/;
922 res[843] = /^From +([^ ]+) +[a-zA-Z][a-zA-Z][a-zA-Z] +[a-zA-Z][a-zA-Z][a-zA-Z] +[0-9]?[0-9] +[0-9][0-9]:[0-9][0-9]/;
923 res[844] = /^From\s+\S+\s+([a-zA-Z]{3}\s+){2}\d{1,2}\s+\d\d:\d\d/;
925 res[846] = /\w+(?=\t)/;
926 res[847] = /foo(?!bar)(.*)/;
927 res[848] = /(?:(?!foo)...|^.{0,2})bar(.*)/;
928 res[849] = /^(\D*)(?=\d)(?!123)/;
933 res[854] = /(?!^)abc/;
934 res[855] = /(?=^)abc/;
935 res[856] = /^[ab]{1,3}(ab*|b)/;
936 res[857] = /^[ab]{1,3}?(ab*|b)/;
937 res[858] = /^[ab]{1,3}?(ab*?|b)/;
938 res[859] = /^[ab]{1,3}(ab*?|b)/;
939 res[860] = /(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*")(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*"))*(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*@(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]))*|(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*")(?:[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\)|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*")*<(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:@(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]))*(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*,(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*@(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]))*)*:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*)?(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*")(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xff\n\015"]|\\[^\x80-\xff])*"))*(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*@(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])(?:(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*\.(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]))*(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*>)(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*/;
940 res[861] = /[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*|(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]*(?:(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-\037]*)*<[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*(?:,[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*)*:[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)?(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*>)/;
941 res[862] = /abc\x0def\x00pqr\x000xyz\x0000AB/;
942 res[863] = /^[\000-\037]/;
944 res[865] = /A\x0{2,3}Z/;
947 res[868] = /ab{1,3}bc/;
948 res[869] = /([^.]*)\.([^:]*):[T ]+(.*)/;
949 res[870] = /([^.]*)\.([^:]*):[T ]+(.*)/i;
950 res[871] = /([^.]*)\.([^:]*):[t ]+(.*)/i;
951 res[872] = /^[W-c]+$/;
952 res[873] = /^[W-c]+$/i;
953 res[874] = /^[\x3f-\x5F]+$/i;
956 res[877] = /\Aabc\Z/m;
957 res[878] = /\A(.)*\Z/;
958 res[879] = /\A(.)*\Z/m;
959 res[880] = /(?:b)|(?::+)/;
962 res[883] = /[a\-z]+/;
965 res[886] = /[\d-z]+/;
969 res[890] = /ab{3,cd/;
970 res[891] = /ab{3,4a}cd/;
971 res[892] = /{4,5a}bc/;
974 res[895] = /(abc)\123/;
975 res[896] = /(abc)\223/;
976 res[897] = /(abc)\323/;
977 res[898] = /(abc)\100/;
980 res[901] = /(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123/;
981 res[902] = /ab\idef/;
983 res[904] = /(a|(bc)){0,0}?xyz/;
984 res[905] = /abc[\10]de/;
985 res[906] = /abc[\1]de/;
986 res[907] = /(abc)[\1]de/;
987 res[908] = /^([^a])([^\b])([^c]*)([^d]{3,4})/;
994 res[915] = /[^k]{2,3}$/;
995 res[916] = /^\d{8,}\@.+[^k]$/;
1000 res[921] = /\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377/;
1001 res[922] = /P[^*]TAIRE[^*]{1,6}?LL/;
1002 res[923] = /P[^*]TAIRE[^*]{1,}?LL/;
1003 res[924] = /(\.\d\d[1-9]?)\d+/;
1004 res[925] = /(\.\d\d((?=0)|\d(?=\d)))/;
1005 res[926] = /\b(foo)\s+(\w+)/i;
1006 res[927] = /foo(.*)bar/;
1007 res[928] = /foo(.*?)bar/;
1008 res[929] = /(.*)(\d*)/;
1009 res[930] = /(.*)(\d+)/;
1010 res[931] = /(.*?)(\d*)/;
1011 res[932] = /(.*?)(\d+)/;
1012 res[933] = /(.*)(\d+)$/;
1013 res[934] = /(.*?)(\d+)$/;
1014 res[935] = /(.*)\b(\d+)$/;
1015 res[936] = /(.*\D)(\d+)$/;
1016 res[937] = /^\D*(?!123)/;
1017 res[938] = /^(\D*)(?=\d)(?!123)/;
1018 res[939] = /^[W-]46]/;
1019 res[940] = /^[W-\]46]/;
1020 res[941] = /\d\d\/\d\d\/\d\d\d\d/;
1021 res[942] = /word (?:[a-zA-Z0-9]+ ){0,10}otherword/;
1022 res[943] = /word (?:[a-zA-Z0-9]+ ){0,300}otherword/;
1023 res[944] = /^(a){0,0}/;
1024 res[945] = /^(a){0,1}/;
1025 res[946] = /^(a){0,2}/;
1026 res[947] = /^(a){0,3}/;
1027 res[948] = /^(a){0,}/;
1028 res[949] = /^(a){1,1}/;
1029 res[950] = /^(a){1,2}/;
1030 res[951] = /^(a){1,3}/;
1031 res[952] = /^(a){1,}/;
1032 res[953] = /.*\.gif/;
1033 res[954] = /.{0,}\.gif/;
1034 res[955] = /.*\.gif/m;
1035 res[956] = /.*\.gif/;
1036 res[957] = /.*\.gif/m;
1045 res[966] = /(.*X|^B)/;
1046 res[967] = /(.*X|^B)/m;
1047 res[968] = /(.*X|^B)/;
1048 res[969] = /(.*X|^B)/m;
1050 res[971] = /^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
1051 res[972] = /^\d\d\d\d\d\d\d\d\d\d\d\d/;
1052 res[973] = /^[\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d]/;
1053 res[974] = /^[abc]{12}/;
1054 res[975] = /^[a-c]{12}/;
1055 res[976] = /^(a|b|c){12}/;
1056 res[977] = /^[abcdefghijklmnopqrstuvwxy0123456789]/;
1057 res[978] = /abcde{0,0}/;
1058 res[979] = /ab[cd]{0,0}e/;
1059 res[980] = /ab(c){0,0}d/;
1061 res[982] = /ab\d{0}e/;
1062 res[983] = /"([^\\"]+|\\.)*"/;
1066 res[987] = /<tr([\w\W\s\d][^<>]{0,})><TD([\w\W\s\d][^<>]{0,})>([\d]{0,}\.)(.*)((<BR>([\w\W\s\d][^<>]{0,})|[\s]{0,}))<\/a><\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><TD([\w\W\s\d][^<>]{0,})>([\w\W\s\d][^<>]{0,})<\/TD><\/TR>/i;
1067 res[988] = /a[^a]b/;
1069 res[990] = /a[^a]b/;
1071 res[992] = /^(b+?|a){1,2}?c/;
1072 res[993] = /^(b+|a){1,2}?c/;
1073 res[994] = /(?!\A)x/m;
1074 res[995] = /\x0{ab}/;
1075 res[996] = /(A|B)*?CD/;
1076 res[997] = /(A|B)*CD/;
1077 res[998] = /\Aabc\z/m;
1078 res[999] = /(\d+)(\w)/;
1079 res[1000] = /(a+|b+|c+)*c/;
1080 res[1001] = /(abc|)+/;
1081 res[1002] = /([a]*)*/;
1082 res[1003] = /([ab]*)*/;
1083 res[1004] = /([^a]*)*/;
1084 res[1005] = /([^ab]*)*/;
1085 res[1006] = /([a]*?)*/;
1086 res[1007] = /([ab]*?)*/;
1087 res[1008] = /([^a]*?)*/;
1088 res[1009] = /([^ab]*?)*/;
1089 res[1010] = /The following tests are taken from the Perl 5.005 test suite; some of them/;
1090 res[1011] = /are compatible with 5.004, but I'd rather not have to sort them out./;
1093 res[1014] = /ab*bc/;
1095 res[1016] = /.{3,4}/;
1096 res[1017] = /ab{0,}bc/;
1097 res[1018] = /ab+bc/;
1098 res[1019] = /ab{1,}bc/;
1099 res[1020] = /ab+bc/;
1100 res[1021] = /ab{1,}bc/;
1101 res[1022] = /ab{1,3}bc/;
1102 res[1023] = /ab{3,4}bc/;
1103 res[1024] = /ab{4,5}bc/;
1104 res[1025] = /ab?bc/;
1105 res[1026] = /ab{0,1}bc/;
1106 res[1027] = /ab?bc/;
1108 res[1029] = /ab{0,1}c/;
1109 res[1030] = /^abc$/;
1111 res[1032] = /^abc$/;
1117 res[1038] = /a[bc]d/;
1118 res[1039] = /a[b-d]e/;
1119 res[1040] = /a[b-d]/;
1120 res[1041] = /a[-b]/;
1121 res[1042] = /a[b-]/;
1123 res[1044] = /a[]]b/;
1124 res[1045] = /a[^bc]d/;
1125 res[1046] = /a[^-b]c/;
1126 res[1047] = /a[^]b]c/;
1127 res[1048] = /\ba\b/;
1128 res[1049] = /\by\b/;
1129 res[1050] = /\Ba\B/;
1130 res[1051] = /\By\b/;
1131 res[1052] = /\by\B/;
1132 res[1053] = /\By\B/;
1141 res[1062] = /a[\s]b/;
1142 res[1063] = /a[\S]b/;
1145 res[1066] = /ab|cd/;
1150 res[1071] = /((a))/;
1151 res[1072] = /(a)b(c)/;
1152 res[1073] = /a+b+c/;
1153 res[1074] = /a{1,}b{1,}c/;
1154 res[1075] = /a.+?c/;
1155 res[1076] = /(a+|b)*/;
1156 res[1077] = /(a+|b){0,}/;
1157 res[1078] = /(a+|b)+/;
1158 res[1079] = /(a+|b){1,}/;
1159 res[1080] = /(a+|b)?/;
1160 res[1081] = /(a+|b){0,1}/;
1161 res[1082] = /[^ab]*/;
1164 res[1085] = /([abc])*d/;
1165 res[1086] = /([abc])*bcd/;
1166 res[1087] = /a|b|c|d|e/;
1167 res[1088] = /(a|b|c|d|e)f/;
1168 res[1089] = /abcd*efg/;
1170 res[1091] = /(ab|cd)e/;
1171 res[1092] = /[abhgefdc]ij/;
1172 res[1093] = /^(ab|cd)e/;
1173 res[1094] = /(abc|)ef/;
1174 res[1095] = /(a|b)c*d/;
1175 res[1096] = /(ab|ab*)bc/;
1176 res[1097] = /a([bc]*)c*/;
1177 res[1098] = /a([bc]*)(c*d)/;
1178 res[1099] = /a([bc]+)(c*d)/;
1179 res[1100] = /a([bc]*)(c+d)/;
1180 res[1101] = /a[bcd]*dcdcde/;
1181 res[1102] = /a[bcd]+dcdcde/;
1182 res[1103] = /(ab|a)b*c/;
1183 res[1104] = /((a)(b)c)(d)/;
1184 res[1105] = /[a-zA-Z_][a-zA-Z0-9_]*/;
1185 res[1106] = /^a(bc+|b[eh])g|.h$/;
1186 res[1107] = /(bc+d$|ef*g.|h?i(j|k))/;
1187 res[1108] = /((((((((((a))))))))))/;
1188 res[1109] = /(((((((((a)))))))))/;
1189 res[1110] = /multiple words of text/;
1190 res[1111] = /multiple words/;
1191 res[1112] = /(.*)c(.*)/;
1192 res[1113] = /\((.*), (.*)\)/;
1195 res[1116] = /a(bc)d/;
1196 res[1117] = /a[-]?c/;
1198 res[1119] = /ab*c/i;
1199 res[1120] = /ab*bc/i;
1200 res[1121] = /ab*?bc/i;
1201 res[1122] = /ab{0,}?bc/i;
1202 res[1123] = /ab+?bc/i;
1203 res[1124] = /ab+bc/i;
1204 res[1125] = /ab{1,}bc/i;
1205 res[1126] = /ab+bc/i;
1206 res[1127] = /ab{1,}?bc/i;
1207 res[1128] = /ab{1,3}?bc/i;
1208 res[1129] = /ab{3,4}?bc/i;
1209 res[1130] = /ab{4,5}?bc/i;
1210 res[1131] = /ab??bc/i;
1211 res[1132] = /ab{0,1}?bc/i;
1212 res[1133] = /ab??bc/i;
1213 res[1134] = /ab??c/i;
1214 res[1135] = /ab{0,1}?c/i;
1215 res[1136] = /^abc$/i;
1216 res[1137] = /^abc/i;
1217 res[1138] = /^abc$/i;
1218 res[1139] = /abc$/i;
1222 res[1143] = /a.*?c/i;
1223 res[1144] = /a.*c/i;
1224 res[1145] = /a[bc]d/i;
1225 res[1146] = /a[b-d]e/i;
1226 res[1147] = /a[b-d]/i;
1227 res[1148] = /a[-b]/i;
1228 res[1149] = /a[b-]/i;
1230 res[1151] = /a[]]b/i;
1231 res[1152] = /a[^bc]d/i;
1232 res[1153] = /a[^-b]c/i;
1233 res[1154] = /a[^]b]c/i;
1234 res[1155] = /ab|cd/i;
1235 res[1156] = /()ef/i;
1237 res[1158] = /a\(b/i;
1238 res[1159] = /a\\b/i;
1239 res[1160] = /((a))/i;
1240 res[1161] = /(a)b(c)/i;
1241 res[1162] = /a+b+c/i;
1242 res[1163] = /a{1,}b{1,}c/i;
1243 res[1164] = /a.+?c/i;
1244 res[1165] = /a.*?c/i;
1245 res[1166] = /a.{0,5}?c/i;
1246 res[1167] = /(a+|b)*/i;
1247 res[1168] = /(a+|b){0,}/i;
1248 res[1169] = /(a+|b)+/i;
1249 res[1170] = /(a+|b){1,}/i;
1250 res[1171] = /(a+|b)?/i;
1251 res[1172] = /(a+|b){0,1}/i;
1252 res[1173] = /(a+|b){0,1}?/i;
1253 res[1174] = /[^ab]*/i;
1256 res[1177] = /([abc])*d/i;
1257 res[1178] = /([abc])*bcd/i;
1258 res[1179] = /a|b|c|d|e/i;
1259 res[1180] = /(a|b|c|d|e)f/i;
1260 res[1181] = /abcd*efg/i;
1262 res[1183] = /(ab|cd)e/i;
1263 res[1184] = /[abhgefdc]ij/i;
1264 res[1185] = /^(ab|cd)e/i;
1265 res[1186] = /(abc|)ef/i;
1266 res[1187] = /(a|b)c*d/i;
1267 res[1188] = /(ab|ab*)bc/i;
1268 res[1189] = /a([bc]*)c*/i;
1269 res[1190] = /a([bc]*)(c*d)/i;
1270 res[1191] = /a([bc]+)(c*d)/i;
1271 res[1192] = /a([bc]*)(c+d)/i;
1272 res[1193] = /a[bcd]*dcdcde/i;
1273 res[1194] = /a[bcd]+dcdcde/i;
1274 res[1195] = /(ab|a)b*c/i;
1275 res[1196] = /((a)(b)c)(d)/i;
1276 res[1197] = /[a-zA-Z_][a-zA-Z0-9_]*/i;
1277 res[1198] = /^a(bc+|b[eh])g|.h$/i;
1278 res[1199] = /(bc+d$|ef*g.|h?i(j|k))/i;
1279 res[1200] = /((((((((((a))))))))))/i;
1280 res[1201] = /(((((((((a)))))))))/i;
1281 res[1202] = /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))/i;
1282 res[1203] = /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/i;
1283 res[1204] = /multiple words of text/i;
1284 res[1205] = /multiple words/i;
1285 res[1206] = /(.*)c(.*)/i;
1286 res[1207] = /\((.*), (.*)\)/i;
1288 res[1209] = /abcd/i;
1289 res[1210] = /a(bc)d/i;
1290 res[1211] = /a[-]?c/i;
1291 res[1212] = /a(?!b)./;
1292 res[1213] = /a(?=d)./;
1293 res[1214] = /a(?=c|d)./;
1294 res[1215] = /a(?:b|c|d)(.)/;
1295 res[1216] = /a(?:b|c|d)*(.)/;
1296 res[1217] = /a(?:b|c|d)+?(.)/;
1297 res[1218] = /a(?:b|c|d)+(.)/;
1298 res[1219] = /a(?:b|c|d){2}(.)/;
1299 res[1220] = /a(?:b|c|d){4,5}(.)/;
1300 res[1221] = /a(?:b|c|d){4,5}?(.)/;
1301 res[1222] = /((foo)|(bar))*/;
1302 res[1223] = /a(?:b|c|d){6,7}(.)/;
1303 res[1224] = /a(?:b|c|d){6,7}?(.)/;
1304 res[1225] = /a(?:b|c|d){5,6}(.)/;
1305 res[1226] = /a(?:b|c|d){5,6}?(.)/;
1306 res[1227] = /a(?:b|c|d){5,7}(.)/;
1307 res[1228] = /a(?:b|c|d){5,7}?(.)/;
1308 res[1229] = /a(?:b|(c|e){1,2}?|d)+?(.)/;
1309 res[1230] = /^(.+)?B/;
1310 res[1231] = /^([^a-z])|(\^)$/;
1311 res[1232] = /^[<>]&/;
1312 res[1233] = /(?:(f)(o)(o)|(b)(a)(r))*/;
1313 res[1234] = /(?:..)*a/;
1314 res[1235] = /(?:..)*?a/;
1315 res[1236] = /^(){3,5}/;
1316 res[1237] = /^(a+)*ax/;
1317 res[1238] = /^((a|b)+)*ax/;
1318 res[1239] = /^((a|bc)+)*ax/;
1319 res[1240] = /(a|x)*ab/;
1320 res[1241] = /(a)*ab/;
1321 res[1242] = /(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))/;
1322 res[1243] = /(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/;
1323 res[1244] = /foo\w*\d{4}baz/;
1324 res[1245] = /x(~~)*(?:(?:F)?)?/;
1325 res[1246] = /^a{3}c/;
1326 res[1247] = /^a{3}c/;
1327 res[1248] = /^(?:a?b?)*$/;
1330 res[1251] = /(\w+:)+/;
1331 res[1252] = /([\w:]+::)?(\w+)$/;
1332 res[1253] = /^[^bcd]*(c+)/;
1333 res[1254] = /(a*)b+/;
1334 res[1255] = /([\w:]+::)?(\w+)$/;
1335 res[1256] = /^[^bcd]*(c+)/;
1336 res[1257] = /(>a+)ab/;
1337 res[1258] = /([[:]+)/;
1338 res[1259] = /([[=]+)/;
1339 res[1260] = /([[.]+)/;
1345 res[1266] = /((Z)+|A)*/;
1346 res[1267] = /(Z()|A)*/;
1347 res[1268] = /(Z(())|A)*/;
1349 res[1270] = /^[\d-a]/;
1350 res[1271] = /[[:space:]]+/;
1351 res[1272] = /[[:blank:]]+/;
1352 res[1273] = /[\s]+/;
1355 res[1276] = /(?!\A)x/m;
1356 res[1277] = /(?!^)x/m;
1357 res[1278] = /abc\Qabc\Eabc/;
1358 res[1279] = /abc\Qabc\Eabc/;
1359 res[1280] = /abc\Qliteral\E/;
1360 res[1281] = /abc\Qliteral/;
1361 res[1282] = /abc\Qliteral\E/;
1362 res[1283] = /abc\Qliteral\E/;
1363 res[1284] = /\Qabc\$xyz\E/;
1364 res[1285] = /\Qabc\E\$\Qxyz\E/;
1365 res[1286] = /\Gabc/;
1366 res[1287] = /\Gabc./g;
1367 res[1288] = /abc./g;
1368 res[1289] = /[z\Qa-d]\E]/;
1369 res[1290] = /[\z\C]/;
1371 res[1292] = /(a+)*b/;
1372 res[1293] = /line\nbreak/;
1373 res[1294] = /line\nbreak/;
1374 res[1295] = /line\nbreak/m;
1378 res[1299] = /Content-Type\x3A[^\r\n]{6,}/;
1379 res[1300] = /Content-Type\x3A[^\r\n]{6,}z/;
1380 res[1301] = /Content-Type\x3A[^a]{6,}/;
1381 res[1302] = /Content-Type\x3A[^a]{6,}z/;
1382 res[1303] = /^abc/m;
1383 res[1304] = /abc$/m;
1384 res[1305] = /^abc/m;
1385 res[1306] = /^abc/m;
1386 res[1307] = /^abc/m;
1388 res[1309] = /\w+(.)(.)?def/;
1389 res[1310] = /^\w+=.*(\\\n.*)*/;
1390 res[1311] = /^(a()*)*/;
1391 res[1312] = /^(?:a(?:(?:))*)*/;
1392 res[1313] = /^(a()+)+/;
1393 res[1314] = /^(?:a(?:(?:))+)+/;
1394 res[1315] = /(a|)*\d/;
1395 res[1316] = /(?:a|)*\d/;
1397 res[1318] = /^abc./mg;
1398 res[1319] = /abc.$/mg;
1399 res[1320] = /^a\Rb/i;
1400 res[1321] = /^a\R*b/i;
1401 res[1322] = /^a\R+b/i;
1402 res[1323] = /^a\R{1,3}b/i;
1403 res[1324] = /^a[\R]b/i;
1404 res[1325] = /.+foo/;
1405 res[1326] = /.+foo/;
1406 res[1327] = /.+foo/;
1407 res[1328] = /.+foo/;
1410 res[1331] = /\H\h\V\v/;
1411 res[1332] = /\H*\h+\V?\v{3,4}/;
1412 res[1333] = /\H{3,4}/;
1413 res[1334] = /.\h{3,4}./;
1414 res[1335] = /\h*X\h?\H+Y\H?Z/;
1415 res[1336] = /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/;
1418 res[1339] = /[\r\n]A/;
1419 res[1340] = /(\r|\n)A/;
1420 res[1341] = /a\Rb/i;
1421 res[1342] = /a\Rb/i;
1422 res[1343] = /a\R?b/i;
1423 res[1344] = /a\R?b/i;
1424 res[1345] = /a\R{2,4}b/i;
1425 res[1346] = /a\R{2,4}b/i;
1426 res[1347] = /a(?!)|\wbc/;
1428 res[1349] = /a[]+b/;
1429 res[1350] = /a[^]b/;
1430 res[1351] = /a[^]+b/;
1431 res[1352] = / End of testinput7 /;
1439 res[1360] = /a(.{3})b/;
1440 res[1361] = /a(.*?)(.)/;
1441 res[1362] = /a(.*?)(.)/;
1442 res[1363] = /a(.*)(.)/;
1443 res[1364] = /a(.*)(.)/;
1444 res[1365] = /a(.)(.)/;
1445 res[1366] = /a(.)(.)/;
1446 res[1367] = /a(.?)(.)/;
1447 res[1368] = /a(.?)(.)/;
1448 res[1369] = /a(.??)(.)/;
1449 res[1370] = /a(.??)(.)/;
1450 res[1371] = /a(.{3})b/;
1451 res[1372] = /a(.{3,})b/;
1452 res[1373] = /a(.{3,}?)b/;
1453 res[1374] = /a(.{3,5})b/;
1454 res[1375] = /a(.{3,5}?)b/;
1455 res[1376] = /[^a]+/g;
1456 res[1377] = /^[^a]{2}/;
1457 res[1378] = /^[^a]{2,}/;
1458 res[1379] = /^[^a]{2,}?/;
1459 res[1380] = /[^a]+/ig;
1460 res[1381] = /^[^a]{2}/i;
1461 res[1382] = /^[^a]{2,}/i;
1462 res[1383] = /^[^a]{2,}?/i;
1470 res[1391] = /\D{2,3}/;
1471 res[1392] = /\D{2,3}?/;
1473 res[1394] = /\d{2,3}/;
1474 res[1395] = /\d{2,3}?/;
1476 res[1397] = /\S{2,3}/;
1477 res[1398] = /\S{2,3}?/;
1478 res[1399] = />\s+</;
1479 res[1400] = />\s{2,3}</;
1480 res[1401] = />\s{2,3}?</;
1482 res[1403] = /\w{2,3}/;
1483 res[1404] = /\w{2,3}?/;
1485 res[1406] = /\W{2,3}/;
1486 res[1407] = /\W{2,3}?/;
1487 res[1408] = /[\xFF]/;
1488 res[1409] = /[\xff]/;
1489 res[1410] = /[^\xFF]/;
1490 res[1411] = /[^\xff]/;
1491 res[1412] = /^[ac]*b/;
1492 res[1413] = /^[^x]*b/i;
1493 res[1414] = /^[^x]*b/;
1494 res[1415] = /^\d*b/;
1495 res[1416] = /(|a)/g;
1496 res[1417] = /^abc./mg;
1497 res[1418] = /abc.$/mg;
1498 res[1419] = /^a\Rb/i;
1499 res[1420] = /^a\R*b/i;
1500 res[1421] = /^a\R+b/i;
1501 res[1422] = /^a\R{1,3}b/i;
1502 res[1423] = /\h+\V?\v{3,4}/;
1503 res[1424] = /\V?\v{3,4}/;
1504 res[1425] = /\h+\V?\v{3,4}/;
1505 res[1426] = /\V?\v{3,4}/;
1506 res[1427] = /\H\h\V\v/;
1507 res[1428] = /\H*\h+\V?\v{3,4}/;
1508 res[1429] = /\H\h\V\v/;
1509 res[1430] = /\H*\h+\V?\v{3,4}/;
1510 res[1431] = /a\Rb/i;
1511 res[1432] = /a\Rb/i;
1512 res[1433] = /a\R?b/i;
1513 res[1434] = /a\R?b/i;
1515 res[1436] = / End of testinput 8 /;
1516 res[1437] = /\pL\P{Nd}/;
1519 res[1440] = /^\pL+/;
1520 res[1441] = /^\PL+/;
1522 res[1443] = /\X?abc/;
1523 res[1444] = /^\X?abc/;
1524 res[1445] = /\X*abc/;
1525 res[1446] = /^\X*abc/;
1526 res[1447] = /^\pL?=./;
1527 res[1448] = /^\pL*=./;
1528 res[1449] = /^\X{2,3}X/;
1529 res[1450] = /^\pC\pL\pM\pN\pP\pS\pZ</;
1537 res[1458] = /^\p{Cc}/;
1538 res[1459] = /^\p{Cf}/;
1539 res[1460] = /^\p{Cn}/;
1540 res[1461] = /^\p{Co}/;
1541 res[1462] = /^\p{Cs}/;
1542 res[1463] = /^\p{Ll}/;
1543 res[1464] = /^\p{Lm}/;
1544 res[1465] = /^\p{Lo}/;
1545 res[1466] = /^\p{Lt}/;
1546 res[1467] = /^\p{Lu}/;
1547 res[1468] = /^\p{Mc}/;
1548 res[1469] = /^\p{Me}/;
1549 res[1470] = /^\p{Mn}/;
1550 res[1471] = /^\p{Nl}/;
1551 res[1472] = /^\p{No}/;
1552 res[1473] = /^\p{Pc}/;
1553 res[1474] = /^\p{Pd}/;
1554 res[1475] = /^\p{Pe}/;
1555 res[1476] = /^\p{Pf}/;
1556 res[1477] = /^\p{Pi}/;
1557 res[1478] = /^\p{Po}/;
1558 res[1479] = /^\p{Ps}/;
1559 res[1480] = /^\p{Sk}/;
1560 res[1481] = /^\p{So}/;
1561 res[1482] = /^\p{Zl}/;
1562 res[1483] = /^\p{Zp}/;
1563 res[1484] = /^\p{Zs}/;
1564 res[1485] = /\p{Nd}{2,}(..)/;
1565 res[1486] = /\p{Nd}{2,}?(..)/;
1566 res[1487] = /\p{Nd}*(..)/;
1567 res[1488] = /\p{Nd}*?(..)/;
1568 res[1489] = /\p{Nd}{2}(..)/;
1569 res[1490] = /\p{Nd}{2,3}(..)/;
1570 res[1491] = /\p{Nd}{2,3}?(..)/;
1571 res[1492] = /\p{Nd}?(..)/;
1572 res[1493] = /\p{Nd}??(..)/;
1573 res[1494] = /\p{Lu}/i;
1574 res[1495] = /\p{^Lu}/i;
1575 res[1496] = /\P{Lu}/i;
1576 res[1497] = /[\p{Nd}]/;
1577 res[1498] = /[\P{Nd}]+/;
1579 res[1500] = /[\D]+/;
1580 res[1501] = /[\P{Nd}]+/;
1581 res[1502] = /[\D\P{Nd}]+/;
1584 res[1505] = /\p{Lu}/;
1585 res[1506] = /\p{Lu}/i;
1586 res[1507] = /\p{Ll}/;
1587 res[1508] = /\p{Ll}/i;
1589 res[1510] = /^[\X]/;
1590 res[1511] = /^(\X*)C/;
1591 res[1512] = /^(\X*?)C/;
1592 res[1513] = /^(\X*)(.)/;
1593 res[1514] = /^(\X*?)(.)/;
1594 res[1515] = /^\X(.)/;
1595 res[1516] = /^\X{2,3}(.)/;
1596 res[1517] = /^\X{2,3}?(.)/;
1597 res[1518] = /^\pN{2,3}X/;
1598 res[1519] = /^[\p{Arabic}]/;
1599 res[1520] = /^[\P{Yi}]/;
1600 res[1521] = /^\p{Any}X/;
1601 res[1522] = /^\P{Any}X/;
1602 res[1523] = /^\p{Any}?X/;
1603 res[1524] = /^\P{Any}?X/;
1604 res[1525] = /^\p{Any}*X/;
1605 res[1526] = /^\P{Any}*X/;
1606 res[1527] = /^[\p{Any}]X/;
1607 res[1528] = /^[\P{Any}]X/;
1608 res[1529] = /^[\p{Any}]?X/;
1609 res[1530] = /^[\P{Any}]?X/;
1610 res[1531] = /^[\p{Any}]+X/;
1611 res[1532] = /^[\P{Any}]+X/;
1612 res[1533] = /^[\p{Any}]*X/;
1613 res[1534] = /^[\P{Any}]*X/;
1614 res[1535] = /^\p{Any}{3,5}?/;
1615 res[1536] = /^\p{Any}{3,5}/;
1616 res[1537] = /^\P{Any}{3,5}?/;
1617 res[1538] = /^\p{L&}X/;
1618 res[1539] = /^[\p{L&}]X/;
1619 res[1540] = /^[\p{L&}]+X/;
1620 res[1541] = /^[\p{L&}]+?X/;
1621 res[1542] = /^\P{L&}X/;
1622 res[1543] = /^[\P{L&}]X/;
1623 res[1544] = /Check property support in non-UTF-8 mode/;
1624 res[1545] = /\p{L}{4}/;
1625 res[1546] = /\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydian}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}/;
1626 res[1547] = / End /;
1627 res[1548] = /^[[:alnum:]]/m;
1629 res[1550] = /abcde/m;
1630 res[1551] = /\x80/m;
1631 res[1552] = /\xff/m;
1632 res[1553] = /[\p{L}]/m;
1633 res[1554] = /[\p{^L}]/m;
1634 res[1555] = /[\P{L}]/m;
1635 res[1556] = /[\P{^L}]/m;
1636 res[1557] = /[\p{Nd}]/m;
1639 res[1560] = /[\xaa]/m;
1640 res[1561] = /[\xaa]/m;
1641 res[1562] = /[^a]/m;
1642 res[1563] = /[^a]/m;
1643 res[1564] = /[^\xaa]/m;
1644 res[1565] = /[^\xaa]/m;
1645 res[1566] = / End of testinput10 /;
1646 assertToStringEquals("abc", res[1].exec("abc"), 0);
1647 assertToStringEquals("abc", res[1].exec("defabc"), 1);
1648 assertToStringEquals("abc", res[1].exec("Aabc"), 2);
1649 assertNull(res[1].exec("*** Failers", 3));
1650 assertToStringEquals("abc", res[1].exec("Adefabc"), 4);
1651 assertToStringEquals("ABC", res[1].exec("ABC"), 5);
1652 assertToStringEquals("abc", res[2].exec("abc"), 6);
1653 assertNull(res[2].exec("Aabc", 7));
1654 assertNull(res[2].exec("*** Failers", 8));
1655 assertNull(res[2].exec("defabc", 9));
1656 assertNull(res[2].exec("Adefabc", 10));
1657 assertToStringEquals("abc", res[7].exec("abc"), 11);
1658 assertNull(res[7].exec("*** Failers", 12));
1659 assertNull(res[7].exec("def\nabc", 13));
1660 assertThrows("var re = /x{5,4}/;", 14);
1661 assertThrows("var re = /[abcd/;", 15);
1662 assertThrows("var re = /[z-a]/;", 16);
1663 assertThrows("var re = /^*/;", 17);
1664 assertThrows("var re = /(abc/;", 18);
1665 assertThrows("var re = /(?# abc/;", 19);
1666 assertToStringEquals("cat", res[11].exec("this sentence eventually mentions a cat"), 20);
1667 assertToStringEquals("elephant", res[11].exec("this sentences rambles on and on for a while and then reaches elephant"), 21);
1668 assertToStringEquals("cat", res[12].exec("this sentence eventually mentions a cat"), 22);
1669 assertToStringEquals("elephant", res[12].exec("this sentences rambles on and on for a while and then reaches elephant"), 23);
1670 assertToStringEquals("CAT", res[13].exec("this sentence eventually mentions a CAT cat"), 24);
1671 assertToStringEquals("elephant", res[13].exec("this sentences rambles on and on for a while to elephant ElePhant"), 25);
1672 assertThrows("var re = /{4,5}abc/;", 26);
1673 assertToStringEquals("abcb,a,b,c", res[18].exec("abcb"), 27);
1674 assertToStringEquals("abcb,a,b,c", res[18].exec("O0abcb"), 28);
1675 assertToStringEquals("abcb,a,b,c", res[18].exec("O3abcb"), 29);
1676 assertToStringEquals("abcb,a,b,c", res[18].exec("O6abcb"), 30);
1677 assertToStringEquals("abcb,a,b,c", res[18].exec("O9abcb"), 31);
1678 assertToStringEquals("abcb,a,b,c", res[18].exec("O12abcb"), 32);
1679 assertToStringEquals("abc,a,,", res[19].exec("abc"), 33);
1680 assertToStringEquals("abc,a,,", res[19].exec("O0abc"), 34);
1681 assertToStringEquals("abc,a,,", res[19].exec("O3abc"), 35);
1682 assertToStringEquals("abc,a,,", res[19].exec("O6abc"), 36);
1683 assertToStringEquals("aba,,a,b", res[19].exec("aba"), 37);
1684 assertToStringEquals("aba,,a,b", res[19].exec("O0aba"), 38);
1685 assertToStringEquals("aba,,a,b", res[19].exec("O3aba"), 39);
1686 assertToStringEquals("aba,,a,b", res[19].exec("O6aba"), 40);
1687 assertToStringEquals("aba,,a,b", res[19].exec("O9aba"), 41);
1688 assertToStringEquals("aba,,a,b", res[19].exec("O12aba"), 42);
1689 assertToStringEquals("abc", res[20].exec("abc"), 43);
1690 assertNull(res[20].exec("*** Failers", 44));
1691 assertNull(res[20].exec("abc\n", 45));
1692 assertNull(res[20].exec("abc\ndef", 46));
1693 assertToStringEquals("the quick brown fox", res[22].exec("the quick brown fox"), 47);
1694 assertToStringEquals("the quick brown fox", res[22].exec("this is a line with the quick brown fox"), 48);
1695 assertToStringEquals("abc", res[23].exec("abcdef"), 49);
1696 assertToStringEquals("abc", res[23].exec("abcdefB"), 50);
1697 assertToStringEquals("defabc,abc,abc,", res[24].exec("defabc"), 51);
1698 assertToStringEquals("Zdefabc,abc,abc,", res[24].exec("Zdefabc"), 52);
1699 assertToStringEquals("abc", res[25].exec("abc"), 53);
1700 assertNull(res[25].exec("*** Failers", 54));
1701 assertToStringEquals("abc", res[26].exec("abcdef"), 55);
1702 assertToStringEquals("abc", res[26].exec("abcdefB"), 56);
1703 assertToStringEquals("defabc,abc,abc,", res[27].exec("defabc"), 57);
1704 assertToStringEquals("Zdefabc,abc,abc,", res[27].exec("Zdefabc"), 58);
1705 assertToStringEquals("the quick brown fox", res[28].exec("the quick brown fox"), 59);
1706 assertNull(res[28].exec("*** Failers", 60));
1707 assertToStringEquals("The Quick Brown Fox", res[28].exec("The Quick Brown Fox"), 61);
1708 assertToStringEquals("the quick brown fox", res[29].exec("the quick brown fox"), 62);
1709 assertToStringEquals("The Quick Brown Fox", res[29].exec("The Quick Brown Fox"), 63);
1710 assertNull(res[30].exec("*** Failers", 64));
1711 assertNull(res[30].exec("abc\ndef", 65));
1712 assertToStringEquals("abc", res[31].exec("abc"), 66);
1713 assertNull(res[31].exec("abc\n", 67));
1714 assertToStringEquals("abc,abc", res[33].exec("abc"), 68);
1715 assertThrows("var re = /)/;", 69);
1716 assertToStringEquals("-pr", res[35].exec("co-processors, and for"), 70);
1717 assertToStringEquals("<def>ghi<klm>", res[36].exec("abc<def>ghi<klm>nop"), 71);
1718 assertToStringEquals("<def>", res[37].exec("abc<def>ghi<klm>nop"), 72);
1719 assertToStringEquals("<def>", res[37].exec("abc<def>ghi<klm>nop"), 73);
1720 assertNull(res[37].exec("abc========def", 74));
1721 assertNull(res[37].exec("foo", 75));
1722 assertNull(res[37].exec("catfoo", 76));
1723 assertNull(res[37].exec("*** Failers", 77));
1724 assertNull(res[37].exec("the barfoo", 78));
1725 assertNull(res[37].exec("and cattlefoo", 79));
1726 assertToStringEquals("a", res[40].exec("a"), 80);
1727 assertNull(res[40].exec("a\n", 81));
1728 assertNull(res[40].exec("*** Failers", 82));
1729 assertToStringEquals("a", res[40].exec("Za"), 83);
1730 assertNull(res[40].exec("Za\n", 84));
1731 assertToStringEquals("a", res[41].exec("a"), 85);
1732 assertToStringEquals("a", res[41].exec("a\n"), 86);
1733 assertToStringEquals("a", res[41].exec("Za\n"), 87);
1734 assertNull(res[41].exec("*** Failers", 88));
1735 assertToStringEquals("a", res[41].exec("Za"), 89);
1736 assertToStringEquals("b", res[44].exec("foo\nbarbar"), 90);
1737 assertToStringEquals("a", res[44].exec("***Failers"), 91);
1738 assertToStringEquals("b", res[44].exec("rhubarb"), 92);
1739 assertToStringEquals("b", res[44].exec("barbell"), 93);
1740 assertToStringEquals("a", res[44].exec("abc\nbarton"), 94);
1741 assertToStringEquals("b", res[44].exec("foo\nbarbar"), 95);
1742 assertToStringEquals("a", res[44].exec("***Failers"), 96);
1743 assertToStringEquals("b", res[44].exec("rhubarb"), 97);
1744 assertToStringEquals("b", res[44].exec("barbell"), 98);
1745 assertToStringEquals("a", res[44].exec("abc\nbarton"), 99);
1746 assertToStringEquals("a", res[44].exec("abc"), 100);
1747 assertToStringEquals("a", res[44].exec("def\nabc"), 101);
1748 assertToStringEquals("a", res[44].exec("*** Failers"), 102);
1749 assertToStringEquals("a", res[44].exec("defabc"), 103);
1750 assertNull(res[45].exec("the bullock-cart", 104));
1751 assertNull(res[45].exec("a donkey-cart race", 105));
1752 assertNull(res[45].exec("*** Failers", 106));
1753 assertNull(res[45].exec("cart", 107));
1754 assertNull(res[45].exec("horse-and-cart", 108));
1755 assertNull(res[45].exec("alphabetabcd", 109));
1756 assertNull(res[45].exec("endingxyz", 110));
1757 assertNull(res[45].exec("abxyZZ", 111));
1758 assertNull(res[45].exec("abXyZZ", 112));
1759 assertNull(res[45].exec("ZZZ", 113));
1760 assertNull(res[45].exec("zZZ", 114));
1761 assertNull(res[45].exec("bZZ", 115));
1762 assertNull(res[45].exec("BZZ", 116));
1763 assertNull(res[45].exec("*** Failers", 117));
1764 assertNull(res[45].exec("ZZ", 118));
1765 assertNull(res[45].exec("abXYZZ", 119));
1766 assertNull(res[45].exec("zzz", 120));
1767 assertNull(res[45].exec("bzz", 121));
1768 assertNull(res[45].exec("bar", 122));
1769 assertNull(res[45].exec("foobbar", 123));
1770 assertNull(res[45].exec("*** Failers", 124));
1771 assertNull(res[45].exec("fooabar", 125));
1772 assertNull(res[46].exec("*** Failers", 126));
1773 assertNull(res[46].exec("a", 127));
1774 assertNull(res[48].exec("aaaaaa", 128));
1775 assertThrows("var re = /a[b-a]/;", 129);
1776 assertThrows("var re = /a[/;", 130);
1777 assertThrows("var re = /*a/;", 131);
1778 assertThrows("var re = /abc)/;", 132);
1779 assertThrows("var re = /(abc/;", 133);
1780 assertThrows("var re = /a**/;", 134);
1781 assertThrows("var re = /)(/;", 135);
1782 assertThrows("var re = /a[b-a]/;", 136);
1783 assertThrows("var re = /a[/;", 137);
1784 assertThrows("var re = /*a/;", 138);
1785 assertThrows("var re = /abc)/;", 139);
1786 assertThrows("var re = /(abc/;", 140);
1787 assertThrows("var re = /a**/;", 141);
1788 assertThrows("var re = /)(/;", 142);
1789 assertThrows("var re = /:(?:/;", 143);
1790 assertThrows("var re = /a(?{)b/;", 144);
1791 assertThrows("var re = /a(?{{})b/;", 145);
1792 assertThrows("var re = /a(?{}})b/;", 146);
1793 assertThrows("var re = /a(?{\"{\"})b/;", 147);
1794 assertThrows("var re = /a(?{\"{\"}})b/;", 148);
1795 assertThrows("var re = /[a[:xyz:/;", 149);
1796 assertThrows("var re = /a{37,17}/;", 150);
1797 assertToStringEquals("abcd,a,d", res[58].exec("abcd"), 151);
1798 assertToStringEquals("abcd,a,d", res[58].exec("abcdC2"), 152);
1799 assertToStringEquals("abcd,a,d", res[58].exec("abcdC5"), 153);
1800 assertToStringEquals("abcdefghijklmnopqrst,abcdefghijklmnopqrst", res[59].exec("abcdefghijklmnopqrstuvwxyz"), 154);
1801 assertToStringEquals("abcdefghijklmnopqrst,abcdefghijklmnopqrst", res[59].exec("abcdefghijklmnopqrstuvwxyzC1"), 155);
1802 assertToStringEquals("abcdefghijklmnopqrst,abcdefghijklmnopqrst", res[59].exec("abcdefghijklmnopqrstuvwxyzG1"), 156);
1803 assertToStringEquals("abcdefghijklmno,abcdefghijklmno", res[60].exec("abcdefghijklmnopqrstuvwxyz"), 157);
1804 assertToStringEquals("abcdefghijklmno,abcdefghijklmno", res[60].exec("abcdefghijklmnopqrstuvwxyzC1G1"), 158);
1805 assertToStringEquals("abcdefghijklmnop,abcdefghijklmnop", res[61].exec("abcdefghijklmnopqrstuvwxyz"), 159);
1806 assertToStringEquals("abcdefghijklmnop,abcdefghijklmnop", res[61].exec("abcdefghijklmnopqrstuvwxyzC1G1L"), 160);
1807 assertToStringEquals("adef,a,,f", res[62].exec("adefG1G2G3G4L"), 161);
1808 assertToStringEquals("bcdef,bc,bc,f", res[62].exec("bcdefG1G2G3G4L"), 162);
1809 assertToStringEquals("adef,a,,f", res[62].exec("adefghijkC0"), 163);
1810 assertToStringEquals("abc\x00def", res[63].exec("abc\x00defLC0"), 164);
1811 assertToStringEquals("iss", res[69].exec("Mississippi"), 165);
1812 assertToStringEquals("iss", res[70].exec("Mississippi"), 166);
1813 assertToStringEquals("iss", res[71].exec("Mississippi"), 167);
1814 assertToStringEquals("iss", res[72].exec("Mississippi"), 168);
1815 assertToStringEquals("iss", res[73].exec("Mississippi"), 169);
1816 assertNull(res[73].exec("*** Failers", 170));
1817 assertToStringEquals("iss", res[73].exec("MississippiA"), 171);
1818 assertToStringEquals("iss", res[73].exec("Mississippi"), 172);
1819 assertNull(res[73].exec("Mississippi", 173));
1820 assertToStringEquals("iss", res[74].exec("ississippi"), 174);
1821 assertToStringEquals("abciss", res[75].exec("abciss\nxyzisspqr"), 175);
1822 assertToStringEquals("Mis", res[76].exec("Mississippi"), 176);
1823 assertToStringEquals("sis", res[76].exec("MississippiA"), 177);
1824 assertToStringEquals("ri ", res[76].exec("Missouri river"), 178);
1825 assertToStringEquals("riv", res[76].exec("Missouri riverA"), 179);
1826 assertToStringEquals("Mis", res[77].exec("Mississippi"), 180);
1827 assertToStringEquals("ab\n", res[78].exec("ab\nab\ncd"), 181);
1828 assertToStringEquals("ab\n", res[79].exec("ab\nab\ncd"), 182);
1829 assertToStringEquals("a", res[115].exec("a"), 183);
1830 assertToStringEquals("b", res[115].exec("b"), 184);
1831 assertToStringEquals("ab", res[115].exec("ab"), 185);
1832 assertToStringEquals("", res[115].exec("\\"), 186);
1833 assertToStringEquals("", res[115].exec("*** Failers"), 187);
1834 assertToStringEquals("", res[115].exec("N"), 188);
1835 assertToStringEquals("", res[116].exec("abcd"), 189);
1836 assertToStringEquals("", res[116].exec("-abc"), 190);
1837 assertToStringEquals("", res[116].exec("Nab-c"), 191);
1838 assertToStringEquals("", res[116].exec("*** Failers"), 192);
1839 assertToStringEquals("", res[116].exec("Nabc"), 193);
1840 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].exec("aaaabbbbzzzz"), 194);
1841 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].exec("aaaabbbbzzzzO0"), 195);
1842 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].exec("aaaabbbbzzzzO1"), 196);
1843 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].exec("aaaabbbbzzzzO2"), 197);
1844 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].exec("aaaabbbbzzzzO3"), 198);
1845 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].exec("aaaabbbbzzzzO4"), 199);
1846 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].exec("aaaabbbbzzzzO5"), 200);
1847 assertToStringEquals("(abcd", res[118].exec("(abcd)"), 201);
1848 assertToStringEquals("(abcd", res[118].exec("(abcd)xyz"), 202);
1849 assertNull(res[118].exec("xyz(abcd)", 203));
1850 assertNull(res[118].exec("(ab(xy)cd)pqr", 204));
1851 assertNull(res[118].exec("(ab(xycd)pqr", 205));
1852 assertNull(res[118].exec("() abc ()", 206));
1853 assertNull(res[118].exec("12(abcde(fsh)xyz(foo(bar))lmno)89", 207));
1854 assertNull(res[118].exec("*** Failers", 208));
1855 assertToStringEquals("abcd", res[118].exec("abcd"), 209);
1856 assertToStringEquals("abcd", res[118].exec("abcd)"), 210);
1857 assertToStringEquals("(abcd", res[118].exec("(abcd"), 211);
1858 assertNull(res[118].exec("(ab(xy)cd)pqr", 212));
1859 assertNull(res[118].exec("1(abcd)(x(y)z)pqr", 213));
1860 assertToStringEquals("(abcd", res[118].exec("(abcd)"), 214);
1861 assertNull(res[118].exec("(ab(xy)cd)", 215));
1862 assertNull(res[118].exec("(a(b(c)d)e)", 216));
1863 assertNull(res[118].exec("((ab))", 217));
1864 assertNull(res[118].exec("*** Failers", 218));
1865 assertNull(res[118].exec("()", 219));
1866 assertNull(res[118].exec("()", 220));
1867 assertNull(res[118].exec("12(abcde(fsh)xyz(foo(bar))lmno)89", 221));
1868 assertNull(res[118].exec("(ab(xy)cd)", 222));
1869 assertNull(res[118].exec("(ab(xy)cd)", 223));
1870 assertNull(res[118].exec("(ab(xy)cd)", 224));
1871 assertNull(res[118].exec("(123ab(xy)cd)", 225));
1872 assertNull(res[118].exec("(ab(xy)cd)", 226));
1873 assertNull(res[118].exec("(123ab(xy)cd)", 227));
1874 assertNull(res[118].exec("(ab(xy)cd)", 228));
1875 assertToStringEquals("(abcd", res[118].exec("(abcd(xyz<p>qrs)123)"), 229);
1876 assertNull(res[118].exec("(ab(cd)ef)", 230));
1877 assertNull(res[118].exec("(ab(cd(ef)gh)ij)", 231));
1878 assertNull(res[146].exec("A", 232));
1879 assertNull(res[146].exec("a", 233));
1880 assertNull(res[147].exec("A", 234));
1881 assertNull(res[147].exec("a", 235));
1882 assertNull(res[147].exec("ab", 236));
1883 assertNull(res[147].exec("aB", 237));
1884 assertNull(res[147].exec("*** Failers", 238));
1885 assertNull(res[147].exec("Ab", 239));
1886 assertNull(res[147].exec("AB", 240));
1887 assertThrows("var re = /[\\200-\\110]/;", 241);
1888 assertToStringEquals("1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ,11 ,12 ,13 ,14 ,15 ,16 ,17 ,18 ,19 ,20 ,21 ,22 ,23 ,24 ,25 ,26 ,27 ,28 ,29 ,30 ,31 ,32 ,33 ,34 ,35 ,36 ,37 ,38 ,39 ,40 ,41 ,42 ,43 ,44 ,45 ,46 ,47 ,48 ,49 ,50 ,51 ,52 ,53 ,54 ,55 ,56 ,57 ,58 ,59 ,60 ,61 ,62 ,63 ,64 ,65 ,66 ,67 ,68 ,69 ,70 ,71 ,72 ,73 ,74 ,75 ,76 ,77 ,78 ,79 ,80 ,81 ,82 ,83 ,84 ,85 ,86 ,87 ,88 ,89 ,90 ,91 ,92 ,93 ,94 ,95 ,96 ,97 ,98 ,99 ,100 ,101 ,102 ,103 ,104 ,105 ,106 ,107 ,108 ,109 ,110 ,111 ,112 ,113 ,114 ,115 ,116 ,117 ,118 ,119 ,120 ,121 ,122 ,123 ,124 ,125 ,126 ,127 ,128 ,129 ,130 ,131 ,132 ,133 ,134 ,135 ,136 ,137 ,138 ,139 ,140 ,141 ,142 ,143 ,144 ,145 ,146 ,147 ,148 ,149 ,150 ,151 ,152 ,153 ,154 ,155 ,156 ,157 ,158 ,159 ,160 ,161 ,162 ,163 ,164 ,165 ,166 ,167 ,168 ,169 ,170 ,171 ,172 ,173 ,174 ,175 ,176 ,177 ,178 ,179 ,180 ,181 ,182 ,183 ,184 ,185 ,186 ,187 ,188 ,189 ,190 ,191 ,192 ,193 ,194 ,195 ,196 ,197 ,198 ,199 ,200 ,201 ,202 ,203 ,204 ,205 ,206 ,207 ,208 ,209 ,210 ,211 ,212 ,213 ,214 ,215 ,216 ,217 ,218 ,219 ,220 ,221 ,222 ,223 ,224 ,225 ,226 ,227 ,228 ,229 ,230 ,231 ,232 ,233 ,234 ,235 ,236 ,237 ,238 ,239 ,240 ,241 ,242 ,243 ,244 ,245 ,246 ,247 ,248 ,249 ,250 ,251 ,252 ,253 ,254 ,255 ,256 ,257 ,258 ,259 ,260 ,261 ,262 ,263 ,264 ,265 ,266 ,267 ,268 ,269 ,ABC,ABC", res[149].exec("O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC"), 242);
1889 assertToStringEquals("mainmain,main,", res[151].exec("mainmain"), 243);
1890 assertToStringEquals("mainOmain,main,", res[151].exec("mainOmain"), 244);
1891 assertToStringEquals("aba,a,", res[153].exec("aba"), 245);
1892 assertToStringEquals("aabbaa,aa,", res[154].exec("aabbaa"), 246);
1893 assertToStringEquals("aabbaa,aa,", res[155].exec("aabbaa"), 247);
1894 assertToStringEquals("aabbaa,aa,", res[156].exec("aabbaa"), 248);
1895 assertToStringEquals("aabbaa,", res[157].exec("aabbaa"), 249);
1896 assertToStringEquals("aabbaa,aa,,", res[158].exec("aabbaa"), 250);
1897 assertToStringEquals("aabbaa,,", res[159].exec("aabbaa"), 251);
1898 assertToStringEquals("aabbaa,", res[160].exec("aabbaa"), 252);
1899 assertToStringEquals("aabbbaa,", res[161].exec("aabbbaa"), 253);
1900 assertToStringEquals("aabbbaa,", res[162].exec("aabbbaa"), 254);
1901 assertToStringEquals("aabbaa,", res[163].exec("aabbaa"), 255);
1902 assertToStringEquals("aabbbaa,", res[164].exec("aabbbaa"), 256);
1903 assertToStringEquals("aabbbaa,aa,,", res[165].exec("aabbbaa"), 257);
1904 assertToStringEquals("aabbbbaa,aa,,", res[166].exec("aabbbbaa"), 258);
1905 assertThrows("var re = //;", 259);
1906 assertToStringEquals("a", res[169].exec("ab"), 260);
1907 assertToStringEquals("a", res[169].exec("aB"), 261);
1908 assertToStringEquals("*", res[169].exec("*** Failers"), 262);
1909 assertToStringEquals("A", res[169].exec("AB"), 263);
1910 assertToStringEquals("a", res[169].exec("ab"), 264);
1911 assertToStringEquals("a", res[169].exec("aB"), 265);
1912 assertToStringEquals("*", res[169].exec("*** Failers"), 266);
1913 assertToStringEquals("A", res[169].exec("AB"), 267);
1914 assertNull(res[172].exec("\\", 268));
1915 assertNull(res[177].exec("*** Failers", 269));
1916 assertNull(res[177].exec("xxxxx", 270));
1917 assertNull(res[177].exec("now is the time for all good men to come to the aid of the party", 271));
1918 assertNull(res[177].exec("*** Failers", 272));
1919 assertNull(res[177].exec("this is not a line with only words and spaces!", 273));
1920 assertNull(res[177].exec("12345a", 274));
1921 assertNull(res[177].exec("*** Failers", 275));
1922 assertNull(res[177].exec("12345+", 276));
1923 assertNull(res[177].exec("aaab", 277));
1924 assertNull(res[177].exec("aaab", 278));
1925 assertNull(res[177].exec("aaab", 279));
1926 assertNull(res[177].exec("((abc(ade)ufh()()x", 280));
1927 assertNull(res[177].exec("(abc)", 281));
1928 assertNull(res[177].exec("(abc(def)xyz)", 282));
1929 assertNull(res[177].exec("*** Failers", 283));
1930 assertNull(res[177].exec("((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 284));
1931 assertNull(res[177].exec("xaaaab", 285));
1932 assertNull(res[177].exec("xaaaab", 286));
1933 assertThrows("var re = /[/;", 287);
1934 assertThrows("var re = /[a-/;", 288);
1935 assertNull(res[189].exec("<>", 289));
1936 assertNull(res[189].exec("<abcd>", 290));
1937 assertNull(res[189].exec("<abc <123> hij>", 291));
1938 assertNull(res[189].exec("<abc <def> hij>", 292));
1939 assertNull(res[189].exec("<abc<>def>", 293));
1940 assertNull(res[189].exec("<abc<>", 294));
1941 assertNull(res[189].exec("*** Failers", 295));
1942 assertNull(res[189].exec("<abc", 296));
1943 assertToStringEquals("bc123bc,bc,bc", res[195].exec("abc123bc"), 297);
1944 assertToStringEquals("abc", res[215].exec("abcdef"), 298);
1945 assertToStringEquals("abc", res[215].exec("1234abcdef"), 299);
1946 assertNull(res[215].exec("*** Failers", 300));
1947 assertToStringEquals("abc", res[215].exec("abcxyz"), 301);
1948 assertToStringEquals("abc", res[215].exec("abcxyzf"), 302);
1949 assertToStringEquals("abc", res[215].exec("123abcdef"), 303);
1950 assertToStringEquals("abc", res[215].exec("1234abcdef"), 304);
1951 assertNull(res[215].exec("*** Failers", 305));
1952 assertToStringEquals("abc", res[215].exec("abcdef"), 306);
1953 assertNull(res[215].exec("*** Failers", 307));
1954 assertToStringEquals("abc", res[215].exec("\x83x0abcdef"), 308);
1955 assertToStringEquals("abc", res[215].exec("123abcdef"), 309);
1956 assertToStringEquals("abc", res[215].exec("123abcdefC+"), 310);
1957 assertToStringEquals("abc", res[215].exec("123abcdefC-"), 311);
1958 assertNull(res[215].exec("*** Failers", 312));
1959 assertToStringEquals("abc", res[215].exec("123abcdefC!1"), 313);
1960 assertToStringEquals("abc", res[215].exec("abcabcabc"), 314);
1961 assertToStringEquals("abc", res[215].exec("abcabcC!1!3"), 315);
1962 assertNull(res[215].exec("*** Failers", 316));
1963 assertToStringEquals("abc", res[215].exec("abcabcabcC!1!3"), 317);
1964 assertToStringEquals("C", res[215].exec("123C+"), 318);
1965 assertToStringEquals("C", res[215].exec("123456C+"), 319);
1966 assertToStringEquals("C", res[215].exec("123456789C+"), 320);
1967 assertToStringEquals("abc", res[215].exec("xyzabcC+"), 321);
1968 assertToStringEquals("abc", res[215].exec("XxyzabcC+"), 322);
1969 assertToStringEquals("abc", res[215].exec("abcdefC+"), 323);
1970 assertToStringEquals("abc", res[215].exec("abcxyzC+"), 324);
1971 assertToStringEquals("c", res[215].exec("abbbbbcccC*1"), 325);
1972 assertToStringEquals("c", res[215].exec("abbbbbcccC*1"), 326);
1973 assertNull(res[215].exec("xab", 327));
1974 assertToStringEquals("c", res[215].exec("xbc"), 328);
1975 assertNull(res[215].exec("xde", 329));
1976 assertNull(res[215].exec("xxab", 330));
1977 assertNull(res[215].exec("xxxab", 331));
1978 assertNull(res[215].exec("*** Failers", 332));
1979 assertNull(res[215].exec("xyab", 333));
1980 assertToStringEquals("abc", res[215].exec("abc"), 334);
1981 assertToStringEquals("c", res[215].exec("a(b)c"), 335);
1982 assertToStringEquals("c", res[215].exec("a(b(c))d"), 336);
1983 assertNull(res[215].exec("*** Failers)", 337));
1984 assertToStringEquals("c", res[215].exec("a(b(c)d"), 338);
1985 assertNull(res[215].exec("1221", 339));
1986 assertToStringEquals("c", res[215].exec("Satan, oscillate my metallic sonatas!"), 340);
1987 assertToStringEquals("c", res[215].exec("A man, a plan, a canal: Panama!"), 341);
1988 assertNull(res[215].exec("Able was I ere I saw Elba.", 342));
1989 assertNull(res[215].exec("*** Failers", 343));
1990 assertToStringEquals("c", res[215].exec("The quick brown fox"), 344);
1991 assertNull(res[215].exec("12", 345));
1992 assertNull(res[215].exec("(((2+2)*-3)-7)", 346));
1993 assertNull(res[215].exec("-12", 347));
1994 assertNull(res[215].exec("*** Failers", 348));
1995 assertNull(res[215].exec("((2+2)*-3)-7)", 349));
1996 assertNull(res[215].exec("xyz", 350));
1997 assertNull(res[215].exec("xxyzxyzz", 351));
1998 assertNull(res[215].exec("*** Failers", 352));
1999 assertNull(res[215].exec("xxyzz", 353));
2000 assertNull(res[215].exec("xxyzxyzxyzz", 354));
2001 assertNull(res[215].exec("<>", 355));
2002 assertToStringEquals("abc", res[215].exec("<abcd>"), 356);
2003 assertToStringEquals("abc", res[215].exec("<abc <123> hij>"), 357);
2004 assertToStringEquals("abc", res[215].exec("<abc <def> hij>"), 358);
2005 assertToStringEquals("abc", res[215].exec("<abc<>def>"), 359);
2006 assertToStringEquals("abc", res[215].exec("<abc<>"), 360);
2007 assertNull(res[215].exec("*** Failers", 361));
2008 assertToStringEquals("abc", res[215].exec("<abc"), 362);
2009 assertToStringEquals("abc", res[215].exec("abcdefabc"), 363);
2010 assertNull(res[215].exec("a=a", 364));
2011 assertNull(res[215].exec("a=b", 365));
2012 assertToStringEquals("c", res[215].exec("a=bc"), 366);
2013 assertNull(res[215].exec("a=a", 367));
2014 assertNull(res[215].exec("a=b", 368));
2015 assertToStringEquals("c", res[215].exec("a=bc"), 369);
2016 assertNull(res[215].exec("abde", 370));
2017 assertToStringEquals("c", res[215].exec("acde"), 371);
2018 assertNull(res[215].exec("1221", 372));
2019 assertToStringEquals("c", res[215].exec("Satan, oscillate my metallic sonatas!"), 373);
2020 assertToStringEquals("c", res[215].exec("A man, a plan, a canal: Panama!"), 374);
2021 assertNull(res[215].exec("Able was I ere I saw Elba.", 375));
2022 assertNull(res[215].exec("*** Failers", 376));
2023 assertToStringEquals("c", res[215].exec("The quick brown fox"), 377);
2024 assertNull(res[228].exec("abcdefgh", 378));
2025 assertNull(res[228].exec("abcdefghC1Gtwo", 379));
2026 assertNull(res[228].exec("abcdefghConeCtwo", 380));
2027 assertNull(res[228].exec("abcdefghCthree", 381));
2028 assertToStringEquals("zz,", res[228].exec("zzaaCZ"), 382);
2029 assertToStringEquals("zz,", res[228].exec("zzaaCA"), 383);
2030 assertNull(res[228].exec("[10,20,30,5,5,4,4,2,43,23,4234]", 384));
2031 assertNull(res[228].exec("*** Failers", 385));
2032 assertNull(res[228].exec("[]", 386));
2033 assertNull(res[228].exec("[10,20,30,5,5,4,4,2,43,23,4234]", 387));
2034 assertNull(res[228].exec("[]", 388));
2035 assertToStringEquals(" Baby Bjorn Active Carrier - With free SHIPPING!!, Baby Bjorn Active Carrier - With free SHIPPING!!,,", res[229].exec(" Baby Bjorn Active Carrier - With free SHIPPING!!"), 389);
2036 assertToStringEquals(" Baby Bjorn Active Carrier - With free SHIPPING!!, Baby Bjorn Active Carrier - With free SHIPPING!!,,", res[230].exec(" Baby Bjorn Active Carrier - With free SHIPPING!!"), 390);
2037 assertNull(res[238].exec("Note: that { does NOT introduce a quantifier", 391));
2038 assertToStringEquals("aacaacaacaacaac123,aac", res[239].exec("aacaacaacaacaac123"), 392);
2039 assertNull(res[243].exec("abP", 393));
2040 assertNull(res[243].exec("abcP", 394));
2041 assertNull(res[243].exec("abcdP", 395));
2042 assertToStringEquals("abcde", res[243].exec("abcdeP"), 396);
2043 assertNull(res[243].exec("the quick brown abcP", 397));
2044 assertNull(res[243].exec("** FailersP", 398));
2045 assertNull(res[243].exec("the quick brown abxyz foxP", 399));
2046 assertNull(res[243].exec("13/05/04P", 400));
2047 assertNull(res[243].exec("13/5/2004P", 401));
2048 assertNull(res[243].exec("02/05/09P", 402));
2049 assertNull(res[243].exec("1P", 403));
2050 assertNull(res[243].exec("1/2P", 404));
2051 assertNull(res[243].exec("1/2/0P", 405));
2052 assertNull(res[243].exec("1/2/04P", 406));
2053 assertNull(res[243].exec("0P", 407));
2054 assertNull(res[243].exec("02/P", 408));
2055 assertNull(res[243].exec("02/0P", 409));
2056 assertNull(res[243].exec("02/1P", 410));
2057 assertNull(res[243].exec("** FailersP", 411));
2058 assertNull(res[243].exec("P", 412));
2059 assertNull(res[243].exec("123P", 413));
2060 assertNull(res[243].exec("33/4/04P", 414));
2061 assertNull(res[243].exec("3/13/04P", 415));
2062 assertNull(res[243].exec("0/1/2003P", 416));
2063 assertNull(res[243].exec("0/P", 417));
2064 assertNull(res[243].exec("02/0/P", 418));
2065 assertNull(res[243].exec("02/13P", 419));
2066 assertToStringEquals("123", res[248].exec("123P"), 420);
2067 assertNull(res[248].exec("aP", 421));
2068 assertNull(res[248].exec("bP", 422));
2069 assertNull(res[248].exec("cP", 423));
2070 assertNull(res[248].exec("c12P", 424));
2071 assertToStringEquals("c123", res[248].exec("c123P"), 425);
2072 assertNull(res[249].exec("1P", 426));
2073 assertNull(res[249].exec("123P", 427));
2074 assertToStringEquals("123X", res[249].exec("123X"), 428);
2075 assertNull(res[249].exec("1234P", 429));
2076 assertToStringEquals("1234X", res[249].exec("1234X"), 430);
2077 assertNull(res[249].exec("12345P", 431));
2078 assertToStringEquals("12345X", res[249].exec("12345X"), 432);
2079 assertNull(res[249].exec("*** Failers", 433));
2080 assertNull(res[249].exec("1X", 434));
2081 assertNull(res[249].exec("123456P", 435));
2082 assertNull(res[249].exec("abc", 436));
2083 assertNull(res[249].exec("** Failers", 437));
2084 assertNull(res[249].exec("bca", 438));
2085 assertNull(res[249].exec("abc", 439));
2086 assertNull(res[249].exec("** Failers", 440));
2087 assertNull(res[249].exec("bca", 441));
2088 assertNull(res[249].exec("abc", 442));
2089 assertNull(res[249].exec("** Failers", 443));
2090 assertNull(res[249].exec("def", 444));
2091 assertNull(res[249].exec("abc", 445));
2092 assertNull(res[249].exec("** Failers", 446));
2093 assertNull(res[249].exec("def", 447));
2094 assertNull(res[249].exec("<!DOCTYPE seite SYSTEM \"http://www.lco.lineas.de/xmlCms.dtd\">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel=\"http://www.ca.com/\" zielfenster=\"_blank\">\n<bild name=\"logo_ca.gif\" rahmen=\"no\"/></link> <link\nziel=\"http://www.ey.com/\" zielfenster=\"_blank\"><bild\nname=\"logo_euy.gif\" rahmen=\"no\"/></link>\n</absatz>\n\n<absatz><link ziel=\"http://www.cisco.de/\" zielfenster=\"_blank\">\n<bild name=\"logo_cisco.gif\" rahmen=\"ja\"/></link></absatz>\n\n<absatz><link ziel=\"http://www.atelion.de/\"\nzielfenster=\"_blank\"><bild\nname=\"logo_atelion.gif\" rahmen=\"no\"/></link>\n</absatz>\n\n<absatz><link ziel=\"http://www.line-information.de/\"\nzielfenster=\"_blank\">\n<bild name=\"logo_line_information.gif\" rahmen=\"no\"/></link>\n</absatz>\n\n<absatz><bild name=\"logo_aw.gif\" rahmen=\"no\"/></absatz>\n\n<absatz><link ziel=\"http://www.incognis.de/\"\nzielfenster=\"_blank\"><bild\nname=\"logo_incognis.gif\" rahmen=\"no\"/></link></absatz>\n\n<absatz><link ziel=\"http://www.addcraft.com/\"\nzielfenster=\"_blank\"><bild\nname=\"logo_addcraft.gif\" rahmen=\"no\"/></link></absatz>\n\n<absatz><link ziel=\"http://www.comendo.com/\"\nzielfenster=\"_blank\"><bild\nname=\"logo_comendo.gif\" rahmen=\"no\"/></link></absatz>\n\n</inhalt>\n</seite>", 448));
2095 assertToStringEquals("line\nbreak", res[251].exec("this is a line\nbreak"), 449);
2096 assertToStringEquals("line\nbreak", res[251].exec("line one\nthis is a line\nbreak in the second line"), 450);
2097 assertToStringEquals("line\nbreak", res[252].exec("this is a line\nbreak"), 451);
2098 assertNull(res[252].exec("** Failers", 452));
2099 assertToStringEquals("line\nbreak", res[252].exec("line one\nthis is a line\nbreak in the second line"), 453);
2100 assertToStringEquals("line\nbreak", res[253].exec("this is a line\nbreak"), 454);
2101 assertNull(res[253].exec("** Failers", 455));
2102 assertToStringEquals("line\nbreak", res[253].exec("line one\nthis is a line\nbreak in the second line"), 456);
2103 assertToStringEquals("ab-cd", res[254].exec("ab-cd"), 457);
2104 assertToStringEquals("ab=cd", res[254].exec("ab=cd"), 458);
2105 assertNull(res[254].exec("** Failers", 459));
2106 assertNull(res[254].exec("ab\ncd", 460));
2107 assertToStringEquals("ab-cd", res[255].exec("ab-cd"), 461);
2108 assertToStringEquals("ab=cd", res[255].exec("ab=cd"), 462);
2109 assertNull(res[255].exec("ab\ncd", 463));
2110 assertNull(res[255].exec("AbCd", 464));
2111 assertNull(res[255].exec("** Failers", 465));
2112 assertNull(res[255].exec("abcd", 466));
2113 // We are compatible with JSC, and don't throw an exception in this case.
2114 // assertThrows("var re = /(){2,4294967295}/;", 467);
2115 assertNull(res[255].exec("abcdefghijklAkB", 468));
2116 assertNull(res[255].exec("abcdefghijklAkB", 469));
2117 assertNull(res[255].exec("abcdefghijklAkB", 470));
2118 assertNull(res[255].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 471));
2119 assertNull(res[255].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 472));
2120 assertNull(res[255].exec("(this(and)that", 473));
2121 assertNull(res[255].exec("(this(and)that)", 474));
2122 assertNull(res[255].exec("(this(and)that)stuff", 475));
2123 assertNull(res[255].exec("(this(and)that", 476));
2124 assertNull(res[255].exec("(this(and)that)", 477));
2125 assertNull(res[255].exec("(this(and)that", 478));
2126 assertNull(res[255].exec("(this(and)that)", 479));
2127 assertNull(res[255].exec("(this(and)that", 480));
2128 assertNull(res[255].exec("(this(and)that)", 481));
2129 assertNull(res[255].exec("((this))", 482));
2130 assertNull(res[255].exec("(this(and)that", 483));
2131 assertNull(res[255].exec("(this(and)that)", 484));
2132 assertNull(res[255].exec("(this)", 485));
2133 assertNull(res[255].exec("((this))", 486));
2134 assertToStringEquals("abc,b", res[256].exec("abc"), 487);
2135 assertToStringEquals("abc,b", res[256].exec("abc"), 488);
2136 assertNull(res[256].exec("a1bCA", 489));
2137 assertNull(res[256].exec("a2bCA", 490));
2138 assertNull(res[257].exec("a bc dCACBCC", 491));
2139 assertNull(res[257].exec("aabc", 492));
2140 assertNull(res[257].exec("bc", 493));
2141 assertNull(res[257].exec("** Failers", 494));
2142 assertNull(res[257].exec("abc", 495));
2143 assertNull(res[257].exec("bXaX", 496));
2144 assertNull(res[257].exec("bbXaaX", 497));
2145 assertNull(res[257].exec("(b)\\Xa\\X", 498));
2146 assertNull(res[257].exec("bXXaYYaY", 499));
2147 assertNull(res[257].exec("bXYaXXaX", 500));
2148 assertNull(res[257].exec("bXXaYYaY", 501));
2149 assertToStringEquals("\x0b,\x0b", res[259].exec("\x0b,\x0b"), 502);
2150 assertToStringEquals("\x0c,\x0d", res[259].exec("\x0c,\x0d"), 503);
2151 assertToStringEquals("abc", res[260].exec("xyz\nabc"), 504);
2152 assertToStringEquals("abc", res[260].exec("xyz\nabc<lf>"), 505);
2153 assertToStringEquals("abc", res[260].exec("xyz\x0d\nabc<lf>"), 506);
2154 assertToStringEquals("abc", res[260].exec("xyz\x0dabc<cr>"), 507);
2155 assertToStringEquals("abc", res[260].exec("xyz\x0d\nabc<crlf>"), 508);
2156 assertNull(res[260].exec("** Failers", 509));
2157 assertToStringEquals("abc", res[260].exec("xyz\nabc<cr>"), 510);
2158 assertToStringEquals("abc", res[260].exec("xyz\x0d\nabc<cr>"), 511);
2159 assertToStringEquals("abc", res[260].exec("xyz\nabc<crlf>"), 512);
2160 assertToStringEquals("abc", res[260].exec("xyz\x0dabc<crlf>"), 513);
2161 assertToStringEquals("abc", res[260].exec("xyz\x0dabc<lf>"), 514);
2162 assertToStringEquals("abc", res[261].exec("xyzabc"), 515);
2163 assertToStringEquals("abc", res[261].exec("xyzabc\n"), 516);
2164 assertToStringEquals("abc", res[261].exec("xyzabc\npqr"), 517);
2165 assertToStringEquals("abc", res[261].exec("xyzabc\x0d<cr>"), 518);
2166 assertToStringEquals("abc", res[261].exec("xyzabc\x0dpqr<cr>"), 519);
2167 assertToStringEquals("abc", res[261].exec("xyzabc\x0d\n<crlf>"), 520);
2168 assertToStringEquals("abc", res[261].exec("xyzabc\x0d\npqr<crlf>"), 521);
2169 assertNull(res[261].exec("** Failers", 522));
2170 assertToStringEquals("abc", res[261].exec("xyzabc\x0d"), 523);
2171 assertToStringEquals("abc", res[261].exec("xyzabc\x0dpqr"), 524);
2172 assertToStringEquals("abc", res[261].exec("xyzabc\x0d\n"), 525);
2173 assertToStringEquals("abc", res[261].exec("xyzabc\x0d\npqr"), 526);
2174 assertToStringEquals("abc", res[262].exec("xyz\x0dabcdef"), 527);
2175 assertToStringEquals("abc", res[262].exec("xyz\nabcdef<lf>"), 528);
2176 assertNull(res[262].exec("** Failers", 529));
2177 assertToStringEquals("abc", res[262].exec("xyz\nabcdef"), 530);
2178 assertToStringEquals("abc", res[263].exec("xyz\nabcdef"), 531);
2179 assertToStringEquals("abc", res[263].exec("xyz\x0dabcdef<cr>"), 532);
2180 assertNull(res[263].exec("** Failers", 533));
2181 assertToStringEquals("abc", res[263].exec("xyz\x0dabcdef"), 534);
2182 assertToStringEquals("abc", res[264].exec("xyz\x0d\nabcdef"), 535);
2183 assertToStringEquals("abc", res[264].exec("xyz\x0dabcdef<cr>"), 536);
2184 assertNull(res[264].exec("** Failers", 537));
2185 assertToStringEquals("abc", res[264].exec("xyz\x0dabcdef"), 538);
2186 assertToStringEquals("abc", res[266].exec("xyz\x0dabc<bad>"), 539);
2187 assertToStringEquals("abc", res[266].exec("abc"), 540);
2188 assertToStringEquals("abc", res[267].exec("abc\ndef"), 541);
2189 assertToStringEquals("abc", res[267].exec("abc\x0ddef"), 542);
2190 assertToStringEquals("abc", res[267].exec("abc\x0d\ndef"), 543);
2191 assertToStringEquals("<cr>abc", res[267].exec("<cr>abc\ndef"), 544);
2192 assertToStringEquals("<cr>abc", res[267].exec("<cr>abc\x0ddef"), 545);
2193 assertToStringEquals("<cr>abc", res[267].exec("<cr>abc\x0d\ndef"), 546);
2194 assertToStringEquals("<crlf>abc", res[267].exec("<crlf>abc\ndef"), 547);
2195 assertToStringEquals("<crlf>abc", res[267].exec("<crlf>abc\x0ddef"), 548);
2196 assertToStringEquals("<crlf>abc", res[267].exec("<crlf>abc\x0d\ndef"), 549);
2197 assertNull(res[268].exec("abc\ndef", 550));
2198 assertNull(res[268].exec("abc\x0ddef", 551));
2199 assertNull(res[268].exec("abc\x0d\ndef", 552));
2200 assertToStringEquals("XY,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,XY,Y", res[269].exec("XYO400"), 553);
2201 assertToStringEquals("aaaA5", res[278].exec("aaaA5"), 554);
2202 assertNull(res[278].exec("** Failers", 555));
2203 assertNull(res[278].exec("aaaa5", 556));
2204 assertToStringEquals("aaaA5", res[279].exec("aaaA5"), 557);
2205 assertToStringEquals("aaaa5", res[279].exec("aaaa5"), 558);
2206 assertToStringEquals("x", res[350].exec("xyCabcCxyz"), 559);
2207 assertToStringEquals("x", res[350].exec("xyCabcCxyz"), 560);
2208 assertToStringEquals("b", res[350].exec("bXaX"), 561);
2209 assertToStringEquals("b", res[350].exec("bXbX"), 562);
2210 assertToStringEquals("*", res[350].exec("** Failers"), 563);
2211 assertToStringEquals("aX", res[350].exec("aXaX"), 564);
2212 assertToStringEquals("aX", res[350].exec("aXbX"), 565);
2213 assertToStringEquals("x", res[350].exec("xx"), 566);
2214 assertToStringEquals("x", res[350].exec("xy"), 567);
2215 assertToStringEquals("y", res[350].exec("yy"), 568);
2216 assertToStringEquals("y", res[350].exec("yx"), 569);
2217 assertToStringEquals("x", res[350].exec("xx"), 570);
2218 assertToStringEquals("x", res[350].exec("xy"), 571);
2219 assertToStringEquals("y", res[350].exec("yy"), 572);
2220 assertToStringEquals("y", res[350].exec("yx"), 573);
2221 assertToStringEquals("b", res[350].exec("bxay"), 574);
2222 assertToStringEquals("b", res[350].exec("bxby"), 575);
2223 assertToStringEquals("*", res[350].exec("** Failers"), 576);
2224 assertToStringEquals("ax", res[350].exec("axby"), 577);
2225 assertToStringEquals("X", res[350].exec("XxXxxx"), 578);
2226 assertToStringEquals("X", res[350].exec("XxXyyx"), 579);
2227 assertToStringEquals("X", res[350].exec("XxXyxx"), 580);
2228 assertToStringEquals("*", res[350].exec("** Failers"), 581);
2229 assertToStringEquals("x", res[350].exec("x"), 582);
2230 assertToStringEquals("ab", res[350].exec("abcabc"), 583);
2231 assertToStringEquals("Xaaa,a", res[351].exec("Xaaa"), 584);
2232 assertToStringEquals("Xaba,a", res[351].exec("Xaba"), 585);
2233 assertThrows("var re = /^[a-\\Q\\E]/;", 586);
2234 assertNull(res[353].exec("(xy)x", 587));
2235 assertNull(res[353].exec("1221", 588));
2236 assertNull(res[353].exec("Satan, oscillate my metallic sonatas!", 589));
2237 assertNull(res[353].exec("A man, a plan, a canal: Panama!", 590));
2238 assertNull(res[353].exec("Able was I ere I saw Elba.", 591));
2239 assertNull(res[353].exec("*** Failers", 592));
2240 assertNull(res[353].exec("The quick brown fox", 593));
2241 assertToStringEquals("abcd:,abcd", res[354].exec("abcd:"), 594);
2242 assertToStringEquals("abcd:,abcd", res[354].exec("abcd:"), 595);
2243 assertToStringEquals("a:,a", res[354].exec("a:aaxyz"), 596);
2244 assertToStringEquals("ab:,ab", res[354].exec("ab:ababxyz"), 597);
2245 assertNull(res[354].exec("** Failers", 598));
2246 assertToStringEquals("a:,a", res[354].exec("a:axyz"), 599);
2247 assertToStringEquals("ab:,ab", res[354].exec("ab:abxyz"), 600);
2248 assertNull(res[354].exec("abd", 601));
2249 assertNull(res[354].exec("ce", 602));
2250 assertNull(res[354].exec("abcabc1Xabc2XabcXabcabc", 603));
2251 assertNull(res[354].exec("abcabc1Xabc2XabcXabcabc", 604));
2252 assertNull(res[354].exec("abcabc1Xabc2XabcXabcabc", 605));
2253 assertNull(res[354].exec("abcd", 606));
2254 assertNull(res[354].exec("metcalfe 33", 607));
2255 assertNull(res[356].exec("a\x0db", 608));
2256 assertNull(res[356].exec("a\nb<cr>", 609));
2257 assertToStringEquals("a\x85b", res[356].exec("a\x85b<anycrlf> "), 610);
2258 assertNull(res[356].exec("** Failers", 611));
2259 assertNull(res[356].exec("a\nb", 612));
2260 assertNull(res[356].exec("a\nb<any>", 613));
2261 assertNull(res[356].exec("a\x0db<cr>", 614));
2262 assertNull(res[356].exec("a\x0db<any>", 615));
2263 assertToStringEquals("a\x85b", res[356].exec("a\x85b<any> "), 616);
2264 assertNull(res[356].exec("a\x0db<anycrlf>", 617));
2265 assertToStringEquals("abc1", res[357].exec("abc1 \nabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\nabc6 \x85abc7 JUNK"), 618);
2266 assertToStringEquals("abc1", res[358].exec("abc1\n abc2\x0b abc3\x0c abc4\x0d abc5\x0d\n abc6\x85 abc7 abc9"), 619);
2267 assertNull(res[361].exec("a\nb", 620));
2268 assertNull(res[361].exec("a\x0db", 621));
2269 assertNull(res[361].exec("a\x0d\nb", 622));
2270 assertNull(res[361].exec("a\x0bb", 623));
2271 assertNull(res[361].exec("a\x0cb", 624));
2272 assertNull(res[361].exec("a\x85b", 625));
2273 assertNull(res[361].exec("** Failers", 626));
2274 assertNull(res[361].exec("a\n\x0db", 627));
2275 assertToStringEquals("ab", res[362].exec("ab"), 628);
2276 assertNull(res[362].exec("a\nb", 629));
2277 assertNull(res[362].exec("a\x0db", 630));
2278 assertNull(res[362].exec("a\x0d\nb", 631));
2279 assertNull(res[362].exec("a\x0bb", 632));
2280 assertNull(res[362].exec("a\x0cb", 633));
2281 assertNull(res[362].exec("a\x85b", 634));
2282 assertNull(res[362].exec("a\n\x0db", 635));
2283 assertNull(res[362].exec("a\n\x0d\x85\x0cb", 636));
2284 assertNull(res[363].exec("a\nb", 637));
2285 assertNull(res[363].exec("a\x0db", 638));
2286 assertNull(res[363].exec("a\x0d\nb", 639));
2287 assertNull(res[363].exec("a\x0bb", 640));
2288 assertNull(res[363].exec("a\x0cb", 641));
2289 assertNull(res[363].exec("a\x85b", 642));
2290 assertNull(res[363].exec("a\n\x0db", 643));
2291 assertNull(res[363].exec("a\n\x0d\x85\x0cb", 644));
2292 assertNull(res[363].exec("** Failers", 645));
2293 assertNull(res[363].exec("ab", 646));
2294 assertNull(res[364].exec("a\nb", 647));
2295 assertNull(res[364].exec("a\n\x0db", 648));
2296 assertNull(res[364].exec("a\n\x0d\x85b", 649));
2297 assertNull(res[364].exec("a\x0d\n\x0d\nb", 650));
2298 assertNull(res[364].exec("a\x0d\n\x0d\n\x0d\nb", 651));
2299 assertNull(res[364].exec("a\n\x0d\n\x0db", 652));
2300 assertNull(res[364].exec("a\n\n\x0d\nb", 653));
2301 assertNull(res[364].exec("** Failers", 654));
2302 assertNull(res[364].exec("a\n\n\n\x0db", 655));
2303 assertNull(res[364].exec("a\x0d", 656));
2304 assertToStringEquals("aRb", res[365].exec("aRb"), 657);
2305 assertNull(res[365].exec("** Failers", 658));
2306 assertNull(res[365].exec("a\nb", 659));
2307 assertNull(res[365].exec("abcPXP123", 660));
2308 assertNull(res[365].exec("abcPXP123", 661));
2309 assertNull(res[365].exec("1.2.3.4", 662));
2310 assertNull(res[365].exec("131.111.10.206", 663));
2311 assertNull(res[365].exec("10.0.0.0", 664));
2312 assertNull(res[365].exec("** Failers", 665));
2313 assertNull(res[365].exec("10.6", 666));
2314 assertNull(res[365].exec("455.3.4.5", 667));
2315 assertNull(res[365].exec("1.2.3.4", 668));
2316 assertNull(res[365].exec("131.111.10.206", 669));
2317 assertNull(res[365].exec("10.0.0.0", 670));
2318 assertNull(res[365].exec("** Failers", 671));
2319 assertNull(res[365].exec("10.6", 672));
2320 assertNull(res[365].exec("455.3.4.5", 673));
2321 assertNull(res[365].exec("123axbaxbaxbx456", 674));
2322 assertNull(res[365].exec("123axbaxbaxb456", 675));
2323 assertNull(res[365].exec("123axbaxbaxbx456", 676));
2324 assertNull(res[365].exec("123axbaxbaxbx456", 677));
2325 assertNull(res[365].exec("123axbaxbaxbx456", 678));
2326 assertNull(res[366].exec("ababababbbabZXXXX", 679));
2327 assertNull(res[372].exec("a\x0db", 680));
2328 assertNull(res[372].exec("*** Failers", 681));
2329 assertNull(res[372].exec("a\nb", 682));
2330 assertToStringEquals("afoo", res[373].exec("afoo"), 683);
2331 assertNull(res[373].exec("** Failers", 684));
2332 assertNull(res[373].exec("\x0d\nfoo", 685));
2333 assertNull(res[373].exec("\nfoo", 686));
2334 assertToStringEquals("afoo", res[374].exec("afoo"), 687);
2335 assertNull(res[374].exec("\nfoo", 688));
2336 assertNull(res[374].exec("** Failers", 689));
2337 assertNull(res[374].exec("\x0d\nfoo", 690));
2338 assertToStringEquals("afoo", res[375].exec("afoo"), 691);
2339 assertNull(res[375].exec("** Failers", 692));
2340 assertNull(res[375].exec("\nfoo", 693));
2341 assertNull(res[375].exec("\x0d\nfoo", 694));
2342 assertToStringEquals("afoo", res[376].exec("afoo"), 695);
2343 assertNull(res[376].exec("\x0d\nfoo", 696));
2344 assertNull(res[376].exec("\nfoo", 697));
2345 assertToStringEquals("", res[377].exec("abc\x0d\x0dxyz"), 698);
2346 assertToStringEquals("", res[377].exec("abc\n\x0dxyz "), 699);
2347 assertNull(res[377].exec("** Failers ", 700));
2348 assertToStringEquals("", res[377].exec("abc\x0d\nxyz"), 701);
2349 assertToStringEquals("", res[377].exec("abc\x0d\n\x0d\n"), 702);
2350 assertToStringEquals("", res[377].exec("abc\x0d\n\x0d\n"), 703);
2351 assertToStringEquals("", res[377].exec("abc\x0d\n\x0d\n"), 704);
2352 assertToStringEquals("abc1", res[378].exec("abc1\n abc2\x0b abc3\x0c abc4\x0d abc5\x0d\n abc6\x85 abc9"), 705);
2353 assertToStringEquals("X", res[379].exec("XABC"), 706);
2354 assertNull(res[379].exec("** Failers ", 707));
2355 assertToStringEquals("X", res[379].exec("XABCB"), 708);
2356 assertThrows("var re = /(ab|c)(?-1)/;", 709);
2357 assertNull(res[379].exec("abc", 710));
2358 assertNull(res[379].exec("xyabcabc", 711));
2359 assertNull(res[379].exec("** Failers", 712));
2360 assertNull(res[379].exec("xyabc ", 713));
2361 assertThrows("var re = /x(?-0)y/;", 714);
2362 assertThrows("var re = /x(?-1)y/;", 715);
2363 assertNull(res[379].exec("abcX", 716));
2364 assertNull(res[379].exec("Y", 717));
2365 assertNull(res[379].exec("** Failers", 718));
2366 assertNull(res[379].exec("abcY ", 719));
2367 assertNull(res[379].exec("YabcXabc", 720));
2368 assertNull(res[379].exec("YabcXabcXabc", 721));
2369 assertNull(res[379].exec("** Failers", 722));
2370 assertToStringEquals("X", res[379].exec("XabcXabc "), 723);
2371 assertNull(res[379].exec("Y!", 724));
2372 assertNull(res[380].exec("foobar", 725));
2373 assertNull(res[381].exec("foobar", 726));
2374 assertToStringEquals("foobaz,foo,baz", res[381].exec("foobaz "), 727);
2375 assertNull(res[382].exec("foobarbaz", 728));
2376 assertNull(res[382].exec("tom-tom", 729));
2377 assertNull(res[382].exec("bon-bon ", 730));
2378 assertNull(res[382].exec("** Failers", 731));
2379 assertNull(res[382].exec("tom-bon ", 732));
2380 assertNull(res[382].exec("tom-tom", 733));
2381 assertNull(res[382].exec("bon-bon ", 734));
2382 assertThrows("var re = /(?|(abc)|(xyz))/;", 735);
2383 assertThrows("var re = /(x)(?|(abc)|(xyz))(x)/;", 736);
2384 assertNull(res[383].exec("xabcx", 737));
2385 assertNull(res[383].exec("xxyzx ", 738));
2386 assertThrows("var re = /(x)(?|(abc)(pqr)|(xyz))(x)/;", 739);
2387 assertNull(res[383].exec("xabcpqrx", 740));
2388 assertNull(res[383].exec("xxyzx ", 741));
2389 assertThrows("var re = /(?|(abc)|(xyz))\\1/;", 742);
2390 assertNull(res[383].exec("abcabc", 743));
2391 assertNull(res[383].exec("xyzxyz ", 744));
2392 assertNull(res[383].exec("** Failers", 745));
2393 assertNull(res[383].exec("abcxyz", 746));
2394 assertNull(res[383].exec("xyzabc ", 747));
2395 assertNull(res[383].exec("abcabc", 748));
2396 assertNull(res[383].exec("xyzabc ", 749));
2397 assertNull(res[383].exec("** Failers ", 750));
2398 assertNull(res[383].exec("xyzxyz ", 751));
2399 assertNull(res[384].exec("X X\n", 752));
2400 assertNull(res[384].exec("X\x09X\x0b", 753));
2401 assertNull(res[384].exec("** Failers", 754));
2402 assertNull(res[384].exec("\xa0 X\n ", 755));
2403 assertNull(res[385].exec("\x09 \xa0X\n\x0b\x0c\x0d\n", 756));
2404 assertNull(res[385].exec("\x09 \xa0\n\x0b\x0c\x0d\n", 757));
2405 assertNull(res[385].exec("\x09 \xa0\n\x0b\x0c", 758));
2406 assertNull(res[385].exec("** Failers ", 759));
2407 assertNull(res[385].exec("\x09 \xa0\n\x0b", 760));
2408 assertNull(res[385].exec(" ", 761));
2409 assertNull(res[386].exec("XY ABCDE", 762));
2410 assertNull(res[386].exec("XY PQR ST ", 763));
2411 assertNull(res[387].exec("XY AB PQRS", 764));
2412 assertNull(res[388].exec(">XNNNYZ", 765));
2413 assertNull(res[388].exec("> X NYQZ", 766));
2414 assertNull(res[388].exec("** Failers", 767));
2415 assertNull(res[388].exec(">XYZ ", 768));
2416 assertNull(res[388].exec("> X NY Z", 769));
2417 assertNull(res[389].exec(">XY\nZ\nA\x0bNN\x0c", 770));
2418 assertNull(res[389].exec(">\n\x0dX\nY\n\x0bZZZ\nAAA\x0bNNN\x0c", 771));
2419 assertNull(res[390].exec(">\x09<", 772));
2420 assertNull(res[391].exec(">\x09 \xa0<", 773));
2421 assertNull(res[396].exec("** Failers", 774));
2422 assertNull(res[396].exec("XXXX", 775));
2423 assertNull(res[397].exec("XXXX Y ", 776));
2424 assertNull(res[419].exec("aaaaaa", 777));
2425 assertNull(res[419].exec("aaabccc", 778));
2426 assertNull(res[419].exec("aaabccc", 779));
2427 assertNull(res[419].exec("aaabccc", 780));
2428 assertNull(res[419].exec("aaabcccaaabccc", 781));
2429 assertNull(res[419].exec("aaaxxxxxx", 782));
2430 assertNull(res[419].exec("aaa++++++ ", 783));
2431 assertNull(res[419].exec("bbbxxxxx", 784));
2432 assertNull(res[419].exec("bbb+++++ ", 785));
2433 assertNull(res[419].exec("cccxxxx", 786));
2434 assertNull(res[419].exec("ccc++++ ", 787));
2435 assertNull(res[419].exec("dddddddd ", 788));
2436 assertNull(res[419].exec("aaaxxxxxx", 789));
2437 assertNull(res[419].exec("aaa++++++ ", 790));
2438 assertNull(res[419].exec("bbbxxxxx", 791));
2439 assertNull(res[419].exec("bbb+++++ ", 792));
2440 assertNull(res[419].exec("cccxxxx", 793));
2441 assertNull(res[419].exec("ccc++++ ", 794));
2442 assertNull(res[419].exec("dddddddd ", 795));
2443 assertNull(res[419].exec("aaabccc", 796));
2444 assertNull(res[419].exec("ABX", 797));
2445 assertNull(res[419].exec("AADE", 798));
2446 assertNull(res[419].exec("ACDE", 799));
2447 assertNull(res[419].exec("** Failers", 800));
2448 assertNull(res[419].exec("AD ", 801));
2449 assertNull(res[419].exec(" ", 802));
2450 assertNull(res[419].exec("aaaaaa", 803));
2451 assertNull(res[419].exec("aaabccc", 804));
2452 assertNull(res[419].exec("aaabccc", 805));
2453 assertNull(res[419].exec("aaabccc", 806));
2454 assertNull(res[419].exec("aaabcccaaabccc", 807));
2455 assertNull(res[419].exec("aaabccc", 808));
2456 assertNull(res[422].exec("\x0d\nA", 809));
2457 assertToStringEquals("\nA", res[423].exec("\x0d\nA "), 810);
2458 assertToStringEquals("\nA", res[424].exec("\x0d\nA "), 811);
2459 assertToStringEquals("\nA,\n", res[425].exec("\x0d\nA "), 812);
2460 assertNull(res[425].exec("a\nb", 813));
2461 assertNull(res[425].exec("** Failers", 814));
2462 assertNull(res[425].exec("a\x0db ", 815));
2463 assertNull(res[425].exec("a\nb", 816));
2464 assertNull(res[425].exec("** Failers", 817));
2465 assertNull(res[425].exec("a\x0db ", 818));
2466 assertNull(res[425].exec("a\x0db", 819));
2467 assertNull(res[425].exec("** Failers", 820));
2468 assertNull(res[425].exec("a\nb ", 821));
2469 assertNull(res[425].exec("a\x0db", 822));
2470 assertNull(res[425].exec("a\nb ", 823));
2471 assertNull(res[425].exec("** Failers", 824));
2472 assertNull(res[425].exec("a\x0d\nb ", 825));
2473 assertNull(res[425].exec("** Failers", 826));
2474 assertNull(res[425].exec("a\x0db", 827));
2475 assertNull(res[425].exec("a\nb ", 828));
2476 assertNull(res[425].exec("a\x0d\nb ", 829));
2477 assertNull(res[425].exec("** Failers", 830));
2478 assertNull(res[425].exec("a\x0db", 831));
2479 assertNull(res[425].exec("a\nb ", 832));
2480 assertNull(res[425].exec("a\x0d\nb ", 833));
2481 assertNull(res[425].exec("a\x85b ", 834));
2482 assertNull(res[426].exec("a\x0db", 835));
2483 assertNull(res[426].exec("a\nb", 836));
2484 assertNull(res[426].exec("a\x0d\nb", 837));
2485 assertNull(res[426].exec("** Failers", 838));
2486 assertNull(res[426].exec("a\x85b", 839));
2487 assertNull(res[426].exec("a\x0bb ", 840));
2488 assertNull(res[427].exec("a\x0db", 841));
2489 assertNull(res[427].exec("a\nb", 842));
2490 assertNull(res[427].exec("a\x0d\nb", 843));
2491 assertNull(res[427].exec("a\x85b", 844));
2492 assertNull(res[427].exec("a\x0bb ", 845));
2493 assertNull(res[427].exec("** Failers ", 846));
2494 assertNull(res[427].exec("a\x85b<bsr_anycrlf>", 847));
2495 assertNull(res[427].exec("a\x0bb<bsr_anycrlf>", 848));
2496 assertNull(res[428].exec("a\x0db", 849));
2497 assertNull(res[428].exec("a\nb", 850));
2498 assertNull(res[428].exec("a\x0d\nb", 851));
2499 assertNull(res[428].exec("** Failers", 852));
2500 assertNull(res[428].exec("a\x85b", 853));
2501 assertNull(res[428].exec("a\x0bb ", 854));
2502 assertNull(res[429].exec("a\x0db", 855));
2503 assertNull(res[429].exec("a\nb", 856));
2504 assertNull(res[429].exec("a\x0d\nb", 857));
2505 assertNull(res[429].exec("a\x85b", 858));
2506 assertNull(res[429].exec("a\x0bb ", 859));
2507 assertNull(res[429].exec("** Failers ", 860));
2508 assertNull(res[429].exec("a\x85b<bsr_anycrlf>", 861));
2509 assertNull(res[429].exec("a\x0bb<bsr_anycrlf>", 862));
2510 assertNull(res[430].exec("a\x0d\n\nb", 863));
2511 assertNull(res[430].exec("a\n\x0d\x0db", 864));
2512 assertNull(res[430].exec("a\x0d\n\x0d\n\x0d\n\x0d\nb", 865));
2513 assertNull(res[430].exec("** Failers", 866));
2514 assertNull(res[430].exec("a\x8585b", 867));
2515 assertNull(res[430].exec("a\x0b\x00bb ", 868));
2516 assertNull(res[431].exec("a\x0d\x0db", 869));
2517 assertNull(res[431].exec("a\n\n\nb", 870));
2518 assertNull(res[431].exec("a\x0d\n\n\x0d\x0db", 871));
2519 assertNull(res[431].exec("a\x8585b", 872));
2520 assertNull(res[431].exec("a\x0b\x00bb ", 873));
2521 assertNull(res[431].exec("** Failers ", 874));
2522 assertNull(res[431].exec("a\x0d\x0d\x0d\x0d\x0db ", 875));
2523 assertNull(res[431].exec("a\x8585b<bsr_anycrlf>", 876));
2524 assertNull(res[431].exec("a\x0b\x00bb<bsr_anycrlf>", 877));
2525 assertNull(res[431].exec("a\nb", 878));
2526 assertNull(res[431].exec("a\x0db ", 879));
2527 assertNull(res[431].exec("a\x85b", 880));
2528 assertNull(res[431].exec("a\nb", 881));
2529 assertNull(res[431].exec("a\x0db ", 882));
2530 assertNull(res[431].exec("a\x85b", 883));
2531 assertThrows("var re = /(?-+a)/;", 884);
2532 assertNull(res[443].exec("aaaa", 885));
2533 assertNull(res[443].exec("bacxxx", 886));
2534 assertNull(res[443].exec("bbaccxxx ", 887));
2535 assertNull(res[443].exec("bbbacccxx", 888));
2536 assertNull(res[443].exec("aaaa", 889));
2537 assertNull(res[443].exec("bacxxx", 890));
2538 assertNull(res[443].exec("bbaccxxx ", 891));
2539 assertNull(res[443].exec("bbbacccxx", 892));
2540 assertToStringEquals("a,a", res[444].exec("aaaa"), 893);
2541 assertNull(res[444].exec("bacxxx", 894));
2542 assertNull(res[444].exec("bbaccxxx ", 895));
2543 assertNull(res[444].exec("bbbacccxx", 896));
2544 assertToStringEquals("a,a", res[445].exec("aaaa"), 897);
2545 assertNull(res[445].exec("bacxxx", 898));
2546 assertNull(res[445].exec("bbaccxxx ", 899));
2547 assertNull(res[445].exec("bbbacccxx", 900));
2548 assertToStringEquals("a,a", res[446].exec("aaaa"), 901);
2549 assertNull(res[446].exec("bacxxx", 902));
2550 assertNull(res[446].exec("bbaccxxx ", 903));
2551 assertNull(res[446].exec("bbbacccxx", 904));
2552 assertToStringEquals("a,a,a", res[447].exec("aaaa"), 905);
2553 assertNull(res[447].exec("bacxxx", 906));
2554 assertNull(res[447].exec("bbaccxxx ", 907));
2555 assertNull(res[447].exec("bbbacccxx", 908));
2556 assertNull(res[449].exec("bacxxx", 909));
2557 assertNull(res[449].exec("XaaX", 910));
2558 assertNull(res[449].exec("XAAX ", 911));
2559 assertNull(res[449].exec("XaaX", 912));
2560 assertNull(res[449].exec("** Failers ", 913));
2561 assertNull(res[449].exec("XAAX ", 914));
2562 assertNull(res[449].exec("XaaX", 915));
2563 assertNull(res[449].exec("XAAX ", 916));
2564 assertNull(res[449].exec("xzxx", 917));
2565 assertNull(res[449].exec("yzyy ", 918));
2566 assertNull(res[449].exec("** Failers", 919));
2567 assertNull(res[449].exec("xxz ", 920));
2568 assertToStringEquals("a,,,a", res[450].exec("cat"), 921);
2569 assertToStringEquals("a,,,a", res[451].exec("cat"), 922);
2570 assertToStringEquals("TA]", res[452].exec("The ACTA] comes "), 923);
2571 assertToStringEquals("TA]", res[453].exec("The ACTA] comes "), 924);
2572 assertNull(res[453].exec("abcbabc", 925));
2573 assertNull(res[453].exec("abcbabc", 926));
2574 assertNull(res[453].exec("abcbabc", 927));
2575 assertNull(res[453].exec("** Failers ", 928));
2576 assertNull(res[453].exec("abcXabc", 929));
2577 assertNull(res[453].exec("abcXabc", 930));
2578 assertNull(res[453].exec("** Failers ", 931));
2579 assertNull(res[453].exec("abcbabc", 932));
2580 assertNull(res[453].exec("xyzbabcxyz", 933));
2581 assertNull(res[456].exec("** Failers", 934));
2582 assertNull(res[456].exec("ab", 935));
2583 assertNull(res[457].exec("** Failers", 936));
2584 assertNull(res[457].exec("ab ", 937));
2585 assertNull(res[457].exec("** Failers", 938));
2586 assertNull(res[457].exec("ab ", 939));
2587 assertToStringEquals("aXb", res[458].exec("aXb"), 940);
2588 assertToStringEquals("a\nb", res[458].exec("a\nb "), 941);
2589 assertNull(res[458].exec("** Failers", 942));
2590 assertNull(res[458].exec("ab ", 943));
2591 assertToStringEquals("aXb", res[459].exec("aXb"), 944);
2592 assertToStringEquals("a\nX\nXb", res[459].exec("a\nX\nXb "), 945);
2593 assertNull(res[459].exec("** Failers", 946));
2594 assertNull(res[459].exec("ab ", 947));
2595 assertToStringEquals("acb", res[463].exec("acb"), 948);
2596 assertToStringEquals("a
\7fb", res[463].exec("a
\7fb"), 949);
2597 assertNull(res[463].exec("ax{100}b ", 950));
2598 assertNull(res[463].exec("*** Failers", 951));
2599 assertNull(res[463].exec("a\nb ", 952));
2600 assertNull(res[464].exec("ax{4000}xyb ", 953));
2601 assertNull(res[464].exec("ax{4000}
\7fyb ", 954));
2602 assertNull(res[464].exec("ax{4000}x{100}yb ", 955));
2603 assertNull(res[464].exec("*** Failers", 956));
2604 assertNull(res[464].exec("ax{4000}b ", 957));
2605 assertNull(res[464].exec("ac\ncb ", 958));
2606 assertToStringEquals("a\xc0,,\xc0", res[465].exec("a\xc0\x88b"), 959);
2607 assertToStringEquals("ax,,x", res[466].exec("ax{100}b"), 960);
2608 assertToStringEquals("a\xc0\x88b,\xc0\x88,b", res[467].exec("a\xc0\x88b"), 961);
2609 assertToStringEquals("ax{100}b,x{100},b", res[468].exec("ax{100}b"), 962);
2610 assertToStringEquals("a\xc0\x92,\xc0,\x92", res[469].exec("a\xc0\x92bcd"), 963);
2611 assertToStringEquals("ax{,x,{", res[470].exec("ax{240}bcd"), 964);
2612 assertToStringEquals("a\xc0\x92,\xc0,\x92", res[471].exec("a\xc0\x92bcd"), 965);
2613 assertToStringEquals("ax{,x,{", res[472].exec("ax{240}bcd"), 966);
2614 assertToStringEquals("a\xc0,,\xc0", res[473].exec("a\xc0\x92bcd"), 967);
2615 assertToStringEquals("ax,,x", res[474].exec("ax{240}bcd"), 968);
2616 assertNull(res[475].exec("ax{1234}xyb ", 969));
2617 assertNull(res[475].exec("ax{1234}x{4321}yb ", 970));
2618 assertNull(res[475].exec("ax{1234}x{4321}x{3412}b ", 971));
2619 assertNull(res[475].exec("*** Failers", 972));
2620 assertNull(res[475].exec("ax{1234}b ", 973));
2621 assertNull(res[475].exec("ac\ncb ", 974));
2622 assertToStringEquals("ax{1234}xyb,x{1234}xy", res[476].exec("ax{1234}xyb "), 975);
2623 assertToStringEquals("ax{1234}x{4321}yb,x{1234}x{4321}y", res[476].exec("ax{1234}x{4321}yb "), 976);
2624 assertToStringEquals("ax{1234}x{4321}x{3412}b,x{1234}x{4321}x{3412}", res[476].exec("ax{1234}x{4321}x{3412}b "), 977);
2625 assertToStringEquals("axxxxbcdefghijb,xxxxbcdefghij", res[476].exec("axxxxbcdefghijb "), 978);
2626 assertToStringEquals("ax{1234}x{4321}x{3412}x{3421}b,x{1234}x{4321}x{3412}x{3421}", res[476].exec("ax{1234}x{4321}x{3412}x{3421}b "), 979);
2627 assertNull(res[476].exec("*** Failers", 980));
2628 assertToStringEquals("ax{1234}b,x{1234}", res[476].exec("ax{1234}b "), 981);
2629 assertToStringEquals("ax{1234}xyb,x{1234}xy", res[477].exec("ax{1234}xyb "), 982);
2630 assertToStringEquals("ax{1234}x{4321}yb,x{1234}x{4321}y", res[477].exec("ax{1234}x{4321}yb "), 983);
2631 assertToStringEquals("ax{1234}x{4321}x{3412}b,x{1234}x{4321}x{3412}", res[477].exec("ax{1234}x{4321}x{3412}b "), 984);
2632 assertToStringEquals("axxxxb,xxxx", res[477].exec("axxxxbcdefghijb "), 985);
2633 assertToStringEquals("ax{1234}x{4321}x{3412}x{3421}b,x{1234}x{4321}x{3412}x{3421}", res[477].exec("ax{1234}x{4321}x{3412}x{3421}b "), 986);
2634 assertNull(res[477].exec("*** Failers", 987));
2635 assertToStringEquals("ax{1234}b,x{1234}", res[477].exec("ax{1234}b "), 988);
2636 assertNull(res[478].exec("ax{1234}xyb ", 989));
2637 assertNull(res[478].exec("ax{1234}x{4321}yb ", 990));
2638 assertNull(res[478].exec("ax{1234}x{4321}x{3412}b ", 991));
2639 assertToStringEquals("axxxxb,xxxx", res[478].exec("axxxxbcdefghijb "), 992);
2640 assertNull(res[478].exec("ax{1234}x{4321}x{3412}x{3421}b ", 993));
2641 assertToStringEquals("axbxxb,xbxx", res[478].exec("axbxxbcdefghijb "), 994);
2642 assertToStringEquals("axxxxxb,xxxxx", res[478].exec("axxxxxbcdefghijb "), 995);
2643 assertNull(res[478].exec("*** Failers", 996));
2644 assertNull(res[478].exec("ax{1234}b ", 997));
2645 assertNull(res[478].exec("axxxxxxbcdefghijb ", 998));
2646 assertNull(res[479].exec("ax{1234}xyb ", 999));
2647 assertNull(res[479].exec("ax{1234}x{4321}yb ", 1000));
2648 assertNull(res[479].exec("ax{1234}x{4321}x{3412}b ", 1001));
2649 assertToStringEquals("axxxxb,xxxx", res[479].exec("axxxxbcdefghijb "), 1002);
2650 assertNull(res[479].exec("ax{1234}x{4321}x{3412}x{3421}b ", 1003));
2651 assertToStringEquals("axbxxb,xbxx", res[479].exec("axbxxbcdefghijb "), 1004);
2652 assertToStringEquals("axxxxxb,xxxxx", res[479].exec("axxxxxbcdefghijb "), 1005);
2653 assertNull(res[479].exec("*** Failers", 1006));
2654 assertNull(res[479].exec("ax{1234}b ", 1007));
2655 assertNull(res[479].exec("axxxxxxbcdefghijb ", 1008));
2656 assertNull(res[479].exec("*** Failers", 1009));
2657 assertNull(res[479].exec("x{100}", 1010));
2658 assertNull(res[479].exec("aXbcd", 1011));
2659 assertNull(res[479].exec("ax{100}bcd", 1012));
2660 assertNull(res[479].exec("ax{100000}bcd", 1013));
2661 assertNull(res[479].exec("x{100}x{100}x{100}b", 1014));
2662 assertNull(res[479].exec("*** Failers ", 1015));
2663 assertNull(res[479].exec("x{100}x{100}b", 1016));
2664 assertNull(res[479].exec("x{ab} ", 1017));
2665 assertNull(res[479].exec("\xc2\xab", 1018));
2666 assertNull(res[479].exec("*** Failers ", 1019));
2667 assertNull(res[479].exec("\x00{ab}", 1020));
2668 assertNull(res[479].exec("WXYZ", 1021));
2669 assertNull(res[479].exec("x{256}XYZ ", 1022));
2670 assertNull(res[479].exec("*** Failers", 1023));
2671 assertNull(res[479].exec("XYZ ", 1024));
2672 assertNull(res[480].exec("Xx{1234}", 1025));
2673 assertNull(res[481].exec("Xx{1234}YZ", 1026));
2674 assertToStringEquals("X", res[482].exec("XYZabcdce"), 1027);
2675 assertToStringEquals("X", res[483].exec("XYZabcde"), 1028);
2676 assertNull(res[484].exec("Xabcdefg ", 1029));
2677 assertNull(res[484].exec("Xx{1234} ", 1030));
2678 assertNull(res[484].exec("Xx{1234}YZ", 1031));
2679 assertNull(res[484].exec("Xx{1234}x{512} ", 1032));
2680 assertNull(res[484].exec("Xx{1234}x{512}YZ", 1033));
2681 assertNull(res[485].exec("Xabcdefg ", 1034));
2682 assertNull(res[485].exec("Xx{1234} ", 1035));
2683 assertNull(res[485].exec("Xx{1234}YZ", 1036));
2684 assertNull(res[485].exec("Xx{1234}x{512} ", 1037));
2685 assertToStringEquals("bcd", res[486].exec("bcd"), 1038);
2686 assertToStringEquals("00}", res[486].exec("x{100}aYx{256}Z "), 1039);
2687 assertToStringEquals("x{", res[487].exec("x{100}bc"), 1040);
2688 assertToStringEquals("x{100}bcA", res[488].exec("x{100}bcAa"), 1041);
2689 assertToStringEquals("x{", res[489].exec("x{100}bca"), 1042);
2690 assertToStringEquals("bcd", res[490].exec("bcd"), 1043);
2691 assertToStringEquals("00}", res[490].exec("x{100}aYx{256}Z "), 1044);
2692 assertToStringEquals("x{", res[491].exec("x{100}bc"), 1045);
2693 assertToStringEquals("x{100}bc", res[492].exec("x{100}bcAa"), 1046);
2694 assertToStringEquals("x{", res[493].exec("x{100}bca"), 1047);
2695 assertNull(res[493].exec("abcd", 1048));
2696 assertNull(res[493].exec("abcd", 1049));
2697 assertToStringEquals("x{", res[493].exec("x{100}x{100} "), 1050);
2698 assertToStringEquals("x{", res[493].exec("x{100}x{100} "), 1051);
2699 assertToStringEquals("x{", res[493].exec("x{100}x{100}x{100}x{100} "), 1052);
2700 assertNull(res[493].exec("abce", 1053));
2701 assertToStringEquals("x{", res[493].exec("x{100}x{100}x{100}x{100} "), 1054);
2702 assertNull(res[493].exec("abcdx{100}x{100}x{100}x{100} ", 1055));
2703 assertNull(res[493].exec("abcdx{100}x{100}x{100}x{100} ", 1056));
2704 assertNull(res[493].exec("abcdx{100}x{100}x{100}x{100} ", 1057));
2705 assertNull(res[493].exec("abcdx{100}x{100}x{100}XX", 1058));
2706 assertNull(res[493].exec("abcdx{100}x{100}x{100}x{100}x{100}x{100}x{100}XX", 1059));
2707 assertNull(res[493].exec("abcdx{100}x{100}x{100}x{100}x{100}x{100}x{100}XX", 1060));
2708 assertToStringEquals("Xy", res[493].exec("Xyyyax{100}x{100}bXzzz"), 1061);
2709 assertToStringEquals("X", res[496].exec("1X2"), 1062);
2710 assertToStringEquals("x", res[496].exec("1x{100}2 "), 1063);
2711 assertToStringEquals(">X", res[497].exec("> >X Y"), 1064);
2712 assertToStringEquals(">x", res[497].exec("> >x{100} Y"), 1065);
2713 assertToStringEquals("1", res[498].exec("x{100}3"), 1066);
2714 assertToStringEquals(" ", res[499].exec("x{100} X"), 1067);
2715 assertToStringEquals("abcd", res[500].exec("12abcd34"), 1068);
2716 assertToStringEquals("*** Failers", res[500].exec("*** Failers"), 1069);
2717 assertToStringEquals(" ", res[500].exec("1234 "), 1070);
2718 assertToStringEquals("abc", res[501].exec("12abcd34"), 1071);
2719 assertToStringEquals("ab", res[501].exec("12ab34"), 1072);
2720 assertToStringEquals("***", res[501].exec("*** Failers "), 1073);
2721 assertNull(res[501].exec("1234", 1074));
2722 assertToStringEquals(" ", res[501].exec("12a34 "), 1075);
2723 assertToStringEquals("ab", res[502].exec("12abcd34"), 1076);
2724 assertToStringEquals("ab", res[502].exec("12ab34"), 1077);
2725 assertToStringEquals("**", res[502].exec("*** Failers "), 1078);
2726 assertNull(res[502].exec("1234", 1079));
2727 assertToStringEquals(" ", res[502].exec("12a34 "), 1080);
2728 assertToStringEquals("12", res[503].exec("12abcd34"), 1081);
2729 assertNull(res[503].exec("*** Failers", 1082));
2730 assertToStringEquals("12", res[504].exec("12abcd34"), 1083);
2731 assertToStringEquals("123", res[504].exec("1234abcd"), 1084);
2732 assertNull(res[504].exec("*** Failers ", 1085));
2733 assertNull(res[504].exec("1.4 ", 1086));
2734 assertToStringEquals("12", res[505].exec("12abcd34"), 1087);
2735 assertToStringEquals("12", res[505].exec("1234abcd"), 1088);
2736 assertNull(res[505].exec("*** Failers ", 1089));
2737 assertNull(res[505].exec("1.4 ", 1090));
2738 assertToStringEquals("12abcd34", res[506].exec("12abcd34"), 1091);
2739 assertToStringEquals("***", res[506].exec("*** Failers"), 1092);
2740 assertNull(res[506].exec(" ", 1093));
2741 assertToStringEquals("12a", res[507].exec("12abcd34"), 1094);
2742 assertToStringEquals("123", res[507].exec("1234abcd"), 1095);
2743 assertToStringEquals("***", res[507].exec("*** Failers"), 1096);
2744 assertNull(res[507].exec(" ", 1097));
2745 assertToStringEquals("12", res[508].exec("12abcd34"), 1098);
2746 assertToStringEquals("12", res[508].exec("1234abcd"), 1099);
2747 assertToStringEquals("**", res[508].exec("*** Failers"), 1100);
2748 assertNull(res[508].exec(" ", 1101));
2749 assertToStringEquals("> <", res[509].exec("12> <34"), 1102);
2750 assertNull(res[509].exec("*** Failers", 1103));
2751 assertToStringEquals("> <", res[510].exec("ab> <cd"), 1104);
2752 assertToStringEquals("> <", res[510].exec("ab> <ce"), 1105);
2753 assertNull(res[510].exec("*** Failers", 1106));
2754 assertNull(res[510].exec("ab> <cd ", 1107));
2755 assertToStringEquals("> <", res[511].exec("ab> <cd"), 1108);
2756 assertToStringEquals("> <", res[511].exec("ab> <ce"), 1109);
2757 assertNull(res[511].exec("*** Failers", 1110));
2758 assertNull(res[511].exec("ab> <cd ", 1111));
2759 assertToStringEquals("12", res[512].exec("12 34"), 1112);
2760 assertToStringEquals("Failers", res[512].exec("*** Failers"), 1113);
2761 assertNull(res[512].exec("+++=*! ", 1114));
2762 assertToStringEquals("ab", res[513].exec("ab cd"), 1115);
2763 assertToStringEquals("abc", res[513].exec("abcd ce"), 1116);
2764 assertToStringEquals("Fai", res[513].exec("*** Failers"), 1117);
2765 assertNull(res[513].exec("a.b.c", 1118));
2766 assertToStringEquals("ab", res[514].exec("ab cd"), 1119);
2767 assertToStringEquals("ab", res[514].exec("abcd ce"), 1120);
2768 assertToStringEquals("Fa", res[514].exec("*** Failers"), 1121);
2769 assertNull(res[514].exec("a.b.c", 1122));
2770 assertToStringEquals("====", res[515].exec("12====34"), 1123);
2771 assertToStringEquals("*** ", res[515].exec("*** Failers"), 1124);
2772 assertToStringEquals(" ", res[515].exec("abcd "), 1125);
2773 assertToStringEquals("===", res[516].exec("ab====cd"), 1126);
2774 assertToStringEquals("==", res[516].exec("ab==cd"), 1127);
2775 assertToStringEquals("***", res[516].exec("*** Failers"), 1128);
2776 assertNull(res[516].exec("a.b.c", 1129));
2777 assertToStringEquals("==", res[517].exec("ab====cd"), 1130);
2778 assertToStringEquals("==", res[517].exec("ab==cd"), 1131);
2779 assertToStringEquals("**", res[517].exec("*** Failers"), 1132);
2780 assertNull(res[517].exec("a.b.c", 1133));
2781 assertNull(res[517].exec("x{100}", 1134));
2782 assertNull(res[517].exec("Zx{100}", 1135));
2783 assertNull(res[517].exec("x{100}Z", 1136));
2784 assertToStringEquals("**", res[517].exec("*** Failers "), 1137);
2785 assertNull(res[517].exec("Zx{100}", 1138));
2786 assertNull(res[517].exec("x{100}", 1139));
2787 assertNull(res[517].exec("x{100}Z", 1140));
2788 assertToStringEquals("**", res[517].exec("*** Failers "), 1141);
2789 assertNull(res[517].exec("abcx{200}X", 1142));
2790 assertNull(res[517].exec("abcx{100}X ", 1143));
2791 assertToStringEquals("**", res[517].exec("*** Failers"), 1144);
2792 assertToStringEquals(" ", res[517].exec("X "), 1145);
2793 assertNull(res[517].exec("abcx{200}X", 1146));
2794 assertNull(res[517].exec("abcx{100}X ", 1147));
2795 assertNull(res[517].exec("abQX ", 1148));
2796 assertToStringEquals("**", res[517].exec("*** Failers"), 1149);
2797 assertToStringEquals(" ", res[517].exec("X "), 1150);
2798 assertNull(res[517].exec("abcx{100}x{200}x{100}X", 1151));
2799 assertToStringEquals("**", res[517].exec("*** Failers"), 1152);
2800 assertNull(res[517].exec("abcx{200}X", 1153));
2801 assertToStringEquals(" ", res[517].exec("X "), 1154);
2802 assertNull(res[517].exec("AX", 1155));
2803 assertNull(res[517].exec("x{150}X", 1156));
2804 assertNull(res[517].exec("x{500}X ", 1157));
2805 assertToStringEquals("**", res[517].exec("*** Failers"), 1158);
2806 assertNull(res[517].exec("x{100}X", 1159));
2807 assertToStringEquals(" ", res[517].exec("x{200}X "), 1160);
2808 assertNull(res[517].exec("AX", 1161));
2809 assertNull(res[517].exec("x{150}X", 1162));
2810 assertNull(res[517].exec("x{500}X ", 1163));
2811 assertToStringEquals("**", res[517].exec("*** Failers"), 1164);
2812 assertNull(res[517].exec("x{100}X", 1165));
2813 assertToStringEquals(" ", res[517].exec("x{200}X "), 1166);
2814 assertNull(res[517].exec("QX ", 1167));
2815 assertNull(res[517].exec("AX", 1168));
2816 assertNull(res[517].exec("x{500}X ", 1169));
2817 assertToStringEquals("**", res[517].exec("*** Failers"), 1170);
2818 assertNull(res[517].exec("x{100}X", 1171));
2819 assertNull(res[517].exec("x{150}X", 1172));
2820 assertToStringEquals(" ", res[517].exec("x{200}X "), 1173);
2821 assertNull(res[518].exec("aXb", 1174));
2822 assertNull(res[518].exec("a\nb", 1175));
2823 assertNull(res[519].exec("aXb", 1176));
2824 assertNull(res[519].exec("a\nb", 1177));
2825 assertNull(res[519].exec("*** Failers ", 1178));
2826 assertNull(res[519].exec("ax{100}b ", 1179));
2827 assertNull(res[519].exec("z", 1180));
2828 assertNull(res[519].exec("Z ", 1181));
2829 assertNull(res[519].exec("x{100}", 1182));
2830 assertNull(res[519].exec("*** Failers", 1183));
2831 assertNull(res[519].exec("x{102}", 1184));
2832 assertNull(res[519].exec("y ", 1185));
2833 assertToStringEquals("\xff", res[520].exec(">\xff<"), 1186);
2834 assertNull(res[521].exec(">x{ff}<", 1187));
2835 assertToStringEquals("X", res[522].exec("XYZ"), 1188);
2836 assertToStringEquals("X", res[523].exec("XYZ"), 1189);
2837 assertToStringEquals("x", res[523].exec("x{123} "), 1190);
2838 assertToStringEquals(",", res[528].exec("catac"), 1191);
2839 assertToStringEquals(",", res[528].exec("ax{256}a "), 1192);
2840 assertToStringEquals(",", res[528].exec("x{85}"), 1193);
2841 assertToStringEquals(",", res[528].exec("\u1234 "), 1194);
2842 assertToStringEquals(",", res[528].exec("\u1234 "), 1195);
2843 assertToStringEquals(",", res[528].exec("abcdefg"), 1196);
2844 assertToStringEquals(",", res[528].exec("ab"), 1197);
2845 assertToStringEquals(",", res[528].exec("a "), 1198);
2846 assertToStringEquals("Ax", res[529].exec("Ax{a3}BC"), 1199);
2847 assertToStringEquals("Ax", res[530].exec("Ax{a3}BC"), 1200);
2848 assertToStringEquals("}=", res[531].exec("+x{a3}== "), 1201);
2849 assertToStringEquals("}=", res[532].exec("+x{a3}== "), 1202);
2850 assertToStringEquals("x", res[533].exec("x{442}x{435}x{441}x{442}"), 1203);
2851 assertToStringEquals("x", res[534].exec("x{442}x{435}x{441}x{442}"), 1204);
2852 assertToStringEquals("x", res[535].exec("x{442}x{435}x{441}x{442}"), 1205);
2853 assertToStringEquals("x", res[536].exec("x{442}x{435}x{441}x{442}"), 1206);
2854 assertToStringEquals("{", res[537].exec("x{2442}x{2435}x{2441}x{2442}"), 1207);
2855 assertToStringEquals("{", res[538].exec("x{2442}x{2435}x{2441}x{2442}"), 1208);
2856 assertToStringEquals("abc\n\x0dx{442}x{435}x{441}x{442}xyz ", res[539].exec("abc\n\x0dx{442}x{435}x{441}x{442}xyz "), 1209);
2857 assertToStringEquals("x{442}x{435}x{441}x{442}", res[539].exec("x{442}x{435}x{441}x{442}"), 1210);
2858 assertToStringEquals("c d", res[540].exec("abc defx{442}x{443}xyz\npqr"), 1211);
2859 assertToStringEquals("c d", res[541].exec("abc defx{442}x{443}xyz\npqr"), 1212);
2860 assertNull(res[542].exec("+x{2442}", 1213));
2861 assertNull(res[543].exec("+x{2442}", 1214));
2862 assertNull(res[544].exec("Ax{442}", 1215));
2863 assertNull(res[545].exec("Ax{442}", 1216));
2864 assertNull(res[546].exec("Ax{442}", 1217));
2865 assertNull(res[547].exec("Ax{442}", 1218));
2866 assertNull(res[548].exec("\x19x{e01ff}", 1219));
2867 assertNull(res[549].exec("Ax{422}", 1220));
2868 assertNull(res[550].exec("x{19}x{e01ff}", 1221));
2869 assertNull(res[551].exec("Ax{442}", 1222));
2870 assertNull(res[552].exec("Ax{442}", 1223));
2871 assertNull(res[553].exec("ax{442}", 1224));
2872 assertNull(res[554].exec("+x{2442}", 1225));
2873 assertNull(res[555].exec("Mx{442}", 1226));
2874 assertToStringEquals("abc", res[556].exec("abc"), 1227);
2875 assertToStringEquals("abc", res[557].exec("abc"), 1228);
2876 assertToStringEquals("abc", res[558].exec("abc"), 1229);
2877 assertToStringEquals("abc", res[559].exec("abc"), 1230);
2878 assertNull(res[560].exec("x{100}ax{1234}bcd", 1231));
2879 assertNull(res[562].exec("x{0041}x{2262}x{0391}x{002e}", 1232));
2880 assertNull(res[562].exec("x{D55c}x{ad6d}x{C5B4} ", 1233));
2881 assertNull(res[562].exec("x{65e5}x{672c}x{8a9e}", 1234));
2882 assertToStringEquals("{861}X", res[563].exec("x{212ab}x{212ab}x{212ab}x{861}X"), 1235);
2883 assertToStringEquals("x{2", res[564].exec("x{212ab}x{212ab}x{212ab}x{861}"), 1236);
2884 assertToStringEquals("x{c", res[564].exec("x{c0}b"), 1237);
2885 assertToStringEquals("ax{", res[564].exec("ax{c0}aaaa/ "), 1238);
2886 assertToStringEquals("ax{", res[564].exec("ax{c0}aaaa/ "), 1239);
2887 assertToStringEquals("ax{", res[564].exec("ax{c0}ax{c0}aaa/ "), 1240);
2888 assertToStringEquals("ax{", res[564].exec("ax{c0}aaaa/ "), 1241);
2889 assertToStringEquals("ax{", res[564].exec("ax{c0}ax{c0}aaa/ "), 1242);
2890 assertToStringEquals("ax{", res[564].exec("ax{c0}aaaa/ "), 1243);
2891 assertToStringEquals("ax{", res[564].exec("ax{c0}ax{c0}aaa/ "), 1244);
2892 assertToStringEquals("Sho", res[564].exec("Should produce an error diagnostic"), 1245);
2893 assertNull(res[565].exec("Xx{1234}", 1246));
2894 assertNull(res[565].exec("X\nabc ", 1247));
2895 assertToStringEquals("b", res[566].exec("bar"), 1248);
2896 assertNull(res[566].exec("*** Failers", 1249));
2897 assertNull(res[566].exec("c", 1250));
2898 assertNull(res[566].exec("x{ff}", 1251));
2899 assertNull(res[566].exec("x{100} ", 1252));
2900 assertToStringEquals("c", res[567].exec("c"), 1253);
2901 assertToStringEquals("x", res[567].exec("x{ff}"), 1254);
2902 assertToStringEquals("x", res[567].exec("x{100} "), 1255);
2903 assertToStringEquals("*", res[567].exec("*** Failers "), 1256);
2904 assertNull(res[567].exec("aaa", 1257));
2905 assertToStringEquals("x", res[568].exec("x{f1}"), 1258);
2906 assertToStringEquals("x", res[568].exec("x{bf}"), 1259);
2907 assertToStringEquals("x", res[568].exec("x{100}"), 1260);
2908 assertToStringEquals("x", res[568].exec("x{1000} "), 1261);
2909 assertToStringEquals("*", res[568].exec("*** Failers"), 1262);
2910 assertToStringEquals("x", res[568].exec("x{c0} "), 1263);
2911 assertToStringEquals("x", res[568].exec("x{f0} "), 1264);
2912 assertToStringEquals("1", res[568].exec("1234"), 1265);
2913 assertToStringEquals("\"", res[568].exec("\"1234\" "), 1266);
2914 assertToStringEquals("x", res[568].exec("x{100}1234"), 1267);
2915 assertToStringEquals("\"", res[568].exec("\"x{100}1234\" "), 1268);
2916 assertToStringEquals("x", res[568].exec("x{100}x{100}12ab "), 1269);
2917 assertToStringEquals("x", res[568].exec("x{100}x{100}\"12\" "), 1270);
2918 assertToStringEquals("*", res[568].exec("*** Failers "), 1271);
2919 assertToStringEquals("x", res[568].exec("x{100}x{100}abcd"), 1272);
2920 assertToStringEquals("A", res[568].exec("A"), 1273);
2921 assertToStringEquals("x", res[568].exec("x{100}"), 1274);
2922 assertToStringEquals("Z", res[568].exec("Zx{100}"), 1275);
2923 assertToStringEquals("x", res[568].exec("x{100}Z"), 1276);
2924 assertToStringEquals("*", res[568].exec("*** Failers "), 1277);
2925 assertToStringEquals("Z", res[568].exec("Zx{100}"), 1278);
2926 assertToStringEquals("x", res[568].exec("x{100}"), 1279);
2927 assertToStringEquals("x", res[568].exec("x{100}Z"), 1280);
2928 assertToStringEquals("*", res[568].exec("*** Failers "), 1281);
2929 assertToStringEquals("x", res[568].exec("x{100}"), 1282);
2930 assertToStringEquals("x", res[568].exec("x{104}"), 1283);
2931 assertToStringEquals("*", res[568].exec("*** Failers"), 1284);
2932 assertToStringEquals("x", res[568].exec("x{105}"), 1285);
2933 assertToStringEquals("x", res[568].exec("x{ff} "), 1286);
2934 assertToStringEquals("x", res[568].exec("x{100}"), 1287);
2935 assertToStringEquals("\u0100", res[568].exec("\u0100 "), 1288);
2936 assertToStringEquals("\xff", res[569].exec(">\xff<"), 1289);
2937 assertNull(res[570].exec(">x{ff}<", 1290));
2938 assertToStringEquals("\xd6", res[572].exec("\xd6 # Matches without Study"), 1291);
2939 assertToStringEquals("x", res[572].exec("x{d6}"), 1292);
2940 assertToStringEquals("\xd6", res[572].exec("\xd6 <-- Same with Study"), 1293);
2941 assertToStringEquals("x", res[572].exec("x{d6}"), 1294);
2942 assertToStringEquals("\xd6", res[572].exec("\xd6 # Matches without Study"), 1295);
2943 assertToStringEquals("x", res[572].exec("x{d6} "), 1296);
2944 assertToStringEquals("\xd6", res[572].exec("\xd6 <-- Same with Study"), 1297);
2945 assertToStringEquals("x", res[572].exec("x{d6} "), 1298);
2946 assertToStringEquals("\ufffd", res[572].exec("\ufffd]"), 1299);
2947 assertToStringEquals("\ufffd", res[572].exec("\ufffd"), 1300);
2948 assertToStringEquals("\ufffd", res[572].exec("\ufffd\ufffd\ufffd"), 1301);
2949 assertToStringEquals("\ufffd", res[572].exec("\ufffd\ufffd\ufffd?"), 1302);
2950 assertNull(res[573].exec("\xc0\x80", 1303));
2951 assertNull(res[573].exec("\xc1\x8f ", 1304));
2952 assertNull(res[573].exec("\xe0\x9f\x80", 1305));
2953 assertNull(res[573].exec("\xf0\x8f\x80\x80 ", 1306));
2954 assertNull(res[573].exec("\xf8\x87\x80\x80\x80 ", 1307));
2955 assertNull(res[573].exec("\xfc\x83\x80\x80\x80\x80", 1308));
2956 assertNull(res[573].exec("\xfe\x80\x80\x80\x80\x80 ", 1309));
2957 assertNull(res[573].exec("\xff\x80\x80\x80\x80\x80 ", 1310));
2958 assertNull(res[573].exec("\xc3\x8f", 1311));
2959 assertNull(res[573].exec("\xe0\xaf\x80", 1312));
2960 assertNull(res[573].exec("\xe1\x80\x80", 1313));
2961 assertNull(res[573].exec("\xf0\x9f\x80\x80 ", 1314));
2962 assertNull(res[573].exec("\xf1\x8f\x80\x80 ", 1315));
2963 assertNull(res[573].exec("\xf8\x88\x80\x80\x80 ", 1316));
2964 assertNull(res[573].exec("\xf9\x87\x80\x80\x80 ", 1317));
2965 assertNull(res[573].exec("\xfc\x84\x80\x80\x80\x80", 1318));
2966 assertNull(res[573].exec("\xfd\x83\x80\x80\x80\x80", 1319));
2967 assertNull(res[573].exec("?\xf8\x88\x80\x80\x80 ", 1320));
2968 assertNull(res[573].exec("?\xf9\x87\x80\x80\x80 ", 1321));
2969 assertNull(res[573].exec("?\xfc\x84\x80\x80\x80\x80", 1322));
2970 assertNull(res[573].exec("?\xfd\x83\x80\x80\x80\x80", 1323));
2971 assertToStringEquals(".", res[574].exec("A.B"), 1324);
2972 assertToStringEquals("{", res[574].exec("Ax{100}B "), 1325);
2973 assertToStringEquals("x", res[575].exec("x{100}X "), 1326);
2974 assertToStringEquals("a", res[575].exec("ax{1234}b"), 1327);
2975 assertNull(res[577].exec("AxxB ", 1328));
2976 assertToStringEquals("abc1", res[578].exec("abc1 \nabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\nabc6 x{0085}abc7 x{2028}abc8 x{2029}abc9 JUNK"), 1329);
2977 assertToStringEquals("abc1", res[579].exec("abc1\n abc2\x0b abc3\x0c abc4\x0d abc5\x0d\n abc6x{0085} abc7x{2028} abc8x{2029} abc9"), 1330);
2978 assertNull(res[580].exec("a\nb", 1331));
2979 assertNull(res[580].exec("a\x0db", 1332));
2980 assertNull(res[580].exec("a\x0d\nb", 1333));
2981 assertNull(res[580].exec("a\x0bb", 1334));
2982 assertNull(res[580].exec("a\x0cb", 1335));
2983 assertNull(res[580].exec("ax{85}b ", 1336));
2984 assertNull(res[580].exec("ax{2028}b ", 1337));
2985 assertNull(res[580].exec("ax{2029}b ", 1338));
2986 assertNull(res[580].exec("** Failers", 1339));
2987 assertNull(res[580].exec("a\n\x0db ", 1340));
2988 assertToStringEquals("ab", res[581].exec("ab"), 1341);
2989 assertNull(res[581].exec("a\nb", 1342));
2990 assertNull(res[581].exec("a\x0db", 1343));
2991 assertNull(res[581].exec("a\x0d\nb", 1344));
2992 assertNull(res[581].exec("a\x0bb", 1345));
2993 assertNull(res[581].exec("a\x0cx{2028}x{2029}b", 1346));
2994 assertNull(res[581].exec("ax{85}b ", 1347));
2995 assertNull(res[581].exec("a\n\x0db ", 1348));
2996 assertNull(res[581].exec("a\n\x0dx{85}\x0cb ", 1349));
2997 assertNull(res[582].exec("a\nb", 1350));
2998 assertNull(res[582].exec("a\x0db", 1351));
2999 assertNull(res[582].exec("a\x0d\nb", 1352));
3000 assertNull(res[582].exec("a\x0bb", 1353));
3001 assertNull(res[582].exec("a\x0cx{2028}x{2029}b", 1354));
3002 assertNull(res[582].exec("ax{85}b ", 1355));
3003 assertNull(res[582].exec("a\n\x0db ", 1356));
3004 assertNull(res[582].exec("a\n\x0dx{85}\x0cb ", 1357));
3005 assertNull(res[582].exec("** Failers", 1358));
3006 assertNull(res[582].exec("ab ", 1359));
3007 assertNull(res[583].exec("a\nb", 1360));
3008 assertNull(res[583].exec("a\n\x0db", 1361));
3009 assertNull(res[583].exec("a\n\x0dx{85}b", 1362));
3010 assertNull(res[583].exec("a\x0d\n\x0d\nb ", 1363));
3011 assertNull(res[583].exec("a\x0d\n\x0d\n\x0d\nb ", 1364));
3012 assertNull(res[583].exec("a\n\x0d\n\x0db", 1365));
3013 assertNull(res[583].exec("a\n\n\x0d\nb ", 1366));
3014 assertNull(res[583].exec("** Failers", 1367));
3015 assertNull(res[583].exec("a\n\n\n\x0db", 1368));
3016 assertNull(res[583].exec("a\x0d", 1369));
3017 assertNull(res[584].exec("X X\n", 1370));
3018 assertNull(res[584].exec("X\x09X\x0b", 1371));
3019 assertNull(res[584].exec("** Failers", 1372));
3020 assertNull(res[584].exec("x{a0} X\n ", 1373));
3021 assertNull(res[585].exec("\x09 x{a0}X\n\x0b\x0c\x0d\n", 1374));
3022 assertNull(res[585].exec("\x09 x{a0}\n\x0b\x0c\x0d\n", 1375));
3023 assertNull(res[585].exec("\x09 x{a0}\n\x0b\x0c", 1376));
3024 assertNull(res[585].exec("** Failers ", 1377));
3025 assertNull(res[585].exec("\x09 x{a0}\n\x0b", 1378));
3026 assertNull(res[585].exec(" ", 1379));
3027 assertNull(res[586].exec("x{3001}x{3000}x{2030}x{2028}", 1380));
3028 assertNull(res[586].exec("Xx{180e}Xx{85}", 1381));
3029 assertNull(res[586].exec("** Failers", 1382));
3030 assertNull(res[586].exec("x{2009} X\n ", 1383));
3031 assertNull(res[587].exec("x{1680}x{180e}x{2007}Xx{2028}x{2029}\x0c\x0d\n", 1384));
3032 assertNull(res[587].exec("\x09x{205f}x{a0}\nx{2029}\x0cx{2028}\n", 1385));
3033 assertNull(res[587].exec("\x09 x{202f}\n\x0b\x0c", 1386));
3034 assertNull(res[587].exec("** Failers ", 1387));
3035 assertNull(res[587].exec("\x09x{200a}x{a0}x{2028}\x0b", 1388));
3036 assertNull(res[587].exec(" ", 1389));
3037 assertNull(res[588].exec(">x{1680}", 1390));
3038 assertNull(res[589].exec(">x{1680}x{180e}x{2000}x{2003}x{200a}x{202f}x{205f}x{3000}<", 1391));
3039 assertToStringEquals("x{1ec5} ", res[593].exec("x{1ec5} "), 1392);
3040 assertNull(res[594].exec("x{0}x{d7ff}x{e000}x{10ffff}", 1393));
3041 assertNull(res[594].exec("x{d800}", 1394));
3042 assertNull(res[594].exec("x{d800}?", 1395));
3043 assertNull(res[594].exec("x{da00}", 1396));
3044 assertNull(res[594].exec("x{da00}?", 1397));
3045 assertNull(res[594].exec("x{dfff}", 1398));
3046 assertNull(res[594].exec("x{dfff}?", 1399));
3047 assertNull(res[594].exec("x{110000} ", 1400));
3048 assertNull(res[594].exec("x{110000}? ", 1401));
3049 assertNull(res[594].exec("x{2000000} ", 1402));
3050 assertNull(res[594].exec("x{2000000}? ", 1403));
3051 assertNull(res[594].exec("x{7fffffff} ", 1404));
3052 assertNull(res[594].exec("x{7fffffff}? ", 1405));
3053 assertNull(res[595].exec("a\x0db", 1406));
3054 assertNull(res[595].exec("a\nb", 1407));
3055 assertNull(res[595].exec("a\x0d\nb", 1408));
3056 assertNull(res[595].exec("** Failers", 1409));
3057 assertNull(res[595].exec("ax{85}b", 1410));
3058 assertNull(res[595].exec("a\x0bb ", 1411));
3059 assertNull(res[596].exec("a\x0db", 1412));
3060 assertNull(res[596].exec("a\nb", 1413));
3061 assertNull(res[596].exec("a\x0d\nb", 1414));
3062 assertNull(res[596].exec("ax{85}b", 1415));
3063 assertNull(res[596].exec("a\x0bb ", 1416));
3064 assertNull(res[596].exec("** Failers ", 1417));
3065 assertNull(res[596].exec("ax{85}b<bsr_anycrlf>", 1418));
3066 assertNull(res[596].exec("a\x0bb<bsr_anycrlf>", 1419));
3067 assertNull(res[597].exec("a\x0db", 1420));
3068 assertNull(res[597].exec("a\nb", 1421));
3069 assertNull(res[597].exec("a\x0d\nb", 1422));
3070 assertNull(res[597].exec("** Failers", 1423));
3071 assertNull(res[597].exec("ax{85}b", 1424));
3072 assertNull(res[597].exec("a\x0bb ", 1425));
3073 assertNull(res[598].exec("a\x0db", 1426));
3074 assertNull(res[598].exec("a\nb", 1427));
3075 assertNull(res[598].exec("a\x0d\nb", 1428));
3076 assertNull(res[598].exec("ax{85}b", 1429));
3077 assertNull(res[598].exec("a\x0bb ", 1430));
3078 assertNull(res[598].exec("** Failers ", 1431));
3079 assertNull(res[598].exec("ax{85}b<bsr_anycrlf>", 1432));
3080 assertNull(res[598].exec("a\x0bb<bsr_anycrlf>", 1433));
3081 assertToStringEquals("QQQx{2029}ABCaXYZ=!bPQR", res[599].exec("QQQx{2029}ABCaXYZ=!bPQR"), 1434);
3082 assertNull(res[599].exec("** Failers", 1435));
3083 assertNull(res[599].exec("ax{2029}b", 1436));
3084 assertNull(res[599].exec("a\xe2\x80\xa9b ", 1437));
3085 assertNull(res[600].exec("ax{1234}b", 1438));
3086 assertToStringEquals("a\nb", res[600].exec("a\nb "), 1439);
3087 assertNull(res[600].exec("** Failers", 1440));
3088 assertNull(res[600].exec("ab ", 1441));
3089 assertToStringEquals("aXb", res[601].exec("aXb"), 1442);
3090 assertToStringEquals("a\nX\nXx{1234}b", res[601].exec("a\nX\nXx{1234}b "), 1443);
3091 assertNull(res[601].exec("** Failers", 1444));
3092 assertNull(res[601].exec("ab ", 1445));
3093 assertNull(res[601].exec("x{de}x{de}", 1446));
3094 assertNull(res[601].exec("x{123} ", 1447));
3095 assertToStringEquals("X", res[602].exec("Ax{1ec5}ABCXYZ"), 1448);
3096 assertNull(res[604].exec("
\7fx{c0}x{30f}x{660}x{66c}x{f01}x{1680}<", 1449));
3097 assertNull(res[604].exec("\npx{300}9!$ < ", 1450));
3098 assertNull(res[604].exec("** Failers ", 1451));
3099 assertNull(res[604].exec("apx{300}9!$ < ", 1452));
3100 assertNull(res[605].exec("X", 1453));
3101 assertNull(res[605].exec("** Failers ", 1454));
3102 assertNull(res[605].exec("
\7f", 1455));
3103 assertNull(res[606].exec("9", 1456));
3104 assertNull(res[606].exec("** Failers ", 1457));
3105 assertNull(res[606].exec("x{c0}", 1458));
3106 assertNull(res[607].exec("X", 1459));
3107 assertNull(res[607].exec("** Failers ", 1460));
3108 assertNull(res[607].exec("x{30f}", 1461));
3109 assertNull(res[608].exec("X", 1462));
3110 assertNull(res[608].exec("** Failers ", 1463));
3111 assertNull(res[608].exec("x{660}", 1464));
3112 assertNull(res[609].exec("X", 1465));
3113 assertNull(res[609].exec("** Failers ", 1466));
3114 assertNull(res[609].exec("x{66c}", 1467));
3115 assertNull(res[610].exec("X", 1468));
3116 assertNull(res[610].exec("** Failers ", 1469));
3117 assertNull(res[610].exec("x{f01}", 1470));
3118 assertNull(res[611].exec("X", 1471));
3119 assertNull(res[611].exec("** Failers ", 1472));
3120 assertNull(res[611].exec("x{1680}", 1473));
3121 assertNull(res[612].exec("x{017}", 1474));
3122 assertNull(res[612].exec("x{09f} ", 1475));
3123 assertNull(res[612].exec("** Failers", 1476));
3124 assertNull(res[612].exec("x{0600} ", 1477));
3125 assertNull(res[613].exec("x{601}", 1478));
3126 assertNull(res[613].exec("** Failers", 1479));
3127 assertNull(res[613].exec("x{09f} ", 1480));
3128 assertNull(res[614].exec("x{e0000}", 1481));
3129 assertNull(res[614].exec("** Failers", 1482));
3130 assertNull(res[614].exec("x{09f} ", 1483));
3131 assertNull(res[615].exec("x{f8ff}", 1484));
3132 assertNull(res[615].exec("** Failers", 1485));
3133 assertNull(res[615].exec("x{09f} ", 1486));
3134 assertNull(res[616].exec("?x{dfff}", 1487));
3135 assertNull(res[616].exec("** Failers", 1488));
3136 assertNull(res[616].exec("x{09f} ", 1489));
3137 assertNull(res[617].exec("a", 1490));
3138 assertNull(res[617].exec("** Failers ", 1491));
3139 assertNull(res[617].exec("Z", 1492));
3140 assertNull(res[617].exec("x{e000} ", 1493));
3141 assertNull(res[618].exec("x{2b0}", 1494));
3142 assertNull(res[618].exec("** Failers", 1495));
3143 assertNull(res[618].exec("a ", 1496));
3144 assertNull(res[619].exec("x{1bb}", 1497));
3145 assertNull(res[619].exec("x{3400}", 1498));
3146 assertNull(res[619].exec("x{3401}", 1499));
3147 assertNull(res[619].exec("x{4d00}", 1500));
3148 assertNull(res[619].exec("x{4db4}", 1501));
3149 assertNull(res[619].exec("x{4db5} ", 1502));
3150 assertNull(res[619].exec("** Failers", 1503));
3151 assertNull(res[619].exec("a ", 1504));
3152 assertNull(res[619].exec("x{2b0}", 1505));
3153 assertNull(res[619].exec("x{4db6} ", 1506));
3154 assertNull(res[620].exec("x{1c5}", 1507));
3155 assertNull(res[620].exec("** Failers", 1508));
3156 assertNull(res[620].exec("a ", 1509));
3157 assertNull(res[620].exec("x{2b0}", 1510));
3158 assertNull(res[621].exec("A", 1511));
3159 assertNull(res[621].exec("** Failers", 1512));
3160 assertNull(res[621].exec("x{2b0}", 1513));
3161 assertNull(res[622].exec("x{903}", 1514));
3162 assertNull(res[622].exec("** Failers", 1515));
3163 assertNull(res[622].exec("X", 1516));
3164 assertNull(res[622].exec("x{300}", 1517));
3165 assertNull(res[622].exec(" ", 1518));
3166 assertNull(res[623].exec("x{488}", 1519));
3167 assertNull(res[623].exec("** Failers", 1520));
3168 assertNull(res[623].exec("X", 1521));
3169 assertNull(res[623].exec("x{903}", 1522));
3170 assertNull(res[623].exec("x{300}", 1523));
3171 assertNull(res[624].exec("x{300}", 1524));
3172 assertNull(res[624].exec("** Failers", 1525));
3173 assertNull(res[624].exec("X", 1526));
3174 assertNull(res[624].exec("x{903}", 1527));
3175 assertNull(res[624].exec("0123456789x{660}x{661}x{662}x{663}x{664}x{665}x{666}x{667}x{668}x{669}x{66a}", 1528));
3176 assertNull(res[624].exec("x{6f0}x{6f1}x{6f2}x{6f3}x{6f4}x{6f5}x{6f6}x{6f7}x{6f8}x{6f9}x{6fa}", 1529));
3177 assertNull(res[624].exec("x{966}x{967}x{968}x{969}x{96a}x{96b}x{96c}x{96d}x{96e}x{96f}x{970}", 1530));
3178 assertNull(res[624].exec("** Failers", 1531));
3179 assertNull(res[624].exec("X", 1532));
3180 assertNull(res[625].exec("x{16ee}", 1533));
3181 assertNull(res[625].exec("** Failers", 1534));
3182 assertNull(res[625].exec("X", 1535));
3183 assertNull(res[625].exec("x{966}", 1536));
3184 assertNull(res[626].exec("x{b2}", 1537));
3185 assertNull(res[626].exec("x{b3}", 1538));
3186 assertNull(res[626].exec("** Failers", 1539));
3187 assertNull(res[626].exec("X", 1540));
3188 assertNull(res[626].exec("x{16ee}", 1541));
3189 assertNull(res[627].exec("_", 1542));
3190 assertNull(res[627].exec("x{203f}", 1543));
3191 assertNull(res[627].exec("** Failers", 1544));
3192 assertNull(res[627].exec("X", 1545));
3193 assertNull(res[627].exec("-", 1546));
3194 assertNull(res[627].exec("x{58a}", 1547));
3195 assertNull(res[628].exec("-", 1548));
3196 assertNull(res[628].exec("x{58a}", 1549));
3197 assertNull(res[628].exec("** Failers", 1550));
3198 assertNull(res[628].exec("X", 1551));
3199 assertNull(res[628].exec("x{203f}", 1552));
3200 assertNull(res[629].exec(")", 1553));
3201 assertNull(res[629].exec("]", 1554));
3202 assertNull(res[629].exec("}", 1555));
3203 assertNull(res[629].exec("x{f3b}", 1556));
3204 assertNull(res[629].exec("** Failers", 1557));
3205 assertNull(res[629].exec("X", 1558));
3206 assertNull(res[629].exec("x{203f}", 1559));
3207 assertNull(res[629].exec("(", 1560));
3208 assertNull(res[629].exec("[", 1561));
3209 assertNull(res[629].exec("{", 1562));
3210 assertNull(res[629].exec("x{f3c}", 1563));
3211 assertNull(res[630].exec("x{bb}", 1564));
3212 assertNull(res[630].exec("x{2019}", 1565));
3213 assertNull(res[630].exec("** Failers", 1566));
3214 assertNull(res[630].exec("X", 1567));
3215 assertNull(res[630].exec("x{203f}", 1568));
3216 assertNull(res[631].exec("x{ab}", 1569));
3217 assertNull(res[631].exec("x{2018}", 1570));
3218 assertNull(res[631].exec("** Failers", 1571));
3219 assertNull(res[631].exec("X", 1572));
3220 assertNull(res[631].exec("x{203f}", 1573));
3221 assertNull(res[632].exec("!", 1574));
3222 assertNull(res[632].exec("x{37e}", 1575));
3223 assertNull(res[632].exec("** Failers", 1576));
3224 assertNull(res[632].exec("X", 1577));
3225 assertNull(res[632].exec("x{203f}", 1578));
3226 assertNull(res[633].exec("(", 1579));
3227 assertNull(res[633].exec("[", 1580));
3228 assertNull(res[633].exec("{", 1581));
3229 assertNull(res[633].exec("x{f3c}", 1582));
3230 assertNull(res[633].exec("** Failers", 1583));
3231 assertNull(res[633].exec("X", 1584));
3232 assertNull(res[633].exec(")", 1585));
3233 assertNull(res[633].exec("]", 1586));
3234 assertNull(res[633].exec("}", 1587));
3235 assertNull(res[633].exec("x{f3b}", 1588));
3236 assertNull(res[633].exec("$x{a2}x{a3}x{a4}x{a5}x{a6}", 1589));
3237 assertNull(res[633].exec("x{9f2}", 1590));
3238 assertNull(res[633].exec("** Failers", 1591));
3239 assertNull(res[633].exec("X", 1592));
3240 assertNull(res[633].exec("x{2c2}", 1593));
3241 assertNull(res[634].exec("x{2c2}", 1594));
3242 assertNull(res[634].exec("** Failers", 1595));
3243 assertNull(res[634].exec("X", 1596));
3244 assertNull(res[634].exec("x{9f2}", 1597));
3245 assertNull(res[634].exec("+<|~x{ac}x{2044}", 1598));
3246 assertNull(res[634].exec("** Failers", 1599));
3247 assertNull(res[634].exec("X", 1600));
3248 assertNull(res[634].exec("x{9f2}", 1601));
3249 assertNull(res[635].exec("x{a6}", 1602));
3250 assertNull(res[635].exec("x{482} ", 1603));
3251 assertNull(res[635].exec("** Failers", 1604));
3252 assertNull(res[635].exec("X", 1605));
3253 assertNull(res[635].exec("x{9f2}", 1606));
3254 assertNull(res[636].exec("x{2028}", 1607));
3255 assertNull(res[636].exec("** Failers", 1608));
3256 assertNull(res[636].exec("X", 1609));
3257 assertNull(res[636].exec("x{2029}", 1610));
3258 assertNull(res[637].exec("x{2029}", 1611));
3259 assertNull(res[637].exec("** Failers", 1612));
3260 assertNull(res[637].exec("X", 1613));
3261 assertNull(res[637].exec("x{2028}", 1614));
3262 assertNull(res[638].exec("\\ \\", 1615));
3263 assertNull(res[638].exec("x{a0}", 1616));
3264 assertNull(res[638].exec("x{1680}", 1617));
3265 assertNull(res[638].exec("x{180e}", 1618));
3266 assertNull(res[638].exec("x{2000}", 1619));
3267 assertNull(res[638].exec("x{2001} ", 1620));
3268 assertNull(res[638].exec("** Failers", 1621));
3269 assertNull(res[638].exec("x{2028}", 1622));
3270 assertNull(res[638].exec("x{200d} ", 1623));
3271 assertNull(res[638].exec(" x{660}x{661}x{662}ABC", 1624));
3272 assertNull(res[638].exec(" x{660}x{661}x{662}ABC", 1625));
3273 assertNull(res[639].exec(" x{660}x{661}x{662}ABC", 1626));
3274 assertNull(res[640].exec(" x{660}x{661}x{662}ABC", 1627));
3275 assertNull(res[641].exec(" x{660}x{661}x{662}ABC", 1628));
3276 assertNull(res[642].exec(" x{660}x{661}x{662}ABC", 1629));
3277 assertNull(res[643].exec(" x{660}x{661}x{662}ABC", 1630));
3278 assertNull(res[644].exec(" x{660}x{661}x{662}ABC", 1631));
3279 assertNull(res[645].exec(" x{660}x{661}x{662}ABC", 1632));
3280 assertNull(res[646].exec(" x{660}x{661}x{662}ABC", 1633));
3281 assertNull(res[647].exec(" x{660}x{661}x{662}ABC", 1634));
3282 assertNull(res[647].exec(" x{660}x{661}x{662}ABC", 1635));
3283 assertNull(res[647].exec(" x{660}x{661}x{662}ABC", 1636));
3284 assertNull(res[647].exec(" ** Failers", 1637));
3285 assertNull(res[647].exec(" x{660}x{661}x{662}ABC", 1638));
3286 assertNull(res[648].exec("A", 1639));
3287 assertNull(res[648].exec("ax{10a0}B ", 1640));
3288 assertNull(res[648].exec("** Failers ", 1641));
3289 assertNull(res[648].exec("a", 1642));
3290 assertNull(res[648].exec("x{1d00} ", 1643));
3291 assertNull(res[649].exec("1234", 1644));
3292 assertNull(res[649].exec("** Failers", 1645));
3293 assertNull(res[649].exec("ABC ", 1646));
3294 assertNull(res[650].exec("1234", 1647));
3295 assertNull(res[650].exec("** Failers", 1648));
3296 assertNull(res[650].exec("ABC ", 1649));
3297 assertNull(res[650].exec("A2XYZ", 1650));
3298 assertNull(res[650].exec("123A5XYZPQR", 1651));
3299 assertNull(res[650].exec("ABAx{660}XYZpqr", 1652));
3300 assertNull(res[650].exec("** Failers", 1653));
3301 assertNull(res[650].exec("AXYZ", 1654));
3302 assertNull(res[650].exec("XYZ ", 1655));
3303 assertNull(res[650].exec("1XYZ", 1656));
3304 assertNull(res[650].exec("AB=XYZ.. ", 1657));
3305 assertNull(res[650].exec("XYZ ", 1658));
3306 assertNull(res[650].exec("** Failers", 1659));
3307 assertNull(res[650].exec("WXYZ ", 1660));
3308 assertNull(res[655].exec("1234", 1661));
3309 assertNull(res[655].exec("1234", 1662));
3310 assertNull(res[655].exec("12-34", 1663));
3311 assertToStringEquals("{", res[655].exec("12+x{661}-34 "), 1664);
3312 assertNull(res[655].exec("** Failers", 1665));
3313 assertToStringEquals("d", res[655].exec("abcd "), 1666);
3314 assertToStringEquals("d", res[656].exec("abcd"), 1667);
3315 assertNull(res[656].exec("** Failers", 1668));
3316 assertNull(res[656].exec("1234", 1669));
3317 assertNull(res[657].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 1670));
3318 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[657].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 1671);
3319 assertToStringEquals(" ", res[657].exec(" "), 1672);
3320 assertNull(res[657].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 1673));
3321 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[657].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 1674);
3322 assertNull(res[658].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 1675));
3323 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[658].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 1676);
3324 assertNull(res[659].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 1677));
3325 assertNull(res[659].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 1678));
3326 assertNull(res[660].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 1679));
3327 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[660].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 1680);
3328 assertNull(res[661].exec("a", 1681));
3329 assertNull(res[661].exec("A ", 1682));
3330 assertNull(res[662].exec("a", 1683));
3331 assertNull(res[662].exec("A ", 1684));
3332 assertNull(res[663].exec("A", 1685));
3333 assertNull(res[663].exec("aZ", 1686));
3334 assertNull(res[663].exec("** Failers", 1687));
3335 assertNull(res[663].exec("abc ", 1688));
3336 assertNull(res[664].exec("A", 1689));
3337 assertNull(res[664].exec("aZ", 1690));
3338 assertNull(res[664].exec("** Failers", 1691));
3339 assertNull(res[664].exec("abc ", 1692));
3340 assertNull(res[665].exec("a", 1693));
3341 assertNull(res[665].exec("Az", 1694));
3342 assertNull(res[665].exec("** Failers", 1695));
3343 assertNull(res[665].exec("ABC ", 1696));
3344 assertNull(res[666].exec("a", 1697));
3345 assertNull(res[666].exec("Az", 1698));
3346 assertNull(res[666].exec("** Failers", 1699));
3347 assertNull(res[666].exec("ABC ", 1700));
3348 assertNull(res[666].exec("x{c0}", 1701));
3349 assertNull(res[666].exec("x{e0} ", 1702));
3350 assertNull(res[666].exec("x{c0}", 1703));
3351 assertNull(res[666].exec("x{e0} ", 1704));
3352 assertNull(res[666].exec("Ax{391}x{10427}x{ff3a}x{1fb0}", 1705));
3353 assertNull(res[666].exec("** Failers", 1706));
3354 assertNull(res[666].exec("ax{391}x{10427}x{ff3a}x{1fb0} ", 1707));
3355 assertNull(res[666].exec("Ax{3b1}x{10427}x{ff3a}x{1fb0}", 1708));
3356 assertNull(res[666].exec("Ax{391}x{1044F}x{ff3a}x{1fb0}", 1709));
3357 assertNull(res[666].exec("Ax{391}x{10427}x{ff5a}x{1fb0}", 1710));
3358 assertNull(res[666].exec("Ax{391}x{10427}x{ff3a}x{1fb8}", 1711));
3359 assertNull(res[666].exec("Ax{391}x{10427}x{ff3a}x{1fb0}", 1712));
3360 assertNull(res[666].exec("ax{391}x{10427}x{ff3a}x{1fb0} ", 1713));
3361 assertNull(res[666].exec("Ax{3b1}x{10427}x{ff3a}x{1fb0}", 1714));
3362 assertNull(res[666].exec("Ax{391}x{1044F}x{ff3a}x{1fb0}", 1715));
3363 assertNull(res[666].exec("Ax{391}x{10427}x{ff5a}x{1fb0}", 1716));
3364 assertNull(res[666].exec("Ax{391}x{10427}x{ff3a}x{1fb8}", 1717));
3365 assertNull(res[666].exec("x{391}x{3b1}x{3b1}x{3b1}x{391}", 1718));
3366 assertNull(res[666].exec("x{391}x{3b1}x{3b1}x{3b1}x{391}X", 1719));
3367 assertNull(res[666].exec("x{391}x{3b1}x{3b1}x{3b1}x{391}X", 1720));
3368 assertNull(res[666].exec("x{391}", 1721));
3369 assertNull(res[666].exec("x{ff3a}", 1722));
3370 assertNull(res[666].exec("x{3b1}", 1723));
3371 assertNull(res[666].exec("x{ff5a} ", 1724));
3372 assertNull(res[666].exec("x{c0}", 1725));
3373 assertNull(res[666].exec("x{e0} ", 1726));
3374 assertNull(res[666].exec("x{104}", 1727));
3375 assertNull(res[666].exec("x{105}", 1728));
3376 assertNull(res[666].exec("x{109} ", 1729));
3377 assertNull(res[666].exec("** Failers", 1730));
3378 assertNull(res[666].exec("x{100}", 1731));
3379 assertNull(res[666].exec("x{10a} ", 1732));
3380 assertNull(res[666].exec("Z", 1733));
3381 assertNull(res[666].exec("z", 1734));
3382 assertNull(res[666].exec("x{39c}", 1735));
3383 assertNull(res[666].exec("x{178}", 1736));
3384 assertNull(res[666].exec("|", 1737));
3385 assertNull(res[666].exec("x{80}", 1738));
3386 assertNull(res[666].exec("x{ff}", 1739));
3387 assertNull(res[666].exec("x{100}", 1740));
3388 assertNull(res[666].exec("x{101} ", 1741));
3389 assertNull(res[666].exec("** Failers", 1742));
3390 assertNull(res[666].exec("x{102}", 1743));
3391 assertNull(res[666].exec("Y", 1744));
3392 assertNull(res[666].exec("y ", 1745));
3393 assertNull(res[667].exec("A", 1746));
3394 assertNull(res[667].exec("Ax{300}BC ", 1747));
3395 assertNull(res[667].exec("Ax{300}x{301}x{302}BC ", 1748));
3396 assertNull(res[667].exec("*** Failers", 1749));
3397 assertNull(res[667].exec("x{300} ", 1750));
3398 assertToStringEquals("X", res[668].exec("X123"), 1751);
3399 assertNull(res[668].exec("*** Failers", 1752));
3400 assertNull(res[668].exec("AXYZ", 1753));
3401 assertNull(res[669].exec("Ax{300}x{301}x{302}BCAx{300}x{301} ", 1754));
3402 assertNull(res[669].exec("Ax{300}x{301}x{302}BCAx{300}x{301}C ", 1755));
3403 assertNull(res[670].exec("Ax{300}x{301}x{302}BCAx{300}x{301} ", 1756));
3404 assertNull(res[670].exec("Ax{300}x{301}x{302}BCAx{300}x{301}C ", 1757));
3405 assertToStringEquals("A,,A", res[671].exec("Ax{300}x{301}x{302}BCAx{300}x{301} "), 1758);
3406 assertToStringEquals("A,,A", res[671].exec("Ax{300}x{301}x{302}BCAx{300}x{301}C "), 1759);
3407 assertToStringEquals("A,,A", res[672].exec("Ax{300}x{301}x{302}BCAx{300}x{301} "), 1760);
3408 assertToStringEquals("A,,A", res[672].exec("Ax{300}x{301}x{302}BCAx{300}x{301}C "), 1761);
3409 assertNull(res[673].exec("*** Failers", 1762));
3410 assertNull(res[673].exec("Ax{300}x{301}x{302}", 1763));
3411 assertNull(res[674].exec("Ax{300}x{301}Bx{300}X", 1764));
3412 assertNull(res[674].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}", 1765));
3413 assertNull(res[674].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}X", 1766));
3414 assertNull(res[674].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}DAx{300}X", 1767));
3415 assertNull(res[675].exec("Ax{300}x{301}Bx{300}X", 1768));
3416 assertNull(res[675].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}", 1769));
3417 assertNull(res[675].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}X", 1770));
3418 assertNull(res[675].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}DAx{300}X", 1771));
3419 assertNull(res[675].exec("x{2e81}x{3007}x{2f804}x{31a0}", 1772));
3420 assertNull(res[675].exec("** Failers", 1773));
3421 assertNull(res[675].exec("x{2e7f} ", 1774));
3422 assertNull(res[675].exec("x{3105}", 1775));
3423 assertNull(res[675].exec("** Failers", 1776));
3424 assertNull(res[675].exec("x{30ff} ", 1777));
3425 assertNull(res[676].exec("x{06e9}", 1778));
3426 assertNull(res[676].exec("x{060b}", 1779));
3427 assertNull(res[676].exec("** Failers", 1780));
3428 assertNull(res[676].exec("Xx{06e9} ", 1781));
3429 assertNull(res[677].exec("x{2f800}", 1782));
3430 assertNull(res[677].exec("** Failers", 1783));
3431 assertNull(res[677].exec("x{a014}", 1784));
3432 assertNull(res[677].exec("x{a4c6} ", 1785));
3433 assertNull(res[678].exec("AXYZ", 1786));
3434 assertNull(res[678].exec("x{1234}XYZ ", 1787));
3435 assertNull(res[678].exec("** Failers", 1788));
3436 assertNull(res[678].exec("X ", 1789));
3437 assertNull(res[679].exec("** Failers", 1790));
3438 assertNull(res[679].exec("AX", 1791));
3439 assertNull(res[680].exec("XYZ", 1792));
3440 assertNull(res[680].exec("AXYZ", 1793));
3441 assertNull(res[680].exec("x{1234}XYZ ", 1794));
3442 assertNull(res[680].exec("** Failers", 1795));
3443 assertNull(res[680].exec("ABXYZ ", 1796));
3444 assertNull(res[681].exec("XYZ", 1797));
3445 assertNull(res[681].exec("** Failers", 1798));
3446 assertNull(res[681].exec("AXYZ", 1799));
3447 assertNull(res[681].exec("x{1234}XYZ ", 1800));
3448 assertNull(res[681].exec("ABXYZ ", 1801));
3449 assertNull(res[681].exec("AXYZ", 1802));
3450 assertNull(res[681].exec("x{1234}XYZ", 1803));
3451 assertNull(res[681].exec("Ax{1234}XYZ", 1804));
3452 assertNull(res[681].exec("** Failers", 1805));
3453 assertNull(res[681].exec("XYZ", 1806));
3454 assertNull(res[681].exec("** Failers", 1807));
3455 assertNull(res[681].exec("AXYZ", 1808));
3456 assertNull(res[681].exec("x{1234}XYZ", 1809));
3457 assertNull(res[681].exec("Ax{1234}XYZ", 1810));
3458 assertNull(res[681].exec("XYZ", 1811));
3459 assertNull(res[682].exec("XYZ", 1812));
3460 assertNull(res[682].exec("AXYZ", 1813));
3461 assertNull(res[682].exec("x{1234}XYZ", 1814));
3462 assertNull(res[682].exec("Ax{1234}XYZ", 1815));
3463 assertNull(res[682].exec("** Failers", 1816));
3464 assertNull(res[683].exec("XYZ", 1817));
3465 assertNull(res[683].exec("** Failers", 1818));
3466 assertNull(res[683].exec("AXYZ", 1819));
3467 assertNull(res[683].exec("x{1234}XYZ", 1820));
3468 assertNull(res[683].exec("Ax{1234}XYZ", 1821));
3469 assertToStringEquals("AX", res[684].exec("AXYZ"), 1822);
3470 assertNull(res[684].exec("x{1234}XYZ ", 1823));
3471 assertNull(res[684].exec("** Failers", 1824));
3472 assertNull(res[684].exec("X ", 1825));
3473 assertNull(res[685].exec("** Failers", 1826));
3474 assertToStringEquals("AX", res[685].exec("AX"), 1827);
3475 assertToStringEquals("X", res[686].exec("XYZ"), 1828);
3476 assertToStringEquals("AX", res[686].exec("AXYZ"), 1829);
3477 assertNull(res[686].exec("x{1234}XYZ ", 1830));
3478 assertNull(res[686].exec("** Failers", 1831));
3479 assertNull(res[686].exec("ABXYZ ", 1832));
3480 assertToStringEquals("X", res[687].exec("XYZ"), 1833);
3481 assertNull(res[687].exec("** Failers", 1834));
3482 assertToStringEquals("AX", res[687].exec("AXYZ"), 1835);
3483 assertNull(res[687].exec("x{1234}XYZ ", 1836));
3484 assertNull(res[687].exec("ABXYZ ", 1837));
3485 assertToStringEquals("AX", res[688].exec("AXYZ"), 1838);
3486 assertNull(res[688].exec("x{1234}XYZ", 1839));
3487 assertNull(res[688].exec("Ax{1234}XYZ", 1840));
3488 assertNull(res[688].exec("** Failers", 1841));
3489 assertNull(res[688].exec("XYZ", 1842));
3490 assertNull(res[689].exec("** Failers", 1843));
3491 assertToStringEquals("AX", res[689].exec("AXYZ"), 1844);
3492 assertNull(res[689].exec("x{1234}XYZ", 1845));
3493 assertNull(res[689].exec("Ax{1234}XYZ", 1846));
3494 assertNull(res[689].exec("XYZ", 1847));
3495 assertToStringEquals("X", res[690].exec("XYZ"), 1848);
3496 assertToStringEquals("AX", res[690].exec("AXYZ"), 1849);
3497 assertNull(res[690].exec("x{1234}XYZ", 1850));
3498 assertNull(res[690].exec("Ax{1234}XYZ", 1851));
3499 assertNull(res[690].exec("** Failers", 1852));
3500 assertToStringEquals("X", res[691].exec("XYZ"), 1853);
3501 assertNull(res[691].exec("** Failers", 1854));
3502 assertToStringEquals("AX", res[691].exec("AXYZ"), 1855);
3503 assertNull(res[691].exec("x{1234}XYZ", 1856));
3504 assertNull(res[691].exec("Ax{1234}XYZ", 1857));
3505 assertNull(res[692].exec("abcdefgh", 1858));
3506 assertNull(res[692].exec("x{1234}\n\x0dx{3456}xyz ", 1859));
3507 assertNull(res[693].exec("abcdefgh", 1860));
3508 assertNull(res[693].exec("x{1234}\n\x0dx{3456}xyz ", 1861));
3509 assertNull(res[694].exec("** Failers", 1862));
3510 assertNull(res[694].exec("abcdefgh", 1863));
3511 assertNull(res[694].exec("x{1234}\n\x0dx{3456}xyz ", 1864));
3512 assertNull(res[695].exec(" AXY", 1865));
3513 assertNull(res[695].exec(" aXY", 1866));
3514 assertNull(res[695].exec(" x{1c5}XY", 1867));
3515 assertNull(res[695].exec(" ** Failers", 1868));
3516 assertNull(res[695].exec(" x{1bb}XY", 1869));
3517 assertNull(res[695].exec(" x{2b0}XY", 1870));
3518 assertNull(res[695].exec(" !XY ", 1871));
3519 assertNull(res[696].exec(" AXY", 1872));
3520 assertNull(res[696].exec(" aXY", 1873));
3521 assertNull(res[696].exec(" x{1c5}XY", 1874));
3522 assertNull(res[696].exec(" ** Failers", 1875));
3523 assertNull(res[696].exec(" x{1bb}XY", 1876));
3524 assertNull(res[696].exec(" x{2b0}XY", 1877));
3525 assertNull(res[696].exec(" !XY ", 1878));
3526 assertNull(res[696].exec(" AXY", 1879));
3527 assertNull(res[696].exec(" aXY", 1880));
3528 assertNull(res[696].exec(" AbcdeXyz ", 1881));
3529 assertNull(res[696].exec(" x{1c5}AbXY", 1882));
3530 assertNull(res[696].exec(" abcDEXypqreXlmn ", 1883));
3531 assertNull(res[696].exec(" ** Failers", 1884));
3532 assertNull(res[696].exec(" x{1bb}XY", 1885));
3533 assertNull(res[696].exec(" x{2b0}XY", 1886));
3534 assertNull(res[696].exec(" !XY ", 1887));
3535 assertNull(res[697].exec(" AXY", 1888));
3536 assertNull(res[697].exec(" aXY", 1889));
3537 assertNull(res[697].exec(" AbcdeXyz ", 1890));
3538 assertNull(res[697].exec(" x{1c5}AbXY", 1891));
3539 assertNull(res[697].exec(" abcDEXypqreXlmn ", 1892));
3540 assertNull(res[697].exec(" ** Failers", 1893));
3541 assertNull(res[697].exec(" x{1bb}XY", 1894));
3542 assertNull(res[697].exec(" x{2b0}XY", 1895));
3543 assertNull(res[697].exec(" !XY ", 1896));
3544 assertNull(res[697].exec(" AXY", 1897));
3545 assertNull(res[697].exec(" aXY", 1898));
3546 assertNull(res[697].exec(" AbcdeXyz ", 1899));
3547 assertNull(res[697].exec(" x{1c5}AbXY", 1900));
3548 assertNull(res[697].exec(" abcDEXypqreXlmn ", 1901));
3549 assertNull(res[697].exec(" ** Failers", 1902));
3550 assertNull(res[697].exec(" x{1bb}XY", 1903));
3551 assertNull(res[697].exec(" x{2b0}XY", 1904));
3552 assertNull(res[697].exec(" !XY ", 1905));
3553 assertNull(res[698].exec(" AXY", 1906));
3554 assertNull(res[698].exec(" aXY", 1907));
3555 assertNull(res[698].exec(" AbcdeXyz ", 1908));
3556 assertNull(res[698].exec(" x{1c5}AbXY", 1909));
3557 assertNull(res[698].exec(" abcDEXypqreXlmn ", 1910));
3558 assertNull(res[698].exec(" ** Failers", 1911));
3559 assertNull(res[698].exec(" x{1bb}XY", 1912));
3560 assertNull(res[698].exec(" x{2b0}XY", 1913));
3561 assertNull(res[698].exec(" !XY ", 1914));
3562 assertNull(res[699].exec(" !XY", 1915));
3563 assertNull(res[699].exec(" x{1bb}XY", 1916));
3564 assertNull(res[699].exec(" x{2b0}XY", 1917));
3565 assertNull(res[699].exec(" ** Failers", 1918));
3566 assertNull(res[699].exec(" x{1c5}XY", 1919));
3567 assertNull(res[699].exec(" AXY ", 1920));
3568 assertNull(res[700].exec(" !XY", 1921));
3569 assertNull(res[700].exec(" x{1bb}XY", 1922));
3570 assertNull(res[700].exec(" x{2b0}XY", 1923));
3571 assertNull(res[700].exec(" ** Failers", 1924));
3572 assertNull(res[700].exec(" x{1c5}XY", 1925));
3573 assertNull(res[700].exec(" AXY ", 1926));
3574 assertNull(res[701].exec("\xa0!", 1927));
3575 assertNull(res[701].exec("AabcabcYZ ", 1928));
3576 assertToStringEquals("L=abcX,L=abc,abc", res[702].exec("L=abcX"), 1929);
3577 assertNull(res[702].exec("x{c0}", 1930));
3578 assertNull(res[702].exec("x{e0} ", 1931));
3579 assertNull(res[702].exec("x{c0}", 1932));
3580 assertNull(res[702].exec("x{e0} ", 1933));
3581 assertNull(res[703].exec("x{1b00}x{12000}x{7c0}x{a840}x{10900}", 1934));
3582 assertNull(res[706].exec("123abcdefg", 1935));
3583 assertNull(res[706].exec("123abc\xc4\xc5zz", 1936));
3584 assertNull(res[710].exec("A\x80", 1937));
3585 assertNull(res[725].exec("x{60e} ", 1938));
3586 assertNull(res[725].exec("x{656} ", 1939));
3587 assertNull(res[725].exec("x{657} ", 1940));
3588 assertNull(res[725].exec("x{658} ", 1941));
3589 assertNull(res[725].exec("x{659} ", 1942));
3590 assertNull(res[725].exec("x{65a} ", 1943));
3591 assertNull(res[725].exec("x{65b} ", 1944));
3592 assertNull(res[725].exec("x{65c} ", 1945));
3593 assertNull(res[725].exec("x{65d} ", 1946));
3594 assertNull(res[725].exec("x{65e} ", 1947));
3595 assertNull(res[725].exec("x{66a} ", 1948));
3596 assertNull(res[725].exec("x{6e9} ", 1949));
3597 assertNull(res[725].exec("x{6ef}", 1950));
3598 assertNull(res[725].exec("x{6fa} ", 1951));
3599 assertNull(res[725].exec("** Failers", 1952));
3600 assertNull(res[725].exec("x{600}", 1953));
3601 assertNull(res[725].exec("x{650}", 1954));
3602 assertNull(res[725].exec("x{651} ", 1955));
3603 assertNull(res[725].exec("x{652} ", 1956));
3604 assertNull(res[725].exec("x{653} ", 1957));
3605 assertNull(res[725].exec("x{654} ", 1958));
3606 assertNull(res[725].exec("x{655} ", 1959));
3607 assertNull(res[725].exec("x{65f} ", 1960));
3608 assertNull(res[726].exec("x{1d2b} ", 1961));
3609 assertNull(res[727].exec("x{589}", 1962));
3610 assertNull(res[727].exec("x{60c}", 1963));
3611 assertNull(res[727].exec("x{61f} ", 1964));
3612 assertNull(res[727].exec("x{964}", 1965));
3613 assertNull(res[727].exec("x{965} ", 1966));
3614 assertNull(res[727].exec("x{970} ", 1967));
3615 assertNull(res[728].exec("x{64b}", 1968));
3616 assertNull(res[728].exec("x{654}", 1969));
3617 assertNull(res[728].exec("x{655}", 1970));
3618 assertNull(res[728].exec("x{200c} ", 1971));
3619 assertNull(res[728].exec("** Failers", 1972));
3620 assertNull(res[728].exec("x{64a}", 1973));
3621 assertNull(res[728].exec("x{656} ", 1974));
3622 assertNull(res[729].exec("x{10450}", 1975));
3623 assertNull(res[729].exec("x{1047f}", 1976));
3624 assertNull(res[730].exec("x{10400}", 1977));
3625 assertNull(res[730].exec("x{1044f}", 1978));
3626 assertNull(res[731].exec("x{10480}", 1979));
3627 assertNull(res[731].exec("x{1049d}", 1980));
3628 assertNull(res[731].exec("x{104a0}", 1981));
3629 assertNull(res[731].exec("x{104a9}", 1982));
3630 assertNull(res[731].exec("** Failers", 1983));
3631 assertNull(res[731].exec("x{1049e}", 1984));
3632 assertNull(res[731].exec("x{1049f}", 1985));
3633 assertNull(res[731].exec("x{104aa} ", 1986));
3634 assertNull(res[731].exec("\xe2\x80\xa8\xe2\x80\xa8", 1987));
3635 assertNull(res[731].exec("x{2028}x{2028}x{2028}", 1988));
3636 assertNull(res[732].exec("x{c0}x{e0}x{116}x{117}", 1989));
3637 assertNull(res[732].exec("x{c0}x{e0}x{116}x{117}", 1990));
3638 assertNull(res[733].exec("x{102A4}x{AA52}x{A91D}x{1C46}x{10283}x{1092E}x{1C6B}x{A93B}x{A8BF}x{1BA0}x{A50A}====", 1991));
3639 assertNull(res[733].exec("x{a77d}x{1d79}", 1992));
3640 assertNull(res[733].exec("x{1d79}x{a77d} ", 1993));
3641 assertNull(res[733].exec("x{a77d}x{1d79}", 1994));
3642 assertNull(res[733].exec("** Failers ", 1995));
3643 assertNull(res[733].exec("x{1d79}x{a77d} ", 1996));
3644 assertToStringEquals("AA,A", res[734].exec("AA"), 1997);
3645 assertToStringEquals("Aa,A", res[734].exec("Aa"), 1998);
3646 assertToStringEquals("aa,a", res[734].exec("aa"), 1999);
3647 assertToStringEquals("aA,a", res[734].exec("aA"), 2000);
3648 assertNull(res[734].exec("x{de}x{de}", 2001));
3649 assertNull(res[734].exec("x{de}x{fe}", 2002));
3650 assertNull(res[734].exec("x{fe}x{fe}", 2003));
3651 assertNull(res[734].exec("x{fe}x{de}", 2004));
3652 assertNull(res[734].exec("x{10a}x{10a}", 2005));
3653 assertNull(res[734].exec("x{10a}x{10b}", 2006));
3654 assertNull(res[734].exec("x{10b}x{10b}", 2007));
3655 assertNull(res[734].exec("x{10b}x{10a}", 2008));
3656 assertToStringEquals("abc", res[736].exec("abc"), 2009);
3657 assertToStringEquals("abc", res[737].exec("abc"), 2010);
3658 assertToStringEquals("abbbbc", res[737].exec("abbbbc"), 2011);
3659 assertToStringEquals("ac", res[737].exec("ac"), 2012);
3660 assertToStringEquals("abc", res[738].exec("abc"), 2013);
3661 assertToStringEquals("abbbbbbc", res[738].exec("abbbbbbc"), 2014);
3662 assertNull(res[738].exec("*** Failers ", 2015));
3663 assertNull(res[738].exec("ac", 2016));
3664 assertNull(res[738].exec("ab", 2017));
3665 assertToStringEquals("a", res[739].exec("a"), 2018);
3666 assertToStringEquals("aaaaaaaaaaaaaaaaa", res[739].exec("aaaaaaaaaaaaaaaaa"), 2019);
3667 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[739].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "), 2020);
3668 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[739].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaF "), 2021);
3669 assertToStringEquals("a,a", res[740].exec("a"), 2022);
3670 assertToStringEquals("a,a", res[740].exec("abcd"), 2023);
3671 assertToStringEquals("a,a", res[740].exec("african"), 2024);
3672 assertToStringEquals("abc", res[741].exec("abcdef"), 2025);
3673 assertNull(res[741].exec("*** Failers", 2026));
3674 assertNull(res[741].exec("xyzabc", 2027));
3675 assertNull(res[741].exec("xyz\nabc ", 2028));
3676 assertToStringEquals("abc", res[742].exec("abcdef"), 2029);
3677 assertToStringEquals("abc", res[742].exec("xyz\nabc "), 2030);
3678 assertNull(res[742].exec("*** Failers", 2031));
3679 assertNull(res[742].exec("xyzabc", 2032));
3680 assertNull(res[743].exec("abcdef", 2033));
3681 assertNull(res[743].exec("*** Failers", 2034));
3682 assertNull(res[743].exec("xyzabc", 2035));
3683 assertNull(res[743].exec("xyz\nabc ", 2036));
3684 assertNull(res[744].exec("abcdef", 2037));
3685 assertNull(res[744].exec("*** Failers", 2038));
3686 assertNull(res[744].exec("xyzabc", 2039));
3687 assertNull(res[744].exec("xyz\nabc ", 2040));
3688 assertNull(res[745].exec("abcdef", 2041));
3689 assertNull(res[745].exec("xyzabc>3", 2042));
3690 assertNull(res[745].exec("*** Failers", 2043));
3691 assertNull(res[745].exec("xyzabc ", 2044));
3692 assertNull(res[745].exec("xyzabc>2 ", 2045));
3693 assertToStringEquals("x9yzz", res[746].exec("x9yzz"), 2046);
3694 assertToStringEquals("x0y+z", res[746].exec("x0y+z"), 2047);
3695 assertNull(res[746].exec("*** Failers", 2048));
3696 assertNull(res[746].exec("xyz", 2049));
3697 assertNull(res[746].exec("xxy0z ", 2050));
3698 assertToStringEquals("x yzz", res[747].exec("x yzz"), 2051);
3699 assertToStringEquals("x y+z", res[747].exec("x y+z"), 2052);
3700 assertNull(res[747].exec("*** Failers", 2053));
3701 assertNull(res[747].exec("xyz", 2054));
3702 assertNull(res[747].exec("xxyyz", 2055));
3703 assertToStringEquals("xxy+z", res[748].exec("xxy+z"), 2056);
3704 assertNull(res[748].exec("*** Failers", 2057));
3705 assertNull(res[748].exec("xxy0z", 2058));
3706 assertNull(res[748].exec("x+y+z ", 2059));
3707 assertToStringEquals("x+y", res[749].exec("x+y"), 2060);
3708 assertToStringEquals("x-y", res[749].exec("x-y"), 2061);
3709 assertNull(res[749].exec("*** Failers", 2062));
3710 assertNull(res[749].exec("x\ny", 2063));
3711 assertToStringEquals("x+y", res[750].exec("x+y"), 2064);
3712 assertToStringEquals("x-y", res[750].exec("x-y"), 2065);
3713 assertNull(res[750].exec("x\ny", 2066));
3714 assertNull(res[750].exec("a+bc+dp+q", 2067));
3715 assertNull(res[750].exec("a+bc\ndp+q", 2068));
3716 assertNull(res[750].exec("x\nyp+q ", 2069));
3717 assertNull(res[750].exec("*** Failers ", 2070));
3718 assertNull(res[750].exec("a\nbc\ndp+q", 2071));
3719 assertNull(res[750].exec("a+bc\ndp\nq", 2072));
3720 assertNull(res[750].exec("x\nyp\nq ", 2073));
3721 assertNull(res[751].exec("ba0", 2074));
3722 assertNull(res[751].exec("*** Failers", 2075));
3723 assertNull(res[751].exec("ba0\n", 2076));
3724 assertNull(res[751].exec("ba0\ncd ", 2077));
3725 assertNull(res[752].exec("ba0", 2078));
3726 assertNull(res[752].exec("*** Failers", 2079));
3727 assertNull(res[752].exec("ba0\n", 2080));
3728 assertNull(res[752].exec("ba0\ncd ", 2081));
3729 assertNull(res[753].exec("ba0", 2082));
3730 assertNull(res[753].exec("ba0\n", 2083));
3731 assertNull(res[753].exec("*** Failers", 2084));
3732 assertNull(res[753].exec("ba0\ncd ", 2085));
3733 assertNull(res[754].exec("ba0", 2086));
3734 assertNull(res[754].exec("ba0\n", 2087));
3735 assertNull(res[754].exec("*** Failers", 2088));
3736 assertNull(res[754].exec("ba0\ncd ", 2089));
3737 assertToStringEquals("a0", res[755].exec("ba0"), 2090);
3738 assertNull(res[755].exec("ba0\n", 2091));
3739 assertNull(res[755].exec("*** Failers", 2092));
3740 assertNull(res[755].exec("ba0\ncd ", 2093));
3741 assertToStringEquals("a0", res[756].exec("ba0"), 2094);
3742 assertToStringEquals("a0", res[756].exec("ba0\n"), 2095);
3743 assertToStringEquals("a0", res[756].exec("ba0\ncd "), 2096);
3744 assertNull(res[756].exec("*** Failers", 2097));
3745 assertToStringEquals("abc", res[757].exec("abc"), 2098);
3746 assertToStringEquals("aBc", res[757].exec("aBc"), 2099);
3747 assertToStringEquals("ABC", res[757].exec("ABC"), 2100);
3748 assertToStringEquals("b", res[758].exec("abcd"), 2101);
3749 assertToStringEquals("abz", res[759].exec("abz"), 2102);
3750 assertToStringEquals("abb", res[759].exec("abbz"), 2103);
3751 assertToStringEquals("az", res[759].exec("azz "), 2104);
3752 assertToStringEquals("yz", res[760].exec("ayzq"), 2105);
3753 assertToStringEquals("xyz", res[760].exec("axyzq"), 2106);
3754 assertToStringEquals("xxyz", res[760].exec("axxyz"), 2107);
3755 assertToStringEquals("xxxyz", res[760].exec("axxxyzq"), 2108);
3756 assertToStringEquals("xxxyz", res[760].exec("axxxxyzq"), 2109);
3757 assertNull(res[760].exec("*** Failers", 2110));
3758 assertNull(res[760].exec("ax", 2111));
3759 assertNull(res[760].exec("axx ", 2112));
3760 assertNull(res[760].exec(" ", 2113));
3761 assertToStringEquals("xxxyz", res[761].exec("axxxyzq"), 2114);
3762 assertToStringEquals("xxxyz", res[761].exec("axxxxyzq"), 2115);
3763 assertNull(res[761].exec("*** Failers", 2116));
3764 assertNull(res[761].exec("ax", 2117));
3765 assertNull(res[761].exec("axx ", 2118));
3766 assertNull(res[761].exec("ayzq", 2119));
3767 assertNull(res[761].exec("axyzq", 2120));
3768 assertNull(res[761].exec("axxyz", 2121));
3769 assertNull(res[761].exec(" ", 2122));
3770 assertToStringEquals("xxyz", res[762].exec("axxyz"), 2123);
3771 assertToStringEquals("xxxyz", res[762].exec("axxxyzq"), 2124);
3772 assertToStringEquals("xxxyz", res[762].exec("axxxxyzq"), 2125);
3773 assertNull(res[762].exec("*** Failers", 2126));
3774 assertNull(res[762].exec("ax", 2127));
3775 assertNull(res[762].exec("axx ", 2128));
3776 assertNull(res[762].exec("ayzq", 2129));
3777 assertNull(res[762].exec("axyzq", 2130));
3778 assertNull(res[762].exec(" ", 2131));
3779 assertToStringEquals("b", res[763].exec("bac"), 2132);
3780 assertToStringEquals("bcdef", res[763].exec("bcdefax"), 2133);
3781 assertToStringEquals("*** F", res[763].exec("*** Failers"), 2134);
3782 assertToStringEquals(" ", res[763].exec("aaaaa "), 2135);
3783 assertToStringEquals("b", res[764].exec("bac"), 2136);
3784 assertToStringEquals("bcdef", res[764].exec("bcdefax"), 2137);
3785 assertToStringEquals("*** F", res[764].exec("*** Failers"), 2138);
3786 assertToStringEquals("", res[764].exec("aaaaa "), 2139);
3787 assertToStringEquals("xyz", res[765].exec("xyz"), 2140);
3788 assertToStringEquals("wxyz", res[765].exec("awxyza"), 2141);
3789 assertToStringEquals("bcdef", res[765].exec("abcdefa"), 2142);
3790 assertToStringEquals("bcdef", res[765].exec("abcdefghijk"), 2143);
3791 assertToStringEquals("*** F", res[765].exec("*** Failers"), 2144);
3792 assertNull(res[765].exec("axya", 2145));
3793 assertNull(res[765].exec("axa", 2146));
3794 assertToStringEquals(" ", res[765].exec("aaaaa "), 2147);
3795 assertToStringEquals("1234", res[766].exec("1234b567"), 2148);
3796 assertToStringEquals("", res[766].exec("xyz"), 2149);
3797 assertToStringEquals("a", res[767].exec("a1234b567"), 2150);
3798 assertToStringEquals("xyz", res[767].exec("xyz"), 2151);
3799 assertToStringEquals(" ", res[767].exec(" "), 2152);
3800 assertToStringEquals("1234", res[768].exec("ab1234c56"), 2153);
3801 assertNull(res[768].exec("*** Failers", 2154));
3802 assertNull(res[768].exec("xyz", 2155));
3803 assertToStringEquals("ab", res[769].exec("ab123c56"), 2156);
3804 assertToStringEquals("*** Failers", res[769].exec("*** Failers"), 2157);
3805 assertNull(res[769].exec("789", 2158));
3806 assertToStringEquals("5A", res[770].exec("045ABC"), 2159);
3807 assertToStringEquals("A", res[770].exec("ABC"), 2160);
3808 assertNull(res[770].exec("*** Failers", 2161));
3809 assertNull(res[770].exec("XYZ", 2162));
3810 assertToStringEquals("A", res[771].exec("ABC"), 2163);
3811 assertToStringEquals("BA", res[771].exec("BAC"), 2164);
3812 assertToStringEquals("A", res[771].exec("9ABC "), 2165);
3813 assertNull(res[771].exec("*** Failers", 2166));
3814 assertToStringEquals("aaaa", res[772].exec("aaaa"), 2167);
3815 assertToStringEquals("xyz", res[773].exec("xyz"), 2168);
3816 assertToStringEquals("ggggggggxyz", res[773].exec("ggggggggxyz"), 2169);
3817 assertToStringEquals("abcdxyz", res[774].exec("abcdxyz"), 2170);
3818 assertToStringEquals("axyz", res[774].exec("axyz"), 2171);
3819 assertNull(res[774].exec("*** Failers", 2172));
3820 assertNull(res[774].exec("xyz", 2173));
3821 assertToStringEquals("xyz", res[775].exec("xyz"), 2174);
3822 assertToStringEquals("cxyz", res[775].exec("cxyz "), 2175);
3823 assertToStringEquals("12X", res[776].exec("12X"), 2176);
3824 assertToStringEquals("123X", res[776].exec("123X"), 2177);
3825 assertNull(res[776].exec("*** Failers", 2178));
3826 assertNull(res[776].exec("X", 2179));
3827 assertNull(res[776].exec("1X", 2180));
3828 assertNull(res[776].exec("1234X ", 2181));
3829 assertToStringEquals("a4", res[777].exec("a45"), 2182);
3830 assertToStringEquals("b9", res[777].exec("b93"), 2183);
3831 assertToStringEquals("c9", res[777].exec("c99z"), 2184);
3832 assertToStringEquals("d0", res[777].exec("d04"), 2185);
3833 assertNull(res[777].exec("*** Failers", 2186));
3834 assertNull(res[777].exec("e45", 2187));
3835 assertNull(res[777].exec("abcd ", 2188));
3836 assertNull(res[777].exec("abcd1234", 2189));
3837 assertNull(res[777].exec("1234 ", 2190));
3838 assertToStringEquals("a4", res[778].exec("a45"), 2191);
3839 assertToStringEquals("b9", res[778].exec("b93"), 2192);
3840 assertToStringEquals("c9", res[778].exec("c99z"), 2193);
3841 assertToStringEquals("d0", res[778].exec("d04"), 2194);
3842 assertToStringEquals("abcd1", res[778].exec("abcd1234"), 2195);
3843 assertToStringEquals("1", res[778].exec("1234 "), 2196);
3844 assertNull(res[778].exec("*** Failers", 2197));
3845 assertNull(res[778].exec("e45", 2198));
3846 assertNull(res[778].exec("abcd ", 2199));
3847 assertToStringEquals("a4", res[779].exec("a45"), 2200);
3848 assertToStringEquals("b9", res[779].exec("b93"), 2201);
3849 assertToStringEquals("c9", res[779].exec("c99z"), 2202);
3850 assertToStringEquals("d0", res[779].exec("d04"), 2203);
3851 assertToStringEquals("abcd1", res[779].exec("abcd1234"), 2204);
3852 assertNull(res[779].exec("*** Failers", 2205));
3853 assertNull(res[779].exec("1234 ", 2206));
3854 assertNull(res[779].exec("e45", 2207));
3855 assertNull(res[779].exec("abcd ", 2208));
3856 assertToStringEquals("aX", res[780].exec("aX"), 2209);
3857 assertToStringEquals("aaX", res[780].exec("aaX "), 2210);
3858 assertToStringEquals("a4", res[781].exec("a45"), 2211);
3859 assertToStringEquals("b9", res[781].exec("b93"), 2212);
3860 assertToStringEquals("c9", res[781].exec("c99z"), 2213);
3861 assertToStringEquals("d0", res[781].exec("d04"), 2214);
3862 assertToStringEquals("1", res[781].exec("1234 "), 2215);
3863 assertNull(res[781].exec("*** Failers", 2216));
3864 assertNull(res[781].exec("abcd1234", 2217));
3865 assertNull(res[781].exec("e45", 2218));
3866 assertToStringEquals("ab4", res[782].exec("ab45"), 2219);
3867 assertToStringEquals("bcd9", res[782].exec("bcd93"), 2220);
3868 assertNull(res[782].exec("*** Failers", 2221));
3869 assertNull(res[782].exec("1234 ", 2222));
3870 assertNull(res[782].exec("a36 ", 2223));
3871 assertNull(res[782].exec("abcd1234", 2224));
3872 assertNull(res[782].exec("ee45", 2225));
3873 assertToStringEquals("abc4,abc", res[783].exec("abc45"), 2226);
3874 assertToStringEquals("abcabcabc4,abc", res[783].exec("abcabcabc45"), 2227);
3875 assertToStringEquals("4,", res[783].exec("42xyz "), 2228);
3876 assertNull(res[783].exec("*** Failers", 2229));
3877 assertToStringEquals("abc4,abc", res[784].exec("abc45"), 2230);
3878 assertToStringEquals("abcabcabc4,abc", res[784].exec("abcabcabc45"), 2231);
3879 assertNull(res[784].exec("*** Failers", 2232));
3880 assertNull(res[784].exec("42xyz ", 2233));
3881 assertToStringEquals("abc4,abc", res[785].exec("abc45"), 2234);
3882 assertToStringEquals("4,", res[785].exec("42xyz "), 2235);
3883 assertNull(res[785].exec("*** Failers", 2236));
3884 assertNull(res[785].exec("abcabcabc45", 2237));
3885 assertToStringEquals("abcabc4,abc", res[786].exec("abcabc45"), 2238);
3886 assertToStringEquals("abcabcabc4,abc", res[786].exec("abcabcabc45"), 2239);
3887 assertNull(res[786].exec("*** Failers", 2240));
3888 assertNull(res[786].exec("abcabcabcabc45", 2241));
3889 assertNull(res[786].exec("abc45", 2242));
3890 assertNull(res[786].exec("42xyz ", 2243));
3891 assertNull(res[786].exec("1abc2abc3456", 2244));
3892 assertNull(res[786].exec("1abc2xyz3456 ", 2245));
3893 assertToStringEquals("ab=ab,ab,ab", res[787].exec("ab=ab"), 2246);
3894 assertToStringEquals("ab=ab,ab,ab", res[787].exec("ab=ab"), 2247);
3895 assertNull(res[787].exec("abc", 2248));
3896 assertNull(res[787].exec("a(b)c", 2249));
3897 assertNull(res[787].exec("a(b(c))d ", 2250));
3898 assertNull(res[787].exec("*** Failers)", 2251));
3899 assertNull(res[787].exec("a(b(c)d ", 2252));
3900 assertNull(res[787].exec(">abc>123<xyz<", 2253));
3901 assertNull(res[787].exec(">abc>1(2)3<xyz<", 2254));
3902 assertNull(res[787].exec(">abc>(1(2)3)<xyz<", 2255));
3903 assertNull(res[787].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9876", 2256));
3904 assertNull(res[787].exec("*** Failers ", 2257));
3905 assertNull(res[787].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 2258));
3906 assertNull(res[787].exec("<>", 2259));
3907 assertNull(res[787].exec("<abcd>", 2260));
3908 assertNull(res[787].exec("<abc <123> hij>", 2261));
3909 assertNull(res[787].exec("<abc <def> hij>", 2262));
3910 assertNull(res[787].exec("<abc<>def> ", 2263));
3911 assertNull(res[787].exec("<abc<> ", 2264));
3912 assertNull(res[787].exec("*** Failers", 2265));
3913 assertNull(res[787].exec("<abc", 2266));
3914 assertNull(res[787].exec("abc: ", 2267));
3915 assertNull(res[787].exec("12 ", 2268));
3916 assertNull(res[787].exec("*** Failers ", 2269));
3917 assertNull(res[787].exec("123 ", 2270));
3918 assertNull(res[787].exec("xyz ", 2271));
3919 assertNull(res[787].exec(" ", 2272));
3920 assertNull(res[787].exec("abc: ", 2273));
3921 assertNull(res[787].exec("12 ", 2274));
3922 assertNull(res[787].exec("*** Failers", 2275));
3923 assertNull(res[787].exec("123", 2276));
3924 assertNull(res[787].exec("xyz ", 2277));
3925 assertNull(res[788].exec("abcde: ", 2278));
3926 assertNull(res[788].exec("*** Failers ", 2279));
3927 assertNull(res[788].exec("abc.. ", 2280));
3928 assertNull(res[788].exec("123 ", 2281));
3929 assertNull(res[788].exec("vwxyz ", 2282));
3930 assertNull(res[788].exec(" ", 2283));
3931 assertNull(res[789].exec("12 ", 2284));
3932 assertNull(res[789].exec("*** Failers", 2285));
3933 assertNull(res[789].exec("abcde:", 2286));
3934 assertNull(res[789].exec("abc.. ", 2287));
3935 assertNull(res[789].exec("123", 2288));
3936 assertNull(res[789].exec("vwxyz ", 2289));
3937 assertNull(res[789].exec("abc12345", 2290));
3938 assertNull(res[789].exec("wxy123z", 2291));
3939 assertNull(res[789].exec("*** Failers", 2292));
3940 assertNull(res[789].exec("123abc", 2293));
3941 assertNull(res[789].exec("123abc", 2294));
3942 assertNull(res[789].exec("mno123456 ", 2295));
3943 assertNull(res[789].exec("*** Failers", 2296));
3944 assertNull(res[789].exec("abc12345", 2297));
3945 assertNull(res[789].exec("wxy123z", 2298));
3946 assertNull(res[789].exec("abcxyz", 2299));
3947 assertNull(res[789].exec("123abcxyz999 ", 2300));
3948 assertToStringEquals("abc", res[791].exec("abcdef"), 2301);
3949 assertNull(res[791].exec("*** Failers", 2302));
3950 assertToStringEquals("abc", res[791].exec("abcdefB "), 2303);
3951 assertToStringEquals(",", res[792].exec("bcd"), 2304);
3952 assertToStringEquals("aaa,aaa", res[792].exec("aaabcd"), 2305);
3953 assertToStringEquals(",", res[792].exec("xyz"), 2306);
3954 assertToStringEquals(",", res[792].exec("xyzN "), 2307);
3955 assertToStringEquals(",", res[792].exec("*** Failers"), 2308);
3956 assertToStringEquals(",", res[792].exec("bcdN "), 2309);
3957 assertToStringEquals("xyz", res[793].exec("xyz"), 2310);
3958 assertNull(res[793].exec("xyz\n", 2311));
3959 assertNull(res[793].exec("*** Failers", 2312));
3960 assertNull(res[793].exec("xyzZ", 2313));
3961 assertNull(res[793].exec("xyz\nZ ", 2314));
3962 assertToStringEquals("xyz", res[794].exec("xyz"), 2315);
3963 assertToStringEquals("xyz", res[794].exec("xyz\n "), 2316);
3964 assertToStringEquals("xyz", res[794].exec("abcxyz\npqr "), 2317);
3965 assertToStringEquals("xyz", res[794].exec("abcxyz\npqrZ "), 2318);
3966 assertToStringEquals("xyz", res[794].exec("xyz\nZ "), 2319);
3967 assertNull(res[794].exec("*** Failers", 2320));
3968 assertNull(res[794].exec("xyzZ", 2321));
3969 assertNull(res[795].exec("abcdef", 2322));
3970 assertNull(res[795].exec("defabcxyz>3 ", 2323));
3971 assertNull(res[795].exec("*** Failers ", 2324));
3972 assertNull(res[795].exec("defabcxyz", 2325));
3973 assertNull(res[796].exec("abP", 2326));
3974 assertNull(res[796].exec("abcdeP", 2327));
3975 assertToStringEquals("abcdef", res[796].exec("abcdefP"), 2328);
3976 assertNull(res[796].exec("*** Failers", 2329));
3977 assertNull(res[796].exec("abxP ", 2330));
3978 assertNull(res[797].exec("aP", 2331));
3979 assertNull(res[797].exec("aaP", 2332));
3980 assertNull(res[797].exec("aa2P ", 2333));
3981 assertNull(res[797].exec("aaaP", 2334));
3982 assertNull(res[797].exec("aaa23P ", 2335));
3983 assertNull(res[797].exec("aaaa12345P", 2336));
3984 assertToStringEquals("aa0z", res[797].exec("aa0zP"), 2337);
3985 assertToStringEquals("aaaa4444444444444z", res[797].exec("aaaa4444444444444zP "), 2338);
3986 assertNull(res[797].exec("*** Failers", 2339));
3987 assertNull(res[797].exec("azP ", 2340));
3988 assertNull(res[797].exec("aaaaaP ", 2341));
3989 assertNull(res[797].exec("a56P ", 2342));
3990 assertNull(res[799].exec("adfadadaklhlkalkajhlkjahdfasdfasdfladsfjkjPZ", 2343));
3991 assertNull(res[799].exec("lkjhlkjhlkjhlkjhabbbbbbcdaefabbbbbbbefaPBZ", 2344));
3992 assertNull(res[799].exec("cdabbbbbbbbPRBZ", 2345));
3993 assertNull(res[799].exec("efabbbbbbbbbbbbbbbbPRBZ", 2346));
3994 assertNull(res[799].exec("bbbbbbbbbbbbcdXyasdfadfPRBZ ", 2347));
3995 assertNull(res[799].exec("abc", 2348));
3996 assertNull(res[799].exec("** Failers", 2349));
3997 assertNull(res[799].exec("def ", 2350));
3998 assertToStringEquals("the quick brown fox", res[800].exec("the quick brown fox"), 2351);
3999 assertNull(res[800].exec("The quick brown FOX", 2352));
4000 assertToStringEquals("the quick brown fox", res[800].exec("What do you know about the quick brown fox?"), 2353);
4001 assertNull(res[800].exec("What do you know about THE QUICK BROWN FOX?", 2354));
4002 assertToStringEquals("the quick brown fox", res[801].exec("the quick brown fox"), 2355);
4003 assertToStringEquals("The quick brown FOX", res[801].exec("The quick brown FOX"), 2356);
4004 assertToStringEquals("the quick brown fox", res[801].exec("What do you know about the quick brown fox?"), 2357);
4005 assertToStringEquals("THE QUICK BROWN FOX", res[801].exec("What do you know about THE QUICK BROWN FOX?"), 2358);
4006 assertToStringEquals("abcd\x09\n\x0d\x0cae9;$\\?caxyz", res[802].exec("abcd\x09\n\x0d\x0cae9;$\\?caxyz"), 2359);
4007 assertToStringEquals("abxyzpqrrrabbxyyyypqAzz", res[803].exec("abxyzpqrrrabbxyyyypqAzz"), 2360);
4008 assertToStringEquals("abxyzpqrrrabbxyyyypqAzz", res[803].exec("abxyzpqrrrabbxyyyypqAzz"), 2361);
4009 assertToStringEquals("aabxyzpqrrrabbxyyyypqAzz", res[803].exec("aabxyzpqrrrabbxyyyypqAzz"), 2362);
4010 assertToStringEquals("aaabxyzpqrrrabbxyyyypqAzz", res[803].exec("aaabxyzpqrrrabbxyyyypqAzz"), 2363);
4011 assertToStringEquals("aaaabxyzpqrrrabbxyyyypqAzz", res[803].exec("aaaabxyzpqrrrabbxyyyypqAzz"), 2364);
4012 assertToStringEquals("abcxyzpqrrrabbxyyyypqAzz", res[803].exec("abcxyzpqrrrabbxyyyypqAzz"), 2365);
4013 assertToStringEquals("aabcxyzpqrrrabbxyyyypqAzz", res[803].exec("aabcxyzpqrrrabbxyyyypqAzz"), 2366);
4014 assertToStringEquals("aaabcxyzpqrrrabbxyyyypAzz", res[803].exec("aaabcxyzpqrrrabbxyyyypAzz"), 2367);
4015 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqAzz", res[803].exec("aaabcxyzpqrrrabbxyyyypqAzz"), 2368);
4016 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqAzz", res[803].exec("aaabcxyzpqrrrabbxyyyypqqAzz"), 2369);
4017 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqqAzz", res[803].exec("aaabcxyzpqrrrabbxyyyypqqqAzz"), 2370);
4018 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqqqAzz", res[803].exec("aaabcxyzpqrrrabbxyyyypqqqqAzz"), 2371);
4019 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqqqqAzz", res[803].exec("aaabcxyzpqrrrabbxyyyypqqqqqAzz"), 2372);
4020 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqqqqqAzz", res[803].exec("aaabcxyzpqrrrabbxyyyypqqqqqqAzz"), 2373);
4021 assertToStringEquals("aaaabcxyzpqrrrabbxyyyypqAzz", res[803].exec("aaaabcxyzpqrrrabbxyyyypqAzz"), 2374);
4022 assertToStringEquals("abxyzzpqrrrabbxyyyypqAzz", res[803].exec("abxyzzpqrrrabbxyyyypqAzz"), 2375);
4023 assertToStringEquals("aabxyzzzpqrrrabbxyyyypqAzz", res[803].exec("aabxyzzzpqrrrabbxyyyypqAzz"), 2376);
4024 assertToStringEquals("aaabxyzzzzpqrrrabbxyyyypqAzz", res[803].exec("aaabxyzzzzpqrrrabbxyyyypqAzz"), 2377);
4025 assertToStringEquals("aaaabxyzzzzpqrrrabbxyyyypqAzz", res[803].exec("aaaabxyzzzzpqrrrabbxyyyypqAzz"), 2378);
4026 assertToStringEquals("abcxyzzpqrrrabbxyyyypqAzz", res[803].exec("abcxyzzpqrrrabbxyyyypqAzz"), 2379);
4027 assertToStringEquals("aabcxyzzzpqrrrabbxyyyypqAzz", res[803].exec("aabcxyzzzpqrrrabbxyyyypqAzz"), 2380);
4028 assertToStringEquals("aaabcxyzzzzpqrrrabbxyyyypqAzz", res[803].exec("aaabcxyzzzzpqrrrabbxyyyypqAzz"), 2381);
4029 assertToStringEquals("aaaabcxyzzzzpqrrrabbxyyyypqAzz", res[803].exec("aaaabcxyzzzzpqrrrabbxyyyypqAzz"), 2382);
4030 assertToStringEquals("aaaabcxyzzzzpqrrrabbbxyyyypqAzz", res[803].exec("aaaabcxyzzzzpqrrrabbbxyyyypqAzz"), 2383);
4031 assertToStringEquals("aaaabcxyzzzzpqrrrabbbxyyyyypqAzz", res[803].exec("aaaabcxyzzzzpqrrrabbbxyyyyypqAzz"), 2384);
4032 assertToStringEquals("aaabcxyzpqrrrabbxyyyypABzz", res[803].exec("aaabcxyzpqrrrabbxyyyypABzz"), 2385);
4033 assertToStringEquals("aaabcxyzpqrrrabbxyyyypABBzz", res[803].exec("aaabcxyzpqrrrabbxyyyypABBzz"), 2386);
4034 assertToStringEquals("aaabxyzpqrrrabbxyyyypqAzz", res[803].exec(">>>aaabxyzpqrrrabbxyyyypqAzz"), 2387);
4035 assertToStringEquals("aaaabxyzpqrrrabbxyyyypqAzz", res[803].exec(">aaaabxyzpqrrrabbxyyyypqAzz"), 2388);
4036 assertToStringEquals("abcxyzpqrrrabbxyyyypqAzz", res[803].exec(">>>>abcxyzpqrrrabbxyyyypqAzz"), 2389);
4037 assertNull(res[803].exec("*** Failers", 2390));
4038 assertNull(res[803].exec("abxyzpqrrabbxyyyypqAzz", 2391));
4039 assertNull(res[803].exec("abxyzpqrrrrabbxyyyypqAzz", 2392));
4040 assertNull(res[803].exec("abxyzpqrrrabxyyyypqAzz", 2393));
4041 assertNull(res[803].exec("aaaabcxyzzzzpqrrrabbbxyyyyyypqAzz", 2394));
4042 assertNull(res[803].exec("aaaabcxyzzzzpqrrrabbbxyyypqAzz", 2395));
4043 assertNull(res[803].exec("aaabcxyzpqrrrabbxyyyypqqqqqqqAzz", 2396));
4044 assertToStringEquals("abczz,abc", res[804].exec("abczz"), 2397);
4045 assertToStringEquals("abcabczz,abc", res[804].exec("abcabczz"), 2398);
4046 assertNull(res[804].exec("*** Failers", 2399));
4047 assertNull(res[804].exec("zz", 2400));
4048 assertNull(res[804].exec("abcabcabczz", 2401));
4049 assertNull(res[804].exec(">>abczz", 2402));
4050 assertToStringEquals("bc,b", res[805].exec("bc"), 2403);
4051 assertToStringEquals("bbc,b", res[805].exec("bbc"), 2404);
4052 assertToStringEquals("bbbc,bb", res[805].exec("bbbc"), 2405);
4053 assertToStringEquals("bac,a", res[805].exec("bac"), 2406);
4054 assertToStringEquals("bbac,a", res[805].exec("bbac"), 2407);
4055 assertToStringEquals("aac,a", res[805].exec("aac"), 2408);
4056 assertToStringEquals("abbbbbbbbbbbc,bbbbbbbbbbb", res[805].exec("abbbbbbbbbbbc"), 2409);
4057 assertToStringEquals("bbbbbbbbbbbac,a", res[805].exec("bbbbbbbbbbbac"), 2410);
4058 assertNull(res[805].exec("*** Failers", 2411));
4059 assertNull(res[805].exec("aaac", 2412));
4060 assertNull(res[805].exec("abbbbbbbbbbbac", 2413));
4061 assertToStringEquals("bc,b", res[806].exec("bc"), 2414);
4062 assertToStringEquals("bbc,bb", res[806].exec("bbc"), 2415);
4063 assertToStringEquals("bbbc,bbb", res[806].exec("bbbc"), 2416);
4064 assertToStringEquals("bac,a", res[806].exec("bac"), 2417);
4065 assertToStringEquals("bbac,a", res[806].exec("bbac"), 2418);
4066 assertToStringEquals("aac,a", res[806].exec("aac"), 2419);
4067 assertToStringEquals("abbbbbbbbbbbc,bbbbbbbbbbb", res[806].exec("abbbbbbbbbbbc"), 2420);
4068 assertToStringEquals("bbbbbbbbbbbac,a", res[806].exec("bbbbbbbbbbbac"), 2421);
4069 assertNull(res[806].exec("*** Failers", 2422));
4070 assertNull(res[806].exec("aaac", 2423));
4071 assertNull(res[806].exec("abbbbbbbbbbbac", 2424));
4072 assertToStringEquals("bbc,bb", res[806].exec("bbc"), 2425);
4073 assertToStringEquals("babc,ba", res[807].exec("babc"), 2426);
4074 assertToStringEquals("bbabc,ba", res[807].exec("bbabc"), 2427);
4075 assertToStringEquals("bababc,ba", res[807].exec("bababc"), 2428);
4076 assertNull(res[807].exec("*** Failers", 2429));
4077 assertNull(res[807].exec("bababbc", 2430));
4078 assertNull(res[807].exec("babababc", 2431));
4079 assertToStringEquals("babc,ba", res[808].exec("babc"), 2432);
4080 assertToStringEquals("bbabc,ba", res[808].exec("bbabc"), 2433);
4081 assertToStringEquals("bababc,ba", res[808].exec("bababc"), 2434);
4082 assertNull(res[808].exec("*** Failers", 2435));
4083 assertNull(res[808].exec("bababbc", 2436));
4084 assertNull(res[808].exec("babababc", 2437));
4085 assertThrows("var re = /^\\ca\\cA\\c[\\c{\\c:/;", 2438);
4086 assertNull(res[808].exec("\x01\x01e;z", 2439));
4087 assertToStringEquals("a", res[809].exec("athing"), 2440);
4088 assertToStringEquals("b", res[809].exec("bthing"), 2441);
4089 assertToStringEquals("]", res[809].exec("]thing"), 2442);
4090 assertToStringEquals("c", res[809].exec("cthing"), 2443);
4091 assertToStringEquals("d", res[809].exec("dthing"), 2444);
4092 assertToStringEquals("e", res[809].exec("ething"), 2445);
4093 assertNull(res[809].exec("*** Failers", 2446));
4094 assertNull(res[809].exec("fthing", 2447));
4095 assertNull(res[809].exec("[thing", 2448));
4096 assertNull(res[809].exec("\\thing", 2449));
4097 assertNull(res[810].exec("]thing", 2450));
4098 assertNull(res[810].exec("cthing", 2451));
4099 assertNull(res[810].exec("dthing", 2452));
4100 assertNull(res[810].exec("ething", 2453));
4101 assertNull(res[810].exec("*** Failers", 2454));
4102 assertNull(res[810].exec("athing", 2455));
4103 assertNull(res[810].exec("fthing", 2456));
4104 assertToStringEquals("f", res[811].exec("fthing"), 2457);
4105 assertToStringEquals("[", res[811].exec("[thing"), 2458);
4106 assertToStringEquals("\\", res[811].exec("\\thing"), 2459);
4107 assertToStringEquals("*", res[811].exec("*** Failers"), 2460);
4108 assertNull(res[811].exec("athing", 2461));
4109 assertNull(res[811].exec("bthing", 2462));
4110 assertNull(res[811].exec("]thing", 2463));
4111 assertNull(res[811].exec("cthing", 2464));
4112 assertNull(res[811].exec("dthing", 2465));
4113 assertNull(res[811].exec("ething", 2466));
4114 assertNull(res[812].exec("athing", 2467));
4115 assertNull(res[812].exec("fthing", 2468));
4116 assertNull(res[812].exec("*** Failers", 2469));
4117 assertNull(res[812].exec("]thing", 2470));
4118 assertNull(res[812].exec("cthing", 2471));
4119 assertNull(res[812].exec("dthing", 2472));
4120 assertNull(res[812].exec("ething", 2473));
4121 assertNull(res[812].exec("\ufffd", 2474));
4122 assertNull(res[812].exec("\ufffd", 2475));
4123 assertToStringEquals("0", res[813].exec("0"), 2476);
4124 assertToStringEquals("1", res[813].exec("1"), 2477);
4125 assertToStringEquals("2", res[813].exec("2"), 2478);
4126 assertToStringEquals("3", res[813].exec("3"), 2479);
4127 assertToStringEquals("4", res[813].exec("4"), 2480);
4128 assertToStringEquals("5", res[813].exec("5"), 2481);
4129 assertToStringEquals("6", res[813].exec("6"), 2482);
4130 assertToStringEquals("7", res[813].exec("7"), 2483);
4131 assertToStringEquals("8", res[813].exec("8"), 2484);
4132 assertToStringEquals("9", res[813].exec("9"), 2485);
4133 assertToStringEquals("10", res[813].exec("10"), 2486);
4134 assertToStringEquals("100", res[813].exec("100"), 2487);
4135 assertNull(res[813].exec("*** Failers", 2488));
4136 assertNull(res[813].exec("abc", 2489));
4137 assertToStringEquals("enter", res[814].exec("enter"), 2490);
4138 assertToStringEquals("inter", res[814].exec("inter"), 2491);
4139 assertToStringEquals("uponter", res[814].exec("uponter"), 2492);
4140 assertToStringEquals("xxx0", res[815].exec("xxx0"), 2493);
4141 assertToStringEquals("xxx1234", res[815].exec("xxx1234"), 2494);
4142 assertNull(res[815].exec("*** Failers", 2495));
4143 assertNull(res[815].exec("xxx", 2496));
4144 assertToStringEquals("x123", res[816].exec("x123"), 2497);
4145 assertToStringEquals("xx123", res[816].exec("xx123"), 2498);
4146 assertToStringEquals("123456", res[816].exec("123456"), 2499);
4147 assertNull(res[816].exec("*** Failers", 2500));
4148 assertNull(res[816].exec("123", 2501));
4149 assertToStringEquals("x1234", res[816].exec("x1234"), 2502);
4150 assertToStringEquals("x123", res[817].exec("x123"), 2503);
4151 assertToStringEquals("xx123", res[817].exec("xx123"), 2504);
4152 assertToStringEquals("123456", res[817].exec("123456"), 2505);
4153 assertNull(res[817].exec("*** Failers", 2506));
4154 assertNull(res[817].exec("123", 2507));
4155 assertToStringEquals("x1234", res[817].exec("x1234"), 2508);
4156 assertToStringEquals("abc!pqr=apquxz.ixr.zzz.ac.uk,abc,pqr", res[818].exec("abc!pqr=apquxz.ixr.zzz.ac.uk"), 2509);
4157 assertNull(res[818].exec("*** Failers", 2510));
4158 assertNull(res[818].exec("!pqr=apquxz.ixr.zzz.ac.uk", 2511));
4159 assertNull(res[818].exec("abc!=apquxz.ixr.zzz.ac.uk", 2512));
4160 assertNull(res[818].exec("abc!pqr=apquxz:ixr.zzz.ac.uk", 2513));
4161 assertNull(res[818].exec("abc!pqr=apquxz.ixr.zzz.ac.ukk", 2514));
4162 assertToStringEquals(":", res[819].exec("Well, we need a colon: somewhere"), 2515);
4163 assertNull(res[819].exec("*** Fail if we don't", 2516));
4164 assertToStringEquals("0abc,0abc", res[820].exec("0abc"), 2517);
4165 assertToStringEquals("abc,abc", res[820].exec("abc"), 2518);
4166 assertToStringEquals("fed,fed", res[820].exec("fed"), 2519);
4167 assertToStringEquals("E,E", res[820].exec("E"), 2520);
4168 assertToStringEquals("::,::", res[820].exec("::"), 2521);
4169 assertToStringEquals("5f03:12C0::932e,5f03:12C0::932e", res[820].exec("5f03:12C0::932e"), 2522);
4170 assertToStringEquals("def,def", res[820].exec("fed def"), 2523);
4171 assertToStringEquals("ff,ff", res[820].exec("Any old stuff"), 2524);
4172 assertNull(res[820].exec("*** Failers", 2525));
4173 assertNull(res[820].exec("0zzz", 2526));
4174 assertNull(res[820].exec("gzzz", 2527));
4175 assertNull(res[820].exec("fed ", 2528));
4176 assertNull(res[820].exec("Any old rubbish", 2529));
4177 assertToStringEquals(".1.2.3,1,2,3", res[821].exec(".1.2.3"), 2530);
4178 assertToStringEquals("A.12.123.0,12,123,0", res[821].exec("A.12.123.0"), 2531);
4179 assertNull(res[821].exec("*** Failers", 2532));
4180 assertNull(res[821].exec(".1.2.3333", 2533));
4181 assertNull(res[821].exec("1.2.3", 2534));
4182 assertNull(res[821].exec("1234.2.3", 2535));
4183 assertToStringEquals("1 IN SOA non-sp1 non-sp2(,1,non-sp1,non-sp2", res[822].exec("1 IN SOA non-sp1 non-sp2("), 2536);
4184 assertToStringEquals("1 IN SOA non-sp1 non-sp2 (,1,non-sp1,non-sp2", res[822].exec("1 IN SOA non-sp1 non-sp2 ("), 2537);
4185 assertNull(res[822].exec("*** Failers", 2538));
4186 assertNull(res[822].exec("1IN SOA non-sp1 non-sp2(", 2539));
4187 assertToStringEquals("a.,", res[823].exec("a."), 2540);
4188 assertToStringEquals("Z.,", res[823].exec("Z."), 2541);
4189 assertToStringEquals("2.,", res[823].exec("2."), 2542);
4190 assertToStringEquals("ab-c.pq-r.,.pq-r", res[823].exec("ab-c.pq-r."), 2543);
4191 assertToStringEquals("sxk.zzz.ac.uk.,.uk", res[823].exec("sxk.zzz.ac.uk."), 2544);
4192 assertToStringEquals("x-.y-.,.y-", res[823].exec("x-.y-."), 2545);
4193 assertNull(res[823].exec("*** Failers", 2546));
4194 assertNull(res[823].exec("-abc.peq.", 2547));
4195 assertToStringEquals("*.a,,,", res[824].exec("*.a"), 2548);
4196 assertToStringEquals("*.b0-a,0-a,,", res[824].exec("*.b0-a"), 2549);
4197 assertToStringEquals("*.c3-b.c,3-b,.c,", res[824].exec("*.c3-b.c"), 2550);
4198 assertToStringEquals("*.c-a.b-c,-a,.b-c,-c", res[824].exec("*.c-a.b-c"), 2551);
4199 assertNull(res[824].exec("*** Failers", 2552));
4200 assertNull(res[824].exec("*.0", 2553));
4201 assertNull(res[824].exec("*.a-", 2554));
4202 assertNull(res[824].exec("*.a-b.c-", 2555));
4203 assertNull(res[824].exec("*.c-a.0-c", 2556));
4204 assertToStringEquals("abde,de,abd,e", res[825].exec("abde"), 2557);
4205 assertToStringEquals("abdf,,abd,f", res[826].exec("abdf"), 2558);
4206 assertToStringEquals("ab,abcd,cd,ab", res[827].exec("abcd"), 2559);
4207 assertToStringEquals("a.b.c.d,.d", res[828].exec("a.b.c.d"), 2560);
4208 assertToStringEquals("A.B.C.D,.D", res[828].exec("A.B.C.D"), 2561);
4209 assertToStringEquals("a.b.c.1.2.3.C,.C", res[828].exec("a.b.c.1.2.3.C"), 2562);
4210 assertToStringEquals("\"1234\",", res[829].exec("\"1234\""), 2563);
4211 assertToStringEquals("\"abcd\" ;,;", res[829].exec("\"abcd\" ;"), 2564);
4212 assertToStringEquals("\"\" ; rhubarb,; rhubarb", res[829].exec("\"\" ; rhubarb"), 2565);
4213 assertNull(res[829].exec("*** Failers", 2566));
4214 assertNull(res[829].exec("\"1234\" : things", 2567));
4215 assertNull(res[830].exec("\\", 2568));
4216 assertNull(res[830].exec("*** Failers", 2569));
4217 assertToStringEquals("ab c", res[831].exec("ab c"), 2570);
4218 assertNull(res[831].exec("*** Failers", 2571));
4219 assertNull(res[831].exec("abc", 2572));
4220 assertNull(res[831].exec("ab cde", 2573));
4221 assertToStringEquals("ab c", res[831].exec("ab c"), 2574);
4222 assertNull(res[831].exec("*** Failers", 2575));
4223 assertNull(res[831].exec("abc", 2576));
4224 assertNull(res[831].exec("ab cde", 2577));
4225 assertToStringEquals("a bcd", res[832].exec("a bcd"), 2578);
4226 assertNull(res[832].exec("a b d", 2579));
4227 assertNull(res[832].exec("*** Failers", 2580));
4228 assertNull(res[832].exec("abcd", 2581));
4229 assertNull(res[832].exec("ab d", 2582));
4230 assertToStringEquals("abcdefhijklm,abc,bc,c,def,ef,f,hij,ij,j,klm,lm,m", res[833].exec("abcdefhijklm"), 2583);
4231 assertToStringEquals("abcdefhijklm,bc,c,ef,f,ij,j,lm,m", res[834].exec("abcdefhijklm"), 2584);
4232 assertNull(res[835].exec("a+ Z0+\x08\n\x1d\x12", 2585));
4233 assertNull(res[835].exec(".^$(*+)|{?,?}", 2586));
4234 assertToStringEquals("z", res[836].exec("z"), 2587);
4235 assertToStringEquals("az", res[836].exec("az"), 2588);
4236 assertToStringEquals("aaaz", res[836].exec("aaaz"), 2589);
4237 assertToStringEquals("a", res[836].exec("a"), 2590);
4238 assertToStringEquals("aa", res[836].exec("aa"), 2591);
4239 assertToStringEquals("aaaa", res[836].exec("aaaa"), 2592);
4240 assertToStringEquals("a", res[836].exec("a+"), 2593);
4241 assertToStringEquals("aa", res[836].exec("aa+"), 2594);
4242 assertToStringEquals("z", res[837].exec("z"), 2595);
4243 assertToStringEquals("a", res[837].exec("az"), 2596);
4244 assertToStringEquals("a", res[837].exec("aaaz"), 2597);
4245 assertToStringEquals("a", res[837].exec("a"), 2598);
4246 assertToStringEquals("a", res[837].exec("aa"), 2599);
4247 assertToStringEquals("a", res[837].exec("aaaa"), 2600);
4248 assertToStringEquals("a", res[837].exec("a+"), 2601);
4249 assertToStringEquals("a", res[837].exec("aa+"), 2602);
4250 assertToStringEquals("az", res[838].exec("az"), 2603);
4251 assertToStringEquals("aaaz", res[838].exec("aaaz"), 2604);
4252 assertToStringEquals("aa", res[838].exec("aa"), 2605);
4253 assertToStringEquals("aaaa", res[838].exec("aaaa"), 2606);
4254 assertToStringEquals("aa", res[838].exec("aa+"), 2607);
4255 assertToStringEquals("az", res[839].exec("az"), 2608);
4256 assertToStringEquals("aa", res[839].exec("aaaz"), 2609);
4257 assertToStringEquals("aa", res[839].exec("aa"), 2610);
4258 assertToStringEquals("aa", res[839].exec("aaaa"), 2611);
4259 assertToStringEquals("aa", res[839].exec("aa+"), 2612);
4260 assertToStringEquals("1234567890", res[840].exec("1234567890"), 2613);
4261 assertToStringEquals("12345678ab", res[840].exec("12345678ab"), 2614);
4262 assertToStringEquals("12345678__", res[840].exec("12345678__"), 2615);
4263 assertNull(res[840].exec("*** Failers", 2616));
4264 assertNull(res[840].exec("1234567", 2617));
4265 assertToStringEquals("uoie", res[841].exec("uoie"), 2618);
4266 assertToStringEquals("1234", res[841].exec("1234"), 2619);
4267 assertToStringEquals("12345", res[841].exec("12345"), 2620);
4268 assertToStringEquals("aaaaa", res[841].exec("aaaaa"), 2621);
4269 assertNull(res[841].exec("*** Failers", 2622));
4270 assertNull(res[841].exec("123456", 2623));
4271 assertToStringEquals("uoie", res[842].exec("uoie"), 2624);
4272 assertToStringEquals("1234", res[842].exec("1234"), 2625);
4273 assertToStringEquals("1234", res[842].exec("12345"), 2626);
4274 assertToStringEquals("aaaa", res[842].exec("aaaaa"), 2627);
4275 assertToStringEquals("1234", res[842].exec("123456"), 2628);
4276 assertToStringEquals("From abcd Mon Sep 01 12:33,abcd", res[843].exec("From abcd Mon Sep 01 12:33:02 1997"), 2629);
4277 assertToStringEquals("From abcd Mon Sep 01 12:33,Sep ", res[844].exec("From abcd Mon Sep 01 12:33:02 1997"), 2630);
4278 assertToStringEquals("From abcd Mon Sep 1 12:33,Sep ", res[844].exec("From abcd Mon Sep 1 12:33:02 1997"), 2631);
4279 assertNull(res[844].exec("*** Failers", 2632));
4280 assertNull(res[844].exec("From abcd Sep 01 12:33:02 1997", 2633));
4281 assertNull(res[845].exec("12\n34", 2634));
4282 assertNull(res[845].exec("12\x0d34", 2635));
4283 assertToStringEquals("brown", res[846].exec("the quick brown\x09 fox"), 2636);
4284 assertToStringEquals("foolish see?,lish see?", res[847].exec("foobar is foolish see?"), 2637);
4285 assertToStringEquals("rowbar etc, etc", res[848].exec("foobar crowbar etc"), 2638);
4286 assertToStringEquals("barrel,rel", res[848].exec("barrel"), 2639);
4287 assertToStringEquals("2barrel,rel", res[848].exec("2barrel"), 2640);
4288 assertToStringEquals("A barrel,rel", res[848].exec("A barrel"), 2641);
4289 assertToStringEquals("abc,abc", res[849].exec("abc456"), 2642);
4290 assertNull(res[849].exec("*** Failers", 2643));
4291 assertNull(res[849].exec("abc123", 2644));
4292 assertToStringEquals("1234", res[850].exec("1234"), 2645);
4293 assertToStringEquals("1234", res[851].exec("1234"), 2646);
4294 assertToStringEquals("abcd", res[852].exec("abcd"), 2647);
4295 assertToStringEquals("abcd", res[853].exec("abcd"), 2648);
4296 assertToStringEquals("abc", res[854].exec("the abc"), 2649);
4297 assertNull(res[854].exec("*** Failers", 2650));
4298 assertNull(res[854].exec("abc", 2651));
4299 assertToStringEquals("abc", res[855].exec("abc"), 2652);
4300 assertNull(res[855].exec("*** Failers", 2653));
4301 assertNull(res[855].exec("the abc", 2654));
4302 assertToStringEquals("aabb,b", res[856].exec("aabbbbb"), 2655);
4303 assertToStringEquals("aabbbbb,abbbbb", res[857].exec("aabbbbb"), 2656);
4304 assertToStringEquals("aa,a", res[858].exec("aabbbbb"), 2657);
4305 assertToStringEquals("aabb,b", res[859].exec("aabbbbb"), 2658);
4306 assertToStringEquals("Alan Other <user@dom.ain>", res[860].exec("Alan Other <user@dom.ain>"), 2659);
4307 assertToStringEquals("user@dom.ain", res[860].exec("<user@dom.ain>"), 2660);
4308 assertToStringEquals("user@dom.ain", res[860].exec("user@dom.ain"), 2661);
4309 assertToStringEquals("\"A. Other\" <user.1234@dom.ain> (a comment)", res[860].exec("\"A. Other\" <user.1234@dom.ain> (a comment)"), 2662);
4310 assertToStringEquals(" Other <user.1234@dom.ain> (a comment)", res[860].exec("A. Other <user.1234@dom.ain> (a comment)"), 2663);
4311 assertToStringEquals("\"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"@x400-re.lay", res[860].exec("\"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"@x400-re.lay"), 2664);
4312 assertToStringEquals("user@some.where", res[860].exec("A missing angle <user@some.where"), 2665);
4313 assertNull(res[860].exec("*** Failers", 2666));
4314 assertNull(res[860].exec("The quick brown fox", 2667));
4315 assertToStringEquals("Alan Other <user@dom.ain>", res[861].exec("Alan Other <user@dom.ain>"), 2668);
4316 assertToStringEquals("user@dom.ain", res[861].exec("<user@dom.ain>"), 2669);
4317 assertToStringEquals("user@dom.ain", res[861].exec("user@dom.ain"), 2670);
4318 assertToStringEquals("\"A. Other\" <user.1234@dom.ain>", res[861].exec("\"A. Other\" <user.1234@dom.ain> (a comment)"), 2671);
4319 assertToStringEquals(" Other <user.1234@dom.ain>", res[861].exec("A. Other <user.1234@dom.ain> (a comment)"), 2672);
4320 assertToStringEquals("\"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"@x400-re.lay", res[861].exec("\"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/\"@x400-re.lay"), 2673);
4321 assertToStringEquals("user@some.where", res[861].exec("A missing angle <user@some.where"), 2674);
4322 assertNull(res[861].exec("*** Failers", 2675));
4323 assertNull(res[861].exec("The quick brown fox", 2676));
4324 assertNull(res[861].exec("abc\x00def\x00pqr\x00xyz\x000AB", 2677));
4325 assertNull(res[861].exec("abc456 abc\x00def\x00pqr\x00xyz\x000ABCDE", 2678));
4326 assertToStringEquals("abc\x0def\x00pqr\x000xyz\x0000AB", res[862].exec("abc\x0def\x00pqr\x000xyz\x0000AB"), 2679);
4327 assertToStringEquals("abc\x0def\x00pqr\x000xyz\x0000AB", res[862].exec("abc456 abc\x0def\x00pqr\x000xyz\x0000ABCDE"), 2680);
4328 assertToStringEquals("\x00", res[863].exec("\x00A"), 2681);
4329 assertToStringEquals("\x01", res[863].exec("\x01B"), 2682);
4330 assertToStringEquals("\x1f", res[863].exec("\x1fC"), 2683);
4331 assertToStringEquals("\x00\x00\x00\x00", res[864].exec("\x00\x00\x00\x00"), 2684);
4332 assertNull(res[865].exec("The Ax0x0Z", 2685));
4333 assertNull(res[865].exec("An A\x00x0\x00Z", 2686));
4334 assertNull(res[865].exec("*** Failers", 2687));
4335 assertNull(res[865].exec("A\x00Z", 2688));
4336 assertNull(res[865].exec("A\x00x0\x00x0Z", 2689));
4337 assertToStringEquals(" ", res[866].exec(" abc"), 2690);
4338 assertToStringEquals("\x0c", res[866].exec("\x0cabc"), 2691);
4339 assertToStringEquals("\n", res[866].exec("\nabc"), 2692);
4340 assertToStringEquals("\x0d", res[866].exec("\x0dabc"), 2693);
4341 assertToStringEquals("\x09", res[866].exec("\x09abc"), 2694);
4342 assertNull(res[866].exec("*** Failers", 2695));
4343 assertNull(res[866].exec("abc", 2696));
4344 assertToStringEquals("abc", res[867].exec("abc"), 2697);
4345 assertToStringEquals("abbbbc", res[868].exec("abbbbc"), 2698);
4346 assertToStringEquals("abbbc", res[868].exec("abbbc"), 2699);
4347 assertToStringEquals("abbc", res[868].exec("abbc"), 2700);
4348 assertNull(res[868].exec("*** Failers", 2701));
4349 assertNull(res[868].exec("abc", 2702));
4350 assertNull(res[868].exec("abbbbbc", 2703));
4351 assertToStringEquals("track1.title:TBlah blah blah,track1,title,Blah blah blah", res[869].exec("track1.title:TBlah blah blah"), 2704);
4352 assertToStringEquals("track1.title:TBlah blah blah,track1,title,Blah blah blah", res[870].exec("track1.title:TBlah blah blah"), 2705);
4353 assertToStringEquals("track1.title:TBlah blah blah,track1,title,Blah blah blah", res[871].exec("track1.title:TBlah blah blah"), 2706);
4354 assertToStringEquals("WXY_^abc", res[872].exec("WXY_^abc"), 2707);
4355 assertNull(res[872].exec("*** Failers", 2708));
4356 assertNull(res[872].exec("wxy", 2709));
4357 assertToStringEquals("WXY_^abc", res[873].exec("WXY_^abc"), 2710);
4358 assertToStringEquals("wxy_^ABC", res[873].exec("wxy_^ABC"), 2711);
4359 assertToStringEquals("WXY_^abc", res[874].exec("WXY_^abc"), 2712);
4360 assertToStringEquals("wxy_^ABC", res[874].exec("wxy_^ABC"), 2713);
4361 assertToStringEquals("abc", res[875].exec("abc"), 2714);
4362 assertToStringEquals("abc", res[875].exec("qqq\nabc"), 2715);
4363 assertToStringEquals("abc", res[875].exec("abc\nzzz"), 2716);
4364 assertToStringEquals("abc", res[875].exec("qqq\nabc\nzzz"), 2717);
4365 assertToStringEquals("abc", res[876].exec("abc"), 2718);
4366 assertNull(res[876].exec("*** Failers", 2719));
4367 assertNull(res[876].exec("qqq\nabc", 2720));
4368 assertNull(res[876].exec("abc\nzzz", 2721));
4369 assertNull(res[876].exec("qqq\nabc\nzzz", 2722));
4370 assertNull(res[877].exec("abc", 2723));
4371 assertNull(res[877].exec("abc\n ", 2724));
4372 assertNull(res[877].exec("*** Failers", 2725));
4373 assertNull(res[877].exec("qqq\nabc", 2726));
4374 assertNull(res[877].exec("abc\nzzz", 2727));
4375 assertNull(res[877].exec("qqq\nabc\nzzz", 2728));
4376 assertNull(res[878].exec("abc\ndef", 2729));
4377 assertNull(res[879].exec("*** Failers", 2730));
4378 assertNull(res[879].exec("abc\ndef", 2731));
4379 assertToStringEquals("b", res[880].exec("b::c"), 2732);
4380 assertToStringEquals("::", res[880].exec("c::b"), 2733);
4381 assertToStringEquals("az-", res[881].exec("az-"), 2734);
4382 assertToStringEquals("a", res[881].exec("*** Failers"), 2735);
4383 assertNull(res[881].exec("b", 2736));
4384 assertToStringEquals("za-", res[882].exec("za-"), 2737);
4385 assertToStringEquals("a", res[882].exec("*** Failers"), 2738);
4386 assertNull(res[882].exec("b", 2739));
4387 assertToStringEquals("a-z", res[883].exec("a-z"), 2740);
4388 assertToStringEquals("a", res[883].exec("*** Failers"), 2741);
4389 assertNull(res[883].exec("b", 2742));
4390 assertToStringEquals("abcdxyz", res[884].exec("abcdxyz"), 2743);
4391 assertToStringEquals("12-34", res[885].exec("12-34"), 2744);
4392 assertNull(res[885].exec("*** Failers", 2745));
4393 assertNull(res[885].exec("aaa", 2746));
4394 assertToStringEquals("12-34z", res[886].exec("12-34z"), 2747);
4395 assertNull(res[886].exec("*** Failers", 2748));
4396 assertNull(res[886].exec("aaa", 2749));
4397 assertToStringEquals("\\", res[887].exec("\\\\"), 2750);
4398 assertToStringEquals(" Z", res[888].exec("the Zoo"), 2751);
4399 assertNull(res[888].exec("*** Failers", 2752));
4400 assertNull(res[888].exec("Zulu", 2753));
4401 assertToStringEquals("ab{3cd", res[889].exec("ab{3cd"), 2754);
4402 assertToStringEquals("ab{3,cd", res[890].exec("ab{3,cd"), 2755);
4403 assertToStringEquals("ab{3,4a}cd", res[891].exec("ab{3,4a}cd"), 2756);
4404 assertToStringEquals("{4,5a}bc", res[892].exec("{4,5a}bc"), 2757);
4405 assertNull(res[893].exec("a\x0db", 2758));
4406 assertNull(res[893].exec("*** Failers", 2759));
4407 assertNull(res[893].exec("a\nb", 2760));
4408 assertToStringEquals("abc", res[894].exec("abc"), 2761);
4409 assertNull(res[894].exec("abc\n", 2762));
4410 assertNull(res[894].exec("*** Failers", 2763));
4411 assertNull(res[894].exec("abc\ndef", 2764));
4412 assertToStringEquals("abcS,abc", res[895].exec("abcS"), 2765);
4413 assertToStringEquals("abc\x93,abc", res[896].exec("abc\x93"), 2766);
4414 assertToStringEquals("abc\xd3,abc", res[897].exec("abc\xd3"), 2767);
4415 assertToStringEquals("abc@,abc", res[898].exec("abc@"), 2768);
4416 assertToStringEquals("abc@,abc", res[898].exec("abc@"), 2769);
4417 assertToStringEquals("abc@,abc", res[898].exec("abc@0"), 2770);
4418 assertToStringEquals("abc@,abc", res[898].exec("abc@0"), 2771);
4419 assertToStringEquals("abc@,abc", res[898].exec("abc@0"), 2772);
4420 assertToStringEquals("abc@,abc", res[898].exec("abc@0"), 2773);
4421 assertToStringEquals("abc@,abc", res[898].exec("abc@0"), 2774);
4422 assertToStringEquals("abc@,abc", res[898].exec("abc@0"), 2775);
4423 assertNull(res[899].exec("abc\x0081", 2776));
4424 assertNull(res[899].exec("abc\x0081", 2777));
4425 assertNull(res[900].exec("abc\x0091", 2778));
4426 assertNull(res[900].exec("abc\x0091", 2779));
4427 assertToStringEquals("abcdefghijk\nS,a,b,c,d,e,f,g,h,i,j,k", res[901].exec("abcdefghijk\nS"), 2780);
4428 assertToStringEquals("abidef", res[902].exec("abidef"), 2781);
4429 assertToStringEquals("bc", res[903].exec("bc"), 2782);
4430 assertToStringEquals("xyz,,", res[904].exec("xyz"), 2783);
4431 assertToStringEquals("abc\x08de", res[905].exec("abc\x08de"), 2784);
4432 assertToStringEquals("abc\x01de", res[906].exec("abc\x01de"), 2785);
4433 assertToStringEquals("abc\x01de,abc", res[907].exec("abc\x01de"), 2786);
4434 assertNull(res[907].exec("a\nb", 2787));
4435 assertToStringEquals("baNOTcccc,b,a,NOT,cccc", res[908].exec("baNOTccccd"), 2788);
4436 assertToStringEquals("baNOTccc,b,a,NOT,ccc", res[908].exec("baNOTcccd"), 2789);
4437 assertToStringEquals("baNOTcc,b,a,NO,Tcc", res[908].exec("baNOTccd"), 2790);
4438 assertToStringEquals("baccc,b,a,,ccc", res[908].exec("bacccd"), 2791);
4439 assertToStringEquals("*** Failers,*,*,* Fail,ers", res[908].exec("*** Failers"), 2792);
4440 assertNull(res[908].exec("anything", 2793));
4441 assertNull(res[908].exec("b\x08c ", 2794));
4442 assertNull(res[908].exec("baccd", 2795));
4443 assertToStringEquals("A", res[909].exec("Abc"), 2796);
4444 assertToStringEquals("b", res[910].exec("Abc "), 2797);
4445 assertToStringEquals("AAA", res[911].exec("AAAaAbc"), 2798);
4446 assertToStringEquals("bc ", res[912].exec("AAAaAbc "), 2799);
4447 assertToStringEquals("bbb\nccc", res[913].exec("bbb\nccc"), 2800);
4448 assertToStringEquals("c", res[914].exec("abc"), 2801);
4449 assertToStringEquals("s", res[914].exec("*** Failers"), 2802);
4450 assertToStringEquals(" ", res[914].exec("abk "), 2803);
4451 assertToStringEquals("abc", res[915].exec("abc"), 2804);
4452 assertToStringEquals("bc", res[915].exec("kbc"), 2805);
4453 assertToStringEquals("bc ", res[915].exec("kabc "), 2806);
4454 assertToStringEquals("ers", res[915].exec("*** Failers"), 2807);
4455 assertNull(res[915].exec("abk", 2808));
4456 assertNull(res[915].exec("akb", 2809));
4457 assertNull(res[915].exec("akk ", 2810));
4458 assertToStringEquals("12345678@a.b.c.d", res[916].exec("12345678@a.b.c.d"), 2811);
4459 assertToStringEquals("123456789@x.y.z", res[916].exec("123456789@x.y.z"), 2812);
4460 assertNull(res[916].exec("*** Failers", 2813));
4461 assertNull(res[916].exec("12345678@x.y.uk", 2814));
4462 assertNull(res[916].exec("1234567@a.b.c.d ", 2815));
4463 assertToStringEquals("b", res[917].exec("aaaabcd"), 2816);
4464 assertToStringEquals("A", res[917].exec("aaAabcd "), 2817);
4465 assertToStringEquals("b", res[918].exec("aaaabcd"), 2818);
4466 assertToStringEquals("b", res[918].exec("aaAabcd "), 2819);
4467 assertToStringEquals("b", res[919].exec("aaaabcd"), 2820);
4468 assertToStringEquals("A", res[919].exec("aaAabcd "), 2821);
4469 assertToStringEquals("b", res[920].exec("aaaabcd"), 2822);
4470 assertToStringEquals("b", res[920].exec("aaAabcd "), 2823);
4471 assertToStringEquals("PSTAIREISLL", res[922].exec("xxxxxxxxxxxPSTAIREISLLxxxxxxxxx"), 2824);
4472 assertToStringEquals("PSTAIREISLL", res[923].exec("xxxxxxxxxxxPSTAIREISLLxxxxxxxxx"), 2825);
4473 assertToStringEquals(".230003938,.23", res[924].exec("1.230003938"), 2826);
4474 assertToStringEquals(".875000282,.875", res[924].exec("1.875000282 "), 2827);
4475 assertToStringEquals(".235,.23", res[924].exec("1.235 "), 2828);
4476 assertNull(res[924].exec(" ", 2829));
4477 assertToStringEquals(".23,.23,", res[925].exec("1.230003938 "), 2830);
4478 assertToStringEquals(".875,.875,5", res[925].exec("1.875000282"), 2831);
4479 assertNull(res[925].exec("*** Failers ", 2832));
4480 assertNull(res[925].exec("1.235 ", 2833));
4481 assertThrows("var re = /a(?)b/;", 2834);
4482 assertNull(res[925].exec("ab ", 2835));
4483 assertToStringEquals("foo table,foo,table", res[926].exec("Food is on the foo table"), 2836);
4484 assertToStringEquals("food is under the bar in the bar,d is under the bar in the ", res[927].exec("The food is under the bar in the barn."), 2837);
4485 assertToStringEquals("food is under the bar,d is under the ", res[928].exec("The food is under the bar in the barn."), 2838);
4486 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: 53147,", res[929].exec("I have 2 numbers: 53147"), 2839);
4487 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: 5314,7", res[930].exec("I have 2 numbers: 53147"), 2840);
4488 assertToStringEquals(",,", res[931].exec("I have 2 numbers: 53147"), 2841);
4489 assertToStringEquals("I have 2,I have ,2", res[932].exec("I have 2 numbers: 53147"), 2842);
4490 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: 5314,7", res[933].exec("I have 2 numbers: 53147"), 2843);
4491 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: ,53147", res[934].exec("I have 2 numbers: 53147"), 2844);
4492 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: ,53147", res[935].exec("I have 2 numbers: 53147"), 2845);
4493 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: ,53147", res[936].exec("I have 2 numbers: 53147"), 2846);
4494 assertToStringEquals("AB", res[937].exec("ABC123"), 2847);
4495 assertToStringEquals(" ", res[937].exec(" "), 2848);
4496 assertToStringEquals("ABC,ABC", res[938].exec("ABC445"), 2849);
4497 assertNull(res[938].exec("*** Failers", 2850));
4498 assertNull(res[938].exec("ABC123", 2851));
4499 assertToStringEquals("W46]", res[939].exec("W46]789 "), 2852);
4500 assertToStringEquals("-46]", res[939].exec("-46]789"), 2853);
4501 assertNull(res[939].exec("*** Failers", 2854));
4502 assertNull(res[939].exec("Wall", 2855));
4503 assertNull(res[939].exec("Zebra", 2856));
4504 assertNull(res[939].exec("42", 2857));
4505 assertNull(res[939].exec("[abcd] ", 2858));
4506 assertNull(res[939].exec("]abcd[", 2859));
4507 assertNull(res[939].exec(" ", 2860));
4508 assertToStringEquals("W", res[940].exec("W46]789 "), 2861);
4509 assertToStringEquals("W", res[940].exec("Wall"), 2862);
4510 assertToStringEquals("Z", res[940].exec("Zebra"), 2863);
4511 assertToStringEquals("X", res[940].exec("Xylophone "), 2864);
4512 assertToStringEquals("4", res[940].exec("42"), 2865);
4513 assertToStringEquals("[", res[940].exec("[abcd] "), 2866);
4514 assertToStringEquals("]", res[940].exec("]abcd["), 2867);
4515 assertToStringEquals("\\", res[940].exec("\\backslash "), 2868);
4516 assertNull(res[940].exec("*** Failers", 2869));
4517 assertNull(res[940].exec("-46]789", 2870));
4518 assertNull(res[940].exec("well", 2871));
4519 assertToStringEquals("01/01/2000", res[941].exec("01/01/2000"), 2872);
4520 assertToStringEquals(",", res[944].exec("bcd"), 2873);
4521 assertToStringEquals(",", res[944].exec("abc"), 2874);
4522 assertToStringEquals(",", res[944].exec("aab "), 2875);
4523 assertToStringEquals(",", res[945].exec("bcd"), 2876);
4524 assertToStringEquals("a,a", res[945].exec("abc"), 2877);
4525 assertToStringEquals("a,a", res[945].exec("aab "), 2878);
4526 assertToStringEquals(",", res[946].exec("bcd"), 2879);
4527 assertToStringEquals("a,a", res[946].exec("abc"), 2880);
4528 assertToStringEquals("aa,a", res[946].exec("aab "), 2881);
4529 assertToStringEquals(",", res[947].exec("bcd"), 2882);
4530 assertToStringEquals("a,a", res[947].exec("abc"), 2883);
4531 assertToStringEquals("aa,a", res[947].exec("aab"), 2884);
4532 assertToStringEquals("aaa,a", res[947].exec("aaa "), 2885);
4533 assertToStringEquals(",", res[948].exec("bcd"), 2886);
4534 assertToStringEquals("a,a", res[948].exec("abc"), 2887);
4535 assertToStringEquals("aa,a", res[948].exec("aab"), 2888);
4536 assertToStringEquals("aaa,a", res[948].exec("aaa"), 2889);
4537 assertToStringEquals("aaaaaaaa,a", res[948].exec("aaaaaaaa "), 2890);
4538 assertNull(res[949].exec("bcd", 2891));
4539 assertToStringEquals("a,a", res[949].exec("abc"), 2892);
4540 assertToStringEquals("a,a", res[949].exec("aab "), 2893);
4541 assertNull(res[950].exec("bcd", 2894));
4542 assertToStringEquals("a,a", res[950].exec("abc"), 2895);
4543 assertToStringEquals("aa,a", res[950].exec("aab "), 2896);
4544 assertNull(res[951].exec("bcd", 2897));
4545 assertToStringEquals("a,a", res[951].exec("abc"), 2898);
4546 assertToStringEquals("aa,a", res[951].exec("aab"), 2899);
4547 assertToStringEquals("aaa,a", res[951].exec("aaa "), 2900);
4548 assertNull(res[952].exec("bcd", 2901));
4549 assertToStringEquals("a,a", res[952].exec("abc"), 2902);
4550 assertToStringEquals("aa,a", res[952].exec("aab"), 2903);
4551 assertToStringEquals("aaa,a", res[952].exec("aaa"), 2904);
4552 assertToStringEquals("aaaaaaaa,a", res[952].exec("aaaaaaaa "), 2905);
4553 assertToStringEquals("bib.gif", res[953].exec("borfle\nbib.gif\nno"), 2906);
4554 assertToStringEquals("bib.gif", res[954].exec("borfle\nbib.gif\nno"), 2907);
4555 assertToStringEquals("bib.gif", res[955].exec("borfle\nbib.gif\nno"), 2908);
4556 assertToStringEquals("bib.gif", res[956].exec("borfle\nbib.gif\nno"), 2909);
4557 assertToStringEquals("bib.gif", res[957].exec("borfle\nbib.gif\nno"), 2910);
4558 assertToStringEquals("no", res[958].exec("borfle\nbib.gif\nno"), 2911);
4559 assertToStringEquals("borfle", res[959].exec("borfle\nbib.gif\nno"), 2912);
4560 assertToStringEquals("no", res[960].exec("borfle\nbib.gif\nno"), 2913);
4561 assertToStringEquals("borfle", res[961].exec("borfle\nbib.gif\nno"), 2914);
4562 assertToStringEquals("", res[962].exec("borfle\nbib.gif\nno\n"), 2915);
4563 assertToStringEquals("borfle", res[963].exec("borfle\nbib.gif\nno\n"), 2916);
4564 assertToStringEquals("", res[964].exec("borfle\nbib.gif\nno\n"), 2917);
4565 assertToStringEquals("borfle", res[965].exec("borfle\nbib.gif\nno\n"), 2918);
4566 assertToStringEquals("1234X,1234X", res[966].exec("abcde\n1234Xyz"), 2919);
4567 assertToStringEquals("B,B", res[966].exec("BarFoo "), 2920);
4568 assertNull(res[966].exec("*** Failers", 2921));
4569 assertNull(res[966].exec("abcde\nBar ", 2922));
4570 assertToStringEquals("1234X,1234X", res[967].exec("abcde\n1234Xyz"), 2923);
4571 assertToStringEquals("B,B", res[967].exec("BarFoo "), 2924);
4572 assertToStringEquals("B,B", res[967].exec("abcde\nBar "), 2925);
4573 assertToStringEquals("1234X,1234X", res[968].exec("abcde\n1234Xyz"), 2926);
4574 assertToStringEquals("B,B", res[968].exec("BarFoo "), 2927);
4575 assertNull(res[968].exec("*** Failers", 2928));
4576 assertNull(res[968].exec("abcde\nBar ", 2929));
4577 assertToStringEquals("1234X,1234X", res[969].exec("abcde\n1234Xyz"), 2930);
4578 assertToStringEquals("B,B", res[969].exec("BarFoo "), 2931);
4579 assertToStringEquals("B,B", res[969].exec("abcde\nBar "), 2932);
4580 assertToStringEquals("1234X,1234X", res[969].exec("abcde\n1234Xyz"), 2933);
4581 assertToStringEquals("B,B", res[969].exec("BarFoo "), 2934);
4582 assertNull(res[969].exec("*** Failers ", 2935));
4583 assertToStringEquals("B,B", res[969].exec("abcde\nBar "), 2936);
4584 assertToStringEquals("1234X,1234X", res[969].exec("abcde\n1234Xyz"), 2937);
4585 assertToStringEquals("B,B", res[969].exec("BarFoo "), 2938);
4586 assertNull(res[969].exec("*** Failers ", 2939));
4587 assertToStringEquals("B,B", res[969].exec("abcde\nBar "), 2940);
4588 assertNull(res[970].exec("**** Failers", 2941));
4589 assertNull(res[970].exec("abc\nB", 2942));
4590 assertNull(res[970].exec(" ", 2943));
4591 assertNull(res[970].exec("abc\nB", 2944));
4592 assertNull(res[970].exec("abc\nB", 2945));
4593 assertNull(res[970].exec(" ", 2946));
4594 assertNull(res[970].exec("abc\nB", 2947));
4595 assertNull(res[970].exec("abc\nB", 2948));
4596 assertToStringEquals("B", res[970].exec("B\n"), 2949);
4597 assertToStringEquals("123456654321", res[971].exec("123456654321"), 2950);
4598 assertToStringEquals("123456654321", res[972].exec("123456654321 "), 2951);
4599 assertToStringEquals("123456654321", res[973].exec("123456654321"), 2952);
4600 assertToStringEquals("abcabcabcabc", res[974].exec("abcabcabcabc"), 2953);
4601 assertToStringEquals("abcabcabcabc", res[975].exec("abcabcabcabc"), 2954);
4602 assertToStringEquals("abcabcabcabc,c", res[976].exec("abcabcabcabc "), 2955);
4603 assertToStringEquals("n", res[977].exec("n"), 2956);
4604 assertNull(res[977].exec("*** Failers ", 2957));
4605 assertNull(res[977].exec("z ", 2958));
4606 assertToStringEquals("abcd", res[978].exec("abcd"), 2959);
4607 assertNull(res[978].exec("*** Failers", 2960));
4608 assertNull(res[978].exec("abce ", 2961));
4609 assertToStringEquals("abe", res[979].exec("abe"), 2962);
4610 assertNull(res[979].exec("*** Failers", 2963));
4611 assertNull(res[979].exec("abcde ", 2964));
4612 assertToStringEquals("abd,", res[980].exec("abd"), 2965);
4613 assertNull(res[980].exec("*** Failers", 2966));
4614 assertNull(res[980].exec("abcd ", 2967));
4615 assertToStringEquals("a,", res[981].exec("a"), 2968);
4616 assertToStringEquals("ab,b", res[981].exec("ab"), 2969);
4617 assertToStringEquals("abbbb,bbbb", res[981].exec("abbbb"), 2970);
4618 assertToStringEquals("a,", res[981].exec("*** Failers"), 2971);
4619 assertNull(res[981].exec("bbbbb ", 2972));
4620 assertToStringEquals("abe", res[982].exec("abe"), 2973);
4621 assertNull(res[982].exec("*** Failers", 2974));
4622 assertNull(res[982].exec("ab1e ", 2975));
4623 assertToStringEquals("\"quick\",quick", res[983].exec("the \"quick\" brown fox"), 2976);
4624 assertToStringEquals("\"the \\\"quick\\\" brown fox\", brown fox", res[983].exec("\"the \\\"quick\\\" brown fox\" "), 2977);
4625 assertToStringEquals("", res[984].exec("abc"), 2978);
4626 assertToStringEquals("", res[985].exec("abc "), 2979);
4627 assertToStringEquals("", res[986].exec("abc "), 2980);
4628 assertThrows("var re = //;", 2981);
4629 assertToStringEquals("", res[986].exec("abc"), 2982);
4630 assertToStringEquals("acb", res[988].exec("acb"), 2983);
4631 assertToStringEquals("a\nb", res[988].exec("a\nb"), 2984);
4632 assertToStringEquals("acb", res[989].exec("acb"), 2985);
4633 assertNull(res[989].exec("*** Failers ", 2986));
4634 assertNull(res[989].exec("a\nb ", 2987));
4635 assertToStringEquals("acb", res[990].exec("acb"), 2988);
4636 assertToStringEquals("a\nb", res[990].exec("a\nb "), 2989);
4637 assertToStringEquals("acb", res[991].exec("acb"), 2990);
4638 assertNull(res[991].exec("a\nb ", 2991));
4639 assertToStringEquals("bac,a", res[992].exec("bac"), 2992);
4640 assertToStringEquals("bbac,a", res[992].exec("bbac"), 2993);
4641 assertToStringEquals("bbbac,a", res[992].exec("bbbac"), 2994);
4642 assertToStringEquals("bbbbac,a", res[992].exec("bbbbac"), 2995);
4643 assertToStringEquals("bbbbbac,a", res[992].exec("bbbbbac "), 2996);
4644 assertToStringEquals("bac,a", res[993].exec("bac"), 2997);
4645 assertToStringEquals("bbac,a", res[993].exec("bbac"), 2998);
4646 assertToStringEquals("bbbac,a", res[993].exec("bbbac"), 2999);
4647 assertToStringEquals("bbbbac,a", res[993].exec("bbbbac"), 3000);
4648 assertToStringEquals("bbbbbac,a", res[993].exec("bbbbbac "), 3001);
4649 assertToStringEquals("x", res[994].exec("x\nb\n"), 3002);
4650 assertToStringEquals("x", res[994].exec("a\x08x\n "), 3003);
4651 assertNull(res[995].exec("\x00{ab} ", 3004));
4652 assertToStringEquals("CD,", res[996].exec("CD "), 3005);
4653 assertToStringEquals("CD,", res[997].exec("CD "), 3006);
4654 assertNull(res[997].exec("foo", 3007));
4655 assertNull(res[997].exec("catfood", 3008));
4656 assertNull(res[997].exec("arfootle", 3009));
4657 assertNull(res[997].exec("rfoosh", 3010));
4658 assertNull(res[997].exec("*** Failers", 3011));
4659 assertNull(res[997].exec("barfoo", 3012));
4660 assertNull(res[997].exec("towbarfoo", 3013));
4661 assertNull(res[997].exec("catfood", 3014));
4662 assertNull(res[997].exec("*** Failers", 3015));
4663 assertNull(res[997].exec("foo", 3016));
4664 assertNull(res[997].exec("barfoo", 3017));
4665 assertNull(res[997].exec("towbarfoo", 3018));
4666 assertNull(res[997].exec("fooabar", 3019));
4667 assertNull(res[997].exec("*** Failers", 3020));
4668 assertNull(res[997].exec("bar", 3021));
4669 assertNull(res[997].exec("foobbar", 3022));
4670 assertNull(res[997].exec(" ", 3023));
4671 assertNull(res[998].exec("abc", 3024));
4672 assertNull(res[998].exec("*** Failers", 3025));
4673 assertNull(res[998].exec("abc\n ", 3026));
4674 assertNull(res[998].exec("qqq\nabc", 3027));
4675 assertNull(res[998].exec("abc\nzzz", 3028));
4676 assertNull(res[998].exec("qqq\nabc\nzzz", 3029));
4677 assertNull(res[998].exec("/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/it/you/see/", 3030));
4678 assertNull(res[998].exec("/this/is/a/very/long/line/in/deed/with/very/many/slashes/in/and/foo", 3031));
4679 assertNull(res[998].exec("1.230003938", 3032));
4680 assertNull(res[998].exec("1.875000282", 3033));
4681 assertNull(res[998].exec("*** Failers ", 3034));
4682 assertNull(res[998].exec("1.235 ", 3035));
4683 assertNull(res[998].exec("now is the time for all good men to come to the aid of the party", 3036));
4684 assertNull(res[998].exec("*** Failers", 3037));
4685 assertNull(res[998].exec("this is not a line with only words and spaces!", 3038));
4686 assertToStringEquals("12345a,12345,a", res[999].exec("12345a"), 3039);
4687 assertToStringEquals("12345,1234,5", res[999].exec("12345+ "), 3040);
4688 assertToStringEquals("12345a,12345,a", res[999].exec("12345a"), 3041);
4689 assertNull(res[999].exec("*** Failers", 3042));
4690 assertToStringEquals("12345,1234,5", res[999].exec("12345+ "), 3043);
4691 assertNull(res[999].exec("aaab", 3044));
4692 assertNull(res[999].exec("aaab", 3045));
4693 assertNull(res[999].exec("aaab", 3046));
4694 assertNull(res[999].exec("aaabbbccc", 3047));
4695 assertNull(res[999].exec("aaabbbbccccd", 3048));
4696 assertToStringEquals("aaabbbbcccc,ccc", res[1000].exec("aaabbbbccccd"), 3049);
4697 assertToStringEquals("abc,b", res[1000].exec("((abc(ade)ufh()()x"), 3050);
4698 assertNull(res[1000].exec("", 3051));
4699 assertToStringEquals("abc,b", res[1000].exec("(abc)"), 3052);
4700 assertToStringEquals("abc,b", res[1000].exec("(abc(def)xyz)"), 3053);
4701 assertNull(res[1000].exec("*** Failers", 3054));
4702 assertNull(res[1000].exec("ab", 3055));
4703 assertNull(res[1000].exec("Ab", 3056));
4704 assertNull(res[1000].exec("*** Failers ", 3057));
4705 assertNull(res[1000].exec("aB", 3058));
4706 assertNull(res[1000].exec("AB", 3059));
4707 assertNull(res[1000].exec(" ", 3060));
4708 assertToStringEquals("bc,b", res[1000].exec("a bcd e"), 3061);
4709 assertNull(res[1000].exec("*** Failers", 3062));
4710 assertToStringEquals("c,", res[1000].exec("a b cd e"), 3063);
4711 assertToStringEquals("abc,b", res[1000].exec("abcd e "), 3064);
4712 assertToStringEquals("bc,b", res[1000].exec("a bcde "), 3065);
4713 assertToStringEquals("bc,b", res[1000].exec("a bcde f"), 3066);
4714 assertNull(res[1000].exec("*** Failers", 3067));
4715 assertToStringEquals("abc,b", res[1000].exec("abcdef "), 3068);
4716 assertToStringEquals("abc,b", res[1000].exec("abc"), 3069);
4717 assertToStringEquals("c,", res[1000].exec("aBc"), 3070);
4718 assertNull(res[1000].exec("*** Failers", 3071));
4719 assertNull(res[1000].exec("abC", 3072));
4720 assertNull(res[1000].exec("aBC ", 3073));
4721 assertToStringEquals("bc,b", res[1000].exec("Abc"), 3074);
4722 assertToStringEquals("c,", res[1000].exec("ABc"), 3075);
4723 assertNull(res[1000].exec("ABC", 3076));
4724 assertNull(res[1000].exec("AbC", 3077));
4725 assertNull(res[1000].exec("", 3078));
4726 assertToStringEquals("abc,b", res[1000].exec("abc"), 3079);
4727 assertToStringEquals("c,", res[1000].exec("aBc"), 3080);
4728 assertNull(res[1000].exec("*** Failers ", 3081));
4729 assertNull(res[1000].exec("ABC", 3082));
4730 assertNull(res[1000].exec("abC", 3083));
4731 assertNull(res[1000].exec("aBC", 3084));
4732 assertNull(res[1000].exec("", 3085));
4733 assertToStringEquals("c,", res[1000].exec("aBc"), 3086);
4734 assertToStringEquals("c,", res[1000].exec("aBBc"), 3087);
4735 assertNull(res[1000].exec("*** Failers ", 3088));
4736 assertNull(res[1000].exec("aBC", 3089));
4737 assertNull(res[1000].exec("aBBC", 3090));
4738 assertNull(res[1000].exec("", 3091));
4739 assertToStringEquals("abc,b", res[1000].exec("abcd"), 3092);
4740 assertNull(res[1000].exec("abCd", 3093));
4741 assertNull(res[1000].exec("*** Failers", 3094));
4742 assertNull(res[1000].exec("aBCd", 3095));
4743 assertToStringEquals("abc,b", res[1000].exec("abcD "), 3096);
4744 assertNull(res[1000].exec("", 3097));
4745 assertNull(res[1000].exec("more than million", 3098));
4746 assertNull(res[1000].exec("more than MILLION", 3099));
4747 assertNull(res[1000].exec("more \n than Million ", 3100));
4748 assertNull(res[1000].exec("*** Failers", 3101));
4749 assertNull(res[1000].exec("MORE THAN MILLION ", 3102));
4750 assertNull(res[1000].exec("more \n than \n million ", 3103));
4751 assertNull(res[1000].exec("more than million", 3104));
4752 assertNull(res[1000].exec("more than MILLION", 3105));
4753 assertNull(res[1000].exec("more \n than Million ", 3106));
4754 assertNull(res[1000].exec("*** Failers", 3107));
4755 assertNull(res[1000].exec("MORE THAN MILLION ", 3108));
4756 assertNull(res[1000].exec("more \n than \n million ", 3109));
4757 assertNull(res[1000].exec("", 3110));
4758 assertToStringEquals("abc,b", res[1000].exec("abc"), 3111);
4759 assertToStringEquals("bc,b", res[1000].exec("aBbc"), 3112);
4760 assertToStringEquals("c,", res[1000].exec("aBBc "), 3113);
4761 assertNull(res[1000].exec("*** Failers", 3114));
4762 assertToStringEquals("bc,b", res[1000].exec("Abc"), 3115);
4763 assertNull(res[1000].exec("abAb ", 3116));
4764 assertNull(res[1000].exec("abbC ", 3117));
4765 assertNull(res[1000].exec("", 3118));
4766 assertToStringEquals("abc,b", res[1000].exec("abc"), 3119);
4767 assertToStringEquals("c,", res[1000].exec("aBc"), 3120);
4768 assertNull(res[1000].exec("*** Failers", 3121));
4769 assertNull(res[1000].exec("Ab ", 3122));
4770 assertNull(res[1000].exec("abC", 3123));
4771 assertNull(res[1000].exec("aBC ", 3124));
4772 assertNull(res[1000].exec("", 3125));
4773 assertToStringEquals("c,", res[1000].exec("abxxc"), 3126);
4774 assertToStringEquals("c,", res[1000].exec("aBxxc"), 3127);
4775 assertNull(res[1000].exec("*** Failers", 3128));
4776 assertToStringEquals("c,", res[1000].exec("Abxxc"), 3129);
4777 assertToStringEquals("c,", res[1000].exec("ABxxc"), 3130);
4778 assertNull(res[1000].exec("abxxC ", 3131));
4779 assertToStringEquals("abc,b", res[1000].exec("abc:"), 3132);
4780 assertNull(res[1000].exec("12", 3133));
4781 assertNull(res[1000].exec("*** Failers", 3134));
4782 assertNull(res[1000].exec("123", 3135));
4783 assertNull(res[1000].exec("xyz ", 3136));
4784 assertToStringEquals("abc,b", res[1000].exec("abc:"), 3137);
4785 assertNull(res[1000].exec("12", 3138));
4786 assertNull(res[1000].exec("*** Failers", 3139));
4787 assertNull(res[1000].exec("123", 3140));
4788 assertNull(res[1000].exec("xyz ", 3141));
4789 assertNull(res[1000].exec("", 3142));
4790 assertNull(res[1000].exec("foobar", 3143));
4791 assertToStringEquals("c,", res[1000].exec("cat"), 3144);
4792 assertToStringEquals("c,", res[1000].exec("fcat"), 3145);
4793 assertToStringEquals("c,", res[1000].exec("focat "), 3146);
4794 assertNull(res[1000].exec("*** Failers", 3147));
4795 assertToStringEquals("c,", res[1000].exec("foocat "), 3148);
4796 assertNull(res[1000].exec("foobar", 3149));
4797 assertToStringEquals("c,", res[1000].exec("cat"), 3150);
4798 assertToStringEquals("c,", res[1000].exec("fcat"), 3151);
4799 assertToStringEquals("c,", res[1000].exec("focat "), 3152);
4800 assertNull(res[1000].exec("*** Failers", 3153));
4801 assertToStringEquals("c,", res[1000].exec("foocat "), 3154);
4802 assertNull(res[1000].exec("a", 3155));
4803 assertNull(res[1000].exec("aa", 3156));
4804 assertNull(res[1000].exec("aaaa", 3157));
4805 assertNull(res[1000].exec("", 3158));
4806 assertToStringEquals("abc,abc", res[1001].exec("abc"), 3159);
4807 assertToStringEquals("abcabc,abc", res[1001].exec("abcabc"), 3160);
4808 assertToStringEquals("abcabcabc,abc", res[1001].exec("abcabcabc"), 3161);
4809 assertToStringEquals(",", res[1001].exec("xyz "), 3162);
4810 assertToStringEquals("a,a", res[1002].exec("a"), 3163);
4811 assertToStringEquals("aaaaa,aaaaa", res[1002].exec("aaaaa "), 3164);
4812 assertToStringEquals("a,a", res[1003].exec("a"), 3165);
4813 assertToStringEquals("b,b", res[1003].exec("b"), 3166);
4814 assertToStringEquals("ababab,ababab", res[1003].exec("ababab"), 3167);
4815 assertToStringEquals("aaaab,aaaab", res[1003].exec("aaaabcde"), 3168);
4816 assertToStringEquals("bbbb,bbbb", res[1003].exec("bbbb "), 3169);
4817 assertToStringEquals("b,b", res[1004].exec("b"), 3170);
4818 assertToStringEquals("bbbb,bbbb", res[1004].exec("bbbb"), 3171);
4819 assertToStringEquals(",", res[1004].exec("aaa "), 3172);
4820 assertToStringEquals("cccc,cccc", res[1005].exec("cccc"), 3173);
4821 assertToStringEquals(",", res[1005].exec("abab "), 3174);
4822 assertToStringEquals("a,a", res[1006].exec("a"), 3175);
4823 assertToStringEquals("aaaa,a", res[1006].exec("aaaa "), 3176);
4824 assertToStringEquals("a,a", res[1007].exec("a"), 3177);
4825 assertToStringEquals("b,b", res[1007].exec("b"), 3178);
4826 assertToStringEquals("abab,b", res[1007].exec("abab"), 3179);
4827 assertToStringEquals("baba,a", res[1007].exec("baba "), 3180);
4828 assertToStringEquals("b,b", res[1008].exec("b"), 3181);
4829 assertToStringEquals("bbbb,b", res[1008].exec("bbbb"), 3182);
4830 assertToStringEquals(",", res[1008].exec("aaa "), 3183);
4831 assertToStringEquals("c,c", res[1009].exec("c"), 3184);
4832 assertToStringEquals("cccc,c", res[1009].exec("cccc"), 3185);
4833 assertToStringEquals(",", res[1009].exec("baba "), 3186);
4834 assertToStringEquals(",", res[1009].exec("a"), 3187);
4835 assertToStringEquals(",", res[1009].exec("aaabcde "), 3188);
4836 assertToStringEquals(",", res[1009].exec("aaaaa"), 3189);
4837 assertToStringEquals(",", res[1009].exec("aabbaa "), 3190);
4838 assertToStringEquals(",", res[1009].exec("aaaaa"), 3191);
4839 assertToStringEquals(",", res[1009].exec("aabbaa "), 3192);
4840 assertToStringEquals("12-sep-98,8", res[1009].exec("12-sep-98"), 3193);
4841 assertToStringEquals("12-09-98,8", res[1009].exec("12-09-98"), 3194);
4842 assertToStringEquals("*** F,F", res[1009].exec("*** Failers"), 3195);
4843 assertToStringEquals("sep-12-98,8", res[1009].exec("sep-12-98"), 3196);
4844 assertToStringEquals(" , ", res[1009].exec(" "), 3197);
4845 assertToStringEquals("s,s", res[1009].exec("saturday"), 3198);
4846 assertToStringEquals("sund,d", res[1009].exec("sunday"), 3199);
4847 assertToStringEquals("S,S", res[1009].exec("Saturday"), 3200);
4848 assertToStringEquals("Sund,d", res[1009].exec("Sunday"), 3201);
4849 assertToStringEquals("SATURDAY,Y", res[1009].exec("SATURDAY"), 3202);
4850 assertToStringEquals("SUNDAY,Y", res[1009].exec("SUNDAY"), 3203);
4851 assertToStringEquals("SunD,D", res[1009].exec("SunDay"), 3204);
4852 assertToStringEquals(",", res[1009].exec("abcx"), 3205);
4853 assertToStringEquals(",", res[1009].exec("aBCx"), 3206);
4854 assertToStringEquals(",", res[1009].exec("bbx"), 3207);
4855 assertToStringEquals("BBx,x", res[1009].exec("BBx"), 3208);
4856 assertToStringEquals("*** F,F", res[1009].exec("*** Failers"), 3209);
4857 assertToStringEquals(",", res[1009].exec("abcX"), 3210);
4858 assertToStringEquals(",", res[1009].exec("aBCX"), 3211);
4859 assertToStringEquals(",", res[1009].exec("bbX"), 3212);
4860 assertToStringEquals("BBX , ", res[1009].exec("BBX "), 3213);
4861 assertToStringEquals(",", res[1009].exec("ac"), 3214);
4862 assertToStringEquals(",", res[1009].exec("aC"), 3215);
4863 assertToStringEquals(",", res[1009].exec("bD"), 3216);
4864 assertToStringEquals("eleph,h", res[1009].exec("elephant"), 3217);
4865 assertToStringEquals("Europe , ", res[1009].exec("Europe "), 3218);
4866 assertToStringEquals("frog,g", res[1009].exec("frog"), 3219);
4867 assertToStringEquals("Fr,r", res[1009].exec("France"), 3220);
4868 assertToStringEquals("*** F,F", res[1009].exec("*** Failers"), 3221);
4869 assertToStringEquals("Afric,c", res[1009].exec("Africa "), 3222);
4870 assertToStringEquals(",", res[1009].exec("ab"), 3223);
4871 assertToStringEquals(",", res[1009].exec("aBd"), 3224);
4872 assertToStringEquals("xy,y", res[1009].exec("xy"), 3225);
4873 assertToStringEquals("xY,Y", res[1009].exec("xY"), 3226);
4874 assertToStringEquals("ze,e", res[1009].exec("zebra"), 3227);
4875 assertToStringEquals("Z,Z", res[1009].exec("Zambesi"), 3228);
4876 assertToStringEquals("*** F,F", res[1009].exec("*** Failers"), 3229);
4877 assertToStringEquals(",", res[1009].exec("aCD "), 3230);
4878 assertToStringEquals("XY , ", res[1009].exec("XY "), 3231);
4879 assertToStringEquals("foo\n,\n", res[1009].exec("foo\nbar"), 3232);
4880 assertToStringEquals("*** F,F", res[1009].exec("*** Failers"), 3233);
4881 assertToStringEquals(",", res[1009].exec("bar"), 3234);
4882 assertToStringEquals(",", res[1009].exec("baz\nbar "), 3235);
4883 assertToStringEquals(",", res[1009].exec("barbaz"), 3236);
4884 assertToStringEquals(",", res[1009].exec("barbarbaz "), 3237);
4885 assertToStringEquals("koo,o", res[1009].exec("koobarbaz "), 3238);
4886 assertToStringEquals("*** F,F", res[1009].exec("*** Failers"), 3239);
4887 assertToStringEquals(",", res[1009].exec("baz"), 3240);
4888 assertToStringEquals("foo,o", res[1009].exec("foobarbaz "), 3241);
4889 assertToStringEquals("abc", res[1012].exec("abc"), 3242);
4890 assertToStringEquals("abc", res[1012].exec("xabcy"), 3243);
4891 assertToStringEquals("abc", res[1012].exec("ababc"), 3244);
4892 assertNull(res[1012].exec("*** Failers", 3245));
4893 assertNull(res[1012].exec("xbc", 3246));
4894 assertNull(res[1012].exec("axc", 3247));
4895 assertNull(res[1012].exec("abx", 3248));
4896 assertToStringEquals("abc", res[1013].exec("abc"), 3249);
4897 assertToStringEquals("abc", res[1014].exec("abc"), 3250);
4898 assertToStringEquals("abbc", res[1014].exec("abbc"), 3251);
4899 assertToStringEquals("abbbbc", res[1014].exec("abbbbc"), 3252);
4900 assertToStringEquals("a", res[1015].exec("abbbbc"), 3253);
4901 assertToStringEquals("abbb", res[1016].exec("abbbbc"), 3254);
4902 assertToStringEquals("abbbbc", res[1017].exec("abbbbc"), 3255);
4903 assertToStringEquals("abbc", res[1018].exec("abbc"), 3256);
4904 assertNull(res[1018].exec("*** Failers", 3257));
4905 assertNull(res[1018].exec("abc", 3258));
4906 assertNull(res[1018].exec("abq", 3259));
4907 assertToStringEquals("abbbbc", res[1020].exec("abbbbc"), 3260);
4908 assertToStringEquals("abbbbc", res[1021].exec("abbbbc"), 3261);
4909 assertToStringEquals("abbbbc", res[1022].exec("abbbbc"), 3262);
4910 assertToStringEquals("abbbbc", res[1023].exec("abbbbc"), 3263);
4911 assertNull(res[1024].exec("*** Failers", 3264));
4912 assertNull(res[1024].exec("abq", 3265));
4913 assertNull(res[1024].exec("abbbbc", 3266));
4914 assertToStringEquals("abbc", res[1025].exec("abbc"), 3267);
4915 assertToStringEquals("abc", res[1025].exec("abc"), 3268);
4916 assertToStringEquals("abc", res[1026].exec("abc"), 3269);
4917 assertToStringEquals("abc", res[1028].exec("abc"), 3270);
4918 assertToStringEquals("abc", res[1029].exec("abc"), 3271);
4919 assertToStringEquals("abc", res[1030].exec("abc"), 3272);
4920 assertNull(res[1030].exec("*** Failers", 3273));
4921 assertNull(res[1030].exec("abbbbc", 3274));
4922 assertNull(res[1030].exec("abcc", 3275));
4923 assertToStringEquals("abc", res[1031].exec("abcc"), 3276);
4924 assertToStringEquals("abc", res[1033].exec("aabc"), 3277);
4925 assertNull(res[1033].exec("*** Failers", 3278));
4926 assertToStringEquals("abc", res[1033].exec("aabc"), 3279);
4927 assertNull(res[1033].exec("aabcd", 3280));
4928 assertToStringEquals("", res[1034].exec("abc"), 3281);
4929 assertToStringEquals("", res[1035].exec("abc"), 3282);
4930 assertToStringEquals("abc", res[1036].exec("abc"), 3283);
4931 assertToStringEquals("axc", res[1036].exec("axc"), 3284);
4932 assertToStringEquals("axyzc", res[1037].exec("axyzc"), 3285);
4933 assertToStringEquals("abd", res[1038].exec("abd"), 3286);
4934 assertNull(res[1038].exec("*** Failers", 3287));
4935 assertNull(res[1038].exec("axyzd", 3288));
4936 assertNull(res[1038].exec("abc", 3289));
4937 assertToStringEquals("ace", res[1039].exec("ace"), 3290);
4938 assertToStringEquals("ac", res[1040].exec("aac"), 3291);
4939 assertToStringEquals("a-", res[1041].exec("a-"), 3292);
4940 assertToStringEquals("a-", res[1042].exec("a-"), 3293);
4941 assertToStringEquals("a]", res[1043].exec("a]"), 3294);
4942 assertNull(res[1044].exec("a]b", 3295));
4943 assertToStringEquals("aed", res[1045].exec("aed"), 3296);
4944 assertNull(res[1045].exec("*** Failers", 3297));
4945 assertNull(res[1045].exec("abd", 3298));
4946 assertNull(res[1045].exec("abd", 3299));
4947 assertToStringEquals("adc", res[1046].exec("adc"), 3300);
4948 assertNull(res[1047].exec("adc", 3301));
4949 assertNull(res[1047].exec("*** Failers", 3302));
4950 assertNull(res[1047].exec("a-c", 3303));
4951 assertNull(res[1047].exec("a]c", 3304));
4952 assertToStringEquals("a", res[1048].exec("a-"), 3305);
4953 assertToStringEquals("a", res[1048].exec("-a"), 3306);
4954 assertToStringEquals("a", res[1048].exec("-a-"), 3307);
4955 assertNull(res[1049].exec("*** Failers", 3308));
4956 assertNull(res[1049].exec("xy", 3309));
4957 assertNull(res[1049].exec("yz", 3310));
4958 assertNull(res[1049].exec("xyz", 3311));
4959 assertToStringEquals("a", res[1050].exec("*** Failers"), 3312);
4960 assertNull(res[1050].exec("a-", 3313));
4961 assertNull(res[1050].exec("-a", 3314));
4962 assertNull(res[1050].exec("-a-", 3315));
4963 assertToStringEquals("y", res[1051].exec("xy"), 3316);
4964 assertToStringEquals("y", res[1052].exec("yz"), 3317);
4965 assertToStringEquals("y", res[1053].exec("xyz"), 3318);
4966 assertToStringEquals("a", res[1054].exec("a"), 3319);
4967 assertToStringEquals("-", res[1055].exec("-"), 3320);
4968 assertToStringEquals("*", res[1055].exec("*** Failers"), 3321);
4969 assertToStringEquals("-", res[1055].exec("-"), 3322);
4970 assertNull(res[1055].exec("a", 3323));
4971 assertToStringEquals("a b", res[1056].exec("a b"), 3324);
4972 assertToStringEquals("a-b", res[1057].exec("a-b"), 3325);
4973 assertNull(res[1057].exec("*** Failers", 3326));
4974 assertToStringEquals("a-b", res[1057].exec("a-b"), 3327);
4975 assertNull(res[1057].exec("a b", 3328));
4976 assertToStringEquals("1", res[1058].exec("1"), 3329);
4977 assertToStringEquals("-", res[1059].exec("-"), 3330);
4978 assertToStringEquals("*", res[1059].exec("*** Failers"), 3331);
4979 assertToStringEquals("-", res[1059].exec("-"), 3332);
4980 assertNull(res[1059].exec("1", 3333));
4981 assertToStringEquals("a", res[1060].exec("a"), 3334);
4982 assertToStringEquals("-", res[1061].exec("-"), 3335);
4983 assertToStringEquals("*", res[1061].exec("*** Failers"), 3336);
4984 assertToStringEquals("-", res[1061].exec("-"), 3337);
4985 assertNull(res[1061].exec("a", 3338));
4986 assertToStringEquals("a b", res[1062].exec("a b"), 3339);
4987 assertToStringEquals("a-b", res[1063].exec("a-b"), 3340);
4988 assertNull(res[1063].exec("*** Failers", 3341));
4989 assertToStringEquals("a-b", res[1063].exec("a-b"), 3342);
4990 assertNull(res[1063].exec("a b", 3343));
4991 assertToStringEquals("1", res[1064].exec("1"), 3344);
4992 assertToStringEquals("-", res[1065].exec("-"), 3345);
4993 assertToStringEquals("*", res[1065].exec("*** Failers"), 3346);
4994 assertToStringEquals("-", res[1065].exec("-"), 3347);
4995 assertNull(res[1065].exec("1", 3348));
4996 assertToStringEquals("ab", res[1066].exec("abc"), 3349);
4997 assertToStringEquals("ab", res[1066].exec("abcd"), 3350);
4998 assertToStringEquals("ef,", res[1067].exec("def"), 3351);
4999 assertToStringEquals("a(b", res[1069].exec("a(b"), 3352);
5000 assertNull(res[1069].exec("ab", 3353));
5001 assertNull(res[1069].exec("a((b", 3354));
5002 assertNull(res[1070].exec("a\x08", 3355));
5003 assertToStringEquals("a,a,a", res[1071].exec("abc"), 3356);
5004 assertToStringEquals("abc,a,c", res[1072].exec("abc"), 3357);
5005 assertToStringEquals("abc", res[1073].exec("aabbabc"), 3358);
5006 assertToStringEquals("abc", res[1074].exec("aabbabc"), 3359);
5007 assertToStringEquals("abc", res[1075].exec("abcabc"), 3360);
5008 assertToStringEquals("ab,b", res[1076].exec("ab"), 3361);
5009 assertToStringEquals("ab,b", res[1077].exec("ab"), 3362);
5010 assertToStringEquals("ab,b", res[1078].exec("ab"), 3363);
5011 assertToStringEquals("ab,b", res[1079].exec("ab"), 3364);
5012 assertToStringEquals("a,a", res[1080].exec("ab"), 3365);
5013 assertToStringEquals("a,a", res[1081].exec("ab"), 3366);
5014 assertToStringEquals("cde", res[1082].exec("cde"), 3367);
5015 assertNull(res[1083].exec("*** Failers", 3368));
5016 assertNull(res[1083].exec("b", 3369));
5017 assertToStringEquals("abbbcd,c", res[1085].exec("abbbcd"), 3370);
5018 assertToStringEquals("abcd,a", res[1086].exec("abcd"), 3371);
5019 assertToStringEquals("e", res[1087].exec("e"), 3372);
5020 assertToStringEquals("ef,e", res[1088].exec("ef"), 3373);
5021 assertToStringEquals("abcdefg", res[1089].exec("abcdefg"), 3374);
5022 assertToStringEquals("ab", res[1090].exec("xabyabbbz"), 3375);
5023 assertToStringEquals("a", res[1090].exec("xayabbbz"), 3376);
5024 assertToStringEquals("cde,cd", res[1091].exec("abcde"), 3377);
5025 assertToStringEquals("hij", res[1092].exec("hij"), 3378);
5026 assertToStringEquals("ef,", res[1094].exec("abcdef"), 3379);
5027 assertToStringEquals("bcd,b", res[1095].exec("abcd"), 3380);
5028 assertToStringEquals("abc,a", res[1096].exec("abc"), 3381);
5029 assertToStringEquals("abc,bc", res[1097].exec("abc"), 3382);
5030 assertToStringEquals("abcd,bc,d", res[1098].exec("abcd"), 3383);
5031 assertToStringEquals("abcd,bc,d", res[1099].exec("abcd"), 3384);
5032 assertToStringEquals("abcd,b,cd", res[1100].exec("abcd"), 3385);
5033 assertToStringEquals("adcdcde", res[1101].exec("adcdcde"), 3386);
5034 assertNull(res[1102].exec("*** Failers", 3387));
5035 assertNull(res[1102].exec("abcde", 3388));
5036 assertNull(res[1102].exec("adcdcde", 3389));
5037 assertToStringEquals("abc,ab", res[1103].exec("abc"), 3390);
5038 assertToStringEquals("abcd,abc,a,b,d", res[1104].exec("abcd"), 3391);
5039 assertToStringEquals("alpha", res[1105].exec("alpha"), 3392);
5040 assertToStringEquals("bh,", res[1106].exec("abh"), 3393);
5041 assertToStringEquals("effgz,effgz,", res[1107].exec("effgz"), 3394);
5042 assertToStringEquals("ij,ij,j", res[1107].exec("ij"), 3395);
5043 assertToStringEquals("effgz,effgz,", res[1107].exec("reffgz"), 3396);
5044 assertNull(res[1107].exec("*** Failers", 3397));
5045 assertNull(res[1107].exec("effg", 3398));
5046 assertNull(res[1107].exec("bcdd", 3399));
5047 assertToStringEquals("a,a,a,a,a,a,a,a,a,a,a", res[1108].exec("a"), 3400);
5048 assertToStringEquals("a,a,a,a,a,a,a,a,a,a", res[1109].exec("a"), 3401);
5049 assertNull(res[1110].exec("*** Failers", 3402));
5050 assertNull(res[1110].exec("aa", 3403));
5051 assertNull(res[1110].exec("uh-uh", 3404));
5052 assertToStringEquals("multiple words", res[1111].exec("multiple words, yeah"), 3405);
5053 assertToStringEquals("abcde,ab,de", res[1112].exec("abcde"), 3406);
5054 assertToStringEquals("(a, b),a,b", res[1113].exec("(a, b)"), 3407);
5055 assertToStringEquals("abcd", res[1115].exec("abcd"), 3408);
5056 assertToStringEquals("abcd,bc", res[1116].exec("abcd"), 3409);
5057 assertToStringEquals("ac", res[1117].exec("ac"), 3410);
5058 assertToStringEquals("ABC", res[1118].exec("ABC"), 3411);
5059 assertToStringEquals("ABC", res[1118].exec("XABCY"), 3412);
5060 assertToStringEquals("ABC", res[1118].exec("ABABC"), 3413);
5061 assertNull(res[1118].exec("*** Failers", 3414));
5062 assertNull(res[1118].exec("aaxabxbaxbbx", 3415));
5063 assertNull(res[1118].exec("XBC", 3416));
5064 assertNull(res[1118].exec("AXC", 3417));
5065 assertNull(res[1118].exec("ABX", 3418));
5066 assertToStringEquals("ABC", res[1119].exec("ABC"), 3419);
5067 assertToStringEquals("ABC", res[1120].exec("ABC"), 3420);
5068 assertToStringEquals("ABBC", res[1120].exec("ABBC"), 3421);
5069 assertToStringEquals("ABBBBC", res[1121].exec("ABBBBC"), 3422);
5070 assertToStringEquals("ABBBBC", res[1122].exec("ABBBBC"), 3423);
5071 assertToStringEquals("ABBC", res[1123].exec("ABBC"), 3424);
5072 assertNull(res[1124].exec("*** Failers", 3425));
5073 assertNull(res[1124].exec("ABC", 3426));
5074 assertNull(res[1124].exec("ABQ", 3427));
5075 assertToStringEquals("ABBBBC", res[1126].exec("ABBBBC"), 3428);
5076 assertToStringEquals("ABBBBC", res[1127].exec("ABBBBC"), 3429);
5077 assertToStringEquals("ABBBBC", res[1128].exec("ABBBBC"), 3430);
5078 assertToStringEquals("ABBBBC", res[1129].exec("ABBBBC"), 3431);
5079 assertNull(res[1130].exec("*** Failers", 3432));
5080 assertNull(res[1130].exec("ABQ", 3433));
5081 assertNull(res[1130].exec("ABBBBC", 3434));
5082 assertToStringEquals("ABBC", res[1131].exec("ABBC"), 3435);
5083 assertToStringEquals("ABC", res[1131].exec("ABC"), 3436);
5084 assertToStringEquals("ABC", res[1132].exec("ABC"), 3437);
5085 assertToStringEquals("ABC", res[1134].exec("ABC"), 3438);
5086 assertToStringEquals("ABC", res[1135].exec("ABC"), 3439);
5087 assertToStringEquals("ABC", res[1136].exec("ABC"), 3440);
5088 assertNull(res[1136].exec("*** Failers", 3441));
5089 assertNull(res[1136].exec("ABBBBC", 3442));
5090 assertNull(res[1136].exec("ABCC", 3443));
5091 assertToStringEquals("ABC", res[1137].exec("ABCC"), 3444);
5092 assertToStringEquals("ABC", res[1139].exec("AABC"), 3445);
5093 assertToStringEquals("", res[1140].exec("ABC"), 3446);
5094 assertToStringEquals("", res[1141].exec("ABC"), 3447);
5095 assertToStringEquals("ABC", res[1142].exec("ABC"), 3448);
5096 assertToStringEquals("AXC", res[1142].exec("AXC"), 3449);
5097 assertToStringEquals("AXYZC", res[1143].exec("AXYZC"), 3450);
5098 assertNull(res[1144].exec("*** Failers", 3451));
5099 assertToStringEquals("AABC", res[1144].exec("AABC"), 3452);
5100 assertNull(res[1144].exec("AXYZD", 3453));
5101 assertToStringEquals("ABD", res[1145].exec("ABD"), 3454);
5102 assertToStringEquals("ACE", res[1146].exec("ACE"), 3455);
5103 assertNull(res[1146].exec("*** Failers", 3456));
5104 assertNull(res[1146].exec("ABC", 3457));
5105 assertNull(res[1146].exec("ABD", 3458));
5106 assertToStringEquals("AC", res[1147].exec("AAC"), 3459);
5107 assertToStringEquals("A-", res[1148].exec("A-"), 3460);
5108 assertToStringEquals("A-", res[1149].exec("A-"), 3461);
5109 assertToStringEquals("A]", res[1150].exec("A]"), 3462);
5110 assertNull(res[1151].exec("A]B", 3463));
5111 assertToStringEquals("AED", res[1152].exec("AED"), 3464);
5112 assertToStringEquals("ADC", res[1153].exec("ADC"), 3465);
5113 assertNull(res[1153].exec("*** Failers", 3466));
5114 assertNull(res[1153].exec("ABD", 3467));
5115 assertNull(res[1153].exec("A-C", 3468));
5116 assertNull(res[1154].exec("ADC", 3469));
5117 assertToStringEquals("AB", res[1155].exec("ABC"), 3470);
5118 assertToStringEquals("AB", res[1155].exec("ABCD"), 3471);
5119 assertToStringEquals("EF,", res[1156].exec("DEF"), 3472);
5120 assertNull(res[1157].exec("*** Failers", 3473));
5121 assertNull(res[1157].exec("A]C", 3474));
5122 assertNull(res[1157].exec("B", 3475));
5123 assertToStringEquals("A(B", res[1158].exec("A(B"), 3476);
5124 assertNull(res[1158].exec("AB", 3477));
5125 assertNull(res[1158].exec("A((B", 3478));
5126 assertNull(res[1159].exec("AB", 3479));
5127 assertToStringEquals("A,A,A", res[1160].exec("ABC"), 3480);
5128 assertToStringEquals("ABC,A,C", res[1161].exec("ABC"), 3481);
5129 assertToStringEquals("ABC", res[1162].exec("AABBABC"), 3482);
5130 assertToStringEquals("ABC", res[1163].exec("AABBABC"), 3483);
5131 assertToStringEquals("ABC", res[1164].exec("ABCABC"), 3484);
5132 assertToStringEquals("ABC", res[1165].exec("ABCABC"), 3485);
5133 assertToStringEquals("ABC", res[1166].exec("ABCABC"), 3486);
5134 assertToStringEquals("AB,B", res[1167].exec("AB"), 3487);
5135 assertToStringEquals("AB,B", res[1168].exec("AB"), 3488);
5136 assertToStringEquals("AB,B", res[1169].exec("AB"), 3489);
5137 assertToStringEquals("AB,B", res[1170].exec("AB"), 3490);
5138 assertToStringEquals("A,A", res[1171].exec("AB"), 3491);
5139 assertToStringEquals("A,A", res[1172].exec("AB"), 3492);
5140 assertToStringEquals(",", res[1173].exec("AB"), 3493);
5141 assertToStringEquals("CDE", res[1174].exec("CDE"), 3494);
5142 assertToStringEquals("ABBBCD,C", res[1177].exec("ABBBCD"), 3495);
5143 assertToStringEquals("ABCD,A", res[1178].exec("ABCD"), 3496);
5144 assertToStringEquals("E", res[1179].exec("E"), 3497);
5145 assertToStringEquals("EF,E", res[1180].exec("EF"), 3498);
5146 assertToStringEquals("ABCDEFG", res[1181].exec("ABCDEFG"), 3499);
5147 assertToStringEquals("AB", res[1182].exec("XABYABBBZ"), 3500);
5148 assertToStringEquals("A", res[1182].exec("XAYABBBZ"), 3501);
5149 assertToStringEquals("CDE,CD", res[1183].exec("ABCDE"), 3502);
5150 assertToStringEquals("HIJ", res[1184].exec("HIJ"), 3503);
5151 assertNull(res[1185].exec("ABCDE", 3504));
5152 assertToStringEquals("EF,", res[1186].exec("ABCDEF"), 3505);
5153 assertToStringEquals("BCD,B", res[1187].exec("ABCD"), 3506);
5154 assertToStringEquals("ABC,A", res[1188].exec("ABC"), 3507);
5155 assertToStringEquals("ABC,BC", res[1189].exec("ABC"), 3508);
5156 assertToStringEquals("ABCD,BC,D", res[1190].exec("ABCD"), 3509);
5157 assertToStringEquals("ABCD,BC,D", res[1191].exec("ABCD"), 3510);
5158 assertToStringEquals("ABCD,B,CD", res[1192].exec("ABCD"), 3511);
5159 assertToStringEquals("ADCDCDE", res[1193].exec("ADCDCDE"), 3512);
5160 assertToStringEquals("ABC,AB", res[1195].exec("ABC"), 3513);
5161 assertToStringEquals("ABCD,ABC,A,B,D", res[1196].exec("ABCD"), 3514);
5162 assertToStringEquals("ALPHA", res[1197].exec("ALPHA"), 3515);
5163 assertToStringEquals("BH,", res[1198].exec("ABH"), 3516);
5164 assertToStringEquals("EFFGZ,EFFGZ,", res[1199].exec("EFFGZ"), 3517);
5165 assertToStringEquals("IJ,IJ,J", res[1199].exec("IJ"), 3518);
5166 assertToStringEquals("EFFGZ,EFFGZ,", res[1199].exec("REFFGZ"), 3519);
5167 assertNull(res[1199].exec("*** Failers", 3520));
5168 assertNull(res[1199].exec("ADCDCDE", 3521));
5169 assertNull(res[1199].exec("EFFG", 3522));
5170 assertNull(res[1199].exec("BCDD", 3523));
5171 assertToStringEquals("A,A,A,A,A,A,A,A,A,A,A", res[1200].exec("A"), 3524);
5172 assertToStringEquals("A,A,A,A,A,A,A,A,A,A", res[1201].exec("A"), 3525);
5173 assertToStringEquals("A,A", res[1202].exec("A"), 3526);
5174 assertToStringEquals("C,C", res[1203].exec("C"), 3527);
5175 assertNull(res[1204].exec("*** Failers", 3528));
5176 assertNull(res[1204].exec("AA", 3529));
5177 assertNull(res[1204].exec("UH-UH", 3530));
5178 assertToStringEquals("MULTIPLE WORDS", res[1205].exec("MULTIPLE WORDS, YEAH"), 3531);
5179 assertToStringEquals("ABCDE,AB,DE", res[1206].exec("ABCDE"), 3532);
5180 assertToStringEquals("(A, B),A,B", res[1207].exec("(A, B)"), 3533);
5181 assertToStringEquals("ABCD", res[1209].exec("ABCD"), 3534);
5182 assertToStringEquals("ABCD,BC", res[1210].exec("ABCD"), 3535);
5183 assertToStringEquals("AC", res[1211].exec("AC"), 3536);
5184 assertToStringEquals("ad", res[1212].exec("abad"), 3537);
5185 assertToStringEquals("ad", res[1213].exec("abad"), 3538);
5186 assertToStringEquals("ad", res[1214].exec("abad"), 3539);
5187 assertToStringEquals("ace,e", res[1215].exec("ace"), 3540);
5188 assertToStringEquals("ace,e", res[1216].exec("ace"), 3541);
5189 assertToStringEquals("ace,e", res[1217].exec("ace"), 3542);
5190 assertToStringEquals("acd,d", res[1217].exec("acdbcdbe"), 3543);
5191 assertToStringEquals("acdbcdbe,e", res[1218].exec("acdbcdbe"), 3544);
5192 assertToStringEquals("acdb,b", res[1219].exec("acdbcdbe"), 3545);
5193 assertToStringEquals("acdbcdb,b", res[1220].exec("acdbcdbe"), 3546);
5194 assertToStringEquals("acdbcd,d", res[1221].exec("acdbcdbe"), 3547);
5195 assertToStringEquals("foobar,bar,,bar", res[1222].exec("foobar"), 3548);
5196 assertToStringEquals("acdbcdbe,e", res[1223].exec("acdbcdbe"), 3549);
5197 assertToStringEquals("acdbcdbe,e", res[1224].exec("acdbcdbe"), 3550);
5198 assertToStringEquals("acdbcdbe,e", res[1225].exec("acdbcdbe"), 3551);
5199 assertToStringEquals("acdbcdb,b", res[1226].exec("acdbcdbe"), 3552);
5200 assertToStringEquals("acdbcdbe,e", res[1227].exec("acdbcdbe"), 3553);
5201 assertToStringEquals("acdbcdb,b", res[1228].exec("acdbcdbe"), 3554);
5202 assertToStringEquals("ace,c,e", res[1229].exec("ace"), 3555);
5203 assertToStringEquals("AB,A", res[1230].exec("AB"), 3556);
5204 assertToStringEquals(".,.,", res[1231].exec("."), 3557);
5205 assertToStringEquals("<&", res[1232].exec("<&OUT"), 3558);
5206 assertToStringEquals("foobar,,,,b,a,r", res[1233].exec("foobar"), 3559);
5207 assertToStringEquals(",,,,,,", res[1233].exec("ab"), 3560);
5208 assertToStringEquals(",,,,,,", res[1233].exec("*** Failers"), 3561);
5209 assertToStringEquals(",,,,,,", res[1233].exec("cb"), 3562);
5210 assertToStringEquals(",,,,,,", res[1233].exec("b"), 3563);
5211 assertToStringEquals(",,,,,,", res[1233].exec("ab"), 3564);
5212 assertToStringEquals(",,,,,,", res[1233].exec("b"), 3565);
5213 assertToStringEquals(",,,,,,", res[1233].exec("b"), 3566);
5214 assertToStringEquals("aba", res[1234].exec("aba"), 3567);
5215 assertToStringEquals("a", res[1235].exec("aba"), 3568);
5216 assertToStringEquals(",", res[1236].exec("abc"), 3569);
5217 assertToStringEquals("aax,a", res[1237].exec("aax"), 3570);
5218 assertToStringEquals("aax,a,a", res[1238].exec("aax"), 3571);
5219 assertToStringEquals("aax,a,a", res[1239].exec("aax"), 3572);
5220 assertToStringEquals("ab,", res[1240].exec("cab"), 3573);
5221 assertToStringEquals("ab,", res[1241].exec("cab"), 3574);
5222 assertToStringEquals("ab,", res[1241].exec("ab"), 3575);
5223 assertToStringEquals("ab,", res[1241].exec("ab"), 3576);
5224 assertNull(res[1241].exec("Ab", 3577));
5225 assertNull(res[1241].exec("Ab", 3578));
5226 assertNull(res[1241].exec("*** Failers", 3579));
5227 assertNull(res[1241].exec("cb", 3580));
5228 assertNull(res[1241].exec("aB", 3581));
5229 assertToStringEquals("ab,", res[1241].exec("ab"), 3582);
5230 assertToStringEquals("ab,", res[1241].exec("ab"), 3583);
5231 assertNull(res[1241].exec("Ab", 3584));
5232 assertNull(res[1241].exec("Ab", 3585));
5233 assertNull(res[1241].exec("*** Failers", 3586));
5234 assertNull(res[1241].exec("aB", 3587));
5235 assertNull(res[1241].exec("aB", 3588));
5236 assertToStringEquals("ab,", res[1241].exec("ab"), 3589);
5237 assertToStringEquals("ab,", res[1241].exec("ab"), 3590);
5238 assertNull(res[1241].exec("aB", 3591));
5239 assertNull(res[1241].exec("aB", 3592));
5240 assertNull(res[1241].exec("*** Failers", 3593));
5241 assertNull(res[1241].exec("aB", 3594));
5242 assertNull(res[1241].exec("Ab", 3595));
5243 assertNull(res[1241].exec("aB", 3596));
5244 assertNull(res[1241].exec("aB", 3597));
5245 assertNull(res[1241].exec("*** Failers", 3598));
5246 assertNull(res[1241].exec("Ab", 3599));
5247 assertNull(res[1241].exec("AB", 3600));
5248 assertToStringEquals("ab,", res[1241].exec("ab"), 3601);
5249 assertToStringEquals("ab,", res[1241].exec("ab"), 3602);
5250 assertNull(res[1241].exec("aB", 3603));
5251 assertNull(res[1241].exec("aB", 3604));
5252 assertNull(res[1241].exec("*** Failers", 3605));
5253 assertNull(res[1241].exec("AB", 3606));
5254 assertNull(res[1241].exec("Ab", 3607));
5255 assertNull(res[1241].exec("aB", 3608));
5256 assertNull(res[1241].exec("aB", 3609));
5257 assertNull(res[1241].exec("*** Failers", 3610));
5258 assertNull(res[1241].exec("Ab", 3611));
5259 assertNull(res[1241].exec("AB", 3612));
5260 assertNull(res[1241].exec("*** Failers", 3613));
5261 assertNull(res[1241].exec("AB", 3614));
5262 assertNull(res[1241].exec("a\nB", 3615));
5263 assertNull(res[1241].exec("a\nB", 3616));
5264 assertToStringEquals("cabbbb", res[1242].exec("cabbbb"), 3617);
5265 assertToStringEquals("caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", res[1243].exec("caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"), 3618);
5266 assertToStringEquals("foobar1234baz", res[1244].exec("foobar1234baz"), 3619);
5267 assertToStringEquals("x~~,~~", res[1245].exec("x~~"), 3620);
5268 assertToStringEquals("aaac", res[1246].exec("aaac"), 3621);
5269 assertToStringEquals("aaac", res[1247].exec("aaac"), 3622);
5270 assertNull(res[1247].exec("*** Failers", 3623));
5271 assertNull(res[1247].exec("B\nB", 3624));
5272 assertNull(res[1247].exec("dbcb", 3625));
5273 assertNull(res[1247].exec("dbaacb", 3626));
5274 assertNull(res[1247].exec("dbaacb", 3627));
5275 assertNull(res[1247].exec("cdaccb", 3628));
5276 assertNull(res[1248].exec("*** Failers", 3629));
5277 assertNull(res[1248].exec("dbcb", 3630));
5278 assertNull(res[1248].exec("a--", 3631));
5279 assertNull(res[1248].exec("a\nb\nc\n", 3632));
5280 assertNull(res[1248].exec("a\nb\nc\n", 3633));
5281 assertNull(res[1248].exec("a\nb\n", 3634));
5282 assertNull(res[1248].exec("a\nb\n", 3635));
5283 assertNull(res[1248].exec("a\nb\n", 3636));
5284 assertNull(res[1248].exec("a\nb\n", 3637));
5285 assertNull(res[1248].exec("a\nb\nc\n", 3638));
5286 assertNull(res[1248].exec("a\nb\nc\n", 3639));
5287 assertNull(res[1248].exec("a\nb\nc\n", 3640));
5288 assertNull(res[1248].exec("a\nb\nc\n", 3641));
5289 assertNull(res[1250].exec("*** Failers", 3642));
5290 assertNull(res[1250].exec("a\nb\nc\n", 3643));
5291 assertNull(res[1250].exec("a\nb\nc\n", 3644));
5292 assertNull(res[1250].exec("a\nb\nc\n", 3645));
5293 assertNull(res[1250].exec("a", 3646));
5294 assertNull(res[1250].exec("*** Failers", 3647));
5295 assertNull(res[1250].exec("a", 3648));
5296 assertNull(res[1250].exec("a", 3649));
5297 assertNull(res[1250].exec("a", 3650));
5298 assertToStringEquals("one:,one:", res[1251].exec("one:"), 3651);
5299 assertNull(res[1251].exec("a", 3652));
5300 assertToStringEquals("abcd,,abcd", res[1252].exec("abcd"), 3653);
5301 assertToStringEquals("xy:z:::abcd,xy:z:::,abcd", res[1252].exec("xy:z:::abcd"), 3654);
5302 assertToStringEquals("aexyc,c", res[1253].exec("aexycd"), 3655);
5303 assertToStringEquals("aab,aa", res[1254].exec("caab"), 3656);
5304 assertToStringEquals("abcd,,abcd", res[1255].exec("abcd"), 3657);
5305 assertToStringEquals("xy:z:::abcd,xy:z:::,abcd", res[1255].exec("xy:z:::abcd"), 3658);
5306 assertToStringEquals("Failers,,Failers", res[1255].exec("*** Failers"), 3659);
5307 assertNull(res[1255].exec("abcd:", 3660));
5308 assertNull(res[1255].exec("abcd:", 3661));
5309 assertToStringEquals("aexyc,c", res[1256].exec("aexycd"), 3662);
5310 assertNull(res[1257].exec("aaab", 3663));
5311 assertToStringEquals(":[,:[", res[1258].exec("a:[b]:"), 3664);
5312 assertToStringEquals("=[,=[", res[1259].exec("a=[b]="), 3665);
5313 assertToStringEquals(".[,.[", res[1260].exec("a.[b]."), 3666);
5314 assertNull(res[1260].exec("aaab", 3667));
5315 assertNull(res[1260].exec("aaab", 3668));
5316 assertNull(res[1260].exec("((abc(ade)ufh()()x", 3669));
5317 assertNull(res[1261].exec("*** Failers", 3670));
5318 assertNull(res[1261].exec("aaab", 3671));
5319 assertNull(res[1261].exec("a\nb\n", 3672));
5320 assertNull(res[1262].exec("a\nb\n", 3673));
5321 assertNull(res[1264].exec("a\nb", 3674));
5322 assertNull(res[1265].exec("a\nb", 3675));
5323 assertNull(res[1265].exec("*** Failers", 3676));
5324 assertNull(res[1265].exec("alphabetabcd", 3677));
5325 assertNull(res[1265].exec("endingwxyz", 3678));
5326 assertNull(res[1265].exec("*** Failers", 3679));
5327 assertNull(res[1265].exec("a rather long string that doesn't end with one of them", 3680));
5328 assertNull(res[1265].exec("word cat dog elephant mussel cow horse canary baboon snake shark otherword", 3681));
5329 assertNull(res[1265].exec("word cat dog elephant mussel cow horse canary baboon snake shark", 3682));
5330 assertNull(res[1265].exec("word cat dog elephant mussel cow horse canary baboon snake shark the quick brown fox and the lazy dog and several other words getting close to thirty by now I hope", 3683));
5331 assertNull(res[1265].exec("999foo", 3684));
5332 assertNull(res[1265].exec("123999foo ", 3685));
5333 assertNull(res[1265].exec("*** Failers", 3686));
5334 assertNull(res[1265].exec("123abcfoo", 3687));
5335 assertNull(res[1265].exec("999foo", 3688));
5336 assertNull(res[1265].exec("123999foo ", 3689));
5337 assertNull(res[1265].exec("*** Failers", 3690));
5338 assertNull(res[1265].exec("123abcfoo", 3691));
5339 assertNull(res[1265].exec("123abcfoo", 3692));
5340 assertNull(res[1265].exec("123456foo ", 3693));
5341 assertNull(res[1265].exec("*** Failers", 3694));
5342 assertNull(res[1265].exec("123999foo ", 3695));
5343 assertNull(res[1265].exec("123abcfoo ", 3696));
5344 assertNull(res[1265].exec("123456foo ", 3697));
5345 assertNull(res[1265].exec("*** Failers", 3698));
5346 assertNull(res[1265].exec("123999foo ", 3699));
5347 assertToStringEquals("ZA,A,", res[1266].exec("ZABCDEFG"), 3700);
5348 assertToStringEquals("ZA,A,", res[1267].exec("ZABCDEFG"), 3701);
5349 assertToStringEquals("ZA,A,,", res[1268].exec("ZABCDEFG"), 3702);
5350 assertToStringEquals("ZA,A,,", res[1268].exec("ZABCDEFG"), 3703);
5351 assertToStringEquals("ZA,A,,", res[1268].exec("ZABCDEFG"), 3704);
5352 assertToStringEquals("a", res[1269].exec("abbab"), 3705);
5353 assertToStringEquals("", res[1269].exec("abcde"), 3706);
5354 assertToStringEquals("", res[1269].exec("-things"), 3707);
5355 assertToStringEquals("", res[1269].exec("0digit"), 3708);
5356 assertToStringEquals("", res[1269].exec("*** Failers"), 3709);
5357 assertToStringEquals("", res[1269].exec("bcdef "), 3710);
5358 assertToStringEquals("a", res[1270].exec("abcde"), 3711);
5359 assertToStringEquals("-", res[1270].exec("-things"), 3712);
5360 assertToStringEquals("0", res[1270].exec("0digit"), 3713);
5361 assertNull(res[1270].exec("*** Failers", 3714));
5362 assertNull(res[1270].exec("bcdef ", 3715));
5363 assertNull(res[1271].exec("> \x09\n\x0c\x0d\x0b<", 3716));
5364 assertNull(res[1271].exec(" ", 3717));
5365 assertNull(res[1272].exec("> \x09\n\x0c\x0d\x0b<", 3718));
5366 assertNull(res[1272].exec(" ", 3719));
5367 assertToStringEquals(" \x09\n\x0c\x0d\x0b", res[1273].exec("> \x09\n\x0c\x0d\x0b<"), 3720);
5368 assertToStringEquals(" ", res[1273].exec(" "), 3721);
5369 assertToStringEquals(" \x09\n\x0c\x0d\x0b", res[1274].exec("> \x09\n\x0c\x0d\x0b<"), 3722);
5370 assertToStringEquals(" ", res[1274].exec(" "), 3723);
5371 assertNull(res[1275].exec("ab", 3724));
5372 assertNull(res[1278].exec("abcabcabc", 3725));
5373 assertNull(res[1278].exec("abc(*+|abc ", 3726));
5374 assertNull(res[1279].exec("abc abcabc", 3727));
5375 assertNull(res[1279].exec("*** Failers", 3728));
5376 assertNull(res[1279].exec("abcabcabc ", 3729));
5377 assertNull(res[1280].exec("abc#not comment\n literal ", 3730));
5378 assertNull(res[1281].exec("abc#not comment\n literal ", 3731));
5379 assertNull(res[1282].exec("abc#not comment\n literal ", 3732));
5380 assertNull(res[1283].exec("abc#not comment\n literal ", 3733));
5381 assertNull(res[1284].exec("abc\\$xyz", 3734));
5382 assertNull(res[1285].exec("abc$xyz", 3735));
5383 assertNull(res[1286].exec("abc", 3736));
5384 assertNull(res[1286].exec("*** Failers", 3737));
5385 assertNull(res[1286].exec("xyzabc ", 3738));
5386 assertNull(res[1287].exec("abc1abc2xyzabc3", 3739));
5387 assertToStringEquals("abc1", res[1288].exec("abc1abc2xyzabc3 "), 3740);
5388 assertNull(res[1288].exec("XabcdY", 3741));
5389 assertNull(res[1288].exec("*** Failers ", 3742));
5390 assertNull(res[1288].exec("Xa b c d Y ", 3743));
5391 assertToStringEquals("abcY", res[1288].exec("XabcY"), 3744);
5392 assertNull(res[1288].exec("AxyzB ", 3745));
5393 assertNull(res[1288].exec("XabCY", 3746));
5394 assertNull(res[1288].exec("*** Failers", 3747));
5395 assertToStringEquals("abcY", res[1288].exec("XabcY "), 3748);
5396 assertNull(res[1288].exec("abCE", 3749));
5397 assertNull(res[1288].exec("DE", 3750));
5398 assertNull(res[1288].exec("*** Failers", 3751));
5399 assertToStringEquals("abcE", res[1288].exec("abcE"), 3752);
5400 assertNull(res[1288].exec("abCe ", 3753));
5401 assertNull(res[1288].exec("dE", 3754));
5402 assertNull(res[1288].exec("De ", 3755));
5403 assertNull(res[1289].exec("z", 3756));
5404 assertNull(res[1289].exec("a", 3757));
5405 assertNull(res[1289].exec("-", 3758));
5406 assertNull(res[1289].exec("d", 3759));
5407 assertNull(res[1289].exec("] ", 3760));
5408 assertNull(res[1289].exec("*** Failers", 3761));
5409 assertNull(res[1289].exec("b ", 3762));
5410 assertToStringEquals("z", res[1290].exec("z"), 3763);
5411 assertToStringEquals("C", res[1290].exec("C "), 3764);
5412 assertToStringEquals("M", res[1291].exec("M "), 3765);
5413 assertNull(res[1292].exec("", 3766));
5414 assertNull(res[1292].exec("REGular", 3767));
5415 assertNull(res[1292].exec("regulaer", 3768));
5416 assertNull(res[1292].exec("Regex ", 3769));
5417 assertNull(res[1292].exec("regul\ufffdr ", 3770));
5418 assertNull(res[1292].exec("\ufffd\ufffd\ufffd\ufffd\ufffd", 3771));
5419 assertNull(res[1292].exec("\ufffd\ufffd\ufffd\ufffd\ufffd", 3772));
5420 assertNull(res[1292].exec("\ufffd\ufffd\ufffd\ufffd\ufffd", 3773));
5421 assertNull(res[1292].exec("\ufffd\ufffd\ufffd\ufffd\ufffd", 3774));
5422 assertNull(res[1292].exec("\x84XAZXB", 3775));
5423 assertNull(res[1292].exec("123a", 3776));
5424 assertNull(res[1292].exec("ac", 3777));
5425 assertToStringEquals("b,", res[1292].exec("bbbbc"), 3778);
5426 assertToStringEquals("ab,a", res[1292].exec("abc"), 3779);
5427 assertNull(res[1292].exec("*** Failers", 3780));
5428 assertToStringEquals("b,", res[1292].exec("bca"), 3781);
5429 assertNull(res[1292].exec("", 3782));
5430 assertToStringEquals("ab,a", res[1292].exec("abc"), 3783);
5431 assertNull(res[1292].exec("*** Failers", 3784));
5432 assertToStringEquals("b,", res[1292].exec("bca"), 3785);
5433 assertToStringEquals("ab,a", res[1292].exec("abc"), 3786);
5434 assertNull(res[1292].exec("*** Failers", 3787));
5435 assertNull(res[1292].exec("def ", 3788));
5436 assertNull(res[1292].exec("", 3789));
5437 assertToStringEquals("ab,a", res[1292].exec("abc"), 3790);
5438 assertNull(res[1292].exec("*** Failers", 3791));
5439 assertNull(res[1292].exec("def ", 3792));
5440 assertNull(res[1292].exec("", 3793));
5441 assertToStringEquals("line\nbreak", res[1293].exec("this is a line\nbreak"), 3794);
5442 assertToStringEquals("line\nbreak", res[1293].exec("line one\nthis is a line\nbreak in the second line "), 3795);
5443 assertToStringEquals("line\nbreak", res[1294].exec("this is a line\nbreak"), 3796);
5444 assertNull(res[1294].exec("** Failers ", 3797));
5445 assertToStringEquals("line\nbreak", res[1294].exec("line one\nthis is a line\nbreak in the second line "), 3798);
5446 assertToStringEquals("line\nbreak", res[1295].exec("this is a line\nbreak"), 3799);
5447 assertNull(res[1295].exec("** Failers ", 3800));
5448 assertToStringEquals("line\nbreak", res[1295].exec("line one\nthis is a line\nbreak in the second line "), 3801);
5449 assertNull(res[1296].exec("123P", 3802));
5450 assertNull(res[1296].exec("a4PR", 3803));
5451 assertNull(res[1297].exec("123P", 3804));
5452 assertNull(res[1297].exec("4PR", 3805));
5453 assertToStringEquals("", res[1298].exec("a\nb\nc\n"), 3806);
5454 assertToStringEquals("", res[1298].exec(" "), 3807);
5455 assertToStringEquals("", res[1298].exec("A\nC\nC\n "), 3808);
5456 assertToStringEquals("", res[1298].exec("AB"), 3809);
5457 assertToStringEquals("", res[1298].exec("aB "), 3810);
5458 assertToStringEquals("", res[1298].exec("AB"), 3811);
5459 assertToStringEquals("", res[1298].exec("aB "), 3812);
5460 assertToStringEquals("", res[1298].exec("AB"), 3813);
5461 assertToStringEquals("", res[1298].exec("aB "), 3814);
5462 assertToStringEquals("", res[1298].exec("AB"), 3815);
5463 assertToStringEquals("", res[1298].exec("aB "), 3816);
5464 assertToStringEquals("Content-Type:xxxxxyyy ", res[1299].exec("Content-Type:xxxxxyyy "), 3817);
5465 assertToStringEquals("Content-Type:xxxxxyyyz", res[1300].exec("Content-Type:xxxxxyyyz"), 3818);
5466 assertToStringEquals("Content-Type:xxxyyy ", res[1301].exec("Content-Type:xxxyyy "), 3819);
5467 assertToStringEquals("Content-Type:xxxyyyz", res[1302].exec("Content-Type:xxxyyyz"), 3820);
5468 assertToStringEquals("abc", res[1303].exec("xyz\nabc"), 3821);
5469 assertToStringEquals("abc", res[1303].exec("xyz\nabc<lf>"), 3822);
5470 assertToStringEquals("abc", res[1303].exec("xyz\x0d\nabc<lf>"), 3823);
5471 assertToStringEquals("abc", res[1303].exec("xyz\x0dabc<cr>"), 3824);
5472 assertToStringEquals("abc", res[1303].exec("xyz\x0d\nabc<crlf>"), 3825);
5473 assertNull(res[1303].exec("** Failers ", 3826));
5474 assertToStringEquals("abc", res[1303].exec("xyz\nabc<cr>"), 3827);
5475 assertToStringEquals("abc", res[1303].exec("xyz\x0d\nabc<cr>"), 3828);
5476 assertToStringEquals("abc", res[1303].exec("xyz\nabc<crlf>"), 3829);
5477 assertToStringEquals("abc", res[1303].exec("xyz\x0dabc<crlf>"), 3830);
5478 assertToStringEquals("abc", res[1303].exec("xyz\x0dabc<lf>"), 3831);
5479 assertToStringEquals("abc", res[1304].exec("xyzabc"), 3832);
5480 assertToStringEquals("abc", res[1304].exec("xyzabc\n "), 3833);
5481 assertToStringEquals("abc", res[1304].exec("xyzabc\npqr "), 3834);
5482 assertToStringEquals("abc", res[1304].exec("xyzabc\x0d<cr> "), 3835);
5483 assertToStringEquals("abc", res[1304].exec("xyzabc\x0dpqr<cr> "), 3836);
5484 assertToStringEquals("abc", res[1304].exec("xyzabc\x0d\n<crlf> "), 3837);
5485 assertToStringEquals("abc", res[1304].exec("xyzabc\x0d\npqr<crlf> "), 3838);
5486 assertNull(res[1304].exec("** Failers", 3839));
5487 assertToStringEquals("abc", res[1304].exec("xyzabc\x0d "), 3840);
5488 assertToStringEquals("abc", res[1304].exec("xyzabc\x0dpqr "), 3841);
5489 assertToStringEquals("abc", res[1304].exec("xyzabc\x0d\n "), 3842);
5490 assertToStringEquals("abc", res[1304].exec("xyzabc\x0d\npqr "), 3843);
5491 assertToStringEquals("abc", res[1305].exec("xyz\x0dabcdef"), 3844);
5492 assertToStringEquals("abc", res[1305].exec("xyz\nabcdef<lf>"), 3845);
5493 assertNull(res[1305].exec("** Failers ", 3846));
5494 assertToStringEquals("abc", res[1305].exec("xyz\nabcdef"), 3847);
5495 assertNull(res[1305].exec(" ", 3848));
5496 assertToStringEquals("abc", res[1306].exec("xyz\nabcdef"), 3849);
5497 assertToStringEquals("abc", res[1306].exec("xyz\x0dabcdef<cr>"), 3850);
5498 assertNull(res[1306].exec("** Failers ", 3851));
5499 assertToStringEquals("abc", res[1306].exec("xyz\x0dabcdef"), 3852);
5500 assertNull(res[1306].exec(" ", 3853));
5501 assertToStringEquals("abc", res[1307].exec("xyz\x0d\nabcdef"), 3854);
5502 assertToStringEquals("abc", res[1307].exec("xyz\x0dabcdef<cr>"), 3855);
5503 assertNull(res[1307].exec("** Failers ", 3856));
5504 assertToStringEquals("abc", res[1307].exec("xyz\x0dabcdef"), 3857);
5505 assertToStringEquals("abc", res[1308].exec("abc\ndef"), 3858);
5506 assertToStringEquals("abc", res[1308].exec("abc\x0ddef"), 3859);
5507 assertToStringEquals("abc", res[1308].exec("abc\x0d\ndef"), 3860);
5508 assertToStringEquals("<cr>abc", res[1308].exec("<cr>abc\ndef"), 3861);
5509 assertToStringEquals("<cr>abc", res[1308].exec("<cr>abc\x0ddef"), 3862);
5510 assertToStringEquals("<cr>abc", res[1308].exec("<cr>abc\x0d\ndef"), 3863);
5511 assertToStringEquals("<crlf>abc", res[1308].exec("<crlf>abc\ndef"), 3864);
5512 assertToStringEquals("<crlf>abc", res[1308].exec("<crlf>abc\x0ddef"), 3865);
5513 assertToStringEquals("<crlf>abc", res[1308].exec("<crlf>abc\x0d\ndef"), 3866);
5514 assertNull(res[1309].exec("abc\ndef", 3867));
5515 assertNull(res[1309].exec("abc\x0ddef", 3868));
5516 assertNull(res[1309].exec("abc\x0d\ndef", 3869));
5517 assertToStringEquals("abc=xyz\\,", res[1310].exec("abc=xyz\\\npqr"), 3870);
5518 assertToStringEquals("aaaa,a,", res[1311].exec("aaaa"), 3871);
5519 assertToStringEquals("aaaa", res[1312].exec("aaaa"), 3872);
5520 assertToStringEquals("aaaa,a,", res[1313].exec("aaaa"), 3873);
5521 assertToStringEquals("aaaa", res[1314].exec("aaaa"), 3874);
5522 assertNull(res[1317].exec("a\x0db", 3875));
5523 assertNull(res[1317].exec("a\nb<cr> ", 3876));
5524 assertNull(res[1317].exec("** Failers", 3877));
5525 assertNull(res[1317].exec("a\nb", 3878));
5526 assertNull(res[1317].exec("a\nb<any>", 3879));
5527 assertNull(res[1317].exec("a\x0db<cr> ", 3880));
5528 assertNull(res[1317].exec("a\x0db<any> ", 3881));
5529 assertToStringEquals("abc1", res[1318].exec("abc1 \nabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\nabc6 \x85abc7 JUNK"), 3882);
5530 assertToStringEquals("abc1", res[1319].exec("abc1\n abc2\x0b abc3\x0c abc4\x0d abc5\x0d\n abc6\x85 abc9"), 3883);
5531 assertNull(res[1320].exec("a\nb", 3884));
5532 assertNull(res[1320].exec("a\x0db", 3885));
5533 assertNull(res[1320].exec("a\x0d\nb", 3886));
5534 assertNull(res[1320].exec("a\x0bb", 3887));
5535 assertNull(res[1320].exec("a\x0cb", 3888));
5536 assertNull(res[1320].exec("a\x85b ", 3889));
5537 assertNull(res[1320].exec("** Failers", 3890));
5538 assertNull(res[1320].exec("a\n\x0db ", 3891));
5539 assertToStringEquals("ab", res[1321].exec("ab"), 3892);
5540 assertNull(res[1321].exec("a\nb", 3893));
5541 assertNull(res[1321].exec("a\x0db", 3894));
5542 assertNull(res[1321].exec("a\x0d\nb", 3895));
5543 assertNull(res[1321].exec("a\x0bb", 3896));
5544 assertNull(res[1321].exec("a\x0cb", 3897));
5545 assertNull(res[1321].exec("a\x85b ", 3898));
5546 assertNull(res[1321].exec("a\n\x0db ", 3899));
5547 assertNull(res[1321].exec("a\n\x0d\x85\x0cb ", 3900));
5548 assertNull(res[1322].exec("a\nb", 3901));
5549 assertNull(res[1322].exec("a\x0db", 3902));
5550 assertNull(res[1322].exec("a\x0d\nb", 3903));
5551 assertNull(res[1322].exec("a\x0bb", 3904));
5552 assertNull(res[1322].exec("a\x0cb", 3905));
5553 assertNull(res[1322].exec("a\x85b ", 3906));
5554 assertNull(res[1322].exec("a\n\x0db ", 3907));
5555 assertNull(res[1322].exec("a\n\x0d\x85\x0cb ", 3908));
5556 assertNull(res[1322].exec("** Failers", 3909));
5557 assertNull(res[1322].exec("ab ", 3910));
5558 assertNull(res[1323].exec("a\nb", 3911));
5559 assertNull(res[1323].exec("a\n\x0db", 3912));
5560 assertNull(res[1323].exec("a\n\x0d\x85b", 3913));
5561 assertNull(res[1323].exec("a\x0d\n\x0d\nb ", 3914));
5562 assertNull(res[1323].exec("a\x0d\n\x0d\n\x0d\nb ", 3915));
5563 assertNull(res[1323].exec("a\n\x0d\n\x0db", 3916));
5564 assertNull(res[1323].exec("a\n\n\x0d\nb ", 3917));
5565 assertNull(res[1323].exec("** Failers", 3918));
5566 assertNull(res[1323].exec("a\n\n\n\x0db", 3919));
5567 assertNull(res[1323].exec("a\x0d", 3920));
5568 assertToStringEquals("aRb", res[1324].exec("aRb"), 3921);
5569 assertNull(res[1324].exec("** Failers", 3922));
5570 assertNull(res[1324].exec("a\nb ", 3923));
5571 assertToStringEquals("afoo", res[1325].exec("afoo"), 3924);
5572 assertNull(res[1325].exec("** Failers ", 3925));
5573 assertNull(res[1325].exec("\x0d\nfoo ", 3926));
5574 assertNull(res[1325].exec("\nfoo ", 3927));
5575 assertToStringEquals("afoo", res[1326].exec("afoo"), 3928);
5576 assertNull(res[1326].exec("\nfoo ", 3929));
5577 assertNull(res[1326].exec("** Failers ", 3930));
5578 assertNull(res[1326].exec("\x0d\nfoo ", 3931));
5579 assertToStringEquals("afoo", res[1327].exec("afoo"), 3932);
5580 assertNull(res[1327].exec("** Failers ", 3933));
5581 assertNull(res[1327].exec("\nfoo ", 3934));
5582 assertNull(res[1327].exec("\x0d\nfoo ", 3935));
5583 assertToStringEquals("afoo", res[1328].exec("afoo"), 3936);
5584 assertNull(res[1328].exec("\x0d\nfoo ", 3937));
5585 assertNull(res[1328].exec("\nfoo ", 3938));
5586 assertToStringEquals("", res[1329].exec("abc\x0d\x0dxyz"), 3939);
5587 assertToStringEquals("", res[1329].exec("abc\n\x0dxyz "), 3940);
5588 assertNull(res[1329].exec("** Failers ", 3941));
5589 assertToStringEquals("", res[1329].exec("abc\x0d\nxyz"), 3942);
5590 assertToStringEquals("X", res[1330].exec("XABC"), 3943);
5591 assertNull(res[1330].exec("** Failers ", 3944));
5592 assertToStringEquals("X", res[1330].exec("XABCB"), 3945);
5593 assertNull(res[1330].exec("abc\x0d\n\x0d\n", 3946));
5594 assertNull(res[1330].exec("abc\x0d\n\x0d\n", 3947));
5595 assertNull(res[1330].exec("abc\x0d\n\x0d\n", 3948));
5596 assertThrows("var re = /(?|(abc)|(xyz))/;", 3949);
5597 assertThrows("var re = /(x)(?|(abc)|(xyz))(x)/;", 3950);
5598 assertNull(res[1330].exec("xabcx", 3951));
5599 assertNull(res[1330].exec("xxyzx ", 3952));
5600 assertThrows("var re = /(x)(?|(abc)(pqr)|(xyz))(x)/;", 3953);
5601 assertNull(res[1330].exec("xabcpqrx", 3954));
5602 assertNull(res[1330].exec("xxyzx ", 3955));
5603 assertNull(res[1330].exec("abcabc", 3956));
5604 assertNull(res[1330].exec("xyzabc ", 3957));
5605 assertNull(res[1330].exec("** Failers ", 3958));
5606 assertNull(res[1330].exec("xyzxyz ", 3959));
5607 assertNull(res[1331].exec("X X\n", 3960));
5608 assertNull(res[1331].exec("X\x09X\x0b", 3961));
5609 assertNull(res[1331].exec("** Failers", 3962));
5610 assertNull(res[1331].exec("\xa0 X\n ", 3963));
5611 assertNull(res[1332].exec("\x09 \xa0X\n\x0b\x0c\x0d\n", 3964));
5612 assertNull(res[1332].exec("\x09 \xa0\n\x0b\x0c\x0d\n", 3965));
5613 assertNull(res[1332].exec("\x09 \xa0\n\x0b\x0c", 3966));
5614 assertNull(res[1332].exec("** Failers ", 3967));
5615 assertNull(res[1332].exec("\x09 \xa0\n\x0b", 3968));
5616 assertNull(res[1332].exec(" ", 3969));
5617 assertNull(res[1333].exec("XY ABCDE", 3970));
5618 assertNull(res[1333].exec("XY PQR ST ", 3971));
5619 assertNull(res[1334].exec("XY AB PQRS", 3972));
5620 assertNull(res[1335].exec(">XNNNYZ", 3973));
5621 assertNull(res[1335].exec("> X NYQZ", 3974));
5622 assertNull(res[1335].exec("** Failers", 3975));
5623 assertNull(res[1335].exec(">XYZ ", 3976));
5624 assertNull(res[1335].exec("> X NY Z", 3977));
5625 assertNull(res[1336].exec(">XY\nZ\nA\x0bNN\x0c", 3978));
5626 assertNull(res[1336].exec(">\n\x0dX\nY\n\x0bZZZ\nAAA\x0bNNN\x0c", 3979));
5627 assertNull(res[1337].exec("\x0d\nA", 3980));
5628 assertToStringEquals("\nA", res[1338].exec("\x0d\nA "), 3981);
5629 assertToStringEquals("\nA", res[1339].exec("\x0d\nA "), 3982);
5630 assertToStringEquals("\nA,\n", res[1340].exec("\x0d\nA "), 3983);
5631 assertNull(res[1341].exec("a\x0db", 3984));
5632 assertNull(res[1341].exec("a\nb", 3985));
5633 assertNull(res[1341].exec("a\x0d\nb", 3986));
5634 assertNull(res[1341].exec("** Failers", 3987));
5635 assertNull(res[1341].exec("a\x85b", 3988));
5636 assertNull(res[1341].exec("a\x0bb ", 3989));
5637 assertNull(res[1342].exec("a\x0db", 3990));
5638 assertNull(res[1342].exec("a\nb", 3991));
5639 assertNull(res[1342].exec("a\x0d\nb", 3992));
5640 assertNull(res[1342].exec("a\x85b", 3993));
5641 assertNull(res[1342].exec("a\x0bb ", 3994));
5642 assertNull(res[1342].exec("** Failers ", 3995));
5643 assertNull(res[1342].exec("a\x85b<bsr_anycrlf>", 3996));
5644 assertNull(res[1342].exec("a\x0bb<bsr_anycrlf>", 3997));
5645 assertNull(res[1343].exec("a\x0db", 3998));
5646 assertNull(res[1343].exec("a\nb", 3999));
5647 assertNull(res[1343].exec("a\x0d\nb", 4000));
5648 assertNull(res[1343].exec("** Failers", 4001));
5649 assertNull(res[1343].exec("a\x85b", 4002));
5650 assertNull(res[1343].exec("a\x0bb ", 4003));
5651 assertNull(res[1344].exec("a\x0db", 4004));
5652 assertNull(res[1344].exec("a\nb", 4005));
5653 assertNull(res[1344].exec("a\x0d\nb", 4006));
5654 assertNull(res[1344].exec("a\x85b", 4007));
5655 assertNull(res[1344].exec("a\x0bb ", 4008));
5656 assertNull(res[1344].exec("** Failers ", 4009));
5657 assertNull(res[1344].exec("a\x85b<bsr_anycrlf>", 4010));
5658 assertNull(res[1344].exec("a\x0bb<bsr_anycrlf>", 4011));
5659 assertNull(res[1345].exec("a\x0d\n\nb", 4012));
5660 assertNull(res[1345].exec("a\n\x0d\x0db", 4013));
5661 assertNull(res[1345].exec("a\x0d\n\x0d\n\x0d\n\x0d\nb", 4014));
5662 assertNull(res[1345].exec("** Failers", 4015));
5663 assertNull(res[1345].exec("a\x8585b", 4016));
5664 assertNull(res[1345].exec("a\x0b\x00bb ", 4017));
5665 assertNull(res[1346].exec("a\x0d\x0db", 4018));
5666 assertNull(res[1346].exec("a\n\n\nb", 4019));
5667 assertNull(res[1346].exec("a\x0d\n\n\x0d\x0db", 4020));
5668 assertNull(res[1346].exec("a\x8585b", 4021));
5669 assertNull(res[1346].exec("a\x0b\x00bb ", 4022));
5670 assertNull(res[1346].exec("** Failers ", 4023));
5671 assertNull(res[1346].exec("a\x0d\x0d\x0d\x0d\x0db ", 4024));
5672 assertNull(res[1346].exec("a\x8585b<bsr_anycrlf>", 4025));
5673 assertNull(res[1346].exec("a\x0b\x00bb<bsr_anycrlf>", 4026));
5674 assertToStringEquals("abc", res[1347].exec("abc "), 4027);
5675 assertNull(res[1348].exec("** Failers", 4028));
5676 assertNull(res[1348].exec("ab", 4029));
5677 assertNull(res[1349].exec("** Failers", 4030));
5678 assertNull(res[1349].exec("ab ", 4031));
5679 assertNull(res[1349].exec("** Failers", 4032));
5680 assertNull(res[1349].exec("ab ", 4033));
5681 assertToStringEquals("aXb", res[1350].exec("aXb"), 4034);
5682 assertToStringEquals("a\nb", res[1350].exec("a\nb "), 4035);
5683 assertNull(res[1350].exec("** Failers", 4036));
5684 assertNull(res[1350].exec("ab ", 4037));
5685 assertToStringEquals("aXb", res[1351].exec("aXb"), 4038);
5686 assertToStringEquals("a\nX\nXb", res[1351].exec("a\nX\nXb "), 4039);
5687 assertNull(res[1351].exec("** Failers", 4040));
5688 assertNull(res[1351].exec("ab ", 4041));
5689 assertNull(res[1352].exec("ab", 4042));
5690 assertNull(res[1352].exec("ax{100}b ", 4043));
5691 assertNull(res[1352].exec("ax{100}x{100}b ", 4044));
5692 assertNull(res[1352].exec("ax{100}b ", 4045));
5693 assertNull(res[1352].exec("ax{100}x{100}b ", 4046));
5694 assertNull(res[1352].exec("*** Failers ", 4047));
5695 assertNull(res[1352].exec("ab", 4048));
5696 assertNull(res[1352].exec(" ", 4049));
5697 assertToStringEquals("X", res[1353].exec("Xoanon"), 4050);
5698 assertToStringEquals("X", res[1353].exec("+Xoanon"), 4051);
5699 assertToStringEquals("X", res[1353].exec("x{300}Xoanon "), 4052);
5700 assertNull(res[1353].exec("*** Failers ", 4053));
5701 assertNull(res[1353].exec("YXoanon ", 4054));
5702 assertToStringEquals("X", res[1354].exec("YXoanon"), 4055);
5703 assertNull(res[1354].exec("*** Failers", 4056));
5704 assertNull(res[1354].exec("Xoanon", 4057));
5705 assertNull(res[1354].exec("+Xoanon ", 4058));
5706 assertNull(res[1354].exec("x{300}Xoanon ", 4059));
5707 assertToStringEquals("X", res[1355].exec("X+oanon"), 4060);
5708 assertNull(res[1355].exec("ZXx{300}oanon ", 4061));
5709 assertToStringEquals("X", res[1355].exec("FAX "), 4062);
5710 assertNull(res[1355].exec("*** Failers ", 4063));
5711 assertNull(res[1355].exec("Xoanon ", 4064));
5712 assertToStringEquals("X", res[1356].exec("Xoanon "), 4065);
5713 assertNull(res[1356].exec("*** Failers", 4066));
5714 assertNull(res[1356].exec("X+oanon", 4067));
5715 assertToStringEquals("X", res[1356].exec("ZXx{300}oanon "), 4068);
5716 assertNull(res[1356].exec("FAX ", 4069));
5717 assertToStringEquals("b", res[1357].exec("abcd"), 4070);
5718 assertToStringEquals("x", res[1357].exec("ax{100} "), 4071);
5719 assertToStringEquals("b", res[1357].exec("ab99"), 4072);
5720 assertToStringEquals("x", res[1357].exec("x{123}x{123}45"), 4073);
5721 assertToStringEquals("x", res[1357].exec("x{400}x{401}x{402}6 "), 4074);
5722 assertToStringEquals("*", res[1357].exec("*** Failers"), 4075);
5723 assertToStringEquals("d", res[1357].exec("d99"), 4076);
5724 assertToStringEquals("x", res[1357].exec("x{123}x{122}4 "), 4077);
5725 assertToStringEquals("x", res[1357].exec("x{400}x{403}6 "), 4078);
5726 assertToStringEquals("x", res[1357].exec("x{400}x{401}x{402}x{402}6 "), 4079);
5727 assertNull(res[1358].exec("\ufffd]", 4080));
5728 assertNull(res[1358].exec("\ufffd", 4081));
5729 assertNull(res[1358].exec("\ufffd\ufffd\ufffd", 4082));
5730 assertNull(res[1358].exec("\ufffd\ufffd\ufffd?", 4083));
5731 assertToStringEquals("acb", res[1359].exec("acb"), 4084);
5732 assertToStringEquals("a
\7fb", res[1359].exec("a
\7fb"), 4085);
5733 assertNull(res[1359].exec("ax{100}b ", 4086));
5734 assertNull(res[1359].exec("*** Failers", 4087));
5735 assertNull(res[1359].exec("a\nb ", 4088));
5736 assertNull(res[1360].exec("ax{4000}xyb ", 4089));
5737 assertNull(res[1360].exec("ax{4000}
\7fyb ", 4090));
5738 assertNull(res[1360].exec("ax{4000}x{100}yb ", 4091));
5739 assertNull(res[1360].exec("*** Failers", 4092));
5740 assertNull(res[1360].exec("ax{4000}b ", 4093));
5741 assertNull(res[1360].exec("ac\ncb ", 4094));
5742 assertToStringEquals("a\xc0,,\xc0", res[1361].exec("a\xc0\x88b"), 4095);
5743 assertToStringEquals("ax,,x", res[1362].exec("ax{100}b"), 4096);
5744 assertToStringEquals("a\xc0\x88b,\xc0\x88,b", res[1363].exec("a\xc0\x88b"), 4097);
5745 assertToStringEquals("ax{100}b,x{100},b", res[1364].exec("ax{100}b"), 4098);
5746 assertToStringEquals("a\xc0\x92,\xc0,\x92", res[1365].exec("a\xc0\x92bcd"), 4099);
5747 assertToStringEquals("ax{,x,{", res[1366].exec("ax{240}bcd"), 4100);
5748 assertToStringEquals("a\xc0\x92,\xc0,\x92", res[1367].exec("a\xc0\x92bcd"), 4101);
5749 assertToStringEquals("ax{,x,{", res[1368].exec("ax{240}bcd"), 4102);
5750 assertToStringEquals("a\xc0,,\xc0", res[1369].exec("a\xc0\x92bcd"), 4103);
5751 assertToStringEquals("ax,,x", res[1370].exec("ax{240}bcd"), 4104);
5752 assertNull(res[1371].exec("ax{1234}xyb ", 4105));
5753 assertNull(res[1371].exec("ax{1234}x{4321}yb ", 4106));
5754 assertNull(res[1371].exec("ax{1234}x{4321}x{3412}b ", 4107));
5755 assertNull(res[1371].exec("*** Failers", 4108));
5756 assertNull(res[1371].exec("ax{1234}b ", 4109));
5757 assertNull(res[1371].exec("ac\ncb ", 4110));
5758 assertToStringEquals("ax{1234}xyb,x{1234}xy", res[1372].exec("ax{1234}xyb "), 4111);
5759 assertToStringEquals("ax{1234}x{4321}yb,x{1234}x{4321}y", res[1372].exec("ax{1234}x{4321}yb "), 4112);
5760 assertToStringEquals("ax{1234}x{4321}x{3412}b,x{1234}x{4321}x{3412}", res[1372].exec("ax{1234}x{4321}x{3412}b "), 4113);
5761 assertToStringEquals("axxxxbcdefghijb,xxxxbcdefghij", res[1372].exec("axxxxbcdefghijb "), 4114);
5762 assertToStringEquals("ax{1234}x{4321}x{3412}x{3421}b,x{1234}x{4321}x{3412}x{3421}", res[1372].exec("ax{1234}x{4321}x{3412}x{3421}b "), 4115);
5763 assertNull(res[1372].exec("*** Failers", 4116));
5764 assertToStringEquals("ax{1234}b,x{1234}", res[1372].exec("ax{1234}b "), 4117);
5765 assertToStringEquals("ax{1234}xyb,x{1234}xy", res[1373].exec("ax{1234}xyb "), 4118);
5766 assertToStringEquals("ax{1234}x{4321}yb,x{1234}x{4321}y", res[1373].exec("ax{1234}x{4321}yb "), 4119);
5767 assertToStringEquals("ax{1234}x{4321}x{3412}b,x{1234}x{4321}x{3412}", res[1373].exec("ax{1234}x{4321}x{3412}b "), 4120);
5768 assertToStringEquals("axxxxb,xxxx", res[1373].exec("axxxxbcdefghijb "), 4121);
5769 assertToStringEquals("ax{1234}x{4321}x{3412}x{3421}b,x{1234}x{4321}x{3412}x{3421}", res[1373].exec("ax{1234}x{4321}x{3412}x{3421}b "), 4122);
5770 assertNull(res[1373].exec("*** Failers", 4123));
5771 assertToStringEquals("ax{1234}b,x{1234}", res[1373].exec("ax{1234}b "), 4124);
5772 assertNull(res[1374].exec("ax{1234}xyb ", 4125));
5773 assertNull(res[1374].exec("ax{1234}x{4321}yb ", 4126));
5774 assertNull(res[1374].exec("ax{1234}x{4321}x{3412}b ", 4127));
5775 assertToStringEquals("axxxxb,xxxx", res[1374].exec("axxxxbcdefghijb "), 4128);
5776 assertNull(res[1374].exec("ax{1234}x{4321}x{3412}x{3421}b ", 4129));
5777 assertToStringEquals("axbxxb,xbxx", res[1374].exec("axbxxbcdefghijb "), 4130);
5778 assertToStringEquals("axxxxxb,xxxxx", res[1374].exec("axxxxxbcdefghijb "), 4131);
5779 assertNull(res[1374].exec("*** Failers", 4132));
5780 assertNull(res[1374].exec("ax{1234}b ", 4133));
5781 assertNull(res[1374].exec("axxxxxxbcdefghijb ", 4134));
5782 assertNull(res[1375].exec("ax{1234}xyb ", 4135));
5783 assertNull(res[1375].exec("ax{1234}x{4321}yb ", 4136));
5784 assertNull(res[1375].exec("ax{1234}x{4321}x{3412}b ", 4137));
5785 assertToStringEquals("axxxxb,xxxx", res[1375].exec("axxxxbcdefghijb "), 4138);
5786 assertNull(res[1375].exec("ax{1234}x{4321}x{3412}x{3421}b ", 4139));
5787 assertToStringEquals("axbxxb,xbxx", res[1375].exec("axbxxbcdefghijb "), 4140);
5788 assertToStringEquals("axxxxxb,xxxxx", res[1375].exec("axxxxxbcdefghijb "), 4141);
5789 assertNull(res[1375].exec("*** Failers", 4142));
5790 assertNull(res[1375].exec("ax{1234}b ", 4143));
5791 assertNull(res[1375].exec("axxxxxxbcdefghijb ", 4144));
5792 assertNull(res[1375].exec("*** Failers", 4145));
5793 assertNull(res[1375].exec("x{100}", 4146));
5794 assertNull(res[1375].exec("aXbcd", 4147));
5795 assertNull(res[1375].exec("ax{100}bcd", 4148));
5796 assertNull(res[1375].exec("ax{100000}bcd", 4149));
5797 assertNull(res[1375].exec("x{100}x{100}x{100}b", 4150));
5798 assertNull(res[1375].exec("*** Failers ", 4151));
5799 assertNull(res[1375].exec("x{100}x{100}b", 4152));
5800 assertNull(res[1375].exec("x{ab} ", 4153));
5801 assertNull(res[1375].exec("\xc2\xab", 4154));
5802 assertNull(res[1375].exec("*** Failers ", 4155));
5803 assertNull(res[1375].exec("\x00{ab}", 4156));
5804 assertNull(res[1375].exec("WXYZ", 4157));
5805 assertNull(res[1375].exec("x{256}XYZ ", 4158));
5806 assertNull(res[1375].exec("*** Failers", 4159));
5807 assertNull(res[1375].exec("XYZ ", 4160));
5808 assertToStringEquals("bcd", res[1376].exec("bcd"), 4161);
5809 assertToStringEquals("00}", res[1376].exec("x{100}aYx{256}Z "), 4162);
5810 assertToStringEquals("x{", res[1377].exec("x{100}bc"), 4163);
5811 assertToStringEquals("x{100}bcA", res[1378].exec("x{100}bcAa"), 4164);
5812 assertToStringEquals("x{", res[1379].exec("x{100}bca"), 4165);
5813 assertToStringEquals("bcd", res[1380].exec("bcd"), 4166);
5814 assertToStringEquals("00}", res[1380].exec("x{100}aYx{256}Z "), 4167);
5815 assertToStringEquals("x{", res[1381].exec("x{100}bc"), 4168);
5816 assertToStringEquals("x{100}bc", res[1382].exec("x{100}bcAa"), 4169);
5817 assertToStringEquals("x{", res[1383].exec("x{100}bca"), 4170);
5818 assertNull(res[1383].exec("abcd", 4171));
5819 assertNull(res[1383].exec("abcd", 4172));
5820 assertToStringEquals("x{", res[1383].exec("x{100}x{100} "), 4173);
5821 assertToStringEquals("x{", res[1383].exec("x{100}x{100} "), 4174);
5822 assertToStringEquals("x{", res[1383].exec("x{100}x{100}x{100}x{100} "), 4175);
5823 assertNull(res[1383].exec("abce", 4176));
5824 assertToStringEquals("x{", res[1383].exec("x{100}x{100}x{100}x{100} "), 4177);
5825 assertNull(res[1383].exec("abcdx{100}x{100}x{100}x{100} ", 4178));
5826 assertNull(res[1383].exec("abcdx{100}x{100}x{100}x{100} ", 4179));
5827 assertNull(res[1383].exec("abcdx{100}x{100}x{100}x{100} ", 4180));
5828 assertNull(res[1383].exec("abcdx{100}x{100}x{100}XX", 4181));
5829 assertNull(res[1383].exec("abcdx{100}x{100}x{100}x{100}x{100}x{100}x{100}XX", 4182));
5830 assertNull(res[1383].exec("abcdx{100}x{100}x{100}x{100}x{100}x{100}x{100}XX", 4183));
5831 assertToStringEquals("Xy", res[1383].exec("Xyyyax{100}x{100}bXzzz"), 4184);
5832 assertToStringEquals("X", res[1386].exec("1X2"), 4185);
5833 assertToStringEquals("x", res[1386].exec("1x{100}2 "), 4186);
5834 assertToStringEquals(">X", res[1387].exec("> >X Y"), 4187);
5835 assertToStringEquals(">x", res[1387].exec("> >x{100} Y"), 4188);
5836 assertToStringEquals("1", res[1388].exec("x{100}3"), 4189);
5837 assertToStringEquals(" ", res[1389].exec("x{100} X"), 4190);
5838 assertToStringEquals("abcd", res[1390].exec("12abcd34"), 4191);
5839 assertToStringEquals("*** Failers", res[1390].exec("*** Failers"), 4192);
5840 assertToStringEquals(" ", res[1390].exec("1234 "), 4193);
5841 assertToStringEquals("abc", res[1391].exec("12abcd34"), 4194);
5842 assertToStringEquals("ab", res[1391].exec("12ab34"), 4195);
5843 assertToStringEquals("***", res[1391].exec("*** Failers "), 4196);
5844 assertNull(res[1391].exec("1234", 4197));
5845 assertToStringEquals(" ", res[1391].exec("12a34 "), 4198);
5846 assertToStringEquals("ab", res[1392].exec("12abcd34"), 4199);
5847 assertToStringEquals("ab", res[1392].exec("12ab34"), 4200);
5848 assertToStringEquals("**", res[1392].exec("*** Failers "), 4201);
5849 assertNull(res[1392].exec("1234", 4202));
5850 assertToStringEquals(" ", res[1392].exec("12a34 "), 4203);
5851 assertToStringEquals("12", res[1393].exec("12abcd34"), 4204);
5852 assertNull(res[1393].exec("*** Failers", 4205));
5853 assertToStringEquals("12", res[1394].exec("12abcd34"), 4206);
5854 assertToStringEquals("123", res[1394].exec("1234abcd"), 4207);
5855 assertNull(res[1394].exec("*** Failers ", 4208));
5856 assertNull(res[1394].exec("1.4 ", 4209));
5857 assertToStringEquals("12", res[1395].exec("12abcd34"), 4210);
5858 assertToStringEquals("12", res[1395].exec("1234abcd"), 4211);
5859 assertNull(res[1395].exec("*** Failers ", 4212));
5860 assertNull(res[1395].exec("1.4 ", 4213));
5861 assertToStringEquals("12abcd34", res[1396].exec("12abcd34"), 4214);
5862 assertToStringEquals("***", res[1396].exec("*** Failers"), 4215);
5863 assertNull(res[1396].exec(" ", 4216));
5864 assertToStringEquals("12a", res[1397].exec("12abcd34"), 4217);
5865 assertToStringEquals("123", res[1397].exec("1234abcd"), 4218);
5866 assertToStringEquals("***", res[1397].exec("*** Failers"), 4219);
5867 assertNull(res[1397].exec(" ", 4220));
5868 assertToStringEquals("12", res[1398].exec("12abcd34"), 4221);
5869 assertToStringEquals("12", res[1398].exec("1234abcd"), 4222);
5870 assertToStringEquals("**", res[1398].exec("*** Failers"), 4223);
5871 assertNull(res[1398].exec(" ", 4224));
5872 assertToStringEquals("> <", res[1399].exec("12> <34"), 4225);
5873 assertNull(res[1399].exec("*** Failers", 4226));
5874 assertToStringEquals("> <", res[1400].exec("ab> <cd"), 4227);
5875 assertToStringEquals("> <", res[1400].exec("ab> <ce"), 4228);
5876 assertNull(res[1400].exec("*** Failers", 4229));
5877 assertNull(res[1400].exec("ab> <cd ", 4230));
5878 assertToStringEquals("> <", res[1401].exec("ab> <cd"), 4231);
5879 assertToStringEquals("> <", res[1401].exec("ab> <ce"), 4232);
5880 assertNull(res[1401].exec("*** Failers", 4233));
5881 assertNull(res[1401].exec("ab> <cd ", 4234));
5882 assertToStringEquals("12", res[1402].exec("12 34"), 4235);
5883 assertToStringEquals("Failers", res[1402].exec("*** Failers"), 4236);
5884 assertNull(res[1402].exec("+++=*! ", 4237));
5885 assertToStringEquals("ab", res[1403].exec("ab cd"), 4238);
5886 assertToStringEquals("abc", res[1403].exec("abcd ce"), 4239);
5887 assertToStringEquals("Fai", res[1403].exec("*** Failers"), 4240);
5888 assertNull(res[1403].exec("a.b.c", 4241));
5889 assertToStringEquals("ab", res[1404].exec("ab cd"), 4242);
5890 assertToStringEquals("ab", res[1404].exec("abcd ce"), 4243);
5891 assertToStringEquals("Fa", res[1404].exec("*** Failers"), 4244);
5892 assertNull(res[1404].exec("a.b.c", 4245));
5893 assertToStringEquals("====", res[1405].exec("12====34"), 4246);
5894 assertToStringEquals("*** ", res[1405].exec("*** Failers"), 4247);
5895 assertToStringEquals(" ", res[1405].exec("abcd "), 4248);
5896 assertToStringEquals("===", res[1406].exec("ab====cd"), 4249);
5897 assertToStringEquals("==", res[1406].exec("ab==cd"), 4250);
5898 assertToStringEquals("***", res[1406].exec("*** Failers"), 4251);
5899 assertNull(res[1406].exec("a.b.c", 4252));
5900 assertToStringEquals("==", res[1407].exec("ab====cd"), 4253);
5901 assertToStringEquals("==", res[1407].exec("ab==cd"), 4254);
5902 assertToStringEquals("**", res[1407].exec("*** Failers"), 4255);
5903 assertNull(res[1407].exec("a.b.c", 4256));
5904 assertNull(res[1407].exec("x{100}", 4257));
5905 assertNull(res[1407].exec("Zx{100}", 4258));
5906 assertNull(res[1407].exec("x{100}Z", 4259));
5907 assertToStringEquals("**", res[1407].exec("*** Failers "), 4260);
5908 assertNull(res[1407].exec("Zx{100}", 4261));
5909 assertNull(res[1407].exec("x{100}", 4262));
5910 assertNull(res[1407].exec("x{100}Z", 4263));
5911 assertToStringEquals("**", res[1407].exec("*** Failers "), 4264);
5912 assertNull(res[1407].exec("abcx{200}X", 4265));
5913 assertNull(res[1407].exec("abcx{100}X ", 4266));
5914 assertToStringEquals("**", res[1407].exec("*** Failers"), 4267);
5915 assertToStringEquals(" ", res[1407].exec("X "), 4268);
5916 assertNull(res[1407].exec("abcx{200}X", 4269));
5917 assertNull(res[1407].exec("abcx{100}X ", 4270));
5918 assertNull(res[1407].exec("abQX ", 4271));
5919 assertToStringEquals("**", res[1407].exec("*** Failers"), 4272);
5920 assertToStringEquals(" ", res[1407].exec("X "), 4273);
5921 assertNull(res[1407].exec("abcx{100}x{200}x{100}X", 4274));
5922 assertToStringEquals("**", res[1407].exec("*** Failers"), 4275);
5923 assertNull(res[1407].exec("abcx{200}X", 4276));
5924 assertToStringEquals(" ", res[1407].exec("X "), 4277);
5925 assertNull(res[1407].exec("AX", 4278));
5926 assertNull(res[1407].exec("x{150}X", 4279));
5927 assertNull(res[1407].exec("x{500}X ", 4280));
5928 assertToStringEquals("**", res[1407].exec("*** Failers"), 4281);
5929 assertNull(res[1407].exec("x{100}X", 4282));
5930 assertToStringEquals(" ", res[1407].exec("x{200}X "), 4283);
5931 assertNull(res[1407].exec("AX", 4284));
5932 assertNull(res[1407].exec("x{150}X", 4285));
5933 assertNull(res[1407].exec("x{500}X ", 4286));
5934 assertToStringEquals("**", res[1407].exec("*** Failers"), 4287);
5935 assertNull(res[1407].exec("x{100}X", 4288));
5936 assertToStringEquals(" ", res[1407].exec("x{200}X "), 4289);
5937 assertNull(res[1407].exec("QX ", 4290));
5938 assertNull(res[1407].exec("AX", 4291));
5939 assertNull(res[1407].exec("x{500}X ", 4292));
5940 assertToStringEquals("**", res[1407].exec("*** Failers"), 4293);
5941 assertNull(res[1407].exec("x{100}X", 4294));
5942 assertNull(res[1407].exec("x{150}X", 4295));
5943 assertToStringEquals(" ", res[1407].exec("x{200}X "), 4296);
5944 assertNull(res[1407].exec("z", 4297));
5945 assertNull(res[1407].exec("Z ", 4298));
5946 assertNull(res[1407].exec("x{100}", 4299));
5947 assertToStringEquals("**", res[1407].exec("*** Failers"), 4300);
5948 assertNull(res[1407].exec("x{102}", 4301));
5949 assertToStringEquals(" ", res[1407].exec("y "), 4302);
5950 assertToStringEquals("\xff", res[1408].exec(">\xff<"), 4303);
5951 assertNull(res[1409].exec(">x{ff}<", 4304));
5952 assertToStringEquals("X", res[1410].exec("XYZ"), 4305);
5953 assertToStringEquals("X", res[1411].exec("XYZ"), 4306);
5954 assertToStringEquals("x", res[1411].exec("x{123} "), 4307);
5955 assertToStringEquals(",", res[1416].exec("catac"), 4308);
5956 assertToStringEquals(",", res[1416].exec("ax{256}a "), 4309);
5957 assertToStringEquals(",", res[1416].exec("x{85}"), 4310);
5958 assertToStringEquals("abc1", res[1417].exec("abc1 \nabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\nabc6 x{0085}abc7 x{2028}abc8 x{2029}abc9 JUNK"), 4311);
5959 assertToStringEquals("abc1", res[1418].exec("abc1\n abc2\x0b abc3\x0c abc4\x0d abc5\x0d\n abc6x{0085} abc7x{2028} abc8x{2029} abc9"), 4312);
5960 assertNull(res[1419].exec("a\nb", 4313));
5961 assertNull(res[1419].exec("a\x0db", 4314));
5962 assertNull(res[1419].exec("a\x0d\nb", 4315));
5963 assertNull(res[1419].exec("a\x0bb", 4316));
5964 assertNull(res[1419].exec("a\x0cb", 4317));
5965 assertNull(res[1419].exec("ax{85}b ", 4318));
5966 assertNull(res[1419].exec("ax{2028}b ", 4319));
5967 assertNull(res[1419].exec("ax{2029}b ", 4320));
5968 assertNull(res[1419].exec("** Failers", 4321));
5969 assertNull(res[1419].exec("a\n\x0db ", 4322));
5970 assertToStringEquals("ab", res[1420].exec("ab"), 4323);
5971 assertNull(res[1420].exec("a\nb", 4324));
5972 assertNull(res[1420].exec("a\x0db", 4325));
5973 assertNull(res[1420].exec("a\x0d\nb", 4326));
5974 assertNull(res[1420].exec("a\x0bb", 4327));
5975 assertNull(res[1420].exec("a\x0cx{2028}x{2029}b", 4328));
5976 assertNull(res[1420].exec("ax{85}b ", 4329));
5977 assertNull(res[1420].exec("a\n\x0db ", 4330));
5978 assertNull(res[1420].exec("a\n\x0dx{85}\x0cb ", 4331));
5979 assertNull(res[1421].exec("a\nb", 4332));
5980 assertNull(res[1421].exec("a\x0db", 4333));
5981 assertNull(res[1421].exec("a\x0d\nb", 4334));
5982 assertNull(res[1421].exec("a\x0bb", 4335));
5983 assertNull(res[1421].exec("a\x0cx{2028}x{2029}b", 4336));
5984 assertNull(res[1421].exec("ax{85}b ", 4337));
5985 assertNull(res[1421].exec("a\n\x0db ", 4338));
5986 assertNull(res[1421].exec("a\n\x0dx{85}\x0cb ", 4339));
5987 assertNull(res[1421].exec("** Failers", 4340));
5988 assertNull(res[1421].exec("ab ", 4341));
5989 assertNull(res[1422].exec("a\nb", 4342));
5990 assertNull(res[1422].exec("a\n\x0db", 4343));
5991 assertNull(res[1422].exec("a\n\x0dx{85}b", 4344));
5992 assertNull(res[1422].exec("a\x0d\n\x0d\nb ", 4345));
5993 assertNull(res[1422].exec("a\x0d\n\x0d\n\x0d\nb ", 4346));
5994 assertNull(res[1422].exec("a\n\x0d\n\x0db", 4347));
5995 assertNull(res[1422].exec("a\n\n\x0d\nb ", 4348));
5996 assertNull(res[1422].exec("** Failers", 4349));
5997 assertNull(res[1422].exec("a\n\n\n\x0db", 4350));
5998 assertNull(res[1422].exec("a\x0d", 4351));
5999 assertNull(res[1423].exec("\x09 x{a0}X\n\x0b\x0c\x0d\n", 4352));
6000 assertNull(res[1424].exec(" x{a0}X\n\x0b\x0c\x0d\n", 4353));
6001 assertNull(res[1425].exec(">\x09 x{a0}X\n\n\n<", 4354));
6002 assertNull(res[1426].exec(">\x09 x{a0}X\n\n\n<", 4355));
6003 assertNull(res[1427].exec("X X\n", 4356));
6004 assertNull(res[1427].exec("X\x09X\x0b", 4357));
6005 assertNull(res[1427].exec("** Failers", 4358));
6006 assertNull(res[1427].exec("x{a0} X\n ", 4359));
6007 assertNull(res[1428].exec("\x09 x{a0}X\n\x0b\x0c\x0d\n", 4360));
6008 assertNull(res[1428].exec("\x09 x{a0}\n\x0b\x0c\x0d\n", 4361));
6009 assertNull(res[1428].exec("\x09 x{a0}\n\x0b\x0c", 4362));
6010 assertNull(res[1428].exec("** Failers ", 4363));
6011 assertNull(res[1428].exec("\x09 x{a0}\n\x0b", 4364));
6012 assertNull(res[1428].exec(" ", 4365));
6013 assertNull(res[1429].exec("x{3001}x{3000}x{2030}x{2028}", 4366));
6014 assertNull(res[1429].exec("Xx{180e}Xx{85}", 4367));
6015 assertNull(res[1429].exec("** Failers", 4368));
6016 assertNull(res[1429].exec("x{2009} X\n ", 4369));
6017 assertNull(res[1430].exec("x{1680}x{180e}x{2007}Xx{2028}x{2029}\x0c\x0d\n", 4370));
6018 assertNull(res[1430].exec("\x09x{205f}x{a0}\nx{2029}\x0cx{2028}\n", 4371));
6019 assertNull(res[1430].exec("\x09 x{202f}\n\x0b\x0c", 4372));
6020 assertNull(res[1430].exec("** Failers ", 4373));
6021 assertNull(res[1430].exec("\x09x{200a}x{a0}x{2028}\x0b", 4374));
6022 assertNull(res[1430].exec(" ", 4375));
6023 assertNull(res[1431].exec("a\x0db", 4376));
6024 assertNull(res[1431].exec("a\nb", 4377));
6025 assertNull(res[1431].exec("a\x0d\nb", 4378));
6026 assertNull(res[1431].exec("** Failers", 4379));
6027 assertNull(res[1431].exec("ax{85}b", 4380));
6028 assertNull(res[1431].exec("a\x0bb ", 4381));
6029 assertNull(res[1432].exec("a\x0db", 4382));
6030 assertNull(res[1432].exec("a\nb", 4383));
6031 assertNull(res[1432].exec("a\x0d\nb", 4384));
6032 assertNull(res[1432].exec("ax{85}b", 4385));
6033 assertNull(res[1432].exec("a\x0bb ", 4386));
6034 assertNull(res[1432].exec("** Failers ", 4387));
6035 assertNull(res[1432].exec("ax{85}b<bsr_anycrlf>", 4388));
6036 assertNull(res[1432].exec("a\x0bb<bsr_anycrlf>", 4389));
6037 assertNull(res[1433].exec("a\x0db", 4390));
6038 assertNull(res[1433].exec("a\nb", 4391));
6039 assertNull(res[1433].exec("a\x0d\nb", 4392));
6040 assertNull(res[1433].exec("** Failers", 4393));
6041 assertNull(res[1433].exec("ax{85}b", 4394));
6042 assertNull(res[1433].exec("a\x0bb ", 4395));
6043 assertNull(res[1434].exec("a\x0db", 4396));
6044 assertNull(res[1434].exec("a\nb", 4397));
6045 assertNull(res[1434].exec("a\x0d\nb", 4398));
6046 assertNull(res[1434].exec("ax{85}b", 4399));
6047 assertNull(res[1434].exec("a\x0bb ", 4400));
6048 assertNull(res[1434].exec("** Failers ", 4401));
6049 assertNull(res[1434].exec("ax{85}b<bsr_anycrlf>", 4402));
6050 assertNull(res[1434].exec("a\x0bb<bsr_anycrlf>", 4403));
6051 assertToStringEquals("X", res[1435].exec("Ax{1ec5}ABCXYZ"), 4404);
6052 assertNull(res[1437].exec("AB", 4405));
6053 assertNull(res[1437].exec("*** Failers", 4406));
6054 assertNull(res[1437].exec("A0", 4407));
6055 assertNull(res[1437].exec("00 ", 4408));
6056 assertNull(res[1438].exec("AB", 4409));
6057 assertNull(res[1438].exec("Ax{300}BC ", 4410));
6058 assertNull(res[1438].exec("Ax{300}x{301}x{302}BC ", 4411));
6059 assertNull(res[1438].exec("*** Failers", 4412));
6060 assertNull(res[1438].exec("x{300} ", 4413));
6061 assertNull(res[1439].exec("ABC", 4414));
6062 assertNull(res[1439].exec("Ax{300}Bx{300}x{301}C ", 4415));
6063 assertNull(res[1439].exec("Ax{300}x{301}x{302}BC ", 4416));
6064 assertNull(res[1439].exec("*** Failers", 4417));
6065 assertNull(res[1439].exec("x{300} ", 4418));
6066 assertNull(res[1440].exec("abcd", 4419));
6067 assertNull(res[1440].exec("a ", 4420));
6068 assertNull(res[1440].exec("*** Failers ", 4421));
6069 assertNull(res[1441].exec("1234", 4422));
6070 assertNull(res[1441].exec("= ", 4423));
6071 assertNull(res[1441].exec("*** Failers ", 4424));
6072 assertNull(res[1441].exec("abcd ", 4425));
6073 assertNull(res[1442].exec("abcdAx{300}x{301}x{302}", 4426));
6074 assertNull(res[1442].exec("Ax{300}x{301}x{302}", 4427));
6075 assertNull(res[1442].exec("Ax{300}x{301}x{302}Ax{300}x{301}x{302}", 4428));
6076 assertNull(res[1442].exec("a ", 4429));
6077 assertNull(res[1442].exec("*** Failers ", 4430));
6078 assertNull(res[1442].exec("x{300}x{301}x{302}", 4431));
6079 assertToStringEquals("abc", res[1443].exec("abc"), 4432);
6080 assertToStringEquals("abc", res[1443].exec("Ax{300}abc"), 4433);
6081 assertToStringEquals("abc", res[1443].exec("Ax{300}x{301}x{302}Ax{300}Ax{300}Ax{300}abcxyz"), 4434);
6082 assertToStringEquals("abc", res[1443].exec("x{300}abc "), 4435);
6083 assertNull(res[1443].exec("*** Failers", 4436));
6084 assertToStringEquals("abc", res[1444].exec("abc"), 4437);
6085 assertNull(res[1444].exec("Ax{300}abc", 4438));
6086 assertNull(res[1444].exec("*** Failers", 4439));
6087 assertNull(res[1444].exec("Ax{300}x{301}x{302}Ax{300}Ax{300}Ax{300}abcxyz", 4440));
6088 assertNull(res[1444].exec("x{300}abc ", 4441));
6089 assertToStringEquals("abc", res[1445].exec("abc"), 4442);
6090 assertToStringEquals("abc", res[1445].exec("Ax{300}abc"), 4443);
6091 assertToStringEquals("abc", res[1445].exec("Ax{300}x{301}x{302}Ax{300}Ax{300}Ax{300}abcxyz"), 4444);
6092 assertToStringEquals("abc", res[1445].exec("x{300}abc "), 4445);
6093 assertNull(res[1445].exec("*** Failers", 4446));
6094 assertToStringEquals("abc", res[1446].exec("abc"), 4447);
6095 assertNull(res[1446].exec("Ax{300}abc", 4448));
6096 assertNull(res[1446].exec("Ax{300}x{301}x{302}Ax{300}Ax{300}Ax{300}abcxyz", 4449));
6097 assertNull(res[1446].exec("*** Failers", 4450));
6098 assertNull(res[1446].exec("x{300}abc ", 4451));
6099 assertNull(res[1447].exec("A=b", 4452));
6100 assertNull(res[1447].exec("=c ", 4453));
6101 assertNull(res[1447].exec("*** Failers", 4454));
6102 assertNull(res[1447].exec("1=2 ", 4455));
6103 assertNull(res[1447].exec("AAAA=b ", 4456));
6104 assertNull(res[1448].exec("AAAA=b", 4457));
6105 assertNull(res[1448].exec("=c ", 4458));
6106 assertNull(res[1448].exec("*** Failers", 4459));
6107 assertNull(res[1448].exec("1=2 ", 4460));
6108 assertNull(res[1449].exec("Ax{300}x{301}x{302}Ax{300}x{301}x{302}X", 4461));
6109 assertNull(res[1449].exec("Ax{300}x{301}x{302}Ax{300}x{301}x{302}Ax{300}x{301}x{302}X ", 4462));
6110 assertNull(res[1449].exec("*** Failers", 4463));
6111 assertNull(res[1449].exec("X", 4464));
6112 assertNull(res[1449].exec("Ax{300}x{301}x{302}X", 4465));
6113 assertNull(res[1449].exec("Ax{300}x{301}x{302}Ax{300}x{301}x{302}Ax{300}x{301}x{302}Ax{300}x{301}x{302}X", 4466));
6114 assertNull(res[1450].exec("
\7fx{c0}x{30f}x{660}x{66c}x{f01}x{1680}<", 4467));
6115 assertNull(res[1450].exec("\npx{300}9!$ < ", 4468));
6116 assertNull(res[1450].exec("** Failers ", 4469));
6117 assertNull(res[1450].exec("apx{300}9!$ < ", 4470));
6118 assertNull(res[1451].exec("X", 4471));
6119 assertNull(res[1451].exec("** Failers ", 4472));
6120 assertNull(res[1451].exec("
\7f", 4473));
6121 assertNull(res[1452].exec("9", 4474));
6122 assertNull(res[1452].exec("** Failers ", 4475));
6123 assertNull(res[1452].exec("x{c0}", 4476));
6124 assertNull(res[1453].exec("X", 4477));
6125 assertNull(res[1453].exec("** Failers ", 4478));
6126 assertNull(res[1453].exec("x{30f}", 4479));
6127 assertNull(res[1454].exec("X", 4480));
6128 assertNull(res[1454].exec("** Failers ", 4481));
6129 assertNull(res[1454].exec("x{660}", 4482));
6130 assertNull(res[1455].exec("X", 4483));
6131 assertNull(res[1455].exec("** Failers ", 4484));
6132 assertNull(res[1455].exec("x{66c}", 4485));
6133 assertNull(res[1456].exec("X", 4486));
6134 assertNull(res[1456].exec("** Failers ", 4487));
6135 assertNull(res[1456].exec("x{f01}", 4488));
6136 assertNull(res[1457].exec("X", 4489));
6137 assertNull(res[1457].exec("** Failers ", 4490));
6138 assertNull(res[1457].exec("x{1680}", 4491));
6139 assertNull(res[1458].exec("x{017}", 4492));
6140 assertNull(res[1458].exec("x{09f} ", 4493));
6141 assertNull(res[1458].exec("** Failers", 4494));
6142 assertNull(res[1458].exec("x{0600} ", 4495));
6143 assertNull(res[1459].exec("x{601}", 4496));
6144 assertNull(res[1459].exec("** Failers", 4497));
6145 assertNull(res[1459].exec("x{09f} ", 4498));
6146 assertNull(res[1460].exec("** Failers", 4499));
6147 assertNull(res[1460].exec("x{09f} ", 4500));
6148 assertNull(res[1461].exec("x{f8ff}", 4501));
6149 assertNull(res[1461].exec("** Failers", 4502));
6150 assertNull(res[1461].exec("x{09f} ", 4503));
6151 assertNull(res[1462].exec("?x{dfff}", 4504));
6152 assertNull(res[1462].exec("** Failers", 4505));
6153 assertNull(res[1462].exec("x{09f} ", 4506));
6154 assertNull(res[1463].exec("a", 4507));
6155 assertNull(res[1463].exec("** Failers ", 4508));
6156 assertNull(res[1463].exec("Z", 4509));
6157 assertNull(res[1463].exec("x{e000} ", 4510));
6158 assertNull(res[1464].exec("x{2b0}", 4511));
6159 assertNull(res[1464].exec("** Failers", 4512));
6160 assertNull(res[1464].exec("a ", 4513));
6161 assertNull(res[1465].exec("x{1bb}", 4514));
6162 assertNull(res[1465].exec("** Failers", 4515));
6163 assertNull(res[1465].exec("a ", 4516));
6164 assertNull(res[1465].exec("x{2b0}", 4517));
6165 assertNull(res[1466].exec("x{1c5}", 4518));
6166 assertNull(res[1466].exec("** Failers", 4519));
6167 assertNull(res[1466].exec("a ", 4520));
6168 assertNull(res[1466].exec("x{2b0}", 4521));
6169 assertNull(res[1467].exec("A", 4522));
6170 assertNull(res[1467].exec("** Failers", 4523));
6171 assertNull(res[1467].exec("x{2b0}", 4524));
6172 assertNull(res[1468].exec("x{903}", 4525));
6173 assertNull(res[1468].exec("** Failers", 4526));
6174 assertNull(res[1468].exec("X", 4527));
6175 assertNull(res[1468].exec("x{300}", 4528));
6176 assertNull(res[1468].exec(" ", 4529));
6177 assertNull(res[1469].exec("x{488}", 4530));
6178 assertNull(res[1469].exec("** Failers", 4531));
6179 assertNull(res[1469].exec("X", 4532));
6180 assertNull(res[1469].exec("x{903}", 4533));
6181 assertNull(res[1469].exec("x{300}", 4534));
6182 assertNull(res[1470].exec("x{300}", 4535));
6183 assertNull(res[1470].exec("** Failers", 4536));
6184 assertNull(res[1470].exec("X", 4537));
6185 assertNull(res[1470].exec("x{903}", 4538));
6186 assertNull(res[1470].exec("0123456789x{660}x{661}x{662}x{663}x{664}x{665}x{666}x{667}x{668}x{669}x{66a}", 4539));
6187 assertNull(res[1470].exec("x{6f0}x{6f1}x{6f2}x{6f3}x{6f4}x{6f5}x{6f6}x{6f7}x{6f8}x{6f9}x{6fa}", 4540));
6188 assertNull(res[1470].exec("x{966}x{967}x{968}x{969}x{96a}x{96b}x{96c}x{96d}x{96e}x{96f}x{970}", 4541));
6189 assertNull(res[1470].exec("** Failers", 4542));
6190 assertNull(res[1470].exec("X", 4543));
6191 assertNull(res[1471].exec("x{16ee}", 4544));
6192 assertNull(res[1471].exec("** Failers", 4545));
6193 assertNull(res[1471].exec("X", 4546));
6194 assertNull(res[1471].exec("x{966}", 4547));
6195 assertNull(res[1472].exec("x{b2}", 4548));
6196 assertNull(res[1472].exec("x{b3}", 4549));
6197 assertNull(res[1472].exec("** Failers", 4550));
6198 assertNull(res[1472].exec("X", 4551));
6199 assertNull(res[1472].exec("x{16ee}", 4552));
6200 assertNull(res[1473].exec("_", 4553));
6201 assertNull(res[1473].exec("x{203f}", 4554));
6202 assertNull(res[1473].exec("** Failers", 4555));
6203 assertNull(res[1473].exec("X", 4556));
6204 assertNull(res[1473].exec("-", 4557));
6205 assertNull(res[1473].exec("x{58a}", 4558));
6206 assertNull(res[1474].exec("-", 4559));
6207 assertNull(res[1474].exec("x{58a}", 4560));
6208 assertNull(res[1474].exec("** Failers", 4561));
6209 assertNull(res[1474].exec("X", 4562));
6210 assertNull(res[1474].exec("x{203f}", 4563));
6211 assertNull(res[1475].exec(")", 4564));
6212 assertNull(res[1475].exec("]", 4565));
6213 assertNull(res[1475].exec("}", 4566));
6214 assertNull(res[1475].exec("x{f3b}", 4567));
6215 assertNull(res[1475].exec("** Failers", 4568));
6216 assertNull(res[1475].exec("X", 4569));
6217 assertNull(res[1475].exec("x{203f}", 4570));
6218 assertNull(res[1475].exec("(", 4571));
6219 assertNull(res[1475].exec("[", 4572));
6220 assertNull(res[1475].exec("{", 4573));
6221 assertNull(res[1475].exec("x{f3c}", 4574));
6222 assertNull(res[1476].exec("x{bb}", 4575));
6223 assertNull(res[1476].exec("x{2019}", 4576));
6224 assertNull(res[1476].exec("** Failers", 4577));
6225 assertNull(res[1476].exec("X", 4578));
6226 assertNull(res[1476].exec("x{203f}", 4579));
6227 assertNull(res[1477].exec("x{ab}", 4580));
6228 assertNull(res[1477].exec("x{2018}", 4581));
6229 assertNull(res[1477].exec("** Failers", 4582));
6230 assertNull(res[1477].exec("X", 4583));
6231 assertNull(res[1477].exec("x{203f}", 4584));
6232 assertNull(res[1478].exec("!", 4585));
6233 assertNull(res[1478].exec("x{37e}", 4586));
6234 assertNull(res[1478].exec("** Failers", 4587));
6235 assertNull(res[1478].exec("X", 4588));
6236 assertNull(res[1478].exec("x{203f}", 4589));
6237 assertNull(res[1479].exec("(", 4590));
6238 assertNull(res[1479].exec("[", 4591));
6239 assertNull(res[1479].exec("{", 4592));
6240 assertNull(res[1479].exec("x{f3c}", 4593));
6241 assertNull(res[1479].exec("** Failers", 4594));
6242 assertNull(res[1479].exec("X", 4595));
6243 assertNull(res[1479].exec(")", 4596));
6244 assertNull(res[1479].exec("]", 4597));
6245 assertNull(res[1479].exec("}", 4598));
6246 assertNull(res[1479].exec("x{f3b}", 4599));
6247 assertNull(res[1479].exec("$x{a2}x{a3}x{a4}x{a5}x{a6}", 4600));
6248 assertNull(res[1479].exec("x{9f2}", 4601));
6249 assertNull(res[1479].exec("** Failers", 4602));
6250 assertNull(res[1479].exec("X", 4603));
6251 assertNull(res[1479].exec("x{2c2}", 4604));
6252 assertNull(res[1480].exec("x{2c2}", 4605));
6253 assertNull(res[1480].exec("** Failers", 4606));
6254 assertNull(res[1480].exec("X", 4607));
6255 assertNull(res[1480].exec("x{9f2}", 4608));
6256 assertNull(res[1480].exec("+<|~x{ac}x{2044}", 4609));
6257 assertNull(res[1480].exec("** Failers", 4610));
6258 assertNull(res[1480].exec("X", 4611));
6259 assertNull(res[1480].exec("x{9f2}", 4612));
6260 assertNull(res[1481].exec("x{a6}", 4613));
6261 assertNull(res[1481].exec("x{482} ", 4614));
6262 assertNull(res[1481].exec("** Failers", 4615));
6263 assertNull(res[1481].exec("X", 4616));
6264 assertNull(res[1481].exec("x{9f2}", 4617));
6265 assertNull(res[1482].exec("x{2028}", 4618));
6266 assertNull(res[1482].exec("** Failers", 4619));
6267 assertNull(res[1482].exec("X", 4620));
6268 assertNull(res[1482].exec("x{2029}", 4621));
6269 assertNull(res[1483].exec("x{2029}", 4622));
6270 assertNull(res[1483].exec("** Failers", 4623));
6271 assertNull(res[1483].exec("X", 4624));
6272 assertNull(res[1483].exec("x{2028}", 4625));
6273 assertNull(res[1484].exec("\\ \\", 4626));
6274 assertNull(res[1484].exec("x{a0}", 4627));
6275 assertNull(res[1484].exec("x{1680}", 4628));
6276 assertNull(res[1484].exec("x{180e}", 4629));
6277 assertNull(res[1484].exec("x{2000}", 4630));
6278 assertNull(res[1484].exec("x{2001} ", 4631));
6279 assertNull(res[1484].exec("** Failers", 4632));
6280 assertNull(res[1484].exec("x{2028}", 4633));
6281 assertNull(res[1484].exec("x{200d} ", 4634));
6282 assertNull(res[1484].exec(" x{660}x{661}x{662}ABC", 4635));
6283 assertNull(res[1484].exec(" x{660}x{661}x{662}ABC", 4636));
6284 assertNull(res[1485].exec(" x{660}x{661}x{662}ABC", 4637));
6285 assertNull(res[1486].exec(" x{660}x{661}x{662}ABC", 4638));
6286 assertNull(res[1487].exec(" x{660}x{661}x{662}ABC", 4639));
6287 assertNull(res[1488].exec(" x{660}x{661}x{662}ABC", 4640));
6288 assertNull(res[1489].exec(" x{660}x{661}x{662}ABC", 4641));
6289 assertNull(res[1490].exec(" x{660}x{661}x{662}ABC", 4642));
6290 assertNull(res[1491].exec(" x{660}x{661}x{662}ABC", 4643));
6291 assertNull(res[1492].exec(" x{660}x{661}x{662}ABC", 4644));
6292 assertNull(res[1493].exec(" x{660}x{661}x{662}ABC", 4645));
6293 assertNull(res[1493].exec(" x{660}x{661}x{662}ABC", 4646));
6294 assertNull(res[1493].exec(" x{660}x{661}x{662}ABC", 4647));
6295 assertNull(res[1493].exec(" ** Failers", 4648));
6296 assertNull(res[1493].exec(" x{660}x{661}x{662}ABC", 4649));
6297 assertNull(res[1494].exec("A", 4650));
6298 assertNull(res[1494].exec("ax{10a0}B ", 4651));
6299 assertNull(res[1494].exec("** Failers ", 4652));
6300 assertNull(res[1494].exec("a", 4653));
6301 assertNull(res[1494].exec("x{1d00} ", 4654));
6302 assertNull(res[1495].exec("1234", 4655));
6303 assertNull(res[1495].exec("** Failers", 4656));
6304 assertNull(res[1495].exec("ABC ", 4657));
6305 assertNull(res[1496].exec("1234", 4658));
6306 assertNull(res[1496].exec("** Failers", 4659));
6307 assertNull(res[1496].exec("ABC ", 4660));
6308 assertNull(res[1496].exec("A2XYZ", 4661));
6309 assertNull(res[1496].exec("123A5XYZPQR", 4662));
6310 assertNull(res[1496].exec("ABAx{660}XYZpqr", 4663));
6311 assertNull(res[1496].exec("** Failers", 4664));
6312 assertNull(res[1496].exec("AXYZ", 4665));
6313 assertNull(res[1496].exec("XYZ ", 4666));
6314 assertNull(res[1496].exec("1XYZ", 4667));
6315 assertNull(res[1496].exec("AB=XYZ.. ", 4668));
6316 assertNull(res[1496].exec("XYZ ", 4669));
6317 assertNull(res[1496].exec("** Failers", 4670));
6318 assertNull(res[1496].exec("WXYZ ", 4671));
6319 assertNull(res[1497].exec("1234", 4672));
6320 assertNull(res[1497].exec("1234", 4673));
6321 assertNull(res[1497].exec("12-34", 4674));
6322 assertToStringEquals("{", res[1497].exec("12+x{661}-34 "), 4675);
6323 assertNull(res[1497].exec("** Failers", 4676));
6324 assertToStringEquals("d", res[1497].exec("abcd "), 4677);
6325 assertToStringEquals("d", res[1498].exec("abcd"), 4678);
6326 assertNull(res[1498].exec("** Failers", 4679));
6327 assertNull(res[1498].exec("1234", 4680));
6328 assertNull(res[1499].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 4681));
6329 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[1499].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 4682);
6330 assertToStringEquals(" ", res[1499].exec(" "), 4683);
6331 assertNull(res[1499].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 4684));
6332 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[1499].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 4685);
6333 assertNull(res[1500].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 4686));
6334 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[1500].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 4687);
6335 assertNull(res[1501].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 4688));
6336 assertNull(res[1501].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 4689));
6337 assertNull(res[1502].exec("11111111111111111111111111111111111111111111111111111111111111111111111", 4690));
6338 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[1502].exec("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 4691);
6339 assertNull(res[1503].exec("a", 4692));
6340 assertNull(res[1503].exec("A ", 4693));
6341 assertNull(res[1504].exec("a", 4694));
6342 assertNull(res[1504].exec("A ", 4695));
6343 assertNull(res[1505].exec("A", 4696));
6344 assertNull(res[1505].exec("aZ", 4697));
6345 assertNull(res[1505].exec("** Failers", 4698));
6346 assertNull(res[1505].exec("abc ", 4699));
6347 assertNull(res[1506].exec("A", 4700));
6348 assertNull(res[1506].exec("aZ", 4701));
6349 assertNull(res[1506].exec("** Failers", 4702));
6350 assertNull(res[1506].exec("abc ", 4703));
6351 assertNull(res[1507].exec("a", 4704));
6352 assertNull(res[1507].exec("Az", 4705));
6353 assertNull(res[1507].exec("** Failers", 4706));
6354 assertNull(res[1507].exec("ABC ", 4707));
6355 assertNull(res[1508].exec("a", 4708));
6356 assertNull(res[1508].exec("Az", 4709));
6357 assertNull(res[1508].exec("** Failers", 4710));
6358 assertNull(res[1508].exec("ABC ", 4711));
6359 assertNull(res[1508].exec("x{c0}", 4712));
6360 assertNull(res[1508].exec("x{e0} ", 4713));
6361 assertNull(res[1508].exec("x{c0}", 4714));
6362 assertNull(res[1508].exec("x{e0} ", 4715));
6363 assertNull(res[1508].exec("Ax{391}x{10427}x{ff3a}x{1fb0}", 4716));
6364 assertNull(res[1508].exec("** Failers", 4717));
6365 assertNull(res[1508].exec("ax{391}x{10427}x{ff3a}x{1fb0} ", 4718));
6366 assertNull(res[1508].exec("Ax{3b1}x{10427}x{ff3a}x{1fb0}", 4719));
6367 assertNull(res[1508].exec("Ax{391}x{1044F}x{ff3a}x{1fb0}", 4720));
6368 assertNull(res[1508].exec("Ax{391}x{10427}x{ff5a}x{1fb0}", 4721));
6369 assertNull(res[1508].exec("Ax{391}x{10427}x{ff3a}x{1fb8}", 4722));
6370 assertNull(res[1508].exec("Ax{391}x{10427}x{ff3a}x{1fb0}", 4723));
6371 assertNull(res[1508].exec("ax{391}x{10427}x{ff3a}x{1fb0} ", 4724));
6372 assertNull(res[1508].exec("Ax{3b1}x{10427}x{ff3a}x{1fb0}", 4725));
6373 assertNull(res[1508].exec("Ax{391}x{1044F}x{ff3a}x{1fb0}", 4726));
6374 assertNull(res[1508].exec("Ax{391}x{10427}x{ff5a}x{1fb0}", 4727));
6375 assertNull(res[1508].exec("Ax{391}x{10427}x{ff3a}x{1fb8}", 4728));
6376 assertNull(res[1508].exec("x{391}x{3b1}x{3b1}x{3b1}x{391}", 4729));
6377 assertNull(res[1508].exec("x{391}x{3b1}x{3b1}x{3b1}x{391}X", 4730));
6378 assertNull(res[1508].exec("x{391}x{3b1}x{3b1}x{3b1}x{391}X", 4731));
6379 assertNull(res[1508].exec("x{391}", 4732));
6380 assertNull(res[1508].exec("x{ff3a}", 4733));
6381 assertNull(res[1508].exec("x{3b1}", 4734));
6382 assertNull(res[1508].exec("x{ff5a} ", 4735));
6383 assertNull(res[1508].exec("x{c0}", 4736));
6384 assertNull(res[1508].exec("x{e0} ", 4737));
6385 assertNull(res[1508].exec("x{104}", 4738));
6386 assertNull(res[1508].exec("x{105}", 4739));
6387 assertNull(res[1508].exec("x{109} ", 4740));
6388 assertNull(res[1508].exec("** Failers", 4741));
6389 assertNull(res[1508].exec("x{100}", 4742));
6390 assertNull(res[1508].exec("x{10a} ", 4743));
6391 assertNull(res[1508].exec("Z", 4744));
6392 assertNull(res[1508].exec("z", 4745));
6393 assertNull(res[1508].exec("x{39c}", 4746));
6394 assertNull(res[1508].exec("x{178}", 4747));
6395 assertNull(res[1508].exec("|", 4748));
6396 assertNull(res[1508].exec("x{80}", 4749));
6397 assertNull(res[1508].exec("x{ff}", 4750));
6398 assertNull(res[1508].exec("x{100}", 4751));
6399 assertNull(res[1508].exec("x{101} ", 4752));
6400 assertNull(res[1508].exec("** Failers", 4753));
6401 assertNull(res[1508].exec("x{102}", 4754));
6402 assertNull(res[1508].exec("Y", 4755));
6403 assertNull(res[1508].exec("y ", 4756));
6404 assertNull(res[1509].exec("A", 4757));
6405 assertNull(res[1509].exec("Ax{300}BC ", 4758));
6406 assertNull(res[1509].exec("Ax{300}x{301}x{302}BC ", 4759));
6407 assertNull(res[1509].exec("*** Failers", 4760));
6408 assertNull(res[1509].exec("x{300} ", 4761));
6409 assertToStringEquals("X", res[1510].exec("X123"), 4762);
6410 assertNull(res[1510].exec("*** Failers", 4763));
6411 assertNull(res[1510].exec("AXYZ", 4764));
6412 assertNull(res[1511].exec("Ax{300}x{301}x{302}BCAx{300}x{301} ", 4765));
6413 assertNull(res[1511].exec("Ax{300}x{301}x{302}BCAx{300}x{301}C ", 4766));
6414 assertNull(res[1512].exec("Ax{300}x{301}x{302}BCAx{300}x{301} ", 4767));
6415 assertNull(res[1512].exec("Ax{300}x{301}x{302}BCAx{300}x{301}C ", 4768));
6416 assertToStringEquals("A,,A", res[1513].exec("Ax{300}x{301}x{302}BCAx{300}x{301} "), 4769);
6417 assertToStringEquals("A,,A", res[1513].exec("Ax{300}x{301}x{302}BCAx{300}x{301}C "), 4770);
6418 assertToStringEquals("A,,A", res[1514].exec("Ax{300}x{301}x{302}BCAx{300}x{301} "), 4771);
6419 assertToStringEquals("A,,A", res[1514].exec("Ax{300}x{301}x{302}BCAx{300}x{301}C "), 4772);
6420 assertNull(res[1515].exec("*** Failers", 4773));
6421 assertNull(res[1515].exec("Ax{300}x{301}x{302}", 4774));
6422 assertNull(res[1516].exec("Ax{300}x{301}Bx{300}X", 4775));
6423 assertNull(res[1516].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}", 4776));
6424 assertNull(res[1516].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}X", 4777));
6425 assertNull(res[1516].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}DAx{300}X", 4778));
6426 assertNull(res[1517].exec("Ax{300}x{301}Bx{300}X", 4779));
6427 assertNull(res[1517].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}", 4780));
6428 assertNull(res[1517].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}X", 4781));
6429 assertNull(res[1517].exec("Ax{300}x{301}Bx{300}Cx{300}x{301}DAx{300}X", 4782));
6430 assertNull(res[1518].exec("12X", 4783));
6431 assertNull(res[1518].exec("123X", 4784));
6432 assertNull(res[1518].exec("*** Failers", 4785));
6433 assertNull(res[1518].exec("X", 4786));
6434 assertNull(res[1518].exec("1X", 4787));
6435 assertNull(res[1518].exec("1234X ", 4788));
6436 assertNull(res[1518].exec("x{100} ", 4789));
6437 assertNull(res[1518].exec("x{101} ", 4790));
6438 assertNull(res[1518].exec("x{2e81}x{3007}x{2f804}x{31a0}", 4791));
6439 assertNull(res[1518].exec("** Failers", 4792));
6440 assertNull(res[1518].exec("x{2e7f} ", 4793));
6441 assertNull(res[1518].exec("x{3105}", 4794));
6442 assertNull(res[1518].exec("** Failers", 4795));
6443 assertNull(res[1518].exec("x{30ff} ", 4796));
6444 assertNull(res[1519].exec("x{06e9}", 4797));
6445 assertNull(res[1519].exec("x{060b}", 4798));
6446 assertNull(res[1519].exec("** Failers", 4799));
6447 assertNull(res[1519].exec("Xx{06e9} ", 4800));
6448 assertNull(res[1520].exec("x{2f800}", 4801));
6449 assertNull(res[1520].exec("** Failers", 4802));
6450 assertNull(res[1520].exec("x{a014}", 4803));
6451 assertNull(res[1520].exec("x{a4c6} ", 4804));
6452 assertNull(res[1521].exec("AXYZ", 4805));
6453 assertNull(res[1521].exec("x{1234}XYZ ", 4806));
6454 assertNull(res[1521].exec("** Failers", 4807));
6455 assertNull(res[1521].exec("X ", 4808));
6456 assertNull(res[1522].exec("** Failers", 4809));
6457 assertNull(res[1522].exec("AX", 4810));
6458 assertNull(res[1523].exec("XYZ", 4811));
6459 assertNull(res[1523].exec("AXYZ", 4812));
6460 assertNull(res[1523].exec("x{1234}XYZ ", 4813));
6461 assertNull(res[1523].exec("** Failers", 4814));
6462 assertNull(res[1523].exec("ABXYZ ", 4815));
6463 assertNull(res[1524].exec("XYZ", 4816));
6464 assertNull(res[1524].exec("** Failers", 4817));
6465 assertNull(res[1524].exec("AXYZ", 4818));
6466 assertNull(res[1524].exec("x{1234}XYZ ", 4819));
6467 assertNull(res[1524].exec("ABXYZ ", 4820));
6468 assertNull(res[1524].exec("AXYZ", 4821));
6469 assertNull(res[1524].exec("x{1234}XYZ", 4822));
6470 assertNull(res[1524].exec("Ax{1234}XYZ", 4823));
6471 assertNull(res[1524].exec("** Failers", 4824));
6472 assertNull(res[1524].exec("XYZ", 4825));
6473 assertNull(res[1524].exec("** Failers", 4826));
6474 assertNull(res[1524].exec("AXYZ", 4827));
6475 assertNull(res[1524].exec("x{1234}XYZ", 4828));
6476 assertNull(res[1524].exec("Ax{1234}XYZ", 4829));
6477 assertNull(res[1524].exec("XYZ", 4830));
6478 assertNull(res[1525].exec("XYZ", 4831));
6479 assertNull(res[1525].exec("AXYZ", 4832));
6480 assertNull(res[1525].exec("x{1234}XYZ", 4833));
6481 assertNull(res[1525].exec("Ax{1234}XYZ", 4834));
6482 assertNull(res[1525].exec("** Failers", 4835));
6483 assertNull(res[1526].exec("XYZ", 4836));
6484 assertNull(res[1526].exec("** Failers", 4837));
6485 assertNull(res[1526].exec("AXYZ", 4838));
6486 assertNull(res[1526].exec("x{1234}XYZ", 4839));
6487 assertNull(res[1526].exec("Ax{1234}XYZ", 4840));
6488 assertToStringEquals("AX", res[1527].exec("AXYZ"), 4841);
6489 assertNull(res[1527].exec("x{1234}XYZ ", 4842));
6490 assertNull(res[1527].exec("** Failers", 4843));
6491 assertNull(res[1527].exec("X ", 4844));
6492 assertNull(res[1528].exec("** Failers", 4845));
6493 assertToStringEquals("AX", res[1528].exec("AX"), 4846);
6494 assertToStringEquals("X", res[1529].exec("XYZ"), 4847);
6495 assertToStringEquals("AX", res[1529].exec("AXYZ"), 4848);
6496 assertNull(res[1529].exec("x{1234}XYZ ", 4849));
6497 assertNull(res[1529].exec("** Failers", 4850));
6498 assertNull(res[1529].exec("ABXYZ ", 4851));
6499 assertToStringEquals("X", res[1530].exec("XYZ"), 4852);
6500 assertNull(res[1530].exec("** Failers", 4853));
6501 assertToStringEquals("AX", res[1530].exec("AXYZ"), 4854);
6502 assertNull(res[1530].exec("x{1234}XYZ ", 4855));
6503 assertNull(res[1530].exec("ABXYZ ", 4856));
6504 assertToStringEquals("AX", res[1531].exec("AXYZ"), 4857);
6505 assertNull(res[1531].exec("x{1234}XYZ", 4858));
6506 assertNull(res[1531].exec("Ax{1234}XYZ", 4859));
6507 assertNull(res[1531].exec("** Failers", 4860));
6508 assertNull(res[1531].exec("XYZ", 4861));
6509 assertNull(res[1532].exec("** Failers", 4862));
6510 assertToStringEquals("AX", res[1532].exec("AXYZ"), 4863);
6511 assertNull(res[1532].exec("x{1234}XYZ", 4864));
6512 assertNull(res[1532].exec("Ax{1234}XYZ", 4865));
6513 assertNull(res[1532].exec("XYZ", 4866));
6514 assertToStringEquals("X", res[1533].exec("XYZ"), 4867);
6515 assertToStringEquals("AX", res[1533].exec("AXYZ"), 4868);
6516 assertNull(res[1533].exec("x{1234}XYZ", 4869));
6517 assertNull(res[1533].exec("Ax{1234}XYZ", 4870));
6518 assertNull(res[1533].exec("** Failers", 4871));
6519 assertToStringEquals("X", res[1534].exec("XYZ"), 4872);
6520 assertNull(res[1534].exec("** Failers", 4873));
6521 assertToStringEquals("AX", res[1534].exec("AXYZ"), 4874);
6522 assertNull(res[1534].exec("x{1234}XYZ", 4875));
6523 assertNull(res[1534].exec("Ax{1234}XYZ", 4876));
6524 assertNull(res[1535].exec("abcdefgh", 4877));
6525 assertNull(res[1535].exec("x{1234}\n\x0dx{3456}xyz ", 4878));
6526 assertNull(res[1536].exec("abcdefgh", 4879));
6527 assertNull(res[1536].exec("x{1234}\n\x0dx{3456}xyz ", 4880));
6528 assertNull(res[1537].exec("** Failers", 4881));
6529 assertNull(res[1537].exec("abcdefgh", 4882));
6530 assertNull(res[1537].exec("x{1234}\n\x0dx{3456}xyz ", 4883));
6531 assertNull(res[1538].exec(" AXY", 4884));
6532 assertNull(res[1538].exec(" aXY", 4885));
6533 assertNull(res[1538].exec(" x{1c5}XY", 4886));
6534 assertNull(res[1538].exec(" ** Failers", 4887));
6535 assertNull(res[1538].exec(" x{1bb}XY", 4888));
6536 assertNull(res[1538].exec(" x{2b0}XY", 4889));
6537 assertNull(res[1538].exec(" !XY ", 4890));
6538 assertNull(res[1539].exec(" AXY", 4891));
6539 assertNull(res[1539].exec(" aXY", 4892));
6540 assertNull(res[1539].exec(" x{1c5}XY", 4893));
6541 assertNull(res[1539].exec(" ** Failers", 4894));
6542 assertNull(res[1539].exec(" x{1bb}XY", 4895));
6543 assertNull(res[1539].exec(" x{2b0}XY", 4896));
6544 assertNull(res[1539].exec(" !XY ", 4897));
6545 assertNull(res[1539].exec(" AXY", 4898));
6546 assertNull(res[1539].exec(" aXY", 4899));
6547 assertNull(res[1539].exec(" AbcdeXyz ", 4900));
6548 assertNull(res[1539].exec(" x{1c5}AbXY", 4901));
6549 assertNull(res[1539].exec(" abcDEXypqreXlmn ", 4902));
6550 assertNull(res[1539].exec(" ** Failers", 4903));
6551 assertNull(res[1539].exec(" x{1bb}XY", 4904));
6552 assertNull(res[1539].exec(" x{2b0}XY", 4905));
6553 assertNull(res[1539].exec(" !XY ", 4906));
6554 assertNull(res[1540].exec(" AXY", 4907));
6555 assertNull(res[1540].exec(" aXY", 4908));
6556 assertNull(res[1540].exec(" AbcdeXyz ", 4909));
6557 assertNull(res[1540].exec(" x{1c5}AbXY", 4910));
6558 assertNull(res[1540].exec(" abcDEXypqreXlmn ", 4911));
6559 assertNull(res[1540].exec(" ** Failers", 4912));
6560 assertNull(res[1540].exec(" x{1bb}XY", 4913));
6561 assertNull(res[1540].exec(" x{2b0}XY", 4914));
6562 assertNull(res[1540].exec(" !XY ", 4915));
6563 assertNull(res[1540].exec(" AXY", 4916));
6564 assertNull(res[1540].exec(" aXY", 4917));
6565 assertNull(res[1540].exec(" AbcdeXyz ", 4918));
6566 assertNull(res[1540].exec(" x{1c5}AbXY", 4919));
6567 assertNull(res[1540].exec(" abcDEXypqreXlmn ", 4920));
6568 assertNull(res[1540].exec(" ** Failers", 4921));
6569 assertNull(res[1540].exec(" x{1bb}XY", 4922));
6570 assertNull(res[1540].exec(" x{2b0}XY", 4923));
6571 assertNull(res[1540].exec(" !XY ", 4924));
6572 assertNull(res[1541].exec(" AXY", 4925));
6573 assertNull(res[1541].exec(" aXY", 4926));
6574 assertNull(res[1541].exec(" AbcdeXyz ", 4927));
6575 assertNull(res[1541].exec(" x{1c5}AbXY", 4928));
6576 assertNull(res[1541].exec(" abcDEXypqreXlmn ", 4929));
6577 assertNull(res[1541].exec(" ** Failers", 4930));
6578 assertNull(res[1541].exec(" x{1bb}XY", 4931));
6579 assertNull(res[1541].exec(" x{2b0}XY", 4932));
6580 assertNull(res[1541].exec(" !XY ", 4933));
6581 assertNull(res[1542].exec(" !XY", 4934));
6582 assertNull(res[1542].exec(" x{1bb}XY", 4935));
6583 assertNull(res[1542].exec(" x{2b0}XY", 4936));
6584 assertNull(res[1542].exec(" ** Failers", 4937));
6585 assertNull(res[1542].exec(" x{1c5}XY", 4938));
6586 assertNull(res[1542].exec(" AXY ", 4939));
6587 assertNull(res[1543].exec(" !XY", 4940));
6588 assertNull(res[1543].exec(" x{1bb}XY", 4941));
6589 assertNull(res[1543].exec(" x{2b0}XY", 4942));
6590 assertNull(res[1543].exec(" ** Failers", 4943));
6591 assertNull(res[1543].exec(" x{1c5}XY", 4944));
6592 assertNull(res[1543].exec(" AXY ", 4945));
6593 assertNull(res[1543].exec("x{c0}x{e0}x{116}x{117}", 4946));
6594 assertNull(res[1543].exec("x{c0}x{e0}x{116}x{117}", 4947));
6595 assertNull(res[1545].exec("123abcdefg", 4948));
6596 assertNull(res[1545].exec("123abc\xc4\xc5zz", 4949));
6597 assertNull(res[1546].exec("x{102A4}x{AA52}x{A91D}x{1C46}x{10283}x{1092E}x{1C6B}x{A93B}x{A8BF}x{1BA0}x{A50A}====", 4950));
6598 assertNull(res[1546].exec("x{a77d}x{1d79}", 4951));
6599 assertNull(res[1546].exec("x{1d79}x{a77d} ", 4952));
6600 assertNull(res[1546].exec("x{a77d}x{1d79}", 4953));
6601 assertNull(res[1546].exec("** Failers ", 4954));
6602 assertNull(res[1546].exec("x{1d79}x{a77d} ", 4955));
6603 assertThrows("var re = //;", 4956);