|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
23
 | 
 0  | 
 0  | 
 if $length < 1  | 
 
| 
26
 | 
 0  | 
 0  | 
 if (substr($_[0], 0, 2) =~ /gn|kn|pn|wr|ps/i)  | 
 
| 
29
 | 
 0  | 
 0  | 
 if (substr($_[0], 0, 1) =~ /x/i)  | 
 
| 
36
 | 
 0  | 
 0  | 
 if $c >= $length  | 
 
| 
37
 | 
 0  | 
 0  | 
 if (substr($_[0], $c, 1) =~ /a|\x{1ce}|e|i|o|o|u|y/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /b/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /ç/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /c/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /d/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /f/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /\x{1e7}/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /g/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /h/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /j/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /k/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /l/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /m/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /n/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /ñ/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /p/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /q/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /r/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /\x{15f}/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /s/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /t/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /v/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /w/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /x/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 1) =~ /z/i) { }  | 
 
| 
38
 | 
 0  | 
 0  | 
 if ($c == 0) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c + 1 == $last and substr($_[0], $c, 2) =~ /\x{1ce}u/i) { }  | 
 
| 
52
 | 
 0  | 
 0  | 
 if substr($_[0], $c, 1) =~ /b/i  | 
 
| 
58
 | 
 0  | 
 0  | 
 if ($c > 1 and not &is_vowel($_[0], $c - 2) and substr($_[0], $c - 1, 3) =~ /ach/i and (not substr($_[0], $c + 2, 1) =~ /i/i and !(substr($_[0], $c + 2, 1) =~ /e/i) || substr($_[0], $c - 2, 6) =~ /bacher|macher/i)) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c == 0 and substr($_[0], $c, 6) =~ /caesar/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 4) =~ /chia/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 2) =~ /ch/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 2) =~ /cz/i and not substr($_[0], $c - 2, 4) =~ /wicz/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 3) =~ /cia/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 2) =~ /cc/i and not $c == 1 && substr($_[0], 0, 1) =~ /m/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 2) =~ /ck|cg|cq/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 2) =~ /ci|ce|cy/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 2) =~ / c| g| q/i) { }  | 
 
| 
75
 | 
 0  | 
 0  | 
 if ($c > 0 and substr($_[0], $c, 4) =~ /chae/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c == 0 and substr($_[0], $c + 1, 5) =~ /harac|haris/i || substr($_[0], $c + 1, 3) =~ /hor|hym|hia|hem/i and not substr($_[0], 0, 5) =~ /chore/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], 0, 4) =~ /van |von /i or substr($_[0], 0, 3) =~ /sch/i or substr($_[0], $c - 2, 6) =~ /orches|archit|orchid/i or substr($_[0], $c + 2, 1) =~ /t|s/i or substr($_[0], $c - 1, 1) =~ /a|e|o|u/i || $c == 0 and substr($_[0], $c + 2, 1) =~ /l|r|n|m|b|h|f|v|w| /i || $c + 2 > $last) { }  | 
 
| 
93
 | 
 0  | 
 0  | 
 if ($c > 0) { }  | 
 
| 
94
 | 
 0  | 
 0  | 
 if (substr($_[0], 0, 2) =~ /mc/i) { }  | 
 
| 
116
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 2, 1) =~ /e|h|i/i and not substr($_[0], $c + 2, 2) =~ /hu/i) { }  | 
 
| 
117
 | 
 0  | 
 0  | 
 if ($c == 1 and substr($_[0], $c - 1, 1) =~ /a/i or substr($_[0], $c - 1, 5) =~ /uccee|ucces/i) { }  | 
 
| 
136
 | 
 0  | 
 0  | 
 if (substr($_[0], $c, 3) =~ /cio|cie|cia/i) { }  | 
 
| 
151
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /c|k|q/i and not substr($_[0], $c + 1, 2) =~ /ce|ce/i) { }  | 
 
| 
158
 | 
 0  | 
 0  | 
 if (substr($_[0], $c, 2) =~ /dg/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 2) =~ /dt|dd/i) { }  | 
 
| 
159
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 2, 1) =~ /e|i|y/i) { }  | 
 
| 
178
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /f/i) { }  | 
 
