Note
Go to the end to download the full example code.
Hinss2021 classification example#
This example shows how to use the Hinss2021 dataset with the resting state paradigm.
In this example, we aim to determine the most effective channel selection strategy
for the moabb.datasets.Hinss2021 dataset.
The pipelines under consideration are:
Xdawn
Electrode selection based on time epochs data
Electrode selection based on covariance matrices
# License: BSD (3-clause)
import warnings
import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt
from pyriemann.channelselection import ElectrodeSelection
from pyriemann.estimation import Covariances
from pyriemann.spatialfilters import Xdawn
from pyriemann.tangentspace import TangentSpace
from sklearn.base import BaseEstimator, TransformerMixin
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
from sklearn.pipeline import make_pipeline
from moabb import set_log_level
from moabb.datasets import Hinss2021
from moabb.evaluations import CrossSessionEvaluation
from moabb.paradigms import RestingStateToP300Adapter
# Suppressing future and runtime warnings for cleaner output
warnings.simplefilter(action="ignore", category=FutureWarning)
warnings.simplefilter(action="ignore", category=RuntimeWarning)
set_log_level("info")
Create util transformer#
Let’s create a scikit transformer mixin, that will select electrodes based on the covariance information
class EpochSelectChannel(TransformerMixin, BaseEstimator):
"""Select channels based on covariance information."""
def __init__(self, n_chan, cov_est):
self._chs_idx = None
self.n_chan = n_chan
self.cov_est = cov_est
def fit(self, X, _y=None):
# Get the covariances of the channels for each epoch.
covs = Covariances(estimator=self.cov_est).fit_transform(X)
# Get the average covariance between the channels
m = np.mean(covs, axis=0)
# Select the `n_chan` channels having the maximum covariances.
indices = np.unravel_index(
np.argpartition(m, -self.n_chan, axis=None)[-self.n_chan :], m.shape
)
# We will keep only these channels for the transform step.
self._chs_idx = np.unique(indices)
return self
def transform(self, X):
return X[:, self._chs_idx, :]
Initialization Process#
Define the experimental paradigm object (RestingState)
Load the datasets
Select a subset of subjects and specific events for analysis
# Here we define the mne events for the RestingState paradigm.
events = {"easy": 2, "diff": 3}
# The paradigm is adapted to the P300 paradigm.
paradigm = RestingStateToP300Adapter(events=events, tmin=0, tmax=0.5)
# We define a list with the dataset to use
datasets = [Hinss2021()]
# To reduce the computation time in the example, we will only use the
# first two subjects.
n__subjects = 2
title = "Datasets: "
for dataset in datasets:
title = title + " " + dataset.code
dataset.subject_list = dataset.subject_list[:n__subjects]
Create Pipelines#
Pipelines must be a dict of scikit-learning pipeline transformer.
pipelines = {}
pipelines["Xdawn+Cov+TS+LDA"] = make_pipeline(
Xdawn(nfilter=4), Covariances(estimator="lwf"), TangentSpace(), LDA()
)
pipelines["Cov+ElSel+TS+LDA"] = make_pipeline(
Covariances(estimator="lwf"), ElectrodeSelection(nelec=8), TangentSpace(), LDA()
)
# Pay attention here that the channel selection took place before computing the covariances:
# It is done on time epochs.
pipelines["ElSel+Cov+TS+LDA"] = make_pipeline(
EpochSelectChannel(n_chan=8, cov_est="lwf"),
Covariances(estimator="lwf"),
TangentSpace(),
LDA(),
)
Run evaluation#
Compare the pipeline using a cross session evaluation.
# Here should be cross-session
evaluation = CrossSessionEvaluation(paradigm=paradigm, datasets=datasets, overwrite=False)
results = evaluation.process(pipelines)
0%| | 0.00/181M [00:00<?, ?B/s]
0%| | 9.22k/181M [00:00<52:18, 57.7kB/s]
0%| | 41.0k/181M [00:00<19:09, 157kB/s]
0%| | 95.2k/181M [00:00<11:10, 270kB/s]
0%| | 168k/181M [00:00<07:56, 380kB/s]
0%| | 250k/181M [00:00<06:27, 467kB/s]
0%| | 336k/181M [00:00<05:40, 531kB/s]
0%| | 401k/181M [00:00<05:46, 521kB/s]
0%| | 499k/181M [00:01<05:05, 591kB/s]
0%|▏ | 613k/181M [00:01<04:25, 679kB/s]
0%|▏ | 682k/181M [00:01<04:46, 630kB/s]
0%|▏ | 777k/181M [00:01<04:33, 659kB/s]
0%|▏ | 892k/181M [00:01<04:08, 725kB/s]
1%|▏ | 965k/181M [00:01<04:27, 674kB/s]
1%|▏ | 1.05M/181M [00:01<04:25, 678kB/s]
1%|▎ | 1.17M/181M [00:01<04:03, 737kB/s]
1%|▎ | 1.27M/181M [00:02<04:02, 742kB/s]
1%|▎ | 1.38M/181M [00:02<03:50, 779kB/s]
1%|▎ | 1.46M/181M [00:02<04:06, 727kB/s]
1%|▎ | 1.61M/181M [00:02<03:32, 843kB/s]
1%|▎ | 1.71M/181M [00:02<03:40, 815kB/s]
1%|▍ | 1.79M/181M [00:02<03:56, 758kB/s]
1%|▍ | 1.87M/181M [00:02<04:09, 717kB/s]
1%|▍ | 1.95M/181M [00:03<04:19, 690kB/s]
1%|▍ | 2.04M/181M [00:03<04:27, 670kB/s]
1%|▍ | 2.15M/181M [00:03<04:05, 728kB/s]
1%|▍ | 2.23M/181M [00:03<04:18, 693kB/s]
1%|▌ | 2.33M/181M [00:03<04:11, 709kB/s]
1%|▌ | 2.41M/181M [00:03<04:21, 683kB/s]
1%|▌ | 2.54M/181M [00:03<03:49, 778kB/s]
1%|▌ | 2.62M/181M [00:03<04:04, 730kB/s]
1%|▌ | 2.71M/181M [00:04<04:15, 697kB/s]
2%|▌ | 2.84M/181M [00:04<03:46, 787kB/s]
2%|▋ | 3.00M/181M [00:04<03:13, 921kB/s]
2%|▋ | 3.09M/181M [00:04<03:27, 857kB/s]
2%|▋ | 3.23M/181M [00:04<03:15, 911kB/s]
2%|▋ | 3.38M/181M [00:04<03:02, 974kB/s]
2%|▋ | 3.54M/181M [00:04<02:48, 1.06MB/s]
2%|▊ | 3.69M/181M [00:05<02:45, 1.07MB/s]
2%|▊ | 3.87M/181M [00:05<02:31, 1.17MB/s]
2%|▊ | 3.99M/181M [00:05<02:42, 1.09MB/s]
2%|▊ | 4.09M/181M [00:05<02:54, 1.01MB/s]
2%|▉ | 4.20M/181M [00:05<03:08, 940kB/s]
2%|▉ | 4.29M/181M [00:05<03:22, 874kB/s]
2%|▉ | 4.38M/181M [00:05<03:37, 814kB/s]
2%|▉ | 4.46M/181M [00:05<03:53, 757kB/s]
3%|▉ | 4.55M/181M [00:06<03:56, 745kB/s]
3%|█ | 4.65M/181M [00:06<03:56, 746kB/s]
3%|█ | 4.75M/181M [00:06<03:56, 744kB/s]
3%|█ | 4.85M/181M [00:06<03:55, 747kB/s]
3%|█ | 5.00M/181M [00:06<03:25, 859kB/s]
3%|█ | 5.09M/181M [00:06<03:33, 825kB/s]
3%|█ | 5.18M/181M [00:06<03:49, 768kB/s]
3%|█▏ | 5.31M/181M [00:06<03:31, 832kB/s]
3%|█▏ | 5.42M/181M [00:07<03:27, 844kB/s]
3%|█▏ | 5.52M/181M [00:07<03:35, 816kB/s]
3%|█▏ | 5.60M/181M [00:07<03:51, 759kB/s]
3%|█▏ | 5.75M/181M [00:07<03:22, 868kB/s]
3%|█▎ | 5.86M/181M [00:07<03:22, 867kB/s]
3%|█▎ | 6.04M/181M [00:07<02:51, 1.02MB/s]
3%|█▎ | 6.15M/181M [00:07<03:04, 948kB/s]
3%|█▎ | 6.26M/181M [00:08<03:10, 916kB/s]
4%|█▎ | 6.35M/181M [00:08<03:22, 864kB/s]
4%|█▍ | 6.44M/181M [00:08<03:37, 803kB/s]
4%|█▍ | 6.57M/181M [00:08<03:25, 851kB/s]
4%|█▍ | 6.65M/181M [00:08<03:40, 792kB/s]
4%|█▍ | 6.76M/181M [00:08<03:36, 807kB/s]
4%|█▍ | 6.86M/181M [00:08<03:41, 786kB/s]
4%|█▍ | 6.96M/181M [00:08<03:44, 774kB/s]
4%|█▌ | 7.07M/181M [00:09<03:36, 804kB/s]
4%|█▌ | 7.15M/181M [00:09<03:52, 749kB/s]
4%|█▌ | 7.32M/181M [00:09<03:13, 899kB/s]
4%|█▌ | 7.42M/181M [00:09<03:23, 851kB/s]
4%|█▌ | 7.53M/181M [00:09<03:22, 857kB/s]
4%|█▋ | 7.69M/181M [00:09<02:57, 974kB/s]
4%|█▋ | 7.79M/181M [00:09<03:11, 906kB/s]
4%|█▋ | 7.91M/181M [00:10<03:13, 893kB/s]
4%|█▋ | 8.04M/181M [00:10<03:07, 925kB/s]
5%|█▊ | 8.15M/181M [00:10<03:10, 909kB/s]
5%|█▋ | 8.32M/181M [00:10<02:51, 1.01MB/s]
5%|█▊ | 8.51M/181M [00:10<02:29, 1.16MB/s]
5%|█▊ | 8.64M/181M [00:10<02:35, 1.11MB/s]
5%|█▊ | 8.79M/181M [00:10<02:35, 1.11MB/s]
5%|█▉ | 8.95M/181M [00:10<02:29, 1.15MB/s]
5%|█▉ | 9.10M/181M [00:11<02:30, 1.14MB/s]
5%|█▉ | 9.26M/181M [00:11<02:26, 1.17MB/s]
5%|█▉ | 9.46M/181M [00:11<02:15, 1.27MB/s]
5%|██ | 9.59M/181M [00:11<02:25, 1.18MB/s]
5%|██ | 9.71M/181M [00:11<02:36, 1.10MB/s]
5%|██ | 9.82M/181M [00:11<02:47, 1.02MB/s]
5%|██ | 9.95M/181M [00:11<02:47, 1.02MB/s]
6%|██▏ | 10.1M/181M [00:11<02:55, 974kB/s]
6%|██▏ | 10.2M/181M [00:12<03:01, 944kB/s]
6%|██▏ | 10.3M/181M [00:12<03:05, 922kB/s]
6%|██▏ | 10.5M/181M [00:12<02:47, 1.02MB/s]
6%|██▎ | 10.6M/181M [00:12<03:00, 947kB/s]
6%|██▎ | 10.7M/181M [00:12<03:06, 914kB/s]
6%|██▎ | 10.8M/181M [00:12<03:20, 850kB/s]
6%|██▎ | 10.9M/181M [00:12<03:33, 797kB/s]
6%|██▎ | 10.9M/181M [00:13<03:37, 783kB/s]
6%|██▍ | 11.0M/181M [00:13<03:39, 773kB/s]
6%|██▍ | 11.1M/181M [00:13<03:56, 719kB/s]
6%|██▍ | 11.2M/181M [00:13<03:50, 735kB/s]
6%|██▍ | 11.3M/181M [00:13<04:01, 702kB/s]
6%|██▍ | 11.4M/181M [00:13<03:45, 752kB/s]
6%|██▍ | 11.5M/181M [00:13<03:57, 715kB/s]
6%|██▌ | 11.6M/181M [00:13<03:42, 760kB/s]
6%|██▌ | 11.7M/181M [00:14<03:23, 831kB/s]
7%|██▌ | 11.8M/181M [00:14<03:38, 773kB/s]
7%|██▌ | 11.9M/181M [00:14<03:42, 761kB/s]
7%|██▌ | 12.0M/181M [00:14<03:42, 758kB/s]
7%|██▌ | 12.1M/181M [00:14<03:43, 755kB/s]
7%|██▋ | 12.3M/181M [00:14<03:24, 826kB/s]
7%|██▋ | 12.4M/181M [00:14<03:29, 804kB/s]
7%|██▋ | 12.5M/181M [00:15<03:24, 824kB/s]
7%|██▋ | 12.6M/181M [00:15<03:20, 839kB/s]
7%|██▋ | 12.7M/181M [00:15<03:18, 846kB/s]
7%|██▊ | 12.8M/181M [00:15<03:16, 855kB/s]
7%|██▊ | 12.9M/181M [00:15<03:31, 796kB/s]
7%|██▊ | 13.0M/181M [00:15<03:37, 773kB/s]
7%|██▊ | 13.1M/181M [00:15<03:50, 728kB/s]
7%|██▊ | 13.2M/181M [00:15<03:48, 734kB/s]
7%|██▉ | 13.4M/181M [00:16<03:01, 923kB/s]
7%|██▉ | 13.5M/181M [00:16<02:57, 945kB/s]
8%|██▉ | 13.6M/181M [00:16<03:01, 923kB/s]
8%|██▉ | 13.7M/181M [00:16<03:04, 905kB/s]
8%|██▉ | 13.8M/181M [00:16<03:06, 895kB/s]
8%|██▉ | 14.0M/181M [00:16<02:40, 1.04MB/s]
8%|██▉ | 14.1M/181M [00:16<02:42, 1.03MB/s]
8%|███ | 14.2M/181M [00:16<02:54, 953kB/s]
8%|███ | 14.3M/181M [00:17<03:07, 888kB/s]
8%|███ | 14.4M/181M [00:17<03:10, 873kB/s]
8%|███▏ | 14.5M/181M [00:17<03:25, 811kB/s]
8%|███▏ | 14.6M/181M [00:17<03:33, 780kB/s]
8%|███▏ | 14.7M/181M [00:17<03:46, 733kB/s]
8%|███▏ | 14.8M/181M [00:17<03:46, 735kB/s]
8%|███▏ | 14.9M/181M [00:17<03:44, 739kB/s]
8%|███▏ | 15.0M/181M [00:18<03:43, 743kB/s]
8%|███▎ | 15.1M/181M [00:18<03:32, 782kB/s]
8%|███▎ | 15.2M/181M [00:18<03:34, 771kB/s]
8%|███▎ | 15.3M/181M [00:18<03:27, 799kB/s]
9%|███▎ | 15.4M/181M [00:18<03:31, 785kB/s]
9%|███▎ | 15.5M/181M [00:18<03:24, 811kB/s]
9%|███▍ | 15.7M/181M [00:18<03:10, 867kB/s]
9%|███▍ | 15.8M/181M [00:18<03:18, 831kB/s]
9%|███▍ | 15.9M/181M [00:19<03:08, 877kB/s]
9%|███▍ | 16.0M/181M [00:19<03:08, 875kB/s]
9%|███▍ | 16.3M/181M [00:19<02:20, 1.17MB/s]
9%|███▍ | 16.4M/181M [00:19<02:31, 1.09MB/s]
9%|███▍ | 16.5M/181M [00:19<02:25, 1.13MB/s]
9%|███▍ | 16.7M/181M [00:19<02:31, 1.09MB/s]
9%|███▌ | 16.8M/181M [00:19<02:29, 1.10MB/s]
9%|███▌ | 16.9M/181M [00:19<02:40, 1.02MB/s]
9%|███▌ | 17.1M/181M [00:20<02:40, 1.02MB/s]
10%|███▌ | 17.2M/181M [00:20<02:35, 1.05MB/s]
10%|███▋ | 17.3M/181M [00:20<02:47, 978kB/s]
10%|███▊ | 17.4M/181M [00:20<03:00, 909kB/s]
10%|███▊ | 17.5M/181M [00:20<03:05, 881kB/s]
10%|███▊ | 17.6M/181M [00:20<03:14, 841kB/s]
10%|███▊ | 17.7M/181M [00:20<03:28, 782kB/s]
10%|███▊ | 17.8M/181M [00:21<03:33, 766kB/s]
10%|███▊ | 17.9M/181M [00:21<03:34, 761kB/s]
10%|███▉ | 18.0M/181M [00:21<03:25, 792kB/s]
10%|███▉ | 18.1M/181M [00:21<03:19, 816kB/s]
10%|███▉ | 18.3M/181M [00:21<03:07, 870kB/s]
10%|███▉ | 18.3M/181M [00:21<03:21, 809kB/s]
10%|███▉ | 18.4M/181M [00:21<03:36, 752kB/s]
10%|███▉ | 18.6M/181M [00:21<03:19, 814kB/s]
10%|████ | 18.7M/181M [00:22<03:24, 793kB/s]
10%|████ | 18.7M/181M [00:22<03:38, 743kB/s]
10%|████ | 18.9M/181M [00:22<02:54, 931kB/s]
11%|████ | 19.0M/181M [00:22<02:50, 948kB/s]
11%|████ | 19.1M/181M [00:22<03:02, 888kB/s]
11%|████▏ | 19.3M/181M [00:22<02:55, 921kB/s]
11%|████▏ | 19.4M/181M [00:22<03:08, 856kB/s]
11%|████▏ | 19.4M/181M [00:23<03:23, 795kB/s]
11%|████▏ | 19.5M/181M [00:23<03:36, 746kB/s]
11%|████▏ | 19.6M/181M [00:23<03:25, 784kB/s]
11%|████▎ | 19.7M/181M [00:23<03:28, 773kB/s]
11%|████▎ | 19.9M/181M [00:23<03:11, 840kB/s]
11%|████▎ | 20.0M/181M [00:23<03:09, 850kB/s]
11%|████▎ | 20.1M/181M [00:23<03:08, 854kB/s]
11%|████▎ | 20.2M/181M [00:23<03:07, 859kB/s]
11%|████▍ | 20.3M/181M [00:24<03:14, 826kB/s]
11%|████▍ | 20.4M/181M [00:24<03:29, 767kB/s]
11%|████▍ | 20.5M/181M [00:24<03:31, 760kB/s]
11%|████▍ | 20.6M/181M [00:24<03:43, 718kB/s]
11%|████▍ | 20.7M/181M [00:24<03:30, 763kB/s]
12%|████▍ | 20.8M/181M [00:24<03:04, 870kB/s]
12%|████▌ | 21.0M/181M [00:24<03:03, 871kB/s]
12%|████▌ | 21.1M/181M [00:24<03:03, 871kB/s]
12%|████▌ | 21.2M/181M [00:25<03:03, 870kB/s]
12%|████▌ | 21.3M/181M [00:25<03:17, 808kB/s]
12%|████▌ | 21.4M/181M [00:25<02:45, 965kB/s]
12%|████▋ | 21.5M/181M [00:25<02:56, 901kB/s]
12%|████▋ | 21.6M/181M [00:25<03:06, 852kB/s]
12%|████▋ | 21.8M/181M [00:25<03:05, 858kB/s]
12%|████▋ | 21.9M/181M [00:25<03:04, 863kB/s]
12%|████▋ | 22.0M/181M [00:26<03:12, 828kB/s]
12%|████▊ | 22.1M/181M [00:26<03:00, 879kB/s]
12%|████▋ | 22.4M/181M [00:26<02:06, 1.25MB/s]
12%|████▋ | 22.5M/181M [00:26<02:16, 1.16MB/s]
12%|████▋ | 22.6M/181M [00:26<02:26, 1.08MB/s]
13%|████▊ | 22.8M/181M [00:26<02:28, 1.06MB/s]
13%|████▊ | 22.9M/181M [00:26<02:32, 1.04MB/s]
13%|████▉ | 23.0M/181M [00:26<02:44, 958kB/s]
13%|████▉ | 23.1M/181M [00:27<02:52, 918kB/s]
13%|████▉ | 23.2M/181M [00:27<03:02, 865kB/s]
13%|█████ | 23.3M/181M [00:27<02:49, 933kB/s]
13%|█████ | 23.4M/181M [00:27<03:00, 875kB/s]
13%|█████ | 23.6M/181M [00:27<03:00, 874kB/s]
13%|█████ | 23.7M/181M [00:27<03:07, 838kB/s]
13%|█████ | 23.8M/181M [00:27<03:05, 847kB/s]
13%|█████▏ | 23.9M/181M [00:28<03:12, 816kB/s]
13%|█████▏ | 23.9M/181M [00:28<03:27, 758kB/s]
13%|█████▏ | 24.1M/181M [00:28<03:00, 868kB/s]
13%|█████▏ | 24.2M/181M [00:28<03:08, 830kB/s]
13%|█████▏ | 24.3M/181M [00:28<03:14, 807kB/s]
13%|█████▎ | 24.4M/181M [00:28<03:10, 824kB/s]
14%|█████▎ | 24.6M/181M [00:28<02:38, 988kB/s]
14%|█████▎ | 24.7M/181M [00:28<02:37, 991kB/s]
14%|█████▎ | 24.8M/181M [00:29<02:43, 955kB/s]
14%|█████▏ | 25.0M/181M [00:29<02:30, 1.04MB/s]
14%|█████▍ | 25.1M/181M [00:29<02:37, 990kB/s]
14%|█████▎ | 25.3M/181M [00:29<02:26, 1.07MB/s]
14%|█████▎ | 25.4M/181M [00:29<02:28, 1.05MB/s]
14%|█████▍ | 25.5M/181M [00:29<02:39, 972kB/s]
14%|█████▌ | 25.6M/181M [00:29<02:51, 904kB/s]
14%|█████▌ | 25.7M/181M [00:29<03:04, 840kB/s]
14%|█████▌ | 25.8M/181M [00:30<03:02, 849kB/s]
14%|█████▍ | 26.0M/181M [00:30<02:29, 1.04MB/s]
14%|█████▋ | 26.1M/181M [00:30<02:36, 990kB/s]
14%|█████▋ | 26.2M/181M [00:30<02:42, 955kB/s]
15%|█████▋ | 26.4M/181M [00:30<02:39, 967kB/s]
15%|█████▋ | 26.5M/181M [00:30<02:44, 938kB/s]
15%|█████▋ | 26.8M/181M [00:30<01:44, 1.48MB/s]
15%|█████▋ | 27.2M/181M [00:31<01:27, 1.75MB/s]
15%|█████▊ | 27.6M/181M [00:31<01:05, 2.35MB/s]
15%|█████▊ | 28.0M/181M [00:31<01:02, 2.43MB/s]
16%|██████ | 28.8M/181M [00:31<00:42, 3.61MB/s]
16%|██████▏ | 29.7M/181M [00:31<00:33, 4.46MB/s]
17%|██████▍ | 30.8M/181M [00:31<00:26, 5.70MB/s]
18%|██████▋ | 32.0M/181M [00:31<00:21, 6.86MB/s]
19%|███████ | 33.6M/181M [00:31<00:17, 8.33MB/s]
19%|███████▍ | 35.3M/181M [00:32<00:15, 9.69MB/s]
21%|███████▊ | 37.5M/181M [00:32<00:12, 11.9MB/s]
21%|████████ | 38.7M/181M [00:32<00:16, 8.45MB/s]
22%|████████▎ | 39.7M/181M [00:32<00:25, 5.50MB/s]
22%|████████▍ | 40.4M/181M [00:33<00:30, 4.66MB/s]
23%|████████▌ | 41.0M/181M [00:33<00:30, 4.64MB/s]
23%|████████▋ | 41.6M/181M [00:33<00:36, 3.80MB/s]
23%|████████▊ | 42.1M/181M [00:33<00:37, 3.74MB/s]
23%|████████▉ | 42.5M/181M [00:33<00:38, 3.63MB/s]
24%|█████████ | 42.9M/181M [00:33<00:39, 3.49MB/s]
24%|█████████ | 43.3M/181M [00:34<00:41, 3.32MB/s]
24%|█████████▏ | 43.6M/181M [00:34<00:43, 3.14MB/s]
24%|█████████▏ | 43.9M/181M [00:34<00:46, 2.94MB/s]
24%|█████████▎ | 44.2M/181M [00:34<00:49, 2.79MB/s]
25%|█████████▍ | 44.7M/181M [00:34<00:46, 2.93MB/s]
25%|█████████▍ | 45.1M/181M [00:34<00:45, 2.98MB/s]
25%|█████████▌ | 45.5M/181M [00:34<00:43, 3.09MB/s]
25%|█████████▋ | 45.9M/181M [00:34<00:43, 3.12MB/s]
26%|█████████▋ | 46.4M/181M [00:35<00:42, 3.16MB/s]
26%|█████████▊ | 46.8M/181M [00:35<00:41, 3.25MB/s]
26%|█████████▉ | 47.3M/181M [00:35<00:40, 3.28MB/s]
26%|██████████ | 47.7M/181M [00:35<00:40, 3.30MB/s]
27%|██████████ | 48.2M/181M [00:35<00:39, 3.39MB/s]
27%|██████████▏ | 48.5M/181M [00:35<00:42, 3.14MB/s]
27%|██████████▎ | 48.9M/181M [00:35<00:42, 3.08MB/s]
27%|██████████▎ | 49.3M/181M [00:36<00:42, 3.12MB/s]
27%|██████████▍ | 49.7M/181M [00:36<00:41, 3.15MB/s]
28%|██████████▌ | 50.2M/181M [00:36<00:40, 3.21MB/s]
28%|██████████▋ | 50.6M/181M [00:36<00:40, 3.26MB/s]
28%|██████████▋ | 51.1M/181M [00:36<00:39, 3.25MB/s]
28%|██████████▊ | 51.5M/181M [00:36<00:39, 3.32MB/s]
29%|██████████▉ | 52.0M/181M [00:36<00:38, 3.35MB/s]
29%|██████████▉ | 52.4M/181M [00:36<00:38, 3.35MB/s]
29%|███████████ | 52.9M/181M [00:37<00:38, 3.37MB/s]
29%|███████████▏ | 53.3M/181M [00:37<00:37, 3.40MB/s]
30%|███████████▎ | 53.8M/181M [00:37<00:37, 3.40MB/s]
30%|███████████▎ | 54.2M/181M [00:37<00:37, 3.34MB/s]
30%|███████████▍ | 54.6M/181M [00:37<00:37, 3.36MB/s]
30%|███████████▌ | 55.1M/181M [00:37<00:37, 3.32MB/s]
31%|███████████▋ | 55.5M/181M [00:37<00:37, 3.33MB/s]
31%|███████████▋ | 55.9M/181M [00:38<00:37, 3.34MB/s]
31%|███████████▊ | 56.4M/181M [00:38<00:37, 3.35MB/s]
31%|███████████▉ | 56.8M/181M [00:38<00:37, 3.31MB/s]
32%|████████████ | 57.3M/181M [00:38<00:36, 3.37MB/s]
32%|████████████ | 57.7M/181M [00:38<00:37, 3.31MB/s]
32%|████████████▏ | 58.0M/181M [00:38<00:39, 3.11MB/s]
32%|████████████▎ | 58.5M/181M [00:38<00:38, 3.22MB/s]
33%|████████████▎ | 58.9M/181M [00:38<00:37, 3.29MB/s]
33%|████████████▍ | 59.3M/181M [00:39<00:38, 3.12MB/s]
33%|████████████▌ | 59.7M/181M [00:39<00:39, 3.08MB/s]
33%|████████████▋ | 60.1M/181M [00:39<00:37, 3.20MB/s]
33%|████████████▋ | 60.6M/181M [00:39<00:37, 3.21MB/s]
34%|████████████▊ | 61.0M/181M [00:39<00:36, 3.33MB/s]
34%|████████████▉ | 61.5M/181M [00:39<00:35, 3.37MB/s]
34%|█████████████ | 61.9M/181M [00:39<00:35, 3.37MB/s]
34%|█████████████ | 62.4M/181M [00:39<00:35, 3.36MB/s]
35%|█████████████▏ | 62.8M/181M [00:40<00:34, 3.40MB/s]
35%|█████████████▎ | 63.2M/181M [00:40<00:37, 3.15MB/s]
35%|█████████████▎ | 63.6M/181M [00:40<00:36, 3.26MB/s]
35%|█████████████▍ | 64.1M/181M [00:40<00:35, 3.33MB/s]
36%|█████████████▌ | 64.6M/181M [00:40<00:34, 3.39MB/s]
36%|█████████████▋ | 65.0M/181M [00:40<00:34, 3.34MB/s]
36%|█████████████▋ | 65.4M/181M [00:40<00:34, 3.35MB/s]
36%|█████████████▊ | 65.9M/181M [00:41<00:34, 3.35MB/s]
37%|█████████████▉ | 66.3M/181M [00:41<00:35, 3.21MB/s]
37%|█████████████▉ | 66.7M/181M [00:41<00:35, 3.21MB/s]
37%|██████████████ | 67.1M/181M [00:41<00:36, 3.14MB/s]
37%|██████████████▏ | 67.5M/181M [00:41<00:34, 3.24MB/s]
38%|██████████████▎ | 68.0M/181M [00:41<00:34, 3.24MB/s]
38%|██████████████▎ | 68.4M/181M [00:41<00:35, 3.16MB/s]
38%|██████████████▍ | 68.8M/181M [00:41<00:34, 3.24MB/s]
38%|██████████████▌ | 69.2M/181M [00:42<00:34, 3.24MB/s]
38%|██████████████▌ | 69.7M/181M [00:42<00:34, 3.23MB/s]
39%|██████████████▋ | 70.1M/181M [00:42<00:33, 3.34MB/s]
39%|██████████████▊ | 70.6M/181M [00:42<00:32, 3.38MB/s]
39%|██████████████▉ | 71.0M/181M [00:42<00:32, 3.42MB/s]
39%|██████████████▉ | 71.4M/181M [00:42<00:34, 3.21MB/s]
40%|███████████████ | 71.8M/181M [00:42<00:33, 3.25MB/s]
40%|███████████████▏ | 72.3M/181M [00:43<00:33, 3.24MB/s]
40%|███████████████▎ | 72.7M/181M [00:43<00:33, 3.24MB/s]
40%|███████████████▎ | 73.1M/181M [00:43<00:33, 3.23MB/s]
41%|███████████████▍ | 73.6M/181M [00:43<00:32, 3.31MB/s]
41%|███████████████▌ | 73.9M/181M [00:43<00:34, 3.07MB/s]
41%|███████████████▌ | 74.3M/181M [00:43<00:34, 3.07MB/s]
41%|███████████████▋ | 74.7M/181M [00:43<00:34, 3.05MB/s]
42%|███████████████▊ | 75.1M/181M [00:43<00:33, 3.14MB/s]
42%|███████████████▊ | 75.6M/181M [00:44<00:32, 3.27MB/s]
42%|███████████████▉ | 76.0M/181M [00:44<00:34, 3.07MB/s]
42%|████████████████ | 76.4M/181M [00:44<00:33, 3.16MB/s]
42%|████████████████ | 76.7M/181M [00:44<00:35, 2.93MB/s]
43%|████████████████▏ | 77.1M/181M [00:44<00:34, 3.02MB/s]
43%|████████████████▎ | 77.6M/181M [00:44<00:33, 3.08MB/s]
43%|████████████████▎ | 77.9M/181M [00:44<00:36, 2.86MB/s]
43%|████████████████▍ | 78.3M/181M [00:44<00:34, 2.97MB/s]
44%|████████████████▌ | 78.8M/181M [00:45<00:32, 3.16MB/s]
44%|████████████████▋ | 79.2M/181M [00:45<00:31, 3.18MB/s]
44%|████████████████▋ | 79.6M/181M [00:45<00:31, 3.24MB/s]
44%|████████████████▊ | 80.1M/181M [00:45<00:30, 3.35MB/s]
44%|████████████████▉ | 80.5M/181M [00:45<00:30, 3.31MB/s]
45%|█████████████████ | 81.0M/181M [00:45<00:29, 3.36MB/s]
45%|█████████████████ | 81.4M/181M [00:45<00:30, 3.31MB/s]
45%|█████████████████▏ | 81.9M/181M [00:46<00:30, 3.29MB/s]
45%|█████████████████▎ | 82.3M/181M [00:46<00:30, 3.27MB/s]
46%|█████████████████▎ | 82.7M/181M [00:46<00:31, 3.17MB/s]
46%|█████████████████▍ | 83.1M/181M [00:46<00:30, 3.22MB/s]
46%|█████████████████▌ | 83.4M/181M [00:46<00:32, 3.00MB/s]
46%|█████████████████▌ | 83.9M/181M [00:46<00:31, 3.11MB/s]
47%|█████████████████▋ | 84.4M/181M [00:46<00:29, 3.30MB/s]
47%|█████████████████▊ | 84.8M/181M [00:46<00:28, 3.36MB/s]
47%|█████████████████▉ | 85.2M/181M [00:47<00:29, 3.29MB/s]
47%|█████████████████▉ | 85.7M/181M [00:47<00:29, 3.25MB/s]
48%|██████████████████ | 86.1M/181M [00:47<00:29, 3.24MB/s]
48%|██████████████████▏ | 86.5M/181M [00:47<00:29, 3.20MB/s]
48%|██████████████████▏ | 86.9M/181M [00:47<00:29, 3.18MB/s]
48%|██████████████████▎ | 87.2M/181M [00:47<00:31, 2.95MB/s]
48%|██████████████████▍ | 87.7M/181M [00:47<00:30, 3.06MB/s]
49%|██████████████████▍ | 88.1M/181M [00:48<00:29, 3.11MB/s]
49%|██████████████████▌ | 88.4M/181M [00:48<00:32, 2.89MB/s]
49%|██████████████████▋ | 88.8M/181M [00:48<00:30, 2.98MB/s]
49%|██████████████████▋ | 89.3M/181M [00:48<00:29, 3.09MB/s]
50%|██████████████████▊ | 89.6M/181M [00:48<00:30, 3.02MB/s]
50%|██████████████████▉ | 90.1M/181M [00:48<00:29, 3.09MB/s]
50%|██████████████████▉ | 90.4M/181M [00:48<00:31, 2.87MB/s]
50%|███████████████████ | 90.8M/181M [00:48<00:30, 2.94MB/s]
50%|███████████████████▏ | 91.2M/181M [00:49<00:29, 3.00MB/s]
51%|███████████████████▏ | 91.6M/181M [00:49<00:28, 3.14MB/s]
51%|███████████████████▎ | 92.1M/181M [00:49<00:28, 3.17MB/s]
51%|███████████████████▍ | 92.5M/181M [00:49<00:27, 3.19MB/s]
51%|███████████████████▌ | 93.0M/181M [00:49<00:26, 3.28MB/s]
52%|███████████████████▌ | 93.4M/181M [00:49<00:25, 3.37MB/s]
52%|███████████████████▋ | 93.9M/181M [00:49<00:25, 3.41MB/s]
52%|███████████████████▊ | 94.3M/181M [00:49<00:25, 3.39MB/s]
52%|███████████████████▉ | 94.8M/181M [00:50<00:25, 3.42MB/s]
53%|███████████████████▉ | 95.1M/181M [00:50<00:32, 2.65MB/s]
53%|████████████████████ | 95.4M/181M [00:50<00:32, 2.60MB/s]
53%|████████████████████▏ | 96.1M/181M [00:50<00:23, 3.60MB/s]
55%|████████████████████▊ | 99.2M/181M [00:50<00:08, 9.41MB/s]
56%|█████████████████████▉ | 102M/181M [00:50<00:06, 12.9MB/s]
58%|██████████████████████▋ | 105M/181M [00:50<00:04, 16.2MB/s]
60%|███████████████████████▎ | 108M/181M [00:51<00:04, 17.8MB/s]
61%|███████████████████████▉ | 111M/181M [00:51<00:03, 19.2MB/s]
63%|████████████████████████▌ | 114M/181M [00:51<00:03, 20.2MB/s]
65%|█████████████████████████▏ | 117M/181M [00:51<00:03, 20.7MB/s]
66%|█████████████████████████▊ | 120M/181M [00:51<00:02, 21.1MB/s]
68%|██████████████████████████▍ | 123M/181M [00:51<00:02, 21.4MB/s]
69%|███████████████████████████ | 125M/181M [00:51<00:02, 21.3MB/s]
70%|███████████████████████████▍ | 128M/181M [00:52<00:03, 15.1MB/s]
71%|███████████████████████████▊ | 129M/181M [00:52<00:06, 8.43MB/s]
72%|████████████████████████████▏ | 131M/181M [00:53<00:08, 5.81MB/s]
73%|████████████████████████████▎ | 132M/181M [00:53<00:09, 5.31MB/s]
73%|████████████████████████████▌ | 132M/181M [00:53<00:10, 4.74MB/s]
74%|████████████████████████████▋ | 133M/181M [00:53<00:10, 4.77MB/s]
74%|████████████████████████████▊ | 134M/181M [00:54<00:11, 4.03MB/s]
74%|████████████████████████████▉ | 134M/181M [00:54<00:11, 3.99MB/s]
74%|█████████████████████████████ | 135M/181M [00:54<00:11, 3.89MB/s]
75%|█████████████████████████████ | 135M/181M [00:54<00:12, 3.76MB/s]
75%|█████████████████████████████▏ | 136M/181M [00:54<00:12, 3.59MB/s]
75%|█████████████████████████████▎ | 136M/181M [00:54<00:12, 3.53MB/s]
75%|█████████████████████████████▍ | 136M/181M [00:54<00:12, 3.55MB/s]
76%|█████████████████████████████▍ | 137M/181M [00:55<00:12, 3.54MB/s]
76%|█████████████████████████████▌ | 137M/181M [00:55<00:12, 3.56MB/s]
76%|█████████████████████████████▋ | 138M/181M [00:55<00:12, 3.57MB/s]
76%|█████████████████████████████▊ | 138M/181M [00:55<00:12, 3.55MB/s]
77%|█████████████████████████████▉ | 139M/181M [00:55<00:12, 3.34MB/s]
77%|█████████████████████████████▉ | 139M/181M [00:55<00:12, 3.38MB/s]
77%|██████████████████████████████ | 140M/181M [00:55<00:12, 3.30MB/s]
77%|██████████████████████████████▏ | 140M/181M [00:55<00:12, 3.31MB/s]
78%|██████████████████████████████▎ | 140M/181M [00:56<00:11, 3.44MB/s]
78%|██████████████████████████████▎ | 141M/181M [00:56<00:11, 3.45MB/s]
78%|██████████████████████████████▍ | 141M/181M [00:56<00:11, 3.42MB/s]
78%|██████████████████████████████▌ | 142M/181M [00:56<00:11, 3.44MB/s]
79%|██████████████████████████████▋ | 142M/181M [00:56<00:11, 3.41MB/s]
79%|██████████████████████████████▊ | 143M/181M [00:56<00:11, 3.44MB/s]
79%|██████████████████████████████▊ | 143M/181M [00:56<00:10, 3.45MB/s]
79%|██████████████████████████████▉ | 144M/181M [00:57<00:10, 3.46MB/s]
80%|███████████████████████████████ | 144M/181M [00:57<00:10, 3.50MB/s]
80%|███████████████████████████████▏ | 145M/181M [00:57<00:10, 3.50MB/s]
80%|███████████████████████████████▏ | 145M/181M [00:57<00:10, 3.38MB/s]
80%|███████████████████████████████▎ | 145M/181M [00:57<00:10, 3.41MB/s]
81%|███████████████████████████████▍ | 146M/181M [00:57<00:10, 3.43MB/s]
81%|███████████████████████████████▌ | 146M/181M [00:57<00:10, 3.30MB/s]
81%|███████████████████████████████▋ | 147M/181M [00:57<00:09, 3.50MB/s]
81%|███████████████████████████████▋ | 147M/181M [00:58<00:10, 3.34MB/s]
82%|███████████████████████████████▊ | 148M/181M [00:58<00:09, 3.41MB/s]
82%|███████████████████████████████▉ | 148M/181M [00:58<00:09, 3.50MB/s]
82%|████████████████████████████████ | 149M/181M [00:58<00:09, 3.42MB/s]
82%|████████████████████████████████ | 149M/181M [00:58<00:09, 3.48MB/s]
83%|████████████████████████████████▏ | 150M/181M [00:58<00:09, 3.48MB/s]
83%|████████████████████████████████▎ | 150M/181M [00:58<00:08, 3.59MB/s]
83%|████████████████████████████████▍ | 150M/181M [00:58<00:08, 3.45MB/s]
83%|████████████████████████████████▌ | 151M/181M [00:59<00:08, 3.53MB/s]
84%|████████████████████████████████▌ | 151M/181M [00:59<00:09, 3.28MB/s]
84%|████████████████████████████████▋ | 152M/181M [00:59<00:08, 3.31MB/s]
84%|████████████████████████████████▊ | 152M/181M [00:59<00:08, 3.40MB/s]
84%|████████████████████████████████▉ | 153M/181M [00:59<00:08, 3.43MB/s]
85%|████████████████████████████████▉ | 153M/181M [00:59<00:08, 3.22MB/s]
85%|█████████████████████████████████ | 153M/181M [00:59<00:08, 3.19MB/s]
85%|█████████████████████████████████▏ | 154M/181M [01:00<00:08, 3.20MB/s]
85%|█████████████████████████████████▏ | 154M/181M [01:00<00:08, 3.03MB/s]
85%|█████████████████████████████████▎ | 155M/181M [01:00<00:08, 3.24MB/s]
86%|█████████████████████████████████▍ | 155M/181M [01:00<00:07, 3.42MB/s]
86%|█████████████████████████████████▌ | 156M/181M [01:00<00:07, 3.55MB/s]
86%|█████████████████████████████████▋ | 156M/181M [01:00<00:07, 3.53MB/s]
87%|█████████████████████████████████▋ | 157M/181M [01:00<00:07, 3.44MB/s]
87%|█████████████████████████████████▊ | 157M/181M [01:00<00:07, 3.20MB/s]
87%|█████████████████████████████████▉ | 157M/181M [01:01<00:07, 3.18MB/s]
87%|█████████████████████████████████▉ | 158M/181M [01:01<00:07, 3.27MB/s]
87%|██████████████████████████████████ | 158M/181M [01:01<00:06, 3.45MB/s]
88%|██████████████████████████████████▏ | 159M/181M [01:01<00:06, 3.31MB/s]
88%|██████████████████████████████████▎ | 159M/181M [01:01<00:06, 3.39MB/s]
88%|██████████████████████████████████▍ | 160M/181M [01:01<00:06, 3.42MB/s]
88%|██████████████████████████████████▍ | 160M/181M [01:01<00:06, 3.47MB/s]
89%|██████████████████████████████████▌ | 161M/181M [01:01<00:05, 3.46MB/s]
89%|██████████████████████████████████▋ | 161M/181M [01:02<00:05, 3.47MB/s]
89%|██████████████████████████████████▊ | 161M/181M [01:02<00:05, 3.40MB/s]
89%|██████████████████████████████████▉ | 162M/181M [01:02<00:05, 3.53MB/s]
90%|██████████████████████████████████▉ | 162M/181M [01:02<00:05, 3.44MB/s]
90%|███████████████████████████████████ | 163M/181M [01:02<00:05, 3.45MB/s]
90%|███████████████████████████████████▏ | 163M/181M [01:02<00:05, 3.46MB/s]
90%|███████████████████████████████████▎ | 164M/181M [01:02<00:04, 3.50MB/s]
91%|███████████████████████████████████▍ | 164M/181M [01:03<00:04, 3.53MB/s]
91%|███████████████████████████████████▍ | 165M/181M [01:03<00:04, 3.59MB/s]
91%|███████████████████████████████████▌ | 165M/181M [01:03<00:04, 3.63MB/s]
92%|███████████████████████████████████▋ | 166M/181M [01:03<00:04, 3.59MB/s]
92%|███████████████████████████████████▊ | 166M/181M [01:03<00:04, 3.56MB/s]
92%|███████████████████████████████████▉ | 167M/181M [01:03<00:04, 3.53MB/s]
92%|███████████████████████████████████▉ | 167M/181M [01:03<00:03, 3.52MB/s]
93%|████████████████████████████████████ | 168M/181M [01:03<00:03, 3.58MB/s]
93%|████████████████████████████████████▏ | 168M/181M [01:04<00:03, 3.51MB/s]
93%|████████████████████████████████████▎ | 169M/181M [01:04<00:03, 3.58MB/s]
93%|████████████████████████████████████▍ | 169M/181M [01:04<00:03, 3.55MB/s]
94%|████████████████████████████████████▍ | 169M/181M [01:04<00:03, 3.50MB/s]
94%|████████████████████████████████████▌ | 170M/181M [01:04<00:03, 3.49MB/s]
94%|████████████████████████████████████▋ | 170M/181M [01:04<00:02, 3.56MB/s]
94%|████████████████████████████████████▊ | 171M/181M [01:04<00:02, 3.58MB/s]
95%|████████████████████████████████████▉ | 171M/181M [01:05<00:02, 3.59MB/s]
95%|████████████████████████████████████▉ | 172M/181M [01:05<00:02, 3.48MB/s]
95%|█████████████████████████████████████ | 172M/181M [01:05<00:02, 3.48MB/s]
95%|█████████████████████████████████████▏ | 173M/181M [01:05<00:02, 3.56MB/s]
96%|█████████████████████████████████████▎ | 173M/181M [01:05<00:02, 3.25MB/s]
96%|█████████████████████████████████████▎ | 173M/181M [01:05<00:02, 3.02MB/s]
96%|█████████████████████████████████████▍ | 174M/181M [01:05<00:02, 3.13MB/s]
96%|█████████████████████████████████████▌ | 174M/181M [01:05<00:02, 3.21MB/s]
97%|█████████████████████████████████████▋ | 175M/181M [01:06<00:01, 3.28MB/s]
97%|█████████████████████████████████████▋ | 175M/181M [01:06<00:01, 3.26MB/s]
97%|█████████████████████████████████████▊ | 176M/181M [01:06<00:01, 3.33MB/s]
97%|█████████████████████████████████████▉ | 176M/181M [01:06<00:01, 3.29MB/s]
97%|██████████████████████████████████████ | 176M/181M [01:06<00:01, 3.35MB/s]
98%|██████████████████████████████████████ | 177M/181M [01:06<00:01, 3.12MB/s]
98%|██████████████████████████████████████▏| 177M/181M [01:06<00:01, 3.17MB/s]
98%|██████████████████████████████████████▎| 178M/181M [01:07<00:01, 3.26MB/s]
98%|██████████████████████████████████████▎| 178M/181M [01:07<00:00, 3.22MB/s]
99%|██████████████████████████████████████▍| 179M/181M [01:07<00:00, 3.22MB/s]
99%|██████████████████████████████████████▌| 179M/181M [01:07<00:00, 3.15MB/s]
99%|██████████████████████████████████████▋| 179M/181M [01:07<00:00, 3.32MB/s]
99%|██████████████████████████████████████▋| 180M/181M [01:07<00:00, 3.37MB/s]
100%|██████████████████████████████████████▊| 180M/181M [01:07<00:00, 3.36MB/s]
100%|██████████████████████████████████████▉| 181M/181M [01:07<00:00, 3.47MB/s]
0%| | 0.00/181M [00:00<?, ?B/s]
100%|███████████████████████████████████████| 181M/181M [00:00<00:00, 1.13TB/s]
0%| | 0.00/181M [00:00<?, ?B/s]
0%| | 1.02k/181M [00:00<7:42:16, 6.53kB/s]
0%| | 32.8k/181M [00:00<21:52, 138kB/s]
0%| | 98.3k/181M [00:00<09:55, 304kB/s]
0%| | 179k/181M [00:00<06:57, 434kB/s]
0%| | 257k/181M [00:00<06:04, 497kB/s]
0%| | 366k/181M [00:00<04:52, 617kB/s]
0%| | 447k/181M [00:00<04:48, 627kB/s]
0%| | 529k/181M [00:01<04:44, 634kB/s]
0%|▏ | 628k/181M [00:01<04:25, 679kB/s]
0%|▏ | 709k/181M [00:01<04:30, 667kB/s]
0%|▏ | 807k/181M [00:01<04:17, 701kB/s]
0%|▏ | 889k/181M [00:01<04:23, 685kB/s]
1%|▏ | 971k/181M [00:01<04:27, 673kB/s]
1%|▏ | 1.09M/181M [00:01<04:01, 744kB/s]
1%|▎ | 1.17M/181M [00:01<04:12, 713kB/s]
1%|▎ | 1.25M/181M [00:02<04:20, 690kB/s]
1%|▎ | 1.36M/181M [00:02<03:58, 753kB/s]
1%|▎ | 1.44M/181M [00:02<04:13, 708kB/s]
1%|▎ | 1.58M/181M [00:02<03:39, 817kB/s]
1%|▎ | 1.69M/181M [00:02<03:32, 846kB/s]
1%|▍ | 1.78M/181M [00:02<03:45, 794kB/s]
1%|▍ | 1.86M/181M [00:02<04:00, 747kB/s]
1%|▍ | 1.97M/181M [00:02<03:46, 790kB/s]
1%|▍ | 2.10M/181M [00:03<03:26, 866kB/s]
1%|▍ | 2.19M/181M [00:03<03:40, 812kB/s]
1%|▍ | 2.28M/181M [00:03<03:47, 787kB/s]
1%|▌ | 2.38M/181M [00:03<03:48, 784kB/s]
1%|▌ | 2.46M/181M [00:03<04:00, 744kB/s]
1%|▌ | 2.57M/181M [00:03<03:45, 793kB/s]
1%|▌ | 2.67M/181M [00:03<03:46, 789kB/s]
2%|▌ | 2.75M/181M [00:03<03:58, 747kB/s]
2%|▌ | 2.90M/181M [00:04<03:24, 870kB/s]
2%|▋ | 3.10M/181M [00:04<02:45, 1.07MB/s]
2%|▋ | 3.20M/181M [00:04<02:56, 1.01MB/s]
2%|▋ | 3.31M/181M [00:04<03:07, 947kB/s]
2%|▋ | 3.40M/181M [00:04<03:19, 890kB/s]
2%|▊ | 3.49M/181M [00:04<03:32, 834kB/s]
2%|▊ | 3.57M/181M [00:04<03:46, 784kB/s]
2%|▊ | 3.70M/181M [00:04<03:27, 854kB/s]
2%|▊ | 3.82M/181M [00:05<03:23, 870kB/s]
2%|▊ | 3.90M/181M [00:05<03:37, 816kB/s]
2%|▊ | 4.00M/181M [00:05<03:44, 789kB/s]
2%|▉ | 4.16M/181M [00:05<03:08, 941kB/s]
2%|▉ | 4.34M/181M [00:05<02:42, 1.09MB/s]
2%|▉ | 4.45M/181M [00:05<02:53, 1.02MB/s]
3%|▉ | 4.55M/181M [00:05<03:04, 957kB/s]
3%|▉ | 4.72M/181M [00:05<02:46, 1.06MB/s]
3%|█ | 4.82M/181M [00:06<02:57, 995kB/s]
3%|█ | 4.92M/181M [00:06<03:08, 935kB/s]
3%|█ | 5.02M/181M [00:06<03:20, 878kB/s]
3%|█ | 5.10M/181M [00:06<03:33, 823kB/s]
3%|█▏ | 5.26M/181M [00:06<03:08, 934kB/s]
3%|█▏ | 5.40M/181M [00:06<02:54, 1.00MB/s]
3%|█▏ | 5.58M/181M [00:06<02:35, 1.13MB/s]
3%|█▏ | 5.70M/181M [00:06<02:45, 1.06MB/s]
3%|█▏ | 5.83M/181M [00:07<02:46, 1.05MB/s]
3%|█▎ | 5.97M/181M [00:07<02:41, 1.09MB/s]
3%|█▎ | 6.08M/181M [00:07<02:51, 1.02MB/s]
3%|█▎ | 6.22M/181M [00:07<02:48, 1.04MB/s]
4%|█▎ | 6.43M/181M [00:07<02:21, 1.23MB/s]
4%|█▍ | 6.56M/181M [00:07<02:31, 1.16MB/s]
4%|█▍ | 6.73M/181M [00:07<02:23, 1.21MB/s]
4%|█▍ | 6.86M/181M [00:07<02:30, 1.16MB/s]
4%|█▍ | 7.00M/181M [00:08<02:30, 1.16MB/s]
4%|█▍ | 7.14M/181M [00:08<02:34, 1.12MB/s]
4%|█▌ | 7.38M/181M [00:08<02:06, 1.37MB/s]
4%|█▌ | 7.52M/181M [00:08<02:15, 1.28MB/s]
4%|█▌ | 7.65M/181M [00:08<02:23, 1.21MB/s]
4%|█▋ | 7.81M/181M [00:08<02:21, 1.22MB/s]
4%|█▋ | 7.93M/181M [00:08<02:30, 1.15MB/s]
4%|█▋ | 8.04M/181M [00:09<02:40, 1.08MB/s]
5%|█▋ | 8.20M/181M [00:09<02:34, 1.12MB/s]
5%|█▋ | 8.31M/181M [00:09<02:44, 1.05MB/s]
5%|█▊ | 8.42M/181M [00:09<02:54, 988kB/s]
5%|█▊ | 8.56M/181M [00:09<02:47, 1.03MB/s]
5%|█▊ | 8.66M/181M [00:09<02:58, 966kB/s]
5%|█▉ | 8.76M/181M [00:09<03:09, 907kB/s]
5%|█▉ | 8.85M/181M [00:09<03:22, 853kB/s]
5%|█▉ | 8.95M/181M [00:10<03:26, 835kB/s]
5%|█▉ | 9.03M/181M [00:10<03:39, 784kB/s]
5%|█▉ | 9.20M/181M [00:10<03:04, 930kB/s]
5%|█▉ | 9.36M/181M [00:10<02:45, 1.04MB/s]
5%|██ | 9.46M/181M [00:10<02:55, 976kB/s]
5%|██ | 9.57M/181M [00:10<03:02, 942kB/s]
5%|██ | 9.75M/181M [00:10<02:37, 1.08MB/s]
5%|██ | 9.88M/181M [00:10<02:39, 1.07MB/s]
6%|██ | 9.99M/181M [00:11<02:50, 1.00MB/s]
6%|██▏ | 10.2M/181M [00:11<02:19, 1.22MB/s]
6%|██▏ | 10.3M/181M [00:11<02:26, 1.17MB/s]
6%|██▏ | 10.5M/181M [00:11<02:26, 1.17MB/s]
6%|██▏ | 10.6M/181M [00:11<02:35, 1.09MB/s]
6%|██▏ | 10.7M/181M [00:11<02:46, 1.03MB/s]
6%|██▎ | 10.8M/181M [00:11<02:56, 965kB/s]
6%|██▎ | 10.9M/181M [00:11<03:07, 907kB/s]
6%|██▍ | 11.0M/181M [00:12<03:00, 942kB/s]
6%|██▍ | 11.1M/181M [00:12<03:10, 893kB/s]
6%|██▍ | 11.3M/181M [00:12<02:41, 1.05MB/s]
6%|██▍ | 11.5M/181M [00:12<02:36, 1.09MB/s]
6%|██▍ | 11.6M/181M [00:12<02:45, 1.02MB/s]
6%|██▍ | 11.7M/181M [00:12<02:43, 1.04MB/s]
7%|██▌ | 11.9M/181M [00:12<02:17, 1.23MB/s]
7%|██▌ | 12.1M/181M [00:12<02:24, 1.17MB/s]
7%|██▌ | 12.2M/181M [00:13<02:24, 1.17MB/s]
7%|██▌ | 12.3M/181M [00:13<02:33, 1.10MB/s]
7%|██▌ | 12.4M/181M [00:13<02:43, 1.03MB/s]
7%|██▋ | 12.5M/181M [00:13<02:49, 997kB/s]
7%|██▋ | 12.7M/181M [00:13<02:40, 1.05MB/s]
7%|██▋ | 12.9M/181M [00:13<02:15, 1.24MB/s]
7%|██▋ | 13.0M/181M [00:13<02:24, 1.16MB/s]
7%|██▊ | 13.1M/181M [00:13<02:34, 1.09MB/s]
7%|██▊ | 13.3M/181M [00:14<02:29, 1.12MB/s]
7%|██▊ | 13.4M/181M [00:14<02:39, 1.05MB/s]
7%|██▉ | 13.5M/181M [00:14<02:49, 987kB/s]
8%|██▊ | 13.7M/181M [00:14<02:37, 1.07MB/s]
8%|██▉ | 13.8M/181M [00:14<02:47, 1.00MB/s]
8%|██▉ | 13.9M/181M [00:14<02:43, 1.03MB/s]
8%|██▉ | 14.1M/181M [00:14<02:37, 1.06MB/s]
8%|██▉ | 14.2M/181M [00:14<02:44, 1.02MB/s]
8%|███ | 14.3M/181M [00:15<02:55, 952kB/s]
8%|███ | 14.4M/181M [00:15<02:46, 1.00MB/s]
8%|███▏ | 14.5M/181M [00:15<02:56, 944kB/s]
8%|███▏ | 14.6M/181M [00:15<03:07, 886kB/s]
8%|███▏ | 14.7M/181M [00:15<03:20, 829kB/s]
8%|███▏ | 14.9M/181M [00:15<02:54, 952kB/s]
8%|███▏ | 15.0M/181M [00:15<03:05, 897kB/s]
8%|███▎ | 15.1M/181M [00:15<02:56, 939kB/s]
8%|███▎ | 15.2M/181M [00:16<03:06, 891kB/s]
8%|███▎ | 15.3M/181M [00:16<03:13, 858kB/s]
9%|███▎ | 15.4M/181M [00:16<03:09, 873kB/s]
9%|███▎ | 15.5M/181M [00:16<03:00, 917kB/s]
9%|███▎ | 15.6M/181M [00:16<03:08, 875kB/s]
9%|███▍ | 15.7M/181M [00:16<03:15, 848kB/s]
9%|███▍ | 15.9M/181M [00:16<03:10, 866kB/s]
9%|███▍ | 15.9M/181M [00:16<03:16, 839kB/s]
9%|███▍ | 16.1M/181M [00:17<03:12, 859kB/s]
9%|███▍ | 16.2M/181M [00:17<03:17, 834kB/s]
9%|███▌ | 16.3M/181M [00:17<03:12, 856kB/s]
9%|███▍ | 16.5M/181M [00:17<02:23, 1.14MB/s]
9%|███▍ | 16.6M/181M [00:17<02:28, 1.11MB/s]
9%|███▌ | 16.7M/181M [00:17<02:38, 1.04MB/s]
9%|███▋ | 16.9M/181M [00:17<02:48, 976kB/s]
9%|███▋ | 17.0M/181M [00:17<02:52, 949kB/s]
9%|███▌ | 17.1M/181M [00:18<02:42, 1.01MB/s]
10%|███▌ | 17.3M/181M [00:18<02:34, 1.06MB/s]
10%|███▋ | 17.4M/181M [00:18<02:35, 1.05MB/s]
10%|███▊ | 17.5M/181M [00:18<02:45, 986kB/s]
10%|███▊ | 17.6M/181M [00:18<02:56, 925kB/s]
10%|███▋ | 17.8M/181M [00:18<02:35, 1.05MB/s]
10%|███▊ | 17.9M/181M [00:18<02:45, 986kB/s]
10%|███▊ | 18.0M/181M [00:18<02:33, 1.06MB/s]
10%|███▉ | 18.1M/181M [00:19<02:44, 993kB/s]
10%|███▉ | 18.2M/181M [00:19<02:51, 947kB/s]
10%|███▊ | 18.4M/181M [00:19<02:34, 1.05MB/s]
10%|███▉ | 18.5M/181M [00:19<02:41, 1.01MB/s]
10%|███▉ | 18.7M/181M [00:19<02:34, 1.05MB/s]
10%|███▉ | 18.9M/181M [00:19<02:02, 1.32MB/s]
11%|████ | 19.1M/181M [00:19<01:50, 1.46MB/s]
11%|████ | 19.3M/181M [00:20<01:57, 1.37MB/s]
11%|████ | 19.4M/181M [00:20<02:05, 1.29MB/s]
11%|████▏ | 19.6M/181M [00:20<02:53, 932kB/s]
11%|████▏ | 19.7M/181M [00:20<02:57, 911kB/s]
11%|████▎ | 19.8M/181M [00:20<03:03, 878kB/s]
11%|████▎ | 19.9M/181M [00:20<03:11, 841kB/s]
11%|████▎ | 19.9M/181M [00:20<03:20, 803kB/s]
11%|████▎ | 20.0M/181M [00:21<03:22, 795kB/s]
11%|████▎ | 20.2M/181M [00:21<03:14, 829kB/s]
11%|████▎ | 20.2M/181M [00:21<03:25, 784kB/s]
11%|████▍ | 20.3M/181M [00:21<03:37, 740kB/s]
11%|████▍ | 20.4M/181M [00:21<03:46, 709kB/s]
11%|████▍ | 20.5M/181M [00:21<03:18, 807kB/s]
11%|████▍ | 20.6M/181M [00:21<03:11, 838kB/s]
11%|████▍ | 20.7M/181M [00:21<03:16, 817kB/s]
12%|████▍ | 20.9M/181M [00:22<02:53, 922kB/s]
12%|████▌ | 21.0M/181M [00:22<02:40, 995kB/s]
12%|████▍ | 21.4M/181M [00:22<01:48, 1.47MB/s]
12%|████▌ | 21.5M/181M [00:22<01:55, 1.38MB/s]
12%|████▌ | 21.7M/181M [00:22<01:48, 1.47MB/s]
12%|████▌ | 21.9M/181M [00:22<01:54, 1.38MB/s]
12%|████▌ | 22.0M/181M [00:22<02:02, 1.30MB/s]
12%|████▊ | 22.1M/181M [00:23<02:48, 942kB/s]
12%|████▊ | 22.2M/181M [00:23<02:52, 920kB/s]
12%|████▊ | 22.4M/181M [00:23<02:54, 909kB/s]
12%|████▊ | 22.5M/181M [00:23<03:01, 875kB/s]
12%|████▊ | 22.5M/181M [00:23<03:10, 832kB/s]
13%|████▉ | 22.7M/181M [00:23<03:09, 834kB/s]
13%|████▉ | 22.8M/181M [00:23<03:13, 817kB/s]
13%|████▉ | 22.9M/181M [00:23<03:16, 807kB/s]
13%|████▉ | 23.0M/181M [00:24<02:53, 911kB/s]
13%|████▉ | 23.1M/181M [00:24<02:53, 909kB/s]
13%|█████ | 23.2M/181M [00:24<02:46, 947kB/s]
13%|█████ | 23.4M/181M [00:24<02:41, 975kB/s]
13%|████▉ | 23.6M/181M [00:24<02:22, 1.11MB/s]
13%|████▉ | 23.8M/181M [00:24<01:59, 1.31MB/s]
13%|█████ | 23.9M/181M [00:24<02:00, 1.31MB/s]
13%|█████ | 24.1M/181M [00:24<01:56, 1.34MB/s]
13%|█████ | 24.3M/181M [00:25<01:51, 1.41MB/s]
14%|█████▏ | 24.5M/181M [00:25<01:58, 1.32MB/s]
14%|█████▎ | 24.6M/181M [00:25<02:43, 957kB/s]
14%|█████▎ | 24.7M/181M [00:25<02:47, 933kB/s]
14%|█████▏ | 24.9M/181M [00:25<02:15, 1.15MB/s]
14%|█████▎ | 25.1M/181M [00:25<02:20, 1.11MB/s]
14%|█████▍ | 25.2M/181M [00:26<03:08, 827kB/s]
14%|█████▍ | 25.3M/181M [00:26<02:56, 883kB/s]
14%|█████▎ | 25.5M/181M [00:26<02:27, 1.05MB/s]
14%|█████▍ | 25.6M/181M [00:26<02:23, 1.08MB/s]
14%|█████▍ | 25.8M/181M [00:26<02:24, 1.07MB/s]
14%|█████▍ | 25.9M/181M [00:26<02:32, 1.02MB/s]
14%|█████▌ | 26.0M/181M [00:26<02:37, 987kB/s]
14%|█████▍ | 26.1M/181M [00:26<02:34, 1.00MB/s]
14%|█████▋ | 26.2M/181M [00:27<02:45, 935kB/s]
15%|█████▋ | 26.3M/181M [00:27<02:55, 882kB/s]
15%|█████▋ | 26.5M/181M [00:27<02:46, 927kB/s]
15%|█████▋ | 26.6M/181M [00:27<02:55, 880kB/s]
15%|█████▋ | 26.7M/181M [00:27<02:46, 927kB/s]
15%|█████▋ | 26.9M/181M [00:27<02:18, 1.11MB/s]
15%|█████▋ | 27.2M/181M [00:27<01:50, 1.40MB/s]
15%|█████▋ | 27.3M/181M [00:27<01:57, 1.31MB/s]
15%|█████▊ | 27.4M/181M [00:28<02:05, 1.22MB/s]
15%|█████▊ | 27.5M/181M [00:28<02:13, 1.15MB/s]
15%|█████▊ | 27.7M/181M [00:28<02:22, 1.08MB/s]
15%|█████▊ | 27.8M/181M [00:28<02:29, 1.02MB/s]
15%|█████▊ | 27.9M/181M [00:28<02:23, 1.07MB/s]
15%|█████▉ | 28.0M/181M [00:28<02:32, 1.00MB/s]
16%|██████ | 28.1M/181M [00:28<02:42, 940kB/s]
16%|██████ | 28.2M/181M [00:28<02:53, 882kB/s]
16%|██████ | 28.3M/181M [00:29<03:04, 828kB/s]
16%|██████ | 28.4M/181M [00:29<03:07, 815kB/s]
16%|██████▏ | 28.6M/181M [00:29<02:45, 922kB/s]
16%|██████▏ | 28.7M/181M [00:29<02:55, 866kB/s]
16%|██████▏ | 28.7M/181M [00:29<03:07, 814kB/s]
16%|██████▏ | 28.8M/181M [00:29<03:18, 765kB/s]
16%|██████▏ | 28.9M/181M [00:29<03:31, 719kB/s]
16%|██████▏ | 29.0M/181M [00:29<03:13, 785kB/s]
16%|██████▎ | 29.1M/181M [00:30<03:13, 784kB/s]
16%|██████▎ | 29.2M/181M [00:30<03:14, 781kB/s]
16%|██████▎ | 29.3M/181M [00:30<03:05, 819kB/s]
16%|██████▎ | 29.5M/181M [00:30<02:51, 884kB/s]
16%|██████▎ | 29.6M/181M [00:30<02:42, 931kB/s]
16%|██████▏ | 29.8M/181M [00:30<02:25, 1.04MB/s]
17%|██████▎ | 29.9M/181M [00:30<02:25, 1.04MB/s]
17%|██████▎ | 30.0M/181M [00:30<02:31, 1.00MB/s]
17%|██████▍ | 30.1M/181M [00:31<02:40, 938kB/s]
17%|██████▌ | 30.2M/181M [00:31<02:50, 885kB/s]
17%|██████▌ | 30.3M/181M [00:31<02:57, 851kB/s]
17%|██████▍ | 30.8M/181M [00:31<01:25, 1.77MB/s]
17%|██████▌ | 31.1M/181M [00:31<01:17, 1.94MB/s]
18%|██████▋ | 31.9M/181M [00:31<00:46, 3.23MB/s]
18%|██████▊ | 32.6M/181M [00:31<00:36, 4.02MB/s]
19%|███████ | 33.8M/181M [00:31<00:25, 5.75MB/s]
19%|███████▎ | 34.9M/181M [00:32<00:22, 6.57MB/s]
20%|███████▋ | 36.9M/181M [00:32<00:15, 9.45MB/s]
21%|████████ | 38.1M/181M [00:32<00:15, 9.47MB/s]
23%|████████▊ | 42.0M/181M [00:32<00:08, 15.8MB/s]
25%|█████████▍ | 44.8M/181M [00:32<00:07, 17.8MB/s]
27%|██████████▎ | 48.9M/181M [00:32<00:06, 22.0MB/s]
29%|███████████ | 53.0M/181M [00:32<00:05, 25.0MB/s]
31%|███████████▉ | 57.0M/181M [00:33<00:04, 26.8MB/s]
34%|████████████▊ | 61.1M/181M [00:33<00:04, 28.2MB/s]
36%|█████████████▋ | 65.2M/181M [00:33<00:03, 29.2MB/s]
38%|██████████████▌ | 69.2M/181M [00:33<00:03, 29.7MB/s]
40%|███████████████▍ | 73.3M/181M [00:33<00:03, 30.3MB/s]
42%|████████████████ | 76.3M/181M [00:34<00:09, 11.0MB/s]
43%|████████████████▍ | 78.6M/181M [00:34<00:12, 8.42MB/s]
44%|████████████████▊ | 80.3M/181M [00:35<00:15, 6.61MB/s]
45%|█████████████████ | 81.6M/181M [00:35<00:15, 6.29MB/s]
46%|█████████████████▎ | 82.6M/181M [00:35<00:16, 5.80MB/s]
46%|█████████████████▌ | 83.5M/181M [00:36<00:18, 5.21MB/s]
46%|█████████████████▋ | 84.2M/181M [00:36<00:18, 5.26MB/s]
47%|█████████████████▊ | 84.8M/181M [00:36<00:18, 5.25MB/s]
47%|█████████████████▉ | 85.5M/181M [00:36<00:22, 4.33MB/s]
47%|██████████████████ | 86.0M/181M [00:36<00:22, 4.27MB/s]
48%|██████████████████▏ | 86.5M/181M [00:36<00:22, 4.25MB/s]
48%|██████████████████▎ | 87.0M/181M [00:36<00:22, 4.22MB/s]
48%|██████████████████▎ | 87.5M/181M [00:37<00:23, 4.04MB/s]
49%|██████████████████▍ | 88.0M/181M [00:37<00:23, 4.02MB/s]
49%|██████████████████▌ | 88.5M/181M [00:37<00:22, 4.08MB/s]
49%|██████████████████▋ | 89.0M/181M [00:37<00:23, 3.95MB/s]
49%|██████████████████▊ | 89.5M/181M [00:37<00:22, 4.04MB/s]
50%|██████████████████▉ | 90.0M/181M [00:37<00:21, 4.15MB/s]
50%|███████████████████ | 90.6M/181M [00:37<00:21, 4.30MB/s]
50%|███████████████████▏ | 91.2M/181M [00:37<00:20, 4.29MB/s]
51%|███████████████████▏ | 91.7M/181M [00:38<00:20, 4.28MB/s]
51%|███████████████████▎ | 92.3M/181M [00:38<00:20, 4.28MB/s]
51%|███████████████████▍ | 92.8M/181M [00:38<00:20, 4.24MB/s]
52%|███████████████████▌ | 93.3M/181M [00:38<00:20, 4.25MB/s]
52%|███████████████████▋ | 93.8M/181M [00:38<00:20, 4.21MB/s]
52%|███████████████████▊ | 94.3M/181M [00:38<00:21, 3.96MB/s]
52%|███████████████████▉ | 94.8M/181M [00:38<00:21, 4.05MB/s]
53%|████████████████████ | 95.3M/181M [00:39<00:20, 4.12MB/s]
53%|████████████████████▏ | 95.9M/181M [00:39<00:20, 4.20MB/s]
53%|████████████████████▏ | 96.4M/181M [00:39<00:20, 4.18MB/s]
54%|████████████████████▎ | 97.0M/181M [00:39<00:19, 4.29MB/s]
54%|████████████████████▍ | 97.5M/181M [00:39<00:20, 4.17MB/s]
54%|████████████████████▌ | 98.0M/181M [00:39<00:19, 4.16MB/s]
54%|████████████████████▋ | 98.6M/181M [00:39<00:19, 4.21MB/s]
55%|████████████████████▊ | 99.1M/181M [00:39<00:19, 4.25MB/s]
55%|████████████████████▉ | 99.7M/181M [00:40<00:19, 4.25MB/s]
55%|█████████████████████▌ | 100M/181M [00:40<00:19, 4.25MB/s]
56%|█████████████████████▋ | 101M/181M [00:40<00:18, 4.29MB/s]
56%|█████████████████████▊ | 101M/181M [00:40<00:18, 4.32MB/s]
56%|█████████████████████▉ | 102M/181M [00:40<00:18, 4.34MB/s]
56%|██████████████████████ | 102M/181M [00:40<00:19, 4.09MB/s]
57%|██████████████████████▏ | 103M/181M [00:40<00:18, 4.18MB/s]
57%|██████████████████████▎ | 103M/181M [00:40<00:18, 4.25MB/s]
57%|██████████████████████▍ | 104M/181M [00:41<00:17, 4.29MB/s]
58%|██████████████████████▌ | 104M/181M [00:41<00:18, 4.25MB/s]
58%|██████████████████████▌ | 105M/181M [00:41<00:17, 4.25MB/s]
58%|██████████████████████▋ | 106M/181M [00:41<00:17, 4.22MB/s]
59%|██████████████████████▊ | 106M/181M [00:41<00:17, 4.31MB/s]
59%|██████████████████████▉ | 107M/181M [00:41<00:17, 4.28MB/s]
59%|███████████████████████ | 107M/181M [00:41<00:17, 4.22MB/s]
59%|███████████████████████▏ | 108M/181M [00:41<00:17, 4.15MB/s]
60%|███████████████████████▎ | 108M/181M [00:42<00:18, 3.90MB/s]
60%|███████████████████████▍ | 109M/181M [00:42<00:18, 3.88MB/s]
60%|███████████████████████▌ | 109M/181M [00:42<00:17, 4.07MB/s]
61%|███████████████████████▋ | 110M/181M [00:42<00:16, 4.21MB/s]
61%|███████████████████████▊ | 110M/181M [00:42<00:16, 4.27MB/s]
61%|███████████████████████▊ | 111M/181M [00:42<00:16, 4.27MB/s]
62%|███████████████████████▉ | 111M/181M [00:42<00:16, 4.27MB/s]
62%|████████████████████████ | 112M/181M [00:42<00:16, 4.23MB/s]
62%|████████████████████████▏ | 112M/181M [00:43<00:16, 4.20MB/s]
62%|████████████████████████▎ | 113M/181M [00:43<00:31, 2.14MB/s]
62%|████████████████████████▎ | 113M/181M [00:43<00:30, 2.21MB/s]
63%|████████████████████████▍ | 114M/181M [00:43<00:28, 2.36MB/s]
63%|████████████████████████▌ | 114M/181M [00:43<00:26, 2.51MB/s]
63%|████████████████████████▋ | 114M/181M [00:44<00:22, 2.99MB/s]
65%|█████████████████████████▌ | 119M/181M [00:44<00:06, 10.0MB/s]
68%|██████████████████████████▍ | 123M/181M [00:44<00:03, 15.6MB/s]
70%|███████████████████████████▎ | 127M/181M [00:44<00:02, 19.8MB/s]
72%|████████████████████████████▏ | 131M/181M [00:44<00:02, 22.9MB/s]
74%|█████████████████████████████ | 135M/181M [00:44<00:01, 25.2MB/s]
76%|█████████████████████████████▋ | 138M/181M [00:44<00:01, 25.2MB/s]
78%|██████████████████████████████▌ | 142M/181M [00:44<00:01, 27.1MB/s]
80%|███████████████████████████████▏ | 145M/181M [00:45<00:01, 25.9MB/s]
82%|████████████████████████████████ | 149M/181M [00:45<00:01, 27.8MB/s]
84%|████████████████████████████████▋ | 152M/181M [00:45<00:02, 13.8MB/s]
85%|█████████████████████████████████▏ | 154M/181M [00:46<00:02, 9.28MB/s]
86%|█████████████████████████████████▌ | 156M/181M [00:46<00:03, 7.60MB/s]
87%|█████████████████████████████████▊ | 157M/181M [00:46<00:03, 6.95MB/s]
87%|██████████████████████████████████ | 158M/181M [00:47<00:03, 6.21MB/s]
88%|██████████████████████████████████▏ | 159M/181M [00:47<00:04, 5.45MB/s]
88%|██████████████████████████████████▎ | 159M/181M [00:47<00:03, 5.45MB/s]
88%|██████████████████████████████████▍ | 160M/181M [00:47<00:03, 5.36MB/s]
89%|██████████████████████████████████▌ | 161M/181M [00:47<00:03, 5.23MB/s]
89%|██████████████████████████████████▋ | 161M/181M [00:47<00:03, 5.06MB/s]
89%|██████████████████████████████████▊ | 162M/181M [00:48<00:03, 4.84MB/s]
90%|██████████████████████████████████▉ | 162M/181M [00:48<00:04, 4.61MB/s]
90%|███████████████████████████████████ | 163M/181M [00:48<00:04, 4.37MB/s]
90%|███████████████████████████████████▏ | 163M/181M [00:48<00:04, 4.13MB/s]
90%|███████████████████████████████████▏ | 164M/181M [00:48<00:04, 3.88MB/s]
91%|███████████████████████████████████▎ | 164M/181M [00:48<00:04, 3.70MB/s]
91%|███████████████████████████████████▍ | 164M/181M [00:48<00:04, 3.60MB/s]
91%|███████████████████████████████████▌ | 165M/181M [00:48<00:04, 3.80MB/s]
91%|███████████████████████████████████▋ | 166M/181M [00:49<00:03, 3.90MB/s]
92%|███████████████████████████████████▋ | 166M/181M [00:49<00:04, 3.74MB/s]
92%|███████████████████████████████████▊ | 166M/181M [00:49<00:04, 3.51MB/s]
92%|███████████████████████████████████▉ | 167M/181M [00:49<00:03, 3.74MB/s]
92%|████████████████████████████████████ | 167M/181M [00:49<00:03, 3.93MB/s]
93%|████████████████████████████████████▏ | 168M/181M [00:49<00:03, 4.03MB/s]
93%|████████████████████████████████████▎ | 169M/181M [00:49<00:03, 4.06MB/s]
93%|████████████████████████████████████▍ | 169M/181M [00:49<00:02, 4.16MB/s]
94%|████████████████████████████████████▌ | 170M/181M [00:50<00:02, 4.16MB/s]
94%|████████████████████████████████████▋ | 170M/181M [00:50<00:02, 4.27MB/s]
94%|████████████████████████████████████▊ | 171M/181M [00:50<00:02, 4.31MB/s]
95%|████████████████████████████████████▉ | 171M/181M [00:50<00:02, 4.34MB/s]
95%|█████████████████████████████████████ | 172M/181M [00:50<00:02, 4.36MB/s]
95%|█████████████████████████████████████ | 172M/181M [00:50<00:02, 4.26MB/s]
95%|█████████████████████████████████████▏ | 173M/181M [00:50<00:01, 4.29MB/s]
96%|█████████████████████████████████████▎ | 173M/181M [00:50<00:01, 4.20MB/s]
96%|█████████████████████████████████████▍ | 174M/181M [00:51<00:01, 4.26MB/s]
96%|█████████████████████████████████████▌ | 175M/181M [00:51<00:01, 4.30MB/s]
97%|█████████████████████████████████████▋ | 175M/181M [00:51<00:01, 4.25MB/s]
97%|█████████████████████████████████████▊ | 176M/181M [00:51<00:01, 4.33MB/s]
97%|█████████████████████████████████████▉ | 176M/181M [00:51<00:01, 4.16MB/s]
98%|██████████████████████████████████████ | 177M/181M [00:51<00:01, 4.19MB/s]
98%|██████████████████████████████████████▏| 177M/181M [00:51<00:00, 4.22MB/s]
98%|██████████████████████████████████████▎| 178M/181M [00:51<00:00, 4.23MB/s]
98%|██████████████████████████████████████▎| 178M/181M [00:52<00:00, 4.05MB/s]
99%|██████████████████████████████████████▍| 179M/181M [00:52<00:00, 4.19MB/s]
99%|██████████████████████████████████████▌| 179M/181M [00:52<00:00, 4.25MB/s]
99%|██████████████████████████████████████▋| 180M/181M [00:52<00:00, 4.26MB/s]
100%|██████████████████████████████████████▊| 180M/181M [00:52<00:00, 4.30MB/s]
100%|██████████████████████████████████████▉| 181M/181M [00:52<00:00, 4.33MB/s]
0%| | 0.00/181M [00:00<?, ?B/s]
100%|███████████████████████████████████████| 181M/181M [00:00<00:00, 1.30TB/s]
Here, with the ElSel+Cov+TS+LDA pipeline, we reduce the computation time in approximately 8 times to the Cov+ElSel+TS+LDA pipeline.
print("Averaging the session performance:")
print(results.groupby("pipeline")[["score", "time"]].mean())
Averaging the session performance:
score time
pipeline
Cov+ElSel+TS+LDA 0.770303 1.950168
ElSel+Cov+TS+LDA 0.775472 0.250171
Xdawn+Cov+TS+LDA 0.658810 0.190182
Plot Results#
Here, we plot the results to compare two pipelines
fig, ax = plt.subplots(facecolor="white", figsize=[8, 4])
sns.stripplot(
data=results,
y="score",
x="pipeline",
ax=ax,
jitter=True,
alpha=0.5,
zorder=1,
palette="Set1",
)
sns.pointplot(data=results, y="score", x="pipeline", ax=ax, palette="Set1").set(
title=title
)
ax.set_ylabel("ROC AUC")
ax.set_ylim(0.3, 1)
plt.show()

Key Observations:#
Xdawn is not ideal for the resting state paradigm. This is due to its specific design for Event-Related Potential (ERP).
Electrode selection strategy based on covariance matrices demonstrates less variability and typically yields better performance.
However, this strategy is more time-consuming compared to the simpler electrode selection based on time epoch data.
Total running time of the script: (2 minutes 24.597 seconds)
Estimated memory usage: 990 MB