| line | !l | l&&!r | l&&r | condition | 
 
| 151 | 41 | 0 | 0 | &blessed($got) and $got->isa("Spreadsheet::Read") | 
 
| 156 | 41 | 0 | 0 | &blessed($exp) and $exp->isa("Spreadsheet::Read") | 
 
| 209 | 0 | 0 | 50 | defined $gotRowMax and defined $expRowMax | 
 
|  | 0 | 50 | 0 | defined $gotRowMax and defined $expRowMax and $gotRowMax != $expRowMax | 
 
| 216 | 0 | 0 | 50 | defined $gotColMax and defined $expColMax | 
 
|  | 0 | 50 | 0 | defined $gotColMax and defined $expColMax and $gotColMax != $expColMax | 
 
| 240 | 0 | 1839 | 40 | defined $spec and exists $spec->{'ALL'} && exists $spec->{'ALL'}{$col} && exists $spec->{'ALL'}{$col}{$row} && exists $spec->{'ALL'}{$col}{$row}{$IGNORE} || exists $$spec{uc $gotSheetName} && exists $$spec{uc $gotSheetName}{$col} && exists $$spec{uc $gotSheetName}{$col}{$row} && exists $$spec{uc $gotSheetName}{$col}{$row}{$IGNORE} | 
 
| 244 | 72 | 0 | 1787 | defined $gotData and defined $expData | 
 
| 246 | 232 | 0 | 1555 | $gotData =~ /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ and $expData =~ /^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/ | 
 
| 251 | 1555 | 0 | 0 | $gotData < $ALMOST_ZERO and $expData < $ALMOST_ZERO | 
 
| 260 | 0 | 12 | 89 | defined $spec and exists $$spec{uc $gotSheetName} | 
 
|  | 12 | 0 | 89 | defined $spec and exists $$spec{uc $gotSheetName} and exists $$spec{uc $gotSheetName}{$col} | 
 
|  | 0 | 49 | 40 | defined $spec and exists $$spec{uc $gotSheetName} and exists $$spec{uc $gotSheetName}{$col} and exists $$spec{uc $gotSheetName}{$col}{$row} | 
 
|  | 49 | 0 | 40 | defined $spec and exists $$spec{uc $gotSheetName} and exists $$spec{uc $gotSheetName}{$col} and exists $$spec{uc $gotSheetName}{$col}{$row} and exists $$spec{uc $gotSheetName}{$col}{$row}{$SPECIAL_CASE} | 
 
|  | 24 | 12 | 25 | @sheets and grep /$gotSheetName/, @sheets | 
 
| 280 | 0 | 93 | 8 | defined $compare_with and $compare_with < $difference | 
 
| 306 | 0 | 53 | 179 | defined $spec and exists $$spec{uc $gotSheetName} | 
 
|  | 53 | 121 | 58 | defined $spec and exists $$spec{uc $gotSheetName} and exists $$spec{uc $gotSheetName}{$col} | 
 
|  | 121 | 50 | 8 | defined $spec and exists $$spec{uc $gotSheetName} and exists $$spec{uc $gotSheetName}{$col} and exists $$spec{uc $gotSheetName}{$col}{$row} | 
 
|  | 50 | 0 | 8 | defined $spec and exists $$spec{uc $gotSheetName} and exists $$spec{uc $gotSheetName}{$col} and exists $$spec{uc $gotSheetName}{$col}{$row} and exists $$spec{uc $gotSheetName}{$col}{$row}{$REGEX_CASE} | 
 
|  | 215 | 6 | 3 | exists $spec->{'ALL'}{$col} and exists $spec->{'ALL'}{$col}{$row} | 
 
|  | 6 | 0 | 3 | exists $spec->{'ALL'}{$col} and exists $spec->{'ALL'}{$col}{$row} and exists $spec->{'ALL'}{$col}{$row}{$REGEX_CASE} | 
 
|  | 152 | 20 | 49 | @sheets and grep /$gotSheetName/, @sheets | 
 
| 321 | 1 | 0 | 59 | $gotData =~ /$exp/i and $expData =~ /$exp/i | 
 
| 351 | 1723 | 0 | 62 | exists $rule->{'swap_check'} and defined $rule->{'swap_check'} | 
 
|  | 1723 | 0 | 62 | exists $rule->{'swap_check'} and defined $rule->{'swap_check'} and $rule->{'swap_check'} | 
 
| 360 | 7 | 4 | 5 | $error_on_sheet >= $error_limit and $error_on_sheet % 2 == 0 | 
 
|  | 11 | 5 | 0 | $error_on_sheet >= $error_limit and $error_on_sheet % 2 == 0 and not _is_swapping($swap) | 
 
| 374 | 272 | 3 | 7 | $error_on_sheet > 0 and $error_on_sheet >= $error_limit | 
 
|  | 275 | 2 | 5 | $error_on_sheet > 0 and $error_on_sheet >= $error_limit and $error_on_sheet % 2 == 0 | 
 
