Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(465)

Side by Side Diff: tests/corelib/regexp/pcre_test.dart

Issue 691473002: Reapply "Port regexp tests from V8 to Dart." (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: RC and rebase Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2014, the Dart project authors. All rights reserved.
2 // Autogenerated from the PCRE test suite Mon Feb 2 15:14:04 CET 2009
3
4 // Note that some regexps in the PCRE test suite use features not present
5 // in JavaScript. These don't work in JS, but they fail to work in a
6 // predictable way, and the expected results reflect this.
7
8 // PCRE comes with the following license
9
10 // PCRE LICENCE
11 // ------------
12 //
13 // PCRE is a library of functions to support regular expressions whose syntax
14 // and semantics are as close as possible to those of the Perl 5 language.
15 //
16 // Release 7 of PCRE is distributed under the terms of the "BSD" licence, as
17 // specified below. The documentation for PCRE, supplied in the "doc"
18 // directory, is distributed under the same terms as the software itself.
19 //
20 // The basic library functions are written in C and are freestanding. Also
21 // included in the distribution is a set of C++ wrapper functions.
22 //
23 //
24 // THE BASIC LIBRARY FUNCTIONS
25 // ---------------------------
26 //
27 // Written by: Philip Hazel
28 // Email local part: ph10
29 // Email domain: cam.ac.uk
30 //
31 // University of Cambridge Computing Service,
32 // Cambridge, England.
33 //
34 // Copyright (c) 1997-2007 University of Cambridge
35 // All rights reserved.
36 //
37 //
38 // THE C++ WRAPPER FUNCTIONS
39 // -------------------------
40 //
41 // Contributed by: Google Inc.
42 //
43 // Copyright (c) 2007, Google Inc.
44 // All rights reserved.
45 //
46 //
47 // THE "BSD" LICENCE
48 // -----------------
49 //
50 // Redistribution and use in source and binary forms, with or without
51 // modification, are permitted provided that the following conditions are met:
52 //
53 // * Redistributions of source code must retain the above copyright notice,
54 // this list of conditions and the following disclaimer.
55 //
56 // * Redistributions in binary form must reproduce the above copyright
57 // notice, this list of conditions and the following disclaimer in the
58 // documentation and/or other materials provided with the distribution.
59 //
60 // * Neither the name of the University of Cambridge nor the name of Google
61 // Inc. nor the names of their contributors may be used to endorse or
62 // promote products derived from this software without specific prior
63 // written permission.
64 //
65 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
66 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
67 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
68 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
69 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
70 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
71 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
72 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
73 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
74 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
75 // POSSIBILITY OF SUCH DAMAGE.
76 //
77 // End
78
79 import 'v8_regexp_utils.dart';
80 import 'package:expect/expect.dart';
81
82 void main() {
83 var res = <RegExp>[];
84 res.add(new RegExp(r"(a)b|", caseSensitive: false));
85 res.add(new RegExp(r"abc", caseSensitive: false));
86 res.add(new RegExp(r"^abc", caseSensitive: false));
87 res.add(new RegExp(r"a+bc", caseSensitive: false));
88 res.add(new RegExp(r"a*bc", caseSensitive: false));
89 res.add(new RegExp(r"a{3}bc", caseSensitive: false));
90 res.add(new RegExp(r"(abc|a+z)", caseSensitive: false));
91 res.add(new RegExp(r"^abc$", caseSensitive: false));
92 res.add(new RegExp(r"ab\idef"));
93 res.add(new RegExp(r".*b", caseSensitive: false));
94 res.add(new RegExp(r".*?b", caseSensitive: false));
95 res.add(new RegExp(r"cat|dog|elephant", caseSensitive: false));
96 res.add(new RegExp(r"cat|dog|elephant", caseSensitive: false));
97 res.add(new RegExp(r"cat|dog|elephant", caseSensitive: false));
98 res.add(new RegExp(r"a|[bcd]", caseSensitive: false));
99 res.add(new RegExp(r"(a|[^\dZ])", caseSensitive: false));
100 res.add(new RegExp(r"(a|b)*[\s]", caseSensitive: false));
101 res.add(new RegExp(r"(ab\2)"));
102 res.add(new RegExp(r"(a)(b)(c)\2", caseSensitive: false));
103 res.add(new RegExp(r"(a)bc|(a)(b)\2", caseSensitive: false));
104 res.add(new RegExp(r"abc$", caseSensitive: false));
105 res.add(new RegExp(r"(a)(b)(c)(d)(e)\6"));
106 res.add(new RegExp(r"the quick brown fox", caseSensitive: false));
107 res.add(new RegExp(r"^abc|def", caseSensitive: false));
108 res.add(new RegExp(r".*((abc)$|(def))", caseSensitive: false));
109 res.add(new RegExp(r"abc", caseSensitive: false));
110 res.add(new RegExp(r"^abc|def", caseSensitive: false));
111 res.add(new RegExp(r".*((abc)$|(def))", caseSensitive: false));
112 res.add(new RegExp(r"the quick brown fox", caseSensitive: false));
113 res.add(new RegExp(r"the quick brown fox", caseSensitive: false));
114 res.add(new RegExp(r"abc.def", caseSensitive: false));
115 res.add(new RegExp(r"abc$", caseSensitive: false));
116 res.add(new RegExp(r"(abc)\2", caseSensitive: false));
117 res.add(new RegExp(r"(abc\1)", caseSensitive: false));
118 res.add(new RegExp(r"a[]b"));
119 res.add(new RegExp(r"[^aeiou ]{3,}", caseSensitive: false));
120 res.add(new RegExp(r"<.*>", caseSensitive: false));
121 res.add(new RegExp(r"<.*?>", caseSensitive: false));
122 res.add(new RegExp(r"[abcd]", caseSensitive: false));
123 res.add(new RegExp(r"(^a|^b)", multiLine: true, caseSensitive: false));
124 res.add(new RegExp(r"a$", caseSensitive: false));
125 res.add(new RegExp(r"a$", multiLine: true, caseSensitive: false));
126 res.add(new RegExp(r"\Aabc", multiLine: true, caseSensitive: false));
127 res.add(new RegExp(r"^abc", multiLine: true, caseSensitive: false));
128 res.add(new RegExp(r"(?!alphabet)[ab]", caseSensitive: false));
129 res.add(new RegExp(r"The next three are in testinput2 because they have variab le length branches"));
130 res.add(new RegExp(r"This one is here because Perl 5.005_02 doesn't fail it", caseSensitive: false));
131 res.add(new RegExp(r"This one is here because I think Perl 5.005_02 gets the s etting of $1 wrong", caseSensitive: false));
132 res.add(new RegExp(r"^(a\1?){4}$", caseSensitive: false));
133 res.add(new RegExp(r"These are syntax tests from Perl 5.005", caseSensitive: f alse));
134 res.add(new RegExp(r"a[]b"));
135 res.add(new RegExp(r"\1"));
136 res.add(new RegExp(r"\2"));
137 res.add(new RegExp(r"(a)|\2"));
138 res.add(new RegExp(r"a[]b", caseSensitive: false));
139 res.add(new RegExp(r"abc"));
140 res.add(new RegExp(r"abc"));
141 res.add(new RegExp(r"abc", caseSensitive: false));
142 res.add(new RegExp(r"(a)bc(d)", caseSensitive: false));
143 res.add(new RegExp(r"(.{20})", caseSensitive: false));
144 res.add(new RegExp(r"(.{15})", caseSensitive: false));
145 res.add(new RegExp(r"(.{16})", caseSensitive: false));
146 res.add(new RegExp(r"^(a|(bc))de(f)", caseSensitive: false));
147 res.add(new RegExp(r"^abc\00def", caseSensitive: false));
148 res.add(new RegExp(r"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", caseSensitive: false));
149 res.add(new RegExp(r".*X", caseSensitive: false));
150 res.add(new RegExp(r".*X", caseSensitive: false));
151 res.add(new RegExp(r"(.*X|^B)", caseSensitive: false));
152 res.add(new RegExp(r"(.*X|^B)", caseSensitive: false));
153 res.add(new RegExp(r"\Biss\B", caseSensitive: false));
154 res.add(new RegExp(r"\Biss\B", caseSensitive: false));
155 res.add(new RegExp(r"iss", caseSensitive: false));
156 res.add(new RegExp(r"\Biss\B", caseSensitive: false));
157 res.add(new RegExp(r"\Biss\B", caseSensitive: false));
158 res.add(new RegExp(r"^iss", caseSensitive: false));
159 res.add(new RegExp(r".*iss", caseSensitive: false));
160 res.add(new RegExp(r".i.", caseSensitive: false));
161 res.add(new RegExp(r"^.is", caseSensitive: false));
162 res.add(new RegExp(r"^ab\n", caseSensitive: false));
163 res.add(new RegExp(r"^ab\n", multiLine: true, caseSensitive: false));
164 res.add(new RegExp(r"abc", caseSensitive: false));
165 res.add(new RegExp(r"abc|bac", caseSensitive: false));
166 res.add(new RegExp(r"(abc|bac)", caseSensitive: false));
167 res.add(new RegExp(r"(abc|(c|dc))", caseSensitive: false));
168 res.add(new RegExp(r"(abc|(d|de)c)", caseSensitive: false));
169 res.add(new RegExp(r"a*", caseSensitive: false));
170 res.add(new RegExp(r"a+", caseSensitive: false));
171 res.add(new RegExp(r"(baa|a+)", caseSensitive: false));
172 res.add(new RegExp(r"a{0,3}", caseSensitive: false));
173 res.add(new RegExp(r"baa{3,}", caseSensitive: false));
174 res.add(new RegExp(r'"([^\\"]+|\.)*"', caseSensitive: false));
175 res.add(new RegExp(r"(abc|ab[cd])", caseSensitive: false));
176 res.add(new RegExp(r"(a|.)", caseSensitive: false));
177 res.add(new RegExp(r"a|ba|\w", caseSensitive: false));
178 res.add(new RegExp(r"abc(?=pqr)", caseSensitive: false));
179 res.add(new RegExp(r"abc(?!pqr)", caseSensitive: false));
180 res.add(new RegExp(r"ab.", caseSensitive: false));
181 res.add(new RegExp(r"ab[xyz]", caseSensitive: false));
182 res.add(new RegExp(r"abc*", caseSensitive: false));
183 res.add(new RegExp(r"ab.c*", caseSensitive: false));
184 res.add(new RegExp(r"a.c*", caseSensitive: false));
185 res.add(new RegExp(r".c*", caseSensitive: false));
186 res.add(new RegExp(r"ac*", caseSensitive: false));
187 res.add(new RegExp(r"(a.c*|b.c*)", caseSensitive: false));
188 res.add(new RegExp(r"a.c*|aba", caseSensitive: false));
189 res.add(new RegExp(r".+a", caseSensitive: false));
190 res.add(new RegExp(r"(?=abcda)a.*", caseSensitive: false));
191 res.add(new RegExp(r"(?=a)a.*", caseSensitive: false));
192 res.add(new RegExp(r"a(b)*", caseSensitive: false));
193 res.add(new RegExp(r"a\d*", caseSensitive: false));
194 res.add(new RegExp(r"ab\d*", caseSensitive: false));
195 res.add(new RegExp(r"a(\d)*", caseSensitive: false));
196 res.add(new RegExp(r"abcde{0,0}", caseSensitive: false));
197 res.add(new RegExp(r"ab\d+", caseSensitive: false));
198 res.add(new RegExp(r"ab\d{0}e", caseSensitive: false));
199 res.add(new RegExp(r"a?b?", caseSensitive: false));
200 res.add(new RegExp(r"|-", caseSensitive: false));
201 res.add(new RegExp(r"a*(b+)(z)(z)", caseSensitive: false));
202 res.add(new RegExp(r"^.?abcd", caseSensitive: false));
203 res.add(new RegExp(r"^[[:alnum:]]"));
204 res.add(new RegExp(r"^[[:^alnum:]]"));
205 res.add(new RegExp(r"^[[:alpha:]]"));
206 res.add(new RegExp(r"^[[:^alpha:]]"));
207 res.add(new RegExp(r"[_[:alpha:]]", caseSensitive: false));
208 res.add(new RegExp(r"^[[:ascii:]]"));
209 res.add(new RegExp(r"^[[:^ascii:]]"));
210 res.add(new RegExp(r"^[[:blank:]]"));
211 res.add(new RegExp(r"^[[:^blank:]]"));
212 res.add(new RegExp(r"[\n\x0b\x0c\x0d[:blank:]]", caseSensitive: false));
213 res.add(new RegExp(r"^[[:cntrl:]]"));
214 res.add(new RegExp(r"^[[:digit:]]"));
215 res.add(new RegExp(r"^[[:graph:]]"));
216 res.add(new RegExp(r"^[[:lower:]]"));
217 res.add(new RegExp(r"^[[:print:]]"));
218 res.add(new RegExp(r"^[[:punct:]]"));
219 res.add(new RegExp(r"^[[:space:]]"));
220 res.add(new RegExp(r"^[[:upper:]]"));
221 res.add(new RegExp(r"^[[:xdigit:]]"));
222 res.add(new RegExp(r"^[[:word:]]"));
223 res.add(new RegExp(r"^[[:^cntrl:]]"));
224 res.add(new RegExp(r"^[12[:^digit:]]"));
225 res.add(new RegExp(r"^[[:^blank:]]"));
226 res.add(new RegExp(r"[01[:alpha:]%]"));
227 res.add(new RegExp(r"[[.ch.]]", caseSensitive: false));
228 res.add(new RegExp(r"[[=ch=]]", caseSensitive: false));
229 res.add(new RegExp(r"[[:rhubarb:]]", caseSensitive: false));
230 res.add(new RegExp(r"[[:upper:]]", caseSensitive: false));
231 res.add(new RegExp(r"[[:lower:]]", caseSensitive: false));
232 res.add(new RegExp(r"This one's here because of the large output vector needed ", caseSensitive: false));
233 res.add(new RegExp(r"(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+( ?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?: \s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s |$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$ ))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$)) (\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\ d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+ (?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(? :\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\ s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s| $))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$) )(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))( \d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d +(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+( ?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?: \s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s |$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$ ))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$)) (\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\ d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+ (?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(? :\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\ s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s| $))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$) )(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))( \d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d +(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+( ?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?: \s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s |$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$ ))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$)) (\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\ d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+ (?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(? :\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\ s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s| $))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$) )(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))( \d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d +(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+( ?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?: \s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s|$))(\d+(?:\s |$))(\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)", caseSensitive: false));
234 res.add(new RegExp(r"This one's here because Perl does this differently and PC RE can't at present", caseSensitive: false));
235 res.add(new RegExp(r"(main(O)?)+", caseSensitive: false));
236 res.add(new RegExp(r"These are all cases where Perl does it differently (neste d captures)", caseSensitive: false));
237 res.add(new RegExp(r"^(a(b)?)+$", caseSensitive: false));
238 res.add(new RegExp(r"^(aa(bb)?)+$", caseSensitive: false));
239 res.add(new RegExp(r"^(aa|aa(bb))+$", caseSensitive: false));
240 res.add(new RegExp(r"^(aa(bb)??)+$", caseSensitive: false));
241 res.add(new RegExp(r"^(?:aa(bb)?)+$", caseSensitive: false));
242 res.add(new RegExp(r"^(aa(b(b))?)+$", caseSensitive: false));
243 res.add(new RegExp(r"^(?:aa(b(b))?)+$", caseSensitive: false));
244 res.add(new RegExp(r"^(?:aa(b(?:b))?)+$", caseSensitive: false));
245 res.add(new RegExp(r"^(?:aa(bb(?:b))?)+$", caseSensitive: false));
246 res.add(new RegExp(r"^(?:aa(b(?:bb))?)+$", caseSensitive: false));
247 res.add(new RegExp(r"^(?:aa(?:b(b))?)+$", caseSensitive: false));
248 res.add(new RegExp(r"^(?:aa(?:b(bb))?)+$", caseSensitive: false));
249 res.add(new RegExp(r"^(aa(b(bb))?)+$", caseSensitive: false));
250 res.add(new RegExp(r"^(aa(bb(bb))?)+$", caseSensitive: false));
251 res.add(new RegExp(r"a", caseSensitive: false));
252 res.add(new RegExp(r"[\s]"));
253 res.add(new RegExp(r"[\S]"));
254 res.add(new RegExp(r"123456789012345678901234567890123456789012345678901234567 89012345678901234567890123456789012345678901234567890123456789012345678901234567 89012345678901234567890123456789012345678901234567890123456789012345678901234567 89012345678901234567890123456789012345678901234567890123456789012345678901234567 890"));
255 res.add(new RegExp(r"\Q1234567890123456789012345678901234567890123456789012345 67890123456789012345678901234567890123456789012345678901234567890123456789012345 67890123456789012345678901234567890123456789012345678901234567890123456789012345 67890123456789012345678901234567890123456789012345678901234567890123456789012345 67890"));
256 res.add(new RegExp(r"\Q\E"));
257 res.add(new RegExp(r"\Q\Ex"));
258 res.add(new RegExp(r" \Q\E"));
259 res.add(new RegExp(r"a\Q\E"));
260 res.add(new RegExp(r"a\Q\Eb"));
261 res.add(new RegExp(r"\Q\Eabc"));
262 res.add(new RegExp(r"[.x.]", caseSensitive: false));
263 res.add(new RegExp(r"[=x=]", caseSensitive: false));
264 res.add(new RegExp(r"[:x:]", caseSensitive: false));
265 res.add(new RegExp(r"\l", caseSensitive: false));
266 res.add(new RegExp(r"\L", caseSensitive: false));
267 res.add(new RegExp(r"\N{name}", caseSensitive: false));
268 res.add(new RegExp(r"\u", caseSensitive: false));
269 res.add(new RegExp(r"\U", caseSensitive: false));
270 res.add(new RegExp(r"[[:space:]", caseSensitive: false));
271 res.add(new RegExp(r"[\s]", caseSensitive: false));
272 res.add(new RegExp(r"[[:space:]]", caseSensitive: false));
273 res.add(new RegExp(r"[[:space:]abcde]", caseSensitive: false));
274 res.add(new RegExp(r"(.*)\d+\1", caseSensitive: false));
275 res.add(new RegExp(r"(.*)\d+", caseSensitive: false));
276 res.add(new RegExp(r"(.*)\d+\1", caseSensitive: false));
277 res.add(new RegExp(r"(.*)\d+", caseSensitive: false));
278 res.add(new RegExp(r"(.*(xyz))\d+\2", caseSensitive: false));
279 res.add(new RegExp(r"((.*))\d+\1", caseSensitive: false));
280 res.add(new RegExp(r"a[b]", caseSensitive: false));
281 res.add(new RegExp(r"(?=a).*", caseSensitive: false));
282 res.add(new RegExp(r"(?=abc).xyz", caseSensitive: false));
283 res.add(new RegExp(r"(?=a)(?=b)", caseSensitive: false));
284 res.add(new RegExp(r"(?=.)a", caseSensitive: false));
285 res.add(new RegExp(r"((?=abcda)a)", caseSensitive: false));
286 res.add(new RegExp(r"((?=abcda)ab)", caseSensitive: false));
287 res.add(new RegExp(r"()a", caseSensitive: false));
288 res.add(new RegExp(r"(a)+", caseSensitive: false));
289 res.add(new RegExp(r"(a){2,3}", caseSensitive: false));
290 res.add(new RegExp(r"(a)*", caseSensitive: false));
291 res.add(new RegExp(r"[a]", caseSensitive: false));
292 res.add(new RegExp(r"[ab]", caseSensitive: false));
293 res.add(new RegExp(r"[ab]", caseSensitive: false));
294 res.add(new RegExp(r"[^a]", caseSensitive: false));
295 res.add(new RegExp(r"\d456", caseSensitive: false));
296 res.add(new RegExp(r"\d456", caseSensitive: false));
297 res.add(new RegExp(r"a^b", caseSensitive: false));
298 res.add(new RegExp(r"^a", multiLine: true, caseSensitive: false));
299 res.add(new RegExp(r"c|abc", caseSensitive: false));
300 res.add(new RegExp(r"(.*)a", caseSensitive: false));
301 res.add(new RegExp(r"(.*)a\1", caseSensitive: false));
302 res.add(new RegExp(r"(.*)a(b)\2", caseSensitive: false));
303 res.add(new RegExp(r"((.*)a|(.*)b)z", caseSensitive: false));
304 res.add(new RegExp(r"((.*)a|(.*)b)z\1", caseSensitive: false));
305 res.add(new RegExp(r"((.*)a|(.*)b)z\2", caseSensitive: false));
306 res.add(new RegExp(r"((.*)a|(.*)b)z\3", caseSensitive: false));
307 res.add(new RegExp(r"((.*)a|^(.*)b)z\3", caseSensitive: false));
308 res.add(new RegExp(r"(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(. *)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(. *)|(.*)|(.*)|(.*)a", caseSensitive: false));
309 res.add(new RegExp(r"(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(. *)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(. *)|(.*)|(.*)|(.*)a\31", caseSensitive: false));
310 res.add(new RegExp(r"(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(. *)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(.*)|(. *)|(.*)|(.*)|(.*)|(.*)a\32", caseSensitive: false));
311 res.add(new RegExp(r"(a)(bc)", caseSensitive: false));
312 res.add(new RegExp(r"(a+)*zz", caseSensitive: false));
313 res.add(new RegExp(r"((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)", ca seSensitive: false));
314 res.add(new RegExp(r"((w\/|-|with)*(free|immediate)*.*?shipping\s*[!.-]*)", ca seSensitive: false));
315 res.add(new RegExp(r"a*.*b", caseSensitive: false));
316 res.add(new RegExp(r"(a|b)*.?c", caseSensitive: false));
317 res.add(new RegExp(r"abcde", caseSensitive: false));
318 res.add(new RegExp(r"a*b", caseSensitive: false));
319 res.add(new RegExp(r"a+b", caseSensitive: false));
320 res.add(new RegExp(r"(abc|def)x", caseSensitive: false));
321 res.add(new RegExp(r"(ab|cd){3,4}", caseSensitive: false));
322 res.add(new RegExp(r"([ab]{,4}c|xy)", caseSensitive: false));
323 res.add(new RegExp(r"([ab]{1,4}c|xy){4,5}?123", caseSensitive: false));
324 res.add(new RegExp(r"\b.*", caseSensitive: false));
325 res.add(new RegExp(r"\b.*", caseSensitive: false));
326 res.add(new RegExp(r"(?!.bcd).*", caseSensitive: false));
327 res.add(new RegExp(r"abcde", caseSensitive: false));
328 res.add(new RegExp(r"0{0,2}ABC", caseSensitive: false));
329 res.add(new RegExp(r"\d{3,}ABC", caseSensitive: false));
330 res.add(new RegExp(r"\d*ABC", caseSensitive: false));
331 res.add(new RegExp(r"[abc]+DE", caseSensitive: false));
332 res.add(new RegExp(r"[abc]?123", caseSensitive: false));
333 res.add(new RegExp(r"^(?:\d){3,5}X", caseSensitive: false));
334 res.add(new RegExp(r"^a", caseSensitive: false));
335 res.add(new RegExp(r"line\nbreak", caseSensitive: false));
336 res.add(new RegExp(r"line\nbreak", caseSensitive: false));
337 res.add(new RegExp(r"line\nbreak", multiLine: true, caseSensitive: false));
338 res.add(new RegExp(r"ab.cd", caseSensitive: false));
339 res.add(new RegExp(r"ab.cd", caseSensitive: false));
340 res.add(new RegExp(r"a(b)c", caseSensitive: false));
341 res.add(new RegExp(r"Inthisnexttest,Jisnotsetattheouterlevel;consequentlyitisn 'tsetinthepattern'soptions;consequentlypcre_get_named_substring()producesarandom value.", caseSensitive: false));
342 res.add(new RegExp(r"\777", caseSensitive: false));
343 res.add(new RegExp(r"\s*,\s*", caseSensitive: false));
344 res.add(new RegExp(r"^abc", multiLine: true, caseSensitive: false));
345 res.add(new RegExp(r"abc$", multiLine: true, caseSensitive: false));
346 res.add(new RegExp(r"^abc", multiLine: true, caseSensitive: false));
347 res.add(new RegExp(r"^abc", multiLine: true, caseSensitive: false));
348 res.add(new RegExp(r"^abc", multiLine: true, caseSensitive: false));
349 res.add(new RegExp(r"^abc", multiLine: true, caseSensitive: false));
350 res.add(new RegExp(r"abc", caseSensitive: false));
351 res.add(new RegExp(r".*", caseSensitive: false));
352 res.add(new RegExp(r"\w+(.)(.)?def", caseSensitive: false));
353 res.add(new RegExp(r"()()()()()()()()()()()()()()()()()()()()()()()()()()()()( )()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()( )()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()(.(.))", caseSens itive: false));
354 res.add(new RegExp(r"()[ab]xyz", caseSensitive: false));
355 res.add(new RegExp(r"(|)[ab]xyz", caseSensitive: false));
356 res.add(new RegExp(r"(|c)[ab]xyz", caseSensitive: false));
357 res.add(new RegExp(r"(|c?)[ab]xyz", caseSensitive: false));
358 res.add(new RegExp(r"(d?|c?)[ab]xyz", caseSensitive: false));
359 res.add(new RegExp(r"(d?|c)[ab]xyz", caseSensitive: false));
360 res.add(new RegExp(r"^a*b\d"));
361 res.add(new RegExp(r"^a*?b\d"));
362 res.add(new RegExp(r"^a+A\d"));
363 res.add(new RegExp(r"^a*A\d", caseSensitive: false));
364 res.add(new RegExp(r"(a*|b*)[cd]", caseSensitive: false));
365 res.add(new RegExp(r"(a+|b*)[cd]", caseSensitive: false));
366 res.add(new RegExp(r"(a*|b+)[cd]", caseSensitive: false));
367 res.add(new RegExp(r"(a+|b+)[cd]", caseSensitive: false));
368 res.add(new RegExp(r"((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((a))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))))))))))))", caseSensitive: false));
369 res.add(new RegExp(r"a*\d"));
370 res.add(new RegExp(r"a*\D"));
371 res.add(new RegExp(r"0*\d"));
372 res.add(new RegExp(r"0*\D"));
373 res.add(new RegExp(r"a*\s"));
374 res.add(new RegExp(r"a*\S"));
375 res.add(new RegExp(r" *\s"));
376 res.add(new RegExp(r" *\S"));
377 res.add(new RegExp(r"a*\w"));
378 res.add(new RegExp(r"a*\W"));
379 res.add(new RegExp(r"=*\w"));
380 res.add(new RegExp(r"=*\W"));
381 res.add(new RegExp(r"\d*a"));
382 res.add(new RegExp(r"\d*2"));
383 res.add(new RegExp(r"\d*\d"));
384 res.add(new RegExp(r"\d*\D"));
385 res.add(new RegExp(r"\d*\s"));
386 res.add(new RegExp(r"\d*\S"));
387 res.add(new RegExp(r"\d*\w"));
388 res.add(new RegExp(r"\d*\W"));
389 res.add(new RegExp(r"\D*a"));
390 res.add(new RegExp(r"\D*2"));
391 res.add(new RegExp(r"\D*\d"));
392 res.add(new RegExp(r"\D*\D"));
393 res.add(new RegExp(r"\D*\s"));
394 res.add(new RegExp(r"\D*\S"));
395 res.add(new RegExp(r"\D*\w"));
396 res.add(new RegExp(r"\D*\W"));
397 res.add(new RegExp(r"\s*a"));
398 res.add(new RegExp(r"\s*2"));
399 res.add(new RegExp(r"\s*\d"));
400 res.add(new RegExp(r"\s*\D"));
401 res.add(new RegExp(r"\s*\s"));
402 res.add(new RegExp(r"\s*\S"));
403 res.add(new RegExp(r"\s*\w"));
404 res.add(new RegExp(r"\s*\W"));
405 res.add(new RegExp(r"\S*a"));
406 res.add(new RegExp(r"\S*2"));
407 res.add(new RegExp(r"\S*\d"));
408 res.add(new RegExp(r"\S*\D"));
409 res.add(new RegExp(r"\S*\s"));
410 res.add(new RegExp(r"\S*\S"));
411 res.add(new RegExp(r"\S*\w"));
412 res.add(new RegExp(r"\S*\W"));
413 res.add(new RegExp(r"\w*a"));
414 res.add(new RegExp(r"\w*2"));
415 res.add(new RegExp(r"\w*\d"));
416 res.add(new RegExp(r"\w*\D"));
417 res.add(new RegExp(r"\w*\s"));
418 res.add(new RegExp(r"\w*\S"));
419 res.add(new RegExp(r"\w*\w"));
420 res.add(new RegExp(r"\w*\W"));
421 res.add(new RegExp(r"\W*a"));
422 res.add(new RegExp(r"\W*2"));
423 res.add(new RegExp(r"\W*\d"));
424 res.add(new RegExp(r"\W*\D"));
425 res.add(new RegExp(r"\W*\s"));
426 res.add(new RegExp(r"\W*\S"));
427 res.add(new RegExp(r"\W*\w"));
428 res.add(new RegExp(r"\W*\W"));
429 res.add(new RegExp(r"[^a]+a"));
430 res.add(new RegExp(r"[^a]+a", caseSensitive: false));
431 res.add(new RegExp(r"[^a]+A", caseSensitive: false));
432 res.add(new RegExp(r"[^a]+b"));
433 res.add(new RegExp(r"[^a]+\d"));
434 res.add(new RegExp(r"a*[^a]"));
435 res.add(new RegExp(r"^(?:(?:\1|X)(a|b))+"));
436 res.add(new RegExp(r"^[\E\Qa\E-\Qz\E]+"));
437 res.add(new RegExp(r"^[a\Q]bc\E]"));
438 res.add(new RegExp(r"(?=(\w+))\1:", caseSensitive: false));
439 res.add(new RegExp(r"(a|)*\d"));
440 res.add(new RegExp(r"^a.b"));
441 res.add(new RegExp(r"^abc.", multiLine: true));
442 res.add(new RegExp(r"abc.$", multiLine: true));
443 res.add(new RegExp(r"a"));
444 res.add(new RegExp(r"a"));
445 res.add(new RegExp(r"^a\Rb", caseSensitive: false));
446 res.add(new RegExp(r"^a\R*b", caseSensitive: false));
447 res.add(new RegExp(r"^a\R+b", caseSensitive: false));
448 res.add(new RegExp(r"^a\R{1,3}b", caseSensitive: false));
449 res.add(new RegExp(r"^a[\R]b", caseSensitive: false));
450 res.add(new RegExp(r"^(a(b))\1\g1\g{1}\g-1\g{-1}\g{-02}Z"));
451 res.add(new RegExp(r"^(a)\g-2"));
452 res.add(new RegExp(r"^(a)\g"));
453 res.add(new RegExp(r"^(a)\g{0}"));
454 res.add(new RegExp(r"^(a)\g{3"));
455 res.add(new RegExp(r"^(a)\g{4a}"));
456 res.add(new RegExp(r"^a.b"));
457 res.add(new RegExp(r".+foo"));
458 res.add(new RegExp(r".+foo"));
459 res.add(new RegExp(r".+foo"));
460 res.add(new RegExp(r".+foo"));
461 res.add(new RegExp(r"^$", multiLine: true));
462 res.add(new RegExp(r"abc.$", multiLine: true));
463 res.add(new RegExp(r"^X", multiLine: true));
464 res.add(new RegExp(r"(foo)\Kbar"));
465 res.add(new RegExp(r"(foo)(\Kbar|baz)"));
466 res.add(new RegExp(r"(foo\Kbar)baz"));
467 res.add(new RegExp(r"\g{A"));
468 res.add(new RegExp(r"\H\h\V\v"));
469 res.add(new RegExp(r"\H*\h+\V?\v{3,4}"));
470 res.add(new RegExp(r"\H{3,4}"));
471 res.add(new RegExp(r".\h{3,4}."));
472 res.add(new RegExp(r"\h*X\h?\H+Y\H?Z"));
473 res.add(new RegExp(r"\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c"));
474 res.add(new RegExp(r"[\h]"));
475 res.add(new RegExp(r"[\h]+"));
476 res.add(new RegExp(r"[\v]"));
477 res.add(new RegExp(r"[\H]"));
478 res.add(new RegExp(r"[^\h]"));
479 res.add(new RegExp(r"[\V]"));
480 res.add(new RegExp(r"[\x0a\V]"));
481 res.add(new RegExp(r"\H+\hY"));
482 res.add(new RegExp(r"\H+ Y"));
483 res.add(new RegExp(r"\h+A"));
484 res.add(new RegExp(r"\v*B"));
485 res.add(new RegExp(r"\V+\x0a"));
486 res.add(new RegExp(r"A+\h"));
487 res.add(new RegExp(r" *\H"));
488 res.add(new RegExp(r"A*\v"));
489 res.add(new RegExp(r"\x0b*\V"));
490 res.add(new RegExp(r"\d+\h"));
491 res.add(new RegExp(r"\d*\v"));
492 res.add(new RegExp(r"S+\h\S+\v"));
493 res.add(new RegExp(r"\w{3,}\h\w+\v"));
494 res.add(new RegExp(r"\h+\d\h+\w\h+\S\h+\H"));
495 res.add(new RegExp(r"\v+\d\v+\w\v+\S\v+\V"));
496 res.add(new RegExp(r"\H+\h\H+\d"));
497 res.add(new RegExp(r"\V+\v\V+\w"));
498 res.add(new RegExp(r"[\E]AAA"));
499 res.add(new RegExp(r"[\Q\E]AAA"));
500 res.add(new RegExp(r"[^\E]AAA"));
501 res.add(new RegExp(r"[^\Q\E]AAA"));
502 res.add(new RegExp(r"[\E^]AAA"));
503 res.add(new RegExp(r"[\Q\E^]AAA"));
504 res.add(new RegExp(r"\g6666666666"));
505 res.add(new RegExp(r"[\g6666666666]"));
506 res.add(new RegExp(r".+A"));
507 res.add(new RegExp(r"\nA"));
508 res.add(new RegExp(r"[\r\n]A"));
509 res.add(new RegExp(r"(\r|\n)A"));
510 res.add(new RegExp(r"a\Rb", caseSensitive: false));
511 res.add(new RegExp(r"a\Rb", caseSensitive: false));
512 res.add(new RegExp(r"a\R?b", caseSensitive: false));
513 res.add(new RegExp(r"a\R?b", caseSensitive: false));
514 res.add(new RegExp(r"a\R{2,4}b", caseSensitive: false));
515 res.add(new RegExp(r"a\R{2,4}b", caseSensitive: false));
516 res.add(new RegExp(r"\k''"));
517 res.add(new RegExp(r"\k<>"));
518 res.add(new RegExp(r"\k{}"));
519 res.add(new RegExp(r"[[:foo:]]"));
520 res.add(new RegExp(r"[[:1234:]]"));
521 res.add(new RegExp(r"[[:f\oo:]]"));
522 res.add(new RegExp(r"[[: :]]"));
523 res.add(new RegExp(r"[[:...:]]"));
524 res.add(new RegExp(r"[[:l\ower:]]"));
525 res.add(new RegExp(r"[[:abc\:]]"));
526 res.add(new RegExp(r"[abc[:x\]pqr:]]"));
527 res.add(new RegExp(r"[[:a\dz:]]"));
528 res.add(new RegExp(r"^(a|b\g<1>c)"));
529 res.add(new RegExp(r"^(a|b\g'1'c)"));
530 res.add(new RegExp(r"^(a|b\g'-1'c)"));
531 res.add(new RegExp(r"(^(a|b\g<-1>c))"));
532 res.add(new RegExp(r"(^(a|b\g<-1'c))"));
533 res.add(new RegExp(r"(^(a|b\g{-1}))"));
534 res.add(new RegExp(r"(\3)(\1)(a)"));
535 res.add(new RegExp(r"(\3)(\1)(a)"));
536 res.add(new RegExp(r"TA]"));
537 res.add(new RegExp(r"TA]"));
538 res.add(new RegExp(r"a[]b"));
539 res.add(new RegExp(r"a[^]b"));
540 res.add(new RegExp(r"a[]b"));
541 res.add(new RegExp(r"a[]+b"));
542 res.add(new RegExp(r"a[^]b"));
543 res.add(new RegExp(r"a[^]+b"));
544 res.add(new RegExp(r"a(?!)+b"));
545 res.add(new RegExp(r"(abc|pqr|123){0}[xyz]", caseSensitive: false));
546 res.add(new RegExp(r" End of testinput2 "));
547 res.add(new RegExp(r"a.b"));
548 res.add(new RegExp(r"a(.{3})b"));
549 res.add(new RegExp(r"a(.*?)(.)"));
550 res.add(new RegExp(r"a(.*?)(.)"));
551 res.add(new RegExp(r"a(.*)(.)"));
552 res.add(new RegExp(r"a(.*)(.)"));
553 res.add(new RegExp(r"a(.)(.)"));
554 res.add(new RegExp(r"a(.)(.)"));
555 res.add(new RegExp(r"a(.?)(.)"));
556 res.add(new RegExp(r"a(.?)(.)"));
557 res.add(new RegExp(r"a(.??)(.)"));
558 res.add(new RegExp(r"a(.??)(.)"));
559 res.add(new RegExp(r"a(.{3})b"));
560 res.add(new RegExp(r"a(.{3,})b"));
561 res.add(new RegExp(r"a(.{3,}?)b"));
562 res.add(new RegExp(r"a(.{3,5})b"));
563 res.add(new RegExp(r"a(.{3,5}?)b"));
564 res.add(new RegExp(r"X(\C{3})"));
565 res.add(new RegExp(r"X(\C{4})"));
566 res.add(new RegExp(r"X\C*"));
567 res.add(new RegExp(r"X\C*?"));
568 res.add(new RegExp(r"X\C{3,5}"));
569 res.add(new RegExp(r"X\C{3,5}?"));
570 res.add(new RegExp(r"[^a]+"));
571 res.add(new RegExp(r"^[^a]{2}"));
572 res.add(new RegExp(r"^[^a]{2,}"));
573 res.add(new RegExp(r"^[^a]{2,}?"));
574 res.add(new RegExp(r"[^a]+", caseSensitive: false));
575 res.add(new RegExp(r"^[^a]{2}", caseSensitive: false));
576 res.add(new RegExp(r"^[^a]{2,}", caseSensitive: false));
577 res.add(new RegExp(r"^[^a]{2,}?", caseSensitive: false));
578 res.add(new RegExp(r"\D*"));
579 res.add(new RegExp(r"\D*"));
580 res.add(new RegExp(r"\D"));
581 res.add(new RegExp(r">\S"));
582 res.add(new RegExp(r"\d"));
583 res.add(new RegExp(r"\s"));
584 res.add(new RegExp(r"\D+"));
585 res.add(new RegExp(r"\D{2,3}"));
586 res.add(new RegExp(r"\D{2,3}?"));
587 res.add(new RegExp(r"\d+"));
588 res.add(new RegExp(r"\d{2,3}"));
589 res.add(new RegExp(r"\d{2,3}?"));
590 res.add(new RegExp(r"\S+"));
591 res.add(new RegExp(r"\S{2,3}"));
592 res.add(new RegExp(r"\S{2,3}?"));
593 res.add(new RegExp(r">\s+<"));
594 res.add(new RegExp(r">\s{2,3}<"));
595 res.add(new RegExp(r">\s{2,3}?<"));
596 res.add(new RegExp(r"\w+"));
597 res.add(new RegExp(r"\w{2,3}"));
598 res.add(new RegExp(r"\w{2,3}?"));
599 res.add(new RegExp(r"\W+"));
600 res.add(new RegExp(r"\W{2,3}"));
601 res.add(new RegExp(r"\W{2,3}?"));
602 res.add(new RegExp(r"a\Cb"));
603 res.add(new RegExp(r"a\Cb"));
604 res.add(new RegExp(r"[\xFF]"));
605 res.add(new RegExp(r"[\xff]"));
606 res.add(new RegExp(r"[^\xFF]"));
607 res.add(new RegExp(r"[^\xff]"));
608 res.add(new RegExp(r"^[ac]*b"));
609 res.add(new RegExp(r"^[^x]*b", caseSensitive: false));
610 res.add(new RegExp(r"^[^x]*b"));
611 res.add(new RegExp(r"^\d*b"));
612 res.add(new RegExp(r"(|a)"));
613 res.add(new RegExp(r"\S\S"));
614 res.add(new RegExp(r"\S{2}"));
615 res.add(new RegExp(r"\W\W"));
616 res.add(new RegExp(r"\W{2}"));
617 res.add(new RegExp(r"\S"));
618 res.add(new RegExp(r"[\S]"));
619 res.add(new RegExp(r"\D"));
620 res.add(new RegExp(r"[\D]"));
621 res.add(new RegExp(r"\W"));
622 res.add(new RegExp(r"[\W]"));
623 res.add(new RegExp(r"[\S\s]*"));
624 res.add(new RegExp(r".[^\S]."));
625 res.add(new RegExp(r".[^\S\n]."));
626 res.add(new RegExp(r"[[:^alnum:]]"));
627 res.add(new RegExp(r"[[:^alpha:]]"));
628 res.add(new RegExp(r"[[:^ascii:]]"));
629 res.add(new RegExp(r"[[:^blank:]]"));
630 res.add(new RegExp(r"[[:^cntrl:]]"));
631 res.add(new RegExp(r"[[:^digit:]]"));
632 res.add(new RegExp(r"[[:^graph:]]"));
633 res.add(new RegExp(r"[[:^lower:]]"));
634 res.add(new RegExp(r"[[:^print:]]"));
635 res.add(new RegExp(r"[[:^punct:]]"));
636 res.add(new RegExp(r"[[:^space:]]"));
637 res.add(new RegExp(r"[[:^upper:]]"));
638 res.add(new RegExp(r"[[:^word:]]"));
639 res.add(new RegExp(r"[[:^xdigit:]]"));
640 res.add(new RegExp(r"^[^d]*?$"));
641 res.add(new RegExp(r"^[^d]*?$"));
642 res.add(new RegExp(r"^[^d]*?$", caseSensitive: false));
643 res.add(new RegExp(r"^[^d]*?$", caseSensitive: false));
644 res.add(new RegExp(r" End of testinput4 "));
645 res.add(new RegExp(r"\x80"));
646 res.add(new RegExp(r"\xff"));
647 res.add(new RegExp(r".{3,5}X"));
648 res.add(new RegExp(r".{3,5}?"));
649 res.add(new RegExp(r"X(\C)(.*)"));
650 res.add(new RegExp(r"^[ab]"));
651 res.add(new RegExp(r"^[^ab]"));
652 res.add(new RegExp(r"[^ab\xC0-\xF0]"));
653 res.add(new RegExp(r"[\xFF]"));
654 res.add(new RegExp(r"[\xff]"));
655 res.add(new RegExp(r"[^\xFF]"));
656 res.add(new RegExp(r"[^\xff]"));
657 res.add(new RegExp(r"anything"));
658 res.add(new RegExp(r"\W"));
659 res.add(new RegExp(r"\w"));
660 res.add(new RegExp(r"\777", caseSensitive: false));
661 res.add(new RegExp(r"\777", caseSensitive: false));
662 res.add(new RegExp(r"^abc.", multiLine: true));
663 res.add(new RegExp(r"abc.$", multiLine: true));
664 res.add(new RegExp(r"^a\Rb", caseSensitive: false));
665 res.add(new RegExp(r"^a\R*b", caseSensitive: false));
666 res.add(new RegExp(r"^a\R+b", caseSensitive: false));
667 res.add(new RegExp(r"^a\R{1,3}b", caseSensitive: false));
668 res.add(new RegExp(r"\H\h\V\v"));
669 res.add(new RegExp(r"\H*\h+\V?\v{3,4}"));
670 res.add(new RegExp(r"\H\h\V\v"));
671 res.add(new RegExp(r"\H*\h+\V?\v{3,4}"));
672 res.add(new RegExp(r"[\h]"));
673 res.add(new RegExp(r"[\h]{3,}"));
674 res.add(new RegExp(r"[\v]"));
675 res.add(new RegExp(r"[\H]"));
676 res.add(new RegExp(r"[\V]"));
677 res.add(new RegExp(r".*$"));
678 res.add(new RegExp(r"X"));
679 res.add(new RegExp(r"a\Rb", caseSensitive: false));
680 res.add(new RegExp(r"a\Rb", caseSensitive: false));
681 res.add(new RegExp(r"a\R?b", caseSensitive: false));
682 res.add(new RegExp(r"a\R?b", caseSensitive: false));
683 res.add(new RegExp(r".*a.*=.b.*"));
684 res.add(new RegExp(r"a[^]b"));
685 res.add(new RegExp(r"a[^]+b"));
686 res.add(new RegExp(r"X"));
687 res.add(new RegExp(r" End of testinput5 "));
688 res.add(new RegExp(r"^\pC\pL\pM\pN\pP\pS\pZ<"));
689 res.add(new RegExp(r"^\PC"));
690 res.add(new RegExp(r"^\PL"));
691 res.add(new RegExp(r"^\PM"));
692 res.add(new RegExp(r"^\PN"));
693 res.add(new RegExp(r"^\PP"));
694 res.add(new RegExp(r"^\PS"));
695 res.add(new RegExp(r"^\PZ"));
696 res.add(new RegExp(r"^\p{Cc}"));
697 res.add(new RegExp(r"^\p{Cf}"));
698 res.add(new RegExp(r"^\p{Cn}"));
699 res.add(new RegExp(r"^\p{Co}"));
700 res.add(new RegExp(r"^\p{Cs}"));
701 res.add(new RegExp(r"^\p{Ll}"));
702 res.add(new RegExp(r"^\p{Lm}"));
703 res.add(new RegExp(r"^\p{Lo}"));
704 res.add(new RegExp(r"^\p{Lt}"));
705 res.add(new RegExp(r"^\p{Lu}"));
706 res.add(new RegExp(r"^\p{Mc}"));
707 res.add(new RegExp(r"^\p{Me}"));
708 res.add(new RegExp(r"^\p{Mn}"));
709 res.add(new RegExp(r"^\p{Nl}"));
710 res.add(new RegExp(r"^\p{No}"));
711 res.add(new RegExp(r"^\p{Pc}"));
712 res.add(new RegExp(r"^\p{Pd}"));
713 res.add(new RegExp(r"^\p{Pe}"));
714 res.add(new RegExp(r"^\p{Pf}"));
715 res.add(new RegExp(r"^\p{Pi}"));
716 res.add(new RegExp(r"^\p{Po}"));
717 res.add(new RegExp(r"^\p{Ps}"));
718 res.add(new RegExp(r"^\p{Sk}"));
719 res.add(new RegExp(r"^\p{So}"));
720 res.add(new RegExp(r"^\p{Zl}"));
721 res.add(new RegExp(r"^\p{Zp}"));
722 res.add(new RegExp(r"^\p{Zs}"));
723 res.add(new RegExp(r"\p{Nd}{2,}(..)"));
724 res.add(new RegExp(r"\p{Nd}{2,}?(..)"));
725 res.add(new RegExp(r"\p{Nd}*(..)"));
726 res.add(new RegExp(r"\p{Nd}*?(..)"));
727 res.add(new RegExp(r"\p{Nd}{2}(..)"));
728 res.add(new RegExp(r"\p{Nd}{2,3}(..)"));
729 res.add(new RegExp(r"\p{Nd}{2,3}?(..)"));
730 res.add(new RegExp(r"\p{Nd}?(..)"));
731 res.add(new RegExp(r"\p{Nd}??(..)"));
732 res.add(new RegExp(r"\p{Lu}", caseSensitive: false));
733 res.add(new RegExp(r"\p{^Lu}", caseSensitive: false));
734 res.add(new RegExp(r"\P{Lu}", caseSensitive: false));
735 res.add(new RegExp(r"[\p{L}]"));
736 res.add(new RegExp(r"[\p{^L}]"));
737 res.add(new RegExp(r"[\P{L}]"));
738 res.add(new RegExp(r"[\P{^L}]"));
739 res.add(new RegExp(r"[\p{Nd}]"));
740 res.add(new RegExp(r"[\P{Nd}]+"));
741 res.add(new RegExp(r"\D+"));
742 res.add(new RegExp(r"[\D]+"));
743 res.add(new RegExp(r"[\P{Nd}]+"));
744 res.add(new RegExp(r"[\D\P{Nd}]+"));
745 res.add(new RegExp(r"\pL"));
746 res.add(new RegExp(r"\pL", caseSensitive: false));
747 res.add(new RegExp(r"\p{Lu}"));
748 res.add(new RegExp(r"\p{Lu}", caseSensitive: false));
749 res.add(new RegExp(r"\p{Ll}"));
750 res.add(new RegExp(r"\p{Ll}", caseSensitive: false));
751 res.add(new RegExp(r"^\X"));
752 res.add(new RegExp(r"^[\X]"));
753 res.add(new RegExp(r"^(\X*)C"));
754 res.add(new RegExp(r"^(\X*?)C"));
755 res.add(new RegExp(r"^(\X*)(.)"));
756 res.add(new RegExp(r"^(\X*?)(.)"));
757 res.add(new RegExp(r"^\X(.)"));
758 res.add(new RegExp(r"^\X{2,3}(.)"));
759 res.add(new RegExp(r"^\X{2,3}?(.)"));
760 res.add(new RegExp(r"^[\p{Arabic}]"));
761 res.add(new RegExp(r"^[\P{Yi}]"));
762 res.add(new RegExp(r"^\p{Any}X"));
763 res.add(new RegExp(r"^\P{Any}X"));
764 res.add(new RegExp(r"^\p{Any}?X"));
765 res.add(new RegExp(r"^\P{Any}?X"));
766 res.add(new RegExp(r"^\p{Any}*X"));
767 res.add(new RegExp(r"^\P{Any}*X"));
768 res.add(new RegExp(r"^[\p{Any}]X"));
769 res.add(new RegExp(r"^[\P{Any}]X"));
770 res.add(new RegExp(r"^[\p{Any}]?X"));
771 res.add(new RegExp(r"^[\P{Any}]?X"));
772 res.add(new RegExp(r"^[\p{Any}]+X"));
773 res.add(new RegExp(r"^[\P{Any}]+X"));
774 res.add(new RegExp(r"^[\p{Any}]*X"));
775 res.add(new RegExp(r"^[\P{Any}]*X"));
776 res.add(new RegExp(r"^\p{Any}{3,5}?"));
777 res.add(new RegExp(r"^\p{Any}{3,5}"));
778 res.add(new RegExp(r"^\P{Any}{3,5}?"));
779 res.add(new RegExp(r"^\p{L&}X"));
780 res.add(new RegExp(r"^[\p{L&}]X"));
781 res.add(new RegExp(r"^[\p{L&}]+X"));
782 res.add(new RegExp(r"^[\p{L&}]+?X"));
783 res.add(new RegExp(r"^\P{L&}X"));
784 res.add(new RegExp(r"^[\P{L&}]X"));
785 res.add(new RegExp(r"^(\p{Z}[^\p{C}\p{Z}]+)*$"));
786 res.add(new RegExp(r"([\pL]=(abc))*X"));
787 res.add(new RegExp(r"^\p{Balinese}\p{Cuneiform}\p{Nko}\p{Phags_Pa}\p{Phoenicia n}"));
788 res.add(new RegExp(r"The next two are special cases where the lengths of the d ifferent cases of the \nsame character differ. The first went wrong with heap fr ame storage; the 2nd\nwas broken in all cases."));
789 res.add(new RegExp(r"Check property support in non-UTF-8 mode"));
790 res.add(new RegExp(r"\p{L}{4}"));
791 res.add(new RegExp(r"\X{1,3}\d"));
792 res.add(new RegExp(r"\X?\d"));
793 res.add(new RegExp(r"\P{L}?\d"));
794 res.add(new RegExp(r"[\PPP\x8a]{1,}\x80"));
795 res.add(new RegExp(r"(?:[\PPa*]*){8,}"));
796 res.add(new RegExp(r"[\P{Any}]"));
797 res.add(new RegExp(r"[\P{Any}\E]"));
798 res.add(new RegExp(r"(\P{Yi}{2}\277)?"));
799 res.add(new RegExp(r"[\P{Yi}A]"));
800 res.add(new RegExp(r"[\P{Yi}\P{Yi}\P{Yi}A]"));
801 res.add(new RegExp(r"[^\P{Yi}A]"));
802 res.add(new RegExp(r"[^\P{Yi}\P{Yi}\P{Yi}A]"));
803 res.add(new RegExp(r"(\P{Yi}*\277)*"));
804 res.add(new RegExp(r"(\P{Yi}*?\277)*"));
805 res.add(new RegExp(r"(\P{Yi}?\277)*"));
806 res.add(new RegExp(r"(\P{Yi}??\277)*"));
807 res.add(new RegExp(r"(\P{Yi}{0,3}\277)*"));
808 res.add(new RegExp(r"(\P{Yi}{0,3}?\277)*"));
809 res.add(new RegExp(r"^[\p{Arabic}]"));
810 res.add(new RegExp(r"^\p{Cyrillic}"));
811 res.add(new RegExp(r"^\p{Common}"));
812 res.add(new RegExp(r"^\p{Inherited}"));
813 res.add(new RegExp(r"^\p{Shavian}"));
814 res.add(new RegExp(r"^\p{Deseret}"));
815 res.add(new RegExp(r"^\p{Osmanya}"));
816 res.add(new RegExp(r"\p{Zl}"));
817 res.add(new RegExp(r"\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydi an}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}"));
818 res.add(new RegExp(r"(A)\1", caseSensitive: false));
819 res.add(new RegExp(r" End of testinput6 "));
820 res.add(new RegExp(r"abc"));
821 res.add(new RegExp(r"ab*c"));
822 res.add(new RegExp(r"ab+c"));
823 res.add(new RegExp(r"a*"));
824 res.add(new RegExp(r"(a|abcd|african)"));
825 res.add(new RegExp(r"^abc"));
826 res.add(new RegExp(r"^abc", multiLine: true));
827 res.add(new RegExp(r"\Aabc"));
828 res.add(new RegExp(r"\Aabc", multiLine: true));
829 res.add(new RegExp(r"\Gabc"));
830 res.add(new RegExp(r"x\dy\Dz"));
831 res.add(new RegExp(r"x\sy\Sz"));
832 res.add(new RegExp(r"x\wy\Wz"));
833 res.add(new RegExp(r"x.y"));
834 res.add(new RegExp(r"x.y"));
835 res.add(new RegExp(r"a\d\z"));
836 res.add(new RegExp(r"a\d\z", multiLine: true));
837 res.add(new RegExp(r"a\d\Z"));
838 res.add(new RegExp(r"a\d\Z", multiLine: true));
839 res.add(new RegExp(r"a\d$"));
840 res.add(new RegExp(r"a\d$", multiLine: true));
841 res.add(new RegExp(r"abc", caseSensitive: false));
842 res.add(new RegExp(r"[^a]"));
843 res.add(new RegExp(r"ab?\w"));
844 res.add(new RegExp(r"x{0,3}yz"));
845 res.add(new RegExp(r"x{3}yz"));
846 res.add(new RegExp(r"x{2,3}yz"));
847 res.add(new RegExp(r"[^a]+"));
848 res.add(new RegExp(r"[^a]*"));
849 res.add(new RegExp(r"[^a]{3,5}"));
850 res.add(new RegExp(r"\d*"));
851 res.add(new RegExp(r"\D*"));
852 res.add(new RegExp(r"\d+"));
853 res.add(new RegExp(r"\D+"));
854 res.add(new RegExp(r"\d?A"));
855 res.add(new RegExp(r"\D?A"));
856 res.add(new RegExp(r"a+"));
857 res.add(new RegExp(r"^.*xyz"));
858 res.add(new RegExp(r"^.+xyz"));
859 res.add(new RegExp(r"^.?xyz"));
860 res.add(new RegExp(r"^\d{2,3}X"));
861 res.add(new RegExp(r"^[abcd]\d"));
862 res.add(new RegExp(r"^[abcd]*\d"));
863 res.add(new RegExp(r"^[abcd]+\d"));
864 res.add(new RegExp(r"^a+X"));
865 res.add(new RegExp(r"^[abcd]?\d"));
866 res.add(new RegExp(r"^[abcd]{2,3}\d"));
867 res.add(new RegExp(r"^(abc)*\d"));
868 res.add(new RegExp(r"^(abc)+\d"));
869 res.add(new RegExp(r"^(abc)?\d"));
870 res.add(new RegExp(r"^(abc){2,3}\d"));
871 res.add(new RegExp(r"^(a*\w|ab)=(a*\w|ab)"));
872 res.add(new RegExp(r"^(?=abc)\w{5}:$"));
873 res.add(new RegExp(r"^(?!abc)\d\d$"));
874 res.add(new RegExp(r"(ab|cd){3,4}"));
875 res.add(new RegExp(r"^abc"));
876 res.add(new RegExp(r"^(a*|xyz)"));
877 res.add(new RegExp(r"xyz$"));
878 res.add(new RegExp(r"xyz$", multiLine: true));
879 res.add(new RegExp(r"\Gabc"));
880 res.add(new RegExp(r"^abcdef"));
881 res.add(new RegExp(r"^a{2,4}\d+z"));
882 res.add(new RegExp(r"^abcdef"));
883 res.add(new RegExp(r"(ab*(cd|ef))+X"));
884 res.add(new RegExp(r"the quick brown fox"));
885 res.add(new RegExp(r"The quick brown fox", caseSensitive: false));
886 res.add(new RegExp(r"abcd\t\n\r\f\a\e\071\x3b\$\\\?caxyz"));
887 res.add(new RegExp(r"a*abc?xyz+pqr{3}ab{2,}xy{4,5}pq{0,6}AB{0,}zz"));
888 res.add(new RegExp(r"^(abc){1,2}zz"));
889 res.add(new RegExp(r"^(b+?|a){1,2}?c"));
890 res.add(new RegExp(r"^(b+|a){1,2}c"));
891 res.add(new RegExp(r"^(b*|ba){1,2}?bc"));
892 res.add(new RegExp(r"^(ba|b*){1,2}?bc"));
893 res.add(new RegExp(r"^[ab\]cde]"));
894 res.add(new RegExp(r"^[]cde]"));
895 res.add(new RegExp(r"^[^ab\]cde]"));
896 res.add(new RegExp(r"^[^]cde]"));
897 res.add(new RegExp(r"^[0-9]+$"));
898 res.add(new RegExp(r"^.*nter"));
899 res.add(new RegExp(r"^xxx[0-9]+$"));
900 res.add(new RegExp(r"^.+[0-9][0-9][0-9]$"));
901 res.add(new RegExp(r"^.+?[0-9][0-9][0-9]$"));
902 res.add(new RegExp(r"^([^!]+)!(.+)=apquxz\.ixr\.zzz\.ac\.uk$"));
903 res.add(new RegExp(r":"));
904 res.add(new RegExp(r"([\da-f:]+)$", caseSensitive: false));
905 res.add(new RegExp(r"^.*\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$"));
906 res.add(new RegExp(r"^(\d+)\s+IN\s+SOA\s+(\S+)\s+(\S+)\s*\(\s*$"));
907 res.add(new RegExp(r"^[a-zA-Z\d][a-zA-Z\d\-]*(\.[a-zA-Z\d][a-zA-z\d\-]*)*\.$") );
908 res.add(new RegExp(r"^\*\.[a-z]([a-z\-\d]*[a-z\d]+)?(\.[a-z]([a-z\-\d]*[a-z\d] +)?)*$"));
909 res.add(new RegExp(r"^(?=ab(de))(abd)(e)"));
910 res.add(new RegExp(r"^(?!(ab)de|x)(abd)(f)"));
911 res.add(new RegExp(r"^(?=(ab(cd)))(ab)"));
912 res.add(new RegExp(r"^[\da-f](\.[\da-f])*$", caseSensitive: false));
913 res.add(new RegExp(r'^\".*\"\s*(;.*)?$'));
914 res.add(new RegExp(r"^$"));
915 res.add(new RegExp(r"^ab\sc$"));
916 res.add(new RegExp(r"^a\ b[c]d$"));
917 res.add(new RegExp(r"^(a(b(c)))(d(e(f)))(h(i(j)))(k(l(m)))$"));
918 res.add(new RegExp(r"^(?:a(b(c)))(?:d(e(f)))(?:h(i(j)))(?:k(l(m)))$"));
919 res.add(new RegExp(r"^[\w][\W][\s][\S][\d][\D][\b][\n][\c]][\022]"));
920 res.add(new RegExp(r"^a*\w"));
921 res.add(new RegExp(r"^a*?\w"));
922 res.add(new RegExp(r"^a+\w"));
923 res.add(new RegExp(r"^a+?\w"));
924 res.add(new RegExp(r"^\d{8}\w{2,}"));
925 res.add(new RegExp(r"^[aeiou\d]{4,5}$"));
926 res.add(new RegExp(r"^[aeiou\d]{4,5}?"));
927 res.add(new RegExp(r"^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]"));
928 res.add(new RegExp(r"^From\s+\S+\s+([a-zA-Z]{3}\s+){2}\d{1,2}\s+\d\d:\d\d"));
929 res.add(new RegExp(r"^12.34"));
930 res.add(new RegExp(r"\w+(?=\t)"));
931 res.add(new RegExp(r"foo(?!bar)(.*)"));
932 res.add(new RegExp(r"(?:(?!foo)...|^.{0,2})bar(.*)"));
933 res.add(new RegExp(r"^(\D*)(?=\d)(?!123)"));
934 res.add(new RegExp(r"^1234"));
935 res.add(new RegExp(r"^1234"));
936 res.add(new RegExp(r"abcd"));
937 res.add(new RegExp(r"^abcd"));
938 res.add(new RegExp(r"(?!^)abc"));
939 res.add(new RegExp(r"(?=^)abc"));
940 res.add(new RegExp(r"^[ab]{1,3}(ab*|b)"));
941 res.add(new RegExp(r"^[ab]{1,3}?(ab*|b)"));
942 res.add(new RegExp(r"^[ab]{1,3}?(ab*?|b)"));
943 res.add(new RegExp(r"^[ab]{1,3}(ab*?|b)"));
944 res.add(new RegExp(r'(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\( (?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:(?:[^(\040)<>@,;:".\\\[\]\0 00-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"(?:[^\\\x80-\xf f\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)<>@,;:".\\\[\]\00 0-\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-\x ff]+(?![^(\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-\xf f\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(? :[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x8 0-\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-\x ff])*\))*\))*(?:@(?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\ \\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x 80-\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]|\((?:[^\\\x8 0-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\ ))*(?:[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\0 37\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])*\))*\))*(?:[^(\04 0)<>@,;:".\\\[\]\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\0 15()]|\\[^\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\x 80-\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-\xf f\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*(? :[^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x8 0-\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\0 15()]|\\[^\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]|\((?:[^\\\x8 0-\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-\xf f\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff])*\))*\))*>) (?:[\040\t]|\((?:[^\\\x80-\xff\n\015()]|\\[^\x80-\xff]|\((?:[^\\\x80-\xff\n\015( )]|\\[^\x80-\xff])*\))*\))*'));
945 res.add(new RegExp(r'[\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-\x ff][^\\\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\0 15()]*)*\))[^\\\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])|\[(?:[^\\\x 80-\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\0 15()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\x ff\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\x 80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|"[^\\\x80-\xff\n\015"]*(? :\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[^()<>@,;:".\\\[\]\x80-\xff\000-\010\01 2-\037]*(?:(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\01 5()]*(?:\\[^\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()]*(?:(?:\\[^\x8 0-\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-\03 7\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\0 15\[\]]|\\[^\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)<>@,;:".\\\[\]\00 0-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xf f\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\0 15()]*)*\))[^\\\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-\0 37\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])|"[^\\\x 80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015"]*)*")[\040\t]*(?:\([^\\\x8 0-\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()]*(?:\\[^\x 80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^( \040)<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\000-\037\x80-\x ff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xf f\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x 80-\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]*)*(?:[^(\04 0)<>@,;:".\\\[\]\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]*)*)*>)'));
946 res.add(new RegExp(r"abc\x0def\x00pqr\x000xyz\x0000AB"));
947 res.add(new RegExp(r"^[\000-\037]"));
948 res.add(new RegExp(r"\0*"));
949 res.add(new RegExp(r"A\x0{2,3}Z"));
950 res.add(new RegExp(r"^\s"));
951 res.add(new RegExp(r"^abc"));
952 res.add(new RegExp(r"ab{1,3}bc"));
953 res.add(new RegExp(r"([^.]*)\.([^:]*):[T ]+(.*)"));
954 res.add(new RegExp(r"([^.]*)\.([^:]*):[T ]+(.*)", caseSensitive: false));
955 res.add(new RegExp(r"([^.]*)\.([^:]*):[t ]+(.*)", caseSensitive: false));
956 res.add(new RegExp(r"^[W-c]+$"));
957 res.add(new RegExp(r"^[W-c]+$", caseSensitive: false));
958 res.add(new RegExp(r"^[\x3f-\x5F]+$", caseSensitive: false));
959 res.add(new RegExp(r"^abc$", multiLine: true));
960 res.add(new RegExp(r"^abc$"));
961 res.add(new RegExp(r"\Aabc\Z", multiLine: true));
962 res.add(new RegExp(r"\A(.)*\Z"));
963 res.add(new RegExp(r"\A(.)*\Z", multiLine: true));
964 res.add(new RegExp(r"(?:b)|(?::+)"));
965 res.add(new RegExp(r"[-az]+"));
966 res.add(new RegExp(r"[az-]+"));
967 res.add(new RegExp(r"[a\-z]+"));
968 res.add(new RegExp(r"[a-z]+"));
969 res.add(new RegExp(r"[\d-]+"));
970 res.add(new RegExp(r"[\d-z]+"));
971 res.add(new RegExp(r"\x5c"));
972 res.add(new RegExp(r"\x20Z"));
973 res.add(new RegExp(r"ab{3cd"));
974 res.add(new RegExp(r"ab{3,cd"));
975 res.add(new RegExp(r"ab{3,4a}cd"));
976 res.add(new RegExp(r"{4,5a}bc"));
977 res.add(new RegExp(r"^a.b"));
978 res.add(new RegExp(r"abc$"));
979 res.add(new RegExp(r"(abc)\123"));
980 res.add(new RegExp(r"(abc)\223"));
981 res.add(new RegExp(r"(abc)\323"));
982 res.add(new RegExp(r"(abc)\100"));
983 res.add(new RegExp(r"abc\81"));
984 res.add(new RegExp(r"abc\91"));
985 res.add(new RegExp(r"(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)\12\123"));
986 res.add(new RegExp(r"ab\idef"));
987 res.add(new RegExp(r"a{0}bc"));
988 res.add(new RegExp(r"(a|(bc)){0,0}?xyz"));
989 res.add(new RegExp(r"abc[\10]de"));
990 res.add(new RegExp(r"abc[\1]de"));
991 res.add(new RegExp(r"(abc)[\1]de"));
992 res.add(new RegExp(r"^([^a])([^\b])([^c]*)([^d]{3,4})"));
993 res.add(new RegExp(r"[^a]"));
994 res.add(new RegExp(r"[^a]", caseSensitive: false));
995 res.add(new RegExp(r"[^a]+"));
996 res.add(new RegExp(r"[^a]+", caseSensitive: false));
997 res.add(new RegExp(r"[^a]+"));
998 res.add(new RegExp(r"[^k]$"));
999 res.add(new RegExp(r"[^k]{2,3}$"));
1000 res.add(new RegExp(r"^\d{8,}\@.+[^k]$"));
1001 res.add(new RegExp(r"[^a]"));
1002 res.add(new RegExp(r"[^a]", caseSensitive: false));
1003 res.add(new RegExp(r"[^az]"));
1004 res.add(new RegExp(r"[^az]", caseSensitive: false));
1005 res.add(new RegExp(r"\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"));
1006 res.add(new RegExp(r"P[^*]TAIRE[^*]{1,6}?LL"));
1007 res.add(new RegExp(r"P[^*]TAIRE[^*]{1,}?LL"));
1008 res.add(new RegExp(r"(\.\d\d[1-9]?)\d+"));
1009 res.add(new RegExp(r"(\.\d\d((?=0)|\d(?=\d)))"));
1010 res.add(new RegExp(r"\b(foo)\s+(\w+)", caseSensitive: false));
1011 res.add(new RegExp(r"foo(.*)bar"));
1012 res.add(new RegExp(r"foo(.*?)bar"));
1013 res.add(new RegExp(r"(.*)(\d*)"));
1014 res.add(new RegExp(r"(.*)(\d+)"));
1015 res.add(new RegExp(r"(.*?)(\d*)"));
1016 res.add(new RegExp(r"(.*?)(\d+)"));
1017 res.add(new RegExp(r"(.*)(\d+)$"));
1018 res.add(new RegExp(r"(.*?)(\d+)$"));
1019 res.add(new RegExp(r"(.*)\b(\d+)$"));
1020 res.add(new RegExp(r"(.*\D)(\d+)$"));
1021 res.add(new RegExp(r"^\D*(?!123)"));
1022 res.add(new RegExp(r"^(\D*)(?=\d)(?!123)"));
1023 res.add(new RegExp(r"^[W-]46]"));
1024 res.add(new RegExp(r"^[W-\]46]"));
1025 res.add(new RegExp(r"\d\d\/\d\d\/\d\d\d\d"));
1026 res.add(new RegExp(r"word (?:[a-zA-Z0-9]+ ){0,10}otherword"));
1027 res.add(new RegExp(r"word (?:[a-zA-Z0-9]+ ){0,300}otherword"));
1028 res.add(new RegExp(r"^(a){0,0}"));
1029 res.add(new RegExp(r"^(a){0,1}"));
1030 res.add(new RegExp(r"^(a){0,2}"));
1031 res.add(new RegExp(r"^(a){0,3}"));
1032 res.add(new RegExp(r"^(a){0,}"));
1033 res.add(new RegExp(r"^(a){1,1}"));
1034 res.add(new RegExp(r"^(a){1,2}"));
1035 res.add(new RegExp(r"^(a){1,3}"));
1036 res.add(new RegExp(r"^(a){1,}"));
1037 res.add(new RegExp(r".*\.gif"));
1038 res.add(new RegExp(r".{0,}\.gif"));
1039 res.add(new RegExp(r".*\.gif", multiLine: true));
1040 res.add(new RegExp(r".*\.gif"));
1041 res.add(new RegExp(r".*\.gif", multiLine: true));
1042 res.add(new RegExp(r".*$"));
1043 res.add(new RegExp(r".*$", multiLine: true));
1044 res.add(new RegExp(r".*$"));
1045 res.add(new RegExp(r".*$", multiLine: true));
1046 res.add(new RegExp(r".*$"));
1047 res.add(new RegExp(r".*$", multiLine: true));
1048 res.add(new RegExp(r".*$"));
1049 res.add(new RegExp(r".*$", multiLine: true));
1050 res.add(new RegExp(r"(.*X|^B)"));
1051 res.add(new RegExp(r"(.*X|^B)", multiLine: true));
1052 res.add(new RegExp(r"(.*X|^B)"));
1053 res.add(new RegExp(r"(.*X|^B)", multiLine: true));
1054 res.add(new RegExp(r"^.*B"));
1055 res.add(new RegExp(r"^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][ 0-9]"));
1056 res.add(new RegExp(r"^\d\d\d\d\d\d\d\d\d\d\d\d"));
1057 res.add(new RegExp(r"^[\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d][\d]"));
1058 res.add(new RegExp(r"^[abc]{12}"));
1059 res.add(new RegExp(r"^[a-c]{12}"));
1060 res.add(new RegExp(r"^(a|b|c){12}"));
1061 res.add(new RegExp(r"^[abcdefghijklmnopqrstuvwxy0123456789]"));
1062 res.add(new RegExp(r"abcde{0,0}"));
1063 res.add(new RegExp(r"ab[cd]{0,0}e"));
1064 res.add(new RegExp(r"ab(c){0,0}d"));
1065 res.add(new RegExp(r"a(b*)"));
1066 res.add(new RegExp(r"ab\d{0}e"));
1067 res.add(new RegExp(r'"([^\\"]+|\\.)*"'));
1068 res.add(new RegExp(r".*?"));
1069 res.add(new RegExp(r"\b"));
1070 res.add(new RegExp(r"\b"));
1071 res.add(new RegExp(r"<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,})<\/T D><\/TR>", caseSensitive: false));
1072 res.add(new RegExp(r"a[^a]b"));
1073 res.add(new RegExp(r"a.b"));
1074 res.add(new RegExp(r"a[^a]b"));
1075 res.add(new RegExp(r"a.b"));
1076 res.add(new RegExp(r"^(b+?|a){1,2}?c"));
1077 res.add(new RegExp(r"^(b+|a){1,2}?c"));
1078 res.add(new RegExp(r"(?!\A)x", multiLine: true));
1079 res.add(new RegExp(r"\x0{ab}"));
1080 res.add(new RegExp(r"(A|B)*?CD"));
1081 res.add(new RegExp(r"(A|B)*CD"));
1082 res.add(new RegExp(r"\Aabc\z", multiLine: true));
1083 res.add(new RegExp(r"(\d+)(\w)"));
1084 res.add(new RegExp(r"(a+|b+|c+)*c"));
1085 res.add(new RegExp(r"(abc|)+"));
1086 res.add(new RegExp(r"([a]*)*"));
1087 res.add(new RegExp(r"([ab]*)*"));
1088 res.add(new RegExp(r"([^a]*)*"));
1089 res.add(new RegExp(r"([^ab]*)*"));
1090 res.add(new RegExp(r"([a]*?)*"));
1091 res.add(new RegExp(r"([ab]*?)*"));
1092 res.add(new RegExp(r"([^a]*?)*"));
1093 res.add(new RegExp(r"([^ab]*?)*"));
1094 res.add(new RegExp(r"The following tests are taken from the Perl 5.005 test su ite; some of them"));
1095 res.add(new RegExp(r"are compatible with 5.004, but I'd rather not have to sor t them out."));
1096 res.add(new RegExp(r"abc"));
1097 res.add(new RegExp(r"ab*c"));
1098 res.add(new RegExp(r"ab*bc"));
1099 res.add(new RegExp(r".{1}"));
1100 res.add(new RegExp(r".{3,4}"));
1101 res.add(new RegExp(r"ab{0,}bc"));
1102 res.add(new RegExp(r"ab+bc"));
1103 res.add(new RegExp(r"ab{1,}bc"));
1104 res.add(new RegExp(r"ab+bc"));
1105 res.add(new RegExp(r"ab{1,}bc"));
1106 res.add(new RegExp(r"ab{1,3}bc"));
1107 res.add(new RegExp(r"ab{3,4}bc"));
1108 res.add(new RegExp(r"ab{4,5}bc"));
1109 res.add(new RegExp(r"ab?bc"));
1110 res.add(new RegExp(r"ab{0,1}bc"));
1111 res.add(new RegExp(r"ab?bc"));
1112 res.add(new RegExp(r"ab?c"));
1113 res.add(new RegExp(r"ab{0,1}c"));
1114 res.add(new RegExp(r"^abc$"));
1115 res.add(new RegExp(r"^abc"));
1116 res.add(new RegExp(r"^abc$"));
1117 res.add(new RegExp(r"abc$"));
1118 res.add(new RegExp(r"^"));
1119 res.add(new RegExp(r"$"));
1120 res.add(new RegExp(r"a.c"));
1121 res.add(new RegExp(r"a.*c"));
1122 res.add(new RegExp(r"a[bc]d"));
1123 res.add(new RegExp(r"a[b-d]e"));
1124 res.add(new RegExp(r"a[b-d]"));
1125 res.add(new RegExp(r"a[-b]"));
1126 res.add(new RegExp(r"a[b-]"));
1127 res.add(new RegExp(r"a]"));
1128 res.add(new RegExp(r"a[]]b"));
1129 res.add(new RegExp(r"a[^bc]d"));
1130 res.add(new RegExp(r"a[^-b]c"));
1131 res.add(new RegExp(r"a[^]b]c"));
1132 res.add(new RegExp(r"\ba\b"));
1133 res.add(new RegExp(r"\by\b"));
1134 res.add(new RegExp(r"\Ba\B"));
1135 res.add(new RegExp(r"\By\b"));
1136 res.add(new RegExp(r"\by\B"));
1137 res.add(new RegExp(r"\By\B"));
1138 res.add(new RegExp(r"\w"));
1139 res.add(new RegExp(r"\W"));
1140 res.add(new RegExp(r"a\sb"));
1141 res.add(new RegExp(r"a\Sb"));
1142 res.add(new RegExp(r"\d"));
1143 res.add(new RegExp(r"\D"));
1144 res.add(new RegExp(r"[\w]"));
1145 res.add(new RegExp(r"[\W]"));
1146 res.add(new RegExp(r"a[\s]b"));
1147 res.add(new RegExp(r"a[\S]b"));
1148 res.add(new RegExp(r"[\d]"));
1149 res.add(new RegExp(r"[\D]"));
1150 res.add(new RegExp(r"ab|cd"));
1151 res.add(new RegExp(r"()ef"));
1152 res.add(new RegExp(r"$b"));
1153 res.add(new RegExp(r"a\(b"));
1154 res.add(new RegExp(r"a\\b"));
1155 res.add(new RegExp(r"((a))"));
1156 res.add(new RegExp(r"(a)b(c)"));
1157 res.add(new RegExp(r"a+b+c"));
1158 res.add(new RegExp(r"a{1,}b{1,}c"));
1159 res.add(new RegExp(r"a.+?c"));
1160 res.add(new RegExp(r"(a+|b)*"));
1161 res.add(new RegExp(r"(a+|b){0,}"));
1162 res.add(new RegExp(r"(a+|b)+"));
1163 res.add(new RegExp(r"(a+|b){1,}"));
1164 res.add(new RegExp(r"(a+|b)?"));
1165 res.add(new RegExp(r"(a+|b){0,1}"));
1166 res.add(new RegExp(r"[^ab]*"));
1167 res.add(new RegExp(r"abc"));
1168 res.add(new RegExp(r"a*"));
1169 res.add(new RegExp(r"([abc])*d"));
1170 res.add(new RegExp(r"([abc])*bcd"));
1171 res.add(new RegExp(r"a|b|c|d|e"));
1172 res.add(new RegExp(r"(a|b|c|d|e)f"));
1173 res.add(new RegExp(r"abcd*efg"));
1174 res.add(new RegExp(r"ab*"));
1175 res.add(new RegExp(r"(ab|cd)e"));
1176 res.add(new RegExp(r"[abhgefdc]ij"));
1177 res.add(new RegExp(r"^(ab|cd)e"));
1178 res.add(new RegExp(r"(abc|)ef"));
1179 res.add(new RegExp(r"(a|b)c*d"));
1180 res.add(new RegExp(r"(ab|ab*)bc"));
1181 res.add(new RegExp(r"a([bc]*)c*"));
1182 res.add(new RegExp(r"a([bc]*)(c*d)"));
1183 res.add(new RegExp(r"a([bc]+)(c*d)"));
1184 res.add(new RegExp(r"a([bc]*)(c+d)"));
1185 res.add(new RegExp(r"a[bcd]*dcdcde"));
1186 res.add(new RegExp(r"a[bcd]+dcdcde"));
1187 res.add(new RegExp(r"(ab|a)b*c"));
1188 res.add(new RegExp(r"((a)(b)c)(d)"));
1189 res.add(new RegExp(r"[a-zA-Z_][a-zA-Z0-9_]*"));
1190 res.add(new RegExp(r"^a(bc+|b[eh])g|.h$"));
1191 res.add(new RegExp(r"(bc+d$|ef*g.|h?i(j|k))"));
1192 res.add(new RegExp(r"((((((((((a))))))))))"));
1193 res.add(new RegExp(r"(((((((((a)))))))))"));
1194 res.add(new RegExp(r"multiple words of text"));
1195 res.add(new RegExp(r"multiple words"));
1196 res.add(new RegExp(r"(.*)c(.*)"));
1197 res.add(new RegExp(r"\((.*), (.*)\)"));
1198 res.add(new RegExp(r"[k]"));
1199 res.add(new RegExp(r"abcd"));
1200 res.add(new RegExp(r"a(bc)d"));
1201 res.add(new RegExp(r"a[-]?c"));
1202 res.add(new RegExp(r"abc", caseSensitive: false));
1203 res.add(new RegExp(r"ab*c", caseSensitive: false));
1204 res.add(new RegExp(r"ab*bc", caseSensitive: false));
1205 res.add(new RegExp(r"ab*?bc", caseSensitive: false));
1206 res.add(new RegExp(r"ab{0,}?bc", caseSensitive: false));
1207 res.add(new RegExp(r"ab+?bc", caseSensitive: false));
1208 res.add(new RegExp(r"ab+bc", caseSensitive: false));
1209 res.add(new RegExp(r"ab{1,}bc", caseSensitive: false));
1210 res.add(new RegExp(r"ab+bc", caseSensitive: false));
1211 res.add(new RegExp(r"ab{1,}?bc", caseSensitive: false));
1212 res.add(new RegExp(r"ab{1,3}?bc", caseSensitive: false));
1213 res.add(new RegExp(r"ab{3,4}?bc", caseSensitive: false));
1214 res.add(new RegExp(r"ab{4,5}?bc", caseSensitive: false));
1215 res.add(new RegExp(r"ab??bc", caseSensitive: false));
1216 res.add(new RegExp(r"ab{0,1}?bc", caseSensitive: false));
1217 res.add(new RegExp(r"ab??bc", caseSensitive: false));
1218 res.add(new RegExp(r"ab??c", caseSensitive: false));
1219 res.add(new RegExp(r"ab{0,1}?c", caseSensitive: false));
1220 res.add(new RegExp(r"^abc$", caseSensitive: false));
1221 res.add(new RegExp(r"^abc", caseSensitive: false));
1222 res.add(new RegExp(r"^abc$", caseSensitive: false));
1223 res.add(new RegExp(r"abc$", caseSensitive: false));
1224 res.add(new RegExp(r"^", caseSensitive: false));
1225 res.add(new RegExp(r"$", caseSensitive: false));
1226 res.add(new RegExp(r"a.c", caseSensitive: false));
1227 res.add(new RegExp(r"a.*?c", caseSensitive: false));
1228 res.add(new RegExp(r"a.*c", caseSensitive: false));
1229 res.add(new RegExp(r"a[bc]d", caseSensitive: false));
1230 res.add(new RegExp(r"a[b-d]e", caseSensitive: false));
1231 res.add(new RegExp(r"a[b-d]", caseSensitive: false));
1232 res.add(new RegExp(r"a[-b]", caseSensitive: false));
1233 res.add(new RegExp(r"a[b-]", caseSensitive: false));
1234 res.add(new RegExp(r"a]", caseSensitive: false));
1235 res.add(new RegExp(r"a[]]b", caseSensitive: false));
1236 res.add(new RegExp(r"a[^bc]d", caseSensitive: false));
1237 res.add(new RegExp(r"a[^-b]c", caseSensitive: false));
1238 res.add(new RegExp(r"a[^]b]c", caseSensitive: false));
1239 res.add(new RegExp(r"ab|cd", caseSensitive: false));
1240 res.add(new RegExp(r"()ef", caseSensitive: false));
1241 res.add(new RegExp(r"$b", caseSensitive: false));
1242 res.add(new RegExp(r"a\(b", caseSensitive: false));
1243 res.add(new RegExp(r"a\\b", caseSensitive: false));
1244 res.add(new RegExp(r"((a))", caseSensitive: false));
1245 res.add(new RegExp(r"(a)b(c)", caseSensitive: false));
1246 res.add(new RegExp(r"a+b+c", caseSensitive: false));
1247 res.add(new RegExp(r"a{1,}b{1,}c", caseSensitive: false));
1248 res.add(new RegExp(r"a.+?c", caseSensitive: false));
1249 res.add(new RegExp(r"a.*?c", caseSensitive: false));
1250 res.add(new RegExp(r"a.{0,5}?c", caseSensitive: false));
1251 res.add(new RegExp(r"(a+|b)*", caseSensitive: false));
1252 res.add(new RegExp(r"(a+|b){0,}", caseSensitive: false));
1253 res.add(new RegExp(r"(a+|b)+", caseSensitive: false));
1254 res.add(new RegExp(r"(a+|b){1,}", caseSensitive: false));
1255 res.add(new RegExp(r"(a+|b)?", caseSensitive: false));
1256 res.add(new RegExp(r"(a+|b){0,1}", caseSensitive: false));
1257 res.add(new RegExp(r"(a+|b){0,1}?", caseSensitive: false));
1258 res.add(new RegExp(r"[^ab]*", caseSensitive: false));
1259 res.add(new RegExp(r"abc", caseSensitive: false));
1260 res.add(new RegExp(r"a*", caseSensitive: false));
1261 res.add(new RegExp(r"([abc])*d", caseSensitive: false));
1262 res.add(new RegExp(r"([abc])*bcd", caseSensitive: false));
1263 res.add(new RegExp(r"a|b|c|d|e", caseSensitive: false));
1264 res.add(new RegExp(r"(a|b|c|d|e)f", caseSensitive: false));
1265 res.add(new RegExp(r"abcd*efg", caseSensitive: false));
1266 res.add(new RegExp(r"ab*", caseSensitive: false));
1267 res.add(new RegExp(r"(ab|cd)e", caseSensitive: false));
1268 res.add(new RegExp(r"[abhgefdc]ij", caseSensitive: false));
1269 res.add(new RegExp(r"^(ab|cd)e", caseSensitive: false));
1270 res.add(new RegExp(r"(abc|)ef", caseSensitive: false));
1271 res.add(new RegExp(r"(a|b)c*d", caseSensitive: false));
1272 res.add(new RegExp(r"(ab|ab*)bc", caseSensitive: false));
1273 res.add(new RegExp(r"a([bc]*)c*", caseSensitive: false));
1274 res.add(new RegExp(r"a([bc]*)(c*d)", caseSensitive: false));
1275 res.add(new RegExp(r"a([bc]+)(c*d)", caseSensitive: false));
1276 res.add(new RegExp(r"a([bc]*)(c+d)", caseSensitive: false));
1277 res.add(new RegExp(r"a[bcd]*dcdcde", caseSensitive: false));
1278 res.add(new RegExp(r"a[bcd]+dcdcde", caseSensitive: false));
1279 res.add(new RegExp(r"(ab|a)b*c", caseSensitive: false));
1280 res.add(new RegExp(r"((a)(b)c)(d)", caseSensitive: false));
1281 res.add(new RegExp(r"[a-zA-Z_][a-zA-Z0-9_]*", caseSensitive: false));
1282 res.add(new RegExp(r"^a(bc+|b[eh])g|.h$", caseSensitive: false));
1283 res.add(new RegExp(r"(bc+d$|ef*g.|h?i(j|k))", caseSensitive: false));
1284 res.add(new RegExp(r"((((((((((a))))))))))", caseSensitive: false));
1285 res.add(new RegExp(r"(((((((((a)))))))))", caseSensitive: false));
1286 res.add(new RegExp(r"(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))", caseSensitive: false));
1287 res.add(new RegExp(r"(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))", caseSensiti ve: false));
1288 res.add(new RegExp(r"multiple words of text", caseSensitive: false));
1289 res.add(new RegExp(r"multiple words", caseSensitive: false));
1290 res.add(new RegExp(r"(.*)c(.*)", caseSensitive: false));
1291 res.add(new RegExp(r"\((.*), (.*)\)", caseSensitive: false));
1292 res.add(new RegExp(r"[k]", caseSensitive: false));
1293 res.add(new RegExp(r"abcd", caseSensitive: false));
1294 res.add(new RegExp(r"a(bc)d", caseSensitive: false));
1295 res.add(new RegExp(r"a[-]?c", caseSensitive: false));
1296 res.add(new RegExp(r"a(?!b)."));
1297 res.add(new RegExp(r"a(?=d)."));
1298 res.add(new RegExp(r"a(?=c|d)."));
1299 res.add(new RegExp(r"a(?:b|c|d)(.)"));
1300 res.add(new RegExp(r"a(?:b|c|d)*(.)"));
1301 res.add(new RegExp(r"a(?:b|c|d)+?(.)"));
1302 res.add(new RegExp(r"a(?:b|c|d)+(.)"));
1303 res.add(new RegExp(r"a(?:b|c|d){2}(.)"));
1304 res.add(new RegExp(r"a(?:b|c|d){4,5}(.)"));
1305 res.add(new RegExp(r"a(?:b|c|d){4,5}?(.)"));
1306 res.add(new RegExp(r"((foo)|(bar))*"));
1307 res.add(new RegExp(r"a(?:b|c|d){6,7}(.)"));
1308 res.add(new RegExp(r"a(?:b|c|d){6,7}?(.)"));
1309 res.add(new RegExp(r"a(?:b|c|d){5,6}(.)"));
1310 res.add(new RegExp(r"a(?:b|c|d){5,6}?(.)"));
1311 res.add(new RegExp(r"a(?:b|c|d){5,7}(.)"));
1312 res.add(new RegExp(r"a(?:b|c|d){5,7}?(.)"));
1313 res.add(new RegExp(r"a(?:b|(c|e){1,2}?|d)+?(.)"));
1314 res.add(new RegExp(r"^(.+)?B"));
1315 res.add(new RegExp(r"^([^a-z])|(\^)$"));
1316 res.add(new RegExp(r"^[<>]&"));
1317 res.add(new RegExp(r"(?:(f)(o)(o)|(b)(a)(r))*"));
1318 res.add(new RegExp(r"(?:..)*a"));
1319 res.add(new RegExp(r"(?:..)*?a"));
1320 res.add(new RegExp(r"^(){3,5}"));
1321 res.add(new RegExp(r"^(a+)*ax"));
1322 res.add(new RegExp(r"^((a|b)+)*ax"));
1323 res.add(new RegExp(r"^((a|bc)+)*ax"));
1324 res.add(new RegExp(r"(a|x)*ab"));
1325 res.add(new RegExp(r"(a)*ab"));
1326 res.add(new RegExp(r"(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))"));
1327 res.add(new RegExp(r"(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?: bbbbbbbb(?:)(?:bbbbbbbb)))"));
1328 res.add(new RegExp(r"foo\w*\d{4}baz"));
1329 res.add(new RegExp(r"x(~~)*(?:(?:F)?)?"));
1330 res.add(new RegExp(r"^a{3}c"));
1331 res.add(new RegExp(r"^a{3}c"));
1332 res.add(new RegExp(r"^(?:a?b?)*$"));
1333 res.add(new RegExp(r"^b"));
1334 res.add(new RegExp(r"()^b"));
1335 res.add(new RegExp(r"(\w+:)+"));
1336 res.add(new RegExp(r"([\w:]+::)?(\w+)$"));
1337 res.add(new RegExp(r"^[^bcd]*(c+)"));
1338 res.add(new RegExp(r"(a*)b+"));
1339 res.add(new RegExp(r"([\w:]+::)?(\w+)$"));
1340 res.add(new RegExp(r"^[^bcd]*(c+)"));
1341 res.add(new RegExp(r"(>a+)ab"));
1342 res.add(new RegExp(r"([[:]+)"));
1343 res.add(new RegExp(r"([[=]+)"));
1344 res.add(new RegExp(r"([[.]+)"));
1345 res.add(new RegExp(r"a\Z"));
1346 res.add(new RegExp(r"b\Z"));
1347 res.add(new RegExp(r"b\z"));
1348 res.add(new RegExp(r"b\Z"));
1349 res.add(new RegExp(r"b\z"));
1350 res.add(new RegExp(r"((Z)+|A)*"));
1351 res.add(new RegExp(r"(Z()|A)*"));
1352 res.add(new RegExp(r"(Z(())|A)*"));
1353 res.add(new RegExp(r"a*"));
1354 res.add(new RegExp(r"^[\d-a]"));
1355 res.add(new RegExp(r"[[:space:]]+"));
1356 res.add(new RegExp(r"[[:blank:]]+"));
1357 res.add(new RegExp(r"[\s]+"));
1358 res.add(new RegExp(r"\s+"));
1359 res.add(new RegExp(r"a b"));
1360 res.add(new RegExp(r"(?!\A)x", multiLine: true));
1361 res.add(new RegExp(r"(?!^)x", multiLine: true));
1362 res.add(new RegExp(r"abc\Qabc\Eabc"));
1363 res.add(new RegExp(r"abc\Qabc\Eabc"));
1364 res.add(new RegExp(r"abc\Qliteral\E"));
1365 res.add(new RegExp(r"abc\Qliteral"));
1366 res.add(new RegExp(r"abc\Qliteral\E"));
1367 res.add(new RegExp(r"abc\Qliteral\E"));
1368 res.add(new RegExp(r"\Qabc\$xyz\E"));
1369 res.add(new RegExp(r"\Qabc\E\$\Qxyz\E"));
1370 res.add(new RegExp(r"\Gabc"));
1371 res.add(new RegExp(r"\Gabc."));
1372 res.add(new RegExp(r"abc."));
1373 res.add(new RegExp(r"[z\Qa-d]\E]"));
1374 res.add(new RegExp(r"[\z\C]"));
1375 res.add(new RegExp(r"\M"));
1376 res.add(new RegExp(r"(a+)*b"));
1377 res.add(new RegExp(r"line\nbreak"));
1378 res.add(new RegExp(r"line\nbreak"));
1379 res.add(new RegExp(r"line\nbreak", multiLine: true));
1380 res.add(new RegExp(r"1234"));
1381 res.add(new RegExp(r"1234"));
1382 res.add(new RegExp(r"^", multiLine: true));
1383 res.add(new RegExp(r"Content-Type\x3A[^\r\n]{6,}"));
1384 res.add(new RegExp(r"Content-Type\x3A[^\r\n]{6,}z"));
1385 res.add(new RegExp(r"Content-Type\x3A[^a]{6,}"));
1386 res.add(new RegExp(r"Content-Type\x3A[^a]{6,}z"));
1387 res.add(new RegExp(r"^abc", multiLine: true));
1388 res.add(new RegExp(r"abc$", multiLine: true));
1389 res.add(new RegExp(r"^abc", multiLine: true));
1390 res.add(new RegExp(r"^abc", multiLine: true));
1391 res.add(new RegExp(r"^abc", multiLine: true));
1392 res.add(new RegExp(r".*"));
1393 res.add(new RegExp(r"\w+(.)(.)?def"));
1394 res.add(new RegExp(r"^\w+=.*(\\\n.*)*"));
1395 res.add(new RegExp(r"^(a()*)*"));
1396 res.add(new RegExp(r"^(?:a(?:(?:))*)*"));
1397 res.add(new RegExp(r"^(a()+)+"));
1398 res.add(new RegExp(r"^(?:a(?:(?:))+)+"));
1399 res.add(new RegExp(r"(a|)*\d"));
1400 res.add(new RegExp(r"(?:a|)*\d"));
1401 res.add(new RegExp(r"^a.b"));
1402 res.add(new RegExp(r"^abc.", multiLine: true));
1403 res.add(new RegExp(r"abc.$", multiLine: true));
1404 res.add(new RegExp(r"^a\Rb", caseSensitive: false));
1405 res.add(new RegExp(r"^a\R*b", caseSensitive: false));
1406 res.add(new RegExp(r"^a\R+b", caseSensitive: false));
1407 res.add(new RegExp(r"^a\R{1,3}b", caseSensitive: false));
1408 res.add(new RegExp(r"^a[\R]b", caseSensitive: false));
1409 res.add(new RegExp(r".+foo"));
1410 res.add(new RegExp(r".+foo"));
1411 res.add(new RegExp(r".+foo"));
1412 res.add(new RegExp(r".+foo"));
1413 res.add(new RegExp(r"^$", multiLine: true));
1414 res.add(new RegExp(r"^X", multiLine: true));
1415 res.add(new RegExp(r"\H\h\V\v"));
1416 res.add(new RegExp(r"\H*\h+\V?\v{3,4}"));
1417 res.add(new RegExp(r"\H{3,4}"));
1418 res.add(new RegExp(r".\h{3,4}."));
1419 res.add(new RegExp(r"\h*X\h?\H+Y\H?Z"));
1420 res.add(new RegExp(r"\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c"));
1421 res.add(new RegExp(r".+A"));
1422 res.add(new RegExp(r"\nA"));
1423 res.add(new RegExp(r"[\r\n]A"));
1424 res.add(new RegExp(r"(\r|\n)A"));
1425 res.add(new RegExp(r"a\Rb", caseSensitive: false));
1426 res.add(new RegExp(r"a\Rb", caseSensitive: false));
1427 res.add(new RegExp(r"a\R?b", caseSensitive: false));
1428 res.add(new RegExp(r"a\R?b", caseSensitive: false));
1429 res.add(new RegExp(r"a\R{2,4}b", caseSensitive: false));
1430 res.add(new RegExp(r"a\R{2,4}b", caseSensitive: false));
1431 res.add(new RegExp(r"a(?!)|\wbc"));
1432 res.add(new RegExp(r"a[]b"));
1433 res.add(new RegExp(r"a[]+b"));
1434 res.add(new RegExp(r"a[^]b"));
1435 res.add(new RegExp(r"a[^]+b"));
1436 res.add(new RegExp(r" End of testinput7 "));
1437 res.add(new RegExp(r"\bX"));
1438 res.add(new RegExp(r"\BX"));
1439 res.add(new RegExp(r"X\b"));
1440 res.add(new RegExp(r"X\B"));
1441 res.add(new RegExp(r"[^a]"));
1442 res.add(new RegExp(r"abc"));
1443 res.add(new RegExp(r"a.b"));
1444 res.add(new RegExp(r"a(.{3})b"));
1445 res.add(new RegExp(r"a(.*?)(.)"));
1446 res.add(new RegExp(r"a(.*?)(.)"));
1447 res.add(new RegExp(r"a(.*)(.)"));
1448 res.add(new RegExp(r"a(.*)(.)"));
1449 res.add(new RegExp(r"a(.)(.)"));
1450 res.add(new RegExp(r"a(.)(.)"));
1451 res.add(new RegExp(r"a(.?)(.)"));
1452 res.add(new RegExp(r"a(.?)(.)"));
1453 res.add(new RegExp(r"a(.??)(.)"));
1454 res.add(new RegExp(r"a(.??)(.)"));
1455 res.add(new RegExp(r"a(.{3})b"));
1456 res.add(new RegExp(r"a(.{3,})b"));
1457 res.add(new RegExp(r"a(.{3,}?)b"));
1458 res.add(new RegExp(r"a(.{3,5})b"));
1459 res.add(new RegExp(r"a(.{3,5}?)b"));
1460 res.add(new RegExp(r"[^a]+"));
1461 res.add(new RegExp(r"^[^a]{2}"));
1462 res.add(new RegExp(r"^[^a]{2,}"));
1463 res.add(new RegExp(r"^[^a]{2,}?"));
1464 res.add(new RegExp(r"[^a]+", caseSensitive: false));
1465 res.add(new RegExp(r"^[^a]{2}", caseSensitive: false));
1466 res.add(new RegExp(r"^[^a]{2,}", caseSensitive: false));
1467 res.add(new RegExp(r"^[^a]{2,}?", caseSensitive: false));
1468 res.add(new RegExp(r"\D*"));
1469 res.add(new RegExp(r"\D*"));
1470 res.add(new RegExp(r"\D"));
1471 res.add(new RegExp(r">\S"));
1472 res.add(new RegExp(r"\d"));
1473 res.add(new RegExp(r"\s"));
1474 res.add(new RegExp(r"\D+"));
1475 res.add(new RegExp(r"\D{2,3}"));
1476 res.add(new RegExp(r"\D{2,3}?"));
1477 res.add(new RegExp(r"\d+"));
1478 res.add(new RegExp(r"\d{2,3}"));
1479 res.add(new RegExp(r"\d{2,3}?"));
1480 res.add(new RegExp(r"\S+"));
1481 res.add(new RegExp(r"\S{2,3}"));
1482 res.add(new RegExp(r"\S{2,3}?"));
1483 res.add(new RegExp(r">\s+<"));
1484 res.add(new RegExp(r">\s{2,3}<"));
1485 res.add(new RegExp(r">\s{2,3}?<"));
1486 res.add(new RegExp(r"\w+"));
1487 res.add(new RegExp(r"\w{2,3}"));
1488 res.add(new RegExp(r"\w{2,3}?"));
1489 res.add(new RegExp(r"\W+"));
1490 res.add(new RegExp(r"\W{2,3}"));
1491 res.add(new RegExp(r"\W{2,3}?"));
1492 res.add(new RegExp(r"[\xFF]"));
1493 res.add(new RegExp(r"[\xff]"));
1494 res.add(new RegExp(r"[^\xFF]"));
1495 res.add(new RegExp(r"[^\xff]"));
1496 res.add(new RegExp(r"^[ac]*b"));
1497 res.add(new RegExp(r"^[^x]*b", caseSensitive: false));
1498 res.add(new RegExp(r"^[^x]*b"));
1499 res.add(new RegExp(r"^\d*b"));
1500 res.add(new RegExp(r"(|a)"));
1501 res.add(new RegExp(r"^abc.", multiLine: true));
1502 res.add(new RegExp(r"abc.$", multiLine: true));
1503 res.add(new RegExp(r"^a\Rb", caseSensitive: false));
1504 res.add(new RegExp(r"^a\R*b", caseSensitive: false));
1505 res.add(new RegExp(r"^a\R+b", caseSensitive: false));
1506 res.add(new RegExp(r"^a\R{1,3}b", caseSensitive: false));
1507 res.add(new RegExp(r"\h+\V?\v{3,4}"));
1508 res.add(new RegExp(r"\V?\v{3,4}"));
1509 res.add(new RegExp(r"\h+\V?\v{3,4}"));
1510 res.add(new RegExp(r"\V?\v{3,4}"));
1511 res.add(new RegExp(r"\H\h\V\v"));
1512 res.add(new RegExp(r"\H*\h+\V?\v{3,4}"));
1513 res.add(new RegExp(r"\H\h\V\v"));
1514 res.add(new RegExp(r"\H*\h+\V?\v{3,4}"));
1515 res.add(new RegExp(r"a\Rb", caseSensitive: false));
1516 res.add(new RegExp(r"a\Rb", caseSensitive: false));
1517 res.add(new RegExp(r"a\R?b", caseSensitive: false));
1518 res.add(new RegExp(r"a\R?b", caseSensitive: false));
1519 res.add(new RegExp(r"X"));
1520 res.add(new RegExp(r" End of testinput 8 "));
1521 res.add(new RegExp(r"\pL\P{Nd}"));
1522 res.add(new RegExp(r"\X."));
1523 res.add(new RegExp(r"\X\X"));
1524 res.add(new RegExp(r"^\pL+"));
1525 res.add(new RegExp(r"^\PL+"));
1526 res.add(new RegExp(r"^\X+"));
1527 res.add(new RegExp(r"\X?abc"));
1528 res.add(new RegExp(r"^\X?abc"));
1529 res.add(new RegExp(r"\X*abc"));
1530 res.add(new RegExp(r"^\X*abc"));
1531 res.add(new RegExp(r"^\pL?=."));
1532 res.add(new RegExp(r"^\pL*=."));
1533 res.add(new RegExp(r"^\X{2,3}X"));
1534 res.add(new RegExp(r"^\pC\pL\pM\pN\pP\pS\pZ<"));
1535 res.add(new RegExp(r"^\PC"));
1536 res.add(new RegExp(r"^\PL"));
1537 res.add(new RegExp(r"^\PM"));
1538 res.add(new RegExp(r"^\PN"));
1539 res.add(new RegExp(r"^\PP"));
1540 res.add(new RegExp(r"^\PS"));
1541 res.add(new RegExp(r"^\PZ"));
1542 res.add(new RegExp(r"^\p{Cc}"));
1543 res.add(new RegExp(r"^\p{Cf}"));
1544 res.add(new RegExp(r"^\p{Cn}"));
1545 res.add(new RegExp(r"^\p{Co}"));
1546 res.add(new RegExp(r"^\p{Cs}"));
1547 res.add(new RegExp(r"^\p{Ll}"));
1548 res.add(new RegExp(r"^\p{Lm}"));
1549 res.add(new RegExp(r"^\p{Lo}"));
1550 res.add(new RegExp(r"^\p{Lt}"));
1551 res.add(new RegExp(r"^\p{Lu}"));
1552 res.add(new RegExp(r"^\p{Mc}"));
1553 res.add(new RegExp(r"^\p{Me}"));
1554 res.add(new RegExp(r"^\p{Mn}"));
1555 res.add(new RegExp(r"^\p{Nl}"));
1556 res.add(new RegExp(r"^\p{No}"));
1557 res.add(new RegExp(r"^\p{Pc}"));
1558 res.add(new RegExp(r"^\p{Pd}"));
1559 res.add(new RegExp(r"^\p{Pe}"));
1560 res.add(new RegExp(r"^\p{Pf}"));
1561 res.add(new RegExp(r"^\p{Pi}"));
1562 res.add(new RegExp(r"^\p{Po}"));
1563 res.add(new RegExp(r"^\p{Ps}"));
1564 res.add(new RegExp(r"^\p{Sk}"));
1565 res.add(new RegExp(r"^\p{So}"));
1566 res.add(new RegExp(r"^\p{Zl}"));
1567 res.add(new RegExp(r"^\p{Zp}"));
1568 res.add(new RegExp(r"^\p{Zs}"));
1569 res.add(new RegExp(r"\p{Nd}{2,}(..)"));
1570 res.add(new RegExp(r"\p{Nd}{2,}?(..)"));
1571 res.add(new RegExp(r"\p{Nd}*(..)"));
1572 res.add(new RegExp(r"\p{Nd}*?(..)"));
1573 res.add(new RegExp(r"\p{Nd}{2}(..)"));
1574 res.add(new RegExp(r"\p{Nd}{2,3}(..)"));
1575 res.add(new RegExp(r"\p{Nd}{2,3}?(..)"));
1576 res.add(new RegExp(r"\p{Nd}?(..)"));
1577 res.add(new RegExp(r"\p{Nd}??(..)"));
1578 res.add(new RegExp(r"\p{Lu}", caseSensitive: false));
1579 res.add(new RegExp(r"\p{^Lu}", caseSensitive: false));
1580 res.add(new RegExp(r"\P{Lu}", caseSensitive: false));
1581 res.add(new RegExp(r"[\p{Nd}]"));
1582 res.add(new RegExp(r"[\P{Nd}]+"));
1583 res.add(new RegExp(r"\D+"));
1584 res.add(new RegExp(r"[\D]+"));
1585 res.add(new RegExp(r"[\P{Nd}]+"));
1586 res.add(new RegExp(r"[\D\P{Nd}]+"));
1587 res.add(new RegExp(r"\pL"));
1588 res.add(new RegExp(r"\pL", caseSensitive: false));
1589 res.add(new RegExp(r"\p{Lu}"));
1590 res.add(new RegExp(r"\p{Lu}", caseSensitive: false));
1591 res.add(new RegExp(r"\p{Ll}"));
1592 res.add(new RegExp(r"\p{Ll}", caseSensitive: false));
1593 res.add(new RegExp(r"^\X"));
1594 res.add(new RegExp(r"^[\X]"));
1595 res.add(new RegExp(r"^(\X*)C"));
1596 res.add(new RegExp(r"^(\X*?)C"));
1597 res.add(new RegExp(r"^(\X*)(.)"));
1598 res.add(new RegExp(r"^(\X*?)(.)"));
1599 res.add(new RegExp(r"^\X(.)"));
1600 res.add(new RegExp(r"^\X{2,3}(.)"));
1601 res.add(new RegExp(r"^\X{2,3}?(.)"));
1602 res.add(new RegExp(r"^\pN{2,3}X"));
1603 res.add(new RegExp(r"^[\p{Arabic}]"));
1604 res.add(new RegExp(r"^[\P{Yi}]"));
1605 res.add(new RegExp(r"^\p{Any}X"));
1606 res.add(new RegExp(r"^\P{Any}X"));
1607 res.add(new RegExp(r"^\p{Any}?X"));
1608 res.add(new RegExp(r"^\P{Any}?X"));
1609 res.add(new RegExp(r"^\p{Any}*X"));
1610 res.add(new RegExp(r"^\P{Any}*X"));
1611 res.add(new RegExp(r"^[\p{Any}]X"));
1612 res.add(new RegExp(r"^[\P{Any}]X"));
1613 res.add(new RegExp(r"^[\p{Any}]?X"));
1614 res.add(new RegExp(r"^[\P{Any}]?X"));
1615 res.add(new RegExp(r"^[\p{Any}]+X"));
1616 res.add(new RegExp(r"^[\P{Any}]+X"));
1617 res.add(new RegExp(r"^[\p{Any}]*X"));
1618 res.add(new RegExp(r"^[\P{Any}]*X"));
1619 res.add(new RegExp(r"^\p{Any}{3,5}?"));
1620 res.add(new RegExp(r"^\p{Any}{3,5}"));
1621 res.add(new RegExp(r"^\P{Any}{3,5}?"));
1622 res.add(new RegExp(r"^\p{L&}X"));
1623 res.add(new RegExp(r"^[\p{L&}]X"));
1624 res.add(new RegExp(r"^[\p{L&}]+X"));
1625 res.add(new RegExp(r"^[\p{L&}]+?X"));
1626 res.add(new RegExp(r"^\P{L&}X"));
1627 res.add(new RegExp(r"^[\P{L&}]X"));
1628 res.add(new RegExp(r"Check property support in non-UTF-8 mode"));
1629 res.add(new RegExp(r"\p{L}{4}"));
1630 res.add(new RegExp(r"\p{Carian}\p{Cham}\p{Kayah_Li}\p{Lepcha}\p{Lycian}\p{Lydi an}\p{Ol_Chiki}\p{Rejang}\p{Saurashtra}\p{Sundanese}\p{Vai}"));
1631 res.add(new RegExp(r" End "));
1632 res.add(new RegExp(r"^[[:alnum:]]", multiLine: true));
1633 res.add(new RegExp(r"a", multiLine: true, caseSensitive: false));
1634 res.add(new RegExp(r"abcde", multiLine: true));
1635 res.add(new RegExp(r"\x80", multiLine: true));
1636 res.add(new RegExp(r"\xff", multiLine: true));
1637 res.add(new RegExp(r"[\p{L}]", multiLine: true));
1638 res.add(new RegExp(r"[\p{^L}]", multiLine: true));
1639 res.add(new RegExp(r"[\P{L}]", multiLine: true));
1640 res.add(new RegExp(r"[\P{^L}]", multiLine: true));
1641 res.add(new RegExp(r"[\p{Nd}]", multiLine: true));
1642 res.add(new RegExp(r"[a]", multiLine: true));
1643 res.add(new RegExp(r"[a]", multiLine: true));
1644 res.add(new RegExp(r"[\xaa]", multiLine: true));
1645 res.add(new RegExp(r"[\xaa]", multiLine: true));
1646 res.add(new RegExp(r"[^a]", multiLine: true));
1647 res.add(new RegExp(r"[^a]", multiLine: true));
1648 res.add(new RegExp(r"[^\xaa]", multiLine: true));
1649 res.add(new RegExp(r"[^\xaa]", multiLine: true));
1650 res.add(new RegExp(r" End of testinput10 "));
1651 assertToStringEquals("abc", res[1].firstMatch("abc"), 0);
1652 assertToStringEquals("abc", res[1].firstMatch("defabc"), 1);
1653 assertToStringEquals("abc", res[1].firstMatch("Aabc"), 2);
1654 assertNull(res[1].firstMatch("*** Failers"), 3);
1655 assertToStringEquals("abc", res[1].firstMatch("Adefabc"), 4);
1656 assertToStringEquals("ABC", res[1].firstMatch("ABC"), 5);
1657 assertToStringEquals("abc", res[2].firstMatch("abc"), 6);
1658 assertNull(res[2].firstMatch("Aabc"), 7);
1659 assertNull(res[2].firstMatch("*** Failers"), 8);
1660 assertNull(res[2].firstMatch("defabc"), 9);
1661 assertNull(res[2].firstMatch("Adefabc"), 10);
1662 assertToStringEquals("abc", res[7].firstMatch("abc"), 11);
1663 assertNull(res[7].firstMatch("*** Failers"), 12);
1664 assertNull(res[7].firstMatch("def\nabc"), 13);
1665 assertThrows(() => new RegExp(r"x{5,4}"));
1666 assertThrows(() => new RegExp(r"[abcd"));
1667 assertThrows(() => new RegExp(r"[z-a]"));
1668 assertThrows(() => new RegExp(r"^*"));
1669 assertThrows(() => new RegExp(r"(abc"));
1670 assertThrows(() => new RegExp(r"(?# abc"));
1671 assertToStringEquals("cat", res[11].firstMatch("this sentence eventually menti ons a cat"), 20);
1672 assertToStringEquals("elephant", res[11].firstMatch("this sentences rambles on and on for a while and then reaches elephant"), 21);
1673 assertToStringEquals("cat", res[12].firstMatch("this sentence eventually menti ons a cat"), 22);
1674 assertToStringEquals("elephant", res[12].firstMatch("this sentences rambles on and on for a while and then reaches elephant"), 23);
1675 assertToStringEquals("CAT", res[13].firstMatch("this sentence eventually menti ons a CAT cat"), 24);
1676 assertToStringEquals("elephant", res[13].firstMatch("this sentences rambles on and on for a while to elephant ElePhant"), 25);
1677 assertThrows(() => new RegExp(r"{4,5}abc"));
1678 assertToStringEquals("abcb,a,b,c", res[18].firstMatch("abcb"), 27);
1679 assertToStringEquals("abcb,a,b,c", res[18].firstMatch("O0abcb"), 28);
1680 assertToStringEquals("abcb,a,b,c", res[18].firstMatch("O3abcb"), 29);
1681 assertToStringEquals("abcb,a,b,c", res[18].firstMatch("O6abcb"), 30);
1682 assertToStringEquals("abcb,a,b,c", res[18].firstMatch("O9abcb"), 31);
1683 assertToStringEquals("abcb,a,b,c", res[18].firstMatch("O12abcb"), 32);
1684 assertToStringEquals("abc,a,,", res[19].firstMatch("abc"), 33);
1685 assertToStringEquals("abc,a,,", res[19].firstMatch("O0abc"), 34);
1686 assertToStringEquals("abc,a,,", res[19].firstMatch("O3abc"), 35);
1687 assertToStringEquals("abc,a,,", res[19].firstMatch("O6abc"), 36);
1688 assertToStringEquals("aba,,a,b", res[19].firstMatch("aba"), 37);
1689 assertToStringEquals("aba,,a,b", res[19].firstMatch("O0aba"), 38);
1690 assertToStringEquals("aba,,a,b", res[19].firstMatch("O3aba"), 39);
1691 assertToStringEquals("aba,,a,b", res[19].firstMatch("O6aba"), 40);
1692 assertToStringEquals("aba,,a,b", res[19].firstMatch("O9aba"), 41);
1693 assertToStringEquals("aba,,a,b", res[19].firstMatch("O12aba"), 42);
1694 assertToStringEquals("abc", res[20].firstMatch("abc"), 43);
1695 assertNull(res[20].firstMatch("*** Failers"), 44);
1696 assertNull(res[20].firstMatch("abc\n"), 45);
1697 assertNull(res[20].firstMatch("abc\ndef"), 46);
1698 assertToStringEquals("the quick brown fox", res[22].firstMatch("the quick brow n fox"), 47);
1699 assertToStringEquals("the quick brown fox", res[22].firstMatch("this is a line with the quick brown fox"), 48);
1700 assertToStringEquals("abc", res[23].firstMatch("abcdef"), 49);
1701 assertToStringEquals("abc", res[23].firstMatch("abcdefB"), 50);
1702 assertToStringEquals("defabc,abc,abc,", res[24].firstMatch("defabc"), 51);
1703 assertToStringEquals("Zdefabc,abc,abc,", res[24].firstMatch("Zdefabc"), 52);
1704 assertToStringEquals("abc", res[25].firstMatch("abc"), 53);
1705 assertNull(res[25].firstMatch("*** Failers"), 54);
1706 assertToStringEquals("abc", res[26].firstMatch("abcdef"), 55);
1707 assertToStringEquals("abc", res[26].firstMatch("abcdefB"), 56);
1708 assertToStringEquals("defabc,abc,abc,", res[27].firstMatch("defabc"), 57);
1709 assertToStringEquals("Zdefabc,abc,abc,", res[27].firstMatch("Zdefabc"), 58);
1710 assertToStringEquals("the quick brown fox", res[28].firstMatch("the quick brow n fox"), 59);
1711 assertNull(res[28].firstMatch("*** Failers"), 60);
1712 assertToStringEquals("The Quick Brown Fox", res[28].firstMatch("The Quick Brow n Fox"), 61);
1713 assertToStringEquals("the quick brown fox", res[29].firstMatch("the quick brow n fox"), 62);
1714 assertToStringEquals("The Quick Brown Fox", res[29].firstMatch("The Quick Brow n Fox"), 63);
1715 assertNull(res[30].firstMatch("*** Failers"), 64);
1716 assertNull(res[30].firstMatch("abc\ndef"), 65);
1717 assertToStringEquals("abc", res[31].firstMatch("abc"), 66);
1718 assertNull(res[31].firstMatch("abc\n"), 67);
1719 assertToStringEquals("abc,abc", res[33].firstMatch("abc"), 68);
1720 assertThrows(() => new RegExp(r")"));
1721 assertToStringEquals("-pr", res[35].firstMatch("co-processors, and for"), 70);
1722 assertToStringEquals("<def>ghi<klm>", res[36].firstMatch("abc<def>ghi<klm>nop" ), 71);
1723 assertToStringEquals("<def>", res[37].firstMatch("abc<def>ghi<klm>nop"), 72);
1724 assertToStringEquals("<def>", res[37].firstMatch("abc<def>ghi<klm>nop"), 73);
1725 assertNull(res[37].firstMatch("abc========def"), 74);
1726 assertNull(res[37].firstMatch("foo"), 75);
1727 assertNull(res[37].firstMatch("catfoo"), 76);
1728 assertNull(res[37].firstMatch("*** Failers"), 77);
1729 assertNull(res[37].firstMatch("the barfoo"), 78);
1730 assertNull(res[37].firstMatch("and cattlefoo"), 79);
1731 assertToStringEquals("a", res[40].firstMatch("a"), 80);
1732 assertNull(res[40].firstMatch("a\n"), 81);
1733 assertNull(res[40].firstMatch("*** Failers"), 82);
1734 assertToStringEquals("a", res[40].firstMatch("Za"), 83);
1735 assertNull(res[40].firstMatch("Za\n"), 84);
1736 assertToStringEquals("a", res[41].firstMatch("a"), 85);
1737 assertToStringEquals("a", res[41].firstMatch("a\n"), 86);
1738 assertToStringEquals("a", res[41].firstMatch("Za\n"), 87);
1739 assertNull(res[41].firstMatch("*** Failers"), 88);
1740 assertToStringEquals("a", res[41].firstMatch("Za"), 89);
1741 assertToStringEquals("b", res[44].firstMatch("foo\nbarbar"), 90);
1742 assertToStringEquals("a", res[44].firstMatch("***Failers"), 91);
1743 assertToStringEquals("b", res[44].firstMatch("rhubarb"), 92);
1744 assertToStringEquals("b", res[44].firstMatch("barbell"), 93);
1745 assertToStringEquals("a", res[44].firstMatch("abc\nbarton"), 94);
1746 assertToStringEquals("b", res[44].firstMatch("foo\nbarbar"), 95);
1747 assertToStringEquals("a", res[44].firstMatch("***Failers"), 96);
1748 assertToStringEquals("b", res[44].firstMatch("rhubarb"), 97);
1749 assertToStringEquals("b", res[44].firstMatch("barbell"), 98);
1750 assertToStringEquals("a", res[44].firstMatch("abc\nbarton"), 99);
1751 assertToStringEquals("a", res[44].firstMatch("abc"), 100);
1752 assertToStringEquals("a", res[44].firstMatch("def\nabc"), 101);
1753 assertToStringEquals("a", res[44].firstMatch("*** Failers"), 102);
1754 assertToStringEquals("a", res[44].firstMatch("defabc"), 103);
1755 assertNull(res[45].firstMatch("the bullock-cart"), 104);
1756 assertNull(res[45].firstMatch("a donkey-cart race"), 105);
1757 assertNull(res[45].firstMatch("*** Failers"), 106);
1758 assertNull(res[45].firstMatch("cart"), 107);
1759 assertNull(res[45].firstMatch("horse-and-cart"), 108);
1760 assertNull(res[45].firstMatch("alphabetabcd"), 109);
1761 assertNull(res[45].firstMatch("endingxyz"), 110);
1762 assertNull(res[45].firstMatch("abxyZZ"), 111);
1763 assertNull(res[45].firstMatch("abXyZZ"), 112);
1764 assertNull(res[45].firstMatch("ZZZ"), 113);
1765 assertNull(res[45].firstMatch("zZZ"), 114);
1766 assertNull(res[45].firstMatch("bZZ"), 115);
1767 assertNull(res[45].firstMatch("BZZ"), 116);
1768 assertNull(res[45].firstMatch("*** Failers"), 117);
1769 assertNull(res[45].firstMatch("ZZ"), 118);
1770 assertNull(res[45].firstMatch("abXYZZ"), 119);
1771 assertNull(res[45].firstMatch("zzz"), 120);
1772 assertNull(res[45].firstMatch("bzz"), 121);
1773 assertNull(res[45].firstMatch("bar"), 122);
1774 assertNull(res[45].firstMatch("foobbar"), 123);
1775 assertNull(res[45].firstMatch("*** Failers"), 124);
1776 assertNull(res[45].firstMatch("fooabar"), 125);
1777 assertNull(res[46].firstMatch("*** Failers"), 126);
1778 assertNull(res[46].firstMatch("a"), 127);
1779 assertNull(res[48].firstMatch("aaaaaa"), 128);
1780 assertThrows(() => new RegExp(r"a[b-a]"), 129);
1781 assertThrows(() => new RegExp(r"a["), 130);
1782 assertThrows(() => new RegExp(r"*a"), 131);
1783 assertThrows(() => new RegExp(r"abc)"), 132);
1784 assertThrows(() => new RegExp(r"(abc"), 133);
1785 assertThrows(() => new RegExp(r"a**"), 134);
1786 assertThrows(() => new RegExp(r")("), 135);
1787 assertThrows(() => new RegExp(r"a[b-a]"), 136);
1788 assertThrows(() => new RegExp(r"a["), 137);
1789 assertThrows(() => new RegExp(r"*a"), 138);
1790 assertThrows(() => new RegExp(r"abc)"), 139);
1791 assertThrows(() => new RegExp(r"(abc"), 140);
1792 assertThrows(() => new RegExp(r"a**"), 141);
1793 assertThrows(() => new RegExp(r")("), 142);
1794 assertThrows(() => new RegExp(r":(?:"), 143);
1795 assertThrows(() => new RegExp(r"a(?{)b"), 144);
1796 assertThrows(() => new RegExp(r"a(?{{})b"), 145);
1797 assertThrows(() => new RegExp(r"a(?{}})b"), 146);
1798 assertThrows(() => new RegExp(r'a(?{\"{\"})b'), 147);
1799 assertThrows(() => new RegExp(r'a(?{\"{\"}})b'), 148);
1800 assertThrows(() => new RegExp(r"[a[:xyz:"), 149);
1801 assertThrows(() => new RegExp(r"a{37,17}"), 150);
1802 assertToStringEquals("abcd,a,d", res[58].firstMatch("abcd"), 151);
1803 assertToStringEquals("abcd,a,d", res[58].firstMatch("abcdC2"), 152);
1804 assertToStringEquals("abcd,a,d", res[58].firstMatch("abcdC5"), 153);
1805 assertToStringEquals("abcdefghijklmnopqrst,abcdefghijklmnopqrst", res[59].firs tMatch("abcdefghijklmnopqrstuvwxyz"), 154);
1806 assertToStringEquals("abcdefghijklmnopqrst,abcdefghijklmnopqrst", res[59].firs tMatch("abcdefghijklmnopqrstuvwxyzC1"), 155);
1807 assertToStringEquals("abcdefghijklmnopqrst,abcdefghijklmnopqrst", res[59].firs tMatch("abcdefghijklmnopqrstuvwxyzG1"), 156);
1808 assertToStringEquals("abcdefghijklmno,abcdefghijklmno", res[60].firstMatch("ab cdefghijklmnopqrstuvwxyz"), 157);
1809 assertToStringEquals("abcdefghijklmno,abcdefghijklmno", res[60].firstMatch("ab cdefghijklmnopqrstuvwxyzC1G1"), 158);
1810 assertToStringEquals("abcdefghijklmnop,abcdefghijklmnop", res[61].firstMatch(" abcdefghijklmnopqrstuvwxyz"), 159);
1811 assertToStringEquals("abcdefghijklmnop,abcdefghijklmnop", res[61].firstMatch(" abcdefghijklmnopqrstuvwxyzC1G1L"), 160);
1812 assertToStringEquals("adef,a,,f", res[62].firstMatch("adefG1G2G3G4L"), 161);
1813 assertToStringEquals("bcdef,bc,bc,f", res[62].firstMatch("bcdefG1G2G3G4L"), 16 2);
1814 assertToStringEquals("adef,a,,f", res[62].firstMatch("adefghijkC0"), 163);
1815 assertToStringEquals("abc\x00def", res[63].firstMatch("abc\x00defLC0"), 164);
1816 assertToStringEquals("iss", res[69].firstMatch("Mississippi"), 165);
1817 assertToStringEquals("iss", res[70].firstMatch("Mississippi"), 166);
1818 assertToStringEquals("iss", res[71].firstMatch("Mississippi"), 167);
1819 assertToStringEquals("iss", res[72].firstMatch("Mississippi"), 168);
1820 assertToStringEquals("iss", res[73].firstMatch("Mississippi"), 169);
1821 assertNull(res[73].firstMatch("*** Failers"), 170);
1822 assertToStringEquals("iss", res[73].firstMatch("MississippiA"), 171);
1823 assertToStringEquals("iss", res[73].firstMatch("Mississippi"), 172);
1824 assertToStringEquals("iss", res[74].firstMatch("ississippi"), 174);
1825 assertToStringEquals("abciss", res[75].firstMatch("abciss\nxyzisspqr"), 175);
1826 assertToStringEquals("Mis", res[76].firstMatch("Mississippi"), 176);
1827 assertToStringEquals("Mis", res[77].firstMatch("Mississippi"), 180);
1828 assertToStringEquals("ab\n", res[78].firstMatch("ab\nab\ncd"), 181);
1829 assertToStringEquals("ab\n", res[79].firstMatch("ab\nab\ncd"), 182);
1830 assertToStringEquals("a", res[115].firstMatch("a"), 183);
1831 assertToStringEquals("b", res[115].firstMatch("b"), 184);
1832 assertToStringEquals("ab", res[115].firstMatch("ab"), 185);
1833 assertToStringEquals("", res[115].firstMatch("\\"), 186);
1834 assertToStringEquals("", res[115].firstMatch("*** Failers"), 187);
1835 assertToStringEquals("", res[115].firstMatch("N"), 188);
1836 assertToStringEquals("", res[116].firstMatch("abcd"), 189);
1837 assertToStringEquals("", res[116].firstMatch("-abc"), 190);
1838 assertToStringEquals("", res[116].firstMatch("Nab-c"), 191);
1839 assertToStringEquals("", res[116].firstMatch("*** Failers"), 192);
1840 assertToStringEquals("", res[116].firstMatch("Nabc"), 193);
1841 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].firstMatch("aaaabbbbzzzz" ), 194);
1842 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].firstMatch("aaaabbbbzzzzO 0"), 195);
1843 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].firstMatch("aaaabbbbzzzzO 1"), 196);
1844 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].firstMatch("aaaabbbbzzzzO 2"), 197);
1845 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].firstMatch("aaaabbbbzzzzO 3"), 198);
1846 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].firstMatch("aaaabbbbzzzzO 4"), 199);
1847 assertToStringEquals("aaaabbbbzz,bbbb,z,z", res[117].firstMatch("aaaabbbbzzzzO 5"), 200);
1848 assertToStringEquals("(abcd", res[118].firstMatch("(abcd)"), 201);
1849 assertToStringEquals("(abcd", res[118].firstMatch("(abcd)xyz"), 202);
1850 assertNull(res[118].firstMatch("xyz(abcd)"), 203);
1851 assertNull(res[118].firstMatch("(ab(xy)cd)pqr"), 204);
1852 assertNull(res[118].firstMatch("(ab(xycd)pqr"), 205);
1853 assertNull(res[118].firstMatch("() abc ()"), 206);
1854 assertNull(res[118].firstMatch("12(abcde(fsh)xyz(foo(bar))lmno)89"), 207);
1855 assertNull(res[118].firstMatch("*** Failers"), 208);
1856 assertToStringEquals("abcd", res[118].firstMatch("abcd"), 209);
1857 assertToStringEquals("abcd", res[118].firstMatch("abcd)"), 210);
1858 assertToStringEquals("(abcd", res[118].firstMatch("(abcd"), 211);
1859 assertNull(res[118].firstMatch("(ab(xy)cd)pqr"), 212);
1860 assertNull(res[118].firstMatch("1(abcd)(x(y)z)pqr"), 213);
1861 assertToStringEquals("(abcd", res[118].firstMatch("(abcd)"), 214);
1862 assertNull(res[118].firstMatch("(ab(xy)cd)"), 215);
1863 assertNull(res[118].firstMatch("(a(b(c)d)e)"), 216);
1864 assertNull(res[118].firstMatch("((ab))"), 217);
1865 assertNull(res[118].firstMatch("*** Failers"), 218);
1866 assertNull(res[118].firstMatch("()"), 219);
1867 assertNull(res[118].firstMatch("()"), 220);
1868 assertNull(res[118].firstMatch("12(abcde(fsh)xyz(foo(bar))lmno)89"), 221);
1869 assertNull(res[118].firstMatch("(ab(xy)cd)"), 222);
1870 assertNull(res[118].firstMatch("(ab(xy)cd)"), 223);
1871 assertNull(res[118].firstMatch("(ab(xy)cd)"), 224);
1872 assertNull(res[118].firstMatch("(123ab(xy)cd)"), 225);
1873 assertNull(res[118].firstMatch("(ab(xy)cd)"), 226);
1874 assertNull(res[118].firstMatch("(123ab(xy)cd)"), 227);
1875 assertNull(res[118].firstMatch("(ab(xy)cd)"), 228);
1876 assertToStringEquals("(abcd", res[118].firstMatch("(abcd(xyz<p>qrs)123)"), 229 );
1877 assertNull(res[118].firstMatch("(ab(cd)ef)"), 230);
1878 assertNull(res[118].firstMatch("(ab(cd(ef)gh)ij)"), 231);
1879 assertNull(res[146].firstMatch("A"), 232);
1880 assertNull(res[146].firstMatch("a"), 233);
1881 assertNull(res[147].firstMatch("A"), 234);
1882 assertNull(res[147].firstMatch("a"), 235);
1883 assertNull(res[147].firstMatch("ab"), 236);
1884 assertNull(res[147].firstMatch("aB"), 237);
1885 assertNull(res[147].firstMatch("*** Failers"), 238);
1886 assertNull(res[147].firstMatch("Ab"), 239);
1887 assertNull(res[147].firstMatch("AB"), 240);
1888 assertThrows(() => new RegExp(r"[\200-\110]"), 241);
1889 // TODO(jgruber): Reintegrate stack-overflow2_test.dart once it passes.
1890 assertToStringEquals("mainmain,main,", res[151].firstMatch("mainmain"), 243);
1891 assertToStringEquals("mainOmain,main,", res[151].firstMatch("mainOmain"), 244) ;
1892 assertToStringEquals("aba,a,", res[153].firstMatch("aba"), 245);
1893 assertToStringEquals("aabbaa,aa,", res[154].firstMatch("aabbaa"), 246);
1894 assertToStringEquals("aabbaa,aa,", res[155].firstMatch("aabbaa"), 247);
1895 assertToStringEquals("aabbaa,aa,", res[156].firstMatch("aabbaa"), 248);
1896 assertToStringEquals("aabbaa,", res[157].firstMatch("aabbaa"), 249);
1897 assertToStringEquals("aabbaa,aa,,", res[158].firstMatch("aabbaa"), 250);
1898 assertToStringEquals("aabbaa,,", res[159].firstMatch("aabbaa"), 251);
1899 assertToStringEquals("aabbaa,", res[160].firstMatch("aabbaa"), 252);
1900 assertToStringEquals("aabbbaa,", res[161].firstMatch("aabbbaa"), 253);
1901 assertToStringEquals("aabbbaa,", res[162].firstMatch("aabbbaa"), 254);
1902 assertToStringEquals("aabbaa,", res[163].firstMatch("aabbaa"), 255);
1903 assertToStringEquals("aabbbaa,", res[164].firstMatch("aabbbaa"), 256);
1904 assertToStringEquals("aabbbaa,aa,,", res[165].firstMatch("aabbbaa"), 257);
1905 assertToStringEquals("aabbbbaa,aa,,", res[166].firstMatch("aabbbbaa"), 258);
1906 // Dart does not have RegExp literals and thus no translatation of the below.
1907 // assertThrows("var re = //;", 259);
1908 assertToStringEquals("a", res[169].firstMatch("ab"), 260);
1909 assertToStringEquals("a", res[169].firstMatch("aB"), 261);
1910 assertToStringEquals("*", res[169].firstMatch("*** Failers"), 262);
1911 assertToStringEquals("A", res[169].firstMatch("AB"), 263);
1912 assertToStringEquals("a", res[169].firstMatch("ab"), 264);
1913 assertToStringEquals("a", res[169].firstMatch("aB"), 265);
1914 assertToStringEquals("*", res[169].firstMatch("*** Failers"), 266);
1915 assertToStringEquals("A", res[169].firstMatch("AB"), 267);
1916 assertNull(res[172].firstMatch("\\"), 268);
1917 assertNull(res[177].firstMatch("*** Failers"), 269);
1918 assertNull(res[177].firstMatch("xxxxx"), 270);
1919 assertNull(res[177].firstMatch("now is the time for all good men to come to th e aid of the party"), 271);
1920 assertNull(res[177].firstMatch("*** Failers"), 272);
1921 assertNull(res[177].firstMatch("this is not a line with only words and spaces! "), 273);
1922 assertNull(res[177].firstMatch("12345a"), 274);
1923 assertNull(res[177].firstMatch("*** Failers"), 275);
1924 assertNull(res[177].firstMatch("12345+"), 276);
1925 assertNull(res[177].firstMatch("aaab"), 277);
1926 assertNull(res[177].firstMatch("aaab"), 278);
1927 assertNull(res[177].firstMatch("aaab"), 279);
1928 assertNull(res[177].firstMatch("((abc(ade)ufh()()x"), 280);
1929 assertNull(res[177].firstMatch("(abc)"), 281);
1930 assertNull(res[177].firstMatch("(abc(def)xyz)"), 282);
1931 assertNull(res[177].firstMatch("*** Failers"), 283);
1932 assertNull(res[177].firstMatch("((()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa"), 284);
1933 assertNull(res[177].firstMatch("xaaaab"), 285);
1934 assertNull(res[177].firstMatch("xaaaab"), 286);
1935 assertThrows(() => new RegExp(r"["), 287);
1936 assertThrows(() => new RegExp(r"[a-"), 288);
1937 assertNull(res[189].firstMatch("<>"), 289);
1938 assertNull(res[189].firstMatch("<abcd>"), 290);
1939 assertNull(res[189].firstMatch("<abc <123> hij>"), 291);
1940 assertNull(res[189].firstMatch("<abc <def> hij>"), 292);
1941 assertNull(res[189].firstMatch("<abc<>def>"), 293);
1942 assertNull(res[189].firstMatch("<abc<>"), 294);
1943 assertNull(res[189].firstMatch("*** Failers"), 295);
1944 assertNull(res[189].firstMatch("<abc"), 296);
1945 assertToStringEquals("bc123bc,bc,bc", res[195].firstMatch("abc123bc"), 297);
1946 assertToStringEquals("abc", res[215].firstMatch("abcdef"), 298);
1947 assertToStringEquals("abc", res[215].firstMatch("1234abcdef"), 299);
1948 assertNull(res[215].firstMatch("*** Failers"), 300);
1949 assertToStringEquals("abc", res[215].firstMatch("abcxyz"), 301);
1950 assertToStringEquals("abc", res[215].firstMatch("abcxyzf"), 302);
1951 assertToStringEquals("abc", res[215].firstMatch("123abcdef"), 303);
1952 assertToStringEquals("abc", res[215].firstMatch("1234abcdef"), 304);
1953 assertNull(res[215].firstMatch("*** Failers"), 305);
1954 assertToStringEquals("abc", res[215].firstMatch("abcdef"), 306);
1955 assertNull(res[215].firstMatch("*** Failers"), 307);
1956 assertToStringEquals("abc", res[215].firstMatch("\x83x0abcdef"), 308);
1957 assertToStringEquals("abc", res[215].firstMatch("123abcdef"), 309);
1958 assertToStringEquals("abc", res[215].firstMatch("123abcdefC+"), 310);
1959 assertToStringEquals("abc", res[215].firstMatch("123abcdefC-"), 311);
1960 assertNull(res[215].firstMatch("*** Failers"), 312);
1961 assertToStringEquals("abc", res[215].firstMatch("123abcdefC!1"), 313);
1962 assertToStringEquals("abc", res[215].firstMatch("abcabcabc"), 314);
1963 assertToStringEquals("abc", res[215].firstMatch("abcabcC!1!3"), 315);
1964 assertNull(res[215].firstMatch("*** Failers"), 316);
1965 assertToStringEquals("abc", res[215].firstMatch("abcabcabcC!1!3"), 317);
1966 assertToStringEquals("C", res[215].firstMatch("123C+"), 318);
1967 assertToStringEquals("C", res[215].firstMatch("123456C+"), 319);
1968 assertToStringEquals("C", res[215].firstMatch("123456789C+"), 320);
1969 assertToStringEquals("abc", res[215].firstMatch("xyzabcC+"), 321);
1970 assertToStringEquals("abc", res[215].firstMatch("XxyzabcC+"), 322);
1971 assertToStringEquals("abc", res[215].firstMatch("abcdefC+"), 323);
1972 assertToStringEquals("abc", res[215].firstMatch("abcxyzC+"), 324);
1973 assertToStringEquals("c", res[215].firstMatch("abbbbbcccC*1"), 325);
1974 assertToStringEquals("c", res[215].firstMatch("abbbbbcccC*1"), 326);
1975 assertNull(res[215].firstMatch("xab"), 327);
1976 assertToStringEquals("c", res[215].firstMatch("xbc"), 328);
1977 assertNull(res[215].firstMatch("xde"), 329);
1978 assertNull(res[215].firstMatch("xxab"), 330);
1979 assertNull(res[215].firstMatch("xxxab"), 331);
1980 assertNull(res[215].firstMatch("*** Failers"), 332);
1981 assertNull(res[215].firstMatch("xyab"), 333);
1982 assertToStringEquals("abc", res[215].firstMatch("abc"), 334);
1983 assertToStringEquals("c", res[215].firstMatch("a(b)c"), 335);
1984 assertToStringEquals("c", res[215].firstMatch("a(b(c))d"), 336);
1985 assertNull(res[215].firstMatch("*** Failers)"), 337);
1986 assertToStringEquals("c", res[215].firstMatch("a(b(c)d"), 338);
1987 assertNull(res[215].firstMatch("1221"), 339);
1988 assertToStringEquals("c", res[215].firstMatch("Satan, oscillate my metallic so natas!"), 340);
1989 assertToStringEquals("c", res[215].firstMatch("A man, a plan, a canal: Panama! "), 341);
1990 assertNull(res[215].firstMatch("Able was I ere I saw Elba."), 342);
1991 assertNull(res[215].firstMatch("*** Failers"), 343);
1992 assertToStringEquals("c", res[215].firstMatch("The quick brown fox"), 344);
1993 assertNull(res[215].firstMatch("12"), 345);
1994 assertNull(res[215].firstMatch("(((2+2)*-3)-7)"), 346);
1995 assertNull(res[215].firstMatch("-12"), 347);
1996 assertNull(res[215].firstMatch("*** Failers"), 348);
1997 assertNull(res[215].firstMatch("((2+2)*-3)-7)"), 349);
1998 assertNull(res[215].firstMatch("xyz"), 350);
1999 assertNull(res[215].firstMatch("xxyzxyzz"), 351);
2000 assertNull(res[215].firstMatch("*** Failers"), 352);
2001 assertNull(res[215].firstMatch("xxyzz"), 353);
2002 assertNull(res[215].firstMatch("xxyzxyzxyzz"), 354);
2003 assertNull(res[215].firstMatch("<>"), 355);
2004 assertToStringEquals("abc", res[215].firstMatch("<abcd>"), 356);
2005 assertToStringEquals("abc", res[215].firstMatch("<abc <123> hij>"), 357);
2006 assertToStringEquals("abc", res[215].firstMatch("<abc <def> hij>"), 358);
2007 assertToStringEquals("abc", res[215].firstMatch("<abc<>def>"), 359);
2008 assertToStringEquals("abc", res[215].firstMatch("<abc<>"), 360);
2009 assertNull(res[215].firstMatch("*** Failers"), 361);
2010 assertToStringEquals("abc", res[215].firstMatch("<abc"), 362);
2011 assertToStringEquals("abc", res[215].firstMatch("abcdefabc"), 363);
2012 assertNull(res[215].firstMatch("a=a"), 364);
2013 assertNull(res[215].firstMatch("a=b"), 365);
2014 assertToStringEquals("c", res[215].firstMatch("a=bc"), 366);
2015 assertNull(res[215].firstMatch("a=a"), 367);
2016 assertNull(res[215].firstMatch("a=b"), 368);
2017 assertToStringEquals("c", res[215].firstMatch("a=bc"), 369);
2018 assertNull(res[215].firstMatch("abde"), 370);
2019 assertToStringEquals("c", res[215].firstMatch("acde"), 371);
2020 assertNull(res[215].firstMatch("1221"), 372);
2021 assertToStringEquals("c", res[215].firstMatch("Satan, oscillate my metallic so natas!"), 373);
2022 assertToStringEquals("c", res[215].firstMatch("A man, a plan, a canal: Panama! "), 374);
2023 assertNull(res[215].firstMatch("Able was I ere I saw Elba."), 375);
2024 assertNull(res[215].firstMatch("*** Failers"), 376);
2025 assertToStringEquals("c", res[215].firstMatch("The quick brown fox"), 377);
2026 assertNull(res[228].firstMatch("abcdefgh"), 378);
2027 assertNull(res[228].firstMatch("abcdefghC1Gtwo"), 379);
2028 assertNull(res[228].firstMatch("abcdefghConeCtwo"), 380);
2029 assertNull(res[228].firstMatch("abcdefghCthree"), 381);
2030 assertToStringEquals("zz,", res[228].firstMatch("zzaaCZ"), 382);
2031 assertToStringEquals("zz,", res[228].firstMatch("zzaaCA"), 383);
2032 assertNull(res[228].firstMatch("[10,20,30,5,5,4,4,2,43,23,4234]"), 384);
2033 assertNull(res[228].firstMatch("*** Failers"), 385);
2034 assertNull(res[228].firstMatch("[]"), 386);
2035 assertNull(res[228].firstMatch("[10,20,30,5,5,4,4,2,43,23,4234]"), 387);
2036 assertNull(res[228].firstMatch("[]"), 388);
2037 assertToStringEquals(" Baby Bjorn Active Carrier - With free SHIPPING!!, Baby Bjorn Active Carrier - With free SHIPPING!!,,", res[229].firstMatch(" Baby Bjorn Active Carrier - With free SHIPPING!!"), 389);
2038 assertToStringEquals(" Baby Bjorn Active Carrier - With free SHIPPING!!, Baby Bjorn Active Carrier - With free SHIPPING!!,,", res[230].firstMatch(" Baby Bjorn Active Carrier - With free SHIPPING!!"), 390);
2039 assertNull(res[238].firstMatch("Note: that { does NOT introduce a quantifier") , 391);
2040 assertToStringEquals("aacaacaacaacaac123,aac", res[239].firstMatch("aacaacaaca acaac123"), 392);
2041 assertNull(res[243].firstMatch("abP"), 393);
2042 assertNull(res[243].firstMatch("abcP"), 394);
2043 assertNull(res[243].firstMatch("abcdP"), 395);
2044 assertToStringEquals("abcde", res[243].firstMatch("abcdeP"), 396);
2045 assertNull(res[243].firstMatch("the quick brown abcP"), 397);
2046 assertNull(res[243].firstMatch("** FailersP"), 398);
2047 assertNull(res[243].firstMatch("the quick brown abxyz foxP"), 399);
2048 assertNull(res[243].firstMatch("13/05/04P"), 400);
2049 assertNull(res[243].firstMatch("13/5/2004P"), 401);
2050 assertNull(res[243].firstMatch("02/05/09P"), 402);
2051 assertNull(res[243].firstMatch("1P"), 403);
2052 assertNull(res[243].firstMatch("1/2P"), 404);
2053 assertNull(res[243].firstMatch("1/2/0P"), 405);
2054 assertNull(res[243].firstMatch("1/2/04P"), 406);
2055 assertNull(res[243].firstMatch("0P"), 407);
2056 assertNull(res[243].firstMatch("02/P"), 408);
2057 assertNull(res[243].firstMatch("02/0P"), 409);
2058 assertNull(res[243].firstMatch("02/1P"), 410);
2059 assertNull(res[243].firstMatch("** FailersP"), 411);
2060 assertNull(res[243].firstMatch("P"), 412);
2061 assertNull(res[243].firstMatch("123P"), 413);
2062 assertNull(res[243].firstMatch("33/4/04P"), 414);
2063 assertNull(res[243].firstMatch("3/13/04P"), 415);
2064 assertNull(res[243].firstMatch("0/1/2003P"), 416);
2065 assertNull(res[243].firstMatch("0/P"), 417);
2066 assertNull(res[243].firstMatch("02/0/P"), 418);
2067 assertNull(res[243].firstMatch("02/13P"), 419);
2068 assertToStringEquals("123", res[248].firstMatch("123P"), 420);
2069 assertNull(res[248].firstMatch("aP"), 421);
2070 assertNull(res[248].firstMatch("bP"), 422);
2071 assertNull(res[248].firstMatch("cP"), 423);
2072 assertNull(res[248].firstMatch("c12P"), 424);
2073 assertToStringEquals("c123", res[248].firstMatch("c123P"), 425);
2074 assertNull(res[249].firstMatch("1P"), 426);
2075 assertNull(res[249].firstMatch("123P"), 427);
2076 assertToStringEquals("123X", res[249].firstMatch("123X"), 428);
2077 assertNull(res[249].firstMatch("1234P"), 429);
2078 assertToStringEquals("1234X", res[249].firstMatch("1234X"), 430);
2079 assertNull(res[249].firstMatch("12345P"), 431);
2080 assertToStringEquals("12345X", res[249].firstMatch("12345X"), 432);
2081 assertNull(res[249].firstMatch("*** Failers"), 433);
2082 assertNull(res[249].firstMatch("1X"), 434);
2083 assertNull(res[249].firstMatch("123456P"), 435);
2084 assertNull(res[249].firstMatch("abc"), 436);
2085 assertNull(res[249].firstMatch("** Failers"), 437);
2086 assertNull(res[249].firstMatch("bca"), 438);
2087 assertNull(res[249].firstMatch("abc"), 439);
2088 assertNull(res[249].firstMatch("** Failers"), 440);
2089 assertNull(res[249].firstMatch("bca"), 441);
2090 assertNull(res[249].firstMatch("abc"), 442);
2091 assertNull(res[249].firstMatch("** Failers"), 443);
2092 assertNull(res[249].firstMatch("def"), 444);
2093 assertNull(res[249].firstMatch("abc"), 445);
2094 assertNull(res[249].firstMatch("** Failers"), 446);
2095 assertNull(res[249].firstMatch("def"), 447);
2096 assertNull(res[249].firstMatch("<!DOCTYPE seite SYSTEM \"http://www.lco.lineas .de/xmlCms.dtd\">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LC O</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS C onsulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Ha mburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>inde x,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menu eposition>\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 Par tnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link zie l=\"http://www.ca.com/\" zielfenster=\"_blank\">\n<bild name=\"logo_ca.gif\" rah men=\"no\"/></link> <link\nziel=\"http://www.ey.com/\" zielfenster=\"_blank\"><b ild\nname=\"logo_euy.gif\" rahmen=\"no\"/></link>\n</absatz>\n\n<absatz><link zi el=\"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\"/></li nk>\n</absatz>\n\n<absatz><link ziel=\"http://www.line-information.de/\"\nzielfe nster=\"_blank\">\n<bild name=\"logo_line_information.gif\" rahmen=\"no\"/></lin k>\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\nna me=\"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);
2097 assertToStringEquals("line\nbreak", res[251].firstMatch("this is a line\nbreak "), 449);
2098 assertToStringEquals("line\nbreak", res[251].firstMatch("line one\nthis is a l ine\nbreak in the second line"), 450);
2099 assertToStringEquals("line\nbreak", res[252].firstMatch("this is a line\nbreak "), 451);
2100 assertNull(res[252].firstMatch("** Failers"), 452);
2101 assertToStringEquals("line\nbreak", res[252].firstMatch("line one\nthis is a l ine\nbreak in the second line"), 453);
2102 assertToStringEquals("line\nbreak", res[253].firstMatch("this is a line\nbreak "), 454);
2103 assertNull(res[253].firstMatch("** Failers"), 455);
2104 assertToStringEquals("line\nbreak", res[253].firstMatch("line one\nthis is a l ine\nbreak in the second line"), 456);
2105 assertToStringEquals("ab-cd", res[254].firstMatch("ab-cd"), 457);
2106 assertToStringEquals("ab=cd", res[254].firstMatch("ab=cd"), 458);
2107 assertNull(res[254].firstMatch("** Failers"), 459);
2108 assertNull(res[254].firstMatch("ab\ncd"), 460);
2109 assertToStringEquals("ab-cd", res[255].firstMatch("ab-cd"), 461);
2110 assertToStringEquals("ab=cd", res[255].firstMatch("ab=cd"), 462);
2111 assertNull(res[255].firstMatch("ab\ncd"), 463);
2112 assertNull(res[255].firstMatch("AbCd"), 464);
2113 assertNull(res[255].firstMatch("** Failers"), 465);
2114 assertNull(res[255].firstMatch("abcd"), 466);
2115 // We are compatible with JSC, and don't throw an exception in this case.
2116 // assertThrows("var re = /(){2,4294967295}/;", 467);
2117 assertNull(res[255].firstMatch("abcdefghijklAkB"), 468);
2118 assertNull(res[255].firstMatch("abcdefghijklAkB"), 469);
2119 assertNull(res[255].firstMatch("abcdefghijklAkB"), 470);
2120 assertNull(res[255].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 471);
2121 assertNull(res[255].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 472);
2122 assertNull(res[255].firstMatch("(this(and)that"), 473);
2123 assertNull(res[255].firstMatch("(this(and)that)"), 474);
2124 assertNull(res[255].firstMatch("(this(and)that)stuff"), 475);
2125 assertNull(res[255].firstMatch("(this(and)that"), 476);
2126 assertNull(res[255].firstMatch("(this(and)that)"), 477);
2127 assertNull(res[255].firstMatch("(this(and)that"), 478);
2128 assertNull(res[255].firstMatch("(this(and)that)"), 479);
2129 assertNull(res[255].firstMatch("(this(and)that"), 480);
2130 assertNull(res[255].firstMatch("(this(and)that)"), 481);
2131 assertNull(res[255].firstMatch("((this))"), 482);
2132 assertNull(res[255].firstMatch("(this(and)that"), 483);
2133 assertNull(res[255].firstMatch("(this(and)that)"), 484);
2134 assertNull(res[255].firstMatch("(this)"), 485);
2135 assertNull(res[255].firstMatch("((this))"), 486);
2136 assertToStringEquals("abc,b", res[256].firstMatch("abc"), 487);
2137 assertToStringEquals("abc,b", res[256].firstMatch("abc"), 488);
2138 assertNull(res[256].firstMatch("a1bCA"), 489);
2139 assertNull(res[256].firstMatch("a2bCA"), 490);
2140 assertNull(res[257].firstMatch("a bc dCACBCC"), 491);
2141 assertNull(res[257].firstMatch("aabc"), 492);
2142 assertNull(res[257].firstMatch("bc"), 493);
2143 assertNull(res[257].firstMatch("** Failers"), 494);
2144 assertNull(res[257].firstMatch("abc"), 495);
2145 assertNull(res[257].firstMatch("bXaX"), 496);
2146 assertNull(res[257].firstMatch("bbXaaX"), 497);
2147 assertNull(res[257].firstMatch("(b)\\Xa\\X"), 498);
2148 assertNull(res[257].firstMatch("bXXaYYaY"), 499);
2149 assertNull(res[257].firstMatch("bXYaXXaX"), 500);
2150 assertNull(res[257].firstMatch("bXXaYYaY"), 501);
2151 assertToStringEquals("\x0b,\x0b", res[259].firstMatch("\x0b,\x0b"), 502);
2152 assertToStringEquals("\x0c,\x0d", res[259].firstMatch("\x0c,\x0d"), 503);
2153 assertToStringEquals("abc", res[260].firstMatch("xyz\nabc"), 504);
2154 assertToStringEquals("abc", res[260].firstMatch("xyz\nabc<lf>"), 505);
2155 assertToStringEquals("abc", res[260].firstMatch("xyz\x0d\nabc<lf>"), 506);
2156 assertToStringEquals("abc", res[260].firstMatch("xyz\x0dabc<cr>"), 507);
2157 assertToStringEquals("abc", res[260].firstMatch("xyz\x0d\nabc<crlf>"), 508);
2158 assertNull(res[260].firstMatch("** Failers"), 509);
2159 assertToStringEquals("abc", res[260].firstMatch("xyz\nabc<cr>"), 510);
2160 assertToStringEquals("abc", res[260].firstMatch("xyz\x0d\nabc<cr>"), 511);
2161 assertToStringEquals("abc", res[260].firstMatch("xyz\nabc<crlf>"), 512);
2162 assertToStringEquals("abc", res[260].firstMatch("xyz\x0dabc<crlf>"), 513);
2163 assertToStringEquals("abc", res[260].firstMatch("xyz\x0dabc<lf>"), 514);
2164 assertToStringEquals("abc", res[261].firstMatch("xyzabc"), 515);
2165 assertToStringEquals("abc", res[261].firstMatch("xyzabc\n"), 516);
2166 assertToStringEquals("abc", res[261].firstMatch("xyzabc\npqr"), 517);
2167 assertToStringEquals("abc", res[261].firstMatch("xyzabc\x0d<cr>"), 518);
2168 assertToStringEquals("abc", res[261].firstMatch("xyzabc\x0dpqr<cr>"), 519);
2169 assertToStringEquals("abc", res[261].firstMatch("xyzabc\x0d\n<crlf>"), 520);
2170 assertToStringEquals("abc", res[261].firstMatch("xyzabc\x0d\npqr<crlf>"), 521) ;
2171 assertNull(res[261].firstMatch("** Failers"), 522);
2172 assertToStringEquals("abc", res[261].firstMatch("xyzabc\x0d"), 523);
2173 assertToStringEquals("abc", res[261].firstMatch("xyzabc\x0dpqr"), 524);
2174 assertToStringEquals("abc", res[261].firstMatch("xyzabc\x0d\n"), 525);
2175 assertToStringEquals("abc", res[261].firstMatch("xyzabc\x0d\npqr"), 526);
2176 assertToStringEquals("abc", res[262].firstMatch("xyz\x0dabcdef"), 527);
2177 assertToStringEquals("abc", res[262].firstMatch("xyz\nabcdef<lf>"), 528);
2178 assertNull(res[262].firstMatch("** Failers"), 529);
2179 assertToStringEquals("abc", res[262].firstMatch("xyz\nabcdef"), 530);
2180 assertToStringEquals("abc", res[263].firstMatch("xyz\nabcdef"), 531);
2181 assertToStringEquals("abc", res[263].firstMatch("xyz\x0dabcdef<cr>"), 532);
2182 assertNull(res[263].firstMatch("** Failers"), 533);
2183 assertToStringEquals("abc", res[263].firstMatch("xyz\x0dabcdef"), 534);
2184 assertToStringEquals("abc", res[264].firstMatch("xyz\x0d\nabcdef"), 535);
2185 assertToStringEquals("abc", res[264].firstMatch("xyz\x0dabcdef<cr>"), 536);
2186 assertNull(res[264].firstMatch("** Failers"), 537);
2187 assertToStringEquals("abc", res[264].firstMatch("xyz\x0dabcdef"), 538);
2188 assertToStringEquals("abc", res[266].firstMatch("xyz\x0dabc<bad>"), 539);
2189 assertToStringEquals("abc", res[266].firstMatch("abc"), 540);
2190 assertToStringEquals("abc", res[267].firstMatch("abc\ndef"), 541);
2191 assertToStringEquals("abc", res[267].firstMatch("abc\x0ddef"), 542);
2192 assertToStringEquals("abc", res[267].firstMatch("abc\x0d\ndef"), 543);
2193 assertToStringEquals("<cr>abc", res[267].firstMatch("<cr>abc\ndef"), 544);
2194 assertToStringEquals("<cr>abc", res[267].firstMatch("<cr>abc\x0ddef"), 545);
2195 assertToStringEquals("<cr>abc", res[267].firstMatch("<cr>abc\x0d\ndef"), 546);
2196 assertToStringEquals("<crlf>abc", res[267].firstMatch("<crlf>abc\ndef"), 547);
2197 assertToStringEquals("<crlf>abc", res[267].firstMatch("<crlf>abc\x0ddef"), 548 );
2198 assertToStringEquals("<crlf>abc", res[267].firstMatch("<crlf>abc\x0d\ndef"), 5 49);
2199 assertNull(res[268].firstMatch("abc\ndef"), 550);
2200 assertNull(res[268].firstMatch("abc\x0ddef"), 551);
2201 assertNull(res[268].firstMatch("abc\x0d\ndef"), 552);
2202 assertToStringEquals("XY,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,XY,Y", res[269].firstMatch("XYO40 0"), 553);
2203 assertToStringEquals("aaaA5", res[278].firstMatch("aaaA5"), 554);
2204 assertNull(res[278].firstMatch("** Failers"), 555);
2205 assertNull(res[278].firstMatch("aaaa5"), 556);
2206 assertToStringEquals("aaaA5", res[279].firstMatch("aaaA5"), 557);
2207 assertToStringEquals("aaaa5", res[279].firstMatch("aaaa5"), 558);
2208 assertToStringEquals("x", res[350].firstMatch("xyCabcCxyz"), 559);
2209 assertToStringEquals("x", res[350].firstMatch("xyCabcCxyz"), 560);
2210 assertToStringEquals("b", res[350].firstMatch("bXaX"), 561);
2211 assertToStringEquals("b", res[350].firstMatch("bXbX"), 562);
2212 assertToStringEquals("*", res[350].firstMatch("** Failers"), 563);
2213 assertToStringEquals("aX", res[350].firstMatch("aXaX"), 564);
2214 assertToStringEquals("aX", res[350].firstMatch("aXbX"), 565);
2215 assertToStringEquals("x", res[350].firstMatch("xx"), 566);
2216 assertToStringEquals("x", res[350].firstMatch("xy"), 567);
2217 assertToStringEquals("y", res[350].firstMatch("yy"), 568);
2218 assertToStringEquals("y", res[350].firstMatch("yx"), 569);
2219 assertToStringEquals("x", res[350].firstMatch("xx"), 570);
2220 assertToStringEquals("x", res[350].firstMatch("xy"), 571);
2221 assertToStringEquals("y", res[350].firstMatch("yy"), 572);
2222 assertToStringEquals("y", res[350].firstMatch("yx"), 573);
2223 assertToStringEquals("b", res[350].firstMatch("bxay"), 574);
2224 assertToStringEquals("b", res[350].firstMatch("bxby"), 575);
2225 assertToStringEquals("*", res[350].firstMatch("** Failers"), 576);
2226 assertToStringEquals("ax", res[350].firstMatch("axby"), 577);
2227 assertToStringEquals("X", res[350].firstMatch("XxXxxx"), 578);
2228 assertToStringEquals("X", res[350].firstMatch("XxXyyx"), 579);
2229 assertToStringEquals("X", res[350].firstMatch("XxXyxx"), 580);
2230 assertToStringEquals("*", res[350].firstMatch("** Failers"), 581);
2231 assertToStringEquals("x", res[350].firstMatch("x"), 582);
2232 assertToStringEquals("ab", res[350].firstMatch("abcabc"), 583);
2233 assertToStringEquals("Xaaa,a", res[351].firstMatch("Xaaa"), 584);
2234 assertToStringEquals("Xaba,a", res[351].firstMatch("Xaba"), 585);
2235 assertThrows(() => new RegExp(r"^[a-\\Q\\E]"), 586);
2236 assertNull(res[353].firstMatch("(xy)x"), 587);
2237 assertNull(res[353].firstMatch("1221"), 588);
2238 assertNull(res[353].firstMatch("Satan, oscillate my metallic sonatas!"), 589);
2239 assertNull(res[353].firstMatch("A man, a plan, a canal: Panama!"), 590);
2240 assertNull(res[353].firstMatch("Able was I ere I saw Elba."), 591);
2241 assertNull(res[353].firstMatch("*** Failers"), 592);
2242 assertNull(res[353].firstMatch("The quick brown fox"), 593);
2243 assertToStringEquals("abcd:,abcd", res[354].firstMatch("abcd:"), 594);
2244 assertToStringEquals("abcd:,abcd", res[354].firstMatch("abcd:"), 595);
2245 assertToStringEquals("a:,a", res[354].firstMatch("a:aaxyz"), 596);
2246 assertToStringEquals("ab:,ab", res[354].firstMatch("ab:ababxyz"), 597);
2247 assertNull(res[354].firstMatch("** Failers"), 598);
2248 assertToStringEquals("a:,a", res[354].firstMatch("a:axyz"), 599);
2249 assertToStringEquals("ab:,ab", res[354].firstMatch("ab:abxyz"), 600);
2250 assertNull(res[354].firstMatch("abd"), 601);
2251 assertNull(res[354].firstMatch("ce"), 602);
2252 assertNull(res[354].firstMatch("abcabc1Xabc2XabcXabcabc"), 603);
2253 assertNull(res[354].firstMatch("abcabc1Xabc2XabcXabcabc"), 604);
2254 assertNull(res[354].firstMatch("abcabc1Xabc2XabcXabcabc"), 605);
2255 assertNull(res[354].firstMatch("abcd"), 606);
2256 assertNull(res[354].firstMatch("metcalfe 33"), 607);
2257 assertNull(res[356].firstMatch("a\x0db"), 608);
2258 assertNull(res[356].firstMatch("a\nb<cr>"), 609);
2259 assertToStringEquals("a\x85b", res[356].firstMatch("a\x85b<anycrlf> "), 610);
2260 assertNull(res[356].firstMatch("** Failers"), 611);
2261 assertNull(res[356].firstMatch("a\nb"), 612);
2262 assertNull(res[356].firstMatch("a\nb<any>"), 613);
2263 assertNull(res[356].firstMatch("a\x0db<cr>"), 614);
2264 assertNull(res[356].firstMatch("a\x0db<any>"), 615);
2265 assertToStringEquals("a\x85b", res[356].firstMatch("a\x85b<any> "), 616);
2266 assertNull(res[356].firstMatch("a\x0db<anycrlf>"), 617);
2267 assertToStringEquals("abc1", res[357].firstMatch("abc1 \nabc2 \x0babc3xx \x0ca bc4 \x0dabc5xx \x0d\nabc6 \x85abc7 JUNK"), 618);
2268 assertToStringEquals("abc1", res[358].firstMatch("abc1\n abc2\x0b abc3\x0c abc 4\x0d abc5\x0d\n abc6\x85 abc7 abc9"), 619);
2269 assertNull(res[361].firstMatch("a\nb"), 620);
2270 assertNull(res[361].firstMatch("a\x0db"), 621);
2271 assertNull(res[361].firstMatch("a\x0d\nb"), 622);
2272 assertNull(res[361].firstMatch("a\x0bb"), 623);
2273 assertNull(res[361].firstMatch("a\x0cb"), 624);
2274 assertNull(res[361].firstMatch("a\x85b"), 625);
2275 assertNull(res[361].firstMatch("** Failers"), 626);
2276 assertNull(res[361].firstMatch("a\n\x0db"), 627);
2277 assertToStringEquals("ab", res[362].firstMatch("ab"), 628);
2278 assertNull(res[362].firstMatch("a\nb"), 629);
2279 assertNull(res[362].firstMatch("a\x0db"), 630);
2280 assertNull(res[362].firstMatch("a\x0d\nb"), 631);
2281 assertNull(res[362].firstMatch("a\x0bb"), 632);
2282 assertNull(res[362].firstMatch("a\x0cb"), 633);
2283 assertNull(res[362].firstMatch("a\x85b"), 634);
2284 assertNull(res[362].firstMatch("a\n\x0db"), 635);
2285 assertNull(res[362].firstMatch("a\n\x0d\x85\x0cb"), 636);
2286 assertNull(res[363].firstMatch("a\nb"), 637);
2287 assertNull(res[363].firstMatch("a\x0db"), 638);
2288 assertNull(res[363].firstMatch("a\x0d\nb"), 639);
2289 assertNull(res[363].firstMatch("a\x0bb"), 640);
2290 assertNull(res[363].firstMatch("a\x0cb"), 641);
2291 assertNull(res[363].firstMatch("a\x85b"), 642);
2292 assertNull(res[363].firstMatch("a\n\x0db"), 643);
2293 assertNull(res[363].firstMatch("a\n\x0d\x85\x0cb"), 644);
2294 assertNull(res[363].firstMatch("** Failers"), 645);
2295 assertNull(res[363].firstMatch("ab"), 646);
2296 assertNull(res[364].firstMatch("a\nb"), 647);
2297 assertNull(res[364].firstMatch("a\n\x0db"), 648);
2298 assertNull(res[364].firstMatch("a\n\x0d\x85b"), 649);
2299 assertNull(res[364].firstMatch("a\x0d\n\x0d\nb"), 650);
2300 assertNull(res[364].firstMatch("a\x0d\n\x0d\n\x0d\nb"), 651);
2301 assertNull(res[364].firstMatch("a\n\x0d\n\x0db"), 652);
2302 assertNull(res[364].firstMatch("a\n\n\x0d\nb"), 653);
2303 assertNull(res[364].firstMatch("** Failers"), 654);
2304 assertNull(res[364].firstMatch("a\n\n\n\x0db"), 655);
2305 assertNull(res[364].firstMatch("a\x0d"), 656);
2306 assertToStringEquals("aRb", res[365].firstMatch("aRb"), 657);
2307 assertNull(res[365].firstMatch("** Failers"), 658);
2308 assertNull(res[365].firstMatch("a\nb"), 659);
2309 assertNull(res[365].firstMatch("abcPXP123"), 660);
2310 assertNull(res[365].firstMatch("abcPXP123"), 661);
2311 assertNull(res[365].firstMatch("1.2.3.4"), 662);
2312 assertNull(res[365].firstMatch("131.111.10.206"), 663);
2313 assertNull(res[365].firstMatch("10.0.0.0"), 664);
2314 assertNull(res[365].firstMatch("** Failers"), 665);
2315 assertNull(res[365].firstMatch("10.6"), 666);
2316 assertNull(res[365].firstMatch("455.3.4.5"), 667);
2317 assertNull(res[365].firstMatch("1.2.3.4"), 668);
2318 assertNull(res[365].firstMatch("131.111.10.206"), 669);
2319 assertNull(res[365].firstMatch("10.0.0.0"), 670);
2320 assertNull(res[365].firstMatch("** Failers"), 671);
2321 assertNull(res[365].firstMatch("10.6"), 672);
2322 assertNull(res[365].firstMatch("455.3.4.5"), 673);
2323 assertNull(res[365].firstMatch("123axbaxbaxbx456"), 674);
2324 assertNull(res[365].firstMatch("123axbaxbaxb456"), 675);
2325 assertNull(res[365].firstMatch("123axbaxbaxbx456"), 676);
2326 assertNull(res[365].firstMatch("123axbaxbaxbx456"), 677);
2327 assertNull(res[365].firstMatch("123axbaxbaxbx456"), 678);
2328 assertNull(res[366].firstMatch("ababababbbabZXXXX"), 679);
2329 assertNull(res[372].firstMatch("a\x0db"), 680);
2330 assertNull(res[372].firstMatch("*** Failers"), 681);
2331 assertNull(res[372].firstMatch("a\nb"), 682);
2332 assertToStringEquals("afoo", res[373].firstMatch("afoo"), 683);
2333 assertNull(res[373].firstMatch("** Failers"), 684);
2334 assertNull(res[373].firstMatch("\x0d\nfoo"), 685);
2335 assertNull(res[373].firstMatch("\nfoo"), 686);
2336 assertToStringEquals("afoo", res[374].firstMatch("afoo"), 687);
2337 assertNull(res[374].firstMatch("\nfoo"), 688);
2338 assertNull(res[374].firstMatch("** Failers"), 689);
2339 assertNull(res[374].firstMatch("\x0d\nfoo"), 690);
2340 assertToStringEquals("afoo", res[375].firstMatch("afoo"), 691);
2341 assertNull(res[375].firstMatch("** Failers"), 692);
2342 assertNull(res[375].firstMatch("\nfoo"), 693);
2343 assertNull(res[375].firstMatch("\x0d\nfoo"), 694);
2344 assertToStringEquals("afoo", res[376].firstMatch("afoo"), 695);
2345 assertNull(res[376].firstMatch("\x0d\nfoo"), 696);
2346 assertNull(res[376].firstMatch("\nfoo"), 697);
2347 assertToStringEquals("", res[377].firstMatch("abc\x0d\x0dxyz"), 698);
2348 assertToStringEquals("", res[377].firstMatch("abc\n\x0dxyz "), 699);
2349 assertNull(res[377].firstMatch("** Failers "), 700);
2350 assertToStringEquals("", res[377].firstMatch("abc\x0d\nxyz"), 701);
2351 assertToStringEquals("", res[377].firstMatch("abc\x0d\n\x0d\n"), 702);
2352 assertToStringEquals("", res[377].firstMatch("abc\x0d\n\x0d\n"), 703);
2353 assertToStringEquals("", res[377].firstMatch("abc\x0d\n\x0d\n"), 704);
2354 assertToStringEquals("abc1", res[378].firstMatch("abc1\n abc2\x0b abc3\x0c abc 4\x0d abc5\x0d\n abc6\x85 abc9"), 705);
2355 assertToStringEquals("X", res[379].firstMatch("XABC"), 706);
2356 assertNull(res[379].firstMatch("** Failers "), 707);
2357 assertToStringEquals("X", res[379].firstMatch("XABCB"), 708);
2358 assertThrows(() => new RegExp(r"(ab|c)(?-1)"), 709);
2359 assertNull(res[379].firstMatch("abc"), 710);
2360 assertNull(res[379].firstMatch("xyabcabc"), 711);
2361 assertNull(res[379].firstMatch("** Failers"), 712);
2362 assertNull(res[379].firstMatch("xyabc "), 713);
2363 assertThrows(() => new RegExp(r"x(?-0)y"), 714);
2364 assertThrows(() => new RegExp(r"x(?-1)y"), 715);
2365 assertNull(res[379].firstMatch("abcX"), 716);
2366 assertNull(res[379].firstMatch("Y"), 717);
2367 assertNull(res[379].firstMatch("** Failers"), 718);
2368 assertNull(res[379].firstMatch("abcY "), 719);
2369 assertNull(res[379].firstMatch("YabcXabc"), 720);
2370 assertNull(res[379].firstMatch("YabcXabcXabc"), 721);
2371 assertNull(res[379].firstMatch("** Failers"), 722);
2372 assertToStringEquals("X", res[379].firstMatch("XabcXabc "), 723);
2373 assertNull(res[379].firstMatch("Y!"), 724);
2374 assertNull(res[380].firstMatch("foobar"), 725);
2375 assertNull(res[381].firstMatch("foobar"), 726);
2376 assertToStringEquals("foobaz,foo,baz", res[381].firstMatch("foobaz "), 727);
2377 assertNull(res[382].firstMatch("foobarbaz"), 728);
2378 assertNull(res[382].firstMatch("tom-tom"), 729);
2379 assertNull(res[382].firstMatch("bon-bon "), 730);
2380 assertNull(res[382].firstMatch("** Failers"), 731);
2381 assertNull(res[382].firstMatch("tom-bon "), 732);
2382 assertNull(res[382].firstMatch("tom-tom"), 733);
2383 assertNull(res[382].firstMatch("bon-bon "), 734);
2384 assertThrows(() => new RegExp(r"(?|(abc)|(xyz))"), 735);
2385 assertThrows(() => new RegExp(r"(x)(?|(abc)|(xyz))(x)"), 736);
2386 assertNull(res[383].firstMatch("xabcx"), 737);
2387 assertNull(res[383].firstMatch("xxyzx "), 738);
2388 assertThrows(() => new RegExp(r"(x)(?|(abc)(pqr)|(xyz))(x)"), 739);
2389 assertNull(res[383].firstMatch("xabcpqrx"), 740);
2390 assertNull(res[383].firstMatch("xxyzx "), 741);
2391 assertThrows(() => new RegExp(r"(?|(abc)|(xyz))\1"), 742);
2392 assertNull(res[383].firstMatch("abcabc"), 743);
2393 assertNull(res[383].firstMatch("xyzxyz "), 744);
2394 assertNull(res[383].firstMatch("** Failers"), 745);
2395 assertNull(res[383].firstMatch("abcxyz"), 746);
2396 assertNull(res[383].firstMatch("xyzabc "), 747);
2397 assertNull(res[383].firstMatch("abcabc"), 748);
2398 assertNull(res[383].firstMatch("xyzabc "), 749);
2399 assertNull(res[383].firstMatch("** Failers "), 750);
2400 assertNull(res[383].firstMatch("xyzxyz "), 751);
2401 assertNull(res[384].firstMatch("X X\n"), 752);
2402 assertNull(res[384].firstMatch("X\x09X\x0b"), 753);
2403 assertNull(res[384].firstMatch("** Failers"), 754);
2404 assertNull(res[384].firstMatch("\xa0 X\n "), 755);
2405 assertNull(res[385].firstMatch("\x09 \xa0X\n\x0b\x0c\x0d\n"), 756);
2406 assertNull(res[385].firstMatch("\x09 \xa0\n\x0b\x0c\x0d\n"), 757);
2407 assertNull(res[385].firstMatch("\x09 \xa0\n\x0b\x0c"), 758);
2408 assertNull(res[385].firstMatch("** Failers "), 759);
2409 assertNull(res[385].firstMatch("\x09 \xa0\n\x0b"), 760);
2410 assertNull(res[385].firstMatch(" "), 761);
2411 assertNull(res[386].firstMatch("XY ABCDE"), 762);
2412 assertNull(res[386].firstMatch("XY PQR ST "), 763);
2413 assertNull(res[387].firstMatch("XY AB PQRS"), 764);
2414 assertNull(res[388].firstMatch(">XNNNYZ"), 765);
2415 assertNull(res[388].firstMatch("> X NYQZ"), 766);
2416 assertNull(res[388].firstMatch("** Failers"), 767);
2417 assertNull(res[388].firstMatch(">XYZ "), 768);
2418 assertNull(res[388].firstMatch("> X NY Z"), 769);
2419 assertNull(res[389].firstMatch(">XY\nZ\nA\x0bNN\x0c"), 770);
2420 assertNull(res[389].firstMatch(">\n\x0dX\nY\n\x0bZZZ\nAAA\x0bNNN\x0c"), 771);
2421 assertNull(res[390].firstMatch(">\x09<"), 772);
2422 assertNull(res[391].firstMatch(">\x09 \xa0<"), 773);
2423 assertNull(res[396].firstMatch("** Failers"), 774);
2424 assertNull(res[396].firstMatch("XXXX"), 775);
2425 assertNull(res[397].firstMatch("XXXX Y "), 776);
2426 assertNull(res[419].firstMatch("aaaaaa"), 777);
2427 assertNull(res[419].firstMatch("aaabccc"), 778);
2428 assertNull(res[419].firstMatch("aaabccc"), 779);
2429 assertNull(res[419].firstMatch("aaabccc"), 780);
2430 assertNull(res[419].firstMatch("aaabcccaaabccc"), 781);
2431 assertNull(res[419].firstMatch("aaaxxxxxx"), 782);
2432 assertNull(res[419].firstMatch("aaa++++++ "), 783);
2433 assertNull(res[419].firstMatch("bbbxxxxx"), 784);
2434 assertNull(res[419].firstMatch("bbb+++++ "), 785);
2435 assertNull(res[419].firstMatch("cccxxxx"), 786);
2436 assertNull(res[419].firstMatch("ccc++++ "), 787);
2437 assertNull(res[419].firstMatch("dddddddd "), 788);
2438 assertNull(res[419].firstMatch("aaaxxxxxx"), 789);
2439 assertNull(res[419].firstMatch("aaa++++++ "), 790);
2440 assertNull(res[419].firstMatch("bbbxxxxx"), 791);
2441 assertNull(res[419].firstMatch("bbb+++++ "), 792);
2442 assertNull(res[419].firstMatch("cccxxxx"), 793);
2443 assertNull(res[419].firstMatch("ccc++++ "), 794);
2444 assertNull(res[419].firstMatch("dddddddd "), 795);
2445 assertNull(res[419].firstMatch("aaabccc"), 796);
2446 assertNull(res[419].firstMatch("ABX"), 797);
2447 assertNull(res[419].firstMatch("AADE"), 798);
2448 assertNull(res[419].firstMatch("ACDE"), 799);
2449 assertNull(res[419].firstMatch("** Failers"), 800);
2450 assertNull(res[419].firstMatch("AD "), 801);
2451 assertNull(res[419].firstMatch(" "), 802);
2452 assertNull(res[419].firstMatch("aaaaaa"), 803);
2453 assertNull(res[419].firstMatch("aaabccc"), 804);
2454 assertNull(res[419].firstMatch("aaabccc"), 805);
2455 assertNull(res[419].firstMatch("aaabccc"), 806);
2456 assertNull(res[419].firstMatch("aaabcccaaabccc"), 807);
2457 assertNull(res[419].firstMatch("aaabccc"), 808);
2458 assertNull(res[422].firstMatch("\x0d\nA"), 809);
2459 assertToStringEquals("\nA", res[423].firstMatch("\x0d\nA "), 810);
2460 assertToStringEquals("\nA", res[424].firstMatch("\x0d\nA "), 811);
2461 assertToStringEquals("\nA,\n", res[425].firstMatch("\x0d\nA "), 812);
2462 assertNull(res[425].firstMatch("a\nb"), 813);
2463 assertNull(res[425].firstMatch("** Failers"), 814);
2464 assertNull(res[425].firstMatch("a\x0db "), 815);
2465 assertNull(res[425].firstMatch("a\nb"), 816);
2466 assertNull(res[425].firstMatch("** Failers"), 817);
2467 assertNull(res[425].firstMatch("a\x0db "), 818);
2468 assertNull(res[425].firstMatch("a\x0db"), 819);
2469 assertNull(res[425].firstMatch("** Failers"), 820);
2470 assertNull(res[425].firstMatch("a\nb "), 821);
2471 assertNull(res[425].firstMatch("a\x0db"), 822);
2472 assertNull(res[425].firstMatch("a\nb "), 823);
2473 assertNull(res[425].firstMatch("** Failers"), 824);
2474 assertNull(res[425].firstMatch("a\x0d\nb "), 825);
2475 assertNull(res[425].firstMatch("** Failers"), 826);
2476 assertNull(res[425].firstMatch("a\x0db"), 827);
2477 assertNull(res[425].firstMatch("a\nb "), 828);
2478 assertNull(res[425].firstMatch("a\x0d\nb "), 829);
2479 assertNull(res[425].firstMatch("** Failers"), 830);
2480 assertNull(res[425].firstMatch("a\x0db"), 831);
2481 assertNull(res[425].firstMatch("a\nb "), 832);
2482 assertNull(res[425].firstMatch("a\x0d\nb "), 833);
2483 assertNull(res[425].firstMatch("a\x85b "), 834);
2484 assertNull(res[426].firstMatch("a\x0db"), 835);
2485 assertNull(res[426].firstMatch("a\nb"), 836);
2486 assertNull(res[426].firstMatch("a\x0d\nb"), 837);
2487 assertNull(res[426].firstMatch("** Failers"), 838);
2488 assertNull(res[426].firstMatch("a\x85b"), 839);
2489 assertNull(res[426].firstMatch("a\x0bb "), 840);
2490 assertNull(res[427].firstMatch("a\x0db"), 841);
2491 assertNull(res[427].firstMatch("a\nb"), 842);
2492 assertNull(res[427].firstMatch("a\x0d\nb"), 843);
2493 assertNull(res[427].firstMatch("a\x85b"), 844);
2494 assertNull(res[427].firstMatch("a\x0bb "), 845);
2495 assertNull(res[427].firstMatch("** Failers "), 846);
2496 assertNull(res[427].firstMatch("a\x85b<bsr_anycrlf>"), 847);
2497 assertNull(res[427].firstMatch("a\x0bb<bsr_anycrlf>"), 848);
2498 assertNull(res[428].firstMatch("a\x0db"), 849);
2499 assertNull(res[428].firstMatch("a\nb"), 850);
2500 assertNull(res[428].firstMatch("a\x0d\nb"), 851);
2501 assertNull(res[428].firstMatch("** Failers"), 852);
2502 assertNull(res[428].firstMatch("a\x85b"), 853);
2503 assertNull(res[428].firstMatch("a\x0bb "), 854);
2504 assertNull(res[429].firstMatch("a\x0db"), 855);
2505 assertNull(res[429].firstMatch("a\nb"), 856);
2506 assertNull(res[429].firstMatch("a\x0d\nb"), 857);
2507 assertNull(res[429].firstMatch("a\x85b"), 858);
2508 assertNull(res[429].firstMatch("a\x0bb "), 859);
2509 assertNull(res[429].firstMatch("** Failers "), 860);
2510 assertNull(res[429].firstMatch("a\x85b<bsr_anycrlf>"), 861);
2511 assertNull(res[429].firstMatch("a\x0bb<bsr_anycrlf>"), 862);
2512 assertNull(res[430].firstMatch("a\x0d\n\nb"), 863);
2513 assertNull(res[430].firstMatch("a\n\x0d\x0db"), 864);
2514 assertNull(res[430].firstMatch("a\x0d\n\x0d\n\x0d\n\x0d\nb"), 865);
2515 assertNull(res[430].firstMatch("** Failers"), 866);
2516 assertNull(res[430].firstMatch("a\x8585b"), 867);
2517 assertNull(res[430].firstMatch("a\x0b\x00bb "), 868);
2518 assertNull(res[431].firstMatch("a\x0d\x0db"), 869);
2519 assertNull(res[431].firstMatch("a\n\n\nb"), 870);
2520 assertNull(res[431].firstMatch("a\x0d\n\n\x0d\x0db"), 871);
2521 assertNull(res[431].firstMatch("a\x8585b"), 872);
2522 assertNull(res[431].firstMatch("a\x0b\x00bb "), 873);
2523 assertNull(res[431].firstMatch("** Failers "), 874);
2524 assertNull(res[431].firstMatch("a\x0d\x0d\x0d\x0d\x0db "), 875);
2525 assertNull(res[431].firstMatch("a\x8585b<bsr_anycrlf>"), 876);
2526 assertNull(res[431].firstMatch("a\x0b\x00bb<bsr_anycrlf>"), 877);
2527 assertNull(res[431].firstMatch("a\nb"), 878);
2528 assertNull(res[431].firstMatch("a\x0db "), 879);
2529 assertNull(res[431].firstMatch("a\x85b"), 880);
2530 assertNull(res[431].firstMatch("a\nb"), 881);
2531 assertNull(res[431].firstMatch("a\x0db "), 882);
2532 assertNull(res[431].firstMatch("a\x85b"), 883);
2533 assertThrows(() => new RegExp(r"(?-+a)"), 884);
2534 assertNull(res[443].firstMatch("aaaa"), 885);
2535 assertNull(res[443].firstMatch("bacxxx"), 886);
2536 assertNull(res[443].firstMatch("bbaccxxx "), 887);
2537 assertNull(res[443].firstMatch("bbbacccxx"), 888);
2538 assertNull(res[443].firstMatch("aaaa"), 889);
2539 assertNull(res[443].firstMatch("bacxxx"), 890);
2540 assertNull(res[443].firstMatch("bbaccxxx "), 891);
2541 assertNull(res[443].firstMatch("bbbacccxx"), 892);
2542 assertToStringEquals("a,a", res[444].firstMatch("aaaa"), 893);
2543 assertNull(res[444].firstMatch("bacxxx"), 894);
2544 assertNull(res[444].firstMatch("bbaccxxx "), 895);
2545 assertNull(res[444].firstMatch("bbbacccxx"), 896);
2546 assertToStringEquals("a,a", res[445].firstMatch("aaaa"), 897);
2547 assertNull(res[445].firstMatch("bacxxx"), 898);
2548 assertNull(res[445].firstMatch("bbaccxxx "), 899);
2549 assertNull(res[445].firstMatch("bbbacccxx"), 900);
2550 assertToStringEquals("a,a", res[446].firstMatch("aaaa"), 901);
2551 assertNull(res[446].firstMatch("bacxxx"), 902);
2552 assertNull(res[446].firstMatch("bbaccxxx "), 903);
2553 assertNull(res[446].firstMatch("bbbacccxx"), 904);
2554 assertToStringEquals("a,a,a", res[447].firstMatch("aaaa"), 905);
2555 assertNull(res[447].firstMatch("bacxxx"), 906);
2556 assertNull(res[447].firstMatch("bbaccxxx "), 907);
2557 assertNull(res[447].firstMatch("bbbacccxx"), 908);
2558 assertNull(res[449].firstMatch("bacxxx"), 909);
2559 assertNull(res[449].firstMatch("XaaX"), 910);
2560 assertNull(res[449].firstMatch("XAAX "), 911);
2561 assertNull(res[449].firstMatch("XaaX"), 912);
2562 assertNull(res[449].firstMatch("** Failers "), 913);
2563 assertNull(res[449].firstMatch("XAAX "), 914);
2564 assertNull(res[449].firstMatch("XaaX"), 915);
2565 assertNull(res[449].firstMatch("XAAX "), 916);
2566 assertNull(res[449].firstMatch("xzxx"), 917);
2567 assertNull(res[449].firstMatch("yzyy "), 918);
2568 assertNull(res[449].firstMatch("** Failers"), 919);
2569 assertNull(res[449].firstMatch("xxz "), 920);
2570 assertToStringEquals("a,,,a", res[450].firstMatch("cat"), 921);
2571 assertToStringEquals("a,,,a", res[451].firstMatch("cat"), 922);
2572 assertToStringEquals("TA]", res[452].firstMatch("The ACTA] comes "), 923);
2573 assertToStringEquals("TA]", res[453].firstMatch("The ACTA] comes "), 924);
2574 assertNull(res[453].firstMatch("abcbabc"), 925);
2575 assertNull(res[453].firstMatch("abcbabc"), 926);
2576 assertNull(res[453].firstMatch("abcbabc"), 927);
2577 assertNull(res[453].firstMatch("** Failers "), 928);
2578 assertNull(res[453].firstMatch("abcXabc"), 929);
2579 assertNull(res[453].firstMatch("abcXabc"), 930);
2580 assertNull(res[453].firstMatch("** Failers "), 931);
2581 assertNull(res[453].firstMatch("abcbabc"), 932);
2582 assertNull(res[453].firstMatch("xyzbabcxyz"), 933);
2583 assertNull(res[456].firstMatch("** Failers"), 934);
2584 assertNull(res[456].firstMatch("ab"), 935);
2585 assertNull(res[457].firstMatch("** Failers"), 936);
2586 assertNull(res[457].firstMatch("ab "), 937);
2587 assertNull(res[457].firstMatch("** Failers"), 938);
2588 assertNull(res[457].firstMatch("ab "), 939);
2589 assertToStringEquals("aXb", res[458].firstMatch("aXb"), 940);
2590 assertToStringEquals("a\nb", res[458].firstMatch("a\nb "), 941);
2591 assertNull(res[458].firstMatch("** Failers"), 942);
2592 assertNull(res[458].firstMatch("ab "), 943);
2593 assertToStringEquals("aXb", res[459].firstMatch("aXb"), 944);
2594 assertToStringEquals("a\nX\nXb", res[459].firstMatch("a\nX\nXb "), 945);
2595 assertNull(res[459].firstMatch("** Failers"), 946);
2596 assertNull(res[459].firstMatch("ab "), 947);
2597 assertToStringEquals("acb", res[463].firstMatch("acb"), 948);
2598 assertToStringEquals("ab", res[463].firstMatch("ab"), 949);
2599 assertNull(res[463].firstMatch("ax{100}b "), 950);
2600 assertNull(res[463].firstMatch("*** Failers"), 951);
2601 assertNull(res[463].firstMatch("a\nb "), 952);
2602 assertNull(res[464].firstMatch("ax{4000}xyb "), 953);
2603 assertNull(res[464].firstMatch("ax{4000}yb "), 954);
2604 assertNull(res[464].firstMatch("ax{4000}x{100}yb "), 955);
2605 assertNull(res[464].firstMatch("*** Failers"), 956);
2606 assertNull(res[464].firstMatch("ax{4000}b "), 957);
2607 assertNull(res[464].firstMatch("ac\ncb "), 958);
2608 assertToStringEquals("a\xc0,,\xc0", res[465].firstMatch("a\xc0\x88b"), 959);
2609 assertToStringEquals("ax,,x", res[466].firstMatch("ax{100}b"), 960);
2610 assertToStringEquals("a\xc0\x88b,\xc0\x88,b", res[467].firstMatch("a\xc0\x88b" ), 961);
2611 assertToStringEquals("ax{100}b,x{100},b", res[468].firstMatch("ax{100}b"), 962 );
2612 assertToStringEquals("a\xc0\x92,\xc0,\x92", res[469].firstMatch("a\xc0\x92bcd" ), 963);
2613 assertToStringEquals("ax{,x,{", res[470].firstMatch("ax{240}bcd"), 964);
2614 assertToStringEquals("a\xc0\x92,\xc0,\x92", res[471].firstMatch("a\xc0\x92bcd" ), 965);
2615 assertToStringEquals("ax{,x,{", res[472].firstMatch("ax{240}bcd"), 966);
2616 assertToStringEquals("a\xc0,,\xc0", res[473].firstMatch("a\xc0\x92bcd"), 967);
2617 assertToStringEquals("ax,,x", res[474].firstMatch("ax{240}bcd"), 968);
2618 assertNull(res[475].firstMatch("ax{1234}xyb "), 969);
2619 assertNull(res[475].firstMatch("ax{1234}x{4321}yb "), 970);
2620 assertNull(res[475].firstMatch("ax{1234}x{4321}x{3412}b "), 971);
2621 assertNull(res[475].firstMatch("*** Failers"), 972);
2622 assertNull(res[475].firstMatch("ax{1234}b "), 973);
2623 assertNull(res[475].firstMatch("ac\ncb "), 974);
2624 assertToStringEquals("ax{1234}xyb,x{1234}xy", res[476].firstMatch("ax{1234}xyb "), 975);
2625 assertToStringEquals("ax{1234}x{4321}yb,x{1234}x{4321}y", res[476].firstMatch( "ax{1234}x{4321}yb "), 976);
2626 assertToStringEquals("ax{1234}x{4321}x{3412}b,x{1234}x{4321}x{3412}", res[476] .firstMatch("ax{1234}x{4321}x{3412}b "), 977);
2627 assertToStringEquals("axxxxbcdefghijb,xxxxbcdefghij", res[476].firstMatch("axx xxbcdefghijb "), 978);
2628 assertToStringEquals("ax{1234}x{4321}x{3412}x{3421}b,x{1234}x{4321}x{3412}x{34 21}", res[476].firstMatch("ax{1234}x{4321}x{3412}x{3421}b "), 979);
2629 assertNull(res[476].firstMatch("*** Failers"), 980);
2630 assertToStringEquals("ax{1234}b,x{1234}", res[476].firstMatch("ax{1234}b "), 9 81);
2631 assertToStringEquals("ax{1234}xyb,x{1234}xy", res[477].firstMatch("ax{1234}xyb "), 982);
2632 assertToStringEquals("ax{1234}x{4321}yb,x{1234}x{4321}y", res[477].firstMatch( "ax{1234}x{4321}yb "), 983);
2633 assertToStringEquals("ax{1234}x{4321}x{3412}b,x{1234}x{4321}x{3412}", res[477] .firstMatch("ax{1234}x{4321}x{3412}b "), 984);
2634 assertToStringEquals("axxxxb,xxxx", res[477].firstMatch("axxxxbcdefghijb "), 9 85);
2635 assertToStringEquals("ax{1234}x{4321}x{3412}x{3421}b,x{1234}x{4321}x{3412}x{34 21}", res[477].firstMatch("ax{1234}x{4321}x{3412}x{3421}b "), 986);
2636 assertNull(res[477].firstMatch("*** Failers"), 987);
2637 assertToStringEquals("ax{1234}b,x{1234}", res[477].firstMatch("ax{1234}b "), 9 88);
2638 assertNull(res[478].firstMatch("ax{1234}xyb "), 989);
2639 assertNull(res[478].firstMatch("ax{1234}x{4321}yb "), 990);
2640 assertNull(res[478].firstMatch("ax{1234}x{4321}x{3412}b "), 991);
2641 assertToStringEquals("axxxxb,xxxx", res[478].firstMatch("axxxxbcdefghijb "), 9 92);
2642 assertNull(res[478].firstMatch("ax{1234}x{4321}x{3412}x{3421}b "), 993);
2643 assertToStringEquals("axbxxb,xbxx", res[478].firstMatch("axbxxbcdefghijb "), 9 94);
2644 assertToStringEquals("axxxxxb,xxxxx", res[478].firstMatch("axxxxxbcdefghijb ") , 995);
2645 assertNull(res[478].firstMatch("*** Failers"), 996);
2646 assertNull(res[478].firstMatch("ax{1234}b "), 997);
2647 assertNull(res[478].firstMatch("axxxxxxbcdefghijb "), 998);
2648 assertNull(res[479].firstMatch("ax{1234}xyb "), 999);
2649 assertNull(res[479].firstMatch("ax{1234}x{4321}yb "), 1000);
2650 assertNull(res[479].firstMatch("ax{1234}x{4321}x{3412}b "), 1001);
2651 assertToStringEquals("axxxxb,xxxx", res[479].firstMatch("axxxxbcdefghijb "), 1 002);
2652 assertNull(res[479].firstMatch("ax{1234}x{4321}x{3412}x{3421}b "), 1003);
2653 assertToStringEquals("axbxxb,xbxx", res[479].firstMatch("axbxxbcdefghijb "), 1 004);
2654 assertToStringEquals("axxxxxb,xxxxx", res[479].firstMatch("axxxxxbcdefghijb ") , 1005);
2655 assertNull(res[479].firstMatch("*** Failers"), 1006);
2656 assertNull(res[479].firstMatch("ax{1234}b "), 1007);
2657 assertNull(res[479].firstMatch("axxxxxxbcdefghijb "), 1008);
2658 assertNull(res[479].firstMatch("*** Failers"), 1009);
2659 assertNull(res[479].firstMatch("x{100}"), 1010);
2660 assertNull(res[479].firstMatch("aXbcd"), 1011);
2661 assertNull(res[479].firstMatch("ax{100}bcd"), 1012);
2662 assertNull(res[479].firstMatch("ax{100000}bcd"), 1013);
2663 assertNull(res[479].firstMatch("x{100}x{100}x{100}b"), 1014);
2664 assertNull(res[479].firstMatch("*** Failers "), 1015);
2665 assertNull(res[479].firstMatch("x{100}x{100}b"), 1016);
2666 assertNull(res[479].firstMatch("x{ab} "), 1017);
2667 assertNull(res[479].firstMatch("\xc2\xab"), 1018);
2668 assertNull(res[479].firstMatch("*** Failers "), 1019);
2669 assertNull(res[479].firstMatch("\x00{ab}"), 1020);
2670 assertNull(res[479].firstMatch("WXYZ"), 1021);
2671 assertNull(res[479].firstMatch("x{256}XYZ "), 1022);
2672 assertNull(res[479].firstMatch("*** Failers"), 1023);
2673 assertNull(res[479].firstMatch("XYZ "), 1024);
2674 assertNull(res[480].firstMatch("Xx{1234}"), 1025);
2675 assertNull(res[481].firstMatch("Xx{1234}YZ"), 1026);
2676 assertToStringEquals("X", res[482].firstMatch("XYZabcdce"), 1027);
2677 assertToStringEquals("X", res[483].firstMatch("XYZabcde"), 1028);
2678 assertNull(res[484].firstMatch("Xabcdefg "), 1029);
2679 assertNull(res[484].firstMatch("Xx{1234} "), 1030);
2680 assertNull(res[484].firstMatch("Xx{1234}YZ"), 1031);
2681 assertNull(res[484].firstMatch("Xx{1234}x{512} "), 1032);
2682 assertNull(res[484].firstMatch("Xx{1234}x{512}YZ"), 1033);
2683 assertNull(res[485].firstMatch("Xabcdefg "), 1034);
2684 assertNull(res[485].firstMatch("Xx{1234} "), 1035);
2685 assertNull(res[485].firstMatch("Xx{1234}YZ"), 1036);
2686 assertNull(res[485].firstMatch("Xx{1234}x{512} "), 1037);
2687 assertToStringEquals("bcd", res[486].firstMatch("bcd"), 1038);
2688 assertToStringEquals("x{", res[487].firstMatch("x{100}bc"), 1040);
2689 assertToStringEquals("x{100}bcA", res[488].firstMatch("x{100}bcAa"), 1041);
2690 assertToStringEquals("x{", res[489].firstMatch("x{100}bca"), 1042);
2691 assertToStringEquals("bcd", res[490].firstMatch("bcd"), 1043);
2692 assertToStringEquals("x{", res[491].firstMatch("x{100}bc"), 1045);
2693 assertToStringEquals("x{100}bc", res[492].firstMatch("x{100}bcAa"), 1046);
2694 assertToStringEquals("x{", res[493].firstMatch("x{100}bca"), 1047);
2695 assertNull(res[493].firstMatch("abcd"), 1048);
2696 assertNull(res[493].firstMatch("abcd"), 1049);
2697 assertToStringEquals("x{", res[493].firstMatch("x{100}x{100} "), 1050);
2698 assertToStringEquals("x{", res[493].firstMatch("x{100}x{100} "), 1051);
2699 assertToStringEquals("x{", res[493].firstMatch("x{100}x{100}x{100}x{100} "), 1 052);
2700 assertNull(res[493].firstMatch("abce"), 1053);
2701 assertToStringEquals("x{", res[493].firstMatch("x{100}x{100}x{100}x{100} "), 1 054);
2702 assertNull(res[493].firstMatch("abcdx{100}x{100}x{100}x{100} "), 1055);
2703 assertNull(res[493].firstMatch("abcdx{100}x{100}x{100}x{100} "), 1056);
2704 assertNull(res[493].firstMatch("abcdx{100}x{100}x{100}x{100} "), 1057);
2705 assertNull(res[493].firstMatch("abcdx{100}x{100}x{100}XX"), 1058);
2706 assertNull(res[493].firstMatch("abcdx{100}x{100}x{100}x{100}x{100}x{100}x{100} XX"), 1059);
2707 assertNull(res[493].firstMatch("abcdx{100}x{100}x{100}x{100}x{100}x{100}x{100} XX"), 1060);
2708 assertToStringEquals("Xy", res[493].firstMatch("Xyyyax{100}x{100}bXzzz"), 1061 );
2709 assertToStringEquals("X", res[496].firstMatch("1X2"), 1062);
2710 assertToStringEquals("x", res[496].firstMatch("1x{100}2 "), 1063);
2711 assertToStringEquals(">X", res[497].firstMatch("> >X Y"), 1064);
2712 assertToStringEquals(">x", res[497].firstMatch("> >x{100} Y"), 1065);
2713 assertToStringEquals("1", res[498].firstMatch("x{100}3"), 1066);
2714 assertToStringEquals(" ", res[499].firstMatch("x{100} X"), 1067);
2715 assertToStringEquals("abcd", res[500].firstMatch("12abcd34"), 1068);
2716 assertToStringEquals("*** Failers", res[500].firstMatch("*** Failers"), 1069);
2717 assertToStringEquals(" ", res[500].firstMatch("1234 "), 1070);
2718 assertToStringEquals("abc", res[501].firstMatch("12abcd34"), 1071);
2719 assertToStringEquals("ab", res[501].firstMatch("12ab34"), 1072);
2720 assertToStringEquals("***", res[501].firstMatch("*** Failers "), 1073);
2721 assertNull(res[501].firstMatch("1234"), 1074);
2722 assertToStringEquals(" ", res[501].firstMatch("12a34 "), 1075);
2723 assertToStringEquals("ab", res[502].firstMatch("12abcd34"), 1076);
2724 assertToStringEquals("ab", res[502].firstMatch("12ab34"), 1077);
2725 assertToStringEquals("**", res[502].firstMatch("*** Failers "), 1078);
2726 assertNull(res[502].firstMatch("1234"), 1079);
2727 assertToStringEquals(" ", res[502].firstMatch("12a34 "), 1080);
2728 assertToStringEquals("12", res[503].firstMatch("12abcd34"), 1081);
2729 assertNull(res[503].firstMatch("*** Failers"), 1082);
2730 assertToStringEquals("12", res[504].firstMatch("12abcd34"), 1083);
2731 assertToStringEquals("123", res[504].firstMatch("1234abcd"), 1084);
2732 assertNull(res[504].firstMatch("*** Failers "), 1085);
2733 assertNull(res[504].firstMatch("1.4 "), 1086);
2734 assertToStringEquals("12", res[505].firstMatch("12abcd34"), 1087);
2735 assertToStringEquals("12", res[505].firstMatch("1234abcd"), 1088);
2736 assertNull(res[505].firstMatch("*** Failers "), 1089);
2737 assertNull(res[505].firstMatch("1.4 "), 1090);
2738 assertToStringEquals("12abcd34", res[506].firstMatch("12abcd34"), 1091);
2739 assertToStringEquals("***", res[506].firstMatch("*** Failers"), 1092);
2740 assertNull(res[506].firstMatch(" "), 1093);
2741 assertToStringEquals("12a", res[507].firstMatch("12abcd34"), 1094);
2742 assertToStringEquals("123", res[507].firstMatch("1234abcd"), 1095);
2743 assertToStringEquals("***", res[507].firstMatch("*** Failers"), 1096);
2744 assertNull(res[507].firstMatch(" "), 1097);
2745 assertToStringEquals("12", res[508].firstMatch("12abcd34"), 1098);
2746 assertToStringEquals("12", res[508].firstMatch("1234abcd"), 1099);
2747 assertToStringEquals("**", res[508].firstMatch("*** Failers"), 1100);
2748 assertNull(res[508].firstMatch(" "), 1101);
2749 assertToStringEquals("> <", res[509].firstMatch("12> <34"), 1102);
2750 assertNull(res[509].firstMatch("*** Failers"), 1103);
2751 assertToStringEquals("> <", res[510].firstMatch("ab> <cd"), 1104);
2752 assertToStringEquals("> <", res[510].firstMatch("ab> <ce"), 1105);
2753 assertNull(res[510].firstMatch("*** Failers"), 1106);
2754 assertNull(res[510].firstMatch("ab> <cd "), 1107);
2755 assertToStringEquals("> <", res[511].firstMatch("ab> <cd"), 1108);
2756 assertToStringEquals("> <", res[511].firstMatch("ab> <ce"), 1109);
2757 assertNull(res[511].firstMatch("*** Failers"), 1110);
2758 assertNull(res[511].firstMatch("ab> <cd "), 1111);
2759 assertToStringEquals("12", res[512].firstMatch("12 34"), 1112);
2760 assertToStringEquals("Failers", res[512].firstMatch("*** Failers"), 1113);
2761 assertNull(res[512].firstMatch("+++=*! "), 1114);
2762 assertToStringEquals("ab", res[513].firstMatch("ab cd"), 1115);
2763 assertToStringEquals("abc", res[513].firstMatch("abcd ce"), 1116);
2764 assertToStringEquals("Fai", res[513].firstMatch("*** Failers"), 1117);
2765 assertNull(res[513].firstMatch("a.b.c"), 1118);
2766 assertToStringEquals("ab", res[514].firstMatch("ab cd"), 1119);
2767 assertToStringEquals("ab", res[514].firstMatch("abcd ce"), 1120);
2768 assertToStringEquals("Fa", res[514].firstMatch("*** Failers"), 1121);
2769 assertNull(res[514].firstMatch("a.b.c"), 1122);
2770 assertToStringEquals("====", res[515].firstMatch("12====34"), 1123);
2771 assertToStringEquals("*** ", res[515].firstMatch("*** Failers"), 1124);
2772 assertToStringEquals(" ", res[515].firstMatch("abcd "), 1125);
2773 assertToStringEquals("===", res[516].firstMatch("ab====cd"), 1126);
2774 assertToStringEquals("==", res[516].firstMatch("ab==cd"), 1127);
2775 assertToStringEquals("***", res[516].firstMatch("*** Failers"), 1128);
2776 assertNull(res[516].firstMatch("a.b.c"), 1129);
2777 assertToStringEquals("==", res[517].firstMatch("ab====cd"), 1130);
2778 assertToStringEquals("==", res[517].firstMatch("ab==cd"), 1131);
2779 assertToStringEquals("**", res[517].firstMatch("*** Failers"), 1132);
2780 assertNull(res[517].firstMatch("a.b.c"), 1133);
2781 assertNull(res[517].firstMatch("x{100}"), 1134);
2782 assertNull(res[517].firstMatch("Zx{100}"), 1135);
2783 assertNull(res[517].firstMatch("x{100}Z"), 1136);
2784 assertToStringEquals("**", res[517].firstMatch("*** Failers "), 1137);
2785 assertNull(res[517].firstMatch("Zx{100}"), 1138);
2786 assertNull(res[517].firstMatch("x{100}"), 1139);
2787 assertNull(res[517].firstMatch("x{100}Z"), 1140);
2788 assertToStringEquals("**", res[517].firstMatch("*** Failers "), 1141);
2789 assertNull(res[517].firstMatch("abcx{200}X"), 1142);
2790 assertNull(res[517].firstMatch("abcx{100}X "), 1143);
2791 assertToStringEquals("**", res[517].firstMatch("*** Failers"), 1144);
2792 assertToStringEquals(" ", res[517].firstMatch("X "), 1145);
2793 assertNull(res[517].firstMatch("abcx{200}X"), 1146);
2794 assertNull(res[517].firstMatch("abcx{100}X "), 1147);
2795 assertNull(res[517].firstMatch("abQX "), 1148);
2796 assertToStringEquals("**", res[517].firstMatch("*** Failers"), 1149);
2797 assertToStringEquals(" ", res[517].firstMatch("X "), 1150);
2798 assertNull(res[517].firstMatch("abcx{100}x{200}x{100}X"), 1151);
2799 assertToStringEquals("**", res[517].firstMatch("*** Failers"), 1152);
2800 assertNull(res[517].firstMatch("abcx{200}X"), 1153);
2801 assertToStringEquals(" ", res[517].firstMatch("X "), 1154);
2802 assertNull(res[517].firstMatch("AX"), 1155);
2803 assertNull(res[517].firstMatch("x{150}X"), 1156);
2804 assertNull(res[517].firstMatch("x{500}X "), 1157);
2805 assertToStringEquals("**", res[517].firstMatch("*** Failers"), 1158);
2806 assertNull(res[517].firstMatch("x{100}X"), 1159);
2807 assertToStringEquals(" ", res[517].firstMatch("x{200}X "), 1160);
2808 assertNull(res[517].firstMatch("AX"), 1161);
2809 assertNull(res[517].firstMatch("x{150}X"), 1162);
2810 assertNull(res[517].firstMatch("x{500}X "), 1163);
2811 assertToStringEquals("**", res[517].firstMatch("*** Failers"), 1164);
2812 assertNull(res[517].firstMatch("x{100}X"), 1165);
2813 assertToStringEquals(" ", res[517].firstMatch("x{200}X "), 1166);
2814 assertNull(res[517].firstMatch("QX "), 1167);
2815 assertNull(res[517].firstMatch("AX"), 1168);
2816 assertNull(res[517].firstMatch("x{500}X "), 1169);
2817 assertToStringEquals("**", res[517].firstMatch("*** Failers"), 1170);
2818 assertNull(res[517].firstMatch("x{100}X"), 1171);
2819 assertNull(res[517].firstMatch("x{150}X"), 1172);
2820 assertToStringEquals(" ", res[517].firstMatch("x{200}X "), 1173);
2821 assertNull(res[518].firstMatch("aXb"), 1174);
2822 assertNull(res[518].firstMatch("a\nb"), 1175);
2823 assertNull(res[519].firstMatch("aXb"), 1176);
2824 assertNull(res[519].firstMatch("a\nb"), 1177);
2825 assertNull(res[519].firstMatch("*** Failers "), 1178);
2826 assertNull(res[519].firstMatch("ax{100}b "), 1179);
2827 assertNull(res[519].firstMatch("z"), 1180);
2828 assertNull(res[519].firstMatch("Z "), 1181);
2829 assertNull(res[519].firstMatch("x{100}"), 1182);
2830 assertNull(res[519].firstMatch("*** Failers"), 1183);
2831 assertNull(res[519].firstMatch("x{102}"), 1184);
2832 assertNull(res[519].firstMatch("y "), 1185);
2833 assertToStringEquals("\xff", res[520].firstMatch(">\xff<"), 1186);
2834 assertNull(res[521].firstMatch(">x{ff}<"), 1187);
2835 assertToStringEquals("X", res[522].firstMatch("XYZ"), 1188);
2836 assertToStringEquals("X", res[523].firstMatch("XYZ"), 1189);
2837 assertToStringEquals("x", res[523].firstMatch("x{123} "), 1190);
2838 assertToStringEquals(",", res[528].firstMatch("catac"), 1191);
2839 assertToStringEquals(",", res[528].firstMatch("ax{256}a "), 1192);
2840 assertToStringEquals(",", res[528].firstMatch("x{85}"), 1193);
2841 assertToStringEquals(",", res[528].firstMatch("\u1234 "), 1194);
2842 assertToStringEquals(",", res[528].firstMatch("\u1234 "), 1195);
2843 assertToStringEquals(",", res[528].firstMatch("abcdefg"), 1196);
2844 assertToStringEquals(",", res[528].firstMatch("ab"), 1197);
2845 assertToStringEquals(",", res[528].firstMatch("a "), 1198);
2846 assertToStringEquals("Ax", res[529].firstMatch("Ax{a3}BC"), 1199);
2847 assertToStringEquals("Ax", res[530].firstMatch("Ax{a3}BC"), 1200);
2848 assertToStringEquals("}=", res[531].firstMatch("+x{a3}== "), 1201);
2849 assertToStringEquals("}=", res[532].firstMatch("+x{a3}== "), 1202);
2850 assertToStringEquals("x", res[533].firstMatch("x{442}x{435}x{441}x{442}"), 120 3);
2851 assertToStringEquals("x", res[534].firstMatch("x{442}x{435}x{441}x{442}"), 120 4);
2852 assertToStringEquals("x", res[535].firstMatch("x{442}x{435}x{441}x{442}"), 120 5);
2853 assertToStringEquals("x", res[536].firstMatch("x{442}x{435}x{441}x{442}"), 120 6);
2854 assertToStringEquals("{", res[537].firstMatch("x{2442}x{2435}x{2441}x{2442}"), 1207);
2855 assertToStringEquals("{", res[538].firstMatch("x{2442}x{2435}x{2441}x{2442}"), 1208);
2856 assertToStringEquals("abc\n\x0dx{442}x{435}x{441}x{442}xyz ", res[539].firstMa tch("abc\n\x0dx{442}x{435}x{441}x{442}xyz "), 1209);
2857 assertToStringEquals("x{442}x{435}x{441}x{442}", res[539].firstMatch("x{442}x{ 435}x{441}x{442}"), 1210);
2858 assertToStringEquals("c d", res[540].firstMatch("abc defx{442}x{443}xyz\npqr") , 1211);
2859 assertToStringEquals("c d", res[541].firstMatch("abc defx{442}x{443}xyz\npqr") , 1212);
2860 assertNull(res[542].firstMatch("+x{2442}"), 1213);
2861 assertNull(res[543].firstMatch("+x{2442}"), 1214);
2862 assertNull(res[544].firstMatch("Ax{442}"), 1215);
2863 assertNull(res[545].firstMatch("Ax{442}"), 1216);
2864 assertNull(res[546].firstMatch("Ax{442}"), 1217);
2865 assertNull(res[547].firstMatch("Ax{442}"), 1218);
2866 assertNull(res[548].firstMatch("\x19x{e01ff}"), 1219);
2867 assertNull(res[549].firstMatch("Ax{422}"), 1220);
2868 assertNull(res[550].firstMatch("x{19}x{e01ff}"), 1221);
2869 assertNull(res[551].firstMatch("Ax{442}"), 1222);
2870 assertNull(res[552].firstMatch("Ax{442}"), 1223);
2871 assertNull(res[553].firstMatch("ax{442}"), 1224);
2872 assertNull(res[554].firstMatch("+x{2442}"), 1225);
2873 assertNull(res[555].firstMatch("Mx{442}"), 1226);
2874 assertToStringEquals("abc", res[556].firstMatch("abc"), 1227);
2875 assertToStringEquals("abc", res[557].firstMatch("abc"), 1228);
2876 assertToStringEquals("abc", res[558].firstMatch("abc"), 1229);
2877 assertToStringEquals("abc", res[559].firstMatch("abc"), 1230);
2878 assertNull(res[560].firstMatch("x{100}ax{1234}bcd"), 1231);
2879 assertNull(res[562].firstMatch("x{0041}x{2262}x{0391}x{002e}"), 1232);
2880 assertNull(res[562].firstMatch("x{D55c}x{ad6d}x{C5B4} "), 1233);
2881 assertNull(res[562].firstMatch("x{65e5}x{672c}x{8a9e}"), 1234);
2882 assertToStringEquals("{861}X", res[563].firstMatch("x{212ab}x{212ab}x{212ab}x{ 861}X"), 1235);
2883 assertToStringEquals("x{2", res[564].firstMatch("x{212ab}x{212ab}x{212ab}x{861 }"), 1236);
2884 assertToStringEquals("x{c", res[564].firstMatch("x{c0}b"), 1237);
2885 assertToStringEquals("ax{", res[564].firstMatch("ax{c0}aaaa/ "), 1238);
2886 assertToStringEquals("ax{", res[564].firstMatch("ax{c0}aaaa/ "), 1239);
2887 assertToStringEquals("ax{", res[564].firstMatch("ax{c0}ax{c0}aaa/ "), 1240);
2888 assertToStringEquals("ax{", res[564].firstMatch("ax{c0}aaaa/ "), 1241);
2889 assertToStringEquals("ax{", res[564].firstMatch("ax{c0}ax{c0}aaa/ "), 1242);
2890 assertToStringEquals("ax{", res[564].firstMatch("ax{c0}aaaa/ "), 1243);
2891 assertToStringEquals("ax{", res[564].firstMatch("ax{c0}ax{c0}aaa/ "), 1244);
2892 assertToStringEquals("Sho", res[564].firstMatch("Should produce an error diagn ostic"), 1245);
2893 assertNull(res[565].firstMatch("Xx{1234}"), 1246);
2894 assertNull(res[565].firstMatch("X\nabc "), 1247);
2895 assertToStringEquals("b", res[566].firstMatch("bar"), 1248);
2896 assertNull(res[566].firstMatch("*** Failers"), 1249);
2897 assertNull(res[566].firstMatch("c"), 1250);
2898 assertNull(res[566].firstMatch("x{ff}"), 1251);
2899 assertNull(res[566].firstMatch("x{100} "), 1252);
2900 assertToStringEquals("c", res[567].firstMatch("c"), 1253);
2901 assertToStringEquals("x", res[567].firstMatch("x{ff}"), 1254);
2902 assertToStringEquals("x", res[567].firstMatch("x{100} "), 1255);
2903 assertToStringEquals("*", res[567].firstMatch("*** Failers "), 1256);
2904 assertNull(res[567].firstMatch("aaa"), 1257);
2905 assertToStringEquals("x", res[568].firstMatch("x{f1}"), 1258);
2906 assertToStringEquals("x", res[568].firstMatch("x{bf}"), 1259);
2907 assertToStringEquals("x", res[568].firstMatch("x{100}"), 1260);
2908 assertToStringEquals("x", res[568].firstMatch("x{1000} "), 1261);
2909 assertToStringEquals("*", res[568].firstMatch("*** Failers"), 1262);
2910 assertToStringEquals("x", res[568].firstMatch("x{c0} "), 1263);
2911 assertToStringEquals("x", res[568].firstMatch("x{f0} "), 1264);
2912 assertToStringEquals("1", res[568].firstMatch("1234"), 1265);
2913 assertToStringEquals("\"", res[568].firstMatch("\"1234\" "), 1266);
2914 assertToStringEquals("x", res[568].firstMatch("x{100}1234"), 1267);
2915 assertToStringEquals("\"", res[568].firstMatch("\"x{100}1234\" "), 1268);
2916 assertToStringEquals("x", res[568].firstMatch("x{100}x{100}12ab "), 1269);
2917 assertToStringEquals("x", res[568].firstMatch("x{100}x{100}\"12\" "), 1270);
2918 assertToStringEquals("*", res[568].firstMatch("*** Failers "), 1271);
2919 assertToStringEquals("x", res[568].firstMatch("x{100}x{100}abcd"), 1272);
2920 assertToStringEquals("A", res[568].firstMatch("A"), 1273);
2921 assertToStringEquals("x", res[568].firstMatch("x{100}"), 1274);
2922 assertToStringEquals("Z", res[568].firstMatch("Zx{100}"), 1275);
2923 assertToStringEquals("x", res[568].firstMatch("x{100}Z"), 1276);
2924 assertToStringEquals("*", res[568].firstMatch("*** Failers "), 1277);
2925 assertToStringEquals("Z", res[568].firstMatch("Zx{100}"), 1278);
2926 assertToStringEquals("x", res[568].firstMatch("x{100}"), 1279);
2927 assertToStringEquals("x", res[568].firstMatch("x{100}Z"), 1280);
2928 assertToStringEquals("*", res[568].firstMatch("*** Failers "), 1281);
2929 assertToStringEquals("x", res[568].firstMatch("x{100}"), 1282);
2930 assertToStringEquals("x", res[568].firstMatch("x{104}"), 1283);
2931 assertToStringEquals("*", res[568].firstMatch("*** Failers"), 1284);
2932 assertToStringEquals("x", res[568].firstMatch("x{105}"), 1285);
2933 assertToStringEquals("x", res[568].firstMatch("x{ff} "), 1286);
2934 assertToStringEquals("x", res[568].firstMatch("x{100}"), 1287);
2935 assertToStringEquals("\u0100", res[568].firstMatch("\u0100 "), 1288);
2936 assertToStringEquals("\xff", res[569].firstMatch(">\xff<"), 1289);
2937 assertNull(res[570].firstMatch(">x{ff}<"), 1290);
2938 assertToStringEquals("\xd6", res[572].firstMatch("\xd6 # Matches without Study "), 1291);
2939 assertToStringEquals("x", res[572].firstMatch("x{d6}"), 1292);
2940 assertToStringEquals("\xd6", res[572].firstMatch("\xd6 <-- Same with Study"), 1293);
2941 assertToStringEquals("x", res[572].firstMatch("x{d6}"), 1294);
2942 assertToStringEquals("\xd6", res[572].firstMatch("\xd6 # Matches without Study "), 1295);
2943 assertToStringEquals("x", res[572].firstMatch("x{d6} "), 1296);
2944 assertToStringEquals("\xd6", res[572].firstMatch("\xd6 <-- Same with Study"), 1297);
2945 assertToStringEquals("x", res[572].firstMatch("x{d6} "), 1298);
2946 assertToStringEquals("\ufffd", res[572].firstMatch("\ufffd]"), 1299);
2947 assertToStringEquals("\ufffd", res[572].firstMatch("\ufffd"), 1300);
2948 assertToStringEquals("\ufffd", res[572].firstMatch("\ufffd\ufffd\ufffd"), 1301 );
2949 assertToStringEquals("\ufffd", res[572].firstMatch("\ufffd\ufffd\ufffd?"), 130 2);
2950 assertNull(res[573].firstMatch("\xc0\x80"), 1303);
2951 assertNull(res[573].firstMatch("\xc1\x8f "), 1304);
2952 assertNull(res[573].firstMatch("\xe0\x9f\x80"), 1305);
2953 assertNull(res[573].firstMatch("\xf0\x8f\x80\x80 "), 1306);
2954 assertNull(res[573].firstMatch("\xf8\x87\x80\x80\x80 "), 1307);
2955 assertNull(res[573].firstMatch("\xfc\x83\x80\x80\x80\x80"), 1308);
2956 assertNull(res[573].firstMatch("\xfe\x80\x80\x80\x80\x80 "), 1309);
2957 assertNull(res[573].firstMatch("\xff\x80\x80\x80\x80\x80 "), 1310);
2958 assertNull(res[573].firstMatch("\xc3\x8f"), 1311);
2959 assertNull(res[573].firstMatch("\xe0\xaf\x80"), 1312);
2960 assertNull(res[573].firstMatch("\xe1\x80\x80"), 1313);
2961 assertNull(res[573].firstMatch("\xf0\x9f\x80\x80 "), 1314);
2962 assertNull(res[573].firstMatch("\xf1\x8f\x80\x80 "), 1315);
2963 assertNull(res[573].firstMatch("\xf8\x88\x80\x80\x80 "), 1316);
2964 assertNull(res[573].firstMatch("\xf9\x87\x80\x80\x80 "), 1317);
2965 assertNull(res[573].firstMatch("\xfc\x84\x80\x80\x80\x80"), 1318);
2966 assertNull(res[573].firstMatch("\xfd\x83\x80\x80\x80\x80"), 1319);
2967 assertNull(res[573].firstMatch("?\xf8\x88\x80\x80\x80 "), 1320);
2968 assertNull(res[573].firstMatch("?\xf9\x87\x80\x80\x80 "), 1321);
2969 assertNull(res[573].firstMatch("?\xfc\x84\x80\x80\x80\x80"), 1322);
2970 assertNull(res[573].firstMatch("?\xfd\x83\x80\x80\x80\x80"), 1323);
2971 assertToStringEquals(".", res[574].firstMatch("A.B"), 1324);
2972 assertToStringEquals("{", res[574].firstMatch("Ax{100}B "), 1325);
2973 assertToStringEquals("x", res[575].firstMatch("x{100}X "), 1326);
2974 assertToStringEquals("a", res[575].firstMatch("ax{1234}b"), 1327);
2975 assertNull(res[577].firstMatch("AxxB "), 1328);
2976 assertToStringEquals("abc1", res[578].firstMatch("abc1 \nabc2 \x0babc3xx \x0ca bc4 \x0dabc5xx \x0d\nabc6 x{0085}abc7 x{2028}abc8 x{2029}abc9 JUNK"), 1329);
2977 assertToStringEquals("abc1", res[579].firstMatch("abc1\n abc2\x0b abc3\x0c abc 4\x0d abc5\x0d\n abc6x{0085} abc7x{2028} abc8x{2029} abc9"), 1330);
2978 assertNull(res[580].firstMatch("a\nb"), 1331);
2979 assertNull(res[580].firstMatch("a\x0db"), 1332);
2980 assertNull(res[580].firstMatch("a\x0d\nb"), 1333);
2981 assertNull(res[580].firstMatch("a\x0bb"), 1334);
2982 assertNull(res[580].firstMatch("a\x0cb"), 1335);
2983 assertNull(res[580].firstMatch("ax{85}b "), 1336);
2984 assertNull(res[580].firstMatch("ax{2028}b "), 1337);
2985 assertNull(res[580].firstMatch("ax{2029}b "), 1338);
2986 assertNull(res[580].firstMatch("** Failers"), 1339);
2987 assertNull(res[580].firstMatch("a\n\x0db "), 1340);
2988 assertToStringEquals("ab", res[581].firstMatch("ab"), 1341);
2989 assertNull(res[581].firstMatch("a\nb"), 1342);
2990 assertNull(res[581].firstMatch("a\x0db"), 1343);
2991 assertNull(res[581].firstMatch("a\x0d\nb"), 1344);
2992 assertNull(res[581].firstMatch("a\x0bb"), 1345);
2993 assertNull(res[581].firstMatch("a\x0cx{2028}x{2029}b"), 1346);
2994 assertNull(res[581].firstMatch("ax{85}b "), 1347);
2995 assertNull(res[581].firstMatch("a\n\x0db "), 1348);
2996 assertNull(res[581].firstMatch("a\n\x0dx{85}\x0cb "), 1349);
2997 assertNull(res[582].firstMatch("a\nb"), 1350);
2998 assertNull(res[582].firstMatch("a\x0db"), 1351);
2999 assertNull(res[582].firstMatch("a\x0d\nb"), 1352);
3000 assertNull(res[582].firstMatch("a\x0bb"), 1353);
3001 assertNull(res[582].firstMatch("a\x0cx{2028}x{2029}b"), 1354);
3002 assertNull(res[582].firstMatch("ax{85}b "), 1355);
3003 assertNull(res[582].firstMatch("a\n\x0db "), 1356);
3004 assertNull(res[582].firstMatch("a\n\x0dx{85}\x0cb "), 1357);
3005 assertNull(res[582].firstMatch("** Failers"), 1358);
3006 assertNull(res[582].firstMatch("ab "), 1359);
3007 assertNull(res[583].firstMatch("a\nb"), 1360);
3008 assertNull(res[583].firstMatch("a\n\x0db"), 1361);
3009 assertNull(res[583].firstMatch("a\n\x0dx{85}b"), 1362);
3010 assertNull(res[583].firstMatch("a\x0d\n\x0d\nb "), 1363);
3011 assertNull(res[583].firstMatch("a\x0d\n\x0d\n\x0d\nb "), 1364);
3012 assertNull(res[583].firstMatch("a\n\x0d\n\x0db"), 1365);
3013 assertNull(res[583].firstMatch("a\n\n\x0d\nb "), 1366);
3014 assertNull(res[583].firstMatch("** Failers"), 1367);
3015 assertNull(res[583].firstMatch("a\n\n\n\x0db"), 1368);
3016 assertNull(res[583].firstMatch("a\x0d"), 1369);
3017 assertNull(res[584].firstMatch("X X\n"), 1370);
3018 assertNull(res[584].firstMatch("X\x09X\x0b"), 1371);
3019 assertNull(res[584].firstMatch("** Failers"), 1372);
3020 assertNull(res[584].firstMatch("x{a0} X\n "), 1373);
3021 assertNull(res[585].firstMatch("\x09 x{a0}X\n\x0b\x0c\x0d\n"), 1374);
3022 assertNull(res[585].firstMatch("\x09 x{a0}\n\x0b\x0c\x0d\n"), 1375);
3023 assertNull(res[585].firstMatch("\x09 x{a0}\n\x0b\x0c"), 1376);
3024 assertNull(res[585].firstMatch("** Failers "), 1377);
3025 assertNull(res[585].firstMatch("\x09 x{a0}\n\x0b"), 1378);
3026 assertNull(res[585].firstMatch(" "), 1379);
3027 assertNull(res[586].firstMatch("x{3001}x{3000}x{2030}x{2028}"), 1380);
3028 assertNull(res[586].firstMatch("Xx{180e}Xx{85}"), 1381);
3029 assertNull(res[586].firstMatch("** Failers"), 1382);
3030 assertNull(res[586].firstMatch("x{2009} X\n "), 1383);
3031 assertNull(res[587].firstMatch("x{1680}x{180e}x{2007}Xx{2028}x{2029}\x0c\x0d\n "), 1384);
3032 assertNull(res[587].firstMatch("\x09x{205f}x{a0}\nx{2029}\x0cx{2028}\n"), 1385 );
3033 assertNull(res[587].firstMatch("\x09 x{202f}\n\x0b\x0c"), 1386);
3034 assertNull(res[587].firstMatch("** Failers "), 1387);
3035 assertNull(res[587].firstMatch("\x09x{200a}x{a0}x{2028}\x0b"), 1388);
3036 assertNull(res[587].firstMatch(" "), 1389);
3037 assertNull(res[588].firstMatch(">x{1680}"), 1390);
3038 assertNull(res[589].firstMatch(">x{1680}x{180e}x{2000}x{2003}x{200a}x{202f}x{2 05f}x{3000}<"), 1391);
3039 assertToStringEquals("x{1ec5} ", res[593].firstMatch("x{1ec5} "), 1392);
3040 assertNull(res[594].firstMatch("x{0}x{d7ff}x{e000}x{10ffff}"), 1393);
3041 assertNull(res[594].firstMatch("x{d800}"), 1394);
3042 assertNull(res[594].firstMatch("x{d800}?"), 1395);
3043 assertNull(res[594].firstMatch("x{da00}"), 1396);
3044 assertNull(res[594].firstMatch("x{da00}?"), 1397);
3045 assertNull(res[594].firstMatch("x{dfff}"), 1398);
3046 assertNull(res[594].firstMatch("x{dfff}?"), 1399);
3047 assertNull(res[594].firstMatch("x{110000} "), 1400);
3048 assertNull(res[594].firstMatch("x{110000}? "), 1401);
3049 assertNull(res[594].firstMatch("x{2000000} "), 1402);
3050 assertNull(res[594].firstMatch("x{2000000}? "), 1403);
3051 assertNull(res[594].firstMatch("x{7fffffff} "), 1404);
3052 assertNull(res[594].firstMatch("x{7fffffff}? "), 1405);
3053 assertNull(res[595].firstMatch("a\x0db"), 1406);
3054 assertNull(res[595].firstMatch("a\nb"), 1407);
3055 assertNull(res[595].firstMatch("a\x0d\nb"), 1408);
3056 assertNull(res[595].firstMatch("** Failers"), 1409);
3057 assertNull(res[595].firstMatch("ax{85}b"), 1410);
3058 assertNull(res[595].firstMatch("a\x0bb "), 1411);
3059 assertNull(res[596].firstMatch("a\x0db"), 1412);
3060 assertNull(res[596].firstMatch("a\nb"), 1413);
3061 assertNull(res[596].firstMatch("a\x0d\nb"), 1414);
3062 assertNull(res[596].firstMatch("ax{85}b"), 1415);
3063 assertNull(res[596].firstMatch("a\x0bb "), 1416);
3064 assertNull(res[596].firstMatch("** Failers "), 1417);
3065 assertNull(res[596].firstMatch("ax{85}b<bsr_anycrlf>"), 1418);
3066 assertNull(res[596].firstMatch("a\x0bb<bsr_anycrlf>"), 1419);
3067 assertNull(res[597].firstMatch("a\x0db"), 1420);
3068 assertNull(res[597].firstMatch("a\nb"), 1421);
3069 assertNull(res[597].firstMatch("a\x0d\nb"), 1422);
3070 assertNull(res[597].firstMatch("** Failers"), 1423);
3071 assertNull(res[597].firstMatch("ax{85}b"), 1424);
3072 assertNull(res[597].firstMatch("a\x0bb "), 1425);
3073 assertNull(res[598].firstMatch("a\x0db"), 1426);
3074 assertNull(res[598].firstMatch("a\nb"), 1427);
3075 assertNull(res[598].firstMatch("a\x0d\nb"), 1428);
3076 assertNull(res[598].firstMatch("ax{85}b"), 1429);
3077 assertNull(res[598].firstMatch("a\x0bb "), 1430);
3078 assertNull(res[598].firstMatch("** Failers "), 1431);
3079 assertNull(res[598].firstMatch("ax{85}b<bsr_anycrlf>"), 1432);
3080 assertNull(res[598].firstMatch("a\x0bb<bsr_anycrlf>"), 1433);
3081 assertToStringEquals("QQQx{2029}ABCaXYZ=!bPQR", res[599].firstMatch("QQQx{2029 }ABCaXYZ=!bPQR"), 1434);
3082 assertNull(res[599].firstMatch("** Failers"), 1435);
3083 assertNull(res[599].firstMatch("ax{2029}b"), 1436);
3084 assertNull(res[599].firstMatch("a\xe2\x80\xa9b "), 1437);
3085 assertNull(res[600].firstMatch("ax{1234}b"), 1438);
3086 assertToStringEquals("a\nb", res[600].firstMatch("a\nb "), 1439);
3087 assertNull(res[600].firstMatch("** Failers"), 1440);
3088 assertNull(res[600].firstMatch("ab "), 1441);
3089 assertToStringEquals("aXb", res[601].firstMatch("aXb"), 1442);
3090 assertToStringEquals("a\nX\nXx{1234}b", res[601].firstMatch("a\nX\nXx{1234}b " ), 1443);
3091 assertNull(res[601].firstMatch("** Failers"), 1444);
3092 assertNull(res[601].firstMatch("ab "), 1445);
3093 assertNull(res[601].firstMatch("x{de}x{de}"), 1446);
3094 assertNull(res[601].firstMatch("x{123} "), 1447);
3095 assertToStringEquals("X", res[602].firstMatch("Ax{1ec5}ABCXYZ"), 1448);
3096 assertNull(res[604].firstMatch("x{c0}x{30f}x{660}x{66c}x{f01}x{1680}<"), 1449 );
3097 assertNull(res[604].firstMatch("\npx{300}9!\$ < "), 1450);
3098 assertNull(res[604].firstMatch("** Failers "), 1451);
3099 assertNull(res[604].firstMatch("apx{300}9!\$ < "), 1452);
3100 assertNull(res[605].firstMatch("X"), 1453);
3101 assertNull(res[605].firstMatch("** Failers "), 1454);
3102 assertNull(res[605].firstMatch(""), 1455);
3103 assertNull(res[606].firstMatch("9"), 1456);
3104 assertNull(res[606].firstMatch("** Failers "), 1457);
3105 assertNull(res[606].firstMatch("x{c0}"), 1458);
3106 assertNull(res[607].firstMatch("X"), 1459);
3107 assertNull(res[607].firstMatch("** Failers "), 1460);
3108 assertNull(res[607].firstMatch("x{30f}"), 1461);
3109 assertNull(res[608].firstMatch("X"), 1462);
3110 assertNull(res[608].firstMatch("** Failers "), 1463);
3111 assertNull(res[608].firstMatch("x{660}"), 1464);
3112 assertNull(res[609].firstMatch("X"), 1465);
3113 assertNull(res[609].firstMatch("** Failers "), 1466);
3114 assertNull(res[609].firstMatch("x{66c}"), 1467);
3115 assertNull(res[610].firstMatch("X"), 1468);
3116 assertNull(res[610].firstMatch("** Failers "), 1469);
3117 assertNull(res[610].firstMatch("x{f01}"), 1470);
3118 assertNull(res[611].firstMatch("X"), 1471);
3119 assertNull(res[611].firstMatch("** Failers "), 1472);
3120 assertNull(res[611].firstMatch("x{1680}"), 1473);
3121 assertNull(res[612].firstMatch("x{017}"), 1474);
3122 assertNull(res[612].firstMatch("x{09f} "), 1475);
3123 assertNull(res[612].firstMatch("** Failers"), 1476);
3124 assertNull(res[612].firstMatch("x{0600} "), 1477);
3125 assertNull(res[613].firstMatch("x{601}"), 1478);
3126 assertNull(res[613].firstMatch("** Failers"), 1479);
3127 assertNull(res[613].firstMatch("x{09f} "), 1480);
3128 assertNull(res[614].firstMatch("x{e0000}"), 1481);
3129 assertNull(res[614].firstMatch("** Failers"), 1482);
3130 assertNull(res[614].firstMatch("x{09f} "), 1483);
3131 assertNull(res[615].firstMatch("x{f8ff}"), 1484);
3132 assertNull(res[615].firstMatch("** Failers"), 1485);
3133 assertNull(res[615].firstMatch("x{09f} "), 1486);
3134 assertNull(res[616].firstMatch("?x{dfff}"), 1487);
3135 assertNull(res[616].firstMatch("** Failers"), 1488);
3136 assertNull(res[616].firstMatch("x{09f} "), 1489);
3137 assertNull(res[617].firstMatch("a"), 1490);
3138 assertNull(res[617].firstMatch("** Failers "), 1491);
3139 assertNull(res[617].firstMatch("Z"), 1492);
3140 assertNull(res[617].firstMatch("x{e000} "), 1493);
3141 assertNull(res[618].firstMatch("x{2b0}"), 1494);
3142 assertNull(res[618].firstMatch("** Failers"), 1495);
3143 assertNull(res[618].firstMatch("a "), 1496);
3144 assertNull(res[619].firstMatch("x{1bb}"), 1497);
3145 assertNull(res[619].firstMatch("x{3400}"), 1498);
3146 assertNull(res[619].firstMatch("x{3401}"), 1499);
3147 assertNull(res[619].firstMatch("x{4d00}"), 1500);
3148 assertNull(res[619].firstMatch("x{4db4}"), 1501);
3149 assertNull(res[619].firstMatch("x{4db5} "), 1502);
3150 assertNull(res[619].firstMatch("** Failers"), 1503);
3151 assertNull(res[619].firstMatch("a "), 1504);
3152 assertNull(res[619].firstMatch("x{2b0}"), 1505);
3153 assertNull(res[619].firstMatch("x{4db6} "), 1506);
3154 assertNull(res[620].firstMatch("x{1c5}"), 1507);
3155 assertNull(res[620].firstMatch("** Failers"), 1508);
3156 assertNull(res[620].firstMatch("a "), 1509);
3157 assertNull(res[620].firstMatch("x{2b0}"), 1510);
3158 assertNull(res[621].firstMatch("A"), 1511);
3159 assertNull(res[621].firstMatch("** Failers"), 1512);
3160 assertNull(res[621].firstMatch("x{2b0}"), 1513);
3161 assertNull(res[622].firstMatch("x{903}"), 1514);
3162 assertNull(res[622].firstMatch("** Failers"), 1515);
3163 assertNull(res[622].firstMatch("X"), 1516);
3164 assertNull(res[622].firstMatch("x{300}"), 1517);
3165 assertNull(res[622].firstMatch(" "), 1518);
3166 assertNull(res[623].firstMatch("x{488}"), 1519);
3167 assertNull(res[623].firstMatch("** Failers"), 1520);
3168 assertNull(res[623].firstMatch("X"), 1521);
3169 assertNull(res[623].firstMatch("x{903}"), 1522);
3170 assertNull(res[623].firstMatch("x{300}"), 1523);
3171 assertNull(res[624].firstMatch("x{300}"), 1524);
3172 assertNull(res[624].firstMatch("** Failers"), 1525);
3173 assertNull(res[624].firstMatch("X"), 1526);
3174 assertNull(res[624].firstMatch("x{903}"), 1527);
3175 assertNull(res[624].firstMatch("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].firstMatch("x{6f0}x{6f1}x{6f2}x{6f3}x{6f4}x{6f5}x{6f6}x{6f 7}x{6f8}x{6f9}x{6fa}"), 1529);
3177 assertNull(res[624].firstMatch("x{966}x{967}x{968}x{969}x{96a}x{96b}x{96c}x{96 d}x{96e}x{96f}x{970}"), 1530);
3178 assertNull(res[624].firstMatch("** Failers"), 1531);
3179 assertNull(res[624].firstMatch("X"), 1532);
3180 assertNull(res[625].firstMatch("x{16ee}"), 1533);
3181 assertNull(res[625].firstMatch("** Failers"), 1534);
3182 assertNull(res[625].firstMatch("X"), 1535);
3183 assertNull(res[625].firstMatch("x{966}"), 1536);
3184 assertNull(res[626].firstMatch("x{b2}"), 1537);
3185 assertNull(res[626].firstMatch("x{b3}"), 1538);
3186 assertNull(res[626].firstMatch("** Failers"), 1539);
3187 assertNull(res[626].firstMatch("X"), 1540);
3188 assertNull(res[626].firstMatch("x{16ee}"), 1541);
3189 assertNull(res[627].firstMatch("_"), 1542);
3190 assertNull(res[627].firstMatch("x{203f}"), 1543);
3191 assertNull(res[627].firstMatch("** Failers"), 1544);
3192 assertNull(res[627].firstMatch("X"), 1545);
3193 assertNull(res[627].firstMatch("-"), 1546);
3194 assertNull(res[627].firstMatch("x{58a}"), 1547);
3195 assertNull(res[628].firstMatch("-"), 1548);
3196 assertNull(res[628].firstMatch("x{58a}"), 1549);
3197 assertNull(res[628].firstMatch("** Failers"), 1550);
3198 assertNull(res[628].firstMatch("X"), 1551);
3199 assertNull(res[628].firstMatch("x{203f}"), 1552);
3200 assertNull(res[629].firstMatch(")"), 1553);
3201 assertNull(res[629].firstMatch("]"), 1554);
3202 assertNull(res[629].firstMatch("}"), 1555);
3203 assertNull(res[629].firstMatch("x{f3b}"), 1556);
3204 assertNull(res[629].firstMatch("** Failers"), 1557);
3205 assertNull(res[629].firstMatch("X"), 1558);
3206 assertNull(res[629].firstMatch("x{203f}"), 1559);
3207 assertNull(res[629].firstMatch("("), 1560);
3208 assertNull(res[629].firstMatch("["), 1561);
3209 assertNull(res[629].firstMatch("{"), 1562);
3210 assertNull(res[629].firstMatch("x{f3c}"), 1563);
3211 assertNull(res[630].firstMatch("x{bb}"), 1564);
3212 assertNull(res[630].firstMatch("x{2019}"), 1565);
3213 assertNull(res[630].firstMatch("** Failers"), 1566);
3214 assertNull(res[630].firstMatch("X"), 1567);
3215 assertNull(res[630].firstMatch("x{203f}"), 1568);
3216 assertNull(res[631].firstMatch("x{ab}"), 1569);
3217 assertNull(res[631].firstMatch("x{2018}"), 1570);
3218 assertNull(res[631].firstMatch("** Failers"), 1571);
3219 assertNull(res[631].firstMatch("X"), 1572);
3220 assertNull(res[631].firstMatch("x{203f}"), 1573);
3221 assertNull(res[632].firstMatch("!"), 1574);
3222 assertNull(res[632].firstMatch("x{37e}"), 1575);
3223 assertNull(res[632].firstMatch("** Failers"), 1576);
3224 assertNull(res[632].firstMatch("X"), 1577);
3225 assertNull(res[632].firstMatch("x{203f}"), 1578);
3226 assertNull(res[633].firstMatch("("), 1579);
3227 assertNull(res[633].firstMatch("["), 1580);
3228 assertNull(res[633].firstMatch("{"), 1581);
3229 assertNull(res[633].firstMatch("x{f3c}"), 1582);
3230 assertNull(res[633].firstMatch("** Failers"), 1583);
3231 assertNull(res[633].firstMatch("X"), 1584);
3232 assertNull(res[633].firstMatch(")"), 1585);
3233 assertNull(res[633].firstMatch("]"), 1586);
3234 assertNull(res[633].firstMatch("}"), 1587);
3235 assertNull(res[633].firstMatch("x{f3b}"), 1588);
3236 assertNull(res[633].firstMatch("\$x{a2}x{a3}x{a4}x{a5}x{a6}"), 1589);
3237 assertNull(res[633].firstMatch("x{9f2}"), 1590);
3238 assertNull(res[633].firstMatch("** Failers"), 1591);
3239 assertNull(res[633].firstMatch("X"), 1592);
3240 assertNull(res[633].firstMatch("x{2c2}"), 1593);
3241 assertNull(res[634].firstMatch("x{2c2}"), 1594);
3242 assertNull(res[634].firstMatch("** Failers"), 1595);
3243 assertNull(res[634].firstMatch("X"), 1596);
3244 assertNull(res[634].firstMatch("x{9f2}"), 1597);
3245 assertNull(res[634].firstMatch("+<|~x{ac}x{2044}"), 1598);
3246 assertNull(res[634].firstMatch("** Failers"), 1599);
3247 assertNull(res[634].firstMatch("X"), 1600);
3248 assertNull(res[634].firstMatch("x{9f2}"), 1601);
3249 assertNull(res[635].firstMatch("x{a6}"), 1602);
3250 assertNull(res[635].firstMatch("x{482} "), 1603);
3251 assertNull(res[635].firstMatch("** Failers"), 1604);
3252 assertNull(res[635].firstMatch("X"), 1605);
3253 assertNull(res[635].firstMatch("x{9f2}"), 1606);
3254 assertNull(res[636].firstMatch("x{2028}"), 1607);
3255 assertNull(res[636].firstMatch("** Failers"), 1608);
3256 assertNull(res[636].firstMatch("X"), 1609);
3257 assertNull(res[636].firstMatch("x{2029}"), 1610);
3258 assertNull(res[637].firstMatch("x{2029}"), 1611);
3259 assertNull(res[637].firstMatch("** Failers"), 1612);
3260 assertNull(res[637].firstMatch("X"), 1613);
3261 assertNull(res[637].firstMatch("x{2028}"), 1614);
3262 assertNull(res[638].firstMatch("\\ \\"), 1615);
3263 assertNull(res[638].firstMatch("x{a0}"), 1616);
3264 assertNull(res[638].firstMatch("x{1680}"), 1617);
3265 assertNull(res[638].firstMatch("x{180e}"), 1618);
3266 assertNull(res[638].firstMatch("x{2000}"), 1619);
3267 assertNull(res[638].firstMatch("x{2001} "), 1620);
3268 assertNull(res[638].firstMatch("** Failers"), 1621);
3269 assertNull(res[638].firstMatch("x{2028}"), 1622);
3270 assertNull(res[638].firstMatch("x{200d} "), 1623);
3271 assertNull(res[638].firstMatch(" x{660}x{661}x{662}ABC"), 1624);
3272 assertNull(res[638].firstMatch(" x{660}x{661}x{662}ABC"), 1625);
3273 assertNull(res[639].firstMatch(" x{660}x{661}x{662}ABC"), 1626);
3274 assertNull(res[640].firstMatch(" x{660}x{661}x{662}ABC"), 1627);
3275 assertNull(res[641].firstMatch(" x{660}x{661}x{662}ABC"), 1628);
3276 assertNull(res[642].firstMatch(" x{660}x{661}x{662}ABC"), 1629);
3277 assertNull(res[643].firstMatch(" x{660}x{661}x{662}ABC"), 1630);
3278 assertNull(res[644].firstMatch(" x{660}x{661}x{662}ABC"), 1631);
3279 assertNull(res[645].firstMatch(" x{660}x{661}x{662}ABC"), 1632);
3280 assertNull(res[646].firstMatch(" x{660}x{661}x{662}ABC"), 1633);
3281 assertNull(res[647].firstMatch(" x{660}x{661}x{662}ABC"), 1634);
3282 assertNull(res[647].firstMatch(" x{660}x{661}x{662}ABC"), 1635);
3283 assertNull(res[647].firstMatch(" x{660}x{661}x{662}ABC"), 1636);
3284 assertNull(res[647].firstMatch(" ** Failers"), 1637);
3285 assertNull(res[647].firstMatch(" x{660}x{661}x{662}ABC"), 1638);
3286 assertNull(res[648].firstMatch("A"), 1639);
3287 assertNull(res[648].firstMatch("ax{10a0}B "), 1640);
3288 assertNull(res[648].firstMatch("** Failers "), 1641);
3289 assertNull(res[648].firstMatch("a"), 1642);
3290 assertNull(res[648].firstMatch("x{1d00} "), 1643);
3291 assertNull(res[649].firstMatch("1234"), 1644);
3292 assertNull(res[649].firstMatch("** Failers"), 1645);
3293 assertNull(res[649].firstMatch("ABC "), 1646);
3294 assertNull(res[650].firstMatch("1234"), 1647);
3295 assertNull(res[650].firstMatch("** Failers"), 1648);
3296 assertNull(res[650].firstMatch("ABC "), 1649);
3297 assertNull(res[650].firstMatch("A2XYZ"), 1650);
3298 assertNull(res[650].firstMatch("123A5XYZPQR"), 1651);
3299 assertNull(res[650].firstMatch("ABAx{660}XYZpqr"), 1652);
3300 assertNull(res[650].firstMatch("** Failers"), 1653);
3301 assertNull(res[650].firstMatch("AXYZ"), 1654);
3302 assertNull(res[650].firstMatch("XYZ "), 1655);
3303 assertNull(res[650].firstMatch("1XYZ"), 1656);
3304 assertNull(res[650].firstMatch("AB=XYZ.. "), 1657);
3305 assertNull(res[650].firstMatch("XYZ "), 1658);
3306 assertNull(res[650].firstMatch("** Failers"), 1659);
3307 assertNull(res[650].firstMatch("WXYZ "), 1660);
3308 assertNull(res[655].firstMatch("1234"), 1661);
3309 assertNull(res[655].firstMatch("1234"), 1662);
3310 assertNull(res[655].firstMatch("12-34"), 1663);
3311 assertToStringEquals("{", res[655].firstMatch("12+x{661}-34 "), 1664);
3312 assertNull(res[655].firstMatch("** Failers"), 1665);
3313 assertToStringEquals("d", res[655].firstMatch("abcd "), 1666);
3314 assertToStringEquals("d", res[656].firstMatch("abcd"), 1667);
3315 assertNull(res[656].firstMatch("** Failers"), 1668);
3316 assertNull(res[656].firstMatch("1234"), 1669);
3317 assertNull(res[657].firstMatch("1111111111111111111111111111111111111111111111 1111111111111111111111111"), 1670);
3318 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa", res[657].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 1671);
3319 assertToStringEquals(" ", res[657].firstMatch(" "), 1672);
3320 assertNull(res[657].firstMatch("1111111111111111111111111111111111111111111111 1111111111111111111111111"), 1673);
3321 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa", res[657].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 1674);
3322 assertNull(res[658].firstMatch("1111111111111111111111111111111111111111111111 1111111111111111111111111"), 1675);
3323 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa", res[658].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 1676);
3324 assertNull(res[659].firstMatch("1111111111111111111111111111111111111111111111 1111111111111111111111111"), 1677);
3325 assertNull(res[659].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaa"), 1678);
3326 assertNull(res[660].firstMatch("1111111111111111111111111111111111111111111111 1111111111111111111111111"), 1679);
3327 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa", res[660].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 1680);
3328 assertNull(res[661].firstMatch("a"), 1681);
3329 assertNull(res[661].firstMatch("A "), 1682);
3330 assertNull(res[662].firstMatch("a"), 1683);
3331 assertNull(res[662].firstMatch("A "), 1684);
3332 assertNull(res[663].firstMatch("A"), 1685);
3333 assertNull(res[663].firstMatch("aZ"), 1686);
3334 assertNull(res[663].firstMatch("** Failers"), 1687);
3335 assertNull(res[663].firstMatch("abc "), 1688);
3336 assertNull(res[664].firstMatch("A"), 1689);
3337 assertNull(res[664].firstMatch("aZ"), 1690);
3338 assertNull(res[664].firstMatch("** Failers"), 1691);
3339 assertNull(res[664].firstMatch("abc "), 1692);
3340 assertNull(res[665].firstMatch("a"), 1693);
3341 assertNull(res[665].firstMatch("Az"), 1694);
3342 assertNull(res[665].firstMatch("** Failers"), 1695);
3343 assertNull(res[665].firstMatch("ABC "), 1696);
3344 assertNull(res[666].firstMatch("a"), 1697);
3345 assertNull(res[666].firstMatch("Az"), 1698);
3346 assertNull(res[666].firstMatch("** Failers"), 1699);
3347 assertNull(res[666].firstMatch("ABC "), 1700);
3348 assertNull(res[666].firstMatch("x{c0}"), 1701);
3349 assertNull(res[666].firstMatch("x{e0} "), 1702);
3350 assertNull(res[666].firstMatch("x{c0}"), 1703);
3351 assertNull(res[666].firstMatch("x{e0} "), 1704);
3352 assertNull(res[666].firstMatch("Ax{391}x{10427}x{ff3a}x{1fb0}"), 1705);
3353 assertNull(res[666].firstMatch("** Failers"), 1706);
3354 assertNull(res[666].firstMatch("ax{391}x{10427}x{ff3a}x{1fb0} "), 1707);
3355 assertNull(res[666].firstMatch("Ax{3b1}x{10427}x{ff3a}x{1fb0}"), 1708);
3356 assertNull(res[666].firstMatch("Ax{391}x{1044F}x{ff3a}x{1fb0}"), 1709);
3357 assertNull(res[666].firstMatch("Ax{391}x{10427}x{ff5a}x{1fb0}"), 1710);
3358 assertNull(res[666].firstMatch("Ax{391}x{10427}x{ff3a}x{1fb8}"), 1711);
3359 assertNull(res[666].firstMatch("Ax{391}x{10427}x{ff3a}x{1fb0}"), 1712);
3360 assertNull(res[666].firstMatch("ax{391}x{10427}x{ff3a}x{1fb0} "), 1713);
3361 assertNull(res[666].firstMatch("Ax{3b1}x{10427}x{ff3a}x{1fb0}"), 1714);
3362 assertNull(res[666].firstMatch("Ax{391}x{1044F}x{ff3a}x{1fb0}"), 1715);
3363 assertNull(res[666].firstMatch("Ax{391}x{10427}x{ff5a}x{1fb0}"), 1716);
3364 assertNull(res[666].firstMatch("Ax{391}x{10427}x{ff3a}x{1fb8}"), 1717);
3365 assertNull(res[666].firstMatch("x{391}x{3b1}x{3b1}x{3b1}x{391}"), 1718);
3366 assertNull(res[666].firstMatch("x{391}x{3b1}x{3b1}x{3b1}x{391}X"), 1719);
3367 assertNull(res[666].firstMatch("x{391}x{3b1}x{3b1}x{3b1}x{391}X"), 1720);
3368 assertNull(res[666].firstMatch("x{391}"), 1721);
3369 assertNull(res[666].firstMatch("x{ff3a}"), 1722);
3370 assertNull(res[666].firstMatch("x{3b1}"), 1723);
3371 assertNull(res[666].firstMatch("x{ff5a} "), 1724);
3372 assertNull(res[666].firstMatch("x{c0}"), 1725);
3373 assertNull(res[666].firstMatch("x{e0} "), 1726);
3374 assertNull(res[666].firstMatch("x{104}"), 1727);
3375 assertNull(res[666].firstMatch("x{105}"), 1728);
3376 assertNull(res[666].firstMatch("x{109} "), 1729);
3377 assertNull(res[666].firstMatch("** Failers"), 1730);
3378 assertNull(res[666].firstMatch("x{100}"), 1731);
3379 assertNull(res[666].firstMatch("x{10a} "), 1732);
3380 assertNull(res[666].firstMatch("Z"), 1733);
3381 assertNull(res[666].firstMatch("z"), 1734);
3382 assertNull(res[666].firstMatch("x{39c}"), 1735);
3383 assertNull(res[666].firstMatch("x{178}"), 1736);
3384 assertNull(res[666].firstMatch("|"), 1737);
3385 assertNull(res[666].firstMatch("x{80}"), 1738);
3386 assertNull(res[666].firstMatch("x{ff}"), 1739);
3387 assertNull(res[666].firstMatch("x{100}"), 1740);
3388 assertNull(res[666].firstMatch("x{101} "), 1741);
3389 assertNull(res[666].firstMatch("** Failers"), 1742);
3390 assertNull(res[666].firstMatch("x{102}"), 1743);
3391 assertNull(res[666].firstMatch("Y"), 1744);
3392 assertNull(res[666].firstMatch("y "), 1745);
3393 assertNull(res[667].firstMatch("A"), 1746);
3394 assertNull(res[667].firstMatch("Ax{300}BC "), 1747);
3395 assertNull(res[667].firstMatch("Ax{300}x{301}x{302}BC "), 1748);
3396 assertNull(res[667].firstMatch("*** Failers"), 1749);
3397 assertNull(res[667].firstMatch("x{300} "), 1750);
3398 assertToStringEquals("X", res[668].firstMatch("X123"), 1751);
3399 assertNull(res[668].firstMatch("*** Failers"), 1752);
3400 assertNull(res[668].firstMatch("AXYZ"), 1753);
3401 assertNull(res[669].firstMatch("Ax{300}x{301}x{302}BCAx{300}x{301} "), 1754);
3402 assertNull(res[669].firstMatch("Ax{300}x{301}x{302}BCAx{300}x{301}C "), 1755);
3403 assertNull(res[670].firstMatch("Ax{300}x{301}x{302}BCAx{300}x{301} "), 1756);
3404 assertNull(res[670].firstMatch("Ax{300}x{301}x{302}BCAx{300}x{301}C "), 1757);
3405 assertToStringEquals("A,,A", res[671].firstMatch("Ax{300}x{301}x{302}BCAx{300} x{301} "), 1758);
3406 assertToStringEquals("A,,A", res[671].firstMatch("Ax{300}x{301}x{302}BCAx{300} x{301}C "), 1759);
3407 assertToStringEquals("A,,A", res[672].firstMatch("Ax{300}x{301}x{302}BCAx{300} x{301} "), 1760);
3408 assertToStringEquals("A,,A", res[672].firstMatch("Ax{300}x{301}x{302}BCAx{300} x{301}C "), 1761);
3409 assertNull(res[673].firstMatch("*** Failers"), 1762);
3410 assertNull(res[673].firstMatch("Ax{300}x{301}x{302}"), 1763);
3411 assertNull(res[674].firstMatch("Ax{300}x{301}Bx{300}X"), 1764);
3412 assertNull(res[674].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}"), 1765);
3413 assertNull(res[674].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}X"), 1766);
3414 assertNull(res[674].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}DAx{300}X"), 1767);
3415 assertNull(res[675].firstMatch("Ax{300}x{301}Bx{300}X"), 1768);
3416 assertNull(res[675].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}"), 1769);
3417 assertNull(res[675].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}X"), 1770);
3418 assertNull(res[675].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}DAx{300}X"), 1771);
3419 assertNull(res[675].firstMatch("x{2e81}x{3007}x{2f804}x{31a0}"), 1772);
3420 assertNull(res[675].firstMatch("** Failers"), 1773);
3421 assertNull(res[675].firstMatch("x{2e7f} "), 1774);
3422 assertNull(res[675].firstMatch("x{3105}"), 1775);
3423 assertNull(res[675].firstMatch("** Failers"), 1776);
3424 assertNull(res[675].firstMatch("x{30ff} "), 1777);
3425 assertNull(res[676].firstMatch("x{06e9}"), 1778);
3426 assertNull(res[676].firstMatch("x{060b}"), 1779);
3427 assertNull(res[676].firstMatch("** Failers"), 1780);
3428 assertNull(res[676].firstMatch("Xx{06e9} "), 1781);
3429 assertNull(res[677].firstMatch("x{2f800}"), 1782);
3430 assertNull(res[677].firstMatch("** Failers"), 1783);
3431 assertNull(res[677].firstMatch("x{a014}"), 1784);
3432 assertNull(res[677].firstMatch("x{a4c6} "), 1785);
3433 assertNull(res[678].firstMatch("AXYZ"), 1786);
3434 assertNull(res[678].firstMatch("x{1234}XYZ "), 1787);
3435 assertNull(res[678].firstMatch("** Failers"), 1788);
3436 assertNull(res[678].firstMatch("X "), 1789);
3437 assertNull(res[679].firstMatch("** Failers"), 1790);
3438 assertNull(res[679].firstMatch("AX"), 1791);
3439 assertNull(res[680].firstMatch("XYZ"), 1792);
3440 assertNull(res[680].firstMatch("AXYZ"), 1793);
3441 assertNull(res[680].firstMatch("x{1234}XYZ "), 1794);
3442 assertNull(res[680].firstMatch("** Failers"), 1795);
3443 assertNull(res[680].firstMatch("ABXYZ "), 1796);
3444 assertNull(res[681].firstMatch("XYZ"), 1797);
3445 assertNull(res[681].firstMatch("** Failers"), 1798);
3446 assertNull(res[681].firstMatch("AXYZ"), 1799);
3447 assertNull(res[681].firstMatch("x{1234}XYZ "), 1800);
3448 assertNull(res[681].firstMatch("ABXYZ "), 1801);
3449 assertNull(res[681].firstMatch("AXYZ"), 1802);
3450 assertNull(res[681].firstMatch("x{1234}XYZ"), 1803);
3451 assertNull(res[681].firstMatch("Ax{1234}XYZ"), 1804);
3452 assertNull(res[681].firstMatch("** Failers"), 1805);
3453 assertNull(res[681].firstMatch("XYZ"), 1806);
3454 assertNull(res[681].firstMatch("** Failers"), 1807);
3455 assertNull(res[681].firstMatch("AXYZ"), 1808);
3456 assertNull(res[681].firstMatch("x{1234}XYZ"), 1809);
3457 assertNull(res[681].firstMatch("Ax{1234}XYZ"), 1810);
3458 assertNull(res[681].firstMatch("XYZ"), 1811);
3459 assertNull(res[682].firstMatch("XYZ"), 1812);
3460 assertNull(res[682].firstMatch("AXYZ"), 1813);
3461 assertNull(res[682].firstMatch("x{1234}XYZ"), 1814);
3462 assertNull(res[682].firstMatch("Ax{1234}XYZ"), 1815);
3463 assertNull(res[682].firstMatch("** Failers"), 1816);
3464 assertNull(res[683].firstMatch("XYZ"), 1817);
3465 assertNull(res[683].firstMatch("** Failers"), 1818);
3466 assertNull(res[683].firstMatch("AXYZ"), 1819);
3467 assertNull(res[683].firstMatch("x{1234}XYZ"), 1820);
3468 assertNull(res[683].firstMatch("Ax{1234}XYZ"), 1821);
3469 assertToStringEquals("AX", res[684].firstMatch("AXYZ"), 1822);
3470 assertNull(res[684].firstMatch("x{1234}XYZ "), 1823);
3471 assertNull(res[684].firstMatch("** Failers"), 1824);
3472 assertNull(res[684].firstMatch("X "), 1825);
3473 assertNull(res[685].firstMatch("** Failers"), 1826);
3474 assertToStringEquals("AX", res[685].firstMatch("AX"), 1827);
3475 assertToStringEquals("X", res[686].firstMatch("XYZ"), 1828);
3476 assertToStringEquals("AX", res[686].firstMatch("AXYZ"), 1829);
3477 assertNull(res[686].firstMatch("x{1234}XYZ "), 1830);
3478 assertNull(res[686].firstMatch("** Failers"), 1831);
3479 assertNull(res[686].firstMatch("ABXYZ "), 1832);
3480 assertToStringEquals("X", res[687].firstMatch("XYZ"), 1833);
3481 assertNull(res[687].firstMatch("** Failers"), 1834);
3482 assertToStringEquals("AX", res[687].firstMatch("AXYZ"), 1835);
3483 assertNull(res[687].firstMatch("x{1234}XYZ "), 1836);
3484 assertNull(res[687].firstMatch("ABXYZ "), 1837);
3485 assertToStringEquals("AX", res[688].firstMatch("AXYZ"), 1838);
3486 assertNull(res[688].firstMatch("x{1234}XYZ"), 1839);
3487 assertNull(res[688].firstMatch("Ax{1234}XYZ"), 1840);
3488 assertNull(res[688].firstMatch("** Failers"), 1841);
3489 assertNull(res[688].firstMatch("XYZ"), 1842);
3490 assertNull(res[689].firstMatch("** Failers"), 1843);
3491 assertToStringEquals("AX", res[689].firstMatch("AXYZ"), 1844);
3492 assertNull(res[689].firstMatch("x{1234}XYZ"), 1845);
3493 assertNull(res[689].firstMatch("Ax{1234}XYZ"), 1846);
3494 assertNull(res[689].firstMatch("XYZ"), 1847);
3495 assertToStringEquals("X", res[690].firstMatch("XYZ"), 1848);
3496 assertToStringEquals("AX", res[690].firstMatch("AXYZ"), 1849);
3497 assertNull(res[690].firstMatch("x{1234}XYZ"), 1850);
3498 assertNull(res[690].firstMatch("Ax{1234}XYZ"), 1851);
3499 assertNull(res[690].firstMatch("** Failers"), 1852);
3500 assertToStringEquals("X", res[691].firstMatch("XYZ"), 1853);
3501 assertNull(res[691].firstMatch("** Failers"), 1854);
3502 assertToStringEquals("AX", res[691].firstMatch("AXYZ"), 1855);
3503 assertNull(res[691].firstMatch("x{1234}XYZ"), 1856);
3504 assertNull(res[691].firstMatch("Ax{1234}XYZ"), 1857);
3505 assertNull(res[692].firstMatch("abcdefgh"), 1858);
3506 assertNull(res[692].firstMatch("x{1234}\n\x0dx{3456}xyz "), 1859);
3507 assertNull(res[693].firstMatch("abcdefgh"), 1860);
3508 assertNull(res[693].firstMatch("x{1234}\n\x0dx{3456}xyz "), 1861);
3509 assertNull(res[694].firstMatch("** Failers"), 1862);
3510 assertNull(res[694].firstMatch("abcdefgh"), 1863);
3511 assertNull(res[694].firstMatch("x{1234}\n\x0dx{3456}xyz "), 1864);
3512 assertNull(res[695].firstMatch(" AXY"), 1865);
3513 assertNull(res[695].firstMatch(" aXY"), 1866);
3514 assertNull(res[695].firstMatch(" x{1c5}XY"), 1867);
3515 assertNull(res[695].firstMatch(" ** Failers"), 1868);
3516 assertNull(res[695].firstMatch(" x{1bb}XY"), 1869);
3517 assertNull(res[695].firstMatch(" x{2b0}XY"), 1870);
3518 assertNull(res[695].firstMatch(" !XY "), 1871);
3519 assertNull(res[696].firstMatch(" AXY"), 1872);
3520 assertNull(res[696].firstMatch(" aXY"), 1873);
3521 assertNull(res[696].firstMatch(" x{1c5}XY"), 1874);
3522 assertNull(res[696].firstMatch(" ** Failers"), 1875);
3523 assertNull(res[696].firstMatch(" x{1bb}XY"), 1876);
3524 assertNull(res[696].firstMatch(" x{2b0}XY"), 1877);
3525 assertNull(res[696].firstMatch(" !XY "), 1878);
3526 assertNull(res[696].firstMatch(" AXY"), 1879);
3527 assertNull(res[696].firstMatch(" aXY"), 1880);
3528 assertNull(res[696].firstMatch(" AbcdeXyz "), 1881);
3529 assertNull(res[696].firstMatch(" x{1c5}AbXY"), 1882);
3530 assertNull(res[696].firstMatch(" abcDEXypqreXlmn "), 1883);
3531 assertNull(res[696].firstMatch(" ** Failers"), 1884);
3532 assertNull(res[696].firstMatch(" x{1bb}XY"), 1885);
3533 assertNull(res[696].firstMatch(" x{2b0}XY"), 1886);
3534 assertNull(res[696].firstMatch(" !XY "), 1887);
3535 assertNull(res[697].firstMatch(" AXY"), 1888);
3536 assertNull(res[697].firstMatch(" aXY"), 1889);
3537 assertNull(res[697].firstMatch(" AbcdeXyz "), 1890);
3538 assertNull(res[697].firstMatch(" x{1c5}AbXY"), 1891);
3539 assertNull(res[697].firstMatch(" abcDEXypqreXlmn "), 1892);
3540 assertNull(res[697].firstMatch(" ** Failers"), 1893);
3541 assertNull(res[697].firstMatch(" x{1bb}XY"), 1894);
3542 assertNull(res[697].firstMatch(" x{2b0}XY"), 1895);
3543 assertNull(res[697].firstMatch(" !XY "), 1896);
3544 assertNull(res[697].firstMatch(" AXY"), 1897);
3545 assertNull(res[697].firstMatch(" aXY"), 1898);
3546 assertNull(res[697].firstMatch(" AbcdeXyz "), 1899);
3547 assertNull(res[697].firstMatch(" x{1c5}AbXY"), 1900);
3548 assertNull(res[697].firstMatch(" abcDEXypqreXlmn "), 1901);
3549 assertNull(res[697].firstMatch(" ** Failers"), 1902);
3550 assertNull(res[697].firstMatch(" x{1bb}XY"), 1903);
3551 assertNull(res[697].firstMatch(" x{2b0}XY"), 1904);
3552 assertNull(res[697].firstMatch(" !XY "), 1905);
3553 assertNull(res[698].firstMatch(" AXY"), 1906);
3554 assertNull(res[698].firstMatch(" aXY"), 1907);
3555 assertNull(res[698].firstMatch(" AbcdeXyz "), 1908);
3556 assertNull(res[698].firstMatch(" x{1c5}AbXY"), 1909);
3557 assertNull(res[698].firstMatch(" abcDEXypqreXlmn "), 1910);
3558 assertNull(res[698].firstMatch(" ** Failers"), 1911);
3559 assertNull(res[698].firstMatch(" x{1bb}XY"), 1912);
3560 assertNull(res[698].firstMatch(" x{2b0}XY"), 1913);
3561 assertNull(res[698].firstMatch(" !XY "), 1914);
3562 assertNull(res[699].firstMatch(" !XY"), 1915);
3563 assertNull(res[699].firstMatch(" x{1bb}XY"), 1916);
3564 assertNull(res[699].firstMatch(" x{2b0}XY"), 1917);
3565 assertNull(res[699].firstMatch(" ** Failers"), 1918);
3566 assertNull(res[699].firstMatch(" x{1c5}XY"), 1919);
3567 assertNull(res[699].firstMatch(" AXY "), 1920);
3568 assertNull(res[700].firstMatch(" !XY"), 1921);
3569 assertNull(res[700].firstMatch(" x{1bb}XY"), 1922);
3570 assertNull(res[700].firstMatch(" x{2b0}XY"), 1923);
3571 assertNull(res[700].firstMatch(" ** Failers"), 1924);
3572 assertNull(res[700].firstMatch(" x{1c5}XY"), 1925);
3573 assertNull(res[700].firstMatch(" AXY "), 1926);
3574 assertNull(res[701].firstMatch("\xa0!"), 1927);
3575 assertNull(res[701].firstMatch("AabcabcYZ "), 1928);
3576 assertToStringEquals("L=abcX,L=abc,abc", res[702].firstMatch("L=abcX"), 1929);
3577 assertNull(res[702].firstMatch("x{c0}"), 1930);
3578 assertNull(res[702].firstMatch("x{e0} "), 1931);
3579 assertNull(res[702].firstMatch("x{c0}"), 1932);
3580 assertNull(res[702].firstMatch("x{e0} "), 1933);
3581 assertNull(res[703].firstMatch("x{1b00}x{12000}x{7c0}x{a840}x{10900}"), 1934);
3582 assertNull(res[706].firstMatch("123abcdefg"), 1935);
3583 assertNull(res[706].firstMatch("123abc\xc4\xc5zz"), 1936);
3584 assertNull(res[710].firstMatch("A\x80"), 1937);
3585 assertNull(res[725].firstMatch("x{60e} "), 1938);
3586 assertNull(res[725].firstMatch("x{656} "), 1939);
3587 assertNull(res[725].firstMatch("x{657} "), 1940);
3588 assertNull(res[725].firstMatch("x{658} "), 1941);
3589 assertNull(res[725].firstMatch("x{659} "), 1942);
3590 assertNull(res[725].firstMatch("x{65a} "), 1943);
3591 assertNull(res[725].firstMatch("x{65b} "), 1944);
3592 assertNull(res[725].firstMatch("x{65c} "), 1945);
3593 assertNull(res[725].firstMatch("x{65d} "), 1946);
3594 assertNull(res[725].firstMatch("x{65e} "), 1947);
3595 assertNull(res[725].firstMatch("x{66a} "), 1948);
3596 assertNull(res[725].firstMatch("x{6e9} "), 1949);
3597 assertNull(res[725].firstMatch("x{6ef}"), 1950);
3598 assertNull(res[725].firstMatch("x{6fa} "), 1951);
3599 assertNull(res[725].firstMatch("** Failers"), 1952);
3600 assertNull(res[725].firstMatch("x{600}"), 1953);
3601 assertNull(res[725].firstMatch("x{650}"), 1954);
3602 assertNull(res[725].firstMatch("x{651} "), 1955);
3603 assertNull(res[725].firstMatch("x{652} "), 1956);
3604 assertNull(res[725].firstMatch("x{653} "), 1957);
3605 assertNull(res[725].firstMatch("x{654} "), 1958);
3606 assertNull(res[725].firstMatch("x{655} "), 1959);
3607 assertNull(res[725].firstMatch("x{65f} "), 1960);
3608 assertNull(res[726].firstMatch("x{1d2b} "), 1961);
3609 assertNull(res[727].firstMatch("x{589}"), 1962);
3610 assertNull(res[727].firstMatch("x{60c}"), 1963);
3611 assertNull(res[727].firstMatch("x{61f} "), 1964);
3612 assertNull(res[727].firstMatch("x{964}"), 1965);
3613 assertNull(res[727].firstMatch("x{965} "), 1966);
3614 assertNull(res[727].firstMatch("x{970} "), 1967);
3615 assertNull(res[728].firstMatch("x{64b}"), 1968);
3616 assertNull(res[728].firstMatch("x{654}"), 1969);
3617 assertNull(res[728].firstMatch("x{655}"), 1970);
3618 assertNull(res[728].firstMatch("x{200c} "), 1971);
3619 assertNull(res[728].firstMatch("** Failers"), 1972);
3620 assertNull(res[728].firstMatch("x{64a}"), 1973);
3621 assertNull(res[728].firstMatch("x{656} "), 1974);
3622 assertNull(res[729].firstMatch("x{10450}"), 1975);
3623 assertNull(res[729].firstMatch("x{1047f}"), 1976);
3624 assertNull(res[730].firstMatch("x{10400}"), 1977);
3625 assertNull(res[730].firstMatch("x{1044f}"), 1978);
3626 assertNull(res[731].firstMatch("x{10480}"), 1979);
3627 assertNull(res[731].firstMatch("x{1049d}"), 1980);
3628 assertNull(res[731].firstMatch("x{104a0}"), 1981);
3629 assertNull(res[731].firstMatch("x{104a9}"), 1982);
3630 assertNull(res[731].firstMatch("** Failers"), 1983);
3631 assertNull(res[731].firstMatch("x{1049e}"), 1984);
3632 assertNull(res[731].firstMatch("x{1049f}"), 1985);
3633 assertNull(res[731].firstMatch("x{104aa} "), 1986);
3634 assertNull(res[731].firstMatch("\xe2\x80\xa8\xe2\x80\xa8"), 1987);
3635 assertNull(res[731].firstMatch("x{2028}x{2028}x{2028}"), 1988);
3636 assertNull(res[732].firstMatch("x{c0}x{e0}x{116}x{117}"), 1989);
3637 assertNull(res[732].firstMatch("x{c0}x{e0}x{116}x{117}"), 1990);
3638 assertNull(res[733].firstMatch("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].firstMatch("x{a77d}x{1d79}"), 1992);
3640 assertNull(res[733].firstMatch("x{1d79}x{a77d} "), 1993);
3641 assertNull(res[733].firstMatch("x{a77d}x{1d79}"), 1994);
3642 assertNull(res[733].firstMatch("** Failers "), 1995);
3643 assertNull(res[733].firstMatch("x{1d79}x{a77d} "), 1996);
3644 assertToStringEquals("AA,A", res[734].firstMatch("AA"), 1997);
3645 assertToStringEquals("Aa,A", res[734].firstMatch("Aa"), 1998);
3646 assertToStringEquals("aa,a", res[734].firstMatch("aa"), 1999);
3647 assertToStringEquals("aA,a", res[734].firstMatch("aA"), 2000);
3648 assertNull(res[734].firstMatch("x{de}x{de}"), 2001);
3649 assertNull(res[734].firstMatch("x{de}x{fe}"), 2002);
3650 assertNull(res[734].firstMatch("x{fe}x{fe}"), 2003);
3651 assertNull(res[734].firstMatch("x{fe}x{de}"), 2004);
3652 assertNull(res[734].firstMatch("x{10a}x{10a}"), 2005);
3653 assertNull(res[734].firstMatch("x{10a}x{10b}"), 2006);
3654 assertNull(res[734].firstMatch("x{10b}x{10b}"), 2007);
3655 assertNull(res[734].firstMatch("x{10b}x{10a}"), 2008);
3656 assertToStringEquals("abc", res[736].firstMatch("abc"), 2009);
3657 assertToStringEquals("abc", res[737].firstMatch("abc"), 2010);
3658 assertToStringEquals("abbbbc", res[737].firstMatch("abbbbc"), 2011);
3659 assertToStringEquals("ac", res[737].firstMatch("ac"), 2012);
3660 assertToStringEquals("abc", res[738].firstMatch("abc"), 2013);
3661 assertToStringEquals("abbbbbbc", res[738].firstMatch("abbbbbbc"), 2014);
3662 assertNull(res[738].firstMatch("*** Failers "), 2015);
3663 assertNull(res[738].firstMatch("ac"), 2016);
3664 assertNull(res[738].firstMatch("ab"), 2017);
3665 assertToStringEquals("a", res[739].firstMatch("a"), 2018);
3666 assertToStringEquals("aaaaaaaaaaaaaaaaa", res[739].firstMatch("aaaaaaaaaaaaaaa aa"), 2019);
3667 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[739].firstMatch("aa aaaaaaaaaaaaaaaaaaaaaaaaaaaa "), 2020);
3668 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", res[739].firstMatch("aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaF "), 2021);
3669 assertToStringEquals("a,a", res[740].firstMatch("a"), 2022);
3670 assertToStringEquals("a,a", res[740].firstMatch("abcd"), 2023);
3671 assertToStringEquals("a,a", res[740].firstMatch("african"), 2024);
3672 assertToStringEquals("abc", res[741].firstMatch("abcdef"), 2025);
3673 assertNull(res[741].firstMatch("*** Failers"), 2026);
3674 assertNull(res[741].firstMatch("xyzabc"), 2027);
3675 assertNull(res[741].firstMatch("xyz\nabc "), 2028);
3676 assertToStringEquals("abc", res[742].firstMatch("abcdef"), 2029);
3677 assertToStringEquals("abc", res[742].firstMatch("xyz\nabc "), 2030);
3678 assertNull(res[742].firstMatch("*** Failers"), 2031);
3679 assertNull(res[742].firstMatch("xyzabc"), 2032);
3680 assertNull(res[743].firstMatch("abcdef"), 2033);
3681 assertNull(res[743].firstMatch("*** Failers"), 2034);
3682 assertNull(res[743].firstMatch("xyzabc"), 2035);
3683 assertNull(res[743].firstMatch("xyz\nabc "), 2036);
3684 assertNull(res[744].firstMatch("abcdef"), 2037);
3685 assertNull(res[744].firstMatch("*** Failers"), 2038);
3686 assertNull(res[744].firstMatch("xyzabc"), 2039);
3687 assertNull(res[744].firstMatch("xyz\nabc "), 2040);
3688 assertNull(res[745].firstMatch("abcdef"), 2041);
3689 assertNull(res[745].firstMatch("xyzabc>3"), 2042);
3690 assertNull(res[745].firstMatch("*** Failers"), 2043);
3691 assertNull(res[745].firstMatch("xyzabc "), 2044);
3692 assertNull(res[745].firstMatch("xyzabc>2 "), 2045);
3693 assertToStringEquals("x9yzz", res[746].firstMatch("x9yzz"), 2046);
3694 assertToStringEquals("x0y+z", res[746].firstMatch("x0y+z"), 2047);
3695 assertNull(res[746].firstMatch("*** Failers"), 2048);
3696 assertNull(res[746].firstMatch("xyz"), 2049);
3697 assertNull(res[746].firstMatch("xxy0z "), 2050);
3698 assertToStringEquals("x yzz", res[747].firstMatch("x yzz"), 2051);
3699 assertToStringEquals("x y+z", res[747].firstMatch("x y+z"), 2052);
3700 assertNull(res[747].firstMatch("*** Failers"), 2053);
3701 assertNull(res[747].firstMatch("xyz"), 2054);
3702 assertNull(res[747].firstMatch("xxyyz"), 2055);
3703 assertToStringEquals("xxy+z", res[748].firstMatch("xxy+z"), 2056);
3704 assertNull(res[748].firstMatch("*** Failers"), 2057);
3705 assertNull(res[748].firstMatch("xxy0z"), 2058);
3706 assertNull(res[748].firstMatch("x+y+z "), 2059);
3707 assertToStringEquals("x+y", res[749].firstMatch("x+y"), 2060);
3708 assertToStringEquals("x-y", res[749].firstMatch("x-y"), 2061);
3709 assertNull(res[749].firstMatch("*** Failers"), 2062);
3710 assertNull(res[749].firstMatch("x\ny"), 2063);
3711 assertToStringEquals("x+y", res[750].firstMatch("x+y"), 2064);
3712 assertToStringEquals("x-y", res[750].firstMatch("x-y"), 2065);
3713 assertNull(res[750].firstMatch("x\ny"), 2066);
3714 assertNull(res[750].firstMatch("a+bc+dp+q"), 2067);
3715 assertNull(res[750].firstMatch("a+bc\ndp+q"), 2068);
3716 assertNull(res[750].firstMatch("x\nyp+q "), 2069);
3717 assertNull(res[750].firstMatch("*** Failers "), 2070);
3718 assertNull(res[750].firstMatch("a\nbc\ndp+q"), 2071);
3719 assertNull(res[750].firstMatch("a+bc\ndp\nq"), 2072);
3720 assertNull(res[750].firstMatch("x\nyp\nq "), 2073);
3721 assertNull(res[751].firstMatch("ba0"), 2074);
3722 assertNull(res[751].firstMatch("*** Failers"), 2075);
3723 assertNull(res[751].firstMatch("ba0\n"), 2076);
3724 assertNull(res[751].firstMatch("ba0\ncd "), 2077);
3725 assertNull(res[752].firstMatch("ba0"), 2078);
3726 assertNull(res[752].firstMatch("*** Failers"), 2079);
3727 assertNull(res[752].firstMatch("ba0\n"), 2080);
3728 assertNull(res[752].firstMatch("ba0\ncd "), 2081);
3729 assertNull(res[753].firstMatch("ba0"), 2082);
3730 assertNull(res[753].firstMatch("ba0\n"), 2083);
3731 assertNull(res[753].firstMatch("*** Failers"), 2084);
3732 assertNull(res[753].firstMatch("ba0\ncd "), 2085);
3733 assertNull(res[754].firstMatch("ba0"), 2086);
3734 assertNull(res[754].firstMatch("ba0\n"), 2087);
3735 assertNull(res[754].firstMatch("*** Failers"), 2088);
3736 assertNull(res[754].firstMatch("ba0\ncd "), 2089);
3737 assertToStringEquals("a0", res[755].firstMatch("ba0"), 2090);
3738 assertNull(res[755].firstMatch("ba0\n"), 2091);
3739 assertNull(res[755].firstMatch("*** Failers"), 2092);
3740 assertNull(res[755].firstMatch("ba0\ncd "), 2093);
3741 assertToStringEquals("a0", res[756].firstMatch("ba0"), 2094);
3742 assertToStringEquals("a0", res[756].firstMatch("ba0\n"), 2095);
3743 assertToStringEquals("a0", res[756].firstMatch("ba0\ncd "), 2096);
3744 assertNull(res[756].firstMatch("*** Failers"), 2097);
3745 assertToStringEquals("abc", res[757].firstMatch("abc"), 2098);
3746 assertToStringEquals("aBc", res[757].firstMatch("aBc"), 2099);
3747 assertToStringEquals("ABC", res[757].firstMatch("ABC"), 2100);
3748 assertToStringEquals("b", res[758].firstMatch("abcd"), 2101);
3749 assertToStringEquals("abz", res[759].firstMatch("abz"), 2102);
3750 assertToStringEquals("abb", res[759].firstMatch("abbz"), 2103);
3751 assertToStringEquals("az", res[759].firstMatch("azz "), 2104);
3752 assertToStringEquals("yz", res[760].firstMatch("ayzq"), 2105);
3753 assertToStringEquals("xyz", res[760].firstMatch("axyzq"), 2106);
3754 assertToStringEquals("xxyz", res[760].firstMatch("axxyz"), 2107);
3755 assertToStringEquals("xxxyz", res[760].firstMatch("axxxyzq"), 2108);
3756 assertToStringEquals("xxxyz", res[760].firstMatch("axxxxyzq"), 2109);
3757 assertNull(res[760].firstMatch("*** Failers"), 2110);
3758 assertNull(res[760].firstMatch("ax"), 2111);
3759 assertNull(res[760].firstMatch("axx "), 2112);
3760 assertNull(res[760].firstMatch(" "), 2113);
3761 assertToStringEquals("xxxyz", res[761].firstMatch("axxxyzq"), 2114);
3762 assertToStringEquals("xxxyz", res[761].firstMatch("axxxxyzq"), 2115);
3763 assertNull(res[761].firstMatch("*** Failers"), 2116);
3764 assertNull(res[761].firstMatch("ax"), 2117);
3765 assertNull(res[761].firstMatch("axx "), 2118);
3766 assertNull(res[761].firstMatch("ayzq"), 2119);
3767 assertNull(res[761].firstMatch("axyzq"), 2120);
3768 assertNull(res[761].firstMatch("axxyz"), 2121);
3769 assertNull(res[761].firstMatch(" "), 2122);
3770 assertToStringEquals("xxyz", res[762].firstMatch("axxyz"), 2123);
3771 assertToStringEquals("xxxyz", res[762].firstMatch("axxxyzq"), 2124);
3772 assertToStringEquals("xxxyz", res[762].firstMatch("axxxxyzq"), 2125);
3773 assertNull(res[762].firstMatch("*** Failers"), 2126);
3774 assertNull(res[762].firstMatch("ax"), 2127);
3775 assertNull(res[762].firstMatch("axx "), 2128);
3776 assertNull(res[762].firstMatch("ayzq"), 2129);
3777 assertNull(res[762].firstMatch("axyzq"), 2130);
3778 assertNull(res[762].firstMatch(" "), 2131);
3779 assertToStringEquals("b", res[763].firstMatch("bac"), 2132);
3780 assertToStringEquals("bcdef", res[763].firstMatch("bcdefax"), 2133);
3781 assertToStringEquals("*** F", res[763].firstMatch("*** Failers"), 2134);
3782 assertToStringEquals(" ", res[763].firstMatch("aaaaa "), 2135);
3783 assertToStringEquals("b", res[764].firstMatch("bac"), 2136);
3784 assertToStringEquals("bcdef", res[764].firstMatch("bcdefax"), 2137);
3785 assertToStringEquals("*** F", res[764].firstMatch("*** Failers"), 2138);
3786 assertToStringEquals("", res[764].firstMatch("aaaaa "), 2139);
3787 assertToStringEquals("xyz", res[765].firstMatch("xyz"), 2140);
3788 assertToStringEquals("wxyz", res[765].firstMatch("awxyza"), 2141);
3789 assertToStringEquals("bcdef", res[765].firstMatch("abcdefa"), 2142);
3790 assertToStringEquals("bcdef", res[765].firstMatch("abcdefghijk"), 2143);
3791 assertToStringEquals("*** F", res[765].firstMatch("*** Failers"), 2144);
3792 assertNull(res[765].firstMatch("axya"), 2145);
3793 assertNull(res[765].firstMatch("axa"), 2146);
3794 assertToStringEquals(" ", res[765].firstMatch("aaaaa "), 2147);
3795 assertToStringEquals("1234", res[766].firstMatch("1234b567"), 2148);
3796 assertToStringEquals("", res[766].firstMatch("xyz"), 2149);
3797 assertToStringEquals("a", res[767].firstMatch("a1234b567"), 2150);
3798 assertToStringEquals("xyz", res[767].firstMatch("xyz"), 2151);
3799 assertToStringEquals(" ", res[767].firstMatch(" "), 2152);
3800 assertToStringEquals("1234", res[768].firstMatch("ab1234c56"), 2153);
3801 assertNull(res[768].firstMatch("*** Failers"), 2154);
3802 assertNull(res[768].firstMatch("xyz"), 2155);
3803 assertToStringEquals("ab", res[769].firstMatch("ab123c56"), 2156);
3804 assertToStringEquals("*** Failers", res[769].firstMatch("*** Failers"), 2157);
3805 assertNull(res[769].firstMatch("789"), 2158);
3806 assertToStringEquals("5A", res[770].firstMatch("045ABC"), 2159);
3807 assertToStringEquals("A", res[770].firstMatch("ABC"), 2160);
3808 assertNull(res[770].firstMatch("*** Failers"), 2161);
3809 assertNull(res[770].firstMatch("XYZ"), 2162);
3810 assertToStringEquals("A", res[771].firstMatch("ABC"), 2163);
3811 assertToStringEquals("BA", res[771].firstMatch("BAC"), 2164);
3812 assertToStringEquals("A", res[771].firstMatch("9ABC "), 2165);
3813 assertNull(res[771].firstMatch("*** Failers"), 2166);
3814 assertToStringEquals("aaaa", res[772].firstMatch("aaaa"), 2167);
3815 assertToStringEquals("xyz", res[773].firstMatch("xyz"), 2168);
3816 assertToStringEquals("ggggggggxyz", res[773].firstMatch("ggggggggxyz"), 2169);
3817 assertToStringEquals("abcdxyz", res[774].firstMatch("abcdxyz"), 2170);
3818 assertToStringEquals("axyz", res[774].firstMatch("axyz"), 2171);
3819 assertNull(res[774].firstMatch("*** Failers"), 2172);
3820 assertNull(res[774].firstMatch("xyz"), 2173);
3821 assertToStringEquals("xyz", res[775].firstMatch("xyz"), 2174);
3822 assertToStringEquals("cxyz", res[775].firstMatch("cxyz "), 2175);
3823 assertToStringEquals("12X", res[776].firstMatch("12X"), 2176);
3824 assertToStringEquals("123X", res[776].firstMatch("123X"), 2177);
3825 assertNull(res[776].firstMatch("*** Failers"), 2178);
3826 assertNull(res[776].firstMatch("X"), 2179);
3827 assertNull(res[776].firstMatch("1X"), 2180);
3828 assertNull(res[776].firstMatch("1234X "), 2181);
3829 assertToStringEquals("a4", res[777].firstMatch("a45"), 2182);
3830 assertToStringEquals("b9", res[777].firstMatch("b93"), 2183);
3831 assertToStringEquals("c9", res[777].firstMatch("c99z"), 2184);
3832 assertToStringEquals("d0", res[777].firstMatch("d04"), 2185);
3833 assertNull(res[777].firstMatch("*** Failers"), 2186);
3834 assertNull(res[777].firstMatch("e45"), 2187);
3835 assertNull(res[777].firstMatch("abcd "), 2188);
3836 assertNull(res[777].firstMatch("abcd1234"), 2189);
3837 assertNull(res[777].firstMatch("1234 "), 2190);
3838 assertToStringEquals("a4", res[778].firstMatch("a45"), 2191);
3839 assertToStringEquals("b9", res[778].firstMatch("b93"), 2192);
3840 assertToStringEquals("c9", res[778].firstMatch("c99z"), 2193);
3841 assertToStringEquals("d0", res[778].firstMatch("d04"), 2194);
3842 assertToStringEquals("abcd1", res[778].firstMatch("abcd1234"), 2195);
3843 assertToStringEquals("1", res[778].firstMatch("1234 "), 2196);
3844 assertNull(res[778].firstMatch("*** Failers"), 2197);
3845 assertNull(res[778].firstMatch("e45"), 2198);
3846 assertNull(res[778].firstMatch("abcd "), 2199);
3847 assertToStringEquals("a4", res[779].firstMatch("a45"), 2200);
3848 assertToStringEquals("b9", res[779].firstMatch("b93"), 2201);
3849 assertToStringEquals("c9", res[779].firstMatch("c99z"), 2202);
3850 assertToStringEquals("d0", res[779].firstMatch("d04"), 2203);
3851 assertToStringEquals("abcd1", res[779].firstMatch("abcd1234"), 2204);
3852 assertNull(res[779].firstMatch("*** Failers"), 2205);
3853 assertNull(res[779].firstMatch("1234 "), 2206);
3854 assertNull(res[779].firstMatch("e45"), 2207);
3855 assertNull(res[779].firstMatch("abcd "), 2208);
3856 assertToStringEquals("aX", res[780].firstMatch("aX"), 2209);
3857 assertToStringEquals("aaX", res[780].firstMatch("aaX "), 2210);
3858 assertToStringEquals("a4", res[781].firstMatch("a45"), 2211);
3859 assertToStringEquals("b9", res[781].firstMatch("b93"), 2212);
3860 assertToStringEquals("c9", res[781].firstMatch("c99z"), 2213);
3861 assertToStringEquals("d0", res[781].firstMatch("d04"), 2214);
3862 assertToStringEquals("1", res[781].firstMatch("1234 "), 2215);
3863 assertNull(res[781].firstMatch("*** Failers"), 2216);
3864 assertNull(res[781].firstMatch("abcd1234"), 2217);
3865 assertNull(res[781].firstMatch("e45"), 2218);
3866 assertToStringEquals("ab4", res[782].firstMatch("ab45"), 2219);
3867 assertToStringEquals("bcd9", res[782].firstMatch("bcd93"), 2220);
3868 assertNull(res[782].firstMatch("*** Failers"), 2221);
3869 assertNull(res[782].firstMatch("1234 "), 2222);
3870 assertNull(res[782].firstMatch("a36 "), 2223);
3871 assertNull(res[782].firstMatch("abcd1234"), 2224);
3872 assertNull(res[782].firstMatch("ee45"), 2225);
3873 assertToStringEquals("abc4,abc", res[783].firstMatch("abc45"), 2226);
3874 assertToStringEquals("abcabcabc4,abc", res[783].firstMatch("abcabcabc45"), 222 7);
3875 assertToStringEquals("4,", res[783].firstMatch("42xyz "), 2228);
3876 assertNull(res[783].firstMatch("*** Failers"), 2229);
3877 assertToStringEquals("abc4,abc", res[784].firstMatch("abc45"), 2230);
3878 assertToStringEquals("abcabcabc4,abc", res[784].firstMatch("abcabcabc45"), 223 1);
3879 assertNull(res[784].firstMatch("*** Failers"), 2232);
3880 assertNull(res[784].firstMatch("42xyz "), 2233);
3881 assertToStringEquals("abc4,abc", res[785].firstMatch("abc45"), 2234);
3882 assertToStringEquals("4,", res[785].firstMatch("42xyz "), 2235);
3883 assertNull(res[785].firstMatch("*** Failers"), 2236);
3884 assertNull(res[785].firstMatch("abcabcabc45"), 2237);
3885 assertToStringEquals("abcabc4,abc", res[786].firstMatch("abcabc45"), 2238);
3886 assertToStringEquals("abcabcabc4,abc", res[786].firstMatch("abcabcabc45"), 223 9);
3887 assertNull(res[786].firstMatch("*** Failers"), 2240);
3888 assertNull(res[786].firstMatch("abcabcabcabc45"), 2241);
3889 assertNull(res[786].firstMatch("abc45"), 2242);
3890 assertNull(res[786].firstMatch("42xyz "), 2243);
3891 assertNull(res[786].firstMatch("1abc2abc3456"), 2244);
3892 assertNull(res[786].firstMatch("1abc2xyz3456 "), 2245);
3893 assertToStringEquals("ab=ab,ab,ab", res[787].firstMatch("ab=ab"), 2246);
3894 assertToStringEquals("ab=ab,ab,ab", res[787].firstMatch("ab=ab"), 2247);
3895 assertNull(res[787].firstMatch("abc"), 2248);
3896 assertNull(res[787].firstMatch("a(b)c"), 2249);
3897 assertNull(res[787].firstMatch("a(b(c))d "), 2250);
3898 assertNull(res[787].firstMatch("*** Failers)"), 2251);
3899 assertNull(res[787].firstMatch("a(b(c)d "), 2252);
3900 assertNull(res[787].firstMatch(">abc>123<xyz<"), 2253);
3901 assertNull(res[787].firstMatch(">abc>1(2)3<xyz<"), 2254);
3902 assertNull(res[787].firstMatch(">abc>(1(2)3)<xyz<"), 2255);
3903 assertNull(res[787].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa9876"), 2256);
3904 assertNull(res[787].firstMatch("*** Failers "), 2257);
3905 assertNull(res[787].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa"), 2258);
3906 assertNull(res[787].firstMatch("<>"), 2259);
3907 assertNull(res[787].firstMatch("<abcd>"), 2260);
3908 assertNull(res[787].firstMatch("<abc <123> hij>"), 2261);
3909 assertNull(res[787].firstMatch("<abc <def> hij>"), 2262);
3910 assertNull(res[787].firstMatch("<abc<>def> "), 2263);
3911 assertNull(res[787].firstMatch("<abc<> "), 2264);
3912 assertNull(res[787].firstMatch("*** Failers"), 2265);
3913 assertNull(res[787].firstMatch("<abc"), 2266);
3914 assertNull(res[787].firstMatch("abc: "), 2267);
3915 assertNull(res[787].firstMatch("12 "), 2268);
3916 assertNull(res[787].firstMatch("*** Failers "), 2269);
3917 assertNull(res[787].firstMatch("123 "), 2270);
3918 assertNull(res[787].firstMatch("xyz "), 2271);
3919 assertNull(res[787].firstMatch(" "), 2272);
3920 assertNull(res[787].firstMatch("abc: "), 2273);
3921 assertNull(res[787].firstMatch("12 "), 2274);
3922 assertNull(res[787].firstMatch("*** Failers"), 2275);
3923 assertNull(res[787].firstMatch("123"), 2276);
3924 assertNull(res[787].firstMatch("xyz "), 2277);
3925 assertNull(res[788].firstMatch("abcde: "), 2278);
3926 assertNull(res[788].firstMatch("*** Failers "), 2279);
3927 assertNull(res[788].firstMatch("abc.. "), 2280);
3928 assertNull(res[788].firstMatch("123 "), 2281);
3929 assertNull(res[788].firstMatch("vwxyz "), 2282);
3930 assertNull(res[788].firstMatch(" "), 2283);
3931 assertNull(res[789].firstMatch("12 "), 2284);
3932 assertNull(res[789].firstMatch("*** Failers"), 2285);
3933 assertNull(res[789].firstMatch("abcde:"), 2286);
3934 assertNull(res[789].firstMatch("abc.. "), 2287);
3935 assertNull(res[789].firstMatch("123"), 2288);
3936 assertNull(res[789].firstMatch("vwxyz "), 2289);
3937 assertNull(res[789].firstMatch("abc12345"), 2290);
3938 assertNull(res[789].firstMatch("wxy123z"), 2291);
3939 assertNull(res[789].firstMatch("*** Failers"), 2292);
3940 assertNull(res[789].firstMatch("123abc"), 2293);
3941 assertNull(res[789].firstMatch("123abc"), 2294);
3942 assertNull(res[789].firstMatch("mno123456 "), 2295);
3943 assertNull(res[789].firstMatch("*** Failers"), 2296);
3944 assertNull(res[789].firstMatch("abc12345"), 2297);
3945 assertNull(res[789].firstMatch("wxy123z"), 2298);
3946 assertNull(res[789].firstMatch("abcxyz"), 2299);
3947 assertNull(res[789].firstMatch("123abcxyz999 "), 2300);
3948 assertToStringEquals("abc", res[791].firstMatch("abcdef"), 2301);
3949 assertNull(res[791].firstMatch("*** Failers"), 2302);
3950 assertToStringEquals("abc", res[791].firstMatch("abcdefB "), 2303);
3951 assertToStringEquals(",", res[792].firstMatch("bcd"), 2304);
3952 assertToStringEquals("aaa,aaa", res[792].firstMatch("aaabcd"), 2305);
3953 assertToStringEquals(",", res[792].firstMatch("xyz"), 2306);
3954 assertToStringEquals(",", res[792].firstMatch("xyzN "), 2307);
3955 assertToStringEquals(",", res[792].firstMatch("*** Failers"), 2308);
3956 assertToStringEquals(",", res[792].firstMatch("bcdN "), 2309);
3957 assertToStringEquals("xyz", res[793].firstMatch("xyz"), 2310);
3958 assertNull(res[793].firstMatch("xyz\n"), 2311);
3959 assertNull(res[793].firstMatch("*** Failers"), 2312);
3960 assertNull(res[793].firstMatch("xyzZ"), 2313);
3961 assertNull(res[793].firstMatch("xyz\nZ "), 2314);
3962 assertToStringEquals("xyz", res[794].firstMatch("xyz"), 2315);
3963 assertToStringEquals("xyz", res[794].firstMatch("xyz\n "), 2316);
3964 assertToStringEquals("xyz", res[794].firstMatch("abcxyz\npqr "), 2317);
3965 assertToStringEquals("xyz", res[794].firstMatch("abcxyz\npqrZ "), 2318);
3966 assertToStringEquals("xyz", res[794].firstMatch("xyz\nZ "), 2319);
3967 assertNull(res[794].firstMatch("*** Failers"), 2320);
3968 assertNull(res[794].firstMatch("xyzZ"), 2321);
3969 assertNull(res[795].firstMatch("abcdef"), 2322);
3970 assertNull(res[795].firstMatch("defabcxyz>3 "), 2323);
3971 assertNull(res[795].firstMatch("*** Failers "), 2324);
3972 assertNull(res[795].firstMatch("defabcxyz"), 2325);
3973 assertNull(res[796].firstMatch("abP"), 2326);
3974 assertNull(res[796].firstMatch("abcdeP"), 2327);
3975 assertToStringEquals("abcdef", res[796].firstMatch("abcdefP"), 2328);
3976 assertNull(res[796].firstMatch("*** Failers"), 2329);
3977 assertNull(res[796].firstMatch("abxP "), 2330);
3978 assertNull(res[797].firstMatch("aP"), 2331);
3979 assertNull(res[797].firstMatch("aaP"), 2332);
3980 assertNull(res[797].firstMatch("aa2P "), 2333);
3981 assertNull(res[797].firstMatch("aaaP"), 2334);
3982 assertNull(res[797].firstMatch("aaa23P "), 2335);
3983 assertNull(res[797].firstMatch("aaaa12345P"), 2336);
3984 assertToStringEquals("aa0z", res[797].firstMatch("aa0zP"), 2337);
3985 assertToStringEquals("aaaa4444444444444z", res[797].firstMatch("aaaa4444444444 444zP "), 2338);
3986 assertNull(res[797].firstMatch("*** Failers"), 2339);
3987 assertNull(res[797].firstMatch("azP "), 2340);
3988 assertNull(res[797].firstMatch("aaaaaP "), 2341);
3989 assertNull(res[797].firstMatch("a56P "), 2342);
3990 assertNull(res[799].firstMatch("adfadadaklhlkalkajhlkjahdfasdfasdfladsfjkjPZ") , 2343);
3991 assertNull(res[799].firstMatch("lkjhlkjhlkjhlkjhabbbbbbcdaefabbbbbbbefaPBZ"), 2344);
3992 assertNull(res[799].firstMatch("cdabbbbbbbbPRBZ"), 2345);
3993 assertNull(res[799].firstMatch("efabbbbbbbbbbbbbbbbPRBZ"), 2346);
3994 assertNull(res[799].firstMatch("bbbbbbbbbbbbcdXyasdfadfPRBZ "), 2347);
3995 assertNull(res[799].firstMatch("abc"), 2348);
3996 assertNull(res[799].firstMatch("** Failers"), 2349);
3997 assertNull(res[799].firstMatch("def "), 2350);
3998 assertToStringEquals("the quick brown fox", res[800].firstMatch("the quick bro wn fox"), 2351);
3999 assertNull(res[800].firstMatch("The quick brown FOX"), 2352);
4000 assertToStringEquals("the quick brown fox", res[800].firstMatch("What do you k now about the quick brown fox?"), 2353);
4001 assertNull(res[800].firstMatch("What do you know about THE QUICK BROWN FOX?"), 2354);
4002 assertToStringEquals("the quick brown fox", res[801].firstMatch("the quick bro wn fox"), 2355);
4003 assertToStringEquals("The quick brown FOX", res[801].firstMatch("The quick bro wn FOX"), 2356);
4004 assertToStringEquals("the quick brown fox", res[801].firstMatch("What do you k now about the quick brown fox?"), 2357);
4005 assertToStringEquals("THE QUICK BROWN FOX", res[801].firstMatch("What do you k now about THE QUICK BROWN FOX?"), 2358);
4006 assertToStringEquals("abcd\x09\n\x0d\x0cae9;\$\\?caxyz", res[802].firstMatch(" abcd\x09\n\x0d\x0cae9;\$\\?caxyz"), 2359);
4007 assertToStringEquals("abxyzpqrrrabbxyyyypqAzz", res[803].firstMatch("abxyzpqrr rabbxyyyypqAzz"), 2360);
4008 assertToStringEquals("abxyzpqrrrabbxyyyypqAzz", res[803].firstMatch("abxyzpqrr rabbxyyyypqAzz"), 2361);
4009 assertToStringEquals("aabxyzpqrrrabbxyyyypqAzz", res[803].firstMatch("aabxyzpq rrrabbxyyyypqAzz"), 2362);
4010 assertToStringEquals("aaabxyzpqrrrabbxyyyypqAzz", res[803].firstMatch("aaabxyz pqrrrabbxyyyypqAzz"), 2363);
4011 assertToStringEquals("aaaabxyzpqrrrabbxyyyypqAzz", res[803].firstMatch("aaaabx yzpqrrrabbxyyyypqAzz"), 2364);
4012 assertToStringEquals("abcxyzpqrrrabbxyyyypqAzz", res[803].firstMatch("abcxyzpq rrrabbxyyyypqAzz"), 2365);
4013 assertToStringEquals("aabcxyzpqrrrabbxyyyypqAzz", res[803].firstMatch("aabcxyz pqrrrabbxyyyypqAzz"), 2366);
4014 assertToStringEquals("aaabcxyzpqrrrabbxyyyypAzz", res[803].firstMatch("aaabcxy zpqrrrabbxyyyypAzz"), 2367);
4015 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqAzz", res[803].firstMatch("aaabcx yzpqrrrabbxyyyypqAzz"), 2368);
4016 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqAzz", res[803].firstMatch("aaabc xyzpqrrrabbxyyyypqqAzz"), 2369);
4017 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqqAzz", res[803].firstMatch("aaab cxyzpqrrrabbxyyyypqqqAzz"), 2370);
4018 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqqqAzz", res[803].firstMatch("aaa bcxyzpqrrrabbxyyyypqqqqAzz"), 2371);
4019 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqqqqAzz", res[803].firstMatch("aa abcxyzpqrrrabbxyyyypqqqqqAzz"), 2372);
4020 assertToStringEquals("aaabcxyzpqrrrabbxyyyypqqqqqqAzz", res[803].firstMatch("a aabcxyzpqrrrabbxyyyypqqqqqqAzz"), 2373);
4021 assertToStringEquals("aaaabcxyzpqrrrabbxyyyypqAzz", res[803].firstMatch("aaaab cxyzpqrrrabbxyyyypqAzz"), 2374);
4022 assertToStringEquals("abxyzzpqrrrabbxyyyypqAzz", res[803].firstMatch("abxyzzpq rrrabbxyyyypqAzz"), 2375);
4023 assertToStringEquals("aabxyzzzpqrrrabbxyyyypqAzz", res[803].firstMatch("aabxyz zzpqrrrabbxyyyypqAzz"), 2376);
4024 assertToStringEquals("aaabxyzzzzpqrrrabbxyyyypqAzz", res[803].firstMatch("aaab xyzzzzpqrrrabbxyyyypqAzz"), 2377);
4025 assertToStringEquals("aaaabxyzzzzpqrrrabbxyyyypqAzz", res[803].firstMatch("aaa abxyzzzzpqrrrabbxyyyypqAzz"), 2378);
4026 assertToStringEquals("abcxyzzpqrrrabbxyyyypqAzz", res[803].firstMatch("abcxyzz pqrrrabbxyyyypqAzz"), 2379);
4027 assertToStringEquals("aabcxyzzzpqrrrabbxyyyypqAzz", res[803].firstMatch("aabcx yzzzpqrrrabbxyyyypqAzz"), 2380);
4028 assertToStringEquals("aaabcxyzzzzpqrrrabbxyyyypqAzz", res[803].firstMatch("aaa bcxyzzzzpqrrrabbxyyyypqAzz"), 2381);
4029 assertToStringEquals("aaaabcxyzzzzpqrrrabbxyyyypqAzz", res[803].firstMatch("aa aabcxyzzzzpqrrrabbxyyyypqAzz"), 2382);
4030 assertToStringEquals("aaaabcxyzzzzpqrrrabbbxyyyypqAzz", res[803].firstMatch("a aaabcxyzzzzpqrrrabbbxyyyypqAzz"), 2383);
4031 assertToStringEquals("aaaabcxyzzzzpqrrrabbbxyyyyypqAzz", res[803].firstMatch(" aaaabcxyzzzzpqrrrabbbxyyyyypqAzz"), 2384);
4032 assertToStringEquals("aaabcxyzpqrrrabbxyyyypABzz", res[803].firstMatch("aaabcx yzpqrrrabbxyyyypABzz"), 2385);
4033 assertToStringEquals("aaabcxyzpqrrrabbxyyyypABBzz", res[803].firstMatch("aaabc xyzpqrrrabbxyyyypABBzz"), 2386);
4034 assertToStringEquals("aaabxyzpqrrrabbxyyyypqAzz", res[803].firstMatch(">>>aaab xyzpqrrrabbxyyyypqAzz"), 2387);
4035 assertToStringEquals("aaaabxyzpqrrrabbxyyyypqAzz", res[803].firstMatch(">aaaab xyzpqrrrabbxyyyypqAzz"), 2388);
4036 assertToStringEquals("abcxyzpqrrrabbxyyyypqAzz", res[803].firstMatch(">>>>abcx yzpqrrrabbxyyyypqAzz"), 2389);
4037 assertNull(res[803].firstMatch("*** Failers"), 2390);
4038 assertNull(res[803].firstMatch("abxyzpqrrabbxyyyypqAzz"), 2391);
4039 assertNull(res[803].firstMatch("abxyzpqrrrrabbxyyyypqAzz"), 2392);
4040 assertNull(res[803].firstMatch("abxyzpqrrrabxyyyypqAzz"), 2393);
4041 assertNull(res[803].firstMatch("aaaabcxyzzzzpqrrrabbbxyyyyyypqAzz"), 2394);
4042 assertNull(res[803].firstMatch("aaaabcxyzzzzpqrrrabbbxyyypqAzz"), 2395);
4043 assertNull(res[803].firstMatch("aaabcxyzpqrrrabbxyyyypqqqqqqqAzz"), 2396);
4044 assertToStringEquals("abczz,abc", res[804].firstMatch("abczz"), 2397);
4045 assertToStringEquals("abcabczz,abc", res[804].firstMatch("abcabczz"), 2398);
4046 assertNull(res[804].firstMatch("*** Failers"), 2399);
4047 assertNull(res[804].firstMatch("zz"), 2400);
4048 assertNull(res[804].firstMatch("abcabcabczz"), 2401);
4049 assertNull(res[804].firstMatch(">>abczz"), 2402);
4050 assertToStringEquals("bc,b", res[805].firstMatch("bc"), 2403);
4051 assertToStringEquals("bbc,b", res[805].firstMatch("bbc"), 2404);
4052 assertToStringEquals("bbbc,bb", res[805].firstMatch("bbbc"), 2405);
4053 assertToStringEquals("bac,a", res[805].firstMatch("bac"), 2406);
4054 assertToStringEquals("bbac,a", res[805].firstMatch("bbac"), 2407);
4055 assertToStringEquals("aac,a", res[805].firstMatch("aac"), 2408);
4056 assertToStringEquals("abbbbbbbbbbbc,bbbbbbbbbbb", res[805].firstMatch("abbbbbb bbbbbc"), 2409);
4057 assertToStringEquals("bbbbbbbbbbbac,a", res[805].firstMatch("bbbbbbbbbbbac"), 2410);
4058 assertNull(res[805].firstMatch("*** Failers"), 2411);
4059 assertNull(res[805].firstMatch("aaac"), 2412);
4060 assertNull(res[805].firstMatch("abbbbbbbbbbbac"), 2413);
4061 assertToStringEquals("bc,b", res[806].firstMatch("bc"), 2414);
4062 assertToStringEquals("bbc,bb", res[806].firstMatch("bbc"), 2415);
4063 assertToStringEquals("bbbc,bbb", res[806].firstMatch("bbbc"), 2416);
4064 assertToStringEquals("bac,a", res[806].firstMatch("bac"), 2417);
4065 assertToStringEquals("bbac,a", res[806].firstMatch("bbac"), 2418);
4066 assertToStringEquals("aac,a", res[806].firstMatch("aac"), 2419);
4067 assertToStringEquals("abbbbbbbbbbbc,bbbbbbbbbbb", res[806].firstMatch("abbbbbb bbbbbc"), 2420);
4068 assertToStringEquals("bbbbbbbbbbbac,a", res[806].firstMatch("bbbbbbbbbbbac"), 2421);
4069 assertNull(res[806].firstMatch("*** Failers"), 2422);
4070 assertNull(res[806].firstMatch("aaac"), 2423);
4071 assertNull(res[806].firstMatch("abbbbbbbbbbbac"), 2424);
4072 assertToStringEquals("bbc,bb", res[806].firstMatch("bbc"), 2425);
4073 assertToStringEquals("babc,ba", res[807].firstMatch("babc"), 2426);
4074 assertToStringEquals("bbabc,ba", res[807].firstMatch("bbabc"), 2427);
4075 assertToStringEquals("bababc,ba", res[807].firstMatch("bababc"), 2428);
4076 assertNull(res[807].firstMatch("*** Failers"), 2429);
4077 assertNull(res[807].firstMatch("bababbc"), 2430);
4078 assertNull(res[807].firstMatch("babababc"), 2431);
4079 assertToStringEquals("babc,ba", res[808].firstMatch("babc"), 2432);
4080 assertToStringEquals("bbabc,ba", res[808].firstMatch("bbabc"), 2433);
4081 assertToStringEquals("bababc,ba", res[808].firstMatch("bababc"), 2434);
4082 assertNull(res[808].firstMatch("*** Failers"), 2435);
4083 assertNull(res[808].firstMatch("bababbc"), 2436);
4084 assertNull(res[808].firstMatch("babababc"), 2437);
4085 assertThrows(() => new RegExp(r"^\\ca\\cA\\c[\\c{\\c:"), 2438);
4086 assertNull(res[808].firstMatch("\x01\x01e;z"), 2439);
4087 assertToStringEquals("a", res[809].firstMatch("athing"), 2440);
4088 assertToStringEquals("b", res[809].firstMatch("bthing"), 2441);
4089 assertToStringEquals("]", res[809].firstMatch("]thing"), 2442);
4090 assertToStringEquals("c", res[809].firstMatch("cthing"), 2443);
4091 assertToStringEquals("d", res[809].firstMatch("dthing"), 2444);
4092 assertToStringEquals("e", res[809].firstMatch("ething"), 2445);
4093 assertNull(res[809].firstMatch("*** Failers"), 2446);
4094 assertNull(res[809].firstMatch("fthing"), 2447);
4095 assertNull(res[809].firstMatch("[thing"), 2448);
4096 assertNull(res[809].firstMatch("\\thing"), 2449);
4097 assertNull(res[810].firstMatch("]thing"), 2450);
4098 assertNull(res[810].firstMatch("cthing"), 2451);
4099 assertNull(res[810].firstMatch("dthing"), 2452);
4100 assertNull(res[810].firstMatch("ething"), 2453);
4101 assertNull(res[810].firstMatch("*** Failers"), 2454);
4102 assertNull(res[810].firstMatch("athing"), 2455);
4103 assertNull(res[810].firstMatch("fthing"), 2456);
4104 assertToStringEquals("f", res[811].firstMatch("fthing"), 2457);
4105 assertToStringEquals("[", res[811].firstMatch("[thing"), 2458);
4106 assertToStringEquals("\\", res[811].firstMatch("\\thing"), 2459);
4107 assertToStringEquals("*", res[811].firstMatch("*** Failers"), 2460);
4108 assertNull(res[811].firstMatch("athing"), 2461);
4109 assertNull(res[811].firstMatch("bthing"), 2462);
4110 assertNull(res[811].firstMatch("]thing"), 2463);
4111 assertNull(res[811].firstMatch("cthing"), 2464);
4112 assertNull(res[811].firstMatch("dthing"), 2465);
4113 assertNull(res[811].firstMatch("ething"), 2466);
4114 assertNull(res[812].firstMatch("athing"), 2467);
4115 assertNull(res[812].firstMatch("fthing"), 2468);
4116 assertNull(res[812].firstMatch("*** Failers"), 2469);
4117 assertNull(res[812].firstMatch("]thing"), 2470);
4118 assertNull(res[812].firstMatch("cthing"), 2471);
4119 assertNull(res[812].firstMatch("dthing"), 2472);
4120 assertNull(res[812].firstMatch("ething"), 2473);
4121 assertNull(res[812].firstMatch("\ufffd"), 2474);
4122 assertNull(res[812].firstMatch("\ufffd"), 2475);
4123 assertToStringEquals("0", res[813].firstMatch("0"), 2476);
4124 assertToStringEquals("1", res[813].firstMatch("1"), 2477);
4125 assertToStringEquals("2", res[813].firstMatch("2"), 2478);
4126 assertToStringEquals("3", res[813].firstMatch("3"), 2479);
4127 assertToStringEquals("4", res[813].firstMatch("4"), 2480);
4128 assertToStringEquals("5", res[813].firstMatch("5"), 2481);
4129 assertToStringEquals("6", res[813].firstMatch("6"), 2482);
4130 assertToStringEquals("7", res[813].firstMatch("7"), 2483);
4131 assertToStringEquals("8", res[813].firstMatch("8"), 2484);
4132 assertToStringEquals("9", res[813].firstMatch("9"), 2485);
4133 assertToStringEquals("10", res[813].firstMatch("10"), 2486);
4134 assertToStringEquals("100", res[813].firstMatch("100"), 2487);
4135 assertNull(res[813].firstMatch("*** Failers"), 2488);
4136 assertNull(res[813].firstMatch("abc"), 2489);
4137 assertToStringEquals("enter", res[814].firstMatch("enter"), 2490);
4138 assertToStringEquals("inter", res[814].firstMatch("inter"), 2491);
4139 assertToStringEquals("uponter", res[814].firstMatch("uponter"), 2492);
4140 assertToStringEquals("xxx0", res[815].firstMatch("xxx0"), 2493);
4141 assertToStringEquals("xxx1234", res[815].firstMatch("xxx1234"), 2494);
4142 assertNull(res[815].firstMatch("*** Failers"), 2495);
4143 assertNull(res[815].firstMatch("xxx"), 2496);
4144 assertToStringEquals("x123", res[816].firstMatch("x123"), 2497);
4145 assertToStringEquals("xx123", res[816].firstMatch("xx123"), 2498);
4146 assertToStringEquals("123456", res[816].firstMatch("123456"), 2499);
4147 assertNull(res[816].firstMatch("*** Failers"), 2500);
4148 assertNull(res[816].firstMatch("123"), 2501);
4149 assertToStringEquals("x1234", res[816].firstMatch("x1234"), 2502);
4150 assertToStringEquals("x123", res[817].firstMatch("x123"), 2503);
4151 assertToStringEquals("xx123", res[817].firstMatch("xx123"), 2504);
4152 assertToStringEquals("123456", res[817].firstMatch("123456"), 2505);
4153 assertNull(res[817].firstMatch("*** Failers"), 2506);
4154 assertNull(res[817].firstMatch("123"), 2507);
4155 assertToStringEquals("x1234", res[817].firstMatch("x1234"), 2508);
4156 assertToStringEquals("abc!pqr=apquxz.ixr.zzz.ac.uk,abc,pqr", res[818].firstMat ch("abc!pqr=apquxz.ixr.zzz.ac.uk"), 2509);
4157 assertNull(res[818].firstMatch("*** Failers"), 2510);
4158 assertNull(res[818].firstMatch("!pqr=apquxz.ixr.zzz.ac.uk"), 2511);
4159 assertNull(res[818].firstMatch("abc!=apquxz.ixr.zzz.ac.uk"), 2512);
4160 assertNull(res[818].firstMatch("abc!pqr=apquxz:ixr.zzz.ac.uk"), 2513);
4161 assertNull(res[818].firstMatch("abc!pqr=apquxz.ixr.zzz.ac.ukk"), 2514);
4162 assertToStringEquals(":", res[819].firstMatch("Well, we need a colon: somewher e"), 2515);
4163 assertNull(res[819].firstMatch("*** Fail if we don't"), 2516);
4164 assertToStringEquals("0abc,0abc", res[820].firstMatch("0abc"), 2517);
4165 assertToStringEquals("abc,abc", res[820].firstMatch("abc"), 2518);
4166 assertToStringEquals("fed,fed", res[820].firstMatch("fed"), 2519);
4167 assertToStringEquals("E,E", res[820].firstMatch("E"), 2520);
4168 assertToStringEquals("::,::", res[820].firstMatch("::"), 2521);
4169 assertToStringEquals("5f03:12C0::932e,5f03:12C0::932e", res[820].firstMatch("5 f03:12C0::932e"), 2522);
4170 assertToStringEquals("def,def", res[820].firstMatch("fed def"), 2523);
4171 assertToStringEquals("ff,ff", res[820].firstMatch("Any old stuff"), 2524);
4172 assertNull(res[820].firstMatch("*** Failers"), 2525);
4173 assertNull(res[820].firstMatch("0zzz"), 2526);
4174 assertNull(res[820].firstMatch("gzzz"), 2527);
4175 assertNull(res[820].firstMatch("fed "), 2528);
4176 assertNull(res[820].firstMatch("Any old rubbish"), 2529);
4177 assertToStringEquals(".1.2.3,1,2,3", res[821].firstMatch(".1.2.3"), 2530);
4178 assertToStringEquals("A.12.123.0,12,123,0", res[821].firstMatch("A.12.123.0"), 2531);
4179 assertNull(res[821].firstMatch("*** Failers"), 2532);
4180 assertNull(res[821].firstMatch(".1.2.3333"), 2533);
4181 assertNull(res[821].firstMatch("1.2.3"), 2534);
4182 assertNull(res[821].firstMatch("1234.2.3"), 2535);
4183 assertToStringEquals("1 IN SOA non-sp1 non-sp2(,1,non-sp1,non-sp2", res[822].f irstMatch("1 IN SOA non-sp1 non-sp2("), 2536);
4184 assertToStringEquals("1 IN SOA non-sp1 non-sp2 (,1,non-sp1,non-s p2", res[822].firstMatch("1 IN SOA non-sp1 non-sp2 ("), 2537);
4185 assertNull(res[822].firstMatch("*** Failers"), 2538);
4186 assertNull(res[822].firstMatch("1IN SOA non-sp1 non-sp2("), 2539);
4187 assertToStringEquals("a.,", res[823].firstMatch("a."), 2540);
4188 assertToStringEquals("Z.,", res[823].firstMatch("Z."), 2541);
4189 assertToStringEquals("2.,", res[823].firstMatch("2."), 2542);
4190 assertToStringEquals("ab-c.pq-r.,.pq-r", res[823].firstMatch("ab-c.pq-r."), 25 43);
4191 assertToStringEquals("sxk.zzz.ac.uk.,.uk", res[823].firstMatch("sxk.zzz.ac.uk. "), 2544);
4192 assertToStringEquals("x-.y-.,.y-", res[823].firstMatch("x-.y-."), 2545);
4193 assertNull(res[823].firstMatch("*** Failers"), 2546);
4194 assertNull(res[823].firstMatch("-abc.peq."), 2547);
4195 assertToStringEquals("*.a,,,", res[824].firstMatch("*.a"), 2548);
4196 assertToStringEquals("*.b0-a,0-a,,", res[824].firstMatch("*.b0-a"), 2549);
4197 assertToStringEquals("*.c3-b.c,3-b,.c,", res[824].firstMatch("*.c3-b.c"), 2550 );
4198 assertToStringEquals("*.c-a.b-c,-a,.b-c,-c", res[824].firstMatch("*.c-a.b-c"), 2551);
4199 assertNull(res[824].firstMatch("*** Failers"), 2552);
4200 assertNull(res[824].firstMatch("*.0"), 2553);
4201 assertNull(res[824].firstMatch("*.a-"), 2554);
4202 assertNull(res[824].firstMatch("*.a-b.c-"), 2555);
4203 assertNull(res[824].firstMatch("*.c-a.0-c"), 2556);
4204 assertToStringEquals("abde,de,abd,e", res[825].firstMatch("abde"), 2557);
4205 assertToStringEquals("abdf,,abd,f", res[826].firstMatch("abdf"), 2558);
4206 assertToStringEquals("ab,abcd,cd,ab", res[827].firstMatch("abcd"), 2559);
4207 assertToStringEquals("a.b.c.d,.d", res[828].firstMatch("a.b.c.d"), 2560);
4208 assertToStringEquals("A.B.C.D,.D", res[828].firstMatch("A.B.C.D"), 2561);
4209 assertToStringEquals("a.b.c.1.2.3.C,.C", res[828].firstMatch("a.b.c.1.2.3.C"), 2562);
4210 assertToStringEquals("\"1234\",", res[829].firstMatch("\"1234\""), 2563);
4211 assertToStringEquals("\"abcd\" ;,;", res[829].firstMatch("\"abcd\" ;"), 2564);
4212 assertToStringEquals("\"\" ; rhubarb,; rhubarb", res[829].firstMatch("\"\" ; r hubarb"), 2565);
4213 assertNull(res[829].firstMatch("*** Failers"), 2566);
4214 assertNull(res[829].firstMatch("\"1234\" : things"), 2567);
4215 assertNull(res[830].firstMatch("\\"), 2568);
4216 assertNull(res[830].firstMatch("*** Failers"), 2569);
4217 assertToStringEquals("ab c", res[831].firstMatch("ab c"), 2570);
4218 assertNull(res[831].firstMatch("*** Failers"), 2571);
4219 assertNull(res[831].firstMatch("abc"), 2572);
4220 assertNull(res[831].firstMatch("ab cde"), 2573);
4221 assertToStringEquals("ab c", res[831].firstMatch("ab c"), 2574);
4222 assertNull(res[831].firstMatch("*** Failers"), 2575);
4223 assertNull(res[831].firstMatch("abc"), 2576);
4224 assertNull(res[831].firstMatch("ab cde"), 2577);
4225 assertToStringEquals("a bcd", res[832].firstMatch("a bcd"), 2578);
4226 assertNull(res[832].firstMatch("a b d"), 2579);
4227 assertNull(res[832].firstMatch("*** Failers"), 2580);
4228 assertNull(res[832].firstMatch("abcd"), 2581);
4229 assertNull(res[832].firstMatch("ab d"), 2582);
4230 assertToStringEquals("abcdefhijklm,abc,bc,c,def,ef,f,hij,ij,j,klm,lm,m", res[8 33].firstMatch("abcdefhijklm"), 2583);
4231 assertToStringEquals("abcdefhijklm,bc,c,ef,f,ij,j,lm,m", res[834].firstMatch(" abcdefhijklm"), 2584);
4232 assertNull(res[835].firstMatch("a+ Z0+\x08\n\x1d\x12"), 2585);
4233 assertNull(res[835].firstMatch(".^\$(*+)|{?,?}"), 2586);
4234 assertToStringEquals("z", res[836].firstMatch("z"), 2587);
4235 assertToStringEquals("az", res[836].firstMatch("az"), 2588);
4236 assertToStringEquals("aaaz", res[836].firstMatch("aaaz"), 2589);
4237 assertToStringEquals("a", res[836].firstMatch("a"), 2590);
4238 assertToStringEquals("aa", res[836].firstMatch("aa"), 2591);
4239 assertToStringEquals("aaaa", res[836].firstMatch("aaaa"), 2592);
4240 assertToStringEquals("a", res[836].firstMatch("a+"), 2593);
4241 assertToStringEquals("aa", res[836].firstMatch("aa+"), 2594);
4242 assertToStringEquals("z", res[837].firstMatch("z"), 2595);
4243 assertToStringEquals("a", res[837].firstMatch("az"), 2596);
4244 assertToStringEquals("a", res[837].firstMatch("aaaz"), 2597);
4245 assertToStringEquals("a", res[837].firstMatch("a"), 2598);
4246 assertToStringEquals("a", res[837].firstMatch("aa"), 2599);
4247 assertToStringEquals("a", res[837].firstMatch("aaaa"), 2600);
4248 assertToStringEquals("a", res[837].firstMatch("a+"), 2601);
4249 assertToStringEquals("a", res[837].firstMatch("aa+"), 2602);
4250 assertToStringEquals("az", res[838].firstMatch("az"), 2603);
4251 assertToStringEquals("aaaz", res[838].firstMatch("aaaz"), 2604);
4252 assertToStringEquals("aa", res[838].firstMatch("aa"), 2605);
4253 assertToStringEquals("aaaa", res[838].firstMatch("aaaa"), 2606);
4254 assertToStringEquals("aa", res[838].firstMatch("aa+"), 2607);
4255 assertToStringEquals("az", res[839].firstMatch("az"), 2608);
4256 assertToStringEquals("aa", res[839].firstMatch("aaaz"), 2609);
4257 assertToStringEquals("aa", res[839].firstMatch("aa"), 2610);
4258 assertToStringEquals("aa", res[839].firstMatch("aaaa"), 2611);
4259 assertToStringEquals("aa", res[839].firstMatch("aa+"), 2612);
4260 assertToStringEquals("1234567890", res[840].firstMatch("1234567890"), 2613);
4261 assertToStringEquals("12345678ab", res[840].firstMatch("12345678ab"), 2614);
4262 assertToStringEquals("12345678__", res[840].firstMatch("12345678__"), 2615);
4263 assertNull(res[840].firstMatch("*** Failers"), 2616);
4264 assertNull(res[840].firstMatch("1234567"), 2617);
4265 assertToStringEquals("uoie", res[841].firstMatch("uoie"), 2618);
4266 assertToStringEquals("1234", res[841].firstMatch("1234"), 2619);
4267 assertToStringEquals("12345", res[841].firstMatch("12345"), 2620);
4268 assertToStringEquals("aaaaa", res[841].firstMatch("aaaaa"), 2621);
4269 assertNull(res[841].firstMatch("*** Failers"), 2622);
4270 assertNull(res[841].firstMatch("123456"), 2623);
4271 assertToStringEquals("uoie", res[842].firstMatch("uoie"), 2624);
4272 assertToStringEquals("1234", res[842].firstMatch("1234"), 2625);
4273 assertToStringEquals("1234", res[842].firstMatch("12345"), 2626);
4274 assertToStringEquals("aaaa", res[842].firstMatch("aaaaa"), 2627);
4275 assertToStringEquals("1234", res[842].firstMatch("123456"), 2628);
4276 assertToStringEquals("From abcd Mon Sep 01 12:33,abcd", res[843].firstMatch(" From abcd Mon Sep 01 12:33:02 1997"), 2629);
4277 assertToStringEquals("From abcd Mon Sep 01 12:33,Sep ", res[844].firstMatch(" From abcd Mon Sep 01 12:33:02 1997"), 2630);
4278 assertToStringEquals("From abcd Mon Sep 1 12:33,Sep ", res[844].firstMatch( "From abcd Mon Sep 1 12:33:02 1997"), 2631);
4279 assertNull(res[844].firstMatch("*** Failers"), 2632);
4280 assertNull(res[844].firstMatch("From abcd Sep 01 12:33:02 1997"), 2633);
4281 assertNull(res[845].firstMatch("12\n34"), 2634);
4282 assertNull(res[845].firstMatch("12\x0d34"), 2635);
4283 assertToStringEquals("brown", res[846].firstMatch("the quick brown\x09 fox"), 2636);
4284 assertToStringEquals("foolish see?,lish see?", res[847].firstMatch("foobar is foolish see?"), 2637);
4285 assertToStringEquals("rowbar etc, etc", res[848].firstMatch("foobar crowbar et c"), 2638);
4286 assertToStringEquals("barrel,rel", res[848].firstMatch("barrel"), 2639);
4287 assertToStringEquals("2barrel,rel", res[848].firstMatch("2barrel"), 2640);
4288 assertToStringEquals("A barrel,rel", res[848].firstMatch("A barrel"), 2641);
4289 assertToStringEquals("abc,abc", res[849].firstMatch("abc456"), 2642);
4290 assertNull(res[849].firstMatch("*** Failers"), 2643);
4291 assertNull(res[849].firstMatch("abc123"), 2644);
4292 assertToStringEquals("1234", res[850].firstMatch("1234"), 2645);
4293 assertToStringEquals("1234", res[851].firstMatch("1234"), 2646);
4294 assertToStringEquals("abcd", res[852].firstMatch("abcd"), 2647);
4295 assertToStringEquals("abcd", res[853].firstMatch("abcd"), 2648);
4296 assertToStringEquals("abc", res[854].firstMatch("the abc"), 2649);
4297 assertNull(res[854].firstMatch("*** Failers"), 2650);
4298 assertNull(res[854].firstMatch("abc"), 2651);
4299 assertToStringEquals("abc", res[855].firstMatch("abc"), 2652);
4300 assertNull(res[855].firstMatch("*** Failers"), 2653);
4301 assertNull(res[855].firstMatch("the abc"), 2654);
4302 assertToStringEquals("aabb,b", res[856].firstMatch("aabbbbb"), 2655);
4303 assertToStringEquals("aabbbbb,abbbbb", res[857].firstMatch("aabbbbb"), 2656);
4304 assertToStringEquals("aa,a", res[858].firstMatch("aabbbbb"), 2657);
4305 assertToStringEquals("aabb,b", res[859].firstMatch("aabbbbb"), 2658);
4306 assertToStringEquals("Alan Other <user@dom.ain>", res[860].firstMatch("Alan Ot her <user@dom.ain>"), 2659);
4307 assertToStringEquals("user@dom.ain", res[860].firstMatch("<user@dom.ain>"), 26 60);
4308 assertToStringEquals("user@dom.ain", res[860].firstMatch("user@dom.ain"), 2661 );
4309 assertToStringEquals("\"A. Other\" <user.1234@dom.ain> (a comment)", res[860]. firstMatch("\"A. Other\" <user.1234@dom.ain> (a comment)"), 2662);
4310 assertToStringEquals(" Other <user.1234@dom.ain> (a comment)", res[860].firstM atch("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].firstMatch("\"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/ \"@x400-re.lay"), 2664);
4312 assertToStringEquals("user@some.where", res[860].firstMatch("A missing angle < user@some.where"), 2665);
4313 assertNull(res[860].firstMatch("*** Failers"), 2666);
4314 assertNull(res[860].firstMatch("The quick brown fox"), 2667);
4315 assertToStringEquals("Alan Other <user@dom.ain>", res[861].firstMatch("Alan Ot her <user@dom.ain>"), 2668);
4316 assertToStringEquals("user@dom.ain", res[861].firstMatch("<user@dom.ain>"), 26 69);
4317 assertToStringEquals("user@dom.ain", res[861].firstMatch("user@dom.ain"), 2670 );
4318 assertToStringEquals("\"A. Other\" <user.1234@dom.ain>", res[861].firstMatch(" \"A. Other\" <user.1234@dom.ain> (a comment)"), 2671);
4319 assertToStringEquals(" Other <user.1234@dom.ain>", res[861].firstMatch("A. Oth er <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].firstMatch("\"/s=user/ou=host/o=place/prmd=uu.yy/admd= /c=gb/ \"@x400-re.lay"), 2673);
4321 assertToStringEquals("user@some.where", res[861].firstMatch("A missing angle < user@some.where"), 2674);
4322 assertNull(res[861].firstMatch("*** Failers"), 2675);
4323 assertNull(res[861].firstMatch("The quick brown fox"), 2676);
4324 assertNull(res[861].firstMatch("abc\x00def\x00pqr\x00xyz\x000AB"), 2677);
4325 assertNull(res[861].firstMatch("abc456 abc\x00def\x00pqr\x00xyz\x000ABCDE"), 2 678);
4326 assertToStringEquals("abc\x0def\x00pqr\x000xyz\x0000AB", res[862].firstMatch(" abc\x0def\x00pqr\x000xyz\x0000AB"), 2679);
4327 assertToStringEquals("abc\x0def\x00pqr\x000xyz\x0000AB", res[862].firstMatch(" abc456 abc\x0def\x00pqr\x000xyz\x0000ABCDE"), 2680);
4328 assertToStringEquals("\x00", res[863].firstMatch("\x00A"), 2681);
4329 assertToStringEquals("\x01", res[863].firstMatch("\x01B"), 2682);
4330 assertToStringEquals("\x1f", res[863].firstMatch("\x1fC"), 2683);
4331 assertToStringEquals("\x00\x00\x00\x00", res[864].firstMatch("\x00\x00\x00\x00 "), 2684);
4332 assertNull(res[865].firstMatch("The Ax0x0Z"), 2685);
4333 assertNull(res[865].firstMatch("An A\x00x0\x00Z"), 2686);
4334 assertNull(res[865].firstMatch("*** Failers"), 2687);
4335 assertNull(res[865].firstMatch("A\x00Z"), 2688);
4336 assertNull(res[865].firstMatch("A\x00x0\x00x0Z"), 2689);
4337 assertToStringEquals(" ", res[866].firstMatch(" abc"), 2690);
4338 assertToStringEquals("\x0c", res[866].firstMatch("\x0cabc"), 2691);
4339 assertToStringEquals("\n", res[866].firstMatch("\nabc"), 2692);
4340 assertToStringEquals("\x0d", res[866].firstMatch("\x0dabc"), 2693);
4341 assertToStringEquals("\x09", res[866].firstMatch("\x09abc"), 2694);
4342 assertNull(res[866].firstMatch("*** Failers"), 2695);
4343 assertNull(res[866].firstMatch("abc"), 2696);
4344 assertToStringEquals("abc", res[867].firstMatch("abc"), 2697);
4345 assertToStringEquals("abbbbc", res[868].firstMatch("abbbbc"), 2698);
4346 assertToStringEquals("abbbc", res[868].firstMatch("abbbc"), 2699);
4347 assertToStringEquals("abbc", res[868].firstMatch("abbc"), 2700);
4348 assertNull(res[868].firstMatch("*** Failers"), 2701);
4349 assertNull(res[868].firstMatch("abc"), 2702);
4350 assertNull(res[868].firstMatch("abbbbbc"), 2703);
4351 assertToStringEquals("track1.title:TBlah blah blah,track1,title,Blah blah blah ", res[869].firstMatch("track1.title:TBlah blah blah"), 2704);
4352 assertToStringEquals("track1.title:TBlah blah blah,track1,title,Blah blah blah ", res[870].firstMatch("track1.title:TBlah blah blah"), 2705);
4353 assertToStringEquals("track1.title:TBlah blah blah,track1,title,Blah blah blah ", res[871].firstMatch("track1.title:TBlah blah blah"), 2706);
4354 assertToStringEquals("WXY_^abc", res[872].firstMatch("WXY_^abc"), 2707);
4355 assertNull(res[872].firstMatch("*** Failers"), 2708);
4356 assertNull(res[872].firstMatch("wxy"), 2709);
4357 assertToStringEquals("WXY_^abc", res[873].firstMatch("WXY_^abc"), 2710);
4358 assertToStringEquals("wxy_^ABC", res[873].firstMatch("wxy_^ABC"), 2711);
4359 assertToStringEquals("WXY_^abc", res[874].firstMatch("WXY_^abc"), 2712);
4360 assertToStringEquals("wxy_^ABC", res[874].firstMatch("wxy_^ABC"), 2713);
4361 assertToStringEquals("abc", res[875].firstMatch("abc"), 2714);
4362 assertToStringEquals("abc", res[875].firstMatch("qqq\nabc"), 2715);
4363 assertToStringEquals("abc", res[875].firstMatch("abc\nzzz"), 2716);
4364 assertToStringEquals("abc", res[875].firstMatch("qqq\nabc\nzzz"), 2717);
4365 assertToStringEquals("abc", res[876].firstMatch("abc"), 2718);
4366 assertNull(res[876].firstMatch("*** Failers"), 2719);
4367 assertNull(res[876].firstMatch("qqq\nabc"), 2720);
4368 assertNull(res[876].firstMatch("abc\nzzz"), 2721);
4369 assertNull(res[876].firstMatch("qqq\nabc\nzzz"), 2722);
4370 assertNull(res[877].firstMatch("abc"), 2723);
4371 assertNull(res[877].firstMatch("abc\n "), 2724);
4372 assertNull(res[877].firstMatch("*** Failers"), 2725);
4373 assertNull(res[877].firstMatch("qqq\nabc"), 2726);
4374 assertNull(res[877].firstMatch("abc\nzzz"), 2727);
4375 assertNull(res[877].firstMatch("qqq\nabc\nzzz"), 2728);
4376 assertNull(res[878].firstMatch("abc\ndef"), 2729);
4377 assertNull(res[879].firstMatch("*** Failers"), 2730);
4378 assertNull(res[879].firstMatch("abc\ndef"), 2731);
4379 assertToStringEquals("b", res[880].firstMatch("b::c"), 2732);
4380 assertToStringEquals("::", res[880].firstMatch("c::b"), 2733);
4381 assertToStringEquals("az-", res[881].firstMatch("az-"), 2734);
4382 assertToStringEquals("a", res[881].firstMatch("*** Failers"), 2735);
4383 assertNull(res[881].firstMatch("b"), 2736);
4384 assertToStringEquals("za-", res[882].firstMatch("za-"), 2737);
4385 assertToStringEquals("a", res[882].firstMatch("*** Failers"), 2738);
4386 assertNull(res[882].firstMatch("b"), 2739);
4387 assertToStringEquals("a-z", res[883].firstMatch("a-z"), 2740);
4388 assertToStringEquals("a", res[883].firstMatch("*** Failers"), 2741);
4389 assertNull(res[883].firstMatch("b"), 2742);
4390 assertToStringEquals("abcdxyz", res[884].firstMatch("abcdxyz"), 2743);
4391 assertToStringEquals("12-34", res[885].firstMatch("12-34"), 2744);
4392 assertNull(res[885].firstMatch("*** Failers"), 2745);
4393 assertNull(res[885].firstMatch("aaa"), 2746);
4394 assertToStringEquals("12-34z", res[886].firstMatch("12-34z"), 2747);
4395 assertNull(res[886].firstMatch("*** Failers"), 2748);
4396 assertNull(res[886].firstMatch("aaa"), 2749);
4397 assertToStringEquals("\\", res[887].firstMatch("\\\\"), 2750);
4398 assertToStringEquals(" Z", res[888].firstMatch("the Zoo"), 2751);
4399 assertNull(res[888].firstMatch("*** Failers"), 2752);
4400 assertNull(res[888].firstMatch("Zulu"), 2753);
4401 assertToStringEquals("ab{3cd", res[889].firstMatch("ab{3cd"), 2754);
4402 assertToStringEquals("ab{3,cd", res[890].firstMatch("ab{3,cd"), 2755);
4403 assertToStringEquals("ab{3,4a}cd", res[891].firstMatch("ab{3,4a}cd"), 2756);
4404 assertToStringEquals("{4,5a}bc", res[892].firstMatch("{4,5a}bc"), 2757);
4405 assertNull(res[893].firstMatch("a\x0db"), 2758);
4406 assertNull(res[893].firstMatch("*** Failers"), 2759);
4407 assertNull(res[893].firstMatch("a\nb"), 2760);
4408 assertToStringEquals("abc", res[894].firstMatch("abc"), 2761);
4409 assertNull(res[894].firstMatch("abc\n"), 2762);
4410 assertNull(res[894].firstMatch("*** Failers"), 2763);
4411 assertNull(res[894].firstMatch("abc\ndef"), 2764);
4412 assertToStringEquals("abcS,abc", res[895].firstMatch("abcS"), 2765);
4413 assertToStringEquals("abc\x93,abc", res[896].firstMatch("abc\x93"), 2766);
4414 assertToStringEquals("abc\xd3,abc", res[897].firstMatch("abc\xd3"), 2767);
4415 assertToStringEquals("abc@,abc", res[898].firstMatch("abc@"), 2768);
4416 assertToStringEquals("abc@,abc", res[898].firstMatch("abc@"), 2769);
4417 assertToStringEquals("abc@,abc", res[898].firstMatch("abc@0"), 2770);
4418 assertToStringEquals("abc@,abc", res[898].firstMatch("abc@0"), 2771);
4419 assertToStringEquals("abc@,abc", res[898].firstMatch("abc@0"), 2772);
4420 assertToStringEquals("abc@,abc", res[898].firstMatch("abc@0"), 2773);
4421 assertToStringEquals("abc@,abc", res[898].firstMatch("abc@0"), 2774);
4422 assertToStringEquals("abc@,abc", res[898].firstMatch("abc@0"), 2775);
4423 assertNull(res[899].firstMatch("abc\x0081"), 2776);
4424 assertNull(res[899].firstMatch("abc\x0081"), 2777);
4425 assertNull(res[900].firstMatch("abc\x0091"), 2778);
4426 assertNull(res[900].firstMatch("abc\x0091"), 2779);
4427 assertToStringEquals("abcdefghijk\nS,a,b,c,d,e,f,g,h,i,j,k", res[901].firstMat ch("abcdefghijk\nS"), 2780);
4428 assertToStringEquals("abidef", res[902].firstMatch("abidef"), 2781);
4429 assertToStringEquals("bc", res[903].firstMatch("bc"), 2782);
4430 assertToStringEquals("xyz,,", res[904].firstMatch("xyz"), 2783);
4431 assertToStringEquals("abc\x08de", res[905].firstMatch("abc\x08de"), 2784);
4432 assertToStringEquals("abc\x01de", res[906].firstMatch("abc\x01de"), 2785);
4433 assertToStringEquals("abc\x01de,abc", res[907].firstMatch("abc\x01de"), 2786);
4434 assertNull(res[907].firstMatch("a\nb"), 2787);
4435 assertToStringEquals("baNOTcccc,b,a,NOT,cccc", res[908].firstMatch("baNOTccccd "), 2788);
4436 assertToStringEquals("baNOTccc,b,a,NOT,ccc", res[908].firstMatch("baNOTcccd"), 2789);
4437 assertToStringEquals("baNOTcc,b,a,NO,Tcc", res[908].firstMatch("baNOTccd"), 27 90);
4438 assertToStringEquals("baccc,b,a,,ccc", res[908].firstMatch("bacccd"), 2791);
4439 assertToStringEquals("*** Failers,*,*,* Fail,ers", res[908].firstMatch("*** Fa ilers"), 2792);
4440 assertNull(res[908].firstMatch("anything"), 2793);
4441 assertNull(res[908].firstMatch("b\x08c "), 2794);
4442 assertNull(res[908].firstMatch("baccd"), 2795);
4443 assertToStringEquals("A", res[909].firstMatch("Abc"), 2796);
4444 assertToStringEquals("b", res[910].firstMatch("Abc "), 2797);
4445 assertToStringEquals("AAA", res[911].firstMatch("AAAaAbc"), 2798);
4446 assertToStringEquals("bc ", res[912].firstMatch("AAAaAbc "), 2799);
4447 assertToStringEquals("bbb\nccc", res[913].firstMatch("bbb\nccc"), 2800);
4448 assertToStringEquals("c", res[914].firstMatch("abc"), 2801);
4449 assertToStringEquals("s", res[914].firstMatch("*** Failers"), 2802);
4450 assertToStringEquals(" ", res[914].firstMatch("abk "), 2803);
4451 assertToStringEquals("abc", res[915].firstMatch("abc"), 2804);
4452 assertToStringEquals("bc", res[915].firstMatch("kbc"), 2805);
4453 assertToStringEquals("bc ", res[915].firstMatch("kabc "), 2806);
4454 assertToStringEquals("ers", res[915].firstMatch("*** Failers"), 2807);
4455 assertNull(res[915].firstMatch("abk"), 2808);
4456 assertNull(res[915].firstMatch("akb"), 2809);
4457 assertNull(res[915].firstMatch("akk "), 2810);
4458 assertToStringEquals("12345678@a.b.c.d", res[916].firstMatch("12345678@a.b.c.d "), 2811);
4459 assertToStringEquals("123456789@x.y.z", res[916].firstMatch("123456789@x.y.z") , 2812);
4460 assertNull(res[916].firstMatch("*** Failers"), 2813);
4461 assertNull(res[916].firstMatch("12345678@x.y.uk"), 2814);
4462 assertNull(res[916].firstMatch("1234567@a.b.c.d "), 2815);
4463 assertToStringEquals("b", res[917].firstMatch("aaaabcd"), 2816);
4464 assertToStringEquals("A", res[917].firstMatch("aaAabcd "), 2817);
4465 assertToStringEquals("b", res[918].firstMatch("aaaabcd"), 2818);
4466 assertToStringEquals("b", res[918].firstMatch("aaAabcd "), 2819);
4467 assertToStringEquals("b", res[919].firstMatch("aaaabcd"), 2820);
4468 assertToStringEquals("A", res[919].firstMatch("aaAabcd "), 2821);
4469 assertToStringEquals("b", res[920].firstMatch("aaaabcd"), 2822);
4470 assertToStringEquals("b", res[920].firstMatch("aaAabcd "), 2823);
4471 assertToStringEquals("PSTAIREISLL", res[922].firstMatch("xxxxxxxxxxxPSTAIREISL Lxxxxxxxxx"), 2824);
4472 assertToStringEquals("PSTAIREISLL", res[923].firstMatch("xxxxxxxxxxxPSTAIREISL Lxxxxxxxxx"), 2825);
4473 assertToStringEquals(".230003938,.23", res[924].firstMatch("1.230003938"), 282 6);
4474 assertToStringEquals(".875000282,.875", res[924].firstMatch("1.875000282 "), 2827);
4475 assertToStringEquals(".235,.23", res[924].firstMatch("1.235 "), 2828);
4476 assertNull(res[924].firstMatch(" "), 2829);
4477 assertToStringEquals(".23,.23,", res[925].firstMatch("1.230003938 "), 283 0);
4478 assertToStringEquals(".875,.875,5", res[925].firstMatch("1.875000282"), 2831);
4479 assertNull(res[925].firstMatch("*** Failers "), 2832);
4480 assertNull(res[925].firstMatch("1.235 "), 2833);
4481 assertThrows(() => new RegExp(r"a(?)b"), 2834);
4482 assertNull(res[925].firstMatch("ab "), 2835);
4483 assertToStringEquals("foo table,foo,table", res[926].firstMatch("Food is on th e foo table"), 2836);
4484 assertToStringEquals("food is under the bar in the bar,d is under the bar in t he ", res[927].firstMatch("The food is under the bar in the barn."), 2837);
4485 assertToStringEquals("food is under the bar,d is under the ", res[928].firstMa tch("The food is under the bar in the barn."), 2838);
4486 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: 53147,", res[9 29].firstMatch("I have 2 numbers: 53147"), 2839);
4487 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: 5314,7", res[9 30].firstMatch("I have 2 numbers: 53147"), 2840);
4488 assertToStringEquals(",,", res[931].firstMatch("I have 2 numbers: 53147"), 284 1);
4489 assertToStringEquals("I have 2,I have ,2", res[932].firstMatch("I have 2 numbe rs: 53147"), 2842);
4490 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: 5314,7", res[9 33].firstMatch("I have 2 numbers: 53147"), 2843);
4491 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: ,53147", res[9 34].firstMatch("I have 2 numbers: 53147"), 2844);
4492 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: ,53147", res[9 35].firstMatch("I have 2 numbers: 53147"), 2845);
4493 assertToStringEquals("I have 2 numbers: 53147,I have 2 numbers: ,53147", res[9 36].firstMatch("I have 2 numbers: 53147"), 2846);
4494 assertToStringEquals("AB", res[937].firstMatch("ABC123"), 2847);
4495 assertToStringEquals(" ", res[937].firstMatch(" "), 2848);
4496 assertToStringEquals("ABC,ABC", res[938].firstMatch("ABC445"), 2849);
4497 assertNull(res[938].firstMatch("*** Failers"), 2850);
4498 assertNull(res[938].firstMatch("ABC123"), 2851);
4499 assertToStringEquals("W46]", res[939].firstMatch("W46]789 "), 2852);
4500 assertToStringEquals("-46]", res[939].firstMatch("-46]789"), 2853);
4501 assertNull(res[939].firstMatch("*** Failers"), 2854);
4502 assertNull(res[939].firstMatch("Wall"), 2855);
4503 assertNull(res[939].firstMatch("Zebra"), 2856);
4504 assertNull(res[939].firstMatch("42"), 2857);
4505 assertNull(res[939].firstMatch("[abcd] "), 2858);
4506 assertNull(res[939].firstMatch("]abcd["), 2859);
4507 assertNull(res[939].firstMatch(" "), 2860);
4508 assertToStringEquals("W", res[940].firstMatch("W46]789 "), 2861);
4509 assertToStringEquals("W", res[940].firstMatch("Wall"), 2862);
4510 assertToStringEquals("Z", res[940].firstMatch("Zebra"), 2863);
4511 assertToStringEquals("X", res[940].firstMatch("Xylophone "), 2864);
4512 assertToStringEquals("4", res[940].firstMatch("42"), 2865);
4513 assertToStringEquals("[", res[940].firstMatch("[abcd] "), 2866);
4514 assertToStringEquals("]", res[940].firstMatch("]abcd["), 2867);
4515 assertToStringEquals("\\", res[940].firstMatch("\\backslash "), 2868);
4516 assertNull(res[940].firstMatch("*** Failers"), 2869);
4517 assertNull(res[940].firstMatch("-46]789"), 2870);
4518 assertNull(res[940].firstMatch("well"), 2871);
4519 assertToStringEquals("01/01/2000", res[941].firstMatch("01/01/2000"), 2872);
4520 assertToStringEquals("01/01/2000", res[941].firstMatch("01/01/2000"), 2872);
4521 assertToStringEquals(",", res[944].firstMatch("bcd"), 2873);
4522 assertToStringEquals(",", res[944].firstMatch("abc"), 2874);
4523 assertToStringEquals(",", res[944].firstMatch("aab "), 2875);
4524 assertToStringEquals(",", res[945].firstMatch("bcd"), 2876);
4525 assertToStringEquals("a,a", res[945].firstMatch("abc"), 2877);
4526 assertToStringEquals("a,a", res[945].firstMatch("aab "), 2878);
4527 assertToStringEquals(",", res[946].firstMatch("bcd"), 2879);
4528 assertToStringEquals("a,a", res[946].firstMatch("abc"), 2880);
4529 assertToStringEquals("aa,a", res[946].firstMatch("aab "), 2881);
4530 assertToStringEquals(",", res[947].firstMatch("bcd"), 2882);
4531 assertToStringEquals("a,a", res[947].firstMatch("abc"), 2883);
4532 assertToStringEquals("aa,a", res[947].firstMatch("aab"), 2884);
4533 assertToStringEquals("aaa,a", res[947].firstMatch("aaa "), 2885);
4534 assertToStringEquals(",", res[948].firstMatch("bcd"), 2886);
4535 assertToStringEquals("a,a", res[948].firstMatch("abc"), 2887);
4536 assertToStringEquals("aa,a", res[948].firstMatch("aab"), 2888);
4537 assertToStringEquals("aaa,a", res[948].firstMatch("aaa"), 2889);
4538 assertToStringEquals("aaaaaaaa,a", res[948].firstMatch("aaaaaaaa "), 2890);
4539 assertNull(res[949].firstMatch("bcd"), 2891);
4540 assertToStringEquals("a,a", res[949].firstMatch("abc"), 2892);
4541 assertToStringEquals("a,a", res[949].firstMatch("aab "), 2893);
4542 assertNull(res[950].firstMatch("bcd"), 2894);
4543 assertToStringEquals("a,a", res[950].firstMatch("abc"), 2895);
4544 assertToStringEquals("aa,a", res[950].firstMatch("aab "), 2896);
4545 assertNull(res[951].firstMatch("bcd"), 2897);
4546 assertToStringEquals("a,a", res[951].firstMatch("abc"), 2898);
4547 assertToStringEquals("aa,a", res[951].firstMatch("aab"), 2899);
4548 assertToStringEquals("aaa,a", res[951].firstMatch("aaa "), 2900);
4549 assertNull(res[952].firstMatch("bcd"), 2901);
4550 assertToStringEquals("a,a", res[952].firstMatch("abc"), 2902);
4551 assertToStringEquals("aa,a", res[952].firstMatch("aab"), 2903);
4552 assertToStringEquals("aaa,a", res[952].firstMatch("aaa"), 2904);
4553 assertToStringEquals("aaaaaaaa,a", res[952].firstMatch("aaaaaaaa "), 2905);
4554 assertToStringEquals("bib.gif", res[953].firstMatch("borfle\nbib.gif\nno"), 29 06);
4555 assertToStringEquals("bib.gif", res[954].firstMatch("borfle\nbib.gif\nno"), 29 07);
4556 assertToStringEquals("bib.gif", res[955].firstMatch("borfle\nbib.gif\nno"), 29 08);
4557 assertToStringEquals("bib.gif", res[956].firstMatch("borfle\nbib.gif\nno"), 29 09);
4558 assertToStringEquals("bib.gif", res[957].firstMatch("borfle\nbib.gif\nno"), 29 10);
4559 assertToStringEquals("no", res[958].firstMatch("borfle\nbib.gif\nno"), 2911);
4560 assertToStringEquals("borfle", res[959].firstMatch("borfle\nbib.gif\nno"), 291 2);
4561 assertToStringEquals("no", res[960].firstMatch("borfle\nbib.gif\nno"), 2913);
4562 assertToStringEquals("borfle", res[961].firstMatch("borfle\nbib.gif\nno"), 291 4);
4563 assertToStringEquals("", res[962].firstMatch("borfle\nbib.gif\nno\n"), 2915);
4564 assertToStringEquals("borfle", res[963].firstMatch("borfle\nbib.gif\nno\n"), 2 916);
4565 assertToStringEquals("", res[964].firstMatch("borfle\nbib.gif\nno\n"), 2917);
4566 assertToStringEquals("borfle", res[965].firstMatch("borfle\nbib.gif\nno\n"), 2 918);
4567 assertToStringEquals("1234X,1234X", res[966].firstMatch("abcde\n1234Xyz"), 291 9);
4568 assertToStringEquals("B,B", res[966].firstMatch("BarFoo "), 2920);
4569 assertNull(res[966].firstMatch("*** Failers"), 2921);
4570 assertNull(res[966].firstMatch("abcde\nBar "), 2922);
4571 assertToStringEquals("1234X,1234X", res[967].firstMatch("abcde\n1234Xyz"), 292 3);
4572 assertToStringEquals("B,B", res[967].firstMatch("BarFoo "), 2924);
4573 assertToStringEquals("B,B", res[967].firstMatch("abcde\nBar "), 2925);
4574 assertToStringEquals("1234X,1234X", res[968].firstMatch("abcde\n1234Xyz"), 292 6);
4575 assertToStringEquals("B,B", res[968].firstMatch("BarFoo "), 2927);
4576 assertNull(res[968].firstMatch("*** Failers"), 2928);
4577 assertNull(res[968].firstMatch("abcde\nBar "), 2929);
4578 assertToStringEquals("1234X,1234X", res[969].firstMatch("abcde\n1234Xyz"), 293 0);
4579 assertToStringEquals("B,B", res[969].firstMatch("BarFoo "), 2931);
4580 assertToStringEquals("B,B", res[969].firstMatch("abcde\nBar "), 2932);
4581 assertToStringEquals("1234X,1234X", res[969].firstMatch("abcde\n1234Xyz"), 293 3);
4582 assertToStringEquals("B,B", res[969].firstMatch("BarFoo "), 2934);
4583 assertNull(res[969].firstMatch("*** Failers "), 2935);
4584 assertToStringEquals("B,B", res[969].firstMatch("abcde\nBar "), 2936);
4585 assertToStringEquals("1234X,1234X", res[969].firstMatch("abcde\n1234Xyz"), 293 7);
4586 assertToStringEquals("B,B", res[969].firstMatch("BarFoo "), 2938);
4587 assertNull(res[969].firstMatch("*** Failers "), 2939);
4588 assertToStringEquals("B,B", res[969].firstMatch("abcde\nBar "), 2940);
4589 assertNull(res[970].firstMatch("**** Failers"), 2941);
4590 assertNull(res[970].firstMatch("abc\nB"), 2942);
4591 assertNull(res[970].firstMatch(" "), 2943);
4592 assertNull(res[970].firstMatch("abc\nB"), 2944);
4593 assertNull(res[970].firstMatch("abc\nB"), 2945);
4594 assertNull(res[970].firstMatch(" "), 2946);
4595 assertNull(res[970].firstMatch("abc\nB"), 2947);
4596 assertNull(res[970].firstMatch("abc\nB"), 2948);
4597 assertToStringEquals("B", res[970].firstMatch("B\n"), 2949);
4598 assertToStringEquals("123456654321", res[971].firstMatch("123456654321"), 2950 );
4599 assertToStringEquals("123456654321", res[972].firstMatch("123456654321 "), 295 1);
4600 assertToStringEquals("123456654321", res[973].firstMatch("123456654321"), 2952 );
4601 assertToStringEquals("abcabcabcabc", res[974].firstMatch("abcabcabcabc"), 2953 );
4602 assertToStringEquals("abcabcabcabc", res[975].firstMatch("abcabcabcabc"), 2954 );
4603 assertToStringEquals("abcabcabcabc,c", res[976].firstMatch("abcabcabcabc "), 2 955);
4604 assertToStringEquals("n", res[977].firstMatch("n"), 2956);
4605 assertNull(res[977].firstMatch("*** Failers "), 2957);
4606 assertNull(res[977].firstMatch("z "), 2958);
4607 assertToStringEquals("abcd", res[978].firstMatch("abcd"), 2959);
4608 assertNull(res[978].firstMatch("*** Failers"), 2960);
4609 assertNull(res[978].firstMatch("abce "), 2961);
4610 assertToStringEquals("abe", res[979].firstMatch("abe"), 2962);
4611 assertNull(res[979].firstMatch("*** Failers"), 2963);
4612 assertNull(res[979].firstMatch("abcde "), 2964);
4613 assertToStringEquals("abd,", res[980].firstMatch("abd"), 2965);
4614 assertNull(res[980].firstMatch("*** Failers"), 2966);
4615 assertNull(res[980].firstMatch("abcd "), 2967);
4616 assertToStringEquals("a,", res[981].firstMatch("a"), 2968);
4617 assertToStringEquals("ab,b", res[981].firstMatch("ab"), 2969);
4618 assertToStringEquals("abbbb,bbbb", res[981].firstMatch("abbbb"), 2970);
4619 assertToStringEquals("a,", res[981].firstMatch("*** Failers"), 2971);
4620 assertNull(res[981].firstMatch("bbbbb "), 2972);
4621 assertToStringEquals("abe", res[982].firstMatch("abe"), 2973);
4622 assertNull(res[982].firstMatch("*** Failers"), 2974);
4623 assertNull(res[982].firstMatch("ab1e "), 2975);
4624 assertToStringEquals("\"quick\",quick", res[983].firstMatch("the \"quick\" bro wn fox"), 2976);
4625 assertToStringEquals("\"the \\\"quick\\\" brown fox\", brown fox", res[983].fi rstMatch("\"the \\\"quick\\\" brown fox\" "), 2977);
4626 assertToStringEquals("", res[984].firstMatch("abc"), 2978);
4627 assertToStringEquals("", res[985].firstMatch("abc "), 2979);
4628 assertToStringEquals("", res[986].firstMatch("abc "), 2980);
4629 // Dart does not have RegExp literals and thus no translatation of the below.
4630 // assertThrows("var re = //;", 2981);
4631 assertToStringEquals("", res[986].firstMatch("abc"), 2982);
4632 assertToStringEquals("acb", res[988].firstMatch("acb"), 2983);
4633 assertToStringEquals("a\nb", res[988].firstMatch("a\nb"), 2984);
4634 assertToStringEquals("acb", res[989].firstMatch("acb"), 2985);
4635 assertNull(res[989].firstMatch("*** Failers "), 2986);
4636 assertNull(res[989].firstMatch("a\nb "), 2987);
4637 assertToStringEquals("acb", res[990].firstMatch("acb"), 2988);
4638 assertToStringEquals("a\nb", res[990].firstMatch("a\nb "), 2989);
4639 assertToStringEquals("acb", res[991].firstMatch("acb"), 2990);
4640 assertNull(res[991].firstMatch("a\nb "), 2991);
4641 assertToStringEquals("bac,a", res[992].firstMatch("bac"), 2992);
4642 assertToStringEquals("bbac,a", res[992].firstMatch("bbac"), 2993);
4643 assertToStringEquals("bbbac,a", res[992].firstMatch("bbbac"), 2994);
4644 assertToStringEquals("bbbbac,a", res[992].firstMatch("bbbbac"), 2995);
4645 assertToStringEquals("bbbbbac,a", res[992].firstMatch("bbbbbac "), 2996);
4646 assertToStringEquals("bac,a", res[993].firstMatch("bac"), 2997);
4647 assertToStringEquals("bbac,a", res[993].firstMatch("bbac"), 2998);
4648 assertToStringEquals("bbbac,a", res[993].firstMatch("bbbac"), 2999);
4649 assertToStringEquals("bbbbac,a", res[993].firstMatch("bbbbac"), 3000);
4650 assertToStringEquals("bbbbbac,a", res[993].firstMatch("bbbbbac "), 3001);
4651 assertToStringEquals("x", res[994].firstMatch("x\nb\n"), 3002);
4652 assertToStringEquals("x", res[994].firstMatch("a\x08x\n "), 3003);
4653 assertNull(res[995].firstMatch("\x00{ab} "), 3004);
4654 assertToStringEquals("CD,", res[996].firstMatch("CD "), 3005);
4655 assertToStringEquals("CD,", res[997].firstMatch("CD "), 3006);
4656 assertNull(res[997].firstMatch("foo"), 3007);
4657 assertNull(res[997].firstMatch("catfood"), 3008);
4658 assertNull(res[997].firstMatch("arfootle"), 3009);
4659 assertNull(res[997].firstMatch("rfoosh"), 3010);
4660 assertNull(res[997].firstMatch("*** Failers"), 3011);
4661 assertNull(res[997].firstMatch("barfoo"), 3012);
4662 assertNull(res[997].firstMatch("towbarfoo"), 3013);
4663 assertNull(res[997].firstMatch("catfood"), 3014);
4664 assertNull(res[997].firstMatch("*** Failers"), 3015);
4665 assertNull(res[997].firstMatch("foo"), 3016);
4666 assertNull(res[997].firstMatch("barfoo"), 3017);
4667 assertNull(res[997].firstMatch("towbarfoo"), 3018);
4668 assertNull(res[997].firstMatch("fooabar"), 3019);
4669 assertNull(res[997].firstMatch("*** Failers"), 3020);
4670 assertNull(res[997].firstMatch("bar"), 3021);
4671 assertNull(res[997].firstMatch("foobbar"), 3022);
4672 assertNull(res[997].firstMatch(" "), 3023);
4673 assertNull(res[998].firstMatch("abc"), 3024);
4674 assertNull(res[998].firstMatch("*** Failers"), 3025);
4675 assertNull(res[998].firstMatch("abc\n "), 3026);
4676 assertNull(res[998].firstMatch("qqq\nabc"), 3027);
4677 assertNull(res[998].firstMatch("abc\nzzz"), 3028);
4678 assertNull(res[998].firstMatch("qqq\nabc\nzzz"), 3029);
4679 assertNull(res[998].firstMatch("/this/is/a/very/long/line/in/deed/with/very/ma ny/slashes/in/it/you/see/"), 3030);
4680 assertNull(res[998].firstMatch("/this/is/a/very/long/line/in/deed/with/very/ma ny/slashes/in/and/foo"), 3031);
4681 assertNull(res[998].firstMatch("1.230003938"), 3032);
4682 assertNull(res[998].firstMatch("1.875000282"), 3033);
4683 assertNull(res[998].firstMatch("*** Failers "), 3034);
4684 assertNull(res[998].firstMatch("1.235 "), 3035);
4685 assertNull(res[998].firstMatch("now is the time for all good men to come to th e aid of the party"), 3036);
4686 assertNull(res[998].firstMatch("*** Failers"), 3037);
4687 assertNull(res[998].firstMatch("this is not a line with only words and spaces! "), 3038);
4688 assertToStringEquals("12345a,12345,a", res[999].firstMatch("12345a"), 3039);
4689 assertToStringEquals("12345,1234,5", res[999].firstMatch("12345+ "), 3040);
4690 assertToStringEquals("12345a,12345,a", res[999].firstMatch("12345a"), 3041);
4691 assertNull(res[999].firstMatch("*** Failers"), 3042);
4692 assertToStringEquals("12345,1234,5", res[999].firstMatch("12345+ "), 3043);
4693 assertNull(res[999].firstMatch("aaab"), 3044);
4694 assertNull(res[999].firstMatch("aaab"), 3045);
4695 assertNull(res[999].firstMatch("aaab"), 3046);
4696 assertNull(res[999].firstMatch("aaabbbccc"), 3047);
4697 assertNull(res[999].firstMatch("aaabbbbccccd"), 3048);
4698 assertToStringEquals("aaabbbbcccc,ccc", res[1000].firstMatch("aaabbbbccccd"), 3049);
4699 assertToStringEquals("abc,b", res[1000].firstMatch("((abc(ade)ufh()()x"), 3050 );
4700 assertNull(res[1000].firstMatch(""), 3051);
4701 assertToStringEquals("abc,b", res[1000].firstMatch("(abc)"), 3052);
4702 assertToStringEquals("abc,b", res[1000].firstMatch("(abc(def)xyz)"), 3053);
4703 assertNull(res[1000].firstMatch("*** Failers"), 3054);
4704 assertNull(res[1000].firstMatch("ab"), 3055);
4705 assertNull(res[1000].firstMatch("Ab"), 3056);
4706 assertNull(res[1000].firstMatch("*** Failers "), 3057);
4707 assertNull(res[1000].firstMatch("aB"), 3058);
4708 assertNull(res[1000].firstMatch("AB"), 3059);
4709 assertNull(res[1000].firstMatch(" "), 3060);
4710 assertToStringEquals("bc,b", res[1000].firstMatch("a bcd e"), 3061);
4711 assertNull(res[1000].firstMatch("*** Failers"), 3062);
4712 assertToStringEquals("c,", res[1000].firstMatch("a b cd e"), 3063);
4713 assertToStringEquals("abc,b", res[1000].firstMatch("abcd e "), 3064);
4714 assertToStringEquals("bc,b", res[1000].firstMatch("a bcde "), 3065);
4715 assertToStringEquals("bc,b", res[1000].firstMatch("a bcde f"), 3066);
4716 assertNull(res[1000].firstMatch("*** Failers"), 3067);
4717 assertToStringEquals("abc,b", res[1000].firstMatch("abcdef "), 3068);
4718 assertToStringEquals("abc,b", res[1000].firstMatch("abc"), 3069);
4719 assertToStringEquals("c,", res[1000].firstMatch("aBc"), 3070);
4720 assertNull(res[1000].firstMatch("*** Failers"), 3071);
4721 assertNull(res[1000].firstMatch("abC"), 3072);
4722 assertNull(res[1000].firstMatch("aBC "), 3073);
4723 assertToStringEquals("bc,b", res[1000].firstMatch("Abc"), 3074);
4724 assertToStringEquals("c,", res[1000].firstMatch("ABc"), 3075);
4725 assertNull(res[1000].firstMatch("ABC"), 3076);
4726 assertNull(res[1000].firstMatch("AbC"), 3077);
4727 assertNull(res[1000].firstMatch(""), 3078);
4728 assertToStringEquals("abc,b", res[1000].firstMatch("abc"), 3079);
4729 assertToStringEquals("c,", res[1000].firstMatch("aBc"), 3080);
4730 assertNull(res[1000].firstMatch("*** Failers "), 3081);
4731 assertNull(res[1000].firstMatch("ABC"), 3082);
4732 assertNull(res[1000].firstMatch("abC"), 3083);
4733 assertNull(res[1000].firstMatch("aBC"), 3084);
4734 assertNull(res[1000].firstMatch(""), 3085);
4735 assertToStringEquals("c,", res[1000].firstMatch("aBc"), 3086);
4736 assertToStringEquals("c,", res[1000].firstMatch("aBBc"), 3087);
4737 assertNull(res[1000].firstMatch("*** Failers "), 3088);
4738 assertNull(res[1000].firstMatch("aBC"), 3089);
4739 assertNull(res[1000].firstMatch("aBBC"), 3090);
4740 assertNull(res[1000].firstMatch(""), 3091);
4741 assertToStringEquals("abc,b", res[1000].firstMatch("abcd"), 3092);
4742 assertNull(res[1000].firstMatch("abCd"), 3093);
4743 assertNull(res[1000].firstMatch("*** Failers"), 3094);
4744 assertNull(res[1000].firstMatch("aBCd"), 3095);
4745 assertToStringEquals("abc,b", res[1000].firstMatch("abcD "), 3096);
4746 assertNull(res[1000].firstMatch(""), 3097);
4747 assertNull(res[1000].firstMatch("more than million"), 3098);
4748 assertNull(res[1000].firstMatch("more than MILLION"), 3099);
4749 assertNull(res[1000].firstMatch("more \n than Million "), 3100);
4750 assertNull(res[1000].firstMatch("*** Failers"), 3101);
4751 assertNull(res[1000].firstMatch("MORE THAN MILLION "), 3102);
4752 assertNull(res[1000].firstMatch("more \n than \n million "), 3103);
4753 assertNull(res[1000].firstMatch("more than million"), 3104);
4754 assertNull(res[1000].firstMatch("more than MILLION"), 3105);
4755 assertNull(res[1000].firstMatch("more \n than Million "), 3106);
4756 assertNull(res[1000].firstMatch("*** Failers"), 3107);
4757 assertNull(res[1000].firstMatch("MORE THAN MILLION "), 3108);
4758 assertNull(res[1000].firstMatch("more \n than \n million "), 3109);
4759 assertNull(res[1000].firstMatch(""), 3110);
4760 assertToStringEquals("abc,b", res[1000].firstMatch("abc"), 3111);
4761 assertToStringEquals("bc,b", res[1000].firstMatch("aBbc"), 3112);
4762 assertToStringEquals("c,", res[1000].firstMatch("aBBc "), 3113);
4763 assertNull(res[1000].firstMatch("*** Failers"), 3114);
4764 assertToStringEquals("bc,b", res[1000].firstMatch("Abc"), 3115);
4765 assertNull(res[1000].firstMatch("abAb "), 3116);
4766 assertNull(res[1000].firstMatch("abbC "), 3117);
4767 assertNull(res[1000].firstMatch(""), 3118);
4768 assertToStringEquals("abc,b", res[1000].firstMatch("abc"), 3119);
4769 assertToStringEquals("c,", res[1000].firstMatch("aBc"), 3120);
4770 assertNull(res[1000].firstMatch("*** Failers"), 3121);
4771 assertNull(res[1000].firstMatch("Ab "), 3122);
4772 assertNull(res[1000].firstMatch("abC"), 3123);
4773 assertNull(res[1000].firstMatch("aBC "), 3124);
4774 assertNull(res[1000].firstMatch(""), 3125);
4775 assertToStringEquals("c,", res[1000].firstMatch("abxxc"), 3126);
4776 assertToStringEquals("c,", res[1000].firstMatch("aBxxc"), 3127);
4777 assertNull(res[1000].firstMatch("*** Failers"), 3128);
4778 assertToStringEquals("c,", res[1000].firstMatch("Abxxc"), 3129);
4779 assertToStringEquals("c,", res[1000].firstMatch("ABxxc"), 3130);
4780 assertNull(res[1000].firstMatch("abxxC "), 3131);
4781 assertToStringEquals("abc,b", res[1000].firstMatch("abc:"), 3132);
4782 assertNull(res[1000].firstMatch("12"), 3133);
4783 assertNull(res[1000].firstMatch("*** Failers"), 3134);
4784 assertNull(res[1000].firstMatch("123"), 3135);
4785 assertNull(res[1000].firstMatch("xyz "), 3136);
4786 assertToStringEquals("abc,b", res[1000].firstMatch("abc:"), 3137);
4787 assertNull(res[1000].firstMatch("12"), 3138);
4788 assertNull(res[1000].firstMatch("*** Failers"), 3139);
4789 assertNull(res[1000].firstMatch("123"), 3140);
4790 assertNull(res[1000].firstMatch("xyz "), 3141);
4791 assertNull(res[1000].firstMatch(""), 3142);
4792 assertNull(res[1000].firstMatch("foobar"), 3143);
4793 assertToStringEquals("c,", res[1000].firstMatch("cat"), 3144);
4794 assertToStringEquals("c,", res[1000].firstMatch("fcat"), 3145);
4795 assertToStringEquals("c,", res[1000].firstMatch("focat "), 3146);
4796 assertNull(res[1000].firstMatch("*** Failers"), 3147);
4797 assertToStringEquals("c,", res[1000].firstMatch("foocat "), 3148);
4798 assertNull(res[1000].firstMatch("foobar"), 3149);
4799 assertToStringEquals("c,", res[1000].firstMatch("cat"), 3150);
4800 assertToStringEquals("c,", res[1000].firstMatch("fcat"), 3151);
4801 assertToStringEquals("c,", res[1000].firstMatch("focat "), 3152);
4802 assertNull(res[1000].firstMatch("*** Failers"), 3153);
4803 assertToStringEquals("c,", res[1000].firstMatch("foocat "), 3154);
4804 assertNull(res[1000].firstMatch("a"), 3155);
4805 assertNull(res[1000].firstMatch("aa"), 3156);
4806 assertNull(res[1000].firstMatch("aaaa"), 3157);
4807 assertNull(res[1000].firstMatch(""), 3158);
4808 assertToStringEquals("abc,abc", res[1001].firstMatch("abc"), 3159);
4809 assertToStringEquals("abcabc,abc", res[1001].firstMatch("abcabc"), 3160);
4810 assertToStringEquals("abcabcabc,abc", res[1001].firstMatch("abcabcabc"), 3161) ;
4811 assertToStringEquals(",", res[1001].firstMatch("xyz "), 3162);
4812 assertToStringEquals("a,a", res[1002].firstMatch("a"), 3163);
4813 assertToStringEquals("aaaaa,aaaaa", res[1002].firstMatch("aaaaa "), 3164);
4814 assertToStringEquals("a,a", res[1003].firstMatch("a"), 3165);
4815 assertToStringEquals("b,b", res[1003].firstMatch("b"), 3166);
4816 assertToStringEquals("ababab,ababab", res[1003].firstMatch("ababab"), 3167);
4817 assertToStringEquals("aaaab,aaaab", res[1003].firstMatch("aaaabcde"), 3168);
4818 assertToStringEquals("bbbb,bbbb", res[1003].firstMatch("bbbb "), 3169);
4819 assertToStringEquals("b,b", res[1004].firstMatch("b"), 3170);
4820 assertToStringEquals("bbbb,bbbb", res[1004].firstMatch("bbbb"), 3171);
4821 assertToStringEquals(",", res[1004].firstMatch("aaa "), 3172);
4822 assertToStringEquals("cccc,cccc", res[1005].firstMatch("cccc"), 3173);
4823 assertToStringEquals(",", res[1005].firstMatch("abab "), 3174);
4824 assertToStringEquals("a,a", res[1006].firstMatch("a"), 3175);
4825 assertToStringEquals("aaaa,a", res[1006].firstMatch("aaaa "), 3176);
4826 assertToStringEquals("a,a", res[1007].firstMatch("a"), 3177);
4827 assertToStringEquals("b,b", res[1007].firstMatch("b"), 3178);
4828 assertToStringEquals("abab,b", res[1007].firstMatch("abab"), 3179);
4829 assertToStringEquals("baba,a", res[1007].firstMatch("baba "), 3180);
4830 assertToStringEquals("b,b", res[1008].firstMatch("b"), 3181);
4831 assertToStringEquals("bbbb,b", res[1008].firstMatch("bbbb"), 3182);
4832 assertToStringEquals(",", res[1008].firstMatch("aaa "), 3183);
4833 assertToStringEquals("c,c", res[1009].firstMatch("c"), 3184);
4834 assertToStringEquals("cccc,c", res[1009].firstMatch("cccc"), 3185);
4835 assertToStringEquals(",", res[1009].firstMatch("baba "), 3186);
4836 assertToStringEquals(",", res[1009].firstMatch("a"), 3187);
4837 assertToStringEquals(",", res[1009].firstMatch("aaabcde "), 3188);
4838 assertToStringEquals(",", res[1009].firstMatch("aaaaa"), 3189);
4839 assertToStringEquals(",", res[1009].firstMatch("aabbaa "), 3190);
4840 assertToStringEquals(",", res[1009].firstMatch("aaaaa"), 3191);
4841 assertToStringEquals(",", res[1009].firstMatch("aabbaa "), 3192);
4842 assertToStringEquals("12-sep-98,8", res[1009].firstMatch("12-sep-98"), 3193);
4843 assertToStringEquals("12-09-98,8", res[1009].firstMatch("12-09-98"), 3194);
4844 assertToStringEquals("*** F,F", res[1009].firstMatch("*** Failers"), 3195);
4845 assertToStringEquals("sep-12-98,8", res[1009].firstMatch("sep-12-98"), 3196);
4846 assertToStringEquals(" , ", res[1009].firstMatch(" "), 3197);
4847 assertToStringEquals("s,s", res[1009].firstMatch("saturday"), 3198);
4848 assertToStringEquals("sund,d", res[1009].firstMatch("sunday"), 3199);
4849 assertToStringEquals("S,S", res[1009].firstMatch("Saturday"), 3200);
4850 assertToStringEquals("Sund,d", res[1009].firstMatch("Sunday"), 3201);
4851 assertToStringEquals("SATURDAY,Y", res[1009].firstMatch("SATURDAY"), 3202);
4852 assertToStringEquals("SUNDAY,Y", res[1009].firstMatch("SUNDAY"), 3203);
4853 assertToStringEquals("SunD,D", res[1009].firstMatch("SunDay"), 3204);
4854 assertToStringEquals(",", res[1009].firstMatch("abcx"), 3205);
4855 assertToStringEquals(",", res[1009].firstMatch("aBCx"), 3206);
4856 assertToStringEquals(",", res[1009].firstMatch("bbx"), 3207);
4857 assertToStringEquals("BBx,x", res[1009].firstMatch("BBx"), 3208);
4858 assertToStringEquals("*** F,F", res[1009].firstMatch("*** Failers"), 3209);
4859 assertToStringEquals(",", res[1009].firstMatch("abcX"), 3210);
4860 assertToStringEquals(",", res[1009].firstMatch("aBCX"), 3211);
4861 assertToStringEquals(",", res[1009].firstMatch("bbX"), 3212);
4862 assertToStringEquals("BBX , ", res[1009].firstMatch("BBX "), 3213);
4863 assertToStringEquals(",", res[1009].firstMatch("ac"), 3214);
4864 assertToStringEquals(",", res[1009].firstMatch("aC"), 3215);
4865 assertToStringEquals(",", res[1009].firstMatch("bD"), 3216);
4866 assertToStringEquals("eleph,h", res[1009].firstMatch("elephant"), 3217);
4867 assertToStringEquals("Europe , ", res[1009].firstMatch("Europe "), 3218);
4868 assertToStringEquals("frog,g", res[1009].firstMatch("frog"), 3219);
4869 assertToStringEquals("Fr,r", res[1009].firstMatch("France"), 3220);
4870 assertToStringEquals("*** F,F", res[1009].firstMatch("*** Failers"), 3221);
4871 assertToStringEquals("Afric,c", res[1009].firstMatch("Africa "), 3222);
4872 assertToStringEquals(",", res[1009].firstMatch("ab"), 3223);
4873 assertToStringEquals(",", res[1009].firstMatch("aBd"), 3224);
4874 assertToStringEquals("xy,y", res[1009].firstMatch("xy"), 3225);
4875 assertToStringEquals("xY,Y", res[1009].firstMatch("xY"), 3226);
4876 assertToStringEquals("ze,e", res[1009].firstMatch("zebra"), 3227);
4877 assertToStringEquals("Z,Z", res[1009].firstMatch("Zambesi"), 3228);
4878 assertToStringEquals("*** F,F", res[1009].firstMatch("*** Failers"), 3229);
4879 assertToStringEquals(",", res[1009].firstMatch("aCD "), 3230);
4880 assertToStringEquals("XY , ", res[1009].firstMatch("XY "), 3231);
4881 assertToStringEquals("foo\n,\n", res[1009].firstMatch("foo\nbar"), 3232);
4882 assertToStringEquals("*** F,F", res[1009].firstMatch("*** Failers"), 3233);
4883 assertToStringEquals(",", res[1009].firstMatch("bar"), 3234);
4884 assertToStringEquals(",", res[1009].firstMatch("baz\nbar "), 3235);
4885 assertToStringEquals(",", res[1009].firstMatch("barbaz"), 3236);
4886 assertToStringEquals(",", res[1009].firstMatch("barbarbaz "), 3237);
4887 assertToStringEquals("koo,o", res[1009].firstMatch("koobarbaz "), 3238);
4888 assertToStringEquals("*** F,F", res[1009].firstMatch("*** Failers"), 3239);
4889 assertToStringEquals(",", res[1009].firstMatch("baz"), 3240);
4890 assertToStringEquals("foo,o", res[1009].firstMatch("foobarbaz "), 3241);
4891 assertToStringEquals("abc", res[1012].firstMatch("abc"), 3242);
4892 assertToStringEquals("abc", res[1012].firstMatch("xabcy"), 3243);
4893 assertToStringEquals("abc", res[1012].firstMatch("ababc"), 3244);
4894 assertNull(res[1012].firstMatch("*** Failers"), 3245);
4895 assertNull(res[1012].firstMatch("xbc"), 3246);
4896 assertNull(res[1012].firstMatch("axc"), 3247);
4897 assertNull(res[1012].firstMatch("abx"), 3248);
4898 assertToStringEquals("abc", res[1013].firstMatch("abc"), 3249);
4899 assertToStringEquals("abc", res[1014].firstMatch("abc"), 3250);
4900 assertToStringEquals("abbc", res[1014].firstMatch("abbc"), 3251);
4901 assertToStringEquals("abbbbc", res[1014].firstMatch("abbbbc"), 3252);
4902 assertToStringEquals("a", res[1015].firstMatch("abbbbc"), 3253);
4903 assertToStringEquals("abbb", res[1016].firstMatch("abbbbc"), 3254);
4904 assertToStringEquals("abbbbc", res[1017].firstMatch("abbbbc"), 3255);
4905 assertToStringEquals("abbc", res[1018].firstMatch("abbc"), 3256);
4906 assertNull(res[1018].firstMatch("*** Failers"), 3257);
4907 assertNull(res[1018].firstMatch("abc"), 3258);
4908 assertNull(res[1018].firstMatch("abq"), 3259);
4909 assertToStringEquals("abbbbc", res[1020].firstMatch("abbbbc"), 3260);
4910 assertToStringEquals("abbbbc", res[1021].firstMatch("abbbbc"), 3261);
4911 assertToStringEquals("abbbbc", res[1022].firstMatch("abbbbc"), 3262);
4912 assertToStringEquals("abbbbc", res[1023].firstMatch("abbbbc"), 3263);
4913 assertNull(res[1024].firstMatch("*** Failers"), 3264);
4914 assertNull(res[1024].firstMatch("abq"), 3265);
4915 assertNull(res[1024].firstMatch("abbbbc"), 3266);
4916 assertToStringEquals("abbc", res[1025].firstMatch("abbc"), 3267);
4917 assertToStringEquals("abc", res[1025].firstMatch("abc"), 3268);
4918 assertToStringEquals("abc", res[1026].firstMatch("abc"), 3269);
4919 assertToStringEquals("abc", res[1028].firstMatch("abc"), 3270);
4920 assertToStringEquals("abc", res[1029].firstMatch("abc"), 3271);
4921 assertToStringEquals("abc", res[1030].firstMatch("abc"), 3272);
4922 assertNull(res[1030].firstMatch("*** Failers"), 3273);
4923 assertNull(res[1030].firstMatch("abbbbc"), 3274);
4924 assertNull(res[1030].firstMatch("abcc"), 3275);
4925 assertToStringEquals("abc", res[1031].firstMatch("abcc"), 3276);
4926 assertToStringEquals("abc", res[1033].firstMatch("aabc"), 3277);
4927 assertNull(res[1033].firstMatch("*** Failers"), 3278);
4928 assertToStringEquals("abc", res[1033].firstMatch("aabc"), 3279);
4929 assertNull(res[1033].firstMatch("aabcd"), 3280);
4930 assertToStringEquals("", res[1034].firstMatch("abc"), 3281);
4931 assertToStringEquals("", res[1035].firstMatch("abc"), 3282);
4932 assertToStringEquals("abc", res[1036].firstMatch("abc"), 3283);
4933 assertToStringEquals("axc", res[1036].firstMatch("axc"), 3284);
4934 assertToStringEquals("axyzc", res[1037].firstMatch("axyzc"), 3285);
4935 assertToStringEquals("abd", res[1038].firstMatch("abd"), 3286);
4936 assertNull(res[1038].firstMatch("*** Failers"), 3287);
4937 assertNull(res[1038].firstMatch("axyzd"), 3288);
4938 assertNull(res[1038].firstMatch("abc"), 3289);
4939 assertToStringEquals("ace", res[1039].firstMatch("ace"), 3290);
4940 assertToStringEquals("ac", res[1040].firstMatch("aac"), 3291);
4941 assertToStringEquals("a-", res[1041].firstMatch("a-"), 3292);
4942 assertToStringEquals("a-", res[1042].firstMatch("a-"), 3293);
4943 assertToStringEquals("a]", res[1043].firstMatch("a]"), 3294);
4944 assertNull(res[1044].firstMatch("a]b"), 3295);
4945 assertToStringEquals("aed", res[1045].firstMatch("aed"), 3296);
4946 assertNull(res[1045].firstMatch("*** Failers"), 3297);
4947 assertNull(res[1045].firstMatch("abd"), 3298);
4948 assertNull(res[1045].firstMatch("abd"), 3299);
4949 assertToStringEquals("adc", res[1046].firstMatch("adc"), 3300);
4950 assertNull(res[1047].firstMatch("adc"), 3301);
4951 assertNull(res[1047].firstMatch("*** Failers"), 3302);
4952 assertNull(res[1047].firstMatch("a-c"), 3303);
4953 assertNull(res[1047].firstMatch("a]c"), 3304);
4954 assertToStringEquals("a", res[1048].firstMatch("a-"), 3305);
4955 assertToStringEquals("a", res[1048].firstMatch("-a"), 3306);
4956 assertToStringEquals("a", res[1048].firstMatch("-a-"), 3307);
4957 assertNull(res[1049].firstMatch("*** Failers"), 3308);
4958 assertNull(res[1049].firstMatch("xy"), 3309);
4959 assertNull(res[1049].firstMatch("yz"), 3310);
4960 assertNull(res[1049].firstMatch("xyz"), 3311);
4961 assertToStringEquals("a", res[1050].firstMatch("*** Failers"), 3312);
4962 assertNull(res[1050].firstMatch("a-"), 3313);
4963 assertNull(res[1050].firstMatch("-a"), 3314);
4964 assertNull(res[1050].firstMatch("-a-"), 3315);
4965 assertToStringEquals("y", res[1051].firstMatch("xy"), 3316);
4966 assertToStringEquals("y", res[1052].firstMatch("yz"), 3317);
4967 assertToStringEquals("y", res[1053].firstMatch("xyz"), 3318);
4968 assertToStringEquals("a", res[1054].firstMatch("a"), 3319);
4969 assertToStringEquals("-", res[1055].firstMatch("-"), 3320);
4970 assertToStringEquals("*", res[1055].firstMatch("*** Failers"), 3321);
4971 assertToStringEquals("-", res[1055].firstMatch("-"), 3322);
4972 assertNull(res[1055].firstMatch("a"), 3323);
4973 assertToStringEquals("a b", res[1056].firstMatch("a b"), 3324);
4974 assertToStringEquals("a-b", res[1057].firstMatch("a-b"), 3325);
4975 assertNull(res[1057].firstMatch("*** Failers"), 3326);
4976 assertToStringEquals("a-b", res[1057].firstMatch("a-b"), 3327);
4977 assertNull(res[1057].firstMatch("a b"), 3328);
4978 assertToStringEquals("1", res[1058].firstMatch("1"), 3329);
4979 assertToStringEquals("-", res[1059].firstMatch("-"), 3330);
4980 assertToStringEquals("*", res[1059].firstMatch("*** Failers"), 3331);
4981 assertToStringEquals("-", res[1059].firstMatch("-"), 3332);
4982 assertNull(res[1059].firstMatch("1"), 3333);
4983 assertToStringEquals("a", res[1060].firstMatch("a"), 3334);
4984 assertToStringEquals("-", res[1061].firstMatch("-"), 3335);
4985 assertToStringEquals("*", res[1061].firstMatch("*** Failers"), 3336);
4986 assertToStringEquals("-", res[1061].firstMatch("-"), 3337);
4987 assertNull(res[1061].firstMatch("a"), 3338);
4988 assertToStringEquals("a b", res[1062].firstMatch("a b"), 3339);
4989 assertToStringEquals("a-b", res[1063].firstMatch("a-b"), 3340);
4990 assertNull(res[1063].firstMatch("*** Failers"), 3341);
4991 assertToStringEquals("a-b", res[1063].firstMatch("a-b"), 3342);
4992 assertNull(res[1063].firstMatch("a b"), 3343);
4993 assertToStringEquals("1", res[1064].firstMatch("1"), 3344);
4994 assertToStringEquals("-", res[1065].firstMatch("-"), 3345);
4995 assertToStringEquals("*", res[1065].firstMatch("*** Failers"), 3346);
4996 assertToStringEquals("-", res[1065].firstMatch("-"), 3347);
4997 assertNull(res[1065].firstMatch("1"), 3348);
4998 assertToStringEquals("ab", res[1066].firstMatch("abc"), 3349);
4999 assertToStringEquals("ab", res[1066].firstMatch("abcd"), 3350);
5000 assertToStringEquals("ef,", res[1067].firstMatch("def"), 3351);
5001 assertToStringEquals("a(b", res[1069].firstMatch("a(b"), 3352);
5002 assertNull(res[1069].firstMatch("ab"), 3353);
5003 assertNull(res[1069].firstMatch("a((b"), 3354);
5004 assertNull(res[1070].firstMatch("a\x08"), 3355);
5005 assertToStringEquals("a,a,a", res[1071].firstMatch("abc"), 3356);
5006 assertToStringEquals("abc,a,c", res[1072].firstMatch("abc"), 3357);
5007 assertToStringEquals("abc", res[1073].firstMatch("aabbabc"), 3358);
5008 assertToStringEquals("abc", res[1074].firstMatch("aabbabc"), 3359);
5009 assertToStringEquals("abc", res[1075].firstMatch("abcabc"), 3360);
5010 assertToStringEquals("ab,b", res[1076].firstMatch("ab"), 3361);
5011 assertToStringEquals("ab,b", res[1077].firstMatch("ab"), 3362);
5012 assertToStringEquals("ab,b", res[1078].firstMatch("ab"), 3363);
5013 assertToStringEquals("ab,b", res[1079].firstMatch("ab"), 3364);
5014 assertToStringEquals("a,a", res[1080].firstMatch("ab"), 3365);
5015 assertToStringEquals("a,a", res[1081].firstMatch("ab"), 3366);
5016 assertToStringEquals("cde", res[1082].firstMatch("cde"), 3367);
5017 assertNull(res[1083].firstMatch("*** Failers"), 3368);
5018 assertNull(res[1083].firstMatch("b"), 3369);
5019 assertToStringEquals("abbbcd,c", res[1085].firstMatch("abbbcd"), 3370);
5020 assertToStringEquals("abcd,a", res[1086].firstMatch("abcd"), 3371);
5021 assertToStringEquals("e", res[1087].firstMatch("e"), 3372);
5022 assertToStringEquals("ef,e", res[1088].firstMatch("ef"), 3373);
5023 assertToStringEquals("abcdefg", res[1089].firstMatch("abcdefg"), 3374);
5024 assertToStringEquals("ab", res[1090].firstMatch("xabyabbbz"), 3375);
5025 assertToStringEquals("a", res[1090].firstMatch("xayabbbz"), 3376);
5026 assertToStringEquals("cde,cd", res[1091].firstMatch("abcde"), 3377);
5027 assertToStringEquals("hij", res[1092].firstMatch("hij"), 3378);
5028 assertToStringEquals("ef,", res[1094].firstMatch("abcdef"), 3379);
5029 assertToStringEquals("bcd,b", res[1095].firstMatch("abcd"), 3380);
5030 assertToStringEquals("abc,a", res[1096].firstMatch("abc"), 3381);
5031 assertToStringEquals("abc,bc", res[1097].firstMatch("abc"), 3382);
5032 assertToStringEquals("abcd,bc,d", res[1098].firstMatch("abcd"), 3383);
5033 assertToStringEquals("abcd,bc,d", res[1099].firstMatch("abcd"), 3384);
5034 assertToStringEquals("abcd,b,cd", res[1100].firstMatch("abcd"), 3385);
5035 assertToStringEquals("adcdcde", res[1101].firstMatch("adcdcde"), 3386);
5036 assertNull(res[1102].firstMatch("*** Failers"), 3387);
5037 assertNull(res[1102].firstMatch("abcde"), 3388);
5038 assertNull(res[1102].firstMatch("adcdcde"), 3389);
5039 assertToStringEquals("abc,ab", res[1103].firstMatch("abc"), 3390);
5040 assertToStringEquals("abcd,abc,a,b,d", res[1104].firstMatch("abcd"), 3391);
5041 assertToStringEquals("alpha", res[1105].firstMatch("alpha"), 3392);
5042 assertToStringEquals("bh,", res[1106].firstMatch("abh"), 3393);
5043 assertToStringEquals("effgz,effgz,", res[1107].firstMatch("effgz"), 3394);
5044 assertToStringEquals("ij,ij,j", res[1107].firstMatch("ij"), 3395);
5045 assertToStringEquals("effgz,effgz,", res[1107].firstMatch("reffgz"), 3396);
5046 assertNull(res[1107].firstMatch("*** Failers"), 3397);
5047 assertNull(res[1107].firstMatch("effg"), 3398);
5048 assertNull(res[1107].firstMatch("bcdd"), 3399);
5049 assertToStringEquals("a,a,a,a,a,a,a,a,a,a,a", res[1108].firstMatch("a"), 3400) ;
5050 assertToStringEquals("a,a,a,a,a,a,a,a,a,a", res[1109].firstMatch("a"), 3401);
5051 assertNull(res[1110].firstMatch("*** Failers"), 3402);
5052 assertNull(res[1110].firstMatch("aa"), 3403);
5053 assertNull(res[1110].firstMatch("uh-uh"), 3404);
5054 assertToStringEquals("multiple words", res[1111].firstMatch("multiple words, y eah"), 3405);
5055 assertToStringEquals("abcde,ab,de", res[1112].firstMatch("abcde"), 3406);
5056 assertToStringEquals("(a, b),a,b", res[1113].firstMatch("(a, b)"), 3407);
5057 assertToStringEquals("abcd", res[1115].firstMatch("abcd"), 3408);
5058 assertToStringEquals("abcd,bc", res[1116].firstMatch("abcd"), 3409);
5059 assertToStringEquals("ac", res[1117].firstMatch("ac"), 3410);
5060 assertToStringEquals("ABC", res[1118].firstMatch("ABC"), 3411);
5061 assertToStringEquals("ABC", res[1118].firstMatch("XABCY"), 3412);
5062 assertToStringEquals("ABC", res[1118].firstMatch("ABABC"), 3413);
5063 assertNull(res[1118].firstMatch("*** Failers"), 3414);
5064 assertNull(res[1118].firstMatch("aaxabxbaxbbx"), 3415);
5065 assertNull(res[1118].firstMatch("XBC"), 3416);
5066 assertNull(res[1118].firstMatch("AXC"), 3417);
5067 assertNull(res[1118].firstMatch("ABX"), 3418);
5068 assertToStringEquals("ABC", res[1119].firstMatch("ABC"), 3419);
5069 assertToStringEquals("ABC", res[1120].firstMatch("ABC"), 3420);
5070 assertToStringEquals("ABBC", res[1120].firstMatch("ABBC"), 3421);
5071 assertToStringEquals("ABBBBC", res[1121].firstMatch("ABBBBC"), 3422);
5072 assertToStringEquals("ABBBBC", res[1122].firstMatch("ABBBBC"), 3423);
5073 assertToStringEquals("ABBC", res[1123].firstMatch("ABBC"), 3424);
5074 assertNull(res[1124].firstMatch("*** Failers"), 3425);
5075 assertNull(res[1124].firstMatch("ABC"), 3426);
5076 assertNull(res[1124].firstMatch("ABQ"), 3427);
5077 assertToStringEquals("ABBBBC", res[1126].firstMatch("ABBBBC"), 3428);
5078 assertToStringEquals("ABBBBC", res[1127].firstMatch("ABBBBC"), 3429);
5079 assertToStringEquals("ABBBBC", res[1128].firstMatch("ABBBBC"), 3430);
5080 assertToStringEquals("ABBBBC", res[1129].firstMatch("ABBBBC"), 3431);
5081 assertNull(res[1130].firstMatch("*** Failers"), 3432);
5082 assertNull(res[1130].firstMatch("ABQ"), 3433);
5083 assertNull(res[1130].firstMatch("ABBBBC"), 3434);
5084 assertToStringEquals("ABBC", res[1131].firstMatch("ABBC"), 3435);
5085 assertToStringEquals("ABC", res[1131].firstMatch("ABC"), 3436);
5086 assertToStringEquals("ABC", res[1132].firstMatch("ABC"), 3437);
5087 assertToStringEquals("ABC", res[1134].firstMatch("ABC"), 3438);
5088 assertToStringEquals("ABC", res[1135].firstMatch("ABC"), 3439);
5089 assertToStringEquals("ABC", res[1136].firstMatch("ABC"), 3440);
5090 assertNull(res[1136].firstMatch("*** Failers"), 3441);
5091 assertNull(res[1136].firstMatch("ABBBBC"), 3442);
5092 assertNull(res[1136].firstMatch("ABCC"), 3443);
5093 assertToStringEquals("ABC", res[1137].firstMatch("ABCC"), 3444);
5094 assertToStringEquals("ABC", res[1139].firstMatch("AABC"), 3445);
5095 assertToStringEquals("", res[1140].firstMatch("ABC"), 3446);
5096 assertToStringEquals("", res[1141].firstMatch("ABC"), 3447);
5097 assertToStringEquals("ABC", res[1142].firstMatch("ABC"), 3448);
5098 assertToStringEquals("AXC", res[1142].firstMatch("AXC"), 3449);
5099 assertToStringEquals("AXYZC", res[1143].firstMatch("AXYZC"), 3450);
5100 assertNull(res[1144].firstMatch("*** Failers"), 3451);
5101 assertToStringEquals("AABC", res[1144].firstMatch("AABC"), 3452);
5102 assertNull(res[1144].firstMatch("AXYZD"), 3453);
5103 assertToStringEquals("ABD", res[1145].firstMatch("ABD"), 3454);
5104 assertToStringEquals("ACE", res[1146].firstMatch("ACE"), 3455);
5105 assertNull(res[1146].firstMatch("*** Failers"), 3456);
5106 assertNull(res[1146].firstMatch("ABC"), 3457);
5107 assertNull(res[1146].firstMatch("ABD"), 3458);
5108 assertToStringEquals("AC", res[1147].firstMatch("AAC"), 3459);
5109 assertToStringEquals("A-", res[1148].firstMatch("A-"), 3460);
5110 assertToStringEquals("A-", res[1149].firstMatch("A-"), 3461);
5111 assertToStringEquals("A]", res[1150].firstMatch("A]"), 3462);
5112 assertNull(res[1151].firstMatch("A]B"), 3463);
5113 assertToStringEquals("AED", res[1152].firstMatch("AED"), 3464);
5114 assertToStringEquals("ADC", res[1153].firstMatch("ADC"), 3465);
5115 assertNull(res[1153].firstMatch("*** Failers"), 3466);
5116 assertNull(res[1153].firstMatch("ABD"), 3467);
5117 assertNull(res[1153].firstMatch("A-C"), 3468);
5118 assertNull(res[1154].firstMatch("ADC"), 3469);
5119 assertToStringEquals("AB", res[1155].firstMatch("ABC"), 3470);
5120 assertToStringEquals("AB", res[1155].firstMatch("ABCD"), 3471);
5121 assertToStringEquals("EF,", res[1156].firstMatch("DEF"), 3472);
5122 assertNull(res[1157].firstMatch("*** Failers"), 3473);
5123 assertNull(res[1157].firstMatch("A]C"), 3474);
5124 assertNull(res[1157].firstMatch("B"), 3475);
5125 assertToStringEquals("A(B", res[1158].firstMatch("A(B"), 3476);
5126 assertNull(res[1158].firstMatch("AB"), 3477);
5127 assertNull(res[1158].firstMatch("A((B"), 3478);
5128 assertNull(res[1159].firstMatch("AB"), 3479);
5129 assertToStringEquals("A,A,A", res[1160].firstMatch("ABC"), 3480);
5130 assertToStringEquals("ABC,A,C", res[1161].firstMatch("ABC"), 3481);
5131 assertToStringEquals("ABC", res[1162].firstMatch("AABBABC"), 3482);
5132 assertToStringEquals("ABC", res[1163].firstMatch("AABBABC"), 3483);
5133 assertToStringEquals("ABC", res[1164].firstMatch("ABCABC"), 3484);
5134 assertToStringEquals("ABC", res[1165].firstMatch("ABCABC"), 3485);
5135 assertToStringEquals("ABC", res[1166].firstMatch("ABCABC"), 3486);
5136 assertToStringEquals("AB,B", res[1167].firstMatch("AB"), 3487);
5137 assertToStringEquals("AB,B", res[1168].firstMatch("AB"), 3488);
5138 assertToStringEquals("AB,B", res[1169].firstMatch("AB"), 3489);
5139 assertToStringEquals("AB,B", res[1170].firstMatch("AB"), 3490);
5140 assertToStringEquals("A,A", res[1171].firstMatch("AB"), 3491);
5141 assertToStringEquals("A,A", res[1172].firstMatch("AB"), 3492);
5142 assertToStringEquals(",", res[1173].firstMatch("AB"), 3493);
5143 assertToStringEquals("CDE", res[1174].firstMatch("CDE"), 3494);
5144 assertToStringEquals("ABBBCD,C", res[1177].firstMatch("ABBBCD"), 3495);
5145 assertToStringEquals("ABCD,A", res[1178].firstMatch("ABCD"), 3496);
5146 assertToStringEquals("E", res[1179].firstMatch("E"), 3497);
5147 assertToStringEquals("EF,E", res[1180].firstMatch("EF"), 3498);
5148 assertToStringEquals("ABCDEFG", res[1181].firstMatch("ABCDEFG"), 3499);
5149 assertToStringEquals("AB", res[1182].firstMatch("XABYABBBZ"), 3500);
5150 assertToStringEquals("A", res[1182].firstMatch("XAYABBBZ"), 3501);
5151 assertToStringEquals("CDE,CD", res[1183].firstMatch("ABCDE"), 3502);
5152 assertToStringEquals("HIJ", res[1184].firstMatch("HIJ"), 3503);
5153 assertNull(res[1185].firstMatch("ABCDE"), 3504);
5154 assertToStringEquals("EF,", res[1186].firstMatch("ABCDEF"), 3505);
5155 assertToStringEquals("BCD,B", res[1187].firstMatch("ABCD"), 3506);
5156 assertToStringEquals("ABC,A", res[1188].firstMatch("ABC"), 3507);
5157 assertToStringEquals("ABC,BC", res[1189].firstMatch("ABC"), 3508);
5158 assertToStringEquals("ABCD,BC,D", res[1190].firstMatch("ABCD"), 3509);
5159 assertToStringEquals("ABCD,BC,D", res[1191].firstMatch("ABCD"), 3510);
5160 assertToStringEquals("ABCD,B,CD", res[1192].firstMatch("ABCD"), 3511);
5161 assertToStringEquals("ADCDCDE", res[1193].firstMatch("ADCDCDE"), 3512);
5162 assertToStringEquals("ABC,AB", res[1195].firstMatch("ABC"), 3513);
5163 assertToStringEquals("ABCD,ABC,A,B,D", res[1196].firstMatch("ABCD"), 3514);
5164 assertToStringEquals("ALPHA", res[1197].firstMatch("ALPHA"), 3515);
5165 assertToStringEquals("BH,", res[1198].firstMatch("ABH"), 3516);
5166 assertToStringEquals("EFFGZ,EFFGZ,", res[1199].firstMatch("EFFGZ"), 3517);
5167 assertToStringEquals("IJ,IJ,J", res[1199].firstMatch("IJ"), 3518);
5168 assertToStringEquals("EFFGZ,EFFGZ,", res[1199].firstMatch("REFFGZ"), 3519);
5169 assertNull(res[1199].firstMatch("*** Failers"), 3520);
5170 assertNull(res[1199].firstMatch("ADCDCDE"), 3521);
5171 assertNull(res[1199].firstMatch("EFFG"), 3522);
5172 assertNull(res[1199].firstMatch("BCDD"), 3523);
5173 assertToStringEquals("A,A,A,A,A,A,A,A,A,A,A", res[1200].firstMatch("A"), 3524) ;
5174 assertToStringEquals("A,A,A,A,A,A,A,A,A,A", res[1201].firstMatch("A"), 3525);
5175 assertToStringEquals("A,A", res[1202].firstMatch("A"), 3526);
5176 assertToStringEquals("C,C", res[1203].firstMatch("C"), 3527);
5177 assertNull(res[1204].firstMatch("*** Failers"), 3528);
5178 assertNull(res[1204].firstMatch("AA"), 3529);
5179 assertNull(res[1204].firstMatch("UH-UH"), 3530);
5180 assertToStringEquals("MULTIPLE WORDS", res[1205].firstMatch("MULTIPLE WORDS, Y EAH"), 3531);
5181 assertToStringEquals("ABCDE,AB,DE", res[1206].firstMatch("ABCDE"), 3532);
5182 assertToStringEquals("(A, B),A,B", res[1207].firstMatch("(A, B)"), 3533);
5183 assertToStringEquals("ABCD", res[1209].firstMatch("ABCD"), 3534);
5184 assertToStringEquals("ABCD,BC", res[1210].firstMatch("ABCD"), 3535);
5185 assertToStringEquals("AC", res[1211].firstMatch("AC"), 3536);
5186 assertToStringEquals("ad", res[1212].firstMatch("abad"), 3537);
5187 assertToStringEquals("ad", res[1213].firstMatch("abad"), 3538);
5188 assertToStringEquals("ad", res[1214].firstMatch("abad"), 3539);
5189 assertToStringEquals("ace,e", res[1215].firstMatch("ace"), 3540);
5190 assertToStringEquals("ace,e", res[1216].firstMatch("ace"), 3541);
5191 assertToStringEquals("ace,e", res[1217].firstMatch("ace"), 3542);
5192 assertToStringEquals("acd,d", res[1217].firstMatch("acdbcdbe"), 3543);
5193 assertToStringEquals("acdbcdbe,e", res[1218].firstMatch("acdbcdbe"), 3544);
5194 assertToStringEquals("acdb,b", res[1219].firstMatch("acdbcdbe"), 3545);
5195 assertToStringEquals("acdbcdb,b", res[1220].firstMatch("acdbcdbe"), 3546);
5196 assertToStringEquals("acdbcd,d", res[1221].firstMatch("acdbcdbe"), 3547);
5197 assertToStringEquals("foobar,bar,,bar", res[1222].firstMatch("foobar"), 3548);
5198 assertToStringEquals("acdbcdbe,e", res[1223].firstMatch("acdbcdbe"), 3549);
5199 assertToStringEquals("acdbcdbe,e", res[1224].firstMatch("acdbcdbe"), 3550);
5200 assertToStringEquals("acdbcdbe,e", res[1225].firstMatch("acdbcdbe"), 3551);
5201 assertToStringEquals("acdbcdb,b", res[1226].firstMatch("acdbcdbe"), 3552);
5202 assertToStringEquals("acdbcdbe,e", res[1227].firstMatch("acdbcdbe"), 3553);
5203 assertToStringEquals("acdbcdb,b", res[1228].firstMatch("acdbcdbe"), 3554);
5204 assertToStringEquals("ace,c,e", res[1229].firstMatch("ace"), 3555);
5205 assertToStringEquals("AB,A", res[1230].firstMatch("AB"), 3556);
5206 assertToStringEquals(".,.,", res[1231].firstMatch("."), 3557);
5207 assertToStringEquals("<&", res[1232].firstMatch("<&OUT"), 3558);
5208 assertToStringEquals("foobar,,,,b,a,r", res[1233].firstMatch("foobar"), 3559);
5209 assertToStringEquals(",,,,,,", res[1233].firstMatch("ab"), 3560);
5210 assertToStringEquals(",,,,,,", res[1233].firstMatch("*** Failers"), 3561);
5211 assertToStringEquals(",,,,,,", res[1233].firstMatch("cb"), 3562);
5212 assertToStringEquals(",,,,,,", res[1233].firstMatch("b"), 3563);
5213 assertToStringEquals(",,,,,,", res[1233].firstMatch("ab"), 3564);
5214 assertToStringEquals(",,,,,,", res[1233].firstMatch("b"), 3565);
5215 assertToStringEquals(",,,,,,", res[1233].firstMatch("b"), 3566);
5216 assertToStringEquals("aba", res[1234].firstMatch("aba"), 3567);
5217 assertToStringEquals("a", res[1235].firstMatch("aba"), 3568);
5218 assertToStringEquals(",", res[1236].firstMatch("abc"), 3569);
5219 assertToStringEquals("aax,a", res[1237].firstMatch("aax"), 3570);
5220 assertToStringEquals("aax,a,a", res[1238].firstMatch("aax"), 3571);
5221 assertToStringEquals("aax,a,a", res[1239].firstMatch("aax"), 3572);
5222 assertToStringEquals("ab,", res[1240].firstMatch("cab"), 3573);
5223 assertToStringEquals("ab,", res[1241].firstMatch("cab"), 3574);
5224 assertToStringEquals("ab,", res[1241].firstMatch("ab"), 3575);
5225 assertToStringEquals("ab,", res[1241].firstMatch("ab"), 3576);
5226 assertNull(res[1241].firstMatch("Ab"), 3577);
5227 assertNull(res[1241].firstMatch("Ab"), 3578);
5228 assertNull(res[1241].firstMatch("*** Failers"), 3579);
5229 assertNull(res[1241].firstMatch("cb"), 3580);
5230 assertNull(res[1241].firstMatch("aB"), 3581);
5231 assertToStringEquals("ab,", res[1241].firstMatch("ab"), 3582);
5232 assertToStringEquals("ab,", res[1241].firstMatch("ab"), 3583);
5233 assertNull(res[1241].firstMatch("Ab"), 3584);
5234 assertNull(res[1241].firstMatch("Ab"), 3585);
5235 assertNull(res[1241].firstMatch("*** Failers"), 3586);
5236 assertNull(res[1241].firstMatch("aB"), 3587);
5237 assertNull(res[1241].firstMatch("aB"), 3588);
5238 assertToStringEquals("ab,", res[1241].firstMatch("ab"), 3589);
5239 assertToStringEquals("ab,", res[1241].firstMatch("ab"), 3590);
5240 assertNull(res[1241].firstMatch("aB"), 3591);
5241 assertNull(res[1241].firstMatch("aB"), 3592);
5242 assertNull(res[1241].firstMatch("*** Failers"), 3593);
5243 assertNull(res[1241].firstMatch("aB"), 3594);
5244 assertNull(res[1241].firstMatch("Ab"), 3595);
5245 assertNull(res[1241].firstMatch("aB"), 3596);
5246 assertNull(res[1241].firstMatch("aB"), 3597);
5247 assertNull(res[1241].firstMatch("*** Failers"), 3598);
5248 assertNull(res[1241].firstMatch("Ab"), 3599);
5249 assertNull(res[1241].firstMatch("AB"), 3600);
5250 assertToStringEquals("ab,", res[1241].firstMatch("ab"), 3601);
5251 assertToStringEquals("ab,", res[1241].firstMatch("ab"), 3602);
5252 assertNull(res[1241].firstMatch("aB"), 3603);
5253 assertNull(res[1241].firstMatch("aB"), 3604);
5254 assertNull(res[1241].firstMatch("*** Failers"), 3605);
5255 assertNull(res[1241].firstMatch("AB"), 3606);
5256 assertNull(res[1241].firstMatch("Ab"), 3607);
5257 assertNull(res[1241].firstMatch("aB"), 3608);
5258 assertNull(res[1241].firstMatch("aB"), 3609);
5259 assertNull(res[1241].firstMatch("*** Failers"), 3610);
5260 assertNull(res[1241].firstMatch("Ab"), 3611);
5261 assertNull(res[1241].firstMatch("AB"), 3612);
5262 assertNull(res[1241].firstMatch("*** Failers"), 3613);
5263 assertNull(res[1241].firstMatch("AB"), 3614);
5264 assertNull(res[1241].firstMatch("a\nB"), 3615);
5265 assertNull(res[1241].firstMatch("a\nB"), 3616);
5266 assertToStringEquals("cabbbb", res[1242].firstMatch("cabbbb"), 3617);
5267 assertToStringEquals("caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", res[1243].fi rstMatch("caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"), 3618);
5268 assertToStringEquals("foobar1234baz", res[1244].firstMatch("foobar1234baz"), 3 619);
5269 assertToStringEquals("x~~,~~", res[1245].firstMatch("x~~"), 3620);
5270 assertToStringEquals("aaac", res[1246].firstMatch("aaac"), 3621);
5271 assertToStringEquals("aaac", res[1247].firstMatch("aaac"), 3622);
5272 assertNull(res[1247].firstMatch("*** Failers"), 3623);
5273 assertNull(res[1247].firstMatch("B\nB"), 3624);
5274 assertNull(res[1247].firstMatch("dbcb"), 3625);
5275 assertNull(res[1247].firstMatch("dbaacb"), 3626);
5276 assertNull(res[1247].firstMatch("dbaacb"), 3627);
5277 assertNull(res[1247].firstMatch("cdaccb"), 3628);
5278 assertNull(res[1248].firstMatch("*** Failers"), 3629);
5279 assertNull(res[1248].firstMatch("dbcb"), 3630);
5280 assertNull(res[1248].firstMatch("a--"), 3631);
5281 assertNull(res[1248].firstMatch("a\nb\nc\n"), 3632);
5282 assertNull(res[1248].firstMatch("a\nb\nc\n"), 3633);
5283 assertNull(res[1248].firstMatch("a\nb\n"), 3634);
5284 assertNull(res[1248].firstMatch("a\nb\n"), 3635);
5285 assertNull(res[1248].firstMatch("a\nb\n"), 3636);
5286 assertNull(res[1248].firstMatch("a\nb\n"), 3637);
5287 assertNull(res[1248].firstMatch("a\nb\nc\n"), 3638);
5288 assertNull(res[1248].firstMatch("a\nb\nc\n"), 3639);
5289 assertNull(res[1248].firstMatch("a\nb\nc\n"), 3640);
5290 assertNull(res[1248].firstMatch("a\nb\nc\n"), 3641);
5291 assertNull(res[1250].firstMatch("*** Failers"), 3642);
5292 assertNull(res[1250].firstMatch("a\nb\nc\n"), 3643);
5293 assertNull(res[1250].firstMatch("a\nb\nc\n"), 3644);
5294 assertNull(res[1250].firstMatch("a\nb\nc\n"), 3645);
5295 assertNull(res[1250].firstMatch("a"), 3646);
5296 assertNull(res[1250].firstMatch("*** Failers"), 3647);
5297 assertNull(res[1250].firstMatch("a"), 3648);
5298 assertNull(res[1250].firstMatch("a"), 3649);
5299 assertNull(res[1250].firstMatch("a"), 3650);
5300 assertToStringEquals("one:,one:", res[1251].firstMatch("one:"), 3651);
5301 assertNull(res[1251].firstMatch("a"), 3652);
5302 assertToStringEquals("abcd,,abcd", res[1252].firstMatch("abcd"), 3653);
5303 assertToStringEquals("xy:z:::abcd,xy:z:::,abcd", res[1252].firstMatch("xy:z::: abcd"), 3654);
5304 assertToStringEquals("aexyc,c", res[1253].firstMatch("aexycd"), 3655);
5305 assertToStringEquals("aab,aa", res[1254].firstMatch("caab"), 3656);
5306 assertToStringEquals("abcd,,abcd", res[1255].firstMatch("abcd"), 3657);
5307 assertToStringEquals("xy:z:::abcd,xy:z:::,abcd", res[1255].firstMatch("xy:z::: abcd"), 3658);
5308 assertToStringEquals("Failers,,Failers", res[1255].firstMatch("*** Failers"), 3659);
5309 assertNull(res[1255].firstMatch("abcd:"), 3660);
5310 assertNull(res[1255].firstMatch("abcd:"), 3661);
5311 assertToStringEquals("aexyc,c", res[1256].firstMatch("aexycd"), 3662);
5312 assertNull(res[1257].firstMatch("aaab"), 3663);
5313 assertToStringEquals(":[,:[", res[1258].firstMatch("a:[b]:"), 3664);
5314 assertToStringEquals("=[,=[", res[1259].firstMatch("a=[b]="), 3665);
5315 assertToStringEquals(".[,.[", res[1260].firstMatch("a.[b]."), 3666);
5316 assertNull(res[1260].firstMatch("aaab"), 3667);
5317 assertNull(res[1260].firstMatch("aaab"), 3668);
5318 assertNull(res[1260].firstMatch("((abc(ade)ufh()()x"), 3669);
5319 assertNull(res[1261].firstMatch("*** Failers"), 3670);
5320 assertNull(res[1261].firstMatch("aaab"), 3671);
5321 assertNull(res[1261].firstMatch("a\nb\n"), 3672);
5322 assertNull(res[1262].firstMatch("a\nb\n"), 3673);
5323 assertNull(res[1264].firstMatch("a\nb"), 3674);
5324 assertNull(res[1265].firstMatch("a\nb"), 3675);
5325 assertNull(res[1265].firstMatch("*** Failers"), 3676);
5326 assertNull(res[1265].firstMatch("alphabetabcd"), 3677);
5327 assertNull(res[1265].firstMatch("endingwxyz"), 3678);
5328 assertNull(res[1265].firstMatch("*** Failers"), 3679);
5329 assertNull(res[1265].firstMatch("a rather long string that doesn't end with on e of them"), 3680);
5330 assertNull(res[1265].firstMatch("word cat dog elephant mussel cow horse canary baboon snake shark otherword"), 3681);
5331 assertNull(res[1265].firstMatch("word cat dog elephant mussel cow horse canary baboon snake shark"), 3682);
5332 assertNull(res[1265].firstMatch("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);
5333 assertNull(res[1265].firstMatch("999foo"), 3684);
5334 assertNull(res[1265].firstMatch("123999foo "), 3685);
5335 assertNull(res[1265].firstMatch("*** Failers"), 3686);
5336 assertNull(res[1265].firstMatch("123abcfoo"), 3687);
5337 assertNull(res[1265].firstMatch("999foo"), 3688);
5338 assertNull(res[1265].firstMatch("123999foo "), 3689);
5339 assertNull(res[1265].firstMatch("*** Failers"), 3690);
5340 assertNull(res[1265].firstMatch("123abcfoo"), 3691);
5341 assertNull(res[1265].firstMatch("123abcfoo"), 3692);
5342 assertNull(res[1265].firstMatch("123456foo "), 3693);
5343 assertNull(res[1265].firstMatch("*** Failers"), 3694);
5344 assertNull(res[1265].firstMatch("123999foo "), 3695);
5345 assertNull(res[1265].firstMatch("123abcfoo "), 3696);
5346 assertNull(res[1265].firstMatch("123456foo "), 3697);
5347 assertNull(res[1265].firstMatch("*** Failers"), 3698);
5348 assertNull(res[1265].firstMatch("123999foo "), 3699);
5349 assertToStringEquals("ZA,A,", res[1266].firstMatch("ZABCDEFG"), 3700);
5350 assertToStringEquals("ZA,A,", res[1267].firstMatch("ZABCDEFG"), 3701);
5351 assertToStringEquals("ZA,A,,", res[1268].firstMatch("ZABCDEFG"), 3702);
5352 assertToStringEquals("ZA,A,,", res[1268].firstMatch("ZABCDEFG"), 3703);
5353 assertToStringEquals("ZA,A,,", res[1268].firstMatch("ZABCDEFG"), 3704);
5354 assertToStringEquals("a", res[1269].firstMatch("abbab"), 3705);
5355 assertToStringEquals("a", res[1270].firstMatch("abcde"), 3711);
5356 assertToStringEquals("-", res[1270].firstMatch("-things"), 3712);
5357 assertToStringEquals("0", res[1270].firstMatch("0digit"), 3713);
5358 assertNull(res[1270].firstMatch("*** Failers"), 3714);
5359 assertNull(res[1270].firstMatch("bcdef "), 3715);
5360 assertNull(res[1271].firstMatch("> \x09\n\x0c\x0d\x0b<"), 3716);
5361 assertNull(res[1271].firstMatch(" "), 3717);
5362 assertNull(res[1272].firstMatch("> \x09\n\x0c\x0d\x0b<"), 3718);
5363 assertNull(res[1272].firstMatch(" "), 3719);
5364 assertToStringEquals(" \x09\n\x0c\x0d\x0b", res[1273].firstMatch("> \x09\n\x0c \x0d\x0b<"), 3720);
5365 assertToStringEquals(" ", res[1273].firstMatch(" "), 3721);
5366 assertToStringEquals(" \x09\n\x0c\x0d\x0b", res[1274].firstMatch("> \x09\n\x0c \x0d\x0b<"), 3722);
5367 assertToStringEquals(" ", res[1274].firstMatch(" "), 3723);
5368 assertNull(res[1275].firstMatch("ab"), 3724);
5369 assertNull(res[1278].firstMatch("abcabcabc"), 3725);
5370 assertNull(res[1278].firstMatch("abc(*+|abc "), 3726);
5371 assertNull(res[1279].firstMatch("abc abcabc"), 3727);
5372 assertNull(res[1279].firstMatch("*** Failers"), 3728);
5373 assertNull(res[1279].firstMatch("abcabcabc "), 3729);
5374 assertNull(res[1280].firstMatch("abc#not comment\n literal "), 3730);
5375 assertNull(res[1281].firstMatch("abc#not comment\n literal "), 3731);
5376 assertNull(res[1282].firstMatch("abc#not comment\n literal "), 3732);
5377 assertNull(res[1283].firstMatch("abc#not comment\n literal "), 3733);
5378 assertNull(res[1284].firstMatch("abc\\\$xyz"), 3734);
5379 assertNull(res[1285].firstMatch("abc\\\$xyz"), 3735);
5380 assertNull(res[1286].firstMatch("abc"), 3736);
5381 assertNull(res[1286].firstMatch("*** Failers"), 3737);
5382 assertNull(res[1286].firstMatch("xyzabc "), 3738);
5383 assertNull(res[1287].firstMatch("abc1abc2xyzabc3"), 3739);
5384 assertToStringEquals("abc1", res[1288].firstMatch("abc1abc2xyzabc3 "), 3740);
5385 assertNull(res[1288].firstMatch("*** Failers "), 3742);
5386 assertNull(res[1288].firstMatch("Xa b c d Y "), 3743);
5387 assertToStringEquals("abcY", res[1288].firstMatch("XabcY"), 3744);
5388 assertNull(res[1288].firstMatch("AxyzB "), 3745);
5389 assertNull(res[1288].firstMatch("XabCY"), 3746);
5390 assertNull(res[1288].firstMatch("*** Failers"), 3747);
5391 assertToStringEquals("abcY", res[1288].firstMatch("XabcY "), 3748);
5392 assertNull(res[1288].firstMatch("abCE"), 3749);
5393 assertNull(res[1288].firstMatch("DE"), 3750);
5394 assertNull(res[1288].firstMatch("*** Failers"), 3751);
5395 assertToStringEquals("abcE", res[1288].firstMatch("abcE"), 3752);
5396 assertNull(res[1288].firstMatch("abCe "), 3753);
5397 assertNull(res[1288].firstMatch("dE"), 3754);
5398 assertNull(res[1288].firstMatch("De "), 3755);
5399 assertNull(res[1289].firstMatch("z"), 3756);
5400 assertNull(res[1289].firstMatch("a"), 3757);
5401 assertNull(res[1289].firstMatch("-"), 3758);
5402 assertNull(res[1289].firstMatch("d"), 3759);
5403 assertNull(res[1289].firstMatch("] "), 3760);
5404 assertNull(res[1289].firstMatch("*** Failers"), 3761);
5405 assertNull(res[1289].firstMatch("b "), 3762);
5406 assertToStringEquals("z", res[1290].firstMatch("z"), 3763);
5407 assertToStringEquals("C", res[1290].firstMatch("C "), 3764);
5408 assertToStringEquals("M", res[1291].firstMatch("M "), 3765);
5409 assertNull(res[1292].firstMatch(""), 3766);
5410 assertNull(res[1292].firstMatch("REGular"), 3767);
5411 assertNull(res[1292].firstMatch("regulaer"), 3768);
5412 assertNull(res[1292].firstMatch("Regex "), 3769);
5413 assertNull(res[1292].firstMatch("regul\ufffdr "), 3770);
5414 assertNull(res[1292].firstMatch("\ufffd\ufffd\ufffd\ufffd\ufffd"), 3771);
5415 assertNull(res[1292].firstMatch("\ufffd\ufffd\ufffd\ufffd\ufffd"), 3772);
5416 assertNull(res[1292].firstMatch("\ufffd\ufffd\ufffd\ufffd\ufffd"), 3773);
5417 assertNull(res[1292].firstMatch("\ufffd\ufffd\ufffd\ufffd\ufffd"), 3774);
5418 assertNull(res[1292].firstMatch("\x84XAZXB"), 3775);
5419 assertNull(res[1292].firstMatch("123a"), 3776);
5420 assertNull(res[1292].firstMatch("ac"), 3777);
5421 assertToStringEquals("b,", res[1292].firstMatch("bbbbc"), 3778);
5422 assertToStringEquals("ab,a", res[1292].firstMatch("abc"), 3779);
5423 assertNull(res[1292].firstMatch("*** Failers"), 3780);
5424 assertToStringEquals("b,", res[1292].firstMatch("bca"), 3781);
5425 assertNull(res[1292].firstMatch(""), 3782);
5426 assertToStringEquals("ab,a", res[1292].firstMatch("abc"), 3783);
5427 assertNull(res[1292].firstMatch("*** Failers"), 3784);
5428 assertToStringEquals("b,", res[1292].firstMatch("bca"), 3785);
5429 assertToStringEquals("ab,a", res[1292].firstMatch("abc"), 3786);
5430 assertNull(res[1292].firstMatch("*** Failers"), 3787);
5431 assertNull(res[1292].firstMatch("def "), 3788);
5432 assertNull(res[1292].firstMatch(""), 3789);
5433 assertToStringEquals("ab,a", res[1292].firstMatch("abc"), 3790);
5434 assertNull(res[1292].firstMatch("*** Failers"), 3791);
5435 assertNull(res[1292].firstMatch("def "), 3792);
5436 assertNull(res[1292].firstMatch(""), 3793);
5437 assertToStringEquals("line\nbreak", res[1293].firstMatch("this is a line\nbrea k"), 3794);
5438 assertToStringEquals("line\nbreak", res[1293].firstMatch("line one\nthis is a line\nbreak in the second line "), 3795);
5439 assertToStringEquals("line\nbreak", res[1294].firstMatch("this is a line\nbrea k"), 3796);
5440 assertNull(res[1294].firstMatch("** Failers "), 3797);
5441 assertToStringEquals("line\nbreak", res[1294].firstMatch("line one\nthis is a line\nbreak in the second line "), 3798);
5442 assertToStringEquals("line\nbreak", res[1295].firstMatch("this is a line\nbrea k"), 3799);
5443 assertNull(res[1295].firstMatch("** Failers "), 3800);
5444 assertToStringEquals("line\nbreak", res[1295].firstMatch("line one\nthis is a line\nbreak in the second line "), 3801);
5445 assertNull(res[1296].firstMatch("123P"), 3802);
5446 assertNull(res[1296].firstMatch("a4PR"), 3803);
5447 assertNull(res[1297].firstMatch("123P"), 3804);
5448 assertNull(res[1297].firstMatch("4PR"), 3805);
5449 assertToStringEquals("", res[1298].firstMatch("a\nb\nc\n"), 3806);
5450 assertToStringEquals("", res[1298].firstMatch(" "), 3807);
5451 assertToStringEquals("", res[1298].firstMatch("A\nC\nC\n "), 3808);
5452 assertToStringEquals("", res[1298].firstMatch("AB"), 3809);
5453 assertToStringEquals("", res[1298].firstMatch("aB "), 3810);
5454 assertToStringEquals("", res[1298].firstMatch("AB"), 3811);
5455 assertToStringEquals("", res[1298].firstMatch("aB "), 3812);
5456 assertToStringEquals("", res[1298].firstMatch("AB"), 3813);
5457 assertToStringEquals("", res[1298].firstMatch("aB "), 3814);
5458 assertToStringEquals("", res[1298].firstMatch("AB"), 3815);
5459 assertToStringEquals("", res[1298].firstMatch("aB "), 3816);
5460 assertToStringEquals("Content-Type:xxxxxyyy ", res[1299].firstMatch("Content-T ype:xxxxxyyy "), 3817);
5461 assertToStringEquals("Content-Type:xxxxxyyyz", res[1300].firstMatch("Content-T ype:xxxxxyyyz"), 3818);
5462 assertToStringEquals("Content-Type:xxxyyy ", res[1301].firstMatch("Content-Typ e:xxxyyy "), 3819);
5463 assertToStringEquals("Content-Type:xxxyyyz", res[1302].firstMatch("Content-Typ e:xxxyyyz"), 3820);
5464 assertToStringEquals("abc", res[1303].firstMatch("xyz\nabc"), 3821);
5465 assertToStringEquals("abc", res[1303].firstMatch("xyz\nabc<lf>"), 3822);
5466 assertToStringEquals("abc", res[1303].firstMatch("xyz\x0d\nabc<lf>"), 3823);
5467 assertToStringEquals("abc", res[1303].firstMatch("xyz\x0dabc<cr>"), 3824);
5468 assertToStringEquals("abc", res[1303].firstMatch("xyz\x0d\nabc<crlf>"), 3825);
5469 assertNull(res[1303].firstMatch("** Failers "), 3826);
5470 assertToStringEquals("abc", res[1303].firstMatch("xyz\nabc<cr>"), 3827);
5471 assertToStringEquals("abc", res[1303].firstMatch("xyz\x0d\nabc<cr>"), 3828);
5472 assertToStringEquals("abc", res[1303].firstMatch("xyz\nabc<crlf>"), 3829);
5473 assertToStringEquals("abc", res[1303].firstMatch("xyz\x0dabc<crlf>"), 3830);
5474 assertToStringEquals("abc", res[1303].firstMatch("xyz\x0dabc<lf>"), 3831);
5475 assertToStringEquals("abc", res[1304].firstMatch("xyzabc"), 3832);
5476 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\n "), 3833);
5477 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\npqr "), 3834);
5478 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\x0d<cr> "), 3835);
5479 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\x0dpqr<cr> "), 3836);
5480 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\x0d\n<crlf> "), 3837) ;
5481 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\x0d\npqr<crlf> "), 38 38);
5482 assertNull(res[1304].firstMatch("** Failers"), 3839);
5483 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\x0d "), 3840);
5484 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\x0dpqr "), 3841);
5485 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\x0d\n "), 3842);
5486 assertToStringEquals("abc", res[1304].firstMatch("xyzabc\x0d\npqr "), 3843);
5487 assertToStringEquals("abc", res[1305].firstMatch("xyz\x0dabcdef"), 3844);
5488 assertToStringEquals("abc", res[1305].firstMatch("xyz\nabcdef<lf>"), 3845);
5489 assertNull(res[1305].firstMatch("** Failers "), 3846);
5490 assertToStringEquals("abc", res[1305].firstMatch("xyz\nabcdef"), 3847);
5491 assertNull(res[1305].firstMatch(" "), 3848);
5492 assertToStringEquals("abc", res[1306].firstMatch("xyz\nabcdef"), 3849);
5493 assertToStringEquals("abc", res[1306].firstMatch("xyz\x0dabcdef<cr>"), 3850);
5494 assertNull(res[1306].firstMatch("** Failers "), 3851);
5495 assertToStringEquals("abc", res[1306].firstMatch("xyz\x0dabcdef"), 3852);
5496 assertNull(res[1306].firstMatch(" "), 3853);
5497 assertToStringEquals("abc", res[1307].firstMatch("xyz\x0d\nabcdef"), 3854);
5498 assertToStringEquals("abc", res[1307].firstMatch("xyz\x0dabcdef<cr>"), 3855);
5499 assertNull(res[1307].firstMatch("** Failers "), 3856);
5500 assertToStringEquals("abc", res[1307].firstMatch("xyz\x0dabcdef"), 3857);
5501 assertToStringEquals("abc", res[1308].firstMatch("abc\ndef"), 3858);
5502 assertToStringEquals("abc", res[1308].firstMatch("abc\x0ddef"), 3859);
5503 assertToStringEquals("abc", res[1308].firstMatch("abc\x0d\ndef"), 3860);
5504 assertToStringEquals("<cr>abc", res[1308].firstMatch("<cr>abc\ndef"), 3861);
5505 assertToStringEquals("<cr>abc", res[1308].firstMatch("<cr>abc\x0ddef"), 3862);
5506 assertToStringEquals("<cr>abc", res[1308].firstMatch("<cr>abc\x0d\ndef"), 3863 );
5507 assertToStringEquals("<crlf>abc", res[1308].firstMatch("<crlf>abc\ndef"), 3864 );
5508 assertToStringEquals("<crlf>abc", res[1308].firstMatch("<crlf>abc\x0ddef"), 38 65);
5509 assertToStringEquals("<crlf>abc", res[1308].firstMatch("<crlf>abc\x0d\ndef"), 3866);
5510 assertNull(res[1309].firstMatch("abc\ndef"), 3867);
5511 assertNull(res[1309].firstMatch("abc\x0ddef"), 3868);
5512 assertNull(res[1309].firstMatch("abc\x0d\ndef"), 3869);
5513 assertToStringEquals("abc=xyz\\,", res[1310].firstMatch("abc=xyz\\\npqr"), 387 0);
5514 assertToStringEquals("aaaa,a,", res[1311].firstMatch("aaaa"), 3871);
5515 assertToStringEquals("aaaa", res[1312].firstMatch("aaaa"), 3872);
5516 assertToStringEquals("aaaa,a,", res[1313].firstMatch("aaaa"), 3873);
5517 assertToStringEquals("aaaa", res[1314].firstMatch("aaaa"), 3874);
5518 assertNull(res[1317].firstMatch("a\x0db"), 3875);
5519 assertNull(res[1317].firstMatch("a\nb<cr> "), 3876);
5520 assertNull(res[1317].firstMatch("** Failers"), 3877);
5521 assertNull(res[1317].firstMatch("a\nb"), 3878);
5522 assertNull(res[1317].firstMatch("a\nb<any>"), 3879);
5523 assertNull(res[1317].firstMatch("a\x0db<cr> "), 3880);
5524 assertNull(res[1317].firstMatch("a\x0db<any> "), 3881);
5525 assertToStringEquals("abc1", res[1318].firstMatch("abc1 \nabc2 \x0babc3xx \x0c abc4 \x0dabc5xx \x0d\nabc6 \x85abc7 JUNK"), 3882);
5526 assertToStringEquals("abc1", res[1319].firstMatch("abc1\n abc2\x0b abc3\x0c ab c4\x0d abc5\x0d\n abc6\x85 abc9"), 3883);
5527 assertNull(res[1320].firstMatch("a\nb"), 3884);
5528 assertNull(res[1320].firstMatch("a\x0db"), 3885);
5529 assertNull(res[1320].firstMatch("a\x0d\nb"), 3886);
5530 assertNull(res[1320].firstMatch("a\x0bb"), 3887);
5531 assertNull(res[1320].firstMatch("a\x0cb"), 3888);
5532 assertNull(res[1320].firstMatch("a\x85b "), 3889);
5533 assertNull(res[1320].firstMatch("** Failers"), 3890);
5534 assertNull(res[1320].firstMatch("a\n\x0db "), 3891);
5535 assertToStringEquals("ab", res[1321].firstMatch("ab"), 3892);
5536 assertNull(res[1321].firstMatch("a\nb"), 3893);
5537 assertNull(res[1321].firstMatch("a\x0db"), 3894);
5538 assertNull(res[1321].firstMatch("a\x0d\nb"), 3895);
5539 assertNull(res[1321].firstMatch("a\x0bb"), 3896);
5540 assertNull(res[1321].firstMatch("a\x0cb"), 3897);
5541 assertNull(res[1321].firstMatch("a\x85b "), 3898);
5542 assertNull(res[1321].firstMatch("a\n\x0db "), 3899);
5543 assertNull(res[1321].firstMatch("a\n\x0d\x85\x0cb "), 3900);
5544 assertNull(res[1322].firstMatch("a\nb"), 3901);
5545 assertNull(res[1322].firstMatch("a\x0db"), 3902);
5546 assertNull(res[1322].firstMatch("a\x0d\nb"), 3903);
5547 assertNull(res[1322].firstMatch("a\x0bb"), 3904);
5548 assertNull(res[1322].firstMatch("a\x0cb"), 3905);
5549 assertNull(res[1322].firstMatch("a\x85b "), 3906);
5550 assertNull(res[1322].firstMatch("a\n\x0db "), 3907);
5551 assertNull(res[1322].firstMatch("a\n\x0d\x85\x0cb "), 3908);
5552 assertNull(res[1322].firstMatch("** Failers"), 3909);
5553 assertNull(res[1322].firstMatch("ab "), 3910);
5554 assertNull(res[1323].firstMatch("a\nb"), 3911);
5555 assertNull(res[1323].firstMatch("a\n\x0db"), 3912);
5556 assertNull(res[1323].firstMatch("a\n\x0d\x85b"), 3913);
5557 assertNull(res[1323].firstMatch("a\x0d\n\x0d\nb "), 3914);
5558 assertNull(res[1323].firstMatch("a\x0d\n\x0d\n\x0d\nb "), 3915);
5559 assertNull(res[1323].firstMatch("a\n\x0d\n\x0db"), 3916);
5560 assertNull(res[1323].firstMatch("a\n\n\x0d\nb "), 3917);
5561 assertNull(res[1323].firstMatch("** Failers"), 3918);
5562 assertNull(res[1323].firstMatch("a\n\n\n\x0db"), 3919);
5563 assertNull(res[1323].firstMatch("a\x0d"), 3920);
5564 assertToStringEquals("aRb", res[1324].firstMatch("aRb"), 3921);
5565 assertNull(res[1324].firstMatch("** Failers"), 3922);
5566 assertNull(res[1324].firstMatch("a\nb "), 3923);
5567 assertToStringEquals("afoo", res[1325].firstMatch("afoo"), 3924);
5568 assertNull(res[1325].firstMatch("** Failers "), 3925);
5569 assertNull(res[1325].firstMatch("\x0d\nfoo "), 3926);
5570 assertNull(res[1325].firstMatch("\nfoo "), 3927);
5571 assertToStringEquals("afoo", res[1326].firstMatch("afoo"), 3928);
5572 assertNull(res[1326].firstMatch("\nfoo "), 3929);
5573 assertNull(res[1326].firstMatch("** Failers "), 3930);
5574 assertNull(res[1326].firstMatch("\x0d\nfoo "), 3931);
5575 assertToStringEquals("afoo", res[1327].firstMatch("afoo"), 3932);
5576 assertNull(res[1327].firstMatch("** Failers "), 3933);
5577 assertNull(res[1327].firstMatch("\nfoo "), 3934);
5578 assertNull(res[1327].firstMatch("\x0d\nfoo "), 3935);
5579 assertToStringEquals("afoo", res[1328].firstMatch("afoo"), 3936);
5580 assertNull(res[1328].firstMatch("\x0d\nfoo "), 3937);
5581 assertNull(res[1328].firstMatch("\nfoo "), 3938);
5582 assertToStringEquals("", res[1329].firstMatch("abc\x0d\x0dxyz"), 3939);
5583 assertToStringEquals("", res[1329].firstMatch("abc\n\x0dxyz "), 3940);
5584 assertNull(res[1329].firstMatch("** Failers "), 3941);
5585 assertToStringEquals("", res[1329].firstMatch("abc\x0d\nxyz"), 3942);
5586 assertToStringEquals("X", res[1330].firstMatch("XABC"), 3943);
5587 assertNull(res[1330].firstMatch("** Failers "), 3944);
5588 assertToStringEquals("X", res[1330].firstMatch("XABCB"), 3945);
5589 assertNull(res[1330].firstMatch("abc\x0d\n\x0d\n"), 3946);
5590 assertNull(res[1330].firstMatch("abc\x0d\n\x0d\n"), 3947);
5591 assertNull(res[1330].firstMatch("abc\x0d\n\x0d\n"), 3948);
5592 assertThrows(() => new RegExp(r"(?|(abc)|(xyz))"), 3949);
5593 assertThrows(() => new RegExp(r"(x)(?|(abc)|(xyz))(x)"), 3950);
5594 assertNull(res[1330].firstMatch("xabcx"), 3951);
5595 assertNull(res[1330].firstMatch("xxyzx "), 3952);
5596 assertThrows(() => new RegExp(r"(x)(?|(abc)(pqr)|(xyz))(x)"), 3953);
5597 assertNull(res[1330].firstMatch("xabcpqrx"), 3954);
5598 assertNull(res[1330].firstMatch("xxyzx "), 3955);
5599 assertNull(res[1330].firstMatch("abcabc"), 3956);
5600 assertNull(res[1330].firstMatch("xyzabc "), 3957);
5601 assertNull(res[1330].firstMatch("** Failers "), 3958);
5602 assertNull(res[1330].firstMatch("xyzxyz "), 3959);
5603 assertNull(res[1331].firstMatch("X X\n"), 3960);
5604 assertNull(res[1331].firstMatch("X\x09X\x0b"), 3961);
5605 assertNull(res[1331].firstMatch("** Failers"), 3962);
5606 assertNull(res[1331].firstMatch("\xa0 X\n "), 3963);
5607 assertNull(res[1332].firstMatch("\x09 \xa0X\n\x0b\x0c\x0d\n"), 3964);
5608 assertNull(res[1332].firstMatch("\x09 \xa0\n\x0b\x0c\x0d\n"), 3965);
5609 assertNull(res[1332].firstMatch("\x09 \xa0\n\x0b\x0c"), 3966);
5610 assertNull(res[1332].firstMatch("** Failers "), 3967);
5611 assertNull(res[1332].firstMatch("\x09 \xa0\n\x0b"), 3968);
5612 assertNull(res[1332].firstMatch(" "), 3969);
5613 assertNull(res[1333].firstMatch("XY ABCDE"), 3970);
5614 assertNull(res[1333].firstMatch("XY PQR ST "), 3971);
5615 assertNull(res[1334].firstMatch("XY AB PQRS"), 3972);
5616 assertNull(res[1335].firstMatch(">XNNNYZ"), 3973);
5617 assertNull(res[1335].firstMatch("> X NYQZ"), 3974);
5618 assertNull(res[1335].firstMatch("** Failers"), 3975);
5619 assertNull(res[1335].firstMatch(">XYZ "), 3976);
5620 assertNull(res[1335].firstMatch("> X NY Z"), 3977);
5621 assertNull(res[1336].firstMatch(">XY\nZ\nA\x0bNN\x0c"), 3978);
5622 assertNull(res[1336].firstMatch(">\n\x0dX\nY\n\x0bZZZ\nAAA\x0bNNN\x0c"), 3979) ;
5623 assertNull(res[1337].firstMatch("\x0d\nA"), 3980);
5624 assertToStringEquals("\nA", res[1338].firstMatch("\x0d\nA "), 3981);
5625 assertToStringEquals("\nA", res[1339].firstMatch("\x0d\nA "), 3982);
5626 assertToStringEquals("\nA,\n", res[1340].firstMatch("\x0d\nA "), 3983);
5627 assertNull(res[1341].firstMatch("a\x0db"), 3984);
5628 assertNull(res[1341].firstMatch("a\nb"), 3985);
5629 assertNull(res[1341].firstMatch("a\x0d\nb"), 3986);
5630 assertNull(res[1341].firstMatch("** Failers"), 3987);
5631 assertNull(res[1341].firstMatch("a\x85b"), 3988);
5632 assertNull(res[1341].firstMatch("a\x0bb "), 3989);
5633 assertNull(res[1342].firstMatch("a\x0db"), 3990);
5634 assertNull(res[1342].firstMatch("a\nb"), 3991);
5635 assertNull(res[1342].firstMatch("a\x0d\nb"), 3992);
5636 assertNull(res[1342].firstMatch("a\x85b"), 3993);
5637 assertNull(res[1342].firstMatch("a\x0bb "), 3994);
5638 assertNull(res[1342].firstMatch("** Failers "), 3995);
5639 assertNull(res[1342].firstMatch("a\x85b<bsr_anycrlf>"), 3996);
5640 assertNull(res[1342].firstMatch("a\x0bb<bsr_anycrlf>"), 3997);
5641 assertNull(res[1343].firstMatch("a\x0db"), 3998);
5642 assertNull(res[1343].firstMatch("a\nb"), 3999);
5643 assertNull(res[1343].firstMatch("a\x0d\nb"), 4000);
5644 assertNull(res[1343].firstMatch("** Failers"), 4001);
5645 assertNull(res[1343].firstMatch("a\x85b"), 4002);
5646 assertNull(res[1343].firstMatch("a\x0bb "), 4003);
5647 assertNull(res[1344].firstMatch("a\x0db"), 4004);
5648 assertNull(res[1344].firstMatch("a\nb"), 4005);
5649 assertNull(res[1344].firstMatch("a\x0d\nb"), 4006);
5650 assertNull(res[1344].firstMatch("a\x85b"), 4007);
5651 assertNull(res[1344].firstMatch("a\x0bb "), 4008);
5652 assertNull(res[1344].firstMatch("** Failers "), 4009);
5653 assertNull(res[1344].firstMatch("a\x85b<bsr_anycrlf>"), 4010);
5654 assertNull(res[1344].firstMatch("a\x0bb<bsr_anycrlf>"), 4011);
5655 assertNull(res[1345].firstMatch("a\x0d\n\nb"), 4012);
5656 assertNull(res[1345].firstMatch("a\n\x0d\x0db"), 4013);
5657 assertNull(res[1345].firstMatch("a\x0d\n\x0d\n\x0d\n\x0d\nb"), 4014);
5658 assertNull(res[1345].firstMatch("** Failers"), 4015);
5659 assertNull(res[1345].firstMatch("a\x8585b"), 4016);
5660 assertNull(res[1345].firstMatch("a\x0b\x00bb "), 4017);
5661 assertNull(res[1346].firstMatch("a\x0d\x0db"), 4018);
5662 assertNull(res[1346].firstMatch("a\n\n\nb"), 4019);
5663 assertNull(res[1346].firstMatch("a\x0d\n\n\x0d\x0db"), 4020);
5664 assertNull(res[1346].firstMatch("a\x8585b"), 4021);
5665 assertNull(res[1346].firstMatch("a\x0b\x00bb "), 4022);
5666 assertNull(res[1346].firstMatch("** Failers "), 4023);
5667 assertNull(res[1346].firstMatch("a\x0d\x0d\x0d\x0d\x0db "), 4024);
5668 assertNull(res[1346].firstMatch("a\x8585b<bsr_anycrlf>"), 4025);
5669 assertNull(res[1346].firstMatch("a\x0b\x00bb<bsr_anycrlf>"), 4026);
5670 assertToStringEquals("abc", res[1347].firstMatch("abc "), 4027);
5671 assertNull(res[1348].firstMatch("** Failers"), 4028);
5672 assertNull(res[1348].firstMatch("ab"), 4029);
5673 assertNull(res[1349].firstMatch("** Failers"), 4030);
5674 assertNull(res[1349].firstMatch("ab "), 4031);
5675 assertNull(res[1349].firstMatch("** Failers"), 4032);
5676 assertNull(res[1349].firstMatch("ab "), 4033);
5677 assertToStringEquals("aXb", res[1350].firstMatch("aXb"), 4034);
5678 assertToStringEquals("a\nb", res[1350].firstMatch("a\nb "), 4035);
5679 assertNull(res[1350].firstMatch("** Failers"), 4036);
5680 assertNull(res[1350].firstMatch("ab "), 4037);
5681 assertToStringEquals("aXb", res[1351].firstMatch("aXb"), 4038);
5682 assertToStringEquals("a\nX\nXb", res[1351].firstMatch("a\nX\nXb "), 4039);
5683 assertNull(res[1351].firstMatch("** Failers"), 4040);
5684 assertNull(res[1351].firstMatch("ab "), 4041);
5685 assertNull(res[1352].firstMatch("ab"), 4042);
5686 assertNull(res[1352].firstMatch("ax{100}b "), 4043);
5687 assertNull(res[1352].firstMatch("ax{100}x{100}b "), 4044);
5688 assertNull(res[1352].firstMatch("ax{100}b "), 4045);
5689 assertNull(res[1352].firstMatch("ax{100}x{100}b "), 4046);
5690 assertNull(res[1352].firstMatch("*** Failers "), 4047);
5691 assertNull(res[1352].firstMatch("ab"), 4048);
5692 assertNull(res[1352].firstMatch(" "), 4049);
5693 assertToStringEquals("X", res[1353].firstMatch("Xoanon"), 4050);
5694 assertToStringEquals("X", res[1353].firstMatch("+Xoanon"), 4051);
5695 assertToStringEquals("X", res[1353].firstMatch("x{300}Xoanon "), 4052);
5696 assertNull(res[1353].firstMatch("*** Failers "), 4053);
5697 assertNull(res[1353].firstMatch("YXoanon "), 4054);
5698 assertToStringEquals("X", res[1354].firstMatch("YXoanon"), 4055);
5699 assertNull(res[1354].firstMatch("*** Failers"), 4056);
5700 assertNull(res[1354].firstMatch("Xoanon"), 4057);
5701 assertNull(res[1354].firstMatch("+Xoanon "), 4058);
5702 assertNull(res[1354].firstMatch("x{300}Xoanon "), 4059);
5703 assertToStringEquals("X", res[1355].firstMatch("X+oanon"), 4060);
5704 assertNull(res[1355].firstMatch("ZXx{300}oanon "), 4061);
5705 assertToStringEquals("X", res[1355].firstMatch("FAX "), 4062);
5706 assertNull(res[1355].firstMatch("*** Failers "), 4063);
5707 assertNull(res[1355].firstMatch("Xoanon "), 4064);
5708 assertToStringEquals("X", res[1356].firstMatch("Xoanon "), 4065);
5709 assertNull(res[1356].firstMatch("*** Failers"), 4066);
5710 assertNull(res[1356].firstMatch("X+oanon"), 4067);
5711 assertToStringEquals("X", res[1356].firstMatch("ZXx{300}oanon "), 4068);
5712 assertNull(res[1356].firstMatch("FAX "), 4069);
5713 assertToStringEquals("b", res[1357].firstMatch("abcd"), 4070);
5714 assertToStringEquals("x", res[1357].firstMatch("ax{100} "), 4071);
5715 assertToStringEquals("b", res[1357].firstMatch("ab99"), 4072);
5716 assertToStringEquals("x", res[1357].firstMatch("x{123}x{123}45"), 4073);
5717 assertToStringEquals("x", res[1357].firstMatch("x{400}x{401}x{402}6 "), 4074) ;
5718 assertToStringEquals("*", res[1357].firstMatch("*** Failers"), 4075);
5719 assertToStringEquals("d", res[1357].firstMatch("d99"), 4076);
5720 assertToStringEquals("x", res[1357].firstMatch("x{123}x{122}4 "), 4077);
5721 assertToStringEquals("x", res[1357].firstMatch("x{400}x{403}6 "), 4078);
5722 assertToStringEquals("x", res[1357].firstMatch("x{400}x{401}x{402}x{402}6 "), 4079);
5723 assertNull(res[1358].firstMatch("\ufffd]"), 4080);
5724 assertNull(res[1358].firstMatch("\ufffd"), 4081);
5725 assertNull(res[1358].firstMatch("\ufffd\ufffd\ufffd"), 4082);
5726 assertNull(res[1358].firstMatch("\ufffd\ufffd\ufffd?"), 4083);
5727 assertToStringEquals("acb", res[1359].firstMatch("acb"), 4084);
5728 assertToStringEquals("ab", res[1359].firstMatch("ab"), 4085);
5729 assertNull(res[1359].firstMatch("ax{100}b "), 4086);
5730 assertNull(res[1359].firstMatch("*** Failers"), 4087);
5731 assertNull(res[1359].firstMatch("a\nb "), 4088);
5732 assertNull(res[1360].firstMatch("ax{4000}xyb "), 4089);
5733 assertNull(res[1360].firstMatch("ax{4000}yb "), 4090);
5734 assertNull(res[1360].firstMatch("ax{4000}x{100}yb "), 4091);
5735 assertNull(res[1360].firstMatch("*** Failers"), 4092);
5736 assertNull(res[1360].firstMatch("ax{4000}b "), 4093);
5737 assertNull(res[1360].firstMatch("ac\ncb "), 4094);
5738 assertToStringEquals("a\xc0,,\xc0", res[1361].firstMatch("a\xc0\x88b"), 4095);
5739 assertToStringEquals("ax,,x", res[1362].firstMatch("ax{100}b"), 4096);
5740 assertToStringEquals("a\xc0\x88b,\xc0\x88,b", res[1363].firstMatch("a\xc0\x88b "), 4097);
5741 assertToStringEquals("ax{100}b,x{100},b", res[1364].firstMatch("ax{100}b"), 40 98);
5742 assertToStringEquals("a\xc0\x92,\xc0,\x92", res[1365].firstMatch("a\xc0\x92bcd "), 4099);
5743 assertToStringEquals("ax{,x,{", res[1366].firstMatch("ax{240}bcd"), 4100);
5744 assertToStringEquals("a\xc0\x92,\xc0,\x92", res[1367].firstMatch("a\xc0\x92bcd "), 4101);
5745 assertToStringEquals("ax{,x,{", res[1368].firstMatch("ax{240}bcd"), 4102);
5746 assertToStringEquals("a\xc0,,\xc0", res[1369].firstMatch("a\xc0\x92bcd"), 4103 );
5747 assertToStringEquals("ax,,x", res[1370].firstMatch("ax{240}bcd"), 4104);
5748 assertNull(res[1371].firstMatch("ax{1234}xyb "), 4105);
5749 assertNull(res[1371].firstMatch("ax{1234}x{4321}yb "), 4106);
5750 assertNull(res[1371].firstMatch("ax{1234}x{4321}x{3412}b "), 4107);
5751 assertNull(res[1371].firstMatch("*** Failers"), 4108);
5752 assertNull(res[1371].firstMatch("ax{1234}b "), 4109);
5753 assertNull(res[1371].firstMatch("ac\ncb "), 4110);
5754 assertToStringEquals("ax{1234}xyb,x{1234}xy", res[1372].firstMatch("ax{1234}xy b "), 4111);
5755 assertToStringEquals("ax{1234}x{4321}yb,x{1234}x{4321}y", res[1372].firstMatch ("ax{1234}x{4321}yb "), 4112);
5756 assertToStringEquals("ax{1234}x{4321}x{3412}b,x{1234}x{4321}x{3412}", res[1372 ].firstMatch("ax{1234}x{4321}x{3412}b "), 4113);
5757 assertToStringEquals("axxxxbcdefghijb,xxxxbcdefghij", res[1372].firstMatch("ax xxxbcdefghijb "), 4114);
5758 assertToStringEquals("ax{1234}x{4321}x{3412}x{3421}b,x{1234}x{4321}x{3412}x{34 21}", res[1372].firstMatch("ax{1234}x{4321}x{3412}x{3421}b "), 4115);
5759 assertNull(res[1372].firstMatch("*** Failers"), 4116);
5760 assertToStringEquals("ax{1234}b,x{1234}", res[1372].firstMatch("ax{1234}b "), 4117);
5761 assertToStringEquals("ax{1234}xyb,x{1234}xy", res[1373].firstMatch("ax{1234}xy b "), 4118);
5762 assertToStringEquals("ax{1234}x{4321}yb,x{1234}x{4321}y", res[1373].firstMatch ("ax{1234}x{4321}yb "), 4119);
5763 assertToStringEquals("ax{1234}x{4321}x{3412}b,x{1234}x{4321}x{3412}", res[1373 ].firstMatch("ax{1234}x{4321}x{3412}b "), 4120);
5764 assertToStringEquals("axxxxb,xxxx", res[1373].firstMatch("axxxxbcdefghijb "), 4121);
5765 assertToStringEquals("ax{1234}x{4321}x{3412}x{3421}b,x{1234}x{4321}x{3412}x{34 21}", res[1373].firstMatch("ax{1234}x{4321}x{3412}x{3421}b "), 4122);
5766 assertNull(res[1373].firstMatch("*** Failers"), 4123);
5767 assertToStringEquals("ax{1234}b,x{1234}", res[1373].firstMatch("ax{1234}b "), 4124);
5768 assertNull(res[1374].firstMatch("ax{1234}xyb "), 4125);
5769 assertNull(res[1374].firstMatch("ax{1234}x{4321}yb "), 4126);
5770 assertNull(res[1374].firstMatch("ax{1234}x{4321}x{3412}b "), 4127);
5771 assertToStringEquals("axxxxb,xxxx", res[1374].firstMatch("axxxxbcdefghijb "), 4128);
5772 assertNull(res[1374].firstMatch("ax{1234}x{4321}x{3412}x{3421}b "), 4129);
5773 assertToStringEquals("axbxxb,xbxx", res[1374].firstMatch("axbxxbcdefghijb "), 4130);
5774 assertToStringEquals("axxxxxb,xxxxx", res[1374].firstMatch("axxxxxbcdefghijb " ), 4131);
5775 assertNull(res[1374].firstMatch("*** Failers"), 4132);
5776 assertNull(res[1374].firstMatch("ax{1234}b "), 4133);
5777 assertNull(res[1374].firstMatch("axxxxxxbcdefghijb "), 4134);
5778 assertNull(res[1375].firstMatch("ax{1234}xyb "), 4135);
5779 assertNull(res[1375].firstMatch("ax{1234}x{4321}yb "), 4136);
5780 assertNull(res[1375].firstMatch("ax{1234}x{4321}x{3412}b "), 4137);
5781 assertToStringEquals("axxxxb,xxxx", res[1375].firstMatch("axxxxbcdefghijb "), 4138);
5782 assertNull(res[1375].firstMatch("ax{1234}x{4321}x{3412}x{3421}b "), 4139);
5783 assertToStringEquals("axbxxb,xbxx", res[1375].firstMatch("axbxxbcdefghijb "), 4140);
5784 assertToStringEquals("axxxxxb,xxxxx", res[1375].firstMatch("axxxxxbcdefghijb " ), 4141);
5785 assertNull(res[1375].firstMatch("*** Failers"), 4142);
5786 assertNull(res[1375].firstMatch("ax{1234}b "), 4143);
5787 assertNull(res[1375].firstMatch("axxxxxxbcdefghijb "), 4144);
5788 assertNull(res[1375].firstMatch("*** Failers"), 4145);
5789 assertNull(res[1375].firstMatch("x{100}"), 4146);
5790 assertNull(res[1375].firstMatch("aXbcd"), 4147);
5791 assertNull(res[1375].firstMatch("ax{100}bcd"), 4148);
5792 assertNull(res[1375].firstMatch("ax{100000}bcd"), 4149);
5793 assertNull(res[1375].firstMatch("x{100}x{100}x{100}b"), 4150);
5794 assertNull(res[1375].firstMatch("*** Failers "), 4151);
5795 assertNull(res[1375].firstMatch("x{100}x{100}b"), 4152);
5796 assertNull(res[1375].firstMatch("x{ab} "), 4153);
5797 assertNull(res[1375].firstMatch("\xc2\xab"), 4154);
5798 assertNull(res[1375].firstMatch("*** Failers "), 4155);
5799 assertNull(res[1375].firstMatch("\x00{ab}"), 4156);
5800 assertNull(res[1375].firstMatch("WXYZ"), 4157);
5801 assertNull(res[1375].firstMatch("x{256}XYZ "), 4158);
5802 assertNull(res[1375].firstMatch("*** Failers"), 4159);
5803 assertNull(res[1375].firstMatch("XYZ "), 4160);
5804 assertToStringEquals("bcd", res[1376].firstMatch("bcd"), 4161);
5805 assertToStringEquals("x{", res[1377].firstMatch("x{100}bc"), 4163);
5806 assertToStringEquals("x{100}bcA", res[1378].firstMatch("x{100}bcAa"), 4164);
5807 assertToStringEquals("x{", res[1379].firstMatch("x{100}bca"), 4165);
5808 assertToStringEquals("bcd", res[1380].firstMatch("bcd"), 4166);
5809 assertToStringEquals("x{", res[1381].firstMatch("x{100}bc"), 4168);
5810 assertToStringEquals("x{100}bc", res[1382].firstMatch("x{100}bcAa"), 4169);
5811 assertToStringEquals("x{", res[1383].firstMatch("x{100}bca"), 4170);
5812 assertNull(res[1383].firstMatch("abcd"), 4171);
5813 assertNull(res[1383].firstMatch("abcd"), 4172);
5814 assertToStringEquals("x{", res[1383].firstMatch("x{100}x{100} "), 4173);
5815 assertToStringEquals("x{", res[1383].firstMatch("x{100}x{100} "), 4174);
5816 assertToStringEquals("x{", res[1383].firstMatch("x{100}x{100}x{100}x{100} "), 4175);
5817 assertNull(res[1383].firstMatch("abce"), 4176);
5818 assertToStringEquals("x{", res[1383].firstMatch("x{100}x{100}x{100}x{100} "), 4177);
5819 assertNull(res[1383].firstMatch("abcdx{100}x{100}x{100}x{100} "), 4178);
5820 assertNull(res[1383].firstMatch("abcdx{100}x{100}x{100}x{100} "), 4179);
5821 assertNull(res[1383].firstMatch("abcdx{100}x{100}x{100}x{100} "), 4180);
5822 assertNull(res[1383].firstMatch("abcdx{100}x{100}x{100}XX"), 4181);
5823 assertNull(res[1383].firstMatch("abcdx{100}x{100}x{100}x{100}x{100}x{100}x{100 }XX"), 4182);
5824 assertNull(res[1383].firstMatch("abcdx{100}x{100}x{100}x{100}x{100}x{100}x{100 }XX"), 4183);
5825 assertToStringEquals("Xy", res[1383].firstMatch("Xyyyax{100}x{100}bXzzz"), 418 4);
5826 assertToStringEquals("X", res[1386].firstMatch("1X2"), 4185);
5827 assertToStringEquals("x", res[1386].firstMatch("1x{100}2 "), 4186);
5828 assertToStringEquals(">X", res[1387].firstMatch("> >X Y"), 4187);
5829 assertToStringEquals(">x", res[1387].firstMatch("> >x{100} Y"), 4188);
5830 assertToStringEquals("1", res[1388].firstMatch("x{100}3"), 4189);
5831 assertToStringEquals(" ", res[1389].firstMatch("x{100} X"), 4190);
5832 assertToStringEquals("abcd", res[1390].firstMatch("12abcd34"), 4191);
5833 assertToStringEquals("*** Failers", res[1390].firstMatch("*** Failers"), 4192) ;
5834 assertToStringEquals(" ", res[1390].firstMatch("1234 "), 4193);
5835 assertToStringEquals("abc", res[1391].firstMatch("12abcd34"), 4194);
5836 assertToStringEquals("ab", res[1391].firstMatch("12ab34"), 4195);
5837 assertToStringEquals("***", res[1391].firstMatch("*** Failers "), 4196);
5838 assertNull(res[1391].firstMatch("1234"), 4197);
5839 assertToStringEquals(" ", res[1391].firstMatch("12a34 "), 4198);
5840 assertToStringEquals("ab", res[1392].firstMatch("12abcd34"), 4199);
5841 assertToStringEquals("ab", res[1392].firstMatch("12ab34"), 4200);
5842 assertToStringEquals("**", res[1392].firstMatch("*** Failers "), 4201);
5843 assertNull(res[1392].firstMatch("1234"), 4202);
5844 assertToStringEquals(" ", res[1392].firstMatch("12a34 "), 4203);
5845 assertToStringEquals("12", res[1393].firstMatch("12abcd34"), 4204);
5846 assertNull(res[1393].firstMatch("*** Failers"), 4205);
5847 assertToStringEquals("12", res[1394].firstMatch("12abcd34"), 4206);
5848 assertToStringEquals("123", res[1394].firstMatch("1234abcd"), 4207);
5849 assertNull(res[1394].firstMatch("*** Failers "), 4208);
5850 assertNull(res[1394].firstMatch("1.4 "), 4209);
5851 assertToStringEquals("12", res[1395].firstMatch("12abcd34"), 4210);
5852 assertToStringEquals("12", res[1395].firstMatch("1234abcd"), 4211);
5853 assertNull(res[1395].firstMatch("*** Failers "), 4212);
5854 assertNull(res[1395].firstMatch("1.4 "), 4213);
5855 assertToStringEquals("12abcd34", res[1396].firstMatch("12abcd34"), 4214);
5856 assertToStringEquals("***", res[1396].firstMatch("*** Failers"), 4215);
5857 assertNull(res[1396].firstMatch(" "), 4216);
5858 assertToStringEquals("12a", res[1397].firstMatch("12abcd34"), 4217);
5859 assertToStringEquals("123", res[1397].firstMatch("1234abcd"), 4218);
5860 assertToStringEquals("***", res[1397].firstMatch("*** Failers"), 4219);
5861 assertNull(res[1397].firstMatch(" "), 4220);
5862 assertToStringEquals("12", res[1398].firstMatch("12abcd34"), 4221);
5863 assertToStringEquals("12", res[1398].firstMatch("1234abcd"), 4222);
5864 assertToStringEquals("**", res[1398].firstMatch("*** Failers"), 4223);
5865 assertNull(res[1398].firstMatch(" "), 4224);
5866 assertToStringEquals("> <", res[1399].firstMatch("12> <34"), 4225);
5867 assertNull(res[1399].firstMatch("*** Failers"), 4226);
5868 assertToStringEquals("> <", res[1400].firstMatch("ab> <cd"), 4227);
5869 assertToStringEquals("> <", res[1400].firstMatch("ab> <ce"), 4228);
5870 assertNull(res[1400].firstMatch("*** Failers"), 4229);
5871 assertNull(res[1400].firstMatch("ab> <cd "), 4230);
5872 assertToStringEquals("> <", res[1401].firstMatch("ab> <cd"), 4231);
5873 assertToStringEquals("> <", res[1401].firstMatch("ab> <ce"), 4232);
5874 assertNull(res[1401].firstMatch("*** Failers"), 4233);
5875 assertNull(res[1401].firstMatch("ab> <cd "), 4234);
5876 assertToStringEquals("12", res[1402].firstMatch("12 34"), 4235);
5877 assertToStringEquals("Failers", res[1402].firstMatch("*** Failers"), 4236);
5878 assertNull(res[1402].firstMatch("+++=*! "), 4237);
5879 assertToStringEquals("ab", res[1403].firstMatch("ab cd"), 4238);
5880 assertToStringEquals("abc", res[1403].firstMatch("abcd ce"), 4239);
5881 assertToStringEquals("Fai", res[1403].firstMatch("*** Failers"), 4240);
5882 assertNull(res[1403].firstMatch("a.b.c"), 4241);
5883 assertToStringEquals("ab", res[1404].firstMatch("ab cd"), 4242);
5884 assertToStringEquals("ab", res[1404].firstMatch("abcd ce"), 4243);
5885 assertToStringEquals("Fa", res[1404].firstMatch("*** Failers"), 4244);
5886 assertNull(res[1404].firstMatch("a.b.c"), 4245);
5887 assertToStringEquals("====", res[1405].firstMatch("12====34"), 4246);
5888 assertToStringEquals("*** ", res[1405].firstMatch("*** Failers"), 4247);
5889 assertToStringEquals(" ", res[1405].firstMatch("abcd "), 4248);
5890 assertToStringEquals("===", res[1406].firstMatch("ab====cd"), 4249);
5891 assertToStringEquals("==", res[1406].firstMatch("ab==cd"), 4250);
5892 assertToStringEquals("***", res[1406].firstMatch("*** Failers"), 4251);
5893 assertNull(res[1406].firstMatch("a.b.c"), 4252);
5894 assertToStringEquals("==", res[1407].firstMatch("ab====cd"), 4253);
5895 assertToStringEquals("==", res[1407].firstMatch("ab==cd"), 4254);
5896 assertToStringEquals("**", res[1407].firstMatch("*** Failers"), 4255);
5897 assertNull(res[1407].firstMatch("a.b.c"), 4256);
5898 assertNull(res[1407].firstMatch("x{100}"), 4257);
5899 assertNull(res[1407].firstMatch("Zx{100}"), 4258);
5900 assertNull(res[1407].firstMatch("x{100}Z"), 4259);
5901 assertToStringEquals("**", res[1407].firstMatch("*** Failers "), 4260);
5902 assertNull(res[1407].firstMatch("Zx{100}"), 4261);
5903 assertNull(res[1407].firstMatch("x{100}"), 4262);
5904 assertNull(res[1407].firstMatch("x{100}Z"), 4263);
5905 assertToStringEquals("**", res[1407].firstMatch("*** Failers "), 4264);
5906 assertNull(res[1407].firstMatch("abcx{200}X"), 4265);
5907 assertNull(res[1407].firstMatch("abcx{100}X "), 4266);
5908 assertToStringEquals("**", res[1407].firstMatch("*** Failers"), 4267);
5909 assertToStringEquals(" ", res[1407].firstMatch("X "), 4268);
5910 assertNull(res[1407].firstMatch("abcx{200}X"), 4269);
5911 assertNull(res[1407].firstMatch("abcx{100}X "), 4270);
5912 assertNull(res[1407].firstMatch("abQX "), 4271);
5913 assertToStringEquals("**", res[1407].firstMatch("*** Failers"), 4272);
5914 assertToStringEquals(" ", res[1407].firstMatch("X "), 4273);
5915 assertNull(res[1407].firstMatch("abcx{100}x{200}x{100}X"), 4274);
5916 assertToStringEquals("**", res[1407].firstMatch("*** Failers"), 4275);
5917 assertNull(res[1407].firstMatch("abcx{200}X"), 4276);
5918 assertToStringEquals(" ", res[1407].firstMatch("X "), 4277);
5919 assertNull(res[1407].firstMatch("AX"), 4278);
5920 assertNull(res[1407].firstMatch("x{150}X"), 4279);
5921 assertNull(res[1407].firstMatch("x{500}X "), 4280);
5922 assertToStringEquals("**", res[1407].firstMatch("*** Failers"), 4281);
5923 assertNull(res[1407].firstMatch("x{100}X"), 4282);
5924 assertToStringEquals(" ", res[1407].firstMatch("x{200}X "), 4283);
5925 assertNull(res[1407].firstMatch("AX"), 4284);
5926 assertNull(res[1407].firstMatch("x{150}X"), 4285);
5927 assertNull(res[1407].firstMatch("x{500}X "), 4286);
5928 assertToStringEquals("**", res[1407].firstMatch("*** Failers"), 4287);
5929 assertNull(res[1407].firstMatch("x{100}X"), 4288);
5930 assertToStringEquals(" ", res[1407].firstMatch("x{200}X "), 4289);
5931 assertNull(res[1407].firstMatch("QX "), 4290);
5932 assertNull(res[1407].firstMatch("AX"), 4291);
5933 assertNull(res[1407].firstMatch("x{500}X "), 4292);
5934 assertToStringEquals("**", res[1407].firstMatch("*** Failers"), 4293);
5935 assertNull(res[1407].firstMatch("x{100}X"), 4294);
5936 assertNull(res[1407].firstMatch("x{150}X"), 4295);
5937 assertToStringEquals(" ", res[1407].firstMatch("x{200}X "), 4296);
5938 assertNull(res[1407].firstMatch("z"), 4297);
5939 assertNull(res[1407].firstMatch("Z "), 4298);
5940 assertNull(res[1407].firstMatch("x{100}"), 4299);
5941 assertToStringEquals("**", res[1407].firstMatch("*** Failers"), 4300);
5942 assertNull(res[1407].firstMatch("x{102}"), 4301);
5943 assertToStringEquals(" ", res[1407].firstMatch("y "), 4302);
5944 assertToStringEquals("\xff", res[1408].firstMatch(">\xff<"), 4303);
5945 assertNull(res[1409].firstMatch(">x{ff}<"), 4304);
5946 assertToStringEquals("X", res[1410].firstMatch("XYZ"), 4305);
5947 assertToStringEquals("X", res[1411].firstMatch("XYZ"), 4306);
5948 assertToStringEquals("x", res[1411].firstMatch("x{123} "), 4307);
5949 assertToStringEquals(",", res[1416].firstMatch("catac"), 4308);
5950 assertToStringEquals(",", res[1416].firstMatch("ax{256}a "), 4309);
5951 assertToStringEquals(",", res[1416].firstMatch("x{85}"), 4310);
5952 assertToStringEquals("abc1", res[1417].firstMatch("abc1 \nabc2 \x0babc3xx \x0c abc4 \x0dabc5xx \x0d\nabc6 x{0085}abc7 x{2028}abc8 x{2029}abc9 JUNK"), 4311);
5953 assertToStringEquals("abc1", res[1418].firstMatch("abc1\n abc2\x0b abc3\x0c ab c4\x0d abc5\x0d\n abc6x{0085} abc7x{2028} abc8x{2029} abc9"), 4312);
5954 assertNull(res[1419].firstMatch("a\nb"), 4313);
5955 assertNull(res[1419].firstMatch("a\x0db"), 4314);
5956 assertNull(res[1419].firstMatch("a\x0d\nb"), 4315);
5957 assertNull(res[1419].firstMatch("a\x0bb"), 4316);
5958 assertNull(res[1419].firstMatch("a\x0cb"), 4317);
5959 assertNull(res[1419].firstMatch("ax{85}b "), 4318);
5960 assertNull(res[1419].firstMatch("ax{2028}b "), 4319);
5961 assertNull(res[1419].firstMatch("ax{2029}b "), 4320);
5962 assertNull(res[1419].firstMatch("** Failers"), 4321);
5963 assertNull(res[1419].firstMatch("a\n\x0db "), 4322);
5964 assertToStringEquals("ab", res[1420].firstMatch("ab"), 4323);
5965 assertNull(res[1420].firstMatch("a\nb"), 4324);
5966 assertNull(res[1420].firstMatch("a\x0db"), 4325);
5967 assertNull(res[1420].firstMatch("a\x0d\nb"), 4326);
5968 assertNull(res[1420].firstMatch("a\x0bb"), 4327);
5969 assertNull(res[1420].firstMatch("a\x0cx{2028}x{2029}b"), 4328);
5970 assertNull(res[1420].firstMatch("ax{85}b "), 4329);
5971 assertNull(res[1420].firstMatch("a\n\x0db "), 4330);
5972 assertNull(res[1420].firstMatch("a\n\x0dx{85}\x0cb "), 4331);
5973 assertNull(res[1421].firstMatch("a\nb"), 4332);
5974 assertNull(res[1421].firstMatch("a\x0db"), 4333);
5975 assertNull(res[1421].firstMatch("a\x0d\nb"), 4334);
5976 assertNull(res[1421].firstMatch("a\x0bb"), 4335);
5977 assertNull(res[1421].firstMatch("a\x0cx{2028}x{2029}b"), 4336);
5978 assertNull(res[1421].firstMatch("ax{85}b "), 4337);
5979 assertNull(res[1421].firstMatch("a\n\x0db "), 4338);
5980 assertNull(res[1421].firstMatch("a\n\x0dx{85}\x0cb "), 4339);
5981 assertNull(res[1421].firstMatch("** Failers"), 4340);
5982 assertNull(res[1421].firstMatch("ab "), 4341);
5983 assertNull(res[1422].firstMatch("a\nb"), 4342);
5984 assertNull(res[1422].firstMatch("a\n\x0db"), 4343);
5985 assertNull(res[1422].firstMatch("a\n\x0dx{85}b"), 4344);
5986 assertNull(res[1422].firstMatch("a\x0d\n\x0d\nb "), 4345);
5987 assertNull(res[1422].firstMatch("a\x0d\n\x0d\n\x0d\nb "), 4346);
5988 assertNull(res[1422].firstMatch("a\n\x0d\n\x0db"), 4347);
5989 assertNull(res[1422].firstMatch("a\n\n\x0d\nb "), 4348);
5990 assertNull(res[1422].firstMatch("** Failers"), 4349);
5991 assertNull(res[1422].firstMatch("a\n\n\n\x0db"), 4350);
5992 assertNull(res[1422].firstMatch("a\x0d"), 4351);
5993 assertNull(res[1423].firstMatch("\x09 x{a0}X\n\x0b\x0c\x0d\n"), 4352);
5994 assertNull(res[1424].firstMatch(" x{a0}X\n\x0b\x0c\x0d\n"), 4353);
5995 assertNull(res[1425].firstMatch(">\x09 x{a0}X\n\n\n<"), 4354);
5996 assertNull(res[1426].firstMatch(">\x09 x{a0}X\n\n\n<"), 4355);
5997 assertNull(res[1427].firstMatch("X X\n"), 4356);
5998 assertNull(res[1427].firstMatch("X\x09X\x0b"), 4357);
5999 assertNull(res[1427].firstMatch("** Failers"), 4358);
6000 assertNull(res[1427].firstMatch("x{a0} X\n "), 4359);
6001 assertNull(res[1428].firstMatch("\x09 x{a0}X\n\x0b\x0c\x0d\n"), 4360);
6002 assertNull(res[1428].firstMatch("\x09 x{a0}\n\x0b\x0c\x0d\n"), 4361);
6003 assertNull(res[1428].firstMatch("\x09 x{a0}\n\x0b\x0c"), 4362);
6004 assertNull(res[1428].firstMatch("** Failers "), 4363);
6005 assertNull(res[1428].firstMatch("\x09 x{a0}\n\x0b"), 4364);
6006 assertNull(res[1428].firstMatch(" "), 4365);
6007 assertNull(res[1429].firstMatch("x{3001}x{3000}x{2030}x{2028}"), 4366);
6008 assertNull(res[1429].firstMatch("Xx{180e}Xx{85}"), 4367);
6009 assertNull(res[1429].firstMatch("** Failers"), 4368);
6010 assertNull(res[1429].firstMatch("x{2009} X\n "), 4369);
6011 assertNull(res[1430].firstMatch("x{1680}x{180e}x{2007}Xx{2028}x{2029}\x0c\x0d\ n"), 4370);
6012 assertNull(res[1430].firstMatch("\x09x{205f}x{a0}\nx{2029}\x0cx{2028}\n"), 437 1);
6013 assertNull(res[1430].firstMatch("\x09 x{202f}\n\x0b\x0c"), 4372);
6014 assertNull(res[1430].firstMatch("** Failers "), 4373);
6015 assertNull(res[1430].firstMatch("\x09x{200a}x{a0}x{2028}\x0b"), 4374);
6016 assertNull(res[1430].firstMatch(" "), 4375);
6017 assertNull(res[1431].firstMatch("a\x0db"), 4376);
6018 assertNull(res[1431].firstMatch("a\nb"), 4377);
6019 assertNull(res[1431].firstMatch("a\x0d\nb"), 4378);
6020 assertNull(res[1431].firstMatch("** Failers"), 4379);
6021 assertNull(res[1431].firstMatch("ax{85}b"), 4380);
6022 assertNull(res[1431].firstMatch("a\x0bb "), 4381);
6023 assertNull(res[1432].firstMatch("a\x0db"), 4382);
6024 assertNull(res[1432].firstMatch("a\nb"), 4383);
6025 assertNull(res[1432].firstMatch("a\x0d\nb"), 4384);
6026 assertNull(res[1432].firstMatch("ax{85}b"), 4385);
6027 assertNull(res[1432].firstMatch("a\x0bb "), 4386);
6028 assertNull(res[1432].firstMatch("** Failers "), 4387);
6029 assertNull(res[1432].firstMatch("ax{85}b<bsr_anycrlf>"), 4388);
6030 assertNull(res[1432].firstMatch("a\x0bb<bsr_anycrlf>"), 4389);
6031 assertNull(res[1433].firstMatch("a\x0db"), 4390);
6032 assertNull(res[1433].firstMatch("a\nb"), 4391);
6033 assertNull(res[1433].firstMatch("a\x0d\nb"), 4392);
6034 assertNull(res[1433].firstMatch("** Failers"), 4393);
6035 assertNull(res[1433].firstMatch("ax{85}b"), 4394);
6036 assertNull(res[1433].firstMatch("a\x0bb "), 4395);
6037 assertNull(res[1434].firstMatch("a\x0db"), 4396);
6038 assertNull(res[1434].firstMatch("a\nb"), 4397);
6039 assertNull(res[1434].firstMatch("a\x0d\nb"), 4398);
6040 assertNull(res[1434].firstMatch("ax{85}b"), 4399);
6041 assertNull(res[1434].firstMatch("a\x0bb "), 4400);
6042 assertNull(res[1434].firstMatch("** Failers "), 4401);
6043 assertNull(res[1434].firstMatch("ax{85}b<bsr_anycrlf>"), 4402);
6044 assertNull(res[1434].firstMatch("a\x0bb<bsr_anycrlf>"), 4403);
6045 assertToStringEquals("X", res[1435].firstMatch("Ax{1ec5}ABCXYZ"), 4404);
6046 assertNull(res[1437].firstMatch("AB"), 4405);
6047 assertNull(res[1437].firstMatch("*** Failers"), 4406);
6048 assertNull(res[1437].firstMatch("A0"), 4407);
6049 assertNull(res[1437].firstMatch("00 "), 4408);
6050 assertNull(res[1438].firstMatch("AB"), 4409);
6051 assertNull(res[1438].firstMatch("Ax{300}BC "), 4410);
6052 assertNull(res[1438].firstMatch("Ax{300}x{301}x{302}BC "), 4411);
6053 assertNull(res[1438].firstMatch("*** Failers"), 4412);
6054 assertNull(res[1438].firstMatch("x{300} "), 4413);
6055 assertNull(res[1439].firstMatch("ABC"), 4414);
6056 assertNull(res[1439].firstMatch("Ax{300}Bx{300}x{301}C "), 4415);
6057 assertNull(res[1439].firstMatch("Ax{300}x{301}x{302}BC "), 4416);
6058 assertNull(res[1439].firstMatch("*** Failers"), 4417);
6059 assertNull(res[1439].firstMatch("x{300} "), 4418);
6060 assertNull(res[1440].firstMatch("abcd"), 4419);
6061 assertNull(res[1440].firstMatch("a "), 4420);
6062 assertNull(res[1440].firstMatch("*** Failers "), 4421);
6063 assertNull(res[1441].firstMatch("1234"), 4422);
6064 assertNull(res[1441].firstMatch("= "), 4423);
6065 assertNull(res[1441].firstMatch("*** Failers "), 4424);
6066 assertNull(res[1441].firstMatch("abcd "), 4425);
6067 assertNull(res[1442].firstMatch("abcdAx{300}x{301}x{302}"), 4426);
6068 assertNull(res[1442].firstMatch("Ax{300}x{301}x{302}"), 4427);
6069 assertNull(res[1442].firstMatch("Ax{300}x{301}x{302}Ax{300}x{301}x{302}"), 442 8);
6070 assertNull(res[1442].firstMatch("a "), 4429);
6071 assertNull(res[1442].firstMatch("*** Failers "), 4430);
6072 assertNull(res[1442].firstMatch("x{300}x{301}x{302}"), 4431);
6073 assertToStringEquals("abc", res[1443].firstMatch("abc"), 4432);
6074 assertToStringEquals("abc", res[1443].firstMatch("Ax{300}abc"), 4433);
6075 assertToStringEquals("abc", res[1443].firstMatch("Ax{300}x{301}x{302}Ax{300}Ax {300}Ax{300}abcxyz"), 4434);
6076 assertToStringEquals("abc", res[1443].firstMatch("x{300}abc "), 4435);
6077 assertNull(res[1443].firstMatch("*** Failers"), 4436);
6078 assertToStringEquals("abc", res[1444].firstMatch("abc"), 4437);
6079 assertNull(res[1444].firstMatch("Ax{300}abc"), 4438);
6080 assertNull(res[1444].firstMatch("*** Failers"), 4439);
6081 assertNull(res[1444].firstMatch("Ax{300}x{301}x{302}Ax{300}Ax{300}Ax{300}abcxy z"), 4440);
6082 assertNull(res[1444].firstMatch("x{300}abc "), 4441);
6083 assertToStringEquals("abc", res[1445].firstMatch("abc"), 4442);
6084 assertToStringEquals("abc", res[1445].firstMatch("Ax{300}abc"), 4443);
6085 assertToStringEquals("abc", res[1445].firstMatch("Ax{300}x{301}x{302}Ax{300}Ax {300}Ax{300}abcxyz"), 4444);
6086 assertToStringEquals("abc", res[1445].firstMatch("x{300}abc "), 4445);
6087 assertNull(res[1445].firstMatch("*** Failers"), 4446);
6088 assertToStringEquals("abc", res[1446].firstMatch("abc"), 4447);
6089 assertNull(res[1446].firstMatch("Ax{300}abc"), 4448);
6090 assertNull(res[1446].firstMatch("Ax{300}x{301}x{302}Ax{300}Ax{300}Ax{300}abcxy z"), 4449);
6091 assertNull(res[1446].firstMatch("*** Failers"), 4450);
6092 assertNull(res[1446].firstMatch("x{300}abc "), 4451);
6093 assertNull(res[1447].firstMatch("A=b"), 4452);
6094 assertNull(res[1447].firstMatch("=c "), 4453);
6095 assertNull(res[1447].firstMatch("*** Failers"), 4454);
6096 assertNull(res[1447].firstMatch("1=2 "), 4455);
6097 assertNull(res[1447].firstMatch("AAAA=b "), 4456);
6098 assertNull(res[1448].firstMatch("AAAA=b"), 4457);
6099 assertNull(res[1448].firstMatch("=c "), 4458);
6100 assertNull(res[1448].firstMatch("*** Failers"), 4459);
6101 assertNull(res[1448].firstMatch("1=2 "), 4460);
6102 assertNull(res[1449].firstMatch("Ax{300}x{301}x{302}Ax{300}x{301}x{302}X"), 44 61);
6103 assertNull(res[1449].firstMatch("Ax{300}x{301}x{302}Ax{300}x{301}x{302}Ax{300} x{301}x{302}X "), 4462);
6104 assertNull(res[1449].firstMatch("*** Failers"), 4463);
6105 assertNull(res[1449].firstMatch("X"), 4464);
6106 assertNull(res[1449].firstMatch("Ax{300}x{301}x{302}X"), 4465);
6107 assertNull(res[1449].firstMatch("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);
6108 assertNull(res[1450].firstMatch("x{c0}x{30f}x{660}x{66c}x{f01}x{1680}<"), 446 7);
6109 assertNull(res[1450].firstMatch("\npx{300}9!\$ < "), 4468);
6110 assertNull(res[1450].firstMatch("** Failers "), 4469);
6111 assertNull(res[1450].firstMatch("apx{300}9!\$ < "), 4470);
6112 assertNull(res[1451].firstMatch("X"), 4471);
6113 assertNull(res[1451].firstMatch("** Failers "), 4472);
6114 assertNull(res[1451].firstMatch(""), 4473);
6115 assertNull(res[1452].firstMatch("9"), 4474);
6116 assertNull(res[1452].firstMatch("** Failers "), 4475);
6117 assertNull(res[1452].firstMatch("x{c0}"), 4476);
6118 assertNull(res[1453].firstMatch("X"), 4477);
6119 assertNull(res[1453].firstMatch("** Failers "), 4478);
6120 assertNull(res[1453].firstMatch("x{30f}"), 4479);
6121 assertNull(res[1454].firstMatch("X"), 4480);
6122 assertNull(res[1454].firstMatch("** Failers "), 4481);
6123 assertNull(res[1454].firstMatch("x{660}"), 4482);
6124 assertNull(res[1455].firstMatch("X"), 4483);
6125 assertNull(res[1455].firstMatch("** Failers "), 4484);
6126 assertNull(res[1455].firstMatch("x{66c}"), 4485);
6127 assertNull(res[1456].firstMatch("X"), 4486);
6128 assertNull(res[1456].firstMatch("** Failers "), 4487);
6129 assertNull(res[1456].firstMatch("x{f01}"), 4488);
6130 assertNull(res[1457].firstMatch("X"), 4489);
6131 assertNull(res[1457].firstMatch("** Failers "), 4490);
6132 assertNull(res[1457].firstMatch("x{1680}"), 4491);
6133 assertNull(res[1458].firstMatch("x{017}"), 4492);
6134 assertNull(res[1458].firstMatch("x{09f} "), 4493);
6135 assertNull(res[1458].firstMatch("** Failers"), 4494);
6136 assertNull(res[1458].firstMatch("x{0600} "), 4495);
6137 assertNull(res[1459].firstMatch("x{601}"), 4496);
6138 assertNull(res[1459].firstMatch("** Failers"), 4497);
6139 assertNull(res[1459].firstMatch("x{09f} "), 4498);
6140 assertNull(res[1460].firstMatch("** Failers"), 4499);
6141 assertNull(res[1460].firstMatch("x{09f} "), 4500);
6142 assertNull(res[1461].firstMatch("x{f8ff}"), 4501);
6143 assertNull(res[1461].firstMatch("** Failers"), 4502);
6144 assertNull(res[1461].firstMatch("x{09f} "), 4503);
6145 assertNull(res[1462].firstMatch("?x{dfff}"), 4504);
6146 assertNull(res[1462].firstMatch("** Failers"), 4505);
6147 assertNull(res[1462].firstMatch("x{09f} "), 4506);
6148 assertNull(res[1463].firstMatch("a"), 4507);
6149 assertNull(res[1463].firstMatch("** Failers "), 4508);
6150 assertNull(res[1463].firstMatch("Z"), 4509);
6151 assertNull(res[1463].firstMatch("x{e000} "), 4510);
6152 assertNull(res[1464].firstMatch("x{2b0}"), 4511);
6153 assertNull(res[1464].firstMatch("** Failers"), 4512);
6154 assertNull(res[1464].firstMatch("a "), 4513);
6155 assertNull(res[1465].firstMatch("x{1bb}"), 4514);
6156 assertNull(res[1465].firstMatch("** Failers"), 4515);
6157 assertNull(res[1465].firstMatch("a "), 4516);
6158 assertNull(res[1465].firstMatch("x{2b0}"), 4517);
6159 assertNull(res[1466].firstMatch("x{1c5}"), 4518);
6160 assertNull(res[1466].firstMatch("** Failers"), 4519);
6161 assertNull(res[1466].firstMatch("a "), 4520);
6162 assertNull(res[1466].firstMatch("x{2b0}"), 4521);
6163 assertNull(res[1467].firstMatch("A"), 4522);
6164 assertNull(res[1467].firstMatch("** Failers"), 4523);
6165 assertNull(res[1467].firstMatch("x{2b0}"), 4524);
6166 assertNull(res[1468].firstMatch("x{903}"), 4525);
6167 assertNull(res[1468].firstMatch("** Failers"), 4526);
6168 assertNull(res[1468].firstMatch("X"), 4527);
6169 assertNull(res[1468].firstMatch("x{300}"), 4528);
6170 assertNull(res[1468].firstMatch(" "), 4529);
6171 assertNull(res[1469].firstMatch("x{488}"), 4530);
6172 assertNull(res[1469].firstMatch("** Failers"), 4531);
6173 assertNull(res[1469].firstMatch("X"), 4532);
6174 assertNull(res[1469].firstMatch("x{903}"), 4533);
6175 assertNull(res[1469].firstMatch("x{300}"), 4534);
6176 assertNull(res[1470].firstMatch("x{300}"), 4535);
6177 assertNull(res[1470].firstMatch("** Failers"), 4536);
6178 assertNull(res[1470].firstMatch("X"), 4537);
6179 assertNull(res[1470].firstMatch("x{903}"), 4538);
6180 assertNull(res[1470].firstMatch("0123456789x{660}x{661}x{662}x{663}x{664}x{665 }x{666}x{667}x{668}x{669}x{66a}"), 4539);
6181 assertNull(res[1470].firstMatch("x{6f0}x{6f1}x{6f2}x{6f3}x{6f4}x{6f5}x{6f6}x{6 f7}x{6f8}x{6f9}x{6fa}"), 4540);
6182 assertNull(res[1470].firstMatch("x{966}x{967}x{968}x{969}x{96a}x{96b}x{96c}x{9 6d}x{96e}x{96f}x{970}"), 4541);
6183 assertNull(res[1470].firstMatch("** Failers"), 4542);
6184 assertNull(res[1470].firstMatch("X"), 4543);
6185 assertNull(res[1471].firstMatch("x{16ee}"), 4544);
6186 assertNull(res[1471].firstMatch("** Failers"), 4545);
6187 assertNull(res[1471].firstMatch("X"), 4546);
6188 assertNull(res[1471].firstMatch("x{966}"), 4547);
6189 assertNull(res[1472].firstMatch("x{b2}"), 4548);
6190 assertNull(res[1472].firstMatch("x{b3}"), 4549);
6191 assertNull(res[1472].firstMatch("** Failers"), 4550);
6192 assertNull(res[1472].firstMatch("X"), 4551);
6193 assertNull(res[1472].firstMatch("x{16ee}"), 4552);
6194 assertNull(res[1473].firstMatch("_"), 4553);
6195 assertNull(res[1473].firstMatch("x{203f}"), 4554);
6196 assertNull(res[1473].firstMatch("** Failers"), 4555);
6197 assertNull(res[1473].firstMatch("X"), 4556);
6198 assertNull(res[1473].firstMatch("-"), 4557);
6199 assertNull(res[1473].firstMatch("x{58a}"), 4558);
6200 assertNull(res[1474].firstMatch("-"), 4559);
6201 assertNull(res[1474].firstMatch("x{58a}"), 4560);
6202 assertNull(res[1474].firstMatch("** Failers"), 4561);
6203 assertNull(res[1474].firstMatch("X"), 4562);
6204 assertNull(res[1474].firstMatch("x{203f}"), 4563);
6205 assertNull(res[1475].firstMatch(")"), 4564);
6206 assertNull(res[1475].firstMatch("]"), 4565);
6207 assertNull(res[1475].firstMatch("}"), 4566);
6208 assertNull(res[1475].firstMatch("x{f3b}"), 4567);
6209 assertNull(res[1475].firstMatch("** Failers"), 4568);
6210 assertNull(res[1475].firstMatch("X"), 4569);
6211 assertNull(res[1475].firstMatch("x{203f}"), 4570);
6212 assertNull(res[1475].firstMatch("("), 4571);
6213 assertNull(res[1475].firstMatch("["), 4572);
6214 assertNull(res[1475].firstMatch("{"), 4573);
6215 assertNull(res[1475].firstMatch("x{f3c}"), 4574);
6216 assertNull(res[1476].firstMatch("x{bb}"), 4575);
6217 assertNull(res[1476].firstMatch("x{2019}"), 4576);
6218 assertNull(res[1476].firstMatch("** Failers"), 4577);
6219 assertNull(res[1476].firstMatch("X"), 4578);
6220 assertNull(res[1476].firstMatch("x{203f}"), 4579);
6221 assertNull(res[1477].firstMatch("x{ab}"), 4580);
6222 assertNull(res[1477].firstMatch("x{2018}"), 4581);
6223 assertNull(res[1477].firstMatch("** Failers"), 4582);
6224 assertNull(res[1477].firstMatch("X"), 4583);
6225 assertNull(res[1477].firstMatch("x{203f}"), 4584);
6226 assertNull(res[1478].firstMatch("!"), 4585);
6227 assertNull(res[1478].firstMatch("x{37e}"), 4586);
6228 assertNull(res[1478].firstMatch("** Failers"), 4587);
6229 assertNull(res[1478].firstMatch("X"), 4588);
6230 assertNull(res[1478].firstMatch("x{203f}"), 4589);
6231 assertNull(res[1479].firstMatch("("), 4590);
6232 assertNull(res[1479].firstMatch("["), 4591);
6233 assertNull(res[1479].firstMatch("{"), 4592);
6234 assertNull(res[1479].firstMatch("x{f3c}"), 4593);
6235 assertNull(res[1479].firstMatch("** Failers"), 4594);
6236 assertNull(res[1479].firstMatch("X"), 4595);
6237 assertNull(res[1479].firstMatch(")"), 4596);
6238 assertNull(res[1479].firstMatch("]"), 4597);
6239 assertNull(res[1479].firstMatch("}"), 4598);
6240 assertNull(res[1479].firstMatch("x{f3b}"), 4599);
6241 assertNull(res[1479].firstMatch("\$x{a2}x{a3}x{a4}x{a5}x{a6}"), 4600);
6242 assertNull(res[1479].firstMatch("x{9f2}"), 4601);
6243 assertNull(res[1479].firstMatch("** Failers"), 4602);
6244 assertNull(res[1479].firstMatch("X"), 4603);
6245 assertNull(res[1479].firstMatch("x{2c2}"), 4604);
6246 assertNull(res[1480].firstMatch("x{2c2}"), 4605);
6247 assertNull(res[1480].firstMatch("** Failers"), 4606);
6248 assertNull(res[1480].firstMatch("X"), 4607);
6249 assertNull(res[1480].firstMatch("x{9f2}"), 4608);
6250 assertNull(res[1480].firstMatch("+<|~x{ac}x{2044}"), 4609);
6251 assertNull(res[1480].firstMatch("** Failers"), 4610);
6252 assertNull(res[1480].firstMatch("X"), 4611);
6253 assertNull(res[1480].firstMatch("x{9f2}"), 4612);
6254 assertNull(res[1481].firstMatch("x{a6}"), 4613);
6255 assertNull(res[1481].firstMatch("x{482} "), 4614);
6256 assertNull(res[1481].firstMatch("** Failers"), 4615);
6257 assertNull(res[1481].firstMatch("X"), 4616);
6258 assertNull(res[1481].firstMatch("x{9f2}"), 4617);
6259 assertNull(res[1482].firstMatch("x{2028}"), 4618);
6260 assertNull(res[1482].firstMatch("** Failers"), 4619);
6261 assertNull(res[1482].firstMatch("X"), 4620);
6262 assertNull(res[1482].firstMatch("x{2029}"), 4621);
6263 assertNull(res[1483].firstMatch("x{2029}"), 4622);
6264 assertNull(res[1483].firstMatch("** Failers"), 4623);
6265 assertNull(res[1483].firstMatch("X"), 4624);
6266 assertNull(res[1483].firstMatch("x{2028}"), 4625);
6267 assertNull(res[1484].firstMatch("\\ \\"), 4626);
6268 assertNull(res[1484].firstMatch("x{a0}"), 4627);
6269 assertNull(res[1484].firstMatch("x{1680}"), 4628);
6270 assertNull(res[1484].firstMatch("x{180e}"), 4629);
6271 assertNull(res[1484].firstMatch("x{2000}"), 4630);
6272 assertNull(res[1484].firstMatch("x{2001} "), 4631);
6273 assertNull(res[1484].firstMatch("** Failers"), 4632);
6274 assertNull(res[1484].firstMatch("x{2028}"), 4633);
6275 assertNull(res[1484].firstMatch("x{200d} "), 4634);
6276 assertNull(res[1484].firstMatch(" x{660}x{661}x{662}ABC"), 4635);
6277 assertNull(res[1484].firstMatch(" x{660}x{661}x{662}ABC"), 4636);
6278 assertNull(res[1485].firstMatch(" x{660}x{661}x{662}ABC"), 4637);
6279 assertNull(res[1486].firstMatch(" x{660}x{661}x{662}ABC"), 4638);
6280 assertNull(res[1487].firstMatch(" x{660}x{661}x{662}ABC"), 4639);
6281 assertNull(res[1488].firstMatch(" x{660}x{661}x{662}ABC"), 4640);
6282 assertNull(res[1489].firstMatch(" x{660}x{661}x{662}ABC"), 4641);
6283 assertNull(res[1490].firstMatch(" x{660}x{661}x{662}ABC"), 4642);
6284 assertNull(res[1491].firstMatch(" x{660}x{661}x{662}ABC"), 4643);
6285 assertNull(res[1492].firstMatch(" x{660}x{661}x{662}ABC"), 4644);
6286 assertNull(res[1493].firstMatch(" x{660}x{661}x{662}ABC"), 4645);
6287 assertNull(res[1493].firstMatch(" x{660}x{661}x{662}ABC"), 4646);
6288 assertNull(res[1493].firstMatch(" x{660}x{661}x{662}ABC"), 4647);
6289 assertNull(res[1493].firstMatch(" ** Failers"), 4648);
6290 assertNull(res[1493].firstMatch(" x{660}x{661}x{662}ABC"), 4649);
6291 assertNull(res[1494].firstMatch("A"), 4650);
6292 assertNull(res[1494].firstMatch("ax{10a0}B "), 4651);
6293 assertNull(res[1494].firstMatch("** Failers "), 4652);
6294 assertNull(res[1494].firstMatch("a"), 4653);
6295 assertNull(res[1494].firstMatch("x{1d00} "), 4654);
6296 assertNull(res[1495].firstMatch("1234"), 4655);
6297 assertNull(res[1495].firstMatch("** Failers"), 4656);
6298 assertNull(res[1495].firstMatch("ABC "), 4657);
6299 assertNull(res[1496].firstMatch("1234"), 4658);
6300 assertNull(res[1496].firstMatch("** Failers"), 4659);
6301 assertNull(res[1496].firstMatch("ABC "), 4660);
6302 assertNull(res[1496].firstMatch("A2XYZ"), 4661);
6303 assertNull(res[1496].firstMatch("123A5XYZPQR"), 4662);
6304 assertNull(res[1496].firstMatch("ABAx{660}XYZpqr"), 4663);
6305 assertNull(res[1496].firstMatch("** Failers"), 4664);
6306 assertNull(res[1496].firstMatch("AXYZ"), 4665);
6307 assertNull(res[1496].firstMatch("XYZ "), 4666);
6308 assertNull(res[1496].firstMatch("1XYZ"), 4667);
6309 assertNull(res[1496].firstMatch("AB=XYZ.. "), 4668);
6310 assertNull(res[1496].firstMatch("XYZ "), 4669);
6311 assertNull(res[1496].firstMatch("** Failers"), 4670);
6312 assertNull(res[1496].firstMatch("WXYZ "), 4671);
6313 assertNull(res[1497].firstMatch("1234"), 4672);
6314 assertNull(res[1497].firstMatch("1234"), 4673);
6315 assertNull(res[1497].firstMatch("12-34"), 4674);
6316 assertToStringEquals("{", res[1497].firstMatch("12+x{661}-34 "), 4675);
6317 assertNull(res[1497].firstMatch("** Failers"), 4676);
6318 assertToStringEquals("d", res[1497].firstMatch("abcd "), 4677);
6319 assertToStringEquals("d", res[1498].firstMatch("abcd"), 4678);
6320 assertNull(res[1498].firstMatch("** Failers"), 4679);
6321 assertNull(res[1498].firstMatch("1234"), 4680);
6322 assertNull(res[1499].firstMatch("111111111111111111111111111111111111111111111 11111111111111111111111111"), 4681);
6323 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa", res[1499].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 4682);
6324 assertToStringEquals(" ", res[1499].firstMatch(" "), 4683);
6325 assertNull(res[1499].firstMatch("111111111111111111111111111111111111111111111 11111111111111111111111111"), 4684);
6326 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa", res[1499].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 4685);
6327 assertNull(res[1500].firstMatch("111111111111111111111111111111111111111111111 11111111111111111111111111"), 4686);
6328 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa", res[1500].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 4687);
6329 assertNull(res[1501].firstMatch("111111111111111111111111111111111111111111111 11111111111111111111111111"), 4688);
6330 assertNull(res[1501].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa"), 4689);
6331 assertNull(res[1502].firstMatch("111111111111111111111111111111111111111111111 11111111111111111111111111"), 4690);
6332 assertToStringEquals("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa", res[1502].firstMatch("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"), 4691);
6333 assertNull(res[1503].firstMatch("a"), 4692);
6334 assertNull(res[1503].firstMatch("A "), 4693);
6335 assertNull(res[1504].firstMatch("a"), 4694);
6336 assertNull(res[1504].firstMatch("A "), 4695);
6337 assertNull(res[1505].firstMatch("A"), 4696);
6338 assertNull(res[1505].firstMatch("aZ"), 4697);
6339 assertNull(res[1505].firstMatch("** Failers"), 4698);
6340 assertNull(res[1505].firstMatch("abc "), 4699);
6341 assertNull(res[1506].firstMatch("A"), 4700);
6342 assertNull(res[1506].firstMatch("aZ"), 4701);
6343 assertNull(res[1506].firstMatch("** Failers"), 4702);
6344 assertNull(res[1506].firstMatch("abc "), 4703);
6345 assertNull(res[1507].firstMatch("a"), 4704);
6346 assertNull(res[1507].firstMatch("Az"), 4705);
6347 assertNull(res[1507].firstMatch("** Failers"), 4706);
6348 assertNull(res[1507].firstMatch("ABC "), 4707);
6349 assertNull(res[1508].firstMatch("a"), 4708);
6350 assertNull(res[1508].firstMatch("Az"), 4709);
6351 assertNull(res[1508].firstMatch("** Failers"), 4710);
6352 assertNull(res[1508].firstMatch("ABC "), 4711);
6353 assertNull(res[1508].firstMatch("x{c0}"), 4712);
6354 assertNull(res[1508].firstMatch("x{e0} "), 4713);
6355 assertNull(res[1508].firstMatch("x{c0}"), 4714);
6356 assertNull(res[1508].firstMatch("x{e0} "), 4715);
6357 assertNull(res[1508].firstMatch("Ax{391}x{10427}x{ff3a}x{1fb0}"), 4716);
6358 assertNull(res[1508].firstMatch("** Failers"), 4717);
6359 assertNull(res[1508].firstMatch("ax{391}x{10427}x{ff3a}x{1fb0} "), 4718);
6360 assertNull(res[1508].firstMatch("Ax{3b1}x{10427}x{ff3a}x{1fb0}"), 4719);
6361 assertNull(res[1508].firstMatch("Ax{391}x{1044F}x{ff3a}x{1fb0}"), 4720);
6362 assertNull(res[1508].firstMatch("Ax{391}x{10427}x{ff5a}x{1fb0}"), 4721);
6363 assertNull(res[1508].firstMatch("Ax{391}x{10427}x{ff3a}x{1fb8}"), 4722);
6364 assertNull(res[1508].firstMatch("Ax{391}x{10427}x{ff3a}x{1fb0}"), 4723);
6365 assertNull(res[1508].firstMatch("ax{391}x{10427}x{ff3a}x{1fb0} "), 4724);
6366 assertNull(res[1508].firstMatch("Ax{3b1}x{10427}x{ff3a}x{1fb0}"), 4725);
6367 assertNull(res[1508].firstMatch("Ax{391}x{1044F}x{ff3a}x{1fb0}"), 4726);
6368 assertNull(res[1508].firstMatch("Ax{391}x{10427}x{ff5a}x{1fb0}"), 4727);
6369 assertNull(res[1508].firstMatch("Ax{391}x{10427}x{ff3a}x{1fb8}"), 4728);
6370 assertNull(res[1508].firstMatch("x{391}x{3b1}x{3b1}x{3b1}x{391}"), 4729);
6371 assertNull(res[1508].firstMatch("x{391}x{3b1}x{3b1}x{3b1}x{391}X"), 4730);
6372 assertNull(res[1508].firstMatch("x{391}x{3b1}x{3b1}x{3b1}x{391}X"), 4731);
6373 assertNull(res[1508].firstMatch("x{391}"), 4732);
6374 assertNull(res[1508].firstMatch("x{ff3a}"), 4733);
6375 assertNull(res[1508].firstMatch("x{3b1}"), 4734);
6376 assertNull(res[1508].firstMatch("x{ff5a} "), 4735);
6377 assertNull(res[1508].firstMatch("x{c0}"), 4736);
6378 assertNull(res[1508].firstMatch("x{e0} "), 4737);
6379 assertNull(res[1508].firstMatch("x{104}"), 4738);
6380 assertNull(res[1508].firstMatch("x{105}"), 4739);
6381 assertNull(res[1508].firstMatch("x{109} "), 4740);
6382 assertNull(res[1508].firstMatch("** Failers"), 4741);
6383 assertNull(res[1508].firstMatch("x{100}"), 4742);
6384 assertNull(res[1508].firstMatch("x{10a} "), 4743);
6385 assertNull(res[1508].firstMatch("Z"), 4744);
6386 assertNull(res[1508].firstMatch("z"), 4745);
6387 assertNull(res[1508].firstMatch("x{39c}"), 4746);
6388 assertNull(res[1508].firstMatch("x{178}"), 4747);
6389 assertNull(res[1508].firstMatch("|"), 4748);
6390 assertNull(res[1508].firstMatch("x{80}"), 4749);
6391 assertNull(res[1508].firstMatch("x{ff}"), 4750);
6392 assertNull(res[1508].firstMatch("x{100}"), 4751);
6393 assertNull(res[1508].firstMatch("x{101} "), 4752);
6394 assertNull(res[1508].firstMatch("** Failers"), 4753);
6395 assertNull(res[1508].firstMatch("x{102}"), 4754);
6396 assertNull(res[1508].firstMatch("Y"), 4755);
6397 assertNull(res[1508].firstMatch("y "), 4756);
6398 assertNull(res[1509].firstMatch("A"), 4757);
6399 assertNull(res[1509].firstMatch("Ax{300}BC "), 4758);
6400 assertNull(res[1509].firstMatch("Ax{300}x{301}x{302}BC "), 4759);
6401 assertNull(res[1509].firstMatch("*** Failers"), 4760);
6402 assertNull(res[1509].firstMatch("x{300} "), 4761);
6403 assertToStringEquals("X", res[1510].firstMatch("X123"), 4762);
6404 assertNull(res[1510].firstMatch("*** Failers"), 4763);
6405 assertNull(res[1510].firstMatch("AXYZ"), 4764);
6406 assertNull(res[1511].firstMatch("Ax{300}x{301}x{302}BCAx{300}x{301} "), 4765);
6407 assertNull(res[1511].firstMatch("Ax{300}x{301}x{302}BCAx{300}x{301}C "), 4766) ;
6408 assertNull(res[1512].firstMatch("Ax{300}x{301}x{302}BCAx{300}x{301} "), 4767);
6409 assertNull(res[1512].firstMatch("Ax{300}x{301}x{302}BCAx{300}x{301}C "), 4768) ;
6410 assertToStringEquals("A,,A", res[1513].firstMatch("Ax{300}x{301}x{302}BCAx{300 }x{301} "), 4769);
6411 assertToStringEquals("A,,A", res[1513].firstMatch("Ax{300}x{301}x{302}BCAx{300 }x{301}C "), 4770);
6412 assertToStringEquals("A,,A", res[1514].firstMatch("Ax{300}x{301}x{302}BCAx{300 }x{301} "), 4771);
6413 assertToStringEquals("A,,A", res[1514].firstMatch("Ax{300}x{301}x{302}BCAx{300 }x{301}C "), 4772);
6414 assertNull(res[1515].firstMatch("*** Failers"), 4773);
6415 assertNull(res[1515].firstMatch("Ax{300}x{301}x{302}"), 4774);
6416 assertNull(res[1516].firstMatch("Ax{300}x{301}Bx{300}X"), 4775);
6417 assertNull(res[1516].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}"), 4776);
6418 assertNull(res[1516].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}X"), 4777);
6419 assertNull(res[1516].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}DAx{300}X"), 4778);
6420 assertNull(res[1517].firstMatch("Ax{300}x{301}Bx{300}X"), 4779);
6421 assertNull(res[1517].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}"), 4780);
6422 assertNull(res[1517].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}X"), 4781);
6423 assertNull(res[1517].firstMatch("Ax{300}x{301}Bx{300}Cx{300}x{301}DAx{300}X"), 4782);
6424 assertNull(res[1518].firstMatch("12X"), 4783);
6425 assertNull(res[1518].firstMatch("123X"), 4784);
6426 assertNull(res[1518].firstMatch("*** Failers"), 4785);
6427 assertNull(res[1518].firstMatch("X"), 4786);
6428 assertNull(res[1518].firstMatch("1X"), 4787);
6429 assertNull(res[1518].firstMatch("1234X "), 4788);
6430 assertNull(res[1518].firstMatch("x{100} "), 4789);
6431 assertNull(res[1518].firstMatch("x{101} "), 4790);
6432 assertNull(res[1518].firstMatch("x{2e81}x{3007}x{2f804}x{31a0}"), 4791);
6433 assertNull(res[1518].firstMatch("** Failers"), 4792);
6434 assertNull(res[1518].firstMatch("x{2e7f} "), 4793);
6435 assertNull(res[1518].firstMatch("x{3105}"), 4794);
6436 assertNull(res[1518].firstMatch("** Failers"), 4795);
6437 assertNull(res[1518].firstMatch("x{30ff} "), 4796);
6438 assertNull(res[1519].firstMatch("x{06e9}"), 4797);
6439 assertNull(res[1519].firstMatch("x{060b}"), 4798);
6440 assertNull(res[1519].firstMatch("** Failers"), 4799);
6441 assertNull(res[1519].firstMatch("Xx{06e9} "), 4800);
6442 assertNull(res[1520].firstMatch("x{2f800}"), 4801);
6443 assertNull(res[1520].firstMatch("** Failers"), 4802);
6444 assertNull(res[1520].firstMatch("x{a014}"), 4803);
6445 assertNull(res[1520].firstMatch("x{a4c6} "), 4804);
6446 assertNull(res[1521].firstMatch("AXYZ"), 4805);
6447 assertNull(res[1521].firstMatch("x{1234}XYZ "), 4806);
6448 assertNull(res[1521].firstMatch("** Failers"), 4807);
6449 assertNull(res[1521].firstMatch("X "), 4808);
6450 assertNull(res[1522].firstMatch("** Failers"), 4809);
6451 assertNull(res[1522].firstMatch("AX"), 4810);
6452 assertNull(res[1523].firstMatch("XYZ"), 4811);
6453 assertNull(res[1523].firstMatch("AXYZ"), 4812);
6454 assertNull(res[1523].firstMatch("x{1234}XYZ "), 4813);
6455 assertNull(res[1523].firstMatch("** Failers"), 4814);
6456 assertNull(res[1523].firstMatch("ABXYZ "), 4815);
6457 assertNull(res[1524].firstMatch("XYZ"), 4816);
6458 assertNull(res[1524].firstMatch("** Failers"), 4817);
6459 assertNull(res[1524].firstMatch("AXYZ"), 4818);
6460 assertNull(res[1524].firstMatch("x{1234}XYZ "), 4819);
6461 assertNull(res[1524].firstMatch("ABXYZ "), 4820);
6462 assertNull(res[1524].firstMatch("AXYZ"), 4821);
6463 assertNull(res[1524].firstMatch("x{1234}XYZ"), 4822);
6464 assertNull(res[1524].firstMatch("Ax{1234}XYZ"), 4823);
6465 assertNull(res[1524].firstMatch("** Failers"), 4824);
6466 assertNull(res[1524].firstMatch("XYZ"), 4825);
6467 assertNull(res[1524].firstMatch("** Failers"), 4826);
6468 assertNull(res[1524].firstMatch("AXYZ"), 4827);
6469 assertNull(res[1524].firstMatch("x{1234}XYZ"), 4828);
6470 assertNull(res[1524].firstMatch("Ax{1234}XYZ"), 4829);
6471 assertNull(res[1524].firstMatch("XYZ"), 4830);
6472 assertNull(res[1525].firstMatch("XYZ"), 4831);
6473 assertNull(res[1525].firstMatch("AXYZ"), 4832);
6474 assertNull(res[1525].firstMatch("x{1234}XYZ"), 4833);
6475 assertNull(res[1525].firstMatch("Ax{1234}XYZ"), 4834);
6476 assertNull(res[1525].firstMatch("** Failers"), 4835);
6477 assertNull(res[1526].firstMatch("XYZ"), 4836);
6478 assertNull(res[1526].firstMatch("** Failers"), 4837);
6479 assertNull(res[1526].firstMatch("AXYZ"), 4838);
6480 assertNull(res[1526].firstMatch("x{1234}XYZ"), 4839);
6481 assertNull(res[1526].firstMatch("Ax{1234}XYZ"), 4840);
6482 assertToStringEquals("AX", res[1527].firstMatch("AXYZ"), 4841);
6483 assertNull(res[1527].firstMatch("x{1234}XYZ "), 4842);
6484 assertNull(res[1527].firstMatch("** Failers"), 4843);
6485 assertNull(res[1527].firstMatch("X "), 4844);
6486 assertNull(res[1528].firstMatch("** Failers"), 4845);
6487 assertToStringEquals("AX", res[1528].firstMatch("AX"), 4846);
6488 assertToStringEquals("X", res[1529].firstMatch("XYZ"), 4847);
6489 assertToStringEquals("AX", res[1529].firstMatch("AXYZ"), 4848);
6490 assertNull(res[1529].firstMatch("x{1234}XYZ "), 4849);
6491 assertNull(res[1529].firstMatch("** Failers"), 4850);
6492 assertNull(res[1529].firstMatch("ABXYZ "), 4851);
6493 assertToStringEquals("X", res[1530].firstMatch("XYZ"), 4852);
6494 assertNull(res[1530].firstMatch("** Failers"), 4853);
6495 assertToStringEquals("AX", res[1530].firstMatch("AXYZ"), 4854);
6496 assertNull(res[1530].firstMatch("x{1234}XYZ "), 4855);
6497 assertNull(res[1530].firstMatch("ABXYZ "), 4856);
6498 assertToStringEquals("AX", res[1531].firstMatch("AXYZ"), 4857);
6499 assertNull(res[1531].firstMatch("x{1234}XYZ"), 4858);
6500 assertNull(res[1531].firstMatch("Ax{1234}XYZ"), 4859);
6501 assertNull(res[1531].firstMatch("** Failers"), 4860);
6502 assertNull(res[1531].firstMatch("XYZ"), 4861);
6503 assertNull(res[1532].firstMatch("** Failers"), 4862);
6504 assertToStringEquals("AX", res[1532].firstMatch("AXYZ"), 4863);
6505 assertNull(res[1532].firstMatch("x{1234}XYZ"), 4864);
6506 assertNull(res[1532].firstMatch("Ax{1234}XYZ"), 4865);
6507 assertNull(res[1532].firstMatch("XYZ"), 4866);
6508 assertToStringEquals("X", res[1533].firstMatch("XYZ"), 4867);
6509 assertToStringEquals("AX", res[1533].firstMatch("AXYZ"), 4868);
6510 assertNull(res[1533].firstMatch("x{1234}XYZ"), 4869);
6511 assertNull(res[1533].firstMatch("Ax{1234}XYZ"), 4870);
6512 assertNull(res[1533].firstMatch("** Failers"), 4871);
6513 assertToStringEquals("X", res[1534].firstMatch("XYZ"), 4872);
6514 assertNull(res[1534].firstMatch("** Failers"), 4873);
6515 assertToStringEquals("AX", res[1534].firstMatch("AXYZ"), 4874);
6516 assertNull(res[1534].firstMatch("x{1234}XYZ"), 4875);
6517 assertNull(res[1534].firstMatch("Ax{1234}XYZ"), 4876);
6518 assertNull(res[1535].firstMatch("abcdefgh"), 4877);
6519 assertNull(res[1535].firstMatch("x{1234}\n\x0dx{3456}xyz "), 4878);
6520 assertNull(res[1536].firstMatch("abcdefgh"), 4879);
6521 assertNull(res[1536].firstMatch("x{1234}\n\x0dx{3456}xyz "), 4880);
6522 assertNull(res[1537].firstMatch("** Failers"), 4881);
6523 assertNull(res[1537].firstMatch("abcdefgh"), 4882);
6524 assertNull(res[1537].firstMatch("x{1234}\n\x0dx{3456}xyz "), 4883);
6525 assertNull(res[1538].firstMatch(" AXY"), 4884);
6526 assertNull(res[1538].firstMatch(" aXY"), 4885);
6527 assertNull(res[1538].firstMatch(" x{1c5}XY"), 4886);
6528 assertNull(res[1538].firstMatch(" ** Failers"), 4887);
6529 assertNull(res[1538].firstMatch(" x{1bb}XY"), 4888);
6530 assertNull(res[1538].firstMatch(" x{2b0}XY"), 4889);
6531 assertNull(res[1538].firstMatch(" !XY "), 4890);
6532 assertNull(res[1539].firstMatch(" AXY"), 4891);
6533 assertNull(res[1539].firstMatch(" aXY"), 4892);
6534 assertNull(res[1539].firstMatch(" x{1c5}XY"), 4893);
6535 assertNull(res[1539].firstMatch(" ** Failers"), 4894);
6536 assertNull(res[1539].firstMatch(" x{1bb}XY"), 4895);
6537 assertNull(res[1539].firstMatch(" x{2b0}XY"), 4896);
6538 assertNull(res[1539].firstMatch(" !XY "), 4897);
6539 assertNull(res[1539].firstMatch(" AXY"), 4898);
6540 assertNull(res[1539].firstMatch(" aXY"), 4899);
6541 assertNull(res[1539].firstMatch(" AbcdeXyz "), 4900);
6542 assertNull(res[1539].firstMatch(" x{1c5}AbXY"), 4901);
6543 assertNull(res[1539].firstMatch(" abcDEXypqreXlmn "), 4902);
6544 assertNull(res[1539].firstMatch(" ** Failers"), 4903);
6545 assertNull(res[1539].firstMatch(" x{1bb}XY"), 4904);
6546 assertNull(res[1539].firstMatch(" x{2b0}XY"), 4905);
6547 assertNull(res[1539].firstMatch(" !XY "), 4906);
6548 assertNull(res[1540].firstMatch(" AXY"), 4907);
6549 assertNull(res[1540].firstMatch(" aXY"), 4908);
6550 assertNull(res[1540].firstMatch(" AbcdeXyz "), 4909);
6551 assertNull(res[1540].firstMatch(" x{1c5}AbXY"), 4910);
6552 assertNull(res[1540].firstMatch(" abcDEXypqreXlmn "), 4911);
6553 assertNull(res[1540].firstMatch(" ** Failers"), 4912);
6554 assertNull(res[1540].firstMatch(" x{1bb}XY"), 4913);
6555 assertNull(res[1540].firstMatch(" x{2b0}XY"), 4914);
6556 assertNull(res[1540].firstMatch(" !XY "), 4915);
6557 assertNull(res[1540].firstMatch(" AXY"), 4916);
6558 assertNull(res[1540].firstMatch(" aXY"), 4917);
6559 assertNull(res[1540].firstMatch(" AbcdeXyz "), 4918);
6560 assertNull(res[1540].firstMatch(" x{1c5}AbXY"), 4919);
6561 assertNull(res[1540].firstMatch(" abcDEXypqreXlmn "), 4920);
6562 assertNull(res[1540].firstMatch(" ** Failers"), 4921);
6563 assertNull(res[1540].firstMatch(" x{1bb}XY"), 4922);
6564 assertNull(res[1540].firstMatch(" x{2b0}XY"), 4923);
6565 assertNull(res[1540].firstMatch(" !XY "), 4924);
6566 assertNull(res[1541].firstMatch(" AXY"), 4925);
6567 assertNull(res[1541].firstMatch(" aXY"), 4926);
6568 assertNull(res[1541].firstMatch(" AbcdeXyz "), 4927);
6569 assertNull(res[1541].firstMatch(" x{1c5}AbXY"), 4928);
6570 assertNull(res[1541].firstMatch(" abcDEXypqreXlmn "), 4929);
6571 assertNull(res[1541].firstMatch(" ** Failers"), 4930);
6572 assertNull(res[1541].firstMatch(" x{1bb}XY"), 4931);
6573 assertNull(res[1541].firstMatch(" x{2b0}XY"), 4932);
6574 assertNull(res[1541].firstMatch(" !XY "), 4933);
6575 assertNull(res[1542].firstMatch(" !XY"), 4934);
6576 assertNull(res[1542].firstMatch(" x{1bb}XY"), 4935);
6577 assertNull(res[1542].firstMatch(" x{2b0}XY"), 4936);
6578 assertNull(res[1542].firstMatch(" ** Failers"), 4937);
6579 assertNull(res[1542].firstMatch(" x{1c5}XY"), 4938);
6580 assertNull(res[1542].firstMatch(" AXY "), 4939);
6581 assertNull(res[1543].firstMatch(" !XY"), 4940);
6582 assertNull(res[1543].firstMatch(" x{1bb}XY"), 4941);
6583 assertNull(res[1543].firstMatch(" x{2b0}XY"), 4942);
6584 assertNull(res[1543].firstMatch(" ** Failers"), 4943);
6585 assertNull(res[1543].firstMatch(" x{1c5}XY"), 4944);
6586 assertNull(res[1543].firstMatch(" AXY "), 4945);
6587 assertNull(res[1543].firstMatch("x{c0}x{e0}x{116}x{117}"), 4946);
6588 assertNull(res[1543].firstMatch("x{c0}x{e0}x{116}x{117}"), 4947);
6589 assertNull(res[1545].firstMatch("123abcdefg"), 4948);
6590 assertNull(res[1545].firstMatch("123abc\xc4\xc5zz"), 4949);
6591 assertNull(res[1546].firstMatch("x{102A4}x{AA52}x{A91D}x{1C46}x{10283}x{1092E} x{1C6B}x{A93B}x{A8BF}x{1BA0}x{A50A}===="), 4950);
6592 assertNull(res[1546].firstMatch("x{a77d}x{1d79}"), 4951);
6593 assertNull(res[1546].firstMatch("x{1d79}x{a77d} "), 4952);
6594 assertNull(res[1546].firstMatch("x{a77d}x{1d79}"), 4953);
6595 assertNull(res[1546].firstMatch("** Failers "), 4954);
6596 assertNull(res[1546].firstMatch("x{1d79}x{a77d} "), 4955);
6597 // Dart does not have RegExp literals and thus no translatation of the below.
6598 // assertThrows("var re = //;", 4956);
6599 }
OLDNEW
« no previous file with comments | « tests/corelib/regexp/pcre-test-4_test.dart ('k') | tests/corelib/regexp/quantified-assertions_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698