File Coverage

blib/lib/Games/Ratings/Chess/DWZ.pm
Criterion Covered Total %
statement 1318 1345 97.9
branch 15 50 30.0
condition 3 3 100.0
subroutine 15 16 93.7
pod 4 4 100.0
total 1355 1418 95.5


line stmt bran cond sub pod time code
1             package Games::Ratings::Chess::DWZ;
2              
3             ## TODO: check arguments for subroutines (use Data::Checkers)?
4             ## TODO: Error handling
5             ## * croak()
6             ## * adjust perldoc
7             ## TODO: what to do with opponents without a DWZ rating?
8             ## TODO: what to do if player doesn't have a DWZ rating yet?
9              
10 21     21   30199 use strict;
  21         47  
  21         1008  
11 21     21   110 use warnings;
  21         35  
  21         632  
12 21     21   113 use Carp;
  21         34  
  21         2649  
13              
14 21     21   285 use 5.6.1; # 'our' was introduced in perl 5.6
  21         68  
  21         1319  
15 21     21   30802 use version; our $VERSION = qv('0.0.5');
  21         85314  
  21         145  
16              
17             ## look in Games::Ratings for methods not provide by this package
18 21     21   2460 use base qw ( Games::Ratings );
  21         51  
  21         33347  
19              
20             ## scoring probabilities depending from rating difference
21             our %scoring_probability_lookup_table;
22             _set_scoring_probability_lookup_table();
23              
24             ## lookup table needed to determine performance (Turnierleistung)
25             our %reverse_scoring_probability_lookup_table ;
26             _set_reverse_scoring_probability_lookup_table();
27              
28             ## values of iteration runs -- used to abort infinite loops
29             my %iteration_values_seen;
30              
31             ## calculate rating change
32             sub get_rating_change {
33 20     20 1 58 my ($self) = @_;
34              
35             ## $W -- scored points (erzielte Punkte)
36 20         164 my $W = $self->get_points_scored();
37            
38             ## $W_e -- expected points (Punkterwartung)
39 20         103 my $W_e = $self->get_points_expected();
40              
41             ## $n -- number of games played
42 20         257 my $n = $self->get_number_of_games_played();
43              
44             ## check whether development coefficient is provided -- guess otherwise
45 20         172 my $coefficient = $self->get_coefficient();
46 20 50       131 if ( ! defined $coefficient ) {
47 0         0 $coefficient = _guess_coefficient( $self->get_rating() );
48             }
49              
50             ## rating change
51 20         123 my $rating_change = (800*( $W-$W_e )) / ( $coefficient+$n );
52            
53             ## return total rating change
54 20         102 return $rating_change;
55             }
56              
57             ## calculate new rating (neue Wertzahl)
58             sub get_new_rating {
59 19     19 1 170 my ($self) = @_;
60              
61             ## $R_o -- rating old (alte Wertzahl)
62 19         191 my $R_o = $self->get_rating();
63              
64             ## $R_n -- rating new (rounded)
65 19         102 my $R_n = sprintf( "%.f", $R_o + $self->get_rating_change() );
66              
67             ## return new rating
68 19         104 return $R_n;
69             }
70              
71             ## calculate expected points (Punkterwartung)
72             sub get_points_expected {
73 107     107 1 252 my ($self) = @_;
74            
75             ## $W_e -- expected points
76 107         131 my $W_e;
77              
78             ## $A_rating -- own rating
79 107         278 my $own_rating = $self->get_rating();
80            
81             ## sum up expected points for all games
82 107         298 foreach my $game_ref ( $self->get_all_games() ) {
83 855         1837 $W_e += _get_scoring_probability(
84             $own_rating,
85             $game_ref->{opponent_rating},
86             );
87             }
88              
89             ## return expected points
90 107         962 return sprintf("%.3f", $W_e);
91             }
92              
93             ## calculate performance (Turnierleistung)
94             sub get_performance {
95 19     19 1 141 my ($self) = @_;
96              
97             ## $R_h -- performance (independent from old rating)
98 19         46 my $R_h;
99              
100             ## $W -- points scored (Punkte)
101 19         85 my $W = $self->get_points_scored();
102              
103             ## $n -- number of games played (Anzahl der Partien)
104 19         257 my $n = $self->get_number_of_games_played();
105              
106             ## $R_c -- average rating of opponents
107 19         179 my $R_c = $self->get_average_rating_of_opponents();
108              
109             ## $P -- percentage score (Gewinnanteil) -- three digits needed
110 19         239 my $P = sprintf( "%.3f", $self->get_percentage_score() );
111              
112             ## if player scored 100 % or 0 % it's not possible to calc. performance
113 19 50       126 if ($P == 1) {
114 0         0 $R_h = $R_c + 667;
115 0         0 return $R_h;
116             }
117 19 50       129 if ($P == 0) {
118 0         0 $R_h = $R_c - 667;
119 0         0 return $R_h;
120             }
121              
122             ## lookup D (Wertungsdifferenz) according to $P from probability table
123 19         73 my $D = _get_rating_difference_matching_percentage_score($P);
124              
125             ## temporarily changing rating of $self to be able to use methods
126             ## it will be restored just before returning from this subroutine
127 19         90 my $old_rating = $self->get_rating();
128              
129             ## $R_p -- first approximation of performance
130 19         63 my $R_p = $R_c + $D;
131 19         86 $self->set_rating($R_p);
132              
133             ## iterative process to calculate actual performance
134 19         36 while ('1') {
135             ## calculate W_e (expected points) with approximated performance
136 68         168 my $W_e = $self->get_points_expected();
137              
138             ## $PD -- measure of difference between points scored and expected
139             ## points (if player's rating would have been = performance)
140 68         416 my $PD = sprintf("%.3f", ($W - $W_e) / $n + 0.5);
141              
142             ## $iteration_id -- measures distance between $W and $W_e
143             ## stop iteration if encountered second time
144 68         95 my $iteration_id;
145 68 100       444 if ( $W > $W_e ) {
146 48         429 $iteration_id = sprintf("%.3f", $W - $W_e);
147             }
148             else {
149 20         99 $iteration_id = sprintf("%.3f", $W_e - $W);
150             }
151              
152             ## do we have to end iteration?
153 68         166 my $stop_iteration = 0;
154             ## was there already a run with same values
155 68 100       300 if ( $iteration_values_seen{$iteration_id}++ ) {
156 2         3 $stop_iteration = 1;
157             }
158              
159             ## end of iterative process
160 68 100 100     496 if ( ( $PD == 0.5 ) or ( $stop_iteration ) ) {
161             ## assign performance == temporarily changed rating
162 19         207 $R_h = $self->get_rating();
163             ## restore original rating
164 19         84 $self->set_rating($old_rating);
165             ## quit get_performanc() and return performance
166 19         85 return $R_h;
167             }
168              
169             ## lookup $D (rating diff.) according to $PD from probability table
170 49         266 $D = _get_rating_difference_matching_percentage_score($PD);
171              
172             ## adjust own rating to approximated performance (temporarily)
173 49         179 $self->set_rating( $self->get_rating() + $D );
174             }
175             }
176              
177             ########################
178             ## internal functions ##
179             ########################
180              
181             ## calculate rating differences matching percentage score
182             ## (used for iterative calculation of performance)
183             sub _get_rating_difference_matching_percentage_score {
184 68     68   135 my ($P) = @_;
185              
186             ## lookup $D (rating difference, Wertungsdifferenz) from lookup table
187 68         95 my $D;
188 68 100       468 if ($P lt 0.5) {
189 13         75 $D = -($reverse_scoring_probability_lookup_table{sprintf("%.3f",1-$P)});
190             }
191             else {
192 55         186 $D = $reverse_scoring_probability_lookup_table{$P};
193             }
194              
195             ## return $D
196 68         4367 return $D;
197             }
198              
199             ## calculate scoring probability (Gewinnerwartung) for a single game
200             sub _get_scoring_probability {
201 855     855   1114 my ($A_rating, $B_rating) = @_;
202              
203             ## determine rating difference
204 855         1366 my $rating_difference = _get_rating_difference($A_rating,$B_rating);
205              
206             ## get scoring probability of player A from lookup table
207 855         903 my $A_exp;
208 855 100       1546 if ($rating_difference >= 0) {
209 575         1436 $A_exp = $scoring_probability_lookup_table{$rating_difference};
210             }
211             else {
212 280         1152 $A_exp = 1 - $scoring_probability_lookup_table{0-$rating_difference};
213             }
214              
215             ## return scoring probabilities for player A
216 855         2340 return $A_exp;
217             }
218              
219             ## try to guess development coefficient
220             sub _guess_coefficient {
221 0     0   0 my ($player_rating) = @_;
222              
223             ## guess coefficient according to rating (cmp. Wertungsord. Appendix 2.4)
224             ## http://www.schachbund.de/dwz/wo/anhang_2-4.html
225             ## THIS IS JUST A ROUGH GUESS! It is assumed that player is
226             ## more than 25 years old and she has played more than five tournaments.
227             ## There will be errors for younger players or players with only a few
228             ## tournaments played!
229 0         0 my $player_coefficient;
230 0 0       0 if ($player_rating <= 840) {
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
231 0         0 $player_coefficient = 15;
232             }
233             elsif ($player_rating <= 1106) {
234 0         0 $player_coefficient = 16;
235             }
236             elsif ($player_rating <= 1257) {
237 0         0 $player_coefficient = 17;
238             }
239             elsif ($player_rating <= 1367) {
240 0         0 $player_coefficient = 18;
241             }
242             elsif ($player_rating <= 1456) {
243 0         0 $player_coefficient = 19;
244             }
245             elsif ($player_rating <= 1531) {
246 0         0 $player_coefficient = 20;
247             }
248             elsif ($player_rating <= 1596) {
249 0         0 $player_coefficient = 21;
250             }
251             elsif ($player_rating <= 1654) {
252 0         0 $player_coefficient = 22;
253             }
254             elsif ($player_rating <= 1707) {
255 0         0 $player_coefficient = 23;
256             }
257             elsif ($player_rating <= 1755) {
258 0         0 $player_coefficient = 24;
259             }
260             elsif ($player_rating <= 1800) {
261 0         0 $player_coefficient = 25;
262             }
263             elsif ($player_rating <= 1841) {
264 0         0 $player_coefficient = 26;
265             }
266             elsif ($player_rating <= 1880) {
267 0         0 $player_coefficient = 27;
268             }
269             elsif ($player_rating <= 1916) {
270 0         0 $player_coefficient = 28;
271             }
272             elsif ($player_rating <= 1951) {
273 0         0 $player_coefficient = 29;
274             }
275             else {
276 0         0 $player_coefficient = 30;
277             }
278              
279             ## return guessed coefficient
280 0         0 return $player_coefficient;
281             }
282              
283             ## calculate rating difference which is used to calc the scoring probability
284             sub _get_rating_difference {
285 855     855   1013 my ($A, $B) = @_;
286              
287             ## compute real rating difference
288 855         998 my $rating_difference = ( $A-$B );
289              
290             ## large rating differences are cut to 735 (cmp. lookup table)
291 855 50       2277 if ($rating_difference >= '735') {
292 0         0 $rating_difference = '735';
293             }
294 855 50       1463 if ($rating_difference <= '-735') {
295 0         0 $rating_difference = '-735';
296             }
297              
298             ## return rating difference used for rating calculations
299 855         1255 return $rating_difference;
300             }
301              
302             ## lookup table (scoring probability depending on rating difference)
303             ## table with three post decimal positions
304             ## Official Wertungsordnung (http://www.schachbund.de/dwz/wo/index.html)
305             ## gives tables with only two post decimal positions.
306             ## But ELOBASE (the closed source software used for official calculations)
307             ## uses the following table!
308             sub _set_scoring_probability_lookup_table {
309             ## use hash as lookup table for scoring probability
310 21     21   120 $scoring_probability_lookup_table{0} = '0.500';
311 21         228 $scoring_probability_lookup_table{1} = '0.501';
312 21         108 $scoring_probability_lookup_table{2} = '0.503';
313 21         88 $scoring_probability_lookup_table{3} = '0.504';
314 21         102 $scoring_probability_lookup_table{4} = '0.506';
315 21         87 $scoring_probability_lookup_table{5} = '0.507';
316 21         95 $scoring_probability_lookup_table{6} = '0.508';
317 21         87 $scoring_probability_lookup_table{7} = '0.510';
318 21         136 $scoring_probability_lookup_table{8} = '0.511';
319 21         47 $scoring_probability_lookup_table{9} = '0.513';
320 21         77 $scoring_probability_lookup_table{10} = '0.514';
321 21         63 $scoring_probability_lookup_table{11} = '0.516';
322 21         46 $scoring_probability_lookup_table{12} = '0.517';
323 21         112 $scoring_probability_lookup_table{13} = '0.518';
324 21         44 $scoring_probability_lookup_table{14} = '0.520';
325 21         71 $scoring_probability_lookup_table{15} = '0.521';
326 21         43 $scoring_probability_lookup_table{16} = '0.523';
327 21         46 $scoring_probability_lookup_table{17} = '0.524';
328 21         42 $scoring_probability_lookup_table{18} = '0.525';
329 21         43 $scoring_probability_lookup_table{19} = '0.527';
330 21         38 $scoring_probability_lookup_table{20} = '0.528';
331 21         40 $scoring_probability_lookup_table{21} = '0.530';
332 21         42 $scoring_probability_lookup_table{22} = '0.531';
333 21         40 $scoring_probability_lookup_table{23} = '0.532';
334 21         95 $scoring_probability_lookup_table{24} = '0.534';
335 21         115 $scoring_probability_lookup_table{25} = '0.535';
336 21         44 $scoring_probability_lookup_table{26} = '0.537';
337 21         41 $scoring_probability_lookup_table{27} = '0.538';
338 21         39 $scoring_probability_lookup_table{28} = '0.539';
339 21         39 $scoring_probability_lookup_table{29} = '0.541';
340 21         43 $scoring_probability_lookup_table{30} = '0.542';
341 21         85 $scoring_probability_lookup_table{31} = '0.544';
342 21         45 $scoring_probability_lookup_table{32} = '0.545';
343 21         41 $scoring_probability_lookup_table{33} = '0.546';
344 21         40 $scoring_probability_lookup_table{34} = '0.548';
345 21         41 $scoring_probability_lookup_table{35} = '0.549';
346 21         58 $scoring_probability_lookup_table{36} = '0.551';
347 21         39 $scoring_probability_lookup_table{37} = '0.552';
348 21         39 $scoring_probability_lookup_table{38} = '0.553';
349 21         42 $scoring_probability_lookup_table{39} = '0.555';
350 21         43 $scoring_probability_lookup_table{40} = '0.556';
351 21         41 $scoring_probability_lookup_table{41} = '0.558';
352 21         46 $scoring_probability_lookup_table{42} = '0.559';
353 21         37 $scoring_probability_lookup_table{43} = '0.560';
354 21         38 $scoring_probability_lookup_table{44} = '0.562';
355 21         46 $scoring_probability_lookup_table{45} = '0.563';
356 21         337 $scoring_probability_lookup_table{46} = '0.565';
357 21         52 $scoring_probability_lookup_table{47} = '0.566';
358 21         38 $scoring_probability_lookup_table{48} = '0.567';
359 21         44 $scoring_probability_lookup_table{49} = '0.569';
360 21         39 $scoring_probability_lookup_table{50} = '0.570';
361 21         40 $scoring_probability_lookup_table{51} = '0.572';
362 21         36 $scoring_probability_lookup_table{52} = '0.573';
363 21         40 $scoring_probability_lookup_table{53} = '0.574';
364 21         41 $scoring_probability_lookup_table{54} = '0.576';
365 21         38 $scoring_probability_lookup_table{55} = '0.577';
366 21         38 $scoring_probability_lookup_table{56} = '0.578';
367 21         48 $scoring_probability_lookup_table{57} = '0.580';
368 21         46 $scoring_probability_lookup_table{58} = '0.581';
369 21         50 $scoring_probability_lookup_table{59} = '0.583';
370 21         247 $scoring_probability_lookup_table{60} = '0.584';
371 21         47 $scoring_probability_lookup_table{61} = '0.585';
372 21         47 $scoring_probability_lookup_table{62} = '0.587';
373 21         109 $scoring_probability_lookup_table{63} = '0.588';
374 21         43 $scoring_probability_lookup_table{64} = '0.590';
375 21         39 $scoring_probability_lookup_table{65} = '0.591';
376 21         36 $scoring_probability_lookup_table{66} = '0.592';
377 21         39 $scoring_probability_lookup_table{67} = '0.594';
378 21         35 $scoring_probability_lookup_table{68} = '0.595';
379 21         41 $scoring_probability_lookup_table{69} = '0.596';
380 21         39 $scoring_probability_lookup_table{70} = '0.598';
381 21         38 $scoring_probability_lookup_table{71} = '0.599';
382 21         34 $scoring_probability_lookup_table{72} = '0.600';
383 21         37 $scoring_probability_lookup_table{73} = '0.602';
384 21         38 $scoring_probability_lookup_table{74} = '0.603';
385 21         37 $scoring_probability_lookup_table{75} = '0.605';
386 21         36 $scoring_probability_lookup_table{76} = '0.606';
387 21         38 $scoring_probability_lookup_table{77} = '0.607';
388 21         41 $scoring_probability_lookup_table{78} = '0.609';
389 21         36 $scoring_probability_lookup_table{79} = '0.610';
390 21         276 $scoring_probability_lookup_table{80} = '0.611';
391 21         39 $scoring_probability_lookup_table{81} = '0.613';
392 21         33 $scoring_probability_lookup_table{82} = '0.614';
393 21         40 $scoring_probability_lookup_table{83} = '0.615';
394 21         35 $scoring_probability_lookup_table{84} = '0.617';
395 21         42 $scoring_probability_lookup_table{85} = '0.618';
396 21         40 $scoring_probability_lookup_table{86} = '0.619';
397 21         37 $scoring_probability_lookup_table{87} = '0.621';
398 21         36 $scoring_probability_lookup_table{88} = '0.622';
399 21         39 $scoring_probability_lookup_table{89} = '0.623';
400 21         38 $scoring_probability_lookup_table{90} = '0.625';
401 21         37 $scoring_probability_lookup_table{91} = '0.626';
402 21         39 $scoring_probability_lookup_table{92} = '0.628';
403 21         39 $scoring_probability_lookup_table{93} = '0.629';
404 21         35 $scoring_probability_lookup_table{94} = '0.630';
405 21         77 $scoring_probability_lookup_table{95} = '0.632';
406 21         40 $scoring_probability_lookup_table{96} = '0.633';
407 21         37 $scoring_probability_lookup_table{97} = '0.634';
408 21         39 $scoring_probability_lookup_table{98} = '0.636';
409 21         38 $scoring_probability_lookup_table{99} = '0.637';
410 21         43 $scoring_probability_lookup_table{100} = '0.638';
411 21         38 $scoring_probability_lookup_table{101} = '0.639';
412 21         137 $scoring_probability_lookup_table{102} = '0.641';
413 21         40 $scoring_probability_lookup_table{103} = '0.642';
414 21         33 $scoring_probability_lookup_table{104} = '0.643';
415 21         44 $scoring_probability_lookup_table{105} = '0.645';
416 21         112 $scoring_probability_lookup_table{106} = '0.646';
417 21         37 $scoring_probability_lookup_table{107} = '0.647';
418 21         37 $scoring_probability_lookup_table{108} = '0.649';
419 21         196 $scoring_probability_lookup_table{109} = '0.650';
420 21         40 $scoring_probability_lookup_table{110} = '0.651';
421 21         41 $scoring_probability_lookup_table{111} = '0.653';
422 21         36 $scoring_probability_lookup_table{112} = '0.654';
423 21         42 $scoring_probability_lookup_table{113} = '0.655';
424 21         59 $scoring_probability_lookup_table{114} = '0.657';
425 21         47 $scoring_probability_lookup_table{115} = '0.658';
426 21         49 $scoring_probability_lookup_table{116} = '0.659';
427 21         49 $scoring_probability_lookup_table{117} = '0.660';
428 21         43 $scoring_probability_lookup_table{118} = '0.662';
429 21         47 $scoring_probability_lookup_table{119} = '0.663';
430 21         43 $scoring_probability_lookup_table{120} = '0.664';
431 21         37 $scoring_probability_lookup_table{121} = '0.666';
432 21         41 $scoring_probability_lookup_table{122} = '0.667';
433 21         35 $scoring_probability_lookup_table{123} = '0.668';
434 21         40 $scoring_probability_lookup_table{124} = '0.669';
435 21         37 $scoring_probability_lookup_table{125} = '0.671';
436 21         42 $scoring_probability_lookup_table{126} = '0.672';
437 21         143 $scoring_probability_lookup_table{127} = '0.673';
438 21         43 $scoring_probability_lookup_table{128} = '0.675';
439 21         39 $scoring_probability_lookup_table{129} = '0.676';
440 21         37 $scoring_probability_lookup_table{130} = '0.677';
441 21         35 $scoring_probability_lookup_table{131} = '0.678';
442 21         40 $scoring_probability_lookup_table{132} = '0.680';
443 21         39 $scoring_probability_lookup_table{133} = '0.681';
444 21         35 $scoring_probability_lookup_table{134} = '0.682';
445 21         238 $scoring_probability_lookup_table{135} = '0.683';
446 21         40 $scoring_probability_lookup_table{136} = '0.685';
447 21         38 $scoring_probability_lookup_table{137} = '0.686';
448 21         37 $scoring_probability_lookup_table{138} = '0.687';
449 21         72 $scoring_probability_lookup_table{139} = '0.688';
450 21         39 $scoring_probability_lookup_table{140} = '0.690';
451 21         37 $scoring_probability_lookup_table{141} = '0.691';
452 21         38 $scoring_probability_lookup_table{142} = '0.692';
453 21         38 $scoring_probability_lookup_table{143} = '0.693';
454 21         35 $scoring_probability_lookup_table{144} = '0.695';
455 21         38 $scoring_probability_lookup_table{145} = '0.696';
456 21         36 $scoring_probability_lookup_table{146} = '0.697';
457 21         41 $scoring_probability_lookup_table{147} = '0.698';
458 21         35 $scoring_probability_lookup_table{148} = '0.700';
459 21         39 $scoring_probability_lookup_table{149} = '0.701';
460 21         37 $scoring_probability_lookup_table{150} = '0.702';
461 21         33 $scoring_probability_lookup_table{151} = '0.703';
462 21         37 $scoring_probability_lookup_table{152} = '0.705';
463 21         40 $scoring_probability_lookup_table{153} = '0.706';
464 21         37 $scoring_probability_lookup_table{154} = '0.707';
465 21         35 $scoring_probability_lookup_table{155} = '0.708';
466 21         38 $scoring_probability_lookup_table{156} = '0.709';
467 21         39 $scoring_probability_lookup_table{157} = '0.711';
468 21         39 $scoring_probability_lookup_table{158} = '0.712';
469 21         37 $scoring_probability_lookup_table{159} = '0.713';
470 21         43 $scoring_probability_lookup_table{160} = '0.714';
471 21         40 $scoring_probability_lookup_table{161} = '0.715';
472 21         39 $scoring_probability_lookup_table{162} = '0.717';
473 21         37 $scoring_probability_lookup_table{163} = '0.718';
474 21         37 $scoring_probability_lookup_table{164} = '0.719';
475 21         37 $scoring_probability_lookup_table{165} = '0.720';
476 21         39 $scoring_probability_lookup_table{166} = '0.721';
477 21         33 $scoring_probability_lookup_table{167} = '0.723';
478 21         36 $scoring_probability_lookup_table{168} = '0.724';
479 21         41 $scoring_probability_lookup_table{169} = '0.725';
480 21         42 $scoring_probability_lookup_table{170} = '0.726';
481 21         52 $scoring_probability_lookup_table{171} = '0.727';
482 21         46 $scoring_probability_lookup_table{172} = '0.728';
483 21         45 $scoring_probability_lookup_table{173} = '0.730';
484 21         656 $scoring_probability_lookup_table{174} = '0.731';
485 21         65 $scoring_probability_lookup_table{175} = '0.732';
486 21         47 $scoring_probability_lookup_table{176} = '0.733';
487 21         40 $scoring_probability_lookup_table{177} = '0.734';
488 21         40 $scoring_probability_lookup_table{178} = '0.735';
489 21         42 $scoring_probability_lookup_table{179} = '0.737';
490 21         38 $scoring_probability_lookup_table{180} = '0.738';
491 21         41 $scoring_probability_lookup_table{181} = '0.739';
492 21         52 $scoring_probability_lookup_table{182} = '0.740';
493 21         118 $scoring_probability_lookup_table{183} = '0.741';
494 21         37 $scoring_probability_lookup_table{184} = '0.742';
495 21         39 $scoring_probability_lookup_table{185} = '0.743';
496 21         38 $scoring_probability_lookup_table{186} = '0.745';
497 21         37 $scoring_probability_lookup_table{187} = '0.746';
498 21         37 $scoring_probability_lookup_table{188} = '0.747';
499 21         35 $scoring_probability_lookup_table{189} = '0.748';
500 21         36 $scoring_probability_lookup_table{190} = '0.749';
501 21         36 $scoring_probability_lookup_table{191} = '0.750';
502 21         40 $scoring_probability_lookup_table{192} = '0.751';
503 21         42 $scoring_probability_lookup_table{193} = '0.752';
504 21         38 $scoring_probability_lookup_table{194} = '0.754';
505 21         42 $scoring_probability_lookup_table{195} = '0.755';
506 21         37 $scoring_probability_lookup_table{196} = '0.756';
507 21         37 $scoring_probability_lookup_table{197} = '0.757';
508 21         132 $scoring_probability_lookup_table{198} = '0.758';
509 21         37 $scoring_probability_lookup_table{199} = '0.759';
510 21         41 $scoring_probability_lookup_table{200} = '0.760';
511 21         41 $scoring_probability_lookup_table{201} = '0.761';
512 21         35 $scoring_probability_lookup_table{202} = '0.762';
513 21         36 $scoring_probability_lookup_table{203} = '0.764';
514 21         36 $scoring_probability_lookup_table{204} = '0.765';
515 21         39 $scoring_probability_lookup_table{205} = '0.766';
516 21         39 $scoring_probability_lookup_table{206} = '0.767';
517 21         37 $scoring_probability_lookup_table{207} = '0.768';
518 21         39 $scoring_probability_lookup_table{208} = '0.769';
519 21         47 $scoring_probability_lookup_table{209} = '0.770';
520 21         45 $scoring_probability_lookup_table{210} = '0.771';
521 21         47 $scoring_probability_lookup_table{211} = '0.772';
522 21         37 $scoring_probability_lookup_table{212} = '0.773';
523 21         39 $scoring_probability_lookup_table{213} = '0.774';
524 21         35 $scoring_probability_lookup_table{214} = '0.775';
525 21         36 $scoring_probability_lookup_table{215} = '0.776';
526 21         36 $scoring_probability_lookup_table{216} = '0.777';
527 21         37 $scoring_probability_lookup_table{217} = '0.779';
528 21         38 $scoring_probability_lookup_table{218} = '0.780';
529 21         35 $scoring_probability_lookup_table{219} = '0.781';
530 21         37 $scoring_probability_lookup_table{220} = '0.782';
531 21         36 $scoring_probability_lookup_table{221} = '0.783';
532 21         39 $scoring_probability_lookup_table{222} = '0.784';
533 21         31 $scoring_probability_lookup_table{223} = '0.785';
534 21         39 $scoring_probability_lookup_table{224} = '0.786';
535 21         40 $scoring_probability_lookup_table{225} = '0.787';
536 21         57 $scoring_probability_lookup_table{226} = '0.788';
537 21         93 $scoring_probability_lookup_table{227} = '0.789';
538 21         91 $scoring_probability_lookup_table{228} = '0.790';
539 21         90 $scoring_probability_lookup_table{229} = '0.791';
540 21         122 $scoring_probability_lookup_table{230} = '0.792';
541 21         85 $scoring_probability_lookup_table{231} = '0.793';
542 21         78 $scoring_probability_lookup_table{232} = '0.794';
543 21         57 $scoring_probability_lookup_table{233} = '0.795';
544 21         38 $scoring_probability_lookup_table{234} = '0.796';
545 21         37 $scoring_probability_lookup_table{235} = '0.797';
546 21         39 $scoring_probability_lookup_table{236} = '0.798';
547 21         36 $scoring_probability_lookup_table{237} = '0.799';
548 21         38 $scoring_probability_lookup_table{238} = '0.800';
549 21         48 $scoring_probability_lookup_table{239} = '0.801';
550 21         39 $scoring_probability_lookup_table{240} = '0.802';
551 21         41 $scoring_probability_lookup_table{241} = '0.803';
552 21         40 $scoring_probability_lookup_table{242} = '0.804';
553 21         36 $scoring_probability_lookup_table{243} = '0.805';
554 21         38 $scoring_probability_lookup_table{244} = '0.806';
555 21         35 $scoring_probability_lookup_table{245} = '0.807';
556 21         150 $scoring_probability_lookup_table{246} = '0.808';
557 21         41 $scoring_probability_lookup_table{247} = '0.809';
558 21         39 $scoring_probability_lookup_table{248} = '0.810';
559 21         40 $scoring_probability_lookup_table{249} = '0.811';
560 21         35 $scoring_probability_lookup_table{250} = '0.812';
561 21         41 $scoring_probability_lookup_table{251} = '0.813';
562 21         39 $scoring_probability_lookup_table{252} = '0.814';
563 21         31 $scoring_probability_lookup_table{253} = '0.814';
564 21         40 $scoring_probability_lookup_table{254} = '0.815';
565 21         517 $scoring_probability_lookup_table{255} = '0.816';
566 21         50 $scoring_probability_lookup_table{256} = '0.817';
567 21         115 $scoring_probability_lookup_table{257} = '0.818';
568 21         175 $scoring_probability_lookup_table{258} = '0.819';
569 21         41 $scoring_probability_lookup_table{259} = '0.820';
570 21         38 $scoring_probability_lookup_table{260} = '0.821';
571 21         38 $scoring_probability_lookup_table{261} = '0.822';
572 21         734 $scoring_probability_lookup_table{262} = '0.823';
573 21         38 $scoring_probability_lookup_table{263} = '0.824';
574 21         41 $scoring_probability_lookup_table{264} = '0.825';
575 21         40 $scoring_probability_lookup_table{265} = '0.826';
576 21         37 $scoring_probability_lookup_table{266} = '0.827';
577 21         43 $scoring_probability_lookup_table{267} = '0.827';
578 21         35 $scoring_probability_lookup_table{268} = '0.828';
579 21         40 $scoring_probability_lookup_table{269} = '0.829';
580 21         38 $scoring_probability_lookup_table{270} = '0.830';
581 21         42 $scoring_probability_lookup_table{271} = '0.831';
582 21         38 $scoring_probability_lookup_table{272} = '0.832';
583 21         38 $scoring_probability_lookup_table{273} = '0.833';
584 21         35 $scoring_probability_lookup_table{274} = '0.834';
585 21         40 $scoring_probability_lookup_table{275} = '0.835';
586 21         40 $scoring_probability_lookup_table{276} = '0.835';
587 21         34 $scoring_probability_lookup_table{277} = '0.836';
588 21         35 $scoring_probability_lookup_table{278} = '0.837';
589 21         39 $scoring_probability_lookup_table{279} = '0.838';
590 21         37 $scoring_probability_lookup_table{280} = '0.839';
591 21         37 $scoring_probability_lookup_table{281} = '0.840';
592 21         109 $scoring_probability_lookup_table{282} = '0.841';
593 21         99 $scoring_probability_lookup_table{283} = '0.841';
594 21         74 $scoring_probability_lookup_table{284} = '0.842';
595 21         73 $scoring_probability_lookup_table{285} = '0.843';
596 21         81 $scoring_probability_lookup_table{286} = '0.844';
597 21         186 $scoring_probability_lookup_table{287} = '0.845';
598 21         79 $scoring_probability_lookup_table{288} = '0.846';
599 21         77 $scoring_probability_lookup_table{289} = '0.847';
600 21         52 $scoring_probability_lookup_table{290} = '0.847';
601 21         38 $scoring_probability_lookup_table{291} = '0.848';
602 21         44 $scoring_probability_lookup_table{292} = '0.849';
603 21         35 $scoring_probability_lookup_table{293} = '0.850';
604 21         39 $scoring_probability_lookup_table{294} = '0.851';
605 21         49 $scoring_probability_lookup_table{295} = '0.852';
606 21         42 $scoring_probability_lookup_table{296} = '0.852';
607 21         42 $scoring_probability_lookup_table{297} = '0.853';
608 21         37 $scoring_probability_lookup_table{298} = '0.854';
609 21         38 $scoring_probability_lookup_table{299} = '0.855';
610 21         39 $scoring_probability_lookup_table{300} = '0.856';
611 21         38 $scoring_probability_lookup_table{301} = '0.856';
612 21         37 $scoring_probability_lookup_table{302} = '0.857';
613 21         37 $scoring_probability_lookup_table{303} = '0.858';
614 21         41 $scoring_probability_lookup_table{304} = '0.859';
615 21         36 $scoring_probability_lookup_table{305} = '0.860';
616 21         38 $scoring_probability_lookup_table{306} = '0.860';
617 21         40 $scoring_probability_lookup_table{307} = '0.861';
618 21         42 $scoring_probability_lookup_table{308} = '0.862';
619 21         35 $scoring_probability_lookup_table{309} = '0.863';
620 21         39 $scoring_probability_lookup_table{310} = '0.863';
621 21         35 $scoring_probability_lookup_table{311} = '0.864';
622 21         39 $scoring_probability_lookup_table{312} = '0.865';
623 21         37 $scoring_probability_lookup_table{313} = '0.866';
624 21         40 $scoring_probability_lookup_table{314} = '0.867';
625 21         38 $scoring_probability_lookup_table{315} = '0.867';
626 21         36 $scoring_probability_lookup_table{316} = '0.868';
627 21         40 $scoring_probability_lookup_table{317} = '0.869';
628 21         36 $scoring_probability_lookup_table{318} = '0.870';
629 21         37 $scoring_probability_lookup_table{319} = '0.870';
630 21         104 $scoring_probability_lookup_table{320} = '0.871';
631 21         40 $scoring_probability_lookup_table{321} = '0.872';
632 21         41 $scoring_probability_lookup_table{322} = '0.873';
633 21         37 $scoring_probability_lookup_table{323} = '0.873';
634 21         39 $scoring_probability_lookup_table{324} = '0.874';
635 21         39 $scoring_probability_lookup_table{325} = '0.875';
636 21         38 $scoring_probability_lookup_table{326} = '0.875';
637 21         38 $scoring_probability_lookup_table{327} = '0.876';
638 21         36 $scoring_probability_lookup_table{328} = '0.877';
639 21         40 $scoring_probability_lookup_table{329} = '0.878';
640 21         35 $scoring_probability_lookup_table{330} = '0.878';
641 21         38 $scoring_probability_lookup_table{331} = '0.879';
642 21         38 $scoring_probability_lookup_table{332} = '0.880';
643 21         37 $scoring_probability_lookup_table{333} = '0.880';
644 21         111 $scoring_probability_lookup_table{334} = '0.881';
645 21         46 $scoring_probability_lookup_table{335} = '0.882';
646 21         35 $scoring_probability_lookup_table{336} = '0.883';
647 21         40 $scoring_probability_lookup_table{337} = '0.883';
648 21         38 $scoring_probability_lookup_table{338} = '0.884';
649 21         53 $scoring_probability_lookup_table{339} = '0.885';
650 21         76 $scoring_probability_lookup_table{340} = '0.885';
651 21         72 $scoring_probability_lookup_table{341} = '0.886';
652 21         80 $scoring_probability_lookup_table{342} = '0.887';
653 21         77 $scoring_probability_lookup_table{343} = '0.887';
654 21         75 $scoring_probability_lookup_table{344} = '0.888';
655 21         74 $scoring_probability_lookup_table{345} = '0.889';
656 21         59 $scoring_probability_lookup_table{346} = '0.889';
657 21         42 $scoring_probability_lookup_table{347} = '0.890';
658 21         39 $scoring_probability_lookup_table{348} = '0.891';
659 21         43 $scoring_probability_lookup_table{349} = '0.891';
660 21         37 $scoring_probability_lookup_table{350} = '0.892';
661 21         43 $scoring_probability_lookup_table{351} = '0.893';
662 21         46 $scoring_probability_lookup_table{352} = '0.893';
663 21         35 $scoring_probability_lookup_table{353} = '0.894';
664 21         40 $scoring_probability_lookup_table{354} = '0.895';
665 21         39 $scoring_probability_lookup_table{355} = '0.895';
666 21         35 $scoring_probability_lookup_table{356} = '0.896';
667 21         36 $scoring_probability_lookup_table{357} = '0.897';
668 21         249 $scoring_probability_lookup_table{358} = '0.897';
669 21         37 $scoring_probability_lookup_table{359} = '0.898';
670 21         39 $scoring_probability_lookup_table{360} = '0.898';
671 21         40 $scoring_probability_lookup_table{361} = '0.899';
672 21         37 $scoring_probability_lookup_table{362} = '0.900';
673 21         36 $scoring_probability_lookup_table{363} = '0.900';
674 21         39 $scoring_probability_lookup_table{364} = '0.901';
675 21         36 $scoring_probability_lookup_table{365} = '0.902';
676 21         37 $scoring_probability_lookup_table{366} = '0.902';
677 21         38 $scoring_probability_lookup_table{367} = '0.903';
678 21         40 $scoring_probability_lookup_table{368} = '0.903';
679 21         40 $scoring_probability_lookup_table{369} = '0.904';
680 21         39 $scoring_probability_lookup_table{370} = '0.905';
681 21         38 $scoring_probability_lookup_table{371} = '0.905';
682 21         40 $scoring_probability_lookup_table{372} = '0.906';
683 21         33 $scoring_probability_lookup_table{373} = '0.906';
684 21         36 $scoring_probability_lookup_table{374} = '0.907';
685 21         38 $scoring_probability_lookup_table{375} = '0.908';
686 21         38 $scoring_probability_lookup_table{376} = '0.908';
687 21         37 $scoring_probability_lookup_table{377} = '0.909';
688 21         238 $scoring_probability_lookup_table{378} = '0.909';
689 21         43 $scoring_probability_lookup_table{379} = '0.910';
690 21         34 $scoring_probability_lookup_table{380} = '0.910';
691 21         38 $scoring_probability_lookup_table{381} = '0.911';
692 21         35 $scoring_probability_lookup_table{382} = '0.912';
693 21         183 $scoring_probability_lookup_table{383} = '0.912';
694 21         42 $scoring_probability_lookup_table{384} = '0.913';
695 21         41 $scoring_probability_lookup_table{385} = '0.913';
696 21         42 $scoring_probability_lookup_table{386} = '0.914';
697 21         43 $scoring_probability_lookup_table{387} = '0.914';
698 21         41 $scoring_probability_lookup_table{388} = '0.915';
699 21         93 $scoring_probability_lookup_table{389} = '0.915';
700 21         40 $scoring_probability_lookup_table{390} = '0.916';
701 21         39 $scoring_probability_lookup_table{391} = '0.917';
702 21         40 $scoring_probability_lookup_table{392} = '0.917';
703 21         42 $scoring_probability_lookup_table{393} = '0.918';
704 21         261 $scoring_probability_lookup_table{394} = '0.918';
705 21         46 $scoring_probability_lookup_table{395} = '0.919';
706 21         58 $scoring_probability_lookup_table{396} = '0.919';
707 21         74 $scoring_probability_lookup_table{397} = '0.920';
708 21         80 $scoring_probability_lookup_table{398} = '0.920';
709 21         77 $scoring_probability_lookup_table{399} = '0.921';
710 21         74 $scoring_probability_lookup_table{400} = '0.921';
711 21         83 $scoring_probability_lookup_table{401} = '0.922';
712 21         85 $scoring_probability_lookup_table{402} = '0.922';
713 21         53 $scoring_probability_lookup_table{403} = '0.923';
714 21         39 $scoring_probability_lookup_table{404} = '0.923';
715 21         39 $scoring_probability_lookup_table{405} = '0.924';
716 21         40 $scoring_probability_lookup_table{406} = '0.924';
717 21         35 $scoring_probability_lookup_table{407} = '0.925';
718 21         285 $scoring_probability_lookup_table{408} = '0.925';
719 21         46 $scoring_probability_lookup_table{409} = '0.926';
720 21         39 $scoring_probability_lookup_table{410} = '0.926';
721 21         38 $scoring_probability_lookup_table{411} = '0.927';
722 21         39 $scoring_probability_lookup_table{412} = '0.927';
723 21         47 $scoring_probability_lookup_table{413} = '0.928';
724 21         42 $scoring_probability_lookup_table{414} = '0.928';
725 21         40 $scoring_probability_lookup_table{415} = '0.929';
726 21         40 $scoring_probability_lookup_table{416} = '0.929';
727 21         42 $scoring_probability_lookup_table{417} = '0.930';
728 21         45 $scoring_probability_lookup_table{418} = '0.930';
729 21         49 $scoring_probability_lookup_table{419} = '0.931';
730 21         39 $scoring_probability_lookup_table{420} = '0.931';
731 21         41 $scoring_probability_lookup_table{421} = '0.932';
732 21         46 $scoring_probability_lookup_table{422} = '0.932';
733 21         113 $scoring_probability_lookup_table{423} = '0.933';
734 21         48 $scoring_probability_lookup_table{424} = '0.933';
735 21         43 $scoring_probability_lookup_table{425} = '0.934';
736 21         49 $scoring_probability_lookup_table{426} = '0.934';
737 21         44 $scoring_probability_lookup_table{427} = '0.934';
738 21         42 $scoring_probability_lookup_table{428} = '0.935';
739 21         46 $scoring_probability_lookup_table{429} = '0.935';
740 21         1584 $scoring_probability_lookup_table{430} = '0.936';
741 21         57 $scoring_probability_lookup_table{431} = '0.936';
742 21         58 $scoring_probability_lookup_table{432} = '0.937';
743 21         35 $scoring_probability_lookup_table{433} = '0.937';
744 21         105 $scoring_probability_lookup_table{434} = '0.938';
745 21         40 $scoring_probability_lookup_table{435} = '0.938';
746 21         39 $scoring_probability_lookup_table{436} = '0.938';
747 21         31 $scoring_probability_lookup_table{437} = '0.939';
748 21         41 $scoring_probability_lookup_table{438} = '0.939';
749 21         40 $scoring_probability_lookup_table{439} = '0.940';
750 21         43 $scoring_probability_lookup_table{440} = '0.940';
751 21         39 $scoring_probability_lookup_table{441} = '0.941';
752 21         39 $scoring_probability_lookup_table{442} = '0.941';
753 21         36 $scoring_probability_lookup_table{443} = '0.941';
754 21         37 $scoring_probability_lookup_table{444} = '0.942';
755 21         38 $scoring_probability_lookup_table{445} = '0.942';
756 21         36 $scoring_probability_lookup_table{446} = '0.943';
757 21         35 $scoring_probability_lookup_table{447} = '0.943';
758 21         39 $scoring_probability_lookup_table{448} = '0.943';
759 21         38 $scoring_probability_lookup_table{449} = '0.944';
760 21         40 $scoring_probability_lookup_table{450} = '0.944';
761 21         39 $scoring_probability_lookup_table{451} = '0.945';
762 21         40 $scoring_probability_lookup_table{452} = '0.945';
763 21         39 $scoring_probability_lookup_table{453} = '0.945';
764 21         104 $scoring_probability_lookup_table{454} = '0.946';
765 21         44 $scoring_probability_lookup_table{455} = '0.946';
766 21         44 $scoring_probability_lookup_table{456} = '0.947';
767 21         47 $scoring_probability_lookup_table{457} = '0.947';
768 21         72 $scoring_probability_lookup_table{458} = '0.947';
769 21         58 $scoring_probability_lookup_table{459} = '0.948';
770 21         42 $scoring_probability_lookup_table{460} = '0.948';
771 21         37 $scoring_probability_lookup_table{461} = '0.948';
772 21         40 $scoring_probability_lookup_table{462} = '0.949';
773 21         38 $scoring_probability_lookup_table{463} = '0.949';
774 21         43 $scoring_probability_lookup_table{464} = '0.950';
775 21         34 $scoring_probability_lookup_table{465} = '0.950';
776 21         113 $scoring_probability_lookup_table{466} = '0.950';
777 21         41 $scoring_probability_lookup_table{467} = '0.951';
778 21         38 $scoring_probability_lookup_table{468} = '0.951';
779 21         35 $scoring_probability_lookup_table{469} = '0.951';
780 21         34 $scoring_probability_lookup_table{470} = '0.952';
781 21         40 $scoring_probability_lookup_table{471} = '0.952';
782 21         39 $scoring_probability_lookup_table{472} = '0.952';
783 21         37 $scoring_probability_lookup_table{473} = '0.953';
784 21         35 $scoring_probability_lookup_table{474} = '0.953';
785 21         39 $scoring_probability_lookup_table{475} = '0.953';
786 21         33 $scoring_probability_lookup_table{476} = '0.954';
787 21         37 $scoring_probability_lookup_table{477} = '0.954';
788 21         4992 $scoring_probability_lookup_table{478} = '0.954';
789 21         53 $scoring_probability_lookup_table{479} = '0.955';
790 21         42 $scoring_probability_lookup_table{480} = '0.955';
791 21         76 $scoring_probability_lookup_table{481} = '0.955';
792 21         37 $scoring_probability_lookup_table{482} = '0.956';
793 21         49 $scoring_probability_lookup_table{483} = '0.956';
794 21         48 $scoring_probability_lookup_table{484} = '0.956';
795 21         42 $scoring_probability_lookup_table{485} = '0.957';
796 21         54 $scoring_probability_lookup_table{486} = '0.957';
797 21         38 $scoring_probability_lookup_table{487} = '0.957';
798 21         48 $scoring_probability_lookup_table{488} = '0.958';
799 21         42 $scoring_probability_lookup_table{489} = '0.958';
800 21         40 $scoring_probability_lookup_table{490} = '0.958';
801 21         42 $scoring_probability_lookup_table{491} = '0.959';
802 21         39 $scoring_probability_lookup_table{492} = '0.959';
803 21         38 $scoring_probability_lookup_table{493} = '0.959';
804 21         37 $scoring_probability_lookup_table{494} = '0.960';
805 21         37 $scoring_probability_lookup_table{495} = '0.960';
806 21         37 $scoring_probability_lookup_table{496} = '0.960';
807 21         39 $scoring_probability_lookup_table{497} = '0.961';
808 21         38 $scoring_probability_lookup_table{498} = '0.961';
809 21         38 $scoring_probability_lookup_table{499} = '0.961';
810 21         57 $scoring_probability_lookup_table{500} = '0.961';
811 21         59 $scoring_probability_lookup_table{501} = '0.962';
812 21         161 $scoring_probability_lookup_table{502} = '0.962';
813 21         43 $scoring_probability_lookup_table{503} = '0.962';
814 21         42 $scoring_probability_lookup_table{504} = '0.963';
815 21         40 $scoring_probability_lookup_table{505} = '0.963';
816 21         44 $scoring_probability_lookup_table{506} = '0.963';
817 21         36 $scoring_probability_lookup_table{507} = '0.963';
818 21         61 $scoring_probability_lookup_table{508} = '0.964';
819 21         71 $scoring_probability_lookup_table{509} = '0.964';
820 21         73 $scoring_probability_lookup_table{510} = '0.964';
821 21         4391 $scoring_probability_lookup_table{511} = '0.965';
822 21         124 $scoring_probability_lookup_table{512} = '0.965';
823 21         81 $scoring_probability_lookup_table{513} = '0.965';
824 21         80 $scoring_probability_lookup_table{514} = '0.965';
825 21         57 $scoring_probability_lookup_table{515} = '0.966';
826 21         66 $scoring_probability_lookup_table{516} = '0.966';
827 21         52 $scoring_probability_lookup_table{517} = '0.966';
828 21         40 $scoring_probability_lookup_table{518} = '0.966';
829 21         38 $scoring_probability_lookup_table{519} = '0.967';
830 21         52 $scoring_probability_lookup_table{520} = '0.967';
831 21         40 $scoring_probability_lookup_table{521} = '0.967';
832 21         43 $scoring_probability_lookup_table{522} = '0.968';
833 21         39 $scoring_probability_lookup_table{523} = '0.968';
834 21         36 $scoring_probability_lookup_table{524} = '0.968';
835 21         41 $scoring_probability_lookup_table{525} = '0.968';
836 21         33 $scoring_probability_lookup_table{526} = '0.969';
837 21         48 $scoring_probability_lookup_table{527} = '0.969';
838 21         37 $scoring_probability_lookup_table{528} = '0.969';
839 21         39 $scoring_probability_lookup_table{529} = '0.969';
840 21         32 $scoring_probability_lookup_table{530} = '0.970';
841 21         40 $scoring_probability_lookup_table{531} = '0.970';
842 21         43 $scoring_probability_lookup_table{532} = '0.970';
843 21         37 $scoring_probability_lookup_table{533} = '0.970';
844 21         33 $scoring_probability_lookup_table{534} = '0.970';
845 21         39 $scoring_probability_lookup_table{535} = '0.971';
846 21         38 $scoring_probability_lookup_table{536} = '0.971';
847 21         33 $scoring_probability_lookup_table{537} = '0.971';
848 21         50 $scoring_probability_lookup_table{538} = '0.971';
849 21         43 $scoring_probability_lookup_table{539} = '0.972';
850 21         41 $scoring_probability_lookup_table{540} = '0.972';
851 21         35 $scoring_probability_lookup_table{541} = '0.972';
852 21         39 $scoring_probability_lookup_table{542} = '0.972';
853 21         43 $scoring_probability_lookup_table{543} = '0.973';
854 21         40 $scoring_probability_lookup_table{544} = '0.973';
855 21         38 $scoring_probability_lookup_table{545} = '0.973';
856 21         37 $scoring_probability_lookup_table{546} = '0.973';
857 21         40 $scoring_probability_lookup_table{547} = '0.973';
858 21         42 $scoring_probability_lookup_table{548} = '0.974';
859 21         39 $scoring_probability_lookup_table{549} = '0.974';
860 21         36 $scoring_probability_lookup_table{550} = '0.974';
861 21         40 $scoring_probability_lookup_table{551} = '0.974';
862 21         36 $scoring_probability_lookup_table{552} = '0.975';
863 21         39 $scoring_probability_lookup_table{553} = '0.975';
864 21         44 $scoring_probability_lookup_table{554} = '0.975';
865 21         37 $scoring_probability_lookup_table{555} = '0.975';
866 21         36 $scoring_probability_lookup_table{556} = '0.975';
867 21         39 $scoring_probability_lookup_table{557} = '0.976';
868 21         53 $scoring_probability_lookup_table{558} = '0.976';
869 21         42 $scoring_probability_lookup_table{559} = '0.976';
870 21         51 $scoring_probability_lookup_table{560} = '0.976';
871 21         38 $scoring_probability_lookup_table{561} = '0.976';
872 21         42 $scoring_probability_lookup_table{562} = '0.977';
873 21         47 $scoring_probability_lookup_table{563} = '0.977';
874 21         49 $scoring_probability_lookup_table{564} = '0.977';
875 21         56 $scoring_probability_lookup_table{565} = '0.977';
876 21         63 $scoring_probability_lookup_table{566} = '0.977';
877 21         75 $scoring_probability_lookup_table{567} = '0.977';
878 21         85 $scoring_probability_lookup_table{568} = '0.978';
879 21         70 $scoring_probability_lookup_table{569} = '0.978';
880 21         84 $scoring_probability_lookup_table{570} = '0.978';
881 21         123 $scoring_probability_lookup_table{571} = '0.978';
882 21         65 $scoring_probability_lookup_table{572} = '0.978';
883 21         47 $scoring_probability_lookup_table{573} = '0.979';
884 21         39 $scoring_probability_lookup_table{574} = '0.979';
885 21         40 $scoring_probability_lookup_table{575} = '0.979';
886 21         72 $scoring_probability_lookup_table{576} = '0.979';
887 21         47 $scoring_probability_lookup_table{577} = '0.979';
888 21         53 $scoring_probability_lookup_table{578} = '0.980';
889 21         44 $scoring_probability_lookup_table{579} = '0.980';
890 21         37 $scoring_probability_lookup_table{580} = '0.980';
891 21         40 $scoring_probability_lookup_table{581} = '0.980';
892 21         39 $scoring_probability_lookup_table{582} = '0.980';
893 21         38 $scoring_probability_lookup_table{583} = '0.980';
894 21         39 $scoring_probability_lookup_table{584} = '0.981';
895 21         37 $scoring_probability_lookup_table{585} = '0.981';
896 21         50 $scoring_probability_lookup_table{586} = '0.981';
897 21         39 $scoring_probability_lookup_table{587} = '0.981';
898 21         42 $scoring_probability_lookup_table{588} = '0.981';
899 21         42 $scoring_probability_lookup_table{589} = '0.981';
900 21         35 $scoring_probability_lookup_table{590} = '0.982';
901 21         37 $scoring_probability_lookup_table{591} = '0.982';
902 21         39 $scoring_probability_lookup_table{592} = '0.982';
903 21         52 $scoring_probability_lookup_table{593} = '0.982';
904 21         49 $scoring_probability_lookup_table{594} = '0.982';
905 21         38 $scoring_probability_lookup_table{595} = '0.982';
906 21         37 $scoring_probability_lookup_table{596} = '0.982';
907 21         177 $scoring_probability_lookup_table{597} = '0.983';
908 21         37 $scoring_probability_lookup_table{598} = '0.983';
909 21         41 $scoring_probability_lookup_table{599} = '0.983';
910 21         50 $scoring_probability_lookup_table{600} = '0.983';
911 21         34 $scoring_probability_lookup_table{601} = '0.983';
912 21         48 $scoring_probability_lookup_table{602} = '0.983';
913 21         69 $scoring_probability_lookup_table{603} = '0.983';
914 21         43 $scoring_probability_lookup_table{604} = '0.984';
915 21         48 $scoring_probability_lookup_table{605} = '0.984';
916 21         42 $scoring_probability_lookup_table{606} = '0.984';
917 21         41 $scoring_probability_lookup_table{607} = '0.984';
918 21         47 $scoring_probability_lookup_table{608} = '0.984';
919 21         40 $scoring_probability_lookup_table{609} = '0.984';
920 21         41 $scoring_probability_lookup_table{610} = '0.984';
921 21         41 $scoring_probability_lookup_table{611} = '0.985';
922 21         51 $scoring_probability_lookup_table{612} = '0.985';
923 21         103 $scoring_probability_lookup_table{613} = '0.985';
924 21         45 $scoring_probability_lookup_table{614} = '0.985';
925 21         38 $scoring_probability_lookup_table{615} = '0.985';
926 21         37 $scoring_probability_lookup_table{616} = '0.985';
927 21         36 $scoring_probability_lookup_table{617} = '0.985';
928 21         116 $scoring_probability_lookup_table{618} = '0.986';
929 21         38 $scoring_probability_lookup_table{619} = '0.986';
930 21         37 $scoring_probability_lookup_table{620} = '0.986';
931 21         61 $scoring_probability_lookup_table{621} = '0.986';
932 21         56 $scoring_probability_lookup_table{622} = '0.986';
933 21         72 $scoring_probability_lookup_table{623} = '0.986';
934 21         71 $scoring_probability_lookup_table{624} = '0.986';
935 21         86 $scoring_probability_lookup_table{625} = '0.986';
936 21         80 $scoring_probability_lookup_table{626} = '0.987';
937 21         66 $scoring_probability_lookup_table{627} = '0.987';
938 21         59 $scoring_probability_lookup_table{628} = '0.987';
939 21         65 $scoring_probability_lookup_table{629} = '0.987';
940 21         44 $scoring_probability_lookup_table{630} = '0.987';
941 21         43 $scoring_probability_lookup_table{631} = '0.987';
942 21         45 $scoring_probability_lookup_table{632} = '0.987';
943 21         42 $scoring_probability_lookup_table{633} = '0.987';
944 21         356 $scoring_probability_lookup_table{634} = '0.988';
945 21         45 $scoring_probability_lookup_table{635} = '0.988';
946 21         59 $scoring_probability_lookup_table{636} = '0.988';
947 21         79 $scoring_probability_lookup_table{637} = '0.988';
948 21         58 $scoring_probability_lookup_table{638} = '0.988';
949 21         48 $scoring_probability_lookup_table{639} = '0.988';
950 21         46 $scoring_probability_lookup_table{640} = '0.988';
951 21         77 $scoring_probability_lookup_table{641} = '0.988';
952 21         39 $scoring_probability_lookup_table{642} = '0.988';
953 21         53 $scoring_probability_lookup_table{643} = '0.988';
954 21         37 $scoring_probability_lookup_table{644} = '0.989';
955 21         50 $scoring_probability_lookup_table{645} = '0.989';
956 21         43 $scoring_probability_lookup_table{646} = '0.989';
957 21         47 $scoring_probability_lookup_table{647} = '0.989';
958 21         43 $scoring_probability_lookup_table{648} = '0.989';
959 21         43 $scoring_probability_lookup_table{649} = '0.989';
960 21         53 $scoring_probability_lookup_table{650} = '0.989';
961 21         47 $scoring_probability_lookup_table{651} = '0.989';
962 21         46 $scoring_probability_lookup_table{652} = '0.989';
963 21         49 $scoring_probability_lookup_table{653} = '0.990';
964 21         42 $scoring_probability_lookup_table{654} = '0.990';
965 21         38 $scoring_probability_lookup_table{655} = '0.990';
966 21         36 $scoring_probability_lookup_table{656} = '0.990';
967 21         49 $scoring_probability_lookup_table{657} = '0.990';
968 21         38 $scoring_probability_lookup_table{658} = '0.990';
969 21         48 $scoring_probability_lookup_table{659} = '0.990';
970 21         39 $scoring_probability_lookup_table{660} = '0.990';
971 21         53 $scoring_probability_lookup_table{661} = '0.990';
972 21         45 $scoring_probability_lookup_table{662} = '0.990';
973 21         36 $scoring_probability_lookup_table{663} = '0.990';
974 21         34 $scoring_probability_lookup_table{664} = '0.991';
975 21         40 $scoring_probability_lookup_table{665} = '0.991';
976 21         39 $scoring_probability_lookup_table{666} = '0.991';
977 21         31 $scoring_probability_lookup_table{667} = '0.991';
978 21         40 $scoring_probability_lookup_table{668} = '0.991';
979 21         35 $scoring_probability_lookup_table{669} = '0.991';
980 21         157 $scoring_probability_lookup_table{670} = '0.991';
981 21         42 $scoring_probability_lookup_table{671} = '0.991';
982 21         37 $scoring_probability_lookup_table{672} = '0.991';
983 21         39 $scoring_probability_lookup_table{673} = '0.991';
984 21         34 $scoring_probability_lookup_table{674} = '0.991';
985 21         33 $scoring_probability_lookup_table{675} = '0.991';
986 21         34 $scoring_probability_lookup_table{676} = '0.992';
987 21         67 $scoring_probability_lookup_table{677} = '0.992';
988 21         56 $scoring_probability_lookup_table{678} = '0.992';
989 21         58 $scoring_probability_lookup_table{679} = '0.992';
990 21         70 $scoring_probability_lookup_table{680} = '0.992';
991 21         68 $scoring_probability_lookup_table{681} = '0.992';
992 21         71 $scoring_probability_lookup_table{682} = '0.992';
993 21         74 $scoring_probability_lookup_table{683} = '0.992';
994 21         156 $scoring_probability_lookup_table{684} = '0.992';
995 21         63 $scoring_probability_lookup_table{685} = '0.992';
996 21         54 $scoring_probability_lookup_table{686} = '0.992';
997 21         43 $scoring_probability_lookup_table{687} = '0.992';
998 21         37 $scoring_probability_lookup_table{688} = '0.993';
999 21         41 $scoring_probability_lookup_table{689} = '0.993';
1000 21         40 $scoring_probability_lookup_table{690} = '0.993';
1001 21         158 $scoring_probability_lookup_table{691} = '0.993';
1002 21         46 $scoring_probability_lookup_table{692} = '0.993';
1003 21         48 $scoring_probability_lookup_table{693} = '0.993';
1004 21         38 $scoring_probability_lookup_table{694} = '0.993';
1005 21         41 $scoring_probability_lookup_table{695} = '0.993';
1006 21         46 $scoring_probability_lookup_table{696} = '0.993';
1007 21         193 $scoring_probability_lookup_table{697} = '0.993';
1008 21         34 $scoring_probability_lookup_table{698} = '0.993';
1009 21         42 $scoring_probability_lookup_table{699} = '0.993';
1010 21         42 $scoring_probability_lookup_table{700} = '0.993';
1011 21         48 $scoring_probability_lookup_table{701} = '0.993';
1012 21         69 $scoring_probability_lookup_table{702} = '0.993';
1013 21         56 $scoring_probability_lookup_table{703} = '0.994';
1014 21         38 $scoring_probability_lookup_table{704} = '0.994';
1015 21         43 $scoring_probability_lookup_table{705} = '0.994';
1016 21         37 $scoring_probability_lookup_table{706} = '0.994';
1017 21         38 $scoring_probability_lookup_table{707} = '0.994';
1018 21         35 $scoring_probability_lookup_table{708} = '0.994';
1019 21         41 $scoring_probability_lookup_table{709} = '0.994';
1020 21         41 $scoring_probability_lookup_table{710} = '0.994';
1021 21         37 $scoring_probability_lookup_table{711} = '0.994';
1022 21         39 $scoring_probability_lookup_table{712} = '0.994';
1023 21         37 $scoring_probability_lookup_table{713} = '0.994';
1024 21         34 $scoring_probability_lookup_table{714} = '0.994';
1025 21         37 $scoring_probability_lookup_table{715} = '0.994';
1026 21         47 $scoring_probability_lookup_table{716} = '0.994';
1027 21         33 $scoring_probability_lookup_table{717} = '0.994';
1028 21         41 $scoring_probability_lookup_table{718} = '0.994';
1029 21         36 $scoring_probability_lookup_table{719} = '0.994';
1030 21         11732 $scoring_probability_lookup_table{720} = '0.995';
1031 21         56 $scoring_probability_lookup_table{721} = '0.995';
1032 21         48 $scoring_probability_lookup_table{722} = '0.995';
1033 21         46 $scoring_probability_lookup_table{723} = '0.995';
1034 21         42 $scoring_probability_lookup_table{724} = '0.995';
1035 21         36 $scoring_probability_lookup_table{725} = '0.995';
1036 21         40 $scoring_probability_lookup_table{726} = '0.995';
1037 21         56 $scoring_probability_lookup_table{727} = '0.995';
1038 21         51 $scoring_probability_lookup_table{728} = '0.995';
1039 21         40 $scoring_probability_lookup_table{729} = '0.995';
1040 21         38 $scoring_probability_lookup_table{730} = '0.995';
1041 21         39 $scoring_probability_lookup_table{731} = '0.995';
1042 21         37 $scoring_probability_lookup_table{732} = '0.995';
1043 21         45 $scoring_probability_lookup_table{733} = '0.995';
1044 21         78 $scoring_probability_lookup_table{734} = '0.995';
1045 21         159 $scoring_probability_lookup_table{735} = '1.000';
1046             }
1047              
1048             ## lookup table (rating difference given a difference in percentage score)
1049             ## table with three post decimal positions
1050             ## Official Wertungsordnung (http://www.schachbund.de/dwz/wo/index.html)
1051             ## gives tables with only two post decimal positions.
1052             ## But ELOBASE (the closed source software used for official calculations)
1053             ## uses the following table!
1054             sub _set_reverse_scoring_probability_lookup_table {
1055             ## use hash as lookup table for scoring probability
1056 21     21   124 $reverse_scoring_probability_lookup_table{'0.500'} = '0';
1057 21         130 $reverse_scoring_probability_lookup_table{'0.501'} = '1';
1058 21         99 $reverse_scoring_probability_lookup_table{'0.502'} = '1';
1059 21         87 $reverse_scoring_probability_lookup_table{'0.503'} = '2';
1060 21         95 $reverse_scoring_probability_lookup_table{'0.504'} = '3';
1061 21         56 $reverse_scoring_probability_lookup_table{'0.505'} = '4';
1062 21         46 $reverse_scoring_probability_lookup_table{'0.506'} = '4';
1063 21         71 $reverse_scoring_probability_lookup_table{'0.507'} = '5';
1064 21         56 $reverse_scoring_probability_lookup_table{'0.508'} = '6';
1065 21         36 $reverse_scoring_probability_lookup_table{'0.509'} = '6';
1066 21         39 $reverse_scoring_probability_lookup_table{'0.510'} = '7';
1067 21         45 $reverse_scoring_probability_lookup_table{'0.511'} = '8';
1068 21         38 $reverse_scoring_probability_lookup_table{'0.512'} = '9';
1069 21         35 $reverse_scoring_probability_lookup_table{'0.513'} = '9';
1070 21         45 $reverse_scoring_probability_lookup_table{'0.514'} = '10';
1071 21         57 $reverse_scoring_probability_lookup_table{'0.515'} = '11';
1072 21         43 $reverse_scoring_probability_lookup_table{'0.516'} = '11';
1073 21         46 $reverse_scoring_probability_lookup_table{'0.517'} = '12';
1074 21         40 $reverse_scoring_probability_lookup_table{'0.518'} = '13';
1075 21         34 $reverse_scoring_probability_lookup_table{'0.519'} = '13';
1076 21         38 $reverse_scoring_probability_lookup_table{'0.520'} = '14';
1077 21         47 $reverse_scoring_probability_lookup_table{'0.521'} = '15';
1078 21         43 $reverse_scoring_probability_lookup_table{'0.522'} = '16';
1079 21         41 $reverse_scoring_probability_lookup_table{'0.523'} = '16';
1080 21         43 $reverse_scoring_probability_lookup_table{'0.524'} = '17';
1081 21         35 $reverse_scoring_probability_lookup_table{'0.525'} = '18';
1082 21         37 $reverse_scoring_probability_lookup_table{'0.526'} = '18';
1083 21         33 $reverse_scoring_probability_lookup_table{'0.527'} = '19';
1084 21         53 $reverse_scoring_probability_lookup_table{'0.528'} = '20';
1085 21         39 $reverse_scoring_probability_lookup_table{'0.529'} = '21';
1086 21         39 $reverse_scoring_probability_lookup_table{'0.530'} = '21';
1087 21         87 $reverse_scoring_probability_lookup_table{'0.531'} = '22';
1088 21         44 $reverse_scoring_probability_lookup_table{'0.532'} = '23';
1089 21         39 $reverse_scoring_probability_lookup_table{'0.533'} = '23';
1090 21         44 $reverse_scoring_probability_lookup_table{'0.534'} = '24';
1091 21         41 $reverse_scoring_probability_lookup_table{'0.535'} = '25';
1092 21         39 $reverse_scoring_probability_lookup_table{'0.536'} = '26';
1093 21         50 $reverse_scoring_probability_lookup_table{'0.537'} = '26';
1094 21         38 $reverse_scoring_probability_lookup_table{'0.538'} = '27';
1095 21         39 $reverse_scoring_probability_lookup_table{'0.539'} = '28';
1096 21         51 $reverse_scoring_probability_lookup_table{'0.540'} = '28';
1097 21         34 $reverse_scoring_probability_lookup_table{'0.541'} = '29';
1098 21         46 $reverse_scoring_probability_lookup_table{'0.542'} = '30';
1099 21         37 $reverse_scoring_probability_lookup_table{'0.543'} = '31';
1100 21         48 $reverse_scoring_probability_lookup_table{'0.544'} = '31';
1101 21         67 $reverse_scoring_probability_lookup_table{'0.545'} = '32';
1102 21         44 $reverse_scoring_probability_lookup_table{'0.546'} = '33';
1103 21         37 $reverse_scoring_probability_lookup_table{'0.547'} = '33';
1104 21         35 $reverse_scoring_probability_lookup_table{'0.548'} = '34';
1105 21         38 $reverse_scoring_probability_lookup_table{'0.549'} = '35';
1106 21         35 $reverse_scoring_probability_lookup_table{'0.550'} = '36';
1107 21         36 $reverse_scoring_probability_lookup_table{'0.551'} = '36';
1108 21         49 $reverse_scoring_probability_lookup_table{'0.552'} = '37';
1109 21         56 $reverse_scoring_probability_lookup_table{'0.553'} = '38';
1110 21         62 $reverse_scoring_probability_lookup_table{'0.554'} = '38';
1111 21         54 $reverse_scoring_probability_lookup_table{'0.555'} = '39';
1112 21         81 $reverse_scoring_probability_lookup_table{'0.556'} = '40';
1113 21         75 $reverse_scoring_probability_lookup_table{'0.557'} = '41';
1114 21         83 $reverse_scoring_probability_lookup_table{'0.558'} = '41';
1115 21         52 $reverse_scoring_probability_lookup_table{'0.559'} = '42';
1116 21         61 $reverse_scoring_probability_lookup_table{'0.560'} = '43';
1117 21         64 $reverse_scoring_probability_lookup_table{'0.561'} = '43';
1118 21         59 $reverse_scoring_probability_lookup_table{'0.562'} = '44';
1119 21         122 $reverse_scoring_probability_lookup_table{'0.563'} = '45';
1120 21         48 $reverse_scoring_probability_lookup_table{'0.564'} = '46';
1121 21         37 $reverse_scoring_probability_lookup_table{'0.565'} = '46';
1122 21         38 $reverse_scoring_probability_lookup_table{'0.566'} = '47';
1123 21         40 $reverse_scoring_probability_lookup_table{'0.567'} = '48';
1124 21         38 $reverse_scoring_probability_lookup_table{'0.568'} = '48';
1125 21         53 $reverse_scoring_probability_lookup_table{'0.569'} = '49';
1126 21         43 $reverse_scoring_probability_lookup_table{'0.570'} = '50';
1127 21         40 $reverse_scoring_probability_lookup_table{'0.571'} = '51';
1128 21         40 $reverse_scoring_probability_lookup_table{'0.572'} = '51';
1129 21         40 $reverse_scoring_probability_lookup_table{'0.573'} = '52';
1130 21         44 $reverse_scoring_probability_lookup_table{'0.574'} = '53';
1131 21         41 $reverse_scoring_probability_lookup_table{'0.575'} = '53';
1132 21         38 $reverse_scoring_probability_lookup_table{'0.576'} = '54';
1133 21         43 $reverse_scoring_probability_lookup_table{'0.577'} = '55';
1134 21         344 $reverse_scoring_probability_lookup_table{'0.578'} = '56';
1135 21         47 $reverse_scoring_probability_lookup_table{'0.579'} = '56';
1136 21         271 $reverse_scoring_probability_lookup_table{'0.580'} = '57';
1137 21         46 $reverse_scoring_probability_lookup_table{'0.581'} = '58';
1138 21         41 $reverse_scoring_probability_lookup_table{'0.582'} = '59';
1139 21         40 $reverse_scoring_probability_lookup_table{'0.583'} = '59';
1140 21         39 $reverse_scoring_probability_lookup_table{'0.584'} = '60';
1141 21         37 $reverse_scoring_probability_lookup_table{'0.585'} = '61';
1142 21         43 $reverse_scoring_probability_lookup_table{'0.586'} = '61';
1143 21         36 $reverse_scoring_probability_lookup_table{'0.587'} = '62';
1144 21         38 $reverse_scoring_probability_lookup_table{'0.588'} = '63';
1145 21         258 $reverse_scoring_probability_lookup_table{'0.589'} = '64';
1146 21         38 $reverse_scoring_probability_lookup_table{'0.590'} = '64';
1147 21         38 $reverse_scoring_probability_lookup_table{'0.591'} = '65';
1148 21         36 $reverse_scoring_probability_lookup_table{'0.592'} = '66';
1149 21         45 $reverse_scoring_probability_lookup_table{'0.593'} = '67';
1150 21         39 $reverse_scoring_probability_lookup_table{'0.594'} = '67';
1151 21         39 $reverse_scoring_probability_lookup_table{'0.595'} = '68';
1152 21         77 $reverse_scoring_probability_lookup_table{'0.596'} = '69';
1153 21         57 $reverse_scoring_probability_lookup_table{'0.597'} = '69';
1154 21         39 $reverse_scoring_probability_lookup_table{'0.598'} = '70';
1155 21         45 $reverse_scoring_probability_lookup_table{'0.599'} = '71';
1156 21         78 $reverse_scoring_probability_lookup_table{'0.600'} = '72';
1157 21         100 $reverse_scoring_probability_lookup_table{'0.601'} = '72';
1158 21         38 $reverse_scoring_probability_lookup_table{'0.602'} = '73';
1159 21         42 $reverse_scoring_probability_lookup_table{'0.603'} = '74';
1160 21         51 $reverse_scoring_probability_lookup_table{'0.604'} = '75';
1161 21         41 $reverse_scoring_probability_lookup_table{'0.605'} = '75';
1162 21         39 $reverse_scoring_probability_lookup_table{'0.606'} = '76';
1163 21         37 $reverse_scoring_probability_lookup_table{'0.607'} = '77';
1164 21         41 $reverse_scoring_probability_lookup_table{'0.608'} = '78';
1165 21         60 $reverse_scoring_probability_lookup_table{'0.609'} = '78';
1166 21         59 $reverse_scoring_probability_lookup_table{'0.610'} = '79';
1167 21         103 $reverse_scoring_probability_lookup_table{'0.611'} = '80';
1168 21         65 $reverse_scoring_probability_lookup_table{'0.612'} = '80';
1169 21         89 $reverse_scoring_probability_lookup_table{'0.613'} = '81';
1170 21         73 $reverse_scoring_probability_lookup_table{'0.614'} = '82';
1171 21         62 $reverse_scoring_probability_lookup_table{'0.615'} = '83';
1172 21         62 $reverse_scoring_probability_lookup_table{'0.616'} = '83';
1173 21         69 $reverse_scoring_probability_lookup_table{'0.617'} = '84';
1174 21         56 $reverse_scoring_probability_lookup_table{'0.618'} = '85';
1175 21         56 $reverse_scoring_probability_lookup_table{'0.619'} = '86';
1176 21         50 $reverse_scoring_probability_lookup_table{'0.620'} = '86';
1177 21         58 $reverse_scoring_probability_lookup_table{'0.621'} = '87';
1178 21         46 $reverse_scoring_probability_lookup_table{'0.622'} = '88';
1179 21         54 $reverse_scoring_probability_lookup_table{'0.623'} = '89';
1180 21         39 $reverse_scoring_probability_lookup_table{'0.624'} = '89';
1181 21         61 $reverse_scoring_probability_lookup_table{'0.625'} = '90';
1182 21         44 $reverse_scoring_probability_lookup_table{'0.626'} = '91';
1183 21         277 $reverse_scoring_probability_lookup_table{'0.627'} = '92';
1184 21         220 $reverse_scoring_probability_lookup_table{'0.628'} = '92';
1185 21         54 $reverse_scoring_probability_lookup_table{'0.629'} = '93';
1186 21         49 $reverse_scoring_probability_lookup_table{'0.630'} = '94';
1187 21         51 $reverse_scoring_probability_lookup_table{'0.631'} = '95';
1188 21         49 $reverse_scoring_probability_lookup_table{'0.632'} = '95';
1189 21         56 $reverse_scoring_probability_lookup_table{'0.633'} = '96';
1190 21         37 $reverse_scoring_probability_lookup_table{'0.634'} = '97';
1191 21         40 $reverse_scoring_probability_lookup_table{'0.635'} = '98';
1192 21         40 $reverse_scoring_probability_lookup_table{'0.636'} = '98';
1193 21         42 $reverse_scoring_probability_lookup_table{'0.637'} = '99';
1194 21         42 $reverse_scoring_probability_lookup_table{'0.638'} = '100';
1195 21         43 $reverse_scoring_probability_lookup_table{'0.639'} = '101';
1196 21         38 $reverse_scoring_probability_lookup_table{'0.640'} = '101';
1197 21         114 $reverse_scoring_probability_lookup_table{'0.641'} = '102';
1198 21         44 $reverse_scoring_probability_lookup_table{'0.642'} = '103';
1199 21         41 $reverse_scoring_probability_lookup_table{'0.643'} = '104';
1200 21         36 $reverse_scoring_probability_lookup_table{'0.644'} = '104';
1201 21         160 $reverse_scoring_probability_lookup_table{'0.645'} = '105';
1202 21         69 $reverse_scoring_probability_lookup_table{'0.646'} = '106';
1203 21         37 $reverse_scoring_probability_lookup_table{'0.647'} = '107';
1204 21         55 $reverse_scoring_probability_lookup_table{'0.648'} = '107';
1205 21         37 $reverse_scoring_probability_lookup_table{'0.649'} = '108';
1206 21         54 $reverse_scoring_probability_lookup_table{'0.650'} = '109';
1207 21         38 $reverse_scoring_probability_lookup_table{'0.651'} = '110';
1208 21         41 $reverse_scoring_probability_lookup_table{'0.652'} = '111';
1209 21         45 $reverse_scoring_probability_lookup_table{'0.653'} = '111';
1210 21         34 $reverse_scoring_probability_lookup_table{'0.654'} = '112';
1211 21         176 $reverse_scoring_probability_lookup_table{'0.655'} = '113';
1212 21         53 $reverse_scoring_probability_lookup_table{'0.656'} = '114';
1213 21         82 $reverse_scoring_probability_lookup_table{'0.657'} = '114';
1214 21         41 $reverse_scoring_probability_lookup_table{'0.658'} = '115';
1215 21         37 $reverse_scoring_probability_lookup_table{'0.659'} = '116';
1216 21         48 $reverse_scoring_probability_lookup_table{'0.660'} = '117';
1217 21         38 $reverse_scoring_probability_lookup_table{'0.661'} = '117';
1218 21         46 $reverse_scoring_probability_lookup_table{'0.662'} = '118';
1219 21         39 $reverse_scoring_probability_lookup_table{'0.663'} = '119';
1220 21         35 $reverse_scoring_probability_lookup_table{'0.664'} = '120';
1221 21         57 $reverse_scoring_probability_lookup_table{'0.665'} = '121';
1222 21         62 $reverse_scoring_probability_lookup_table{'0.666'} = '121';
1223 21         57 $reverse_scoring_probability_lookup_table{'0.667'} = '122';
1224 21         54 $reverse_scoring_probability_lookup_table{'0.668'} = '123';
1225 21         68 $reverse_scoring_probability_lookup_table{'0.669'} = '124';
1226 21         81 $reverse_scoring_probability_lookup_table{'0.670'} = '124';
1227 21         66 $reverse_scoring_probability_lookup_table{'0.671'} = '125';
1228 21         61 $reverse_scoring_probability_lookup_table{'0.672'} = '126';
1229 21         57 $reverse_scoring_probability_lookup_table{'0.673'} = '127';
1230 21         55 $reverse_scoring_probability_lookup_table{'0.674'} = '128';
1231 21         58 $reverse_scoring_probability_lookup_table{'0.675'} = '128';
1232 21         36 $reverse_scoring_probability_lookup_table{'0.676'} = '129';
1233 21         56 $reverse_scoring_probability_lookup_table{'0.677'} = '130';
1234 21         40 $reverse_scoring_probability_lookup_table{'0.678'} = '131';
1235 21         43 $reverse_scoring_probability_lookup_table{'0.679'} = '131';
1236 21         42 $reverse_scoring_probability_lookup_table{'0.680'} = '132';
1237 21         39 $reverse_scoring_probability_lookup_table{'0.681'} = '133';
1238 21         37 $reverse_scoring_probability_lookup_table{'0.682'} = '134';
1239 21         39 $reverse_scoring_probability_lookup_table{'0.683'} = '135';
1240 21         40 $reverse_scoring_probability_lookup_table{'0.684'} = '135';
1241 21         43 $reverse_scoring_probability_lookup_table{'0.685'} = '136';
1242 21         39 $reverse_scoring_probability_lookup_table{'0.686'} = '137';
1243 21         40 $reverse_scoring_probability_lookup_table{'0.687'} = '138';
1244 21         56 $reverse_scoring_probability_lookup_table{'0.688'} = '139';
1245 21         33 $reverse_scoring_probability_lookup_table{'0.689'} = '139';
1246 21         41 $reverse_scoring_probability_lookup_table{'0.690'} = '140';
1247 21         48 $reverse_scoring_probability_lookup_table{'0.691'} = '141';
1248 21         37 $reverse_scoring_probability_lookup_table{'0.692'} = '142';
1249 21         48 $reverse_scoring_probability_lookup_table{'0.693'} = '143';
1250 21         198 $reverse_scoring_probability_lookup_table{'0.694'} = '143';
1251 21         40 $reverse_scoring_probability_lookup_table{'0.695'} = '144';
1252 21         47 $reverse_scoring_probability_lookup_table{'0.696'} = '145';
1253 21         38 $reverse_scoring_probability_lookup_table{'0.697'} = '146';
1254 21         37 $reverse_scoring_probability_lookup_table{'0.698'} = '147';
1255 21         49 $reverse_scoring_probability_lookup_table{'0.699'} = '148';
1256 21         34 $reverse_scoring_probability_lookup_table{'0.700'} = '148';
1257 21         45 $reverse_scoring_probability_lookup_table{'0.701'} = '149';
1258 21         35 $reverse_scoring_probability_lookup_table{'0.702'} = '150';
1259 21         48 $reverse_scoring_probability_lookup_table{'0.703'} = '151';
1260 21         2709 $reverse_scoring_probability_lookup_table{'0.704'} = '152';
1261 21         61 $reverse_scoring_probability_lookup_table{'0.705'} = '152';
1262 21         36 $reverse_scoring_probability_lookup_table{'0.706'} = '153';
1263 21         40 $reverse_scoring_probability_lookup_table{'0.707'} = '154';
1264 21         40 $reverse_scoring_probability_lookup_table{'0.708'} = '155';
1265 21         41 $reverse_scoring_probability_lookup_table{'0.709'} = '156';
1266 21         33 $reverse_scoring_probability_lookup_table{'0.710'} = '157';
1267 21         341 $reverse_scoring_probability_lookup_table{'0.711'} = '157';
1268 21         41 $reverse_scoring_probability_lookup_table{'0.712'} = '158';
1269 21         36 $reverse_scoring_probability_lookup_table{'0.713'} = '159';
1270 21         36 $reverse_scoring_probability_lookup_table{'0.714'} = '160';
1271 21         31 $reverse_scoring_probability_lookup_table{'0.715'} = '161';
1272 21         42 $reverse_scoring_probability_lookup_table{'0.716'} = '162';
1273 21         36 $reverse_scoring_probability_lookup_table{'0.717'} = '162';
1274 21         35 $reverse_scoring_probability_lookup_table{'0.718'} = '163';
1275 21         37 $reverse_scoring_probability_lookup_table{'0.719'} = '164';
1276 21         44 $reverse_scoring_probability_lookup_table{'0.720'} = '165';
1277 21         39 $reverse_scoring_probability_lookup_table{'0.721'} = '166';
1278 21         38 $reverse_scoring_probability_lookup_table{'0.722'} = '167';
1279 21         37 $reverse_scoring_probability_lookup_table{'0.723'} = '167';
1280 21         41 $reverse_scoring_probability_lookup_table{'0.724'} = '168';
1281 21         33 $reverse_scoring_probability_lookup_table{'0.725'} = '169';
1282 21         46 $reverse_scoring_probability_lookup_table{'0.726'} = '170';
1283 21         39 $reverse_scoring_probability_lookup_table{'0.727'} = '171';
1284 21         38 $reverse_scoring_probability_lookup_table{'0.728'} = '172';
1285 21         36 $reverse_scoring_probability_lookup_table{'0.729'} = '172';
1286 21         37 $reverse_scoring_probability_lookup_table{'0.730'} = '173';
1287 21         37 $reverse_scoring_probability_lookup_table{'0.731'} = '174';
1288 21         37 $reverse_scoring_probability_lookup_table{'0.732'} = '175';
1289 21         37 $reverse_scoring_probability_lookup_table{'0.733'} = '176';
1290 21         32 $reverse_scoring_probability_lookup_table{'0.734'} = '177';
1291 21         32663 $reverse_scoring_probability_lookup_table{'0.735'} = '178';
1292 21         48 $reverse_scoring_probability_lookup_table{'0.736'} = '178';
1293 21         38 $reverse_scoring_probability_lookup_table{'0.737'} = '179';
1294 21         40 $reverse_scoring_probability_lookup_table{'0.738'} = '180';
1295 21         38 $reverse_scoring_probability_lookup_table{'0.739'} = '181';
1296 21         38 $reverse_scoring_probability_lookup_table{'0.740'} = '182';
1297 21         37 $reverse_scoring_probability_lookup_table{'0.741'} = '183';
1298 21         36 $reverse_scoring_probability_lookup_table{'0.742'} = '184';
1299 21         34 $reverse_scoring_probability_lookup_table{'0.743'} = '185';
1300 21         42 $reverse_scoring_probability_lookup_table{'0.744'} = '185';
1301 21         34 $reverse_scoring_probability_lookup_table{'0.745'} = '186';
1302 21         35 $reverse_scoring_probability_lookup_table{'0.746'} = '187';
1303 21         40 $reverse_scoring_probability_lookup_table{'0.747'} = '188';
1304 21         35 $reverse_scoring_probability_lookup_table{'0.748'} = '189';
1305 21         55 $reverse_scoring_probability_lookup_table{'0.749'} = '190';
1306 21         37 $reverse_scoring_probability_lookup_table{'0.750'} = '191';
1307 21         35 $reverse_scoring_probability_lookup_table{'0.751'} = '192';
1308 21         38 $reverse_scoring_probability_lookup_table{'0.752'} = '193';
1309 21         36 $reverse_scoring_probability_lookup_table{'0.753'} = '193';
1310 21         32 $reverse_scoring_probability_lookup_table{'0.754'} = '194';
1311 21         457 $reverse_scoring_probability_lookup_table{'0.755'} = '195';
1312 21         49 $reverse_scoring_probability_lookup_table{'0.756'} = '196';
1313 21         75 $reverse_scoring_probability_lookup_table{'0.757'} = '197';
1314 21         38 $reverse_scoring_probability_lookup_table{'0.758'} = '198';
1315 21         37 $reverse_scoring_probability_lookup_table{'0.759'} = '199';
1316 21         34 $reverse_scoring_probability_lookup_table{'0.760'} = '200';
1317 21         39 $reverse_scoring_probability_lookup_table{'0.761'} = '201';
1318 21         31 $reverse_scoring_probability_lookup_table{'0.762'} = '202';
1319 21         37 $reverse_scoring_probability_lookup_table{'0.763'} = '203';
1320 21         33 $reverse_scoring_probability_lookup_table{'0.764'} = '203';
1321 21         39 $reverse_scoring_probability_lookup_table{'0.765'} = '204';
1322 21         35 $reverse_scoring_probability_lookup_table{'0.766'} = '205';
1323 21         35 $reverse_scoring_probability_lookup_table{'0.767'} = '206';
1324 21         39 $reverse_scoring_probability_lookup_table{'0.768'} = '207';
1325 21         33 $reverse_scoring_probability_lookup_table{'0.769'} = '208';
1326 21         36 $reverse_scoring_probability_lookup_table{'0.770'} = '209';
1327 21         33 $reverse_scoring_probability_lookup_table{'0.771'} = '210';
1328 21         33 $reverse_scoring_probability_lookup_table{'0.772'} = '211';
1329 21         38 $reverse_scoring_probability_lookup_table{'0.773'} = '212';
1330 21         35 $reverse_scoring_probability_lookup_table{'0.774'} = '213';
1331 21         35 $reverse_scoring_probability_lookup_table{'0.775'} = '214';
1332 21         35 $reverse_scoring_probability_lookup_table{'0.776'} = '215';
1333 21         51 $reverse_scoring_probability_lookup_table{'0.777'} = '216';
1334 21         55 $reverse_scoring_probability_lookup_table{'0.778'} = '217';
1335 21         56 $reverse_scoring_probability_lookup_table{'0.779'} = '217';
1336 21         55 $reverse_scoring_probability_lookup_table{'0.780'} = '218';
1337 21         58 $reverse_scoring_probability_lookup_table{'0.781'} = '219';
1338 21         63 $reverse_scoring_probability_lookup_table{'0.782'} = '220';
1339 21         74 $reverse_scoring_probability_lookup_table{'0.783'} = '221';
1340 21         59 $reverse_scoring_probability_lookup_table{'0.784'} = '222';
1341 21         52 $reverse_scoring_probability_lookup_table{'0.785'} = '223';
1342 21         55 $reverse_scoring_probability_lookup_table{'0.786'} = '224';
1343 21         48 $reverse_scoring_probability_lookup_table{'0.787'} = '225';
1344 21         57 $reverse_scoring_probability_lookup_table{'0.788'} = '226';
1345 21         41 $reverse_scoring_probability_lookup_table{'0.789'} = '227';
1346 21         608 $reverse_scoring_probability_lookup_table{'0.790'} = '228';
1347 21         36 $reverse_scoring_probability_lookup_table{'0.791'} = '229';
1348 21         36 $reverse_scoring_probability_lookup_table{'0.792'} = '230';
1349 21         39 $reverse_scoring_probability_lookup_table{'0.793'} = '231';
1350 21         35 $reverse_scoring_probability_lookup_table{'0.794'} = '232';
1351 21         192 $reverse_scoring_probability_lookup_table{'0.795'} = '233';
1352 21         37 $reverse_scoring_probability_lookup_table{'0.796'} = '234';
1353 21         172 $reverse_scoring_probability_lookup_table{'0.797'} = '235';
1354 21         42 $reverse_scoring_probability_lookup_table{'0.798'} = '236';
1355 21         38 $reverse_scoring_probability_lookup_table{'0.799'} = '237';
1356 21         101 $reverse_scoring_probability_lookup_table{'0.800'} = '238';
1357 21         41 $reverse_scoring_probability_lookup_table{'0.801'} = '239';
1358 21         40 $reverse_scoring_probability_lookup_table{'0.802'} = '240';
1359 21         35 $reverse_scoring_probability_lookup_table{'0.803'} = '241';
1360 21         35 $reverse_scoring_probability_lookup_table{'0.804'} = '242';
1361 21         35 $reverse_scoring_probability_lookup_table{'0.805'} = '243';
1362 21         40 $reverse_scoring_probability_lookup_table{'0.806'} = '244';
1363 21         33 $reverse_scoring_probability_lookup_table{'0.807'} = '245';
1364 21         33 $reverse_scoring_probability_lookup_table{'0.808'} = '246';
1365 21         42 $reverse_scoring_probability_lookup_table{'0.809'} = '247';
1366 21         31 $reverse_scoring_probability_lookup_table{'0.810'} = '248';
1367 21         36 $reverse_scoring_probability_lookup_table{'0.811'} = '249';
1368 21         41 $reverse_scoring_probability_lookup_table{'0.812'} = '250';
1369 21         36 $reverse_scoring_probability_lookup_table{'0.813'} = '251';
1370 21         49 $reverse_scoring_probability_lookup_table{'0.814'} = '253';
1371 21         39 $reverse_scoring_probability_lookup_table{'0.815'} = '254';
1372 21         35 $reverse_scoring_probability_lookup_table{'0.816'} = '255';
1373 21         34 $reverse_scoring_probability_lookup_table{'0.817'} = '256';
1374 21         36 $reverse_scoring_probability_lookup_table{'0.818'} = '257';
1375 21         34 $reverse_scoring_probability_lookup_table{'0.819'} = '258';
1376 21         41 $reverse_scoring_probability_lookup_table{'0.820'} = '259';
1377 21         36 $reverse_scoring_probability_lookup_table{'0.821'} = '260';
1378 21         36 $reverse_scoring_probability_lookup_table{'0.822'} = '261';
1379 21         35 $reverse_scoring_probability_lookup_table{'0.823'} = '262';
1380 21         42 $reverse_scoring_probability_lookup_table{'0.824'} = '263';
1381 21         37 $reverse_scoring_probability_lookup_table{'0.825'} = '264';
1382 21         41 $reverse_scoring_probability_lookup_table{'0.826'} = '265';
1383 21         40 $reverse_scoring_probability_lookup_table{'0.827'} = '267';
1384 21         30 $reverse_scoring_probability_lookup_table{'0.828'} = '268';
1385 21         36 $reverse_scoring_probability_lookup_table{'0.829'} = '269';
1386 21         34 $reverse_scoring_probability_lookup_table{'0.830'} = '270';
1387 21         47 $reverse_scoring_probability_lookup_table{'0.831'} = '271';
1388 21         35 $reverse_scoring_probability_lookup_table{'0.832'} = '272';
1389 21         40 $reverse_scoring_probability_lookup_table{'0.833'} = '273';
1390 21         59 $reverse_scoring_probability_lookup_table{'0.834'} = '274';
1391 21         173 $reverse_scoring_probability_lookup_table{'0.835'} = '276';
1392 21         53 $reverse_scoring_probability_lookup_table{'0.836'} = '277';
1393 21         51 $reverse_scoring_probability_lookup_table{'0.837'} = '278';
1394 21         67 $reverse_scoring_probability_lookup_table{'0.838'} = '279';
1395 21         63 $reverse_scoring_probability_lookup_table{'0.839'} = '280';
1396 21         72 $reverse_scoring_probability_lookup_table{'0.840'} = '281';
1397 21         67 $reverse_scoring_probability_lookup_table{'0.841'} = '282';
1398 21         55 $reverse_scoring_probability_lookup_table{'0.842'} = '284';
1399 21         58 $reverse_scoring_probability_lookup_table{'0.843'} = '285';
1400 21         101 $reverse_scoring_probability_lookup_table{'0.844'} = '286';
1401 21         283 $reverse_scoring_probability_lookup_table{'0.845'} = '287';
1402 21         62 $reverse_scoring_probability_lookup_table{'0.846'} = '288';
1403 21         45 $reverse_scoring_probability_lookup_table{'0.847'} = '290';
1404 21         50 $reverse_scoring_probability_lookup_table{'0.848'} = '291';
1405 21         41 $reverse_scoring_probability_lookup_table{'0.849'} = '292';
1406 21         51 $reverse_scoring_probability_lookup_table{'0.850'} = '293';
1407 21         86 $reverse_scoring_probability_lookup_table{'0.851'} = '294';
1408 21         51 $reverse_scoring_probability_lookup_table{'0.852'} = '296';
1409 21         38 $reverse_scoring_probability_lookup_table{'0.853'} = '297';
1410 21         51 $reverse_scoring_probability_lookup_table{'0.854'} = '298';
1411 21         48 $reverse_scoring_probability_lookup_table{'0.855'} = '299';
1412 21         78 $reverse_scoring_probability_lookup_table{'0.856'} = '301';
1413 21         50 $reverse_scoring_probability_lookup_table{'0.857'} = '302';
1414 21         108 $reverse_scoring_probability_lookup_table{'0.858'} = '303';
1415 21         111 $reverse_scoring_probability_lookup_table{'0.859'} = '304';
1416 21         37 $reverse_scoring_probability_lookup_table{'0.860'} = '306';
1417 21         30 $reverse_scoring_probability_lookup_table{'0.861'} = '307';
1418 21         39 $reverse_scoring_probability_lookup_table{'0.862'} = '308';
1419 21         32 $reverse_scoring_probability_lookup_table{'0.863'} = '309';
1420 21         36 $reverse_scoring_probability_lookup_table{'0.864'} = '311';
1421 21         193 $reverse_scoring_probability_lookup_table{'0.865'} = '312';
1422 21         49 $reverse_scoring_probability_lookup_table{'0.866'} = '313';
1423 21         40 $reverse_scoring_probability_lookup_table{'0.867'} = '315';
1424 21         43 $reverse_scoring_probability_lookup_table{'0.868'} = '316';
1425 21         38 $reverse_scoring_probability_lookup_table{'0.869'} = '317';
1426 21         32 $reverse_scoring_probability_lookup_table{'0.870'} = '319';
1427 21         36 $reverse_scoring_probability_lookup_table{'0.871'} = '320';
1428 21         35 $reverse_scoring_probability_lookup_table{'0.872'} = '321';
1429 21         61 $reverse_scoring_probability_lookup_table{'0.873'} = '323';
1430 21         48 $reverse_scoring_probability_lookup_table{'0.874'} = '324';
1431 21         145 $reverse_scoring_probability_lookup_table{'0.875'} = '325';
1432 21         44 $reverse_scoring_probability_lookup_table{'0.876'} = '327';
1433 21         42 $reverse_scoring_probability_lookup_table{'0.877'} = '328';
1434 21         36 $reverse_scoring_probability_lookup_table{'0.878'} = '330';
1435 21         39 $reverse_scoring_probability_lookup_table{'0.879'} = '331';
1436 21         39 $reverse_scoring_probability_lookup_table{'0.880'} = '332';
1437 21         41 $reverse_scoring_probability_lookup_table{'0.881'} = '334';
1438 21         190 $reverse_scoring_probability_lookup_table{'0.882'} = '335';
1439 21         36 $reverse_scoring_probability_lookup_table{'0.883'} = '337';
1440 21         79 $reverse_scoring_probability_lookup_table{'0.884'} = '338';
1441 21         43 $reverse_scoring_probability_lookup_table{'0.885'} = '340';
1442 21         32 $reverse_scoring_probability_lookup_table{'0.886'} = '341';
1443 21         50 $reverse_scoring_probability_lookup_table{'0.887'} = '342';
1444 21         41 $reverse_scoring_probability_lookup_table{'0.888'} = '344';
1445 21         50 $reverse_scoring_probability_lookup_table{'0.889'} = '345';
1446 21         50 $reverse_scoring_probability_lookup_table{'0.890'} = '347';
1447 21         59 $reverse_scoring_probability_lookup_table{'0.891'} = '348';
1448 21         60 $reverse_scoring_probability_lookup_table{'0.892'} = '350';
1449 21         53 $reverse_scoring_probability_lookup_table{'0.893'} = '351';
1450 21         53 $reverse_scoring_probability_lookup_table{'0.894'} = '353';
1451 21         75 $reverse_scoring_probability_lookup_table{'0.895'} = '355';
1452 21         71 $reverse_scoring_probability_lookup_table{'0.896'} = '356';
1453 21         58 $reverse_scoring_probability_lookup_table{'0.897'} = '358';
1454 21         50 $reverse_scoring_probability_lookup_table{'0.898'} = '359';
1455 21         63 $reverse_scoring_probability_lookup_table{'0.899'} = '361';
1456 21         54 $reverse_scoring_probability_lookup_table{'0.900'} = '362';
1457 21         62 $reverse_scoring_probability_lookup_table{'0.901'} = '364';
1458 21         61 $reverse_scoring_probability_lookup_table{'0.902'} = '366';
1459 21         42 $reverse_scoring_probability_lookup_table{'0.903'} = '367';
1460 21         33 $reverse_scoring_probability_lookup_table{'0.904'} = '369';
1461 21         37 $reverse_scoring_probability_lookup_table{'0.905'} = '371';
1462 21         37 $reverse_scoring_probability_lookup_table{'0.906'} = '372';
1463 21         36 $reverse_scoring_probability_lookup_table{'0.907'} = '374';
1464 21         38 $reverse_scoring_probability_lookup_table{'0.908'} = '376';
1465 21         36 $reverse_scoring_probability_lookup_table{'0.909'} = '377';
1466 21         37 $reverse_scoring_probability_lookup_table{'0.910'} = '379';
1467 21         41 $reverse_scoring_probability_lookup_table{'0.911'} = '381';
1468 21         36 $reverse_scoring_probability_lookup_table{'0.912'} = '383';
1469 21         39 $reverse_scoring_probability_lookup_table{'0.913'} = '385';
1470 21         34 $reverse_scoring_probability_lookup_table{'0.914'} = '386';
1471 21         38 $reverse_scoring_probability_lookup_table{'0.915'} = '388';
1472 21         41 $reverse_scoring_probability_lookup_table{'0.916'} = '390';
1473 21         40 $reverse_scoring_probability_lookup_table{'0.917'} = '392';
1474 21         43 $reverse_scoring_probability_lookup_table{'0.918'} = '394';
1475 21         37 $reverse_scoring_probability_lookup_table{'0.919'} = '396';
1476 21         35 $reverse_scoring_probability_lookup_table{'0.920'} = '397';
1477 21         34 $reverse_scoring_probability_lookup_table{'0.921'} = '399';
1478 21         58 $reverse_scoring_probability_lookup_table{'0.922'} = '401';
1479 21         39 $reverse_scoring_probability_lookup_table{'0.923'} = '403';
1480 21         40 $reverse_scoring_probability_lookup_table{'0.924'} = '405';
1481 21         35 $reverse_scoring_probability_lookup_table{'0.925'} = '407';
1482 21         40 $reverse_scoring_probability_lookup_table{'0.926'} = '409';
1483 21         35 $reverse_scoring_probability_lookup_table{'0.927'} = '411';
1484 21         35 $reverse_scoring_probability_lookup_table{'0.928'} = '413';
1485 21         47 $reverse_scoring_probability_lookup_table{'0.929'} = '415';
1486 21         35 $reverse_scoring_probability_lookup_table{'0.930'} = '417';
1487 21         43 $reverse_scoring_probability_lookup_table{'0.931'} = '420';
1488 21         40 $reverse_scoring_probability_lookup_table{'0.932'} = '422';
1489 21         35 $reverse_scoring_probability_lookup_table{'0.933'} = '424';
1490 21         47 $reverse_scoring_probability_lookup_table{'0.934'} = '426';
1491 21         44 $reverse_scoring_probability_lookup_table{'0.935'} = '428';
1492 21         34 $reverse_scoring_probability_lookup_table{'0.936'} = '430';
1493 21         41 $reverse_scoring_probability_lookup_table{'0.937'} = '433';
1494 21         43 $reverse_scoring_probability_lookup_table{'0.938'} = '435';
1495 21         49 $reverse_scoring_probability_lookup_table{'0.939'} = '437';
1496 21         34 $reverse_scoring_probability_lookup_table{'0.940'} = '440';
1497 21         56 $reverse_scoring_probability_lookup_table{'0.941'} = '442';
1498 21         36 $reverse_scoring_probability_lookup_table{'0.942'} = '445';
1499 21         43 $reverse_scoring_probability_lookup_table{'0.943'} = '447';
1500 21         37 $reverse_scoring_probability_lookup_table{'0.944'} = '450';
1501 21         102 $reverse_scoring_probability_lookup_table{'0.945'} = '452';
1502 21         50 $reverse_scoring_probability_lookup_table{'0.946'} = '455';
1503 21         74 $reverse_scoring_probability_lookup_table{'0.947'} = '457';
1504 21         61 $reverse_scoring_probability_lookup_table{'0.948'} = '460';
1505 21         55 $reverse_scoring_probability_lookup_table{'0.949'} = '463';
1506 21         72 $reverse_scoring_probability_lookup_table{'0.950'} = '465';
1507 21         56 $reverse_scoring_probability_lookup_table{'0.951'} = '468';
1508 21         67 $reverse_scoring_probability_lookup_table{'0.952'} = '471';
1509 21         63 $reverse_scoring_probability_lookup_table{'0.953'} = '474';
1510 21         61 $reverse_scoring_probability_lookup_table{'0.954'} = '477';
1511 21         51 $reverse_scoring_probability_lookup_table{'0.955'} = '480';
1512 21         57 $reverse_scoring_probability_lookup_table{'0.956'} = '483';
1513 21         54 $reverse_scoring_probability_lookup_table{'0.957'} = '486';
1514 21         65 $reverse_scoring_probability_lookup_table{'0.958'} = '489';
1515 21         57 $reverse_scoring_probability_lookup_table{'0.959'} = '492';
1516 21         43 $reverse_scoring_probability_lookup_table{'0.960'} = '495';
1517 21         40 $reverse_scoring_probability_lookup_table{'0.961'} = '498';
1518 21         38 $reverse_scoring_probability_lookup_table{'0.962'} = '502';
1519 21         33 $reverse_scoring_probability_lookup_table{'0.963'} = '505';
1520 21         37 $reverse_scoring_probability_lookup_table{'0.964'} = '509';
1521 21         220 $reverse_scoring_probability_lookup_table{'0.965'} = '512';
1522 21         41 $reverse_scoring_probability_lookup_table{'0.966'} = '516';
1523 21         35 $reverse_scoring_probability_lookup_table{'0.967'} = '520';
1524 21         36 $reverse_scoring_probability_lookup_table{'0.968'} = '524';
1525 21         36 $reverse_scoring_probability_lookup_table{'0.969'} = '528';
1526 21         33 $reverse_scoring_probability_lookup_table{'0.970'} = '532';
1527 21         35 $reverse_scoring_probability_lookup_table{'0.971'} = '536';
1528 21         44 $reverse_scoring_probability_lookup_table{'0.972'} = '541';
1529 21         37 $reverse_scoring_probability_lookup_table{'0.973'} = '545';
1530 21         46 $reverse_scoring_probability_lookup_table{'0.974'} = '550';
1531 21         38 $reverse_scoring_probability_lookup_table{'0.975'} = '554';
1532 21         41 $reverse_scoring_probability_lookup_table{'0.976'} = '559';
1533 21         38 $reverse_scoring_probability_lookup_table{'0.977'} = '564';
1534 21         39 $reverse_scoring_probability_lookup_table{'0.978'} = '570';
1535 21         35 $reverse_scoring_probability_lookup_table{'0.979'} = '575';
1536 21         40 $reverse_scoring_probability_lookup_table{'0.980'} = '581';
1537 21         38 $reverse_scoring_probability_lookup_table{'0.981'} = '587';
1538 21         42 $reverse_scoring_probability_lookup_table{'0.982'} = '593';
1539 21         35 $reverse_scoring_probability_lookup_table{'0.983'} = '600';
1540 21         49 $reverse_scoring_probability_lookup_table{'0.984'} = '607';
1541 21         37 $reverse_scoring_probability_lookup_table{'0.985'} = '614';
1542 21         40 $reverse_scoring_probability_lookup_table{'0.986'} = '621';
1543 21         39 $reverse_scoring_probability_lookup_table{'0.987'} = '630';
1544 21         35 $reverse_scoring_probability_lookup_table{'0.988'} = '638';
1545 21         35 $reverse_scoring_probability_lookup_table{'0.989'} = '648';
1546 21         35 $reverse_scoring_probability_lookup_table{'0.990'} = '658';
1547 21         35 $reverse_scoring_probability_lookup_table{'0.991'} = '669';
1548 21         33 $reverse_scoring_probability_lookup_table{'0.992'} = '681';
1549 21         38 $reverse_scoring_probability_lookup_table{'0.993'} = '695';
1550 21         33 $reverse_scoring_probability_lookup_table{'0.994'} = '711';
1551 21         35 $reverse_scoring_probability_lookup_table{'0.995'} = '729';
1552 21         38 $reverse_scoring_probability_lookup_table{'0.996'} = '750';
1553 21         40 $reverse_scoring_probability_lookup_table{'0.997'} = '777';
1554 21         33 $reverse_scoring_probability_lookup_table{'0.998'} = '814';
1555 21         49 $reverse_scoring_probability_lookup_table{'0.999'} = '874';
1556             }
1557              
1558             1; # Magic true value required at end of module
1559             __END__