File Coverage

blib/lib/Number/Phone.pm
Criterion Covered Total %
statement 11223 11355 98.8
branch 74 84 88.1
condition 31 41 75.6
subroutine 3785 3785 100.0
pod 7 7 100.0
total 15120 15272 99.0


line stmt bran cond sub pod time code
1             package Number::Phone;
2              
3 87     87   780487 use strict;
  82         348  
  82         1406  
4              
5 84     84   3593 use File::ShareDir;
  80         1035950  
  80         2322  
6 65     65   2887 use File::Spec::Functions qw(catfile);
  61         44139  
  61         2332  
7 80     80   1306 use File::Basename qw(dirname);
  78         396  
  78         3467  
8 69     69   775 use Cwd qw(abs_path);
  64         236  
  64         1990  
9              
10 77     77   964 use Scalar::Util 'blessed';
  75         277  
  75         1822  
11              
12 71     71   2577 use Number::Phone::Country qw(noexport);
  69         293  
  69         562  
13 55     55   2564 use Number::Phone::Data;
  53         152  
  53         1357  
14 57     57   2458 use Number::Phone::StubCountry;
  55         202  
  55         1707  
15              
16             use Devel::Deprecations::Environmental
17 54         524 OldPerl => { unsupported_from => '2022-11-08', older_than => '5.10.0' },
18 56     56   2392 OldPerl => { unsupported_from => '2023-01-08', older_than => '5.12.0' };
  54         157166  
