[Darshan-commits] [Git][darshan/darshan][dev-modular] forgot to add 3 files to darshan-test/2.x

Shane Snyder xgitlab at cels.anl.gov
Mon Feb 15 16:49:08 CST 2016


Shane Snyder pushed to branch dev-modular at darshan / darshan


Commits:
e4a20730 by Shane Snyder at 2016-02-15T16:48:50-06:00
forgot to add 3 files to darshan-test/2.x

- - - - -


3 changed files:

- + darshan-test/2.x/fsstats-merge.pl
- + darshan-test/2.x/fsstats-runner.bash
- + darshan-test/2.x/output.txt


Changes:

=====================================
darshan-test/2.x/fsstats-merge.pl
=====================================
--- /dev/null
+++ b/darshan-test/2.x/fsstats-merge.pl
@@ -0,0 +1,754 @@
+#!/usr/bin/perl -w
+#
+#  (C) 2010 by Argonne National Laboratory.
+#
+#  Portions of this code including histogram package and routines for
+#  printing human readable sizes and percentages taken from fsstats 1.4.5
+#  Copyright (c) 2005 Panasas, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#   
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#   
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+use Cwd;
+use Getopt::Long;
+use English;
+
+# files to process
+my @csv_files = ();
+
+process_args();
+
+my $special_files = 0;
+my $skipped_hlink = 0;
+my $skipped_snapshot = 0;
+my $total_cap_used = 0;
+my $total_size = 0;
+my $slink_relative = 0;
+my $slink_absolute = 0;
+my $slink_relative_pct = 0;
+my $slink_absolute_pct = 0;
+
+my ($size_histo,
+    $cap_histo,
+    $pos_ovhd_histo,
+    $neg_ovhd_histo,
+    $dir_histo,
+    $dirkb_histo,
+    $fname_histo,
+    $slink_histo,
+    $hlink_histo,
+    $mtime_files_histo,
+    $mtime_bytes_histo,
+    $ctime_files_histo,
+    $ctime_bytes_histo,
+    $atime_files_histo,
+    $atime_bytes_histo);
+
+# initialize new histogram data structures (copied from fsstats program)
+$size_histo  = Histo->new(min => 0, incr => 1,  log_incr => 1, integer_vals => 0);
+$cap_histo   = Histo->new(min => 0, incr => 1,  log_incr => 1, integer_vals => 0);
+$pos_ovhd_histo  = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$neg_ovhd_histo  = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$dir_histo   = Histo->new(min => 0, incr => 1,  log_incr => 1);
+$dirkb_histo = Histo->new(min => 0, incr => 1,  log_incr => 1, integer_vals => 0);
+#Be careful in choosing the value of 'max' for histos.
+#If the log_incr is set for them, the largest value+1 in the last bucket will be a power of 2.
+#If it is not set the largest value+1 in the last bucket will be some multiple of the 'max' value.
+#To be able to toggle log_incr off and on without having to change anything else 'max' should be
+#chosen carefully. Otherwise results may look wrong.
+#Hence if the max value chosen is 'n', then n+1 should be a power of 2. And n+1 should also be a 
+#multiple of the 'incr' value.
+#Dont play with min values.
+# $fname_histo = Histo->new(min => 0, max => 120, incr => 8);
+$fname_histo = Histo->new(min => 0, max => 127, incr => 8);
+# $slink_histo = Histo->new(min => 0, max => 120, incr => 8);
+$slink_histo = Histo->new(min => 0, max => 127, incr => 8);
+$hlink_histo = Histo->new(min => 0, incr => 1,  log_incr => 1);
+$mtime_files_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$mtime_bytes_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$ctime_files_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$ctime_bytes_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$atime_files_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$atime_bytes_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+
+# loop through specified csv files
+foreach my $file ( @csv_files )
+{
+    open(CSV, "$file") || die("Error opening file $file: $!\n");
+
+    add_summary(CSV);
+    add_histogram(CSV, $size_histo, "file size");
+    add_histogram(CSV, $cap_histo, "capacity used");
+    add_histogram(CSV, $pos_ovhd_histo, "positive overhead");
+    add_histogram(CSV, $neg_ovhd_histo, "negative overhead");
+    add_histogram(CSV, $dir_histo, "directory size (entries)");
+    add_histogram(CSV, $dirkb_histo, "directory size");
+    add_histogram(CSV, $fname_histo, "filename length");
+    add_histogram(CSV, $hlink_histo, "link count");
+    add_histogram(CSV, $slink_histo, "symlink target length");
+    add_histogram(CSV, $mtime_files_histo, "mtime (files)");
+    add_histogram(CSV, $mtime_bytes_histo, "mtime (KB)");
+    add_histogram(CSV, $ctime_files_histo, "ctime (files)");
+    add_histogram(CSV, $ctime_bytes_histo, "ctime (KB)");
+    add_histogram(CSV, $atime_files_histo, "atime (files)");
+    add_histogram(CSV, $atime_bytes_histo, "atime (KB)");
+
+    close(CSV);
+}
+
+print_output();
+
+exit 0;
+
+sub print_output
+{
+    open($fh, ">-") || die("Error opening output.\n");
+    printf($fh "#Generated by fsstats-merge.pl (fsstats v1.4.5)\n");
+    printf($fh "#Comment: This is a comment line that can be modified or repeated before\n");
+    printf($fh "#uploading to record voluntarily added information.\n\n");
+
+    printf($fh "skipped special files,%d\n", $special_files);
+    printf($fh "skipped duplicate hardlinks,%d\n", $skipped_hlink);
+    printf($fh "skipped snapshot dirs,%d\n", $skipped_snapshot);
+    printf($fh "total capacity used,%s\n", kb_to_print($total_cap_used));
+    printf($fh "total user data,%s\n", kb_to_print($total_size));
+    printf($fh "percent overhead,%f\n", ovhd_pct($total_size, $total_cap_used)/100);
+    printf($fh "\n");
+    $size_histo->print_csv($fh, "file size", "KB");
+    $cap_histo->print_csv($fh, "capacity used", "KB");
+    $pos_ovhd_histo->print_csv($fh, "positive overhead", "KB");
+    $neg_ovhd_histo->print_csv($fh, "negative overhead", "KB");
+    $dir_histo->print_csv($fh, "directory size (entries)", "ents");
+    $dirkb_histo->print_csv($fh, "directory size", "KB");
+    $fname_histo->print_csv($fh, "filename length", "chars");
+    $hlink_histo->print_csv($fh, "link count", "links");
+    $slink_histo->print_csv($fh, "symlink target length", "chars");
+    printf($fh "relative symlink target pct,%f\n" .
+           "absolute symlink target pct,%f\n",
+         $slink_relative ? $slink_relative / $slink_histo->{count} : 0,
+         $slink_absolute ? $slink_absolute / $slink_histo->{count} : 0);
+    $mtime_files_histo->print_csv($fh, "mtime (files)", "days");
+    $mtime_bytes_histo->print_csv($fh, "mtime (KB)", "days");
+    $ctime_files_histo->print_csv($fh, "ctime (files)", "days");
+    $ctime_bytes_histo->print_csv($fh, "ctime (KB)", "days");
+    $atime_files_histo->print_csv($fh, "atime (files)", "days");
+    $atime_bytes_histo->print_csv($fh, "atime (KB)", "days");
+}
+
+sub process_args
+{
+    use vars qw( $opt_help );
+
+    Getopt::Long::Configure("no_ignore_case", "bundling");
+    GetOptions( "help" );
+
+    if($opt_help)
+    {
+        print_help();
+        exit(0);
+    }
+
+    # there should be at least two remaining arguments (file names)
+    if($#ARGV < 1)
+    {
+        print "Error: invalid arguments.\n";
+        print_help();
+        exit(1);
+    }
+
+    @csv_files = @ARGV;
+
+    return;
+}
+
+sub print_help
+{
+    print <<EOF;
+
+Usage: $PROGRAM_NAME file file [file ...]
+
+    --help          Prints this help message
+
+Purpose:
+
+    This script reads multiple csv files generated by fsstats 1.4.5 and
+    merges the statistics into a single csv file which is printed to stdout.
+
+EOF
+    return;
+}
+
+# add_summary()
+# adds summary fields from the specified file handle
+#
+sub add_summary
+{
+    my ($file) = @_;
+    my $line = "";
+    my $version = "";
+
+    seek($file, 0, 0);
+
+    while($line = <$file>) 
+    {
+        if ($line =~ /Generated by.*fsstats v([\d\.]+)/) { $version = $1; }
+        if ($line =~ /^skipped special files,(.*)/) {$special_files += $1;}
+        if ($line =~ /^skipped duplicate hardlinks,(.*)/) {$skipped_hlink += $1;}
+        if ($line =~ /^skipped snapshot dirs,(.*)/) {$skipped_snapshot += $1;}
+        if ($line =~ /^total capacity used,(.*)/) {$total_cap_used += print_to_kb($1);}
+        if ($line =~ /^total user data,(.*)/) {$total_size += print_to_kb($1);}
+        # NOTE: deliberately don't accumulate slink percentage; we have to do
+        # a calculation later so that they are weighted properly.  See
+        # special case in add_histogram() subroutine. 
+        if ($line =~ /^relative symlink target pct,(.*)/) {$slink_relative_pct = $1;}
+        if ($line =~ /^absolute symlink target pct,(.*)/) {$slink_absolute_pct = $1;}
+    }
+
+    if($version ne "1.4.5")
+    {
+        die("Error: csv file not generated by fsstats v1.4.5.\n");
+    }
+    seek($file, 0, 0);
+}
+
+# add_histogram()
+#
+# finds the specified histogram in a csv file and sums it to the existing
+# histogram data structure
+sub add_histogram
+{
+    my $file = $_[0]; # open file handle
+    # $_[1] is the data structure we are adding to
+    my $name = quotemeta($_[2]); # name of the histogram
+
+    # save some global values; we need to replace/adjust those manually
+    # after adding in the histogram because we no longer know the actual
+    # value of each data point
+    my $old_count = $_[1]->{count};
+    my $old_total_val = $_[1]->{total_val};
+    my $old_min_val = $_[1]->{min_val};
+    my $old_max_val = $_[1]->{max_val};
+
+    my $count = 0;
+    my $average = 0;
+    my $min = 0;
+    my $max = 0;
+    
+    my $total_count = 0;
+
+    seek($file, 0, 0);
+
+    while($line = <$file>) 
+    {
+        # look for specified histogram
+        if($line =~ /^histogram,$name$/)
+        {
+            while($line = <$file>) 
+            {
+                if($line =~ /^count,(.*),/) {$count = $1;}
+                elsif($line =~ /^average,(.*),/) {$average = $1;}
+                elsif($line =~ /^min,(.*),/) {$min = $1;}
+                elsif($line =~ /^max,(.*),/) {$max = $1;}
+                elsif($line =~ /^bucket min,bucket max,/) {} # key
+                elsif($line =~
+                /^([0-9]*\.?[0-9]*),([0-9]*\.?\-?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*)/)
+                {
+                    if ($3 > 0)
+                    {
+                        $_[1]->add(($6/$3), $3);
+                        $total_count += $3;
+                    }
+                }
+                elsif($line =~ /^\s*$/)
+                {
+                    # stop when we hit a blank line
+                    last;
+                }
+                else
+                {
+                    print $line;
+                    die("Error: poorly formated csv file.\n");
+                }
+            }
+            last;
+        }
+    }
+
+    # work backwards to relative and absolute slink counters
+    if($name eq quotemeta("symlink target length"))
+    {
+        $slink_relative += $slink_relative_pct * $total_count;
+        $slink_absolute += $slink_absolute_pct * $total_count;
+    }
+
+    # fix min and max value
+    if(defined $old_min_val && $old_min_val < $min) 
+        {$_[1]->{min_val} = $old_min_val;}
+    else 
+        {$_[1]->{min_val} = $min;}
+
+    if(defined $old_max_val && $old_max_val < $max) 
+        {$_[1]->{max_val} = $old_max_val;}
+    else 
+        {$_[1]->{max_val} = $max;}
+
+
+    seek($file, 0, 0);
+}
+
+# convert a printable value to KB
+sub print_to_kb {
+    my ($arg) = @_;
+    my ($value, $unit) = split(/ /, $arg);
+    my $num = 0;
+
+    if($unit eq "TB")
+    {
+        $num = $value * (1024*1024*1024);
+    }
+    elsif($unit eq "GB")
+    {
+        $num = $value * (1024*1024);
+    }
+    elsif($unit eq "MB")
+    {
+        $num = $value * (1024);
+    }
+    elsif($unit eq "KB")
+    {
+        $num = $value;
+    }
+
+    return $num;
+}
+
+# The routines in this section were taken directly from fsstats 1.4.5 by 
+# Marc Unangst <munangst at panasas.com> and Shobhit Dayal
+# <sdayal at andrew.cmu.edu>
+#######################################################################
+
+# Compute the percent overhead for a given capacity-used and size.
+# This method of computing overhead computes "percentage of the
+# capacity used that is overhead" and ranges from 0% (no overhead) to
+# 100% (size==0 and cap>0, space is all overhead).
+sub ovhd_pct {
+    my ($size, $cap) = @_;
+
+    if ($cap == 0) {
+    return 0;
+    }
+    return (($cap - $size)/$cap)*100;
+}
+
+# convert a KB value to a "printable" value (GB, MB, or KB) depending
+# on its magnitude. returns a string suitable for printing.
+sub kb_to_print {
+  my ($kb) = @_;
+  my $num;
+  my $unit;
+  
+  if($kb > 1024*1024*1024) {
+    $num = $kb / (1024*1024*1024);
+    $unit = "TB";
+  }
+  elsif($kb > 1024*1024) {
+    $num = $kb / (1024*1024);
+    $unit = "GB";
+  }
+  elsif($kb > 1024) {
+    $num = $kb / 1024;
+    $unit = "MB";
+  }
+  else {
+    $num = $kb;
+    $unit = "KB";
+  }
+  return sprintf("%.2f %s", $num, $unit);
+}
+
+##### Histo.pm #####
+
+#
+# Histo.pm
+#
+# Histogram module for Perl.
+#
+# Author: Marc Unangst <munangst at panasas.com>
+#
+# Copyright (c) 2005 Panasas, Inc.  All rights reserved.
+#
+
+use strict;
+
+package Histo;
+
+#
+# Constructor for a new Histo object.  The arguments are a hash
+# of parameter/value pairs.  The "min" and "incr" parameters
+# must be supplied.  "max" and "log_incr" are optional.
+#
+sub new {
+  my $type = shift;
+  my %params = @_;
+  my $self = {};
+
+  die "Histo->new: required parameters not set\n"
+    unless (defined $params{min} && defined $params{incr});
+
+  $self->{min} = $params{min};
+#  $self->{max} = $params{max}-1 if defined $params{max};
+  $self->{max} = $params{max} if defined $params{max};
+  $self->{incr} = $params{incr};
+  if(defined $params{integer_vals}) {
+     $self->{integer_vals} = $params{integer_vals};
+  }  
+  else {
+     $self->{integer_vals} = 1;
+  }
+  
+  $self->{count} = 0;
+  $self->{total_val} = 0;
+
+
+  if($params{log_incr}) {
+    $self->{log_incr} = $params{log_incr};
+    $self->{bucket_max} = [$self->{min}+$self->{log_incr}];
+  }
+  else {
+    $self->{log_incr} = 0;
+  }
+
+  $self->{buckets} = [];
+  $self->{buckets_val} = [];
+  bless $self, $type;
+}
+
+#
+# Add a new data point to the histogram.
+#
+# @arg  $val
+#   Value to add to the histogram
+# @arg  $count
+#   Optional; if specified, the weight of the item being added.
+#   Calling add($x, 3) is the same as calling add($x) three times.
+#
+sub add ($$;$) {
+  my $self = shift;
+  my ($val, $count) = @_;
+
+  if(!defined $count) {
+    $count = 1;
+  }
+
+  if(!defined $self->{min_val} || $val < $self->{min_val}) {
+    $self->{min_val} = $val;
+  }
+  if(!defined $self->{max_val} || $val > $self->{max_val}) {
+    $self->{max_val} = $val;
+  }
+
+#  if(int($val) != $val) {
+#    $self->{integer_vals} = 0;
+#  }
+
+  $self->{count} += $count;
+  $self->{total_val} += ($val*$count);
+  #$self->{total_val} += $val;
+
+  if(defined $self->{max} && $val > $self->{max}) {
+    $self->{over_max} += $count;
+    $self->{over_max_buckets_val} += $val*$count;
+  }
+  elsif($val < $self->{min}) {
+    $self->{under_min} += $count;
+    $self->{under_min_buckets_val} += $val*$count;
+  }
+  else {
+     my $b;
+     my $val_to_use = $val;
+
+# NOTE: not applicable in the fsstats-merge.pl script
+#     if($self == $pos_ovhd_histo || $self == $neg_ovhd_histo) {
+#        $val_to_use = $size;
+#     }
+
+     if($self->{log_incr}) {
+        $b = 0;
+        my $x = $self->{bucket_max}[0];
+        while($val_to_use >= $x+1) {
+           $x = $x*2 + 1;
+           $b++;
+           if($b > $#{$self->{bucket_max}}) {
+              $self->{bucket_max}[$b] = $x;
+           }
+        }
+     }
+     else {
+        $b = int (($val_to_use - $self->{min}) / $self->{incr});
+     }
+    #print STDERR "sample $val into bucket $b\n";
+    $self->{buckets}[$b] += $count;
+    $self->{buckets_val}[$b] += $val*$count;
+
+    if(!defined $self->{largest_bucket} ||
+	 $self->{buckets}[$b] > $self->{largest_bucket}) {
+      $self->{largest_bucket} = $self->{buckets}[$b];
+    }
+  }
+}
+
+#
+# Get maximum value of the specified bucket.
+#
+# @arg  $b
+#   bucket number
+#
+# @internal
+#
+sub _get_bucket_max ($$) {
+  my $self = shift;
+  my ($b) = @_;
+#  my $epsilon;   dont need this
+
+#  if($self->{integer_vals}) {
+#    $epsilon = 1;
+#    $epsilon = 0;
+#  }
+#  else {
+#   $epsilon = 0.1;
+#  }
+
+  if($self->{log_incr}) {
+    if($b <= $#{$self->{bucket_max}}) {
+#     return ($self->{bucket_max}[$b]-$epsilon);
+      return ($self->{bucket_max}[$b]);
+    }
+    else {
+      return undef;
+    }
+  }
+  else {
+    #return ($self->{incr}*($b+1))-$epsilon;
+    return (($self->{incr}*($b+1)) -1); 
+  }
+}
+
+#
+# Get minimum value of the specified bucket.
+#
+# @arg  $b
+#   bucket number
+#
+# @internal
+#
+sub _get_bucket_min ($$) {
+  my $self = shift;
+  my ($b) = @_;
+
+  if($self->{log_incr}) {
+    if($b == 0) {
+      return $self->{min};
+    }
+    elsif($b <= $#{$self->{bucket_max}}) {
+#     return $self->{bucket_max}[$b-1]
+      return $self->{bucket_max}[$b-1]+1;
+    }
+    else {
+      return undef;
+    }
+  }
+  else {
+    return ($self->{min} + $self->{incr}*($b));
+  }
+}
+
+#
+# Print the histogram contents to STDOUT.
+#
+# @arg  $prefix
+#   String to prefix each output line with.
+# @arg  $unit_str
+#   String that describes the units of the histogram items.
+#
+sub print ($$$) {
+  my $self = shift;
+  my ($prefix, $unit_str) = @_;
+  my $c = 0;
+  my $d = 0;
+#  my $prev_pct = 0;
+
+  my $width;
+  my $fmt;
+#  if ($self->{integer_vals}) {
+    $width = length sprintf("%d", $self->_get_bucket_max($#{$self->{buckets}}));
+    $fmt = "d";
+# }
+#  else {
+#    $width = length sprintf("%.1f", $self->_get_bucket_max($#{$self->{buckets}}));
+#    $fmt = ".1f"
+#  }
+  my $bwidth = 0;
+  if (defined $self->{largest_bucket}) {
+    $bwidth = length sprintf("%d", $self->{largest_bucket});
+  }
+  if($bwidth < 5) {
+    $bwidth = 5;
+  }
+
+  my $bwidth_val = length sprintf("%.2f", $self->{total_val});
+
+  printf("%scount=%d avg=%.2f %s\n", $prefix,
+         $self->{count},
+         $self->{count} > 0 ? $self->{total_val} / $self->{count} : 0,
+         $unit_str);
+  my ($min_val, $max_val);
+  $min_val = defined $self->{min_val} ? $self->{min_val} : "0";
+  $max_val = defined $self->{max_val} ? $self->{max_val} : "0";
+  printf("%smin=%.2f %s max=%.2f %s\n", $prefix,
+         $min_val, $unit_str, $max_val, $unit_str);
+
+  if(defined $self->{under_min} &&  $self->{under_min} > 0) {
+    $c += $self->{under_min};
+    $d += $self->{under_min_buckets_val};
+    printf("%s[%${width}s<%${width}${fmt} %s]: %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative)\n", $prefix, " ", $self->{min}, $unit_str, 
+           $c, ($c/$self->{count})*100, ($c/$self->{count})*100,
+           $d, $unit_str, ($d/$self->{total_val})*100, ($d/$self->{total_val})*100);
+  }
+
+  for(my $b = 0; $b <= $#{$self->{buckets}}; $b++) {
+    if($self->{buckets}->[$b]) {
+      my $x = $self->{buckets}->[$b];
+      my $y = $self->{buckets_val}->[$b];
+
+      $c += $x;
+      $d += $y;
+
+      my $pct = ($x / $self->{count}) * 100;
+      my $cum_pct = ($c / $self->{count}) * 100;
+      
+      # if all the files parsed are zero bytes, the total_val will be zero but count will be a positive number
+      my $y_pct = 0;
+      my $y_cum_pct = 0;
+      if($self->{total_val}) {
+         $y_pct = ($y / $self->{total_val}) * 100;
+         $y_cum_pct = ($d / $self->{total_val}) * 100;
+      }
+
+      if ($self->{integer_vals}) {
+	      printf("%s[%${width}${fmt}-%${width}${fmt} %s]: %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative) \n", $prefix,
+		      $self->_get_bucket_min($b), $self->_get_bucket_max($b),
+		      $unit_str, $x, $pct, $cum_pct, $y, $unit_str, $y_pct, $y_cum_pct);
+     }else {
+	     printf("%s[%${width}${fmt}-%${width}${fmt} %s): %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative)\n", $prefix,
+		      $self->_get_bucket_min($b), $self->_get_bucket_max($b)+1,
+		      $unit_str, $x, $pct, $cum_pct, $y, $unit_str, $y_pct, $y_cum_pct);
+
+     }
+     
+ #     $prev_pct = $cum_pct;
+    }
+  }
+  if(defined $self->{over_max} && $self->{over_max} > 0) {
+    $c += $self->{over_max};
+    $d += $self->{over_max_buckets_val};
+    printf("%s[%${width}s>%${width}${fmt} %s]: %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative)\n", $prefix, " ", $self->{max}, $unit_str, 
+          $self->{over_max}, ($self->{over_max} / $self->{count})*100, ($c / $self->{count})*100,
+          $self->{over_max_buckets_val}, $unit_str, ($self->{over_max_buckets_val} / $self->{total_val})*100, ($d/$self->{total_val})*100);
+  }
+}
+
+#
+# Print histogram contents to a CSV-format file.
+#
+# @arg  $fh
+#   filehandle to print to
+# @arg  $name
+#   descriptive name of this histogram, to identify it in the file
+# @arg  $unit_str
+#   string that describes the units of the histogram items
+#
+sub print_csv {
+  my $self = shift;
+  my ($fh, $name, $unit_str) = @_;
+  my $c = 0;
+  my $d = 0;
+
+  
+  printf($fh "histogram,%s\n", $name);
+  printf($fh "count,%d,items\n",
+	 $self->{count});
+  printf($fh "average,%f,%s\n",
+	 $self->{count} > 0 ? $self->{total_val} / $self->{count} : 0,
+	 $unit_str);
+  my ($min_val, $max_val);
+  $min_val = defined $self->{min_val} ? $self->{min_val} : "0";
+  $max_val = defined $self->{max_val} ? $self->{max_val} : "0";
+  printf($fh "min,%d,%s\n", $min_val, $unit_str);
+  printf($fh "max,%d,%s\n", $max_val, $unit_str);
+  print $fh "bucket min,bucket max,count,percent,cumulative pct,val count,percent,cumulative pct\n";
+
+  if (defined $self->{under_min} && $self->{under_min} > 0) {
+    $c += $self->{under_min};
+    $d += $self->{under_min_buckets_val};
+    printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+          -1, $self->{min}, $c, $c/$self->{count}, $c/$self->{count},
+          $d, $d/$self->{total_val}, $d/$self->{total_val});
+  }
+
+  for (my $b = 0; $b <= $#{$self->{buckets}}; $b++) {
+    if (defined $self->{buckets}->[$b] && $self->{buckets}->[$b] != 0) {
+      my $x = $self->{buckets}->[$b];
+      my $y = $self->{buckets_val}->[$b];
+
+      $c += $x;
+      $d += $y;
+
+      my $pct = $x / $self->{count};
+      my $cum_pct = $c / $self->{count};
+     
+      # if all the files parsed are zero bytes, the total_val will be zero but count will be a positive number
+      my $y_pct = 0;
+      my $y_cum_pct = 0;
+      if($self->{total_val}) {
+         $y_pct = $y / $self->{total_val};
+         $y_cum_pct = $d / $self->{total_val};
+      }
+
+      if($self->{integer_vals}) {
+         printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+               $self->_get_bucket_min($b), $self->_get_bucket_max($b),
+               $x, $pct, $cum_pct, $y, $y_pct, $y_cum_pct);
+      }
+      else {
+         printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+               $self->_get_bucket_min($b), $self->_get_bucket_max($b)+1,
+               $x, $pct, $cum_pct, $y, $y_pct, $y_cum_pct);
+      }
+    }
+  }
+
+  if (defined $self->{over_max} && $self->{over_max} > 0) {
+     $c += $self->{over_max};
+     $d += $self->{over_max_buckets_val};
+     printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+           $self->{max}, -1, $self->{over_max}, $self->{over_max}/$self->{count}, $c/$self->{count},
+           $self->{over_max_buckets_val},  $self->{over_max_buckets_val}/$self->{total_val}, $d/$self->{total_val});
+  }
+  print $fh "\n";
+}
+
+__END__
+
+
+#######################################################################


