Handling Data#

%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import numpy as np
import pandas as pd
import os.path
import subprocess

Load Course Data Files#

def wget_data(url: str):
    local_path = './tmp_data'
    p = subprocess.Popen(["wget", "-nc", "-P", local_path, url], stderr=subprocess.PIPE, encoding='UTF-8')
    rc = None

    while rc is None:
      line = p.stderr.readline().strip('\n')
      if len(line) > 0:
        print(line)
      rc = p.poll()
wget_data('https://raw.githubusercontent.com/illinois-mlp/MachineLearningForPhysics/main/data/pong_data.hf5')
File ‘./tmp_data/pong_data.hf5’ already there; not retrieving.
def locate_data(name, check_exists=True):
    local_path='./tmp_data'
    path = os.path.join(local_path, name)
    if check_exists and not os.path.exists(path):
        raise RuxntimeError('No such data file: {}'.format(path))
    return path
locate_data('pong_data.hf5')
'./tmp_data/pong_data.hf5'

Data files are stored in the industry standard binary HDF5 and text CSV formats, with extensions .hf5 and .csv, respectively. HDF5 is more efficient for larger files but requires specialized software to read. CSV files are just plain text:

wget_data('https://raw.githubusercontent.com/illinois-mlp/MachineLearningForPhysics/main/data/line_data.csv')
File ‘./tmp_data/line_data.csv’ already there; not retrieving.
with open(locate_data('line_data.csv')) as f:
    # Print the first 5 lines of the file.
    for lineno in range(5):
        print(f.readline(), end='')
x,y,dy
0.3929383711957233,0.08540861657452603,0.3831920560881885
-0.42772133009924107,-0.5198803411067978,0.38522044793317467
-0.5462970928715938,-0.8124804852644906,
0.10262953816578246,0.10527828529558633,0.38556680974439583

The first line specifies the names of each column (“feature”) in the data file. Subsequent lines are the rows (“samples”) of the data file, with values for each column separated by commas. Note that values might be missing (for example, at the end of the third row).

Read Files with Pandas#

We will use the Pandas package to read data files into DataFrame objects in memory. This will only be a quick introduction. For a deeper dive, start with Data Manipulation with Pandas in the Phython Data Science Handbook.

pong_data = pd.read_hdf(locate_data('pong_data.hf5'))
line_data = pd.read_csv(locate_data('line_data.csv'))

You can think of a DataFrame as an enhanced 2D numpy array, with most of the same capabilities:

line_data.shape
(2000, 3)

Individual columns also behave like enhanced 1D numpy arrays:

line_data['y'].shape
(2000,)
line_data['x'].shape
(2000,)

For a first look at some unknown data, start with some basic summary statistics:

line_data.describe()
x y dy
count 2000.000000 2000.000000 1850.000000
mean -0.000509 -0.086233 0.479347
std 0.585281 0.782878 0.228198
min -0.999836 -2.390646 0.151793
25% -0.513685 -0.648045 0.302540
50% -0.006021 -0.068052 0.431361
75% 0.501449 0.473741 0.610809
max 0.999289 2.365710 1.506188

Jot down a few things you notice about this data from this summary.

  • The values of x and y are symmetric about zero.

  • The values of x look uniformly distributed on [-1, +1], judging by the percentiles.

  • The value of dy is always > 0, as you might expect if it represents the “error on y”.

  • The dy column is missing 150 entries.

Summarize pong_data the same way. Does anything stick out?

pong_data.describe()
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 y0 y1 y2 y3 y4 y5 y6 y7 y8 y9
count 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.0 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000 1000.000000
mean 0.049004 0.132093 0.212905 0.291504 0.367950 0.442301 0.514615 0.584949 0.653355 0.719888 0.0 0.125206 0.217122 0.276658 0.304702 0.302116 0.269740 0.208390 0.118860 0.001921
std 0.062998 0.067380 0.075805 0.086806 0.099285 0.112547 0.126175 0.139919 0.153624 0.167196 0.0 0.010876 0.021454 0.031742 0.041748 0.051481 0.060946 0.070153 0.079107 0.087815
min -0.161553 -0.089041 -0.018516 0.050077 0.116790 0.181677 0.244785 0.306165 0.365863 0.415850 0.0 0.093722 0.155016 0.184769 0.183846 0.153088 0.093310 0.005310 -0.110141 -0.252291
25% -0.001755 0.079435 0.157023 0.229517 0.293469 0.353604 0.414068 0.473338 0.532280 0.590583 0.0 0.115816 0.198597 0.249250 0.268654 0.257665 0.217116 0.147817 0.050555 -0.073903
50% 0.076534 0.148675 0.205846 0.270214 0.338380 0.406922 0.476322 0.542847 0.608249 0.673589 0.0 0.127098 0.220852 0.282177 0.311961 0.311068 0.280338 0.220589 0.132616 0.017191
75% 0.100177 0.187800 0.286463 0.383127 0.475724 0.565217 0.651398 0.734418 0.816378 0.896600 0.0 0.132847 0.232193 0.298956 0.334029 0.338281 0.312554 0.257672 0.174431 0.063610
max 0.151118 0.261095 0.370325 0.476563 0.579891 0.684321 0.787124 0.887111 0.984358 1.078941 0.0 0.144799 0.255769 0.333838 0.379908 0.394854 0.379530 0.334764 0.261364 0.160113

Some things that stick out from this summary are:

  • Mean, median values in the xn columns are increasing left to right.

  • Column y0 is always zero, so not very informative.

  • Mean, median values in the yn columns increase from y0 to y4 then decrease through y9.

Work with Subsets of Data#

A subset is specified by limiting the rows and/or columns. We have already seen how to pick out a single column, e.g. with line_data['x'].

We can also pick out specific rows (for details on why we use iloc see here):

line_data.iloc[:4]
x y dy
0 0.392938 0.085409 0.383192
1 -0.427721 -0.519880 0.385220
2 -0.546297 -0.812480 NaN
3 0.102630 0.105278 0.385567

Note how the missing value in the CSV file is represented as NaN = “not a number”. This is generally how Pandas handles any data that is missing / invalid or otherwise not available (NA).

We may not want to use any rows with missing data. Select the subset of useful data with:

line_data_valid = line_data.dropna()
line_data_valid[:4]
x y dy
0 0.392938 0.085409 0.383192
1 -0.427721 -0.519880 0.385220
3 0.102630 0.105278 0.385567
4 0.438938 0.582137 0.509960

You can also select rows using any logical test on its column values. For example, to select all rows with dy > 0.5 and y < 0:

xpos = line_data[(line_data['dy'] > 0.5) & (line_data['y'] < 0)]
xpos[:4]
x y dy
13 -0.880644 -1.482074 0.698284
16 -0.635017 -1.192232 0.619905
30 -0.815790 -0.172324 0.643215
35 -0.375478 -1.320013 0.574198

Use describe to compare the summary statistics for rows with x < 0 and x >= 0. Do they make sense?

line_data[line_data['x'] < 0].describe()
x y dy
count 1006.000000 1006.000000 938.000000
mean -0.507065 -0.689012 0.472889
std 0.288074 0.498581 0.227474
min -0.999836 -2.390646 0.159862
25% -0.758180 -1.005357 0.294420
50% -0.511167 -0.643512 0.419482
75% -0.264287 -0.338449 0.611192
max -0.000128 0.757903 1.506188
line_data[line_data['x'] >= 0].describe()
x y dy
count 994.000000 994.000000 912.000000
mean 0.512162 0.523822 0.485989
std 0.287312 0.491520 0.228875
min 0.001123 -1.154558 0.151793
25% 0.266587 0.163363 0.312799
50% 0.502736 0.471419 0.436676
75% 0.761346 0.821626 0.607731
max 0.999289 2.365710 1.378183

Extend Data with New Columns#

You can easily add new columns derived from existing columns, for example:

line_data['yprediction'] = 1.2 * line_data['x'] - 0.1

The new column is only in memory, and not automatically written back to the original file.

EXERCISE: Add a new column for the “pull”, defined as: $\( y_{pull} \equiv \frac{y - y_{prediction}}{\delta y} \; . \)$ What would you expect the mean and standard deviation (std) of this new column to be if the prediction is accuracte? What do the actual mean, std values indicate?

line_data['ypull'] = (line_data['y'] - line_data['yprediction']) / line_data['dy']

The mean should be close to zero if the prediction is unbiased. The RMS should be close to one if the prediction is unbiased and the errors are accurate. The actual values indicate that the prediction is unbiased, but the errors are overerestimated.

line_data.describe()
x y dy yprediction ypull
count 2000.000000 2000.000000 1850.000000 2000.000000 1850.000000
mean -0.000509 -0.086233 0.479347 -0.100611 0.036367
std 0.585281 0.782878 0.228198 0.702338 0.661659
min -0.999836 -2.390646 0.151793 -1.299803 -2.162585
25% -0.513685 -0.648045 0.302540 -0.716422 -0.429185
50% -0.006021 -0.068052 0.431361 -0.107225 0.033875
75% 0.501449 0.473741 0.610809 0.501739 0.484257
max 0.999289 2.365710 1.506188 1.099146 2.033837

Combine Data from Different Sources#

Most of the data files for this course are in data/targets pairs (for reasons that will be clear soon).

Verify that the files pong_data.hf5 and pong_targets.hf5 have the same number of rows but different column names.

wget_data('https://raw.githubusercontent.com/illinois-ipaml/MachineLearningForPhysics/main/data/pong_targets.hf5')
--2024-01-21 18:58:07--  https://raw.githubusercontent.com/illinois-ipaml/MachineLearningForPhysics/main/data/pong_targets.hf5
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.110.133, 185.199.109.133, 185.199.108.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 39192 (38K) [application/octet-stream]
Saving to: ‘./tmp_data/pong_targets.hf5’
     0K .......... .......... .......... ........             100% 39.5M=0.001s
2024-01-21 18:58:07 (39.5 MB/s) - ‘./tmp_data/pong_targets.hf5’ saved [39192/39192]
pong_data = pd.read_hdf(locate_data('pong_data.hf5'))
pong_targets = pd.read_hdf(locate_data('pong_targets.hf5'))

print('#rows: {}, {}.'.format(len(pong_data), len(pong_targets)))
assert len(pong_data) == len(pong_targets)

print('data columns: {}.'.format(pong_data.columns.values))
print('targets columns: {}.'.format(pong_targets.columns.values))
#rows: 1000, 1000.
data columns: ['x0' 'x1' 'x2' 'x3' 'x4' 'x5' 'x6' 'x7' 'x8' 'x9' 'y0' 'y1' 'y2' 'y3'
 'y4' 'y5' 'y6' 'y7' 'y8' 'y9'].
targets columns: ['th0' 'hit' 'grp'].

Use pd.concat to combine the (different) columns, matching row by row. Verify that your combined data has the expected number of rows and column names.

pong_both = pd.concat([pong_data, pong_targets], axis='columns')
print('#rows: {}'.format(len(pong_both)))
print('columns: {}.'.format(pong_both.columns.values))
#rows: 1000
columns: ['x0' 'x1' 'x2' 'x3' 'x4' 'x5' 'x6' 'x7' 'x8' 'x9' 'y0' 'y1' 'y2' 'y3'
 'y4' 'y5' 'y6' 'y7' 'y8' 'y9' 'th0' 'hit' 'grp'].

Prepare Data from an External Source#

Finally, here is an example of taking data from an external source and adapting it to the standard format we are using. The data is from the 2014 ATLAS Higgs Challenge which is now documented and archived here. More details about the challenge are in this writeup.

EXERCISE:

  1. Download the compressed CSV file (~62Mb) atlas-higgs-challenge-2014-v2.csv.gz using the link at the bottom of this page.

  2. You can uncompress (gunzip) the file on-the-fly.

  3. Skim the description of the columns here. The details are not important, but the main points are that:

  • There are two types of input “features”: 17 primary + 13 derived.

  • The goal is to predict the “Label” from the input features.

  1. Examine the function defined below and determine what it does. Lookup the documentation of any functions you are unfamiliar with.

  2. Run the function below, which should create two new files in your coursse data directory:

  • higgs_data.hf5: Input data with 30 columns, ~100Mb size.

  • higgs_targets.hf5: Ouput targets with 1 column, ~8.8Mb size.

