Rate this Page
★ ★ ★ ★ ★

Training a Classifier#

Created On: Mar 24, 2017 | Last Updated: May 08, 2026 | Last Verified: Not Verified

This is it. You have seen how to define neural networks, compute loss and make updates to the weights of the network.

Now you might be thinking,

What about data?#

Generally, when you have to deal with image, text, audio or video data, you can use standard python packages that load data into a numpy array. Then you can convert this array into a torch.*Tensor.

  • For images, packages such as Pillow, OpenCV are useful

  • For audio, packages such as scipy and librosa

  • For text, either raw Python or Cython based loading, or NLTK and SpaCy are useful

Specifically for vision, we have created a package called torchvision, that has data loaders for common datasets such as ImageNet, CIFAR10, MNIST, etc. and data transformers for images, viz., torchvision.datasets and torch.utils.data.DataLoader.

This provides a huge convenience and avoids writing boilerplate code.

For this tutorial, we will use the CIFAR10 dataset. It has the classes: ‘airplane’, ‘automobile’, ‘bird’, ‘cat’, ‘deer’, ‘dog’, ‘frog’, ‘horse’, ‘ship’, ‘truck’. The images in CIFAR-10 are of size 3x32x32, i.e. 3-channel color images of 32x32 pixels in size.

cifar10

cifar10#

Training an image classifier#

We will do the following steps in order:

  1. Load and normalize the CIFAR10 training and test datasets using torchvision

  2. Define a Convolutional Neural Network

  3. Define a loss function

  4. Train the network on the training data

  5. Test the network on the test data

1. Load and normalize CIFAR10#

Using torchvision, it’s extremely easy to load CIFAR10.

import torch
import torchvision
from torchvision.transforms import v2

The output of torchvision datasets are PILImage images of range [0, 1]. We transform them to Tensors of normalized range [-1, 1].

Note

If you are running this tutorial on Windows or MacOS and encounter a BrokenPipeError or RuntimeError related to multiprocessing, try setting the num_worker of torch.utils.data.DataLoader() to 0.

transform = v2.Compose([
    v2.ToImage(),
    v2.ToDtype(torch.float32, scale=True),
    v2.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])

batch_size = 4

trainset = torchvision.datasets.CIFAR10(root='./data', train=True,
                                        download=True, transform=transform)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=batch_size,
                                          shuffle=True, num_workers=2)

testset = torchvision.datasets.CIFAR10(root='./data', train=False,
                                       download=True, transform=transform)
testloader = torch.utils.data.DataLoader(testset, batch_size=batch_size,
                                         shuffle=False, num_workers=2)

