File Coverage

blib/lib/Yote.pm
Criterion Covered Total %
statement 6528 18327 35.6
branch 201 290 69.3
condition 56 84 66.6
subroutine 5933 5946 99.7
pod 1 1 100.0
total 12719 24648 51.6


line stmt bran cond sub pod time code
1             package Yote;
2              
3 1     1   524 use strict;
  1         2  
  1         24  
4 1     1   4 use warnings;
  1         2  
  1         20  
5 1     1   4 no warnings 'uninitialized';
  1         1  
  1         26  
6              
7 1     1   4 use vars qw($VERSION);
  1         1  
  1         108  
8              
9             $VERSION = '3.0';
10             $Yote::DB_VERSION = 3;
11              
12             sub open_store {
13 5     5 1 628 my $path = pop;
14 5         44 my $store = Yote::ObjStore->open_store( $path );
15 5         16 $store;
16             }
17              
18             # --------------------------------------------------------------------------------
19              
20             package Yote::ObjStore;
21              
22 1     1   6 use strict;
  1         1  
  1         26  
23 1     1   4 use warnings;
  1         1  
  1         30  
24 1     1   4 no warnings 'numeric';
  1         2  
  1         24  
25 1     1   11 no warnings 'uninitialized';
  1         6  
  1         24  
26 1     1   4 no warnings 'recursion';
  1         1  
  1         28  
27              
28 1     1   515 use Data::RecordStore;
  1         12330  
  1         27  
29 1     1   447 use File::Copy;
  1         3889  
  1         62  
30 1     1   6 use File::Path qw(make_path remove_tree);
  1         2  
  1         39  
31 1     1   4 use Scalar::Util qw(weaken);
  1         2  
  1         103  
32              
33             use constant {
34 1         2059 RECORD_STORE => 0,
35             DIRTY => 1,
36             WEAK => 2,
37             PATH => 3,
38             STOREINFO => 4,
39              
40             ID => 0,
41             DATA => 1,
42             LEVEL => 3,
43 1     1   5 };
  1         2  