| 
188
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /h/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 1) =~ /n/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 2) =~ /li/i and not &slavo_germanic($_[0])) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c == 0 and substr($_[0], $c + 1, 1) =~ /y/i || substr($_[0], $c + 1, 2) =~ /es|ep|eb|el|ey|ib|il|in|ie|ei|er/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 2) =~ /er/i || substr($_[0], $c + 1, 1) =~ /y/i and not substr($_[0], 0, 6) =~ /danger|ranger|manger/i and not substr($_[0], $c - 1, 1) =~ /e|i/i and not substr($_[0], $c - 1, 3) =~ /rgy|ogy/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 1) =~ /e|i|y/i or substr($_[0], $c - 1, 4) =~ /aggi|oggi/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 1) =~ /g/i) { }  | 
 
| 
189
 | 
 0  | 
 0  | 
 if ($c > 0 and not &is_vowel($_[0], $c - 1)) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c < 3 and $c == 0) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c > 1 and substr($_[0], $c - 2, 1) =~ /b|d|h/i or $c > 2 and substr($_[0], $c - 3, 1) =~ /b|d|h/i or $c > 3 and substr($_[0], $c - 4, 1) =~ /b|h/i) { }  | 
 
| 
194
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 2, 1) =~ /i/i) { }  | 
 
| 
207
 | 
 0  | 
 0  | 
 if ($c > 2 and substr($_[0], $c - 1, 1) =~ /u/i and substr($_[0], $c - 3, 1) =~ /c|g|l|r|t/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c > 0 and not substr($_[0], $c - 1, 1) =~ /i/i) { }  | 
 
| 
218
 | 
 0  | 
 0  | 
 if ($c == 1 and &is_vowel($_[0], 0) and not &slavo_germanic($_[0])) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (not substr($_[0], $c + 2, 2) =~ /ey/i || substr($_[0], $c + 1, 1) =~ /y/i || &slavo_germanic($_[0])) { }  | 
 
| 
247
 | 
 0  | 
 0  | 
 if (substr($_[0], 0, 4) =~ /van |von /i or substr($_[0], 0, 3) =~ /sch/i or substr($_[0], $c + 1, 2) =~ /et/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 4) =~ /^ier |^ier$/i) { }  | 
 
| 
269
 | 
 0  | 
 0  | 
 if ($c == 0 || &is_vowel($_[0], $c - 1) and &is_vowel($_[0], $c + 1)) { }  | 
 
| 
277
 | 
 0  | 
 0  | 
 if (substr($_[0], $c, 4) =~ /jose/i or substr($_[0], 0, 4) =~ /san /i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c == 0 and not substr($_[0], $c, 4) =~ /jose/i) { }  | 
 
| 
278
 | 
 0  | 
 0  | 
 if ($c == 0 and substr($_[0], $c + 4, 1) eq ' ' || $c + 4 > $last or substr($_[0], 0, 4) =~ /san /i) { }  | 
 
| 
290
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /j/i) { }  | 
 
| 
296
 | 
 0  | 
 0  | 
 if (&is_vowel($_[0], $c - 1) and not &slavo_germanic($_[0]) and substr($_[0], $c + 1, 1) =~ /a/i || substr($_[0], $c + 1, 1) =~ /o/i) { }  | 
 
| 
301
 | 
 0  | 
 0  | 
 if ($c == $last) { }  | 
 
| 
304
 | 
 0  | 
 0  | 
 unless (substr($_[0], $c + 1, 1) =~ /l|t|k|s|n|m|b|z/i or substr($_[0], $c - 1, 1) =~ /s|k|l/i)  | 
 
| 
311
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /j/i) { }  | 
 
| 
318
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /k/i) { }  | 
 
| 
326
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /l/i) { }  | 
 
| 
327
 | 
 0  | 
 0  | 
 if ($c == $length - 3 and substr($_[0], $c - 1, 4) =~ /illo|illa|alle/i or substr($_[0], $last - 1, 2) =~ /as|os/i || substr($_[0], $last, 1) =~ /a|o/i and substr($_[0], $c - 1, 4) =~ /alle/i) { }  | 
 
| 
343
 | 
 0  | 
 0  | 
 if (substr($_[0], $c - 1, 3) =~ /umb/i and $c + 1 == $last || substr($_[0], $c + 2, 2) =~ /er/i or substr($_[0], $c + 1, 1) =~ /m/i) { }  | 
 
| 
353
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /n/i) { }  | 
 