classes = ('plane', 'car', 'bird', 'cat',
           'deer', 'dog', 'frog', 'horse', 'ship', 'truck')
  0%|          | 0.00/170M [00:00<?, ?B/s]
  0%|          | 98.3k/170M [00:00<03:00, 942kB/s]
  0%|          | 197k/170M [00:00<03:03, 930kB/s]
  0%|          | 295k/170M [00:00<03:04, 922kB/s]
  0%|          | 393k/170M [00:00<03:10, 891kB/s]
  0%|          | 492k/170M [00:00<03:08, 904kB/s]
  0%|          | 590k/170M [00:00<03:06, 911kB/s]
  0%|          | 688k/170M [00:00<03:10, 891kB/s]
  0%|          | 786k/170M [00:00<03:06, 908kB/s]
  1%|          | 885k/170M [00:00<03:05, 915kB/s]
  1%|          | 983k/170M [00:01<03:04, 921kB/s]
  1%|          | 1.08M/170M [00:01<03:07, 902kB/s]
  1%|          | 1.18M/170M [00:01<03:05, 912kB/s]
  1%|          | 1.28M/170M [00:01<03:04, 919kB/s]
  1%|          | 1.38M/170M [00:01<03:06, 906kB/s]
  1%|          | 1.47M/170M [00:01<03:04, 918kB/s]
  1%|          | 1.57M/170M [00:01<03:02, 927kB/s]
  1%|          | 1.67M/170M [00:01<03:00, 933kB/s]
  1%|          | 1.77M/170M [00:01<03:04, 915kB/s]
  1%|          | 1.87M/170M [00:02<03:03, 917kB/s]
  1%|          | 1.97M/170M [00:02<03:00, 932kB/s]
  1%|          | 2.06M/170M [00:02<03:04, 914kB/s]
  1%|▏         | 2.16M/170M [00:02<03:03, 920kB/s]
  1%|▏         | 2.26M/170M [00:02<03:01, 928kB/s]
  1%|▏         | 2.36M/170M [00:02<02:59, 935kB/s]
  1%|▏         | 2.46M/170M [00:02<03:03, 915kB/s]
  1%|▏         | 2.56M/170M [00:02<03:01, 924kB/s]
  2%|▏         | 2.65M/170M [00:02<03:00, 932kB/s]
  2%|▏         | 2.75M/170M [00:03<03:02, 918kB/s]
  2%|▏         | 2.85M/170M [00:03<03:00, 930kB/s]
  2%|▏         | 2.95M/170M [00:03<02:58, 939kB/s]
  2%|▏         | 3.05M/170M [00:03<02:57, 946kB/s]
  2%|▏         | 3.15M/170M [00:03<03:00, 926kB/s]
  2%|▏         | 3.24M/170M [00:03<02:58, 936kB/s]
  2%|▏         | 3.34M/170M [00:03<02:57, 943kB/s]
  2%|▏         | 3.44M/170M [00:03<03:00, 924kB/s]
  2%|▏         | 3.54M/170M [00:03<02:58, 936kB/s]
  2%|▏         | 3.64M/170M [00:03<02:56, 944kB/s]
  2%|▏         | 3.74M/170M [00:04<02:55, 949kB/s]
  2%|▏         | 3.83M/170M [00:04<02:59, 930kB/s]
  2%|▏         | 3.93M/170M [00:04<02:57, 940kB/s]
  2%|▏         | 4.03M/170M [00:04<02:55, 948kB/s]
  2%|▏         | 4.13M/170M [00:04<02:59, 928kB/s]
  2%|▏         | 4.23M/170M [00:04<02:57, 938kB/s]
  3%|▎         | 4.33M/170M [00:04<02:56, 940kB/s]
  3%|▎         | 4.46M/170M [00:04<02:58, 931kB/s]
  3%|▎         | 4.55M/170M [00:04<02:56, 938kB/s]
  3%|▎         | 4.65M/170M [00:05<02:56, 938kB/s]
  3%|▎         | 4.75M/170M [00:05<02:56, 940kB/s]
  3%|▎         | 4.85M/170M [00:05<03:00, 918kB/s]
  3%|▎         | 4.95M/170M [00:05<02:58, 926kB/s]
  3%|▎         | 5.05M/170M [00:05<03:00, 914kB/s]
  3%|▎         | 5.14M/170M [00:05<03:00, 915kB/s]
  3%|▎         | 5.24M/170M [00:05<03:02, 907kB/s]
  3%|▎         | 5.37M/170M [00:05<02:59, 920kB/s]
  3%|▎         | 5.47M/170M [00:05<03:03, 898kB/s]
  3%|▎         | 5.57M/170M [00:06<03:02, 904kB/s]
  3%|▎         | 5.67M/170M [00:06<02:58, 921kB/s]
  3%|▎         | 5.77M/170M [00:06<02:59, 919kB/s]
  3%|▎         | 5.87M/170M [00:06<03:03, 895kB/s]
  3%|▎         | 5.96M/170M [00:06<03:02, 901kB/s]
  4%|▎         | 6.06M/170M [00:06<03:01, 905kB/s]
  4%|▎         | 6.16M/170M [00:06<03:05, 887kB/s]
  4%|▎         | 6.26M/170M [00:06<03:03, 894kB/s]
  4%|▎         | 6.36M/170M [00:06<03:04, 891kB/s]
  4%|▍         | 6.46M/170M [00:07<03:04, 890kB/s]
  4%|▍         | 6.55M/170M [00:07<03:10, 858kB/s]
  4%|▍         | 6.65M/170M [00:07<03:07, 876kB/s]
  4%|▍         | 6.75M/170M [00:07<03:05, 881kB/s]
  4%|▍         | 6.85M/170M [00:07<03:12, 849kB/s]
  4%|▍         | 6.95M/170M [00:07<03:08, 866kB/s]
  4%|▍         | 7.05M/170M [00:07<03:05, 881kB/s]
  4%|▍         | 7.14M/170M [00:07<03:04, 883kB/s]
  4%|▍         | 7.24M/170M [00:07<03:11, 854kB/s]
  4%|▍         | 7.34M/170M [00:08<03:09, 862kB/s]
  4%|▍         | 7.44M/170M [00:08<03:09, 863kB/s]
  4%|▍         | 7.54M/170M [00:08<03:12, 847kB/s]
  4%|▍         | 7.63M/170M [00:08<03:10, 855kB/s]
  5%|▍         | 7.73M/170M [00:08<03:09, 858kB/s]
  5%|▍         | 7.83M/170M [00:08<03:08, 862kB/s]
  5%|▍         | 7.93M/170M [00:08<03:12, 843kB/s]
  5%|▍         | 8.03M/170M [00:08<03:12, 844kB/s]
  5%|▍         | 8.13M/170M [00:08<03:11, 848kB/s]
  5%|▍         | 8.22M/170M [00:09<03:15, 830kB/s]
  5%|▍         | 8.32M/170M [00:09<03:17, 820kB/s]
  5%|▍         | 8.42M/170M [00:09<03:13, 836kB/s]
  5%|▍         | 8.52M/170M [00:09<03:08, 858kB/s]
  5%|▌         | 8.62M/170M [00:09<03:15, 829kB/s]
  5%|▌         | 8.72M/170M [00:09<03:12, 842kB/s]
  5%|▌         | 8.81M/170M [00:09<03:13, 835kB/s]
  5%|▌         | 8.91M/170M [00:09<03:19, 808kB/s]
  5%|▌         | 9.01M/170M [00:10<03:19, 808kB/s]
  5%|▌         | 9.11M/170M [00:10<03:18, 811kB/s]
  5%|▌         | 9.21M/170M [00:10<03:19, 810kB/s]
  5%|▌         | 9.31M/170M [00:10<03:23, 791kB/s]
  6%|▌         | 9.40M/170M [00:10<03:22, 797kB/s]
  6%|▌         | 9.50M/170M [00:10<03:24, 787kB/s]
  6%|▌         | 9.60M/170M [00:10<03:29, 767kB/s]
  6%|▌         | 9.70M/170M [00:10<03:28, 771kB/s]
  6%|▌         | 9.80M/170M [00:11<03:25, 783kB/s]
  6%|▌         | 9.90M/170M [00:11<03:25, 783kB/s]
  6%|▌         | 9.99M/170M [00:11<03:30, 763kB/s]
  6%|▌         | 10.1M/170M [00:11<03:28, 769kB/s]
  6%|▌         | 10.2M/170M [00:11<03:30, 762kB/s]
  6%|▌         | 10.3M/170M [00:11<03:32, 754kB/s]
  6%|▌         | 10.4M/170M [00:11<03:34, 748kB/s]
  6%|▌         | 10.5M/170M [00:11<03:30, 761kB/s]
  6%|▌         | 10.6M/170M [00:12<03:37, 736kB/s]
  6%|▋         | 10.7M/170M [00:12<03:32, 752kB/s]
  6%|▋         | 10.8M/170M [00:12<03:33, 747kB/s]
  6%|▋         | 10.9M/170M [00:12<03:29, 761kB/s]
  6%|▋         | 11.0M/170M [00:12<03:38, 731kB/s]
  6%|▋         | 11.1M/170M [00:12<03:34, 742kB/s]
  7%|▋         | 11.2M/170M [00:12<03:37, 734kB/s]
  7%|▋         | 11.3M/170M [00:13<03:39, 724kB/s]
  7%|▋         | 11.4M/170M [00:13<03:36, 734kB/s]
  7%|▋         | 11.5M/170M [00:13<03:35, 738kB/s]
  7%|▋         | 11.6M/170M [00:13<03:36, 735kB/s]
  7%|▋         | 11.7M/170M [00:13<03:40, 720kB/s]
  7%|▋         | 11.8M/170M [00:13<03:37, 730kB/s]
  7%|▋         | 11.9M/170M [00:13<03:36, 734kB/s]
  7%|▋         | 12.0M/170M [00:13<03:41, 717kB/s]
  7%|▋         | 12.1M/170M [00:14<03:38, 725kB/s]
  7%|▋         | 12.2M/170M [00:14<03:36, 731kB/s]
  7%|▋         | 12.3M/170M [00:14<03:34, 738kB/s]
  7%|▋         | 12.4M/170M [00:14<03:39, 719kB/s]
  7%|▋         | 12.5M/170M [00:14<03:37, 726kB/s]
  7%|▋         | 12.6M/170M [00:14<03:34, 735kB/s]
  7%|▋         | 12.6M/170M [00:14<03:37, 725kB/s]
  7%|▋         | 12.7M/170M [00:15<03:35, 732kB/s]
  8%|▊         | 12.8M/170M [00:15<03:34, 737kB/s]
  8%|▊         | 12.9M/170M [00:15<03:32, 742kB/s]
  8%|▊         | 13.0M/170M [00:15<03:36, 727kB/s]
  8%|▊         | 13.1M/170M [00:15<03:34, 732kB/s]
  8%|▊         | 13.2M/170M [00:15<03:32, 739kB/s]
  8%|▊         | 13.3M/170M [00:15<03:37, 723kB/s]
  8%|▊         | 13.4M/170M [00:16<03:35, 729kB/s]
  8%|▊         | 13.5M/170M [00:16<03:33, 734kB/s]
  8%|▊         | 13.6M/170M [00:16<03:32, 737kB/s]
  8%|▊         | 13.7M/170M [00:16<03:37, 721kB/s]
  8%|▊         | 13.8M/170M [00:16<03:34, 729kB/s]
  8%|▊         | 13.9M/170M [00:16<03:33, 734kB/s]
  8%|▊         | 14.0M/170M [00:16<03:38, 717kB/s]
  8%|▊         | 14.1M/170M [00:16<03:34, 729kB/s]
  8%|▊         | 14.2M/170M [00:17<03:32, 734kB/s]
  8%|▊         | 14.3M/170M [00:17<03:31, 738kB/s]
  8%|▊         | 14.4M/170M [00:17<03:36, 722kB/s]
  9%|▊         | 14.5M/170M [00:17<03:34, 729kB/s]
  9%|▊         | 14.6M/170M [00:17<03:33, 730kB/s]
  9%|▊         | 14.7M/170M [00:17<03:36, 721kB/s]
  9%|▊         | 14.8M/170M [00:17<03:34, 727kB/s]
  9%|▊         | 14.9M/170M [00:18<03:32, 734kB/s]
  9%|▉         | 15.0M/170M [00:18<03:30, 737kB/s]
  9%|▉         | 15.1M/170M [00:18<03:34, 726kB/s]
  9%|▉         | 15.2M/170M [00:18<03:32, 732kB/s]
  9%|▉         | 15.3M/170M [00:18<03:31, 732kB/s]
  9%|▉         | 15.4M/170M [00:18<03:35, 720kB/s]
  9%|▉         | 15.5M/170M [00:18<03:33, 726kB/s]
  9%|▉         | 15.6M/170M [00:18<03:32, 729kB/s]
  9%|▉         | 15.7M/170M [00:19<03:31, 731kB/s]
  9%|▉         | 15.8M/170M [00:19<03:36, 713kB/s]
  9%|▉         | 15.9M/170M [00:19<03:35, 719kB/s]
  9%|▉         | 16.0M/170M [00:19<03:33, 724kB/s]
  9%|▉         | 16.1M/170M [00:19<03:37, 709kB/s]
  9%|▉         | 16.2M/170M [00:19<03:35, 715kB/s]
 10%|▉         | 16.3M/170M [00:19<03:34, 720kB/s]
 10%|▉         | 16.4M/170M [00:20<03:33, 722kB/s]
 10%|▉         | 16.5M/170M [00:20<03:37, 707kB/s]
 10%|▉         | 16.6M/170M [00:20<03:35, 713kB/s]
 10%|▉         | 16.7M/170M [00:20<03:34, 719kB/s]
 10%|▉         | 16.8M/170M [00:20<03:37, 705kB/s]
 10%|▉         | 16.9M/170M [00:20<03:35, 712kB/s]
 10%|▉         | 17.0M/170M [00:20<03:34, 717kB/s]
 10%|█         | 17.1M/170M [00:21<03:38, 703kB/s]
 10%|█         | 17.2M/170M [00:21<03:36, 709kB/s]
 10%|█         | 17.3M/170M [00:21<03:34, 715kB/s]
 10%|█         | 17.4M/170M [00:21<03:32, 720kB/s]
 10%|█         | 17.5M/170M [00:21<03:37, 704kB/s]
 10%|█         | 17.6M/170M [00:21<03:34, 712kB/s]
 10%|█         | 17.7M/170M [00:21<03:33, 716kB/s]
 10%|█         | 17.8M/170M [00:22<03:37, 701kB/s]
 10%|█         | 17.9M/170M [00:22<03:34, 712kB/s]
 11%|█         | 18.0M/170M [00:22<03:32, 717kB/s]
 11%|█         | 18.1M/170M [00:22<03:32, 718kB/s]
 11%|█         | 18.2M/170M [00:22<03:35, 706kB/s]
 11%|█         | 18.3M/170M [00:22<03:33, 713kB/s]
 11%|█         | 18.4M/170M [00:22<03:32, 716kB/s]
 11%|█         | 18.4M/170M [00:22<03:35, 706kB/s]
 11%|█         | 18.5M/170M [00:23<03:32, 714kB/s]
 11%|█         | 18.6M/170M [00:23<03:32, 715kB/s]
 11%|█         | 18.7M/170M [00:23<03:30, 721kB/s]
 11%|█         | 18.8M/170M [00:23<03:34, 707kB/s]
 11%|█         | 18.9M/170M [00:23<03:31, 716kB/s]
 11%|█         | 19.0M/170M [00:23<03:29, 724kB/s]
 11%|█         | 19.1M/170M [00:23<03:34, 705kB/s]
 11%|█▏        | 19.2M/170M [00:24<03:32, 711kB/s]
 11%|█▏        | 19.3M/170M [00:24<03:32, 711kB/s]
 11%|█▏        | 19.4M/170M [00:24<03:31, 713kB/s]
 11%|█▏        | 19.5M/170M [00:24<03:39, 688kB/s]
 12%|█▏        | 19.6M/170M [00:24<03:33, 706kB/s]
 12%|█▏        | 19.7M/170M [00:24<03:32, 709kB/s]
 12%|█▏        | 19.8M/170M [00:24<03:41, 680kB/s]
 12%|█▏        | 19.9M/170M [00:25<03:36, 694kB/s]
 12%|█▏        | 20.0M/170M [00:25<03:38, 690kB/s]
 12%|█▏        | 20.1M/170M [00:25<03:34, 700kB/s]
 12%|█▏        | 20.2M/170M [00:25<03:39, 685kB/s]
 12%|█▏        | 20.3M/170M [00:25<03:38, 687kB/s]
 12%|█▏        | 20.4M/170M [00:25<03:37, 690kB/s]
 12%|█▏        | 20.5M/170M [00:25<03:44, 669kB/s]
 12%|█▏        | 20.6M/170M [00:26<03:42, 675kB/s]
 12%|█▏        | 20.7M/170M [00:26<03:41, 676kB/s]
 12%|█▏        | 20.8M/170M [00:26<03:40, 678kB/s]
 12%|█▏        | 20.9M/170M [00:26<03:45, 663kB/s]
 12%|█▏        | 21.0M/170M [00:26<03:43, 669kB/s]
 12%|█▏        | 21.1M/170M [00:26<03:42, 672kB/s]
 12%|█▏        | 21.2M/170M [00:26<03:47, 657kB/s]
 12%|█▏        | 21.3M/170M [00:27<03:46, 659kB/s]
 13%|█▎        | 21.4M/170M [00:27<03:44, 664kB/s]
 13%|█▎        | 21.5M/170M [00:27<03:42, 670kB/s]
 13%|█▎        | 21.6M/170M [00:27<03:48, 653kB/s]
 13%|█▎        | 21.7M/170M [00:27<03:45, 661kB/s]
 13%|█▎        | 21.8M/170M [00:27<03:44, 663kB/s]
 13%|█▎        | 21.9M/170M [00:28<03:49, 647kB/s]
 13%|█▎        | 22.0M/170M [00:28<03:47, 652kB/s]
 13%|█▎        | 22.1M/170M [00:28<03:44, 661kB/s]
 13%|█▎        | 22.2M/170M [00:28<03:43, 663kB/s]
 13%|█▎        | 22.3M/170M [00:28<03:49, 647kB/s]
 13%|█▎        | 22.4M/170M [00:28<03:47, 652kB/s]
 13%|█▎        | 22.5M/170M [00:28<03:46, 653kB/s]
 13%|█▎        | 22.5M/170M [00:29<03:51, 640kB/s]
 13%|█▎        | 22.6M/170M [00:29<03:50, 642kB/s]
 13%|█▎        | 22.7M/170M [00:29<03:47, 649kB/s]
 13%|█▎        | 22.8M/170M [00:29<03:46, 652kB/s]
 13%|█▎        | 22.9M/170M [00:29<03:51, 639kB/s]
 13%|█▎        | 23.0M/170M [00:29<03:49, 643kB/s]
 14%|█▎        | 23.1M/170M [00:29<03:46, 650kB/s]
 14%|█▎        | 23.2M/170M [00:29<03:45, 652kB/s]
 14%|█▎        | 23.2M/170M [00:30<03:51, 636kB/s]
 14%|█▎        | 23.3M/170M [00:30<03:50, 640kB/s]
 14%|█▎        | 23.4M/170M [00:30<03:47, 647kB/s]
 14%|█▍        | 23.5M/170M [00:30<03:45, 651kB/s]
 14%|█▍        | 23.6M/170M [00:30<03:52, 633kB/s]
 14%|█▍        | 23.7M/170M [00:30<03:48, 643kB/s]
 14%|█▍        | 23.8M/170M [00:30<03:46, 647kB/s]
 14%|█▍        | 23.9M/170M [00:31<03:44, 654kB/s]
 14%|█▍        | 23.9M/170M [00:31<03:50, 637kB/s]
 14%|█▍        | 24.0M/170M [00:31<03:48, 641kB/s]
 14%|█▍        | 24.1M/170M [00:31<03:45, 648kB/s]
 14%|█▍        | 24.2M/170M [00:31<03:43, 653kB/s]
 14%|█▍        | 24.3M/170M [00:31<03:49, 637kB/s]
 14%|█▍        | 24.4M/170M [00:31<03:46, 646kB/s]
 14%|█▍        | 24.4M/170M [00:31<03:45, 648kB/s]
 14%|█▍        | 24.5M/170M [00:32<03:43, 652kB/s]
 14%|█▍        | 24.6M/170M [00:32<03:50, 634kB/s]
 14%|█▍        | 24.7M/170M [00:32<03:46, 644kB/s]
 15%|█▍        | 24.8M/170M [00:32<03:45, 646kB/s]
 15%|█▍        | 24.9M/170M [00:32<03:42, 653kB/s]
 15%|█▍        | 24.9M/170M [00:32<03:49, 635kB/s]
 15%|█▍        | 25.0M/170M [00:32<03:45, 646kB/s]
 15%|█▍        | 25.1M/170M [00:33<03:43, 651kB/s]
 15%|█▍        | 25.2M/170M [00:33<03:41, 655kB/s]
 15%|█▍        | 25.3M/170M [00:33<03:47, 639kB/s]
 15%|█▍        | 25.4M/170M [00:33<03:44, 647kB/s]
 15%|█▍        | 25.5M/170M [00:33<03:42, 652kB/s]
 15%|█▌        | 25.6M/170M [00:33<03:40, 656kB/s]
 15%|█▌        | 25.7M/170M [00:33<03:47, 637kB/s]
 15%|█▌        | 25.8M/170M [00:34<03:42, 650kB/s]
 15%|█▌        | 25.8M/170M [00:34<03:42, 651kB/s]
 15%|█▌        | 25.9M/170M [00:34<03:39, 658kB/s]
 15%|█▌        | 26.0M/170M [00:34<03:43, 648kB/s]
 15%|█▌        | 26.1M/170M [00:34<03:39, 656kB/s]
 15%|█▌        | 26.2M/170M [00:34<03:39, 659kB/s]
 15%|█▌        | 26.3M/170M [00:34<03:42, 648kB/s]
 15%|█▌        | 26.4M/170M [00:35<03:40, 655kB/s]
 16%|█▌        | 26.5M/170M [00:35<03:36, 665kB/s]
 16%|█▌        | 26.6M/170M [00:35<03:34, 672kB/s]
 16%|█▌        | 26.7M/170M [00:35<03:39, 654kB/s]
 16%|█▌        | 26.8M/170M [00:35<03:35, 666kB/s]
 16%|█▌        | 26.9M/170M [00:35<03:34, 669kB/s]
 16%|█▌        | 27.0M/170M [00:35<03:38, 657kB/s]
 16%|█▌        | 27.1M/170M [00:36<03:36, 663kB/s]
 16%|█▌        | 27.2M/170M [00:36<03:35, 666kB/s]
 16%|█▌        | 27.3M/170M [00:36<03:34, 668kB/s]
 16%|█▌        | 27.4M/170M [00:36<03:38, 654kB/s]
 16%|█▌        | 27.5M/170M [00:36<03:37, 659kB/s]
 16%|█▌        | 27.6M/170M [00:36<03:35, 663kB/s]
 16%|█▌        | 27.7M/170M [00:36<03:39, 651kB/s]
 16%|█▋        | 27.8M/170M [00:37<03:37, 657kB/s]
 16%|█▋        | 27.9M/170M [00:37<03:34, 663kB/s]
 16%|█▋        | 28.0M/170M [00:37<03:34, 665kB/s]
 16%|█▋        | 28.1M/170M [00:37<03:38, 653kB/s]
 17%|█▋        | 28.2M/170M [00:37<03:35, 661kB/s]
 17%|█▋        | 28.3M/170M [00:37<03:34, 664kB/s]
 17%|█▋        | 28.4M/170M [00:37<03:38, 652kB/s]
 17%|█▋        | 28.5M/170M [00:38<03:36, 656kB/s]
 17%|█▋        | 28.6M/170M [00:38<03:34, 662kB/s]
 17%|█▋        | 28.7M/170M [00:38<03:33, 665kB/s]
 17%|█▋        | 28.8M/170M [00:38<03:38, 650kB/s]
 17%|█▋        | 28.9M/170M [00:38<03:35, 656kB/s]
 17%|█▋        | 29.0M/170M [00:38<03:35, 656kB/s]
 17%|█▋        | 29.1M/170M [00:39<03:39, 646kB/s]
 17%|█▋        | 29.2M/170M [00:39<03:37, 649kB/s]
 17%|█▋        | 29.2M/170M [00:39<03:38, 648kB/s]
 17%|█▋        | 29.3M/170M [00:39<03:34, 657kB/s]
 17%|█▋        | 29.4M/170M [00:39<03:39, 642kB/s]
 17%|█▋        | 29.5M/170M [00:39<03:38, 645kB/s]
 17%|█▋        | 29.6M/170M [00:39<03:36, 650kB/s]
 17%|█▋        | 29.7M/170M [00:39<03:36, 650kB/s]
 17%|█▋        | 29.8M/170M [00:40<03:43, 631kB/s]
 17%|█▋        | 29.8M/170M [00:40<03:41, 635kB/s]
 18%|█▊        | 29.9M/170M [00:40<03:38, 643kB/s]
 18%|█▊        | 30.0M/170M [00:40<03:35, 651kB/s]
 18%|█▊        | 30.1M/170M [00:40<03:42, 631kB/s]
 18%|█▊        | 30.2M/170M [00:40<03:39, 640kB/s]
 18%|█▊        | 30.2M/170M [00:40<03:38, 643kB/s]
 18%|█▊        | 30.3M/170M [00:40<03:37, 645kB/s]
 18%|█▊        | 30.4M/170M [00:41<03:36, 648kB/s]
 18%|█▊        | 30.4M/170M [00:41<03:40, 634kB/s]
 18%|█▊        | 30.5M/170M [00:41<03:38, 641kB/s]
 18%|█▊        | 30.6M/170M [00:41<03:37, 643kB/s]
 18%|█▊        | 30.7M/170M [00:41<03:34, 652kB/s]
 18%|█▊        | 30.8M/170M [00:41<03:40, 634kB/s]
 18%|█▊        | 30.8M/170M [00:41<03:38, 639kB/s]
 18%|█▊        | 30.9M/170M [00:41<03:34, 651kB/s]
 18%|█▊        | 31.0M/170M [00:42<03:33, 653kB/s]
 18%|█▊        | 31.1M/170M [00:42<03:38, 637kB/s]
 18%|█▊        | 31.2M/170M [00:42<03:35, 645kB/s]
 18%|█▊        | 31.3M/170M [00:42<03:33, 653kB/s]
 18%|█▊        | 31.4M/170M [00:42<03:32, 654kB/s]
 18%|█▊        | 31.5M/170M [00:42<03:38, 637kB/s]
 19%|█▊        | 31.6M/170M [00:42<03:35, 646kB/s]
 19%|█▊        | 31.7M/170M [00:43<03:32, 654kB/s]
 19%|█▊        | 31.7M/170M [00:43<03:32, 654kB/s]
 19%|█▊        | 31.8M/170M [00:43<03:38, 636kB/s]
 19%|█▊        | 31.9M/170M [00:43<03:38, 635kB/s]
 19%|█▊        | 31.9M/170M [00:43<03:34, 646kB/s]
 19%|█▉        | 32.0M/170M [00:43<03:35, 642kB/s]
 19%|█▉        | 32.1M/170M [00:43<03:37, 636kB/s]
 19%|█▉        | 32.2M/170M [00:43<03:35, 642kB/s]
 19%|█▉        | 32.3M/170M [00:44<03:33, 647kB/s]
 19%|█▉        | 32.4M/170M [00:44<03:33, 648kB/s]
 19%|█▉        | 32.4M/170M [00:44<03:39, 630kB/s]
 19%|█▉        | 32.5M/170M [00:44<03:37, 635kB/s]
 19%|█▉        | 32.6M/170M [00:44<03:35, 640kB/s]
 19%|█▉        | 32.6M/170M [00:44<03:34, 642kB/s]
 19%|█▉        | 32.7M/170M [00:44<03:33, 647kB/s]
 19%|█▉        | 32.8M/170M [00:44<03:39, 627kB/s]
 19%|█▉        | 32.9M/170M [00:44<03:36, 637kB/s]
 19%|█▉        | 33.0M/170M [00:45<03:34, 640kB/s]
 19%|█▉        | 33.0M/170M [00:45<03:34, 642kB/s]
 19%|█▉        | 33.1M/170M [00:45<03:33, 642kB/s]
 19%|█▉        | 33.2M/170M [00:45<03:40, 623kB/s]
 19%|█▉        | 33.2M/170M [00:45<03:37, 631kB/s]
 20%|█▉        | 33.3M/170M [00:45<03:36, 634kB/s]
 20%|█▉        | 33.4M/170M [00:45<03:35, 638kB/s]
 20%|█▉        | 33.4M/170M [00:45<03:33, 642kB/s]
 20%|█▉        | 33.5M/170M [00:45<03:40, 622kB/s]
 20%|█▉        | 33.6M/170M [00:46<03:37, 630kB/s]
 20%|█▉        | 33.6M/170M [00:46<03:35, 635kB/s]
 20%|█▉        | 33.7M/170M [00:46<03:34, 637kB/s]
 20%|█▉        | 33.8M/170M [00:46<03:33, 641kB/s]
 20%|█▉        | 33.8M/170M [00:46<03:40, 621kB/s]
 20%|█▉        | 33.9M/170M [00:46<03:37, 628kB/s]
 20%|█▉        | 33.9M/170M [00:46<03:36, 631kB/s]
 20%|█▉        | 34.0M/170M [00:46<03:32, 642kB/s]
 20%|██        | 34.1M/170M [00:46<03:31, 644kB/s]
 20%|██        | 34.2M/170M [00:47<03:38, 623kB/s]
 20%|██        | 34.2M/170M [00:47<03:38, 624kB/s]
 20%|██        | 34.3M/170M [00:47<03:33, 639kB/s]
 20%|██        | 34.4M/170M [00:47<03:32, 641kB/s]
 20%|██        | 34.5M/170M [00:47<03:31, 642kB/s]
 20%|██        | 34.5M/170M [00:47<03:38, 621kB/s]
 20%|██        | 34.6M/170M [00:47<03:36, 629kB/s]
 20%|██        | 34.7M/170M [00:47<03:33, 636kB/s]
 20%|██        | 34.7M/170M [00:47<03:32, 638kB/s]
 20%|██        | 34.8M/170M [00:47<03:31, 641kB/s]
 20%|██        | 34.9M/170M [00:48<03:38, 619kB/s]
 20%|██        | 34.9M/170M [00:48<03:36, 625kB/s]
 21%|██        | 35.0M/170M [00:48<03:34, 632kB/s]
 21%|██        | 35.1M/170M [00:48<03:34, 632kB/s]
 21%|██        | 35.1M/170M [00:48<03:32, 637kB/s]
 21%|██        | 35.2M/170M [00:48<03:40, 614kB/s]
 21%|██        | 35.3M/170M [00:48<03:38, 620kB/s]
 21%|██        | 35.3M/170M [00:48<03:35, 628kB/s]
 21%|██        | 35.4M/170M [00:48<03:34, 631kB/s]
 21%|██        | 35.5M/170M [00:49<03:33, 632kB/s]
 21%|██        | 35.5M/170M [00:49<03:41, 608kB/s]
 21%|██        | 35.6M/170M [00:49<03:39, 615kB/s]
 21%|██        | 35.7M/170M [00:49<03:38, 618kB/s]
 21%|██        | 35.7M/170M [00:49<03:39, 615kB/s]
 21%|██        | 35.8M/170M [00:49<03:35, 624kB/s]
 21%|██        | 35.8M/170M [00:49<03:42, 604kB/s]
 21%|██        | 35.9M/170M [00:49<03:42, 606kB/s]
 21%|██        | 36.0M/170M [00:49<03:39, 612kB/s]
 21%|██        | 36.0M/170M [00:50<03:35, 623kB/s]
 21%|██        | 36.1M/170M [00:50<03:35, 624kB/s]
 21%|██        | 36.2M/170M [00:50<03:37, 617kB/s]
 21%|██▏       | 36.2M/170M [00:50<03:44, 597kB/s]
 21%|██▏       | 36.3M/170M [00:50<03:40, 609kB/s]
 21%|██▏       | 36.4M/170M [00:50<03:34, 626kB/s]
 21%|██▏       | 36.5M/170M [00:50<03:33, 629kB/s]
 21%|██▏       | 36.5M/170M [00:50<03:37, 616kB/s]
 21%|██▏       | 36.6M/170M [00:50<03:34, 623kB/s]
 22%|██▏       | 36.7M/170M [00:51<03:33, 626kB/s]
 22%|██▏       | 36.7M/170M [00:51<03:32, 630kB/s]
 22%|██▏       | 36.8M/170M [00:51<03:31, 633kB/s]
 22%|██▏       | 36.9M/170M [00:51<03:29, 639kB/s]
 22%|██▏       | 36.9M/170M [00:51<03:37, 615kB/s]
 22%|██▏       | 37.0M/170M [00:51<03:34, 623kB/s]
 22%|██▏       | 37.1M/170M [00:51<03:32, 627kB/s]
 22%|██▏       | 37.2M/170M [00:51<03:29, 635kB/s]
 22%|██▏       | 37.2M/170M [00:51<03:35, 618kB/s]
 22%|██▏       | 37.3M/170M [00:52<03:34, 621kB/s]
 22%|██▏       | 37.4M/170M [00:52<03:31, 629kB/s]
 22%|██▏       | 37.4M/170M [00:52<03:31, 630kB/s]
 22%|██▏       | 37.5M/170M [00:52<03:29, 636kB/s]
 22%|██▏       | 37.6M/170M [00:52<03:35, 618kB/s]
 22%|██▏       | 37.6M/170M [00:52<03:33, 623kB/s]
 22%|██▏       | 37.7M/170M [00:52<03:30, 632kB/s]
 22%|██▏       | 37.8M/170M [00:52<03:29, 635kB/s]
 22%|██▏       | 37.8M/170M [00:52<03:28, 638kB/s]
 22%|██▏       | 37.9M/170M [00:52<03:33, 620kB/s]
 22%|██▏       | 38.0M/170M [00:53<03:32, 624kB/s]
 22%|██▏       | 38.0M/170M [00:53<03:29, 632kB/s]
 22%|██▏       | 38.1M/170M [00:53<03:28, 635kB/s]
 22%|██▏       | 38.2M/170M [00:53<03:27, 636kB/s]
 22%|██▏       | 38.2M/170M [00:53<03:35, 615kB/s]
 22%|██▏       | 38.3M/170M [00:53<03:33, 618kB/s]
 23%|██▎       | 38.4M/170M [00:53<03:30, 626kB/s]
 23%|██▎       | 38.4M/170M [00:53<03:30, 627kB/s]
 23%|██▎       | 38.5M/170M [00:53<03:29, 631kB/s]
 23%|██▎       | 38.6M/170M [00:54<03:28, 633kB/s]
 23%|██▎       | 38.6M/170M [00:54<03:34, 615kB/s]
 23%|██▎       | 38.7M/170M [00:54<03:31, 622kB/s]
 23%|██▎       | 38.8M/170M [00:54<03:30, 627kB/s]
 23%|██▎       | 38.8M/170M [00:54<03:28, 630kB/s]
 23%|██▎       | 38.9M/170M [00:54<03:27, 633kB/s]
 23%|██▎       | 39.0M/170M [00:54<03:35, 611kB/s]
 23%|██▎       | 39.0M/170M [00:54<03:33, 616kB/s]
 23%|██▎       | 39.1M/170M [00:54<03:29, 626kB/s]
 23%|██▎       | 39.2M/170M [00:54<03:28, 630kB/s]
 23%|██▎       | 39.2M/170M [00:55<03:27, 632kB/s]
 23%|██▎       | 39.3M/170M [00:55<03:34, 612kB/s]
 23%|██▎       | 39.4M/170M [00:55<03:31, 619kB/s]
 23%|██▎       | 39.4M/170M [00:55<03:29, 625kB/s]
 23%|██▎       | 39.5M/170M [00:55<03:28, 628kB/s]
 23%|██▎       | 39.6M/170M [00:55<03:27, 631kB/s]
 23%|██▎       | 39.6M/170M [00:55<03:34, 610kB/s]
 23%|██▎       | 39.7M/170M [00:55<03:31, 619kB/s]
 23%|██▎       | 39.7M/170M [00:55<03:29, 624kB/s]
 23%|██▎       | 39.8M/170M [00:56<03:28, 628kB/s]
 23%|██▎       | 39.9M/170M [00:56<03:27, 631kB/s]
 23%|██▎       | 39.9M/170M [00:56<03:34, 610kB/s]
 23%|██▎       | 40.0M/170M [00:56<03:30, 619kB/s]
 24%|██▎       | 40.1M/170M [00:56<03:28, 626kB/s]
 24%|██▎       | 40.1M/170M [00:56<03:26, 632kB/s]
 24%|██▎       | 40.2M/170M [00:56<03:25, 635kB/s]
 24%|██▎       | 40.3M/170M [00:56<03:24, 638kB/s]
 24%|██▎       | 40.3M/170M [00:56<03:30, 617kB/s]
 24%|██▎       | 40.4M/170M [00:56<03:28, 625kB/s]
 24%|██▎       | 40.5M/170M [00:57<03:26, 630kB/s]
 24%|██▍       | 40.5M/170M [00:57<03:24, 635kB/s]
 24%|██▍       | 40.6M/170M [00:57<03:23, 638kB/s]
 24%|██▍       | 40.7M/170M [00:57<03:30, 617kB/s]
 24%|██▍       | 40.8M/170M [00:57<03:24, 633kB/s]
 24%|██▍       | 40.9M/170M [00:57<03:21, 644kB/s]
 24%|██▍       | 41.0M/170M [00:57<03:19, 649kB/s]
 24%|██▍       | 41.0M/170M [00:57<03:24, 634kB/s]
 24%|██▍       | 41.1M/170M [00:58<03:22, 639kB/s]
 24%|██▍       | 41.2M/170M [00:58<03:19, 649kB/s]
 24%|██▍       | 41.3M/170M [00:58<03:17, 654kB/s]
 24%|██▍       | 41.4M/170M [00:58<03:22, 636kB/s]
 24%|██▍       | 41.5M/170M [00:58<03:18, 650kB/s]
 24%|██▍       | 41.5M/170M [00:58<03:15, 659kB/s]
 24%|██▍       | 41.6M/170M [00:58<03:19, 647kB/s]
 24%|██▍       | 41.7M/170M [00:59<03:16, 656kB/s]
 25%|██▍       | 41.8M/170M [00:59<03:13, 664kB/s]
 25%|██▍       | 41.9M/170M [00:59<03:12, 668kB/s]
 25%|██▍       | 42.0M/170M [00:59<03:16, 655kB/s]
 25%|██▍       | 42.1M/170M [00:59<03:13, 663kB/s]
 25%|██▍       | 42.2M/170M [00:59<03:11, 670kB/s]
 25%|██▍       | 42.3M/170M [00:59<03:14, 659kB/s]
 25%|██▍       | 42.4M/170M [01:00<03:12, 667kB/s]
 25%|██▍       | 42.5M/170M [01:00<03:10, 673kB/s]
 25%|██▌       | 42.6M/170M [01:00<03:08, 677kB/s]
 25%|██▌       | 42.7M/170M [01:00<03:12, 663kB/s]
 25%|██▌       | 42.8M/170M [01:00<03:09, 672kB/s]
 25%|██▌       | 42.9M/170M [01:00<03:08, 677kB/s]
 25%|██▌       | 43.0M/170M [01:00<03:11, 665kB/s]
 25%|██▌       | 43.1M/170M [01:01<03:09, 674kB/s]
 25%|██▌       | 43.2M/170M [01:01<03:07, 679kB/s]
 25%|██▌       | 43.3M/170M [01:01<03:06, 682kB/s]
 25%|██▌       | 43.4M/170M [01:01<03:09, 669kB/s]
 26%|██▌       | 43.5M/170M [01:01<03:07, 676kB/s]
 26%|██▌       | 43.6M/170M [01:01<03:06, 680kB/s]
 26%|██▌       | 43.7M/170M [01:01<03:10, 667kB/s]
 26%|██▌       | 43.8M/170M [01:02<03:07, 676kB/s]
 26%|██▌       | 43.9M/170M [01:02<03:05, 681kB/s]
 26%|██▌       | 44.0M/170M [01:02<03:04, 684kB/s]
 26%|██▌       | 44.1M/170M [01:02<03:08, 670kB/s]
 26%|██▌       | 44.2M/170M [01:02<03:06, 678kB/s]
 26%|██▌       | 44.3M/170M [01:02<03:04, 683kB/s]
 26%|██▌       | 44.4M/170M [01:02<03:07, 672kB/s]
 26%|██▌       | 44.5M/170M [01:03<03:05, 680kB/s]
 26%|██▌       | 44.6M/170M [01:03<03:03, 685kB/s]
 26%|██▌       | 44.7M/170M [01:03<03:02, 689kB/s]
 26%|██▋       | 44.8M/170M [01:03<03:05, 676kB/s]
 26%|██▋       | 44.9M/170M [01:03<03:03, 683kB/s]
 26%|██▋       | 45.0M/170M [01:03<03:02, 689kB/s]
 26%|██▋       | 45.1M/170M [01:04<03:05, 677kB/s]
 27%|██▋       | 45.2M/170M [01:04<03:02, 685kB/s]
 27%|██▋       | 45.3M/170M [01:04<03:01, 691kB/s]
 27%|██▋       | 45.4M/170M [01:04<02:59, 696kB/s]
 27%|██▋       | 45.5M/170M [01:04<03:03, 681kB/s]
 27%|██▋       | 45.6M/170M [01:04<03:01, 688kB/s]
 27%|██▋       | 45.7M/170M [01:04<02:59, 697kB/s]
 27%|██▋       | 45.8M/170M [01:04<03:02, 683kB/s]
 27%|██▋       | 45.9M/170M [01:05<03:00, 692kB/s]
 27%|██▋       | 46.0M/170M [01:05<02:58, 698kB/s]
 27%|██▋       | 46.1M/170M [01:05<02:57, 702kB/s]
 27%|██▋       | 46.2M/170M [01:05<03:00, 688kB/s]
 27%|██▋       | 46.3M/170M [01:05<02:58, 696kB/s]
 27%|██▋       | 46.4M/170M [01:05<02:57, 701kB/s]
 27%|██▋       | 46.5M/170M [01:05<02:59, 690kB/s]
 27%|██▋       | 46.6M/170M [01:06<02:57, 699kB/s]
 27%|██▋       | 46.7M/170M [01:06<02:55, 705kB/s]
 27%|██▋       | 46.8M/170M [01:06<02:54, 710kB/s]
 27%|██▋       | 46.9M/170M [01:06<02:57, 696kB/s]
 28%|██▊       | 47.0M/170M [01:06<02:55, 703kB/s]
 28%|██▊       | 47.1M/170M [01:06<02:54, 708kB/s]
 28%|██▊       | 47.2M/170M [01:06<02:57, 693kB/s]
 28%|██▊       | 47.3M/170M [01:07<02:56, 700kB/s]
 28%|██▊       | 47.3M/170M [01:07<02:54, 704kB/s]
 28%|██▊       | 47.4M/170M [01:07<02:57, 692kB/s]
 28%|██▊       | 47.5M/170M [01:07<02:56, 698kB/s]
 28%|██▊       | 47.6M/170M [01:07<02:54, 704kB/s]
 28%|██▊       | 47.7M/170M [01:07<02:53, 708kB/s]
 28%|██▊       | 47.8M/170M [01:07<02:57, 692kB/s]
 28%|██▊       | 47.9M/170M [01:08<02:54, 701kB/s]
 28%|██▊       | 48.0M/170M [01:08<02:54, 703kB/s]
 28%|██▊       | 48.1M/170M [01:08<02:57, 689kB/s]
 28%|██▊       | 48.2M/170M [01:08<02:55, 696kB/s]
 28%|██▊       | 48.3M/170M [01:08<02:54, 701kB/s]
 28%|██▊       | 48.4M/170M [01:08<02:53, 705kB/s]
 28%|██▊       | 48.5M/170M [01:08<02:56, 692kB/s]
 29%|██▊       | 48.6M/170M [01:09<02:53, 701kB/s]
 29%|██▊       | 48.7M/170M [01:09<02:53, 703kB/s]
 29%|██▊       | 48.8M/170M [01:09<02:55, 692kB/s]
 29%|██▊       | 48.9M/170M [01:09<02:54, 697kB/s]
 29%|██▉       | 49.0M/170M [01:09<02:53, 702kB/s]
 29%|██▉       | 49.1M/170M [01:09<02:51, 708kB/s]
 29%|██▉       | 49.2M/170M [01:09<02:54, 694kB/s]
 29%|██▉       | 49.3M/170M [01:10<02:52, 702kB/s]
 29%|██▉       | 49.4M/170M [01:10<02:52, 703kB/s]
 29%|██▉       | 49.5M/170M [01:10<02:55, 689kB/s]
 29%|██▉       | 49.6M/170M [01:10<02:53, 697kB/s]
 29%|██▉       | 49.7M/170M [01:10<02:51, 702kB/s]
 29%|██▉       | 49.8M/170M [01:10<02:50, 706kB/s]
 29%|██▉       | 49.9M/170M [01:10<02:54, 691kB/s]
 29%|██▉       | 50.0M/170M [01:11<02:52, 700kB/s]
 29%|██▉       | 50.1M/170M [01:11<02:49, 710kB/s]
 29%|██▉       | 50.2M/170M [01:11<02:53, 694kB/s]
 30%|██▉       | 50.3M/170M [01:11<02:51, 703kB/s]
 30%|██▉       | 50.4M/170M [01:11<02:49, 708kB/s]
 30%|██▉       | 50.5M/170M [01:11<02:48, 712kB/s]
 30%|██▉       | 50.6M/170M [01:11<02:51, 698kB/s]
 30%|██▉       | 50.7M/170M [01:12<02:49, 706kB/s]
 30%|██▉       | 50.8M/170M [01:12<02:46, 717kB/s]
 30%|██▉       | 50.9M/170M [01:12<02:49, 704kB/s]
 30%|██▉       | 51.0M/170M [01:12<02:46, 716kB/s]
 30%|██▉       | 51.1M/170M [01:12<02:45, 723kB/s]
 30%|███       | 51.2M/170M [01:12<02:44, 724kB/s]
 30%|███       | 51.3M/170M [01:12<02:47, 711kB/s]
 30%|███       | 51.4M/170M [01:12<02:45, 722kB/s]
 30%|███       | 51.5M/170M [01:13<02:43, 726kB/s]
 30%|███       | 51.6M/170M [01:13<02:46, 714kB/s]
 30%|███       | 51.7M/170M [01:13<02:44, 721kB/s]
 30%|███       | 51.8M/170M [01:13<02:43, 726kB/s]
 30%|███       | 51.9M/170M [01:13<02:42, 728kB/s]
 30%|███       | 52.0M/170M [01:13<02:45, 714kB/s]
 31%|███       | 52.1M/170M [01:13<02:44, 721kB/s]
 31%|███       | 52.2M/170M [01:14<02:42, 728kB/s]
 31%|███       | 52.3M/170M [01:14<02:46, 711kB/s]
 31%|███       | 52.4M/170M [01:14<02:44, 720kB/s]
 31%|███       | 52.5M/170M [01:14<02:42, 725kB/s]
 31%|███       | 52.6M/170M [01:14<02:41, 729kB/s]
 31%|███       | 52.7M/170M [01:14<02:45, 712kB/s]
 31%|███       | 52.8M/170M [01:14<02:43, 721kB/s]
 31%|███       | 52.9M/170M [01:15<02:42, 725kB/s]
 31%|███       | 53.0M/170M [01:15<02:45, 709kB/s]
 31%|███       | 53.1M/170M [01:15<02:43, 718kB/s]
 31%|███       | 53.1M/170M [01:15<02:43, 720kB/s]
 31%|███       | 53.2M/170M [01:15<02:41, 727kB/s]
 31%|███▏      | 53.3M/170M [01:15<02:45, 709kB/s]
 31%|███▏      | 53.4M/170M [01:15<02:43, 718kB/s]
 31%|███▏      | 53.5M/170M [01:15<02:41, 723kB/s]
 31%|███▏      | 53.6M/170M [01:16<02:45, 705kB/s]
 32%|███▏      | 53.7M/170M [01:16<02:45, 706kB/s]
 32%|███▏      | 53.8M/170M [01:16<02:44, 709kB/s]
 32%|███▏      | 53.9M/170M [01:16<02:47, 694kB/s]
 32%|███▏      | 54.0M/170M [01:16<02:45, 702kB/s]
 32%|███▏      | 54.1M/170M [01:16<02:44, 709kB/s]
 32%|███▏      | 54.2M/170M [01:16<02:43, 712kB/s]
 32%|███▏      | 54.3M/170M [01:17<02:48, 691kB/s]
 32%|███▏      | 54.4M/170M [01:17<02:47, 695kB/s]
 32%|███▏      | 54.5M/170M [01:17<02:45, 701kB/s]
 32%|███▏      | 54.6M/170M [01:17<02:49, 685kB/s]
 32%|███▏      | 54.7M/170M [01:17<02:47, 690kB/s]
 32%|███▏      | 54.8M/170M [01:17<02:47, 691kB/s]
 32%|███▏      | 54.9M/170M [01:17<02:46, 696kB/s]
 32%|███▏      | 55.0M/170M [01:18<02:49, 681kB/s]
 32%|███▏      | 55.1M/170M [01:18<02:47, 688kB/s]
 32%|███▏      | 55.2M/170M [01:18<02:46, 691kB/s]
 32%|███▏      | 55.3M/170M [01:18<02:48, 682kB/s]
 32%|███▏      | 55.4M/170M [01:18<02:47, 686kB/s]
 33%|███▎      | 55.5M/170M [01:18<02:46, 691kB/s]
 33%|███▎      | 55.6M/170M [01:18<02:44, 697kB/s]
 33%|███▎      | 55.7M/170M [01:19<02:49, 678kB/s]
 33%|███▎      | 55.8M/170M [01:19<02:47, 686kB/s]
 33%|███▎      | 55.9M/170M [01:19<02:45, 692kB/s]
 33%|███▎      | 56.0M/170M [01:19<02:48, 678kB/s]
 33%|███▎      | 56.1M/170M [01:19<02:46, 685kB/s]
 33%|███▎      | 56.2M/170M [01:19<02:45, 691kB/s]
 33%|███▎      | 56.3M/170M [01:19<02:44, 694kB/s]
 33%|███▎      | 56.4M/170M [01:20<02:47, 681kB/s]
 33%|███▎      | 56.5M/170M [01:20<02:44, 692kB/s]
 33%|███▎      | 56.6M/170M [01:20<02:43, 696kB/s]
 33%|███▎      | 56.7M/170M [01:20<02:46, 683kB/s]
 33%|███▎      | 56.8M/170M [01:20<02:44, 691kB/s]
 33%|███▎      | 56.9M/170M [01:20<02:42, 698kB/s]
 33%|███▎      | 57.0M/170M [01:20<02:41, 702kB/s]
 33%|███▎      | 57.1M/170M [01:21<02:44, 688kB/s]
 34%|███▎      | 57.2M/170M [01:21<02:44, 689kB/s]
 34%|███▎      | 57.3M/170M [01:21<02:40, 706kB/s]
 34%|███▎      | 57.4M/170M [01:21<02:44, 689kB/s]
 34%|███▎      | 57.5M/170M [01:21<02:42, 696kB/s]
 34%|███▍      | 57.6M/170M [01:21<02:40, 702kB/s]
 34%|███▍      | 57.7M/170M [01:21<02:39, 707kB/s]
 34%|███▍      | 57.8M/170M [01:22<02:42, 695kB/s]
 34%|███▍      | 57.9M/170M [01:22<02:41, 698kB/s]
 34%|███▍      | 58.0M/170M [01:22<02:40, 702kB/s]
 34%|███▍      | 58.1M/170M [01:22<02:44, 684kB/s]
 34%|███▍      | 58.2M/170M [01:22<02:42, 690kB/s]
 34%|███▍      | 58.3M/170M [01:22<02:41, 695kB/s]
 34%|███▍      | 58.4M/170M [01:22<02:40, 699kB/s]
 34%|███▍      | 58.5M/170M [01:23<02:42, 687kB/s]
 34%|███▍      | 58.6M/170M [01:23<02:42, 687kB/s]
 34%|███▍      | 58.7M/170M [01:23<02:41, 695kB/s]
 34%|███▍      | 58.8M/170M [01:23<02:45, 675kB/s]
 35%|███▍      | 58.9M/170M [01:23<02:43, 684kB/s]
 35%|███▍      | 58.9M/170M [01:23<02:42, 685kB/s]
 35%|███▍      | 59.0M/170M [01:23<02:42, 688kB/s]
 35%|███▍      | 59.1M/170M [01:24<02:45, 672kB/s]
 35%|███▍      | 59.2M/170M [01:24<02:43, 679kB/s]
 35%|███▍      | 59.3M/170M [01:24<02:42, 683kB/s]
 35%|███▍      | 59.4M/170M [01:24<02:45, 669kB/s]
 35%|███▍      | 59.5M/170M [01:24<02:43, 680kB/s]
 35%|███▍      | 59.6M/170M [01:24<02:43, 680kB/s]
 35%|███▌      | 59.7M/170M [01:24<02:46, 667kB/s]
 35%|███▌      | 59.8M/170M [01:25<02:44, 675kB/s]
 35%|███▌      | 59.9M/170M [01:25<02:42, 679kB/s]
 35%|███▌      | 60.0M/170M [01:25<02:41, 684kB/s]
 35%|███▌      | 60.1M/170M [01:25<02:43, 675kB/s]
 35%|███▌      | 60.2M/170M [01:25<02:42, 677kB/s]
 35%|███▌      | 60.3M/170M [01:25<02:40, 685kB/s]
 35%|███▌      | 60.4M/170M [01:25<02:45, 667kB/s]
 35%|███▌      | 60.5M/170M [01:26<02:43, 674kB/s]
 36%|███▌      | 60.6M/170M [01:26<02:41, 680kB/s]
 36%|███▌      | 60.7M/170M [01:26<02:40, 685kB/s]
 36%|███▌      | 60.8M/170M [01:26<02:43, 670kB/s]
 36%|███▌      | 60.9M/170M [01:26<02:41, 679kB/s]
 36%|███▌      | 61.0M/170M [01:26<02:40, 682kB/s]
 36%|███▌      | 61.1M/170M [01:26<02:42, 674kB/s]
 36%|███▌      | 61.2M/170M [01:27<02:40, 680kB/s]
 36%|███▌      | 61.3M/170M [01:27<02:40, 680kB/s]
 36%|███▌      | 61.4M/170M [01:27<02:39, 682kB/s]
 36%|███▌      | 61.5M/170M [01:27<02:42, 672kB/s]
 36%|███▌      | 61.6M/170M [01:27<02:41, 673kB/s]
 36%|███▌      | 61.7M/170M [01:27<02:39, 681kB/s]
 36%|███▌      | 61.8M/170M [01:28<02:43, 666kB/s]
 36%|███▋      | 61.9M/170M [01:28<02:42, 669kB/s]
 36%|███▋      | 62.0M/170M [01:28<02:41, 672kB/s]
 36%|███▋      | 62.1M/170M [01:28<02:39, 678kB/s]
 36%|███▋      | 62.2M/170M [01:28<02:43, 664kB/s]
 37%|███▋      | 62.3M/170M [01:28<02:41, 669kB/s]
 37%|███▋      | 62.4M/170M [01:28<02:40, 675kB/s]
 37%|███▋      | 62.5M/170M [01:29<02:43, 660kB/s]
 37%|███▋      | 62.6M/170M [01:29<02:40, 670kB/s]
 37%|███▋      | 62.7M/170M [01:29<02:39, 676kB/s]
 37%|███▋      | 62.8M/170M [01:29<02:39, 677kB/s]
 37%|███▋      | 62.9M/170M [01:29<02:42, 662kB/s]
 37%|███▋      | 63.0M/170M [01:29<02:40, 672kB/s]
 37%|███▋      | 63.1M/170M [01:29<02:38, 678kB/s]
 37%|███▋      | 63.2M/170M [01:30<02:41, 665kB/s]
 37%|███▋      | 63.3M/170M [01:30<02:39, 674kB/s]
 37%|███▋      | 63.4M/170M [01:30<02:37, 679kB/s]
 37%|███▋      | 63.5M/170M [01:30<02:37, 682kB/s]
 37%|███▋      | 63.6M/170M [01:30<02:41, 663kB/s]
 37%|███▋      | 63.7M/170M [01:30<02:38, 675kB/s]
 37%|███▋      | 63.8M/170M [01:30<02:37, 679kB/s]
 37%|███▋      | 63.9M/170M [01:31<02:41, 662kB/s]
 38%|███▊      | 64.0M/170M [01:31<02:38, 673kB/s]
 38%|███▊      | 64.1M/170M [01:31<02:37, 674kB/s]
 38%|███▊      | 64.2M/170M [01:31<02:36, 679kB/s]
 38%|███▊      | 64.3M/170M [01:31<02:39, 664kB/s]
 38%|███▊      | 64.4M/170M [01:31<02:37, 673kB/s]
 38%|███▊      | 64.5M/170M [01:31<02:36, 679kB/s]
 38%|███▊      | 64.6M/170M [01:32<02:38, 668kB/s]
 38%|███▊      | 64.7M/170M [01:32<02:37, 673kB/s]
 38%|███▊      | 64.7M/170M [01:32<02:35, 679kB/s]
 38%|███▊      | 64.8M/170M [01:32<02:33, 687kB/s]
 38%|███▊      | 64.9M/170M [01:32<02:36, 674kB/s]
 38%|███▊      | 65.0M/170M [01:32<02:33, 686kB/s]
 38%|███▊      | 65.1M/170M [01:32<02:32, 691kB/s]
 38%|███▊      | 65.2M/170M [01:33<02:35, 675kB/s]
 38%|███▊      | 65.3M/170M [01:33<02:34, 682kB/s]
 38%|███▊      | 65.4M/170M [01:33<02:32, 688kB/s]
 38%|███▊      | 65.5M/170M [01:33<02:31, 692kB/s]
 38%|███▊      | 65.6M/170M [01:33<02:34, 681kB/s]
 39%|███▊      | 65.7M/170M [01:33<02:32, 685kB/s]
 39%|███▊      | 65.8M/170M [01:33<02:32, 689kB/s]
 39%|███▊      | 65.9M/170M [01:34<02:34, 677kB/s]
 39%|███▊      | 66.0M/170M [01:34<02:33, 682kB/s]
 39%|███▉      | 66.1M/170M [01:34<02:31, 687kB/s]
 39%|███▉      | 66.2M/170M [01:34<02:34, 674kB/s]
 39%|███▉      | 66.3M/170M [01:34<02:32, 684kB/s]
 39%|███▉      | 66.4M/170M [01:34<02:31, 689kB/s]
 39%|███▉      | 66.5M/170M [01:34<02:30, 689kB/s]
 39%|███▉      | 66.6M/170M [01:35<02:34, 674kB/s]
 39%|███▉      | 66.7M/170M [01:35<02:32, 680kB/s]
 39%|███▉      | 66.8M/170M [01:35<02:31, 685kB/s]
 39%|███▉      | 66.9M/170M [01:35<02:34, 672kB/s]
 39%|███▉      | 67.0M/170M [01:35<02:32, 678kB/s]
 39%|███▉      | 67.1M/170M [01:35<02:30, 685kB/s]
 39%|███▉      | 67.2M/170M [01:35<02:30, 689kB/s]
 39%|███▉      | 67.3M/170M [01:36<02:33, 674kB/s]
 40%|███▉      | 67.4M/170M [01:36<02:31, 679kB/s]
 40%|███▉      | 67.5M/170M [01:36<02:30, 684kB/s]
 40%|███▉      | 67.6M/170M [01:36<02:32, 676kB/s]
 40%|███▉      | 67.7M/170M [01:36<02:31, 679kB/s]
 40%|███▉      | 67.8M/170M [01:36<02:30, 684kB/s]
 40%|███▉      | 67.9M/170M [01:36<02:29, 687kB/s]
 40%|███▉      | 68.0M/170M [01:37<02:32, 674kB/s]
 40%|███▉      | 68.1M/170M [01:37<02:30, 680kB/s]
 40%|███▉      | 68.2M/170M [01:37<02:27, 691kB/s]
 40%|████      | 68.3M/170M [01:37<02:30, 678kB/s]
 40%|████      | 68.4M/170M [01:37<02:30, 681kB/s]
 40%|████      | 68.5M/170M [01:37<02:27, 690kB/s]
 40%|████      | 68.6M/170M [01:37<02:26, 696kB/s]
 40%|████      | 68.7M/170M [01:38<02:28, 688kB/s]
 40%|████      | 68.8M/170M [01:38<02:27, 688kB/s]
 40%|████      | 68.9M/170M [01:38<02:25, 700kB/s]
 40%|████      | 69.0M/170M [01:38<02:27, 686kB/s]
 41%|████      | 69.1M/170M [01:38<02:25, 696kB/s]
 41%|████      | 69.2M/170M [01:38<02:24, 702kB/s]
 41%|████      | 69.3M/170M [01:38<02:24, 702kB/s]
 41%|████      | 69.4M/170M [01:39<02:25, 696kB/s]
 41%|████      | 69.5M/170M [01:39<02:25, 696kB/s]
 41%|████      | 69.6M/170M [01:39<02:23, 704kB/s]
 41%|████      | 69.7M/170M [01:39<02:25, 691kB/s]
 41%|████      | 69.8M/170M [01:39<02:22, 705kB/s]
 41%|████      | 69.9M/170M [01:39<02:22, 705kB/s]
 41%|████      | 70.0M/170M [01:39<02:21, 710kB/s]
 41%|████      | 70.1M/170M [01:40<02:22, 703kB/s]
 41%|████      | 70.2M/170M [01:40<02:22, 703kB/s]
 41%|████      | 70.3M/170M [01:40<02:21, 709kB/s]
 41%|████▏     | 70.4M/170M [01:40<02:24, 695kB/s]
 41%|████▏     | 70.5M/170M [01:40<02:20, 711kB/s]
 41%|████▏     | 70.5M/170M [01:40<02:19, 716kB/s]
 41%|████▏     | 70.6M/170M [01:40<02:18, 720kB/s]
 41%|████▏     | 70.7M/170M [01:41<02:22, 699kB/s]
 42%|████▏     | 70.8M/170M [01:41<02:20, 707kB/s]
 42%|████▏     | 70.9M/170M [01:41<02:18, 720kB/s]
 42%|████▏     | 71.0M/170M [01:41<02:22, 699kB/s]
 42%|████▏     | 71.1M/170M [01:41<02:20, 706kB/s]
 42%|████▏     | 71.2M/170M [01:41<02:17, 720kB/s]
 42%|████▏     | 71.3M/170M [01:41<02:17, 722kB/s]
 42%|████▏     | 71.4M/170M [01:42<02:21, 698kB/s]
 42%|████▏     | 71.5M/170M [01:42<02:20, 706kB/s]
 42%|████▏     | 71.6M/170M [01:42<02:17, 717kB/s]
 42%|████▏     | 71.7M/170M [01:42<02:20, 702kB/s]
 42%|████▏     | 71.8M/170M [01:42<02:20, 704kB/s]
 42%|████▏     | 71.9M/170M [01:42<02:18, 710kB/s]
 42%|████▏     | 72.0M/170M [01:42<02:21, 696kB/s]
 42%|████▏     | 72.1M/170M [01:43<02:19, 705kB/s]
 42%|████▏     | 72.2M/170M [01:43<02:17, 714kB/s]
 42%|████▏     | 72.3M/170M [01:43<02:17, 712kB/s]
 42%|████▏     | 72.4M/170M [01:43<02:19, 703kB/s]
 43%|████▎     | 72.5M/170M [01:43<02:18, 709kB/s]
 43%|████▎     | 72.6M/170M [01:43<02:17, 713kB/s]
 43%|████▎     | 72.7M/170M [01:43<02:20, 698kB/s]
 43%|████▎     | 72.8M/170M [01:43<02:19, 700kB/s]
 43%|████▎     | 72.9M/170M [01:44<02:18, 706kB/s]
 43%|████▎     | 73.0M/170M [01:44<02:17, 711kB/s]
 43%|████▎     | 73.1M/170M [01:44<02:18, 702kB/s]
 43%|████▎     | 73.2M/170M [01:44<02:18, 702kB/s]
 43%|████▎     | 73.3M/170M [01:44<02:16, 714kB/s]
 43%|████▎     | 73.4M/170M [01:44<02:19, 696kB/s]
 43%|████▎     | 73.5M/170M [01:44<02:19, 695kB/s]
 43%|████▎     | 73.6M/170M [01:45<02:18, 701kB/s]
 43%|████▎     | 73.7M/170M [01:45<02:16, 709kB/s]
 43%|████▎     | 73.8M/170M [01:45<02:20, 688kB/s]
 43%|████▎     | 73.9M/170M [01:45<02:18, 695kB/s]
 43%|████▎     | 74.0M/170M [01:45<02:17, 701kB/s]
 43%|████▎     | 74.1M/170M [01:45<02:19, 693kB/s]
 44%|████▎     | 74.2M/170M [01:45<02:17, 701kB/s]
 44%|████▎     | 74.3M/170M [01:46<02:17, 702kB/s]
 44%|████▎     | 74.4M/170M [01:46<02:15, 711kB/s]
 44%|████▎     | 74.5M/170M [01:46<02:18, 692kB/s]
 44%|████▎     | 74.6M/170M [01:46<02:16, 700kB/s]
 44%|████▍     | 74.7M/170M [01:46<02:15, 706kB/s]
 44%|████▍     | 74.8M/170M [01:46<02:17, 694kB/s]
 44%|████▍     | 74.9M/170M [01:46<02:15, 703kB/s]
 44%|████▍     | 75.0M/170M [01:47<02:13, 716kB/s]
 44%|████▍     | 75.1M/170M [01:47<02:13, 715kB/s]
 44%|████▍     | 75.2M/170M [01:47<02:14, 708kB/s]
 44%|████▍     | 75.3M/170M [01:47<02:13, 714kB/s]
 44%|████▍     | 75.4M/170M [01:47<02:12, 718kB/s]
 44%|████▍     | 75.5M/170M [01:47<02:15, 700kB/s]
 44%|████▍     | 75.6M/170M [01:47<02:12, 715kB/s]
 44%|████▍     | 75.7M/170M [01:48<02:11, 721kB/s]
 44%|████▍     | 75.8M/170M [01:48<02:11, 720kB/s]
 44%|████▍     | 75.9M/170M [01:48<02:13, 707kB/s]
 45%|████▍     | 76.0M/170M [01:48<02:12, 715kB/s]
 45%|████▍     | 76.1M/170M [01:48<02:10, 721kB/s]
 45%|████▍     | 76.2M/170M [01:48<02:12, 713kB/s]
 45%|████▍     | 76.3M/170M [01:48<02:11, 719kB/s]
 45%|████▍     | 76.3M/170M [01:48<02:10, 722kB/s]
 45%|████▍     | 76.4M/170M [01:49<02:10, 720kB/s]
 45%|████▍     | 76.5M/170M [01:49<02:12, 709kB/s]
 45%|████▍     | 76.6M/170M [01:49<02:11, 712kB/s]
 45%|████▌     | 76.7M/170M [01:49<02:10, 721kB/s]
 45%|████▌     | 76.8M/170M [01:49<02:13, 702kB/s]
 45%|████▌     | 76.9M/170M [01:49<02:10, 715kB/s]
 45%|████▌     | 77.0M/170M [01:49<02:09, 721kB/s]
 45%|████▌     | 77.1M/170M [01:50<02:09, 723kB/s]
 45%|████▌     | 77.2M/170M [01:50<02:10, 715kB/s]
 45%|████▌     | 77.3M/170M [01:50<02:08, 725kB/s]
 45%|████▌     | 77.4M/170M [01:50<02:08, 726kB/s]
 45%|████▌     | 77.5M/170M [01:50<02:09, 717kB/s]
 46%|████▌     | 77.6M/170M [01:50<02:08, 725kB/s]
 46%|████▌     | 77.7M/170M [01:50<02:07, 730kB/s]
 46%|████▌     | 77.8M/170M [01:51<02:06, 735kB/s]
 46%|████▌     | 77.9M/170M [01:51<02:08, 721kB/s]
 46%|████▌     | 78.0M/170M [01:51<02:07, 724kB/s]
 46%|████▌     | 78.1M/170M [01:51<02:05, 735kB/s]
 46%|████▌     | 78.2M/170M [01:51<02:08, 721kB/s]
 46%|████▌     | 78.3M/170M [01:51<02:07, 724kB/s]
 46%|████▌     | 78.4M/170M [01:51<02:05, 731kB/s]
 46%|████▌     | 78.5M/170M [01:51<02:07, 722kB/s]
 46%|████▌     | 78.6M/170M [01:52<02:06, 729kB/s]
 46%|████▌     | 78.7M/170M [01:52<02:05, 729kB/s]
 46%|████▌     | 78.8M/170M [01:52<02:04, 734kB/s]
 46%|████▋     | 78.9M/170M [01:52<02:06, 723kB/s]
 46%|████▋     | 79.0M/170M [01:52<02:06, 725kB/s]
 46%|████▋     | 79.1M/170M [01:52<02:05, 731kB/s]
 46%|████▋     | 79.2M/170M [01:52<02:07, 717kB/s]
 47%|████▋     | 79.3M/170M [01:53<02:05, 729kB/s]
 47%|████▋     | 79.4M/170M [01:53<02:04, 730kB/s]
 47%|████▋     | 79.5M/170M [01:53<02:02, 740kB/s]
 47%|████▋     | 79.6M/170M [01:53<02:06, 718kB/s]
 47%|████▋     | 79.7M/170M [01:53<02:05, 725kB/s]
 47%|████▋     | 79.8M/170M [01:53<02:04, 731kB/s]
 47%|████▋     | 79.9M/170M [01:53<02:06, 718kB/s]
 47%|████▋     | 80.0M/170M [01:54<02:04, 726kB/s]
 47%|████▋     | 80.1M/170M [01:54<02:03, 730kB/s]
 47%|████▋     | 80.2M/170M [01:54<02:03, 734kB/s]
 47%|████▋     | 80.3M/170M [01:54<02:05, 718kB/s]
 47%|████▋     | 80.4M/170M [01:54<02:03, 731kB/s]
 47%|████▋     | 80.5M/170M [01:54<02:02, 735kB/s]
 47%|████▋     | 80.6M/170M [01:54<02:05, 714kB/s]
 47%|████▋     | 80.7M/170M [01:54<02:04, 721kB/s]
 47%|████▋     | 80.8M/170M [01:55<02:03, 728kB/s]
 47%|████▋     | 80.9M/170M [01:55<02:00, 743kB/s]
 47%|████▋     | 81.0M/170M [01:55<02:02, 729kB/s]
 48%|████▊     | 81.1M/170M [01:55<02:01, 738kB/s]
 48%|████▊     | 81.2M/170M [01:55<02:01, 737kB/s]
 48%|████▊     | 81.3M/170M [01:55<02:03, 722kB/s]
 48%|████▊     | 81.4M/170M [01:55<02:01, 731kB/s]
 48%|████▊     | 81.5M/170M [01:56<02:00, 737kB/s]
 48%|████▊     | 81.6M/170M [01:56<01:59, 744kB/s]
 48%|████▊     | 81.7M/170M [01:56<02:00, 739kB/s]
 48%|████▊     | 81.8M/170M [01:56<01:58, 748kB/s]
 48%|████▊     | 81.9M/170M [01:56<01:57, 755kB/s]
 48%|████▊     | 82.0M/170M [01:56<01:59, 741kB/s]
 48%|████▊     | 82.1M/170M [01:56<01:58, 745kB/s]
 48%|████▊     | 82.1M/170M [01:56<01:57, 751kB/s]
 48%|████▊     | 82.2M/170M [01:57<01:56, 758kB/s]
 48%|████▊     | 82.3M/170M [01:57<01:58, 745kB/s]
 48%|████▊     | 82.4M/170M [01:57<01:55, 759kB/s]
 48%|████▊     | 82.5M/170M [01:57<01:54, 766kB/s]
 48%|████▊     | 82.6M/170M [01:57<01:57, 748kB/s]
 49%|████▊     | 82.7M/170M [01:57<01:55, 760kB/s]
 49%|████▊     | 82.8M/170M [01:57<01:54, 766kB/s]
 49%|████▊     | 82.9M/170M [01:57<01:53, 770kB/s]
 49%|████▊     | 83.0M/170M [01:58<01:55, 755kB/s]
 49%|████▉     | 83.1M/170M [01:58<01:54, 761kB/s]
 49%|████▉     | 83.2M/170M [01:58<01:54, 762kB/s]
 49%|████▉     | 83.3M/170M [01:58<01:56, 750kB/s]
 49%|████▉     | 83.4M/170M [01:58<01:54, 757kB/s]
 49%|████▉     | 83.5M/170M [01:58<01:53, 765kB/s]
 49%|████▉     | 83.6M/170M [01:58<01:53, 766kB/s]
 49%|████▉     | 83.7M/170M [01:59<01:55, 750kB/s]
 49%|████▉     | 83.8M/170M [01:59<01:54, 758kB/s]
 49%|████▉     | 83.9M/170M [01:59<01:54, 756kB/s]
 49%|████▉     | 84.0M/170M [01:59<01:56, 745kB/s]
 49%|████▉     | 84.1M/170M [01:59<01:55, 750kB/s]
 49%|████▉     | 84.2M/170M [01:59<01:54, 750kB/s]
 49%|████▉     | 84.3M/170M [01:59<01:56, 739kB/s]
 50%|████▉     | 84.4M/170M [01:59<01:55, 746kB/s]
 50%|████▉     | 84.5M/170M [02:00<01:54, 749kB/s]
 50%|████▉     | 84.6M/170M [02:00<01:54, 753kB/s]
 50%|████▉     | 84.7M/170M [02:00<01:57, 729kB/s]
 50%|████▉     | 84.8M/170M [02:00<01:56, 735kB/s]
 50%|████▉     | 84.9M/170M [02:00<01:55, 741kB/s]
 50%|████▉     | 85.0M/170M [02:00<01:58, 721kB/s]
 50%|████▉     | 85.1M/170M [02:00<01:56, 731kB/s]
 50%|████▉     | 85.2M/170M [02:01<01:55, 738kB/s]
 50%|█████     | 85.3M/170M [02:01<01:54, 742kB/s]
 50%|█████     | 85.4M/170M [02:01<01:57, 725kB/s]
 50%|█████     | 85.5M/170M [02:01<01:55, 735kB/s]
 50%|█████     | 85.6M/170M [02:01<01:55, 737kB/s]
 50%|█████     | 85.7M/170M [02:01<01:57, 722kB/s]
 50%|█████     | 85.8M/170M [02:01<01:56, 727kB/s]
 50%|█████     | 85.9M/170M [02:01<01:56, 728kB/s]
 50%|█████     | 86.0M/170M [02:02<01:55, 730kB/s]
 50%|█████     | 86.1M/170M [02:02<01:56, 723kB/s]
 51%|█████     | 86.2M/170M [02:02<01:56, 727kB/s]
 51%|█████     | 86.3M/170M [02:02<01:53, 739kB/s]
 51%|█████     | 86.4M/170M [02:02<01:56, 725kB/s]
 51%|█████     | 86.5M/170M [02:02<01:54, 732kB/s]
 51%|█████     | 86.6M/170M [02:02<01:53, 738kB/s]
 51%|█████     | 86.7M/170M [02:03<01:53, 741kB/s]
 51%|█████     | 86.8M/170M [02:03<01:55, 725kB/s]
 51%|█████     | 86.9M/170M [02:03<01:54, 733kB/s]
 51%|█████     | 87.0M/170M [02:03<01:53, 735kB/s]
 51%|█████     | 87.1M/170M [02:03<01:55, 725kB/s]
 51%|█████     | 87.2M/170M [02:03<01:53, 733kB/s]
 51%|█████     | 87.3M/170M [02:03<01:52, 741kB/s]
 51%|█████     | 87.4M/170M [02:03<01:51, 745kB/s]
 51%|█████▏    | 87.5M/170M [02:04<01:53, 730kB/s]
 51%|█████▏    | 87.6M/170M [02:04<01:52, 736kB/s]
 51%|█████▏    | 87.7M/170M [02:04<01:51, 744kB/s]
 51%|█████▏    | 87.8M/170M [02:04<01:52, 736kB/s]
 52%|█████▏    | 87.9M/170M [02:04<01:52, 735kB/s]
 52%|█████▏    | 87.9M/170M [02:04<01:50, 750kB/s]
 52%|█████▏    | 88.0M/170M [02:04<01:49, 752kB/s]
 52%|█████▏    | 88.1M/170M [02:05<01:52, 733kB/s]
 52%|█████▏    | 88.2M/170M [02:05<01:51, 737kB/s]
 52%|█████▏    | 88.3M/170M [02:05<01:49, 748kB/s]
 52%|█████▏    | 88.4M/170M [02:05<01:53, 725kB/s]
 52%|█████▏    | 88.5M/170M [02:05<01:53, 725kB/s]
 52%|█████▏    | 88.6M/170M [02:05<01:52, 727kB/s]
 52%|█████▏    | 88.7M/170M [02:05<01:51, 734kB/s]
 52%|█████▏    | 88.8M/170M [02:05<01:53, 718kB/s]
 52%|█████▏    | 88.9M/170M [02:06<01:52, 724kB/s]
 52%|█████▏    | 89.0M/170M [02:06<01:52, 727kB/s]
 52%|█████▏    | 89.1M/170M [02:06<01:54, 709kB/s]
 52%|█████▏    | 89.2M/170M [02:06<01:54, 712kB/s]
 52%|█████▏    | 89.3M/170M [02:06<01:52, 721kB/s]
 52%|█████▏    | 89.4M/170M [02:06<01:51, 724kB/s]
 53%|█████▎    | 89.5M/170M [02:06<01:55, 704kB/s]
 53%|█████▎    | 89.6M/170M [02:07<01:53, 712kB/s]
 53%|█████▎    | 89.7M/170M [02:07<01:51, 722kB/s]
 53%|█████▎    | 89.8M/170M [02:07<01:54, 706kB/s]
 53%|█████▎    | 89.9M/170M [02:07<01:53, 707kB/s]
 53%|█████▎    | 90.0M/170M [02:07<01:52, 715kB/s]
 53%|█████▎    | 90.1M/170M [02:07<01:51, 719kB/s]
 53%|█████▎    | 90.2M/170M [02:07<01:54, 703kB/s]
 53%|█████▎    | 90.3M/170M [02:08<01:53, 709kB/s]
 53%|█████▎    | 90.4M/170M [02:08<01:52, 713kB/s]
 53%|█████▎    | 90.5M/170M [02:08<01:54, 698kB/s]
 53%|█████▎    | 90.6M/170M [02:08<01:53, 704kB/s]
 53%|█████▎    | 90.7M/170M [02:08<01:53, 705kB/s]
 53%|█████▎    | 90.8M/170M [02:08<01:54, 696kB/s]
 53%|█████▎    | 90.9M/170M [02:08<01:53, 703kB/s]
 53%|█████▎    | 91.0M/170M [02:09<01:52, 706kB/s]
 53%|█████▎    | 91.1M/170M [02:09<01:51, 710kB/s]
 53%|█████▎    | 91.2M/170M [02:09<01:54, 691kB/s]
 54%|█████▎    | 91.3M/170M [02:09<01:52, 701kB/s]
 54%|█████▎    | 91.4M/170M [02:09<01:51, 711kB/s]
 54%|█████▎    | 91.5M/170M [02:09<01:54, 693kB/s]
 54%|█████▎    | 91.6M/170M [02:09<01:52, 702kB/s]
 54%|█████▍    | 91.7M/170M [02:10<01:51, 709kB/s]
 54%|█████▍    | 91.8M/170M [02:10<01:49, 717kB/s]
 54%|█████▍    | 91.9M/170M [02:10<01:52, 701kB/s]
 54%|█████▍    | 92.0M/170M [02:10<01:51, 706kB/s]
 54%|█████▍    | 92.1M/170M [02:10<01:50, 710kB/s]
 54%|█████▍    | 92.2M/170M [02:10<01:51, 700kB/s]
 54%|█████▍    | 92.3M/170M [02:10<01:50, 708kB/s]
 54%|█████▍    | 92.4M/170M [02:10<01:49, 712kB/s]
 54%|█████▍    | 92.5M/170M [02:11<01:49, 715kB/s]
 54%|█████▍    | 92.6M/170M [02:11<01:51, 697kB/s]
 54%|█████▍    | 92.7M/170M [02:11<01:49, 709kB/s]
 54%|█████▍    | 92.8M/170M [02:11<01:48, 714kB/s]
 54%|█████▍    | 92.9M/170M [02:11<01:51, 698kB/s]
 55%|█████▍    | 93.0M/170M [02:11<01:49, 707kB/s]
 55%|█████▍    | 93.1M/170M [02:11<01:48, 712kB/s]
 55%|█████▍    | 93.2M/170M [02:12<01:47, 717kB/s]
 55%|█████▍    | 93.3M/170M [02:12<01:49, 703kB/s]
 55%|█████▍    | 93.4M/170M [02:12<01:48, 710kB/s]
 55%|█████▍    | 93.5M/170M [02:12<01:46, 721kB/s]
 55%|█████▍    | 93.6M/170M [02:12<01:49, 704kB/s]
 55%|█████▍    | 93.7M/170M [02:12<01:47, 714kB/s]
 55%|█████▍    | 93.7M/170M [02:12<01:46, 721kB/s]
 55%|█████▌    | 93.8M/170M [02:13<01:45, 723kB/s]
 55%|█████▌    | 93.9M/170M [02:13<01:47, 714kB/s]
 55%|█████▌    | 94.0M/170M [02:13<01:46, 721kB/s]
 55%|█████▌    | 94.1M/170M [02:13<01:45, 722kB/s]
 55%|█████▌    | 94.2M/170M [02:13<01:46, 714kB/s]
 55%|█████▌    | 94.3M/170M [02:13<01:45, 723kB/s]
 55%|█████▌    | 94.4M/170M [02:13<01:44, 727kB/s]
 55%|█████▌    | 94.5M/170M [02:14<01:43, 734kB/s]
 56%|█████▌    | 94.6M/170M [02:14<01:45, 719kB/s]
 56%|█████▌    | 94.7M/170M [02:14<01:44, 723kB/s]
 56%|█████▌    | 94.8M/170M [02:14<01:43, 731kB/s]
 56%|█████▌    | 94.9M/170M [02:14<01:45, 716kB/s]
 56%|█████▌    | 95.0M/170M [02:14<01:44, 721kB/s]
 56%|█████▌    | 95.1M/170M [02:14<01:44, 723kB/s]
 56%|█████▌    | 95.2M/170M [02:14<01:43, 729kB/s]
 56%|█████▌    | 95.3M/170M [02:15<01:45, 712kB/s]
 56%|█████▌    | 95.4M/170M [02:15<01:44, 721kB/s]
 56%|█████▌    | 95.5M/170M [02:15<01:43, 724kB/s]
 56%|█████▌    | 95.6M/170M [02:15<01:45, 708kB/s]
 56%|█████▌    | 95.7M/170M [02:15<01:44, 716kB/s]
 56%|█████▌    | 95.8M/170M [02:15<01:43, 725kB/s]
 56%|█████▋    | 95.9M/170M [02:15<01:42, 731kB/s]
 56%|█████▋    | 96.0M/170M [02:16<01:44, 716kB/s]
 56%|█████▋    | 96.1M/170M [02:16<01:43, 720kB/s]
 56%|█████▋    | 96.2M/170M [02:16<01:42, 727kB/s]
 56%|█████▋    | 96.3M/170M [02:16<01:43, 716kB/s]
 57%|█████▋    | 96.4M/170M [02:16<01:42, 723kB/s]
 57%|█████▋    | 96.5M/170M [02:16<01:41, 730kB/s]
 57%|█████▋    | 96.6M/170M [02:16<01:43, 715kB/s]
 57%|█████▋    | 96.7M/170M [02:17<01:41, 724kB/s]
 57%|█████▋    | 96.8M/170M [02:17<01:41, 727kB/s]
 57%|█████▋    | 96.9M/170M [02:17<01:40, 736kB/s]
 57%|█████▋    | 97.0M/170M [02:17<01:42, 718kB/s]
 57%|█████▋    | 97.1M/170M [02:17<01:40, 727kB/s]
 57%|█████▋    | 97.2M/170M [02:17<01:40, 728kB/s]
 57%|█████▋    | 97.3M/170M [02:17<01:42, 714kB/s]
 57%|█████▋    | 97.4M/170M [02:17<01:41, 724kB/s]
 57%|█████▋    | 97.5M/170M [02:18<01:40, 729kB/s]
 57%|█████▋    | 97.6M/170M [02:18<01:39, 732kB/s]
 57%|█████▋    | 97.7M/170M [02:18<01:41, 717kB/s]
 57%|█████▋    | 97.8M/170M [02:18<01:40, 723kB/s]
 57%|█████▋    | 97.9M/170M [02:18<01:40, 720kB/s]
 57%|█████▋    | 98.0M/170M [02:18<01:41, 713kB/s]
 58%|█████▊    | 98.1M/170M [02:18<01:40, 718kB/s]
 58%|█████▊    | 98.2M/170M [02:19<01:40, 723kB/s]
 58%|█████▊    | 98.3M/170M [02:19<01:39, 727kB/s]
 58%|█████▊    | 98.4M/170M [02:19<01:41, 713kB/s]
 58%|█████▊    | 98.5M/170M [02:19<01:40, 716kB/s]
 58%|█████▊    | 98.6M/170M [02:19<01:39, 723kB/s]
 58%|█████▊    | 98.7M/170M [02:19<01:42, 704kB/s]
 58%|█████▊    | 98.8M/170M [02:19<01:40, 713kB/s]
 58%|█████▊    | 98.9M/170M [02:20<01:39, 721kB/s]
 58%|█████▊    | 99.0M/170M [02:20<01:38, 724kB/s]
 58%|█████▊    | 99.1M/170M [02:20<01:40, 709kB/s]
 58%|█████▊    | 99.2M/170M [02:20<01:39, 716kB/s]
 58%|█████▊    | 99.3M/170M [02:20<01:38, 720kB/s]
 58%|█████▊    | 99.4M/170M [02:20<01:41, 704kB/s]
 58%|█████▊    | 99.5M/170M [02:20<01:39, 715kB/s]
 58%|█████▊    | 99.5M/170M [02:20<01:38, 721kB/s]
 58%|█████▊    | 99.6M/170M [02:21<01:37, 725kB/s]
 59%|█████▊    | 99.7M/170M [02:21<01:39, 710kB/s]
 59%|█████▊    | 99.8M/170M [02:21<01:38, 715kB/s]
 59%|█████▊    | 99.9M/170M [02:21<01:37, 722kB/s]
 59%|█████▊    | 100M/170M [02:21<01:39, 709kB/s]
 59%|█████▊    | 100M/170M [02:21<01:38, 718kB/s]
 59%|█████▉    | 100M/170M [02:21<01:37, 723kB/s]
 59%|█████▉    | 100M/170M [02:22<01:37, 723kB/s]
 59%|█████▉    | 100M/170M [02:22<01:38, 714kB/s]
 59%|█████▉    | 101M/170M [02:22<01:37, 718kB/s]
 59%|█████▉    | 101M/170M [02:22<01:36, 726kB/s]
 59%|█████▉    | 101M/170M [02:22<01:37, 712kB/s]
 59%|█████▉    | 101M/170M [02:22<01:36, 720kB/s]
 59%|█████▉    | 101M/170M [02:22<01:36, 725kB/s]
 59%|█████▉    | 101M/170M [02:23<01:35, 726kB/s]
 59%|█████▉    | 101M/170M [02:23<01:37, 711kB/s]
 59%|█████▉    | 101M/170M [02:23<01:36, 721kB/s]
 59%|█████▉    | 101M/170M [02:23<01:35, 725kB/s]
 59%|█████▉    | 101M/170M [02:23<01:36, 713kB/s]
 60%|█████▉    | 102M/170M [02:23<01:35, 721kB/s]
 60%|█████▉    | 102M/170M [02:23<01:34, 728kB/s]
 60%|█████▉    | 102M/170M [02:23<01:34, 728kB/s]
 60%|█████▉    | 102M/170M [02:24<01:35, 719kB/s]
 60%|█████▉    | 102M/170M [02:24<01:34, 727kB/s]
 60%|█████▉    | 102M/170M [02:24<01:33, 730kB/s]
 60%|█████▉    | 102M/170M [02:24<01:35, 716kB/s]
 60%|█████▉    | 102M/170M [02:24<01:34, 726kB/s]
 60%|██████    | 102M/170M [02:24<01:32, 736kB/s]
 60%|██████    | 102M/170M [02:24<01:31, 741kB/s]
 60%|██████    | 102M/170M [02:25<01:33, 728kB/s]
 60%|██████    | 103M/170M [02:25<01:32, 735kB/s]
 60%|██████    | 103M/170M [02:25<01:31, 740kB/s]
 60%|██████    | 103M/170M [02:25<01:32, 728kB/s]
 60%|██████    | 103M/170M [02:25<01:32, 733kB/s]
 60%|██████    | 103M/170M [02:25<01:31, 742kB/s]
 60%|██████    | 103M/170M [02:25<01:32, 725kB/s]
 61%|██████    | 103M/170M [02:25<01:31, 733kB/s]
 61%|██████    | 103M/170M [02:26<01:31, 737kB/s]
 61%|██████    | 103M/170M [02:26<01:30, 740kB/s]
 61%|██████    | 103M/170M [02:26<01:32, 723kB/s]
 61%|██████    | 104M/170M [02:26<01:31, 731kB/s]
 61%|██████    | 104M/170M [02:26<01:30, 736kB/s]
 61%|██████    | 104M/170M [02:26<01:32, 720kB/s]
 61%|██████    | 104M/170M [02:26<01:32, 724kB/s]
 61%|██████    | 104M/170M [02:27<01:31, 728kB/s]
 61%|██████    | 104M/170M [02:27<01:31, 726kB/s]
 61%|██████    | 104M/170M [02:27<01:32, 716kB/s]
 61%|██████    | 104M/170M [02:27<01:31, 722kB/s]
 61%|██████    | 104M/170M [02:27<01:31, 726kB/s]
 61%|██████▏   | 104M/170M [02:27<01:33, 707kB/s]
 61%|██████▏   | 105M/170M [02:27<01:31, 718kB/s]
 61%|██████▏   | 105M/170M [02:28<01:30, 731kB/s]
 61%|██████▏   | 105M/170M [02:28<01:30, 729kB/s]
 62%|██████▏   | 105M/170M [02:28<01:31, 721kB/s]
 62%|██████▏   | 105M/170M [02:28<01:29, 729kB/s]
 62%|██████▏   | 105M/170M [02:28<01:29, 734kB/s]
 62%|██████▏   | 105M/170M [02:28<01:31, 716kB/s]
 62%|██████▏   | 105M/170M [02:28<01:29, 727kB/s]
 62%|██████▏   | 105M/170M [02:28<01:28, 733kB/s]
 62%|██████▏   | 105M/170M [02:29<01:28, 737kB/s]
 62%|██████▏   | 106M/170M [02:29<01:30, 717kB/s]
 62%|██████▏   | 106M/170M [02:29<01:29, 725kB/s]
 62%|██████▏   | 106M/170M [02:29<01:28, 731kB/s]
 62%|██████▏   | 106M/170M [02:29<01:29, 722kB/s]
 62%|██████▏   | 106M/170M [02:29<01:28, 729kB/s]
 62%|██████▏   | 106M/170M [02:29<01:28, 732kB/s]
 62%|██████▏   | 106M/170M [02:30<01:28, 731kB/s]
 62%|██████▏   | 106M/170M [02:30<01:29, 719kB/s]
 62%|██████▏   | 106M/170M [02:30<01:28, 724kB/s]
 62%|██████▏   | 106M/170M [02:30<01:28, 726kB/s]
 62%|██████▏   | 107M/170M [02:30<01:29, 716kB/s]
 63%|██████▎   | 107M/170M [02:30<01:28, 720kB/s]
 63%|██████▎   | 107M/170M [02:30<01:27, 725kB/s]
 63%|██████▎   | 107M/170M [02:31<01:28, 723kB/s]
 63%|██████▎   | 107M/170M [02:31<01:30, 700kB/s]
 63%|██████▎   | 107M/170M [02:31<01:30, 704kB/s]
 63%|██████▎   | 107M/170M [02:31<01:28, 714kB/s]
 63%|██████▎   | 107M/170M [02:31<01:30, 699kB/s]
 63%|██████▎   | 107M/170M [02:31<01:29, 704kB/s]
 63%|██████▎   | 107M/170M [02:31<01:30, 701kB/s]
 63%|██████▎   | 108M/170M [02:31<01:29, 707kB/s]
 63%|██████▎   | 108M/170M [02:32<01:31, 684kB/s]
 63%|██████▎   | 108M/170M [02:32<01:30, 696kB/s]
 63%|██████▎   | 108M/170M [02:32<01:29, 699kB/s]
 63%|██████▎   | 108M/170M [02:32<01:31, 683kB/s]
 63%|██████▎   | 108M/170M [02:32<01:31, 686kB/s]
 63%|██████▎   | 108M/170M [02:32<01:29, 698kB/s]
 63%|██████▎   | 108M/170M [02:32<01:29, 693kB/s]
 64%|██████▎   | 108M/170M [02:33<01:30, 686kB/s]
 64%|██████▎   | 108M/170M [02:33<01:29, 693kB/s]
 64%|██████▎   | 108M/170M [02:33<01:29, 696kB/s]
 64%|██████▎   | 109M/170M [02:33<01:31, 676kB/s]
 64%|██████▎   | 109M/170M [02:33<01:29, 689kB/s]
 64%|██████▍   | 109M/170M [02:33<01:29, 693kB/s]
 64%|██████▍   | 109M/170M [02:33<01:30, 679kB/s]
 64%|██████▍   | 109M/170M [02:34<01:30, 683kB/s]
 64%|██████▍   | 109M/170M [02:34<01:29, 689kB/s]
 64%|██████▍   | 109M/170M [02:34<01:28, 692kB/s]
 64%|██████▍   | 109M/170M [02:34<01:30, 679kB/s]
 64%|██████▍   | 109M/170M [02:34<01:29, 686kB/s]
 64%|██████▍   | 109M/170M [02:34<01:28, 691kB/s]
 64%|██████▍   | 110M/170M [02:35<01:29, 680kB/s]
 64%|██████▍   | 110M/170M [02:35<01:28, 689kB/s]
 64%|██████▍   | 110M/170M [02:35<01:27, 696kB/s]
 64%|██████▍   | 110M/170M [02:35<01:26, 700kB/s]
 64%|██████▍   | 110M/170M [02:35<01:28, 685kB/s]
 65%|██████▍   | 110M/170M [02:35<01:27, 693kB/s]
 65%|██████▍   | 110M/170M [02:35<01:26, 697kB/s]
 65%|██████▍   | 110M/170M [02:35<01:27, 685kB/s]
 65%|██████▍   | 110M/170M [02:36<01:26, 693kB/s]
 65%|██████▍   | 110M/170M [02:36<01:26, 698kB/s]
 65%|██████▍   | 111M/170M [02:36<01:25, 702kB/s]
 65%|██████▍   | 111M/170M [02:36<01:27, 687kB/s]
 65%|██████▍   | 111M/170M [02:36<01:26, 694kB/s]
 65%|██████▌   | 111M/170M [02:36<01:25, 699kB/s]
 65%|██████▌   | 111M/170M [02:36<01:27, 684kB/s]
 65%|██████▌   | 111M/170M [02:37<01:25, 697kB/s]
 65%|██████▌   | 111M/170M [02:37<01:24, 703kB/s]
 65%|██████▌   | 111M/170M [02:37<01:23, 707kB/s]
 65%|██████▌   | 111M/170M [02:37<01:25, 694kB/s]
 65%|██████▌   | 111M/170M [02:37<01:24, 700kB/s]
 65%|██████▌   | 112M/170M [02:37<01:23, 705kB/s]
 65%|██████▌   | 112M/170M [02:37<01:25, 692kB/s]
 66%|██████▌   | 112M/170M [02:38<01:23, 701kB/s]
 66%|██████▌   | 112M/170M [02:38<01:22, 709kB/s]
 66%|██████▌   | 112M/170M [02:38<01:22, 712kB/s]
 66%|██████▌   | 112M/170M [02:38<01:23, 698kB/s]
 66%|██████▌   | 112M/170M [02:38<01:23, 703kB/s]
 66%|██████▌   | 112M/170M [02:38<01:22, 710kB/s]
 66%|██████▌   | 112M/170M [02:38<01:23, 695kB/s]
 66%|██████▌   | 112M/170M [02:39<01:22, 700kB/s]
 66%|██████▌   | 113M/170M [02:39<01:22, 701kB/s]
 66%|██████▌   | 113M/170M [02:39<01:22, 704kB/s]
 66%|██████▌   | 113M/170M [02:39<01:23, 688kB/s]
 66%|██████▌   | 113M/170M [02:39<01:23, 694kB/s]
 66%|██████▌   | 113M/170M [02:39<01:22, 698kB/s]
 66%|██████▋   | 113M/170M [02:39<01:24, 682kB/s]
 66%|██████▋   | 113M/170M [02:40<01:23, 691kB/s]
 66%|██████▋   | 113M/170M [02:40<01:22, 695kB/s]
 66%|██████▋   | 113M/170M [02:40<01:21, 699kB/s]
 67%|██████▋   | 113M/170M [02:40<01:23, 682kB/s]
 67%|██████▋   | 114M/170M [02:40<01:22, 689kB/s]
 67%|██████▋   | 114M/170M [02:40<01:21, 695kB/s]
 67%|██████▋   | 114M/170M [02:40<01:23, 680kB/s]
 67%|██████▋   | 114M/170M [02:41<01:22, 689kB/s]
 67%|██████▋   | 114M/170M [02:41<01:21, 694kB/s]
 67%|██████▋   | 114M/170M [02:41<01:21, 695kB/s]
 67%|██████▋   | 114M/170M [02:41<01:22, 683kB/s]
 67%|██████▋   | 114M/170M [02:41<01:21, 690kB/s]
 67%|██████▋   | 114M/170M [02:41<01:20, 694kB/s]
 67%|██████▋   | 114M/170M [02:41<01:22, 681kB/s]
 67%|██████▋   | 114M/170M [02:42<01:21, 689kB/s]
 67%|██████▋   | 115M/170M [02:42<01:20, 697kB/s]
 67%|██████▋   | 115M/170M [02:42<01:19, 703kB/s]
 67%|██████▋   | 115M/170M [02:42<01:20, 690kB/s]
 67%|██████▋   | 115M/170M [02:42<01:19, 698kB/s]
 67%|██████▋   | 115M/170M [02:42<01:18, 703kB/s]
 67%|██████▋   | 115M/170M [02:42<01:20, 690kB/s]
 68%|██████▊   | 115M/170M [02:43<01:19, 697kB/s]
 68%|██████▊   | 115M/170M [02:43<01:18, 703kB/s]
 68%|██████▊   | 115M/170M [02:43<01:19, 690kB/s]
 68%|██████▊   | 115M/170M [02:43<01:19, 696kB/s]
 68%|██████▊   | 116M/170M [02:43<01:18, 702kB/s]
 68%|██████▊   | 116M/170M [02:43<01:17, 705kB/s]
 68%|██████▊   | 116M/170M [02:43<01:19, 692kB/s]
 68%|██████▊   | 116M/170M [02:44<01:18, 700kB/s]
 68%|██████▊   | 116M/170M [02:44<01:17, 706kB/s]
 68%|██████▊   | 116M/170M [02:44<01:18, 693kB/s]
 68%|██████▊   | 116M/170M [02:44<01:17, 701kB/s]
 68%|██████▊   | 116M/170M [02:44<01:16, 705kB/s]
 68%|██████▊   | 116M/170M [02:44<01:16, 709kB/s]
 68%|██████▊   | 116M/170M [02:44<01:17, 696kB/s]
 68%|██████▊   | 117M/170M [02:45<01:16, 703kB/s]
 68%|██████▊   | 117M/170M [02:45<01:15, 710kB/s]
 68%|██████▊   | 117M/170M [02:45<01:17, 695kB/s]
 69%|██████▊   | 117M/170M [02:45<01:16, 701kB/s]
 69%|██████▊   | 117M/170M [02:45<01:15, 705kB/s]
 69%|██████▊   | 117M/170M [02:45<01:15, 708kB/s]
 69%|██████▊   | 117M/170M [02:45<01:16, 693kB/s]
 69%|██████▉   | 117M/170M [02:46<01:16, 697kB/s]
 69%|██████▉   | 117M/170M [02:46<01:15, 704kB/s]
 69%|██████▉   | 117M/170M [02:46<01:17, 687kB/s]
 69%|██████▉   | 118M/170M [02:46<01:16, 691kB/s]
 69%|██████▉   | 118M/170M [02:46<01:15, 696kB/s]
 69%|██████▉   | 118M/170M [02:46<01:15, 697kB/s]
 69%|██████▉   | 118M/170M [02:46<01:17, 682kB/s]
 69%|██████▉   | 118M/170M [02:46<01:16, 692kB/s]
 69%|██████▉   | 118M/170M [02:47<01:15, 692kB/s]
 69%|██████▉   | 118M/170M [02:47<01:16, 682kB/s]
 69%|██████▉   | 118M/170M [02:47<01:15, 688kB/s]
 69%|██████▉   | 118M/170M [02:47<01:15, 693kB/s]
 69%|██████▉   | 118M/170M [02:47<01:15, 694kB/s]
 70%|██████▉   | 119M/170M [02:47<01:16, 679kB/s]
 70%|██████▉   | 119M/170M [02:47<01:15, 690kB/s]
 70%|██████▉   | 119M/170M [02:48<01:15, 690kB/s]
 70%|██████▉   | 119M/170M [02:48<01:16, 680kB/s]
 70%|██████▉   | 119M/170M [02:48<01:15, 687kB/s]
 70%|██████▉   | 119M/170M [02:48<01:14, 689kB/s]
 70%|██████▉   | 119M/170M [02:48<01:13, 698kB/s]
 70%|██████▉   | 119M/170M [02:48<01:15, 681kB/s]
 70%|██████▉   | 119M/170M [02:49<01:14, 688kB/s]
 70%|███████   | 119M/170M [02:49<01:14, 689kB/s]
 70%|███████   | 120M/170M [02:49<01:15, 678kB/s]
 70%|███████   | 120M/170M [02:49<01:14, 686kB/s]
 70%|███████   | 120M/170M [02:49<01:13, 694kB/s]
 70%|███████   | 120M/170M [02:49<01:12, 701kB/s]
 70%|███████   | 120M/170M [02:49<01:14, 682kB/s]
 70%|███████   | 120M/170M [02:49<01:12, 694kB/s]
 70%|███████   | 120M/170M [02:50<01:12, 697kB/s]
 70%|███████   | 120M/170M [02:50<01:14, 680kB/s]
 71%|███████   | 120M/170M [02:50<01:13, 688kB/s]
 71%|███████   | 120M/170M [02:50<01:12, 693kB/s]
 71%|███████   | 120M/170M [02:50<01:11, 700kB/s]
 71%|███████   | 121M/170M [02:50<01:12, 685kB/s]
 71%|███████   | 121M/170M [02:50<01:12, 688kB/s]
 71%|███████   | 121M/170M [02:51<01:11, 694kB/s]
 71%|███████   | 121M/170M [02:51<01:12, 683kB/s]
 71%|███████   | 121M/170M [02:51<01:11, 688kB/s]
 71%|███████   | 121M/170M [02:51<01:10, 696kB/s]
 71%|███████   | 121M/170M [02:51<01:12, 679kB/s]
 71%|███████   | 121M/170M [02:51<01:11, 687kB/s]
 71%|███████   | 121M/170M [02:52<01:12, 679kB/s]
 71%|███████   | 121M/170M [02:52<01:10, 697kB/s]
 71%|███████▏  | 122M/170M [02:52<01:13, 670kB/s]
 71%|███████▏  | 122M/170M [02:52<01:12, 670kB/s]
 71%|███████▏  | 122M/170M [02:52<01:12, 671kB/s]
 71%|███████▏  | 122M/170M [02:52<01:14, 655kB/s]
 72%|███████▏  | 122M/170M [02:52<01:13, 660kB/s]
 72%|███████▏  | 122M/170M [02:53<01:13, 663kB/s]
 72%|███████▏  | 122M/170M [02:53<01:13, 661kB/s]
 72%|███████▏  | 122M/170M [02:53<01:15, 639kB/s]
 72%|███████▏  | 122M/170M [02:53<01:15, 640kB/s]
 72%|███████▏  | 122M/170M [02:53<01:15, 641kB/s]
 72%|███████▏  | 122M/170M [02:53<01:14, 642kB/s]
 72%|███████▏  | 123M/170M [02:53<01:17, 622kB/s]
 72%|███████▏  | 123M/170M [02:53<01:16, 628kB/s]
 72%|███████▏  | 123M/170M [02:54<01:15, 634kB/s]
 72%|███████▏  | 123M/170M [02:54<01:15, 632kB/s]
 72%|███████▏  | 123M/170M [02:54<01:15, 633kB/s]
 72%|███████▏  | 123M/170M [02:54<01:17, 611kB/s]
 72%|███████▏  | 123M/170M [02:54<01:15, 628kB/s]
 72%|███████▏  | 123M/170M [02:54<01:16, 618kB/s]
 72%|███████▏  | 123M/170M [02:54<01:16, 621kB/s]
 72%|███████▏  | 123M/170M [02:54<01:18, 603kB/s]
 72%|███████▏  | 123M/170M [02:55<01:17, 610kB/s]
 72%|███████▏  | 123M/170M [02:55<01:16, 612kB/s]
 72%|███████▏  | 123M/170M [02:55<01:16, 614kB/s]
 72%|███████▏  | 124M/170M [02:55<01:16, 614kB/s]
 72%|███████▏  | 124M/170M [02:55<01:17, 604kB/s]
 73%|███████▎  | 124M/170M [02:55<01:18, 599kB/s]
 73%|███████▎  | 124M/170M [02:55<01:16, 612kB/s]
 73%|███████▎  | 124M/170M [02:55<01:17, 606kB/s]
 73%|███████▎  | 124M/170M [02:55<01:16, 613kB/s]
 73%|███████▎  | 124M/170M [02:56<01:18, 595kB/s]
 73%|███████▎  | 124M/170M [02:56<01:16, 605kB/s]
 73%|███████▎  | 124M/170M [02:56<01:16, 609kB/s]
 73%|███████▎  | 124M/170M [02:56<01:15, 616kB/s]
 73%|███████▎  | 124M/170M [02:56<01:15, 617kB/s]
 73%|███████▎  | 124M/170M [02:56<01:17, 598kB/s]
 73%|███████▎  | 124M/170M [02:56<01:15, 608kB/s]
 73%|███████▎  | 124M/170M [02:56<01:15, 612kB/s]
 73%|███████▎  | 124M/170M [02:56<01:14, 616kB/s]
 73%|███████▎  | 125M/170M [02:57<01:15, 613kB/s]
 73%|███████▎  | 125M/170M [02:57<01:14, 617kB/s]
 73%|███████▎  | 125M/170M [02:57<01:16, 599kB/s]
 73%|███████▎  | 125M/170M [02:57<01:15, 603kB/s]
 73%|███████▎  | 125M/170M [02:57<01:14, 612kB/s]
 73%|███████▎  | 125M/170M [02:57<01:14, 616kB/s]
 73%|███████▎  | 125M/170M [02:57<01:13, 619kB/s]
 73%|███████▎  | 125M/170M [02:57<01:16, 594kB/s]
 73%|███████▎  | 125M/170M [02:57<01:15, 603kB/s]
 73%|███████▎  | 125M/170M [02:58<01:14, 605kB/s]
 73%|███████▎  | 125M/170M [02:58<01:13, 615kB/s]
 73%|███████▎  | 125M/170M [02:58<01:12, 622kB/s]
 73%|███████▎  | 125M/170M [02:58<01:15, 600kB/s]
 74%|███████▎  | 125M/170M [02:58<01:14, 608kB/s]
 74%|███████▎  | 125M/170M [02:58<01:13, 610kB/s]
 74%|███████▎  | 126M/170M [02:58<01:13, 614kB/s]
 74%|███████▎  | 126M/170M [02:58<01:12, 618kB/s]
 74%|███████▎  | 126M/170M [02:58<01:14, 598kB/s]
 74%|███████▎  | 126M/170M [02:58<01:13, 610kB/s]
 74%|███████▍  | 126M/170M [02:59<01:13, 612kB/s]
 74%|███████▍  | 126M/170M [02:59<01:12, 616kB/s]
 74%|███████▍  | 126M/170M [02:59<01:12, 617kB/s]
 74%|███████▍  | 126M/170M [02:59<01:15, 593kB/s]
 74%|███████▍  | 126M/170M [02:59<01:13, 602kB/s]
 74%|███████▍  | 126M/170M [02:59<01:13, 607kB/s]
 74%|███████▍  | 126M/170M [02:59<01:12, 609kB/s]
 74%|███████▍  | 126M/170M [02:59<01:11, 615kB/s]
 74%|███████▍  | 126M/170M [02:59<01:11, 622kB/s]
 74%|███████▍  | 126M/170M [03:00<01:13, 600kB/s]
 74%|███████▍  | 126M/170M [03:00<01:12, 607kB/s]
 74%|███████▍  | 126M/170M [03:00<01:12, 606kB/s]
 74%|███████▍  | 127M/170M [03:00<01:11, 617kB/s]
 74%|███████▍  | 127M/170M [03:00<01:11, 615kB/s]
 74%|███████▍  | 127M/170M [03:00<01:13, 598kB/s]
 74%|███████▍  | 127M/170M [03:00<01:12, 602kB/s]
 74%|███████▍  | 127M/170M [03:00<01:11, 612kB/s]
 74%|███████▍  | 127M/170M [03:00<01:11, 609kB/s]
 74%|███████▍  | 127M/170M [03:01<01:10, 614kB/s]
 74%|███████▍  | 127M/170M [03:01<01:12, 598kB/s]
 75%|███████▍  | 127M/170M [03:01<01:12, 602kB/s]
 75%|███████▍  | 127M/170M [03:01<01:10, 614kB/s]
 75%|███████▍  | 127M/170M [03:01<01:10, 614kB/s]
 75%|███████▍  | 127M/170M [03:01<01:10, 617kB/s]
 75%|███████▍  | 127M/170M [03:01<01:12, 596kB/s]
 75%|███████▍  | 127M/170M [03:01<01:10, 611kB/s]
 75%|███████▍  | 127M/170M [03:01<01:09, 615kB/s]
 75%|███████▍  | 128M/170M [03:01<01:10, 612kB/s]
 75%|███████▍  | 128M/170M [03:02<01:08, 624kB/s]
 75%|███████▍  | 128M/170M [03:02<01:11, 601kB/s]
 75%|███████▍  | 128M/170M [03:02<01:10, 603kB/s]
 75%|███████▍  | 128M/170M [03:02<01:09, 614kB/s]
 75%|███████▍  | 128M/170M [03:02<01:09, 612kB/s]
 75%|███████▌  | 128M/170M [03:02<01:09, 614kB/s]
 75%|███████▌  | 128M/170M [03:02<01:08, 623kB/s]
 75%|███████▌  | 128M/170M [03:02<01:11, 597kB/s]
 75%|███████▌  | 128M/170M [03:02<01:09, 609kB/s]
 75%|███████▌  | 128M/170M [03:03<01:08, 614kB/s]
 75%|███████▌  | 128M/170M [03:03<01:08, 617kB/s]
 75%|███████▌  | 128M/170M [03:03<01:08, 618kB/s]
 75%|███████▌  | 128M/170M [03:03<01:10, 596kB/s]
 75%|███████▌  | 128M/170M [03:03<01:09, 603kB/s]
 75%|███████▌  | 129M/170M [03:03<01:09, 601kB/s]
 75%|███████▌  | 129M/170M [03:03<01:09, 607kB/s]
 75%|███████▌  | 129M/170M [03:03<01:08, 608kB/s]
 75%|███████▌  | 129M/170M [03:03<01:10, 590kB/s]
 76%|███████▌  | 129M/170M [03:04<01:08, 605kB/s]
 76%|███████▌  | 129M/170M [03:04<01:08, 610kB/s]
 76%|███████▌  | 129M/170M [03:04<01:07, 612kB/s]
 76%|███████▌  | 129M/170M [03:04<01:08, 605kB/s]
 76%|███████▌  | 129M/170M [03:04<01:09, 594kB/s]
 76%|███████▌  | 129M/170M [03:04<01:09, 599kB/s]
 76%|███████▌  | 129M/170M [03:04<01:09, 598kB/s]
 76%|███████▌  | 129M/170M [03:04<01:08, 601kB/s]
 76%|███████▌  | 129M/170M [03:04<01:07, 613kB/s]
 76%|███████▌  | 129M/170M [03:05<01:10, 586kB/s]
 76%|███████▌  | 129M/170M [03:05<01:09, 591kB/s]
 76%|███████▌  | 129M/170M [03:05<01:08, 602kB/s]
 76%|███████▌  | 130M/170M [03:05<01:07, 603kB/s]
 76%|███████▌  | 130M/170M [03:05<01:06, 614kB/s]
 76%|███████▌  | 130M/170M [03:05<01:07, 606kB/s]
 76%|███████▌  | 130M/170M [03:05<01:08, 595kB/s]
 76%|███████▌  | 130M/170M [03:05<01:08, 595kB/s]
 76%|███████▌  | 130M/170M [03:05<01:07, 598kB/s]
 76%|███████▌  | 130M/170M [03:05<01:07, 605kB/s]
 76%|███████▋  | 130M/170M [03:06<01:06, 610kB/s]
 76%|███████▋  | 130M/170M [03:06<01:08, 594kB/s]
 76%|███████▋  | 130M/170M [03:06<01:07, 596kB/s]
 76%|███████▋  | 130M/170M [03:06<01:07, 601kB/s]
 76%|███████▋  | 130M/170M [03:06<01:06, 604kB/s]
 76%|███████▋  | 130M/170M [03:06<01:06, 607kB/s]
 76%|███████▋  | 130M/170M [03:06<01:08, 587kB/s]
 77%|███████▋  | 130M/170M [03:06<01:07, 593kB/s]
 77%|███████▋  | 131M/170M [03:06<01:06, 601kB/s]
 77%|███████▋  | 131M/170M [03:07<01:05, 608kB/s]
 77%|███████▋  | 131M/170M [03:07<01:05, 610kB/s]
 77%|███████▋  | 131M/170M [03:07<01:07, 590kB/s]
 77%|███████▋  | 131M/170M [03:07<01:06, 596kB/s]
 77%|███████▋  | 131M/170M [03:07<01:05, 601kB/s]
 77%|███████▋  | 131M/170M [03:07<01:06, 598kB/s]
 77%|███████▋  | 131M/170M [03:07<01:05, 607kB/s]
 77%|███████▋  | 131M/170M [03:07<01:04, 611kB/s]
 77%|███████▋  | 131M/170M [03:07<01:06, 589kB/s]
 77%|███████▋  | 131M/170M [03:08<01:05, 595kB/s]
 77%|███████▋  | 131M/170M [03:08<01:05, 600kB/s]
 77%|███████▋  | 131M/170M [03:08<01:04, 605kB/s]
 77%|███████▋  | 131M/170M [03:08<01:04, 603kB/s]
 77%|███████▋  | 131M/170M [03:08<01:06, 590kB/s]
 77%|███████▋  | 132M/170M [03:08<01:05, 596kB/s]
 77%|███████▋  | 132M/170M [03:08<01:04, 600kB/s]
 77%|███████▋  | 132M/170M [03:08<01:04, 605kB/s]
 77%|███████▋  | 132M/170M [03:08<01:04, 601kB/s]
 77%|███████▋  | 132M/170M [03:09<01:06, 583kB/s]
 77%|███████▋  | 132M/170M [03:09<01:05, 590kB/s]
 77%|███████▋  | 132M/170M [03:09<01:03, 605kB/s]
 77%|███████▋  | 132M/170M [03:09<01:04, 600kB/s]
 77%|███████▋  | 132M/170M [03:09<01:03, 606kB/s]
 77%|███████▋  | 132M/170M [03:09<01:05, 590kB/s]
 78%|███████▊  | 132M/170M [03:09<01:04, 592kB/s]
 78%|███████▊  | 132M/170M [03:09<01:03, 603kB/s]
 78%|███████▊  | 132M/170M [03:09<01:03, 599kB/s]
 78%|███████▊  | 132M/170M [03:10<01:02, 610kB/s]
 78%|███████▊  | 132M/170M [03:10<01:05, 581kB/s]
 78%|███████▊  | 133M/170M [03:10<01:04, 591kB/s]
 78%|███████▊  | 133M/170M [03:10<01:02, 604kB/s]
 78%|███████▊  | 133M/170M [03:10<01:02, 605kB/s]
 78%|███████▊  | 133M/170M [03:10<01:02, 607kB/s]
 78%|███████▊  | 133M/170M [03:10<01:02, 601kB/s]
 78%|███████▊  | 133M/170M [03:10<01:03, 589kB/s]
 78%|███████▊  | 133M/170M [03:10<01:04, 587kB/s]
 78%|███████▊  | 133M/170M [03:11<01:02, 596kB/s]
 78%|███████▊  | 133M/170M [03:11<01:02, 599kB/s]
 78%|███████▊  | 133M/170M [03:11<01:02, 603kB/s]
 78%|███████▊  | 133M/170M [03:11<01:04, 583kB/s]
 78%|███████▊  | 133M/170M [03:11<01:02, 596kB/s]
 78%|███████▊  | 133M/170M [03:11<01:02, 599kB/s]
 78%|███████▊  | 133M/170M [03:11<01:02, 593kB/s]
 78%|███████▊  | 133M/170M [03:11<01:01, 604kB/s]
 78%|███████▊  | 133M/170M [03:11<01:03, 582kB/s]
 78%|███████▊  | 134M/170M [03:12<01:03, 582kB/s]
 78%|███████▊  | 134M/170M [03:12<01:01, 596kB/s]
 78%|███████▊  | 134M/170M [03:12<01:02, 591kB/s]
 78%|███████▊  | 134M/170M [03:12<01:01, 602kB/s]
 78%|███████▊  | 134M/170M [03:12<01:03, 579kB/s]
 79%|███████▊  | 134M/170M [03:12<01:03, 578kB/s]
 79%|███████▊  | 134M/170M [03:12<01:02, 585kB/s]
 79%|███████▊  | 134M/170M [03:12<01:01, 595kB/s]
 79%|███████▊  | 134M/170M [03:12<01:01, 596kB/s]
 79%|███████▊  | 134M/170M [03:13<01:03, 575kB/s]
 79%|███████▊  | 134M/170M [03:13<01:02, 576kB/s]
 79%|███████▉  | 134M/170M [03:13<01:01, 587kB/s]
 79%|███████▉  | 134M/170M [03:13<01:01, 584kB/s]
 79%|███████▉  | 134M/170M [03:13<01:01, 588kB/s]
 79%|███████▉  | 134M/170M [03:13<01:00, 595kB/s]
 79%|███████▉  | 135M/170M [03:13<01:02, 573kB/s]
 79%|███████▉  | 135M/170M [03:13<01:02, 573kB/s]
 79%|███████▉  | 135M/170M [03:13<01:01, 585kB/s]
 79%|███████▉  | 135M/170M [03:14<01:00, 587kB/s]
 79%|███████▉  | 135M/170M [03:14<01:00, 589kB/s]
 79%|███████▉  | 135M/170M [03:14<01:02, 569kB/s]
 79%|███████▉  | 135M/170M [03:14<01:02, 570kB/s]
 79%|███████▉  | 135M/170M [03:14<01:00, 584kB/s]
 79%|███████▉  | 135M/170M [03:14<01:00, 581kB/s]
 79%|███████▉  | 135M/170M [03:14<00:59, 593kB/s]
 79%|███████▉  | 135M/170M [03:14<01:01, 574kB/s]
 79%|███████▉  | 135M/170M [03:14<01:01, 573kB/s]
 79%|███████▉  | 135M/170M [03:15<00:59, 589kB/s]
 79%|███████▉  | 135M/170M [03:15<00:59, 591kB/s]
 79%|███████▉  | 135M/170M [03:15<00:59, 588kB/s]
 79%|███████▉  | 136M/170M [03:15<01:01, 570kB/s]
 80%|███████▉  | 136M/170M [03:15<01:00, 579kB/s]
 80%|███████▉  | 136M/170M [03:15<00:58, 593kB/s]
 80%|███████▉  | 136M/170M [03:15<00:59, 589kB/s]
 80%|███████▉  | 136M/170M [03:15<00:58, 595kB/s]
 80%|███████▉  | 136M/170M [03:15<01:00, 577kB/s]
 80%|███████▉  | 136M/170M [03:16<00:58, 590kB/s]
 80%|███████▉  | 136M/170M [03:16<00:58, 589kB/s]
 80%|███████▉  | 136M/170M [03:16<00:57, 595kB/s]
 80%|███████▉  | 136M/170M [03:16<00:57, 602kB/s]
 80%|███████▉  | 136M/170M [03:16<00:56, 603kB/s]
 80%|███████▉  | 136M/170M [03:16<00:59, 580kB/s]
 80%|███████▉  | 136M/170M [03:16<00:58, 583kB/s]
 80%|███████▉  | 136M/170M [03:16<00:57, 589kB/s]
 80%|████████  | 136M/170M [03:16<00:56, 597kB/s]
 80%|████████  | 137M/170M [03:17<00:57, 593kB/s]
 80%|████████  | 137M/170M [03:17<00:58, 581kB/s]
 80%|████████  | 137M/170M [03:17<00:58, 582kB/s]
 80%|████████  | 137M/170M [03:17<00:56, 594kB/s]
 80%|████████  | 137M/170M [03:17<00:57, 591kB/s]
 80%|████████  | 137M/170M [03:17<00:55, 601kB/s]
 80%|████████  | 137M/170M [03:17<00:58, 575kB/s]
 80%|████████  | 137M/170M [03:17<00:56, 592kB/s]
 80%|████████  | 137M/170M [03:17<00:56, 597kB/s]
 80%|████████  | 137M/170M [03:18<00:56, 594kB/s]
 80%|████████  | 137M/170M [03:18<00:55, 605kB/s]
 80%|████████  | 137M/170M [03:18<00:57, 578kB/s]
 81%|████████  | 137M/170M [03:18<00:55, 593kB/s]
 81%|████████  | 137M/170M [03:18<00:55, 598kB/s]
 81%|████████  | 137M/170M [03:18<00:55, 601kB/s]
 81%|████████  | 137M/170M [03:18<00:55, 598kB/s]
 81%|████████  | 138M/170M [03:18<00:56, 585kB/s]
 81%|████████  | 138M/170M [03:18<00:56, 586kB/s]
 81%|████████  | 138M/170M [03:19<00:54, 599kB/s]
 81%|████████  | 138M/170M [03:19<00:54, 596kB/s]
 81%|████████  | 138M/170M [03:19<00:53, 606kB/s]
 81%|████████  | 138M/170M [03:19<00:53, 608kB/s]
 81%|████████  | 138M/170M [03:19<00:55, 586kB/s]
 81%|████████  | 138M/170M [03:19<00:55, 587kB/s]
 81%|████████  | 138M/170M [03:19<00:54, 597kB/s]
 81%|████████  | 138M/170M [03:19<00:54, 599kB/s]
 81%|████████  | 138M/170M [03:19<00:53, 606kB/s]
 81%|████████  | 138M/170M [03:20<00:55, 581kB/s]
 81%|████████  | 138M/170M [03:20<00:54, 587kB/s]
 81%|████████  | 138M/170M [03:20<00:53, 594kB/s]
 81%|████████  | 138M/170M [03:20<00:53, 597kB/s]
 81%|████████▏ | 139M/170M [03:20<00:52, 605kB/s]
 81%|████████▏ | 139M/170M [03:20<00:54, 580kB/s]
 81%|████████▏ | 139M/170M [03:20<00:53, 591kB/s]
 81%|████████▏ | 139M/170M [03:20<00:53, 597kB/s]
 81%|████████▏ | 139M/170M [03:20<00:51, 610kB/s]
 81%|████████▏ | 139M/170M [03:21<00:51, 620kB/s]
 81%|████████▏ | 139M/170M [03:21<00:51, 610kB/s]
 82%|████████▏ | 139M/170M [03:21<00:50, 620kB/s]
 82%|████████▏ | 139M/170M [03:21<00:50, 627kB/s]
 82%|████████▏ | 139M/170M [03:21<00:49, 632kB/s]
 82%|████████▏ | 139M/170M [03:21<00:49, 636kB/s]
 82%|████████▏ | 139M/170M [03:21<00:48, 639kB/s]
 82%|████████▏ | 139M/170M [03:21<00:51, 611kB/s]
 82%|████████▏ | 139M/170M [03:21<00:50, 621kB/s]
 82%|████████▏ | 139M/170M [03:22<00:48, 636kB/s]
 82%|████████▏ | 140M/170M [03:22<00:48, 644kB/s]
 82%|████████▏ | 140M/170M [03:22<00:49, 629kB/s]
 82%|████████▏ | 140M/170M [03:22<00:47, 646kB/s]
 82%|████████▏ | 140M/170M [03:22<00:47, 646kB/s]
 82%|████████▏ | 140M/170M [03:22<00:48, 634kB/s]
 82%|████████▏ | 140M/170M [03:22<00:47, 642kB/s]
 82%|████████▏ | 140M/170M [03:23<00:46, 649kB/s]
 82%|████████▏ | 140M/170M [03:23<00:45, 665kB/s]
 82%|████████▏ | 140M/170M [03:23<00:45, 659kB/s]
 82%|████████▏ | 140M/170M [03:23<00:44, 678kB/s]
 82%|████████▏ | 141M/170M [03:23<00:44, 680kB/s]
 82%|████████▏ | 141M/170M [03:23<00:44, 670kB/s]
 83%|████████▎ | 141M/170M [03:23<00:43, 680kB/s]
 83%|████████▎ | 141M/170M [03:24<00:43, 687kB/s]
 83%|████████▎ | 141M/170M [03:24<00:42, 699kB/s]
 83%|████████▎ | 141M/170M [03:24<00:43, 685kB/s]
 83%|████████▎ | 141M/170M [03:24<00:42, 696kB/s]
 83%|████████▎ | 141M/170M [03:24<00:41, 708kB/s]
 83%|████████▎ | 141M/170M [03:24<00:41, 695kB/s]
 83%|████████▎ | 141M/170M [03:24<00:41, 699kB/s]
 83%|████████▎ | 142M/170M [03:25<00:40, 711kB/s]
 83%|████████▎ | 142M/170M [03:25<00:40, 714kB/s]
 83%|████████▎ | 142M/170M [03:25<00:41, 695kB/s]
 83%|████████▎ | 142M/170M [03:25<00:40, 703kB/s]
 83%|████████▎ | 142M/170M [03:25<00:40, 708kB/s]
 83%|████████▎ | 142M/170M [03:25<00:40, 700kB/s]
 83%|████████▎ | 142M/170M [03:25<00:40, 702kB/s]
 83%|████████▎ | 142M/170M [03:25<00:39, 713kB/s]
 83%|████████▎ | 142M/170M [03:26<00:39, 711kB/s]
 84%|████████▎ | 142M/170M [03:26<00:40, 694kB/s]
 84%|████████▎ | 143M/170M [03:26<00:39, 703kB/s]
 84%|████████▎ | 143M/170M [03:26<00:39, 706kB/s]
 84%|████████▎ | 143M/170M [03:26<00:39, 697kB/s]
 84%|████████▍ | 143M/170M [03:26<00:39, 699kB/s]
 84%|████████▍ | 143M/170M [03:26<00:39, 703kB/s]
 84%|████████▍ | 143M/170M [03:27<00:38, 708kB/s]
 84%|████████▍ | 143M/170M [03:27<00:39, 691kB/s]
 84%|████████▍ | 143M/170M [03:27<00:39, 699kB/s]
 84%|████████▍ | 143M/170M [03:27<00:38, 700kB/s]
 84%|████████▍ | 143M/170M [03:27<00:39, 684kB/s]
 84%|████████▍ | 143M/170M [03:27<00:38, 694kB/s]
 84%|████████▍ | 144M/170M [03:27<00:38, 696kB/s]
 84%|████████▍ | 144M/170M [03:28<00:38, 699kB/s]
 84%|████████▍ | 144M/170M [03:28<00:38, 687kB/s]
 84%|████████▍ | 144M/170M [03:28<00:38, 693kB/s]
 84%|████████▍ | 144M/170M [03:28<00:37, 698kB/s]
 85%|████████▍ | 144M/170M [03:28<00:38, 684kB/s]
 85%|████████▍ | 144M/170M [03:28<00:38, 690kB/s]
 85%|████████▍ | 144M/170M [03:28<00:37, 698kB/s]
 85%|████████▍ | 144M/170M [03:29<00:37, 701kB/s]
 85%|████████▍ | 144M/170M [03:29<00:38, 685kB/s]
 85%|████████▍ | 145M/170M [03:29<00:37, 690kB/s]
 85%|████████▍ | 145M/170M [03:29<00:37, 697kB/s]
 85%|████████▍ | 145M/170M [03:29<00:37, 682kB/s]
 85%|████████▍ | 145M/170M [03:29<00:37, 691kB/s]
 85%|████████▌ | 145M/170M [03:29<00:36, 696kB/s]
 85%|████████▌ | 145M/170M [03:30<00:36, 699kB/s]
 85%|████████▌ | 145M/170M [03:30<00:37, 685kB/s]
 85%|████████▌ | 145M/170M [03:30<00:36, 691kB/s]
 85%|████████▌ | 145M/170M [03:30<00:36, 696kB/s]
 85%|████████▌ | 145M/170M [03:30<00:36, 683kB/s]
 85%|████████▌ | 146M/170M [03:30<00:36, 690kB/s]
 85%|████████▌ | 146M/170M [03:30<00:35, 695kB/s]
 85%|████████▌ | 146M/170M [03:31<00:36, 683kB/s]
 86%|████████▌ | 146M/170M [03:31<00:35, 690kB/s]
 86%|████████▌ | 146M/170M [03:31<00:35, 696kB/s]
 86%|████████▌ | 146M/170M [03:31<00:34, 701kB/s]
 86%|████████▌ | 146M/170M [03:31<00:35, 689kB/s]
 86%|████████▌ | 146M/170M [03:31<00:34, 695kB/s]
 86%|████████▌ | 146M/170M [03:31<00:34, 701kB/s]
 86%|████████▌ | 146M/170M [03:32<00:35, 685kB/s]
 86%|████████▌ | 147M/170M [03:32<00:34, 694kB/s]
 86%|████████▌ | 147M/170M [03:32<00:34, 699kB/s]
 86%|████████▌ | 147M/170M [03:32<00:33, 704kB/s]
 86%|████████▌ | 147M/170M [03:32<00:34, 689kB/s]
 86%|████████▌ | 147M/170M [03:32<00:34, 693kB/s]
 86%|████████▌ | 147M/170M [03:32<00:33, 701kB/s]
 86%|████████▋ | 147M/170M [03:33<00:34, 686kB/s]
 86%|████████▋ | 147M/170M [03:33<00:33, 689kB/s]
 86%|████████▋ | 147M/170M [03:33<00:33, 700kB/s]
 86%|████████▋ | 147M/170M [03:33<00:33, 699kB/s]
 87%|████████▋ | 148M/170M [03:33<00:33, 689kB/s]
 87%|████████▋ | 148M/170M [03:33<00:32, 696kB/s]
 87%|████████▋ | 148M/170M [03:33<00:32, 701kB/s]
 87%|████████▋ | 148M/170M [03:34<00:33, 682kB/s]
 87%|████████▋ | 148M/170M [03:34<00:32, 691kB/s]
 87%|████████▋ | 148M/170M [03:34<00:32, 697kB/s]
 87%|████████▋ | 148M/170M [03:34<00:31, 705kB/s]
 87%|████████▋ | 148M/170M [03:34<00:32, 687kB/s]
 87%|████████▋ | 148M/170M [03:34<00:32, 693kB/s]
 87%|████████▋ | 148M/170M [03:34<00:31, 699kB/s]
 87%|████████▋ | 149M/170M [03:35<00:32, 686kB/s]
 87%|████████▋ | 149M/170M [03:35<00:31, 693kB/s]
 87%|████████▋ | 149M/170M [03:35<00:31, 703kB/s]
 87%|████████▋ | 149M/170M [03:35<00:30, 701kB/s]
 87%|████████▋ | 149M/170M [03:35<00:31, 691kB/s]
 87%|████████▋ | 149M/170M [03:35<00:30, 697kB/s]
 87%|████████▋ | 149M/170M [03:35<00:30, 697kB/s]
 88%|████████▊ | 149M/170M [03:36<00:30, 689kB/s]
 88%|████████▊ | 149M/170M [03:36<00:30, 691kB/s]
 88%|████████▊ | 149M/170M [03:36<00:30, 700kB/s]
 88%|████████▊ | 149M/170M [03:36<00:30, 699kB/s]
 88%|████████▊ | 150M/170M [03:36<00:30, 682kB/s]
 88%|████████▊ | 150M/170M [03:36<00:29, 694kB/s]
 88%|████████▊ | 150M/170M [03:36<00:29, 692kB/s]
 88%|████████▊ | 150M/170M [03:37<00:30, 684kB/s]
 88%|████████▊ | 150M/170M [03:37<00:29, 690kB/s]
 88%|████████▊ | 150M/170M [03:37<00:29, 690kB/s]
 88%|████████▊ | 150M/170M [03:37<00:29, 694kB/s]
 88%|████████▊ | 150M/170M [03:37<00:29, 681kB/s]
 88%|████████▊ | 150M/170M [03:37<00:29, 693kB/s]
 88%|████████▊ | 150M/170M [03:37<00:28, 697kB/s]
 88%|████████▊ | 151M/170M [03:38<00:29, 677kB/s]
 88%|████████▊ | 151M/170M [03:38<00:28, 685kB/s]
 88%|████████▊ | 151M/170M [03:38<00:28, 690kB/s]
 88%|████████▊ | 151M/170M [03:38<00:28, 700kB/s]
 89%|████████▊ | 151M/170M [03:38<00:28, 680kB/s]
 89%|████████▊ | 151M/170M [03:38<00:28, 691kB/s]
 89%|████████▊ | 151M/170M [03:38<00:27, 696kB/s]
 89%|████████▊ | 151M/170M [03:39<00:28, 681kB/s]
 89%|████████▉ | 151M/170M [03:39<00:27, 688kB/s]
 89%|████████▉ | 151M/170M [03:39<00:27, 687kB/s]
 89%|████████▉ | 152M/170M [03:39<00:27, 697kB/s]
 89%|████████▉ | 152M/170M [03:39<00:27, 678kB/s]
 89%|████████▉ | 152M/170M [03:39<00:27, 689kB/s]
 89%|████████▉ | 152M/170M [03:39<00:26, 692kB/s]
 89%|████████▉ | 152M/170M [03:40<00:27, 679kB/s]
 89%|████████▉ | 152M/170M [03:40<00:27, 682kB/s]
 89%|████████▉ | 152M/170M [03:40<00:26, 692kB/s]
 89%|████████▉ | 152M/170M [03:40<00:26, 679kB/s]
 89%|████████▉ | 152M/170M [03:40<00:26, 686kB/s]
 89%|████████▉ | 152M/170M [03:40<00:26, 687kB/s]
 89%|████████▉ | 153M/170M [03:40<00:25, 697kB/s]
 90%|████████▉ | 153M/170M [03:41<00:26, 682kB/s]
 90%|████████▉ | 153M/170M [03:41<00:25, 684kB/s]
 90%|████████▉ | 153M/170M [03:41<00:25, 695kB/s]
 90%|████████▉ | 153M/170M [03:41<00:25, 676kB/s]
 90%|████████▉ | 153M/170M [03:41<00:25, 683kB/s]
 90%|████████▉ | 153M/170M [03:41<00:25, 688kB/s]
 90%|████████▉ | 153M/170M [03:41<00:24, 691kB/s]
 90%|████████▉ | 153M/170M [03:42<00:25, 680kB/s]
 90%|████████▉ | 153M/170M [03:42<00:24, 687kB/s]
 90%|█████████ | 154M/170M [03:42<00:24, 691kB/s]
 90%|█████████ | 154M/170M [03:42<00:25, 672kB/s]
 90%|█████████ | 154M/170M [03:42<00:24, 681kB/s]
 90%|█████████ | 154M/170M [03:42<00:24, 692kB/s]
 90%|█████████ | 154M/170M [03:42<00:23, 691kB/s]
 90%|█████████ | 154M/170M [03:43<00:24, 675kB/s]
 90%|█████████ | 154M/170M [03:43<00:24, 682kB/s]
 90%|█████████ | 154M/170M [03:43<00:23, 691kB/s]
 91%|█████████ | 154M/170M [03:43<00:23, 675kB/s]
 91%|█████████ | 154M/170M [03:43<00:23, 687kB/s]
 91%|█████████ | 155M/170M [03:43<00:23, 694kB/s]
 91%|█████████ | 155M/170M [03:43<00:22, 698kB/s]
 91%|█████████ | 155M/170M [03:44<00:23, 685kB/s]
 91%|█████████ | 155M/170M [03:44<00:22, 692kB/s]
 91%|█████████ | 155M/170M [03:44<00:22, 698kB/s]
 91%|█████████ | 155M/170M [03:44<00:22, 684kB/s]
 91%|█████████ | 155M/170M [03:44<00:22, 692kB/s]
 91%|█████████ | 155M/170M [03:44<00:21, 699kB/s]
 91%|█████████ | 155M/170M [03:44<00:21, 704kB/s]
 91%|█████████ | 155M/170M [03:45<00:22, 685kB/s]
 91%|█████████ | 155M/170M [03:45<00:21, 700kB/s]
 91%|█████████▏| 156M/170M [03:45<00:21, 702kB/s]
 91%|█████████▏| 156M/170M [03:45<00:21, 691kB/s]
 91%|█████████▏| 156M/170M [03:45<00:21, 699kB/s]
 91%|█████████▏| 156M/170M [03:45<00:20, 701kB/s]
 91%|█████████▏| 156M/170M [03:45<00:20, 701kB/s]
 92%|█████████▏| 156M/170M [03:46<00:21, 684kB/s]
 92%|█████████▏| 156M/170M [03:46<00:20, 688kB/s]
 92%|█████████▏| 156M/170M [03:46<00:20, 691kB/s]
 92%|█████████▏| 156M/170M [03:46<00:20, 674kB/s]
 92%|█████████▏| 156M/170M [03:46<00:20, 685kB/s]
 92%|█████████▏| 157M/170M [03:46<00:20, 691kB/s]
 92%|█████████▏| 157M/170M [03:46<00:19, 693kB/s]
 92%|█████████▏| 157M/170M [03:47<00:20, 679kB/s]
 92%|█████████▏| 157M/170M [03:47<00:20, 681kB/s]
 92%|█████████▏| 157M/170M [03:47<00:19, 692kB/s]
 92%|█████████▏| 157M/170M [03:47<00:19, 673kB/s]
 92%|█████████▏| 157M/170M [03:47<00:19, 686kB/s]
 92%|█████████▏| 157M/170M [03:47<00:19, 688kB/s]
 92%|█████████▏| 157M/170M [03:47<00:18, 692kB/s]
 92%|█████████▏| 157M/170M [03:48<00:19, 682kB/s]
 92%|█████████▏| 158M/170M [03:48<00:18, 688kB/s]
 92%|█████████▏| 158M/170M [03:48<00:18, 688kB/s]
 93%|█████████▎| 158M/170M [03:48<00:18, 674kB/s]
 93%|█████████▎| 158M/170M [03:48<00:18, 686kB/s]
 93%|█████████▎| 158M/170M [03:48<00:18, 685kB/s]
 93%|█████████▎| 158M/170M [03:48<00:18, 674kB/s]
 93%|█████████▎| 158M/170M [03:49<00:18, 674kB/s]
 93%|█████████▎| 158M/170M [03:49<00:17, 685kB/s]
 93%|█████████▎| 158M/170M [03:49<00:17, 688kB/s]
 93%|█████████▎| 158M/170M [03:49<00:18, 668kB/s]
 93%|█████████▎| 159M/170M [03:49<00:17, 674kB/s]
 93%|█████████▎| 159M/170M [03:49<00:17, 684kB/s]
 93%|█████████▎| 159M/170M [03:49<00:17, 664kB/s]
 93%|█████████▎| 159M/170M [03:50<00:17, 675kB/s]
 93%|█████████▎| 159M/170M [03:50<00:17, 679kB/s]
 93%|█████████▎| 159M/170M [03:50<00:16, 676kB/s]
 93%|█████████▎| 159M/170M [03:50<00:17, 664kB/s]
 93%|█████████▎| 159M/170M [03:50<00:16, 669kB/s]
 93%|█████████▎| 159M/170M [03:50<00:16, 678kB/s]
 94%|█████████▎| 159M/170M [03:50<00:16, 660kB/s]
 94%|█████████▎| 160M/170M [03:51<00:16, 673kB/s]
 94%|█████████▎| 160M/170M [03:51<00:16, 670kB/s]
 94%|█████████▎| 160M/170M [03:51<00:15, 681kB/s]
 94%|█████████▎| 160M/170M [03:51<00:16, 665kB/s]
 94%|█████████▍| 160M/170M [03:51<00:15, 670kB/s]
 94%|█████████▍| 160M/170M [03:51<00:15, 668kB/s]
 94%|█████████▍| 160M/170M [03:51<00:15, 654kB/s]
 94%|█████████▍| 160M/170M [03:52<00:15, 664kB/s]
 94%|█████████▍| 160M/170M [03:52<00:15, 664kB/s]
 94%|█████████▍| 160M/170M [03:52<00:15, 667kB/s]
 94%|█████████▍| 160M/170M [03:52<00:15, 656kB/s]
 94%|█████████▍| 161M/170M [03:52<00:14, 661kB/s]
 94%|█████████▍| 161M/170M [03:52<00:14, 664kB/s]
 94%|█████████▍| 161M/170M [03:53<00:14, 649kB/s]
 94%|█████████▍| 161M/170M [03:53<00:14, 658kB/s]
 94%|█████████▍| 161M/170M [03:53<00:14, 659kB/s]
 94%|█████████▍| 161M/170M [03:53<00:14, 667kB/s]
 95%|█████████▍| 161M/170M [03:53<00:14, 651kB/s]
 95%|█████████▍| 161M/170M [03:53<00:14, 656kB/s]
 95%|█████████▍| 161M/170M [03:53<00:13, 662kB/s]
 95%|█████████▍| 161M/170M [03:54<00:13, 652kB/s]
 95%|█████████▍| 162M/170M [03:54<00:13, 659kB/s]
 95%|█████████▍| 162M/170M [03:54<00:13, 662kB/s]
 95%|█████████▍| 162M/170M [03:54<00:13, 668kB/s]
 95%|█████████▍| 162M/170M [03:54<00:13, 652kB/s]
 95%|█████████▍| 162M/170M [03:54<00:12, 657kB/s]
 95%|█████████▌| 162M/170M [03:54<00:12, 659kB/s]
 95%|█████████▌| 162M/170M [03:55<00:12, 648kB/s]
 95%|█████████▌| 162M/170M [03:55<00:12, 651kB/s]
 95%|█████████▌| 162M/170M [03:55<00:12, 657kB/s]
 95%|█████████▌| 162M/170M [03:55<00:12, 658kB/s]
 95%|█████████▌| 163M/170M [03:55<00:12, 645kB/s]
 95%|█████████▌| 163M/170M [03:55<00:12, 650kB/s]
 95%|█████████▌| 163M/170M [03:56<00:11, 654kB/s]
 95%|█████████▌| 163M/170M [03:56<00:12, 638kB/s]
 96%|█████████▌| 163M/170M [03:56<00:11, 648kB/s]
 96%|█████████▌| 163M/170M [03:56<00:11, 649kB/s]
 96%|█████████▌| 163M/170M [03:56<00:11, 657kB/s]
 96%|█████████▌| 163M/170M [03:56<00:11, 642kB/s]
 96%|█████████▌| 163M/170M [03:56<00:11, 648kB/s]
 96%|█████████▌| 163M/170M [03:56<00:10, 654kB/s]
 96%|█████████▌| 163M/170M [03:57<00:10, 654kB/s]
 96%|█████████▌| 164M/170M [03:57<00:10, 639kB/s]
 96%|█████████▌| 164M/170M [03:57<00:10, 647kB/s]
 96%|█████████▌| 164M/170M [03:57<00:10, 653kB/s]
 96%|█████████▌| 164M/170M [03:57<00:10, 656kB/s]
 96%|█████████▌| 164M/170M [03:57<00:10, 637kB/s]
 96%|█████████▌| 164M/170M [03:57<00:10, 643kB/s]
 96%|█████████▌| 164M/170M [03:58<00:09, 649kB/s]
 96%|█████████▋| 164M/170M [03:58<00:09, 650kB/s]
 96%|█████████▋| 164M/170M [03:58<00:09, 634kB/s]
 96%|█████████▋| 164M/170M [03:58<00:09, 643kB/s]
 96%|█████████▋| 164M/170M [03:58<00:09, 645kB/s]
 96%|█████████▋| 164M/170M [03:58<00:09, 649kB/s]
 96%|█████████▋| 165M/170M [03:58<00:09, 633kB/s]
 97%|█████████▋| 165M/170M [03:58<00:09, 641kB/s]
 97%|█████████▋| 165M/170M [03:59<00:09, 643kB/s]
 97%|█████████▋| 165M/170M [03:59<00:08, 646kB/s]
 97%|█████████▋| 165M/170M [03:59<00:08, 633kB/s]
 97%|█████████▋| 165M/170M [03:59<00:08, 640kB/s]
 97%|█████████▋| 165M/170M [03:59<00:08, 643kB/s]
 97%|█████████▋| 165M/170M [03:59<00:08, 645kB/s]
 97%|█████████▋| 165M/170M [03:59<00:08, 630kB/s]
 97%|█████████▋| 165M/170M [04:00<00:08, 637kB/s]
 97%|█████████▋| 165M/170M [04:00<00:07, 646kB/s]
 97%|█████████▋| 166M/170M [04:00<00:07, 646kB/s]
 97%|█████████▋| 166M/170M [04:00<00:07, 634kB/s]
 97%|█████████▋| 166M/170M [04:00<00:07, 639kB/s]
 97%|█████████▋| 166M/170M [04:00<00:07, 639kB/s]
 97%|█████████▋| 166M/170M [04:00<00:07, 649kB/s]
 97%|█████████▋| 166M/170M [04:00<00:07, 651kB/s]
 97%|█████████▋| 166M/170M [04:00<00:07, 633kB/s]
 97%|█████████▋| 166M/170M [04:01<00:06, 641kB/s]
 97%|█████████▋| 166M/170M [04:01<00:06, 646kB/s]
 97%|█████████▋| 166M/170M [04:01<00:06, 645kB/s]
 98%|█████████▊| 166M/170M [04:01<00:06, 630kB/s]
 98%|█████████▊| 166M/170M [04:01<00:06, 642kB/s]
 98%|█████████▊| 166M/170M [04:01<00:06, 648kB/s]
 98%|█████████▊| 167M/170M [04:01<00:06, 648kB/s]
 98%|█████████▊| 167M/170M [04:02<00:06, 634kB/s]
 98%|█████████▊| 167M/170M [04:02<00:05, 638kB/s]
 98%|█████████▊| 167M/170M [04:02<00:05, 645kB/s]
 98%|█████████▊| 167M/170M [04:02<00:05, 645kB/s]
 98%|█████████▊| 167M/170M [04:02<00:05, 634kB/s]
 98%|█████████▊| 167M/170M [04:02<00:05, 642kB/s]
 98%|█████████▊| 167M/170M [04:02<00:05, 643kB/s]
 98%|█████████▊| 167M/170M [04:02<00:05, 651kB/s]
 98%|█████████▊| 167M/170M [04:03<00:05, 633kB/s]
 98%|█████████▊| 167M/170M [04:03<00:04, 644kB/s]
 98%|█████████▊| 167M/170M [04:03<00:04, 645kB/s]
 98%|█████████▊| 168M/170M [04:03<00:04, 647kB/s]
 98%|█████████▊| 168M/170M [04:03<00:04, 637kB/s]
 98%|█████████▊| 168M/170M [04:03<00:04, 639kB/s]
 98%|█████████▊| 168M/170M [04:03<00:04, 646kB/s]
 98%|█████████▊| 168M/170M [04:03<00:04, 651kB/s]
 99%|█████████▊| 168M/170M [04:04<00:03, 640kB/s]
 99%|█████████▊| 168M/170M [04:04<00:03, 646kB/s]
 99%|█████████▊| 168M/170M [04:04<00:03, 647kB/s]
 99%|█████████▊| 168M/170M [04:04<00:03, 649kB/s]
 99%|█████████▊| 168M/170M [04:04<00:03, 639kB/s]
 99%|█████████▉| 168M/170M [04:04<00:03, 647kB/s]
 99%|█████████▉| 168M/170M [04:04<00:03, 647kB/s]
 99%|█████████▉| 169M/170M [04:05<00:02, 655kB/s]
 99%|█████████▉| 169M/170M [04:05<00:02, 639kB/s]
 99%|█████████▉| 169M/170M [04:05<00:02, 648kB/s]
 99%|█████████▉| 169M/170M [04:05<00:02, 654kB/s]
 99%|█████████▉| 169M/170M [04:05<00:02, 652kB/s]
 99%|█████████▉| 169M/170M [04:05<00:02, 641kB/s]
 99%|█████████▉| 169M/170M [04:05<00:02, 651kB/s]
 99%|█████████▉| 169M/170M [04:05<00:02, 652kB/s]
 99%|█████████▉| 169M/170M [04:06<00:01, 664kB/s]
 99%|█████████▉| 169M/170M [04:06<00:01, 652kB/s]
 99%|█████████▉| 169M/170M [04:06<00:01, 661kB/s]
 99%|█████████▉| 170M/170M [04:06<00:01, 665kB/s]
 99%|█████████▉| 170M/170M [04:06<00:01, 668kB/s]