=====================================
darshan-test/2.x/fsstats-runner.bash
=====================================
--- /dev/null
+++ b/darshan-test/2.x/fsstats-runner.bash
@@ -0,0 +1,54 @@
+#!/bin/bash
+#
+#  (C) 2010 by Argonne National Laboratory.
+#      See COPYRIGHT in top-level directory.
+#
+
+# usage: fsstats-runner.bash <hostname> <path>
+
+# make this configurable or something...
+FSSTATS_PATH=/home/harms/darshan/trunk/test
+
+if [ "${#}" != 4 ]
+then
+    echo "Error: bad arguments"
+    exit 1
+fi
+HOST=${1}
+FS_PATH=${2}
+CHKPNT=${3}
+RESTART=${4}
+
+# the output file name will be the path that was scanned, but with equals
+# signs in place of the slashes
+OUT_FILE=`echo $FS_PATH | sed -e 's/\//=/g'`
+OUT_FILE="${OUT_FILE}.csv"
+
+# launch remote command
+if [ $RESTART -eq 1 ];
+then
+    ssh -oBatchMode=yes -n $HOST "${FSSTATS_PATH}/fsstats -r $CHKPNT -c $CHKPNT -o /tmp/pfsstats-$$.csv $FS_PATH >& /dev/null"
+else
+    ssh -oBatchMode=yes -n $HOST "${FSSTATS_PATH}/fsstats -c $CHKPNT -o /tmp/pfsstats-$$.csv $FS_PATH >& /dev/null"
+fi
+
+if [ "${?}" != 0 ]
+then
+    exit 1
+fi
+
+# retrieve output file
+scp -oBatchMode=yes $HOST:/tmp/pfsstats-$$.csv $OUT_FILE >& /dev/null
+if [ "${?}" != 0 ]
+then
+    exit 1
+fi
+
+# delete file on remote host
+ssh -oBatchMode=yes -n $HOST "rm -f /tmp/pfsstats-$$.csv >& /dev/null"
+if [ "${?}" != 0 ]
+then
+    exit 1
+fi
+
+exit 0