|  | 5 | 5 | 0 | $error_on_sheet > 0 and $error_on_sheet >= $error_limit and $error_on_sheet % 2 == 0 and not _is_swapping($swap) | 
 
| 382 | 36 | 0 | 9 | exists $rule->{'swap_check'} and defined $rule->{'swap_check'} | 
 
|  | 36 | 0 | 9 | exists $rule->{'swap_check'} and defined $rule->{'swap_check'} and $rule->{'swap_check'} | 
 
| 386 | 6 | 0 | 3 | $error_on_sheet > 0 and _is_swapping($swap) | 
 
| 580 | 0 | 12 | 21 | defined $sheet and $row =~ /^range\s+(.*)/i | 
 
|  | 0 | 7 | 5 | defined $sheet and $row =~ /^regex\s+(.*)/i | 
 
|  | 0 | 1 | 6 | defined $sheet and $row =~ /^ignorerange\s+(.*)/i | 
 
| 616 | 9 | 0 | 81 | defined $hash and defined $key | 
 
| 656 | 27 | 9 | 0 | $keys == 1 and exists $rule->{'message'} | 
 
| 677 | 13 | 13 | 7 | exists $rule->{'spec'} and keys %$rule == 1 | 
 
| 679 | 13 | 0 | 13 | exists $rule->{'spec'} and defined $rule->{'spec'} | 
 
|  | 4 | 0 | 9 | exists $rule->{'sheet'} and defined $rule->{'sheet'} | 
 
| 685 | 2 | 0 | 20 | exists $rule->{'sheet_tolerance'} and defined $rule->{'sheet_tolerance'} | 
 
| 688 | 4 | 0 | 16 | exists $rule->{'tolerance'} and defined $rule->{'tolerance'} | 
 
| 691 | 4 | 0 | 0 | exists $rule->{'sheet_tolerance'} and defined $rule->{'sheet_tolerance'} | 
 
|  | 4 | 0 | 0 | exists $rule->{'tolerance'} and defined $rule->{'tolerance'} | 
 
| 700 | 0 | 0 | 0 | exists $rule->{'sheet'} and defined $rule->{'sheet'} | 
 
|  | 0 | 0 | 0 | exists $rule->{'spec'} and defined $rule->{'spec'} | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 240 | 8 | 40 | 1831 | exists $spec->{'ALL'} && exists $spec->{'ALL'}{$col} && exists $spec->{'ALL'}{$col}{$row} && exists $spec->{'ALL'}{$col}{$row}{$IGNORE} || exists $$spec{uc $gotSheetName} && exists $$spec{uc $gotSheetName}{$col} && exists $$spec{uc $gotSheetName}{$col}{$row} && exists $$spec{uc $gotSheetName}{$col}{$row}{$IGNORE} | 
 
| 260 | 40 | 25 | 36 | defined $spec and exists $$spec{uc $gotSheetName} and exists $$spec{uc $gotSheetName}{$col} and exists $$spec{uc $gotSheetName}{$col}{$row} and exists $$spec{uc $gotSheetName}{$col}{$row}{$SPECIAL_CASE} or @sheets and grep /$gotSheetName/, @sheets | 
 
| 306 | 8 | 3 | 221 | defined $spec and exists $$spec{uc $gotSheetName} and exists $$spec{uc $gotSheetName}{$col} and exists $$spec{uc $gotSheetName}{$col}{$row} and exists $$spec{uc $gotSheetName}{$col}{$row}{$REGEX_CASE} or exists $spec->{'ALL'}{$col} and exists $spec->{'ALL'}{$col}{$row} and exists $spec->{'ALL'}{$col}{$row}{$REGEX_CASE} | 
 
|  | 3 | 49 | 172 | defined $spec and exists $$spec{uc $gotSheetName} and exists $$spec{uc $gotSheetName}{$col} and exists $$spec{uc $gotSheetName}{$col}{$row} and exists $$spec{uc $gotSheetName}{$col}{$row}{$REGEX_CASE} or exists $spec->{'ALL'}{$col} and exists $spec->{'ALL'}{$col}{$row} and exists $spec->{'ALL'}{$col}{$row}{$REGEX_CASE} or @sheets and grep /$gotSheetName/, @sheets | 
 
| 679 | 13 | 9 | 4 | exists $rule->{'spec'} and defined $rule->{'spec'} or exists $rule->{'sheet'} and defined $rule->{'sheet'} | 
 
| 691 | 0 | 0 | 4 | exists $rule->{'sheet_tolerance'} and defined $rule->{'sheet_tolerance'} or exists $rule->{'tolerance'} and defined $rule->{'tolerance'} | 
 
| 700 | 0 | 0 | 0 | exists $rule->{'sheet'} and defined $rule->{'sheet'} or exists $rule->{'spec'} and defined $rule->{'spec'} |