100%|█████████▉| 170M/170M [04:06<00:01, 650kB/s]
100%|█████████▉| 170M/170M [04:06<00:00, 663kB/s]
100%|█████████▉| 170M/170M [04:07<00:00, 663kB/s]
100%|█████████▉| 170M/170M [04:07<00:00, 653kB/s]
100%|█████████▉| 170M/170M [04:07<00:00, 653kB/s]
100%|█████████▉| 170M/170M [04:07<00:00, 665kB/s]
100%|█████████▉| 170M/170M [04:07<00:00, 669kB/s]
100%|█████████▉| 170M/170M [04:07<00:00, 655kB/s]
100%|█████████▉| 170M/170M [04:07<00:00, 658kB/s]
100%|██████████| 170M/170M [04:07<00:00, 688kB/s]

Let us show some of the training images, for fun.

import matplotlib.pyplot as plt
import numpy as np

# functions to show an image


def imshow(img):
    img = img / 2 + 0.5     # unnormalize
    npimg = img.numpy()
    plt.imshow(np.transpose(npimg, (1, 2, 0)))
    plt.show()


# get some random training images
dataiter = iter(trainloader)
images, labels = next(dataiter)

# show images
imshow(torchvision.utils.make_grid(images))
# print labels
print(' '.join(f'{classes[labels[j]]:5s}' for j in range(batch_size)))
cifar10 tutorial
deer  bird  bird  cat