| 
365
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /h/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 1) =~ /p|b/i) { }  | 
 
| 
379
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /q/i) { }  | 
 
| 
387
 | 
 0  | 
 0  | 
 if ($c == $last and not &slavo_germanic($_[0]) and substr($_[0], $c - 2, 2) =~ /ie/i and not substr($_[0], $c - 4, 2) =~ /me|ma/i) { }  | 
 
| 
394
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /r/i) { }  | 
 
| 
404
 | 
 0  | 
 0  | 
 if (substr($_[0], $c - 1, 3) =~ /isl|ysl/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c == 0 and substr($_[0], $c, 5) =~ /sugar/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 2) =~ /sh/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 3) =~ /sio|sia/i or substr($_[0], $c, 4) =~ /sian/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($c == 0 and substr($_[0], $c + 1, 1) =~ /m|n|l|w/i or substr($_[0], $c + 1, 1) =~ /z/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 2) =~ /sc/i) { }  | 
 
| 
411
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 4) =~ /heim|hoek|holm|holz/i) { }  | 
 
| 
420
 | 
 0  | 
 0  | 
 if (not &slavo_germanic($_[0])) { }  | 
 
| 
431
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /z/i) { }  | 
 
| 
437
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 2, 1) =~ /h/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 2, 1) =~ /e|i|y/i) { }  | 
 
| 
438
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 3, 2) =~ /oo|er|en|uy|ed|em/i) { }  | 
 
| 
439
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 3, 2) =~ /er|en/i) { }  | 
 
| 
448
 | 
 0  | 
 0  | 
 if ($c == 0 and not &is_vowel($_[0], 3) and not substr($_[0], 3, 1) =~ /w/i) { }  | 
 
| 
467
 | 
 0  | 
 0  | 
 if ($c == $last and substr($_[0], $c - 2, 2) =~ /ai|oi/i) { }  | 
 
| 
473
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /s|z/i) { }  | 
 
| 
480
 | 
 0  | 
 0  | 
 if (substr($_[0], $c, 4) =~ /tion/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 3) =~ /tia|tch/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 2) =~ /th/i or substr($_[0], $c, 3) =~ /tth/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c + 1, 1) =~ /t|d/i) { }  | 
 
| 
489
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 2, 2) =~ /om|am/i or substr($_[0], 0, 4) =~ /van |von /i or substr($_[0], 0, 3) =~ /sch/i) { }  | 
 
| 
508
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /v/i) { }  | 
 
| 
516
 | 
 0  | 
 0  | 
 if (substr($_[0], $c, 2) =~ /wr/i) { }  | 
 
| 
521
 | 
 0  | 
 0  | 
 if ($c == 0 and &is_vowel($_[0], $c + 1) || substr($_[0], $c, 2) =~ /wh/i)  | 
 
| 
522
 | 
 0  | 
 0  | 
 if (&is_vowel($_[0], $c + 1)) { }  | 
 
| 
530
 | 
 0  | 
 0  | 
 if ($c == $last and &is_vowel($_[0], $c - 1) or substr($_[0], $c - 1, 5) =~ /ewski|ewsky|owski|owsky/i or substr($_[0], 0, 3) =~ /sch/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (substr($_[0], $c, 4) =~ /wicz|witz/i) { }  | 
 
| 
544
 | 
 0  | 
 0  | 
 unless ($c == $last and substr($_[0], $c - 3, 3) =~ /iau|eau/i || substr($_[0], $c - 2, 2) =~ /au|ou/i)  | 
 
| 
549
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /c|x/i) { }  | 
 
| 
555
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /h/i) { }  | 
 
| 
560
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 2) =~ /zo|zi|za/i or &slavo_germanic($_[0]) and $c > 0 and not substr($_[0], $c - 1, 1) =~ /t/i) { }  | 
 
| 
568
 | 
 0  | 
 0  | 
 if (substr($_[0], $c + 1, 1) =~ /z/i) { }  | 
 
| 
585
 | 
 0  | 
 0  | 
 if ($_[1] < 0 or $_[1] >= length $_[0]) { }  | 
 
| 
588
 | 
 0  | 
 0  | 
 if substr($_[0], $_[1], 1) =~ /a|e|i|o|u|y/i  | 
 
| 
594
 | 
 0  | 
 0  | 
 if ($_[0] =~ /w|k|cz|witz/i) { }  |