=====================================
darshan-test/2.x/output.txt
=====================================
--- /dev/null
+++ b/darshan-test/2.x/output.txt
@@ -0,0 +1,2544 @@
+# size of file statistics: 992 bytes
+# exe: /home/pcarns/working/chutzpah/trunk/chutzpah/test/coreutils-6.9/src/cp bin/[ bin/411toppm bin/4xml bin/4xpath bin/4xslt bin/4xupdate bin/822-date bin/a2p bin/a2ping bin/abrowser bin/abrowser-3.0 bin/aclocal bin/aclocal-1.10 bin/aconnect bin/acpi bin/acpi_fakekey bin/acpi_listen bin/acroread bin/addpart bin/addr2line bin/afm2tfm bin/alacarte bin/allcm bin/allec bin/allneeded bin/alsamixer bin/amarok bin/amarokapp bin/amarokcollectionscanner bin/amarok_daapserver.rb bin/amarok_libvisual bin/amarok_proxy.rb bin/amidi bin/amixer bin/amuFormat.sh bin/animate bin/anytopnm bin/aoss bin/aplay bin/aplaymidi bin/apm bin/apmsleep bin/apport-cli bin/apport-unpack bin/appres bin/apropos bin/apt-cache bin/apt-cdrom bin/apt-config bin/apt-extracttemplates bin/apt-ftparchive bin/apt-get bin/aptitude bin/aptitude-create-state-bundle bin/aptitude-run-state-bundle bin/apt-key bin/apt-mark bin/apt-sortpkgs bin/apturl bin/ar bin/arecord bin/arecordmidi bin/arm2hpdl b<TRUNCATED>
+# uid: 1000
+# start_time: 1232118755
+# end_time: 1232118811
+# nprocs: 1
+# run time: 57
+# number of records available: 5472
+# using gzip default compression settings.
+<records>	<native size>	<compressed size>	<percentage>
+1	992	80	0.919355
+2	1984	125	0.936996
+3	2976	179	0.939852
+4	3968	221	0.944304
+5	4960	266	0.946371
+6	5952	305	0.948757
+7	6944	342	0.950749
+8	7936	376	0.952621
+9	8928	409	0.954189
+10	9920	441	0.955544
+11	10912	474	0.956562
+12	11904	502	0.957829
+13	12896	537	0.958359
+14	13888	564	0.959389
+15	14880	615	0.958669
+16	15872	653	0.958858
+17	16864	686	0.959322
+18	17856	710	0.960237
+19	18848	747	0.960367
+20	19840	777	0.960837
+21	20832	799	0.961646
+22	21824	815	0.962656
+23	22816	866	0.962044
+24	23808	901	0.962156
+25	24800	923	0.962782
+26	25792	940	0.963555
+27	26784	975	0.963598
+28	27776	1003	0.963890
+29	28768	1033	0.964092
+30	29760	1059	0.964415
+31	30752	1094	0.964425
+32	31744	1120	0.964718
+33	32736	1155	0.964718
+34	33728	1181	0.964985
+35	34720	1224	0.964747
+36	35712	1249	0.965026
+37	36704	1285	0.964990
+38	37696	1315	0.965116
+39	38688	1360	0.964847
+40	39680	1392	0.964919
+41	40672	1438	0.964644
+42	41664	1477	0.964550
+43	42656	1510	0.964601
+44	43648	1538	0.964764
+45	44640	1572	0.964785
+46	45632	1599	0.964959
+47	46624	1621	0.965232
+48	47616	1641	0.965537
+49	48608	1675	0.965541
+50	49600	1701	0.965706
+51	50592	1747	0.965469
+52	51584	1780	0.965493
+53	52576	1814	0.965498
+54	53568	1842	0.965614
+55	54560	1885	0.965451
+56	55552	1920	0.965438
+57	56544	1969	0.965178
+58	57536	2001	0.965222
+59	58528	2037	0.965196
+60	59520	2064	0.965323
+61	60512	2098	0.965329
+62	61504	2121	0.965514
+63	62496	2157	0.965486
+64	63488	2182	0.965631
+65	64480	2215	0.965648
+66	65472	2244	0.965726
+67	66464	2278	0.965726
+68	67456	2304	0.965844
+69	68448	2342	0.965784
+70	69440	2368	0.965899
+71	70432	2400	0.965925
+72	71424	2440	0.965838
+73	72416	2475	0.965822
+74	73408	2504	0.965889
+75	74400	2536	0.965914
+76	75392	2563	0.966004
+77	76384	2610	0.965831
+78	77376	2646	0.965803
+79	78368	2677	0.965841
+80	79360	2702	0.965953
+81	80352	2734	0.965975
+82	81344	2762	0.966045
+83	82336	2793	0.966078
+84	83328	2818	0.966182
+85	84320	2850	0.966200
+86	85312	2873	0.966324
+87	86304	2907	0.966317
+88	87296	2932	0.966413
+89	88288	2965	0.966417
+90	89280	2991	0.966499
+91	90272	3036	0.966368
+92	91264	3069	0.966372
+93	92256	3116	0.966224
+94	93248	3151	0.966208
+95	94240	3181	0.966246
+96	95232	3206	0.966335
+97	96224	3239	0.966339
+98	97216	3264	0.966425
+99	98208	3300	0.966398
+100	99200	3323	0.966502
+101	100192	3374	0.966325
+102	101184	3406	0.966339
+103	102176	3452	0.966215
+104	103168	3487	0.966201
+105	104160	3532	0.966091
+106	105152	3566	0.966087
+107	106144	3603	0.966056
+108	107136	3629	0.966127
+109	108128	3657	0.966179
+110	109120	3681	0.966266
+111	110112	3713	0.966280
+112	111104	3740	0.966338
+113	112096	3771	0.966359
+114	113088	3799	0.966407
+115	114080	3846	0.966287
+116	115072	3879	0.966291
+117	116064	3911	0.966303
+118	117056	3938	0.966358
+119	118048	3983	0.966259
+120	119040	4017	0.966255
+121	120032	4048	0.966276
+122	121024	4072	0.966354
+123	122016	4103	0.966373
+124	123008	4129	0.966433
+125	124000	4163	0.966427
+126	124992	4190	0.966478
+127	125984	4223	0.966480
+128	126976	4250	0.966529
+129	127968	4298	0.966413
+130	128960	4331	0.966416
+131	129952	4377	0.966318
+132	130944	4409	0.966329
+133	131936	4444	0.966317
+134	132928	4472	0.966358
+135	133920	4507	0.966346
+136	134912	4531	0.966415
+137	135904	4563	0.966425
+138	136896	4589	0.966478
+139	137888	4642	0.966335
+140	138880	4678	0.966316
+141	139872	4700	0.966398
+142	140864	4728	0.966436
+143	141856	4770	0.966374
+144	142848	4797	0.966419
+145	143840	4832	0.966407
+146	144832	4867	0.966396
+147	145824	4894	0.966439
+148	146816	4911	0.966550
+149	147808	4952	0.966497
+150	148800	4982	0.966519
+151	149792	5008	0.966567
+152	150784	5036	0.966601
+153	151776	5069	0.966602
+154	152768	5092	0.966668
+155	153760	5138	0.966584
+156	154752	5174	0.966566
+157	155744	5208	0.966561
+158	156736	5233	0.966613
+159	157728	5263	0.966632
+160	158720	5292	0.966658
+161	159712	5325	0.966659
+162	160704	5351	0.966703
+163	161696	5380	0.966728
+164	162688	5407	0.966765
+165	163680	5428	0.966838
+166	164672	5450	0.966904
+167	165664	5470	0.966981
+168	166656	5490	0.967058
+169	167648	5519	0.967080
+170	168640	5545	0.967119
+171	169632	5581	0.967099
+172	170624	5606	0.967144
+173	171616	5638	0.967148
+174	172608	5663	0.967192
+175	173600	5700	0.967166
+176	174592	5725	0.967209
+177	175584	5770	0.967138
+178	176576	5804	0.967130
+179	177568	5847	0.967072
+180	178560	5880	0.967070
+181	179552	5904	0.967118
+182	180544	5922	0.967199
+183	181536	5966	0.967136
+184	182528	6000	0.967128
+185	183520	6030	0.967143
+186	184512	6053	0.967195
+187	185504	6090	0.967171
+188	186496	6119	0.967190
+189	187488	6164	0.967123
+190	188480	6195	0.967132
+191	189472	6231	0.967114
+192	190464	6260	0.967133
+193	191456	6286	0.967167
+194	192448	6307	0.967228
+195	193440	6342	0.967215
+196	194432	6366	0.967258
+197	195424	6391	0.967297
+198	196416	6409	0.967370
+199	197408	6433	0.967413
+200	198400	6451	0.967485
+201	199392	6487	0.967466
+202	200384	6518	0.967472
+203	201376	6540	0.967523
+204	202368	6557	0.967599
+205	203360	6582	0.967634
+206	204352	6601	0.967698
+207	205344	6627	0.967727
+208	206336	6650	0.967771
+209	207328	6700	0.967684
+210	208320	6735	0.967670
+211	209312	6758	0.967713
+212	210304	6775	0.967785
+213	211296	6820	0.967723
+214	212288	6857	0.967700
+215	213280	6904	0.967629
+216	214272	6938	0.967621
+217	215264	6979	0.967579
+218	216256	7010	0.967585
+219	217248	7052	0.967539
+220	218240	7086	0.967531
+221	219232	7128	0.967486
+222	220224	7162	0.967479
+223	221216	7194	0.967480
+224	222208	7222	0.967499
+225	223200	7265	0.967451
+226	224192	7299	0.967443
+227	225184	7332	0.967440
+228	226176	7360	0.967459
+229	227168	7390	0.967469
+230	228160	7419	0.967483
+231	229152	7453	0.967476
+232	230144	7477	0.967512
+233	231136	7514	0.967491
+234	232128	7538	0.967527
+235	233120	7571	0.967523
+236	234112	7599	0.967541
+237	235104	7632	0.967538
+238	236096	7658	0.967564
+239	237088	7690	0.967565
+240	238080	7715	0.967595
+241	239072	7749	0.967587
+242	240064	7775	0.967613
+243	241056	7807	0.967613
+244	242048	7833	0.967639
+245	243040	7863	0.967647
+246	244032	7889	0.967672
+247	245024	7917	0.967689
+248	246016	7943	0.967713
+249	247008	7977	0.967705
+250	248000	8003	0.967730
+251	248992	8034	0.967734
+252	249984	8061	0.967754
+253	250976	8094	0.967750
+254	251968	8120	0.967774
+255	252960	8145	0.967801
+256	253952	8162	0.967860
+257	254944	8192	0.967867
+258	255936	8218	0.967890
+259	256928	8249	0.967894
+260	257920	8276	0.967913
+261	258912	8325	0.967846
+262	259904	8358	0.967842
+263	260896	8394	0.967826
+264	261888	8420	0.967849
+265	262880	8451	0.967852
+266	263872	8479	0.967867
+267	264864	8510	0.967870
+268	265856	8538	0.967885
+269	266848	8585	0.967828
+270	267840	8620	0.967817
+271	268832	8663	0.967775
+272	269824	8695	0.967775
+273	270816	8740	0.967727
+274	271808	8774	0.967720
+275	272800	8820	0.967669
+276	273792	8854	0.967662
+277	274784	8891	0.967644
+278	275776	8917	0.967666
+279	276768	8965	0.967608
+280	277760	9000	0.967598
+281	278752	9034	0.967591
+282	279744	9061	0.967610
+283	280736	9099	0.967589
+284	281728	9120	0.967628
+285	282720	9155	0.967618
+286	283712	9178	0.967650
+287	284704	9224	0.967601
+288	285696	9257	0.967598
+289	286688	9290	0.967595
+290	287680	9314	0.967624
+291	288672	9347	0.967621
+292	289664	9372	0.967645
+293	290656	9418	0.967597
+294	291648	9451	0.967594
+295	292640	9485	0.967588
+296	293632	9512	0.967606
+297	294624	9532	0.967647
+298	295616	9554	0.967681
+299	296608	9586	0.967681
+300	297600	9613	0.967698
+301	298592	9662	0.967641
+302	299584	9695	0.967638
+303	300576	9743	0.967586
+304	301568	9777	0.967579
+305	302560	9810	0.967577
+306	303552	9834	0.967604
+307	304544	9868	0.967597
+308	305536	9894	0.967618
+309	306528	9944	0.967559
+310	307520	9978	0.967553
+311	308512	10013	0.967544
+312	309504	10037	0.967571
+313	310496	10068	0.967574
+314	311488	10093	0.967597
+315	312480	10140	0.967550
+316	313472	10173	0.967547
+317	314464	10209	0.967535
+318	315456	10234	0.967558
+319	316448	10271	0.967543
+320	317440	10297	0.967562
+321	318432	10334	0.967547
+322	319424	10359	0.967570
+323	320416	10393	0.967564
+324	321408	10422	0.967574
+325	322400	10467	0.967534
+326	323392	10502	0.967525
+327	324384	10536	0.967520
+328	325376	10561	0.967542
+329	326368	10587	0.967561
+330	327360	10604	0.967608
+331	328352	10639	0.967599
+332	329344	10664	0.967620
+333	330336	10684	0.967657
+334	331328	10701	0.967703
+335	332320	10736	0.967694
+336	333312	10762	0.967712
+337	334304	10780	0.967754
+338	335296	10798	0.967796
+339	336288	10836	0.967778
+340	337280	10870	0.967772
+341	338272	10887	0.967816
+342	339264	10905	0.967857
+343	340256	10939	0.967851
+344	341248	10968	0.967859
+345	342240	10986	0.967900
+346	343232	11003	0.967943
+347	344224	11040	0.967928
+348	345216	11066	0.967945
+349	346208	11084	0.967985
+350	347200	11101	0.968027
+351	348192	11135	0.968021
+352	349184	11162	0.968034
+353	350176	11180	0.968073
+354	351168	11198	0.968112
+355	352160	11233	0.968103
+356	353152	11261	0.968113
+357	354144	11279	0.968151
+358	355136	11296	0.968192
+359	356128	11330	0.968186
+360	357120	11355	0.968204
+361	358112	11373	0.968242
+362	359104	11389	0.968285
+363	360096	11422	0.968281
+364	361088	11452	0.968285
+365	362080	11470	0.968322
+366	363072	11486	0.968364
+367	364064	11536	0.968313
+368	365056	11569	0.968309
+369	366048	11616	0.968266
+370	367040	11652	0.968254
+371	368032	11698	0.968215
+372	369024	11732	0.968208
+373	370016	11764	0.968207
+374	371008	11794	0.968211
+375	372000	11816	0.968237
+376	372992	11836	0.968267
+377	373984	11866	0.968271
+378	374976	11893	0.968283
+379	375968	11914	0.968311
+380	376960	11933	0.968344
+381	377952	11968	0.968335
+382	378944	11992	0.968354
+383	379936	12035	0.968324
+384	380928	12070	0.968314
+385	381920	12102	0.968313
+386	382912	12128	0.968327
+387	383904	12162	0.968320
+388	384896	12184	0.968345
+389	385888	12221	0.968330
+390	386880	12246	0.968347
+391	387872	12291	0.968312
+392	388864	12324	0.968308
+393	389856	12360	0.968296
+394	390848	12383	0.968318
+395	391840	12413	0.968321
+396	392832	12439	0.968335
+397	393824	12486	0.968295
+398	394816	12521	0.968286
+399	395808	12564	0.968257
+400	396800	12598	0.968251
+401	397792	12637	0.968232
+402	398784	12665	0.968241
+403	399776	12711	0.968205
+404	400768	12747	0.968194
+405	401760	12791	0.968163
+406	402752	12826	0.968154
+407	403744	12858	0.968153
+408	404736	12885	0.968164
+409	405728	12918	0.968161
+410	406720	12944	0.968175
+411	407712	12980	0.968164
+412	408704	13003	0.968185
+413	409696	13049	0.968150
+414	410688	13085	0.968139
+415	411680	13130	0.968106
+416	412672	13167	0.968093
+417	413664	13214	0.968056
+418	414656	13247	0.968053
+419	415648	13282	0.968045
+420	416640	13310	0.968054
+421	417632	13341	0.968056
+422	418624	13365	0.968074
+423	419616	13415	0.968030
+424	420608	13449	0.968025
+425	421600	13482	0.968022
+426	422592	13510	0.968031
+427	423584	13542	0.968030
+428	424576	13571	0.968036
+429	425568	13615	0.968007
+430	426560	13649	0.968002
+431	427552	13680	0.968004
+432	428544	13705	0.968020
+433	429536	13743	0.968005
+434	430528	13773	0.968009
+435	431520	13808	0.968001
+436	432512	13838	0.968006
+437	433504	13872	0.968000
+438	434496	13897	0.968016
+439	435488	13927	0.968020
+440	436480	13956	0.968026
+441	437472	13991	0.968019
+442	438464	14019	0.968027
+443	439456	14050	0.968029
+444	440448	14077	0.968039
+445	441440	14106	0.968045
+446	442432	14134	0.968054
+447	443424	14166	0.968053
+448	444416	14191	0.968068
+449	445408	14240	0.968029
+450	446400	14275	0.968022
+451	447392	14312	0.968010
+452	448384	14338	0.968023
+453	449376	14375	0.968011
+454	450368	14402	0.968022
+455	451360	14434	0.968021
+456	452352	14459	0.968036
+457	453344	14493	0.968031
+458	454336	14520	0.968041
+459	455328	14556	0.968032
+460	456320	14583	0.968042
+461	457312	14616	0.968039
+462	458304	14643	0.968050
+463	459296	14678	0.968042
+464	460288	14703	0.968057
+465	461280	14746	0.968032
+466	462272	14782	0.968023
+467	463264	14817	0.968016
+468	464256	14842	0.968031
+469	465248	14876	0.968026
+470	466240	14905	0.968031
+471	467232	14936	0.968033
+472	468224	14963	0.968043
+473	469216	14989	0.968055
+474	470208	15007	0.968084
+475	471200	15041	0.968079
+476	472192	15067	0.968091
+477	473184	15099	0.968091
+478	474176	15127	0.968098
+479	475168	15158	0.968100
+480	476160	15185	0.968109
+481	477152	15215	0.968113
+482	478144	15241	0.968125
+483	479136	15272	0.968126
+484	480128	15298	0.968138
+485	481120	15329	0.968139
+486	482112	15357	0.968146
+487	483104	15389	0.968146
+488	484096	15417	0.968153
+489	485088	15446	0.968158
+490	486080	15472	0.968170
+491	487072	15509	0.968159
+492	488064	15535	0.968170
+493	489056	15562	0.968180
+494	490048	15580	0.968207
+495	491040	15630	0.968170
+496	492032	15661	0.968171
+497	493024	15691	0.968174
+498	494016	15718	0.968183
+499	495008	15750	0.968182
+500	496000	15778	0.968190
+501	496992	15814	0.968181
+502	497984	15839	0.968194
+503	498976	15872	0.968191
+504	499968	15899	0.968200
+505	500960	15933	0.968195
+506	501952	15958	0.968208
+507	502944	16002	0.968183
+508	503936	16038	0.968175
+509	504928	16068	0.968178
+510	505920	16095	0.968187
+511	506912	16128	0.968184
+512	507904	16154	0.968195
+513	508896	16186	0.968194
+514	509888	16215	0.968199
+515	510880	16249	0.968194
+516	511872	16275	0.968205
+517	512864	16309	0.968200
+518	513856	16338	0.968205
+519	514848	16375	0.968194
+520	515840	16401	0.968205
+521	516832	16447	0.968177
+522	517824	16481	0.968173
+523	518816	16526	0.968147
+524	519808	16560	0.968142
+525	520800	16604	0.968118
+526	521792	16639	0.968112
+527	522784	16660	0.968132
+528	523776	16681	0.968152
+529	524768	16728	0.968123
+530	525760	16760	0.968122
+531	526752	16798	0.968110
+532	527744	16826	0.968117
+533	528736	16858	0.968116
+534	529728	16885	0.968125
+535	530720	16930	0.968100
+536	531712	16964	0.968096
+537	532704	17001	0.968085
+538	533696	17025	0.968100
+539	534688	17072	0.968071
+540	535680	17107	0.968065
+541	536672	17137	0.968068
+542	537664	17166	0.968073
+543	538656	17197	0.968074
+544	539648	17222	0.968087
+545	540640	17257	0.968080
+546	541632	17283	0.968091
+547	542624	17319	0.968083
+548	543616	17348	0.968088
+549	544608	17378	0.968091
+550	545600	17403	0.968103
+551	546592	17436	0.968101
+552	547584	17461	0.968113
+553	548576	17493	0.968112
+554	549568	17517	0.968126
+555	550560	17548	0.968127
+556	551552	17572	0.968141
+557	552544	17603	0.968142
+558	553536	17631	0.968148
+559	554528	17665	0.968144
+560	555520	17694	0.968149
+561	556512	17736	0.968130
+562	557504	17771	0.968124
+563	558496	17815	0.968102
+564	559488	17849	0.968098
+565	560480	17891	0.968079
+566	561472	17925	0.968075
+567	562464	17955	0.968078
+568	563456	17984	0.968083
+569	564448	18031	0.968056
+570	565440	18066	0.968050
+571	566432	18097	0.968051
+572	567424	18125	0.968057
+573	568416	18162	0.968048
+574	569408	18187	0.968060
+575	570400	18219	0.968059
+576	571392	18244	0.968071
+577	572384	18278	0.968067
+578	573376	18303	0.968079
+579	574368	18339	0.968071
+580	575360	18364	0.968083
+581	576352	18397	0.968080
+582	577344	18422	0.968092
+583	578336	18457	0.968086
+584	579328	18482	0.968098
+585	580320	18514	0.968097
+586	581312	18535	0.968115
+587	582304	18572	0.968106
+588	583296	18597	0.968117
+589	584288	18631	0.968113
+590	585280	18655	0.968126
+591	586272	18683	0.968133
+592	587264	18708	0.968144
+593	588256	18739	0.968145
+594	589248	18762	0.968159
+595	590240	18788	0.968169
+596	591232	18805	0.968194
+597	592224	18845	0.968179
+598	593216	18870	0.968190
+599	594208	18905	0.968185
+600	595200	18931	0.968194
+601	596192	18965	0.968190
+602	597184	18989	0.968202
+603	598176	19021	0.968202
+604	599168	19044	0.968216
+605	600160	19088	0.968195
+606	601152	19123	0.968189
+607	602144	19153	0.968192
+608	603136	19178	0.968203
+609	604128	19223	0.968181
+610	605120	19254	0.968182
+611	606112	19290	0.968174
+612	607104	19315	0.968185
+613	608096	19348	0.968183
+614	609088	19374	0.968192
+615	610080	19405	0.968193
+616	611072	19429	0.968205
+617	612064	19473	0.968185
+618	613056	19508	0.968179
+619	614048	19542	0.968175
+620	615040	19568	0.968184
+621	616032	19615	0.968159
+622	617024	19649	0.968155
+623	618016	19673	0.968167
+624	619008	19691	0.968189
+625	620000	19723	0.968189
+626	620992	19750	0.968196
+627	621984	19782	0.968195
+628	622976	19809	0.968203
+629	623968	19833	0.968215
+630	624960	19850	0.968238
+631	625952	19885	0.968232
+632	626944	19910	0.968243
+633	627936	19942	0.968242
+634	628928	19966	0.968254
+635	629920	20012	0.968231
+636	630912	20047	0.968225
+637	631904	20092	0.968204
+638	632896	20129	0.968195
+639	633888	20161	0.968195
+640	634880	20188	0.968202
+641	635872	20225	0.968193
+642	636864	20253	0.968199
+643	637856	20286	0.968197
+644	638848	20314	0.968202
+645	639840	20351	0.968194
+646	640832	20375	0.968205
+647	641824	20413	0.968195
+648	642816	20439	0.968204
+649	643808	20476	0.968195
+650	644800	20501	0.968206
+651	645792	20533	0.968205
+652	646784	20557	0.968217
+653	647776	20593	0.968210
+654	648768	20617	0.968221
+655	649760	20653	0.968214
+656	650752	20678	0.968224
+657	651744	20711	0.968222
+658	652736	20736	0.968232
+659	653728	20770	0.968228
+660	654720	20795	0.968238
+661	655712	20828	0.968236
+662	656704	20856	0.968241
+663	657696	20878	0.968256
+664	658688	20895	0.968278
+665	659680	20916	0.968294
+666	660672	20933	0.968316
+667	661664	20965	0.968315
+668	662656	20990	0.968324
+669	663648	21011	0.968340
+670	664640	21029	0.968360
+671	665632	21052	0.968373
+672	666624	21069	0.968394
+673	667616	21089	0.968411
+674	668608	21107	0.968431
+675	669600	21139	0.968430
+676	670592	21167	0.968435
+677	671584	21216	0.968409
+678	672576	21247	0.968410
+679	673568	21297	0.968382
+680	674560	21329	0.968381
+681	675552	21374	0.968361
+682	676544	21409	0.968355
+683	677536	21458	0.968329
+684	678528	21493	0.968324
+685	679520	21530	0.968316
+686	680512	21560	0.968318
+687	681504	21590	0.968320
+688	682496	21614	0.968331
+689	683488	21661	0.968308
+690	684480	21699	0.968299
+691	685472	21732	0.968296
+692	686464	21763	0.968297
+693	687456	21801	0.968287
+694	688448	21827	0.968295
+695	689440	21858	0.968296
+696	690432	21883	0.968305
+697	691424	21918	0.968300
+698	692416	21943	0.968310
+699	693408	21973	0.968312
+700	694400	21996	0.968324
+701	695392	22028	0.968323
+702	696384	22053	0.968332
+703	697376	22085	0.968331
+704	698368	22110	0.968340
+705	699360	22142	0.968340
+706	700352	22170	0.968344
+707	701344	22203	0.968342
+708	702336	22228	0.968351
+709	703328	22263	0.968346
+710	704320	22287	0.968357
+711	705312	22323	0.968350
+712	706304	22348	0.968359
+713	707296	22379	0.968360
+714	708288	22407	0.968365
+715	709280	22441	0.968361
+716	710272	22466	0.968370
+717	711264	22501	0.968365
+718	712256	22525	0.968375
+719	713248	22558	0.968373
+720	714240	22586	0.968378
+721	715232	22616	0.968379
+722	716224	22641	0.968388
+723	717216	22676	0.968383
+724	718208	22702	0.968391
+725	719200	22734	0.968390
+726	720192	22760	0.968397
+727	721184	22792	0.968396
+728	722176	22817	0.968405
+729	723168	22848	0.968406
+730	724160	22873	0.968414
+731	725152	22903	0.968416
+732	726144	22927	0.968426
+733	727136	22958	0.968427
+734	728128	22983	0.968435
+735	729120	23014	0.968436
+736	730112	23038	0.968446
+737	731104	23069	0.968446
+738	732096	23093	0.968456
+739	733088	23126	0.968454
+740	734080	23151	0.968463
+741	735072	23183	0.968462
+742	736064	23208	0.968470
+743	737056	23244	0.968464
+744	738048	23268	0.968474
+745	739040	23300	0.968473
+746	740032	23325	0.968481
+747	741024	23354	0.968484
+748	742016	23380	0.968491
+749	743008	23415	0.968486
+750	744000	23439	0.968496
+751	744992	23470	0.968496
+752	745984	23495	0.968505
+753	746976	23525	0.968506
+754	747968	23550	0.968515
+755	748960	23582	0.968514
+756	749952	23607	0.968522
+757	750944	23636	0.968525
+758	751936	23661	0.968533
+759	752928	23690	0.968536
+760	753920	23716	0.968543
+761	754912	23747	0.968543
+762	755904	23773	0.968550
+763	756896	23803	0.968552
+764	757888	23828	0.968560
+765	758880	23858	0.968562
+766	759872	23883	0.968570
+767	760864	23925	0.968555
+768	761856	23958	0.968553
+769	762848	23990	0.968552
+770	763840	24016	0.968559
+771	764832	24048	0.968558
+772	765824	24073	0.968566
+773	766816	24105	0.968565
+774	767808	24130	0.968573
+775	768800	24176	0.968554
+776	769792	24209	0.968551
+777	770784	24246	0.968544
+778	771776	24274	0.968548
+779	772768	24304	0.968549
+780	773760	24329	0.968557
+781	774752	24365	0.968551
+782	775744	24389	0.968561
+783	776736	24424	0.968556
+784	777728	24448	0.968565
+785	778720	24483	0.968560
+786	779712	24508	0.968568
+787	780704	24542	0.968564
+788	781696	24567	0.968572
+789	782688	24598	0.968572
+790	783680	24623	0.968580
+791	784672	24655	0.968579
+792	785664	24683	0.968583
+793	786656	24715	0.968582
+794	787648	24741	0.968589
+795	788640	24771	0.968590
+796	789632	24798	0.968595
+797	790624	24835	0.968588
+798	791616	24860	0.968596
+799	792608	24894	0.968592
+800	793600	24919	0.968600
+801	794592	24953	0.968596
+802	795584	24980	0.968602
+803	796576	25015	0.968597
+804	797568	25040	0.968605
+805	798560	25074	0.968601
+806	799552	25098	0.968610
+807	800544	25133	0.968605
+808	801536	25166	0.968603
+809	802528	25207	0.968591
+810	803520	25238	0.968591
+811	804512	25279	0.968578
+812	805504	25309	0.968580
+813	806496	25346	0.968573
+814	807488	25376	0.968574
+815	808480	25416	0.968563
+816	809472	25447	0.968563
+817	810464	25479	0.968562
+818	811456	25504	0.968570
+819	812448	25542	0.968562
+820	813440	25572	0.968563
+821	814432	25620	0.968542
+822	815424	25659	0.968533
+823	816416	25717	0.968500
+824	817408	25748	0.968500
+825	818400	25777	0.968503
+826	819392	25796	0.968518
+827	820384	25841	0.968501
+828	821376	25877	0.968496
+829	822368	25908	0.968496
+830	823360	25936	0.968500
+831	824352	25982	0.968482
+832	825344	26017	0.968477
+833	826336	26049	0.968477
+834	827328	26078	0.968479
+835	828320	26128	0.968457
+836	829312	26161	0.968455
+837	830304	26196	0.968450
+838	831296	26220	0.968459
+839	832288	26266	0.968441
+840	833280	26299	0.968439
+841	834272	26354	0.968411
+842	835264	26386	0.968410
+843	836256	26430	0.968395
+844	837248	26463	0.968393
+845	838240	26500	0.968386
+846	839232	26531	0.968387
+847	840224	26575	0.968372
+848	841216	26614	0.968362
+849	842208	26643	0.968365
+850	843200	26669	0.968372
+851	844192	26705	0.968366
+852	845184	26733	0.968370
+853	846176	26780	0.968352
+854	847168	26817	0.968345
+855	848160	26852	0.968341
+856	849152	26878	0.968347
+857	850144	26912	0.968344
+858	851136	26938	0.968351
+859	852128	26972	0.968347
+860	853120	26994	0.968358
+861	854112	27039	0.968343
+862	855104	27074	0.968338
+863	856096	27111	0.968332
+864	857088	27136	0.968339
+865	858080	27172	0.968334
+866	859072	27198	0.968340
+867	860064	27233	0.968336
+868	861056	27258	0.968344
+869	862048	27305	0.968325
+870	863040	27340	0.968321
+871	864032	27374	0.968318
+872	865024	27398	0.968327
+873	866016	27438	0.968317
+874	867008	27467	0.968320
+875	868000	27499	0.968319
+876	868992	27537	0.968312
+877	869984	27573	0.968306
+878	870976	27599	0.968313
+879	871968	27631	0.968312
+880	872960	27658	0.968317
+881	873952	27689	0.968317
+882	874944	27714	0.968325
+883	875936	27758	0.968310
+884	876928	27790	0.968310
+885	877920	27827	0.968303
+886	878912	27853	0.968310
+887	879904	27887	0.968307
+888	880896	27916	0.968310
+889	881888	27963	0.968292
+890	882880	27996	0.968290
+891	883872	28026	0.968292
+892	884864	28053	0.968297
+893	885856	28097	0.968283
+894	886848	28129	0.968282
+895	887840	28175	0.968266
+896	888832	28208	0.968264
+897	889824	28244	0.968259
+898	890816	28271	0.968264
+899	891808	28307	0.968259
+900	892800	28336	0.968262
+901	893792	28384	0.968243
+902	894784	28420	0.968238
+903	895776	28454	0.968235
+904	896768	28486	0.968235
+905	897760	28530	0.968221
+906	898752	28564	0.968218
+907	899744	28607	0.968205
+908	900736	28641	0.968203
+909	901728	28674	0.968201
+910	902720	28704	0.968203
+911	903712	28748	0.968189
+912	904704	28782	0.968186
+913	905696	28816	0.968184
+914	906688	28843	0.968189
+915	907680	28876	0.968187
+916	908672	28902	0.968193
+917	909664	28950	0.968175
+918	910656	28983	0.968173
+919	911648	29018	0.968170
+920	912640	29045	0.968175
+921	913632	29080	0.968171
+922	914624	29105	0.968178
+923	915616	29141	0.968173
+924	916608	29165	0.968182
+925	917600	29201	0.968177
+926	918592	29225	0.968185
+927	919584	29260	0.968181
+928	920576	29286	0.968187
+929	921568	29319	0.968186
+930	922560	29344	0.968193
+931	923552	29378	0.968190
+932	924544	29407	0.968193
+933	925536	29438	0.968194
+934	926528	29467	0.968196
+935	927520	29497	0.968198
+936	928512	29522	0.968205
+937	929504	29554	0.968205
+938	930496	29582	0.968208
+939	931488	29614	0.968208
+940	932480	29643	0.968211
+941	933472	29675	0.968210
+942	934464	29699	0.968218
+943	935456	29720	0.968229
+944	936448	29740	0.968242
+945	937440	29773	0.968240
+946	938432	29798	0.968247
+947	939424	29819	0.968258
+948	940416	29838	0.968271
+949	941408	29859	0.968283
+950	942400	29880	0.968294
+951	943392	29910	0.968295
+952	944384	29944	0.968293
+953	945376	29986	0.968281
+954	946368	30021	0.968278
+955	947360	30063	0.968267
+956	948352	30098	0.968263
+957	949344	30128	0.968264
+958	950336	30156	0.968268
+959	951328	30185	0.968271
+960	952320	30213	0.968274
+961	953312	30254	0.968264
+962	954304	30291	0.968259
+963	955296	30326	0.968255
+964	956288	30354	0.968259
+965	957280	30388	0.968256
+966	958272	30415	0.968261
+967	959264	30459	0.968248
+968	960256	30493	0.968245
+969	961248	30527	0.968242
+970	962240	30555	0.968246
+971	963232	30589	0.968243
+972	964224	30615	0.968249
+973	965216	30650	0.968245
+974	966208	30679	0.968248
+975	967200	30712	0.968246
+976	968192	30739	0.968251
+977	969184	30781	0.968240
+978	970176	30817	0.968236
+979	971168	30848	0.968236
+980	972160	30874	0.968242
+981	973152	30917	0.968230
+982	974144	30952	0.968226
+983	975136	30996	0.968214
+984	976128	31029	0.968212
+985	977120	31062	0.968211
+986	978112	31087	0.968217
+987	979104	31120	0.968216
+988	980096	31145	0.968223
+989	981088	31175	0.968224
+990	982080	31202	0.968229
+991	983072	31236	0.968226
+992	984064	31261	0.968233
+993	985056	31292	0.968233
+994	986048	31321	0.968236
+995	987040	31351	0.968237
+996	988032	31376	0.968244
+997	989024	31421	0.968230
+998	990016	31457	0.968226
+999	991008	31493	0.968221
+1000	992000	31521	0.968225
+1001	992992	31553	0.968224
+1002	993984	31580	0.968229
+1003	994976	31612	0.968228
+1004	995968	31637	0.968235
+1005	996960	31680	0.968223
+1006	997952	31715	0.968220
+1007	998944	31746	0.968220
+1008	999936	31774	0.968224
+1009	1000928	31797	0.968232
+1010	1001920	31816	0.968245
+1011	1002912	31849	0.968243
+1012	1003904	31875	0.968249
+1013	1004896	31906	0.968249
+1014	1005888	31932	0.968255
+1015	1006880	31955	0.968263
+1016	1007872	31977	0.968273
+1017	1008864	32014	0.968267
+1018	1009856	32039	0.968274
+1019	1010848	32071	0.968273
+1020	1011840	32099	0.968277
+1021	1012832	32133	0.968274
+1022	1013824	32159	0.968280
+1023	1014816	32190	0.968280
+1024	1015808	32213	0.968288
+1025	1016800	32261	0.968272
+1026	1017792	32295	0.968270
+1027	1018784	32347	0.968249
+1028	1019776	32384	0.968244
+1029	1020768	32430	0.968230
+1030	1021760	32465	0.968226
+1031	1022752	32486	0.968237
+1032	1023744	32505	0.968249
+1033	1024736	32549	0.968237
+1034	1025728	32582	0.968235
+1035	1026720	32620	0.968229
+1036	1027712	32645	0.968235
+1037	1028704	32668	0.968244
+1038	1029696	32688	0.968255
+1039	1030688	32735	0.968240
+1040	1031680	32770	0.968236
+1041	1032672	32815	0.968223
+1042	1033664	32849	0.968221
+1043	1034656	32893	0.968209
+1044	1035648	32926	0.968207
+1045	1036640	32968	0.968197
+1046	1037632	33002	0.968195
+1047	1038624	33034	0.968194
+1048	1039616	33060	0.968200
+1049	1040608	33096	0.968196
+1050	1041600	33120	0.968203
+1051	1042592	33155	0.968199
+1052	1043584	33182	0.968204
+1053	1044576	33214	0.968203
+1054	1045568	33241	0.968208
+1055	1046560	33275	0.968205
+1056	1047552	33301	0.968211
+1057	1048544	33348	0.968196
+1058	1049536	33385	0.968191
+1059	1050528	33415	0.968192
+1060	1051520	33443	0.968196
+1061	1052512	33475	0.968195
+1062	1053504	33502	0.968199
+1063	1054496	33534	0.968199
+1064	1055488	33559	0.968205
+1065	1056480	33588	0.968208
+1066	1057472	33614	0.968213
+1067	1058464	33642	0.968216
+1068	1059456	33669	0.968220
+1069	1060448	33698	0.968223
+1070	1061440	33725	0.968227
+1071	1062432	33758	0.968226
+1072	1063424	33787	0.968228
+1073	1064416	33816	0.968230
+1074	1065408	33846	0.968232
+1075	1066400	33869	0.968240
+1076	1067392	33889	0.968251
+1077	1068384	33906	0.968264
+1078	1069376	33927	0.968274
+1079	1070368	33962	0.968271
+1080	1071360	33988	0.968276
+1081	1072352	34011	0.968284
+1082	1073344	34031	0.968294
+1083	1074336	34065	0.968292
+1084	1075328	34087	0.968301
+1085	1076320	34136	0.968285
+1086	1077312	34171	0.968281
+1087	1078304	34217	0.968268
+1088	1079296	34252	0.968264
+1089	1080288	34301	0.968248
+1090	1081280	34333	0.968248
+1091	1082272	34384	0.968230
+1092	1083264	34419	0.968227
+1093	1084256	34467	0.968211
+1094	1085248	34501	0.968209
+1095	1086240	34542	0.968200
+1096	1087232	34572	0.968202
+1097	1088224	34608	0.968198
+1098	1089216	34636	0.968201
+1099	1090208	34671	0.968198
+1100	1091200	34699	0.968201
+1101	1092192	34747	0.968186
+1102	1093184	34777	0.968187
+1103	1094176	34810	0.968186
+1104	1095168	34834	0.968193
+1105	1096160	34856	0.968202
+1106	1097152	34873	0.968215
+1107	1098144	34917	0.968204
+1108	1099136	34953	0.968200
+1109	1100128	34985	0.968199
+1110	1101120	35014	0.968201
+1111	1102112	35050	0.968197
+1112	1103104	35078	0.968201
+1113	1104096	35107	0.968203
+1114	1105088	35135	0.968206
+1115	1106080	35169	0.968204
+1116	1107072	35196	0.968208
+1117	1108064	35217	0.968218
+1118	1109056	35234	0.968231
+1119	1110048	35265	0.968231
+1120	1111040	35290	0.968237
+1121	1112032	35326	0.968233
+1122	1113024	35352	0.968238
+1123	1114016	35384	0.968237
+1124	1115008	35413	0.968240
+1125	1116000	35445	0.968239
+1126	1116992	35473	0.968242
+1127	1117984	35505	0.968242
+1128	1118976	35531	0.968247
+1129	1119968	35564	0.968246
+1130	1120960	35592	0.968249
+1131	1121952	35625	0.968247
+1132	1122944	35650	0.968253
+1133	1123936	35681	0.968254
+1134	1124928	35709	0.968257
+1135	1125920	35743	0.968254
+1136	1126912	35771	0.968258
+1137	1127904	35801	0.968259
+1138	1128896	35830	0.968261
+1139	1129888	35859	0.968263
+1140	1130880	35887	0.968266
+1141	1131872	35931	0.968255
+1142	1132864	35966	0.968252
+1143	1133856	35986	0.968262
+1144	1134848	36007	0.968272
+1145	1135840	36039	0.968271
+1146	1136832	36066	0.968275
+1147	1137824	36115	0.968260
+1148	1138816	36148	0.968258
+1149	1139808	36182	0.968256
+1150	1140800	36205	0.968263
+1151	1141792	36253	0.968249
+1152	1142784	36287	0.968247
+1153	1143776	36333	0.968234
+1154	1144768	36370	0.968229
+1155	1145760	36405	0.968226
+1156	1146752	36430	0.968232
+1157	1147744	36461	0.968232
+1158	1148736	36487	0.968237
+1159	1149728	36520	0.968236
+1160	1150720	36547	0.968240
+1161	1151712	36584	0.968235
+1162	1152704	36609	0.968241
+1163	1153696	36640	0.968241
+1164	1154688	36668	0.968244
+1165	1155680	36693	0.968250
+1166	1156672	36712	0.968261
+1167	1157664	36760	0.968246
+1168	1158656	36792	0.968246
+1169	1159648	36829	0.968241
+1170	1160640	36855	0.968246
+1171	1161632	36889	0.968244
+1172	1162624	36915	0.968249
+1173	1163616	36957	0.968240
+1174	1164608	36986	0.968242
+1175	1165600	37030	0.968231
+1176	1166592	37066	0.968227
+1177	1167584	37097	0.968228
+1178	1168576	37125	0.968231
+1179	1169568	37157	0.968230
+1180	1170560	37183	0.968235
+1181	1171552	37210	0.968239
+1182	1172544	37238	0.968242
+1183	1173536	37262	0.968248
+1184	1174528	37284	0.968256
+1185	1175520	37314	0.968257
+1186	1176512	37338	0.968264
+1187	1177504	37370	0.968263
+1188	1178496	37396	0.968268
+1189	1179488	37426	0.968269
+1190	1180480	37449	0.968276
+1191	1181472	37480	0.968277
+1192	1182464	37507	0.968281
+1193	1183456	37537	0.968282
+1194	1184448	37562	0.968287
+1195	1185440	37585	0.968294
+1196	1186432	37605	0.968304
+1197	1187424	37651	0.968292
+1198	1188416	37684	0.968291
+1199	1189408	37726	0.968282
+1200	1190400	37757	0.968282
+1201	1191392	37787	0.968283
+1202	1192384	37815	0.968286
+1203	1193376	37865	0.968271
+1204	1194368	37897	0.968270
+1205	1195360	37931	0.968268
+1206	1196352	37956	0.968274
+1207	1197344	38001	0.968262
+1208	1198336	38034	0.968261
+1209	1199328	38075	0.968253
+1210	1200320	38102	0.968257
+1211	1201312	38150	0.968243
+1212	1202304	38182	0.968243
+1213	1203296	38207	0.968248
+1214	1204288	38225	0.968259
+1215	1205280	38260	0.968256
+1216	1206272	38285	0.968262
+1217	1207264	38336	0.968246
+1218	1208256	38369	0.968244
+1219	1209248	38417	0.968231
+1220	1210240	38450	0.968229
+1221	1211232	38486	0.968226
+1222	1212224	38512	0.968230
+1223	1213216	38560	0.968217
+1224	1214208	38596	0.968213
+1225	1215200	38615	0.968223
+1226	1216192	38635	0.968233
+1227	1217184	38675	0.968226
+1228	1218176	38706	0.968226
+1229	1219168	38741	0.968223
+1230	1220160	38766	0.968229
+1231	1221152	38798	0.968228
+1232	1222144	38825	0.968232
+1233	1223136	38858	0.968231
+1234	1224128	38885	0.968235
+1235	1225120	38914	0.968237
+1236	1226112	38939	0.968242
+1237	1227104	38972	0.968241
+1238	1228096	39001	0.968243
+1239	1229088	39035	0.968241
+1240	1230080	39063	0.968244
+1241	1231072	39097	0.968242
+1242	1232064	39123	0.968246
+1243	1233056	39158	0.968243
+1244	1234048	39182	0.968249
+1245	1235040	39216	0.968247
+1246	1236032	39245	0.968249
+1247	1237024	39275	0.968250
+1248	1238016	39304	0.968252
+1249	1239008	39351	0.968240
+1250	1240000	39386	0.968237
+1251	1240992	39423	0.968233
+1252	1241984	39449	0.968237
+1253	1242976	39496	0.968225
+1254	1243968	39532	0.968221
+1255	1244960	39578	0.968209
+1256	1245952	39612	0.968207
+1257	1246944	39646	0.968205
+1258	1247936	39671	0.968211
+1259	1248928	39697	0.968215
+1260	1249920	39717	0.968224
+1261	1250912	39753	0.968221
+1262	1251904	39780	0.968224
+1263	1252896	39825	0.968214
+1264	1253888	39860	0.968211
+1265	1254880	39906	0.968199
+1266	1255872	39940	0.968197
+1267	1256864	39971	0.968198
+1268	1257856	39998	0.968201
+1269	1258848	40047	0.968188
+1270	1259840	40081	0.968186
+1271	1260832	40124	0.968177
+1272	1261824	40158	0.968175
+1273	1262816	40180	0.968182
+1274	1263808	40200	0.968191
+1275	1264800	40232	0.968191
+1276	1265792	40257	0.968196
+1277	1266784	40293	0.968193
+1278	1267776	40319	0.968197
+1279	1268768	40366	0.968185
+1280	1269760	40398	0.968185
+1281	1270752	40418	0.968194
+1282	1271744	40439	0.968202
+1283	1272736	40459	0.968211
+1284	1273728	40476	0.968222
+1285	1274720	40525	0.968209
+1286	1275712	40556	0.968209
+1287	1276704	40603	0.968197
+1288	1277696	40635	0.968197
+1289	1278688	40672	0.968192
+1290	1279680	40699	0.968196
+1291	1280672	40747	0.968183
+1292	1281664	40780	0.968182
+1293	1282656	40800	0.968191
+1294	1283648	40818	0.968202
+1295	1284640	40851	0.968200
+1296	1285632	40880	0.968202
+1297	1286624	40909	0.968204
+1298	1287616	40936	0.968208
+1299	1288608	40977	0.968201
+1300	1289600	41011	0.968199
+1301	1290592	41037	0.968203
+1302	1291584	41063	0.968207
+1303	1292576	41084	0.968215
+1304	1293568	41105	0.968224
+1305	1294560	41150	0.968213
+1306	1295552	41184	0.968211
+1307	1296544	41230	0.968200
+1308	1297536	41262	0.968200
+1309	1298528	41293	0.968200
+1310	1299520	41318	0.968205
+1311	1300512	41352	0.968203
+1312	1301504	41379	0.968207
+1313	1302496	41411	0.968206
+1314	1303488	41437	0.968211
+1315	1304480	41479	0.968203
+1316	1305472	41515	0.968199
+1317	1306464	41550	0.968197
+1318	1307456	41573	0.968203
+1319	1308448	41606	0.968202
+1320	1309440	41629	0.968209
+1321	1310432	41665	0.968205
+1322	1311424	41691	0.968209
+1323	1312416	41729	0.968204
+1324	1313408	41754	0.968209
+1325	1314400	41803	0.968196
+1326	1315392	41835	0.968196
+1327	1316384	41868	0.968195
+1328	1317376	41892	0.968200
+1329	1318368	41941	0.968187
+1330	1319360	41973	0.968187
+1331	1320352	42008	0.968184
+1332	1321344	42031	0.968191
+1333	1322336	42068	0.968187
+1334	1323328	42094	0.968191
+1335	1324320	42141	0.968179
+1336	1325312	42176	0.968177
+1337	1326304	42200	0.968182
+1338	1327296	42217	0.968193
+1339	1328288	42268	0.968179
+1340	1329280	42303	0.968176
+1341	1330272	42335	0.968176
+1342	1331264	42361	0.968180
+1343	1332256	42382	0.968188
+1344	1333248	42402	0.968196
+1345	1334240	42447	0.968186
+1346	1335232	42483	0.968183
+1347	1336224	42519	0.968180
+1348	1337216	42548	0.968182
+1349	1338208	42595	0.968170
+1350	1339200	42627	0.968170
+1351	1340192	42671	0.968161
+1352	1341184	42707	0.968157
+1353	1342176	42742	0.968155
+1354	1343168	42769	0.968158
+1355	1344160	42803	0.968156
+1356	1345152	42831	0.968159
+1357	1346144	42862	0.968159
+1358	1347136	42889	0.968163
+1359	1348128	42925	0.968160
+1360	1349120	42950	0.968164
+1361	1350112	42981	0.968165
+1362	1351104	43007	0.968169
+1363	1352096	43036	0.968171
+1364	1353088	43061	0.968176
+1365	1354080	43092	0.968176
+1366	1355072	43120	0.968179
+1367	1356064	43151	0.968179
+1368	1357056	43179	0.968182
+1369	1358048	43212	0.968181
+1370	1359040	43239	0.968184
+1371	1360032	43272	0.968183
+1372	1361024	43297	0.968188
+1373	1362016	43334	0.968184
+1374	1363008	43360	0.968188
+1375	1364000	43382	0.968195
+1376	1364992	43399	0.968206
+1377	1365984	43432	0.968205
+1378	1366976	43460	0.968207
+1379	1367968	43504	0.968198
+1380	1368960	43539	0.968196
+1381	1369952	43584	0.968186
+1382	1370944	43616	0.968185
+1383	1371936	43647	0.968186
+1384	1372928	43673	0.968190
+1385	1373920	43704	0.968190
+1386	1374912	43732	0.968193
+1387	1375904	43778	0.968182
+1388	1376896	43812	0.968181
+1389	1377888	43859	0.968169
+1390	1378880	43894	0.968167
+1391	1379872	43915	0.968175
+1392	1380864	43932	0.968185
+1393	1381856	43964	0.968185
+1394	1382848	43991	0.968188
+1395	1383840	44021	0.968189
+1396	1384832	44050	0.968191
+1397	1385824	44079	0.968193
+1398	1386816	44104	0.968198
+1399	1387808	44140	0.968194
+1400	1388800	44167	0.968198
+1401	1389792	44200	0.968197
+1402	1390784	44226	0.968201
+1403	1391776	44260	0.968199
+1404	1392768	44285	0.968204
+1405	1393760	44318	0.968203
+1406	1394752	44346	0.968205
+1407	1395744	44376	0.968206
+1408	1396736	44403	0.968209
+1409	1397728	44424	0.968217
+1410	1398720	44447	0.968223
+1411	1399712	44492	0.968213
+1412	1400704	44526	0.968212
+1413	1401696	44549	0.968218
+1414	1402688	44569	0.968226
+1415	1403680	44622	0.968211
+1416	1404672	44656	0.968209
+1417	1405664	44676	0.968217
+1418	1406656	44693	0.968227
+1419	1407648	44730	0.968224
+1420	1408640	44755	0.968228
+1421	1409632	44805	0.968215
+1422	1410624	44837	0.968215
+1423	1411616	44881	0.968206
+1424	1412608	44915	0.968204
+1425	1413600	44937	0.968211
+1426	1414592	44956	0.968220
+1427	1415584	44991	0.968217
+1428	1416576	45016	0.968222
+1429	1417568	45057	0.968215
+1430	1418560	45094	0.968211
+1431	1419552	45120	0.968215
+1432	1420544	45138	0.968225
+1433	1421536	45160	0.968232
+1434	1422528	45178	0.968241
+1435	1423520	45200	0.968248
+1436	1424512	45217	0.968258
+1437	1425504	45251	0.968256
+1438	1426496	45275	0.968261
+1439	1427488	45300	0.968266
+1440	1428480	45318	0.968275
+1441	1429472	45341	0.968281
+1442	1430464	45358	0.968291
+1443	1431456	45380	0.968298
+1444	1432448	45398	0.968307
+1445	1433440	45423	0.968312
+1446	1434432	45440	0.968322
+1447	1435424	45466	0.968326
+1448	1436416	45483	0.968336
+1449	1437408	45508	0.968340
+1450	1438400	45525	0.968350
+1451	1439392	45549	0.968355
+1452	1440384	45565	0.968366
+1453	1441376	45591	0.968370
+1454	1442368	45608	0.968380
+1455	1443360	45630	0.968386
+1456	1444352	45648	0.968396
+1457	1445344	45671	0.968401
+1458	1446336	45688	0.968411
+1459	1447328	45734	0.968401
+1460	1448320	45767	0.968400
+1461	1449312	45791	0.968405
+1462	1450304	45810	0.968414
+1463	1451296	45830	0.968421
+1464	1452288	45849	0.968430
+1465	1453280	45871	0.968436
+1466	1454272	45889	0.968445
+1467	1455264	45911	0.968452
+1468	1456256	45927	0.968462
+1469	1457248	45949	0.968469
+1470	1458240	45966	0.968478
+1471	1459232	45993	0.968481
+1472	1460224	46010	0.968491
+1473	1461216	46057	0.968480
+1474	1462208	46090	0.968479
+1475	1463200	46117	0.968482
+1476	1464192	46136	0.968490
+1477	1465184	46161	0.968495
+1478	1466176	46180	0.968503
+1479	1467168	46202	0.968509
+1480	1468160	46219	0.968519
+1481	1469152	46241	0.968525
+1482	1470144	46258	0.968535
+1483	1471136	46279	0.968542
+1484	1472128	46295	0.968552
+1485	1473120	46321	0.968556
+1486	1474112	46338	0.968565
+1487	1475104	46383	0.968556
+1488	1476096	46415	0.968556
+1489	1477088	46439	0.968560
+1490	1478080	46458	0.968569
+1491	1479072	46481	0.968574
+1492	1480064	46497	0.968584
+1493	1481056	46520	0.968590
+1494	1482048	46537	0.968600
+1495	1483040	46584	0.968589
+1496	1484032	46618	0.968587
+1497	1485024	46645	0.968590
+1498	1486016	46663	0.968599
+1499	1487008	46688	0.968603
+1500	1488000	46705	0.968612
+1501	1488992	46730	0.968616
+1502	1489984	46747	0.968626
+1503	1490976	46770	0.968631
+1504	1491968	46790	0.968639
+1505	1492960	46815	0.968643
+1506	1493952	46832	0.968652
+1507	1494944	46855	0.968658
+1508	1495936	46875	0.968665
+1509	1496928	46900	0.968669
+1510	1497920	46917	0.968679
+1511	1498912	46937	0.968686
+1512	1499904	46957	0.968693
+1513	1500896	47005	0.968682
+1514	1501888	47040	0.968679
+1515	1502880	47086	0.968669
+1516	1503872	47118	0.968669
+1517	1504864	47139	0.968676
+1518	1505856	47157	0.968684
+1519	1506848	47202	0.968675
+1520	1507840	47234	0.968674
+1521	1508832	47283	0.968663
+1522	1509824	47317	0.968661
+1523	1510816	47363	0.968651
+1524	1511808	47395	0.968650
+1525	1512800	47419	0.968655
+1526	1513792	47441	0.968661
+1527	1514784	47461	0.968668
+1528	1515776	47479	0.968677
+1529	1516768	47513	0.968675
+1530	1517760	47537	0.968680
+1531	1518752	47560	0.968685
+1532	1519744	47581	0.968691
+1533	1520736	47621	0.968686
+1534	1521728	47653	0.968685
+1535	1522720	47679	0.968688
+1536	1523712	47697	0.968697
+1537	1524704	47723	0.968700
+1538	1525696	47741	0.968709
+1539	1526688	47766	0.968713
+1540	1527680	47783	0.968722
+1541	1528672	47809	0.968725
+1542	1529664	47826	0.968734
+1543	1530656	47848	0.968740
+1544	1531648	47865	0.968749
+1545	1532640	47908	0.968742
+1546	1533632	47943	0.968739
+1547	1534624	47964	0.968745
+1548	1535616	47982	0.968754
+1549	1536608	48003	0.968760
+1550	1537600	48020	0.968770
+1551	1538592	48070	0.968757
+1552	1539584	48102	0.968756
+1553	1540576	48141	0.968751
+1554	1541568	48167	0.968755
+1555	1542560	48197	0.968755
+1556	1543552	48222	0.968759
+1557	1544544	48246	0.968764
+1558	1545536	48265	0.968771
+1559	1546528	48290	0.968775
+1560	1547520	48306	0.968785
+1561	1548512	48341	0.968782
+1562	1549504	48367	0.968785
+1563	1550496	48401	0.968784
+1564	1551488	48427	0.968787
+1565	1552480	48450	0.968792
+1566	1553472	48468	0.968800
+1567	1554464	48501	0.968799
+1568	1555456	48526	0.968803
+1569	1556448	48570	0.968794
+1570	1557440	48603	0.968793
+1571	1558432	48638	0.968790
+1572	1559424	48664	0.968794
+1573	1560416	48685	0.968800
+1574	1561408	48704	0.968808
+1575	1562400	48727	0.968813
+1576	1563392	48749	0.968818
+1577	1564384	48774	0.968822
+1578	1565376	48790	0.968832
+1579	1566368	48816	0.968835
+1580	1567360	48833	0.968844
+1581	1568352	48883	0.968832
+1582	1569344	48916	0.968830
+1583	1570336	48942	0.968833
+1584	1571328	48959	0.968842
+1585	1572320	48998	0.968837
+1586	1573312	49025	0.968840
+1587	1574304	49059	0.968838
+1588	1575296	49084	0.968841
+1589	1576288	49107	0.968846
+1590	1577280	49125	0.968855
+1591	1578272	49149	0.968859
+1592	1579264	49167	0.968867
+1593	1580256	49189	0.968873
+1594	1581248	49206	0.968882
+1595	1582240	49240	0.968880
+1596	1583232	49269	0.968881
+1597	1584224	49290	0.968887
+1598	1585216	49310	0.968894
+1599	1586208	49346	0.968891
+1600	1587200	49372	0.968894
+1601	1588192	49396	0.968898
+1602	1589184	49416	0.968905
+1603	1590176	49460	0.968897
+1604	1591168	49493	0.968895
+1605	1592160	49527	0.968893
+1606	1593152	49550	0.968898
+1607	1594144	49587	0.968894
+1608	1595136	49612	0.968898
+1609	1596128	49637	0.968902
+1610	1597120	49655	0.968910
+1611	1598112	49688	0.968908
+1612	1599104	49714	0.968911
+1613	1600096	49736	0.968917
+1614	1601088	49753	0.968926
+1615	1602080	49784	0.968925
+1616	1603072	49809	0.968929
+1617	1604064	49835	0.968932
+1618	1605056	49853	0.968940
+1619	1606048	49886	0.968939
+1620	1607040	49911	0.968942
+1621	1608032	49933	0.968948
+1622	1609024	49951	0.968956
+1623	1610016	49972	0.968962
+1624	1611008	49990	0.968970
+1625	1612000	50012	0.968975
+1626	1612992	50029	0.968984
+1627	1613984	50050	0.968990
+1628	1614976	50066	0.968999
+1629	1615968	50088	0.969004
+1630	1616960	50105	0.969013
+1631	1617952	50126	0.969019
+1632	1618944	50146	0.969025
+1633	1619936	50170	0.969030
+1634	1620928	50186	0.969039
+1635	1621920	50234	0.969028
+1636	1622912	50267	0.969027
+1637	1623904	50291	0.969031
+1638	1624896	50309	0.969039
+1639	1625888	50329	0.969045
+1640	1626880	50348	0.969052
+1641	1627872	50372	0.969057
+1642	1628864	50388	0.969066
+1643	1629856	50423	0.969063
+1644	1630848	50453	0.969063
+1645	1631840	50480	0.969066
+1646	1632832	50502	0.969071
+1647	1633824	50542	0.969065
+1648	1634816	50572	0.969066
+1649	1635808	50610	0.969061
+1650	1636800	50642	0.969060
+1651	1637792	50668	0.969063
+1652	1638784	50690	0.969069
+1653	1639776	50719	0.969070
+1654	1640768	50743	0.969074
+1655	1641760	50794	0.969061
+1656	1642752	50826	0.969060
+1657	1643744	50852	0.969063
+1658	1644736	50870	0.969071
+1659	1645728	50892	0.969076
+1660	1646720	50913	0.969082
+1661	1647712	50935	0.969087
+1662	1648704	50952	0.969096
+1663	1649696	50990	0.969091
+1664	1650688	51022	0.969090
+1665	1651680	51046	0.969094
+1666	1652672	51067	0.969100
+1667	1653664	51089	0.969106
+1668	1654656	51105	0.969114
+1669	1655648	51126	0.969120
+1670	1656640	51143	0.969128
+1671	1657632	51180	0.969125
+1672	1658624	51205	0.969128
+1673	1659616	51232	0.969130
+1674	1660608	51250	0.969138
+1675	1661600	51294	0.969130
+1676	1662592	51328	0.969128
+1677	1663584	51358	0.969128
+1678	1664576	51386	0.969130
+1679	1665568	51410	0.969134
+1680	1666560	51428	0.969141
+1681	1667552	51449	0.969147
+1682	1668544	51465	0.969156
+1683	1669536	51511	0.969147
+1684	1670528	51545	0.969144
+1685	1671520	51578	0.969143
+1686	1672512	51597	0.969150
+1687	1673504	51622	0.969153
+1688	1674496	51639	0.969161
+1689	1675488	51674	0.969159
+1690	1676480	51700	0.969162
+1691	1677472	51733	0.969160
+1692	1678464	51757	0.969164
+1693	1679456	51775	0.969172
+1694	1680448	51792	0.969180
+1695	1681440	51840	0.969169
+1696	1682432	51877	0.969165
+1697	1683424	51897	0.969172
+1698	1684416	51918	0.969177
+1699	1685408	51963	0.969169
+1700	1686400	51997	0.969167
+1701	1687392	52033	0.969164
+1702	1688384	52056	0.969168
+1703	1689376	52094	0.969164
+1704	1690368	52120	0.969166
+1705	1691360	52153	0.969165
+1706	1692352	52177	0.969169
+1707	1693344	52213	0.969166
+1708	1694336	52243	0.969166
+1709	1695328	52275	0.969165
+1710	1696320	52302	0.969167
+1711	1697312	52325	0.969172
+1712	1698304	52347	0.969177
+1713	1699296	52378	0.969177
+1714	1700288	52404	0.969179
+1715	1701280	52440	0.969176
+1716	1702272	52470	0.969176
+1717	1703264	52505	0.969174
+1718	1704256	52531	0.969177
+1719	1705248	52578	0.969167
+1720	1706240	52614	0.969164
+1721	1707232	52672	0.969148
+1722	1708224	52704	0.969147
+1723	1709216	52748	0.969139
+1724	1710208	52780	0.969138
+1725	1711200	52823	0.969131
+1726	1712192	52856	0.969130
+1727	1713184	52891	0.969127
+1728	1714176	52917	0.969130
+1729	1715168	52953	0.969127
+1730	1716160	52980	0.969129
+1731	1717152	53022	0.969122
+1732	1718144	53054	0.969121
+1733	1719136	53080	0.969124
+1734	1720128	53098	0.969131
+1735	1721120	53126	0.969133
+1736	1722112	53151	0.969136
+1737	1723104	53185	0.969134
+1738	1724096	53209	0.969138
+1739	1725088	53255	0.969129
+1740	1726080	53289	0.969127
+1741	1727072	53337	0.969117
+1742	1728064	53369	0.969116
+1743	1729056	53419	0.969105
+1744	1730048	53451	0.969104
+1745	1731040	53477	0.969107
+1746	1732032	53501	0.969111
+1747	1733024	53548	0.969101
+1748	1734016	53581	0.969100
+1749	1735008	53615	0.969098
+1750	1736000	53639	0.969102
+1751	1736992	53669	0.969102
+1752	1737984	53694	0.969106
+1753	1738976	53740	0.969097
+1754	1739968	53773	0.969095
+1755	1740960	53809	0.969092
+1756	1741952	53835	0.969095
+1757	1742944	53884	0.969084
+1758	1743936	53916	0.969084
+1759	1744928	53962	0.969075
+1760	1745920	53994	0.969074
+1761	1746912	54021	0.969076
+1762	1747904	54047	0.969079
+1763	1748896	54090	0.969072
+1764	1749888	54122	0.969071
+1765	1750880	54156	0.969069
+1766	1751872	54185	0.969070
+1767	1752864	54232	0.969061
+1768	1753856	54265	0.969060
+1769	1754848	54302	0.969056
+1770	1755840	54327	0.969059
+1771	1756832	54353	0.969062
+1772	1757824	54371	0.969069
+1773	1758816	54399	0.969071
+1774	1759808	54423	0.969074
+1775	1760800	54456	0.969073
+1776	1761792	54481	0.969076
+1777	1762784	54515	0.969074
+1778	1763776	54539	0.969078
+1779	1764768	54573	0.969076
+1780	1765760	54599	0.969079
+1781	1766752	54645	0.969070
+1782	1767744	54676	0.969070
+1783	1768736	54711	0.969068
+1784	1769728	54735	0.969072
+1785	1770720	54773	0.969067
+1786	1771712	54799	0.969070
+1787	1772704	54836	0.969066
+1788	1773696	54862	0.969069
+1789	1774688	54903	0.969063
+1790	1775680	54928	0.969066
+1791	1776672	54976	0.969057
+1792	1777664	55009	0.969055
+1793	1778656	55044	0.969053
+1794	1779648	55068	0.969057
+1795	1780640	55113	0.969049
+1796	1781632	55146	0.969047
+1797	1782624	55179	0.969046
+1798	1783616	55202	0.969051
+1799	1784608	55236	0.969049
+1800	1785600	55262	0.969051
+1801	1786592	55308	0.969043
+1802	1787584	55340	0.969042
+1803	1788576	55377	0.969038
+1804	1789568	55402	0.969042
+1805	1790560	55432	0.969042
+1806	1791552	55457	0.969045
+1807	1792544	55476	0.969052
+1808	1793536	55493	0.969059
+1809	1794528	55541	0.969050
+1810	1795520	55572	0.969050
+1811	1796512	55620	0.969040
+1812	1797504	55654	0.969038
+1813	1798496	55686	0.969037
+1814	1799488	55710	0.969041
+1815	1800480	55742	0.969040
+1816	1801472	55767	0.969044
+1817	1802464	55818	0.969032
+1818	1803456	55852	0.969031
+1819	1804448	55894	0.969024
+1820	1805440	55925	0.969024
+1821	1806432	55973	0.969015
+1822	1807424	56004	0.969014
+1823	1808416	56051	0.969005
+1824	1809408	56085	0.969004
+1825	1810400	56130	0.968996
+1826	1811392	56162	0.968995
+1827	1812384	56208	0.968987
+1828	1813376	56241	0.968985
+1829	1814368	56278	0.968982
+1830	1815360	56304	0.968985
+1831	1816352	56353	0.968975
+1832	1817344	56385	0.968974
+1833	1818336	56415	0.968974
+1834	1819328	56441	0.968977
+1835	1820320	56477	0.968974
+1836	1821312	56500	0.968978
+1837	1822304	56534	0.968977
+1838	1823296	56559	0.968980
+1839	1824288	56588	0.968981
+1840	1825280	56610	0.968986
+1841	1826272	56640	0.968986
+1842	1827264	56664	0.968990
+1843	1828256	56697	0.968988
+1844	1829248	56719	0.968993
+1845	1830240	56747	0.968995
+1846	1831232	56771	0.968998
+1847	1832224	56803	0.968998
+1848	1833216	56826	0.969002
+1849	1834208	56857	0.969002
+1850	1835200	56879	0.969007
+1851	1836192	56909	0.969007
+1852	1837184	56933	0.969011
+1853	1838176	56956	0.969015
+1854	1839168	56973	0.969022
+1855	1840160	57022	0.969012
+1856	1841152	57056	0.969011
+1857	1842144	57103	0.969002
+1858	1843136	57135	0.969001
+1859	1844128	57172	0.968998
+1860	1845120	57198	0.969000
+1861	1846112	57245	0.968992
+1862	1847104	57277	0.968991
+1863	1848096	57302	0.968994
+1864	1849088	57325	0.968998
+1865	1850080	57361	0.968995
+1866	1851072	57389	0.968997
+1867	1852064	57424	0.968995
+1868	1853056	57448	0.968998
+1869	1854048	57486	0.968994
+1870	1855040	57512	0.968997
+1871	1856032	57561	0.968987
+1872	1857024	57597	0.968984
+1873	1858016	57631	0.968983
+1874	1859008	57661	0.968983
+1875	1860000	57691	0.968983
+1876	1860992	57720	0.968984
+1877	1861984	57738	0.968991
+1878	1862976	57758	0.968997
+1879	1863968	57795	0.968994
+1880	1864960	57819	0.968997
+1881	1865952	57865	0.968989
+1882	1866944	57900	0.968987
+1883	1867936	57944	0.968980
+1884	1868928	57978	0.968978
+1885	1869920	58016	0.968974
+1886	1870912	58042	0.968977
+1887	1871904	58075	0.968975
+1888	1872896	58100	0.968979
+1889	1873888	58134	0.968977
+1890	1874880	58160	0.968979
+1891	1875872	58206	0.968971
+1892	1876864	58242	0.968968
+1893	1877856	58286	0.968961
+1894	1878848	58320	0.968960
+1895	1879840	58353	0.968959
+1896	1880832	58381	0.968960
+1897	1881824	58428	0.968951
+1898	1882816	58463	0.968949
+1899	1883808	58498	0.968947
+1900	1884800	58522	0.968951
+1901	1885792	58566	0.968944
+1902	1886784	58600	0.968942
+1903	1887776	58644	0.968935
+1904	1888768	58677	0.968934
+1905	1889760	58714	0.968930
+1906	1890752	58739	0.968934
+1907	1891744	58774	0.968931
+1908	1892736	58799	0.968934
+1909	1893728	58847	0.968925
+1910	1894720	58882	0.968923
+1911	1895712	58928	0.968915
+1912	1896704	58963	0.968913
+1913	1897696	59008	0.968905
+1914	1898688	59043	0.968903
+1915	1899680	59082	0.968899
+1916	1900672	59108	0.968902
+1917	1901664	59132	0.968905
+1918	1902656	59150	0.968912
+1919	1903648	59172	0.968917
+1920	1904640	59191	0.968923
+1921	1905632	59220	0.968924
+1922	1906624	59247	0.968926
+1923	1907616	59298	0.968915
+1924	1908608	59333	0.968913
+1925	1909600	59366	0.968912
+1926	1910592	59394	0.968913
+1927	1911584	59427	0.968912
+1928	1912576	59451	0.968916
+1929	1913568	59471	0.968921
+1930	1914560	59491	0.968927
+1931	1915552	59524	0.968926
+1932	1916544	59550	0.968928
+1933	1917536	59578	0.968930
+1934	1918528	59604	0.968932
+1935	1919520	59623	0.968939
+1936	1920512	59641	0.968945
+1937	1921504	59672	0.968945
+1938	1922496	59699	0.968947
+1939	1923488	59730	0.968947
+1940	1924480	59757	0.968949
+1941	1925472	59801	0.968942
+1942	1926464	59836	0.968940
+1943	1927456	59882	0.968932
+1944	1928448	59917	0.968930
+1945	1929440	59948	0.968930
+1946	1930432	59977	0.968931
+1947	1931424	60023	0.968923
+1948	1932416	60056	0.968922
+1949	1933408	60084	0.968923
+1950	1934400	60114	0.968924
+1951	1935392	60145	0.968924
+1952	1936384	60174	0.968925
+1953	1937376	60204	0.968925
+1954	1938368	60232	0.968926
+1955	1939360	60261	0.968927
+1956	1940352	60290	0.968928
+1957	1941344	60325	0.968926
+1958	1942336	60349	0.968930
+1959	1943328	60378	0.968931
+1960	1944320	60403	0.968934
+1961	1945312	60424	0.968939
+1962	1946304	60439	0.968947
+1963	1947296	60485	0.968939
+1964	1948288	60519	0.968937
+1965	1949280	60551	0.968937
+1966	1950272	60580	0.968938
+1967	1951264	60601	0.968943
+1968	1952256	60620	0.968949
+1969	1953248	60649	0.968950
+1970	1954240	60677	0.968951
+1971	1955232	60714	0.968948
+1972	1956224	60739	0.968951
+1973	1957216	60782	0.968945
+1974	1958208	60813	0.968945
+1975	1959200	60860	0.968936
+1976	1960192	60892	0.968936
+1977	1961184	60928	0.968933
+1978	1962176	60954	0.968936
+1979	1963168	60988	0.968934
+1980	1964160	61012	0.968937
+1981	1965152	61057	0.968930
+1982	1966144	61090	0.968929
+1983	1967136	61124	0.968927
+1984	1968128	61149	0.968930
+1985	1969120	61177	0.968932
+1986	1970112	61203	0.968934
+1987	1971104	61228	0.968937
+1988	1972096	61251	0.968941
+1989	1973088	61297	0.968933
+1990	1974080	61333	0.968931
+1991	1975072	61364	0.968931
+1992	1976064	61390	0.968933
+1993	1977056	61426	0.968931
+1994	1978048	61451	0.968934
+1995	1979040	61480	0.968934
+1996	1980032	61506	0.968937
+1997	1981024	61552	0.968929
+1998	1982016	61589	0.968926
+1999	1983008	61637	0.968917
+2000	1984000	61672	0.968915
+2001	1984992	61708	0.968913
+2002	1985984	61732	0.968916
+2003	1986976	61772	0.968912
+2004	1987968	61803	0.968911
+2005	1988960	61837	0.968910
+2006	1989952	61861	0.968913
+2007	1990944	61909	0.968905
+2008	1991936	61941	0.968904
+2009	1992928	61989	0.968896
+2010	1993920	62021	0.968895
+2011	1994912	62068	0.968887
+2012	1995904	62102	0.968885
+2013	1996896	62135	0.968884
+2014	1997888	62162	0.968886
+2015	1998880	62190	0.968888
+2016	1999872	62214	0.968891
+2017	2000864	62243	0.968892
+2018	2001856	62268	0.968895
+2019	2002848	62305	0.968892
+2020	2003840	62338	0.968891
+2021	2004832	62368	0.968891
+2022	2005824	62396	0.968893
+2023	2006816	62430	0.968891
+2024	2007808	62456	0.968893
+2025	2008800	62488	0.968893
+2026	2009792	62512	0.968896
+2027	2010784	62542	0.968897
+2028	2011776	62568	0.968899
+2029	2012768	62606	0.968896
+2030	2013760	62634	0.968897
+2031	2014752	62665	0.968897
+2032	2015744	62691	0.968899
+2033	2016736	62722	0.968899
+2034	2017728	62747	0.968902
+2035	2018720	62771	0.968906
+2036	2019712	62790	0.968911
+2037	2020704	62820	0.968912
+2038	2021696	62849	0.968913
+2039	2022688	62872	0.968917
+2040	2023680	62892	0.968922
+2041	2024672	62925	0.968921
+2042	2025664	62950	0.968924
+2043	2026656	62979	0.968925
+2044	2027648	63004	0.968928
+2045	2028640	63051	0.968920
+2046	2029632	63086	0.968918
+2047	2030624	63107	0.968922
+2048	2031616	63125	0.968929
+2049	2032608	63148	0.968933
+2050	2033600	63169	0.968937
+2051	2034592	63203	0.968936
+2052	2035584	63231	0.968937
+2053	2036576	63277	0.968930
+2054	2037568	63312	0.968928
+2055	2038560	63354	0.968922
+2056	2039552	63387	0.968921
+2057	2040544	63429	0.968916
+2058	2041536	63452	0.968919
+2059	2042528	63490	0.968916
+2060	2043520	63514	0.968919
+2061	2044512	63552	0.968916
+2062	2045504	63575	0.968920
+2063	2046496	63609	0.968918
+2064	2047488	63632	0.968922
+2065	2048480	63653	0.968927
+2066	2049472	63671	0.968933
+2067	2050464	63705	0.968931
+2068	2051456	63728	0.968935
+2069	2052448	63762	0.968934
+2070	2053440	63786	0.968937
+2071	2054432	63816	0.968937
+2072	2055424	63843	0.968939
+2073	2056416	63869	0.968942
+2074	2057408	63893	0.968945
+2075	2058400	63928	0.968943
+2076	2059392	63952	0.968946
+2077	2060384	63998	0.968939
+2078	2061376	64032	0.968937
+2079	2062368	64062	0.968938
+2080	2063360	64090	0.968939
+2081	2064352	64138	0.968931
+2082	2065344	64172	0.968929
+2083	2066336	64216	0.968923
+2084	2067328	64251	0.968921
+2085	2068320	64284	0.968920
+2086	2069312	64311	0.968922
+2087	2070304	64354	0.968916
+2088	2071296	64385	0.968916
+2089	2072288	64419	0.968914
+2090	2073280	64445	0.968916
+2091	2074272	64471	0.968919
+2092	2075264	64493	0.968923
+2093	2076256	64527	0.968921
+2094	2077248	64556	0.968922
+2095	2078240	64604	0.968914
+2096	2079232	64636	0.968914
+2097	2080224	64673	0.968911
+2098	2081216	64697	0.968914
+2099	2082208	64744	0.968906
+2100	2083200	64779	0.968904
+2101	2084192	64809	0.968904
+2102	2085184	64837	0.968906
+2103	2086176	64873	0.968903
+2104	2087168	64896	0.968907
+2105	2088160	64930	0.968906
+2106	2089152	64955	0.968908
+2107	2090144	64988	0.968907
+2108	2091136	65014	0.968910
+2109	2092128	65048	0.968908
+2110	2093120	65077	0.968909
+2111	2094112	65111	0.968908
+2112	2095104	65139	0.968909
+2113	2096096	65178	0.968905
+2114	2097088	65210	0.968904
+2115	2098080	65247	0.968902
+2116	2099072	65273	0.968904
+2117	2100064	65319	0.968897
+2118	2101056	65354	0.968895
+2119	2102048	65387	0.968894
+2120	2103040	65415	0.968895
+2121	2104032	65451	0.968893
+2122	2105024	65477	0.968895
+2123	2106016	65512	0.968893
+2124	2107008	65533	0.968898
+2125	2108000	65567	0.968896
+2126	2108992	65593	0.968898
+2127	2109984	65626	0.968897
+2128	2110976	65654	0.968899
+2129	2111968	65683	0.968900
+2130	2112960	65710	0.968901
+2131	2113952	65755	0.968895
+2132	2114944	65792	0.968892
+2133	2115936	65823	0.968892
+2134	2116928	65852	0.968893
+2135	2117920	65896	0.968886
+2136	2118912	65931	0.968885
+2137	2119904	65965	0.968883
+2138	2120896	65991	0.968885
+2139	2121888	66026	0.968883
+2140	2122880	66053	0.968885
+2141	2123872	66086	0.968884
+2142	2124864	66111	0.968887
+2143	2125856	66144	0.968886
+2144	2126848	66169	0.968889
+2145	2127840	66202	0.968888
+2146	2128832	66228	0.968890
+2147	2129824	66262	0.968889
+2148	2130816	66289	0.968890
+2149	2131808	66319	0.968891
+2150	2132800	66345	0.968893
+2151	2133792	66378	0.968892
+2152	2134784	66404	0.968894
+2153	2135776	66436	0.968894
+2154	2136768	66461	0.968896
+2155	2137760	66493	0.968896
+2156	2138752	66522	0.968897
+2157	2139744	66571	0.968888
+2158	2140736	66606	0.968886
+2159	2141728	66640	0.968885
+2160	2142720	66672	0.968884
+2161	2143712	66708	0.968882
+2162	2144704	66733	0.968885
+2163	2145696	66769	0.968882
+2164	2146688	66797	0.968884
+2165	2147680	66830	0.968883
+2166	2148672	66855	0.968885
+2167	2149664	66906	0.968876
+2168	2150656	66938	0.968876
+2169	2151648	66983	0.968869
+2170	2152640	67016	0.968868
+2171	2153632	67059	0.968862
+2172	2154624	67091	0.968862
+2173	2155616	67112	0.968866
+2174	2156608	67130	0.968872
+2175	2157600	67153	0.968876
+2176	2158592	67169	0.968883
+2177	2159584	67190	0.968888
+2178	2160576	67208	0.968893
+2179	2161568	67237	0.968894
+2180	2162560	67260	0.968898
+2181	2163552	67294	0.968897
+2182	2164544	67319	0.968899
+2183	2165536	67350	0.968899
+2184	2166528	67376	0.968901
+2185	2167520	67397	0.968906
+2186	2168512	67415	0.968912
+2187	2169504	67445	0.968912
+2188	2170496	67468	0.968916
+2189	2171488	67489	0.968920
+2190	2172480	67506	0.968927
+2191	2173472	67550	0.968921
+2192	2174464	67585	0.968919
+2193	2175456	67620	0.968917
+2194	2176448	67646	0.968919
+2195	2177440	67692	0.968912
+2196	2178432	67731	0.968908
+2197	2179424	67761	0.968909
+2198	2180416	67787	0.968911
+2199	2181408	67829	0.968906
+2200	2182400	67864	0.968904
+2201	2183392	67896	0.968903
+2202	2184384	67923	0.968905
+2203	2185376	67957	0.968904
+2204	2186368	67986	0.968905
+2205	2187360	68019	0.968904
+2206	2188352	68045	0.968906
+2207	2189344	68092	0.968898
+2208	2190336	68125	0.968897
+2209	2191328	68160	0.968896
+2210	2192320	68186	0.968898
+2211	2193312	68225	0.968894
+2212	2194304	68252	0.968896
+2213	2195296	68284	0.968895
+2214	2196288	68310	0.968898
+2215	2197280	68359	0.968889
+2216	2198272	68395	0.968887
+2217	2199264	68417	0.968891
+2218	2200256	68439	0.968895
+2219	2201248	68473	0.968894
+2220	2202240	68501	0.968895
+2221	2203232	68534	0.968894
+2222	2204224	68559	0.968897
+2223	2205216	68595	0.968894
+2224	2206208	68620	0.968897
+2225	2207200	68667	0.968890
+2226	2208192	68702	0.968888
+2227	2209184	68746	0.968882
+2228	2210176	68781	0.968880
+2229	2211168	68805	0.968883
+2230	2212160	68823	0.968889
+2231	2213152	68868	0.968882
+2232	2214144	68903	0.968881
+2233	2215136	68934	0.968880
+2234	2216128	68960	0.968883
+2235	2217120	68991	0.968883
+2236	2218112	69017	0.968885
+2237	2219104	69066	0.968877
+2238	2220096	69101	0.968875
+2239	2221088	69146	0.968868
+2240	2222080	69179	0.968867
+2241	2223072	69224	0.968861
+2242	2224064	69259	0.968859
+2243	2225056	69303	0.968853
+2244	2226048	69335	0.968853
+2245	2227040	69370	0.968851
+2246	2228032	69398	0.968852
+2247	2229024	69434	0.968850
+2248	2230016	69459	0.968853
+2249	2231008	69493	0.968851
+2250	2232000	69521	0.968853
+2251	2232992	69555	0.968851
+2252	2233984	69583	0.968853
+2253	2234976	69615	0.968852
+2254	2235968	69642	0.968854
+2255	2236960	69689	0.968847
+2256	2237952	69723	0.968845
+2257	2238944	69758	0.968843
+2258	2239936	69786	0.968845
+2259	2240928	69833	0.968837
+2260	2241920	69870	0.968835
+2261	2242912	69915	0.968828
+2262	2243904	69957	0.968824
+2263	2244896	69987	0.968824
+2264	2245888	70014	0.968826
+2265	2246880	70051	0.968823
+2266	2247872	70076	0.968826
+2267	2248864	70108	0.968825
+2268	2249856	70133	0.968828
+2269	2250848	70154	0.968832
+2270	2251840	70174	0.968837
+2271	2252832	70210	0.968835
+2272	2253824	70239	0.968836
+2273	2254816	70285	0.968829
+2274	2255808	70319	0.968828
+2275	2256800	70362	0.968822
+2276	2257792	70396	0.968821
+2277	2258784	70426	0.968821
+2278	2259776	70455	0.968822
+2279	2260768	70489	0.968821
+2280	2261760	70518	0.968822
+2281	2262752	70551	0.968821
+2282	2263744	70578	0.968822
+2283	2264736	70615	0.968820
+2284	2265728	70639	0.968823
+2285	2266720	70671	0.968822
+2286	2267712	70698	0.968824
+2287	2268704	70732	0.968823
+2288	2269696	70757	0.968825
+2289	2270688	70804	0.968818
+2290	2271680	70839	0.968816
+2291	2272672	70870	0.968816
+2292	2273664	70894	0.968819
+2293	2274656	70926	0.968819
+2294	2275648	70950	0.968822
+2295	2276640	70995	0.968816
+2296	2277632	71027	0.968815
+2297	2278624	71059	0.968815
+2298	2279616	71088	0.968816
+2299	2280608	71127	0.968812
+2300	2281600	71153	0.968814
+2301	2282592	71190	0.968812
+2302	2283584	71216	0.968814
+2303	2284576	71251	0.968812
+2304	2285568	71276	0.968815
+2305	2286560	71313	0.968812
+2306	2287552	71339	0.968814
+2307	2288544	71358	0.968819
+2308	2289536	71375	0.968826
+2309	2290528	71422	0.968819
+2310	2291520	71455	0.968818
+2311	2292512	71488	0.968817
+2312	2293504	71516	0.968818
+2313	2294496	71547	0.968818
+2314	2295488	71575	0.968819
+2315	2296480	71596	0.968824
+2316	2297472	71614	0.968829
+2317	2298464	71640	0.968831
+2318	2299456	71658	0.968837
+2319	2300448	71685	0.968839
+2320	2301440	71703	0.968844
+2321	2302432	71743	0.968840
+2322	2303424	71776	0.968839
+2323	2304416	71811	0.968838
+2324	2305408	71840	0.968838
+2325	2306400	71886	0.968832
+2326	2307392	71919	0.968831
+2327	2308384	71951	0.968831
+2328	2309376	71975	0.968834
+2329	2310368	72023	0.968826
+2330	2311360	72054	0.968826
+2331	2312352	72082	0.968827
+2332	2313344	72107	0.968830
+2333	2314336	72138	0.968830
+2334	2315328	72165	0.968832
+2335	2316320	72187	0.968835
+2336	2317312	72207	0.968840
+2337	2318304	72226	0.968845
+2338	2319296	72246	0.968850
+2339	2320288	72291	0.968844
+2340	2321280	72326	0.968842
+2341	2322272	72354	0.968843
+2342	2323264	72382	0.968845
+2343	2324256	72427	0.968839
+2344	2325248	72460	0.968838
+2345	2326240	72487	0.968839
+2346	2327232	72505	0.968845
+2347	2328224	72532	0.968847
+2348	2329216	72555	0.968850
+2349	2330208	72577	0.968854
+2350	2331200	72595	0.968859
+2351	2332192	72626	0.968859
+2352	2333184	72654	0.968861
+2353	2334176	72677	0.968864
+2354	2335168	72700	0.968867
+2355	2336160	72728	0.968869
+2356	2337152	72752	0.968872
+2357	2338144	72786	0.968870
+2358	2339136	72810	0.968873
+2359	2340128	72855	0.968867
+2360	2341120	72889	0.968866
+2361	2342112	72936	0.968859
+2362	2343104	72967	0.968859
+2363	2344096	72999	0.968858
+2364	2345088	73022	0.968862
+2365	2346080	73061	0.968858
+2366	2347072	73086	0.968861
+2367	2348064	73135	0.968853
+2368	2349056	73166	0.968853
+2369	2350048	73213	0.968846
+2370	2351040	73249	0.968844
+2371	2352032	73279	0.968844
+2372	2353024	73304	0.968847
+2373	2354016	73336	0.968846
+2374	2355008	73364	0.968848
+2375	2356000	73408	0.968842
+2376	2356992	73444	0.968840
+2377	2357984	73481	0.968837
+2378	2358976	73508	0.968839
+2379	2359968	73539	0.968839
+2380	2360960	73567	0.968840
+2381	2361952	73604	0.968838
+2382	2362944	73631	0.968839
+2383	2363936	73667	0.968837
+2384	2364928	73693	0.968839
+2385	2365920	73726	0.968838
+2386	2366912	73750	0.968841
+2387	2367904	73777	0.968843
+2388	2368896	73799	0.968847
+2389	2369888	73831	0.968846
+2390	2370880	73854	0.968850
+2391	2371872	73886	0.968849
+2392	2372864	73913	0.968851
+2393	2373856	73958	0.968845
+2394	2374848	73993	0.968843
+2395	2375840	74015	0.968847
+2396	2376832	74034	0.968852
+2397	2377824	74082	0.968845
+2398	2378816	74114	0.968844
+2399	2379808	74146	0.968844
+2400	2380800	74171	0.968846
+2401	2381792	74193	0.968850
+2402	2382784	74214	0.968854
+2403	2383776	74249	0.968852
+2404	2384768	74277	0.968854
+2405	2385760	74308	0.968854
+2406	2386752	74336	0.968855
+2407	2387744	74371	0.968853
+2408	2388736	74398	0.968855
+2409	2389728	74430	0.968854
+2410	2390720	74458	0.968855
+2411	2391712	74488	0.968856
+2412	2392704	74512	0.968859
+2413	2393696	74547	0.968857
+2414	2394688	74574	0.968859
+2415	2395680	74608	0.968857
+2416	2396672	74633	0.968860
+2417	2397664	74656	0.968863
+2418	2398656	74674	0.968868
+2419	2399648	74724	0.968860
+2420	2400640	74757	0.968860
+2421	2401632	74792	0.968858
+2422	2402624	74817	0.968860
+2423	2403616	74854	0.968858
+2424	2404608	74880	0.968860
+2425	2405600	74905	0.968862
+2426	2406592	74925	0.968867
+2427	2407584	74959	0.968865
+2428	2408576	74984	0.968868
+2429	2409568	75021	0.968865
+2430	2410560	75045	0.968868
+2431	2411552	75079	0.968867
+2432	2412544	75106	0.968869
+2433	2413536	75142	0.968866
+2434	2414528	75167	0.968869
+2435	2415520	75197	0.968869
+2436	2416512	75225	0.968870
+2437	2417504	75247	0.968874
+2438	2418496	75266	0.968879
+2439	2419488	75298	0.968879
+2440	2420480	75325	0.968880
+2441	2421472	75357	0.968880
+2442	2422464	75384	0.968881
+2443	2423456	75407	0.968885
+2444	2424448	75427	0.968889
+2445	2425440	75461	0.968888
+2446	2426432	75487	0.968890
+2447	2427424	75520	0.968889
+2448	2428416	75543	0.968892
+2449	2429408	75576	0.968891
+2450	2430400	75603	0.968893
+2451	2431392	75638	0.968891
+2452	2432384	75664	0.968893
+2453	2433376	75718	0.968884
+2454	2434368	75756	0.968881
+2455	2435360	75793	0.968878
+2456	2436352	75826	0.968877
+2457	2437344	75857	0.968877
+2458	2438336	75888	0.968877
+2459	2439328	75941	0.968868
+2460	2440320	75981	0.968864
+2461	2441312	76019	0.968861
+2462	2442304	76050	0.968861
+2463	2443296	76087	0.968859
+2464	2444288	76113	0.968861
+2465	2445280	76164	0.968853
+2466	2446272	76198	0.968851
+2467	2447264	76235	0.968849
+2468	2448256	76257	0.968853
+2469	2449248	76300	0.968848
+2470	2450240	76324	0.968850
+2471	2451232	76353	0.968851
+2472	2452224	76378	0.968854
+2473	2453216	76410	0.968853
+2474	2454208	76436	0.968855
+2475	2455200	76478	0.968851
+2476	2456192	76506	0.968852
+2477	2457184	76540	0.968851
+2478	2458176	76565	0.968853
+2479	2459168	76612	0.968846
+2480	2460160	76648	0.968844
+2481	2461152	76681	0.968843
+2482	2462144	76707	0.968845
+2483	2463136	76753	0.968839
+2484	2464128	76786	0.968838
+2485	2465120	76817	0.968838
+2486	2466112	76851	0.968837
+2487	2467104	76883	0.968837
+2488	2468096	76913	0.968837
+2489	2469088	76946	0.968836
+2490	2470080	76972	0.968838
+2491	2471072	77004	0.968838
+2492	2472064	77032	0.968839
+2493	2473056	77066	0.968838
+2494	2474048	77090	0.968841
+2495	2475040	77137	0.968834
+2496	2476032	77173	0.968832
+2497	2477024	77200	0.968834
+2498	2478016	77223	0.968837
+2499	2479008	77257	0.968836
+2500	2480000	77285	0.968837
+2501	2480992	77313	0.968838
+2502	2481984	77338	0.968840
+2503	2482976	77369	0.968840
+2504	2483968	77391	0.968844
+2505	2484960	77424	0.968843
+2506	2485952	77449	0.968845
+2507	2486944	77496	0.968839
+2508	2487936	77531	0.968837
+2509	2488928	77568	0.968835
+2510	2489920	77594	0.968837
+2511	2490912	77626	0.968836
+2512	2491904	77652	0.968838
+2513	2492896	77672	0.968843
+2514	2493888	77693	0.968847
+2515	2494880	77722	0.968847
+2516	2495872	77747	0.968850
+2517	2496864	77794	0.968843
+2518	2497856	77831	0.968841
+2519	2498848	77867	0.968839
+2520	2499840	77893	0.968841
+2521	2500832	77947	0.968832
+2522	2501824	77984	0.968829
+2523	2502816	78034	0.968822
+2524	2503808	78066	0.968821
+2525	2504800	78097	0.968821
+2526	2505792	78121	0.968824
+2527	2506784	78151	0.968824
+2528	2507776	78175	0.968827
+2529	2508768	78210	0.968825
+2530	2509760	78237	0.968827
+2531	2510752	78285	0.968820
+2532	2511744	78318	0.968819
+2533	2512736	78352	0.968818
+2534	2513728	78382	0.968818



View it on GitLab: https://xgitlab.cels.anl.gov/darshan/darshan/commit/e4a2073026a7ff6b03d5bc07936e25befd1b8ca1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/darshan-commits/attachments/20160215/18f11b5d/attachment-0001.html>


More information about the Darshan-commits mailing list