2. Define a Convolutional Neural Network#

Copy the neural network from the Neural Networks section before and modify it to take 3-channel images (instead of 1-channel images as it was defined).

import torch.nn as nn
import torch.nn.functional as F


class Net(nn.Module):
    def __init__(self):
        super().__init__()
        self.conv1 = nn.Conv2d(3, 6, 5)
        self.pool = nn.MaxPool2d(2, 2)
        self.conv2 = nn.Conv2d(6, 16, 5)
        self.fc1 = nn.Linear(16 * 5 * 5, 120)
        self.fc2 = nn.Linear(120, 84)
        self.fc3 = nn.Linear(84, 10)

    def forward(self, x):
        x = self.pool(F.relu(self.conv1(x)))
        x = self.pool(F.relu(self.conv2(x)))
        x = torch.flatten(x, 1) # flatten all dimensions except batch
        x = F.relu(self.fc1(x))
        x = F.relu(self.fc2(x))
        x = self.fc3(x)
        return x


net = Net()

3. Define a Loss function and optimizer#

Let’s use a Classification Cross-Entropy loss and SGD with momentum.

import torch.optim as optim

criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(net.parameters(), lr=0.001, momentum=0.9)

4. Train the network#

This is when things start to get interesting. We simply have to loop over our data iterator, and feed the inputs to the network and optimize.