19              
20             # MUST be in format N.NNNN, see https://github.com/DrHyde/perl-modules-Number-Phone/issues/58
21             our $VERSION = '4.0000';
22              
23             my $NOSTUBS = 0;
24             sub import {
25 5120     5120   49706 my $class = shift;
26 5120         10934 my @params = @_;
27 5120 100       132423 if(grep { /^nostubs$/ } @params) {
  14         265  
28 13         79 $NOSTUBS++
29             }
30             }
31              
32             sub _find_data_file {
33 35     36   301 my $wanted = shift;
34              
35             # giant ball of hate because lib::abs doesn't work on Windows
36 34         347 my $this_file = __FILE__;
37 32         2563 my $this_dir = dirname($this_file);
38              
39 32         1624 my @candidate_files = (
40             # if this is $devdir/lib ...
41             catfile($this_dir, qw(.. .. lib .. share), $wanted),
42             # if this is $devdir/blib/lib ...
43             catfile($this_dir, qw(.. .. .. blib lib .. .. share), $wanted),
44             # if this has been installed
45             catfile(File::ShareDir::dist_dir('Number-Phone'), $wanted),
46             );
47 36         5839 my $file = (grep { -e $_ } @candidate_files)[0];
  81         1211  
48              
49 35 50       243 if(!$file) {
50             die(
51             "Couldn't find data file '$wanted' amongst:\n".
52 11         307 join('', map { " $_\n" } @candidate_files)
  11         38  
53             );
54             }
55 34         197 return $file;
56             }
57              
58             my @is_methods = qw(
59             is_valid is_allocated is_in_use
60             is_geographic is_fixed_line is_mobile is_pager
61             is_tollfree is_specialrate is_adult is_network_service is_personal
62             is_corporate is_government is_international
63             is_ipphone is_isdn is_drama
64             );
65              
66             foreach my $method (
67             @is_methods, qw(
68             country_code regulator areacode areaname
69             subscriber operator operator_ported translates_to
70             format location data_source
71             )
72             ) {
73 52     52   314790 no strict 'refs';
  50         185  
  50         63994  
74 281     279   9851 *{__PACKAGE__."::$method"} = sub { undef; }
75             }
76              
77             sub type {
78 51     52 1 3419 my $self = shift;
79 51         201 my $rval = [grep { $self->$_() } @is_methods];
  713         3194  
80 50 100       624 wantarray() ? @{$rval} : $rval;
  47         543  
81             }
82              
83             sub country {
84 350     348 1 73086 my $class = blessed(shift);
85 349         2656 (my @two_letter_codes) = $class =~ /\b([A-Z]{2})\b/g;
86 349         1364 return $two_letter_codes[-1];
87             }
88              
89             sub dial_to {
90 28     30 1 7401 my $from = shift;
91 27         71 my $to = shift;
92              
93 27 100       155 if($from->country_code() != $to->country_code()) {
94 18 100       214 return Number::Phone::Country::idd_code($from->country()).
    100          
95             $to->country_code().
96             ($to->isa('Number::Phone::StubCountry')
97             ? $to->raw_number()
98             : (
99             ($to->areacode() ? $to->areacode() : '').
100             $to->subscriber()
101             )
102             );
103             }
104              
105             # do we know how to do this?
106 24         736 my $intra_country_dial_to = eval '$from->intra_country_dial_to($to)';
107 24 100       146 return undef if($@); # no
108 15 50       141 return $intra_country_dial_to if(defined($intra_country_dial_to)); # yes, and here's how
109              
110             # if we get here, then we can use the default implementation ...
111              
112 6 0 0     19 if(
      0        
113             defined($from->areacode()) &&
114             defined($to->areacode()) &&
115             $from->areacode() eq $to->areacode()
116 6         50 ) { return $to->subscriber(); }
117              
118 6 0       140 return Number::Phone::Country::ndd_code($from->country()).
119             ($to->areacode() ? $to->areacode() : '').
120             $to->subscriber();
121             }
122              
123 8     13 1 48 sub intra_country_dial_to { die("don't know how\n"); }
124              
125             sub format_using {
126 40     47 1 204 my $self = shift;
127 40         217 my $format = shift;
128              
129 40 100       123 return $self->format() if($format eq 'E123');
130              
131 37     2   2363 eval "use Number::Phone::Formatter::$format";
  2     2   4  
  2     2   13  
  5     2   77  
  4         9  
  4         36  
  2         66  
  2         10  
  2         18  
  5         72  
  4         13  
  4         33  
  2         70  
132 37 100       538 die("Couldn't load format '$format': $@\n") if($@);
133 36         216 return "Number::Phone::Formatter::$format"->format($self->format(), $self);
134             }
135              
136             sub format_for_country {
137 14     19 1 114 my $self = shift;
138 14   50     216 my $country_code = shift || '';
139 14 100 66     85 $country_code = Number::Phone::Country::country_code($country_code)
140             if $country_code && $country_code =~ /[a-z]/i;
141 14         73 $country_code =~ s/^\+//;
142 14 100       172 return $self->format_using('National') if $country_code eq $self->country_code();
143 10         53 return $self->format_using('NationallyPreferredIntl');
144             }
145              
146             1;
147              
148             =head1 NAME
149              
150             Number::Phone - base class for Number::Phone::* modules
151              
152             =head1 SYNOPSIS
153              
154             In a sub-class ...
155              
156             package Number::Phone::UK;
157             use base 'Number::Phone';
158              
159             and to magically use the right subclass ...
160              
161             use Number::Phone;
162              
163             $daves_phone = Number::Phone->new('+442087712924');
164             $daves_other_phone = Number::Phone->new('+44 7979 866 975');
165             # alternatively Number::Phone->new('+44', '7979 866 975');
166             # or Number::Phone->new('UK', '07979 866 975');
167              
168             if($daves_phone->is_mobile()) {
169             send_rude_SMS();
170             }
171              
172             in the example, the +44 is recognised as the country code for the UK,
173             so the appropriate country-specific module is loaded if available.
174              
175             If you pass in a bogus country code not recognised by
176             Number::Phone::Country, the constructor will return undef.
177              
178             =head1 INCOMPATIBLE CHANGES
179              
180             Early versions of this module allowed what are now object methods
181             to also be called as class methods or even as functions. This was a
182             bad design decision. Use of those calling conventions was deprecated
183             in version 2.0, released in January 2012, and started to emit
184             warnings. All code to support those calling conventions has now been removed.
185              
186             Until 2017 we used KOS for the country code for Kosovo, that has now changed to
187             XK. See L.
188              
189             From version 3.4000 to 3.4003 inclusive we accepted any old garbage after
190             +383 as being valid, as the Kosovo numbering plan had not been published.
191             Now that that has been published, we use libphonenumber data, and validate
192             against it.
193              
194             The prefix codes in 3.4003 and earlier were managed by hand and so got out
195             of date. After that release they are mostly derived from libphonenumber.
196             libphonenumber's data includes carrier selection codes when they are
197             mandatory for dialling so those are now included. This sometimes means that
198             some random carrier has been arbitrarily privileged over others.
199              
200             As of version 3.6000 the C method is documented as taking an optional
201             language code. As far as I can tell providing this new parameter to the method
202             as provided by all the subclasses on the CPAN won't do any harm.
203              
204             As of version 3.6000 the C method pays attention to your locale
205             settings and so you might start getting locale-appropriate versions of
206             areanames instead of what you used to get.
207              
208             3.8000 is a bit stricter about numbers and countries not matching in the
209             constructor. This may affect users who specify places like Guernsey but
210             provide numbers from Jersey or the Isle of Man, all three of which are separate
211             jurisdictions squatting on random places all over the UK's number plan.
212              
213             3.9002 is the last version that supported perls with 32-bit integers.
214              
215             =head1 COMPATIBILITY WITH libphonenumber
216              
217             libphonenumber is a similar project for other languages, maintained
218             by Google.
219              
220             If you pass in a country code for which
221             no supporting module is available, the constructor will try to use a 'stub'
222             class under Number::Phone::StubCountry::* that uses data automatically
223             extracted from Google's libphonenumber project. libphonenumber doesn't
224             have enough data to support all the features of Number::Phone.
225             If you want to disable this, then pass 'nostubs'
226             when you use the module:
227              
228             use Number::Phone qw(nostubs);
229              
230             Alternatively, if you want to *always* use data derived from libphonenumber,
231             you should use the L module instead. This is a subclass
232             of Number::Phone that will use the libphonenumber-derived stub classes even
233             when extra data is available in, for example, Number::Phone::UK. You might
234             want to do this for compatibility or performance. Number::Phone::UK is quite
235             slow, because it uses a huge database for some of its features.
236              
237             =head1 PERL VERSIONS SUPPORTED
238              
239             Your perl must support 64 bit ints.
240              
241             Perl 5.8 (and below) is not fully supported as of version 3.8006. This is
242             because I have a dependency when packaging it on L which dropped
243             support for perl 5.8. This means that I can no longer automatically test
244             Number::Phone on perl 5.8. There is no runtime dependency on XML::XPath, so I
245             expect Number::Phone to keep on truckin' on 5.8, and I won't B
246             remove support without notice. However, because I can not automatically test, I
247             can't guarantee that I won't B remove support. If I do
248             accidentally remove it, it ain't coming back.
249              
250             Similarly, Perl 5.10 is not fully supported as of the version after 3.8007, whatever
251             that may be. This is because there is a dependency on L, which
252             dropped support for that version of perl at the start of 2023. This means that
253             I can no longer automatically test on that version of perl, and you can't
254             (easily) install the necessary dependencies. Depending on details of what you
255             installed when, future releases of Number::Phone may or may not continue to
256             work for you.
257              
258             =cut
259              
260             sub _new_args {
261 4773     4780   8670 my $class = shift;
262 4773         11252 my($country, $number) = @_;
263 4773 100       12871 die("Number::Phone->new(): too many params\n") if(exists($_[2]));
264              
265 4772         7069 my $original_country;
266 4772 100       14708 $original_country = $country if($country =~ /::/);
267              
268 4771 100       17931 if(!defined($number)) { # one arg
    100          
269 2155         3768 $number = $country;
270             } elsif($country =~ /[a-z]/i) {
271             # eg ('UK', '12345')
272             # ('MOCK', ...)
273             # ('InternationalNetworks882', ...)
274             # we accept lower-case ISO codes
275 2618 100       10481 $original_country = uc($country) if($country =~ /^[a-z]{2}$/i);
276 2618 100       10589 if($country =~ /^GMSS::[a-zA-Z]+$/) {
    100          
    100          
277 18 100       108 if($number !~ /^\+881/) {
278 12         118 $number = "+881$number";
279             }
280             } elsif($country =~ /^InternationalNetworks(88[23])::[a-zA-Z]+$/) {
281 18         56 my $idd = $1;
282 18 100       182 if($number !~ /^\+$idd/) {
283 12         108 $number = "+$idd$number";
284             }
285             } elsif(index($number, '+'.Number::Phone::Country::country_code($country)) != 0) {
286 1325         3203 $number = '+'.Number::Phone::Country::country_code($country).$number;
287             }
288             } else { # (+)NNN
289 10         64 $number = join('', grep { defined } ($country, $number));
  14         138  
290             }
291              
292 4772         15113 $number =~ s/[^+0-9]//g;
293 4772 100       16137 $number = "+$number" unless($number =~ /^\+/);
294              
295 4772 100       13605 $country = Number::Phone::Country::phone2country($number) or return;
296 4764 100 100     14420 if($country eq 'AQ' && $number =~ /^\+882/) {
297 13         69 $original_country = 'InternationalNetworks882';
298             }
299              
300             # special cases where you can legitimately ask for a containing country (eg
301             # GB) and get back a sub-country (eg GG, which squats upon parts of the GB
302             # number plan)
303 4764 100 100     26549 if(
      100        
      100        
304             ($country eq 'VA' && $original_country eq 'IT') ||
305             ($country =~ /^(IM|GG|JE)$/ && $original_country eq 'GB')
306             ) {
307 14         43 $original_country = $country;
308             }
309              
310 4764   66     22785 return ($original_country || $country), $number;
311             }
312              
313             sub new {
314 980     980 1 812065 my $class = shift;
315 980         3075 my($country, $number) = $class->_new_args(@_);
316 979 100       2685 return undef unless($country);
317 975 100       3964 if ($number =~ /^\+1/) {
    100          
    100          
318 533         1026 $country = "NANP";
319             } elsif($country eq 'GB') {
320             # for hysterical raisins
321 245         497 $country = 'UK';
322             } elsif($country =~ /^(GG|JE|IM)$/) {
323 68         294 $country = "UK::$country";
324             }
325 36     36   1340 eval "use Number::Phone::$country";
  31     11   123  
  31     6   282  
  975     6   121714  
  7     6   115  
  7     6   34  
  7     6   177  
  2     6   13  
  2     6   23  
  2     6   15  
  2     6   5  
  2     6   15  
  2     2   43  
  2     2   6  
  2     2   16  
  2     2   21  
  2     2   8  
  2     2   16  
  2     2   62  
  2     2   9  
  2     2   25  
  2     2   70  
  2     2   6  
  2     2   25  
  2     2   15  
  2     2   8  
  2     2   20  
  2     2   16  
  2     2   13  
  2     2   17  
  2     2   58  
  1     2   3  
  1     2   6  
  2     2   65  
  4     2   16  
  4     2   26  
  2     2   95  
  4     2   27  
  4     2   51  
  2     2   59  
  4     2   16  
  4     2   30  
  2     2   64  
  4     2   18  
  4     2   35  
  2     2   59  
  4     2   11  
  4     2   32  
  2     2   66  
  4     2   8  
  4     2   44  
  2     5   23  
  2     5   5  
  2     5   16  
  2     5   45  
  1     4   2  
  1     4   6  
  2     4   19  
  2     4   5  
  2     4   18  
  2     4   64  
  2     4   13  
  2     4   21  
  2     1   57  
  2     1   13  
  2     1   21  
  2     1   72  
  2     1   11  
  2     1   21  
  2     1   59  
  2     1   6  
  2     1   16  
  2     1   82  
  1     1   4  
  1     1   24  
  2     1   25  
  2     1   12  
  2     1   27  
  2     1   59  
  2     1   9  
  2     1   17  
  2     1   23  
  2     1   7  
  2     1   14  
  2     1   16  
  2     1   6  
  2     1   25  
  2     1   39  
  2     1   5  
  2     1   23  
  2     1   68  
  4     1   17  
  4     1   37  
  2     1   16  
  4     1   16  
  4     1   33  
  2     1   75  
  4     1   20  
  4     1   38  
  2     1   15  
  4     1   17  
  4     1   26  
  2     1   16  
  4     1   17  
  4     1   26  
  2     1   63  
  4     1   228  
  4     1   176  
  2     1   62  
  4     1   15  
  4     1   43  
  2     1   62  
  4     1   11  
  4     1   24  
  2     1   17  
  4     1   10  
  4     1   33  
  2     1   22  
  4     1   11  
  4     1   32  
  2     1   62  
  4     1   10  
  4     1   31  
  2     1   60  
  2     1   12  
  2     1   22  
  2     1   62  
  2     1   8  
  2     1   16  
  2     1   56  
  2     1   7  
  2     1   16  
  2     1   56  
  2     1   11  
  2     1   17  
  2     1   62  
  1     1   2  
  1     1   7  
  4     1   43  
  1     1   2  
  1     1   6  
  4     1   35  
  1     1   3  
  1     1   6  
  4     1   36  
  1     1   11  
  1     1   14  
  4     1   32  
  1     1   5  
  1     1   7  
  4     1   30  
  1     1   3  
  1     1   7  
  4     1   42  
  1     1   4  
  1     1   8  
  4     1   39  
  1     1   11  
  1     1   13  
  4     1   43  
  1     1   4  
  1     1   12  
  4     1   51  
  1     1   4  
  1     1   10  
  1     1   14  
  1     1   3  
  1     1   6  
  1     1   11  
  1     1   8  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   7  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   14  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   25  
  1     1   14  
  1     1   11  
  1     1   19  
  1     1   13  
  1     1   16  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   16  
  1     1   13  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   6  
  2     1   20  
  1     1   5  
  1     1   12  
  2     1   16  
  1     1   3  
  1     1   8  
  2     1   18  
  1     1   3  
  1     1   7  
  2     1   22  
  1     1   4  
  1     1   6  
  2     1   19  
  1     1   2  
  1     1   7  
  2     1   44  
  1     1   4  
  1     1   7  
  2     1   15  
  1     1   4  
  1     1   10  
  2     1   15  
  1     1   4  
  1     1   7  
  2     1   17  
  1     1   4  
  1     1   10  
  2     1   21  
  1     1   16  
  1     1   7  
  2     1   24  
  1     1   2  
  1     1   6  
  2     1   19  
  1     1   3  
  1     1   7  
  1     1   15  
  1     1   4  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   195  
  1     1   8  
  1     1   3  
  1     1   18  
  1     1   14  
  1     1   9  
  1     1   15  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   11  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   12  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   13  
  1     1   8  
  1     1   17  
  1     1   2  
  1     1   7  
  1     1   13  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   5  
  1     1   8  
  1     1   12  
  1     1   17  
  1     1   13  
  1     1   12  
  1     1   3  
  1     1   6  
  1     1   10  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   11  
  1     1   9  
  1     1   2  
  1     1   16  
  1     1   11  
  1     1   2  
  1     1   13  
  1     1   8  
  1     1   4  
  1     1   6  
  1     1   10  
  1     1   2  
  1     1   6  
  1     1   8  
  1     1   4  
  1     1   6  
  1     1   8  
  1     1   7  
  1     1   12  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   25  
  1     1   3  
  1     1   13  
  1     1   17  
  1     1   3  
  1     1   7  
  1     1   13  
  1     1   2  
  1     1   9  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   17  
  1     1   5  
  1     1   7  
  1     1   18  
  1     1   5  
  1     1   10  
  1     1   18  
  1     1   3  
  1     1   7  
  1     1   15  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   5  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   14  
  1     1   4  
  1     1   8  
  1     1   14  
  1     1   8  
  1     1   15  
  1     1   8  
  1     1   5  
  1     1   11  
  1     1   13  
  1     1   9  
  1     1   12  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   10  
  1     1   19  
  1     1   4  
  1     1   13  
  1     1   9  
  1     1   8  
  1     1   7  
  1     1   28  
  1     1   4  
  1     1   7  
  1     1   22  
  1     1   2  
  1     1   7  
  1     1   14  
  1     1   5  
  1     1   8  
  1     1   14  
  1     1   2  
  1     1   6  
  1     1   32  
  1     1   16  
  1     1   9  
  1     1   9  
  1     1   11  
  1     1   9  
  1     1   8  
  1     1   5  
  1     1   8  
  1     1   16  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   11  
  1     1   11  
  1     1   10  
  1     1   6  
  1     1   20  
  1     1   16  
  1     1   6  
  1     1   8  
  1     1   20  
  1     1   11  
  1     1   16  
  1     1   9  
  1     1   4  
  1     1   6  
  1     1   8  
  1     1   6  
  1     1   8  
  1     1   12  
  1     1   6  
  1     1   16  
  1     1   30  
  1     1   7  
  1     1   14  
  1     1   10  
  1     1   2  
  1     1   17  
  1     1   15  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   8  
  1     1   28  
  1     1   19  
  1     1   9  
  1     1   19  
  1     1   13  
  1     1   3  
  1     1   9  
  1     1   11  
  1     1   18  
  1     1   15  
  1     1   8  
  1     1   13  
  1     1   17  
  1     1   32  
  1     1   4  
  1     1   10  
  1     1   9  
  1     1   20  
  1     1   21  
  1     2   10  
  1     1   15  
  1     1   16  
  1     1   9  
  1     1   15  
  1     1   11  
  1     1   11  
  1     1   11  
  1     1   15  
  1     1   15  
  1     1   9  
  1     1   15  
  1         12  
  1         3  
  1         7  
  1         8  
  1         2  
  1         8  
  1         11  
  1         9  
  1         6  
  1         9  
  1         2  
  1         8  
  1         9  
  1         12  
  1         8  
  1         13  
  1         5  
  1         10  
  1         9  
  1         4  
  1         8  
  1         9  
  1         4  
  1         8  
  1         18  
  1         3  
  1         8  
  1         28  
  1         7  
  1         7  
  1         8  
  1         3  
  1         9  
  1         13  
  1         4  
  1         11  
  1         10  
  1         2  
  1         10  
  1         8  
  1         4  
  1         11  
  1         13  
  1         11  
  1         21  
  1         30  
  1         4  
  1         8  
  1         26  
  1         4  
  1         9  
  1         8  
  1         4  
  1         7  
  1         7  
  1         3  
  1         8  
  1         8  
  1         3  
  1         12  
  1         8  
  1         8  
  1         38  
  1         20  
  1         19  
  1         11  
  1         10  
  1         18  
  1         23  
  1         16  
  1         4  
  1         12  
  1         21  
  1         10  
  1         12  
  1         14  
  1         3  
  1         18  
  1         12  
  1         2  
  1         9  
  1         12  
  1         2  
  1         7  
  1         8  
  1         3  
  1         8  
  1         8  
  1         4  
  1         8  
  1         10  
  1         4  
  1         9  
  1         8  
  1         4  
  1         8  
  1         8  
  1         4  
  1         10  
  1         9  
  1         3  
  1         8  
  1         20  
  1         8  
  1         24  
  1         11  
  1         5  
  1         10  
  1         9  
  1         3  
  1         9  
  1         8  
  1         5  
  1         14  
  1         14  
  1         4  
  1         7  
  1         16  
  1         20  
  1         15  
  1         7  
  1         3  
  1         8  
  1         9  
  1         2068  
  1         1240  
  1         8  
  1         3  
  1         10  
  1         10  
  1         4  
  1         10  
  1         8  
  1         3  
  1         7  
  1         13  
  1         3  
  1         7  
  1         11  
  1         4  
  1         7  
  1         8  
  1         2  
  1         9  
  1         8  
  1         3  
  1         10  
  1         9  
  1         4  
  1         13  
  1         10  
  1         2  
  1         10  
  1         10  
  1         6  
  1         7  
  1         22  
  1         2  
  1         8  
  1         8  
  1         2  
  1         7  
  1         7  
  1         2  
  1         9  
  1         10  
  1         3  
  1         11  
  1         8  
  1         10  
  1         8  
  1         10  
  1         2  
  1         8  
  1         11  
  1         10  
  1         12  
  1         10  
  1         7  
  1         13  
  1         8  
  1         3  
  1         22  
  1         7  
  1         4  
  1         8  
  1         15  
  1         3  
  1         9  
  1         9  
  1         2  
  1         9  
  1         23  
  1         4  
  1         16  
  1         8  
  1         6  
  1         8  
  1         9  
  1         6  
  1         8  
  1         12  
  1         5  
  1         9  
  1         35  
  1         15  
  1         11  
  1         15  
  1         4  
  1         8  
  1         16  
  1         3  
  1         10  
  1         7  
  1         4  
  1         13  
  1         8  
  1         4  
  1         8  
  1         32  
  1         2  
  1         11  
  1         11  
  1         22  
  1         23  
  1         12  
  1         3  
  1         8  
  1         14  
  1         3  
  1         25  
  1         9  
  1         3  
  1         9  
  1         9  
  1         3  
  1         7  
  1         13  
  1         2  
  1         13  
  1         17  
  1         2  
  1         9  
  1         10  
  1         3  
  1         7  
  1         10  
  1         2  
  1         6  
  1         9  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         11  
  1         12  
  1         9  
  1         8  
  1         7  
  1         8  
  1         12  
  1         3  
  1         7  
  1         10  
  1         2  
  1         9  
  1         8  
  1         3  
  1         8  
  1         15  
  1         7  
  1         26  
  1         18  
  1         9  
  1         14  
  1         15  
  1         3  
  1         13  
  1         13  
  1         3  
  1         7  
  1         15  
  1         4  
  1         11  
  1         14  
  1         6  
  1         10  
  1         13  
  1         3  
  1         18  
  1         19  
  1         4  
  1         9  
  1         15  
  1         3  
  1         8  
  1         8  
  1         4  
  1         7  
  1         9  
  1         2  
  1         9  
  1         29  
  1         6  
  1         7  
  1         16  
  1         11  
  1         9  
  1         8  
  1         3  
  1         12  
  1         8  
  1         6  
  1         10  
  1         9  
  1         6  
  1         10  
  1         8  
  1         6  
  1         11  
  1         8  
  1         5  
  1         9  
  1         9  
  1         6  
  1         11  
  1         12  
  1         4  
  1         9  
  1         17  
  1         3  
  1         10  
  1         15  
  1         10  
  1         31  
  1         18  
  1         6  
  1         12  
  1         10  
  1         4  
  1         10  
  1         18  
  1         4  
  1         7  
  1         14  
  1         4  
  1         16  
  1         14  
  1         3  
  1         10  
  1         19  
  1         5  
  1         9  
  1         14  
  1         5  
  1         11  
  1         17  
  1         2  
  1         55  
  1         24  
  1         4  
  1         9  
  1         10  
  1         18  
  1         14  
  1         11  
  1         4  
  1         10  
  1         23  
  1         5  
  1         9  
  1         9  
  1         6  
  1         20  
  1         8  
  1         3  
  1         8  
  1         10  
  1         2  
  1         40  
  1         12  
  1         5  
  1         10  
  1         17  
  1         4  
  1         7  
  1         9  
  1         4  
  1         7  
  1         8  
  1         2  
  1         11  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         11  
  1         12  
  1         3  
  1         9  
  1         12  
  1         5  
  1         13  
  1         13  
  1         3  
  1         11  
  1         9  
  1         4  
  1         7  
  1         7  
  1         20  
  1         11  
  1         31  
  1         30  
  1         8  
  1         11  
  1         16  
  1         16  
  1         8  
  1         2  
  1         11  
  1         15  
  1         6  
  1         13  
  1         11  
  1         3  
  1         7  
  1         9  
  1         2  
  1         16  
  1         8  
  1         2  
  1         17  
  1         14  
  1         6  
  1         9  
  1         18  
  1         4  
  1         8  
  1         8  
  1         3  
  1         7  
  1         11  
  1         3  
  1         7  
  1         11  
  1         2  
  1         10  
  1         16  
  1         3  
  1         9  
  1         8  
  1         6  
  1         12  
  1         33  
  1         5  
  1         12  
  1         16  
  1         3  
  1         9  
  1         8  
  1         3  
  1         8  
  1         21  
  1         9  
  1         7  
  1         15  
  1         2  
  1         10  
  1         8  
  1         3  
  1         7  
  1         13  
  1         2  
  1         13  
  1         19  
  1         4  
  1         7  
  1         11  
  1         6  
  1         24  
  1         10  
  1         3  
  1         12  
  1         25  
  1         5  
  1         11  
  1         9  
  1         4  
  1         8  
  1         8  
  1         6  
  1         8  
  1         10  
  1         2  
  1         9  
  1         20  
  1         7  
  1         9  
  1         13  
  1         8  
  1         8  
  1         12  
  1         4  
  1         10  
  1         10  
  1         4  
  1         12  
  1         11  
  1         6  
  1         13  
  1         8  
  1         2  
  1         9  
  1         10  
  1         5  
  1         12  
  1         17  
  1         3  
  1         9  
  1         14  
  1         12  
  1         8  
  1         23  
  1         4  
  1         11  
  1         13  
  1         2  
  1         8  
  1         13  
  1         5  
  1         11  
  1         10  
  1         3  
  1         7  
  1         9  
  1         3  
  1         10  
  1         11  
  1         6  
  1         7  
  1         13  
  1         3  
  1         10  
  1         17  
  1         6  
  1         8  
  1         20  
  1         3  
  1         8  
  1         10  
  1         3  
  1         11  
  1         19  
  1         2  
  1         9  
  1         8  
  1         7  
  1         10  
  1         13  
  1         6  
  1         11  
  1         8  
  1         4  
  1         10  
  1         27  
  1         3  
  1         8  
  1         13  
  1         2  
  1         8  
  1         9  
  1         5  
  1         12  
  1         13  
  1         3  
  1         11  
  1         7  
  1         3  
  1         7  
  1         11  
  1         5  
  1         10  
  1         9  
  1         3  
  1         8  
  1         12  
  1         3  
  1         7  
  1         9  
  1         3  
  1         9  
  1         10  
  1         3  
  1         8  
  1         9  
  1         5  
  1         11  
  1         8  
  1         3  
  1         7  
  1         15  
  1         5  
  1         10  
  1         16  
  1         3  
  1         19  
  1         9  
  1         4  
  1         45  
  1         9  
  1         6  
  1         8  
  1         8  
  1         7  
  1         19  
  1         8  
  1         4  
  1         24  
  1         15  
  1         3  
  1         8  
  1         20  
  1         3  
  1         8  
  1         16  
  1         14  
  1         17  
  1         12  
  1         4  
  1         7  
  1         18  
  1         7  
  1         8  
  1         7  
  1         11  
  1         10  
  1         12  
  1         5  
  1         12  
  1         11  
  1         4  
  1         16  
  1         14  
  1         4  
  1         11  
  1         9  
  1         3  
  1         9  
  1         13  
  1         11  
  1         12  
  1         30  
  1         3  
  1         8  
  1         19  
  1         6  
  1         8  
  1         22  
  1         4  
  1         19  
  1         10  
  1         7  
  1         9  
  1         21  
  1         2  
  1         14  
  1         13  
  1         10  
  1         14  
  1         14  
  1         8  
  1         9  
  1         30  
  1         2  
  1         10  
  1         9  
  1         5  
  1         13  
  1         12  
  1         11  
  1         21  
  1         8  
  1         7  
  1         18  
  1         10  
  1         3  
  1         10  
  1         14  
  1         11  
  1         14  
  1         15  
  1         2  
  1         10  
  1         8  
  1         4  
  1         8  
  1         15  
  1         5  
  1         10  
  1         11  
  1         5  
  1         10  
  1         12  
  1         4  
  1         7  
  1         30  
  1         5  
  1         11  
  1         9  
  1         11  
  1         12  
  1         8  
  1         14  
  1         13  
  1         15  
  1         11  
  1         15  
  1         17  
  1         5  
  1         14  
  1         10  
  1         3  
  1         8  
  1         9  
  1         4  
  1         14  
  1         9  
  1         3  
  1         12  
  1         11  
  1         7  
  1         11  
  1         11  
  1         8  
  1         14  
  1         14  
  1         4  
  1         14  
  1         10  
  1         5  
  1         13  
  1         9  
  1         8  
  1         10  
  1         13  
  1         7  
  1         13  
  1         15  
  1         3  
  1         10  
  1         15  
  1         4  
  1         8  
  1         24  
  1         4  
  1         8  
  1         8  
  1         4  
  1         14  
  1         28  
  1         4  
  1         8  
  1         15  
  1         4  
  1         10  
  1         8  
  1         36  
  1         13  
  1         9  
  1         3  
  1         10  
  1         23  
  1         2  
  1         9  
  1         12  
  1         6  
  1         10  
  1         9  
  1         3  
  1         8  
  1         11  
  1         3  
  1         11  
  1         12  
  1         3  
  1         12  
  1         11  
  1         3  
  1         12  
  1         12  
  1         3  
  1         8  
  1         11  
  1         12  
  1         8  
  1         8  
  1         9  
  1         9  
  1         19  
  1         4  
  1         10  
  1         9  
  1         11  
  1         8  
  1         9  
  1         18  
  1         14  
  1         19  
  1         7  
  1         9  
  1         8  
  1         10  
  1         12  
  1         8  
  1         4  
  1         11  
  1         9  
  1         6  
  1         7  
  1         14  
  1         5  
  1         9  
  1         20  
  1         3  
  1         8  
  1         18  
  1         17  
  1         17  
  1         13  
  1         4  
  1         9  
  1         14  
  1         2  
  1         8  
  1         15  
  1         6  
  1         13  
  1         9  
  1         3  
  1         10  
  1         10  
  1         2  
  1         9  
  1         13  
  1         3  
  1         21  
  1         9  
  1         4  
  1         13  
  1         10  
  1         3  
  1         11  
  1         20  
  1         10  
  1         19  
  1         10  
  1         4  
  1         11  
  1         11  
  1         5  
  1         10  
  1         14  
  1         5  
  1         15  
  1         11  
  0         0  
  0         0  
  1         17  
  1         4  
  1         9  
  1         13  
  1         19  
  1         28  
  1         25  
  0         0  
  0         0  
  1         19  
  1         6  
  1         8  
  1         14  
  1         12  
  1         13  
  1         8  
  0         0  
  0         0  
  1         8  
  1         3  
  1         12  
  1         11  
  0         0  
  0         0  
  1         9  
  1         4  
  1         12  
  1         15  
  1         4  
  1         20  
  1         15  
  1         4  
  1         10  
  1         8  
  0         0  
  0         0  
  2         47  
  1         6  
  1         13  
326 975 100 100     37022 if($@ || !"Number::Phone::$country"->isa('Number::Phone')) {
327 131 50       622 if($@ =~ /--without_uk/) {
328             # a test unexpectedly tried to load Number::Phone::UK, argh!
329 6         21 die $@
330             }
331             # undo the above transformations, for stub-land
332 131 50       399 if($country eq 'UK') { $country = 'GB' }
  6         99  
333 131 50       324 if($country =~ /^UK::(..)/) { $country = $1 }
  6         43  
334 131         600 return $class->_make_stub_object($number, $country)
335             }
336 850         4833 return "Number::Phone::$country"->new($number);
337             }
338              
339             sub _make_stub_object {
340 3920     3920   8357 my ($class, $number, $country_name) = @_;
341 3920 100       8728 die("no module available for $country_name, and nostubs turned on\n") if($NOSTUBS);
342              
343 3919         7929 my $stub_class = "Number::Phone::StubCountry::$country_name";
344 3919     6   645262 eval "use $stub_class";
  1     6   2  
  1     6   6  
  2     6   60  
  2     6   5  
  2     6   14  
  2     6   79  
  2     6   9  
  2     6   24  
  2     6   16  
  2     6   8  
  2     6   20  
  2     2   63  
  2     2   6  
  2     2   19  
  2     2   67  
  1     2   2  
  1     2   6  
  2     2   56  
  2     2   9  
  2     2   26  
  2     2   63  
  2     2   16  
  2     2   20  
  2     2   76  
  2     5   7  
  2     2   16  
  2     5   57  
  2     2   5  
  2     5   14  
  2     2   69  
  2     5   7  
  2     2   16  
  2     5   67  
  2     2   8  
  2     5   43  
  5     2   71  
  2     5   11  
  2     2   22  
  5     5   74  
  2     2   8  
  2     5   39  
  5     2   84  
  2     5   6  
  2     2   21  
  5     5   70  
  2     2   6  
  2     5   21  
  5     2   64  
  2     5   11  
  2     2   21  
  5     5   70  
  2     2   15  
  2     5   26  
  5     2   63  
  4     2   13  
  4     2   30  
  2     2   45  
  1     2   3  
  1     2   8  
  5     2   72  
  4     2   23  
  4     2   35  
  2     2   64  
  2     2   10  
  2     2   21  
  5     2   66  
  4     2   10  
  4     2   33  
  2     2   21  
  2     2   4  
  2     2   26  
  5     2   93  
  4     2   20  
  4     2   45  
  2     2   62  
  2     2   18  
  2     2   19  
  5     2   61  
  4     2   10  
  4     2   37  
  2     2   78  
  2     2   7  
  2     2   16  
  5     2   67  
  4     2   9  
  4     2   33  
  2     2   80  
  2     2   9  
  2     2   18  
  5     2   79  
  4     2   11  
  4     2   30  
  2     2   53  
  2     2   6  
  2     2   21  
  2     2   63  
  2     2   15  
  2     2   21  
  2     2   55  
  2     2   7  
  2     2   18  
  2     2   56  
  2     2   6  
  2     2   18  
  2     2   70  
  2     2   10  
  2     2   17  
  2     2   61  
  2     2   7  
  2     2   21  
  2     2   17  
  2     2   7  
  2     2   15  
  2     2   62  
  2     2   16  
  2     2   42  
  2     2   109  
  2     2   9  
  2     2   23  
  2     2   17  
  2     2   5  
  2     2   15  
  2     2   43  
  1     2   3  
  1     2   5  
  2     2   56  
  1     2   3  
  1     2   5  
  2     2   66  
  2     2   10  
  2     2   18  
  2     2   17  
  2     2   5  
  2     2   15  
  2     2   66  
  2     5   10  
  2     5   22  
  2     5   81  
  2     5   8  
  2     5   17  
  2     5   63  
  2     5   8  
  2     5   19  
  2     5   54  
  2     5   13  
  2     5   21  
  2     2   60  
  2     5   9  
  2     2   17  
  2     5   23  
  2     2   5  
  2     5   17  
  2     2   52  
  2     5   13  
  2     2   18  
  2     5   95  
  2     2   9  
  2     5   18  
  2     2   72  
  2     5   9  
  2     2   23  
  2     2   21  
  2     2   12  
  2     2   15  
  2     2   76  
  2     2   6  
  2     2   17  
  2     2   23  
  2     2   11  
  2     2   18  
  2     2   69  
  2     2   16  
  2     2   19  
  2     2   75  
  2     2   8  
  2     2   28  
  2     2   65  
  2     2   9  
  2     2   24  
  2     2   64  
  2     2   7  
  2     2   24  
  2     2   14  
  2     2   10  
  2     2   14  
  2     2   48  
  1     2   2  
  1     2   6  
  2     2   22  
  2     2   6  
  2     2   28  
  2     2   23  
  2     2   15  
  2     2   13  
  2     2   61  
  2     2   15  
  2     2   21  
  2     2   59  
  2     2   7  
  2     2   18  
  2     2   14  
  2     2   8  
  2     2   17  
  2     2   64  
  2     2   6  
  2     2   17  
  2     2   18  
  2     2   9  
  2     2   19  
  2     2   58  
  2     2   10  
  2     2   19  
  2     2   55  
  2     2   7  
  2     2   19  
  2     2   59  
  2     2   19  
  2     2   19  
  2     2   19  
  1     2   4  
  1     2   7  
  2     2   21  
  2     2   7  
  2     2   26  
  2     2   57  
  2     2   7  
  2     2   19  
  2     2   53  
  2     2   7  
  2     2   19  
  2     2   15  
  2     2   5  
  2     2   20  
  2     2   57  
  2     2   13  
  2     2   23  
  2     2   65  
  2     2   7  
  2     2   19  
  2     2   64  
  2     2   8  
  2     2   22  
  2     2   49  
  1     2   3  
  1     2   7  
  2     2   57  
  2     2   8  
  2     2   16  
  2     2   56  
  2     2   8  
  2     1   30  
  2     1   17  
  2     1   7  
  2     1   16  
  2     1   58  
  2     1   8  
  2     1   21  
  2     1   21  
  2     1   4  
  2     1   21  
  2     1   19  
  2     1   5  
  2     1   15  
  2     4   34  
  2     1   8  
  2     4   27  
  2     1   64  
  2     4   9  
  2     1   29  
  2     1   82  
  2     1   8  
  2     1   21  
  2     1   55  
  2     1   10  
  2     1   19  
  2     1   60  
  2     1   8  
  2     1   21  
  2     1   79  
  2     1   12  
  2     1   21  
  2     1   72  
  2     1   10  
  2     1   23  
  2     1   27  
  2     1   16  
  2     1   21  
  2     1   90  
  2     1   7  
  2     1   27  
  2     1   52  
  2     1   7  
  2     1   18  
  2     1   31  
  2     1   7  
  2     1   14  
  2     1   17  
  2     1   6  
  2     1   14  
  2     1   54  
  1     1   15  
  1     1   18  
  2     1   61  
  2     1   8  
  2     1   19  
  2     1   57  
  2     1   17  
  2     1   27  
  2     4   16  
  2     1   25  
  2     4   20  
  2     1   59  
  2     4   9  
  2     1   18  
  2     4   71  
  2     1   14  
  2     4   18  
  2     1   16  
  2     4   16  
  2     1   17  
  2     4   28  
  2     1   8  
  2     4   25  
  2     1   62  
  2     4   8  
  2     1   19  
  2     2   27  
  2     1   6  
  2     2   15  
  2     1   68  
  2     2   17  
  2     1   17  
  2     2   15  
  2     1   4  
  2     2   20  
  2     1   54  
  2     2   17  
  2     1   18  
  2     2   19  
  2     1   18  
  2     2   20  
  2     1   61  
  2     2   18  
  2     1   29  
  2     1   16  
  2     1   5  
  2     1   19  
  2     1   66  
  2     1   8  
  2     1   28  
  2     1   54  
  2     1   15  
  2     1   20  
  5     1   68  
  4     1   11  
  4     1   27  
  2     1   77  
  2     1   15  
  2     1   25  
  5     1   85  
  4     1   18  
  4     1   90  
  2     1   17  
  2     1   5  
  2     1   19  
  5     1   65  
  4     1   9  
  4     1   29  
  2     1   63  
  2     1   19  
  2     1   22  
  5     1   64  
  4     1   8  
  4     1   28  
  2     2   93  
  2     1   10  
  2     2   30  
  5     1   68  
  4     2   11  
  4     1   26  
  2     2   63  
  2     1   7  
  2     2   20  
  5     1   68  
  4     2   12  
  4     1   27  
  2     2   15  
  2     1   7  
  2     2   16  
  5     1   68  
  4     2   10  
  4     1   39  
  2     2   69  
  2     1   12  
  2     2   21  
  5     1   64  
  2     2   7  
  2     1   15  
  5     2   67  
  2     1   7  
  2     2   21  
  5     1   62  
  2     2   9  
  2     1   13  
  5     1   72  
  2     1   7  
  2     1   13  
  5     1   64  
  2     1   10  
  2     1   16  
  5     1   72  
  2     1   9  
  2     1   24  
  5     1   67  
  2     1   9  
  2     1   18  
  5     1   64  
  2     1   7  
  2     1   16  
  5     1   81  
  2     1   8  
  2     1   18  
  5     1   77  
  2     1   6  
  2     1   21  
  5     1   82  
  2     1   7  
  2     1   19  
  2     1   56  
  2     1   6  
  2     1   17  
  2     1   56  
  2     1   7  
  2     1   17  
  2     1   55  
  2     1   6  
  2     1   17  
  2     1   57  
  2     1   9  
  2     1   16  
  2     1   57  
  2     1   6  
  2     1   17  
  2     1   57  
  2     1   6  
  2     1   18  
  2     1   62  
  2     1   9  
  2     1   17  
  2     1   29  
  2     1   6  
  2     1   20  
  2     1   80  
  2     1   24  
  2     1   26  
  2     1   67  
  2     1   16  
  2     1   32  
  2     1   64  
  2     1   22  
  2     1   22  
  2     1   15  
  2     1   20  
  2     1   18  
  2     1   63  
  2     1   42  
  2     1   25  
  2     1   69  
  2     1   12  
  2     1   21  
  2     1   28  
  2     1   8  
  2     1   16  
  2     1   65  
  2     1   9  
  2     1   21  
  2     1   21  
  2     1   6  
  2     1   20  
  2     1   57  
  2     1   17  
  2     1   20  
  2     1   73  
  2     1   10  
  2     1   24  
  2     1   56  
  2     1   18  
  2     1   24  
  2     1   68  
  2     1   16  
  2     1   25  
  2     1   24  
  2     1   7  
  2     1   20  
  2     1   15  
  2     1   7  
  2     1   16  
  2     1   52  
  1     1   3  
  1     1   5  
  2     1   15  
  2     1   5  
  2     1   15  
  2     1   45  
  1     1   2  
  1     1   10  
  2     1   32  
  2     1   7  
  2     1   41  
  2     1   18  
  2     1   8  
  2     1   16  
  2     1   23  
  2     1   10  
  2     1   16  
  2     1   19  
  2     1   8  
  2     1   16  
  2     1   24  
  2     1   10  
  2     1   18  
  2     1   32  
  2     1   6  
  2     1   24  
  2     1   27  
  2     1   9  
  2     1   21  
  2     1   21  
  2     1   6  
  2     1   14  
  2     1   18  
  2     1   6  
  2     1   15  
  2     1   21  
  2     1   5  
  2     1   22  
  2     1   22  
  2     1   6  
  2     1   16  
  2     1   64  
  2     1   10  
  2     1   33  
  2     1   17  
  2     1   4  
  2     1   15  
  2     1   91  
  2     1   10  
  2     1   18  
  2     1   17  
  2     1   6  
  2     1   14  
  2     1   15  
  2     1   9  
  2     1   17  
  2     1   69  
  2     1   7  
  2     1   18  
  2     1   20  
  2     1   12  
  2     1   18  
  2     1   21  
  2     1   11  
  2     1   19  
  2     1   58  
  2     1   10  
  2     1   21  
  2     1   63  
  2     1   7  
  2     1   18  
  2     1   29  
  2     1   12  
  2     1   19  
  2     1   17  
  2     1   9  
  2     1   15  
  2     1   17  
  2     1   6  
  2     1   14  
  2     1   20  
  2     1   9  
  2     1   19  
  2     1   15  
  2     1   13  
  2     1   15  
  2     1   31  
  2     1   11  
  2     1   12  
  2     1   23  
  2     1   5  
  2     1   17  
  2     1   81  
  2     1   8  
  2     1   16  
  2     1   84  
  2     1   7  
  2     1   17  
  2     1   66  
  2     1   16  
  2     1   18  
  2     1   16  
  2     1   9  
  2     1   18  
  2     1   58  
  2     1   9  
  2     1   16  
  2     1   55  
  2     1   9  
  2     1   16  
  2     1   15  
  2     1   16  
  2     1   18  
  2     1   85  
  2     1   7  
  2     1   16  
  2     1   72  
  2     1   18  
  2     1   23  
  2     1   66  
  2     1   6  
  2     1   15  
  2     1   61  
  2     1   6  
  2     1   16  
  2     1   20  
  2     1   12  
  2     1   14  
  2     1   63  
  2     1   9  
  2     1   22  
  2     1   53  
  2     1   7  
  2     1   28  
  2     1   94  
  2     1   8  
  2     1   23  
  2     1   59  
  2     1   7  
  2     1   19  
  2     1   65  
  2     1   10  
  2     1   24  
  2     1   55  
  2     1   12  
  2     1   25  
  2     1   58  
  2     1   9  
  2     1   22  
  2     1   62  
  2     1   9  
  2     1   15  
  2     1   15  
  2     1   5  
  2     1   17  
  2     1   18  
  2     1   12  
  2     1   16  
  2     2   60  
  2     1   8  
  2     2   19  
  2     1   67  
  2     2   7  
  2     1   20  
  2     2   53  
  2     1   9  
  2     2   16  
  2     1   14  
  2     2   6  
  2     1   14  
  2     2   17  
  2     1   5  
  2     2   25  
  2     1   18  
  2     2   9  
  2     1   26  
  2     2   19  
  2     1   8  
  2     2   18  
  2     1   31  
  2     2   13  
  2     1   16  
  2     2   18  
  2     1   9  
  2     2   14  
  2     1   14  
  2     2   6  
  2     1   19  
  2     2   18  
  2     1   3  
  2     2   18  
  2     1   14  
  2     2   9  
  2     1   17  
  2     2   18  
  2     1   8  
  2     2   16  
  2     1   15  
  2     2   17  
  2     1   16  
  2     2   20  
  2     1   6  
  2     2   14  
  1     1   15  
  1     1   4  
  1     1   8  
  5     1   69  
  4     1   18  
  4     1   39  
  1     1   12  
  1     1   6  
  1     1   10  
  5     1   92  
  4     1   16  
  4     1   30  
  1     1   12  
  1     1   18  
  1     1   8  
  5     1   87  
  4     1   11  
  4     1   33  
  1     1   8  
  1     1   9  
  1     1   11  
  5     1   69  
  4     1   13  
  4     1   40  
  1     1   7  
  1     1   9  
  1     1   8  
  4     1   38  
  4     1   13  
  4     1   39  
  1     1   10  
  1     1   2  
  1     1   7  
  4     1   34  
  4     1   17  
  4     1   30  
  1     1   9  
  4     1   14  
  4     1   32  
  1     1   8  
  4     1   11  
  4     1   30  
  1     1   8  
  4     1   20  
  4     1   33  
  1     1   13  
  4     1   15  
  4     1   30  
  1     1   8  
  4     1   13  
  4     1   32  
  1     1   11  
  4     1   18  
  4     1   35  
  1     1   8  
  4     1   25  
  4     1   27  
  1     1   14  
  4     1   25  
  4     1   51  
  1     1   18  
  4     1   16  
  4     1   28  
  1     1   16  
  1     1   4  
  1     1   37  
  1     1   22  
  1     1   19  
  1     1   7  
  1     1   11  
  1     1   10  
  1     1   12  
  1     1   10  
  1     1   3  
  1     1   12  
  1     1   12  
  1     1   10  
  1     1   7  
  1     1   11  
  1     1   8  
  1     1   10  
  1     1   23  
  1     1   3  
  1     1   6  
  1     1   13  
  1     1   5  
  1     1   6  
  1     1   12  
  1     1   3  
  1     1   6  
  1     1   27  
  1     1   3  
  1     1   11  
  1     1   8  
  1     1   4  
  1     1   10  
  1     1   10  
  1     1   4  
  1     1   12  
  1     1   17  
  1     1   5  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   5  
  1     1   7  
  1     1   3  
  1     1   8  
  1     1   7  
  1     1   4  
  1     1   6  
  1     1   13  
  1     1   6  
  1     1   22  
  1     1   16  
  1     1   3  
  1     1   9  
  1     1   15  
  1     1   3  
  1     1   15  
  1     1   10  
  1     1   5  
  1     1   6  
  1     1   12  
  1     1   2  
  1     1   6  
  1     1   30  
  1     1   5  
  1     1   7  
  1     1   12  
  1     1   6  
  1     1   14  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   15  
  1     1   10  
  1     1   4  
  1     1   11  
  1     1   9  
  1     1   2  
  1     1   22  
  1     1   12  
  1     1   2  
  1     1   7  
  1     1   7  
  1     1   4  
  1     1   7  
  1     1   7  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  4     1   36  
  4     1   16  
  4     1   31  
  1     1   12  
  1     1   4  
  1     1   18  
  4     1   54  
  4     1   12  
  4     1   31  
  1     1   8  
  1     1   3  
  1     1   7  
  4     1   38  
  4     1   17  
  4     1   25  
  1     1   8  
  1     1   7  
  1     1   11  
  4     1   49  
  4     1   13  
  4     1   30  
  1     1   9  
  1     1   3  
  1     1   8  
  4     1   35  
  4     1   11  
  4     1   29  
  1     1   9  
  1     1   2  
  1     1   7  
  4     1   35  
  4     1   10  
  4     1   27  
  1     1   18  
  1     1   6  
  1     1   8  
  4     1   35  
  4     1   17  
  4     1   27  
  1     1   7  
  1     1   3  
  1     1   8  
  4     1   39  
  4     1   11  
  4     1   36  
  1     1   9  
  1     1   9  
  1     1   9  
  4     1   38  
  4     1   21  
  4     1   27  
  1     1   17  
  1     1   4  
  1     1   10  
  2     1   28  
  2     1   10  
  2     1   19  
  1     1   8  
  1     1   3  
  1     1   7  
  2     1   18  
  2     1   12  
  2     1   21  
  1     1   15  
  1     1   5  
  1     1   8  
  2     1   25  
  2     1   6  
  2     1   18  
  1     1   25  
  1     1   6  
  1     1   11  
  2     1   33  
  2     1   10  
  2     1   24  
  1     1   7  
  1     1   4  
  1     1   6  
  2     1   21  
  2     1   6  
  2     1   25  
  1     1   7  
  1     1   4  
  1     1   7  
  2     1   21  
  2     1   14  
  2     1   15  
  1     1   15  
  1     1   3  
  1     1   8  
  2     1   18  
  2     1   26  
  2     1   13  
  1     1   9  
  1     1   5  
  1     1   8  
  2     1   14  
  2     1   19  
  2     1   18  
  1     1   11  
  1     1   15  
  1     1   7  
  2     1   70  
  2     1   11  
  2     1   15  
  1     1   17  
  1     1   6  
  1     1   12  
  1     1   14  
  1     1   4  
  1     1   12  
  1     1   13  
  1     1   8  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   15  
  1     1   3  
  1     1   7  
  1     1   17  
  1     1   5  
  1     1   11  
  1     1   18  
  1     1   9  
  1     1   9  
  1     1   15  
  1     1   17  
  1     1   11  
  1     1   13  
  1     1   2  
  1     1   7  
  1     1   10  
  1     1   5  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   17  
  1     1   8  
  1     1   4  
  1     1   18  
  1     1   62  
  1     1   4  
  1     1   9  
  1     1   11  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   6  
  1     1   11  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   11  
  1     1   2  
  1     1   11  
  1     1   8  
  1     1   2  
  1     1   12  
  1     1   15  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   14  
  1     1   6  
  1     1   11  
  1     1   9  
  1     1   2  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   6  
  1     1   8  
  1     1   10  
  1     1   7  
  1     1   21  
  1     1   2  
  1     1   10  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   9  
  1     1   7  
  1     1   17  
  1     1   7  
  1     1   24  
  1     1   2  
  1     1   10  
  1     1   14  
  1     1   4  
  1     1   16  
  1     1   13  
  1     1   8  
  1     1   7  
  1     1   21  
  1     1   6  
  1     1   12  
  1     1   15  
  1     1   2  
  1     1   12  
  1     1   12  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   14  
  1     1   6  
  1     1   13  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   7  
  1     1   3  
  1     1   10  
  1     1   17  
  1     1   2  
  1     1   7  
  1     1   14  
  1     1   4  
  1     1   7  
  1     1   11  
  2     1   9  
  2     1   16  
  1     1   25  
  2     1   5  
  2     1   17  
  1     1   9  
  2     1   5  
  2     1   17  
  1     1   11  
  2     1   7  
  2     1   24  
  1     1   8  
  2     1   7  
  2     1   16  
  1     1   9  
  2     1   10  
  2     1   15  
  1     1   8  
  2     1   6  
  2     1   22  
  1     1   8  
  2     1   7  
  2     1   24  
  1     1   9  
  2     1   5  
  2     1   14  
  1     1   8  
  2     1   7  
  2     1   24  
  1     1   12  
  2     1   6  
  2     1   19  
  1     1   8  
  2     1   6  
  2     1   19  
  1     1   8  
  1     1   3  
  1     1   7  
  2     1   38  
  2     1   14  
  2     1   16  
  1     1   19  
  1     1   4  
  1     1   6  
  2     1   18  
  2     1   5  
  2     1   18  
  1     1   11  
  1     1   3  
  1     1   7  
  2     1   15  
  2     1   6  
  2     1   12  
  1     1   19  
  1     1   2  
  1     1   8  
  1     1   13  
  1     1   13  
  1     1   3260  
  1     1   12  
  1     1   2  
  1     1   9  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   9  
  1     1   7  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   11  
  1     1   10  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   11  
  1     1   4  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   6  
  1     1   7  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   18  
  1     1   10  
  1     1   12  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   12  
  1     1   6  
  1     1   12  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   9  
  1     1   7  
  1     1   2  
  1     1   25  
  1     1   9  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   10  
  1     1   8  
  1     1   5  
  1     1   9  
  1     1   13  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   8  
  1     1   14  
  1     1   2  
  1     1   8  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   11  
  1     1   7  
  1     1   4  
  1     1   8  
  1     1   7  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   6  
  1     1   7  
  1     1   12  
  1     1   4  
  1     1   7  
  1     1   24  
  1     1   3  
  1     1   8  
  1     1   7  
  1     1   5  
  1     1   8  
  1     1   9  
  1     1   7  
  1     1   8  
  1     1   23  
  1     1   2  
  1     1   8  
  1     1   21  
  1     1   6  
  1     1   14  
  1     1   12  
  1     1   8  
  1     1   21  
  1     1   10  
  1     1   14  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   10  
  1     1   7  
  1     1   2  
  1     1   7  
  1     1   12  
  1     1   4  
  1     1   7  
  1     1   20  
  1     1   12  
  1     1   13  
  1     1   10  
  1     1   5  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   20  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   11  
  1     1   4  
  1     1   7  
  1     1   738  
  1     1   422  
  1     1   13  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   12  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   16  
  1     1   10  
  1     1   3  
  1     1   11  
  1     1   14  
  1     1   4  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   13  
  1     1   10  
  1     1   15  
  1     1   9  
  1     1   14  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   4  
  1     1   9  
  1     1   7  
  1     1   5  
  1     1   15  
  1     1   8  
  1     1   6  
  1     1   9  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   7  
  1     1   2  
  1     1   6  
  1     1   11  
  1     1   5  
  1     1   6  
  1     1   11  
  1     1   15  
  1     1   32  
  1     1   14  
  1     1   3  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   2  
  1     1   6  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   12  
  1     1   10  
  1     1   2  
  1     1   8  
  1     1   16  
  1     1   2  
  1     1   6  
  1     1   8  
  1     1   8  
  1     1   11  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   13  
  1     1   3  
  1     1   13  
  1     1   21  
  1     1   2  
  1     1   7  
  1     1   13  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   8  
  1     1   13  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   4  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   7  
  1     1   2  
  1     1   7  
  1     1   11  
  1     1   4  
  1     1   13  
  1     1   12  
  1     1   5  
  1     1   10  
  1     1   10  
  1     1   4  
  1     1   11  
  1     1   19  
  1     1   4  
  1     1   11  
  1     1   17  
  1     1   3  
  1     1   10  
  1     1   18  
  1     1   5  
  1     1   11  
  1     1   27  
  1     1   8  
  1     1   9  
  1     1   15  
  1     1   3  
  1     1   11  
  1     1   13  
  1     1   16  
  1     1   11  
  1     1   23  
  1     1   5  
  1     1   11  
  1     1   13  
  1     1   17  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   9  
  1     1   13  
  1     1   23  
  1     1   10  
  1     1   51  
  1     1   17  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   15  
  1     1   6  
  1     1   12  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   10  
  1     1   11  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   6  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   12  
  1     1   7  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   5  
  1     1   9  
  1     1   12  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   2  
  1     1   9  
  1     1   15  
  1     1   5  
  1     1   10  
  1     1   9  
  1     1   2  
  1     1   6  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   6  
  1     1   10  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   5  
  1     1   7  
  1     1   8  
  1     1   6  
  1     1   7  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   11  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   12  
  1     1   15  
  1     1   29  
  1     1   13  
  1     1   2  
  1     1   8  
  1     1   11  
  1     1   4  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   5  
  1     1   9  
  1     1   9  
  1     1   18  
  1     1   12  
  1     1   27  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   5  
  1     1   7  
  1     1   19  
  1     1   2  
  1     1   9  
  1     1   21  
  1     1   8  
  1     1   7  
  1     1   11  
  1     1   8  
  1     1   10  
  1     1   7  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   23  
  1     1   4  
  1     1   6  
  1     1   8  
  1     1   5  
  1     1   13  
  1     1   9  
  1     1   2  
  1     1   8  
  1     1   21  
  1     1   12  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   32  
  1     1   12  
  1     1   11  
  1     1   16  
  1     1   3  
  1     1   8  
  1     1   18  
  1     1   3  
  1     1   11  
  1     1   17  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   17  
  1     1   14  
  1     1   12  
  1     1   9  
  1     1   12  
  1     1   13  
  1     1   9  
  1     1   16  
  1     1   5  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   17  
  1     1   7  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   17  
  1     1   10  
  1     1   6  
  1     1   9  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   11  
  1     1   16  
  1     1   10  
  1     1   18  
  1     1   4  
  1     1   17  
  1     1   8  
  1     1   16  
  1     1   10  
  1     1   9  
  1     1   2  
  1     1   12  
  1     1   9  
  1     1   4  
  1     1   10  
  1     1   14  
  1     1   17  
  1     1   16  
  1     1   9  
  1     1   3  
  1     1   12  
  1     1   13  
  1     1   3  
  1     1   6  
  1     1   50  
  1     1   6  
  1     1   11  
  1     1   17  
  1     1   5  
  1     1   9  
  1     1   15  
  1     1   11  
  1     1   17  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   6  
  1     1   11  
  1     1   22  
  1     1   8  
  1     1   9  
  1     1   35  
  1     1   8  
  1     1   10  
  1     1   13  
  1     1   3  
  1     1   6  
  1     1   15  
  1     1   4  
  1     1   14  
  1     1   17  
  1     1   9  
  1     1   7  
  1     1   10  
  1     1   5  
  1     1   9  
  1     1   13  
  1     1   13  
  1     1   8  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   29  
  1     1   2  
  1     1   7  
  1     1   18  
  1     1   9  
  1     1   7  
  1     1   15  
  1     1   6  
  1     1   7  
  1     1   8  
  1     1   2  
  1     1   6  
  1     1   10  
  1     1   2  
  1     1   10  
  1     1   26  
  1     1   2  
  1     1   9  
  1     1   13  
  1     1   3  
  1     1   8  
  1     1   22  
  1     1   7  
  1     1   21  
  1     1   10  
  1     1   4  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   12  
  1     1   17  
  1     1   2  
  1     1   18  
  1     1   18  
  1     1   11  
  1     1   13  
  1     1   9  
  1     1   3  
  1     1   6  
  1     1   11  
  1     1   3  
  1     1   9  
  1     1   21  
  1     1   4  
  1     1   11  
  1     1   12  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   6  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   15  
  1     1   10  
  1     1   9  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   11  
  1     1   3  
  1     1   7  
  1     1   23  
  1     1   4  
  1     1   8  
  1     1   25  
  1     1   3  
  1     1   13  
  1     1   29  
  1     1   5  
  1     1   14  
  1     1   22  
  1     1   4  
  1     1   12  
  1     1   16  
  1     1   4  
  1     1   9  
  1     1   18  
  1     1   9  
  1     1   25  
  1     1   13  
  1     1   13  
  1     1   10  
  1     1   22  
  1     1   7  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   8  
  1     1   9  
  1     1   13  
  1     1   8  
  1     1   25  
  1     1   3  
  1     1   6  
  1     1   18  
  1     1   10  
  1     1   11  
  1     1   15  
  1     1   4  
  1     1   7  
  1     1   20  
  1     1   4  
  1     1   12  
  1     1   30  
  1     1   8  
  1     1   9  
  1     1   11  
  1     1   4  
  1     1   9  
  1     1   24  
  1     1   8  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   36  
  1     1   3  
  1     1   10  
  1     1   18  
  1     1   5  
  1     1   8  
  1     1   11  
  1     1   14  
  1     1   7  
  1     1   15  
  1     1   3  
  1     1   15  
  1     1   22  
  1     1   4  
  1     1   12  
  2     1   24  
  2     1   6  
  2     1   16  
  1     1   27  
  1     1   22  
  1     1   14  
  2     1   24  
  2     1   8  
  2     1   19  
  1     1   13  
  1     1   3  
  1     1   7  
  2     1   24  
  2     1   7  
  2     1   13  
  1     1   20  
  1     1   3  
  1     1   10  
  2     1   16  
  2     1   7  
  2     1   14  
  1     1   14  
  1     1   4  
  1     1   6  
  2     1   25  
  2     1   14  
  2     1   20  
  1     1   17  
  1     1   5  
  1     1   9  
  2     1   35  
  2     1   9  
  2     1   16  
  1     1   27  
  1     1   9  
  1     1   7  
  2     1   17  
  2     1   20  
  2     1   21  
  1     1   30  
  1     1   2  
  1     1   12  
  2     1   15  
  2     1   8  
  2     1   55  
  1     1   25  
  1     1   5  
  1     1   8  
  2     1   21  
  2     1   5  
  2     1   19  
  1     1   12  
  1     1   6  
  1     1   10  
  2     1   46  
  2     1   16  
  2     1   17  
  1     1   21  
  1     1   5  
  1     1   9  
  2     1   21  
  2     1   5  
  2     1   20  
  1     1   13  
  1     1   5  
  1     1   8  
  2     1   27  
  2     1   13  
  2     1   16  
  1     1   11  
  1     1   15  
  1     1   8  
  2     1   18  
  2     1   14  
  2     1   27  
  1     1   15  
  1     1   3  
  1     1   10  
  2     1   29  
  2     1   9  
  2     1   17  
  1     1   13  
  1     1   3  
  1     1   7  
  2     1   18  
  2     1   4  
  2     1   30  
  1     1   8  
  1     1   3  
  1     1   9  
  2     1   21  
  2     1   6  
  2     1   32  
  1     1   14  
  1     1   10  
  1     1   13  
  2     1   16  
  2     1   16  
  2     1   19  
  1     1   14  
  1     1   9  
  1     1   6  
  2     1   25  
  2     1   14  
  2     1   18  
  1     1   18  
  1     1   5  
  1     1   6  
  2     1   27  
  2     1   9  
  2     1   15  
  1     1   15  
  1     1   5  
  1     1   8  
  2     1   25  
  2     1   4  
  2     1   28  
  1     1   21  
  1     1   7  
  1     1   8  
  2     1   16  
  2     1   5  
  2     1   17  
  1     1   17  
  1     1   4  
  1     1   7  
  2     1   17  
  2     1   5  
  2     1   15  
  1     1   19  
  1     1   3  
  1     1   8  
  2     1   40  
  2     1   11  
  2     1   17  
  1     1   8  
  1     1   3  
  1     1   13  
  1     1   14  
  1     1   6  
  1     1   7  
  1     1   9  
  1     1   6  
  1     1   9  
  1     1   15  
  1     1   6  
  1     1   11  
  1     1   20  
  1     1   3  
  1     1   8  
  1     1   16  
  1     1   4  
  1     1   9  
  1     1   26  
  1     1   2  
  1     1   8  
  1     1   14  
  1     1   7  
  1     1   8  
  1     1   18  
  1     1   9  
  1     1   8  
  1     1   21  
  1     1   8  
  1     1   10  
  1     1   19  
  1     1   5  
  1     1   9  
  1     1   17  
  1     1   3  
  1     1   10  
  1     1   11  
  1     1   5  
  1     1   10  
  1     1   17  
  1     1   2  
  1     1   8  
  1     1   16  
  1     1   3  
  1     1   12  
  1     1   15  
  1     1   8  
  1     1   17  
  1     1   14  
  1     1   2  
  1     1   9  
  1     1   15  
  1     1   3  
  1     1   7  
  1     1   26  
  1     1   13  
  1     1   13  
  1     1   11  
  1     1   4  
  1     1   9  
  1     1   16  
  1     1   3  
  1     1   6  
  1     1   14  
  1     1   6  
  1     1   7  
  1     1   13  
  1     1   3  
  1     1   9  
  1     1   14  
  1     1   7  
  1     1   8  
  1     1   21  
  1     1   5  
  1     1   8  
  1     1   24  
  1     1   8  
  1     1   7  
  1     1   16  
  1     1   7  
  1     1   9  
  1     1   11  
  1     1   5  
  1     1   9  
  1     1   23  
  1     1   2  
  1     1   7  
  1     1   13  
  1     1   4  
  1     1   10  
  1     1   25  
  1     1   7  
  1     1   8  
  1     1   9  
  1     1   18  
  1     1   7  
  1     1   24  
  1     1   5  
  1     1   7  
  1     1   15  
  1     1   18  
  1     1   10  
  1     1   14  
  1     1   6  
  1     1   16  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   17  
  1     1   5  
  1     1   9  
  1     1   11  
  1     1   3  
  1     1   6  
  1     1   22  
  1     1   5  
  1     1   46  
  1     1   25  
  1     1   7  
  1     1   8  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   32  
  1     1   3  
  1     1   13  
  1     1   10  
  1     1   6  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   16  
  1     1   14  
  1     1   19  
  1     1   14  
  1     1   14  
  1     1   10  
  1     1   15  
  1     1   5  
  1     1   7  
  1     1   10  
  1     1   9  
  1     1   10  
  1     1   27  
  1     1   4  
  1     1   10  
  1     1   11  
  1     1   4  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   21  
  1     1   3  
  1     1   10  
  1     1   22  
  1     1   5  
  1     1   23  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   16  
  1     1   4  
  1     1   9  
  1     1   16  
  1     1   3  
  1     1   9  
  1     1   15  
  1     1   17  
  1     1   9  
  1     1   16  
  1     1   5  
  1     1   12  
  1     1   20  
  1     1   10  
  1     1   15  
  1     1   25  
  1     1   4  
  1     1   11  
  1     1   17  
  1     1   7  
  1     1   10  
  1     1   17  
  1     1   13  
  1     1   11  
  1     1   10  
  1     1   4  
  1     1   7  
  1     1   20  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   15  
  1     1   3  
  1     1   11  
  1     1   32  
  1     1   5  
  1     1   16  
  1     1   11  
  1     1   26  
  1     1   21  
  1     1   12  
  1     1   7  
  1     1   12  
  1     1   22  
  1     1   6  
  1     1   9  
  1     1   22  
  1     1   7  
  1     1   7  
  1     1   14  
  1     1   8  
  1     1   12  
  1     1   16  
  1     1   4  
  1     1   8  
  1     1   29  
  1     1   37  
  1     1   42  
  1     1   20  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   21  
  1     1   5  
  1     1   14  
  1     1   10  
  1     1   3  
  1     1   12  
  1     1   16  
  1     1   5  
  1     1   11  
  1     1   28  
  1     1   5  
  1     1   11  
  1     1   23  
  1     1   3  
  1     1   11  
  1     1   15  
  1     1   6  
  1     1   12  
  1     1   17  
  1     1   3  
  1     1   8  
  1     1   15  
  1     1   2  
  1     1   7  
  1     1   15  
  1     1   6  
  1     1   7  
  1     1   18  
  1     1   3  
  1     1   12  
  1     1   28  
  1     1   5  
  1     1   19  
  1     1   13  
  1     1   3  
  1     1   12  
  1     1   18  
  1     1   8  
  1     1   11  
  1     1   15  
  1     1   3  
  1     1   10  
  1     1   18  
  1     1   3  
  1     1   9  
  1     1   11  
  1     1   4  
  1     1   6  
  1     1   17  
  1     1   15  
  1     1   15  
  1     1   12  
  1     1   2  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   12  
  1     1   4  
  1     1   19  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   6  
  1     1   8  
  1     1   7  
  1     1   4  
  1     1   8  
  1     1   24  
  1     1   5  
  1     1   9  
  1     1   9  
  1     1   7  
  1     1   19  
  1     1   13  
  1     1   15  
  1     1   12  
  1     1   26  
  1     1   3  
  1     1   8  
  1     1   22  
  1     1   6  
  1     1   7  
  1     1   19  
  1     1   3  
  1     1   8  
  1     1   21  
  1     1   3  
  1     1   15  
  1     1   25  
  1     1   13  
  1     1   9  
  1     1   10  
  1     1   5  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   9  
  1     1   16  
  1     1   8  
  1     1   8  
  1     1   23  
  1     1   2  
  1     1   11  
  1     1   7  
  1     1   6  
  1     1   17  
  1     1   11  
  1     1   2  
  1     1   11  
  1     1   17  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   5  
  1     1   10  
  1     1   11  
  1     1   6  
  1     1   7  
  1     1   21  
  1     1   9  
  1     1   11  
  1     1   20  
  1     1   3  
  1     1   26  
  1     1   14  
  1     1   6  
  1     1   7  
  1     1   12  
  1     1   6  
  1     1   6  
  1     1   12  
  1     1   5  
  1     1   7  
  1     1   16  
  1     1   3  
  1     1   9  
  1     1   14  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   11  
  1     1   4  
  1     1   8  
  1     1   17  
  1     1   6  
  1     1   8  
  1     1   9  
  1     1   6  
  1     1   7  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   6  
  1     1   13  
  1     1   4  
  1     1   10  
  1     1   13  
  1     1   3  
  1     1   16  
  1     1   31  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   9  
  1     1   13  
  1     1   8  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   13  
  1     1   6  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   8  
  1     1   17  
  1     1   5  
  1     1   11  
  1     1   17  
  1     1   2  
  1     1   12  
  1     1   10  
  1     1   4  
  1     1   9  
  1     1   18  
  1     1   5  
  1     1   8  
  1     1   19  
  1     1   22  
  1     1   15  
  1     1   19  
  1     1   4  
  1     1   11  
  1     1   21  
  1     1   9  
  1     1   11  
  1     1   16  
  1     1   20  
  1     1   15  
  1     1   12  
  1     1   3  
  1     1   7  
  1     1   18  
  1     1   5  
  1     1   18  
  1     1   7  
  1     1   3  
  1     1   23  
  1     1   36  
  1     1   5  
  1     1   13  
  1     1   10  
  1     1   4  
  1     1   10  
  1     1   16  
  1     1   18  
  1     1   7  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   14  
  1     1   3  
  1     1   13  
  1     1   12  
  1     1   3  
  1     1   9  
  1     1   16  
  1     1   4  
  1     1   9  
  1     1   28  
  1     1   4  
  1     1   16  
  1     1   24  
  1     1   10  
  1     1   8  
  1     1   17  
  1     1   3  
  1     1   11  
  1     1   61  
  1     1   5  
  1     1   18  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   12  
  1     1   5  
  1     1   12  
  1     1   26  
  1     1   8  
  1     1   13  
  1     1   8  
  1     1   3  
  1     1   17  
  1     1   14  
  1     1   10  
  1     1   9  
  1     1   19  
  1     1   10  
  1     1   14  
  1     1   10  
  1     1   2  
  1     1   15  
  1     1   11  
  1     1   3  
  1     1   8  
  1     1   23  
  1     1   6  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   19  
  1     1   17  
  1     1   3  
  1     1   9  
  1     1   22  
  1     1   6  
  1     1   8  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   17  
  1     1   5  
  1     1   11  
  1     1   8  
  1     1   4  
  1     1   6  
  1     1   20  
  1     1   2  
  1     1   7  
  1     1   27  
  1     1   8  
  1     1   12  
  1     1   19  
  1     1   9  
  1     1   8  
  1     1   24  
  1     1   4  
  1     1   10  
  1     1   19  
  1     1   5  
  1     1   11  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   19  
  1     1   5  
  1     1   12  
  1     1   23  
  1     1   2  
  1     1   7  
  1     1   16  
  1     1   4  
  1     1   11  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   14  
  1     1   10  
  1     1   13  
  1     1   9  
  1     1   17  
  1     1   14  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   9  
  1     1   10  
  1     1   11  
  1     1   8  
  1     1   8  
  1     1   8  
  1     1   8  
  1     1   14  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   17  
  1     1   2  
  1     1   10  
  1     1   10  
  1     1   10  
  1     1   9  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   11  
  1     1   2  
  1     1   8  
  1     1   10  
  1     1   2  
  1     1   10  
  1     1   16  
  1     1   4  
  1     1   7  
  1     1   11  
  1     1   3  
  1     1   9  
  1     1   13  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   10  
  1     1   13  
  1     1   4  
  1     1   16  
  1     1   14  
  1     1   5  
  1     1   9  
  1     1   25  
  1     1   3  
  1     1   10  
  1     1   15  
  1     1   4  
  1     1   7  
  1     1   23  
  1     1   6  
  1     1   11  
  1     1   23  
  1     1   7  
  1     1   8  
  1     1   16  
  1     1   7  
  1     1   10  
  1     1   13  
  1     1   2  
  1     1   8  
  1     1   18  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   6  
  1     1   7  
  1     1   12  
  1     1   5  
  1     1   9  
  1     1   14  
  1     1   4  
  1     1   9  
  1     1   14  
  1     1   5  
  1     1   10  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   18  
  1     1   3  
  1     1   8  
  1     1   7  
  1     1   4  
  1     1   8  
  1     1   16  
  1     1   5  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   6  
  1     1   10  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   12  
  1     1   7  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   20  
  1     1   4  
  1     1   7  
  1     1   15  
  1     1   3  
  1     1   6  
  1     1   21  
  1     1   2  
  1     1   16  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   6  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   9  
  1     1   5  
  1     1   12  
  1     1   11  
  1     1   4  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   13  
  1     1   16  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   6  
  1     1   10  
  1     1   10  
  1     1   4  
  1     1   10  
  1     1   8  
  1     1   5  
  1     1   12  
  1     1   13  
  1     1   5  
  1     1   13  
  1     1   10  
  1     1   4  
  1     1   11  
  1     1   9  
  1     1   4  
  1     1   11  
  1     1   13  
  1     1   4  
  1     1   9  
  1     1   12  
  1     1   3  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   16  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   11  
  1     1   10  
  1     1   5  
  1     1   8  
  1     1   15  
  1     1   5  
  1     1   18  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   2  
  1     1   9  
  1     1   10  
  1     1   4  
  1     1   7  
  1     1   14  
  1     1   4  
  1     1   12  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   11  
  1     1   3  
  1     1   10  
  1     1   9  
  1     1   2  
  1     1   9  
  1     1   10  
  1     1   2  
  1     1   10  
  1     1   14  
  1     1   4  
  1     1   10  
  1     1   11  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   9  
  1     1   13  
  1     1   5  
  1     1   10  
  1     1   41  
  1     1   13  
  1     1   19  
  1     1   20  
  1     1   6  
  1     1   12  
  1     1   13  
  1     1   5  
  1     1   20  
  1     1   9  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   7  
  1     1   18  
  1     1   15  
  1     1   3  
  1     1   11  
  1     1   8  
  1     1   6  
  1     1   9  
  1     1   10  
  1     1   3  
  1     1   10  
  1     1   16  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   14  
  1     1   5  
  1     1   9  
  1     1   15  
  1     1   3  
  1     1   9  
  1     1   23  
  1     1   4  
  1     1   10  
  1     1   9  
  1     1   4  
  1     1   9  
  1     1   15  
  1     1   5  
  1     1   7  
  1     1   15  
  1     1   3  
  1     1   8  
  1     1   18  
  1     1   3  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   14  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   25  
  1     1   6  
  1     1   12  
  1     1   18  
  1     1   4  
  1     1   10  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   12  
  1     1   20  
  1     1   3  
  1     1   12  
  1     1   33  
  1     1   3  
  1     1   14  
  1     1   13  
  1     1   4  
  1     1   7  
  1     1   29  
  1     1   4  
  1     1   10  
  1     1   17  
  1     1   7  
  1     1   10  
  1     1   9  
  1     1   8  
  1     1   8  
  1     1   21  
  1     1   6  
  1     1   9  
  1     1   23  
  1     1   2  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   15  
  1     1   5  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   6  
  1     1   7  
  1     1   13  
  1     1   2  
  1     1   8  
  1     1   11  
  1     1   4  
  1     1   8  
  1     1   19  
  1     1   3  
  1     1   16  
  1     1   31  
  1     1   10  
  1     1   7  
  1     1   9  
  1     1   11  
  1     1   8  
  1     1   9  
  1     1   5  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   13  
  1     1   8  
  1     1   12  
  1     1   11  
  1     1   14  
  1     1   3  
  1     1   9  
  1     1   14  
  1     1   2  
  1     1   20  
  1     1   9  
  1     1   8  
  1     1   13  
  1     1   10  
  1     1   8  
  1     1   18  
  1     1   12  
  1     1   14  
  1     1   8  
  1     1   7  
  1     1   5  
  1     1   9  
  1     1   14  
  1     1   2  
  1     1   15  
  1     1   12  
  1     1   2  
  1     1   9  
  1     1   13  
  1     1   3  
  1     1   11  
  1     1   11  
  1     1   5  
  1     1   11  
  1     1   8  
  1     1   3  
  1     1   10  
  1     1   12  
  1     1   2  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   9  
  1     1   13  
  1     1   12  
  1     1   4  
  1     1   10  
  1     1   10  
  1     1   4  
  1     1   6  
  1     1   16  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   15  
  1     1   7  
  1     1   25  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   12  
  1     1   34  
  1     1   12  
  1     1   7  
  1     1   8  
  1     1   16  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   11  
  1     1   11  
  1     1   13  
  1     1   14  
  1     1   12  
  1     1   7  
  1     1   9  
  1     1   13  
  1     1   7  
  1     1   2  
  1     1   16  
  1     1   14  
  1     1   14  
  1     1   19  
  1     1   9  
  1     1   11  
  1     1   10  
  1     1   30  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   11  
  1     1   14  
  1     1   6  
  1     1   473  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   16  
  1     1   6  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   19  
  1     1   4  
  1     1   9  
  1     1   16  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   11  
  1     1   8  
  1     1   15  
  1     1   4  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   10  
  1     1   14  
  1     1   7  
  1     1   8  
  1     1   15  
  1     1   4  
  1     1   14  
  1     1   9  
  1     1   5  
  1     1   10  
  1     1   16  
  1     1   7  
  1     1   12  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   4  
  1     1   10  
  1     1   7  
  1     1   4  
  1     1   6  
  1     1   11  
  1     1   2  
  1     1   7  
  1     1   11  
  1     1   2  
  1     1   9  
  1     1   15  
  1     1   6  
  1     1   7  
  1     1   11  
  1     1   7  
  1     1   7  
  1     1   12  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   7  
  1     1   13  
  1     1   5  
  1     1   7  
  1     1   14  
  1     1   6  
  1     1   7  
  1     1   14  
  1     1   2  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   14  
  1     1   4  
  1     1   10  
  1     1   10  
  1     1   6  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   9  
  1     2   8  
  1     1   3  
  1     2   8  
  1     1   28  
  1     1   5  
  1     2   9  
  1     1   11  
  1     2   6  
  1     1   9  
  1     1   8  
  1     2   6  
  1     1   23  
  1     2   8  
  1     1   5  
  1     1   15  
  1     1   13  
  1     1   9  
  1     1   26  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   4  
  1     1   7  
  1     1   15  
  1     1   8  
  1     1   13  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   11  
  1     1   6  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   13  
  1     1   4  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   16  
  1     1   4  
  1     1   25  
  1     1   8  
  1     1   15  
  1     1   9  
  1     1   15  
  1     1   4  
  1     1   10  
  1     1   8  
  1     1   6  
  1     1   22  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   17  
  1     1   3  
  1     1   9  
  1     1   12  
  1     1   3  
  1     1   9  
  1     1   12  
  1     1   3  
  1     1   14  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   6  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   8  
  1     1   8  
  1     1   8  
  1     3   7  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   9  
  1     3   14  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   12  
  1     1   4  
  1     1   9  
  1     1   11  
  1     1   3  
  1     1   8  
  1     2   12  
  1     1   4  
  1     1   21  
  1     1   15  
  1     1   4  
  1     2   11  
  1         19  
  1         19  
  1         14  
  1         17  
  1         3  
  1         10  
  1         10  
  1         2  
  1         8  
  1         10  
  1         3  
  1         9  
  1         9  
  1         5  
  1         8  
  1         12  
  1         3  
  1         7  
  1         11  
  1         3  
  1         8  
  1         9  
  1         3  
  1         7  
  1         9  
  1         3  
  1         7  
  1         16  
  1         11  
  1         16  
  1         10  
  1         3  
  1         12  
  1         7  
  1         4  
  1         10  
  1         9  
  1         2  
  1         8  
  1         8  
  1         4  
  1         8  
  1         9  
  1         3  
  1         12  
  1         11  
  1         3  
  1         8  
  1         8  
  1         4  
  1         9  
  1         13  
  1         6  
  1         9  
  1         10  
  1         3  
  1         8  
  1         9  
  1         2  
  1         9  
  1         8  
  1         13  
  1         8  
  1         10  
  1         3  
  1         7  
  1         16  
  1         4  
  1         7  
  1         17  
  1         6  
  1         7  
  1         8  
  1         4  
  1         9  
  1         18  
  1         4  
  1         13  
  1         10  
  1         3  
  1         7  
  1         26  
  1         4  
  1         10  
  1         10  
  1         4  
  1         7  
  1         9  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         13  
  1         2  
  1         9  
  1         22  
  1         7  
  1         12  
  1         21  
  1         6  
  1         14  
  1         9  
  1         3  
  1         8  
  1         19  
  1         4  
  1         17  
  1         8  
  1         6  
  1         8  
  1         12  
  1         9  
  1         20  
  1         11  
  1         3  
  1         8  
  1         15  
  1         9  
  1         15  
  1         8  
  1         10  
  1         12  
  1         9  
  1         7  
  1         9  
  1         22  
  1         9  
  1         8  
  1         13  
  1         3  
  1         8  
  1         16  
  1         3  
  1         8  
  1         14  
  1         7  
  1         14  
  1         19  
  1         8  
  1         9  
  1         9  
  1         3  
  1         8  
  1         13  
  1         3  
  1         9  
  1         8  
  1         5  
  1         9  
  1         17  
  1         3  
  1         8  
  1         12  
  1         3  
  1         7  
  1         12  
  1         5  
  1         9  
  1         8  
  1         5  
  1         7  
  1         16  
  1         4  
  1         9  
  1         26  
  1         5  
  1         8  
  1         16  
  1         14  
  1         12  
  1         13  
  1         9  
  1         12  
  1         15  
  1         3  
  1         9  
  1         20  
  1         19  
  1         8  
  1         21  
  1         2  
  1         11  
  1         8  
  1         9  
  1         6  
  1         7  
  1         7  
  1         15  
  1         10  
  1         2  
  1         10  
  1         29  
  1         2  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         10  
  1         9  
  1         2  
  1         9  
  1         11  
  1         4  
  1         7  
  1         15  
  1         3  
  1         23  
  1         16  
  1         5  
  1         14  
  1         12  
  1         11  
  1         12  
  1         29  
  1         4  
  1         12  
  1         24  
  1         3  
  1         8  
  1         9  
  1         3  
  1         6  
  1         18  
  1         3  
  1         7  
  1         15  
  1         8  
  1         12  
  1         18  
  1         2  
  1         9  
  1         10  
  1         2  
  1         8  
  1         26  
  1         2  
  1         15  
  1         11  
  1         14  
  1         11  
  1         8  
  1         2  
  1         16  
  1         9  
  1         9  
  1         12  
  1         7  
  1         3  
  1         7  
  1         9  
  1         4  
  1         7  
  1         14  
  1         3  
  1         8  
  1         8  
  1         2  
  1         8  
  1         10  
  1         10  
  1         12  
  1         8  
  1         5  
  1         8  
  1         19  
  1         4  
  1         13  
  1         8  
  1         9  
  1         9  
  1         8  
  1         6  
  1         9  
  1         8  
  1         2  
  1         8  
  1         8  
  1         21  
  1         11  
  1         11  
  1         3  
  1         7  
  1         8  
  1         4  
  1         15  
  1         11  
  1         5  
  1         10  
  1         9  
  1         3  
  1         8  
  1         8  
  1         3  
  1         19  
  1         8  
  1         3  
  1         19  
  1         20  
  1         6  
  1         8  
  1         8  
  1         4  
  1         10  
  1         8  
  1         3  
  1         8  
  1         14  
  1         3  
  1         17  
  1         8  
  1         3  
  1         7  
  1         12  
  1         4  
  1         11  
  1         28  
  1         6  
  1         14  
  1         15  
  1         4  
  1         11  
  1         8  
  1         3  
  1         14  
  1         14  
  1         6  
  1         11  
  1         13  
  1         4  
  1         6  
  1         9  
  1         2  
  1         11  
  1         12  
  1         4  
  1         7  
  1         19  
  1         4  
  1         10  
  1         13  
  1         3  
  1         13  
  1         8  
  1         2  
  1         11  
  1         12  
  1         3  
  1         7  
  1         9  
  1         4  
  1         8  
  1         10  
  1         2  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         12  
  1         17  
  1         13  
  1         4  
  1         9  
  1         8  
  1         3  
  1         7  
  1         14  
  1         6  
  1         12  
  1         18  
  1         10  
  1         9  
  1         12  
  1         6  
  1         10  
  1         8  
  1         8  
  1         8  
  1         8  
  1         9  
  1         12  
  1         13  
  1         8  
  1         18  
  1         14  
  1         9  
  1         10  
  1         15  
  1         4  
  1         18  
  1         10  
  1         3  
  1         8  
  1         9  
  1         3  
  1         20  
  1         11  
  1         3  
  1         9  
  1         8  
  1         6  
  1         14  
  1         15  
  1         7  
  1         25  
  1         11  
  1         3  
  1         6  
  1         9  
  1         4  
  1         6  
  1         10  
  1         2  
  1         8  
  1         10  
  1         2  
  1         6  
  1         9  
  1         4  
  1         7  
  1         8  
  1         3  
  1         7  
  1         9  
  1         3  
  1         8  
  1         21  
  1         5  
  1         6  
  1         10  
  1         4  
  1         11  
  1         10  
  1         2  
  1         8  
  1         12  
  1         15  
  1         8  
  1         17  
  1         3  
  1         9  
  1         13  
  1         11  
  1         13  
  1         20  
  1         3  
  1         7  
  1         18  
  1         3  
  1         9  
  1         14  
  1         3  
  1         6  
  1         14  
  1         2  
  1         8  
  1         33  
  1         3  
  1         36  
  1         16  
  1         4  
  1         7  
  1         8  
  1         12  
  1         8  
  1         12  
  1         2  
  1         7  
  1         10  
  1         4  
  1         7  
  1         14  
  1         4  
  1         10  
  1         28  
  1         3  
  1         11  
  1         21  
  1         18  
  1         14  
  1         11  
  1         8  
  1         8  
  1         27  
  1         3  
  1         7  
  1         21  
  1         3  
  1         9  
  1         13  
  1         4  
  1         11  
  1         26  
  1         5  
  1         14  
  1         8  
  1         2  
  1         8  
  1         11  
  1         4  
  1         10  
  1         17  
  1         8  
  1         21  
  1         10  
  1         3  
  1         7  
  1         11  
  1         2  
  1         6  
  1         9  
  1         3  
  1         8  
  1         10  
  1         2  
  1         10  
  1         21  
  1         4  
  1         9  
  1         12  
  1         3  
  1         12  
  1         11  
  1         5  
  1         6  
  1         13  
  1         5  
  1         8  
  1         9  
  1         6  
  1         7  
  1         9  
  1         3  
  1         9  
  1         10  
  1         2  
  1         7  
  1         9  
  1         3  
  1         7  
  1         9  
  1         3  
  1         8  
  1         14  
  1         15  
  1         8  
  1         12  
  1         3  
  1         8  
  1         8  
  1         5  
  1         8  
  1         19  
  1         7  
  1         8  
  1         15  
  1         4  
  1         7  
  1         22  
  1         15  
  1         10  
  1         11  
  1         12  
  1         13  
  1         15  
  1         4  
  1         8  
  1         9  
  1         5  
  1         14  
  1         9  
  1         5  
  1         11  
  1         17  
  1         8  
  1         10  
  1         7  
  1         3  
  1         7  
  1         9  
  1         5  
  1         7  
  1         7  
  1         5  
  1         7  
  1         7  
  1         15  
  1         14  
  1         17  
  1         3  
  1         7  
  1         14  
  1         11  
  1         7  
  1         11  
  1         2  
  1         7  
  1         8  
  1         4  
  1         8  
  1         9  
  1         5  
  1         8  
  1         7  
  1         2  
  1         8  
  1         8  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         18  
  1         7  
  1         10  
  1         9  
  1         2  
  1         8  
  1         10  
  1         4  
  1         7  
  1         7  
  1         3  
  1         7  
  1         11  
  1         4  
  1         6  
  1         7  
  1         5  
  1         12  
  1         17  
  1         6  
  1         8  
  1         12  
  1         3  
  1         11  
  1         16  
  1         5  
  1         11  
  1         29  
  1         4  
  1         13  
  1         9  
  1         2  
  1         9  
  1         11  
  1         3  
  1         9  
  1         16  
  1         9  
  1         7  
  1         10  
  1         7  
  1         7  
  1         8  
  1         4  
  1         11  
  1         11  
  1         5  
  1         8  
  1         9  
  1         13  
  1         10  
  1         8  
  1         3  
  1         13  
  1         13  
  1         5  
  1         21  
  1         14  
  1         4  
  1         11  
  1         7  
  1         3  
  1         9  
  1         23  
  1         3  
  1         11  
  1         8  
  1         11  
  1         8  
  1         18  
  1         4  
  1         7  
  1         30  
  1         6  
  1         8  
  1         17  
  1         5  
  1         7  
  1         15  
  1         4  
  1         10  
  1         9  
  1         6  
  1         10  
  1         9  
  1         6  
  1         29  
  1         18  
  1         2  
  1         8  
  1         9  
  1         3  
  1         7  
  1         22  
  1         5  
  1         8  
  1         13  
  1         6  
  1         8  
  1         9  
  1         3  
  1         9  
  1         19  
  1         3  
  1         9  
  1         9  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         12  
  1         8  
  1         8  
  1         9  
  1         4  
  1         8  
  1         12  
  1         8  
  1         12  
  1         12  
  1         4  
  1         8  
  1         16  
  1         4  
  1         8  
  1         18  
  1         3  
  1         9  
  1         12  
  1         2  
  1         12  
  1         28  
  1         10  
  1         12  
  1         11  
  1         11  
  1         7  
  1         24  
  1         3  
  1         8  
  1         12  
  1         6  
  1         8  
  1         10  
  1         2  
  1         8  
  1         11  
  1         4  
  1         9  
  1         8  
  1         3  
  1         8  
  1         11  
  1         2  
  1         7  
  1         7  
  1         3  
  1         11  
  1         27  
  1         2  
  1         14  
  1         15  
  1         4  
  1         17  
  1         7  
  1         3  
  1         16  
  1         9  
  1         14  
  1         12  
  1         36  
  1         4  
  1         14  
  1         13  
  1         8  
  1         14  
  1         8  
  1         12  
  1         6  
  1         15  
  1         3  
  1         7  
  1         7  
  1         3  
  1         8  
  1         9  
  1         11  
  1         21  
  1         11  
  1         3  
  1         23  
  1         8  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         16  
  1         3  
  1         16  
  1         10  
  1         6  
  1         11  
  1         11  
  1         8  
  1         12  
  1         8  
  1         3  
  1         9  
  1         31  
  1         6  
  1         15  
  1         15  
  1         5  
  1         16  
  1         9  
  1         3  
  1         8  
  1         8  
  1         8  
  1         8  
  1         8  
  1         7  
  1         12  
  1         8  
  1         5  
  1         17  
  1         24  
  1         10  
  1         18  
  1         21  
  1         5  
  1         13  
  1         9  
  1         3  
  1         21  
  1         10  
  1         5  
  1         7  
  1         10  
  1         3  
  1         7  
  1         9  
  1         2  
  1         6  
  1         8  
  1         2  
  1         7  
  1         8  
  1         3  
  1         9  
  1         12  
  1         2  
  1         7  
  1         10  
  1         3  
  1         9  
  1         11  
  1         3  
  1         7  
  1         12  
  1         2  
  1         9  
  1         8  
  1         2  
  1         9  
  1         8  
  1         2  
  1         7  
  1         8  
  1         2  
  1         8  
  1         7  
  1         3  
  1         8  
  1         8  
  1         2  
  1         8  
  1         10  
  1         2  
  1         10  
  1         9  
  1         3  
  1         9  
  1         11  
  1         5  
  1         6  
  1         10  
  1         9  
  1         9  
  1         9  
  1         2  
  1         8  
  1         9  
  1         2  
  1         9  
  1         19  
  1         2  
  1         10  
  1         21  
  1         3  
  1         9  
  1         12  
  1         5  
  1         12  
  1         7  
  1         3  
  1         13  
  1         9  
  1         3  
  1         6  
  1         11  
  1         5  
  1         11  
  1         9  
  1         2  
  1         6  
  1         10  
  1         3  
  1         7  
  1         9  
  1         3  
  1         7  
  1         8  
  1         4  
  1         7  
  1         9  
  1         5  
  1         7  
  1         7  
  1         4  
  1         11  
  1         8  
  1         2  
  1         7  
  1         7  
  1         5  
  1         8  
  1         13  
  1         5  
  1         13  
  1         8  
  1         12  
  1         10  
  1         12  
  1         7  
  1         11  
  1         25  
  1         13  
  1         14  
  1         9  
  1         13  
  1         10  
  1         7  
  1         12  
  1         11  
  1         14  
  1         4  
  1         8  
  1         10  
  1         3  
  1         12  
  1         8  
  1         2  
  1         8  
  1         25  
  1         6  
  1         14  
  1         9  
  1         3  
  1         7  
  1         12  
  1         6  
  1         31  
  1         11  
  1         4  
  1         9  
  1         13  
  1         2  
  1         7  
  1         8  
  1         14  
  1         12  
  1         9  
  1         6  
  1         10  
  1         7  
  1         6  
  1         12  
  1         8  
  1         4  
  1         10  
  1         15  
  1         10  
  1         8  
  1         22  
  1         3  
  1         11  
  1         9  
  1         3  
  1         8  
  1         25  
  1         8  
  1         10  
  1         9  
  1         3  
  1         7  
  1         13  
  1         3  
  1         9  
  1         18  
  1         8  
  1         15  
  1         9  
  1         2  
  1         9  
  1         10  
  1         9  
  1         16  
  1         11  
  1         3  
  1         52  
  1         15  
  1         5  
  1         14  
  1         12  
  1         3  
  1         12  
  1         8  
  1         4  
  1         10  
  1         10  
  1         3  
  1         12  
  1         10  
  1         16  
  1         7  
  1         7  
  1         5  
  1         7  
  1         12  
  1         2  
  1         9  
  1         8  
  1         3  
  1         7  
  1         9  
  1         4  
  1         13  
  1         14  
  1         3  
  1         12  
  1         24  
  1         4  
  1         26  
  1         12  
  1         5  
  1         15  
  1         9  
  1         2  
  1         7  
  1         11  
  1         3  
  1         10  
  1         32  
  1         5  
  1         8  
  1         23  
  1         5  
  1         13  
  1         11  
  1         5  
  1         7  
  1         8  
  1         12  
  1         11  
  1         27  
  1         10  
  1         11  
  1         8  
  1         4  
  1         16  
  1         10  
  1         3  
  1         10  
  1         12  
  1         5  
  1         11  
  1         9  
  1         11  
  1         13  
  1         9  
  1         6  
  1         20  
  1         13  
  1         4  
  1         8  
  1         11  
  1         11  
  1         10  
  1         9  
  1         2  
  1         8  
  1         10  
  1         3  
  1         9  
  1         9  
  1         4  
  1         6  
  1         9  
  1         3  
  1         13  
  1         8  
  1         4  
  1         8  
  1         8  
  1         4  
  1         7  
  1         13  
  1         5  
  1         22  
  1         9  
  1         4  
  1         9  
  1         10  
  1         3  
  1         11  
  1         10  
  1         4  
  1         9  
  1         8  
  1         4  
  1         7  
  1         9  
  1         5  
  1         8  
  1         9  
  1         3  
  1         7  
  1         10  
  1         2  
  1         11  
  1         10  
  1         5  
  1         10  
  1         13  
  1         14  
  1         12  
  1         9  
  1         2  
  1         9  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         8  
  1         8  
  1         4  
  1         9  
  1         14  
  1         6  
  1         11  
  1         16  
  1         3  
  1         10  
  1         8  
  1         2  
  1         18  
  1         17  
  1         2  
  1         25  
  1         9  
  1         2  
  1         9  
  1         20  
  1         5  
  1         12  
  1         9  
  1         3  
  1         8  
  1         9  
  1         3  
  1         8  
  1         38  
  1         6  
  1         17  
  1         12  
  1         5  
  1         9  
  1         8  
  1         6  
  1         12  
  1         9  
  1         16  
  1         11  
  1         10  
  1         4  
  1         10  
  1         10  
  1         5  
  1         8  
  1         15  
  1         22  
  1         11  
  1         9  
  1         4  
  1         9  
  1         10  
  1         5  
  1         8  
  1         7  
  1         3  
  1         7  
  1         12  
  1         2  
  1         8  
  1         15  
  1         4  
  1         10  
  1         14  
  1         8  
  1         14  
  1         12  
  1         3  
  1         8  
  1         14  
  1         2  
  1         16  
  1         20  
  1         13  
  1         11  
  1         8  
  1         5  
  1         8  
  1         11  
  1         5  
  1         10  
  1         17  
  1         3  
  1         9  
  1         9  
  1         3  
  1         9  
  1         17  
  1         6  
  1         8  
  1         13  
  1         3  
  1         7  
  1         17  
  1         3  
  1         10  
  1         14  
  1         4  
  1         10  
  1         17  
  1         3  
  1         7  
  1         13  
  1         9  
  1         9  
  1         14  
  1         7  
  1         15  
  1         12  
  1         3  
  1         8  
  1         13  
  1         3  
  1         7  
  1         18  
  1         3  
  1         11  
  1         17  
  1         8  
  1         15  
  1         8  
  1         2  
  1         7  
  1         9  
  1         3  
  1         7  
  1         8  
  1         4  
  1         7  
  1         8  
  1         3  
  1         10  
  1         8  
  1         3  
  1         9  
  1         19  
  1         5  
  1         8  
  1         7  
  1         5  
  1         10  
  1         9  
  1         7  
  1         9  
  1         15  
  1         3  
  1         9  
  1         10  
  1         3  
  1         11  
  1         8  
  1         2  
  1         10  
  1         9  
  1         3  
  1         7  
  1         9  
  1         9  
  1         10  
  1         23  
  1         10  
  1         18  
  1         8  
  1         3  
  1         10  
  1         24  
  1         3  
  1         9  
  1         10  
  1         16  
  1         13  
  1         8  
  1         2  
  1         11  
  1         28  
  1         4  
  1         9  
  1         12  
  1         3  
  1         8  
  1         9  
  1         3  
  1         10  
  1         16  
  1         4  
  1         8  
  1         16  
  1         7  
  1         13  
  1         12  
  1         5  
  1         10  
  1         13  
  1         4  
  1         11  
  1         12  
  1         4  
  1         8  
  1         12  
  1         5  
  1         10  
  1         8  
  1         4  
  1         9  
  1         12  
  1         8  
  1         13  
  1         10  
  1         4  
  1         16  
  1         12  
  1         4  
  1         10  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         8  
  1         7  
  1         7  
  1         11  
  1         6  
  1         11  
  1         28  
  1         6  
  1         13  
  1         11  
  1         2  
  1         7  
  1         18  
  1         3  
  1         16  
  1         8  
  1         5  
  1         13  
  1         11  
  1         4  
  1         10  
  1         8  
  1         11  
  1         8  
  1         19  
  1         3  
  1         13  
  1         17  
  1         6  
  1         8  
  1         8  
  1         6  
  1         8  
  1         8  
  1         18  
  1         11  
  1         13  
  1         5  
  1         13  
  1         9  
  1         5  
  1         11  
  1         27  
  1         7  
  1         14  
  1         10  
  1         18  
  1         23  
  1         21  
  1         2  
  1         9  
  1         11  
  1         3  
  1         12  
  1         45  
  1         10  
  1         14  
  1         10  
  1         7  
  1         10  
  1         14  
  1         3  
  1         6  
  1         14  
  1         8  
  1         11  
  1         11  
  1         2  
  1         11  
  1         13  
  1         18  
  1         17  
  1         8  
  1         11  
  1         22  
  1         13  
  1         14  
  1         15  
  1         11  
  1         3  
  1         10  
  1         8  
  1         5  
  1         13  
  1         13  
  1         18  
  1         9  
  1         9  
  1         4  
  1         12  
  1         11  
  1         4  
  1         8  
  1         21  
  1         10  
  1         13  
  1         10  
  1         2  
  1         14  
  1         13  
  1         4  
  1         12  
  1         8  
  1         6  
  1         8  
  1         8  
  1         4  
  1         8  
  1         12  
  1         2  
  1         7  
  1         9  
  1         4  
  1         11  
  1         8  
  1         4  
  1         8  
  1         12  
  1         2  
  1         10  
  1         19  
  1         9  
  1         11  
  1         10  
  1         3  
  1         8  
  1         13  
  1         2  
  1         19  
  1         22  
  1         4  
  1         7  
  1         11  
  1         11  
  1         10  
  1         14  
  1         4  
  1         7  
  1         8  
  1         6  
  1         9  
  1         7  
  1         4  
  1         8  
  1         8  
  1         5  
  1         10  
  1         18  
  1         12  
  1         12  
  1         8  
  1         11  
  1         28  
  1         29  
  1         5  
  1         10  
  1         11  
  1         9  
  1         9  
  1         9  
  1         3  
  1         10  
  1         30  
  1         6  
  1         10  
  1         10  
  1         4  
  1         9  
  1         10  
  1         9  
  1         11  
  1         12  
  1         4  
  1         11  
  1         23  
  1         4  
  1         11  
  1         17  
  1         3  
  1         15  
  1         20  
  1         6  
  1         9  
  1         17  
  1         6  
  1         7  
  1         11  
  1         3  
  1         10  
  1         9  
  1         3  
  1         9  
  1         15  
  1         4  
  1         9  
  1         9  
  1         10  
  1         11  
  1         11  
  1         3  
  1         13  
  1         10  
  1         4  
  1         20  
  1         9  
  1         3  
  1         14  
  1         8  
  1         7  
  1         17  
  1         16  
  1         22  
  1         10  
  1         17  
  1         2  
  1         9  
  1         7  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         19  
  1         4  
  1         8  
  1         12  
  1         2  
  1         11  
  1         8  
  1         8  
  1         11  
  1         9  
  1         3  
  1         10  
  1         18  
  1         4  
  1         8  
  1         10  
  1         18  
  1         10  
  1         15  
  1         5  
  1         9  
  1         17  
  1         15  
  1         8  
  1         13  
  1         13  
  1         16  
  1         10  
  1         13  
  1         25  
  1         15  
  1         16  
  1         12  
  1         37  
  1         4  
  1         21  
  1         20  
  1         2  
  1         9  
  1         9  
  1         3  
  1         7  
  1         11  
  1         4  
  1         9  
  1         13  
  1         4  
  1         8  
  1         17  
  1         15  
  1         10  
  1         10  
  1         4  
  1         10  
  1         21  
  1         4  
  1         12  
  1         16  
  1         14  
  1         12  
  1         10  
  1         2  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         9  
  1         14  
  1         13  
  1         11  
  1         13  
  1         12  
  1         10  
  1         12  
  1         3  
  1         10  
  1         16  
  1         20  
  1         13  
  1         8  
  1         5  
  1         6  
  1         7  
  1         3  
  1         8  
  1         10  
  1         3  
  1         8  
  1         19  
  1         4  
  1         10  
  1         9  
  1         4  
  1         12  
  1         13  
  1         5  
  1         24  
  1         7  
  1         14  
  1         16  
  1         7  
  1         3  
  1         19  
  1         11  
  1         3  
  1         9  
  1         10  
  1         3  
  1         8  
  1         9  
  1         2  
  1         12  
  1         9  
  1         11  
  1         8  
  1         15  
  1         4  
  1         8  
  1         14  
  1         4  
  1         10  
  1         11  
  1         5  
  1         13  
  1         10  
  1         7  
  1         8  
  1         8  
  1         6  
  1         18  
  1         7  
  1         5  
  1         15  
  1         13  
  1         3  
  1         8  
  1         12  
  1         8  
  1         8  
  1         22  
  1         4  
  1         15  
  1         21  
  1         4  
  1         25  
  1         13  
  1         3  
  1         13  
  1         18  
  1         6  
  1         10  
  1         7  
  1         4  
  1         10  
  1         8  
  1         5  
  1         9  
  1         9  
  1         3  
  1         7  
  1         10  
  1         23  
  1         11  
  1         13  
  1         4  
  1         17  
  1         13  
  1         14  
  1         10  
  1         10  
  1         3  
  1         10  
  1         7  
  1         7  
  1         11  
  1         8  
  1         10  
  1         20  
  1         8  
  1         8  
  1         17  
  1         9  
  1         10  
  1         41  
  1         19  
  1         15  
  1         21  
  1         17  
  1         3  
  1         10  
  1         11  
  1         4  
  1         17  
  1         28  
  1         6  
  1         17  
  1         8  
  1         29  
  1         13  
  1         8  
  1         3  
  1         9  
  1         10  
  1         2  
  1         7  
  1         22  
  1         4  
  1         12  
  1         8  
  1         2  
  1         7  
  1         10  
  1         6  
  1         9  
  1         20  
  1         5  
  1         9  
  1         22  
  1         4  
  1         18  
  1         24  
  1         11  
  1         11  
  1         10  
  1         7  
  1         11  
  1         9  
  1         4  
  1         12  
  1         13  
  1         10  
  1         11  
  1         16  
  1         5  
  1         16  
  1         10  
  1         16  
  1         9  
  1         13  
  1         9  
  1         13  
  1         8  
  1         6  
  1         10  
  1         12  
  1         9  
  1         11  
  1         12  
  1         4  
  1         9  
  1         12  
  1         3  
  1         9  
  1         10  
  1         12  
  1         22  
  1         11  
  1         3  
  1         8  
  1         13  
  1         3  
  1         15  
  1         8  
  1         4  
  1         10  
  1         17  
  1         11  
  1         10  
  1         9  
  1         5  
  1         9  
  1         8  
  1         4  
  1         8  
  1         15  
  1         9  
  1         16  
  1         10  
  1         9  
  1         11  
  1         13  
  1         9  
  1         8  
  1         16  
  1         8  
  1         8  
  1         11  
  1         4  
  1         21  
  1         11  
  1         7  
  1         10  
  1         7  
  1         3  
  1         9  
  1         8  
  1         4  
  1         9  
  1         19  
  1         8  
  1         11  
  1         13  
  1         5  
  1         26  
  1         19  
  1         11  
  1         17  
  1         11  
  1         4  
  1         9  
  1         13  
  1         3  
  1         10  
  1         12  
  1         5  
  1         8  
  1         14  
  1         3  
  1         9  
  1         8  
  1         4  
  1         11  
  1         13  
  1         4  
  1         9  
  1         10  
  1         4  
  1         12  
  1         24  
  1         14  
  1         23  
  1         13  
  1         4  
  1         14  
  1         23  
  1         7  
  1         10  
  1         16  
  1         8  
  1         12  
  1         9  
  1         5  
  1         11  
  1         11  
  1         3  
  1         9  
  1         11  
  1         3  
  1         16  
  1         8  
  1         5  
  1         11  
  1         9  
  1         2  
  1         15  
  1         10  
  1         3  
  1         9  
  1         9  
  1         6  
  1         9  
  1         16  
  1         3  
  1         11  
  1         15  
  1         2  
  1         9  
  1         9  
  1         5  
  1         12  
  1         9  
  1         6  
  1         9  
  1         18  
  1         4  
  1         15  
  1         8  
  1         3  
  1         8  
  1         11  
  1         5  
  1         11  
  1         8  
  1         5  
  1         9  
  1         7  
  1         5  
  1         10  
  1         11  
  1         4  
  1         8  
  1         18  
  1         4  
  1         8  
  1         14  
  1         12  
  1         16  
  1         9  
  1         20  
  1         12  
  1         26  
  1         5  
  1         12  
  1         8  
  1         3  
  1         10  
  1         13  
  1         5  
  1         9  
  1         8  
  1         2  
  1         8  
  1         8  
  1         9  
  1         7  
  1         8  
  1         3  
  1         7  
  1         18  
  1         5  
  1         10  
  1         18  
  1         4  
  1         11  
  1         7  
  1         3  
  1         10  
  1         20  
  1         3  
  1         8  
  1         16  
  1         5  
  1         11  
  1         21  
  1         2  
  1         10  
  1         24  
  1         7  
  1         20  
  1         8  
  1         3  
  1         9  
  1         8  
  1         2  
  1         9  
  1         8  
  1         7  
  1         10  
  1         8  
  1         8  
  1         6  
  1         11  
  1         13  
  1         9  
  1         9  
  1         12  
  1         12  
  1         10  
  1         3  
  1         10  
  1         9  
  1         16  
  1         8  
  1         15  
  1         3  
  1         22  
  1         9  
  1         3  
  1         7  
  1         9  
  1         4  
  1         7  
  1         9  
  1         3  
  1         11  
  1         12  
  1         7  
  1         8  
  1         14  
  1         7  
  1         8  
  1         12  
  1         12  
  1         11  
  1         11  
  1         2  
  1         10  
  1         7  
  1         4  
  1         10  
  1         10  
  1         3  
  1         10  
  1         12  
  1         7  
  1         11  
  1         9  
  1         3  
  1         7  
  1         8  
  1         2  
  1         9  
  1         8  
  1         3  
  1         9  
  1         8  
  1         3  
  1         8  
  1         8  
  1         6  
  1         9  
  1         8  
  1         2  
  1         8  
  1         8  
  1         2  
  1         8  
  1         10  
  1         3  
  1         9  
  1         11  
  1         4  
  1         9  
  1         8  
  1         3  
  1         9  
  1         9  
  1         3  
  1         7  
  1         9  
  1         3  
  1         10  
  1         10  
  1         2  
  1         8  
  1         7  
  1         5  
  1         8  
  1         9  
  1         3  
  1         9  
  1         13  
  1         15  
  1         15  
  1         9  
  1         3  
  1         17  
  1         13  
  1         9  
  1         19  
  1         14  
  1         5  
  1         14  
  1         8  
  1         3  
  1         9  
  1         32  
  1         11  
  1         17  
  1         8  
  1         18  
  1         10  
  1         13  
  1         5  
  1         9  
  1         11  
  1         4  
  1         14  
  1         8  
  1         3  
  1         8  
  1         20  
  1         2  
  1         9  
  1         8  
  1         4  
  1         9  
  1         9  
  1         3  
  1         8  
  1         13  
  1         8  
  1         27  
  1         15  
  1         4  
  1         11  
  1         12  
  1         2  
  1         9  
  1         17  
  1         8  
  1         11  
  1         7  
  1         3  
  1         19  
  1         9  
  1         3  
  1         11  
  1         8  
  1         3  
  1         16  
  1         15  
  1         7  
  1         23  
  1         15  
  1         9  
  1         11  
  1         9  
  1         5  
  1         12  
  1         10  
  1         4  
  1         7  
  1         10  
  1         2  
  1         7  
  1         12  
  1         5  
  1         13  
  1         7  
  1         5  
  1         8  
  1         7  
  1         3  
  1         8  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         11  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         8  
  1         2  
  1         10  
  1         11  
  1         3  
  1         8  
  1         13  
  1         2  
  1         9  
  1         12  
  1         4  
  1         10  
  1         11  
  1         11  
  1         11  
  1         8  
  1         11  
  1         9  
  1         8  
  1         5  
  1         7  
  1         14  
  1         8  
  1         10  
  1         13  
  1         4  
  1         23  
  1         12  
  1         4  
  1         13  
  1         22  
  1         5  
  1         9  
  1         8  
  1         21  
  1         11  
  1         13  
  1         4  
  1         7  
  1         9  
  1         3  
  1         18  
  1         12  
  1         4  
  1         16  
  1         9  
  1         3  
  1         10  
  1         8  
  1         3  
  1         10  
  1         9  
  1         3  
  1         7  
  1         9  
  1         15  
  1         22  
  1         9  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         12  
  1         3  
  1         11  
  1         30  
  1         6  
  1         9  
  1         14  
  1         3  
  1         9  
  1         15  
  1         6  
  1         10  
  1         10  
  1         3  
  1         10  
  1         8  
  1         3  
  1         7  
  1         10  
  1         4  
  1         9  
  1         16  
  1         40  
  1         16  
  1         10  
  1         8  
  1         13  
  1         13  
  1         3  
  1         9  
  1         14  
  1         3  
  1         10  
  1         42  
  1         4  
  1         30  
  1         9  
  1         8  
  1         10  
  1         12  
  1         4  
  1         8  
  1         8  
  1         3  
  1         13  
  1         9  
  1         8  
  1         8  
  1         12  
  1         3  
  1         38  
  1         17  
  1         4  
  1         8  
  1         15  
  1         4  
  1         9  
  1         8  
  1         2  
  1         9  
  1         7  
  1         8  
  1         13  
  1         23  
  1         13  
  1         18  
  1         10  
  1         4  
  1         13  
  1         8  
  1         4  
  1         9  
  1         11  
  1         8  
  1         8  
  1         9  
  1         4  
  1         7  
  1         12  
  1         3  
  1         9  
  1         8  
  1         2  
  1         9  
  1         16  
  1         5  
  1         11  
  1         8  
  1         7  
  1         11  
  1         17  
  1         4  
  1         7  
  1         16  
  1         7  
  1         11  
  1         14  
  1         7  
  1         12  
  1         13  
  1         12  
  1         10  
  1         24  
  1         4  
  1         11  
  1         11  
  1         3  
  1         10  
  1         8  
  1         3  
  1         9  
  1         7  
  1         3  
  1         10  
  1         12  
  1         3  
  1         9  
  1         8  
  1         5  
  1         9  
  1         22  
  1         3  
  1         14  
  1         18  
  1         8  
  1         15  
  1         12  
  1         10  
  1         13  
  1         16  
  1         7  
  1         8  
  1         16  
  1         7  
  1         9  
  1         10  
  1         14  
  1         15  
  1         10  
  1         4  
  1         10  
  1         16  
  1         8  
  1         12  
  1         12  
  1         6  
  1         28  
  1         9  
  1         3  
  1         7  
  1         9  
  1         11  
  1         9  
  1         10  
  1         2  
  1         9  
  1         8  
  1         4  
  1         8  
  1         16  
  1         2  
  1         13  
  1         10  
  1         4  
  1         10  
  1         8  
  1         4  
  1         8  
  1         8  
  1         4  
  1         7  
  1         9  
  1         5  
  1         8  
  1         9  
  1         2  
  1         10  
  1         14  
  1         12  
  1         16  
  1         9  
  1         2  
  1         8  
  1         10  
  1         3  
  1         8  
  1         15  
  1         14  
  1         15  
  1         16  
  1         5  
  1         15  
  1         14  
  1         7  
  1         21  
  1         8  
  1         3  
  1         24  
  1         16  
  1         5  
  1         12  
  1         8  
  1         3  
  1         12  
  1         15  
  1         5  
  1         13  
  1         11  
  1         3  
  1         7  
  1         16  
  1         7  
  1         6  
  1         9  
  1         5  
  1         7  
  1         59  
  1         6  
  1         11  
  1         9  
  1         5  
  1         8  
  1         9  
  1         3  
  1         9  
  1         7  
  1         3  
  1         7  
  1         13  
  1         2  
  1         20  
  1         9  
  1         3  
  1         18  
  1         14  
  1         12  
  1         13  
  1         16  
  1         5  
  1         15  
  1         8  
  1         2  
  1         7  
  1         8  
  1         2  
  1         9  
  1         10  
  1         2  
  1         8  
  1         8  
  1         15  
  1         12  
  1         12  
  1         7  
  1         8  
  1         16  
  1         3  
  1         11  
  1         12  
  1         6  
  1         8  
  1         17  
  1         3  
  1         8  
  1         14  
  1         12  
  1         8  
  1         11  
  1         2  
  1         12  
  1         12  
  1         8  
  1         8  
  1         26  
  1         3  
  1         10  
  1         13  
  1         7  
  1         9  
  1         16  
  1         3  
  1         10  
  1         10  
  1         17  
  1         11  
  1         13  
  1         6  
  1         11  
  1         12  
  1         8  
  1         11  
  1         9  
  1         4  
  1         7  
  1         9  
  1         2  
  1         7  
  1         9  
  1         3  
  1         8  
  1         8  
  1         3  
  1         10  
  1         7  
  1         3  
  1         9  
  1         17  
  1         4  
  1         9  
  1         10  
  1         4  
  1         9  
  1         9  
  1         2  
  1         16  
  1         22  
  1         6  
  1         8  
  1         27  
  1         2  
  1         13  
  1         8  
  1         5  
  1         8  
  1         28  
  1         5  
  1         13  
  1         14  
  1         4  
  1         16  
  1         23  
  1         3  
  1         7  
  1         9  
  1         4  
  1         10  
  1         10  
  1         3  
  1         12  
  1         10  
  1         7  
  1         16  
  1         15  
  1         14  
  1         11  
  1         9  
  1         5  
  1         11  
  1         8  
  1         4  
  1         10  
  1         12  
  1         11  
  1         8  
  1         11  
  1         11  
  1         12  
  1         9  
  1         2  
  1         10  
  1         21  
  1         4  
  1         13  
  1         10  
  1         10  
  1         16  
  1         14  
  1         3  
  1         8  
  1         13  
  1         3  
  1         9  
  1         9  
  1         6  
  1         13  
  1         13  
  1         4  
  1         10  
  1         8  
  1         8  
  1         8  
  1         8  
  1         4  
  1         10  
  1         8  
  1         3  
  1         8  
  1         11  
  1         4  
  1         10  
  1         10  
  1         3  
  1         9  
  1         11  
  1         3  
  1         12  
  1         9  
  1         4  
  1         10  
  1         12  
  1         3  
  1         7  
  1         23  
  1         11  
  1         15  
  1         8  
  1         2  
  1         7  
  1         9  
  1         3  
  1         8  
  1         8  
  1         5  
  1         9  
  1         8  
  1         3  
  1         8  
  1         11  
  1         3  
  1         8  
  1         9  
  1         3  
  1         11  
  1         10  
  1         3  
  1         8  
  1         8  
  1         3  
  1         7  
  1         12  
  1         4  
  1         11  
  1         9  
  1         2  
  1         7  
  1         10  
  1         4  
  1         7  
  1         8  
  1         3  
  1         9  
  1         12  
  1         3  
  1         9  
  1         10  
  1         3  
  1         9  
  1         9  
  1         5  
  1         7  
  1         10  
  1         2  
  1         10  
  1         7  
  1         4  
  1         7  
  1         17  
  1         4  
  1         10  
  1         8  
  1         3  
  1         10  
  1         9  
  1         2  
  1         8  
  1         8  
  1         4  
  1         8  
  1         8  
  1         4  
  1         8  
  1         8  
  1         3  
  1         9  
  1         8  
  1         4  
  1         8  
  1         10  
  1         3  
  1         11  
  1         9  
  1         2  
  1         7  
  1         10  
  1         4  
  1         7  
  1         10  
  1         5  
  1         8  
  1         9  
  1         3  
  1         7  
  1         9  
  1         4  
  1         8  
  1         8  
  1         5  
  1         7  
  1         8  
  1         3  
  1         7  
  1         9  
  1         2  
  1         7  
  1         10  
  1         3  
  1         7  
  1         8  
  1         2  
  1         8  
  1         8  
  1         2  
  1         9  
  1         9  
  1         3  
  1         9  
  1         9  
  1         5  
  1         8  
  1         11  
  1         2  
  1         9  
  1         9  
  1         2  
  1         8  
  1         8  
  1         4  
  1         9  
  1         8  
  1         3  
  1         7  
  1         7  
  1         3  
  1         20  
  1         17  
  1         4  
  1         15  
  1         11  
  1         10  
  1         9  
  1         9  
  1         2  
  1         9  
  1         12  
  1         11  
  1         8  
  1         8  
  1         15  
  1         10  
  1         14  
  1         4  
  1         10  
  1         8  
  1         5  
  1         9  
  1         12  
  1         3  
  1         9  
  1         12  
  1         3  
  1         9  
  1         9  
  1         3  
  1         7  
  1         15  
  1         9  
  1         23  
  1         8  
  1         4  
  1         7  
  1         14  
  1         7  
  1         9  
  1         13  
  1         5  
  1         10  
  1         10  
  1         4  
  1         8  
  1         8  
  1         2  
  1         10  
  1         13  
  1         3  
  1         9  
  1         8  
  1         8  
  1         9  
  1         7  
  1         4  
  1         7  
  1         13  
  1         3  
  1         13  
  1         9  
  1         8  
  1         13  
  1         12  
  1         4  
  1         12  
  1         8  
  1         9  
  1         12  
  1         20  
  1         6  
  1         9  
  1         15  
  1         6  
  1         15  
  1         15  
  1         3  
  1         24  
  1         18  
  1         3  
  1         12  
  1         13  
  1         3  
  1         11  
  1         28  
  1         2  
  1         12  
  1         8  
  1         3  
  1         11  
  1         16  
  1         9  
  1         9  
  1         18  
  1         8  
  1         13  
  1         18  
  1         4  
  1         8  
  1         9  
  1         14  
  1         6  
  1         15  
  1         4  
  1         10  
  1         15  
  1         8  
  1         18  
  1         9  
  1         3  
  1         7  
  1         14  
  1         2  
  1         8  
  1         11  
  1         3  
  1         15  
  1         12  
  1         4  
  1         10  
  1         9  
  1         2  
  1         8  
  1         19  
  1         2  
  1         8  
  1         8  
  1         4  
  1         8  
  1         21  
  1         10  
  1         13  
  1         9  
  1         5  
  1         7  
  1         12  
  1         2  
  1         11  
  1         13  
  1         4  
  1         7  
  1         9  
  1         5  
  1         18  
  1         12  
  1         2  
  1         9  
  1         18  
  1         10  
  1         12  
  1         12  
  1         3  
  1         11  
  1         8  
  1         2  
  1         8  
  1         20  
  1         4  
  1         13  
  1         7  
  1         7  
  1         8  
  1         19  
  1         9  
  1         14  
  1         9  
  1         2  
  1         9  
  1         8  
  1         3  
  1         8  
  1         8  
  1         7  
  1         7  
  1         10  
  1         2  
  1         14  
  1         12  
  1         3  
  1         10  
  1         10  
  1         3  
  1         6  
  1         13  
  1         10  
  1         12  
  1         11  
  1         6  
  1         12  
  1         19  
  1         10  
  1         11  
  1         17  
  1         2  
  1         11  
  1         8  
  1         3  
  1         14  
  1         9  
  1         4  
  1         6  
  1         9  
  1         3  
  1         9  
  1         8  
  1         3  
  1         20  
  1         14  
  1         2  
  1         7  
  1         14  
  1         4  
  1         9  
  1         7  
  1         10  
  1         16  
  1         9  
  1         4  
  1         9  
  1         25  
  1         4  
  1         22  
  1         10  
  1         3  
  1         11  
  1         16  
  1         6  
  1         11  
  1         14  
  1         4  
  1         9  
  1         20  
  1         3  
  1         16  
  1         15  
  1         4  
  1         9  
  1         10  
  1         2  
  1         8  
  1         8  
  1         5  
  1         21  
  1         10  
  1         7  
  1         8  
  1         17  
  1         9  
  1         13  
  1         9  
  1         12  
  1         11  
  1         10  
  1         9  
  1         9  
  1         22  
  1         3  
  1         13  
  1         14  
  1         3  
  1         9  
  1         17  
  1         3  
  1         12  
  1         12  
  1         4  
  1         7  
  1         14  
  1         4  
  1         9  
  1         20  
  1         6  
  1         16  
  1         21  
  1         15  
  1         12  
  1         10  
  1         13  
  1         9  
  1         9  
  1         8  
  1         15  
  1         11  
  1         5  
  1         8  
  1         11  
  1         19  
  1         10  
  1         12  
  1         2  
  1         8  
  1         8  
  1         3  
  1         8  
  1         13  
  1         7  
  1         15  
  1         8  
  1         9  
  1         9  
  1         7  
  1         11  
  1         17  
  1         10  
  1         11  
  1         15  
  1         10  
  1         19  
  1         9  
  1         18  
  1         13  
  1         16  
  1         12  
  1         4  
  1         19  
  1         13  
  1         3  
  1         8  
  1         20  
  1         9  
  1         16  
  1         11  
  1         5  
  1         10  
  1         15  
  1         3  
  1         7  
  1         12  
  1         5  
  1         8  
  1         11  
  1         3  
  1         8  
  1         16  
  1         12  
  1         11  
  1         12  
  1         4  
  1         8  
  1         15  
  1         3  
  1         9  
  1         49  
  1         21  
  1         10  
  1         17  
  1         7  
  1         10  
  1         19  
  1         5  
  1         11  
  1         15  
  1         8  
  1         7  
  1         9  
  1         5  
  1         7  
  1         21  
  1         9  
  1         10  
  1         25  
  1         4  
  1         11  
  1         14  
  1         5  
  1         23  
  1         8  
  1         4  
  1         14  
  1         11  
  1         6  
  1         15  
  1         18  
  1         4  
  1         15  
  1         8  
  1         5  
  1         8  
  1         8  
  1         4  
  1         9  
  1         9  
  1         3  
  1         8  
  1         12  
  1         3  
  1         9  
  1         10  
  1         6  
  1         14  
  1         12  
  1         4  
  1         19  
  1         9  
  1         4  
  1         9  
  1         9  
  1         3  
  1         8  
  1         10  
  1         3  
  1         7  
  1         21  
  1         8  
  1         8  
  1         10  
  1         3  
  1         13  
  1         10  
  1         4  
  1         11  
  1         17  
  1         3  
  1         13  
  1         13  
  1         3  
  1         7  
  1         15  
  1         4  
  1         10  
  1         8  
  1         15  
  1         22  
  1         7  
  1         3  
  1         9  
  1         7  
  1         3  
  1         17  
  1         9  
  1         4  
  1         7  
  1         9  
  1         5  
  1         7  
  1         15  
  1         3  
  1         10  
  1         17  
  1         4  
  1         8  
  1         13  
  1         5  
  1         14  
  1         24  
  1         5  
  1         10  
  1         7  
  1         3  
  1         7  
  1         7  
  1         5  
  1         9  
  1         9  
  1         3  
  1         6  
  1         8  
  1         4  
  1         9  
  1         7  
  1         2  
  1         9  
  1         9  
  1         3  
  1         10  
  1         13  
  1         5  
  1         13  
  1         9  
  1         12  
  1         19  
  1         10  
  1         2  
  1         9  
  1         17  
  1         8  
  1         11  
  1         61  
  1         4  
  1         10  
  1         8  
  1         25  
  1         10  
  1         10  
  1         3  
  1         8  
  1         11  
  1         11  
  1         8  
  1         16  
  1         15  
  1         8  
  1         8  
  1         3  
  1         9  
  1         13  
  1         5  
  1         10  
  1         8  
  1         7  
  1         9  
  1         11  
  1         15  
  1         12  
  1         9  
  1         3  
  1         9  
  1         7  
  1         5  
  1         11  
  1         7  
  1         3  
  1         8  
  1         13  
  1         7  
  1         10  
  1         17  
  1         24  
  1         11  
  1         9  
  1         5  
  1         12  
  1         13  
  1         5  
  1         9  
  1         8  
  1         3  
  1         10  
  1         9  
  1         3  
  1         7  
  1         7  
  1         3  
  1         9  
  1         9  
  1         3  
  1         10  
  1         11  
  1         3  
  1         8  
  1         14  
  1         3  
  1         9  
  1         13  
  1         3  
  1         10  
  1         13  
  1         8  
  1         13  
  1         13  
  1         4  
  1         9  
  1         11  
  1         2  
  1         11  
  1         8  
  1         5  
  1         7  
  1         9  
  1         3  
  1         8  
  1         9  
  1         3  
  1         7  
  1         7  
  1         3  
  1         11  
  1         12  
  1         9  
  1         9  
  1         8  
  1         5  
  1         12  
  1         8  
  1         12  
  1         9  
  1         14  
  1         5  
  1         15  
  1         13  
  1         3  
  1         12  
  1         10  
  1         4  
  1         10  
  1         8  
  1         4  
  1         8  
  1         15  
  1         4  
  1         11  
  1         9  
  1         3  
  1         7  
  1         14  
  1         4  
  1         10  
  1         9  
  1         3  
  1         10  
  1         9  
  1         3  
  1         13  
  1         19  
  1         2  
  1         9  
  1         11  
  1         3  
  1         22  
  1         15  
  1         4  
  1         8  
  1         13  
  1         4  
  1         10  
  1         18  
  1         5  
  1         7  
  1         11  
  1         10  
  1         11  
  1         18  
  1         3  
  1         10  
  1         11  
  1         3  
  1         16  
  1         10  
  1         3  
  1         10  
  1         8  
  1         4  
  1         11  
  1         14  
  1         4  
  1         12  
  1         12  
  1         13  
  1         7  
  1         12  
  1         5  
  1         19  
  1         10  
  1         3  
  1         8  
  1         8  
  1         6  
  1         9  
  1         14  
  1         4  
  1         10  
  1         48  
  1         5  
  1         16  
  1         8  
  1         17  
  1         12  
  1         11  
  1         5  
  1         10  
  1         13  
  1         3  
  1         8  
  1         9  
  1         13  
  1         13  
  1         8  
  1         3  
  1         12  
  1         29  
  1         5  
  1         13  
  1         15  
  1         4  
  1         11  
  1         9  
  1         5  
  1         8  
  1         342  
  1         4  
  1         9  
  1         13  
  1         8  
  1         9  
  1         16  
  1         8  
  1         9  
  1         10  
  1         2  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         9  
  1         7  
  1         3  
  1         9  
  1         10  
  1         4  
  1         11  
  1         9  
  1         5  
  1         14  
  1         9  
  1         3  
  1         9  
  1         8  
  1         3  
  1         12  
  1         10  
  1         4  
  1         11  
  1         10  
  1         4  
  1         9  
  1         10  
  1         3  
  1         9  
  1         11  
  1         4  
  1         13  
  1         9  
  1         3  
  1         9  
  1         9  
  1         5  
  1         10  
  1         9  
  1         26  
  1         10  
  1         8  
  1         4  
  1         7  
  1         9  
  1         5  
  1         7  
  1         9  
  1         6  
  1         10  
  1         9  
  1         3  
  1         8  
  1         10  
  1         4  
  1         11  
  1         8  
  1         4  
  1         9  
  1         25  
  1         5  
  1         10  
  1         10  
  1         8  
  1         9  
  1         11  
  1         4  
  1         10  
  1         9  
  1         3  
  1         9  
  1         11  
  1         8  
  1         6  
  1         16  
  1         7  
  1         9  
  1         20  
  1         9  
  1         17  
  1         9  
  1         3  
  1         7  
  1         12  
  1         2  
  1         9  
  1         10  
  1         4  
  1         10  
  1         11  
  1         12  
  1         15  
  1         8  
  1         3  
  1         8  
  1         9  
  1         5  
  1         11  
  1         7  
  1         2  
  1         9  
  1         7  
  1         17  
  1         7  
  1         8  
  1         2  
  1         9  
  1         10  
  1         3  
  1         27  
  1         27  
  1         5  
  1         18  
  1         9  
  1         3  
  1         10  
  1         14  
  1         4  
  1         10  
  1         7  
  1         3  
  1         12  
  1         33  
  1         5  
  1         16  
  1         20  
  1         2  
  1         8  
  1         19  
  1         2  
  1         8  
  1         15  
  1         4  
  1         10  
  1         16  
  1         6  
  1         19  
  1         13  
  1         4  
  1         9  
  1         13  
  1         4  
  1         9  
  1         25  
  1         7  
  1         10  
  1         19  
  1         6  
  1         16  
  1         15  
  1         6  
  1         7  
  1         18  
  1         2  
  1         13  
  1         9  
  1         3  
  1         8  
  1         21  
  1         4  
  1         10  
  1         16  
  1         7  
  1         14  
  1         9  
  1         10  
  1         15  
  1         10  
  1         2  
  1         14  
  1         23  
  1         4  
  1         15  
  1         12  
  1         4  
  1         11  
  1         8  
  1         3  
  1         10  
  1         8  
  1         3  
  1         8  
  1         8  
  1         4  
  1         8  
  1         12  
  1         5  
  1         10  
  1         8  
  1         4  
  1         8  
  1         11  
  1         5  
  1         8  
  1         9  
  1         3  
  1         11  
  1         21  
  1         2  
  1         10  
  1         14  
  1         4  
  1         12  
  1         15  
  1         14  
  1         11  
  1         9  
  1         5  
  1         20  
  1         9  
  1         3  
  1         9  
  1         30  
  1         4  
  1         11  
  1         12  
  1         4  
  1         8  
  1         8  
  1         3  
  1         6  
  1         8  
  1         2  
  1         8  
  1         8  
  1         3  
  1         9  
  1         37  
  1         3  
  1         10  
  1         8  
  1         4  
  1         11  
  1         12  
  1         3  
  1         7  
  1         10  
  1         4  
  1         10  
  1         8  
  1         10  
  1         10  
  1         9  
  1         6  
  1         11  
  1         8  
  1         8  
  1         8  
  1         11  
  1         6  
  1         8  
  1         61  
  1         12  
  1         12  
  1         8  
  1         10  
  1         10  
  1         11  
  1         4  
  1         9  
  1         8  
  1         6  
  1         9  
  1         17  
  1         3  
  1         11  
  1         16  
  1         4  
  1         11  
  1         12  
  1         13  
  1         11  
  1         9  
  1         4  
  1         8  
  1         14  
  1         5  
  1         7  
  1         8  
  1         3  
  1         8  
  1         17  
  1         5  
  1         9  
  1         11  
  1         6  
  1         9  
  1         10  
  1         7  
  1         13  
  1         9  
  1         5  
  1         11  
  1         10  
  1         6  
  1         12  
  1         9  
  1         3  
  1         10  
  1         8  
  1         6  
  1         10  
  1         11  
  1         4  
  1         8  
  1         11  
  1         4  
  1         13  
  1         8  
  1         7  
  1         11  
  1         8  
  1         5  
  1         11  
  1         12  
  1         4  
  1         8  
  1         18  
  1         6  
  1         17  
  1         14  
  1         6  
  1         13  
  1         9  
  1         3  
  1         8  
  1         16  
  1         4  
  1         10  
  1         12  
  1         10  
  1         12  
  1         22  
  1         2  
  1         9  
  1         9  
  1         3  
  1         9  
  1         12  
  1         3  
  1         9  
  1         19  
  1         7  
  1         11  
  1         14  
  1         3  
  1         9  
  1         19  
  1         4  
  1         11  
  1         9  
  1         3  
  1         9  
  1         13  
  1         7  
  1         11  
  1         13  
  1         3  
  1         9  
  1         18  
  1         8  
  1         8  
  1         21  
  1         9  
  1         8  
  1         12  
  1         13  
  1         8  
  1         11  
  1         3  
  1         10  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         3  
  1         7  
  1         12  
  1         4  
  1         8  
  1         9  
  1         5  
  1         8  
  1         11  
  1         3  
  1         15  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         12  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         14  
  1         4  
  1         12  
  1         8  
  1         3  
  1         8  
  1         10  
  1         3  
  1         8  
  1         10  
  1         5  
  1         10  
  1         9  
  1         3  
  1         8  
  1         8  
  1         4  
  1         10  
  1         9  
  1         3  
  1         9  
  1         9  
  1         3  
  1         8  
  1         10  
  1         4  
  1         8  
  1         9  
  1         2  
  1         10  
  1         8  
  1         3  
  1         10  
  1         9  
  1         3  
  1         10  
  1         12  
  1         4  
  1         12  
  1         8  
  1         5  
  1         9  
  1         11  
  1         5  
  1         10  
  1         7  
  1         3  
  1         11  
  1         8  
  1         4  
  1         7  
  1         10  
  1         9  
  1         9  
  1         8  
  1         4  
  1         8  
  1         9  
  1         3  
  1         9  
  1         7  
  1         2  
  1         8  
  1         8  
  1         3  
  1         8  
  1         10  
  1         3  
  1         8  
  1         19  
  1         3  
  1         10  
  1         15  
  1         4  
  1         12  
  1         9  
  1         2  
  1         9  
  1         9  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         10  
  1         5  
  1         12  
  1         13  
  1         4  
  1         8  
  1         29  
  1         5  
  1         17  
  1         9  
  1         2  
  1         9  
  1         9  
  1         3  
  1         8  
  1         9  
  1         2  
  1         13  
  1         8  
  1         12  
  1         8  
  1         9  
  1         8  
  1         18  
  1         13  
  1         3  
  1         7  
  1         20  
  1         2  
  1         10  
  1         20  
  1         10  
  1         9  
  1         15  
  1         3  
  1         13  
  1         25  
  1         3  
  1         9  
  1         21  
  1         4  
  1         8  
  1         8  
  1         3  
  1         10  
  1         19  
  1         5  
  1         8  
  1         21  
  1         5  
  1         11  
  1         17  
  1         4  
  1         7  
  1         17  
  1         5  
  1         8  
  1         28  
  1         8  
  1         9  
  1         9  
  1         5  
  1         11  
  1         13  
  1         5  
  1         9  
  1         13  
  1         3  
  1         11  
  1         10  
  1         12  
  1         9  
  1         13  
  1         3  
  1         19  
  1         21  
  1         8  
  1         10  
  1         29  
  1         4  
  1         15  
  1         14  
  1         4  
  1         9  
  1         24  
  1         5  
  1         9  
  1         8  
  1         10  
  1         10  
  1         8  
  1         3  
  1         9  
  1         8  
  1         3  
  1         10  
  1         9  
  1         5  
  1         8  
  1         12  
  1         7  
  1         10  
  1         11  
  1         4  
  1         14  
  1         14  
  1         7  
  1         11  
  1         9  
  1         10  
  1         12  
  1         7  
  1         7  
  1         13  
  1         7  
  1         4  
  1         10  
  1         12  
  1         15  
  1         10  
  1         16  
  1         5  
  1         15  
  1         13  
  1         5  
  1         15  
  1         8  
  1         5  
  1         12  
  1         11  
  1         17  
  1         11  
  1         11  
  1         3  
  1         22  
  1         9  
  1         5  
  1         9  
  1         18  
  1         3  
  1         9  
  1         10  
  1         2  
  1         12  
  1         17  
  1         15  
  1         12  
  1         13  
  1         3  
  1         9  
  1         15  
  1         12  
  1         9  
  1         18  
  1         2  
  1         15  
  1         15  
  1         15  
  1         10  
  1         19  
  1         14  
  1         13  
  1         9  
  1         3  
  1         7  
  1         8  
  1         26  
  1         12  
  1         14  
  1         5  
  1         16  
  1         32  
  1         2  
  1         25  
  1         25  
  1         3  
  1         10  
  1         22  
  1         5  
  1         14  
  1         10  
  1         4  
  1         9  
  1         17  
  1         5  
  1         10  
  1         8  
  1         5  
  1         11  
  1         15  
  1         10  
  1         11  
  1         19  
  1         16  
  1         9  
  1         12  
  1         3  
  1         10  
  1         18  
  1         7  
  1         9  
  1         20  
  1         3  
  1         8  
  1         10  
  1         5  
  1         10  
  1         11  
  1         3  
  1         43  
  1         12  
  1         10  
  1         14  
  1         10  
  1         4  
  1         7  
  1         25  
  1         4  
  1         8  
  1         27  
  1         2  
  1         11  
  1         10  
  1         10  
  1         8  
  1         17  
  1         3  
  1         11  
  1         8  
  1         4  
  1         11  
  1         13  
  1         5  
  1         10  
  1         10  
  1         6  
  1         13  
  1         10  
  1         5  
  1         10  
  1         8  
  1         6  
  1         9  
  1         9  
  1         2  
  1         13  
  1         8  
  1         4  
  1         9  
  1         8  
  1         3  
  1         10  
  1         8  
  1         5  
  1         8  
  1         8  
  1         3  
  1         9  
  1         8  
  1         5  
  1         9  
  1         13  
  1         5  
  1         11  
  1         8  
  1         20  
  1         23  
  1         8  
  1         9  
  1         11  
  1         10  
  1         2  
  1         26  
  1         15  
  1         14  
  1         16  
  1         19  
  1         9  
  1         12  
  1         11  
  1         4  
  1         8  
  1         12  
  1         4  
  1         10  
  1         18  
  1         14  
  1         17  
  1         16  
  1         6  
  1         17  
  1         8  
  1         16  
  1         11  
  1         12  
  1         13  
  1         14  
  1         15  
  1         4  
  1         12  
  1         10  
  1         12  
  1         12  
  1         7  
  1         10  
  1         14  
  1         10  
  1         7  
  1         9  
  1         10  
  1         6  
  1         8  
  1         22  
  1         3  
  1         7  
  1         14  
  1         5  
  1         8  
  1         31  
  1         4  
  1         12  
  1         10  
  1         3  
  1         9  
  1         25  
  1         4  
  1         9  
  1         21  
  1         3  
  1         9  
  1         13  
  1         4  
  1         12  
  1         14  
  1         3  
  1         11  
  1         14  
  1         8  
  1         7  
  1         21  
  1         4  
  1         9  
  1         12  
  1         13  
  1         14  
  1         12  
  1         7  
  1         13  
  1         16  
  1         18  
  1         17  
  1         8  
  1         4  
  1         20  
  1         15  
  1         5  
  1         12  
  1         11  
  1         5  
  1         10  
  1         26  
  1         4  
  1         12  
  1         14  
  1         5  
  1         8  
  1         14  
  1         5  
  1         16  
  1         12  
  1         3  
  1         8  
  1         12  
  1         8  
  1         12  
  1         14  
  1         2  
  1         11  
  1         14  
  1         3  
  1         12  
  1         9  
  1         5  
  1         9  
  1         10  
  1         6  
  1         17  
  1         10  
  1         8  
  1         11  
  1         17  
  1         11  
  1         14  
  1         10  
  1         5  
  1         16  
  1         12  
  1         15  
  1         11  
  1         9  
  1         5  
  1         13  
  1         23  
  1         13  
  1         24  
  1         12  
  1         6  
  1         9  
  1         23  
  1         3  
  1         9  
  1         11  
  1         5  
  1         8  
  1         7  
  1         7  
  1         18  
  1         14  
  1         6  
  1         11  
  1         11  
  1         3  
  1         13  
  1         10  
  1         3  
  1         9  
  1         17  
  1         6  
  1         12  
  1         9  
  1         3  
  1         9  
  1         8  
  1         5  
  1         18  
  1         24  
  1         3  
  1         8  
  1         10  
  1         5  
  1         9  
  1         18  
  1         3  
  1         12  
  1         20  
  1         6  
  1         8  
  1         21  
  1         6  
  1         13  
  1         8  
  1         8  
  1         13  
  1         13  
  1         16  
  1         9  
  1         20  
  1         5  
  1         12  
  1         14  
  1         3  
  1         9  
  1         10  
  1         15  
  1         10  
  1         13  
  1         5  
  1         9  
  1         14  
  1         5  
  1         9  
  1         12  
  1         7  
  1         10  
  1         27  
  1         4  
  1         13  
  1         13  
  1         8  
  1         10  
  1         14  
  1         18  
  1         17  
  1         8  
  1         3  
  1         9  
  1         9  
  1         6  
  1         10  
  1         12  
  1         5  
  1         11  
  1         12  
  1         6  
  1         11  
  1         10  
  1         4  
  1         11  
  1         8  
  1         5  
  1         11  
  1         29  
  1         8  
  1         20  
  1         10  
  1         2  
  1         10  
  1         10  
  1         9  
  1         11  
  1         14  
  1         13  
  1         9  
  1         15  
  1         13  
  1         10  
  1         7  
  1         6  
  1         9  
  1         22  
  1         4  
  1         11  
  1         8  
  1         4  
  1         7  
  1         20  
  1         7  
  1         15  
  1         18  
  1         3  
  1         9  
  1         14  
  1         15  
  1         10  
  1         14  
  1         7  
  1         14  
  1         13  
  1         7  
  1         20  
  1         7  
  1         7  
  1         12  
  1         18  
  1         8  
  1         10  
  1         12  
  1         5  
  1         10  
  1         9  
  1         6  
  1         11  
  1         7  
  1         5  
  1         14  
  1         15  
  1         2  
  1         13  
  1         14  
  1         4  
  1         10  
  1         15  
  1         6  
  1         28  
  1         11  
  1         3  
  1         11  
  1         11  
  1         3  
  1         25  
  1         11  
  1         7  
  1         11  
  1         14  
  1         6  
  1         17  
  1         15  
  1         7  
  1         15  
  1         10  
  1         2  
  1         8  
  1         13  
  1         6  
  1         9  
  1         19  
  1         7  
  1         7  
  1         8  
  1         3  
  1         13  
  1         11  
  1         4  
  1         8  
  1         12  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         14  
  1         3  
  1         9  
  1         18  
  1         6  
  1         7  
  1         16  
  1         4  
  1         8  
  1         19  
  1         7  
  1         14  
  1         14  
  1         4  
  1         9  
  1         9  
  1         5  
  1         9  
  1         11  
  1         3  
  1         9  
  1         9  
  1         5  
  1         8  
  1         14  
  1         5  
  1         9  
  1         10  
  1         3  
  1         17  
  1         18  
  1         14  
  1         13  
  1         8  
  1         4  
  1         9  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         8  
  1         4  
  1         9  
  1         11  
  1         6  
  1         8  
  1         12  
  1         3  
  1         10  
  1         13  
  1         5  
  1         17  
  1         8  
  1         3  
  1         8  
  1         15  
  1         5  
  1         16  
  1         24  
  1         5  
  1         9  
  1         16  
  1         11  
  1         38  
  1         13  
  1         4  
  1         11  
  1         15  
  1         5  
  1         13  
  1         8  
  1         2  
  1         10  
  1         10  
  1         3  
  1         11  
  1         14  
  1         6  
  1         11  
  1         24  
  1         6  
  1         22  
  1         8  
  1         4  
  1         11  
  1         9  
  1         4  
  1         14  
  1         10  
  1         5  
  1         9  
  1         8  
  1         14  
  1         11  
  1         9  
  1         3  
  1         9  
  1         8  
  1         8  
  1         25  
  1         16  
  1         6  
  1         9  
  1         27  
  1         4  
  1         11  
  1         13  
  1         6  
  1         11  
  1         8  
  1         2  
  1         14  
  1         16  
  1         7  
  1         12  
  1         10  
  1         3  
  1         8  
  1         15  
  1         7  
  1         17  
  1         20  
  1         10  
  1         11  
  1         11  
  1         3  
  1         9  
  1         13  
  1         4  
  1         11  
  1         9  
  1         3  
  1         8  
  1         10  
  1         3  
  1         8  
  1         13  
  1         9  
  1         26  
  1         11  
  1         3  
  1         7  
  1         9  
  1         3  
  1         9  
  1         13  
  1         13  
  1         16  
  1         15  
  1         6  
  1         8  
  1         12  
  1         5  
  1         9  
  1         8  
  1         2  
  1         9  
  1         10  
  1         7  
  1         7  
  1         10  
  1         4370  
  1         2438  
  1         11  
  1         2  
  1         8  
  1         8  
  1         2  
  1         8  
  1         8  
  1         2  
  1         12  
  1         9  
  1         4  
  1         8  
  1         16  
  1         2  
  1         9  
  1         16  
  1         7  
  1         13  
  1         18  
  1         3  
  1         10  
  1         18  
  1         4  
  1         16  
  1         18  
  1         4  
  1         8  
  1         8  
  1         5  
  1         31  
  1         7  
  1         2  
  1         7  
  1         9  
  1         3  
  1         9  
  1         16  
  1         5  
  1         11  
  1         8  
  1         2  
  1         8  
  1         13  
  1         4  
  1         8  
  1         10  
  1         2  
  1         10  
  1         10  
  1         4  
  1         8  
  1         7  
  1         3  
  1         7  
  1         16  
  1         5  
  1         19  
  1         7  
  1         6  
  1         12  
  1         23  
  1         11  
  1         11  
  1         7  
  1         12  
  1         10  
  1         14  
  1         5  
  1         7  
  1         8  
  1         8  
  1         8  
  1         8  
  1         7  
  1         9  
  1         11  
  1         6  
  1         7  
  1         14  
  1         4  
  1         14  
  1         11  
  1         4  
  1         8  
  1         14  
  1         10  
  1         10  
  1         13  
  1         4  
  1         12  
  1         7  
  1         5  
  1         8  
  1         8  
  1         3  
  1         9  
  1         16  
  1         4  
  1         15  
  1         7  
  1         7  
  1         8  
  1         11  
  1         3  
  1         12  
  1         8  
  1         3  
  1         11  
  1         8  
  1         10  
  1         9  
  1         21  
  1         4  
  1         11  
  1         16  
  1         7  
  1         8  
  1         18  
  1         7  
  1         9  
  1         9  
  1         4  
  1         12  
  1         15  
  1         3  
  1         9  
  1         8  
  1         14  
  1         14  
  1         9  
  1         5  
  1         11  
  1         11  
  1         3  
  1         7  
  1         39  
  1         5  
  1         10  
  1         8  
  1         3  
  1         7  
  1         12  
  1         6  
  1         16  
  1         14  
  1         12  
  1         8  
  1         15  
  1         3  
  1         8  
  1         12  
  1         6  
  1         8  
  1         14  
  1         3  
  1         8  
  1         8  
  1         9  
  1         17  
  1         18  
  1         5  
  1         11  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         9  
  1         10  
  1         4  
  1         7  
  1         9  
  1         2  
  1         8  
  1         10  
  1         4  
  1         9  
  1         13  
  1         5  
  1         11  
  1         11  
  1         3  
  1         9  
  1         11  
  1         5  
  1         10  
  1         8  
  1         6  
  1         7  
  1         9  
  1         4  
  1         8  
  1         8  
  1         3  
  1         8  
  1         10  
  1         3  
  1         9  
  1         10  
  1         4  
  1         9  
  1         9  
  1         2  
  1         9  
  1         8  
  1         3  
  1         12  
  1         8  
  1         3  
  1         8  
  1         10  
  1         3  
  1         9  
  1         9  
  1         2  
  1         9  
  1         11  
  1         5  
  1         7  
  1         7  
  1         3  
  1         11  
  1         13  
  1         6  
  1         13  
  1         13  
  1         6  
  1         12  
  1         11  
  1         3  
  1         10  
  1         13  
  1         4  
  1         15  
  1         9  
  1         5  
  1         10  
  1         8  
  1         10  
  1         14  
  1         16  
  1         3  
  1         7  
  1         14  
  1         2  
  1         10  
  1         8  
  1         2  
  1         8  
  1         15  
  1         4  
  1         7  
  1         9  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         8  
  1         2  
  1         8  
  1         13  
  1         4  
  1         8  
  1         13  
  1         3  
  1         9  
  1         21  
  1         8  
  1         10  
  1         10  
  1         10  
  1         13  
  1         9  
  1         5  
  1         9  
  1         10  
  1         4  
  1         10  
  1         28  
  1         4  
  1         9  
  1         7  
  1         2  
  1         8  
  1         14  
  1         4  
  1         10  
  1         29  
  1         6  
  1         8  
  1         15  
  1         7  
  1         16  
  1         20  
  1         6  
  1         13  
  1         9  
  1         3  
  1         8  
  1         9  
  1         6  
  1         20  
  1         7  
  1         3  
  1         14  
  1         11  
  1         9  
  1         14  
  1         17  
  1         3  
  1         12  
  1         8  
  1         20  
  1         11  
  1         12  
  1         4  
  1         19  
  1         12  
  1         8  
  1         11  
  1         17  
  1         3  
  1         12  
  1         15  
  1         10  
  1         16  
  1         12  
  1         11  
  1         9  
  1         10  
  1         2  
  1         19  
  1         8  
  1         3  
  1         29  
  1         26  
  1         7  
  1         9  
  1         21  
  1         6  
  1         10  
  1         14  
  1         6  
  1         11  
  1         24  
  1         9  
  1         15  
  1         11  
  1         3  
  1         15  
  1         24  
  1         4  
  1         18  
  1         17  
  1         6  
  1         13  
  1         12  
  1         5  
  1         10  
  1         8  
  1         4  
  1         9  
  1         8  
  1         14  
  1         11  
  1         10  
  1         11  
  1         12  
  1         13  
  1         12  
  1         17  
  1         8  
  1         3  
  1         12  
  1         17  
  1         4  
  1         9  
  1         11  
  1         2  
  1         9  
  1         12  
  1         4  
  1         9  
  1         26  
  1         9  
  1         10  
  1         26  
  1         5  
  1         8  
  1         9  
  1         4  
  1         9  
  1         18  
  1         7  
  1         10  
  1         19  
  1         3  
  1         8  
  1         10  
  1         4  
  1         8  
  1         10  
  1         14  
  1         12  
  1         8  
  1         2  
  1         9  
  1         10  
  1         3  
  1         8  
  1         13  
  1         5  
  1         12  
  1         11  
  1         3  
  1         12  
  1         21  
  1         11  
  1         8  
  1         13  
  1         7  
  1         12  
  1         15  
  1         3  
  1         9  
  1         17  
  1         3  
  1         12  
  1         9  
  1         4  
  1         7  
  1         13  
  1         3  
  1         11  
  1         9  
  1         4  
  1         9  
  1         8  
  1         6  
  1         9  
  1         7  
  1         12  
  1         12  
  1         18  
  1         11  
  1         10  
  1         21  
  1         12  
  1         17  
  1         10  
  1         8  
  1         9  
  1         10  
  1         5  
  1         17  
  1         12  
  1         5  
  1         9  
  1         26  
  1         11  
  1         13  
  1         8  
  1         4  
  1         9  
  1         23  
  1         6  
  1         18  
  1         15  
  1         5  
  1         11  
  1         20  
  1         3  
  1         19  
  1         13  
  1         7  
  1         22  
  1         8  
  1         6  
  1         7  
  1         11  
  1         3  
  1         11  
  1         12  
  1         3  
  1         11  
  1         8  
  1         3  
  1         8  
  1         9  
  1         2  
  1         9  
  1         8  
  1         5  
  1         11  
  1         12  
  1         17  
  1         11  
  1         10  
  1         7  
  1         10  
  1         12  
  1         15  
  1         9  
  1         12  
  1         14  
  1         10  
  1         24  
  1         3  
  1         10  
  1         15  
  1         4  
  1         8  
  1         14  
  1         4  
  1         15  
  1         8  
  1         5  
  1         9  
  1         20  
  1         2  
  1         10  
  1         11  
  1         3  
  1         18  
  1         18  
  1         4  
  1         13  
  1         25  
  1         14  
  1         16  
  1         13  
  1         9  
  1         7  
  1         7  
  1         5  
  1         15  
  1         8  
  1         2  
  1         11  
  1         8  
  1         6  
  1         15  
  1         18  
  1         7  
  1         15  
  1         12  
  1         2  
  1         11  
  1         11  
  1         4  
  1         9  
  1         16  
  1         2  
  1         10  
  1         8  
  1         9  
  1         10  
  1         11  
  1         2  
  1         22  
  1         16  
  1         11  
  1         12  
  1         9  
  1         7  
  1         12  
  1         15  
  1         5  
  1         9  
  1         16  
  1         3  
  1         7  
  1         16  
  1         9  
  1         14  
  1         16  
  1         3  
  1         9  
  1         19  
  1         13  
  1         9  
  1         9  
  1         4  
  1         9  
  1         15  
  1         4  
  1         9  
  1         14  
  1         16  
  1         8  
  1         14  
  1         2  
  1         16  
  1         11  
  1         9  
  1         10  
  1         33  
  1         2  
  1         11  
  1         16  
  1         2  
  1         8  
  1         22  
  1         13  
  1         10  
  1         30  
  1         5  
  1         8  
  1         25  
  1         4  
  1         11  
  1         22  
  1         4  
  1         9  
  1         12  
  1         5  
  1         10  
  1         15  
  1         20  
  1         11  
  1         10  
  1         2  
  1         20  
  1         12  
  1         4  
  1         9  
  1         20  
  1         4  
  1         9  
  1         8  
  1         6  
  1         8  
  1         21  
  1         4  
  1         10  
  1         15  
  1         9  
  1         17  
  1         13  
  1         3  
  1         8  
  1         12  
  1         3  
  1         14  
  1         12  
  1         7  
  1         16  
  1         13  
  1         8  
  1         9  
  1         14  
  1         5  
  1         8  
  1         8  
  1         3  
  1         21  
  1         24  
  1         4  
  1         13  
  1         14  
  1         15  
  1         12  
  1         11  
  1         3  
  1         12  
  1         18  
  1         3  
  1         10  
  1         21  
  1         3  
  1         12  
  1         9  
  1         3  
  1         11  
  1         11  
  1         8  
  1         15  
  1         9  
  1         3  
  1         9  
  1         11  
  1         6  
  1         23  
  1         9  
  1         3  
  1         9  
  1         21  
  1         3  
  1         12  
  1         17  
  1         11  
  1         12  
  1         24  
  1         4  
  1         10  
  1         7  
  1         6  
  1         10  
  1         14  
  1         6  
  1         12  
  1         8  
  1         3  
  1         8  
  1         8  
  1         4  
  1         10  
  1         19  
  1         6  
  1         14  
  1         23  
  1         5  
  1         15  
  1         8  
  1         3  
  1         9  
  1         17  
  1         10  
  1         9  
  1         13  
  1         21  
  1         12  
  1         13  
  1         7  
  1         10  
  1         9  
  1         9  
  1         17  
  1         13  
  1         18  
  1         27  
  1         11  
  1         10  
  1         15  
  1         9  
  1         5  
  1         9  
  1         8  
  1         3  
  1         8  
  1         12  
  1         18  
  1         11  
  1         12  
  1         13  
  1         10  
  1         8  
  1         6  
  1         13  
  1         18  
  1         3  
  1         8  
  1         12  
  1         8  
  1         11  
  1         9  
  1         7  
  1         9  
  1         15  
  1         4  
  1         9  
  1         12  
  1         3  
  1         10  
  1         25  
  1         2  
  1         10  
  1         8  
  1         5  
  1         10  
  1         15  
  1         4  
  1         11  
  1         9  
  1         12  
  1         12  
  1         17  
  1         15  
  1         9  
  1         12  
  1         4  
  1         20  
  1         11  
  1         3  
  1         13  
  1         11  
  1         5  
  1         9  
  1         12  
  1         5  
  1         9  
  1         11  
  1         10  
  1         11  
  1         15  
  1         16  
  1         9  
  1         14  
  1         8  
  1         9  
  1         12  
  1         14  
  1         15  
  1         26  
  1         10  
  1         12  
  1         12  
  1         14  
  1         12  
  1         9  
  1         2  
  1         9  
  1         13  
  1         4  
  1         9  
  1         8  
  1         3  
  1         12  
  1         9  
  1         3  
  1         10  
  1         8  
  1         3  
  1         8  
  1         14  
  1         5  
  1         24  
  1         8  
  1         3  
  1         9  
  1         13  
  1         10  
  1         10  
  1         10  
  1         5  
  1         7  
  1         11  
  1         10  
  1         8  
  1         8  
  1         14  
  1         10  
  1         15  
  1         4  
  1         7  
  1         13  
  1         5  
  1         16  
  1         24  
  1         7  
  1         16  
  1         12  
  1         16  
  1         11  
  1         19  
  1         15  
  1         11  
  1         11  
  1         2  
  1         10  
  1         16  
  1         12  
  1         13  
  1         8  
  1         3  
  1         7  
  1         16  
  1         3  
  1         10  
  1         13  
  1         3  
  1         16  
  1         12  
  1         5  
  1         10  
  1         11  
  1         3  
  1         10  
  1         19  
  1         2  
  1         20  
  1         33  
  1         3  
  1         9  
  1         19  
  1         22  
  1         11  
  1         10  
  1         4  
  1         8  
  1         18  
  1         12  
  1         19  
  1         12  
  1         5  
  1         13  
  1         12  
  1         10  
  1         10  
  1         13  
  1         18  
  1         19  
  1         11  
  1         5  
  1         8  
  1         18  
  1         5  
  1         13  
  1         16  
  1         12  
  1         11  
  1         20  
  1         15  
  1         29  
  1         9  
  1         18  
  1         13  
  1         10  
  1         4  
  1         7  
  1         9  
  1         3  
  1         11  
  1         12  
  1         4  
  1         8  
  1         26  
  1         7  
  1         8  
  1         15  
  1         4  
  1         7  
  1         8  
  1         2  
  1         8  
  1         8  
  1         5  
  1         10  
  1         17  
  1         15  
  1         14  
  1         30  
  1         4  
  1         10  
  1         11  
  1         7  
  1         10  
  1         10  
  1         2  
  1         9  
  1         18  
  1         7  
  1         17  
  1         20  
  1         14  
  1         12  
  1         8  
  1         4  
  1         8  
  1         19  
  1         5  
  1         9  
  1         8  
  1         7  
  1         12  
  1         13  
  1         4  
  1         13  
  1         14  
  1         4  
  1         10  
  1         12  
  1         4  
  1         10  
  1         26  
  1         6  
  1         11  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         9  
  1         11  
  1         2  
  1         11  
  1         10  
  1         2  
  1         18  
  1         10  
  1         2  
  1         27  
  1         13  
  1         3  
  1         14  
  1         15  
  1         4  
  1         7  
  1         16  
  1         13  
  1         14  
  1         16  
  1         7  
  1         9  
  1         13  
  1         2  
  1         12  
  1         8  
  1         3  
  1         10  
  1         14  
  1         2  
  1         14  
  1         20  
  1         7  
  1         8  
  1         9  
  1         12  
  1         11  
  1         8  
  1         2  
  1         14  
  1         16  
  1         2  
  1         23  
  1         15  
  1         2  
  1         10  
  1         9  
  1         10  
  1         12  
  1         43  
  1         5  
  1         9  
  1         11  
  1         13  
  1         11  
  1         13  
  1         9  
  1         10  
  1         15  
  1         6  
  1         13  
  1         11  
  1         6  
  1         9  
  1         20  
  1         14  
  1         9  
  1         10  
  1         5  
  1         7  
  1         9  
  1         3  
  1         7  
  1         14  
  1         5  
  1         8  
  1         21  
  1         3  
  1         11  
  1         8  
  1         7  
  1         8  
  1         15  
  1         2  
  1         9  
  1         8  
  1         3  
  1         7  
  1         9  
  1         13  
  1         12  
  1         8  
  1         4  
  1         8  
  1         13  
  1         14  
  1         25  
  1         11  
  1         9  
  1         9  
  1         9  
  1         4  
  1         11  
  1         9  
  1         3  
  1         11  
  1         17  
  1         9  
  1         8  
  1         14  
  1         5  
  1         11  
  1         19  
  1         7  
  1         19  
  1         11  
  1         7  
  1         24  
  1         7  
  1         8  
  1         18  
  1         10  
  1         8  
  1         15  
  1         8  
  1         3  
  1         9  
  1         12  
  1         19  
  1         16  
  1         14  
  1         17  
  1         11  
  1         9  
  1         3  
  1         32  
  1         9  
  1         6  
  1         10  
  1         7  
  1         8  
  1         17  
  1         19  
  1         7  
  1         8  
  1         7  
  1         3  
  1         8  
  1         10  
  1         7  
  1         10  
  1         13  
  1         8  
  1         8  
  1         7  
  1         9  
  1         13  
  1         19  
  1         6  
  1         14  
  1         15  
  1         2  
  1         9  
  1         12  
  1         15  
  1         9  
  1         12  
  1         8  
  1         22  
  1         15  
  1         7  
  1         14  
  1         9  
  1         6  
  1         9  
  1         8  
  1         4  
  1         13  
  1         21  
  1         4  
  1         9  
  1         11  
  1         9  
  1         10  
  1         11  
  1         3  
  1         9  
  1         9  
  1         6  
  1         15  
  1         11  
  1         5  
  1         15  
  1         8  
  1         3  
  1         10  
  1         11  
  1         5  
  1         8  
  1         9  
  1         3  
  1         12  
  1         12  
  1         6  
  1         8  
  1         8  
  1         4  
  1         13  
  1         10  
  1         13  
  1         17  
  1         8  
  1         2  
  1         10  
  1         8  
  1         13  
  1         15  
  1         8  
  1         8  
  1         10  
  1         25  
  1         3  
  1         12  
  1         10  
  1         4  
  1         12  
  1         11  
  1         7  
  1         14  
  1         27  
  1         2  
  1         15  
  1         19  
  1         13  
  1         12  
  1         18  
  1         13  
  1         16  
  1         20  
  1         4  
  1         14  
  1         13  
  1         9  
  1         8  
  1         16  
  1         10  
  1         9  
  1         8  
  1         6  
  1         10  
  1         10  
  1         4  
  1         10  
  1         10  
  1         5  
  1         9  
  1         24  
  1         8  
  1         12  
  1         9  
  1         3  
  1         8  
  1         17  
  1         9  
  1         8  
  1         15  
  1         9  
  1         11  
  1         8  
  1         4  
  1         9  
  1         7  
  1         3  
  1         9  
  1         13  
  1         5  
  1         10  
  1         10  
  1         28  
  1         10  
  1         15  
  1         5  
  1         11  
  1         12  
  1         2  
  1         8  
  1         20  
  1         7  
  1         20  
  1         15  
  1         19  
  1         16  
  1         7  
  1         11  
  1         9  
  1         7  
  1         3  
  1         10  
  1         27  
  1         7  
  1         14  
  1         10  
  1         3  
  1         9  
  1         8  
  1         4  
  1         9  
  1         15  
  1         5  
  1         26  
  1         10  
  1         4  
  1         9  
  1         22  
  1         3  
  1         14  
  1         13  
  1         5  
  1         9  
  1         24  
  1         3  
  1         20  
  1         16  
  1         10  
  1         15  
  1         11  
  0         0  
  0         0  
  1         25  
  1         2  
  1         15  
  1         12  
  1         4  
  1         10  
  1         9  
  0         0  
  0         0  
  1         13  
  1         5  
  1         10  
  1         19  
  1         5  
  1         12  
  1         26  
  0         0  
  0         0  
  1         11  
  1         10  
  1         9  
  1         20  
  1         3  
  1         9  
  1         11  
  1         2  
  1         10  
  1         23  
  0         0  
  0         0  
  1         14  
  1         3  
  1         13  
  1         7  
  1         4  
  1         7  
  1         14  
  0         0  
  0         0  
  1         8  
  1         3  
  1         14  
  1         14  
  1         3  
  1         9  
  1         12  
  0         0  
  0         0  
  1         9  
  1         4  
  1         10  
  1         18  
  1         3  
  1         13  
  1         17  
  0         0  
  0         0  
  1         13  
  1         6  
  1         18  
  1         12  
  1         4  
  1         9  
  1         42  
  0         0  
  0         0  
  1         15  
  1         6  
  1         14  
  1         14  
  1         10  
  1         15  
  1         29  
  0         0  
  0         0  
  1         17  
  1         3  
  1         11  
  1         17  
  1         14  
  1         13  
  1         25  
  0         0  
  0         0  
  1         24  
  0         0  
  0         0  
  2         72  
  2         11  
  2         37  
  1         25  
  0         0  
  0         0  
  2         38  
  2         8  
  2         23  
  1         15  
  0         0  
  0         0  
  1         20  
  0         0  
  0         0  
  2         39  
  2         7  
  2         21  
  1         12  
  0         0  
  0         0  
  2         26  
  2         11  
  2         20  
  1         27  
  0         0  
  0         0  
  1         16  
  0         0  
  0         0  
  2         25  
  2         16  
  2         23  
  1         12  
  0         0  
  0         0  
  2         38  
  2         13  
  2         20  
  1         25  
  0         0  
  0         0  
  1         22  
  1         6  
  1         29  
  1         10  
  1         3  
  1         9  
  1         15  
  0         0  
  0         0  
  1         11  
  1         7  
  1         10  
  1         25  
  1         4  
  1         14  
  1         12  
  0         0  
  0         0  
  1         9  
  1         2  
  1         10  
  1         10  
  1         11  
  1         10  
  1         13  
  0         0  
  0         0  
  1         11  
  1         4  
  1         9  
  1         10  
  1         4  
  1         9  
  1         20  
  0         0  
  0         0  
  1         10  
  1         3  
  1         22  
  1         9  
  1         4  
  1         8  
  1         12  
  0         0  
  0         0  
  1         23  
  1         4  
  1         9  
  1         8  
  1         5  
  1         9  
  1         19  
  0         0  
  0         0  
  1         21  
  1         8  
  1         11  
  1         8  
  1         3  
  1         9  
  1         19  
  0         0  
  0         0  
  1         12  
  1         4  
  1         10  
  1         9  
  1         6  
  1         19  
  1         14  
  0         0  
  0         0  
  1         15  
  1         5  
  1         9  
  1         13  
  1         6  
  1         14  
  1         17  
  0         0  
  0         0  
  1         12  
  1         4  
  1         13  
  1         13  
  1         3  
  1         10  
  1         19  
  0         0  
  0         0  
  1         12  
  1         3  
  1         12  
  1         13  
  1         7  
  1         9  
  1         18  
  0         0  
  0         0  
  1         21  
  1         2  
  1         12  
  1         18  
  1         6  
  1         10  
  1         34  
  0         0  
  0         0  
  1         25  
  1         10  
  1         30  
  1         13  
  1         4  
  1         20  
  1         21  
  0         0  
  0         0  
  1         16  
  1         5  
  1         15  
  1         18  
  1         5  
  1         9  
  1         19  
  0         0  
  0         0  
  1         11  
  1         12  
  1         14  
  1         13  
  1         5  
  1         9  
  1         13  
  0         0  
  0         0  
  1         11  
  0         0  
  0         0  
  1         14  
  1         18  
  1         10  
  1         12  
  0         0  
  0         0  
  1         8  
  1         3  
  1         11  
  1         18  
  0         0  
  0         0  
  1         18  
  1         4  
  1         10  
  1         14  
  0         0  
  0         0  
  1         21  
  0         0  
  0         0  
  1         24  
  1         3  
  1         16  
  1         18  
  0         0  
  0         0  
  1         14  
  1         19  
  1         18  
  1         16  
  0         0  
  0         0  
  1         10  
  1         2  
  1         11  
  1         24  
  0         0  
  0         0  
  1         21  
  0         0  
  0         0  
  1         12  
  1         5  
  1         12  
  1         18  
  0         0  
  0         0  
  1         20  
  1         5  
  1         10  
  1         20  
  0         0  
  0         0  
  1         24  
  1         3  
  1         9  
  1         21  
  0         0  
  0         0  
  1         11  
  0         0  
  0         0  
  3         91  
  3         17  
  3         79  
  1         15  
  0         0  
  0         0  
  1         11  
  1         4  
  1         19  
  1         20  
  0         0  
  0         0  
  1         15  
  1         3  
  1         11  
  1         11  
  0         0  
  0         0  
  1         13  
  0         0  
  0         0  
  2         50  
  2         12  
  2         40  
  1         30  
  0         0  
  0         0  
  1         8  
  1         2  
  1         14  
  1         23  
  0         0  
  0         0  
  1         15  
  1         5  
  1         8  
  1         29  
  0         0  
  0         0  
  1         15  
  0         0  
  0         0  
  3         509  
  3         33  
  3         38  
  1         23  
  0         0  
  0         0  
  1         8  
  1         2  
  1         10  
  1         18  
  0         0  
  0         0  
  1         10  
  1         3  
  1         11  
  1         21  
  0         0  
  0         0  
  1         17  
  1         4  
  1         14  
  1         8  
  1         7  
  1         10  
  1         12  
  1         4  
  1         11  
  1         13  
  0         0  
  0         0  
  1         15  
  1         3  
  1         12  
  1         13  
  1         18  
  1         12  
  1         21  
  1         2  
  1         12  
  1         10  
  1         4  
  1         10  
  1         7  
  0         0  
  0         0  
  2         19  
  2         7  
  2         26  
  1         12  
  1         3  
  1         10  
  1         14  
  0         0  
  0         0  
  1         13  
  1         3  
  1         10  
  1         7  
  1         4  
  1         9  
  1         12  
  2         6  
  2         23  
  1         10  
  1         3  
  1         11  
  1         20  
345 3919 100 100     73260 if($@ && $number =~ /^\+881/) {
    100 100        
    100 66        
    100 100        
346 23         1088 $stub_class = "Number::Phone::StubCountry::GMSS::$country_name";
347 23     1   3701 eval "use $stub_class";
        1      
348             } elsif($@ && $number =~ /^\+882/ && $country_name ne 'AQ') {
349 14         126 $stub_class = "Number::Phone::StubCountry::InternationalNetworks882::$country_name";
350 14         1365 eval "use $stub_class";
351             } elsif($@ && $number =~ /^\+883/) {
352 12         86 $stub_class = "Number::Phone::StubCountry::InternationalNetworks883::$country_name";
353 12         1057 eval "use $stub_class";
354             } elsif($@) {
355 13         56 my (undef, $country_idd) = Number::Phone::Country::phone2country_and_idd($number);
356             # an instance of this class is the ultimate fallback
357 13         249 (my $local_number = $number) =~ s/(^\+$country_idd|\D)//;
358 13 50       173 if($local_number eq '') { return undef; }
  13         58  
359 6         49 return bless({
360             country_code => $country_idd,
361             is_valid => undef,
362             number => $local_number,
363             }, 'Number::Phone::StubCountry');
364             }
365              
366 3908         18584 $stub_class->new($number);
367             }
368              
369             =head1 METHODS
370              
371             All Number::Phone classes can implement the following object methods.
372              
373             The implementations in the parent class all return undef unless otherwise
374             noted.
375              
376             Those methods whose names begin C should return the following
377             values:
378              
379             =over
380              
381             =item undef
382              
383             The truth or falsehood can not be determined;
384              
385             =item 0 (zero)
386              
387             False - eg, is_personal() might return 0 for a number that is assigned to
388             a government department.
389              
390             =item 1 (one)
391              
392             True
393              
394             =back
395              
396             =head2 IS_* methods
397              
398             =over
399              
400             =item is_valid
401              
402             The number is valid within the national numbering scheme. It may or may
403             not yet be allocated, or it may be reserved. Any number which returns
404             true for any of the following methods will also be valid.
405              
406             =item is_allocated
407              
408             The number has been allocated to a telco for use. It may or may not yet
409             be in use or may be reserved.
410              
411             =item is_in_use
412              
413             The number has been assigned to a customer or is in use by the telco for
414             its own purposes.
415              
416             =item is_geographic
417              
418             The number refers to a geographic area.
419              
420             =item is_fixed_line
421              
422             The number, when in use, can only refer to a fixed line.
423              
424             =item is_mobile
425              
426             The number, when in use, can only refer to a mobile phone.
427              
428             =item is_pager
429              
430             The number, when in use, can only refer to a pager.
431              
432             =item is_ipphone
433              
434             The number, when in use, can only refer to a VoIP service.
435              
436             =item is_isdn
437              
438             The number, when in use, can only refer to an ISDN service.
439              
440             =item is_tollfree
441              
442             Callers will not be charged for calls to this number under normal circumstances.
443              
444             =item is_specialrate
445              
446             The number, when in use, attracts special rates. For instance, national
447             dialling at local rates, or premium rates for services.
448              
449             =item is_adult
450              
451             The number, when in use, goes to a service of an adult nature, such as porn.
452              
453             =item is_personal
454              
455             The number, when in use, goes to an individual person.
456              
457             =item is_corporate
458              
459             The number, when in use, goes to a business.
460              
461             =item is_government
462              
463             The number, when in use, goes to a government department. Note that the
464             emergency services are considered to be a network service so should *not*
465             return true for this method.
466              
467             =item is_international
468              
469             The number is charged like a domestic number (including toll-free or special
470             rate), but actually terminates in a different country. This covers the
471             special dialling arrangements between Spain and Gibraltar, and between the
472             Republic of Ireland and Northern Ireland, as well as services such as the
473             various "Country Direct"-a-likes. See also the C method.
474              
475             =item is_network_service
476              
477             The number is some kind of network service such as the operator, directory
478             enquiries, emergency services etc
479              
480             =item is_drama
481              
482             The number is for use in fiction, such as TV and Radio drama programmes.
483             It will not be allocated for use in real life.
484              
485             =back
486              
487             =head2 OTHER NUMBER METADATA METHODS
488              
489             =over
490              
491             =item country_code
492              
493             The numeric code for this country. eg, 44 for the UK. Note that there is
494             *no* + sign.
495              
496             While the superclass does indeed implement this (returning undef) this is
497             nonsense in just about all cases, so you should always implement this.
498              
499             =item regulator
500              
501             Returns some text in an appropriate character set saying who the telecoms
502             regulator is, with optional details such as their web site or phone number.
503              
504             =item areacode
505              
506             Return the area code - if applicable - for the number. If not applicable,
507             the superclass implementation returns undef.
508              
509             =item areaname
510              
511             Return the name for the area code - if applicable. If not applicable,
512             the superclass definition returns undef. For instance, for a number
513             beginning +44 20 it would return
514             'London'. Note that this may return data in non-ASCII character sets.
515              
516             This may take an optional language code such as 'de' or 'en'. If
517             you provide that then you will get back whatever the place name is
518             in that language, if the data is available. If you don't provide
519             it then it will first look at your locale settings and try to find
520             a name in an appropriate language, and if nothing is found fall
521             back to English.
522              
523             =item location
524              
525             This returns an approximate geographic location for the number if possible.
526             Obviously this only applies to fixed lines! The data returned is, if defined,
527             a reference to an array containing two elements, latitude and longitude,
528             in degrees.
529             North of the equator and East of Greenwich are positive.
530             You may optionally return a third element indicating how confident you are
531             of the location. Specify this as a number in kilometers indicating the radius
532             of the error circle.
533              
534             The superclass implementation returns undef, which is a reasonable default.
535              
536             =item subscriber
537              
538             Return the subscriber part of the number.
539              
540             While the superclass implementation returns undef, this is nonsense in just
541             about all cases, so you should always implement this.
542              
543             =item operator
544              
545             Return the name of the telco assigned this number, in an appropriate
546             character set and with optional details such as their web site or phone
547             number. Note that this should not take into account number portability.
548              
549             The superclass implementation returns undef, as this information is not
550             easily available for most numbering plans.
551              
552             =item operator_ported
553              
554             Return the name of the telco to whom this number has been ported. If it
555             is known to have not been ported, then return the same as C
556             above.
557              
558             The superclass implementation returns undef, indicating that you don't
559             know whether the number has been ported.
560              
561             =item type
562              
563             Return a listref of all the is_... methods above which are true. Note that
564             this method should only be implemented in the super-class. eg, for the
565             number +44 20 87712924 this might return
566             C<[qw(valid allocated geographic)]>.
567              
568             =item format
569              
570             Return a sanely formatted E.123-compliant version of the number, complete with
571             IDD code, eg for the UK number (0208) 771-2924 it would return +44 20 8771
572             2924.
573              
574             The superclass implementation returns undef, which is nonsense, so you
575             should always implement this.
576              
577             =item format_using
578              
579             If you want something different from E.123, then pass this the name of a
580             L to use.
581              
582             For example, if you want to get "just the digits, ma'am", use the
583             L formatter thus:
584              
585             Number::Phone->new('+44 20 8771 2924')->format_using('Raw');
586              
587             which will return:
588              
589             2087712924
590              
591             It is a fatal error to specify a non-existent formatter.
592              
593             =item format_for_country
594              
595             Given a country code (either two-letter ISO or numeric prefix), return the
596             number formatted either nationally-formatted, if the number is in the same
597             country, or as a nationally-preferred international number if not. Internally
598             this uses the National and NationallyPreferredIntl formatters. Beware of the
599             potential performance hit!
600              
601             =item country
602              
603             The two letter ISO country code for the country in which the call will
604             terminate. This is implemented in the superclass and you will only have
605             to implement your own version for countries where part of the number
606             range is overlayed with another country.
607              
608             Exception: for the UK, return 'uk', not 'gb'.
609              
610             Specifically, the superclass implementation looks at the class name and
611             returns the last two-letter code it finds. eg ...
612              
613             from Number::Phone::UK, it would return UK
614             from Number::Phone::UK::IM, it would return IM
615             from Number::Phone::NANP::US, it would return US
616             from Number::Phone::FR::Full, it would return FR
617              
618             =item translates_to
619              
620             If the number forwards to another number (such as a special rate number
621             forwarding to a geographic number), or is part of a chunk of number-space
622             mapped onto another chunk of number-space (such as where a country has a
623             shortcut to (part of) another country's number-space, like how Gibraltar
624             used to appear as an area code in Spain's numbering plan as well as having its
625             own country code), then this method may return an object representing the
626             target number. Otherwise it returns undef.
627              
628             The superclass implementation returns undef.
629              
630             =back
631              
632             =head2 DATA SOURCES
633              
634             =over
635              
636             =item data_source
637              
638             Class method, return some hopefully useful text about the source of the data
639             (if any) that drives a country-specific module. The implementation in the base
640             class returns undef as the base class itself has no data source.
641              
642             =item libphonenumber_tag
643              
644             Class method which you should not over-ride, implemented in the base class.
645             Returns the version of libphonenumber whose metadata was used for this release
646             of Number::Phone. NB that this is derived from their most recent git tag, so
647             may occasionally be a little ahead of the most recent libphonenumber release as
648             the tag gets created before their release is built.
649              
650             The current version of this is also documented in L.
651              
652             =back
653              
654             =head2 HOW TO DIAL FROM ONE NUMBER TO ANOTHER
655              
656             =over
657              
658             =item dial_to
659              
660             Takes another Number::Phone object as its only argument and returns a
661             string showing how to dial from the number represented by the invocant
662             to that represented by the argument.
663              
664             Examples:
665              
666             Call from +44 20 7210 3613
667             to +44 1932 341 111
668             You dial 01932341111
669              
670             Call from +44 20 7210 3613
671             to +44 1932 341 111
672             You dial 01932341111
673              
674             Call from +44 20 7210 3613
675             to +1 202 224 6361
676             You dial 0012022246361
677              
678             Call from +1 202 224 6361
679             to +44 20 7210 3613
680             You dial 011442072103613
681              
682             Call from +44 7979 866975
683             to +44 7979 866976
684             You dial 07979 866976
685              
686             This method is implemented in the superclass, but you may have to
687             define certain other methods to assist it. The algorithm is as
688             follows:
689              
690             =over
691              
692             =item international call
693              
694             Append together the source country's international dialling prefix
695             (usually 00), then the destination country's country code, area code
696             (if the country has such a thing), and subscriber number.
697              
698             =item domestic call, different area code
699              
700             Call the object's C method.
701              
702             If it dies, return undef.
703              
704             If it returns anything other than undef, return that.
705              
706             If it returns undef, append together the country's out-of-area calling
707             prefix (usually 0 or 1), the destination area code and subscriber
708             number.
709              
710             =item domestic call, same area code
711              
712             Call the object's C method.
713              
714             If it dies, return undef.
715              
716             If it returns anything other than undef, return that.
717              
718             If it returns undef, return the destination subscriber number.
719              
720             =back
721              
722             =item intra_country_dial_to
723              
724             Takes an object (which should be in the same country as the invocant)
725             and returns either undef (meaning "use the default behaviour") or a
726             dialling string. If it dies this means "I don't know how to dial this
727             number".
728              
729             The superclass implementation is to die.
730              
731             Note that the meaning of undef is a bit different for this method.
732              
733             Why die by default? Some countries have weird arrangements for dialling
734             some numbers domestically. In fact, both the countries I'm most familiar
735             with do, so I assume that others do too.
736              
737             =back
738              
739             =head2 CONSTRUCTOR
740              
741             =over
742              
743             =item new
744              
745             Can be called with either one or two parameters. The *first* is an optional
746             country code (see the C method). The other is a phone number.
747             If a country code is specified, and a subclass for that country is available,
748             the phone number is passed to its constructor unchanged.
749              
750             If only one parameter is passed, then we try to figure out which is the right
751             country subclass to use by pre-pending a + sign to the number if
752             there isn't one, and looking the country up using
753             Number::Phone::Country. That gives us a two letter country code that
754             is used to try to load the right module. We then pass the number through to
755             that module's constructor and return whatever it says (which may be undef
756             if you pass in an invalid number - see SUBCLASSING below).
757              
758             The constructor returns undef if it can not figure out what country
759             you're talking about, or an object based on Google's libphonenumber
760             data if there's no complete country-specific module available.
761              
762             It is generally assumed that numbers are complete and unambiguous - ie you
763             can't normally pass just the local part to the constructor if the number has an
764             area code. Any subclass's constructor which contravenes this should document
765             it.
766              
767             If you call it with two parameters, then the two must match. ie, if you
768             do this:
769              
770             Number::Phone->new("FR", "+441424220001")
771              
772             you will get C back because whiel the number is valid, it ain't French.
773             This usually applies to the case where a single country's number plan contains
774             other jurisdictions, such as the case of Guernsey, Jersey and the Isle of Man
775             squatting on the United Kingdom's number plan. For example, this fails, because
776             the number is from Guernsey, not Jersey:
777              
778             Number::Phone->new('JE', '01481256789')
779              
780             For backward compatibility and convenience, however, if you ask for an object
781             representing a number in the "host" country but pass a number for the
782             "sub-country" then you'll get back a valid object representing the sub-country:
783              
784             my $gg_number = Number::Phone->new('GB', '01481256789')
785              
786             =back
787              
788             =head1 SUBCLASSING
789              
790             Sub-classes should implement methods as above, including a C constructor.
791             The constructor should take a single parameter, a phone number, and should
792             validate that. If the number is valid (use your C method!) then
793             you can return a blessed object. Otherwise you should return undef.
794              
795             The constructor *must* be capable of accepting a number with the
796             + sign and the country's numeric code attached, but should also accept
797             numbers in the preferred local format (eg 01234 567890 in the UK, which
798             is the same number as +44 1234 567890) so that users can go straight
799             to your class without going through Number::Phone's magic country
800             detector.
801              
802             Subclasses' names should be Number::Phone::XX, where XX is the two letter
803             ISO code for the country, in upper case. So, for example, France would be
804             FR and Ireland would be IE. As usual, the UK is an exception, using UK
805             instead of the ISO-mandated GB. NANP countries are also an exception,
806             going like Number::Phone::NANP::XX.
807              
808             =head1 UPDATES
809              
810             I release updates approximately every three months, including new data.
811              
812             I will also do intercalary releases to fix *serious* bugs in the code
813             and when *large* data updates (eg when a country's numbering scheme changes)
814             are brought to my attention.
815              
816             I will not normally do a release just because a country has added some
817             new number range. If this irks you then I would welcome a discussion on
818             how you can best write a patch, with tests, that will reliably incorporate
819             updated data from libphonenumber. Much of the needed code already exists
820             in the repository but it is not fit for end-user consumption.
821              
822             =head1 BUGS/FEEDBACK
823              
824             Please report bugs by at L, including, if possible, a test case.
825              
826             =head1 MAILING LIST
827              
828             There is a mailing list for discussion and help. Please subscribe at
829             L.
830              
831             Kindly hosted by L.
832              
833             =head1 SEE ALSO
834              
835             L, a similar project for Java,
836             C++ and Javascript. Number::Phone imports its data.
837              
838             =head1 SOURCE CODE REPOSITORY
839              
840             L
841              
842             =head1 AUTHOR, COPYRIGHT and LICENCE
843              
844             Copyright 2004 - 2023 David Cantrell EFE
845              
846             This software is free-as-in-speech software, and may be used,
847             distributed, and modified under the terms of either the GNU
848             General Public Licence version 2 or the Artistic Licence. It's
849             up to you which one you use. The full text of the licences can
850             be found in the files GPL2.txt and ARTISTIC.txt, respectively.
851              
852             Some files are under the Apache licence, a copy of which can be found in
853             the file Apache-2.0.txt.
854              
855             =head1 CONSPIRACY
856              
857             This module is also free-as-in-mason software.
858              
859             =cut