|  line  | 
 !l  | 
 l&&!r  | 
 l&&r  | 
 condition  | 
 
| 
143
 | 
 0  | 
 5  | 
 2  | 
 $words[$i + 1] and $words[$i + 1] =~ / (?: [\x{44b}\x{438}]\x{439} | \x{44f} ) $ /msx  | 
 
| 
156
 | 
 10  | 
 19  | 
 16  | 
 @words > 2 and $words[$i - 1] =~ / ^ \d+ (?: -? \S{1,3} )? $ /msx  | 
 
| 
 | 
 29  | 
 13  | 
 3  | 
 @words > 2 and $words[$i - 1] =~ / ^ \d+ (?: -? \S{1,3} )? $ /msx and $words[$i] =~ / ^ $km_re $ /msx  | 
 
| 
184
 | 
 4  | 
 30  | 
 3  | 
 !$status || $status =~ /[\x{430}\x{44f}\x{44c}]$/imsx and $words[$i] =~ / ^ \d{1,2} -? \x{430}?\x{44f} $ /imsx  | 
 
| 
 | 
 26  | 
 8  | 
 0  | 
 $status and $status =~ /[\x{435}]$/imsx  | 
 
| 
 | 
 34  | 
 0  | 
 0  | 
 $status and $status =~ /[\x{435}]$/imsx and $words[$i] =~ / ^ \d{1,2} -? \x{43e}?\x{435} $ /imsx  | 
 
| 
 | 
 26  | 
 4  | 
 4  | 
 $status and $status =~ /[^\x{435}\x{430}\x{44f}\x{44c}]$/imsx  | 
 
| 
 | 
 30  | 
 2  | 
 2  | 
 $status and $status =~ /[^\x{435}\x{430}\x{44f}\x{44c}]$/imsx and $words[$i] =~ / ^ \d{1,2} -? [\x{44b}\x{438}\x{43e}]?\x{439} $ /imsx  | 
 
| 
193
 | 
 7  | 
 3  | 
 15  | 
 @words > 1 and not $number  | 
 
| 
 | 
 10  | 
 11  | 
 4  | 
 @words > 1 and not $number and $words[0] =~ / ^ \d{1,2} $ /msx  | 
 
| 
 | 
 14  | 
 2  | 
 2  | 
 @words > 1 and not $number and $words[0] =~ / ^ \d{1,2} $ /msx and $words[-1] =~ / (?: [\x{430}\x{44f}]\x{44f} | [\x{44b}\x{438}]\x{439} ) $ /msx  | 
 
| 
198
 | 
 9  | 
 3  | 
 13  | 
 @words > 1 and not $number  | 
 
| 
 | 
 12  | 
 13  | 
 0  | 
 @words > 1 and not $number and $words[-1] =~ / ^ \d{1,2} $ /msx  | 
 
| 
 | 
 16  | 
 0  | 
 0  | 
 @words > 1 and not $number and $words[-1] =~ / ^ \d{1,2} $ /msx and $words[-2] =~ / (?: [\x{430}\x{44f}]\x{44f} | [\x{44b}\x{438}]\x{439} ) $ /msx  | 
 
| 
214
 | 
 15  | 
 8  | 
 2  | 
 @words > 1 and $i >= 0  | 
|  line  | 
 l  | 
 !l&&r  | 
 !l&&!r  | 
 condition  | 
 
| 
184
 | 
 26  | 
 7  | 
 4  | 
 !$status || $status =~ /[\x{430}\x{44f}\x{44c}]$/imsx  | 
 
| 
 | 
 3  | 
 0  | 
 34  | 
 !$status || $status =~ /[\x{430}\x{44f}\x{44c}]$/imsx and $words[$i] =~ / ^ \d{1,2} -? \x{430}?\x{44f} $ /imsx or $status and $status =~ /[\x{435}]$/imsx and $words[$i] =~ / ^ \d{1,2} -? \x{43e}?\x{435} $ /imsx  | 
 
| 
 | 
 0  | 
 0  | 
 34  | 
 !$status || $status =~ /[\x{430}\x{44f}\x{44c}]$/imsx and $words[$i] =~ / ^ \d{1,2} -? \x{430}?\x{44f} $ /imsx or $status and $status =~ /[\x{435}]$/imsx and $words[$i] =~ / ^ \d{1,2} -? \x{43e}?\x{435} $ /imsx or $status and $status =~ /[^\x{435}\x{430}\x{44f}\x{44c}]$/imsx and $words[$i] =~ / ^ \d{1,2} -? [\x{44b}\x{438}\x{43e}]?\x{439} $ /imsx  | 
 
| 
219
 | 
 12  | 
 13  | 
 0  | 
 $status ||= $words[-1] =~ /[\x{44b}\x{438}]\x{439} $/xi ? 'переулок' : 'улица'  | 
 
| 
262
 | 
 4  | 
 2  | 
 6  | 
 $number or $km  | 
 
| 
 | 
 6  | 
 0  | 
 6  | 
 $number or $km or $suburb  | 
 
| 
263
 | 
 2  | 
 0  | 
 10  | 
 $km or $suburb  |