for epoch in range(2):  # loop over the dataset multiple times

    running_loss = 0.0
    for i, data in enumerate(trainloader, 0):
        # get the inputs; data is a list of [inputs, labels]
        inputs, labels = data

        # zero the parameter gradients
        optimizer.zero_grad()

        # forward + backward + optimize
        outputs = net(inputs)
        loss = criterion(outputs, labels)
        loss.backward()
        optimizer.step()

        # print statistics
        running_loss += loss.item()
        if i % 2000 == 1999:    # print every 2000 mini-batches
            print(f'[{epoch + 1}, {i + 1:5d}] loss: {running_loss / 2000:.3f}')
            running_loss = 0.0

print('Finished Training')
[1,  2000] loss: 2.176
[1,  4000] loss: 1.829
[1,  6000] loss: 1.656
[1,  8000] loss: 1.563
[1, 10000] loss: 1.492
[1, 12000] loss: 1.461
[2,  2000] loss: 1.374
[2,  4000] loss: 1.371
[2,  6000] loss: 1.349
[2,  8000] loss: 1.293
[2, 10000] loss: 1.306
[2, 12000] loss: 1.284
Finished Training

Let’s quickly save our trained model:

PATH = './cifar_net.pt'
torch.save(net.state_dict(), PATH)

See here for more details on saving PyTorch models.