44              
45             #
46             # Fetches the user facing root node. This node is
47             # off of the store info node as 'root'
48             #
49             sub fetch_root {
50 9     9   44 my $self = shift;
51 9         32 my $info_node = $self->_fetch_store_info_node;
52 9         35 my $root = $info_node->get_root;
53 9 100       26 unless( $root ) {
54 1         3 $root = $self->newobj;
55 1         9 $info_node->set_root( $root );
56 1         4 $self->stow_all;
57             }
58 9         53 $root;
59             } #fetch_root
60              
61             sub _fetch_store_info_node {
62 14     14   32 my $self = shift;
63 14         42 my $node = $self->_fetch( 1 );
64 14 100       33 unless( $node ) {
65 1         4 my $first_id = $self->_new_id;
66 1 50       454 die "Fetch STORE INFO NODE must have ID of 1, got '$first_id'" unless $first_id == 1;
67 1         2 my $now = time;
68 1         5 $node = bless [ 1, {}, $self ], 'Yote::Obj';
69 1         13 $node->set_db_version( $Yote::DB_VERSION );
70 1         7 $node->set_yote_version( $Yote::VERSION );
71 1         6 $node->set_created_time( $now );
72 1         6 $node->set_last_update_time( $now );
73 1         3 $self->stow_all;
74             }
75              
76             # check to make sure that the db version is compatable with this.
77 14 50       60 if( $node->get_db_version < $Yote::DB_VERSION ) {
78 0   0     0 die "Unable to opening earlier database version ".($node->get_db_version || 'unknown').". Please run 'yote_db_convert $self->[PATH]'";
79             }
80 14 50       44 if( $node->get_db_version > $Yote::DB_VERSION ) {
81 0   0     0 die "Unable to open more advance database version ".($node->get_db_version || 'unknown').". Upgrade yote to open";
82             }
83              
84 14         45 $node;
85             } #_fetch_store_info_node
86              
87             #
88             # Returns a hash of the info set for this store
89             #
90             sub info {
91 0     0   0 my $node = shift->[STOREINFO];
92             my $info = {
93 0         0 map { $_ => $node->get($_) }
  0         0  
94             qw( db_version yote_version created_time last_update_time )
95             };
96 0         0 $info;
97             } #info
98              
99             sub open_store {
100 5     5   18 my( $cls, $base_path ) = @_;
101              
102             #
103             # Yote subpackages are not normally in %INC and should always be loaded.
104             #
105 5         15 for my $pkg ( qw( Yote::Obj Yote::Array Yote::Hash ) ) {
106 1 50   1   238 $INC{ $pkg } or eval("use $pkg");
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1         131  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  15         7475  
107             }
108              
109 5         1733 my $store = bless [
110             Data::RecordStore->open( "$base_path/RECORDSTORE" ),
111             {}, #DIRTY CACHE
112             {}, #WEAK CACHE
113             $base_path
114             ], $cls;
115              
116 5         2301 $store->[STOREINFO] = $store->_fetch_store_info_node;
117              
118 5         10 $store;
119              
120             } #open_store
121              
122             sub newobj {
123             # works with newobj( { my data } ) or newobj( 'myclass', { my data } )
124 4     4   855 my $self = shift;
125 4         11 my $data = pop;
126 4   50     21 my $class = pop || 'Yote::Obj';
127              
128 4         14 my $id = $self->_new_id;
129             my $obj = bless [ $id,
130 4         2299 { map { $_ => $self->_xform_in( $data->{$_} ) } keys %$data},
  9         35  
131             $self ], $class;
132 4         23 $self->_dirty( $obj, $id );
133 4         15 $self->_store_weak( $id, $obj );
134 4         20 $obj->_init(); #called the first time the object is created.
135 4         35 $obj;
136             } #newobj
137              
138             #
139             # Recycles and compacts store. IDs that were not found in the store
140             # are marked for reuse.
141             #
142             sub run_recycler {
143 2     2   18 my $self = shift;
144 2         12 $self->stow_all;
145 2         8 my $base_path = $self->[PATH];
146 2         30 my $recycle_tally = Data::RecordStore->open( "$base_path/RECYCLE" );
147              
148             # empty because this may have run recently
149 2         1660 $self->[RECORD_STORE]->empty_recycler;
150 2         339 $recycle_tally->empty;
151              
152 2         973 $recycle_tally->stow( "1", 1 );
153 2         4015 $recycle_tally->stow( "0", $self->[RECORD_STORE]->entry_count );
154              
155 2         3797 my $item = $self->fetch_root;
156              
157             # add the ids from the weak references
158 2         13 my( @keep_ids ) = ( $item->id, keys %{$self->[WEAK]} );
  2         23  
159              
160              
161 2         11 while( @keep_ids ) {
162 98         3418 my $id = shift @keep_ids;
163              
164 98         305 $item = $self->_fetch( $id );
165 98         435 $recycle_tally->stow( 1, $id );
166 98         122094 my $ref = ref($item);
167 98 50       560 if( $item eq 'Yote::Array' ) {
    50          
    100          
    100          
168 0         0 my $tied = tied( @$item );
169 0         0 my $data = $tied->[DATA];
170 0 0       0 push @keep_ids, grep { $_ > 1 && $recycle_tally->fetch( $_ ) != 1 } @$data;
  0         0  
171             }
172             elsif( $item eq 'Yote::Hash' ) {
173 0         0 my $tied = tied( %$item );
174 0         0 my $data = $tied->[DATA];
175 0 0       0 if( $tied->[LEVEL] == 0 ) {
176 0 0       0 push @keep_ids, grep { $_ > 1 && $recycle_tally->fetch( $_ ) != 1 } values %$data;
  0         0  
177             } else {
178 0 0       0 push @keep_ids, grep { $_ > 1 && $recycle_tally->fetch( $_ ) != 1 } @$data;
  0         0  
179             }
180             }
181             elsif( $ref eq 'ARRAY' ) {
182 86         207 my $tied = tied( @$item );
183 86 50       225 if( $tied ) {
184 86         161 my $data = $tied->[DATA];
185 86 100       257 push @keep_ids, grep { $_ > 1 && $recycle_tally->fetch( $_ ) != 1 } @$data;
  597         31347  
186             } else {
187 0         0 push @keep_ids, grep { $recycle_tally->fetch($_) != 1 } map { $self->_get_id($_) } grep { ref( $_ ) } @$item;
  0         0  
  0         0  
  0         0  
188             }
189             }
190             elsif( $ref eq 'HASH' ) {
191 5         23 my $tied = tied( %$item );
192 5 50       19 if( $tied ) {
193 5         14 my $data = $tied->[DATA];
194 5 50       24 if( $tied->[LEVEL] == 0 ) {
195 5 100       37 push @keep_ids, grep { $_ > 1 && $recycle_tally->fetch( $_ ) != 1 } values %$data;
  109         429  
196             } else {
197 0 0       0 push @keep_ids, grep { $_ > 1 && $recycle_tally->fetch( $_ ) != 1 } @$data;
  0         0  
198             }
199             } else {
200 0         0 push @keep_ids, grep { $recycle_tally->fetch($_) != 1 } map { $self->_get_id($_) } grep { ref( $_ ) } values %$item;
  0         0  
  0         0  
  0         0  
201             }
202             }
203             else {
204 7 100       22 push @keep_ids, grep { $_ > 1 && $recycle_tally->fetch($_) != 1 } values %{$item->[DATA]};
  29         7530  
  7         37  
205             }
206             } #going through all keep_ids
207 2         15 undef $item;
208              
209 2         9 my $record_store = $self->[RECORD_STORE];
210 2         47 my $count = $record_store->entry_count;
211 2         484 for( my $i=1; $i<=$count; $i++ ) {
212 928 100       1591456 if( $recycle_tally->fetch($i) != 1 ) {
213 872         324461 $record_store->recycle_id( $i );
214             }
215             }
216             # empty to save space
217 2         3035 $recycle_tally->empty;
218             } #run_recycler
219              
220             sub stow_all {
221 11     11   564 my $self = shift;
222 11         21 for my $id ( keys %{$self->[DIRTY]} ) {
  11         1605  
223 4363         5307742 my $obj = $self->[DIRTY]{$id};
224 4363 50       10759 next unless $obj;
225 4363         7657 my $cls = ref( $obj );
226              
227 4363 100       15808 my $thingy = $cls eq 'HASH' ? tied( %$obj ) : $cls eq 'ARRAY' ? tied( @$obj ) : $obj;
    100          
228 4363         10321 my $text_rep = $thingy->_freezedry;
229 4363         8457 my $class = ref( $thingy );
230              
231              
232 4363         14220 $self->[RECORD_STORE]->stow( "$class $text_rep", $id );
233             }
234 11         10698 $self->[DIRTY] = {};
235              
236             } #stow_all
237              
238             sub _fetch {
239 38391     38391   50872 my( $self, $id ) = @_;
240 38391 50 33     99103 return undef unless $id && $id ne 'u';
241              
242 38391   100     72458 my $ref = $self->[DIRTY]{$id} //$self->[WEAK]{$id};
243 38391 100       68893 return $ref if $ref;
244              
245 5823         16901 my $stowed = $self->[RECORD_STORE]->fetch( $id );
246              
247 5823 100       3540926 return undef unless $stowed;
248              
249 5818         13333 my $pos = index( $stowed, ' ' );
250 5818 50       12119 die "Malformed record '$stowed'" if $pos == -1;
251              
252 5818         11614 my $class = substr $stowed, 0, $pos;
253 5818         10671 my $dryfroze = substr $stowed, $pos + 1;
254              
255 5818 50       13836 unless( $INC{ $class } ) {
256 1     1   129 eval("use $class");
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   129  
  0     1   0  
  0     1   0  
  1     1   129  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   134  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   129  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   147  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   186  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   183  
  0     1   0  
  0     1   0  
  1     1   190  
  0     1   0  
  0     1   0  
  1     1   187  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   184  
  0     1   0  
  0     1   0  
  1     1   188  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   212  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   192  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   197  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   187  
  0     1   0  
  0     1   0  
  1     1   185  
  0     1   0  
  0     1   0  
  1     1   187  
  0     1   0  
  0     1   0  
  1     1   190  
  0     1   0  
  0     1   0  
  1     1   191  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   215  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   186  
  0     1   0  
  0     1   0  
  1     1   188  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   191  
  0     1   0  
  0     1   0  
  1     1   203  
  0     1   0  
  0     1   0  
  1     1   187  
  0     1   0  
  0     1   0  
  1     1   189  
  0     1   0  
  0     1   0  
  1     1   181  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   182  
  0     1   0  
  0     1   0  
  1     1   186  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   174  
  0     1   0  
  0     1   0  
  1     1   209  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   218  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   171  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   186  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   195  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   171  
  0     1   0  
  0     1   0  
  1     1   157  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   157  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   186  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   169  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   177  
  0     1   0  
  0     1   0  
  1     1   184  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   175  
  0     1   0  
  0     1   0  
  1     1   157  
  0     1   0  
  0     1   0  
  1     1   157  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   157  
  0     1   0  
  0     1   0  
  1     1   170  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   208  
  0     1   0  
  0     1   0  
  1     1   189  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   181  
  0     1   0  
  0     1   0  
  1     1   180  
  0     1   0  
  0     1   0  
  1     1   187  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   195  
  0     1   0  
  0     1   0  
  1     1   187  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   211  
  0     1   0  
  0     1   0  
  1     1   187  
  0     1   0  
  0     1   0  
  1     1   206  
  0     1   0  
  0     1   0  
  1     1   191  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   166  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   147  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   418  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   191  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   155  
  0     1   0  
  0     1   0  
  1     1   129  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   147  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   155  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   146  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   167  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   147  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   206  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   408  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   129  
  0     1   0  
  0     1   0  
  1     1   146  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   184  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   147  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   129  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   206  
  0     1   0  
  0     1   0  
  1     1   181  
  0     1   0  
  0     1   0  
  1     1   180  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   133  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   130  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   169  
  0     1   0  
  0     1   0  
  1     1   131  
  0     1   0  
  0     1   0  
  1     1   203  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   132  
  0     1   0  
  0     1   0  
  1     1   191  
  0     1   0  
  0     1   0  
  1     1   134  
  0     1   0  
  0     1   0  
  1     1   168  
  0     1   0  
  0     1   0  
  1     1   178  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   218  
  0     1   0  
  0     1   0  
  1     1   147  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   146  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   147  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   218  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   214  
  0     1   0  
  0     1   0  
  1     1   208  
  0     1   0  
  0     1   0  
  1     1   241  
  0     1   0  
  0     1   0  
  1     1   217  
  0     1   0  
  0     1   0  
  1     1   221  
  0     1   0  
  0     1   0  
  1     1   216  
  0     1   0  
  0     1   0  
  1     1   209  
  0     1   0  
  0     1   0  
  1     1   220  
  0     1   0  
  0     1   0  
  1     1   225  
  0     1   0  
  0     1   0  
  1     1   227  
  0     1   0  
  0     1   0  
  1     1   218  
  0     1   0  
  0     1   0  
  1     1   215  
  0     1   0  
  0     1   0  
  1     1   217  
  0     1   0  
  0     1   0  
  1     1   213  
  0     1   0  
  0     1   0  
  1     1   214  
  0     1   0  
  0     1   0  
  1     1   216  
  0     1   0  
  0     1   0  
  1     1   215  
  0     1   0  
  0     1   0  
  1     1   218  
  0     1   0  
  0     1   0  
  1     1   215  
  0     1   0  
  0     1   0  
  1     1   217  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   149  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   181  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   189  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   275  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   197  
  0     1   0  
  0     1   0  
  1     1   203  
  0     1   0  
  0     1   0  
  1     1   267  
  0     1   0  
  0     1   0  
  1     1   205  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   197  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   200  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   190  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   205  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   223  
  0     1   0  
  0     1   0  
  1     1   269  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   213  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   208  
  0     1   0  
  0     1   0  
  1     1   187  
  0     1   0  
  0     1   0  
  1     1   211  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   183  
  0     1   0  
  0     1   0  
  1     1   174  
  0     1   0  
  0     1   0  
  1     1   209  
  0     1   0  
  0     1   0  
  1     1   212  
  0     1   0  
  0     1   0  
  1     1   235  
  0     1   0  
  0     1   0  
  1     1   205  
  0     1   0  
  0     1   0  
  1     1   207  
  0     1   0  
  0     1   0  
  1     1   206  
  0     1   0  
  0     1   0  
  1     1   207  
  0     1   0  
  0     1   0  
  1     1   209  
  0     1   0  
  0     1   0  
  1     1   208  
  0     1   0  
  0     1   0  
  1     1   208  
  0     1   0  
  0     1   0  
  1     1   185  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   149  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   209  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   146  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   167  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   146  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   175  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   176  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   178  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   152  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   182  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   136  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   175  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   146  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   187  
  0     1   0  
  0     1   0  
  1     1   176  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   189  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   176  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   148  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   203  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   185  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   179  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   178  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   251  
  0     1   0  
  0     1   0  
  1     1   302  
  0     1   0  
  0     1   0  
  1     1   320  
  0     1   0  
  0     1   0  
  1     1   335  
  0     1   0  
  0     1   0  
  1     1   323  
  0     1   0  
  0     1   0  
  1     1   321  
  0     1   0  
  0     1   0  
  1     1   317  
  0     1   0  
  0     1   0  
  1     1   341  
  0     1   0  
  0     1   0  
  1     1   360  
  0     1   0  
  0     1   0  
  1     1   339  
  0     1   0  
  0     1   0  
  1     1   340  
  0     1   0  
  0     1   0  
  1     1   340  
  0     1   0  
  0     1   0  
  1     1   336  
  0     1   0  
  0     1   0  
  1     1   308  
  0     1   0  
  0     1   0  
  1     1   280  
  0     1   0  
  0     1   0  
  1     1   207  
  0     1   0  
  0     1   0  
  1     1   192  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   200  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   200  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   216  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   195  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   257  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   205  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   279  
  0     1   0  
  0     1   0  
  1     1   299  
  0     1   0  
  0     1   0  
  1     1   217  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   172  
  0     1   0  
  0     1   0  
  1     1   191  
  0     1   0  
  0     1   0  
  1     1   215  
  0     1   0  
  0     1   0  
  1     1   216  
  0     1   0  
  0     1   0  
  1     1   211  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   195  
  0     1   0  
  0     1   0  
  1     1   186  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   192  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   200  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   197  
  0     1   0  
  0     1   0  
  1     1   195  
  0     1   0  
  0     1   0  
  1     1   213  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   195  
  0     1   0  
  0     1   0  
  1     1   183  
  0     1   0  
  0     1   0  
  1     1   195  
  0     1   0  
  0     1   0  
  1     1   192  
  0     1   0  
  0     1   0  
  1     1   195  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   211  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   189  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   188  
  0     1   0  
  0     1   0  
  1     1   192  
  0     1   0  
  0     1   0  
  1     1   192  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   233  
  0     1   0  
  0     1   0  
  1     1   213  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   279  
  0     1   0  
  0     1   0  
  1     1   223  
  0     1   0  
  0     1   0  
  1     1   206  
  0     1   0  
  0     1   0  
  1     1   218  
  0     1   0  
  0     1   0  
  1     1   192  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   197  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   191  
  0     1   0  
  0     1   0  
  1     1   183  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   146  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   137  
  0     1   0  
  0     1   0  
  1     1   135  
  0     1   0  
  0     1   0  
  1     1   136  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   136  
  0     1   0  
  0     1   0  
  1     1   136  
  0     1   0  
  0     1   0  
  1     1   173  
  0     1   0  
  0     1   0  
  1     1   135  
  0     1   0  
  0     1   0  
  1     1   135  
  0     1   0  
  0     1   0  
  1     1   136  
  0     1   0  
  0     1   0  
  1     1   136  
  0     1   0  
  0     1   0  
  1     1   149  
  0     1   0  
  0     1   0  
  1     1   136  
  0     1   0  
  0     1   0  
  1     1   248  
  0     1   0  
  0     1   0  
  1     1   134  
  0     1   0  
  0     1   0  
  1     1   135  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   149  
  0     1   0  
  0     1   0  
  1     1   135  
  0     1   0  
  0     1   0  
  1     1   149  
  0     1   0  
  0     1   0  
  1     1   136  
  0     1   0  
  0     1   0  
  1     1   135  
  0     1   0  
  0     1   0  
  1     1   136  
  0     1   0  
  0     1   0  
  1     1   137  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   135  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   178  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   200  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   172  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   175  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   173  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   175  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   135  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   155  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   180  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   173  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   174  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   147  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   224  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   232  
  0     1   0  
  0     1   0  
  1     1   216  
  0     1   0  
  0     1   0  
  1     1   212  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   190  
  0     1   0  
  0     1   0  
  1     1   205  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   380  
  0     1   0  
  0     1   0  
  1     1   225  
  0     1   0  
  0     1   0  
  1     1   277  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   176  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   149  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   157  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   197  
  0     1   0  
  0     1   0  
  1     1   214  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   215  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   207  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   138  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   152  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   155  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   138  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   170  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   170  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   157  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   138  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   138  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   152  
  0     1   0  
  0     1   0  
  1     1   177  
  0     1   0  
  0     1   0  
  1     1   211  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   155  
  0     1   0  
  0     1   0  
  1     1   157  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   178  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   155  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   168  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   183  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   169  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   166  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   149  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   181  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   170  
  0     1   0  
  0     1   0  
  1     1   192  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   176  
  0     1   0  
  0     1   0  
  1     1   149  
  0     1   0  
  0     1   0  
  1     1   177  
  0     1   0  
  0     1   0  
  1     1   176  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   181  
  0     1   0  
  0     1   0  
  1     1   166  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   175  
  0     1   0  
  0     1   0  
  1     1   173  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   166  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   167  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   151  
  0     1   0  
  0     1   0  
  1     1   165  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   156  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   145  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   147  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   161  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   148  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   157  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   149  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   138  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   138  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   164  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   162  
  0     1   0  
  0     1   0  
  1     1   178  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   171  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   138  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   138  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   167  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   163  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   148  
  0     1   0  
  0     1   0  
  1     1   171  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   154  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   143  
  0     1   0  
  0     1   0  
  1     1   150  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   148  
  0     1   0  
  0     1   0  
  1     1   158  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   159  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   141  
  0     1   0  
  0     1   0  
  1     1   160  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   153  
  0     1   0  
  0     1   0  
  1     1   142  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   139  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   140  
  0     1   0  
  0     1   0  
  1     1   178  
  0     1   0  
  0     1   0  
  1     1   144  
  0     1   0  
  0     1   0  
  1     1   209  
  0     1   0  
  0     1   0  
  1     1   200  
  0     1   0  
  0     1   0  
  1     1   193  
  0     1   0  
  0     1   0  
  1     1   200  
  0     1   0  
  0     1   0  
  1     1   205  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   196  
  0     1   0  
  0     1   0  
  1     1   224  
  0     1   0  
  0     1   0  
  1     1   199  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   197  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   203  
  0     1   0  
  0     1   0  
  1     1   197  
  0     1   0  
  0     1   0  
  1     1   206  
  0     1   0  
  0     1   0  
  1     1   200  
  0     1   0  
  0     1   0  
  1     1   201  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   236  
  0     1   0  
  0     1   0  
  1     1   194  
  0     1   0  
  0     1   0  
  1     1   218  
  0     1   0  
  0     1   0  
  1     1   190  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   213  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   205  
  0     1   0  
  0     1   0  
  1     1   224  
  0     1   0  
  0     1   0  
  1     1   205  
  0     1   0  
  0     1   0  
  1     1   207  
  0     1   0  
  0     1   0  
  1     1   206  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   206  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   217  
  0     1   0  
  0     1   0  
  1     1   206  
  0     1   0  
  0     1   0  
  1     1   205  
  0     1   0  
  0     1   0  
  1     1   198  
  0     1   0  
  0     1   0  
  1     1   209  
  0     1   0  
  0     1   0  
  1     1   203  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   189  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   207  
  0     1   0  
  0     1   0  
  1     1   204  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   202  
  0     1   0  
  0     1   0  
  1     1   203  
  0     1   0  
  0     1   0  
  1     1   204  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         189  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         194  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         226  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         218  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         216  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         213  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         194  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         476  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         232  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         209  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         220  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         219  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         216  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         231  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         251  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         219  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         231  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         212  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         217  
  0         0  
  0         0  
  1         219  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         235  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         137  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         212  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         192  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         194  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         189  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         229  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         190  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         215  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         214  
  0         0  
  0         0  
  1         213  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         220  
  0         0  
  0         0  
  1         217  
  0         0  
  0         0  
  1         242  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         232  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         217  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         192  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         218  
  0         0  
  0         0  
  1         219  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         213  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         213  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         194  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         209  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         214  
  0         0  
  0         0  
  1         191  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         137  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         467  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         137  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         137  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         189  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         812  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         446  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         191  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         192  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         137  
  0         0  
  0         0  
  1         137  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         135  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         420  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         237  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         222  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         136  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         131  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         130  
  0         0  
  0         0  
  1         129  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         191  
  0         0  
  0         0  
  1         213  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         242  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         218  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         221  
  0         0  
  0         0  
  1         212  
  0         0  
  0         0  
  1         189  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         418  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         189  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         212  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         192  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         216  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         134  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         229  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         194  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         216  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         137  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         225  
  0         0  
  0         0  
  1         238  
  0         0  
  0         0  
  1         212  
  0         0  
  0         0  
  1         214  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         137  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         209  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         137  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         192  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         217  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         194  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         212  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         216  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         211  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         218  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         192  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         191  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         214  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         245  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         192  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         203  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         219  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         207  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         190  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         195  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         191  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         191  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         248  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         178  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         191  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         194  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         220  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         189  
  0         0  
  0         0  
  1         190  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         240  
  0         0  
  0         0  
  1         215  
  0         0  
  0         0  
  1         215  
  0         0  
  0         0  
  1         209  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         205  
  0         0  
  0         0  
  1         209  
  0         0  
  0         0  
  1         215  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         217  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         209  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         209  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         245  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         174  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         206  
  0         0  
  0         0  
  1         209  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         198  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         204  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         201  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         196  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         158  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         176  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         187  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         219  
  0         0  
  0         0  
  1         220  
  0         0  
  0         0  
  1         218  
  0         0  
  0         0  
  1         255  
  0         0  
  0         0  
  1         222  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         173  
  0         0  
  0         0  
  1         231  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         188  
  0         0  
  0         0  
  1         193  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         170  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         182  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         145  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         175  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         214  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         184  
  0         0  
  0         0  
  1         191  
  0         0  
  0         0  
  1         210  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         209  
  0         0  
  0         0  
  1         181  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         155  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         185  
  0         0  
  0         0  
  1         161  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         172  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         202  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         171  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         144  
  0         0  
  0         0  
  1         143  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         151  
  0         0  
  0         0  
  1         163  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         179  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         166  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         149  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         189  
  0         0  
  0         0  
  1         234  
  0         0  
  0         0  
  1         168  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         167  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         200  
  0         0  
  0         0  
  1         146  
  0         0  
  0         0  
  1         177  
  0         0  
  0         0  
  1         160  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         147  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         180  
  0         0  
  0         0  
  1         156  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         197  
  0         0  
  0         0  
  1         169  
  0         0  
  0         0  
  1         186  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         199  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         159  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         157  
  0         0  
  0         0  
  1         153  
  0         0  
  0         0  
  1         138  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         208  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         148  
  0         0  
  0         0  
  1         162  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         154  
  0         0  
  0         0  
  1         164  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         139  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         141  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         142  
  0         0  
  0         0  
  1         152  
  0         0  
  0         0  
  1         150  
  0         0  
  0         0  
  1         191  
  0         0  
  0         0  
  1         234  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         140  
  0         0  
  0         0  
  1         165  
  0         0  
  0         0  
  1         133  
  0         0  
  0         0  
  5818         335722  
257             }
258              
259             # so foo` or foo\\` but not foo\\\`
260             # also this will never start with a `
261 5818         5125678 my $pieces = [ split /\`/, $dryfroze, -1 ];
262              
263             # check to see if any of the parts were split on escapes
264             # like mypart`foo`oo (should be translated to mypart\`foo\`oo
265 5818 100       16562 if ( 0 < grep { /\\$/ } @$pieces ) {
  52890         90355  
266 7         20 my $newparts = [];
267              
268 7         17 my $is_hanging = 0;
269 7         19 my $working_part = '';
270              
271 7         23 for my $part (@$pieces) {
272              
273             # if the part ends in a hanging escape
274 98 100       389 if ( $part =~ /(^|[^\\])((\\\\)+)?[\\]$/ ) {
    100          
275 42 100       87 if ( $is_hanging ) {
276 14         26 $working_part .= "`$part";
277             } else {
278 28         45 $working_part = $part;
279             }
280 42         67 $is_hanging = 1;
281             } elsif ( $is_hanging ) {
282 28         67 my $newpart = "$working_part`$part";
283 28         99 $newpart =~ s/\\`/`/gs;
284 28         65 $newpart =~ s/\\\\/\\/gs;
285 28         59 push @$newparts, $newpart;
286 28         52 $is_hanging = 0;
287             } else {
288             # normal part
289 28         64 push @$newparts, $part;
290             }
291             }
292 7 50       20 if ( $is_hanging ) {
293 0         0 die "Error in parsing parts\n";
294             }
295 7         26 $pieces = $newparts;
296             } #if there were escaped ` characters
297              
298 5818         27006 my $ret = $class->_reconstitute( $self, $id, $pieces );
299 5818         16243 $self->_store_weak( $id, $ret );
300 5818         16617 return $ret;
301             } #_fetch
302              
303             sub _xform_in {
304 11968     11968   15804 my( $self, $val ) = @_;
305 11968 100       17212 if( ref( $val ) ) {
306 41         188 return $self->_get_id( $val );
307             }
308 11927 100       35534 return defined $val ? "v$val" : 'u';
309             }
310              
311             sub _xform_out {
312 9198     9198   15189 my( $self, $val ) = @_;
313 9198 100 100     28599 return undef unless defined( $val ) && $val ne 'u';
314 5696 100       12832 if( index($val,'v') == 0 ) {
315 5615         21751 return substr( $val, 1 );
316             }
317 81         200 return $self->_fetch( $val );
318             }
319              
320             sub _store_weak {
321 10171     10171   18476 my( $self, $id, $ref ) = @_;
322 10171 50       19431 die "Store weak called without ref" unless $ref;
323 10171         46890 $self->[WEAK]{$id} = $ref;
324              
325 10171         33495 weaken( $self->[WEAK]{$id} );
326             } #_store_weak
327              
328             sub _dirty {
329 28889 100   28889   40861 return unless $_[1];
330 28882         42199 $_[0]->[DIRTY]->{$_[2]} = $_[1];
331             } #_dirty
332              
333              
334             sub _new_id {
335 4354     4354   6484 my( $self ) = @_;
336 4354         11507 $self->[RECORD_STORE]->next_id;
337             } #_new_id
338              
339             sub _get_id {
340 48     48   135 my( $self, $ref ) = @_;
341              
342 48         126 my $class = ref( $ref );
343              
344 48 50       119 die "_get_id requires reference. got '$ref'" unless $class;
345              
346 48 100       204 if( $class eq 'ARRAY' ) {
    100          
347 9         23 my $thingy = tied @$ref;
348 9 100       27 if( ! $thingy ) {
349 6         19 my $id = $self->_new_id;
350 6         2966 tie @$ref, 'Yote::Array', $self, $id, 0, $Yote::Array::MAX_BLOCKS, scalar(@$ref), 0, map { $self->_xform_in($_) } @$ref;
  19         27  
351 6         21 $self->_store_weak( $id, $ref );
352 6         21 $self->_dirty( $self->[WEAK]{$id}, $id );
353 6         20 return $id;
354             }
355 3         9 $ref = $thingy;
356 3         12 $class = ref( $ref );
357             }
358             elsif( $class eq 'HASH' ) {
359 33         81 my $thingy = tied %$ref;
360 33 100       193 if( ! $thingy ) {
361 31         104 my $id = $self->_new_id;
362 31         17837 my( @keys ) = keys %$ref;
363 31         300 tie %$ref, 'Yote::Hash', $self, $id, undef, undef, scalar(@keys), map { $_ => $self->_xform_in($ref->{$_}) } @keys;
  1         7  
364 31         157 $self->_store_weak( $id, $ref );
365 31         129 $self->_dirty( $self->[WEAK]{$id}, $id );
366 31         146 return $id;
367             }
368 2         5 $ref = $thingy;
369 2         8 $class = ref( $ref );
370             }
371 11 50 100     84 die "Cannot injest object that is not a hash, array or yote obj" unless ( $class eq 'Yote::Hash' || $class eq 'Yote::Array' || $ref->isa( 'Yote::Obj' ) );
      66        
372 11   33     36 $ref->[ID] ||= $self->_new_id;
373 11         51 return $ref->[ID];
374              
375             } #_get_id
376              
377             # --------------------------------------------------------------------------------
378              
379             package Yote::Array;
380              
381              
382             ##################################################################################
383             # This module is used transparently by Yote to link arrays into its graph #
384             # structure. This is not meant to be called explicitly or modified. #
385             ##################################################################################
386              
387 1     1   8 use strict;
  1         8  
  1         21  