wget_data('http://opendata.cern.ch/record/328/files/atlas-higgs-challenge-2014-v2.csv.gz')
--2024-01-21 18:58:07--  http://opendata.cern.ch/record/328/files/atlas-higgs-challenge-2014-v2.csv.gz
Resolving opendata.cern.ch (opendata.cern.ch)... 188.185.35.172, 188.185.10.243, 188.185.22.9
Connecting to opendata.cern.ch (opendata.cern.ch)|188.185.35.172|:80... connected.
HTTP request sent, awaiting response... 504 Gateway Time-out
Retrying.
--2024-01-21 18:58:39--  (try: 2)  http://opendata.cern.ch/record/328/files/atlas-higgs-challenge-2014-v2.csv.gz
Connecting to opendata.cern.ch (opendata.cern.ch)|188.185.35.172|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65630848 (63M) [application/octet-stream]
Saving to: ‘./tmp_data/atlas-higgs-challenge-2014-v2.csv.gz’
     0K .......... .......... .......... .......... ..........  0%  209K 5m7s
    50K .......... .......... .......... .......... ..........  0%  416K 3m50s
   100K .......... .......... .......... .......... ..........  0%  470K 3m19s
   150K .......... .......... .......... .......... ..........  0% 3.71M 2m33s
   200K .......... .......... .......... .......... ..........  0%  408K 2m34s
   250K .......... .......... .......... .......... ..........  0%  418K 2m33s
   300K .......... .......... .......... .......... ..........  0%  403K 2m34s
   350K .......... .......... .......... .......... ..........  0%  412K 2m34s
   400K .......... .......... .......... .......... ..........  0%  594K 2m29s
   450K .......... .......... .......... .......... ..........  0% 1.42M 2m18s
   500K .......... .......... .......... .......... ..........  0%  428K 2m19s
   550K .......... .......... .......... .......... ..........  0%  415K 2m20s
   600K .......... .......... .......... .......... ..........  1%  492K 2m19s
   650K .......... .......... .......... .......... ..........  1% 2.48M 2m11s
   700K .......... .......... .......... .......... ..........  1%  421K 2m12s
   750K .......... .......... .......... .......... ..........  1%  413K 2m13s
   800K .......... .......... .......... .......... ..........  1%  556K 2m12s
   850K .......... .......... .......... .......... ..........  1% 1.53M 2m7s
   900K .......... .......... .......... .......... ..........  1%  412K 2m8s
   950K .......... .......... .......... .......... ..........  1%  612K 2m7s
  1000K .......... .......... .......... .......... ..........  1% 1.21M 2m3s
  1050K .......... .......... .......... .......... ..........  1%  443K 2m4s
  1100K .......... .......... .......... .......... ..........  1%  587K 2m3s
  1150K .......... .......... .......... .......... ..........  1% 1.19M 2m0s
  1200K .......... .......... .......... .......... ..........  1%  429K 2m1s
  1250K .......... .......... .......... .......... ..........  2%  567K 2m0s
  1300K .......... .......... .......... .......... ..........  2% 1.13M 1m58s
  1350K .......... .......... .......... .......... ..........  2%  428K 1m59s
  1400K .......... .......... .......... .......... ..........  2%  663K 1m58s
  1450K .......... .......... .......... .......... ..........  2% 1023K 1m56s
  1500K .......... .......... .......... .......... ..........  2%  426K 1m57s
  1550K .......... .......... .......... .......... ..........  2%  659K 1m56s
  1600K .......... .......... .......... .......... ..........  2% 1.09M 1m54s
  1650K .......... .......... .......... .......... ..........  2%  427K 1m55s
  1700K .......... .......... .......... .......... ..........  2%  758K 1m54s
  1750K .......... .......... .......... .......... ..........  2%  958K 1m52s
  1800K .......... .......... .......... .......... ..........  2%  213K 1m57s
  1850K .......... .......... .......... .......... ..........  2% 77.1M 1m54s
  1900K .......... .......... .......... .......... ..........  3%  621K 1m54s
  1950K .......... .......... .......... .......... ..........  3%  424K 1m54s
  2000K .......... .......... .......... .......... ..........  3%  424K 1m55s
  2050K .......... .......... .......... .......... ..........  3%  421K 1m56s
  2100K .......... .......... .......... .......... ..........  3% 1.45M 1m54s
  2150K .......... .......... .......... .......... ..........  3%  452K 1m54s
  2200K .......... .......... .......... .......... ..........  3%  478K 1m55s
  2250K .......... .......... .......... .......... ..........  3%  471K 1m55s
  2300K .......... .......... .......... .......... ..........  3%  342K 1m56s
  2350K .......... .......... .......... .......... ..........  3%  547K 1m56s
  2400K .......... .......... .......... .......... ..........  3%  421K 1m57s
  2450K .......... .......... .......... .......... ..........  3%  431K 1m57s
  2500K .......... .......... .......... .......... ..........  3%  436K 1m57s
  2550K .......... .......... .......... .......... ..........  4%  431K 1m58s
  2600K .......... .......... .......... .......... ..........  4%  428K 1m58s
  2650K .......... .......... .......... .......... ..........  4%  422K 1m59s
  2700K .......... .......... .......... .......... ..........  4%  429K 1m59s
  2750K .......... .......... .......... .......... ..........  4%  438K 1m59s
  2800K .......... .......... .......... .......... ..........  4%  419K 2m0s
  2850K .......... .......... .......... .......... ..........  4% 3.11M 1m58s
  2900K .......... .......... .......... .......... ..........  4%  420K 1m58s
  2950K .......... .......... .......... .......... ..........  4%  429K 1m58s
  3000K .......... .......... .......... .......... ..........  4%  437K 1m59s
  3050K .......... .......... .......... .......... ..........  4%  430K 1m59s
  3100K .......... .......... .......... .......... ..........  4%  421K 1m59s
  3150K .......... .......... .......... .......... ..........  4%  411K 2m0s
  3200K .......... .......... .......... .......... ..........  5%  420K 2m0s
  3250K .......... .......... .......... .......... ..........  5%  449K 2m0s
  3300K .......... .......... .......... .......... ..........  5%  431K 2m0s
  3350K .......... .......... .......... .......... ..........  5% 4.75M 1m59s
  3400K .......... .......... .......... .......... ..........  5%  419K 1m59s
  3450K .......... .......... .......... .......... ..........  5%  427K 1m59s
  3500K .......... .......... .......... .......... ..........  5%  451K 1m59s
  3550K .......... .......... .......... .......... ..........  5%  434K 1m59s
  3600K .......... .......... .......... .......... ..........  5%  479K 1m59s
  3650K .......... .......... .......... .......... ..........  5% 2.46M 1m58s
  3700K .......... .......... .......... .......... ..........  5%  428K 1m58s
  3750K .......... .......... .......... .......... ..........  5%  397K 1m59s
  3800K .......... .......... .......... .......... ..........  6%  446K 1m59s
  3850K .......... .......... .......... .......... ..........  6%  539K 1m58s
  3900K .......... .......... .......... .......... ..........  6% 1.36M 1m57s
  3950K .......... .......... .......... .......... ..........  6%  435K 1m58s
  4000K .......... .......... .......... .......... ..........  6%  407K 1m58s
  4050K .......... .......... .......... .......... ..........  6%  492K 1m58s
  4100K .......... .......... .......... .......... ..........  6% 2.03M 1m57s
  4150K .......... .......... .......... .......... ..........  6%  426K 1m57s
  4200K .......... .......... .......... .......... ..........  6%  256K 1m58s
  4250K .......... .......... .......... .......... ..........  6% 4.76M 1m57s
  4300K .......... .......... .......... .......... ..........  6%  334K 1m57s
  4350K .......... .......... .......... .......... ..........  6%  439K 1m58s
  4400K .......... .......... .......... .......... ..........  6%  428K 1m58s
  4450K .......... .......... .......... .......... ..........  7%  608K 1m57s
  4500K .......... .......... .......... .......... ..........  7%  441K 1m57s
  4550K .......... .......... .......... .......... ..........  7%  489K 1m57s
  4600K .......... .......... .......... .......... ..........  7%  591K 1m57s
  4650K .......... .......... .......... .......... ..........  7%  433K 1m57s
  4700K .......... .......... .......... .......... ..........  7%  432K 1m57s
  4750K .......... .......... .......... .......... ..........  7%  459K 1m57s
  4800K .......... .......... .......... .......... ..........  7%  648K 1m57s
  4850K .......... .......... .......... .......... ..........  7%  701K 1m57s
  4900K .......... .......... .......... .......... ..........  7%  509K 1m56s
  4950K .......... .......... .......... .......... ..........  7%  421K 1m57s
  5000K .......... .......... .......... .......... ..........  7%  480K 1m57s
  5050K .......... .......... .......... .......... ..........  7% 1.11M 1m56s
  5100K .......... .......... .......... .......... ..........  8%  578K 1m56s
  5150K .......... .......... .......... .......... ..........  8%  433K 1m56s
  5200K .......... .......... .......... .......... ..........  8%  486K 1m56s
  5250K .......... .......... .......... .......... ..........  8% 1.22M 1m55s
  5300K .......... .......... .......... .......... ..........  8%  547K 1m55s
  5350K .......... .......... .......... .......... ..........  8%  423K 1m55s
  5400K .......... .......... .......... .......... ..........  8%  492K 1m55s
  5450K .......... .......... .......... .......... ..........  8% 1.32M 1m54s
  5500K .......... .......... .......... .......... ..........  8%  546K 1m54s
  5550K .......... .......... .......... .......... ..........  8%  431K 1m54s
  5600K .......... .......... .......... .......... ..........  8%  446K 1m54s
  5650K .......... .......... .......... .......... ..........  8% 1.86M 1m53s
  5700K .......... .......... .......... .......... ..........  8%  491K 1m53s
  5750K .......... .......... .......... .......... ..........  9%  429K 1m53s
  5800K .......... .......... .......... .......... ..........  9%  469K 1m53s
  5850K .......... .......... .......... .......... ..........  9% 1.95M 1m52s
  5900K .......... .......... .......... .......... ..........  9%  390K 1m53s
  5950K .......... .......... .......... .......... ..........  9%  414K 1m53s
  6000K .......... .......... .......... .......... ..........  9%  707K 1m52s
  6050K .......... .......... .......... .......... ..........  9% 1023K 1m52s
  6100K .......... .......... .......... .......... ..........  9%  419K 1m52s
  6150K .......... .......... .......... .......... ..........  9%  414K 1m52s
  6200K .......... .......... .......... .......... ..........  9%  983K 1m52s
  6250K .......... .......... .......... .......... ..........  9%  698K 1m51s
  6300K .......... .......... .......... .......... ..........  9%  410K 1m51s
  6350K .......... .......... .......... .......... ..........  9% 1.04M 1m51s
  6400K .......... .......... .......... .......... .......... 10%  638K 1m51s
  6450K .......... .......... .......... .......... .......... 10%  422K 1m51s
  6500K .......... .......... .......... .......... .......... 10%  415K 1m51s
  6550K .......... .......... .......... .......... .......... 10% 1.29M 1m50s
  6600K .......... .......... .......... .......... .......... 10%  554K 1m50s
  6650K .......... .......... .......... .......... .......... 10%  435K 1m50s
  6700K .......... .......... .......... .......... .......... 10% 1.72M 1m50s
  6750K .......... .......... .......... .......... .......... 10%  505K 1m49s
  6800K .......... .......... .......... .......... .......... 10%  436K 1m50s
  6850K .......... .......... .......... .......... .......... 10% 1.96M 1m49s
  6900K .......... .......... .......... .......... .......... 10%  528K 1m49s
  6950K .......... .......... .......... .......... .......... 10%  408K 1m49s
  7000K .......... .......... .......... .......... .......... 10% 2.22M 1m48s
  7050K .......... .......... .......... .......... .......... 11%  503K 1m48s
  7100K .......... .......... .......... .......... .......... 11%  444K 1m48s
  7150K .......... .......... .......... .......... .......... 11% 2.11M 1m48s
  7200K .......... .......... .......... .......... .......... 11%  488K 1m47s
  7250K .......... .......... .......... .......... .......... 11%  555K 1m47s
  7300K .......... .......... .......... .......... .......... 11% 1.05M 1m47s
  7350K .......... .......... .......... .......... .......... 11%  476K 1m47s
  7400K .......... .......... .......... .......... .......... 11% 2.97M 1m46s
  7450K .......... .......... .......... .......... .......... 11%  487K 1m46s
  7500K .......... .......... .......... .......... .......... 11%  430K 1m46s
  7550K .......... .......... .......... .......... .......... 11% 3.29M 1m46s
  7600K .......... .......... .......... .......... .......... 11%  477K 1m46s
  7650K .......... .......... .......... .......... .......... 12% 3.17M 1m45s
  7700K .......... .......... .......... .......... .......... 12%  477K 1m45s
  7750K .......... .......... .......... .......... .......... 12%  413K 1m45s
  7800K .......... .......... .......... .......... .......... 12% 4.48M 1m44s
  7850K .......... .......... .......... .......... .......... 12%  452K 1m44s
  7900K .......... .......... .......... .......... .......... 12% 7.25M 1m44s
  7950K .......... .......... .......... .......... .......... 12%  450K 1m44s
  8000K .......... .......... .......... .......... .......... 12%  575K 1m44s
  8050K .......... .......... .......... .......... .......... 12% 1.20M 1m43s
  8100K .......... .......... .......... .......... .......... 12%  450K 1m43s
  8150K .......... .......... .......... .......... .......... 12% 3.29M 1m43s
  8200K .......... .......... .......... .......... .......... 12%  464K 1m43s
  8250K .......... .......... .......... .......... .......... 12%  934K 1m42s
  8300K .......... .......... .......... .......... .......... 13%  794K 1m42s
  8350K .......... .......... .......... .......... .......... 13%  875K 1m42s
  8400K .......... .......... .......... .......... .......... 13%  684K 1m41s
  8450K .......... .......... .......... .......... .......... 13%  451K 1m41s
  8500K .......... .......... .......... .......... .......... 13% 5.79M 1m41s
  8550K .......... .......... .......... .......... .......... 13%  458K 1m41s
  8600K .......... .......... .......... .......... .......... 13% 4.75M 1m40s
  8650K .......... .......... .......... .......... .......... 13%  314K 1m41s
  8700K .......... .......... .......... .......... .......... 13% 3.49M 1m40s
  8750K .......... .......... .......... .......... .......... 13%  444K 1m40s
  8800K .......... .......... .......... .......... .......... 13% 1.55M 1m40s
  8850K .......... .......... .......... .......... .......... 13% 1.21M 99s
  8900K .......... .......... .......... .......... .......... 13%  542K 99s
  8950K .......... .......... .......... .......... .......... 14%  465K 99s
  9000K .......... .......... .......... .......... .......... 14%  437K 99s
  9050K .......... .......... .......... .......... .......... 14% 1.06M 99s
  9100K .......... .......... .......... .......... .......... 14%  314K 99s
  9150K .......... .......... .......... .......... .......... 14% 1.16M 99s
  9200K .......... .......... .......... .......... .......... 14%  802K 99s
  9250K .......... .......... .......... .......... .......... 14%  600K 98s
  9300K .......... .......... .......... .......... .......... 14% 3.89M 98s
  9350K .......... .......... .......... .......... .......... 14%  476K 98s
  9400K .......... .......... .......... .......... .......... 14% 13.1M 97s
  9450K .......... .......... .......... .......... .......... 14% 4.34M 97s
  9500K .......... .......... .......... .......... .......... 14%  454K 97s
  9550K .......... .......... .......... .......... .......... 14% 60.2M 96s
  9600K .......... .......... .......... .......... .......... 15% 2.02M 96s
  9650K .......... .......... .......... .......... .......... 15%  475K 96s
  9700K .......... .......... .......... .......... .......... 15% 64.0M 95s
  9750K .......... .......... .......... .......... .......... 15% 2.93M 95s
  9800K .......... .......... .......... .......... .......... 15%  481K 95s
  9850K .......... .......... .......... .......... .......... 15% 12.6M 94s
  9900K .......... .......... .......... .......... .......... 15% 15.1M 94s
  9950K .......... .......... .......... .......... .......... 15%  504K 94s
 10000K .......... .......... .......... .......... .......... 15% 2.35M 93s
 10050K .......... .......... .......... .......... .......... 15% 18.1M 93s
 10100K .......... .......... .......... .......... .......... 15%  511K 93s
 10150K .......... .......... .......... .......... .......... 15% 2.64M 92s
 10200K .......... .......... .......... .......... .......... 15% 6.52M 92s
 10250K .......... .......... .......... .......... .......... 16% 15.5M 91s
 10300K .......... .......... .......... .......... .......... 16%  488K 91s
 10350K .......... .......... .......... .......... .......... 16% 3.79M 91s
 10400K .......... .......... .......... .......... .......... 16% 11.7M 90s
 10450K .......... .......... .......... .......... .......... 16%  555K 90s
 10500K .......... .......... .......... .......... .......... 16% 1.60M 90s
 10550K .......... .......... .......... .......... .......... 16% 64.4M 89s
 10600K .......... .......... .......... .......... .......... 16% 10.2M 89s
 10650K .......... .......... .......... .......... .......... 16%  243K 89s
 10700K .......... .......... .......... .......... .......... 16%  143M 89s
 10750K .......... .......... .......... .......... .......... 16%  210M 88s
 10800K .......... .......... .......... .......... .......... 16% 17.5M 88s
 10850K .......... .......... .......... .......... .......... 17% 2.21M 87s
 10900K .......... .......... .......... .......... .......... 17% 2.79M 87s
 10950K .......... .......... .......... .......... .......... 17%  699K 87s
 11000K .......... .......... .......... .......... .......... 17% 1.55M 87s
 11050K .......... .......... .......... .......... .......... 17% 2.53M 86s
 11100K .......... .......... .......... .......... .......... 17%  706K 86s
 11150K .......... .......... .......... .......... .......... 17%  974K 86s
 11200K .......... .......... .......... .......... .......... 17% 21.5M 85s
 11250K .......... .......... .......... .......... .......... 17%  597K 85s
 11300K .......... .......... .......... .......... .......... 17% 1.49M 85s
 11350K .......... .......... .......... .......... .......... 17% 1.18M 85s
 11400K .......... .......... .......... .......... .......... 17% 1.12M 85s
 11450K .......... .......... .......... .......... .......... 17% 1.44M 84s
 11500K .......... .......... .......... .......... .......... 18%  741K 84s
 11550K .......... .......... .......... .......... .......... 18% 2.61M 84s
 11600K .......... .......... .......... .......... .......... 18% 1.23M 84s
 11650K .......... .......... .......... .......... .......... 18%  829K 83s
 11700K .......... .......... .......... .......... .......... 18% 2.73M 83s
 11750K .......... .......... .......... .......... .......... 18% 1.31M 83s
 11800K .......... .......... .......... .......... .......... 18% 1.91M 82s
 11850K .......... .......... .......... .......... .......... 18% 1003K 82s
 11900K .......... .......... .......... .......... .......... 18% 2.11M 82s
 11950K .......... .......... .......... .......... .......... 18% 2.75M 82s
 12000K .......... .......... .......... .......... .......... 18%  636K 81s
 12050K .......... .......... .......... .......... .......... 18% 2.45M 81s
 12100K .......... .......... .......... .......... .......... 18% 2.59M 81s
 12150K .......... .......... .......... .......... .......... 19%  782K 81s
 12200K .......... .......... .......... .......... .......... 19% 1.85M 80s
 12250K .......... .......... .......... .......... .......... 19% 1.88M 80s
 12300K .......... .......... .......... .......... .......... 19%  730K 80s
 12350K .......... .......... .......... .......... .......... 19% 2.56M 80s
 12400K .......... .......... .......... .......... .......... 19% 1.46M 79s
 12450K .......... .......... .......... .......... .......... 19%  778K 79s
 12500K .......... .......... .......... .......... .......... 19% 3.28M 79s
 12550K .......... .......... .......... .......... .......... 19% 3.08M 79s
 12600K .......... .......... .......... .......... .......... 19% 1.91M 78s
 12650K .......... .......... .......... .......... .......... 19%  789K 78s
 12700K .......... .......... .......... .......... .......... 19% 2.33M 78s
 12750K .......... .......... .......... .......... .......... 19% 1.17M 78s
 12800K .......... .......... .......... .......... .......... 20%  863K 78s
 12850K .......... .......... .......... .......... .......... 20% 2.75M 77s
 12900K .......... .......... .......... .......... .......... 20%  398K 77s
 12950K .......... .......... .......... .......... .......... 20%  298M 77s
 13000K .......... .......... .......... .......... .......... 20%  216M 77s
 13050K .......... .......... .......... .......... .......... 20%  417M 76s
 13100K .......... .......... .......... .......... .......... 20% 1.25M 76s
 13150K .......... .......... .......... .......... .......... 20%  671K 76s
 13200K .......... .......... .......... .......... .......... 20% 1.23M 76s
 13250K .......... .......... .......... .......... .......... 20%  826K 76s
 13300K .......... .......... .......... .......... .......... 20% 2.39M 75s
 13350K .......... .......... .......... .......... .......... 20%  514K 75s
 13400K .......... .......... .......... .......... .......... 20% 1.98M 75s
 13450K .......... .......... .......... .......... .......... 21% 1.65M 75s
 13500K .......... .......... .......... .......... .......... 21%  733K 75s
 13550K .......... .......... .......... .......... .......... 21% 1.91M 75s
 13600K .......... .......... .......... .......... .......... 21% 1.76M 74s
 13650K .......... .......... .......... .......... .......... 21%  547K 74s
 13700K .......... .......... .......... .......... .......... 21% 1.78M 74s
 13750K .......... .......... .......... .......... .......... 21%  729K 74s
 13800K .......... .......... .......... .......... .......... 21% 2.15M 74s
 13850K .......... .......... .......... .......... .......... 21% 1.99M 73s
 13900K .......... .......... .......... .......... .......... 21%  599K 73s
 13950K .......... .......... .......... .......... .......... 21% 4.69M 73s
 14000K .......... .......... .......... .......... .......... 21% 1.74M 73s
 14050K .......... .......... .......... .......... .......... 21%  558K 73s
 14100K .......... .......... .......... .......... .......... 22% 1.96M 73s
 14150K .......... .......... .......... .......... .......... 22%  737K 72s
 14200K .......... .......... .......... .......... .......... 22% 1.66M 72s
 14250K .......... .......... .......... .......... .......... 22% 1.97M 72s
 14300K .......... .......... .......... .......... .......... 22%  780K 72s
 14350K .......... .......... .......... .......... .......... 22% 1.69M 72s
 14400K .......... .......... .......... .......... .......... 22% 1.84M 71s
 14450K .......... .......... .......... .......... .......... 22%  690K 71s
 14500K .......... .......... .......... .......... .......... 22% 1.01M 71s
 14550K .......... .......... .......... .......... .......... 22% 43.6M 71s
 14600K .......... .......... .......... .......... .......... 22%  565K 71s
 14650K .......... .......... .......... .......... .......... 22% 1.64M 71s
 14700K .......... .......... .......... .......... .......... 23%  919K 71s
 14750K .......... .......... .......... .......... .......... 23% 1.47M 70s
 14800K .......... .......... .......... .......... .......... 23% 1.49M 70s
 14850K .......... .......... .......... .......... .......... 23%  904K 70s
 14900K .......... .......... .......... .......... .......... 23% 1.78M 70s
 14950K .......... .......... .......... .......... .......... 23% 1.28M 70s
 15000K .......... .......... .......... .......... .......... 23%  972K 70s
 15050K .......... .......... .......... .......... .......... 23% 1.53M 69s
 15100K .......... .......... .......... .......... .......... 23% 1.12M 69s
 15150K .......... .......... .......... .......... .......... 23%  962K 69s
 15200K .......... .......... .......... .......... .......... 23% 1.96M 69s
 15250K .......... .......... .......... .......... .......... 23% 1.17M 69s
 15300K .......... .......... .......... .......... .......... 23% 1.04M 69s
 15350K .......... .......... .......... .......... .......... 24% 1.51M 68s
 15400K .......... .......... .......... .......... .......... 24% 1.13M 68s
 15450K .......... .......... .......... .......... .......... 24% 1.14M 68s
 15500K .......... .......... .......... .......... .......... 24%  660K 68s
 15550K .......... .......... .......... .......... .......... 24% 22.2M 68s
 15600K .......... .......... .......... .......... .......... 24%  698K 68s
 15650K .......... .......... .......... .......... .......... 24% 1.03M 67s
 15700K .......... .......... .......... .......... .......... 24% 1.39M 67s
 15750K .......... .......... .......... .......... .......... 24% 1.08M 67s
 15800K .......... .......... .......... .......... .......... 24% 1.09M 67s
 15850K .......... .......... .......... .......... .......... 24% 1.63M 67s
 15900K .......... .......... .......... .......... .......... 24% 1.01M 67s
 15950K .......... .......... .......... .......... .......... 24% 1.09M 67s
 16000K .......... .......... .......... .......... .......... 25% 1.65M 66s
 16050K .......... .......... .......... .......... .......... 25% 1.04M 66s
 16100K .......... .......... .......... .......... .......... 25%  319K 66s
 16150K .......... .......... .......... .......... .......... 25%  346M 66s
 16200K .......... .......... .......... .......... .......... 25%  221M 66s
 16250K .......... .......... .......... .......... .......... 25% 7.75M 66s
 16300K .......... .......... .......... .......... .......... 25%  534K 66s
 16350K .......... .......... .......... .......... .......... 25% 2.03M 65s
 16400K .......... .......... .......... .......... .......... 25%  511K 65s
 16450K .......... .......... .......... .......... .......... 25% 2.42M 65s
 16500K .......... .......... .......... .......... .......... 25%  521K 65s
 16550K .......... .......... .......... .......... .......... 25% 1.80M 65s
 16600K .......... .......... .......... .......... .......... 25%  539K 65s
 16650K .......... .......... .......... .......... .......... 26%  420K 65s
 16700K .......... .......... .......... .......... .......... 26% 2.07M 65s
 16750K .......... .......... .......... .......... .......... 26%  287M 65s
 16800K .......... .......... .......... .......... .......... 26%  548K 65s
 16850K .......... .......... .......... .......... .......... 26% 1.17M 65s
 16900K .......... .......... .......... .......... .......... 26%  553K 65s
 16950K .......... .......... .......... .......... .......... 26%  494K 65s
 17000K .......... .......... .......... .......... .......... 26% 2.22M 64s
 17050K .......... .......... .......... .......... .......... 26%  515K 64s
 17100K .......... .......... .......... .......... .......... 26% 1.05M 64s
 17150K .......... .......... .......... .......... .......... 26%  579K 64s
 17200K .......... .......... .......... .......... .......... 26% 1.80M 64s
 17250K .......... .......... .......... .......... .......... 26%  568K 64s
 17300K .......... .......... .......... .......... .......... 27%  503K 64s
 17350K .......... .......... .......... .......... .......... 27% 1.70M 64s
 17400K .......... .......... .......... .......... .......... 27%  562K 64s
 17450K .......... .......... .......... .......... .......... 27% 1.31M 64s
 17500K .......... .......... .......... .......... .......... 27%  642K 64s
 17550K .......... .......... .......... .......... .......... 27% 1.10M 64s
 17600K .......... .......... .......... .......... .......... 27%  538K 64s
 17650K .......... .......... .......... .......... .......... 27% 2.09M 63s
 17700K .......... .......... .......... .......... .......... 27%  442K 63s
 17750K .......... .......... .......... .......... .......... 27%  614K 63s
 17800K .......... .......... .......... .......... .......... 27% 1.23M 63s
 17850K .......... .......... .......... .......... .......... 27%  629K 63s
 17900K .......... .......... .......... .......... .......... 28% 1.20M 63s
 17950K .......... .......... .......... .......... .......... 28%  635K 63s
 18000K .......... .......... .......... .......... .......... 28% 1.26M 63s
 18050K .......... .......... .......... .......... .......... 28%  643K 63s
 18100K .......... .......... .......... .......... .......... 28% 1.24M 63s
 18150K .......... .......... .......... .......... .......... 28%  613K 63s
 18200K .......... .......... .......... .......... .......... 28% 1.24M 62s
 18250K .......... .......... .......... .......... .......... 28%  639K 62s
 18300K .......... .......... .......... .......... .......... 28% 1.18M 62s
 18350K .......... .......... .......... .......... .......... 28%  610K 62s
 18400K .......... .......... .......... .......... .......... 28% 1.29M 62s
 18450K .......... .......... .......... .......... .......... 28%  448K 62s
 18500K .......... .......... .......... .......... .......... 28% 5.02M 62s
 18550K .......... .......... .......... .......... .......... 29%  433K 62s
 18600K .......... .......... .......... .......... .......... 29% 10.5M 62s
 18650K .......... .......... .......... .......... .......... 29%  216K 62s
 18700K .......... .......... .......... .......... .......... 29%  440K 62s
 18750K .......... .......... .......... .......... .......... 29%  151M 62s
 18800K .......... .......... .......... .......... .......... 29% 4.44M 62s
 18850K .......... .......... .......... .......... .......... 29%  457K 62s
 18900K .......... .......... .......... .......... .......... 29%  401K 62s
 18950K .......... .......... .......... .......... .......... 29% 14.0M 62s
 19000K .......... .......... .......... .......... .......... 29%  405K 62s
 19050K .......... .......... .......... .......... .......... 29%  400K 62s
 19100K .......... .......... .......... .......... .......... 29% 10.0M 61s
 19150K .......... .......... .......... .......... .......... 29%  370K 62s
 19200K .......... .......... .......... .......... .......... 30%  408K 62s
 19250K .......... .......... .......... .......... .......... 30% 28.4M 61s
 19300K .......... .......... .......... .......... .......... 30%  393K 61s
 19350K .......... .......... .......... .......... .......... 30%  557K 61s
 19400K .......... .......... .......... .......... .......... 30% 1.42M 61s
 19450K .......... .......... .......... .......... .......... 30%  417K 61s
 19500K .......... .......... .......... .......... .......... 30% 12.8M 61s
 19550K .......... .......... .......... .......... .......... 30%  430K 61s
 19600K .......... .......... .......... .......... .......... 30% 8.98M 61s
 19650K .......... .......... .......... .......... .......... 30%  425K 61s
 19700K .......... .......... .......... .......... .......... 30%  414K 61s
 19750K .......... .......... .......... .......... .......... 30% 10.2M 61s
 19800K .......... .......... .......... .......... .......... 30%  421K 61s
 19850K .......... .......... .......... .......... .......... 31% 5.68M 61s
 19900K .......... .......... .......... .......... .......... 31%  458K 61s
 19950K .......... .......... .......... .......... .......... 31% 6.45M 61s
 20000K .......... .......... .......... .......... .......... 31%  435K 61s
 20050K .......... .......... .......... .......... .......... 31% 8.40M 60s
 20100K .......... .......... .......... .......... .......... 31%  449K 60s
 20150K .......... .......... .......... .......... .......... 31% 1.12M 60s
 20200K .......... .......... .......... .......... .......... 31%  625K 60s
 20250K .......... .......... .......... .......... .......... 31%  515K 60s
 20300K .......... .......... .......... .......... .......... 31%  334K 60s
 20350K .......... .......... .......... .......... .......... 31%  157M 60s
 20400K .......... .......... .......... .......... .......... 31%  591K 60s
 20450K .......... .......... .......... .......... .......... 31% 1.50M 60s
 20500K .......... .......... .......... .......... .......... 32%  423K 60s
 20550K .......... .......... .......... .......... .......... 32%  420K 60s
 20600K .......... .......... .......... .......... .......... 32%  580K 60s
 20650K .......... .......... .......... .......... .......... 32% 1.34M 60s
 20700K .......... .......... .......... .......... .......... 32%  429K 60s
 20750K .......... .......... .......... .......... .......... 32%  622K 60s
 20800K .......... .......... .......... .......... .......... 32% 1.12M 60s
 20850K .......... .......... .......... .......... .......... 32%  418K 60s
 20900K .......... .......... .......... .......... .......... 32%  691K 60s
 20950K .......... .......... .......... .......... .......... 32% 1.06M 60s
 21000K .......... .......... .......... .......... .......... 32%  411K 60s
 21050K .......... .......... .......... .......... .......... 32%  659K 60s
 21100K .......... .......... .......... .......... .......... 32% 1.06M 59s
 21150K .......... .......... .......... .......... .......... 33%  445K 59s
 21200K .......... .......... .......... .......... .......... 33%  708K 59s
 21250K .......... .......... .......... .......... .......... 33%  904K 59s
 21300K .......... .......... .......... .......... .......... 33%  448K 59s
 21350K .......... .......... .......... .......... .......... 33% 4.50M 59s
 21400K .......... .......... .......... .......... .......... 33%  420K 59s
 21450K .......... .......... .......... .......... .......... 33%  451K 59s
 21500K .......... .......... .......... .......... .......... 33% 10.1M 59s
 21550K .......... .......... .......... .......... .......... 33%  439K 59s
 21600K .......... .......... .......... .......... .......... 33%  818K 59s
 21650K .......... .......... .......... .......... .......... 33%  739K 59s
 21700K .......... .......... .......... .......... .......... 33%  483K 59s
 21750K .......... .......... .......... .......... .......... 34%  813K 59s
 21800K .......... .......... .......... .......... .......... 34%  659K 59s
 21850K .......... .......... .......... .......... .......... 34%  438K 59s
 21900K .......... .......... .......... .......... .......... 34% 6.82M 58s
 21950K .......... .......... .......... .......... .......... 34%  421K 58s
 22000K .......... .......... .......... .......... .......... 34%  457K 58s
 22050K .......... .......... .......... .......... .......... 34% 6.34M 58s
 22100K .......... .......... .......... .......... .......... 34%  456K 58s
 22150K .......... .......... .......... .......... .......... 34% 1.08M 58s
 22200K .......... .......... .......... .......... .......... 34%  580K 58s
 22250K .......... .......... .......... .......... .......... 34%  484K 58s
 22300K .......... .......... .......... .......... .......... 34% 3.15M 58s
 22350K .......... .......... .......... .......... .......... 34%  479K 58s
 22400K .......... .......... .......... .......... .......... 35% 1.08M 58s
 22450K .......... .......... .......... .......... .......... 35%  590K 58s
 22500K .......... .......... .......... .......... .......... 35%  489K 58s
 22550K .......... .......... .......... .......... .......... 35% 2.07M 58s
 22600K .......... .......... .......... .......... .......... 35%  228K 58s
 22650K .......... .......... .......... .......... .......... 35%  155M 58s
 22700K .......... .......... .......... .......... .......... 35%  436K 58s
 22750K .......... .......... .......... .......... .......... 35% 1.07M 58s
 22800K .......... .......... .......... .......... .......... 35%  487K 58s
 22850K .......... .......... .......... .......... .......... 35%  426K 58s
 22900K .......... .......... .......... .......... .......... 35%  530K 58s
 22950K .......... .......... .......... .......... .......... 35% 1.14M 57s
 23000K .......... .......... .......... .......... .......... 35%  468K 57s
 23050K .......... .......... .......... .......... .......... 36%  423K 57s
 23100K .......... .......... .......... .......... .......... 36%  541K 57s
 23150K .......... .......... .......... .......... .......... 36% 1.69M 57s
 23200K .......... .......... .......... .......... .......... 36%  428K 57s
 23250K .......... .......... .......... .......... .......... 36%  564K 57s
 23300K .......... .......... .......... .......... .......... 36% 1.53M 57s
 23350K .......... .......... .......... .......... .......... 36%  435K 57s
 23400K .......... .......... .......... .......... .......... 36% 12.6M 57s
 23450K .......... .......... .......... .......... .......... 36%  426K 57s
 23500K .......... .......... .......... .......... .......... 36%  500K 57s
 23550K .......... .......... .......... .......... .......... 36% 2.09M 57s
 23600K .......... .......... .......... .......... .......... 36%  426K 57s
 23650K .......... .......... .......... .......... .......... 36%  637K 57s
 23700K .......... .......... .......... .......... .......... 37% 1.10M 57s
 23750K .......... .......... .......... .......... .......... 37%  422K 57s
 23800K .......... .......... .......... .......... .......... 37%  153M 56s
 23850K .......... .......... .......... .......... .......... 37%  408K 56s
 23900K .......... .......... .......... .......... .......... 37%  711K 56s
 23950K .......... .......... .......... .......... .......... 37% 1002K 56s
 24000K .......... .......... .......... .......... .......... 37%  419K 56s
 24050K .......... .......... .......... .......... .......... 37% 18.7M 56s
 24100K .......... .......... .......... .......... .......... 37%  414K 56s
 24150K .......... .......... .......... .......... .......... 37%  844K 56s
 24200K .......... .......... .......... .......... .......... 37%  820K 56s
 24250K .......... .......... .......... .......... .......... 37%  749K 56s
 24300K .......... .......... .......... .......... .......... 37%  935K 56s
 24350K .......... .......... .......... .......... .......... 38%  424K 56s
 24400K .......... .......... .......... .......... .......... 38%  858K 56s
 24450K .......... .......... .......... .......... .......... 38%  789K 56s
 24500K .......... .......... .......... .......... .......... 38%  891K 56s
 24550K .......... .......... .......... .......... .......... 38%  750K 55s
 24600K .......... .......... .......... .......... .......... 38%  412K 55s
 24650K .......... .......... .......... .......... .......... 38%  971K 55s
 24700K .......... .......... .......... .......... .......... 38%  707K 55s
 24750K .......... .......... .......... .......... .......... 38%  867K 55s
 24800K .......... .......... .......... .......... .......... 38%  813K 55s
 24850K .......... .......... .......... .......... .......... 38%  410K 55s
 24900K .......... .......... .......... .......... .......... 38%  829K 55s
 24950K .......... .......... .......... .......... .......... 39%  855K 55s
 25000K .......... .......... .......... .......... .......... 39%  805K 55s
 25050K .......... .......... .......... .......... .......... 39%  873K 55s
 25100K .......... .......... .......... .......... .......... 39%  414K 55s
 25150K .......... .......... .......... .......... .......... 39%  101M 55s
 25200K .......... .......... .......... .......... .......... 39%  418K 55s
 25250K .......... .......... .......... .......... .......... 39%  780K 55s
 25300K .......... .......... .......... .......... .......... 39%  925K 54s
 25350K .......... .......... .......... .......... .......... 39%  742K 54s
 25400K .......... .......... .......... .......... .......... 39%  290K 54s
 25450K .......... .......... .......... .......... .......... 39%  132M 54s
 25500K .......... .......... .......... .......... .......... 39%  440K 54s
 25550K .......... .......... .......... .......... .......... 39%  691K 54s
 25600K .......... .......... .......... .......... .......... 40%  427K 54s
 25650K .......... .......... .......... .......... .......... 40%  434K 54s
 25700K .......... .......... .......... .......... .......... 40% 1.01M 54s
 25750K .......... .......... .......... .......... .......... 40%  687K 54s
 25800K .......... .......... .......... .......... .......... 40%  417K 54s
 25850K .......... .......... .......... .......... .......... 40% 1.03M 54s
 25900K .......... .......... .......... .......... .......... 40%  444K 54s
 25950K .......... .......... .......... .......... .......... 40%  631K 54s
 26000K .......... .......... .......... .......... .......... 40% 1.10M 54s
 26050K .......... .......... .......... .......... .......... 40%  446K 54s
 26100K .......... .......... .......... .......... .......... 40%  596K 54s
 26150K .......... .......... .......... .......... .......... 40% 1.12M 54s
 26200K .......... .......... .......... .......... .......... 40%  428K 54s
 26250K .......... .......... .......... .......... .......... 41%  650K 53s
 26300K .......... .......... .......... .......... .......... 41% 1.18M 53s
 26350K .......... .......... .......... .......... .......... 41%  655K 53s
 26400K .......... .......... .......... .......... .......... 41% 1.10M 53s
 26450K .......... .......... .......... .......... .......... 41%  417K 53s
 26500K .......... .......... .......... .......... .......... 41%  689K 53s
 26550K .......... .......... .......... .......... .......... 41% 1019K 53s
 26600K .......... .......... .......... .......... .......... 41%  557K 53s
 26650K .......... .......... .......... .......... .......... 41% 1.50M 53s
 26700K .......... .......... .......... .......... .......... 41%  417K 53s
 26750K .......... .......... .......... .......... .......... 41%  801K 53s
 26800K .......... .......... .......... .......... .......... 41%  824K 53s
 26850K .......... .......... .......... .......... .......... 41%  259K 53s
 26900K .......... .......... .......... .......... .......... 42%  153M 53s
 26950K .......... .......... .......... .......... .......... 42% 1.01M 53s
 27000K .......... .......... .......... .......... .......... 42%  409K 53s
 27050K .......... .......... .......... .......... .......... 42%  437K 53s
 27100K .......... .......... .......... .......... .......... 42%  430K 53s
 27150K .......... .......... .......... .......... .......... 42% 2.37M 52s
 27200K .......... .......... .......... .......... .......... 42%  417K 52s
 27250K .......... .......... .......... .......... .......... 42%  514K 52s
 27300K .......... .......... .......... .......... .......... 42%  731K 52s
 27350K .......... .......... .......... .......... .......... 42%  691K 52s
 27400K .......... .......... .......... .......... .......... 42%  511K 52s
 27450K .......... .......... .......... .......... .......... 42%  433K 52s
 27500K .......... .......... .......... .......... .......... 42% 2.10M 52s
 27550K .......... .......... .......... .......... .......... 43%  520K 52s
 27600K .......... .......... .......... .......... .......... 43%  418K 52s
 27650K .......... .......... .......... .......... .......... 43% 2.25M 52s
 27700K .......... .......... .......... .......... .......... 43%  469K 52s
 27750K .......... .......... .......... .......... .......... 43%  986K 52s
 27800K .......... .......... .......... .......... .......... 43%  649K 52s
 27850K .......... .......... .......... .......... .......... 43%  448K 52s
 27900K .......... .......... .......... .......... .......... 43% 7.24M 51s
 27950K .......... .......... .......... .......... .......... 43%  430K 51s
 28000K .......... .......... .......... .......... .......... 43%  423K 51s
 28050K .......... .......... .......... .......... .......... 43% 4.12M 51s
 28100K .......... .......... .......... .......... .......... 43%  470K 51s
 28150K .......... .......... .......... .......... .......... 43% 1.49M 51s
 28200K .......... .......... .......... .......... .......... 44%  573K 51s
 28250K .......... .......... .......... .......... .......... 44%  419K 51s
 28300K .......... .......... .......... .......... .......... 44% 5.44M 51s
 28350K .......... .......... .......... .......... .......... 44%  446K 51s
 28400K .......... .......... .......... .......... .......... 44% 1.89M 51s
 28450K .......... .......... .......... .......... .......... 44%  551K 51s
 28500K .......... .......... .......... .......... .......... 44% 1.76M 51s
 28550K .......... .......... .......... .......... .......... 44%  481K 51s
 28600K .......... .......... .......... .......... .......... 44%  432K 51s
 28650K .......... .......... .......... .......... .......... 44% 3.52M 50s
 28700K .......... .......... .......... .......... .......... 44%  447K 50s
 28750K .......... .......... .......... .......... .......... 44% 5.64M 50s
 28800K .......... .......... .......... .......... .......... 45%  448K 50s
 28850K .......... .......... .......... .......... .......... 45%  419K 50s
 28900K .......... .......... .......... .......... .......... 45% 4.27M 50s
 28950K .......... .......... .......... .......... .......... 45%  458K 50s
 29000K .......... .......... .......... .......... .......... 45% 5.10M 50s
 29050K .......... .......... .......... .......... .......... 45%  457K 50s
 29100K .......... .......... .......... .......... .......... 45%  412K 50s
 29150K .......... .......... .......... .......... .......... 45% 18.8M 50s
 29200K .......... .......... .......... .......... .......... 45%  421K 50s
 29250K .......... .......... .......... .......... .......... 45% 17.2M 50s
 29300K .......... .......... .......... .......... .......... 45%  410K 50s
 29350K .......... .......... .......... .......... .......... 45% 2.12M 49s
 29400K .......... .......... .......... .......... .......... 45%  494K 49s
 29450K .......... .......... .......... .......... .......... 46%  403K 49s
 29500K .......... .......... .......... .......... .......... 46%  131M 49s
 29550K .......... .......... .......... .......... .......... 46%  407K 49s
 29600K .......... .......... .......... .......... .......... 46% 11.3M 49s
 29650K .......... .......... .......... .......... .......... 46%  422K 49s
 29700K .......... .......... .......... .......... .......... 46%  421K 49s
 29750K .......... .......... .......... .......... .......... 46% 30.8M 49s
 29800K .......... .......... .......... .......... .......... 46%  421K 49s
 29850K .......... .......... .......... .......... .......... 46% 7.07M 49s
 29900K .......... .......... .......... .......... .......... 46%  403K 49s
 29950K .......... .......... .......... .......... .......... 46%  414K 49s
 30000K .......... .......... .......... .......... .......... 46% 10.0M 49s
 30050K .......... .......... .......... .......... .......... 46%  434K 49s
 30100K .......... .......... .......... .......... .......... 47% 5.91M 48s
 30150K .......... .......... .......... .......... .......... 47%  445K 48s
 30200K .......... .......... .......... .......... .......... 47% 5.59M 48s
 30250K .......... .......... .......... .......... .......... 47%  447K 48s
 30300K .......... .......... .......... .......... .......... 47%  425K 48s
 30350K .......... .......... .......... .......... .......... 47% 4.27M 48s
 30400K .......... .......... .......... .......... .......... 47%  459K 48s
 30450K .......... .......... .......... .......... .......... 47% 3.60M 48s
 30500K .......... .......... .......... .......... .......... 47%  456K 48s
 30550K .......... .......... .......... .......... .......... 47% 4.19M 48s
 30600K .......... .......... .......... .......... .......... 47%  454K 48s
 30650K .......... .......... .......... .......... .......... 47% 4.51M 48s
 30700K .......... .......... .......... .......... .......... 47%  458K 47s
 30750K .......... .......... .......... .......... .......... 48% 3.87M 47s
 30800K .......... .......... .......... .......... .......... 48%  410K 47s
 30850K .......... .......... .......... .......... .......... 48%  497K 47s
 30900K .......... .......... .......... .......... .......... 48% 2.11M 47s
 30950K .......... .......... .......... .......... .......... 48%  516K 47s
 31000K .......... .......... .......... .......... .......... 48% 2.18M 47s
 31050K .......... .......... .......... .......... .......... 48%  505K 47s
 31100K .......... .......... .......... .......... .......... 48% 2.14M 47s
 31150K .......... .......... .......... .......... .......... 48%  518K 47s
 31200K .......... .......... .......... .......... .......... 48% 2.41M 47s
 31250K .......... .......... .......... .......... .......... 48%  507K 47s
 31300K .......... .......... .......... .......... .......... 48% 1.95M 47s
 31350K .......... .......... .......... .......... .......... 48%  545K 46s
 31400K .......... .......... .......... .......... .......... 49% 1.79M 46s
 31450K .......... .......... .......... .......... .......... 49%  534K 46s
 31500K .......... .......... .......... .......... .......... 49% 1.88M 46s
 31550K .......... .......... .......... .......... .......... 49%  521K 46s
 31600K .......... .......... .......... .......... .......... 49% 2.01M 46s
 31650K .......... .......... .......... .......... .......... 49%  526K 46s
 31700K .......... .......... .......... .......... .......... 49% 2.03M 46s
 31750K .......... .......... .......... .......... .......... 49%  517K 46s
 31800K .......... .......... .......... .......... .......... 49% 1.96M 46s
 31850K .......... .......... .......... .......... .......... 49%  547K 46s
 31900K .......... .......... .......... .......... .......... 49% 1.75M 46s
 31950K .......... .......... .......... .......... .......... 49%  572K 45s
 32000K .......... .......... .......... .......... .......... 50% 1.39M 45s
 32050K .......... .......... .......... .......... .......... 50%  573K 45s
 32100K .......... .......... .......... .......... .......... 50% 1.27M 45s
 32150K .......... .......... .......... .......... .......... 50% 44.1M 45s
 32200K .......... .......... .......... .......... .......... 50%  604K 45s
 32250K .......... .......... .......... .......... .......... 50% 1.24M 45s
 32300K .......... .......... .......... .......... .......... 50%  631K 45s
 32350K .......... .......... .......... .......... .......... 50% 1.35M 45s
 32400K .......... .......... .......... .......... .......... 50%  613K 45s
 32450K .......... .......... .......... .......... .......... 50% 1.27M 45s
 32500K .......... .......... .......... .......... .......... 50% 14.7M 44s
 32550K .......... .......... .......... .......... .......... 50%  612K 44s
 32600K .......... .......... .......... .......... .......... 50% 1.28M 44s
 32650K .......... .......... .......... .......... .......... 51%  662K 44s
 32700K .......... .......... .......... .......... .......... 51% 1.36M 44s
 32750K .......... .......... .......... .......... .......... 51% 5.21M 44s
 32800K .......... .......... .......... .......... .......... 51%  628K 44s
 32850K .......... .......... .......... .......... .......... 51% 1.32M 44s
 32900K .......... .......... .......... .......... .......... 51%  725K 44s
 32950K .......... .......... .......... .......... .......... 51% 3.81M 44s
 33000K .......... .......... .......... .......... .......... 51% 1.31M 44s
 33050K .......... .......... .......... .......... .......... 51%  615K 43s
 33100K .......... .......... .......... .......... .......... 51% 1.65M 43s
 33150K .......... .......... .......... .......... .......... 51% 2.63M 43s
 33200K .......... .......... .......... .......... .......... 51%  691K 43s
 33250K .......... .......... .......... .......... .......... 51% 1.44M 43s
 33300K .......... .......... .......... .......... .......... 52% 3.36M 43s
 33350K .......... .......... .......... .......... .......... 52%  725K 43s
 33400K .......... .......... .......... .......... .......... 52% 1.11M 43s
 33450K .......... .......... .......... .......... .......... 52% 6.84M 43s
 33500K .......... .......... .......... .......... .......... 52%  785K 43s
 33550K .......... .......... .......... .......... .......... 52% 1.04M 42s
 33600K .......... .......... .......... .......... .......... 52% 2.48M 42s
 33650K .......... .......... .......... .......... .......... 52% 1011K 42s
 33700K .......... .......... .......... .......... .......... 52%  997K 42s
 33750K .......... .......... .......... .......... .......... 52% 2.28M 42s
 33800K .......... .......... .......... .......... .......... 52% 1.04M 42s
 33850K .......... .......... .......... .......... .......... 52% 4.44M 42s
 33900K .......... .......... .......... .......... .......... 52% 1.18M 42s
 33950K .......... .......... .......... .......... .......... 53%  849K 42s
 34000K .......... .......... .......... .......... .......... 53% 2.43M 42s
 34050K .......... .......... .......... .......... .......... 53% 1.27M 41s
 34100K .......... .......... .......... .......... .......... 53% 2.21M 41s
 34150K .......... .......... .......... .......... .......... 53% 1.12M 41s
 34200K .......... .......... .......... .......... .......... 53%  910K 41s
 34250K .......... .......... .......... .......... .......... 53% 28.1M 41s
 34300K .......... .......... .......... .......... .......... 53% 1001K 41s
 34350K .......... .......... .......... .......... .......... 53% 1.33M 41s
 34400K .......... .......... .......... .......... .......... 53% 1.68M 41s
 34450K .......... .......... .......... .......... .......... 53% 2.83M 41s
 34500K .......... .......... .......... .......... .......... 53% 1.08M 41s
 34550K .......... .......... .......... .......... .......... 53% 1.79M 40s
 34600K .......... .......... .......... .......... .......... 54% 1.48M 40s
 34650K .......... .......... .......... .......... .......... 54% 3.37M 40s
 34700K .......... .......... .......... .......... .......... 54% 1.06M 40s
 34750K .......... .......... .......... .......... .......... 54% 2.00M 40s
 34800K .......... .......... .......... .......... .......... 54% 1.24M 40s
 34850K .......... .......... .......... .......... .......... 54% 4.71M 40s
 34900K .......... .......... .......... .......... .......... 54% 1.04M 40s
 34950K .......... .......... .......... .......... .......... 54% 2.45M 40s
 35000K .......... .......... .......... .......... .......... 54%  301K 40s
 35050K .......... .......... .......... .......... .......... 54%  274M 40s
 35100K .......... .......... .......... .......... .......... 54%  305M 39s
 35150K .......... .......... .......... .......... .......... 54%  388M 39s
 35200K .......... .......... .......... .......... .......... 54% 8.04M 39s
 35250K .......... .......... .......... .......... .......... 55% 1.05M 39s
 35300K .......... .......... .......... .......... .......... 55% 2.99M 39s
 35350K .......... .......... .......... .......... .......... 55%  923K 39s
 35400K .......... .......... .......... .......... .......... 55% 1011K 39s
 35450K .......... .......... .......... .......... .......... 55% 3.15M 39s
 35500K .......... .......... .......... .......... .......... 55% 1002K 39s
 35550K .......... .......... .......... .......... .......... 55%  938K 39s
 35600K .......... .......... .......... .......... .......... 55% 3.15M 38s
 35650K .......... .......... .......... .......... .......... 55% 1007K 38s
 35700K .......... .......... .......... .......... .......... 55%  920K 38s
 35750K .......... .......... .......... .......... .......... 55% 3.40M 38s
 35800K .......... .......... .......... .......... .......... 55%  999K 38s
 35850K .......... .......... .......... .......... .......... 56%  922K 38s
 35900K .......... .......... .......... .......... .......... 56% 3.66M 38s
 35950K .......... .......... .......... .......... .......... 56%  926K 38s
 36000K .......... .......... .......... .......... .......... 56% 2.10M 38s
 36050K .......... .......... .......... .......... .......... 56% 1.53M 38s
 36100K .......... .......... .......... .......... .......... 56%  747K 38s
 36150K .......... .......... .......... .......... .......... 56% 2.12M 37s
 36200K .......... .......... .......... .......... .......... 56% 1.74M 37s
 36250K .......... .......... .......... .......... .......... 56% 4.06M 37s
 36300K .......... .......... .......... .......... .......... 56%  831K 37s
 36350K .......... .......... .......... .......... .......... 56% 1.07M 37s
 36400K .......... .......... .......... .......... .......... 56% 4.08M 37s
 36450K .......... .......... .......... .......... .......... 56%  754K 37s
 36500K .......... .......... .......... .......... .......... 57% 3.65M 37s
 36550K .......... .......... .......... .......... .......... 57% 1.37M 37s
 36600K .......... .......... .......... .......... .......... 57% 9.78M 37s
 36650K .......... .......... .......... .......... .......... 57%  721K 37s
 36700K .......... .......... .......... .......... .......... 57% 1.36M 36s
 36750K .......... .......... .......... .......... .......... 57% 3.35M 36s
 36800K .......... .......... .......... .......... .......... 57%  812K 36s
 36850K .......... .......... .......... .......... .......... 57% 2.69M 36s
 36900K .......... .......... .......... .......... .......... 57%  943K 36s
 36950K .......... .......... .......... .......... .......... 57% 36.7M 36s
 37000K .......... .......... .......... .......... .......... 57%  887K 36s
 37050K .......... .......... .......... .......... .......... 57% 4.92M 36s
 37100K .......... .......... .......... .......... .......... 57%  862K 36s
 37150K .......... .......... .......... .......... .......... 58%  346K 36s
 37200K .......... .......... .......... .......... .......... 58%  117M 36s
 37250K .......... .......... .......... .......... .......... 58%  178M 36s
 37300K .......... .......... .......... .......... .......... 58%  175M 35s
 37350K .......... .......... .......... .......... .......... 58% 4.74M 35s
 37400K .......... .......... .......... .......... .......... 58% 2.23M 35s
 37450K .......... .......... .......... .......... .......... 58%  801K 35s
 37500K .......... .......... .......... .......... .......... 58% 1.00M 35s
 37550K .......... .......... .......... .......... .......... 58%  699K 35s
 37600K .......... .......... .......... .......... .......... 58% 2.71M 35s
 37650K .......... .......... .......... .......... .......... 58% 1.68M 35s
 37700K .......... .......... .......... .......... .......... 58%  669K 35s
 37750K .......... .......... .......... .......... .......... 58% 2.07M 35s
 37800K .......... .......... .......... .......... .......... 59% 1.42M 35s
 37850K .......... .......... .......... .......... .......... 59%  267K 35s
 37900K .......... .......... .......... .......... .......... 59% 19.3M 34s
 37950K .......... .......... .......... .......... .......... 59%  444M 34s
 38000K .......... .......... .......... .......... .......... 59%  444K 34s
 38050K .......... .......... .......... .......... .......... 59% 22.6M 34s
 38100K .......... .......... .......... .......... .......... 59%  122M 34s
 38150K .......... .......... .......... .......... .......... 59%  428K 34s
 38200K .......... .......... .......... .......... .......... 59% 1.34M 34s
 38250K .......... .......... .......... .......... .......... 59%  462K 34s
 38300K .......... .......... .......... .......... .......... 59%  562K 34s
 38350K .......... .......... .......... .......... .......... 59% 1.03M 34s
 38400K .......... .......... .......... .......... .......... 59%  459K 34s
 38450K .......... .......... .......... .......... .......... 60%  618K 34s
 38500K .......... .......... .......... .......... .......... 60%  633K 34s
 38550K .......... .......... .......... .......... .......... 60%  674K 34s
 38600K .......... .......... .......... .......... .......... 60%  628K 34s
 38650K .......... .......... .......... .......... .......... 60% 1.13M 33s
 38700K .......... .......... .......... .......... .......... 60%  517K 33s
 38750K .......... .......... .......... .......... .......... 60%  521K 33s
 38800K .......... .......... .......... .......... .......... 60% 1.30M 33s
 38850K .......... .......... .......... .......... .......... 60%  530K 33s
 38900K .......... .......... .......... .......... .......... 60%  462K 33s
 38950K .......... .......... .......... .......... .......... 60% 1.80M 33s
 39000K .......... .......... .......... .......... .......... 60%  538K 33s
 39050K .......... .......... .......... .......... .......... 61% 1.78M 33s
 39100K .......... .......... .......... .......... .......... 61%  487K 33s
 39150K .......... .......... .......... .......... .......... 61%  426K 33s
 39200K .......... .......... .......... .......... .......... 61% 2.73M 33s
 39250K .......... .......... .......... .......... .......... 61%  482K 33s
 39300K .......... .......... .......... .......... .......... 61% 1.68M 33s
 39350K .......... .......... .......... .......... .......... 61%  559K 33s
 39400K .......... .......... .......... .......... .......... 61%  408K 33s
 39450K .......... .......... .......... .......... .......... 61% 7.34M 32s
 39500K .......... .......... .......... .......... .......... 61%  426K 32s
 39550K .......... .......... .......... .......... .......... 61% 2.28M 32s
 39600K .......... .......... .......... .......... .......... 61%  505K 32s
 39650K .......... .......... .......... .......... .......... 61%  410K 32s
 39700K .......... .......... .......... .......... .......... 62% 40.5M 32s
 39750K .......... .......... .......... .......... .......... 62%  423K 32s
 39800K .......... .......... .......... .......... .......... 62% 5.85M 32s
 39850K .......... .......... .......... .......... .......... 62%  446K 32s
 39900K .......... .......... .......... .......... .......... 62%  418K 32s
 39950K .......... .......... .......... .......... .......... 62%  406K 32s
 40000K .......... .......... .......... .......... .......... 62%  128M 32s
 40050K .......... .......... .......... .......... .......... 62%  411K 32s
 40100K .......... .......... .......... .......... .......... 62%  431K 32s
 40150K .......... .......... .......... .......... .......... 62% 7.68M 32s
 40200K .......... .......... .......... .......... .......... 62%  421K 32s
 40250K .......... .......... .......... .......... .......... 62%  427K 32s
 40300K .......... .......... .......... .......... .......... 62%  417K 32s
 40350K .......... .......... .......... .......... .......... 63% 23.9M 31s
 40400K .......... .......... .......... .......... .......... 63%  421K 31s
 40450K .......... .......... .......... .......... .......... 63%  437K 31s
 40500K .......... .......... .......... .......... .......... 63%  485K 31s
 40550K .......... .......... .......... .......... .......... 63% 2.76M 31s
 40600K .......... .......... .......... .......... .......... 63%  423K 31s
 40650K .......... .......... .......... .......... .......... 63%  520K 31s
 40700K .......... .......... .......... .......... .......... 63% 1.83M 31s
 40750K .......... .......... .......... .......... .......... 63%  441K 31s
 40800K .......... .......... .......... .......... .......... 63%  846K 31s
 40850K .......... .......... .......... .......... .......... 63%  781K 31s
 40900K .......... .......... .......... .......... .......... 63%  405K 31s
 40950K .......... .......... .......... .......... .......... 63%  157M 31s
 41000K .......... .......... .......... .......... .......... 64%  413K 31s
 41050K .......... .......... .......... .......... .......... 64%  634K 31s
 41100K .......... .......... .......... .......... .......... 64% 1.11M 31s
 41150K .......... .......... .......... .......... .......... 64%  409K 31s
 41200K .......... .......... .......... .......... .......... 64% 1.62M 30s
 41250K .......... .......... .......... .......... .......... 64%  525K 30s
 41300K .......... .......... .......... .......... .......... 64%  878K 30s
 41350K .......... .......... .......... .......... .......... 64%  800K 30s
 41400K .......... .......... .......... .......... .......... 64%  295K 30s
 41450K .......... .......... .......... .......... .......... 64%  139M 30s
 41500K .......... .......... .......... .......... .......... 64%  717K 30s
 41550K .......... .......... .......... .......... .......... 64%  413K 30s
 41600K .......... .......... .......... .......... .......... 64%  443K 30s
 41650K .......... .......... .......... .......... .......... 65% 1.02M 30s
 41700K .......... .......... .......... .......... .......... 65%  719K 30s
 41750K .......... .......... .......... .......... .......... 65%  408K 30s
 41800K .......... .......... .......... .......... .......... 65%  409K 30s
 41850K .......... .......... .......... .......... .......... 65% 15.5M 30s
 41900K .......... .......... .......... .......... .......... 65%  431K 30s
 41950K .......... .......... .......... .......... .......... 65%  411K 30s
 42000K .......... .......... .......... .......... .......... 65% 1.99M 30s
 42050K .......... .......... .......... .......... .......... 65%  497K 29s
 42100K .......... .......... .......... .......... .......... 65%  421K 29s
 42150K .......... .......... .......... .......... .......... 65% 19.5M 29s
 42200K .......... .......... .......... .......... .......... 65%  411K 29s
 42250K .......... .......... .......... .......... .......... 65%  430K 29s
 42300K .......... .......... .......... .......... .......... 66% 12.1M 29s
 42350K .......... .......... .......... .......... .......... 66%  436K 29s
 42400K .......... .......... .......... .......... .......... 66% 5.73M 29s
 42450K .......... .......... .......... .......... .......... 66%  422K 29s
 42500K .......... .......... .......... .......... .......... 66%  400K 29s
 42550K .......... .......... .......... .......... .......... 66% 44.1M 29s
 42600K .......... .......... .......... .......... .......... 66%  431K 29s
 42650K .......... .......... .......... .......... .......... 66% 7.83M 29s
 42700K .......... .......... .......... .......... .......... 66%  221K 29s
 42750K .......... .......... .......... .......... .......... 66% 5.74M 29s
 42800K .......... .......... .......... .......... .......... 66%  448K 29s
 42850K .......... .......... .......... .......... .......... 66%  475K 29s
 42900K .......... .......... .......... .......... .......... 67% 1.81M 28s
 42950K .......... .......... .......... .......... .......... 67%  422K 28s
 43000K .......... .......... .......... .......... .......... 67%  441K 28s
 43050K .......... .......... .......... .......... .......... 67%  466K 28s
 43100K .......... .......... .......... .......... .......... 67% 2.57M 28s
 43150K .......... .......... .......... .......... .......... 67%  384K 28s
 43200K .......... .......... .......... .......... .......... 67%  476K 28s
 43250K .......... .......... .......... .......... .......... 67%  429K 28s
 43300K .......... .......... .......... .......... .......... 67% 2.91M 28s
 43350K .......... .......... .......... .......... .......... 67%  418K 28s
 43400K .......... .......... .......... .......... .......... 67%  488K 28s
 43450K .......... .......... .......... .......... .......... 67%  418K 28s
 43500K .......... .......... .......... .......... .......... 67% 2.75M 28s
 43550K .......... .......... .......... .......... .......... 68%  427K 28s
 43600K .......... .......... .......... .......... .......... 68%  462K 28s
 43650K .......... .......... .......... .......... .......... 68%  422K 28s
 43700K .......... .......... .......... .......... .......... 68% 3.73M 28s
 43750K .......... .......... .......... .......... .......... 68%  474K 27s
 43800K .......... .......... .......... .......... .......... 68%  421K 27s
 43850K .......... .......... .......... .......... .......... 68% 3.84M 27s
 43900K .......... .......... .......... .......... .......... 68%  433K 27s
 43950K .......... .......... .......... .......... .......... 68%  462K 27s
 44000K .......... .......... .......... .......... .......... 68% 3.36M 27s
 44050K .......... .......... .......... .......... .......... 68%  423K 27s
 44100K .......... .......... .......... .......... .......... 68%  453K 27s
 44150K .......... .......... .......... .......... .......... 68%  456K 27s
 44200K .......... .......... .......... .......... .......... 69% 2.07M 27s
 44250K .......... .......... .......... .......... .......... 69%  416K 27s
 44300K .......... .......... .......... .......... .......... 69%  523K 27s
 44350K .......... .......... .......... .......... .......... 69%  352K 27s
 44400K .......... .......... .......... .......... .......... 69%  195M 27s
 44450K .......... .......... .......... .......... .......... 69%  416K 27s
 44500K .......... .......... .......... .......... .......... 69%  420K 27s
 44550K .......... .......... .......... .......... .......... 69%  409K 27s
 44600K .......... .......... .......... .......... .......... 69%  430K 26s
 44650K .......... .......... .......... .......... .......... 69%  434K 26s
 44700K .......... .......... .......... .......... .......... 69%  428K 26s
 44750K .......... .......... .......... .......... .......... 69% 5.05M 26s
 44800K .......... .......... .......... .......... .......... 69%  420K 26s
 44850K .......... .......... .......... .......... .......... 70%  216K 26s
 44900K .......... .......... .......... .......... .......... 70% 4.61M 26s
 44950K .......... .......... .......... .......... .......... 70%  421K 26s
 45000K .......... .......... .......... .......... .......... 70%  418K 26s
 45050K .......... .......... .......... .......... .......... 70%  412K 26s
 45100K .......... .......... .......... .......... .......... 70%  413K 26s
 45150K .......... .......... .......... .......... .......... 70%  395K 26s
 45200K .......... .......... .......... .......... .......... 70%  415K 26s
 45250K .......... .......... .......... .......... .......... 70%  421K 26s
 45300K .......... .......... .......... .......... .......... 70%  411K 26s
 45350K .......... .......... .......... .......... .......... 70%  428K 26s
 45400K .......... .......... .......... .......... .......... 70%  428K 26s
 45450K .......... .......... .......... .......... .......... 70%  498K 26s
 45500K .......... .......... .......... .......... .......... 71%  433K 26s
 45550K .......... .......... .......... .......... .......... 71% 1.19M 26s
 45600K .......... .......... .......... .......... .......... 71%  426K 25s
 45650K .......... .......... .......... .......... .......... 71%  416K 25s
 45700K .......... .......... .......... .......... .......... 71%  433K 25s
 45750K .......... .......... .......... .......... .......... 71%  427K 25s
 45800K .......... .......... .......... .......... .......... 71%  403K 25s
 45850K .......... .......... .......... .......... .......... 71%  527K 25s
 45900K .......... .......... .......... .......... .......... 71%  419K 25s
 45950K .......... .......... .......... .......... .......... 71%  605K 25s
 46000K .......... .......... .......... .......... .......... 71%  771K 25s
 46050K .......... .......... .......... .......... .......... 71%  419K 25s
 46100K .......... .......... .......... .......... .......... 72%  426K 25s
 46150K .......... .......... .......... .......... .......... 72%  636K 25s
 46200K .......... .......... .......... .......... .......... 72%  425K 25s
 46250K .......... .......... .......... .......... .......... 72%  630K 25s
 46300K .......... .......... .......... .......... .......... 72%  608K 25s
 46350K .......... .......... .......... .......... .......... 72%  419K 25s
 46400K .......... .......... .......... .......... .......... 72%  424K 25s
 46450K .......... .......... .......... .......... .......... 72%  742K 25s
 46500K .......... .......... .......... .......... .......... 72%  926K 24s
 46550K .......... .......... .......... .......... .......... 72%  427K 24s
 46600K .......... .......... .......... .......... .......... 72%  437K 24s
 46650K .......... .......... .......... .......... .......... 72%  777K 24s
 46700K .......... .......... .......... .......... .......... 72%  822K 24s
 46750K .......... .......... .......... .......... .......... 73%  464K 24s
 46800K .......... .......... .......... .......... .......... 73%  434K 24s
 46850K .......... .......... .......... .......... .......... 73%  715K 24s
 46900K .......... .......... .......... .......... .......... 73%  907K 24s
 46950K .......... .......... .......... .......... .......... 73%  458K 24s
 47000K .......... .......... .......... .......... .......... 73%  733K 24s
 47050K .......... .......... .......... .......... .......... 73%  585K 24s
 47100K .......... .......... .......... .......... .......... 73%  549K 24s
 47150K .......... .......... .......... .......... .......... 73%  429K 24s
 47200K .......... .......... .......... .......... .......... 73% 1.87M 24s
 47250K .......... .......... .......... .......... .......... 73%  529K 23s
 47300K .......... .......... .......... .......... .......... 73%  416K 23s
 47350K .......... .......... .......... .......... .......... 73% 2.26M 23s
 47400K .......... .......... .......... .......... .......... 74%  496K 23s
 47450K .......... .......... .......... .......... .......... 74%  409K 23s
 47500K .......... .......... .......... .......... .......... 74% 2.85M 23s
 47550K .......... .......... .......... .......... .......... 74%  484K 23s
 47600K .......... .......... .......... .......... .......... 74%  416K 23s
 47650K .......... .......... .......... .......... .......... 74% 4.87M 23s
 47700K .......... .......... .......... .......... .......... 74%  443K 23s
 47750K .......... .......... .......... .......... .......... 74%  428K 23s
 47800K .......... .......... .......... .......... .......... 74% 7.78M 23s
 47850K .......... .......... .......... .......... .......... 74%  433K 23s
 47900K .......... .......... .......... .......... .......... 74% 1.49M 23s
 47950K .......... .......... .......... .......... .......... 74%  572K 23s
 48000K .......... .......... .......... .......... .......... 74%  390K 22s
 48050K .......... .......... .......... .......... .......... 75% 23.7M 22s
 48100K .......... .......... .......... .......... .......... 75%  205K 22s
 48150K .......... .......... .......... .......... .......... 75% 3.27M 22s
 48200K .......... .......... .......... .......... .......... 75% 47.0M 22s
 48250K .......... .......... .......... .......... .......... 75%  422K 22s
 48300K .......... .......... .......... .......... .......... 75%  413K 22s
 48350K .......... .......... .......... .......... .......... 75%  437K 22s
 48400K .......... .......... .......... .......... .......... 75%  466K 22s
 48450K .......... .......... .......... .......... .......... 75%  537K 22s
 48500K .......... .......... .......... .......... .......... 75% 1.04M 22s
 48550K .......... .......... .......... .......... .......... 75%  415K 22s
 48600K .......... .......... .......... .......... .......... 75%  494K 22s
 48650K .......... .......... .......... .......... .......... 75% 3.20M 22s
 48700K .......... .......... .......... .......... .......... 76%  388K 22s
 48750K .......... .......... .......... .......... .......... 76%  236K 22s
 48800K .......... .......... .......... .......... .......... 76%  215M 21s
 48850K .......... .......... .......... .......... .......... 76%  441K 21s
 48900K .......... .......... .......... .......... .......... 76%  655K 21s
 48950K .......... .......... .......... .......... .......... 76%  422K 21s
 49000K .......... .......... .......... .......... .......... 76%  595K 21s
 49050K .......... .......... .......... .......... .......... 76%  423K 21s
 49100K .......... .......... .......... .......... .......... 76%  419K 21s
 49150K .......... .......... .......... .......... .......... 76%  411K 21s
 49200K .......... .......... .......... .......... .......... 76%  645K 21s
 49250K .......... .......... .......... .......... .......... 76%  485K 21s
 49300K .......... .......... .......... .......... .......... 76%  425K 21s
 49350K .......... .......... .......... .......... .......... 77%  806K 21s
 49400K .......... .......... .......... .......... .......... 77%  433K 21s
 49450K .......... .......... .......... .......... .......... 77%  418K 21s
 49500K .......... .......... .......... .......... .......... 77%  906K 21s
 49550K .......... .......... .......... .......... .......... 77%  428K 21s
 49600K .......... .......... .......... .......... .......... 77%  652K 20s
 49650K .......... .......... .......... .......... .......... 77%  480K 20s
 49700K .......... .......... .......... .......... .......... 77%  412K 20s
 49750K .......... .......... .......... .......... .......... 77%  868K 20s
 49800K .......... .......... .......... .......... .......... 77%  421K 20s
 49850K .......... .......... .......... .......... .......... 77%  432K 20s
 49900K .......... .......... .......... .......... .......... 77%  714K 20s
 49950K .......... .......... .......... .......... .......... 78%  425K 20s
 50000K .......... .......... .......... .......... .......... 78%  954K 20s
 50050K .......... .......... .......... .......... .......... 78%  416K 20s
 50100K .......... .......... .......... .......... .......... 78%  739K 20s
 50150K .......... .......... .......... .......... .......... 78%  417K 20s
 50200K .......... .......... .......... .......... .......... 78%  990K 20s
 50250K .......... .......... .......... .......... .......... 78%  450K 20s
 50300K .......... .......... .......... .......... .......... 78%  635K 20s
 50350K .......... .......... .......... .......... .......... 78%  424K 20s
 50400K .......... .......... .......... .......... .......... 78% 1.10M 19s
 50450K .......... .......... .......... .......... .......... 78%  479K 19s
 50500K .......... .......... .......... .......... .......... 78%  506K 19s
 50550K .......... .......... .......... .......... .......... 78%  444K 19s
 50600K .......... .......... .......... .......... .......... 79% 1.44M 19s
 50650K .......... .......... .......... .......... .......... 79%  557K 19s
 50700K .......... .......... .......... .......... .......... 79%  451K 19s
 50750K .......... .......... .......... .......... .......... 79% 1.31M 19s
 50800K .......... .......... .......... .......... .......... 79%  490K 19s
 50850K .......... .......... .......... .......... .......... 79%  542K 19s
 50900K .......... .......... .......... .......... .......... 79% 1.26M 19s
 50950K .......... .......... .......... .......... .......... 79%  490K 19s
 51000K .......... .......... .......... .......... .......... 79%  479K 19s
 51050K .......... .......... .......... .......... .......... 79% 1.36M 19s
 51100K .......... .......... .......... .......... .......... 79%  572K 18s
 51150K .......... .......... .......... .......... .......... 79%  546K 18s
 51200K .......... .......... .......... .......... .......... 79%  820K 18s
 51250K .......... .......... .......... .......... .......... 80%  624K 18s
 51300K .......... .......... .......... .......... .......... 80%  542K 18s
 51350K .......... .......... .......... .......... .......... 80%  720K 18s
 51400K .......... .......... .......... .......... .......... 80%  679K 18s
 51450K .......... .......... .......... .......... .......... 80% 1005K 18s
 51500K .......... .......... .......... .......... .......... 80%  420K 18s
 51550K .......... .......... .......... .......... .......... 80%  680K 18s
 51600K .......... .......... .......... .......... .......... 80% 1.04M 18s
 51650K .......... .......... .......... .......... .......... 80%  713K 18s
 51700K .......... .......... .......... .......... .......... 80%  599K 18s
 51750K .......... .......... .......... .......... .......... 80%  596K 18s
 51800K .......... .......... .......... .......... .......... 80%  690K 17s
 51850K .......... .......... .......... .......... .......... 80% 1.04M 17s
 51900K .......... .......... .......... .......... .......... 81%  680K 17s
 51950K .......... .......... .......... .......... .......... 81%  646K 17s
 52000K .......... .......... .......... .......... .......... 81%  573K 17s
 52050K .......... .......... .......... .......... .......... 81%  720K 17s
 52100K .......... .......... .......... .......... .......... 81% 1.00M 17s
 52150K .......... .......... .......... .......... .......... 81%  686K 17s
 52200K .......... .......... .......... .......... .......... 81% 1.09M 17s
 52250K .......... .......... .......... .......... .......... 81%  557K 17s
 52300K .......... .......... .......... .......... .......... 81%  494K 17s
 52350K .......... .......... .......... .......... .......... 81% 1.00M 17s
 52400K .......... .......... .......... .......... .......... 81%  685K 17s
 52450K .......... .......... .......... .......... .......... 81% 1.05M 17s
 52500K .......... .......... .......... .......... .......... 81%  704K 16s
 52550K .......... .......... .......... .......... .......... 82% 1.00M 16s
 52600K .......... .......... .......... .......... .......... 82%  665K 16s
 52650K .......... .......... .......... .......... .......... 82%  441K 16s
 52700K .......... .......... .......... .......... .......... 82%  978K 16s
 52750K .......... .......... .......... .......... .......... 82%  712K 16s
 52800K .......... .......... .......... .......... .......... 82%  963K 16s
 52850K .......... .......... .......... .......... .......... 82%  665K 16s
 52900K .......... .......... .......... .......... .......... 82% 1.04M 16s
 52950K .......... .......... .......... .......... .......... 82%  343K 16s
 53000K .......... .......... .......... .......... .......... 82%  180M 16s
 53050K .......... .......... .......... .......... .......... 82%  606K 16s
 53100K .......... .......... .......... .......... .......... 82%  672K 16s
 53150K .......... .......... .......... .......... .......... 83%  900K 16s
 53200K .......... .......... .......... .......... .......... 83%  477K 15s
 53250K .......... .......... .......... .......... .......... 83%  668K 15s
 53300K .......... .......... .......... .......... .......... 83%  912K 15s
 53350K .......... .......... .......... .......... .......... 83%  491K 15s
 53400K .......... .......... .......... .......... .......... 83% 3.47M 15s
 53450K .......... .......... .......... .......... .......... 83%  420K 15s
 53500K .......... .......... .......... .......... .......... 83%  765K 15s
 53550K .......... .......... .......... .......... .......... 83%  969K 15s
 53600K .......... .......... .......... .......... .......... 83%  485K 15s
 53650K .......... .......... .......... .......... .......... 83% 2.85M 15s
 53700K .......... .......... .......... .......... .......... 83%  228K 15s
 53750K .......... .......... .......... .......... .......... 83% 2.16M 15s
 53800K .......... .......... .......... .......... .......... 84%  930K 15s
 53850K .......... .......... .......... .......... .......... 84%  758K 15s
 53900K .......... .......... .......... .......... .......... 84%  426K 14s
 53950K .......... .......... .......... .......... .......... 84%  520K 14s
 54000K .......... .......... .......... .......... .......... 84%  670K 14s
 54050K .......... .......... .......... .......... .......... 84%  447K 14s
 54100K .......... .......... .......... .......... .......... 84%  730K 14s
 54150K .......... .......... .......... .......... .......... 84%  885K 14s
 54200K .......... .......... .......... .......... .......... 84%  440K 14s
 54250K .......... .......... .......... .......... .......... 84%  723K 14s
 54300K .......... .......... .......... .......... .......... 84%  530K 14s
 54350K .......... .......... .......... .......... .......... 84%  666K 14s
 54400K .......... .......... .......... .......... .......... 84%  709K 14s
 54450K .......... .......... .......... .......... .......... 85%  415K 14s
 54500K .......... .......... .......... .......... .......... 85%  994K 14s
 54550K .......... .......... .......... .......... .......... 85%  414K 14s
 54600K .......... .......... .......... .......... .......... 85%  708K 14s
 54650K .......... .......... .......... .......... .......... 85%  465K 13s
 54700K .......... .......... .......... .......... .......... 85%  350K 13s
 54750K .......... .......... .......... .......... .......... 85%  251K 13s
 54800K .......... .......... .......... .......... .......... 85% 3.31M 13s
 54850K .......... .......... .......... .......... .......... 85%  181K 13s
 54900K .......... .......... .......... .......... .......... 85%  263K 13s
 54950K .......... .......... .......... .......... .......... 85% 4.44M 13s
 55000K .......... .......... .......... .......... .......... 85%  332K 13s
 55050K .......... .......... .......... .......... .......... 85%  441K 13s
 55100K .......... .......... .......... .......... .......... 86% 9.92M 13s
 55150K .......... .......... .......... .......... .......... 86%  404K 13s
 55200K .......... .......... .......... .......... .......... 86%  479K 13s
 55250K .......... .......... .......... .......... .......... 86% 2.69M 13s
 55300K .......... .......... .......... .......... .......... 86%  439K 13s
 55350K .......... .......... .......... .......... .......... 86%  492K 13s
 55400K .......... .......... .......... .......... .......... 86% 2.37M 12s
 55450K .......... .......... .......... .......... .......... 86%  411K 12s
 55500K .......... .......... .......... .......... .......... 86%  515K 12s
 55550K .......... .......... .......... .......... .......... 86% 2.03M 12s
 55600K .......... .......... .......... .......... .......... 86%  417K 12s
 55650K .......... .......... .......... .......... .......... 86%  538K 12s
 55700K .......... .......... .......... .......... .......... 86% 1.56M 12s
 55750K .......... .......... .......... .......... .......... 87%  564K 12s
 55800K .......... .......... .......... .......... .......... 87% 1.42M 12s
 55850K .......... .......... .......... .......... .......... 87%  440K 12s
 55900K .......... .......... .......... .......... .......... 87%  605K 12s
 55950K .......... .......... .......... .......... .......... 87% 1.45M 12s
 56000K .......... .......... .......... .......... .......... 87%  457K 12s
 56050K .......... .......... .......... .......... .......... 87% 3.68M 12s
 56100K .......... .......... .......... .......... .......... 87%  441K 11s
 56150K .......... .......... .......... .......... .......... 87%  566K 11s
 56200K .......... .......... .......... .......... .......... 87% 1.18M 11s
 56250K .......... .......... .......... .......... .......... 87%  419K 11s
 56300K .......... .......... .......... .......... .......... 87% 13.2M 11s
 56350K .......... .......... .......... .......... .......... 87%  429K 11s
 56400K .......... .......... .......... .......... .......... 88%  666K 11s
 56450K .......... .......... .......... .......... .......... 88% 1.07M 11s
 56500K .......... .......... .......... .......... .......... 88%  332K 11s
 56550K .......... .......... .......... .......... .......... 88%  204M 11s
 56600K .......... .......... .......... .......... .......... 88%  547K 11s
 56650K .......... .......... .......... .......... .......... 88%  443K 11s
 56700K .......... .......... .......... .......... .......... 88%  742K 11s
 56750K .......... .......... .......... .......... .......... 88%  785K 11s
 56800K .......... .......... .......... .......... .......... 88%  430K 10s
 56850K .......... .......... .......... .......... .......... 88%  474K 10s
 56900K .......... .......... .......... .......... .......... 88% 4.30M 10s
 56950K .......... .......... .......... .......... .......... 88%  425K 10s
 57000K .......... .......... .......... .......... .......... 89%  423K 10s
 57050K .......... .......... .......... .......... .......... 89%  673K 10s
 57100K .......... .......... .......... .......... .......... 89%  985K 10s
 57150K .......... .......... .......... .......... .......... 89%  407K 10s
 57200K .......... .......... .......... .......... .......... 89%  260M 10s
 57250K .......... .......... .......... .......... .......... 89%  404K 10s
 57300K .......... .......... .......... .......... .......... 89%  409K 10s
 57350K .......... .......... .......... .......... .......... 89%  125M 10s
 57400K .......... .......... .......... .......... .......... 89%  423K 10s
 57450K .......... .......... .......... .......... .......... 89%  416K 10s
 57500K .......... .......... .......... .......... .......... 89%  474K 9s
 57550K .......... .......... .......... .......... .......... 89%  432K 9s
 57600K .......... .......... .......... .......... .......... 89%  867K 9s
 57650K .......... .......... .......... .......... .......... 90%  598K 9s
 57700K .......... .......... .......... .......... .......... 90%  424K 9s
 57750K .......... .......... .......... .......... .......... 90%  324K 9s
 57800K .......... .......... .......... .......... .......... 90%  780K 9s
 57850K .......... .......... .......... .......... .......... 90%  825K 9s
 57900K .......... .......... .......... .......... .......... 90%  428K 9s
 57950K .......... .......... .......... .......... .......... 90%  422K 9s
 58000K .......... .......... .......... .......... .......... 90%  919K 9s
 58050K .......... .......... .......... .......... .......... 90%  718K 9s
 58100K .......... .......... .......... .......... .......... 90%  422K 9s
 58150K .......... .......... .......... .......... .......... 90%  420K 9s
 58200K .......... .......... .......... .......... .......... 90%  913K 8s
 58250K .......... .......... .......... .......... .......... 90%  793K 8s
 58300K .......... .......... .......... .......... .......... 91%  425K 8s
 58350K .......... .......... .......... .......... .......... 91%  412K 8s
 58400K .......... .......... .......... .......... .......... 91%  951K 8s
 58450K .......... .......... .......... .......... .......... 91%  756K 8s
 58500K .......... .......... .......... .......... .......... 91%  207K 8s
 58550K .......... .......... .......... .......... .......... 91% 21.1M 8s
 58600K .......... .......... .......... .......... .......... 91%  434K 8s
 58650K .......... .......... .......... .......... .......... 91%  427K 8s
 58700K .......... .......... .......... .......... .......... 91%  387K 8s
 58750K .......... .......... .......... .......... .......... 91%  424K 8s
 58800K .......... .......... .......... .......... .......... 91%  425K 8s
 58850K .......... .......... .......... .......... .......... 91% 1.31M 8s
 58900K .......... .......... .......... .......... .......... 91%  423K 8s
 58950K .......... .......... .......... .......... .......... 92%  444K 7s
 59000K .......... .......... .......... .......... .......... 92%  426K 7s
 59050K .......... .......... .......... .......... .......... 92%  595K 7s
 59100K .......... .......... .......... .......... .......... 92%  427K 7s
 59150K .......... .......... .......... .......... .......... 92% 1.48M 7s
 59200K .......... .......... .......... .......... .......... 92%  408K 7s
 59250K .......... .......... .......... .......... .......... 92%  638K 7s
 59300K .......... .......... .......... .......... .......... 92%  425K 7s
 59350K .......... .......... .......... .......... .......... 92% 1.12M 7s
 59400K .......... .......... .......... .......... .......... 92%  416K 7s
 59450K .......... .......... .......... .......... .......... 92%  419K 7s
 59500K .......... .......... .......... .......... .......... 92%  738K 7s
 59550K .......... .......... .......... .......... .......... 92%  926K 7s
 59600K .......... .......... .......... .......... .......... 93%  420K 7s
 59650K .......... .......... .......... .......... .......... 93%  421K 6s
 59700K .......... .......... .......... .......... .......... 93%  750K 6s
 59750K .......... .......... .......... .......... .......... 93%  883K 6s
 59800K .......... .......... .......... .......... .......... 93%  401K 6s
 59850K .......... .......... .......... .......... .......... 93%  419K 6s
 59900K .......... .......... .......... .......... .......... 93%  859K 6s
 59950K .......... .......... .......... .......... .......... 93%  273K 6s
 60000K .......... .......... .......... .......... .......... 93%  972K 6s
 60050K .......... .......... .......... .......... .......... 93%  425K 6s
 60100K .......... .......... .......... .......... .......... 93%  407K 6s
 60150K .......... .......... .......... .......... .......... 93%  407K 6s
 60200K .......... .......... .......... .......... .......... 94%  405K 6s
 60250K .......... .......... .......... .......... .......... 94% 1.03M 6s
 60300K .......... .......... .......... .......... .......... 94%  433K 6s
 60350K .......... .......... .......... .......... .......... 94%  421K 5s
 60400K .......... .......... .......... .......... .......... 94%  408K 5s
 60450K .......... .......... .......... .......... .......... 94%  757K 5s
 60500K .......... .......... .......... .......... .......... 94%  428K 5s
 60550K .......... .......... .......... .......... .......... 94%  430K 5s
 60600K .......... .......... .......... .......... .......... 94%  802K 5s
 60650K .......... .......... .......... .......... .......... 94%  433K 5s
 60700K .......... .......... .......... .......... .......... 94%  840K 5s
 60750K .......... .......... .......... .......... .......... 94%  420K 5s
 60800K .......... .......... .......... .......... .......... 94%  860K 5s
 60850K .......... .......... .......... .......... .......... 95%  423K 5s
 60900K .......... .......... .......... .......... .......... 95%  755K 5s
 60950K .......... .......... .......... .......... .......... 95%  422K 5s
 61000K .......... .......... .......... .......... .......... 95%  946K 4s
 61050K .......... .......... .......... .......... .......... 95%  426K 4s
 61100K .......... .......... .......... .......... .......... 95%  699K 4s
 61150K .......... .......... .......... .......... .......... 95%  417K 4s
 61200K .......... .......... .......... .......... .......... 95% 1.15M 4s
 61250K .......... .......... .......... .......... .......... 95%  421K 4s
 61300K .......... .......... .......... .......... .......... 95%  624K 4s
 61350K .......... .......... .......... .......... .......... 95%  425K 4s
 61400K .......... .......... .......... .......... .......... 95% 1.12M 4s
 61450K .......... .......... .......... .......... .......... 95%  418K 4s
 61500K .......... .......... .......... .......... .......... 96%  705K 4s
 61550K .......... .......... .......... .......... .......... 96%  419K 4s
 61600K .......... .......... .......... .......... .......... 96% 1017K 4s
 61650K .......... .......... .......... .......... .......... 96%  215K 4s
 61700K .......... .......... .......... .......... .......... 96%  334M 3s
 61750K .......... .......... .......... .......... .......... 96%  649K 3s
 61800K .......... .......... .......... .......... .......... 96%  423K 3s
 61850K .......... .......... .......... .......... .......... 96%  418K 3s
 61900K .......... .......... .......... .......... .......... 96%  414K 3s
 61950K .......... .......... .......... .......... .......... 96%  404K 3s
 62000K .......... .......... .......... .......... .......... 96%  394K 3s
 62050K .......... .......... .......... .......... .......... 96%  492K 3s
 62100K .......... .......... .......... .......... .......... 96% 1.10M 3s
 62150K .......... .......... .......... .......... .......... 97%  414K 3s
 62200K .......... .......... .......... .......... .......... 97%  415K 3s
 62250K .......... .......... .......... .......... .......... 97%  674K 3s
 62300K .......... .......... .......... .......... .......... 97%  428K 3s
 62350K .......... .......... .......... .......... .......... 97%  566K 3s
 62400K .......... .......... .......... .......... .......... 97%  595K 2s
 62450K .......... .......... .......... .......... .......... 97%  459K 2s
 62500K .......... .......... .......... .......... .......... 97%  666K 2s
 62550K .......... .......... .......... .......... .......... 97%  515K 2s
 62600K .......... .......... .......... .......... .......... 97%  692K 2s
 62650K .......... .......... .......... .......... .......... 97%  430K 2s
 62700K .......... .......... .......... .......... .......... 97%  724K 2s
 62750K .......... .......... .......... .......... .......... 97%  547K 2s
 62800K .......... .......... .......... .......... .......... 98%  609K 2s
 62850K .......... .......... .......... .......... .......... 98%  448K 2s
 62900K .......... .......... .......... .......... .......... 98%  756K 2s
 62950K .......... .......... .......... .......... .......... 98%  575K 2s
 63000K .......... .......... .......... .......... .......... 98%  593K 2s
 63050K .......... .......... .......... .......... .......... 98%  433K 1s
 63100K .......... .......... .......... .......... .......... 98%  739K 1s
 63150K .......... .......... .......... .......... .......... 98%  614K 1s
 63200K .......... .......... .......... .......... .......... 98%  530K 1s
 63250K .......... .......... .......... .......... .......... 98%  424K 1s
 63300K .......... .......... .......... .......... .......... 98%  701K 1s
 63350K .......... .......... .......... .......... .......... 98%  741K 1s
 63400K .......... .......... .......... .......... .......... 98%  521K 1s
 63450K .......... .......... .......... .......... .......... 99%  424K 1s
 63500K .......... .......... .......... .......... .......... 99%  676K 1s
 63550K .......... .......... .......... .......... .......... 99%  795K 1s
 63600K .......... .......... .......... .......... .......... 99%  487K 1s
 63650K .......... .......... .......... .......... .......... 99%  425K 1s
 63700K .......... .......... .......... .......... .......... 99%  698K 1s
 63750K .......... .......... .......... .......... .......... 99%  881K 0s
 63800K .......... .......... .......... .......... .......... 99%  464K 0s
 63850K .......... .......... .......... .......... .......... 99%  494K 0s
 63900K .......... .......... .......... .......... .......... 99%  563K 0s
 63950K .......... .......... .......... .......... .......... 99%  958K 0s
 64000K .......... .......... .......... .......... .......... 99%  412K 0s
 64050K .......... .......... .......... .......... ..        100%  674K=96s