5. Test the network on the test data#

We have trained the network for 2 passes over the training dataset. But we need to check if the network has learnt anything at all.

We will check this by predicting the class label that the neural network outputs, and checking it against the ground-truth. If the prediction is correct, we add the sample to the list of correct predictions.

Okay, first step. Let us display an image from the test set to get familiar.

dataiter = iter(testloader)
images, labels = next(dataiter)

# print images
imshow(torchvision.utils.make_grid(images))
print('GroundTruth: ', ' '.join(f'{classes[labels[j]]:5s}' for j in range(4)))
cifar10 tutorial
GroundTruth:  cat   ship  ship  plane

Next, let’s load back in our saved model (note: saving and re-loading the model wasn’t necessary here, we only did it to illustrate how to do so):

net = Net()
net.load_state_dict(torch.load(PATH, weights_only=True))
<All keys matched successfully>

Okay, now let us see what the neural network thinks these examples above are:

outputs = net(images)

The outputs are energies for the 10 classes. The higher the energy for a class, the more the network thinks that the image is of the particular class. So, let’s get the index of the highest energy:

_, predicted = torch.max(outputs, 1)

print('Predicted: ', ' '.join(f'{classes[predicted[j]]:5s}'
                              for j in range(4)))
Predicted:  cat   ship  car   ship