388 1     1   4 use warnings;
  1         2  
  1         36  
389 1     1   5 use warnings FATAL => 'all';
  1         1  
  1         48  
390 1     1   5 no warnings 'numeric';
  1         1  
  1         24  
391 1     1   4 no warnings 'uninitialized';
  1         1  
  1         29  
392             #no warnings 'recursion';
393              
394 1     1   439 use Tie::Array;
  1         1028  
  1         39  
395              
396             $Yote::Array::MAX_BLOCKS = 1_000_000;
397              
398             use constant {
399 1         2330 ID => 0,
400             DATA => 1,
401             DSTORE => 2,
402             LEVEL => 3,
403             BLOCK_COUNT => 4,
404             BLOCK_SIZE => 5,
405             ITEM_COUNT => 6,
406             UNDERNEATH => 7,
407              
408             WEAK => 2,
409 1     1   6 };
  1         1  
410              
411             sub _freezedry {
412 3395     3395   4861 my $self = shift;
413 3395         4238 my @items;
414 3395 100       8503 my $stuff_count = $self->[BLOCK_COUNT] > $self->[ITEM_COUNT] ? $self->[ITEM_COUNT] : $self->[BLOCK_COUNT];
415 3395 100       7047 if( $stuff_count > 0 ) {
416 3381 50 66     6763 @items = map { if( defined($_) && $_=~ /[\\\`]/ ) { $_ =~ s/[\\]/\\\\/gs; s/`/\\`/gs; } defined($_) ? $_ : 'u' } map { $self->[DATA][$_] } (0..($stuff_count-1));
  13574 100       40991  
  0         0  
  0         0  
  13574         28239  
  13574         29237  
417             }
418              
419 3395   100     22974 join( "`",
      50        
      100        
      100        
420             $self->[LEVEL] || 0,
421             $self->[BLOCK_COUNT] || 0,
422             $self->[ITEM_COUNT] || 0,
423             $self->[UNDERNEATH] || 0,
424             @items,
425             );
426             }
427              
428             sub _reconstitute {
429 619     619   1548 my( $cls, $store, $id, $data ) = @_;
430 619         883 my $arry = [];
431 619         2064 tie @$arry, $cls, $store, $id, @$data;
432              
433 619         1026 return $arry;
434             }
435              
436             sub TIEARRAY {
437 4011     4011   10611 my( $class, $obj_store, $id, $level, $block_count, $item_count, $underneath, @list ) = @_;
438              
439 4011         6886 my $block_size = $block_count ** $level;
440              
441 4011 50 66     13956 die "DSFSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO" if $block_size == 1&&$level > 0;
442 4011 50       7021 die "NOO" if $block_count < 1;
443              
444 4011         7040 my $use_push = @list > $block_count;
445              
446 4011 100       8939 my $blocks = $use_push ? [] : [@list];
447 4011         13919 $#$blocks = $block_count - 1;
448              
449             # once the array is tied, an additional data field will be added
450             # so obj will be [ $id, $storage, $obj_store ]
451 4011         11695 my $obj = bless [
452             $id,
453             $blocks,
454             $obj_store,
455             $level,
456             $block_count,
457             $block_size,
458             $item_count,
459             $underneath,
460             ], $class;
461              
462 4011 100       6676 if( $use_push ) {
463 1         2 $obj->[ITEM_COUNT] = 0;
464 1         3 $obj->PUSH( map { $obj_store->_xform_out($_) } @list );
  19         31  
465             }
466              
467 4011         8485 return $obj;
468             } #TIEARRAY
469              
470             sub FETCH {
471 17938     17938   24201 my( $self, $idx ) = @_;
472              
473 17938 100       27431 if( $idx >= $self->[ITEM_COUNT] ) {
474 6902         13223 return undef;
475             }
476              
477 11036 100       15315 if( $self->[LEVEL] == 0 ) {
478 961         1918 return $self->[DSTORE]->_xform_out( $self->[DATA][$idx] );
479             }
480              
481 10075         19632 my $block = $self->_getblock( int( $idx / $self->[BLOCK_SIZE] ) );
482 10075 50       14650 if( $block ) {
483 10075         18015 return $block->FETCH( $idx % $self->[BLOCK_SIZE] );
484             }
485              
486 0         0 return undef;
487             } #FETCH
488              
489             sub FETCHSIZE {
490 821     821   32873 shift->[ITEM_COUNT];
491             }
492              
493             sub _embiggen {
494 9     9   23 my( $self, $size ) = @_;
495 9         20 my $store = $self->[DSTORE];
496 9         29 while( $size > $self->[BLOCK_SIZE] * $self->[BLOCK_COUNT] ) {
497 13 50       34 die "UNDERNATH $size > $self->[BLOCK_SIZE] * $self->[BLOCK_COUNT]" if $self->[UNDERNEATH];
498             #
499             # need to tie a new block, not use _getblock
500             # becaues we do squirrely things with its tied guts
501             #
502 13         25 my $newblock = [];
503 13         28 my $newid = $store->_new_id;
504 13         6111 tie @$newblock, 'Yote::Array', $store, $newid, $self->[LEVEL], $self->[BLOCK_COUNT], $self->[ITEM_COUNT], 1;
505 13         41 $store->_store_weak( $newid, $newblock );
506 13         41 $store->_dirty( $store->[WEAK]{$newid}, $newid );
507              
508 13         28 my $tied = tied @$newblock;
509 13         22 $tied->[DATA] = [@{$self->[DATA]}];
  13         53  
510              
511              
512 13         38 $self->[DATA] = [ $newid ];
513              
514 13         25 $self->[BLOCK_SIZE] *= $self->[BLOCK_COUNT];
515 13         24 $self->[LEVEL]++;
516 13         43 $store->_dirty( $store->[WEAK]{$self->[ID]}, $self->[ID] );
517             }
518             } #_embiggen
519              
520             #
521             # get a block at the given block index. Returns undef
522             # if there isn't one ther, or creates and returns
523             # one if passed do create
524             #
525             sub _getblock {
526 29431     29431   33921 my( $self, $block_idx ) = @_;
527              
528 29431         35649 my $block_id = $self->[DATA][$block_idx];
529 29431         30152 my $store = $self->[DSTORE];
530              
531 29431 100       40708 if( $block_id > 0 ) {
532 26058         33189 my $block = $store->_fetch( $block_id );
533 26058   33     52293 return tied(@$block)||$block;
534 0 0       0 return wantarray ? ($block, tied( @$block )) : tied( @$block );
535             }
536              
537 3373         5233 $block_id = $store->_new_id;
538 3373         1369893 my $block = [];
539 3373         6312 my $level = $self->[LEVEL] - 1;
540 3373         16130 tie @$block, 'Yote::Array', $store, $block_id, $level, $self->[BLOCK_COUNT];
541              
542 3373         4508 my $tied = tied( @$block );
543 3373         4245 $tied->[UNDERNEATH] = 1;
544 3373 100       5853 if( $block_idx >= ($self->[BLOCK_COUNT] - 1 ) ) {
545 836         1429 $tied->[ITEM_COUNT] = $self->[BLOCK_SIZE];
546             }
547              
548 3373         8239 $store->_store_weak( $block_id, $block );
549 3373         8150 $store->_dirty( $store->[WEAK]{$block_id}, $block_id );
550 3373         7597 $store->_dirty( $store->[WEAK]{$self->[ID]}, $self->[ID] );
551 3373         5462 $self->[DATA][$block_idx] = $block_id;
552 3373         6744 return $tied;
553 0 0       0 return wantarray ? ($block, $tied) : $tied;
554              
555             } #_getblock
556              
557             sub STORE {
558 24667     24667   33768 my( $self, $idx, $val ) = @_;
559              
560 24667 100       37408 if( $idx >= $self->[BLOCK_COUNT]*$self->[BLOCK_SIZE] ) {
561 5         24 $self->_embiggen( $idx + 1 );
562 5         21 $self->STORE( $idx, $val );
563 5         18 return;
564             }
565              
566 24662 100       34706 if( $idx >= $self->[ITEM_COUNT] ) {
567 13457         27198 $self->_storesize( $idx + 1 );
568 13457         15069 my $store = $self->[DSTORE];
569 13457         21766 $store->_dirty( $store->[WEAK]{$self->[ID]}, $self->[ID] );
570             }
571              
572 24662 100       33601 if( $self->[LEVEL] == 0 ) {
573 6645         9643 $self->[DATA][$idx] = $self->[DSTORE]->_xform_in( $val );
574 6645         8507 my $store = $self->[DSTORE];
575 6645         13319 $store->_dirty( $store->[WEAK]{$self->[ID]}, $self->[ID] );
576 6645         10102 return;
577             }
578              
579 18017         31592 my $block = $self->_getblock( int( $idx / $self->[BLOCK_SIZE] ) );
580 18017         32144 $block->STORE( $idx % $self->[BLOCK_SIZE], $val );
581              
582             } #STORE
583              
584             sub _storesize {
585 14815     14815   17088 my( $self, $size ) = @_;
586 14815 50       22669 die "BADSET in ID $self->[ID] $size > $self->[BLOCK_COUNT] * $self->[BLOCK_SIZE] " if $size > $self->[BLOCK_COUNT] * $self->[BLOCK_SIZE];
587 14815         18293 $self->[ITEM_COUNT] = $size;
588             }
589              
590             sub STORESIZE {
591 1     1   524 my( $self, $size ) = @_;
592              
593 1 50       4 $size = 0 if $size < 0;
594              
595              
596             # fixes the size of the array if the array were to shrink
597 1         4 my $current_oversize = $self->[ITEM_COUNT] - $size;
598 1 50       4 if( $current_oversize > 0 ) {
599 0         0 $self->SPLICE( $size, $current_oversize );
600             } #if the array shrinks
601              
602 1         4 $self->_storesize( $size );
603              
604             } #STORESIZE
605              
606             sub EXISTS {
607 15     15   849 my( $self, $idx ) = @_;
608 15 100       31 if( $idx >= $self->[ITEM_COUNT] ) {
609 3         21 return 0;
610             }
611 12 100       23 if( $self->[LEVEL] == 0 ) {
612 4   66     32 return exists $self->[DATA][$idx] && $self->[DATA][$idx] ne 'u';
613             }
614 8         22 return $self->_getblock( int( $idx / $self->[BLOCK_SIZE] ) )->EXISTS( $idx % $self->[BLOCK_SIZE] );
615              
616             } #EXISTS
617              
618             sub DELETE {
619 3     3   2510 my( $self, $idx ) = @_;
620              
621             # if the last one was removed, shrink until there is a
622             # defined value
623 3 50       13 if( $idx < 0 ) {
624 0         0 $idx = $self->[ITEM_COUNT] + $idx;
625             }
626 3         10 my $del = $self->FETCH( $idx );
627 3         13 $self->STORE( $idx, undef );
628 3 100       12 if( $idx == $self->[ITEM_COUNT] - 1 ) {
629 2         5 $self->[ITEM_COUNT]--;
630 2   66     8 while( $self->[ITEM_COUNT] > 0 && ! defined( $self->FETCH( $self->[ITEM_COUNT] - 1 ) ) ) {
631 144         406 $self->[ITEM_COUNT]--;
632             }
633              
634             }
635 3         16 $self->[DSTORE]->_dirty( $self->[DSTORE]->[WEAK]{$self->[ID]}, $self->[ID] );
636              
637 3         12 return $del;
638              
639             } #DELETE
640              
641             sub CLEAR {
642 2     2   1163 my $self = shift;
643 2 50       14 if( $self->[ITEM_COUNT] > 0 ) {
644 2         5 $self->[ITEM_COUNT] = 0;
645 2         7 $self->[DATA] = [];
646 2         10 $self->[DSTORE]->_dirty( $self->[DSTORE]->[WEAK]{$self->[ID]}, $self->[ID] );
647             }
648             }
649             sub PUSH {
650 12     12   740 my( $self, @vals ) = @_;
651 12 50       40 return unless @vals;
652 12         170 $self->SPLICE( $self->[ITEM_COUNT], 0, @vals );
653             }
654             sub POP {
655 4     4   942 my $self = shift;
656 4         10 my $idx = $self->[ITEM_COUNT] - 1;
657 4         14 my $pop = $self->FETCH( $idx );
658 4         21 $self->STORE( $idx, undef );
659 4         8 $self->[ITEM_COUNT]--;
660 4         19 return $pop;
661             }
662             sub SHIFT {
663 3     3   578 my( $self ) = @_;
664 3 50       12 return undef unless $self->[ITEM_COUNT];
665 3         9 my( $ret ) = $self->SPLICE( 0, 1 );
666 3         15 $ret;
667             }
668              
669             sub UNSHIFT {
670 3     3   1607 my( $self, @vals ) = @_;
671 3 50       10 return unless @vals;
672 3         11 return $self->SPLICE( 0, 0, @vals );
673             }
674              
675             sub SPLICE {
676 1357     1357   4456 my( $self, $offset, $remove_length, @vals ) = @_;
677              
678             # if negative, the offset is from the end
679 1357 50       2640 if( $offset < 0 ) {
680 0         0 $offset = $self->[ITEM_COUNT] + $offset;
681             }
682              
683             # if negative, remove everything except the abs($remove_length) at
684             # the end of the list
685 1357 50       2212 if( $remove_length < 0 ) {
686 0         0 $remove_length = ($self->[ITEM_COUNT] - $offset) + $remove_length;
687             }
688              
689 1357 50 66     3723 return undef unless $remove_length || @vals;
690              
691             # check for removal past end
692 1357 100       2779 if( $offset > ($self->[ITEM_COUNT] - 1) ) {
693 1010         1362 $remove_length = 0;
694 1010         1191 $offset = $self->[ITEM_COUNT];
695             }
696 1357 100       2322 if( $remove_length > ($self->[ITEM_COUNT] - $offset) ) {
697 1         3 $remove_length = $self->[ITEM_COUNT] - $offset;
698             }
699              
700             #
701             # embiggen to delta size if this would grow. Also use the
702             # calculated size as a check for correctness.
703             #
704 1357         1569 my $new_size = $self->[ITEM_COUNT];
705 1357         1435 $new_size -= $remove_length;
706 1357 50       1884 if( $new_size < 0 ) {
707 0         0 $new_size = 0;
708             }
709 1357         1781 $new_size += @vals;
710              
711 1357 100       2194 if( $new_size > $self->[BLOCK_SIZE] * $self->[BLOCK_COUNT] ) {
712 4         11 $self->_embiggen( $new_size );
713             }
714              
715 1357         1885 my $BLOCK_COUNT = $self->[BLOCK_COUNT];
716 1357         1417 my $store = $self->[DSTORE];
717 1357         1384 my $BLOCK_SIZE = $self->[BLOCK_SIZE]; # embiggen may have changed this, so dont set this before the embiggen call
718              
719 1357 100       2000 if( $self->[LEVEL] == 0 ) {
720             # lowest level, must fit in the size. The end recursion and easy case.
721 898         952 my $blocks = $self->[DATA];
722 898         1507 my @raw_return = splice @$blocks, $offset, $remove_length, map { $store->_xform_in($_) } @vals;
  3576         4804  
723 898         1757 my @ret = map { $store->_xform_out($_) } @raw_return;
  920         1257  
724 898         1819 $self->_storesize( $new_size );
725 898         2115 $store->_dirty( $store->[WEAK]{$self->[ID]}, $self->[ID] );
726 898         1901 return @ret;
727             }
728              
729 459         579 my( @removed );
730 459   100     1519 while( @vals && $remove_length ) {
731             #
732             # harmony case. doesn't change the size. eats up vals and remove length
733             # until one is zero
734             #
735 6553         10885 push @removed, $self->FETCH( $offset );
736 6553         14306 $self->STORE( $offset++, shift @vals );
737 6553         19187 $remove_length--;
738             }
739              
740 459 100       841 if( $remove_length ) {
741 9         18 my $last_idx = $self->[ITEM_COUNT] - 1;
742              
743 9         28 for( my $idx=$offset; $idx<($offset+$remove_length); $idx++ ) {
744 328         408 push @removed, $self->FETCH( $idx );
745             }
746              
747 9         21 my $things_to_move = $self->[ITEM_COUNT] - ($offset+$remove_length);
748 9         11 my $to_idx = $offset;
749 9         9 my $from_idx = $to_idx + $remove_length;
750 9         23 for( 1..$things_to_move ) {
751 79         113 $self->STORE( $to_idx, $self->FETCH( $from_idx ) );
752 79         102 $to_idx++;
753 79         118 $from_idx++;
754             }
755             } # has things to remove
756              
757 459 100       793 if( @vals ) {
758             #
759             # while there are any in the insert list, grab all the items in the next block if any
760             # and append to the insert list, then splice in the insert list to the beginning of
761             # the block. There still may be items in the insert list, so repeat until it is done
762             #
763              
764 344         732 my $block_idx = int( $offset / $BLOCK_SIZE );
765 344         469 my $block_off = $offset % $BLOCK_SIZE;
766              
767 344   100     1181 while( @vals && ($self->[ITEM_COUNT] > $block_idx*$BLOCK_SIZE+$block_off) ) {
768 6         12 my $block = $self->_getblock( $block_idx );
769 6         12 my $bubble_size = $block->FETCHSIZE - $block_off;
770 6 100       14 if( $bubble_size > 0 ) {
771 5         11 my @bubble = $block->SPLICE( $block_off, $bubble_size );
772 5         19 push @vals, @bubble;
773             }
774 6 100       20 my $can_insert = @vals > ($BLOCK_SIZE-$block_off) ? ($BLOCK_SIZE-$block_off) : @vals;
775 6 50       15 if( $can_insert > 0 ) {
776 6         21 $block->SPLICE( $block_off, 0, splice( @vals, 0, $can_insert ) );
777             }
778 6         13 $block_idx++;
779 6         16 $block_off = 0;
780             }
781 344         698 while( @vals ) {
782 1325         2221 my $block = $self->_getblock( $block_idx );
783 1325         1890 my $remmy = $BLOCK_SIZE - $block_off;
784 1325 100       2507 if( $remmy > @vals ) { $remmy = @vals; }
  18         24  
785              
786 1325         4886 $block->SPLICE( $block_off, $block->[ITEM_COUNT], splice( @vals, 0, $remmy) );
787 1325         2533 $block_idx++;
788 1325         2467 $block_off = 0;
789             }
790              
791             } # has vals
792              
793 459         974 $self->_storesize( $new_size );
794              
795 459         1246 return @removed;
796              
797             } #SPLICE
798              
799       0     sub EXTEND {
800             }
801              
802             sub DESTROY {
803 4011     4011   5416 my $self = shift;
804 4011         20370 delete $self->[DSTORE]->[WEAK]{$self->[ID]};
805             }
806              
807             # --------------------------------------------------------------------------------
808              
809             package Yote::Hash;
810              
811             ##################################################################################
812             # This module is used transparently by Yote to link hashes into its #
813             # graph structure. This is not meant to be called explicitly or modified. #
814             ##################################################################################
815              
816 1     1   7 use strict;
  1         2  
  1         27  
817 1     1   5 use warnings;
  1         2  
  1         32  
818              
819 1     1   4 no warnings 'uninitialized';
  1         2  
  1         24  
820 1     1   4 no warnings 'numeric';
  1         2  
  1         27  
821              
822 1     1   455 use Tie::Hash;
  1         763  
  1         38  
823              
824             $Yote::Hash::SIZE = 977;
825              
826             use constant {
827 1         1942 ID => 0,
828             DATA => 1,
829             DSTORE => 2,
830             LEVEL => 3,
831             BUCKETS => 4,
832             SIZE => 5,
833             NEXT => 6,
834 1     1   6 };
  1         1  
835             sub _freezedry {
836 957     957   1332 my $self = shift;
837 957         1610 my $r = $self->[DATA];
838             join( "`",
839             $self->[LEVEL],
840             $self->[BUCKETS],
841             $self->[SIZE],
842 957 100       4141 map { if( defined($_) ) { s/[\\]/\\\\/gs; s/`/\\`/gs; } defined($_) ? $_ : 'u' } $self->[LEVEL] ? @$r : %$r
  3892 100       5675  
  3858 100       5947  
  3858         4492  
  3892         10267  
843             );
844             }
845              
846             sub _reconstitute {
847 5169     5169   14035 my( $cls, $store, $id, $data ) = @_;
848 5169         8549 my $hash = {};
849 5169         19360 tie %$hash, $cls, $store, $id, @$data;
850 5169         9537 return $hash;
851             }
852              
853             sub TIEHASH {
854 6126     6126   26652 my( $class, $obj_store, $id, $level, $buckets, $size, @fetch_buckets ) = @_;
855 6126   100     20673 $level ||= 0;
856 6126   100     10341 $size ||= 0;
857 6126   66     10841 $buckets ||= $Yote::Hash::SIZE;
858 6126         8092 my $hash;
859 6126 50 66     20981 if( $level == 0 && $size > $buckets ) {
860             # this case is where a hash is initialized the first time with more items than buckets.
861 0         0 $hash = bless [ $id, {}, $obj_store, 0, $buckets, 0, [undef,undef] ], $class;
862 0         0 while( @fetch_buckets ) {
863 0         0 my $k = shift @fetch_buckets;
864 0         0 my $v = shift @fetch_buckets;
865 0         0 $hash->STORE( $k, $obj_store->_xform_out($v) );
866             }
867             }
868             else {
869 6126 100       35530 $hash = bless [ $id, $level ? [@fetch_buckets] : {@fetch_buckets}, $obj_store, $level, $buckets, $size, [undef,undef] ], $class;
870             }
871              
872 6126         20685 $hash;
873             }
874              
875             sub CLEAR {
876 0     0   0 my $self = shift;
877 0 0       0 if( $self->[SIZE] > 0 ) {
878 0         0 $self->[SIZE] = 0;
879 0         0 my $store = $self->[DSTORE];
880 0         0 $store->_dirty( $store->[Yote::ObjStore::WEAK]{$self->[ID]}, $self->[ID] );
881 0         0 %{$self->[DATA]} = ();
  0         0  
882             }
883             }
884              
885             sub DELETE {
886 1     1   444 my( $self, $key ) = @_;
887              
888 1 50       4 return undef unless $self->EXISTS( $key );
889              
890 1         3 $self->[SIZE]--;
891              
892 1         3 my $data = $self->[DATA];
893 1         2 my $store = $self->[DSTORE];
894              
895 1 50       4 if( $self->[LEVEL] == 0 ) {
896 1         6 $store->_dirty( $store->[Yote::ObjStore::WEAK]{$self->[ID]}, $self->[ID] );
897 1         4 return $store->_xform_out( delete $data->{$key} );
898             } else {
899 0         0 my $hval = 0;
900 0         0 foreach (split //,$key) {
901 0         0 $hval = $hval*33 - ord($_);
902             }
903 0         0 $hval = $hval % $self->[BUCKETS];
904 0         0 return $self->[DSTORE]->_fetch( $data->[$hval] )->DELETE( $key );
905             }
906 0         0 return undef;
907             } #DELETE
908              
909              
910             sub EXISTS {
911 10271     10271   42201 my( $self, $key ) = @_;
912              
913 10271 100       17517 if( $self->[LEVEL] == 0 ) {
914 4808   66     17557 return exists $self->[DATA]{$key} && $self->[DATA]{$key} ne 'u';
915             } else {
916 5463         6772 my $data = $self->[DATA];
917 5463         6023 my $hval = 0;
918 5463         11734 foreach (split //,$key) {
919 9827         14334 $hval = $hval*33 - ord($_);
920             }
921 5463         9262 $hval = $hval % $self->[BUCKETS];
922 5463         8352 my $hash_id = $data->[$hval];
923 5463 100       10342 if( $hash_id > 0 ) {
924 5358         8915 my $hash = $self->[DSTORE]->_fetch( $hash_id );
925 5358         9049 my $tied = tied %$hash;
926 5358         9974 return $tied->EXISTS( $key );
927             }
928              
929             }
930 105         178 return 0;
931             } #EXISTS
932              
933             sub FETCH {
934 4357     4357   15883 my( $self, $key ) = @_;
935 4357         6675 my $data = $self->[DATA];
936              
937 4357 100       7748 if( $self->[LEVEL] == 0 ) {
938 1540         4014 return $self->[DSTORE]->_xform_out( $data->{$key} );
939             } else {
940 2817         3897 my $hval = 0;
941 2817         8083 foreach (split //,$key) {
942 4903         8239 $hval = $hval*33 - ord($_);
943             }
944 2817         5139 $hval = $hval % $self->[BUCKETS];
945 2817         4153 my $hash_id = $data->[$hval];
946 2817 50       6486 if( $hash_id > 0 ) {
947 2817         5360 my $hash = $self->[DSTORE]->_fetch( $hash_id );
948 2817         4808 my $tied = tied %$hash;
949 2817         5750 return $tied->FETCH( $key );
950             }
951             }
952 0         0 return undef;
953             } #FETCH
954              
955             sub _SHOW {
956 0     0   0 my( $self, $lvl ) = @_;
957 0 0       0 if( $self->[LEVEL] == 0 ) {
958 0         0 print STDERR (" " x $lvl ) . "($self->[ID]) : BASE SHOW : " . join( ',', keys %{$self->[DATA]} ) . "\n";
  0         0  
959             } else {
960 0         0 my( @ids ) = @{$self->[DATA]};
  0         0  
961 0         0 print STDERR (" " x $lvl ) . "($self->[ID]) : subhashes : " . join( ',', map { "($_)" } @ids ) . "\n";
  0         0  
962 0         0 for my $id (grep { $_ ne 'u' } @ids) {
  0         0  
963 0         0 my $h = $self->[DSTORE]->_fetch( $id );
964 0         0 tied( %$h )->SHOW( $lvl + 1 );;
965             }
966             }
967             }
968              
969             sub STORE {
970 3388     3388   52558 my( $self, $key, $val ) = @_;
971              
972 3388         4232 my $data = $self->[DATA];
973              
974             #
975             # EMBIGGEN TEST
976             #
977 3388         5211 my $newkey = ! $self->EXISTS( $key );
978 3388 100       6032 if( $newkey ) {
979 3357         4104 $self->[SIZE]++;
980             }
981              
982 3388 100       4863 if( $self->[LEVEL] == 0 ) {
983 1639         3098 $data->{$key} = $self->[DSTORE]->_xform_in( $val );
984              
985 1639 100       6050 if( $self->[SIZE] > $self->[BUCKETS] ) {
986              
987             # do the thing converting this to a deeper level
988 101         173 $self->[LEVEL] = 1;
989 101         161 my $store = $self->[DSTORE];
990 101         169 my( @newhash, @newids );
991              
992 101         623 for my $key (keys %$data) {
993 1068         1777 my $hval = 0;
994 1068         3112 foreach (split //,$key) {
995 1739         3429 $hval = $hval*33 - ord($_);
996             }
997 1068         2184 $hval = $hval % $self->[BUCKETS];
998              
999 1068         1868 my $hash = $newhash[$hval];
1000 1068 100       1922 if( $hash ) {
1001 180         318 my $tied = tied %$hash;
1002 180         494 $tied->STORE( $key, $store->_xform_out($data->{$key}) );
1003             } else {
1004 888         1617 $hash = {};
1005 888         2046 my $hash_id = $store->_new_id;
1006 888         500130 tie %$hash, 'Yote::Hash', $store, $hash_id, 0, $self->[BUCKETS]+1, 1, $key, $data->{$key};
1007 888         3066 $store->_store_weak( $hash_id, $hash );
1008 888         2888 $store->_dirty( $store->[Yote::ObjStore::WEAK]{$hash_id}, $hash_id );
1009              
1010 888         1516 $newhash[$hval] = $hash;
1011 888         2487 $newids[$hval] = $hash_id;
1012             }
1013              
1014             }
1015 101         387 $self->[DATA] = \@newids;
1016 101         503 $data = $self->[DATA];
1017             # here is the problem. this isnt in weak yet!
1018             # this is a weak reference problem and the problem is at NEXTKEY with
1019             # LEVEL 0 hashes that are loaded from LEVEL 1 hashes that are loaded from
1020             # LEVEL 2 hashes. The level 1 hash is loaded and dumped as needed, not keeping
1021             # the ephermal info (or is that sort of chained..hmm)
1022 101         387 $store->_dirty( $store->[Yote::ObjStore::WEAK]{$self->[ID]}, $self->[ID] );
1023              
1024             } # EMBIGGEN CHECK
1025              
1026             } else {
1027 1749         1980 my $store = $self->[DSTORE];
1028 1749         1829 my $hval = 0;
1029 1749         3092 foreach (split //,$key) {
1030 3164         3930 $hval = $hval*33 - ord($_);
1031             }
1032 1749         2464 $hval = $hval % $self->[BUCKETS];
1033 1749         2010 my $hash_id = $data->[$hval];
1034 1749         1747 my $hash;
1035 1749 100       2263 if( $hash_id > 0 ) {
1036 1711         2361 $hash = $store->_fetch( $hash_id );
1037 1711         2165 my $tied = tied %$hash;
1038 1711         2472 $tied->STORE( $key, $val );
1039             } else {
1040 38         59 $hash = {};
1041 38         60 $hash_id = $store->_new_id;
1042 38         16520 tie %$hash, 'Yote::Hash', $store, $hash_id, 0, $self->[BUCKETS]+1, 1, $key, $store->_xform_in( $val );
1043 38         99 $store->_store_weak( $hash_id, $hash );
1044 38         88 $store->_dirty( $store->[Yote::ObjStore::WEAK]{$hash_id}, $hash_id );
1045 38         167 $data->[$hval] = $hash_id;
1046             }
1047             }
1048              
1049             } #STORE
1050              
1051             sub FIRSTKEY {
1052 2510     2510   69566 my $self = shift;
1053              
1054 2510         4015 my $data = $self->[DATA];
1055 2510 100       5011 if( $self->[LEVEL] == 0 ) {
1056 2271         4498 my $a = scalar keys %$data; #reset
1057 2271         5458 my( $k, $val ) = each %$data;
1058 2271 100       6778 return wantarray ? ( $k => $self->[DSTORE]->_xform_out( $val ) ) : $k;
1059             }
1060 239         642 $self->[NEXT] = [undef,undef];
1061 239         594 return $self->NEXTKEY;
1062             }
1063              
1064             sub NEXTKEY {
1065 12616     12616   14812 my $self = shift;
1066 12616         14795 my $data = $self->[DATA];
1067 12616         13931 my $lvl = $self->[LEVEL];
1068 12616 100       17560 if( $lvl == 0 ) {
1069 3893         6903 my( $k, $val ) = each %$data;
1070 3893 100       9600 return wantarray ? ( $k => $self->[DSTORE]->_xform_out($val) ) : $k;
1071             }
1072             else {
1073 8723         9907 my $store = $self->[DSTORE];
1074              
1075 8723         10832 my $at_start = ! defined( $self->[NEXT][0] );
1076              
1077 8723 100       12480 if( $at_start ) {
1078 239         497 $self->[NEXT][0] = 0;
1079 239         353 $self->[NEXT][1] = undef;
1080             }
1081              
1082 8723         10244 my $hash = $self->[NEXT][1];
1083 8723   100     24090 $at_start ||= ! $hash;
1084 8723 100       13425 unless( $hash ) {
1085 2318         4031 my $hash_id = $data->[$self->[NEXT][0]];
1086 2318 100       6257 $hash = $store->_fetch( $hash_id ) if $hash_id > 1;
1087             }
1088              
1089 8723 100       13139 if( $hash ) {
1090 8651         11044 my $tied = tied( %$hash );
1091 8651 100       15807 my( $k, $v ) = $at_start ? $tied->FIRSTKEY : $tied->NEXTKEY;
1092 8651 100       15418 if( defined( $k ) ) {
1093 6405         9154 $self->[NEXT][1] = $hash; #to keep the weak reference
1094 6405 100       22025 return wantarray ? ( $k => $v ) : $k;
1095             }
1096             }
1097              
1098 2318         3377 $self->[NEXT][1] = undef;
1099 2318         3076 $self->[NEXT][0]++;
1100              
1101 2318 100       4462 if( $self->[NEXT][0] > $#$data ) {
1102 239         340 $self->[NEXT][0] = undef;
1103 239         1722 return undef;
1104             }
1105             # recursion case, the next bucket has been incremented
1106 2079         4079 return $self->NEXTKEY;
1107             }
1108              
1109             # really should be impossible to reach this case.
1110 0         0 die "Impossible case";
1111 0         0 $self->[NEXT] = [undef,undef];
1112 0         0 return undef;
1113              
1114             } #NEXTKEY
1115              
1116             sub DESTROY {
1117 6126     6126   8684 my $self = shift;
1118              
1119             #remove all WEAK_REFS to the buckets
1120 6126         13149 undef $self->[DATA];
1121              
1122 6126         28433 delete $self->[DSTORE]->[Yote::ObjStore::WEAK]{$self->[ID]};
1123             }
1124              
1125             # --------------------------------------------------------------------------------
1126              
1127             package Yote::Obj;
1128              
1129 1     1   7 use strict;
  1         2  
  1         28  
1130 1     1   5 use warnings;
  1         2  
  1         31  
1131 1     1   5 no warnings 'uninitialized';
  1         1  
  1         32  
1132 1     1   5 no warnings 'numeric';
  1         17  
  1         31  
1133              
1134             use constant {
1135 1         289 ID => 0,
1136             DATA => 1,
1137             DSTORE => 2,
1138 1     1   5 };
  1         1  
1139              
1140             #
1141             # The string version of the yote object is simply its id. This allows
1142             # object ids to easily be stored as hash keys.
1143             #
1144             use overload
1145 269     269   1044 '""' => sub { shift->[ID] }, # for hash keys
1146 14 50   14   95 eq => sub { ref($_[1]) && $_[1]->[ID] == $_[0]->[ID] },
1147 0 0   0   0 ne => sub { ! ref($_[1]) || $_[1]->[ID] != $_[0]->[ID] },
1148 0 0   0   0 '==' => sub { ref($_[1]) && $_[1]->[ID] == $_[0]->[ID] },
1149 0 0   0   0 '!=' => sub { ! ref($_[1]) || $_[1]->[ID] != $_[0]->[ID] },
1150 1     1   6 fallback => 1;
  1         2  
  1         9  
1151              
1152             sub id {
1153 2     2   9 shift->[ID];
1154             }
1155              
1156             sub set {
1157 0     0   0 my( $self, $fld, $val ) = @_;
1158              
1159 0         0 my $inval = $self->[DSTORE]->_xform_in( $val );
1160 0 0       0 if( $self->[DATA]{$fld} ne $inval ) {
1161 0         0 $self->[DSTORE]->_dirty( $self, $self->[ID] );
1162             }
1163              
1164 0 0       0 unless( defined $inval ) {
1165 0         0 delete $self->[DATA]{$fld};
1166 0         0 return;
1167             }
1168 0         0 $self->[DATA]{$fld} = $inval;
1169 0         0 return $self->[DSTORE]->_xform_out( $self->[DATA]{$fld} );
1170             } #set
1171              
1172              
1173             sub get {
1174 0     0   0 my( $self, $fld, $default ) = @_;
1175              
1176 0         0 my $cur = $self->[DATA]{$fld};
1177 0         0 my $store = $self->[DSTORE];
1178 0 0 0     0 if( ( ! defined( $cur ) || $cur eq 'u' ) && defined( $default ) ) {
      0        
1179 0 0       0 if( ref( $default ) ) {
1180             # this must be done to make sure the reference is saved
1181             # for cases where the reference has not yet made it to the store of things to save
1182 0         0 $store->_dirty( $store->_get_id( $default ) );
1183             }
1184 0         0 $store->_dirty( $self, $self->[ID] );
1185 0         0 $self->[DATA]{$fld} = $store->_xform_in( $default );
1186             }
1187 0         0 return $store->_xform_out( $self->[DATA]{$fld} );
1188             } #get
1189              
1190              
1191             sub store {
1192 0     0   0 return shift->[DSTORE];
1193             }
1194              
1195             # -----------------------
1196             #
1197             # Public Methods
1198             # -----------------------
1199             #
1200             # Defines get_foo, set_foo, add_to_foolist, remove_from_foolist
1201             #
1202             sub AUTOLOAD {
1203 25     25   2269 my( $s, $arg ) = @_;
1204 25         47 my $func = our $AUTOLOAD;
1205 25 100       287 if( $func =~/:add_to_(.*)/ ) {
    50          
    50          
    50          
    100          
    50          
1206 1         7 my( $fld ) = $1;
1207 1     1   1864 no strict 'refs';
  1         2  
  1         123  
1208             *$AUTOLOAD = sub {
1209 1     1   5 my( $self, @vals ) = @_;
1210 1         6 my $get = "get_$fld";
1211 1         11 my $arry = $self->$get([]); # init array if need be
1212 1         7 push( @$arry, @vals );
1213 1         13 };
1214 1     1   6 use strict 'refs';
  1         1  
  1         78  
1215 1         8 goto &$AUTOLOAD;
1216             } #add_to
1217             elsif( $func =~/:add_once_to_(.*)/ ) {
1218 0         0 my( $fld ) = $1;
1219 1     1   10 no strict 'refs';
  1         2  
  1         121  
1220             *$AUTOLOAD = sub {
1221 0     0   0 my( $self, @vals ) = @_;
1222 0         0 my $get = "get_$fld";
1223 0         0 my $arry = $self->$get([]); # init array if need be
1224 0         0 for my $val ( @vals ) {
1225 0 0       0 unless( grep { $val eq $_ } @$arry ) {
  0         0  
1226 0         0 push @$arry, $val;
1227             }
1228             }
1229 0         0 };
1230 1     1   6 use strict 'refs';
  1         1  
  1         64  
1231 0         0 goto &$AUTOLOAD;
1232             } #add_once_to
1233             elsif( $func =~ /:remove_from_(.*)/ ) { #removes the first instance of the target thing from the list
1234 0         0 my $fld = $1;
1235 1     1   5 no strict 'refs';
  1         2  
  1         123  
1236             *$AUTOLOAD = sub {
1237 0     0   0 my( $self, @vals ) = @_;
1238 0         0 my $get = "get_$fld";
1239 0         0 my $arry = $self->$get([]); # init array if need be
1240 0         0 for my $val (@vals ) {
1241 0         0 for my $i (0..$#$arry) {
1242 0 0       0 if( $arry->[$i] eq $val ) {
1243 0         0 splice @$arry, $i, 1;
1244 0         0 last;
1245             }
1246             }
1247             }
1248 0         0 };
1249 1     1   6 use strict 'refs';
  1         1  
  1         86  
1250 0         0 goto &$AUTOLOAD;
1251             }
1252             elsif( $func =~ /:remove_all_from_(.*)/ ) { #removes the first instance of the target thing from the list
1253 0         0 my $fld = $1;
1254 1     1   7 no strict 'refs';
  1         1  
  1         153  
1255             *$AUTOLOAD = sub {
1256 0     0   0 my( $self, @vals ) = @_;
1257 0         0 my $get = "get_$fld";
1258 0         0 my $arry = $self->$get([]); # init array if need be
1259 0         0 for my $val (@vals) {
1260 0         0 my $count = grep { $_ eq $val } @$arry;
  0         0  
1261 0         0 while( $count ) {
1262 0         0 for my $i (0..$#$arry) {
1263 0 0       0 if( $arry->[$i] eq $val ) {
1264 0         0 --$count;
1265 0         0 splice @$arry, $i, 1;
1266 0 0       0 last unless $count;
1267             }
1268             }
1269             }
1270             }
1271 0         0 };
1272 1     1   6 use strict 'refs';
  1         1  
  1         70  
1273 0         0 goto &$AUTOLOAD;
1274             }
1275             elsif ( $func =~ /:set_(.*)/ ) {
1276 11         30 my $fld = $1;
1277 1     1   5 no strict 'refs';
  1         2  
  1         155  
1278             *$AUTOLOAD = sub {
1279 39     39   21114 my( $self, $val ) = @_;
1280 39         360 my $store = $self->[DSTORE];
1281 39         148 my $inval = $store->_xform_in( $val );
1282 39 50       273 $store->_dirty( $self, $self->[ID] ) if $self->[DATA]{$fld} ne $inval;
1283 39 50       99 unless( defined $inval ) {
1284 0         0 delete $self->[DATA]{$fld};
1285 0         0 return;
1286             }
1287 39         91 $self->[DATA]{$fld} = $inval;
1288 39         117 return $store->_xform_out( $self->[DATA]{$fld} );
1289 11         71 };
1290 1     1   6 use strict 'refs';
  1         2  
  1         61  
1291 11         44 goto &$AUTOLOAD;
1292             }
1293             elsif( $func =~ /:get_(.*)/ ) {
1294 13         43 my $fld = $1;
1295 1     1   5 no strict 'refs';
  1         1  
  1         166  
1296             *$AUTOLOAD = sub {
1297 65     65   1593 my( $self, $init_val ) = @_;
1298 65         420 my $store = $self->[DSTORE];
1299 65 100 66     351 if( ( ! defined( $self->[DATA]{$fld} ) || $self->[DATA]{$fld} eq 'u' ) && defined($init_val) ) {
      100        
1300 2 50       13 if( ref( $init_val ) ) {
1301             # this must be done to make sure the reference is saved for cases where the reference has not yet made it to the store of things to save
1302 2         11 my $ref_id = $store->_get_id( $init_val );
1303 2         8 $store->_dirty( $init_val, $ref_id );
1304             }
1305 2         8 $store->_dirty( $self, $self->[ID] );
1306 2         8 $self->[DATA]{$fld} = $store->_xform_in( $init_val );
1307             }
1308 65         198 return $store->_xform_out( $self->[DATA]{$fld} );
1309 13         104 };
1310 1     1   6 use strict 'refs';
  1         1  
  1         277  
1311 13         70 goto &$AUTOLOAD;
1312             }
1313             else {
1314 0         0 die "Unknown Yote::Obj function '$func'";
1315             }
1316              
1317             } #AUTOLOAD
1318              
1319             # -----------------------
1320             #
1321             # Overridable Methods
1322             # -----------------------
1323              
1324             =head2 _init
1325              
1326             This is called the first time an object is created. It is not
1327             called when the object is loaded from storage. This can be used
1328             to set up defaults. This is meant to be overridden.
1329              
1330             =cut
1331       4     sub _init {}
1332              
1333             =head2 _init
1334              
1335             This is called each time the object is loaded from the data store.
1336             This is meant to be overridden.
1337              
1338             =cut
1339       30     sub _load {}
1340              
1341              
1342              
1343             # -----------------------
1344             #
1345             # Private Methods
1346             #
1347             # -----------------------
1348             sub _freezedry {
1349 11     11   19 my $self = shift;
1350 11 50       20 join( "`", map { if( defined($_) ) { s/[\\]/\\\\/gs; s/`/\\`/gs; } defined($_) ? $_ : 'u' } %{$self->[DATA]} );
  84 50       135  
  84         117  
  84         101  
  84         187  
  11         56  
1351             }
1352              
1353             sub _reconstitute {
1354 30     30   92 my( $cls, $store, $id, $data ) = @_;
1355 30         183 my $obj = [$id,{@$data},$store];
1356 30         70 bless $obj, $cls;
1357 30         107 $obj->_load;
1358 30         54 $obj;
1359             }
1360              
1361             sub DESTROY {
1362 29     29   86 my $self = shift;
1363              
1364 29         222 delete $self->[DSTORE][Yote::ObjStore::WEAK]{$self->[ID]};
1365             }
1366              
1367             1;
1368              
1369             __END__