2024-01-21 19:00:15 (669 KB/s) - ‘./tmp_data/atlas-higgs-challenge-2014-v2.csv.gz’ saved [65630848/65630848]
def prepare_higgs(filename='atlas-higgs-challenge-2014-v2.csv.gz'):
    # Read the input file, uncompressing on the fly.
    df = pd.read_csv(locate_data(filename), index_col='EventId', na_values='-999.0')
    # Prepare and save the data output file.
    higgs_data = df.drop(columns=['Label', 'KaggleSet', 'KaggleWeight']).astype('float32')
    higgs_data.to_hdf(locate_data('higgs_data.hf5', check_exists=False), 'data', mode='w')
    # Prepare and save the targets output file.
    higgs_targets = df[['Label']]
    higgs_targets.to_hdf(locate_data('higgs_targets.hf5', check_exists=False), 'targets', mode='w')
prepare_higgs()

Check that locate_data can find the new files:

locate_data('higgs_data.hf5')
'./tmp_data/higgs_data.hf5'
locate_data('higgs_targets.hf5')
'./tmp_data/higgs_targets.hf5'

Now you can load these data files and explore the data

higgs_data = pd.read_hdf(locate_data('higgs_data.hf5'))
higgs_data.describe()
DER_mass_MMC DER_mass_transverse_met_lep DER_mass_vis DER_pt_h DER_deltaeta_jet_jet DER_mass_jet_jet DER_prodeta_jet_jet DER_deltar_tau_lep DER_pt_tot DER_sum_pt ... PRI_met_sumet PRI_jet_num PRI_jet_leading_pt PRI_jet_leading_eta PRI_jet_leading_phi PRI_jet_subleading_pt PRI_jet_subleading_eta PRI_jet_subleading_phi PRI_jet_all_pt Weight
count 693636.000000 818238.000000 818238.000000 818238.000000 237985.000000 237985.000000 237985.000000 818238.000000 818238.000000 818238.000000 ... 818238.000000 818238.000000 490867.000000 490867.000000 490867.000000 237985.000000 237985.000000 237985.000000 818238.000000 818238.000000
mean 121.867699 49.252712 81.140556 57.849522 2.404626 372.181000 -0.828740 2.373871 18.969620 158.596161 ... 209.908752 0.979923 84.904297 -0.001248 -0.018856 57.810280 -0.006669 -0.010470 73.205574 0.503144
std 56.942486 35.378609 40.582706 63.411938 1.742546 398.235413 3.583769 0.780875 21.918491 116.089806 ... 126.816689 0.978793 60.649529 1.779419 1.815363 32.455467 2.031695 1.816033 98.331757 0.572200
min 9.044000 0.000000 6.329000 0.000000 0.000000 13.602000 -19.011999 0.208000 0.000000 46.103001 ... 13.678000 0.000000 30.000000 -4.500000 -3.142000 30.000000 -4.500000 -3.142000 -0.000000 0.000461
25% 91.862000 19.304001 59.414001 14.164250 0.886000 112.627998 -2.626000 1.814000 2.839000 77.491997 ... 122.985001 0.000000 44.487999 -1.337000 -1.591000 37.325001 -1.604000 -1.589000 0.000000 0.005721
50% 112.500999 46.484001 73.744003 38.470001 2.101000 226.192993 -0.244000 2.492000 12.383000 120.665001 ... 179.882996 1.000000 65.760002 0.000000 -0.044000 47.993000 -0.011000 -0.020000 40.506001 0.357223
75% 135.576004 73.620003 92.188004 79.226748 3.691000 478.782013 0.945000 2.962000 27.634001 200.884495 ... 263.828003 2.000000 103.569504 1.336000 1.557000 66.695000 1.593000 1.568000 110.387001 0.733462
max 1949.260986 968.669006 1349.350952 2834.999023 8.724000 4974.979004 17.650000 5.751000 2834.999023 2079.162109 ... 2190.274902 3.000000 1163.438965 4.500000 3.142000 817.801025 4.500000 3.142000 1860.175049 2.386316

8 rows × 31 columns

higgs_targets = pd.read_hdf(locate_data('higgs_targets.hf5'))
higgs_targets.describe()
Label
count 818238
unique 2
top b
freq 538678

You can now safely remove the tmp_data directory if you like. This is an example of a shell command. Uncomment this line if you want to do this. Colab will clean this up after you end the session.

#!rm -rf ./tmp_data

Acknowledgments#

  • Initial version: Mark Neubauer

© Copyright 2024