The results seem pretty good.

Let us look at how the network performs on the whole dataset.

correct = 0
total = 0
# since we're not training, we don't need to calculate the gradients for our outputs
with torch.no_grad():
    for data in testloader:
        images, labels = data
        # calculate outputs by running images through the network
        outputs = net(images)
        # the class with the highest energy is what we choose as prediction
        _, predicted = torch.max(outputs, 1)
        total += labels.size(0)
        correct += (predicted == labels).sum().item()

print(f'Accuracy of the network on the 10000 test images: {100 * correct // total} %')
Accuracy of the network on the 10000 test images: 55 %

That looks way better than chance, which is 10% accuracy (randomly picking a class out of 10 classes). Seems like the network learnt something.

Hmmm, what are the classes that performed well, and the classes that did not perform well:

# prepare to count predictions for each class
correct_pred = {classname: 0 for classname in classes}
total_pred = {classname: 0 for classname in classes}

# again no gradients needed
with torch.no_grad():
    for data in testloader:
        images, labels = data
        outputs = net(images)
        _, predictions = torch.max(outputs, 1)
        # collect the correct predictions for each class
        for label, prediction in zip(labels, predictions):
            if label == prediction:
                correct_pred[classes[label]] += 1
            total_pred[classes[label]] += 1


# print accuracy for each class
for classname, correct_count in correct_pred.items():
    accuracy = 100 * float(correct_count) / total_pred[classname]
    print(f'Accuracy for class: {classname:5s} is {accuracy:.1f} %')
Accuracy for class: plane is 69.7 %
Accuracy for class: car   is 75.5 %
Accuracy for class: bird  is 34.1 %
Accuracy for class: cat   is 42.7 %
Accuracy for class: deer  is 42.8 %
Accuracy for class: dog   is 40.9 %
Accuracy for class: frog  is 78.9 %
Accuracy for class: horse is 55.9 %
Accuracy for class: ship  is 65.5 %
Accuracy for class: truck is 50.1 %

Okay, so what next?

How do we run these neural networks on the GPU?

Training on GPU#

Just like how you transfer a Tensor onto the GPU, you transfer the neural net onto the GPU.

Let’s first define our device as the first visible cuda device if we have CUDA available:

device = torch.device(torch.accelerator.current_accelerator().type if torch.accelerator.is_available() else 'cpu')

# Assuming that we are on a CUDA machine, this should print a CUDA device:

print(device)
cuda

The rest of this section assumes that device is a CUDA device.

Then these methods will recursively go over all modules and convert their parameters and buffers to CUDA tensors:

net.to(device)

Remember that you will have to send the inputs and targets at every step to the GPU too:

inputs, labels = data[0].to(device), data[1].to(device)

Why don’t I notice MASSIVE speedup compared to CPU? Because your network is really small.

Exercise: Try increasing the width of your network (argument 2 of the first nn.Conv2d, and argument 1 of the second nn.Conv2d – they need to be the same number), see what kind of speedup you get.

Goals achieved:

  • Understanding PyTorch’s Tensor library and neural networks at a high level.

  • Train a small neural network to classify images

Training on multiple GPUs#

If you want to see even more MASSIVE speedup using all of your GPUs, please check out Optional: Data Parallelism.

Where do I go next?#

del dataiter

Total running time of the script: (5 minutes 14.355 seconds)