mirror of
https://github.com/wassname/pytorch-transformer-ts.git
synced 2026-06-27 18:06:14 +08:00
4601 lines
781 KiB
Plaintext
4601 lines
781 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"id": "b19f0e22",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"%matplotlib inline"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"id": "bc1a0f32",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/.env/pytorch/lib/python3.8/site-packages/xgboost/compat.py:36: FutureWarning: pandas.Int64Index is deprecated and will be removed from pandas in a future version. Use pandas.Index with the appropriate dtype instead.\n",
|
|
" from pandas import MultiIndex, Int64Index\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"from typing import List, Optional, Iterable, Dict, Any\n",
|
|
"from itertools import islice\n",
|
|
"\n",
|
|
"import numpy as np\n",
|
|
"from matplotlib import pyplot as plt\n",
|
|
"import matplotlib.dates as mdates\n",
|
|
"import tqdm.auto as tqdm\n",
|
|
"\n",
|
|
"import torch\n",
|
|
"import torch.nn as nn\n",
|
|
"from torch.utils.data import DataLoader\n",
|
|
"\n",
|
|
"import pytorch_lightning as pl\n",
|
|
"from pytorch_lightning.loggers import CSVLogger\n",
|
|
"\n",
|
|
"from gluonts.core.component import validated\n",
|
|
"from gluonts.dataset.common import Dataset\n",
|
|
"from gluonts.dataset.field_names import FieldName\n",
|
|
"from gluonts.itertools import Cyclic, PseudoShuffled, IterableSlice\n",
|
|
"from gluonts.time_feature import (\n",
|
|
" TimeFeature,\n",
|
|
" time_features_from_frequency_str,\n",
|
|
")\n",
|
|
"from gluonts.torch.modules.loss import DistributionLoss, NegativeLogLikelihood\n",
|
|
"from gluonts.transform import (\n",
|
|
" Transformation,\n",
|
|
" Chain,\n",
|
|
" RemoveFields,\n",
|
|
" SetField,\n",
|
|
" AsNumpyArray,\n",
|
|
" AddObservedValuesIndicator,\n",
|
|
" AddTimeFeatures,\n",
|
|
" AddAgeFeature,\n",
|
|
" VstackFeatures,\n",
|
|
" InstanceSplitter,\n",
|
|
" ValidationSplitSampler,\n",
|
|
" TestSplitSampler,\n",
|
|
" ExpectedNumInstanceSampler,\n",
|
|
" SelectFields,\n",
|
|
" InstanceSampler,\n",
|
|
")\n",
|
|
"from gluonts.torch.util import (\n",
|
|
" IterableDataset,\n",
|
|
")\n",
|
|
"from gluonts.evaluation import make_evaluation_predictions, Evaluator\n",
|
|
"from gluonts.torch.model.estimator import PyTorchLightningEstimator\n",
|
|
"from gluonts.torch.model.predictor import PyTorchPredictor\n",
|
|
"from gluonts.torch.modules.distribution_output import (\n",
|
|
" DistributionOutput,\n",
|
|
" StudentTOutput,\n",
|
|
")\n",
|
|
"from gluonts.torch.util import weighted_average\n",
|
|
"from gluonts.torch.modules.scaler import MeanScaler, NOPScaler\n",
|
|
"from gluonts.torch.modules.feature import FeatureEmbedder\n",
|
|
"from gluonts.time_feature import get_lags_for_frequency\n",
|
|
"from gluonts.dataset.repository.datasets import get_dataset"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"id": "ac78c47a",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"class TransformerModel(nn.Module):\n",
|
|
" @validated()\n",
|
|
" def __init__(\n",
|
|
" self,\n",
|
|
" freq: str,\n",
|
|
" context_length: int,\n",
|
|
" prediction_length: int,\n",
|
|
" num_feat_dynamic_real: int,\n",
|
|
" num_feat_static_real: int,\n",
|
|
" num_feat_static_cat: int,\n",
|
|
" cardinality: List[int],\n",
|
|
" \n",
|
|
" # transformer arguments\n",
|
|
" nhead: int,\n",
|
|
" num_encoder_layers: int,\n",
|
|
" num_decoder_layers: int,\n",
|
|
" dim_feedforward: int,\n",
|
|
" activation: str = \"gelu\",\n",
|
|
" dropout: float = 0.1,\n",
|
|
"\n",
|
|
" # univariate input\n",
|
|
" input_size: int = 1,\n",
|
|
" embedding_dimension: Optional[List[int]] = None,\n",
|
|
" distr_output: DistributionOutput = StudentTOutput(),\n",
|
|
" lags_seq: Optional[List[int]] = None,\n",
|
|
" scaling: bool = True,\n",
|
|
" num_parallel_samples: int = 100,\n",
|
|
" ) -> None:\n",
|
|
" super().__init__()\n",
|
|
" \n",
|
|
" self.input_size = input_size\n",
|
|
" \n",
|
|
" self.target_shape = distr_output.event_shape\n",
|
|
" self.num_feat_dynamic_real = num_feat_dynamic_real\n",
|
|
" self.num_feat_static_cat = num_feat_static_cat\n",
|
|
" self.num_feat_static_real = num_feat_static_real\n",
|
|
" self.embedding_dimension = (\n",
|
|
" embedding_dimension\n",
|
|
" if embedding_dimension is not None or cardinality is None\n",
|
|
" else [min(50, (cat + 1) // 2) for cat in cardinality]\n",
|
|
" )\n",
|
|
" self.lags_seq = lags_seq or get_lags_for_frequency(freq_str=freq)\n",
|
|
" self.num_parallel_samples = num_parallel_samples\n",
|
|
" self.history_length = context_length + max(self.lags_seq)\n",
|
|
" self.embedder = FeatureEmbedder(\n",
|
|
" cardinalities=cardinality,\n",
|
|
" embedding_dims=self.embedding_dimension,\n",
|
|
" )\n",
|
|
" if scaling:\n",
|
|
" self.scaler = MeanScaler(dim=1, keepdim=True)\n",
|
|
" else:\n",
|
|
" self.scaler = NOPScaler(dim=1, keepdim=True)\n",
|
|
" \n",
|
|
" # total feature size\n",
|
|
" d_model = self.input_size * len(self.lags_seq) + self._number_of_features\n",
|
|
" \n",
|
|
" self.context_length = context_length\n",
|
|
" self.prediction_length = prediction_length\n",
|
|
" self.distr_output = distr_output\n",
|
|
" self.param_proj = distr_output.get_args_proj(d_model)\n",
|
|
" \n",
|
|
" # transformer enc-decoder and mask initializer\n",
|
|
" self.transformer = nn.Transformer(\n",
|
|
" d_model=d_model,\n",
|
|
" nhead=nhead,\n",
|
|
" num_encoder_layers=num_encoder_layers,\n",
|
|
" num_decoder_layers=num_decoder_layers,\n",
|
|
" dim_feedforward=dim_feedforward,\n",
|
|
" dropout=dropout,\n",
|
|
" activation=activation,\n",
|
|
" batch_first=True,\n",
|
|
" )\n",
|
|
" \n",
|
|
" # causal decoder tgt mask\n",
|
|
" self.register_buffer(\n",
|
|
" \"tgt_mask\",\n",
|
|
" self.transformer.generate_square_subsequent_mask(prediction_length),\n",
|
|
" )\n",
|
|
" \n",
|
|
" @property\n",
|
|
" def _number_of_features(self) -> int:\n",
|
|
" return (\n",
|
|
" sum(self.embedding_dimension)\n",
|
|
" + self.num_feat_dynamic_real\n",
|
|
" + self.num_feat_static_real\n",
|
|
" + 1 # the log(scale)\n",
|
|
" )\n",
|
|
"\n",
|
|
" @property\n",
|
|
" def _past_length(self) -> int:\n",
|
|
" return self.context_length + max(self.lags_seq)\n",
|
|
" \n",
|
|
" def get_lagged_subsequences(\n",
|
|
" self,\n",
|
|
" sequence: torch.Tensor,\n",
|
|
" subsequences_length: int,\n",
|
|
" shift: int = 0\n",
|
|
" ) -> torch.Tensor:\n",
|
|
" \"\"\"\n",
|
|
" Returns lagged subsequences of a given sequence.\n",
|
|
" Parameters\n",
|
|
" ----------\n",
|
|
" sequence : Tensor\n",
|
|
" the sequence from which lagged subsequences should be extracted.\n",
|
|
" Shape: (N, T, C).\n",
|
|
" subsequences_length : int\n",
|
|
" length of the subsequences to be extracted.\n",
|
|
" shift: int\n",
|
|
" shift the lags by this amount back.\n",
|
|
" Returns\n",
|
|
" --------\n",
|
|
" lagged : Tensor\n",
|
|
" a tensor of shape (N, S, C, I), where S = subsequences_length and\n",
|
|
" I = len(indices), containing lagged subsequences. Specifically,\n",
|
|
" lagged[i, j, :, k] = sequence[i, -indices[k]-S+j, :].\n",
|
|
" \"\"\"\n",
|
|
" sequence_length = sequence.shape[1]\n",
|
|
" indices = [l - shift for l in self.lags_seq]\n",
|
|
"\n",
|
|
" assert max(indices) + subsequences_length <= sequence_length, (\n",
|
|
" f\"lags cannot go further than history length, found lag {max(indices)} \"\n",
|
|
" f\"while history length is only {sequence_length}\"\n",
|
|
" )\n",
|
|
"\n",
|
|
" lagged_values = []\n",
|
|
" for lag_index in indices:\n",
|
|
" begin_index = -lag_index - subsequences_length\n",
|
|
" end_index = -lag_index if lag_index > 0 else None\n",
|
|
" lagged_values.append(sequence[:, begin_index:end_index, ...])\n",
|
|
" return torch.stack(lagged_values, dim=-1)\n",
|
|
"\n",
|
|
" def _check_shapes(\n",
|
|
" self,\n",
|
|
" prior_input: torch.Tensor,\n",
|
|
" inputs: torch.Tensor,\n",
|
|
" features: Optional[torch.Tensor],\n",
|
|
" ) -> None:\n",
|
|
" assert len(prior_input.shape) == len(inputs.shape)\n",
|
|
" assert (\n",
|
|
" len(prior_input.shape) == 2 and self.input_size == 1\n",
|
|
" ) or prior_input.shape[2] == self.input_size\n",
|
|
" assert (len(inputs.shape) == 2 and self.input_size == 1) or inputs.shape[\n",
|
|
" -1\n",
|
|
" ] == self.input_size\n",
|
|
" assert (\n",
|
|
" features is None or features.shape[2] == self._number_of_features\n",
|
|
" ), f\"{features.shape[2]}, expected {self._number_of_features}\"\n",
|
|
" \n",
|
|
" \n",
|
|
" def create_network_inputs(\n",
|
|
" self, \n",
|
|
" feat_static_cat: torch.Tensor, \n",
|
|
" feat_static_real: torch.Tensor,\n",
|
|
" past_time_feat: torch.Tensor,\n",
|
|
" past_target: torch.Tensor,\n",
|
|
" past_observed_values: torch.Tensor,\n",
|
|
" future_time_feat: Optional[torch.Tensor] = None,\n",
|
|
" future_target: Optional[torch.Tensor] = None,\n",
|
|
" ): \n",
|
|
" # time feature\n",
|
|
" time_feat = (\n",
|
|
" torch.cat(\n",
|
|
" (\n",
|
|
" past_time_feat[:, self._past_length - self.context_length :, ...],\n",
|
|
" future_time_feat,\n",
|
|
" ),\n",
|
|
" dim=1,\n",
|
|
" )\n",
|
|
" if future_target is not None\n",
|
|
" else past_time_feat[:, self._past_length - self.context_length :, ...]\n",
|
|
" )\n",
|
|
"\n",
|
|
" # target\n",
|
|
" context = past_target[:, -self.context_length :]\n",
|
|
" observed_context = past_observed_values[:, -self.context_length :]\n",
|
|
" _, scale = self.scaler(context, observed_context)\n",
|
|
"\n",
|
|
" inputs = (\n",
|
|
" torch.cat((past_target, future_target), dim=1) / scale\n",
|
|
" if future_target is not None\n",
|
|
" else past_target / scale\n",
|
|
" )\n",
|
|
"\n",
|
|
" inputs_length = (\n",
|
|
" self._past_length + self.prediction_length\n",
|
|
" if future_target is not None\n",
|
|
" else self._past_length\n",
|
|
" )\n",
|
|
" assert inputs.shape[1] == inputs_length\n",
|
|
" \n",
|
|
" subsequences_length = (\n",
|
|
" self.context_length + self.prediction_length\n",
|
|
" if future_target is not None\n",
|
|
" else self.context_length\n",
|
|
" )\n",
|
|
" \n",
|
|
" # embeddings\n",
|
|
" embedded_cat = self.embedder(feat_static_cat)\n",
|
|
" static_feat = torch.cat(\n",
|
|
" (embedded_cat, feat_static_real, scale.log()),\n",
|
|
" dim=1,\n",
|
|
" )\n",
|
|
" expanded_static_feat = static_feat.unsqueeze(1).expand(\n",
|
|
" -1, time_feat.shape[1], -1\n",
|
|
" )\n",
|
|
" \n",
|
|
" \n",
|
|
" features = torch.cat((expanded_static_feat, time_feat), dim=-1)\n",
|
|
" \n",
|
|
" \n",
|
|
" #self._check_shapes(prior_input, inputs, features)\n",
|
|
"\n",
|
|
" #sequence = torch.cat((prior_input, inputs), dim=1)\n",
|
|
" lagged_sequence = self.get_lagged_subsequences(\n",
|
|
" sequence=inputs,\n",
|
|
" subsequences_length=subsequences_length,\n",
|
|
" )\n",
|
|
"\n",
|
|
" lags_shape = lagged_sequence.shape\n",
|
|
" reshaped_lagged_sequence = lagged_sequence.reshape(\n",
|
|
" lags_shape[0], lags_shape[1], -1\n",
|
|
" )\n",
|
|
"\n",
|
|
"\n",
|
|
" transformer_inputs = torch.cat((reshaped_lagged_sequence, features), dim=-1)\n",
|
|
" \n",
|
|
" return transformer_inputs, scale, static_feat\n",
|
|
" \n",
|
|
" def output_params(self, transformer_inputs):\n",
|
|
" enc_input = transformer_inputs[:, :self.context_length, ...]\n",
|
|
" dec_input = transformer_inputs[:, self.context_length:, ...]\n",
|
|
" \n",
|
|
" enc_out = self.transformer.encoder(\n",
|
|
" enc_input\n",
|
|
" )\n",
|
|
" dec_output = self.transformer.decoder(\n",
|
|
" dec_input,\n",
|
|
" enc_out,\n",
|
|
" tgt_mask=self.tgt_mask\n",
|
|
" )\n",
|
|
" \n",
|
|
" return self.param_proj(dec_output)\n",
|
|
"\n",
|
|
" @torch.jit.ignore\n",
|
|
" def output_distribution(\n",
|
|
" self, params, scale=None, trailing_n=None\n",
|
|
" ) -> torch.distributions.Distribution:\n",
|
|
" sliced_params = params\n",
|
|
" if trailing_n is not None:\n",
|
|
" sliced_params = [p[:, -trailing_n:] for p in params]\n",
|
|
" return self.distr_output.distribution(sliced_params, scale=scale)\n",
|
|
" \n",
|
|
" # for prediction\n",
|
|
" def forward(\n",
|
|
" self,\n",
|
|
" feat_static_cat: torch.Tensor,\n",
|
|
" feat_static_real: torch.Tensor,\n",
|
|
" past_time_feat: torch.Tensor,\n",
|
|
" past_target: torch.Tensor,\n",
|
|
" past_observed_values: torch.Tensor,\n",
|
|
" future_time_feat: torch.Tensor,\n",
|
|
" num_parallel_samples: Optional[int] = None,\n",
|
|
" ) -> torch.Tensor:\n",
|
|
" \n",
|
|
" \n",
|
|
" if num_parallel_samples is None:\n",
|
|
" num_parallel_samples = self.num_parallel_samples\n",
|
|
" \n",
|
|
" encoder_inputs, scale, static_feat = self.create_network_inputs(\n",
|
|
" feat_static_cat,\n",
|
|
" feat_static_real,\n",
|
|
" past_time_feat,\n",
|
|
" past_target,\n",
|
|
" past_observed_values,\n",
|
|
" )\n",
|
|
" \n",
|
|
" enc_out = self.transformer.encoder(encoder_inputs)\n",
|
|
" \n",
|
|
" repeated_scale = scale.repeat_interleave(\n",
|
|
" repeats=self.num_parallel_samples, dim=0\n",
|
|
" )\n",
|
|
"\n",
|
|
" repeated_past_target = (\n",
|
|
" past_target.repeat_interleave(\n",
|
|
" repeats=self.num_parallel_samples, dim=0\n",
|
|
" )\n",
|
|
" / repeated_scale\n",
|
|
" )\n",
|
|
" \n",
|
|
" expanded_static_feat = static_feat.unsqueeze(1).expand(\n",
|
|
" -1, future_time_feat.shape[1], -1\n",
|
|
" )\n",
|
|
" features = torch.cat((expanded_static_feat, future_time_feat), dim=-1)\n",
|
|
" repeated_features = features.repeat_interleave(\n",
|
|
" repeats=self.num_parallel_samples, dim=0\n",
|
|
" )\n",
|
|
" \n",
|
|
" repeated_enc_out = enc_out.repeat_interleave(\n",
|
|
" repeats=self.num_parallel_samples, dim=0\n",
|
|
" )\n",
|
|
"\n",
|
|
" future_samples = []\n",
|
|
" \n",
|
|
" # greedy decoding\n",
|
|
" for k in range(self.prediction_length): \n",
|
|
" #self._check_shapes(repeated_past_target, next_sample, next_features)\n",
|
|
" #sequence = torch.cat((repeated_past_target, next_sample), dim=1)\n",
|
|
" \n",
|
|
" lagged_sequence = self.get_lagged_subsequences(\n",
|
|
" sequence=repeated_past_target,\n",
|
|
" subsequences_length=1+k,\n",
|
|
" shift=1, \n",
|
|
" )\n",
|
|
"\n",
|
|
" lags_shape = lagged_sequence.shape\n",
|
|
" reshaped_lagged_sequence = lagged_sequence.reshape(\n",
|
|
" lags_shape[0], lags_shape[1], -1\n",
|
|
" )\n",
|
|
" \n",
|
|
" decoder_input = torch.cat((reshaped_lagged_sequence, repeated_features[:, : k+1]), dim=-1)\n",
|
|
"\n",
|
|
" output = self.transformer.decoder(decoder_input, repeated_enc_out)\n",
|
|
" \n",
|
|
" params = self.param_proj(output[:,-1:])\n",
|
|
" distr = self.output_distribution(params, scale=repeated_scale)\n",
|
|
" next_sample = distr.sample()\n",
|
|
" \n",
|
|
" repeated_past_target = torch.cat(\n",
|
|
" (repeated_past_target, next_sample / repeated_scale), dim=1\n",
|
|
" )\n",
|
|
" future_samples.append(next_sample)\n",
|
|
"\n",
|
|
" concat_future_samples = torch.cat(future_samples, dim=1)\n",
|
|
" return concat_future_samples.reshape(\n",
|
|
" (-1, self.num_parallel_samples, self.prediction_length)\n",
|
|
" + self.target_shape,\n",
|
|
" )"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 4,
|
|
"id": "a8873ae3",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"class TransformerLightningModule(pl.LightningModule):\n",
|
|
" def __init__(\n",
|
|
" self,\n",
|
|
" model: TransformerModel,\n",
|
|
" loss: DistributionLoss = NegativeLogLikelihood(),\n",
|
|
" lr: float = 1e-3,\n",
|
|
" weight_decay: float = 1e-8,\n",
|
|
" ) -> None:\n",
|
|
" super().__init__()\n",
|
|
" self.save_hyperparameters()\n",
|
|
" self.model = model\n",
|
|
" self.loss = loss\n",
|
|
" self.lr = lr\n",
|
|
" self.weight_decay = weight_decay\n",
|
|
" \n",
|
|
" def training_step(self, batch, batch_idx: int):\n",
|
|
" \"\"\"Execute training step\"\"\"\n",
|
|
" train_loss = self(batch)\n",
|
|
" self.log(\n",
|
|
" \"train_loss\",\n",
|
|
" train_loss,\n",
|
|
" on_epoch=True,\n",
|
|
" on_step=False,\n",
|
|
" prog_bar=True,\n",
|
|
" )\n",
|
|
" return train_loss\n",
|
|
"\n",
|
|
" def validation_step(self, batch, batch_idx: int):\n",
|
|
" \"\"\"Execute validation step\"\"\"\n",
|
|
" with torch.inference_mode():\n",
|
|
" val_loss = self(batch)\n",
|
|
" self.log(\n",
|
|
" \"val_loss\", val_loss, on_epoch=True, on_step=False, prog_bar=True\n",
|
|
" )\n",
|
|
" return val_loss\n",
|
|
"\n",
|
|
" def configure_optimizers(self):\n",
|
|
" \"\"\"Returns the optimizer to use\"\"\"\n",
|
|
" return torch.optim.Adam(\n",
|
|
" self.model.parameters(),\n",
|
|
" lr=self.lr,\n",
|
|
" weight_decay=self.weight_decay,\n",
|
|
" )\n",
|
|
"\n",
|
|
" def forward(self, batch):\n",
|
|
" feat_static_cat = batch[\"feat_static_cat\"]\n",
|
|
" feat_static_real = batch[\"feat_static_real\"]\n",
|
|
" past_time_feat = batch[\"past_time_feat\"]\n",
|
|
" past_target = batch[\"past_target\"]\n",
|
|
" future_time_feat = batch[\"future_time_feat\"]\n",
|
|
" future_target = batch[\"future_target\"]\n",
|
|
" past_observed_values = batch[\"past_observed_values\"]\n",
|
|
" future_observed_values = batch[\"future_observed_values\"]\n",
|
|
" \n",
|
|
" transformer_inputs, scale, _ = self.model.create_network_inputs(\n",
|
|
" feat_static_cat,\n",
|
|
" feat_static_real,\n",
|
|
" past_time_feat,\n",
|
|
" past_target,\n",
|
|
" past_observed_values,\n",
|
|
" future_time_feat,\n",
|
|
" future_target,\n",
|
|
" )\n",
|
|
" params = self.model.output_params(transformer_inputs)\n",
|
|
" distr = self.model.output_distribution(params, scale)\n",
|
|
"\n",
|
|
" loss_values = self.loss(distr, future_target)\n",
|
|
" \n",
|
|
" if len(self.model.target_shape) == 0:\n",
|
|
" loss_weights = future_observed_values\n",
|
|
" else:\n",
|
|
" loss_weights = future_observed_values.min(dim=-1, keepdim=False)\n",
|
|
"\n",
|
|
" return weighted_average(loss_values, weights=loss_weights)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 5,
|
|
"id": "99d97334",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"PREDICTION_INPUT_NAMES = [\n",
|
|
" \"feat_static_cat\",\n",
|
|
" \"feat_static_real\",\n",
|
|
" \"past_time_feat\",\n",
|
|
" \"past_target\",\n",
|
|
" \"past_observed_values\",\n",
|
|
" \"future_time_feat\",\n",
|
|
"]\n",
|
|
"\n",
|
|
"TRAINING_INPUT_NAMES = PREDICTION_INPUT_NAMES + [\n",
|
|
" \"future_target\",\n",
|
|
" \"future_observed_values\",\n",
|
|
"]"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 6,
|
|
"id": "bc39c0e9",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"class TransformerEstimator(PyTorchLightningEstimator):\n",
|
|
" @validated()\n",
|
|
" def __init__(\n",
|
|
" self,\n",
|
|
" freq: str,\n",
|
|
" prediction_length: int,\n",
|
|
" \n",
|
|
" # Transformer arguments\n",
|
|
" nhead: int,\n",
|
|
" num_encoder_layers: int,\n",
|
|
" num_decoder_layers: int,\n",
|
|
" dim_feedforward: int,\n",
|
|
" input_size: int = 1,\n",
|
|
" activation: str = \"gelu\",\n",
|
|
" dropout: float = 0.1,\n",
|
|
"\n",
|
|
" context_length: Optional[int] = None,\n",
|
|
"\n",
|
|
" num_feat_dynamic_real: int = 0,\n",
|
|
" num_feat_static_cat: int = 0,\n",
|
|
" num_feat_static_real: int = 0,\n",
|
|
" cardinality: Optional[List[int]] = None,\n",
|
|
" embedding_dimension: Optional[List[int]] = None,\n",
|
|
" distr_output: DistributionOutput = StudentTOutput(),\n",
|
|
" loss: DistributionLoss = NegativeLogLikelihood(),\n",
|
|
" scaling: bool = True,\n",
|
|
" lags_seq: Optional[List[int]] = None,\n",
|
|
" time_features: Optional[List[TimeFeature]] = None,\n",
|
|
" num_parallel_samples: int = 100,\n",
|
|
" batch_size: int = 32,\n",
|
|
" num_batches_per_epoch: int = 50,\n",
|
|
" trainer_kwargs: Optional[Dict[str, Any]] = dict(),\n",
|
|
" train_sampler: Optional[InstanceSampler] = None,\n",
|
|
" validation_sampler: Optional[InstanceSampler] = None,\n",
|
|
" ) -> None:\n",
|
|
" trainer_kwargs = {\n",
|
|
" \"max_epochs\": 100,\n",
|
|
" **trainer_kwargs,\n",
|
|
" }\n",
|
|
" super().__init__(trainer_kwargs=trainer_kwargs)\n",
|
|
" \n",
|
|
" self.freq = freq\n",
|
|
" self.context_length = (\n",
|
|
" context_length if context_length is not None else prediction_length\n",
|
|
" )\n",
|
|
" self.prediction_length = prediction_length\n",
|
|
" self.distr_output = distr_output\n",
|
|
" self.loss = loss\n",
|
|
" \n",
|
|
" self.input_size = input_size\n",
|
|
" self.nhead = nhead\n",
|
|
" self.num_encoder_layers = num_encoder_layers\n",
|
|
" self.num_decoder_layers = num_decoder_layers\n",
|
|
" self.activation = activation\n",
|
|
" self.dim_feedforward = dim_feedforward\n",
|
|
" self.dropout = dropout\n",
|
|
" \n",
|
|
" self.num_feat_dynamic_real = num_feat_dynamic_real\n",
|
|
" self.num_feat_static_cat = num_feat_static_cat\n",
|
|
" self.num_feat_static_real = num_feat_static_real\n",
|
|
" self.cardinality = (\n",
|
|
" cardinality if cardinality and num_feat_static_cat > 0 else [1]\n",
|
|
" )\n",
|
|
" self.embedding_dimension = embedding_dimension\n",
|
|
" self.scaling = scaling\n",
|
|
" self.lags_seq = lags_seq\n",
|
|
" self.time_features = (\n",
|
|
" time_features\n",
|
|
" if time_features is not None\n",
|
|
" else time_features_from_frequency_str(self.freq)\n",
|
|
" )\n",
|
|
"\n",
|
|
" self.num_parallel_samples = num_parallel_samples\n",
|
|
" self.batch_size = batch_size\n",
|
|
" self.num_batches_per_epoch = num_batches_per_epoch\n",
|
|
"\n",
|
|
" self.train_sampler = train_sampler or ExpectedNumInstanceSampler(\n",
|
|
" num_instances=1.0, min_future=prediction_length\n",
|
|
" )\n",
|
|
" self.validation_sampler = validation_sampler or ValidationSplitSampler(\n",
|
|
" min_future=prediction_length\n",
|
|
" )\n",
|
|
" \n",
|
|
" def create_transformation(self) -> Transformation:\n",
|
|
" remove_field_names = []\n",
|
|
" if self.num_feat_static_real == 0:\n",
|
|
" remove_field_names.append(FieldName.FEAT_STATIC_REAL)\n",
|
|
" if self.num_feat_dynamic_real == 0:\n",
|
|
" remove_field_names.append(FieldName.FEAT_DYNAMIC_REAL)\n",
|
|
"\n",
|
|
" return Chain(\n",
|
|
" [RemoveFields(field_names=remove_field_names)]\n",
|
|
" + (\n",
|
|
" [SetField(output_field=FieldName.FEAT_STATIC_CAT, value=[0])]\n",
|
|
" if not self.num_feat_static_cat > 0\n",
|
|
" else []\n",
|
|
" )\n",
|
|
" + (\n",
|
|
" [\n",
|
|
" SetField(\n",
|
|
" output_field=FieldName.FEAT_STATIC_REAL, value=[0.0]\n",
|
|
" )\n",
|
|
" ]\n",
|
|
" if not self.num_feat_static_real > 0\n",
|
|
" else []\n",
|
|
" )\n",
|
|
" + [\n",
|
|
" AsNumpyArray(\n",
|
|
" field=FieldName.FEAT_STATIC_CAT,\n",
|
|
" expected_ndim=1,\n",
|
|
" dtype=int,\n",
|
|
" ),\n",
|
|
" AsNumpyArray(\n",
|
|
" field=FieldName.FEAT_STATIC_REAL,\n",
|
|
" expected_ndim=1,\n",
|
|
" ),\n",
|
|
" AsNumpyArray(\n",
|
|
" field=FieldName.TARGET,\n",
|
|
" # in the following line, we add 1 for the time dimension\n",
|
|
" expected_ndim=1 + len(self.distr_output.event_shape),\n",
|
|
" ),\n",
|
|
" AddObservedValuesIndicator(\n",
|
|
" target_field=FieldName.TARGET,\n",
|
|
" output_field=FieldName.OBSERVED_VALUES,\n",
|
|
" ),\n",
|
|
" AddTimeFeatures(\n",
|
|
" start_field=FieldName.START,\n",
|
|
" target_field=FieldName.TARGET,\n",
|
|
" output_field=FieldName.FEAT_TIME,\n",
|
|
" time_features=self.time_features,\n",
|
|
" pred_length=self.prediction_length,\n",
|
|
" ),\n",
|
|
" AddAgeFeature(\n",
|
|
" target_field=FieldName.TARGET,\n",
|
|
" output_field=FieldName.FEAT_AGE,\n",
|
|
" pred_length=self.prediction_length,\n",
|
|
" log_scale=True,\n",
|
|
" ),\n",
|
|
" VstackFeatures(\n",
|
|
" output_field=FieldName.FEAT_TIME,\n",
|
|
" input_fields=[FieldName.FEAT_TIME, FieldName.FEAT_AGE]\n",
|
|
" + (\n",
|
|
" [FieldName.FEAT_DYNAMIC_REAL]\n",
|
|
" if self.num_feat_dynamic_real > 0\n",
|
|
" else []\n",
|
|
" ),\n",
|
|
" ),\n",
|
|
" ]\n",
|
|
" )\n",
|
|
"\n",
|
|
" def _create_instance_splitter(\n",
|
|
" self, module: TransformerLightningModule, mode: str\n",
|
|
" ):\n",
|
|
" assert mode in [\"training\", \"validation\", \"test\"]\n",
|
|
"\n",
|
|
" instance_sampler = {\n",
|
|
" \"training\": self.train_sampler,\n",
|
|
" \"validation\": self.validation_sampler,\n",
|
|
" \"test\": TestSplitSampler(),\n",
|
|
" }[mode]\n",
|
|
"\n",
|
|
" return InstanceSplitter(\n",
|
|
" target_field=FieldName.TARGET,\n",
|
|
" is_pad_field=FieldName.IS_PAD,\n",
|
|
" start_field=FieldName.START,\n",
|
|
" forecast_start_field=FieldName.FORECAST_START,\n",
|
|
" instance_sampler=instance_sampler,\n",
|
|
" past_length=module.model._past_length,\n",
|
|
" future_length=self.prediction_length,\n",
|
|
" time_series_fields=[\n",
|
|
" FieldName.FEAT_TIME,\n",
|
|
" FieldName.OBSERVED_VALUES,\n",
|
|
" ],\n",
|
|
" dummy_value=self.distr_output.value_in_support,\n",
|
|
" )\n",
|
|
"\n",
|
|
" def create_training_data_loader(\n",
|
|
" self,\n",
|
|
" data: Dataset,\n",
|
|
" module: TransformerLightningModule,\n",
|
|
" shuffle_buffer_length: Optional[int] = None,\n",
|
|
" **kwargs,\n",
|
|
" ) -> Iterable:\n",
|
|
" transformation = self._create_instance_splitter(\n",
|
|
" module, \"training\"\n",
|
|
" ) + SelectFields(TRAINING_INPUT_NAMES)\n",
|
|
"\n",
|
|
" training_instances = transformation.apply(\n",
|
|
" Cyclic(data)\n",
|
|
" if shuffle_buffer_length is None\n",
|
|
" else PseudoShuffled(\n",
|
|
" Cyclic(data), shuffle_buffer_length=shuffle_buffer_length\n",
|
|
" )\n",
|
|
" )\n",
|
|
"\n",
|
|
" return IterableSlice(\n",
|
|
" iter(\n",
|
|
" DataLoader(\n",
|
|
" IterableDataset(training_instances),\n",
|
|
" batch_size=self.batch_size,\n",
|
|
" **kwargs,\n",
|
|
" )\n",
|
|
" ),\n",
|
|
" self.num_batches_per_epoch,\n",
|
|
" )\n",
|
|
"\n",
|
|
" def create_validation_data_loader(\n",
|
|
" self,\n",
|
|
" data: Dataset,\n",
|
|
" module: TransformerLightningModule,\n",
|
|
" **kwargs,\n",
|
|
" ) -> Iterable:\n",
|
|
" transformation = self._create_instance_splitter(\n",
|
|
" module, \"validation\"\n",
|
|
" ) + SelectFields(TRAINING_INPUT_NAMES)\n",
|
|
"\n",
|
|
" validation_instances = transformation.apply(data)\n",
|
|
"\n",
|
|
" return DataLoader(\n",
|
|
" IterableDataset(validation_instances),\n",
|
|
" batch_size=self.batch_size,\n",
|
|
" **kwargs,\n",
|
|
" )\n",
|
|
" \n",
|
|
" def create_predictor(\n",
|
|
" self,\n",
|
|
" transformation: Transformation,\n",
|
|
" module: TransformerLightningModule,\n",
|
|
" ) -> PyTorchPredictor:\n",
|
|
" prediction_splitter = self._create_instance_splitter(module, \"test\")\n",
|
|
"\n",
|
|
" return PyTorchPredictor(\n",
|
|
" input_transform=transformation + prediction_splitter,\n",
|
|
" input_names=PREDICTION_INPUT_NAMES,\n",
|
|
" prediction_net=module.model,\n",
|
|
" batch_size=self.batch_size,\n",
|
|
" freq=self.freq,\n",
|
|
" prediction_length=self.prediction_length,\n",
|
|
" device=torch.device('cuda' if torch.cuda.is_available() else 'cpu'),\n",
|
|
" )\n",
|
|
"\n",
|
|
" def create_lightning_module(self) -> TransformerLightningModule:\n",
|
|
" model = TransformerModel(\n",
|
|
" freq=self.freq,\n",
|
|
" context_length=self.context_length,\n",
|
|
" prediction_length=self.prediction_length,\n",
|
|
" num_feat_dynamic_real=1 + self.num_feat_dynamic_real + len(self.time_features),\n",
|
|
" num_feat_static_real=max(1, self.num_feat_static_real),\n",
|
|
" num_feat_static_cat=max(1, self.num_feat_static_cat),\n",
|
|
" cardinality=self.cardinality,\n",
|
|
" embedding_dimension=self.embedding_dimension,\n",
|
|
"\n",
|
|
" # transformer arguments\n",
|
|
" nhead=self.nhead,\n",
|
|
" num_encoder_layers=self.num_encoder_layers,\n",
|
|
" num_decoder_layers=self.num_decoder_layers,\n",
|
|
" activation=self.activation,\n",
|
|
" dropout=self.dropout,\n",
|
|
" dim_feedforward=self.dim_feedforward,\n",
|
|
"\n",
|
|
" # univariate input\n",
|
|
" input_size=self.input_size,\n",
|
|
" distr_output=self.distr_output,\n",
|
|
" lags_seq=self.lags_seq,\n",
|
|
" scaling=self.scaling,\n",
|
|
" num_parallel_samples=self.num_parallel_samples,\n",
|
|
" )\n",
|
|
" \n",
|
|
" return TransformerLightningModule(model=model, loss=self.loss)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"id": "f1c38a2a",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"dataset = get_dataset(\"electricity\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"id": "dc5f66a9",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"TrainDatasets(metadata=MetaData(freq='1H', target=None, feat_static_cat=[CategoricalFeatureInfo(name='feat_static_cat', cardinality='321')], feat_static_real=[], feat_dynamic_real=[], feat_dynamic_cat=[], prediction_length=24), train=<gluonts.dataset.common.FileDataset object at 0x7f67c6c9df40>, test=<gluonts.dataset.common.FileDataset object at 0x7f67c6c9de20>)"
|
|
]
|
|
},
|
|
"execution_count": 8,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"dataset"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 21,
|
|
"id": "6e17f04e",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"estimator = TransformerEstimator(\n",
|
|
" freq=dataset.metadata.freq,\n",
|
|
" prediction_length=dataset.metadata.prediction_length,\n",
|
|
"\n",
|
|
" nhead=2,\n",
|
|
" num_encoder_layers=2,\n",
|
|
" num_decoder_layers=2,\n",
|
|
" dim_feedforward=32,\n",
|
|
" activation=\"gelu\",\n",
|
|
" \n",
|
|
" num_feat_static_cat=1,\n",
|
|
" cardinality=[321],\n",
|
|
" embedding_dimension=[5],\n",
|
|
" \n",
|
|
" batch_size=128,\n",
|
|
" num_batches_per_epoch=100,\n",
|
|
" trainer_kwargs=dict(max_epochs=20, accelerator='auto', gpus=1),\n",
|
|
")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 22,
|
|
"id": "ed0d8504",
|
|
"metadata": {
|
|
"scrolled": true
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"GPU available: True, used: True\n",
|
|
"TPU available: False, using: 0 TPU cores\n",
|
|
"IPU available: False, using: 0 IPUs\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"LOCAL_RANK: 0 - CUDA_VISIBLE_DEVICES: [0]\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"\n",
|
|
" | Name | Type | Params\n",
|
|
"------------------------------------------------\n",
|
|
"0 | model | TransformerModel | 82.8 K\n",
|
|
"1 | loss | NegativeLogLikelihood | 0 \n",
|
|
"------------------------------------------------\n",
|
|
"82.8 K Trainable params\n",
|
|
"0 Non-trainable params\n",
|
|
"82.8 K Total params\n",
|
|
"0.331 Total estimated model params size (MB)\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validation sanity check: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "6c85fc01474d4be7af31b881893ef179",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Training: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 0, global step 99: val_loss reached 5.88591 (best 5.88591), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=0-step=99.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 1, global step 199: val_loss reached 5.62166 (best 5.62166), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=1-step=199.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 2, global step 299: val_loss reached 5.46650 (best 5.46650), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=2-step=299.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 3, global step 399: val_loss reached 5.35825 (best 5.35825), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=3-step=399.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 4, global step 499: val_loss was not in top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 5, global step 599: val_loss reached 5.28393 (best 5.28393), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=5-step=599.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 6, global step 699: val_loss was not in top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 7, global step 799: val_loss reached 5.28351 (best 5.28351), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=7-step=799.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 8, global step 899: val_loss reached 5.26218 (best 5.26218), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=8-step=899.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 9, global step 999: val_loss was not in top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 10, global step 1099: val_loss reached 5.14227 (best 5.14227), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=10-step=1099.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 11, global step 1199: val_loss reached 5.11745 (best 5.11745), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=11-step=1199.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 12, global step 1299: val_loss was not in top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 13, global step 1399: val_loss reached 5.11113 (best 5.11113), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=13-step=1399.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 14, global step 1499: val_loss reached 5.09926 (best 5.09926), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=14-step=1499.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 15, global step 1599: val_loss was not in top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 16, global step 1699: val_loss was not in top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 17, global step 1799: val_loss was not in top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 18, global step 1899: val_loss reached 5.05392 (best 5.05392), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=18-step=1899.ckpt\" as top 1\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"Validating: 0it [00:00, ?it/s]"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n",
|
|
"Epoch 19, global step 1999: val_loss reached 5.05254 (best 5.05254), saving model to \"/mnt/scratch/kashif/pytorch-transformer-ts/transformer/lightning_logs/version_15/checkpoints/epoch=19-step=1999.ckpt\" as top 1\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"predictor = estimator.train(\n",
|
|
" training_data=dataset.train,\n",
|
|
" validation_data=dataset.test,\n",
|
|
" num_workers=16,\n",
|
|
" shuffle_buffer_length=1024\n",
|
|
")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 23,
|
|
"id": "4f319643",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"forecast_it, ts_it = make_evaluation_predictions(\n",
|
|
" dataset=dataset.test, \n",
|
|
" predictor=predictor\n",
|
|
")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 24,
|
|
"id": "c4d84519",
|
|
"metadata": {
|
|
"scrolled": true
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base = start.freq.base\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" return _shift_timestamp_helper(ts, ts.freq, offset)\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:384: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" ..., i0 : i0 + length * start.freq.n : start.freq.n\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" self._freq_base is None or self._freq_base == start.freq.base\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"forecasts = list(forecast_it)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 25,
|
|
"id": "fcfa0dc3",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"tss = list(ts_it)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 26,
|
|
"id": "4239bdbb",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"evaluator = Evaluator()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 27,
|
|
"id": "bf9638c4",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Running evaluation: 2247it [00:00, 3817.35it/s]/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/gluon-ts-PR/src/gluonts/evaluation/_base.py:306: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version.\n",
|
|
" date_before_forecast = forecast.index[0] - forecast.index[0].freq\n",
|
|
"/home/kashif/.env/pytorch/lib/python3.8/site-packages/pandas/core/construction.py:781: UserWarning: Warning: converting a masked element to nan.\n",
|
|
" subarr = np.array(arr, dtype=dtype, copy=copy)\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"agg_metrics, ts_metrics = evaluator(iter(tss), iter(forecasts))"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 28,
|
|
"id": "58151870",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"{'MSE': 2290308.638491056,\n",
|
|
" 'abs_error': 8935766.12021637,\n",
|
|
" 'abs_target_sum': 128632956.0,\n",
|
|
" 'abs_target_mean': 2385.272140631954,\n",
|
|
" 'seasonal_error': 189.49338196116761,\n",
|
|
" 'MASE': 0.7702394584937287,\n",
|
|
" 'MAPE': 0.09905294725225479,\n",
|
|
" 'sMAPE': 0.11066244638590851,\n",
|
|
" 'MSIS': 6.179870294636366,\n",
|
|
" 'QuantileLoss[0.1]': 4123019.1300659077,\n",
|
|
" 'Coverage[0.1]': 0.10990580032636107,\n",
|
|
" 'QuantileLoss[0.2]': 6267998.181722605,\n",
|
|
" 'Coverage[0.2]': 0.21773475745438362,\n",
|
|
" 'QuantileLoss[0.3]': 7668596.503774263,\n",
|
|
" 'Coverage[0.3]': 0.3327028630766949,\n",
|
|
" 'QuantileLoss[0.4]': 8546316.953158284,\n",
|
|
" 'Coverage[0.4]': 0.44765242545616374,\n",
|
|
" 'QuantileLoss[0.5]': 8935766.081627503,\n",
|
|
" 'Coverage[0.5]': 0.5612297878653019,\n",
|
|
" 'QuantileLoss[0.6]': 8830596.935430296,\n",
|
|
" 'Coverage[0.6]': 0.6539460020768433,\n",
|
|
" 'QuantileLoss[0.7]': 8159344.228591463,\n",
|
|
" 'Coverage[0.7]': 0.75072318647085,\n",
|
|
" 'QuantileLoss[0.8]': 6832265.371796237,\n",
|
|
" 'Coverage[0.8]': 0.8361704494882065,\n",
|
|
" 'QuantileLoss[0.9]': 4622603.4241216,\n",
|
|
" 'Coverage[0.9]': 0.9121977451416704,\n",
|
|
" 'RMSE': 1513.3765686342101,\n",
|
|
" 'NRMSE': 0.6344670458580278,\n",
|
|
" 'ND': 0.06946715987943533,\n",
|
|
" 'wQuantileLoss[0.1]': 0.03205258790807783,\n",
|
|
" 'wQuantileLoss[0.2]': 0.04872777845300084,\n",
|
|
" 'wQuantileLoss[0.3]': 0.05961611038289646,\n",
|
|
" 'wQuantileLoss[0.4]': 0.06643955965031452,\n",
|
|
" 'wQuantileLoss[0.5]': 0.06946715957944326,\n",
|
|
" 'wQuantileLoss[0.6]': 0.06864956858668704,\n",
|
|
" 'wQuantileLoss[0.7]': 0.06343121142758675,\n",
|
|
" 'wQuantileLoss[0.8]': 0.05311442405005633,\n",
|
|
" 'wQuantileLoss[0.9]': 0.035936384950382386,\n",
|
|
" 'mean_absolute_QuantileLoss': 7109611.867809796,\n",
|
|
" 'mean_wQuantileLoss': 0.055270531665382816,\n",
|
|
" 'MAE_Coverage': 0.035807001928497256,\n",
|
|
" 'OWA': nan}"
|
|
]
|
|
},
|
|
"execution_count": 28,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"agg_metrics"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 29,
|
|
"id": "d61f32ab",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"image/png": "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lV35vZnfy9l1c/fm9X1H+ZVd+ZVf2cvrVpIdx6MZYw4DLsBpPT8K+ClwlbW2Lfd4wFqbdjHipLyc38vZQfnd5OXsoPxSvry873g5Oyi/m7ycHZTfTV7OLu7y+r6j/O7xcnZQfrd5Ob+Xs3uZJwrHecaYFwEXA38D1ACfs9Z+xtVQ0+Dl/F7ODsrvJi9nB+WX8uXlfcfL2UH53eTl7KD8bvJydnGX1/cd5XePl7OD8rvNy/m9nN2LPFU4BjDGRIHTgTcAfwc8DrzUeuQX8XJ+L2cH5XeTl7OD8kv58vK+4+XsoPxu8nJ2UH43eTm7uMvr+47yu8fL2UH53ebl/F7O7jWeKxznGWOagNcCu6y1vzbG+Ky1WbdzTZWX83s5Oyi/m7ycHZRfypeX9x0vZwfld5OXs4Pyu8nL2cVdXt93lN89Xs4Oyu82L+f3cnav8GzhWERERERERERERETmhs/tACIiIiIiIiIiIiJSWlQ4FhEREREREREREZERVDgWERERERERERERkRFUOBYRERERERERERGREVQ4FhEREREREREREZERVDgWERERERERERERkRFUOBYRERERERERERGREVQ4FhEREREREREREZERVDgWERERERERERERkRFUOBYRERERERERERGREVQ4FhEREREREREREZERVDgWERERERERERERkRFUOBYRERERERERERGREVQ4FhEREREREREREZERVDgWERERERERERERkRFUOBYRERERERERERGREVQ4FhEREREREREREZERVDgWERGZZ8aYw40x/22MecIYkzHG/P4g23/eGGONMf85zmNHGWN+Y4yJGWP2GmOuNcb4R21jjDEfNsbsMsbEjTF/NMacMLu/lYiIiIiIiCwkKhyLiIjMv6OBVwHPAlsm29AYcxTwj0DfOI/VA/cAFrgIuBZ4H/DxUZt+ELga+DRwITAA3GOMaTmk30JEREREREQWLBWORURE5t9t1trl1tpLgacPsu1NwH8B3eM8diUQBS6x1t5trf0aTtH4vcaYGgBjTASncPwpa+2XrLX3AJfiFJvfNTu/joiIiIiIiCw0KhyLiIjMM2ttdirbGWPeAKwHbphgkwuAX1lri7uRf4BTTH5Z7uvTgBrglqKfPwjclnu+iIiIiIiIyBgqHIuIiJQgY0wU+BzwwVyhdzzrgc3Fd1hrdwKx3GP5bTLAc6Oeu6loGxEREREREZERAm4HmKlFixbZVatWuR1DRETKyF/+8pcOa23TPP24DwH7gO9Osk090DPO/d25x/LbDFhrM+NsU2GMCVlrk5MF0TFXRETm2zwfc0uCjrciIuKGyY65ni0cr1q1ikceecTtGCIiUkaMMTvm6eccBrwfOMtaa+fjZ46T4QrgCoAVK1bomCsiIvNqvo65pUSfcUVExA2THXM1qkJERKT03ADcBTxrjKkzxtThHLPDua9NbrtuoHac59czvJheN1BljPGPs01som5ja+3N1toN1toNTU1l1fAlIiIiIiIiqHAsIiJSitYBl+AUffO35cC7cv/emttuM6PmFBtjlgMVDM8+3gz4gcNH/Ywx85FFRERERERE8lQ4FhERKT1vA84adWsDbsn9e3tuu7uA84wx1UXPfSMQB/6Q+/oBoA+4NL+BMaYCuDD3fBERESlijGk1xgwYY6wxpqrofmOM+bAxZpcxJm6M+aMx5oRxnn+UMeY3xpiYMWavMebaca78ERERKXmenXEsIiLiVbnC7atyX7YCNcaYN+S+vtNaO2bAoTEmAeyy1v6+6O6vAf8C/MQY82lgNXANcKO1tg/AWpswxtwAXG2M6cbpMn4vzsnjm2b7dxMREVkAPgsMAJWj7v8gcDXwAYaPp/cYY46x1u4HMMbUA/cAzwAXAWuAz+Ecdz86L+lFRERmiQrHIiIi868ZuHXUffmvDwO2T+WbWGu7jTGvAL4E3Ab0AJ/HKR4XuwHnA+uHgEbgEeAca23b9KOLiIgsXMaYM4HzgU/iFJDz90dwCsefstZ+KXffgzjH7HcxXBS+EogCl+RO4t5tjKkBrjHGfCZ/YldERMQLVDgWERGZZ9ba7YA52HajnrNqgvufAc4+yHMt8IncTURERMaRGydxE3AtzsnYYqcBNThjowCw1g4aY24DLmC4cHwB8KtRBeIfAJ8GXoZzoldERMQTVDgWERERERERcbqFw8CXgb8d9dh6IAM8N+r+TTjrCxRv99viDay1O40xsdxjh1Q47uvr48CBA6RSqUP5NjJPgsEgzc3N1NTUuB1FRGRGVDgWERERERGRsmaMaQSuA/7OWpsyZsyFQfXAgLU2M+r+bqDCGBOy1iZz2/WM8yO6c4/NWF9fH21tbbS2thKNRhkno5QQay3xeJw9e/YAqHgsIp7kczuAiIiIiIiIiMs+AfzJWnvnfP5QY8wVxphHjDGPtLe3T7rtgQMHaG1tpaKiQkVjDzDGUFFRQWtrKwcOHHA7jojIjKhwLCIiIiIiImXLGHM08FbgWmNMnTGmDqjIPVxrjInidAxX5eYgF6sHYrluY3Lb1Y7zY+pzj41grb3ZWrvBWruhqalp0pypVIpoNDrVX0tKRDQa1WgREfEsFY5FREpMPBUnldGbSxEREfGWTHb0FAfPOAIIAg/iFHe7ceYcA+zGWTBvM+AHDh/13PW5x/I25+4rMMYsxylEF283I+o09h79NxNxdMW73I4gM6DCsYhIidnWs40Dg7qcTURERLylP9nvdoSZug84a9Tt07nHXgV8FngA6AMuzT/JGFMBXAjcVfS97gLOM8ZUF933RiAO/GGO8ouIlLTtPdvZ0rnF7RgyA1ocT0SkxGzr3kZLVQutNa1uRxERERGZkngqTjqbdjvGjFhrO4DfF99njFmV+9d7rbUDuftuAK42xnTjdA+/F6cZ66aip34N+BfgJ8aYTwOrgWuAG621fXP3W3jDLbfcQiwWY+PGjW5HGaOUs4l4WTqb5r6d97GsZpnbUWQGVDgWESkhyUySPf173I4hIiIiMi19Q334faPH/y44N+AUij8ENAKPAOdYa9vyG1hru40xrwC+BNwG9ACfxykel71bbrmFjo6OkizOlnI2ES97eM/DDCQHiKfibkeRGVDhWESkhGzv2U7WZjWqQkRERDylP9lPXaTO7Rizxlr7TeCbo+6zwCdyt8me+wxw9lxlE7DWMjQ0RCQScTuKiEyiM9bJkweeBCCeVuHYizTjWESkhGzr3gbAUGZIiweIiIiIZ/QPeXa+scyTjRs38uMf/5g//OEPGGMwxnDNNddwxx13cM4559Dc3ExNTQ2nnHIKv/71r0c895prrmHRokXcd999nHzyyUQiEW699VYAbr31Vo444gii0ShnnXUWjz76KMYYvvnNb474Ht/4xjc4+uijCYfDrFy5ks985jMHzSYiM2et5Q87/kDWZgHUcexR6jgWESkR6WyaXX27Cl+3DbTREG1wMZGIiIjI1Hh4YTyZJ1dffTU7d+6kp6eHr3zlKwAsW7aMn/3sZ1x44YW8//3vx+fzcdddd3HBBRfwxz/+kZe+9KWF58diMd7ylrdw1VVXsXbtWpYuXcojjzzC5Zdfzhve8AZuuukmNm3axBvf+MYxP/uzn/0sH/7wh7nqqqt4+ctfzl/+8heuvvpqKioqeNe73jVhNhGZuc0dm0dcSZtIJ1xMIzOlwrGISInY2btzxKIybYNtHNl0pIuJRERERKamb6js131zxcdve5pn9rrztz9qaQ0fu/DoKW+/Zs0aGhoayGaznHLKKYX73/WudxX+PZvNctZZZ/H000/zP//zPyMKx/F4nBtvvJGLLrqocN+ll17KkUceyQ9+8AOMMZx//vmkUin+/d//vbBNX18fH//4x/noRz/Kxz72MQDOOeccYrEY119/Pe94xzsmzCYiM7e9Z/uIr1PZFJlsphzm4S8oGlUhIlIi8mMq8vYP7HcpiYiIiMj0aFSFzNTu3bt5y1veQmtrK4FAgGAwyK9//Wu2bNkyYjtjDBdccMGI+x5++GEuvPBCjDGF+1772teO2ObBBx9kcHCQSy+9lHQ6XbidffbZtLW1sXv37rn75UTK2Hjr9mjOsfeo41hEpARkbZYdvTtG3NeT6CGRThAJaNEPERERKW0aVeGO6XT8lqJsNstrX/ta+vv7ufbaazn88MOprKzkP/7jPzhwYGTRqb6+nlAoNOK+/fv309TUNOK+0V93dHQAcPTR4/+tdu3axcqVKw/1VxGRIgPJgXGLxIl0gqpQlQuJZKZUOBYRKQG7+3aTzCTH3N820MbKOr2RFRERkdI1mBwsLH4kMh3PP/88jz76KHfddRfnn39+4f54fGzBqbirOK+lpYX29vYR943+uqHBWTPk9ttvZ/HixWO+x7p162aUXUQmNl63MWiBPC9S4VhEpARs7d467v37B/arcCwiIiIlTd3GMlWhUIhEYniBrHyBOBwOF+7bsWMH999/P8cdd9xBv9/JJ5/Mbbfdxic/+clCYfkXv/jFiG1OPfVUotEoe/fu5dWvfvWUs4nIzE1YONaoCs9R4VhEpATs6Nkx7v1tg23znERERERkerQwnkzV+vXr+fnPf87PfvYzli1bRlNTE8uWLeN973sf1113Hf39/XzsYx+jtbV1St/v3//933nJS17C5Zdfzj/8wz+wadMmvv71rwPg8zlLOtXV1XHNNdfwr//6r+zYsYMzzzyTbDbLli1b+N3vfsdPf/rTcbMtXbqUpUuXzs0fQmSBax9sH/f+RFonZ7xGi+OJiLgsnopPeOb1wOABXfopIiIiJU0L48lUvfOd7+Tcc8/lrW99KyeffDL/93//x09+8hMCgQBveMMbuPrqq/nQhz7Ey172sil9vw0bNvD973+fv/zlL1x88cX8+Mc/5qtf/SoANTU1he2uuuoqbr75Zu666y4uuugi3vSmN/H//t//44wzzpgw28033zy7v7xImbDW0h4bv3CsURXeo45jERGXDSQHJnwsnU3TGeukqbJpwm1ERERE3KRRFTJVixYtKnT4FnvooYdGfL1x48YRX19zzTVcc801437Pyy67jMsuu6zw9Xe/+10Ajj/++BHb/d3f/R1/93d/N+1sIjI9PYmecdfvAXUce5EKxyIiLpuscAzOuAoVjkVERKRUqeNY3PSOd7yDc845h/r6ev76179y/fXX8+pXv5rDDjvM7WgiZWmibmPQjGMvUuFYRMRlB+vS2T+wn2Oaj5mnNCIiIiLToxnH4qbOzk7e+c530tnZSWNjI2984xv5zGc+43YskbI10cJ4oI5jL1LhWETEZQftOB7QAnkiIiJSmqy1DKYG3Y4hZeyWW25xO4KIFJmscKwZx96jxfFERFx2sMJxf7JfC+SJiIjMAnU6zb6B5IDep4iICABZm6Uz1jnh4zoOe48KxyIiLjtY4RgglorNQxIREZGF7fH9j/PArgfcjrGgaGE8ERHJ64x1krGZCR8fygzpZKPHaFSFiIjLprKgTCwVoypUNQ9pREREFq6t3VvpHeol4Avw4tYXux1nQdB8YxERyZtsTEVeIp2gIlgxD2lkNqjjWETERZlsZkory2oWlIiIyKHpinfRO9QLwF/3/ZW/7vury4kWhqmcABcRkfLQHms/6Db6bOstKhxPg7WWt33rEX67WQtVicjsmMqYCtCoChERkUO1rXvbiK8f2vMQTx14yqU0C4dGVYiISN5UO47FO1Q4noZ9vQnu2dTGQ9u63Y4iIguECsciIiLzY1vPtjH3be7Y7EKShUWjKkREBCCVSdEdP3i9bCpX3ErpUOF4Gp5tc86mJ1ITD/oWEZmOqXbpqHAsIiIyc/1D/XTEOsa9Xw6N/oYiIgLQEevAYg+6nUZVeIsKx9OwZb/zpiieVOFYRGaHOo5FRETm3njdxuCs7p7KpOY5zfyx9uAf4A9F1mZHvEcZTA7O6c8Tma7bb78dYwzbt28HYPv27RhjuP32290NJrIATWW+MWhUhdeocDwNhY7jtArHIjI7plo41uU8IiIiMzd6vnGxhTqjdzA5yGP7H5vTn9E/1F/oLsvaLD2Jnjn9eSKHasmSJTz44IOcfvrpbkcRWXCG0kNT2k6fbb1FheNp2NKmjmMRmV3qOBYREZlb8VSc/QP7J3x8oY5auG/nfRN2Ws+W4qJ7LBUjY/U5SUpbOBzmlFNOoa6uzu0oImVLoyq8RYXjKcpkLc8fcAo8cc04FpFZMtUPqyoci4iIzMz2nu2TzlxciB3H23u2s61nG+2D7SQzyTn7OcXvY6Z6MlzK28aNG9mwYQN33HEHRx11FBUVFbz61a+mq6uL559/nrPOOovKyko2bNjAE088UXheNpvlhhtu4PDDDyccDrN27Vq+9a1vjfje1lquueYampubqa6u5s1vfjN9fSMXbxxvVMW3v/1tTj/9dBoaGqivr+ess87ikUceGTf33XffzXHHHUdlZSWnn346Tz/99Bz8lUQWNo2q8JY5KRwbYy41xvzCGLPHGDNgjPmLMeZNo7b5vTHGjnOLzEWmQ7WrK0YilQW0OJ6IzJ7B1NRmAaaz6QU9g1FERGSubO3eOunjC63jOJVJce+OewGwWPb2752zn9U3NFyUW4gFeJkbO3fu5D/+4z+4/vrrufnmm3nggQe44ooruPzyy7n88sv50Y9+RDqd5vLLLy/M6X73u9/N9ddfzxVXXMEdd9zB6173Ot761reOKAB/8Ytf5Nprr+WKK67gRz/6EdFolKuuuuqgebZv386b3/xmbr31Vr73ve+xfPlyzjjjDLZuHfnasXPnTj7wgQ/wkY98hO9///scOHCAN77xjXM+S1xkodGoCm8JzNH3fS+wDfg3oAN4FfA9Y8wia+1NRdv9DvjwqOdObSjKPMvPN26sDBUKyCIihyKeipPOpqe8fSwVo9ZfO4eJREREFpZkJsme/j2TbrPQOmX/vOfPI05M7+nbw6q6VeNuu6VzC2sb1874ZxUXi728MJ4x5g04n2HXAZXADuA7wGestcncNtuBlaOe2matbRn1vY4CbgJOBXqAbwAft3Zu5ni855fvmfNZ1hM5oeUEvnD+F6b9vK6uLh588EHWrFkDwBNPPMFnP/tZvvWtb/HmN78ZcLqHX/3qV7N582aCwSBf/epX+b//+z/e8pa3APDKV76Sffv28fGPf5zXvOY1ZDIZPv3pT/NP//RPXH/99QCcd955nHPOOezZM/lrwH/8x38U/j2bzXLOOefw0EMP8d3vfnfEY11dXdx///0cccQRhW1f97rX8eyzz7J+/fpp/x1EypU6jr1lrgrHF1prO4q+/q0xZinOwbi4cNxlrf3THGWYVVv2O2+KjmmtZU+Pzo6IyKGb7gfVeDpOLSoci4iITFVXvIusnbzpYyF1yh4YPMDTB0ZeOj9R4Xxf/z6e7Xj2kArHvYnewr97vADfCPwW+CxOsffFwDVAC/Cuou2+x8jPsyPmgBhj6oF7gGeAi4A1wOdwrvT96Jwk96BVq1YVisYAhx9+OABnn332mPv27NnDCy+8gM/n43Wvex3p9HDTxSte8Qq+//3vk8lk2LVrF/v27eOiiy4a8bMuueQS7rnnnknzbNq0iQ9/+MM88MADHDhwoHD/li1bxuTOF40BjjrqKAB2796twrHINCTSCay1GGPcjiJTMCeF41FF47xHgdfPxc+bD8+29bO8IUpjVagw61hE5FBM9wOW5hyLiIjMvoU0quL+nfePmefcFe8inooTDUZH3P9c13PsH9hPJpvB7/NP+2fFUjHaY+2Fr71cgLfW/veou35njKkB/tkY8247PItg30Ean64EosAl1to+4O7c97nGGPOZ3H2zaiYdv24bvTBdKBQac3/+vkQiQUdHB5lMhtra8Rso9u3bx/79zgKYzc3NIx4b/fVo/f39nHvuuSxevJgbb7yRlStXEolEeNvb3kYiMbIrcqLco7cTkYNLpBNjjktSmuaq43g8pwJbRt13rjEmXwm5F/iAtfYJStBzbQOsW1xNNOhnKK0Zx7MhnszQMTDE8oYKt6OIuGKiD1ixIWf8fEV4ZIeUCsciIiKzL552RkcFfPP50Wj27enbQ9tg27iP7e3fy5qG4Q7PrM2ytXsrGZth38A+ltUsm/bP29a9bcTXXh5VMYFOIDTN51wA/GpUgfgHwKeBlwG3zVK2stLQ0EAgEOD+++/H5xu7TFNzc3OhE7m4Y3i8r0d78MEH2b17N3ffffeIruHe3t5JniUihyqeHntCU0rTnCyON5ox5hXAxTiX6eT9AfhX4DzgCmAFcK8xZtUk3+cKY8wjxphH2tvbJ9ps1iXTWV5oH2Dt4moiQT/xpArHs+F/79/GuZ//I70xLfgl5WmijuPbH2rgjocbxtwfT2lMjoiIyFxYCF3Hf9331wkfGz2uYnff7sKMyT19k89/ncjoRQc9PqoCAGOM3xhTYYw5HfgX4Kt25Mpn/2iMSRpjeo0xPzLGjJ55vB7YXHyHtXYnEMs9JjNw9tlnk8lk6O3tZcOGDWNuoVCI5cuX09LSws9//vMRz/3JT34y6feOx5331+FwuHDfAw88wPbt22f99xCRYZpz7B1zflo9Vwj+HvBza+038/dbaz9WtNm9xph7cA6y78ndxrDW3gzcDLBhw4Z5W7p0e+cg6axlXUs1z7UNEE9lNI9lFuztiRNPZfjVM/u5bMNyt+OIzLuJPmD1xgJkxhnHqI5jERGRuTGQHKA+Wu92jBk7MHhg0kUARxeHn+96vvDvu/t28xJeMq2fl0gn2Dewr/D1dBf8LWGDQL6C+G3gA0WP/Rz4E7AbOBL4GM7n2GOttfn21HqcGcmjdecekxlYt24dV155JZdffjlXXXUVGzZsIJFI8PTTT7Nlyxa+8Y1v4Pf7ueqqq3j/+9/PokWLOOOMM/jxj3/Mpk2bJv3ep5xyClVVVbz97W/nqquuYvfu3VxzzTW0trbO028nUp7UFOUdc9pxbIxpAO7CWZX2byfb1lq7H7gfOHEuM83Es7mF8Y5oriYa8pO1kByvqiPT0ht3Oo1vf2LfQbYUWZgmKhwnUj764wHsqNNjKhyLiIjMDS/P54XJu40Beod6C6Mk0tn0iDETHbEOhtJD0/p523u2j1h0cCF0G+ecBpwBvA9ncbsv5R+w1v6rtfb71tp7cw1N5wFLgX84lB/o1lW1XvPlL3+Zq6++mm9/+9u86lWvYuPGjdxxxx2ceeaZhW3e85738OEPf5ivfe1rvP71r2dgYIDPfOYzk37fxYsXc+utt7J//34uuugivvCFL/C1r32tsDifiMwNdRx7x5x1HBtjKoDbceZCvcZaO5WKh83dSsqWtn78PsPqpkoe3OosHJFIZQkHpr+IhAzLF47vf76DzoEhGqvCB3mGyMIy3mWx1kIi6SOTNcSGfFRGhj+UqXAsIiIyN7w8qqIr3sX2nu0H3W5P/x7WNq5lR88OUtnhUXEWy57+PayuXz3lnzl6vvFCKRxba/MV+PuMMR3At4wxn7PWvjDOtk8ZY55lZONTNzDeCm71ucfG+5muXFXrlm9+85tj7tu4cSMbN24ccd+qVasonhJijOE973kP73nPeyb83sYYrrvuOq677roR9//N3/zNhN8X4Pzzz+f8888fcd+rXvWqg+Ye73uJyNTE0+o49oo56Tg2xgSAW4EjgPOttZNPpHee0wKcDvxlLjIdii1t/axqrCAS9BMJOn+yREpzjg9VbzzF0toImazlrqf2ux1HZF5lsplxD5bpjCGTdcbg9MVGnpxS4VhERGRueLnj+NF9j05pu/y4iuIxFXm7+3ZP+eelMqkx2y+UwvEo+SLyYZNsM7rxaTOjZhkbY5YDFYyafSwiUs7UcewdczWq4ivAq4DrgEZjzClFt7Ax5jhjzB3GmI3GmLOMMW8Bfg9kgS/MUaYZ29I2wLqWagCiQaeQowXyDl1PLMXJhzWwpqmS25/Y63YckXk10QeseHL4ZbkvPvKiEJ2VFRERmRte7TjuG+obtxA8nj39e0hmkuzs3Tn2sWkskLejdwcZO/Kz0AItHL80989t4z1ojDkGp0hc3Ph0F3CeMaa66L43AnGcxeFFRATNOPaSuRpVcW7un/81zmOHAZ2AAT4FNAL9OIXji3OrzpaMRCrD9s5BLjphKVBUOFbH8SHrjaeoiwZ5zXFL+eJvn6OtL8HimojbsUTmxWTzjfP6R3UcZ22WRDpBJKD/T0RERGaTVzuOn2h7AjvFSX8DyQEe2//YmKIvODOQB5IDVIWqDvp9tnZvHXOfV/9+ecaYXwL3AE8DGZyi8fuAH1prXzDGvBr4O5xRjHtxCsYfBXYC3yz6Vl8D/gX4iTHm08Bq4BrgRmtt37z8MiIiHqCOY++Yk45ja+0qa62Z4LbdWrvHWvsqa+0Sa23IWttorX29tbbkLt95/sAA1sLaxc5J40goP+NYheNDkc1a+hIpaqNBLjx+CdbCnU9qkTwpHxN9wEoUdxzHxs5R15lZERGR2RdLxchkvfX+3lrLC11jRu9O6rH9j0342FTGVaSz6XE7lgeTg/QkerjpoZu8OvP1YWAjzrjFW4ALgQ8Bf597fBfQjHN17K+BjwF3A6cXF4Sttd3AKwA/cBvwceDzue1FRCRHV9N6x1yNqlgwnt3vFHcKheOAOo5nQ38ijbVQWxHi8OZq1rdUc9vjGlch5WPCjuOiwnFPbOxLtOYcLwzGmMONMf9tjHnCGJMxxvx+1ONLjDGfNcY8bowZMMbsMsZ8yxizdJzv1WqM+akxpt8Y02GM+VJugdrR273dGPOcMSZhjPmLMeYVc/grioh4jtfGLewb2DftD95Zm53wsakUjnf17iKdTY+5fyA5QO9QLz/f/HOMMdPKVAqstVdba4+x1lZZa+ustSdaa2+y1qZyjz9hrX2FtbbJWhu01rZYazdaa8d8gLHWPmOtPdtaG801Sl1t7Tht3iIiZUwNUd6hwvFBbDnQT8jvY1Wj8xk8qo7jWdETTwJQGw0CcOHxS/nrzh52d6soJuXhYDOOfYFOOgfGvs6ocLxgHI2zFsCzwJZxHj8JeB3wfZyupw8ALwEeMMYUriM2xgSBXwErgcuBfwUuJbc6e9F2b8K5fPbbwAU4l+LenpvPKCIieG/cwnS7jQ9m9JzjnkQPmzs2s617G3v799IV7xp3nnIyk2QoM0Qyk2Rx1eJZzSQiIgvTUGbI7QgyRXM143jB2LK/nzXNVQT8TjEnP+M4kZr4bL0cXG88BUBdvnB83FI++6tnueOJffzTy9a4GU1kXkxUOO6LO108gVAb/bGVYx7XJT0Lxm3W2p8DGGN+BCwa9fh9wHprbaGtyxjzV5xC8+uBb+XufgNwJHC4tXZbbrsU8ANjzMettc/ltrsG+Ja19rrcNn8AXgR8EGdmo4hI2fPSAnnWWrb1jLtm24zF03G292ynK97FC10v0BnvnNLz8u9pUpkUiytVOBYRkYPT+j3eocLxQWxpG2DDqvrC15GgU0COJ9VxfCh6Yk7huLbCKRyvaKzg+GW1/O/923hyT29huyOX1PDPZx0+7vd48IVOtncO8qYXr5j7wGUmncly491bePsZq6mvDLkdZ0Ga6MNpd2wIyOAPtROPrSedyRZOXIE6jhcKaye5Vth5vGec+7YYY2JA8biKC4CH80XjnJ8BSeB84DljzGpgLU43cuHnG2NuLb5PRKTceanjeP/A/jl5T/DL53857efkC8fJTFKFYxERmTIVjr1Boyomkc1a9vbGWdkwPCoy33GsGceHZnTHMcAVZ66hKhzgmX19PLOvj4e2dfHZXz074fiKT965ic/9erwrvOVQPdvWz1d+/wJ3b2pzO8qCNdGHvb54CuNL4A/0Aj62dXZP6Xmy8BljjgMqGDnaYj0wYmFZa20SeCH3GEX/HL0A7SagwRjTNPtpRURKQyqTmvK2Xuo43tq91e0IBQPJATLZDBmbobmq2e04IiLiEZpz7A0qHE+ieAG3vIhmHM+KnlzhuLaocPzq45bwm/e9nN/mbj+68jQA7nhi35jnb+sY5Mk9vfQnpv5hQKauP+FcHd81mHQ5ycJlGX/F8YEhi88fxxdwOu+3dnaNeFyF4/JkjPEB/wU8B/yi6KF6oGecp3TnHqPon6O36x71uIjIgrOjd8eUZwF7qeO41ArHqazznlwdxzIVP/vZzzjuuOMIh8Mcdthh3HjjjWO2sdbyyU9+kuXLlxONRjnzzDN57LHHpvT9f/7zn3PssccSiUQ46qij+OEPfzji8f7+fi677DJqa2s55ZRT2LJlZDNSd3c3zc3NPPLIIzP+HUXk4BLphNsRZAo0qmIS+QXcirtih2ccq3B8KPpyheOaor/taPnxFbc9sXfM3OPbH3cWMB5KZ0mms4QCOgcym/KF484BDayfb4mkwfiGC8e7uwdHPK7Ccdn6FHAq8LL8Cu9zzRhzBXAFwIoVGgkkIt5kreX+XfezqGIRtZHaEY+ls2n+uu+vvLj1xYB3Oo7bBtoYTA0edLt9/fvoHepl/aL1B932UAwkB0hmnM9NKhzPva898jW3I0zqyg1XTvr4/fffzyWXXMJb3/pW/vM//5M///nP/Pu//zs+n4/3vOc9he1uuOEGrrvuOj772c+yfv16brzxRl75ylfy1FNP0dLSMuH3v++++3j961/PO9/5Tr74xS9y55138qY3vYn6+nrOPfdcAD7xiU+wZcsWbrnlFr75zW+yceNGHnjggcL3uOaaa3jNa17Dhg0bDu2PISKT0mdbb1DheBK943TFBv0+/D6jURWHqCeWJBr0E8kV4idy4fFLuf6OTWzrGOSwRZWF+28v6kIeGErTENAc3tk0MOTs+53qOJ5XA8kB0pkajG8QX6APgMFEmK54Fw3RBkCX85QjY8w7gQ8Ab7LW/nnUw91A7dhnUQ88XrQNue16Rm1T/PgI1tqbgZsBNmzYMH6LvIiIByQzSX6z7Te8dt1rCficjz/pbJq7X7ibfQP7OGnJSfh9fmKpGFmbxWdKuyHhhe6Dd1Dv6N3Bb7f9ltX1q+e8cNyf7B8uHFepcCyTu/baa3npS1/KN77xDQDOPfdcenp6uPbaa3nnO99JKBQikUhwww038KEPfYh3vetdAJx66qmsWrWKL33pS1x//fUTfv/rrruOM888ky9+8YsAnHXWWTz99NNce+21hcLxPffcw0c+8hHOO+88TjjhBFpaWhgcHKSyspJNmzbxne98h2eeeWaO/xIiMtVFWMVdpf2uyGX5BdzqKkZ2xUaDfuLJSdc1koPoiaVGFOQn8qpjlwDDHcYAW9r6ebatn+OX1wFoXMUcGO44VuF4PrUPtpPNRPD5E/h8QxiTIJuuYWfvzsI2iXQCa1XDKxfGmNcDNwFXWWt/OM4mmxmeYZx/TghYzfBM4/w/R1cO1gNd1tr22UssIlKauuJdPLj7QQAy2Qx3v3A3e/r3kLVZuhLOWCiLLSz0VsoONqZiS+cW7tl6D5lshu74uOcGZ9VgcrBQOG6u1Ixjmdxjjz3GOeecM+K+c889l+7ubh580Pl/9IEHHqCvr4/LLrussE1lZSUXXnghd91114Tfe2hoiN/97ncjngdw+eWX8+CDD9Lb61zRl0wmiUajAFRUVBTuA3jve9/LVVddNWlXs4jMjgODB9yOIFOgwvEkxus4BogE/STS6jg+FL3x1JiC/HiW1kU5eVX9iA7j2x/fi8/AZRuWAcNFTpk9hcLxoEZVzKeOWAc2G8X4nK5iX6CXbLqWHb07CttYLPG0uo7LgTHm5cD/A26y1v7nBJvdBZxsjFlZdN9rgTDwSwBr7VacBfUuLfrevtzXE3/6EhFZYJ7teJbNHZv59Qu/Zk//nsL9nbHhjqdSH1dxYPDApMXtZ9qf4d6d9xZOMvckeub0hHMmmyGejpPKpAj4AoT8ugpQJpdIJAiFRu4n+a83bdoEwObNm/H7/RxxxBEjtjvyyCPZvHn0Wr/DXnjhBVKpFOvXjzxXfuSRR5LNZguzjE866SS+/vWv09nZyX/913+xevVq6uvrueOOO9iyZQv/9m//dsi/p4gcXFe8i0xWtbVSp1EVkygs4Da64zjkI5HUzn0oeuKpSecbF3vNcUv52C+eZktbP0c0V3HbE/s4ZXVjYXSFCsezTx3H7mgf7MBmI0WF4z4y6VqnoGwtxhjAmQVVEaxwM6ocImNMBfCq3JetQI0x5g25r+8EVgI/w+kW/qEx5pSip7dba/PXKf8I+AjwE2PM1TjjKD4PfM9a+1zRc64BvmuM2Q7cD7wFOAL4m9n9zUREStt9O+8bc19HrKPw76W+QN72nu0TPpZIJ3h478MjCsXpbJq+ob4x851ny0ByAGstyWxSRWOZksMPP5yHH354xH0PPfQQAF1dTvd/d3c3VVVV+P0jxxrW19cTi8VIJpNjis/55wHU1dWNeV7x4x/72Md45StfyaJFi6iqquLHP/4xqVSK973vffznf/4n4XD40H9RETmorM3SGe/0xNUqP310N3/Z0c31Fx/rdpR5p47jSfRN1HEc8GvG8SHqi6dGLDo4mQuObcFnnE7jp/f2sa1jkAuPX0pNxHn+wJAKx7MtP/6jcyCpsQjzqH1gAPDh8zuFY3+gl2y6BmstQ5nh7m8tIrAgNAO35m6nAEcVfd0MvASnCHw88ADwYNHt6vw3yS2Udz6wC7gF+BLwY3KL2hVt933gSmAjTifyccBrrLVPzdHvJx6zqyumBVGlbI0oHJd4x3FvonfCx54+8DSpzNgRbt2JuRtXke9+TmaSBH1Te28v5e3KK6/kZz/7GV//+tfp7u7mV7/6FTfeeCMAPt/8lCdWrVrFs88+y7PPPktbWxvnnnsuN910E62trbzuda/j3nvv5bjjjqOpqYl3vOMdhTEWIjL72ge9MTXvd5vb+fFf9pRlfUSF40nkF3ALB0ae6YyGVDg+VFOdcQzQXB3h1DWN3PbEPm57fC8Bn+H8o1uoCjsN85pxPPvyxfhkJku/CvPzojfRSyLlvCQXj6qw2SpsNkAinShsq8Kx91lrt1trzQS37dbab07y+MZR32u3tfZia22VtbbRWvvP1toxO4m19uvW2sOttWFr7YnW2t/M2y8sJe/t336ET9y5ye0YIq7oTnSTtc76JaXecTyYGhz3/mQmyTPt4y/mNZdzjvOF41QmpY5jmZK3vvWtvOMd7+Ad73gHDQ0NXHLJJVx9tXNOPD9XuL6+noGBATKZkZ+5u7u7qaioGLfbOP88oDDLuPh5xY8D+P1+1q5dS0VFBe3t7Xzyk5/kC1/4AkNDQ1x22WV89KMf5bnnnuOvf/0rN9988+z88iIyhlfmHPclUsRTmbKsj6hwPIne+PjFzUjQT0KF40My1RnHea85binbOgb57p92cPoRi6ivDFEdyReOy+9/3LlW/DfVuIr50RHrIJt1FukoLhwDZDM1IwrH8ZRmHIvI7LHWsq1jkLa+xME3FlmAiheRG0yOX5gtFRPle6b9mRFXJxWb647jTDZDxmZUOJYp8fv9fOlLX6K9vZ0nnniCtrY2TjnFmciV/+f69evJZDI8//zzI567efPmMfOLi61Zs4ZgMDhmDvLmzZvx+XysXbt23OddffXVXHrppRx77LFs3ryZVCrFZZddRl1dHX//93/P7373u0P5lUVkEu0xb3Qc52skB8rw/bIKx5PoiY1f3IwG/cRTWRcSLQxD6QzxVGbKHccA5x/dQsBnGExmuPC4pQBU5QrHGlUx+wYSaXLjdHXp8jzpiHVgMxEAfH7nYOQL9AGQSdeq41hE5kzXYJKhdLawKLBIOcqPqyj1BWjH6zhOZVI8dWDiyUNz3XGczDhNBiocy3TU19dz7LHHUlVVxVe+8hVOO+20QlH4tNNOo6amhltvvbWwfSwW47bbbuOCCy6Y8HuGw2HOOuusEc8D+OEPf8ipp55Kbe3YWd+PP/44P/rRj7juuusK9yWTyUK38+DgYFlemi4yX7rj3aSzpV/TyY+ybesrv/qIFsebxEQLuEWCPhK96jieqd7CooNTf3NZXxnijCMWcf/znZxz9GIAwgE/oYCPPo2qmHV9iRRLa6Ps6YnTOaiO4/nQEe/AZhuA4Y5jf77jOF2jwrGIzJl9vc7rS1+89N+0i8yVjlgH61hX0lf1xFPxwkiNYps7No94nzBa71AvWZvFZ2a/Z6g/2U8q67wXD/o141gO7k9/+hP33XcfJ5xwAn19fXz/+9/nV7/6FffdN7xwZSQS4YMf/CDXXXcd9fX1rF+/nhtvvJFsNsu73/3uwnbf/va3eetb38oLL7zAypUrAad7+OUvfznvec97uPjii7nzzju58847+eUvfzlunve85z189KMfZdGiRQCsW7eOiooKrrrqKs4++2y+/OUv8/73v38O/yIi5c1iaR9sZ0n1ErejTCpfdyrHK/RUOJ5EXzzFioaKMfc7HccqHM9Ub2z8RQcP5uOvPYZd3bHCongANZEAAxpVMesGhtKsbKxwCscaVTHn0tk0nbFOstlWAHz5URV+p+M4m64lkR4uFpd6N5SIeEu+cKyOYylnHXGn4ziRTmCtxeQvvSoh43UbZ7IZnjzw5KTPy9osPYkeGqINs5onlUnRHmsf7jj2qeN4Ply54Uq3IxySYDDID3/4Q6655hp8Ph9nnHEG999/P8cee+yI7T74wQ+SzWb51Kc+RWdnJxs2bODuu+9m8eLFhW2y2SyZTGZER/Dpp5/Oj370Iz760Y/y1a9+lcMOO4zvfe97nHvuuWOy/OQnP2Hfvn388z//c+G+SCTCD37wA97xjnfwP//zP7zhDW/gyiu9/TcXKXXtsdIvHOdHVajjWEboiaU4tnWcURUhzTg+FPkPpnXTLByvaKxgRePIQn5VOKAZx3OgP5FmZWMlD7zQqVEV8+ChPQ+RzCSxmfyM40Tun2mMbyBXOO4qbK+OY5HS09aXYGv7IKeuaXQ7yrTt63VORvUlUmSzFp+v9ApmIjOVyWaIpWL0J/sZSA4wmBykOlRNa03riNEKXfGuQlduPB2nIji2ecRt48033tK5ZUrvC7rj3bNeON47sJdMNlMoHKvjWKbipJNO4uGHHz7odsYYPvKRj/CRj3xkwm02btzIxo0bx9x/8cUXc/HFFx/0Z1xyySVccsklY+5/+ctfzqZNWjBWZLoy2ZnVyUp9gbxUJkss6fxu5dhxrBnHk5hoAbdwQB3Hh6Jnhh3H46mOBOnXqIpZZa1lYChNQ2WQmkhAoyrm2K7eXYVV0G02CiaJ8Q2fDPEF+jTjWMQDvnHvVjb+30Nks96bg5jvOLaWslwpWhaugeQAF/7gQjZ1bGJ3325iqRiVwUq6E908deAp9vTvKXzIzWQz9CR6gNI9zo7Xcbyrb9eE2w8kYzzXsZOszdKV6Jpwu5na1ev87GQmScAXwGd81IbHzpAVEZHy8EL3CzN6XvtgaS+QV3yV+4H+8iscq+N4ApMt4KaO40NT6Dgepyg/XdWRgBbHm2XxVIZM1lIdCbKoKkyHOo7nTCKd4N6d9xa+zmajhTEVef5AL5lUw4jCcTKTZCg9RDgQnresIjK59v4hhtJZOgaGaK6JuB1nWvb1DL/u9MVTs3JiV6QUVIWqeP2Rr+cPO/5Adai60GE8lB5ib/9e9g/spyPWwRENR1ARrKAj1kFDtKFk5xyP13HcGe8cd1trLTu724lnOxiIr5qTBfLyheNUNkXIH8Lv81MTrpn1nyMiIt6ws3fnjI4FvUO9Jf35tnhdrXIcVaGO4wlMtoBbNOgnlbGkM2MXp5CD64nPXsexRlXMvvzfszoSoLEqpBnHc+jeHfeO6GqymQjGl6BtoK1wuY4v0JsbVTHyzGZ/sn9es4rI5LpyV9Pku3dH++VT+7n+9mfmM9KU7S3KrDnHstD844v+kcZo44ixFOFAmMPqD2Nd4zoy2QxdcacbtyPmzDku1bUERnccD6WHxi0mg/MhPJ51fp+BuNNlPZs6Y52FPMlMkpAvRFWoqiRnQ4uIyPywWF7ommHXcax0u47zC0hXhwMaVSHDJlvALRr0A5BIq3A8E73xFMY4YyYOlTOqQoXj2ZT/e1aFAzRUhugcLL8zavNhU/smdvTuGHFfNhsF/wD7Bvaxf2A/1lp8gT6sjRAbGvl60zfUN59xReQgunNjffLzgkf7xeN7+NaD28mU4CiL/b0JFtc4HR59KhzLApceasFmnSJyVaiKcCBcODnbGXO6d0t2VMWoInG+4D2atZY9/XsI0oSxIeLJLAPJAVKZ2fv/e2fvzsK/JzNJgv4g1aHqWfv+IiLiTQtxXEV+POqa5ioO9A2NWJCzHKhwPIHJFnCLBJ0/WzypcRUz0RtLUh0O4J+FxXeqIwHNOJ5l+b9nTSRIY1VYHcdz5KG9D425z2ajJM2zZGyGVDZFMpPEH+gFYDAx8rKd/iF1HIuUkq5c4Xhvz/hdCHu646QytuTmomWzlv29Cda3OJcUquNYvK4/kZrwqkCbDdKz5+3Eek4v3BcJRIYLx/FOrLWlO6piVMfxRGMquuJdJNIJ6jOXErDLGMr2kc2awgzn2bCzzykcZ7IZsjZLyB8iHV/D9/60r+w+UIuIyLCeRM+MuodLeYG8/KiKI5qrSGayhXW7yoUKxxOYbAG3SL7jWHOOZ8RZdHDsCJCZyM841hvU2VPoOI4EWFQZoiuWLMkOOa9LZ8d2yttMlJh5svD1QHIAX65wnEpVjugUUsexSGnJF473T3D52p7cHOHd3aVVkOqKJUlmsqxvcToFVTgWrzv383/k5nu3jvtYJl0HBEglVhbui/gjDGWc7qF0Nk1PosczHcfjzS3O2ix7B/YSDVQQSZ5DiMUk2UN6aMmsjauIp+KFsR7JjPPaF/KH6O1dzf/cu1fjKkREytxMxlWU9KiKXI3kiMVVALSVWCPIXFPheAKTLeAWDalwfCh6ZnHhnepIgKyFmLq/Z01+sUFnxnEYa6Enpq7j+ZDNRhhkC1XBKvzGnyscOwXibLqWoczw2BDNOBYpHfGks6AuwN6esYXhRCpDR+7qjd3dpVWQ2pfrkF6nwrEsAPFkhn29CZ7c3Tvu45lUPQDpoVasdT4GRQLOYpb5Y2xHvKMkZxyns+kR7wNg/I7jjlgHyUySluh6DEEqQpaMr51EbPmsLZC3q29XoWkjmR0uHKdT1bTUzk5ziIiIeNfW7q3Tbu4bSA6U7BU/+VFuhzfnCsdltkCeCscTmGwBt/yM47gKxzPidBzPTuG4Kux8H805nj35URXVkSCNVc6b/85BFY7nmrV+0naQIdtGbaSWylAlA6kBfP5+IEsmXTvig6w6jkVKR3fRybXxFsfbU1RM3t1VWm+I9+ZmMh/eXIXfZ1Q4Fk/Lr8uwvXP8EzTZdIPzLzZIeqgFoLCCe/Gc41LsOB7dbZy12TEdxJlshn0D+6gKVVHBWgAqws7nlVgiOmYmsrWW3sT4RfbJFM83zl8NFfQFiQ9V0FIbnuhpIiJSJmKpGHv79077eaU6rqI/kcYYWNOULxyr41iYfAG3/KgKzTiemd5YippZ7DgGGBjSB93ZUrw4XmOl8+a/Y6C8zqi5wWYiJPx/AaAmXEN1qJpEOkHGJvH5+8mmaxhKF3Uca8axSMnIj6mojgTYP17huGg8RamNqsjnXVoXpSYSUOFYPK170Nl/d3QOjtvp5HQcO+/f00MrgOGO43zhuCfRU5IdT6PnG/cmeslkR34W2dO/h3Q2TWt1K9l0EwAVYed9XTyVpDM2UNg2nU3zm22/4Y7n7pjW75vJZkYUA/KjKgK+IIPxsDqORUQEgOe7n5/2c0q1OaovkaIqFGBxjfOe4YAKxwKTL+AWUcfxIemNp8ZddHAmqnKF4z51HM+a4sLxonzHsRbIm3PZbJS4/xECJko0EKUq5JzNdMZV9JPNVI/oOM7YzJjuIxFxR77j+KglNezvS4yZC5/vOG6uDrO7p7Q6Gff2xgn5fTRUhKiNBnU8FU/LdxzHkhnaxznpnUnX4w8dwBfoIZVYDkDAFyDgCxROzibSCRLpRMmtnzH6mD+6e7gz3kl7rJ3FlYupClWRSTVifANEQwaDj5TZQ1//osLvd9dzd7G9ZzuxVIzf7/j9lH/f/QP7C8VicArHAV+AoKkmlfHRUuPNjmNjzBuMMQ8YYzqNMQljzLPGmI8aY0JF2xhjzIeNMbuMMXFjzB+NMSeM872OMsb8xhgTM8bsNcZca4zxz+svJCLish09O8Zd12cypTgqCqAvnqYmGiQS9FMbDWpUhTgmW8AtWlgcb/wVm2Vi1tpZnXFckysca1TF7OlPpKkM+fH7DI1Vzpv/TnUcz7lsJkzc9xjVgRaMMVQEKzAYBpIDGF8Cm42QSI08s6k5xyKlId9xfNTSGjJZS3v/yNfMPd1x/D7DhlX17CqxURX7ehK01Ebw+Qy10aA6jsXTuopGa+0cZ1xFNlWPP9BNILyLdGJZ4f6IP0Ii4xxjE+kEFltyH15HdxwXF47jqTg7e3dSFaqitboVgExqEf5gJ8YYwoEwKd8OUvE17OjZwS+e/QVtg22F5+/p28PjbY9PKUfxmApwRlWE/CHCZgkAS+o823HcCPwWeBtwAfC/wEeAG4u2+SBwNfBp4EJgALjHGNOS38AYUw/cA1jgIuBa4H3Ax+f+V/CGb37zmxhjxty+9rWvFbax1vLJT36S5cuXE41GOfPMM3nsscem9P1//vOfc+yxxxKJRDjqqKP44Q9/OOLx/v5+LrvsMmpraznllFPYsmXLiMe7u7tpbm7mkUceOeTfVaScJTPJMceMgynFK37AGeeZv9p9cU247EZVBNwOUKp6JpnDq8XxZm5gKE0ma2dtxnF+lMiACsezZmAoVfi71kWD+IxmHM+HweQg1gxSE3LmL/qMj8pQJf3Jfmp8CbLp2sKH2ry+oT5aqlrG+3YiMo/yxaqjl9YCsK83TkttpPD4np44LTURVjZW8uun28hk7bhXNLlhf2+CJbmsNSoci8cVF463d8bYsKqh8LW1hky6nlDFc/gCvSQHjyWTrsEf6CMcCNM75Mz6zY+siKfiVAQr5vcXmMREHceZbIYXul/AZ3ysrluNMc5rSybVSKjiOQCigQj9qe0k46u5b9d/j9td/Jd9f6GlqmXE+4pMNkN7rJ3ueDc9iR56Ej0jCs7gLI4X8UcI0gzg2Y5ja+1/j7rrd8aYGuCfjTHvBsI4heNPWWu/BGCMeRDYDrwL+GjueVcCUeASa20fcHfu+1xjjPlM7r5DcvmPLj/UbzGnfvCGH0xpu9/+9rdEo9HC16tXry78+w033MB1113HZz/7WdavX8+NN97IK1/5Sp566ilaWiZ+73vffffx+te/nne+85188Ytf5M477+RNb3oT9fX1nHvuuQB84hOfYMuWLdxyyy1885vfZOPGjTzwwAOF73HNNdfwmte8hg0bNkz3VxeRUR7Z+wjLa5YT9E+t/lNqJ23z+hIpanI1ksU1Edr6y6uxToXjCfRO0hUbCTqN2hpVMX29kyw6OBNV4XzHsT7ozpb+RLowAsTnMzRUhujQqIo515c6ANZPTbgacDqJq4JV7B/cj/X3Y7MrCh9m8zTnWKQ0dA8mMQbWt1QDzgJ5Lyp6fE93nNa6KMvrK0hnLW19CZbWRUd8j6f39nKgf4iz1jXPY3JnVMWGlfWAc2wutRnMItPRNZgk4DNYnDnHxbKZKrBBfMFuguHdAKQTy/FXPU0kEKEz3lm4pDaVSRFLxWikcb5/hQmN7jjujHdirWV773aGMkOsbVhb+GCezYaxmWr8wU7AmePcbfaRStaTSUfx+cd2Y1tr+d2233HumnM5MHiAXX272Nu/96CXGSczSWpCNfiyiwAW2ozjTiD/C50G1AC35B+01g4aY27D6VDOF44vAH41qkD8A5wu5ZcBt811aK84+eSTqaqqGnN/IpHghhtu4EMf+hDvete7ADj11FNZtWoVX/rSl7j++usn/J7XXXcdZ555Jl/84hcBOOuss3j66ae59tprC4Xje+65h4985COcd955nHDCCbS0tDA4OEhlZSWbNm3iO9/5Ds8888wc/MYi5advqI+H9z7MactPm9L2pdtxnC40WjRXR3j+QIfLieaXRlVMoDc2ceF4eFSFCsfT1RPLF45n503l8OJ46jieLQND6cLfFaCxMqxRFfOgP72XcPZIAoHhfTk/5zhhtpHNhkcsjgcaVSFSKrpiSeqiQZbVO8XgvT0j3/Tu6YnTWh8tPD5ecfazv3qWj/zkybkPWySbK2IvyRWx1XEsXtc1mKS+MkRrXZTto0ZVZFPOCRJ/oAt/qA1MsjDnOL9AXv44O5QZKrmup+KO40Q6QSwVo2+oj55ED63VrVSHqwuPZ5JOwdsfdD7YRgPO/+Nps4dU/LCJf0ZqkJ9u/in377qfnb07D1o0zmQzZG2WoD+ITdfhM5aGqtlpDnGLMcZvjKkwxpwO/AvwVeu0aK/HWVnxuVFP2ZR7LG89sLl4A2vtTiA2ajuZwAMPPEBfXx+XXXZZ4b7KykouvPBC7rrrrgmfNzQ0xO9+97sRzwO4/PLLefDBB+ntda4qSCaThU7nioqKwn0A733ve7nqqqsm7WoWkenZ1LFpxKKqkym1Y29eX2L4quzFNWEO9A+RzZbWWghzSYXjCUzecazF8Waqb5Y7jitDAYzR4nizqS+RLrwoAjRWhUZc+imzL5lJMmQ7iWZPwviGu4oLhWO2gQ0TS40dVSEi7useTNFQ6SwuFw362d87/P9qOpNlf1+C1rriwvHYbr9n9vbRMZCcswW5/rqzm6f39o64r2NwiFTGsjTXQZGfcVxqi4KJTFXXYJLGyhArG/8/e+8dJ8lZ3/l/nsrVuSfP7OzO5iRpJcECkhAIEEkgcWCCz9jcYZ8DHOefwek4G8748Nn4zocTTjgcxj5Mso0tkcEEEQQSKG/U5p0cOnflen5/VFd1nJ4O1WF26/16zUva7urump7uep7n83y+n2/IcxyHhTBYhoVlOrEVLJ8CITY4cR6mthP7R/Z7wrEXU2EqQ+d6qnQcuzEV7m0T4epKBctwheOy4xgADPYcdGUv/MJtkiewAgwjiljIAkOGI4anCwqlnwcBfAPAr5RuTwLIU0prF4ApAKGKJnpJAOkGz5sq3VcHIeRnCSGPEEIeWV1d7fL0tw/79u0Dx3E4dOgQ/uIvykkhp06dAsuyOHDgQNXxR44cwalTp2qfxuPcuXMwDAOHD1fr80eOHIFt216W8bOf/Wz85V/+JdbX1/GHf/iH2Lt3L5LJJD772c/izJkzeNe73uXjbxkQcP2wmFvEw/MP1206UkrxzUvfrGqsuhnDNva6ZBXT6681GZNg2fS6ivMMhOMGuA3cNsvhFTkGhACqHgjH7ZIuCcd+ZRwzDEFE4IKoCh/JqQaiYoXjOCJeVxfFQeAKwCF6EwgpCzYsw0LmZCj2FQCAoleLOUFURUDAcLBR0DESFkAIwXRcwmKFcLyUVWHZFDuSshdPUes4XstrWMlp0C0buR5V0Lznn5/Cf/3HJ6puW0w75zkVd84rLvOwbIpiML8J2Ka430VHOHY2aGaiM3jd4ddBxA4ANhjO2UAJhZZg6TN49tRtEFhH83N7CWimhqJRv8EzKCilVefjCsdFowiJk8CQ6iWdZYwBsMHyznEi5+QOW/xTMHokHKt6CLGQCZawvj3/gLgDwAvgNLT7dwA+1OsXpJR+mFJ6nFJ6fHx8vNcvN3Cmp6fx/ve/H3/3d3+H+++/H7fddhve9ra34fd///cBOM3pIpEIWLb6s5RMJlEsFj13cC2pVAoAkEgk6h5Xef9v/MZv4Omnn8bY2Bh+93d/F3/2Z38GwzDwS7/0S/i93/s9iOL2zOkOCBg0p9ZO4TOnP1OXyQ8AeT2P789/f8vnMGwDlj1c81BKaak5XtlxDOC6apAXCMcNKOgWLJtu6oolhEDi2MBx3AF+ZxwDTlxF0BzPP/JqbVSFgLUgqqKnpNQUOMQgkPrFQkSIQLGXQGGiWCMc5/U8bGr36zQDAgI2YaOgIxlyhKfphISFTFkYni+JxDsSMiSexURUrHMcn1wsVw+s9ajZxmpew1Pz2aroocXSeU5XOI4BBHEVAdsWN6pi92gYGcVAuugITAkpgUnpKCRRBctQzERncNeBXaCUQToXQ4gPQWTFasfxEJXLKqZSNd6vK+ve7W4MRSWWMQqGS4NhbCSlJBjCQGIlmOwF2OYILGOk7jGdoNvO+8szPIqqiFjIGqqGgp1AKf0hpfRblNIPwomqeDshZB8cx3CEkDplPAmgSCl11cwUgHiDp06W7rvuecUrXoH3vOc9ePnLX4577rkHf/u3f4s3velN+K3f+i3Ydu/ntbt378bp06dx+vRpLC8v4+Uvfzn++I//GDt27MDrXvc6PPjggzh27BjGx8fx9re/fVOhOiAgoJpnzzwbBKQuk9/l1NopzOfmt3yeYRp/AUcftCkQkx2NZCLmzJtXcoFwfF3jTTKb5PDKAgvVCASbdnEzjv1yHANAROKQC4Rj38ipptd0EADGIgJyqgnNDDZKekFaTSOrZRHD88Ey9YNPRIjAhgmdnIduMFULRwqKvJ7v5+kGBAQ0YKPouBwBYDouV0VVzJfyjneUYipmk3Kd47hSOO5FhYdtU6RKz/vtc+ve7a4z2nVCB8JxwHZno+hGVYQBoCrnOF3gMRlj8Pojr8c9++/BnlK6w/y6iISUgMRJ5YzjIXMc17q3NpQNWLYF3dIh842E4zGw/BpumbwFB0cPAgAkXoKOZQCAXtzny3nppnNdCfFRFBQO8ZDluZuvEX5Y+u8eOLnFLID9NcfUZhqfQk2WMSFkJ4BQzXEBFbzhDW/AxsYGLl68iGQyiXw+D8uqXnukUimEQiEIQuM1uussdrOMKx9XeT8AsCyLgwcPIhQKYXV1Fb/927+NP/iDP4CmaXjTm96E97znPTh79ix++MMf4sMf/rCfv2pAwDVLTIxhPDzedPy8mrm65fMMW1yFW90e8xzHjnC8nL1+zHWBcNwAV9yMNXHFynzgOO6EjGKAZ4nXYNAPohIfNMfzCdOyoRhWTcaxswAIco79x7ItXM5chszJSNj3gLCNhWMA0NinYVtCXYO8IOc4IGCwUOqIsklPOJawnFVhWs4mT6XjGABmkyFcqXEcn1jIwo0F7YXjOKsaMEsNPL51tpyfuZhRIXIMkqXN3EA4DtjOmJaNdNFAMiRg96jjenVzjgEgXeCQiJiIS3EQQhASbYxEDMxvCEhICYic4zimlA5dxnGle8umNtJK2nNkhbhqhy+ljuM4HtbwrOlnISk7YpnESdCsIgi3DEOp1T7bh1KKdWUdUSEKmZkCBcFYdNvHVNTy/NJ/LwD4DoAsgDe6dxJCQgDuA1DZse3zAF5BCIlW3PajABQ4mckBDSClQZAQgsOHD8OyLDzzzDNVx5w6daouv7iSffv2gef5uhzkU6dOgWEYHDx4sOHj3vve9+KNb3wjbrrpJpw6dQqGYeBNb3oTEokE3vKWt+BrX/tal79dQMD1w47oDhSMwqb9Mlpp7j5sjuOs4mhNrkYyHgmiKgJQbuDWzBUr8kwgHHdARtERlwVvcuAHETHIOPYLV4CvjaoAgPV8IBz7zdXcVRi2gbn4HGBHQZj6QVJgBQhMCBpzEtSWvDJalyDnOCBgsOQ0E6ZNMRIqO45tCqyUBOD5tIKxiOA11t05ImMxXRaWAeDkYg43zMQAAGs92KRzXcwCx+DBs2veZH4hrWA6LnljciAcB2xnUiXjx2hEwM4RVzh2Nml0k6CosUiEq40GO0Z1zK+LiIuO45iCOg1rh9hxnFbTsKjlCdu1jmPbigFUwE0zEyCEICk5wrEXaSE9DEPZA0q7E3nTahqGbWAiPAEBkwCAiRi3xaOGF0LIFwghv0wIuYcQ8nJCyG8C+D8APkEpPUcpVQF8AMCvEULeQQi5G8Cn4Kyn/7jiqf4cgAbgnwghLyWE/CyA9wH4IKU02O3fhE9/+tMYGxvD3Nwc7rjjDsRiMXzqU5/y7i8Wi7j//vtxzz33bPocoijixS9+cdXjAOATn/gEbr/9dsTj9Qkijz/+OD796U/j/e9/v3ebruue27lQ2FwACwgIqGc2NgvTNjdthNfK2rV2vTtosq7juBRVIXAMRsPCdeU43r6jew9Jt5DDK/MstEA4bpuMYiAu+/uxi0pcnXsroDPcyI+IVN0cD0CQc+wzWS2LteIaJsOTCAthqLYMvoFwDAAiK0MzV2HbB+sG0sBxHBAwWNwICC+qIuGUry1mVMwkZMynFc9tDDiOY9OmWM5p2JGQoRoWnlnN46dfsKcug9gv3I2/lx6ZwOeeXMK51QL2T0SwlFExVco3BsoleIFwHLAdSRXL30WJZzEdl3BxvQAginTemdfUC8canrwUBkenILHOd0G1VKim6rmP/TQ7dEql49hrjGcWwRIWPFO9XqHGGABgMu6cd1gIQ2RFSJzz+1nCk2Dy98JUZ8HLlzo+p5XiCgRWQFyMg7Gd15yOb+uYiocBvBXAbgAmgPMA/hscIdjlA3CE4v8GYBTAIwBeRilddg+glKZKovKHANwPIA3g9+GIxwEAXv/61+O5z30ujh07Bsuy8IlPfAKf+MQn8Ed/9EdgGAaSJOHd73433v/+9yOZTOLw4cP44Ac/CNu28fM///Pe83z0ox/FT/3UT+HcuXOYm5sD4LiHX/SiF+Gd73wnXvva1+Jzn/scPve5z+ELX/hCw3N55zvfife85z0YG3M+w4cOHUIoFMKv/uqv4iUveQn+5E/+BL/8y7/c+zclIOAaYTY2C8Bp3toouiirb712HaaKH6AcVVFZlT0Rk7ByHTmOA+G4AZkWHMdBVEVnpIsGEqHNs6M7ISrxQcaxT7jvYyxwHPcUxVBwPnUeAitgJjoDSgFqySCsM0iGhTBM2/RiKXiWR5Gsg9IGjuMWyn0CAoaBVEHHR797CW+9YzfiPubcD5qNWuE47grHCoAk5lMKDk+XK5ZnS1nHVzeK2JGQ8cxKHpZNcWxHAskQ35NNOleMfs3NO/C5J5fwrbOr2D8RwWJGxfP2lJtkuRvm2UA4DvCRj33vMsIii393y46evo47T3Hd/3OjIc9xnC5sLhwDQKEw6QmrmqlBMRVQUKim2jBDuN9UOo5d4VgxFMi8XCds7wg9C2kAI9Hy75qQE17pr8FcgggLurIfOncCeS2PifBEWwJ50Sgir+exI7rDeZzluJpn4oN/rzqFUvpeAO/d4hgK4H+WfpoddwLAS/w7u2o+/oaP9+qp+8KhQ4fwN3/zN7hy5QoopTh69Cg++tGP4i1veYt3zLvf/W7Yto3f+Z3fwfr6Oo4fP44vf/nLmJyc9I6xbRuWZVU5gu+88058+tOfxnve8x782Z/9Gfbs2YOPfexjePnLX153Hv/0T/+ExcVFvOMd7/BukyQJH//4x/H2t78df/3Xf403vOENeNvb3tajdyIg4NpjKjLlNchzo5IqMSzDG782Y1ijKio1ksmYiOXrqDleIBw3wM04buo4FlgUglzdtskoBqZi0tYHtkFUCqIq/MJ9HyNiZcaxswALMo794ze/8ZtQTRUHRg6AIQyoLQBgQUrN8ebic8hqWVzNOs0DBJaFhTRsiw8cxwHblqWsit//yhnwHMF/flH3+ZrDgnttTFY0xwOAxbTjVpxPK7j7yIR3/GzSKaG/mlLwPDj5xgBwdCaG0YjYk006N6ri1l0JzI2G8ODZNbzl9t1YyqqeQxpwxlNCAuE4wF/+8sHzmIiKPReOvU2c0rxl92gYXznpGEHTBSeWIRGpNn2MxUwwhKKgRBDiQ2AIA9VUvY3bolEcDuG4wnGc1bJeDvOoPFp13FhoDJI6B561EZXLv2tSSmI5vwyRFaFaeYSkK1hTLmFdOw0KirAQ9noqtMJqYRUEBGMhx6VpGDHIgoVkKNzlbxpwPfDbv/3b+O3f/u2mxxBC8Ou//uv49V//9U2Peetb34q3vvWtdbe/9rWvxWtf+9otz+NHfuRH8CM/8iN1t7/oRS/CyZMnt3x8QEBAPRzDQeblqnGrlqyWbS4cD6njuLIH2mRUwtML1886PMg4bkBGMSCwTNMGbiLHQjHsTe8PaEy6aDQV5DshKnJQDRuGFfw9uqVRxnFE5CBwDNYKQVSFn0yEJxATnUxT23YGTqYUVTEXn8NEuCw08QwDEBumbQUZxwHbliPTMbzgwBg+8u2L0Mxrp2LHE6tKLseYxCEssFjMqFjL69BMuyqqYqYk1F4tNc07sZhFSGAxNxLCaFjojXBces5kSMALDozhofPrWEgrsGyKqQqHIMMQREUuiKoI8A1KKRbSimfK6CUbxWr3/9xoGGt5HQXNQrrAQeRtyEL1XJEQICJbyCksEpKTc6yaqud2GhbXU6XjOKtloVs6bGojxJcb4xFC8Pydz0cqzyMZNVFpIHZzjiVOgmIoWGX/EGvMJxAVEiAgnou5FUzbxLqyjlF5FBzjzBd1PYxYyBoKkT0gICAgYLCE+TCKRrHjBnnDMva6ZNV6jWQyJmItr1X1LLmWCYTjBmQUHTGZb1qyJQtBxnEnZBXD9xJlN483H8RVdE2uwUWREIKxHokZ1ysfeOkHsCexx/s3tRwhibAKBFbAdHS6WjjmnO+MYRt1wrFiKjDt4LMfsD34mRfsxUpOw78+tjDoU/ENN1c1GXa+p4QQTMUlLGYUzKedie+OZFncETkWkzERV0vZ/CcWszg8FQXDEIxFxZ5EVWwUNMQkZxPwzv3jKOgWPv/UIgBgJl5dBRQP8YFwHOAbqaIBzbQ9UbeXbFRskABOVAUAzKc0pPNcXUyFS1S2kCuySMgJSKwjHLvC7LA0yKt0buX0HIqmc15ewzsAR8aOYDw8jo0ch9FI9e/qlgvLnAzN0pCzn0HC+EnMCq9BQkogpaZabgC2VlwDBa2apxRVEbGQWSVkBwQEBARcn4T5MGxqb9rkbquK2WFyHKeUFLKKAZFjIHJlY+lETAKlwNp1opEEwnEDMorRNN8YAGSeCTKO28S0bOQ003/HcSmkPB9Eh3SNF1UhVafYOOXTgePYTyo3plzHMWEUzMZmwRCmKm9QYJxFsGGrDQfgIK4iYLvwggNjODwVxV89eOGa6VK+UXCqlCJi+bo5k5CxmFExX3IVzySqxdnZZAhXUwoopTi5mMWRaaf6YCws9EQ4XivoXqPT2/eNgiHAJx9xonCmazJJ43IgHAf4x0Jp8yRd1Hv+nU8VdcQkDjzrLG9c4fhqSkO6sIVwXOE4NmwDpuX0GRiGxathGV53esVQvHxIAJ7DN8SHcHzmOEwLyBQ4JKPV32HXcZyQEgjzYRwcOYiEfQ9M5QCSUhKmbbbUM4FSitXiKiJCxHttnhGQU3jHccwFjuOAgICA652w4MQWbRZXsVXF7LA4jt0xL6uaVY3xAGCyFL+6fJ00yAuE4wa0EqcQNMdrH9fin/BdOOZKzx8sdLslp7nB79V/o9GI4GVkBvgPrYiqmIs7XaHdTuWA0xwPAExbaSgcB3EVAdsFQgh++gV7cXo5h2+eXRv06fhCqqAjGa6uUpqKuY5jxxU4m6h24c0mZVxNF3E1pSCnmjg6UxKOIyKyqul7lMdGXvcancZlHrfsTOCZlTyAcjM/l5jEe+N1QEC3LGacMcuwKAp6b+fN6xUbJIATVQEAl9ZVpAsckpHmwnFcTHgd4DVLq4qsGCS1+caAIyCLrAiGOEu522Zvg8AKSBc4UBCMRqt/V5mXIXMywkIYh8cOIypGwMvnoCv7EBPjYAizaVwFpRS6pSOtpnElewW6pWMiVHYbh/lR6CYTRFUEBAQEBACANz5tJhxn9eamp82cyv1GMRVktSyyqoGYXG2sm4w584VAOO4CQsgbCSH/SgiZJ4TkCSE/IIT8WIPjfoYQcpYQopaOubsX59MuGcXYUtyUeBZKjyfA1xrpUpmi31EV0ZLLKxcsdLsmp5rgGAKRq740jIZ707ApwIFazkKL5TTsjO/0bp8MO52j3QxBgzYWjgPHcXMqsyEDBs9rbp7BRFTEXz14ftCn4gsbRd0rjXeZTshYyWm4tF5EROTqJps7kyEspFU8NZ8BAM9x7IpefjcjXS9oXu4rANx5YBwAIPFMXYVV4DgO8JPFTFl4TfV4A3qjoCFZ8XmOiBzGIiIevZSDTUkTx7EJw2IQ5kYhcc5Gimo6FT7DEFVRlW9cWmwrpuLFQszGZrE3uRcAsJFzfv+RBiJ5bXd7IfQMqBUFNaaRkBJIq2nYtDqrMaWk8MTKE3hy5UmcS53DanEVMTGGhJQoPw+dAgDEg6iKvnGtVOxcTwR/s4DrCUKIk3OsNx5DtzI9mbYJwxr8XLRoFJHTcsg1cxznro+q7F45jn8RQB7AuwC8BsDXAHyMEPLz7gElIfnPAXwUwD0AngbwACHkxh6dU8u04jiWeBaaacO2g0GgVdyFaEIWtjiyPbyoikA47pq8aiIqcXX53mMRp3w6mPT0BjeqYioag8CWvx/jYUfcYQgDFmGYNNfYcdxCeen1TCCsDxcCx+Ctz9+NB8+u4USpGzGlFN88s4pf++cnt131yEZBrxJlASc3mFLgh5fT2JGQ666ps0kZlk3xb6dWQAhweCoKwKnuAOD7Rt1GjRPzBQfGSudZf26BcBzgJ27ON4CeN8jbKBgYCYtVt82NhvD4Fcdd3yyqAgComfCET89xPARRFVX5xloOlm1BszQvFuLg6EHv/rWss0k1Eq1/ryvFXgDg5XMAAF3ZjxFpBBa1qsZLzdRwMXMRPMNjV2wXDo8exq1Tt+LAyIGq6wZDnetJPGR7wntA7+B5Hooy+M9lQHsoigKe99c8FRAwjLiVMGE+jKJZrNuQBBxBditheBgqfopGETk9h6xiIFYb5RkWwBBgZYCO40bvba/olXB8H6X0zZTST1JK/41S+ssA/gGOoOzyPgB/Syl9P6X0awDeCuAZAO/u0Tm1TCsN3GTBCcbWzOuji6IfpEsL0ZjPURVuHm9OCxa63ZJTjbrdNMARMzTT7nmZ6fWKE1VhYk9yR9XtlY1nWERhIQfVChzH7ZLRMoM+hYAafvy5cwgJLP7qW+fxvfPr+NG/eAj/4W++j4997zK+88z6oE+vLZyoimrheKoU/3B6KYsdyfrS7dlSs7yvnlrBntEwQoIzjo2VxN1VH3OObZs6wnHFOd6yM4GIyHnnWUkgHAf4yWK6PGaletwgb6OgYSRcPYeZGw1BM51N70STqAoAyKscRuVRMISBaZnD6TjWst5i2o2FiIkx7/61LI+YbELk6zf6ax3HLJcDyy/DUPYhJsbAEtaLq6CU4mLmIgBgX3IfxsPjCAthTxCowhoBAEzGAlGsH0xMTGB+fh7FYjEwdGwDKKUoFouYn5/HxMTE1g8ICNjmuGNSSHDmupuNo1sZn4Zh47bsODbqNCyOZTAWEQcaVdHPSA9u60Pah1LaKLjwUQCvBwBCyF4ABwH8QsVjbELIpypvGwStNnCTSqX8imF5InJAc7Ku49jvqIqScBw4jrsnr5lVDZ5cXAfPRl5veH9Ad1BLAmFV7E7OVd2elJIQWAG6pYMjYZjIwLKT0C29ypkcZBxvTmUToYDhIR7i8abjO/GR71zEP/1wHhNREe++5zA+8PlTuJoavFDTDhtFHSM1URUzCUfQsSmwI9FIOHZu2yjouH3fqHf7WA8cx2nFgE3LbmYA4FkG//3eo1W3ucRkHrppQzUsSHwwvwnojsWMUqpa0nsqHFNKS+7/asfx7lLOMUMoYnLjzW9XOM4pLOJSHDzDw7CNock4rlxc57RcuTFeyXHs9kMAgLUcj7FY440ft0FeJXzoHNTMcwEqIiknsV5ch2VbWC2uIq/nsTu+28t93gzLjIFlKMaigdu4H8RijiizsLAAwwg2+bYDPM9jcnLS+9sFBFzLuBn4Yd4Zf4tGEREhUndcTsthRB7Z9HmGYfxVDAUFo4CsatY5jgEnrmI5O7ioCsVQ+hYR1U8F6HYAZ0r/f7j031M1x5wEMEIIGaeUrvbtzCpotYGbKxarQYO8lnFLFLcS5dul3BwvEI67JVuKqqjFFRfWChp2jQb5dd2i6BYMbRym7XxmLTMBntXrBlVCCMZCY1jILYAnIWhkAZQmoZpqlXCcVtPQTG3Lxd31SODGHl5+9oV7cWIxi5cfncRP3DYHkWPwJ//2DK6mBj9RbBXTspFRjLqoisqGc40cx9MJCYQAlAJHp8sLSddxvO6j49h9rsqoCgB403N2NjrcG6MzihEIxwFds5BWcWQ6hgfPrvU0qiKvmTAsWuWsBxzHMQDMJCQIHOeNu5VEZAsARU5hkUwmwTFcWTg2FFBK6yJd+klKSXn/n9UdxzFLWAisgBAf8hro2hTYyHLYva+xA6mRcCyGTkHN3AG9eBAj0jrWimtYyi9hubCMhJhouqgHAJawsIwYorKJcNAYr2/EYrFAhAwICBhK3KhFgRXAM7xTNROuP26rNdowGH+KhhO14URV1GtYkzFxoOuWfjqOexVVUUWp6d1rAfyf0k3uzCVdc2iq5v6+02oDN3cxpQTCccu4ThO/hWORYyGwTNAczwdymwjHYyUHz9p1Ev7ea97xsR9i7fLPIX31HUhffQcM5QDCUuNriRtXwTESLKRAba5ukLCohTPrZxo9/LonEI6Hl5mEjE/+3O346RfshcSzIIRgR1LeVsJxRjFAKeqE46jEe9UZjRzHIsdisuTOqxSOQwILiWew5qNwvFZyL9cKapvhluJlg7iKgC6xbIrlrOp9xnvpOHYbStbGxriO4z1jUdyx846Gj2UZICzZyCksElICPMvDtE0opgIKOvDu7mk1DaBcQVM0ipB5J588LpXdxuk8B9NmMBZvPB8WObHOmcRJl8GwWWj5GxERIuAZHkuFJbAMi13xXXWCuVY4jMzSm0Ft5zpxYPQACqqIWMgKGuMFBAQEBCDEh7wopRAfqsrpr2SrqIpBj72AIxyblhNP20gjSYaEnvdvaEY/Xdk9F44JIbsBfAzAv1BKP9Llc/0sIeQRQsgjq6u9MSS32sBNdoXjIPO1ZZYyKsYiAnjW/49dVOKQDzKOuyavbZ5xDJQXZgGds5bX8PXTK5CiTyI68Qnv52XPWm54vCsc84wIEBuGxUAz60Wlp1ef7ul5b1cC4Xh7MZsMbauoClcIqxWrgLLruJHjGCjHVRypEI4JIRgNi75GVbjX7UaxFI2odBwHBHTDWl6DaVPMjoQQlbieLq7WC403SFzH8c6REI6OH8X+kf0NHx+VLeSKJeGY4WFYhjfWDrJcVjM17/Vzeg6UUiim4sVU1OYbA9g0qgKozzkmhEIIn4Cu7AelkucwnovPeU5mF0pZFNbugVE8hGLqxSCE4KaJm5AtsoiFLE8oCAgICAi4vnGbsYaFMDRLa1jts6XjeAiiKopGEZrhaFeN+nSFBBZFfXDmxX66snsqHBNCRgB8HsAlAD9ecZfrLI7XPCRZc38VlNIPU0qPU0qPj4+P+3quLq02cHMdx0FURessZFRMx3szqYxIXOA49oGculnGcSl3MxCOu+bzTy3BpkAk+R2IkRMQIycwN7WBvWO1l0OHsnDsXJM0kzYcSNNqGvPZ+d6d+DYlaIy3vZgtOY63S8MfV+CtzTgGgOmS03i2geMYAPaMhTEeFTEZq46QGIuKvjbHWy84z1Xrit6MQDgO8IuFtDNWzcQljISFnjqOU6X5Se3nPBES8Jbb5nDfsRkAwF1zd1VlArtEZdPLOBZYARa1vIY+g2yQl1IrYiq0LHRLh01tT6StyjfOOvO30WgT4bhRXEXkKYDy0AuHMB2ZxsGRg96ivxItdwy2lQAnzEPJ3I5x/jgiQhx5hUUsZAaO44CAgIAAAEBCTAAAokIUALCQW6g7ZrtEVXjCcQNzXUjkUBygkfSaiKoghIQAPABAAHAvpbRy1uVmGx+uedhhABuDyjcGWm/gVs44tnt+TtcKi2mlKvfRT6ISFzTH6xJKKfKbRFVIPIuoyPlaPn29cv/jCzgwEQEnOJc5hjCbls8CgMRJiIkxCIzzdzEsu6HjGAhcx40IGgduL2aTMvKauW1Ey7LjuH7OMBOXIHCMl1tcy6+88hD+/j89r64UfCws+Oo4biZuNyIQjgP8YiHtLGim4zISIQGpPjiOG22QvP+1N3pNKHmWx9177647JipbyCksGMJ4C113UTvIxasbUwGUGuOZTRrjZXnEQiZEfvONt0bCMSdeBcNmoBVuBMuwiIrRumMoZVBMvwCssIDY9EfBsHkszd+NbJEDBUE8ZHnnFBAQEBBwfeNWt0SECCbCE1gtrmKtuFZ1TF7PNzWKDJvjuJFGEuJZmDaFbg5GE9z2URWEEA7ApwAcAPBKSulK5f2U0vNwGuW9seIxTOnfn+/FObVKqw3c5CDjuG0WM6rXad5voiIfOI67RDVsmDZtGFUBOGXOfooZ1yNLGRUPX9zAvcdm4GpFN07cuGXzmYnwBHjOuVwblrXpIHExfdFpQBDgETiOtxezScextl1yjjcKzpyhkVj1My/ciz/80VvAMI2bak1EJRyaqhdoxiKi5xL2g/WChkSIB9diTFQgHAf4xWKm5DhOSEiGeK+PSC/YaCIc1zIRnsBcfK7qtqhsQTVY6CbxFrx5PQ9gsIvXqsZ4WtbbOJY4x4hRmXG8luWbxlQA9VEVQCmuIvI0jOI+2FZjg4dWuAG2OYpQ8htgWBVzux7CRk7Glx9NAEDgOA4ICAgI8Kgcm2ajs4gKUVzOXK5ap9rU3jT/GBi849i0TadRruHM4xtGVZQqtQcVV3EtRFX8KYBXAXg/gFFCyG0VP6715n0AfpIQ8h5CyIsB/A0cofkDPTqnlmhVOA6a47VHVjWQ10zMJHrjOI5IHLJqsMjthlzp/Ys02E0DgFGfxYzrkc8+uQhKgXtvngbg7MLeOnXrlo+bCE+AZ51BqzJ3sRab2ji5dtK/E+4R/SqrsantLfwDtgdu7u92yTn2HMcN3Lz7xiO456bptp/T3aSzbX/iOjYKesuN8QAgVhoDAuE4oFsW0ipknkVc5pEM9T6qQuAYhEoVgVtxfOZ41b+jsjOfzyssxkJjAADN0qBb+kCjKiodx1k9C83SwBIWHMOBEOK5o20KrOdaEI6lZF2VAwCI4acAcNCLtcWgAKUESuqFYPllCKHTAIC7DiVxeLaI88ulrOUg4zggICAgoERl3BEhBHuTe8GzPM6lzsGwyuNUs7iKQTuO3bG/qeO4NOcYVFzFtRBV8fLSf/8QwHdrfqYBgFL6DwDeBuCtAL4A4BicSIunenROLZFRDIQFdssGbhLv3K8GzfFaws2561XGsdMcL3Acd0Ou9P7FNhOOfS6fvh65//EFHJ2OYd94BAQEt++8va75TCMmwhNgWQMMjcGw9aYD6cnVk7DpcEfonFg90ZemdXk9P/TvRUA1O0e2m+NYR1hgvc1kPxiNiDBt6ttm6Fpex2i4cVxGIziWQVhgkVWCMTWgOxYzCqYTEgghSIR4pAu9jaoYDQsNRdFGjIfHsSu+y/u3KxxnFRZTkSkAjttINdWhEY5zWg6qqULknO9zRIiAZZxrTzrPwbLJlsIxz/II8+G62zlxHgyXgpa/se4+vXgYljGBUPKbIIRiMjKJqcgUXnZLChLvvG8xOYiqCAgICAhwCPNhCGzZtMAxHPYl98G0TZxPn/ciKpqtB/spijaiVjhumHHsCccDchxv96gKSuluSinZ5OdixXF/SSndTykVKaXPopR+tRfn0w5pRUeihRxAN6pCNQPhuBUWSzl3vXIcR8WgOV63uO9fo+Z4QMkFFzTH65grG0U8diWN+252GvTMJebqSmU3Y0QeAcPqYOkITKo1HUgLRgGX0pd8OedekVEzeHTx0Z6/Tj/E6QB/ics8ohK3bYTjVEFHsg03byuMRZznW/Npo26joGM00t45xmU+cBwHdM1CRsWOUkRZMiQgp5kwrN5s5m0U9JYbQLpUuo4rHcfjIacBt2EZUE21Ki6in9jU9sYxt4JGszRIbCmmoiLfeDXrLGjHYyZ4hsdYaAx7Entw8+TNnhDuMh2tr4QgBBDDT8NQ9sK2ygIwpUAx9UIw/BqEsNNH4ZbJWwAAYcnGq5+zgWfty0HgyvEZAQEBAQEBtU1WQ3wIO2M7kdfzXkRFs7WaTTfv69MPXOFYLQnHPFuvNYUEN6qi/5ogpbSv70/PmuNtV7KK0TC/pBa3OZ4SOI5bYiHTa8cxj7xmNg1YD2iO21xw04zjsIiNgn/l09cbDzyxCAC495izYLt99vaWH8sQBjIPsHQEhl3ccgf2qZWBFm5sSVbL4vT66Z7nMQfC8fZkNhnaNlEV6x2IVVvhNtPzqxnpel5rWziOBcJxgA9UNkVOlppOp3vUIK8T4XgiPIGdsZ0AysJxTmEdJy9hnWxDU8W6sg7T7r85Ia2mQeHMufJ6HqZtQrd0z3Fc2xgPAEZjBu45cA/ecPQNeMX+V+D2nbdjb3Jv1fPeNXcX3nTDm3Db7G2Yjk57Lm0x8hQAFnrhCADAtsIopl4ES59BKPEgCKEYC41hZ3yn91wHZlS8/NY0ZF5u2e0dEBAQEHDtUyscA0BMjAEou4m3amI+yLgKz3GsExBQWKR+bRIuaYIFrf+aoGqq3hyhHwTCcQ3pooFEC8KxxAUZx+2wmFbBMgQT0dbLZdshKnGwbBr8PbrAzThulN8DOI5jy6aBmNAhDzyxgFt2JrxS/HabyIQECSyNw6RFKKbSdJNkPjePy5nLXZ1vL8lqWdjUxmNLj/X8dYYVQsh+QshfEEKeIIRYhJCvNziGEEJ+jRByhRCiEEK+SQi5pcFxRwkhXyWEFAkhC4SQ/0EIYTt5rmFgNilvH8dxUW+Yb9wNrnDsRzSQadlIKwZG2oiqABzHcTa41veNRy+n8K5PPAbrGtqY1U0bq3nNMwy41Xy9apDXiXAMlF3HPEch8RZyCguZl8ExnBdVYVO7rht8P6iNqdAt570T2ZJwXNUYj3Ma1AlsncPYzWyuJCbGcOPEjXj1gVd77wErLILh1qFkn4fM0puxcemXoKRfDF4+BzHyBADglqlbGp5rEFMREBAQEFBJUqpvxiqwAghIWTjWtxCOB9ggz31t1WAg8jYKDfrmeGZSo/+by/0W1QPhuIaMYmzZGA8AGIZA4BioRpCf2QoLGQWTUbHlru7t4jZ0C+IqOmfrqIqSmBE0yGubc6t5PL2Q9WIqOkHmZXAkBhMF6KaOjJZpevyDlx4ciENqKyzb8sqTTq6d7OmEIKM2f48GzA1wmsieBnBmk2PeDeC9AH4XwH0A8gC+QgjxVAFCSBLAVwBQAP8OwP8A8EsAfrPd5xoWXOF4O1SQtNt4rhVcd7Af19pU0QCl5fiLVgmiKvrLB798Bv/86LzXD+JaYDmrgtJyRJm7wbLRo8irToXjychk2XUcspAtchBZETzLe45jAFjOL/t6vq1Q1xivVJLqOo5d5xbgOI7HYwamIlNgSPVce1Qebfo6h0cPg2d5J64i8iQsfQqWNg05/h0kZj+E+PRHQYiNEXlk04itdjfDAwICAgKubRo5jgkhEDnRG8+2MvkMhePYYCDytGHD9XBJNxmE47jfonogHNeQVgwkQlsLx4CTc6wOscNVMy38zbcutJwnl1UN/N9vX+hJFMFCWsF0onduBDdeIRCOO6fcHK/x538s7G/u5vXEA48vghDg1TfV5wq2SogLgUMEgA3TNrFSWGl6fE7P4fvz3+/49XpF5c6yaZt4cuXJvrzWEHI/pXQnpfSNAJ6uvZMQIsERe3+HUvohSulXALwRjkD8XyoOfRsAGcCPUEq/TCn9czii8S8SQmJtPtdQMJsMIa+ZPStp95NeZBwnQwIYAqzluheOXZGuXUEtEI77x4W1Ah4867hZFzODbQTjJ7VNkd25daoH32vNtJDXTIx06P6/afImAE5cRV5lQQiBxEpexjGALcfcXlDXGM9yzsV1HLvCsW0DGzkeYzEDO6I76p5H5EREhMimryNyIg6OHAQAhBIPIj7zYSR3fRDh0a+AE1a9426ZumXTOAqZDxzHAQEBAQFlKqtiKpFYyRvPdEtvGsE4SMdxlXAs2A3XlaEBxtf2u3lgIBxXYNm0rUWgzLNDnXH8zTNr+B8PnMCDZ1e3PhjAR759Eb95/wmcWfFfbFnMqF7OXS+Iiq7jOFjodor73oVFtuH9oz6WT19vPH41jUOTUUx18R1wHMfOws+wDawWtv5eP7n85EDKa5tRu7P81MpTXvmt3wyz45hSutWO3h0AYgA+WfGYAoD7AdxTcdw9AL5IKa18Yz8OR0y+q83nGgpmk44AMexxFaphoaBbvmccswzBSFjAmg/OzPVSTvJom1EVMZlHNhhP+8LHvlduZrqYGe7PfDu4IrjnOA73LqoiVXA+qyNtOutd3CiHqGwhV3TmQDIvVzuOC/13HFc25ctqjuOYIQw4hgPLsIgKUee4AgfLJo5wHKsXjoGtXcc3TNwAQggIY4KX5kFItYkkISWwJ7Fn08cHjuOAgICAgEqiQhQcU1/J7DqO3crCZq7j4XAcE4ic3TCP2W2OV9CDqIrrirW8BtOmmGlR3JF4ZqgzdV23x+mlelt9I+5/fAGA/41LKKVYzKiY6anj2PnS5rXAcdwpedXJxtssTsTP8unrjYJmthSB04wQHwLHONcmwzKwUtza/URB8fWLXx+qkv/aQVe3dDy9Ume47RrFUGDY21r4OgzAAnC25vaTpfsqjztVeQCl9DKAYsVxrT7XUFAWjoe7QZ47VvqdcQw4Qq8fjmNXfG63OV5c5lHUrZYrlrYDw3QddFENC5/6wVW84IAjXF5TjuOapsjJHjqOXWd9p7ExIT4EkRURlS0UNBaWDYT5MGxqe01c83reW0T2iyrHsZ6DZmmQWAmEEMSEmOf+dRvjzSQJxkPjDZ+rUc5xJTExht3x3Zve38xtDAQZxwEBAQEB1RBCGrqOJU4CBfWMQ80a5PXbVVuJO+arBgNpC8dxMXAcX1/UltVthTTkURXu73NmeWsH8emlHM6uOAKz38LxekGHbtotC/KdEERVdE9ONTdtjAc44gghQVRFJxR008tA6hSZk8ET59pk2AZSSqpqnF45AAEAAElEQVSlDOO14hqeWH6iq9f2k0a7ylezV/vyOtuMJIA8pbR2kEkBCBFChIrj0g0enyrd185zVUEI+VlCyCOEkEdWV1urXPGD2aTjXBt2x7G7iTYS7m5TqBGjEQHrPjiONzzHcfvCMYBrJq5iIa3g8Hu/gCeupgd9KlV89olFpIsG3nbXPkRFDkvXkHC8mFYRl3lv7JN5FgLH9MRx7ArH3WzijMgjiMrOJTKnsF60Q1pLe8e0mnPsxyZFQS9UbX7mtBw0U2ucb5xxvq83zIxtKu6Ohpo7jgHgxokbG94eE2PYm9zb9LFBVEVAQEBAQC0JMVF3m8Q5mpArfDZ1HA+yOV7J0dss41jkGDAEKA7CcRxkHA8O1+kxnWhN4JQFdrgdx6Xf5/TS1sKx6zYG4Hsn9cW0+772blLpNsfLB8Jxx+Q0Y9PGeIBTPp0MCV7pc0DrFDSra+HYcRw7i2LDMtrq8v6DxR/A3jIZoT80mhyk1FSDI/1/nYD2oJR+mFJ6nFJ6fHy8sYutF8RlHlGJG3rHsVse3wvH8VhE9OVau17QQQiQaPMcrzXh+NxqHppp45mV1iqw+sXff+8S9o6Fcce+UUzFpWssqkKpiigjhCAZ4pHqgXDsbuK066yvJCknPeE4r7CIik4MROVCsdWc44vpix2fh0vluKgYCjRTg2aVheNKF9dalkc8ZGLfyOymz7dVVAXgNAqcCE9U3UYIwbOnn13XcK+WayGqghDyRkLIvxJC5gkheULIDwghP1ZzzNcJIbTBj1Rz3A5CyD8TQnKEkDVCyIcIIdv/TQoICAhog0YN8tycfjfnOKsPX1SFaqre2tkRjm3olu419XMhhCAscIHj+HrDdejuaFHgHPbmeIul3+eZ1TysJg3vKKW4/4kF3LIzAQBIK/5O6t1yxZkWndyd4Dplg0zGznEcx82dc6NhIcg47oCCZiIsNM6ObhWZl8GyJhga9VxIrS5idUvHfHa+q9f3i0aCbtEo1g3Efr7OMJaot0AKQIQQUvvBSQIoUkr1iuMadZ9Ilu5r57mGhtlkaOgdxxvFzmIgWmE0IvhS3bFe0DESEsAym5eYN+JaE45XS7Efw1SV9PRCBo9eTuPHb5sDIQTTCfnaiqpI10eUJUNCT6IqUr45jp3PR05hPZeUG1UBtJ5zfC51rusxrTamwi3prW2MBwBrWa5pvjHgCM08s3V1xE0TN3n/vzuxG68/8nrsG9m35eOukaiKXwSQB/AuAK8B8DUAHyOE/HzNcV8DcHvNj/cHJ4TwAL4IYA7AvwfwC3Aa0n64x+cfEBAQMFQ0Eo45hgNLWG+cHEbHsRtTQamTcSzxjojcyHUsCyyKWv81wX6L6t1Z4K4xFtIqZJ5tOYtU4tmhWoTUsphRIXAMdNPGpfUC9o437qj81HwWl9aLePtd+/DkfMb3qAovAqRFJ3cnhAW3Od7w/j2Gna2iKgBHzNjwoXz6eqOgdR9VEeJDIGQNLB2FbqUBoKUGeS4X0xexM76zq3Pwg0b5UIDjrpqKTPn2OpWTkH7nUvrEKQAsgP0ATlfcXptpfAo1OcWEkJ0AQhXHtfpcQ8POpIxL68P9d/NDrNqMsYiIvGZCNSxIfOebTut5rSNhO3aNCsd+V1R1w98/dBkSz+ANz3JcotMxCScXr51KiYWMglt3JapuS4T4nkVVdOKsr6QyqiKrcEiEEwCchZllW2AZFiuFFVBKm2b9Ak5j1vnc/JbxDs2oFI6zWtZzZrklvnHR2S+0bWA9x+PgjIkReaTpc46GRrGUX2p6zFxiDnuTe3F0/GhbY/K14DgGcB+ltLKU698IITNwBOU/rrh9g1L6UJPneQOAIwD2U0ovAAAhxADwcULIb1JKa/sNBAQEBFyTNBKOCSGQOMlzzDbLOB6U49hrjGcSAARiSTjO6bm66KewyKE4ADNpEFUxQBYzCqYT0pYTQheZH96oCsumWMqquG2v88FulnN8/xML4BiCV944hYTM+75QdAXsTpuWtALLEERELmiO1wV5rRXhWMRa0ByvLWybomhYXTuOBVYAxxlgaRKG5XzOW3UcA/6UznaLaqqea6qWyu7xfpDRMt7/NyuBGmK+AyALx6UEACiVud4H4PMVx30ewCsIIdGK234UgALgG20+19DgOI6LQ+0WdzfRum182YgxrxlpdyLbRkHHSAdjb1wuVfEMkdDaDZ7jeEjmCDnVwL88No/7js0gXmoaN52QsJbXoJvDESvUDYpuIV00+uY4Xi/oSHbgrK9kRB6ByFPwrI1ckfWiHQzL8ERb0zaxoWxs+VxZLdt1dn/lmJjVsp4zy3Ucu1EVqTwHmxIcmorVP0kNrcRVMITBS/a8pC3RmIB4gvZ2pkY0dnkUwEybT3UPgIdd0bjEZwDoAF7Z2dkFBAQEbD/iUrxh1JHIiZ5wXDSKMKzGcwPN1AayFvCEY905d5F3zqGRyC3zLIoDmF8GURUDZCGjthWnIPEslAHkmbTCak6DZVO88MAYCAFOLzXO9bNtis8+sYgXHhxHIiQgLvNI+7xQXEg7OXetCvKdEpU45IKoio7JqQaiYnMBZCyIqmgbxbBAKbp2HAOAyNtg6agXVVEwClVltM0oGIW2HMq9oFkpkt85x5Wv1Wwne1AQQkKEkDcQQt4AYAeAcfffhJAQpVQF8AEAv0YIeQch5G4An4Izblc6n/4cTonsPxFCXkoI+VkA7wPwQUppFgDaeK6hYTYpo1ASn4aVdFFHXObBsf5PpUbDjji0lutuo249r2M0Irb9ONdxfM0Ix/nhchx/7HuXUdQt/MRtc95t03EJlALL2e0fV+FGlE3XNEVOhISeOI5TRR3JUHcbOBInIcTLiIYs5FUWYSEMlrAwbROqUf6bbBVXoZoqNEvrWjiudBxn1Aw0SwNDGHAMB4EVPIfvatb5vW/eMbnlc7bSIK8TJK73c/wBcjuAMzW3vZwQUiz9fJEQcqzm/rpqnlIk1DnUVAgFBAQEXMswhKmKVnKRWAmGbcCyS5U+m6wRKWjfBVKgQjg2XOG47DiuJSyyfc84prT/70sgHFewmFbqJrnNkAVmaDOO50vxEHvHw9g1EtrUcfzolRTm0wruPTYNAIiHeP+b47UpyHdK4Djujpxqek0GN2M0IiKjGNeEI6pfFEpdVkM+CMcSD8dxbOve7ut2ch03E3D9dBybtlkVTzGMwjGACTji7acA3AbgaMW/3e5EHwDwPwH8NwAPAIgBeBml1FMuKKUpAHfDiaK4H8BvAvh9AL9R83pbPtcwMZt0xowrQ9wgL60YSHQpVm3GWNQRe9e7rPBYL+gdVftcqxnHw9AHYSWr4o//7Rm8+NA4bi71lgCAqdI8aekaEI7dpsj1jmMe6aLhu3toPa97my3d4MZV5IosJE4Cz/Iw7LLjGNh6zHUXv1kt2/HYY1gGCkZ5UzitpqGZGkRWBCGkJt+YB0DxvN1zDZ6pmrHQWEfnsxXXSExFHaVN1tcC+D8VN38DTmbxKwD8LIBdAB4khOyuOCYJIN3gKVOl+wICAgKuSVTDwmq2Wh9rFFfhVqloVgs5xwOIq3DXkW7rr+YZxxyKen81KM3SQNFfJ3aQcVxCN22s5rW6SW4zJG54m+Mtem4PGQcno5sKx/c/vgiBY/Cyo45TIS7zvjtKF9MKbtvXG5dDJY7jOBCOO8GyKYq61VLGMeC4eyZj278ssR8USmH5EbG7qAoAkAUClo4AoDBtEzzLY6Wwgj3JPS09/kL6Ap6z4zldn0en9MtxXPk6NrWRNxtXXAwSSulFAE0tWtRRV/5n6afZcScAvMSP5xoWZpOOEHE1peDYbGKwJ7MJ6aKBRA9iKgB4Yu9arvPx2LBsZBSjI0FN5FhIPHPNCcfDMEf4wBdOQTdt/Pf7bqi6faZkXHD7QmxnNmuKnAwJMG2KnGYitkUz3nbYKOjYt0kfj3ZIyklE5QVcXhEhczJ4hneiKiodx/nme20ZtRyTdDV7FUfGj7R9HpVuY0op0pojHEu88xmpFY5HIjamolvrkSPyCAiI74tNmb8mGuNVURKCPwbgXyilH3Fvp5RWbso+SAj5Chx38TtLP52+3s/CEaKxa9euTp8mICAgoK+Ylo2PP3wFj15O4+mFDJ5ZycO0KX78RQJ2jjlz2LHQWJ15SeScualqqgjxoaaxgoqhAH0eZlzhOFNSjiWh5DhusCEcFlgspvurCbr5xn43l29G4DgusZxVQSkw00YDN1lgS2Xow5fBWOn2ODgZwYW1AjSz+gNt2RSffXIRLzk0gWhpAu93xrFp2VjOaf1xHEs8skOwKNyO5EvvW2QLV6xXPp0Pco5bpVBywYeE7vfpwiJTEo7hxVWsFluPn9hQNgbqvm0mHOf1/Kb5Vt28jmqqQ3mNDmjOjpLj+OqQO47jPWiMBzjN8QB0lSnvNu8b6aA5HuBsJF8zwvGQRFX84NIG/umH8/hPL9iDPWPhqvumSsLxUubacRxPxqs3LZKlDZF0wb+/Q0EzsZRVvefuBs9xrLLgGAE8yztRFRXloCk1tWlWP1Cdr79ZXMVWDW0qN1KzWhamZUKztLp8Y8ARjufGWvvdOYareqxfXGuOY0LICJz8/0sAfrzZsZTSJQDfBvCsiptTABq90cnSfY2e58OU0uOU0uPj4+MdnXdAQEBAv3n4Ygrv+cxT+MaZFUzFJfzcXXshcMDJK+Vx4cDIgbo4I89xbLo9KDZfnzZbP/YKd5zOlCrVvIzjBlEVstD/qIrKfOh+EQjHJVyHx3SbGcc2BXRr+Mr2FzIKwgKLmMTh4GQUpk1xYa06C/V7F9axmtNw783T3m1x2d+O1yulrOXpNgT5TolKXE+y81rllz/1OG7+zS9V/fzVg+c3Pf6/fOyH+OQjV/p4hpvjlu9u5QByHcdBznHruMLxVqJ8K4QFFhxKwnFJZF0rrsGmrV+DLqQvbH1Qj2g02Fbil+u4coJxdpHBn39uHx697G+GckBvics8YhKHq6nhdV9minrPHMeywCIssF1da9dKjx3rUFAbDYvXxLVeM8tZ2YPcXLZsivf96wlMxST8lxfvr7s/KvGIihwWrwXhOKNgLCJC5Korbdwc4pRPczXLpviFjz+Ggmbivoq5bKc4wrEJSgkUzYmrqI2qAJrHVVSOP/O5+br7VVPF9+e/3/Q8Kl3LaTUN3dJBQb2FdkJMAAAsG9jIcTg0uXVjPJdWGuS1i8xdO47jUuPYBwAIAO6llLayKqelH5dTqMkyJoQIAPaiJvs4ICAgYDvjamif/Lnb8ZGffC5+5RWHceuciDPzIbi+nbAQxq5YdSUFQxgIrOAJoM3E4QcvP4jHlh7rqxHIFWRdc52bcayaKky7ei4ZHkBUhRvfURlr1WsC4biEO1Fvy3HMOxNiVR8+4XgxrWI6IYMQgkNTUQDA6aVq0eaBJxYREli85PCEd1s8JCCnmbBsf76Yi5uUK/aCW2YTuLRexKX1/n2BKvnuuXWMR0W87tYdeN2tOyByDL55tlGDZseJ/bknF/Hdc+t9PsvGXFp3Lo6zI83/Tm75dLe5m9cT7g5kSOg+qiIicXWO41a7vLsMMud4qx3jdn6PZlTuWucUG5rBQvbh/Q/oL7PJ0FALx73MOAacTPluqjs2XMdxh8LxZEy8JvJ2XfFbYJmBNtD95CNX8OR8Bv/tVYc3bZY6FZe8edN2hVKKM8u5hvPpRKgcd+UHH/j8SXzl5DJ+474bcMe+7vN7k1ISUdkZs3MKhxAfcuKOtOq4o2ZxFZWir2qqWCtWzwMfWXgE60rzuV/lWJlSU14GpOs4dvMiN3I8bEpwbEfrDtVGOcc80951zD0Pl2slqoIQwsHpM3AAwCsppVs2kSCETAG4E8APKm7+PIDnEEIqg6dfA0AE8AX/zjggICBgsLjzxKmKPmHP2ycir7KYXy/PPw+P1fcFFVnR25itrNapxaY2Hrr6EO4/c3/DjOFeUBaOnTmBKxwD1XFSgLPGL/TZcew6ogPH8QBYyHTmOAYA1Ry+nOOFTLnR396xCDiGVOUcG5aNzz+5iLuPTFaV0MdlHpTCt8XVwiYNUnrBq0sN/h54YrHnr9WIom7ijn2jeN9rbsD7XnMDbt2VwOImWYUrOQ02HZ7GQ6dLn42Dk9Gmx42WyqevBRdav8j76DiOy3xZOK6IdWinQd5ibrGveUgulNItB3u/GuRVLrpzpYzphNybSIGA3jGblIc2qsK2KTJK7zKOAWAsInR1rXU3+NzrdrtMxiQsZ7f/JqGbb7x7LISsMhjHcaZo4H9/8TSeu3sEr7l5ZtPjphPytncc/8nXnsEPL6e9psuVuI5j1wHeDf/w/cv4ywcv4D/ePof/eMfurp8PcDIXJ6LOWJFVWER4Jze5dlOzVccxAFzJlCvL0moaJ1ZPbDkWVlbnuI3x3PMjhHjC8VrWmVfcMjvZ9PkqGQ1VO46PTR7D0fGjLT+eZ3i8+aY34/jMcbDEWQddQ1EVfwrgVQDeD2CUEHJbxY9ICDlGCPksIeSthJAXE0L+I4CvA7AB/EHF83wajrP4nwghryKE/BiADwH4GKX0bF9/o4CAgIAespxVEZO4Kj3p2XsEsAzF6fny2DAbm0VEiMC2ZBTTd4JSBhIneZGCRaMIy26uqS3kFvCppz+1Za+BbrFsy9uwLeoUhOhgK1TThdxC1fEhgYNu2jD7mELgOrX7JaQDgXDssZhWEZf5TV0gjZAF5+1T+rzD0AoLadVz+Qocg91jYZxeKn+wvnNuHamigftqJvYJnzupe036+hBVMZOQcXwuifsfX9j64B5Q0Kyqi+Z0XMZCWmlYVuGWdQwyWqOSM0s5jIYFL1dzM2ISB54lWC8Mx3lvB9zSlZAPwnFEFEHAgIHkOY4BYLXQes4xBcWlzKWuz6Vd8np+y0gNv6IqKhfdxZLuFe+hwBfQG1zH8TBmVOdUE5SiZxnHgCP4uqJnJ3hRFR1mHE/EJKwXNBhDGMfVDq5re+9YBLplD6Sp8QNPLmCjoOM99x6py/mrZDombWvh+IEnFvB7XzqD1926Az/zgr119yd9chx/+5k1vPczT+FFh8bx3ntbFz1bYdeIE/uQK7KIis5m+nxuvmpBu1xovGjVLb2u+3tlXMV3r3wXNrW3XCBXVs2k1TQ0SwMBAc/wiApRsIwj2K5meRAC7B0Pb/ZUdVRGVRwZO4I7dt5RJyY3Yy4xB5ETcXzmON50w5uwM7bzWoqqeHnpv38I4Ls1P9MA1uE0tf0dAF8E8EEATwO4g1J62X0SSqkB4JUArgD4JBzR+B9Ran4XEBAQcK2wlFGr3MYAEBIY7J5QcXpe9uIqCCE4NHoIxdSLUdx4GUxtByROgk1tmLYJSumWkYYAoFkazqXO9eJX8ah08So6A8KoVWN2bf8Ct6q42Mf5pTvXCBzHA2AhXXbotoobVaEMYBHSDM20sJbXqly+hyajOLtS/jLe//gCoiKHuw5Vl7e54oofbhDAEbAjIudr9+xm3HtsGqeWcji73N8GYLppQ7dsRMRyOfyOhIyCbjXMVFwoLQyHxXF8ZiW3pdsYcC76Tu7l9neh9Yt8yfEa8aM5Hh8CYTTwiHk7oQCwUmzdcQwMJq6ilcYGfjmOK3dfFY2AZWxIfDDcbTd2jsgo6hZSPo1HfpIudVnupeN4ZzKEK6lix8L5RkEDy5COx9/JmAhKt38zVFd83zfhiGvZAcRVXFovQuAY3DjTvDHZVFzCWl6Dbm4/sf7Ryyn80icfx/G5JD7w+psaCuQx2RE6U11sPlNK8YuffAx7x8P44x+7FRzr77V9ZzIJlqHIKSxioiMiK4aCpfySd4xqqlWRFC7uOFf5nV3MLcKyLcxn56s2bTdzCbnCsvs8aTUN1VTr3MYAsJbhMRVnvQrIVggLYcicjH3JfXjh3AsBONnOrbIvuc/7/7gUx6sPvho7YjtafvwwQyndTSklm/xcpJTOU0pfRSmdppQKlNJRSunrKaV1ucWU0quU0tdSSiOl497RYl5yQEBAwLZhOatiMlavoR3coSBb5LCcLs9Bp0JHoWaPAwBsMwKRcwxrrnu2WVxFJZXjcS+o3ADWDA6ELVSN2Yu5xSozVKik//TTTOpGVQQZxwNgIaO2HacgulEVQyYcL2ecRVKly/fgZBSXN4oo6iY008IXn17Cy2+Yqmtc4uY1+iVodiLId8Orjk2DIcD9fY6r8FyllY7j0vvfKK/QjbAYBuGYUoozSzkvC3srRrssn77eKGqu47j7jF2Zl0EYDRLZXeXgzaiZhovYzbicuVwX7N9rWhGOc3qu6/PSTK2q471qsBB5u6nLL2A4mU06JW4XB5Rb3wx3c7WXGcd7xkIo6hZWOnQdr+d1jIQFMExnn/2p0kJgu8dVuMLxnjEndmAQcRVXNoqYTchb/i1mEhIodRZi24n5tIKf+egPMBET8RdveXbd3NKFZQjiMt/VZtDZlTyWsxp+5gV7Ee2BKWEsNIqobCGrsEjKSQBOL4Er2epmxo1cx+44vFosVwFZ1MJifhHfvfrdqmM3c1bltBwoyt3bTduEZmmQWOf7mJSS3rFrWR4HJlt3G7vcOn0r7t57tzcujsgjYMjWS0Ke4bErvqvu9lYeGxAQEBBw7bGUVb35YiUHZxQQUh1X8ejZKThFG4BtRb1xzTVDVVbbNGOtuLZlrEU3uJu3lm3BMEUwjFIl0Bq2URVZ5TqOC1r/5peu2F7UA8dx31nMXDuO44UGDekOTUVAKfDMSh7fPLOGnNq4A7XnOPYtqsJp0tcvJqISnrdnFA88sdDX8mY3EL0yx9bNy15M1y8AFyscx4Muw55PKyjoVkuOY6DUsCmIqmiZvG5C4BjwNa4oNxuwHRjCgGUMhOgNTsOeit3P86nzLT+PaZu4nLm89YE+0opwDHTvOq5djGsGC0kYrmt0QGvcPOu4M79/wZ+miX7ijpG9FI53jzmC0IW1zoTz9YLuNTTthElPON5eImYtq3kNiRCP0VJkxyAa5F1JFTE7snUO7FRp3rCdmhIquoWf/ttHoBkW/uY/PmfLTO1kSOgqquKh805judv2th6v0A5OgzwTuSLnibSGbdSNmY0yFt1xrjYO6luXv1XXJG8zx3FtvjGlFJqpec6shJwAAJgWkMpzuHG6dbewy7HJY1ViL0MYxMXmbnjAialwYzICAgICAq5vTMvGak6ri6oAAFm0sWtc8+IqNnIcnrwUxqGdywAs2FYUAiuAgHgiaKtrRZvabfX3aRevMZ6eR9G+gBTz2boxez5bjqFyjYPFfjqOzcBxPBAU3UK6aLTtOJaH1HHcKFf4QEkUPL2UwwNPLCAZ4vH8/fWdleM+O44XMwp29CHfuJJ7b57G+dUCTiy2dvHxg0IDV6nbUXyhgePYzTg2LNrXi0wjzniN8SItHT8WFoKoijYoahbCQv1C6ydv/Un89LN+Gj9x7CfwhqNvwMHRgy09H8cZkOkNICBVA+z5dOvCMQCc2+htPlQtreRWAd3nHNfuVmsGwHKZgW/QBLTPREzC4akoHjzbeoZ3v3Dz6eM9bLq4e9QRji92KByvZNUtc+ubMRETvefZzqzmNIxHRC+yo1F8VK+5sqFgZ3LrOeZMafG1sElj3WGDUop3/9MTOLWUxR+/+VZvrtmMRIjvKg7tu+fWsSMhY2cLQnwnjMgjiIUcx3GYD4NjOBi2gayWrarsaeg4LpXZrhfXqxaZtR3Ygc2dVZWPS6kpGLYBCgqRdb6Prpi9nuNBQXBkOtnwedqllZzjypiKgICAgIDrm7W8DpuiYVQFABzaoWAjx2Mty+FbJ2LgGIqXHbPAckXYZgSEEIic2HZUBdDbuApXOM7pOWTxbWzQr9SN2ZX9C7yM4z5qOqqpQrf0qp5HvSYQjlEW9tp2HAtunslwZdEtlByulY7juZEQBI7BE1cz+PKJZbzyxuk6ByRQdhxnfGja5mQt657ztl/cc+M0WIbggT7GVbjCcWVzxYmoBJYhDReAlc1vBh1XcWbZWaS0suADgqiKdilo5qZNNzmGQ0SIYCw0hpfseQnu2HkHCJqXMvOcCdgxRIRIlXCcUlJtuXUvZS71Na5iUI7jvHURj6g/hW9d/lZXzxswGO7cP4aHL6aGboPWvW4ne+g4nknIEFgGFzqI6rBtirMreeyfaG1DsBGjYREsQ66JqIqxiIiY5FyHs30ec7OqgYxitCR0uq6dpW3SIO+vv3UB//LYAn755YfwokMTLT2mG8exbVN878JGz9zGAMCzPEYjDPIKC4GVwDM8DMv5zFTGVawX1+vGUHecK+gFrCvrTV+nWVSFS1pNQzOd719txvFa1rn2tBozthVb5RxvFlMREBAQEHB94lZHNYqqAICDM0UAFN8+GceJKyE8e38eEZkiJJqwLWfskjjJE45bjaoA+iMcZ7UcTGyAwqpbny7nl705QNlx7DT568f6WjXVvjbGAwLhGEA5SqBdx7HEDafjeCGtIBniPWEbADiWwf7xCD79g6so6hbuO1YfUwEAIsdC5llfxEx34dPPjGMAGAkLeP7+Mdz/eP/iKgqlBmjhioxjliGYjIoNoyoW0opX4uxXI8JOObOUw3Rc8jYNtmIkLEIxLC/XOaA5Bd2s+lw049jkMbzqwKs8Z1EjBM4GtUXExBgUU6nK823HddzvuIpWheMNpbtYgsrXUU0VRqkXzXS08TUvYLi588AYdNMeurgK97rd6nWzE1iGYOeI3JHj+GpKQVG3uhKVWIZgPCJeE1EV41ERsdLfKtdnx/GVDecatDO5tXAclXhERa5qc3lY+c4za/idz5/CK2+Ywn9+UetO1G4cx2dX8tgo6Lhtb/vxDO0wk5BhUwJqRcAxnLcIrBwzKWhdqazrSC4YBawXmwvHLUVVKGlvQS1xEiKCcz6A0xiPZcqVCd0yKjcX44OYioCAgICASlytpzaqIi450UcR2cbsqI5TV0MQOYrnHcp5t9uWY2yQWAmapYFSWtW/ZysaVf34hSvIpgo6TMYZ52s3gy1qeeJ1WCw7js9unG2r71AnaKYGm9ooGIW+VtQGwjHKJYEzbTpjJcF5+4Yt43gxozZ0+R6aikIxLIxFRDyviVuj2zJCl4UOBXk/uO/YNK6mFDx2Jd2X1yvoruO4elI9k5DroipUw8J6QceRKadb96Adx6eXcy3nGwPwciID13FrFDSr7nPRjJ3xnfiRIz8CiWu84SLyNqgteXmElULphdSFts6tX3EVhmV4i9+t8DOqomgUYZWE46nIVFfPGzAYnrdnFALLDF1cRaqoIypy4BpU7vjJnrEwLq617yg4teRcF7p1I07GRCx32JxvWFjNOcJx1HUc9znj+MqGMwfYOdLaXGgqLjVsqjtMXE0V8V/+4VHsGQvj9950c1vNR7txHH/3nJMT3EvHMQDsTDrfG8OIgGd5rxR0Kb9UtVlbmXNs2RYKRgG6pUO39LpM41o2c1a5YzqlFGnNEY4ZwoBneM9tDACrWR5zozIEzp9r0FaO4yCmIiAgICCgEtdYUBtVMROd8f7/4A5nDvucgznIgiMKJ0LEcxy7+f2a5YihrbqOVVNtSaDVTK1tIVcxnDnYRlGFBWdd2ihyys05DvElx7Fm4gcLP+i5E9jNNy7qRTy69Cje/I9v7unruQTCMcpRFZPx9rIA3YzjJ66m8aWnl/Clp5fw1ZPLUAacWbuQVrx83UpccfDeY06Uw2bEZd4XMdMV5PvtOAaAl98wBYFl+hZX4UVV1DhLpxNynXPI3Z07Mu0Kx4MTYC2b4pmVfFviwlhJOF6ryDmmlOLJq8ObI1vUTXz15LL3PW304wotflPQN4+q2Iy4FMdts7c1vE8SAGqLkDinhLYyDyqtptty7PYrrqLWbdxsNzmn5brqlFvp1ipoKkySBUccp1bA9kMWWBzfncSDZ5uLMP0mUzS8ngC9ZPdoGJc2CrDt9q6tp5fc7PruhOOJmLStM44LmomibmE8KkLmWXAM6XtzvKup1h3HgCMcD3tUxe9+4TR008aH3/LsqqbArZAM8SjqFjSz/ev8Q+c3MJvsXb6xy57RBABA0SQIrADDchoZ29TGQm7BO67S8eSOxQXdqRDYKqpiM6eQu2guGAVn09VSIXESCCFevjHgRFUcntq6oV2rREWnUVEjgpiKgICAgIBalrIqeJbUNWKOCBFEBWf+eWx3Ac8/ksFzD5bXZ8kwA2qFQSkDmXM21b24ihZ74gDAYr65zqOZGh4480DbjfRcYXY1nwWIM043qpx1c47dHlcXU4vIaJmeN6xz36uiUYRu6Qjz/lQebUV7s71rlMW000BG5NorwZJ5FmGBxScfuYpPPnLVu/2/3XMYP3fX4HbmFzMqnrO73jlw664ECAFee+uOpo+Py7zXMb4b3NybfmccA87vcOeBMfzbqRW8996jPX+9QmmzoFYgnIlL+OLTKmybgimJ9e5GxZFp54I6SMfx5Y0iNNPGgTZyMEfDzgZLpeP466dX8ZMfeRgf++nn4Y4GTRcHzUe+cxH/6wunmx4TlTg8+b5X+P7aBc3EZLT9zZPDY4dxau1UXYaTzBMAHEB5xMSY13XddXydS53b0jnkYtomLqUvYd9Ib69XtYPtmfUzODByoGHZKwVFSk1hLNTZ56iqIZGiw0IKMhfr6LkChoM7D4zhf33hNFZyKiY6+C71grRieHFDvWT3WBiqYWM517iSaDNOLeewc0RuW9SrZTIm4pGLwxUT0g6rJbf0eMTJh43JPLJK/6MqIiLX8udlJi7j1FLrC6dBcDVVxK27Etg73v6GXCLkLDDTRQOTsdbn3U6+8TruPjLZ9mu2y97RJIAryBZZyJwMCkc0ZgmLK5kr2J3YDaDacezlG5cWjAW9ANVUN60ecstMKzc1bWqXS2RLeYqqqSLCO8e4jmPDJMgUWBya9HdsG5FHGuZGBjEVAQEBAQG1LGeceTnTwJA4HZ1Gbj0HSaB4wQ3V68CoZAMgsK0wJM7RQRRTQQKJlqMNAWcMPjx2uOF9qqnigTMPYK245gnBreL2FkgrZQFYtdS6MX21sArN1LzmeOc2ruLmJHrvOC45ovN6Hrql962qNnAcwxHyGjl0t4JjGXztl1+EB37+Tu9nOi7hxGJvnIutUNBMZBSjYTzEbXtH8f1feylu2Zlo+hxxmfelecx6XkdE5KqylvvJsdk4Lq4X+pJB7TqOaxfp03EJumljvVAWWd3MY9dxPMiMY9eV1o7j2I2q2Kj4nT7zmLPj9tRCbzN9OmUxrSIqcVXf1cqf/3j7HHKq2ZEDaisKmuXtRLbLC+deCIZUX6bDovNvaouIi3FY1Kra2Ww3ruJ8qvVc5E6pzaFayi/hUubSpsd32iBPM7WqMuKsasIiKYQD4Xhb88ID4wCAbz8zPK7jdFFHQm7szvOTPWOOi+BCmznHp5dyvohKk1EJqaLRk2tjP1gtVcaMR50Nz6jE9T+qIqVgNim3HOcwFZewltegm8PVeLmSdNHwBOB2SZYe125cxZmVHFJFo+cxFQAwFYuCY23kFA5hwfkOunEVV7JXPKewYireIreyMZ5LuznHeT0PCue502oaNrWhW7q3UHWF4/UcBwqCQ1P+VtJslnMcxFQEBAQEBNSylFUxGWtcsV8ZV1FLWHbmlLYVBcuwEFgBquHoI+0Ix5s1yFMMBfefvt+LjHKF1lbRLR2GZaCglx9nWEbdmE1BsZhfhMSxIAAyatkJ3EtcIdyNzwiE4z6ymFHbzjd2mYhJuHFH3Ps5Mh3zxLhB4ObibSaEu4unZviVcbxe0DyRcRAcnIyCUuCZlcYNSPykqJlgCCDx1V+p6ZKAX5lX6P7//okIWIYM1HF8ZjkHQpxzaRXXcbxWcBbkim7hKyccYfD0Uu/f605YL2iYiIpV39XKH9c1le9B06SCbnbs+huRR3DTxE1Vt7l5yZSKiIol13pFXEVWy26ZrVhJP+IqKkt7AWegO7V2atPjO805ri1vyqk2LJJCRAiE4+3M0ekYRsLCUMVVpJU+RVWUhON2co4108KFtQIOd5lvDJRz61ay2zPn2HMcl+Y+MYkfSHO8dqIVZhISKMVQNyV0Nk46+/wnS9+bVKG9uc93zzkibK8b4wFARIwgJlvIFlmv3NYVjotGEWtK+Vrkuo4rG+O5VB7XiNosx8p/p9XqxngAvKiK1YzzHh7oMoqmltFQvXAscRLmEnO+vk5AQEBAwPZnKavWNcZzmY5s3pQ8Ijkb47ZZapDHSZ4Y2o5wnFJTnjvYxbItfPbsZ6viotpxHGumBgqnUZ9uO2OwyIow7HrhGACuZq+CEIDnKAzT0YEqN5B7gTs3cIXjyUjvK7GAQDgGpRQLaQXTHTiOG3FgMoLzqwUY1mCcIm5Dum7iIZyoiu5zd9fzel3mTT9xsx37IeTnNQthgatzFO0oCcfu3wUAFjIqRsMCJJ5FwqdYkE45vZzDrpEQQkLrwqYsOBEtblTF106voKBbiMs8ziwPZ3ntWl7HaGTzTRO3aVIvBIWiZrX1/tZyfOZ4VXaRe662LYFjOET4SN0g246L2I2r6BWGZdQJ2Vkti8X84qaTg0YNCFqhdhFe1CgskkJMDITj7QzDEDx//xi+dXZtaHLUM0WjY+GsHaZjEgSOwcX11iehz6zkYdm068Z4ADBRcpIMs4jZjDrhWOZ8qahqFUoprqaUlvONAWCqNH9bGtL33LYpMorhCcDtUo6qaG+e+dD5dewckTHbxnvZKRzDIR6myCmsN36YVnl+cCVzxft/t6KmNuMY2NpxXLfZWfHvDXWjSjiOCE6jPsDJN+ZZgjmfs54bxVwdHD1YV/kUEBAQENA/vvDUktc7aphYzqh1jfFc4lIcIb7xGBWRHMcxLTXIkzkZqqmCUtqWcAzUV7V+b/57devOdhzHmuXMG/N6HoatgKVJr9dBI0F4PjuPc6lz4FkbhunoQP2KqnDnHYHjuE9kFadxSqeO41oOTUahWzYutbHI8xPXzdpNQ7pESIBq2F1HPKzltaZiXa/ZPRqCwDJ9ETOLutkwjsD9O1Q6jis3KvxqRNgpZ5ZyHTVPGo2IWC+VAN//+ALGIiJed+sOnF3Jtd3EqR+s5zWvqV8jXEew38KxbtrQLRuRDqMqAIBnedy5607v357j2C4JIWIMRaMIwyp/js6nzrclsJ1Lnev4/LZiKb9U1QyvoDtd5ymlOL3WOHe63UmDS73j2AQlBcQlf11ZAf3nBfvHsJLTcGZ58FUNlNK+ZRwzjCMOtRNV4W6W+uk4Xt6mjuO1vAaWIV48QlTk+xpVsZbXoRgWdo60Psec8eYNwykc51QTNgXinUZVhEuO4zYq25x84w3ctqf3MRUuI2GCbJH1XL7uYhKoXqjWOo7zRvkatVWDvFr3UuXmZ0bNeMKxyIleTAUAbORE7J+IgmP9XcY1Eo43y48MCAgICOg9ec3E2//fD/B3D/XO5NMJOdVAQbcwtYlwDGzuOg5L5agKwNkcpaDQLA05PdfWGrYyrmI+O48nlp+oO6ZdxzHgrCl1Ow+OjoJn+U0dxyk1he9d/Z7jOLYc4bjXzfHc38cVsgPhuE+4jcr8chyXXa6DWdwupFUQgk3LBlohVnJRdevKWS/oTcW6XsOxDPZNRHC6D8JxXjPrGuMBwEhYgMgxVQvAxXS5yVE8xCMzoIxj3bRxYa2Ag5PtZ+SNhAWsF3TkNRP/dmoFr75pCkemo1ANG1dSvd1l64T1gu5FbDQiKjmf+Zzm79+iqDtCdDeOYwDYk9wDljiCscg7IqwrHMclp6t6pdia1/NNM4RraSfaol0axVS4nNk4UyUqu7gL8HapFZxzmnN9T8r+5kAG9J87DzjNEh88uzrgM3Gu95ZN+5JxDDhxFRfbFI4FlvFiLrqhLBwPp4i5Fas5DaNhAWypcUtM5voaVeGOh+05jkvC8RC6iwB4FWmdOo47yTg+vZxDuk/5xi7jMQ55lUVMTEJkxZrGq2nv/9eVdeiW7t1f6UjKatmq3P1a6qIqSpuf7garaqoQWREMYTwBGwDWs2JHc7etEFjBi+YAgPHQeMvNdgMCAspopoVX/sE38bVTK4M+lYBtzpnlHChtv0qn17jzwmaa02Y5xywDyIIFljrjmsw5uohqqrBsqy3h1d281S0dX7v4tYbHuJuwreAem9NyMJEFhyQExnEc1xqUXHJ6DjxnQ++T41g1nUZ93oa2Fe/p67lc98Jx2aHrj+N4/0QEDMHASvYX0gomoiL4LlwIbvltN05Y26bY2EKs6wcHJyM42weHWlF3oipqIYRgOi5hvmIBuJBRPEfRIB3HF9YKMG3akeN4LCJgLa/jKyeWoZk27rt5pq/RIO1gWDbSRaNp3navoirymzRN7AQ3z1jkXOHY+QzJnAyO4epE0yeXn2z5uXs5wNUKx5V5zIqh4HLmct1jDNtou5EB0CCqotTUYCQQjrc9MwkZ+8bDQ5Fz7PYA6EfGMeA0yLu0UWy5muPUUg77JiJdzQNckiEeAstgObd9hePK3g5RyZ/mv61yZaMkHLcRKRCVeEREbmgdx65TuFPHvcSzkHm2rUWwl2+8r3/C8VRMBEAAK4aIEHEa15VcUAWj4AnCNrWdKh+U7zMsA5RSUEqxoWzUPbcrLtcuQt1x3M35r+zg7jqONYNgo4CO5m6tUCkUB27ja4vVnIZPPnwFP7ycgqJvz4an24WljIpTSzk88MTioE8lYJtzprSuHmSFciOWMo5ouVlUBQBMR5vkHMsWWOqMN+4410nO8XJhGTa18a3L32roCAY6i6rIalkYNA2eiYFneVDQpj14BLaccWxTuy2xul0UQ0FBL8CwDRAq4Hc+e7Fnr1XJdS8cu9mzbhZtt0g8i7nR8MCE48WM2rUIHi8Jx91k72YUA5ZNMTLAjGPAmVjPpxXkelya6jiOG8cRTMdlzzmU10zkVNNrmpfwKU+6E1wndic5mKNhJ6rigScWMB2X8KxdSa9Jy7DlHLuuplYyjv1ujlcsTcwbxZi0i+sCEnlnceo6jgkhiArRutKe5cIyVgqtOR1M26yKuvAL0zaxWqx2iNbmF2/WJK9SYG6VykW4YRnQSgv7uBRkHF8LvODAOL53YR2aOdgFrzt570fGMQDsHg1DN22vQmorTi/lfImpAJzry0RM3L7N8fLVwnFM4lHQLZh96kNxNeX8zWaT7c3LpuNSVcTVMOEKvvEuHPfJEN9WVMVD59exayTk21y9FWZKr2VbcUSFKCxqVS0EK8eys+tnATiOp4JewBMrT3hjWG3OcUEv4IeLPwSweVRFWk2DUtpQOF7POtedXgnHboM8lrDYP7K/J68RMBj+6Ktn8av/+AR+5E+/gxt+4wt42Qe/gQ98fvNGxQGd4+brP3KpfuMoIKAd3PX60AnHruO4iXA8Io94Y1gtEcnyoipYhgXP8N4Ym1Jab5Ju2ia+P/99nFk/s+kxhm3AsltbO7hRFWvKGkAs8CQMnnG1sfSmj+M56jmOgd6aslRTLcVU2mBpErfsTPTstSoJhOO0Ao4hVQuLbjk42Z94hEYsZBTMdBm74bpIuolQWC84X7pmLs9+cMgTM3vrOi7qZkPHMeDEoLjOIVdAnq50HA8oquLMUg4cQ7B3rH035mjEiar4xplV3HtsGgxDEBE5zCZlnB6CDNJK3CZ+Y002MbyoCp83GFzHcaMYk3ZxHccCX+04BhxR2bCNqgxGYPCu49p8Y6BeOJ7PzTfcIe4krqLyeYpGEabtvB/uexewvblt7yhUw8aJhc4ysP0i7Tku+xVV4bhVL65t/R3NFA0sZVVfGuO5TMakbR1VMV6xaRiTS5uEWn/iKq5sFDEaFtoeA6biEpaG1HHsfv47jaoAHFH2exfWvTinZhiWjYfOr+O2vf2NTJhJON87Q48gIjjzpMrNycqxzK2syev5qjJXoLT4rOD789/3RGXTNj0nlE1tbxzOaTmnFwCot+hOyk5J72LKue4cme6RcCw7wvGe5B6I3GCrBgP8g1KKr51ewfP3j+LDb3k2/stLDkDgGPz5N8717Xp4PbFW6gNzab2IlW06fgYMB2eGVDhuJaoCaJZzbMMwytVYMi974+GV7JWGj9mMx5Ye2/KYVnOO3bX0RtHZ9BGYEATOGXdzem5TAZrnbC/jGEDDRnp+oZgKikYRusmApUkcC4Tj/rBY6gbp5t/5waHJKC6uFbpuLtculNKq/NxO8cNx7Il1A2yOB5TdtL12wRY0a9OF4Y6EjOWsCtOysZCpdrjHQwKyqpOX2W/OLOewZywMgWv/MjAaEWHZFIZFcd/N5fyiQ5NRnB0yx7H7WWzmfu9Vc7yi5lwDNttUaAfXccwyAMOYnuMYKAujtQLsxczFlst92mkc0Cq1MRVAvXBMKcXp9fomee02yNNMrSpLsmgUYVAFoMRb9Adsb+ZGnQnmoEv43SqRfjTHA5yoCgC42ELT3VNLzvfGX+FY3JbCsW1TrOXroyoApzFyP7iSKmK2jZgKl5m4PPDP+Wa4juNuNk5+5RWHcDWltOR2fPjCBrKqibuPTHb8ep0wN+JUqmh6CAIrgGf4qjG20hHlxVTo5QgLN6PRXXwCwEphBefT56s2at3nzOv5qrgLV4CWOAkh3jkHALi6LmAyJvTMfe1GVQQxFdcW51YLuJpScM+N03j5DVP4xZcdxDte7DjKB9XQ/VpmNV+ejz58sXX3ZEBALaeHNqpCRVzmIfHNq2o3i6uISBY0XQCljgYncRJUU3X0rPyi75WwrcZVqKZa6lvgjNMCI2I8NA6gVFW0Sf6ywFHoZllT6ZXjWDM1b6PZtCwwSOLYjiDjuC8spBXP/ekXB6eisClwfrW/A3FGMaAYVte/j9vwp5sL1HrBjQcYrON4R0JGSGD7IBw3j6qwKbCS07DgOo5d4VjujdO1Fc4s5zoudXSbHu4aCeGmiovVgckozq3mYfSpDLgVyu73zTcxBI6ByDG+uy7KjmMfoioqXLM8Z8GuEI5FVgTHcHV5iZRSPL3ydEvP34sBrlY41i294es0as7XblRF7e+umApMqoBFFAy57oe6awK3HG7QgprnOO5TVMVkVILEMy01yHOrnfyKqgCAiai0LaMqMooBw6I1URXOJl62T2PulQ0FO9uMqQAcB89qXoNuDs9Y6uJGTMS7+Pw/b+8ofur5e/DR717Ct59pnlv+pRPLEDkGLyg1yOwXk9EYBM6GqskghNTlHKe1dN1jKrOPi0YRNrWRUlN4ZpGHZVN89+p3QSmtWni6Y1dlRn9BrxaOKxvjXV0T8ZzdIyDEP8NLJXEpjrgYx47ojp48f8Bg+PppJ7rsRYfGvdt2lTa1Lq0PX1Pr7c5aTgMhgMQzePhiEFcR0BlreQ1reR08S7y557CwlFWbxlS4bNYgLyJZsCkBB0dHkDkZFBS6pcOyLczn5n0931YNUrqlO1U/pfmXLEiecGxYxqZOYp6jMPoQVeGuj4tGESZVwRMZyT5Fw173q+nFjOqJeH5xaEBZr37lNUclDoQAmS66d66XSnQG3RyPYQgOTET6Ixw3iaoAnE2KxbQChgCTpYWsKzz4PRhQSvGBz5/CMyubhMTrFi5tFDsWjt2/6303T1ctXg5NRWBYtCWBo1+see735hfVqMQj63vGcUk49tFxDAACZ8MoHkB26d8ju/TvkVv+MYSYHchp1TnHAHB6/TS+c0rG+aXmg3snzeiaYdpmXcZyo/gJanM4f+nZSBeqxfV2Hcd1jfGMIiyaB0cCt/G1QiLEQ+QYLA04+9XdVO1XczyGIdg9Gm7RcZxDTOJamsy3ymRMQk4zUWhzY+0LTy16zeEGwWppHlJZ+eQ5jvsgHFs2xUJaaasxnsvOkRAoRVVj3WEhoxiISVzXlXq/8opD2Dsexq9++olN/x6UUnz5xDLu3D+GkA/jaDuE+TBiIQt5lQfHcF4klCsMN8o6rHQcU1AohgJdG8Onvz2Fb53JYLXgZP5bdjkv2XUcV25+FowCVEsFx3DgGA4JOQEAyBRZ5BQOz9nduyaBDGFw2+xtPROmAwbD10+v4sBEBLPJ8vXIreJpZWwJaI/VvIaRkIBbdyaDnOOAjnH1i5t2xJEbUIXyZixnVUy2YFYclUe9iplKIrJTlRvhHGG5tkHepcwlv07Ved42HMc5PQfNtMDQKKIih4gYAUtYGLaxaQM+gbWrhOPNnMnd4lbu5vQcLBQgcN2b01rluheOp+OSr84cANg9FgbPkr7nHLuLpG7zmhmGICbxXTmO1/I6COkuA88vDk5GcXqpd7m7tk1R0C2ENomqmClFhyxkVCxkVExEJXClbveuY8fv8pO1vI4//8Y5/OnXn2l4/7eeWQOlwC27Eh09/0074rj78AR+7Lm7qm53hehBZXw3Yj2vgSt9ppsRlTjfHceFHmQcA8D+mTQIW4RlJmCZCRjqHHjtrqpFrYuuS/jmU6P4xlPNy1j83hldzi/X5xs3cGjpxYPIbNyKR85WX4fbzTiudRwXjSJMZMGR9kWbgOGEEILpuISlAbtf00UdIYGF2MfJ2txoCBdacRwv5XB4Kuar6DMZc+YUK7nW33fbpvj5f3gUv/el+hiafuE2J6pyHJcyjvsRVbGYUWDaFDuT7V+DXCfg5QEK75uRKuq+uFsknsX/eePNWMwo+K0HTjQ85uRiDvNpBS872t+YCsDJW4zKFnIKB4mT6nKO80a+rpQ2b+ShW7rXSKdgFGBbTtTMyaXqJnmVecaV/7WpDcVUqhvjiQkAjtsYAI7vTqKX7Enu6enzB/SXgmbi+xc28OLDE1W3RyUeYxEBl1rIzw9oj7WchrGIiOfsTuLEQjbIkQ7oiDOlmIrn7nE2CwdRobwZSxkVU7GtNSdCCKYiU3W3hyVHOJYZ5z6Zc/QSd1P1SuZKnRmqG1rOODY15HVnLOfoBMISRYhz4qIMa3PhmOcoDIuBe8q9chy7wvFavlSVxPdvM+G6F44/8XO3exlPfsGzDPaORbwve7/wOr37INbGZb67jOOChmRI8ATSQXJoKoq1vIaNQucO6mYopSzryGZRFSXH8WJawWJG8f4NlP9W3bzXjXCdrl96erlh1vb9jy8gGeJxx77OXCvxEI+/futzqpwLALBvPAKG9L4ZYTus53WMhAUwW7ijohLn+4Bc0EsZxz5EVYT4EFjiPM+dN2SQnP1z7yc88mUIxm0A6gVUrXAUAMFyWsBGbnMB2++M41byjQFAK9wIADh5VUbl/ECzNK+zbSvUOpQLehEWyYIjvcmBDBgMTtOwwbow00WjbzEVLrvHwriyoTR1m1BKcWYp52u+MeA4jgG0lXOcU00YFsWDZ9dgD8gh01A47lEj1EZc2XA+pztH2r8GuU7Ay0PoBPTz83/rriTedtc+fPKRq/jqyeW6+79ychmEoO/5xoDjvB2JANkiC4mTIHESWMJ6i0ZKad1maFEvwrAMhIUwOIZDwSh4/QhULVx9bGlRWes4LhpFUEod4Zh1vnsxyclbvromQuKBw1Ox3vzSAdck3zm3Dt2y8aKD43X3zY2GcWlj+K4z2521vIaxqIDju0dgU+CHl4Kc44D2Ob2cRyLE48CEs3E5LDnHpmVjLa+1XN02G5utuy1SEo55OFoEy7DgGd5bj6qmiuVC/bygU1xBeis0S3OiKmwVLB1HRCSQeRk8w0O3m2ccA/Aa5PVaON7IOfMwWeyNvtWIwat61ygHp6J9d1260RJxuXsnSCLUneN4Pa9jtE95K1txsMfRIa6rdLMyypjEIypyWMyoWEyrmKmIEumV49jd2c5rJr5xZrXqPkW38JWTy7jnpmnwPgv7Es9i91i475smzVgvaE3zjV0iIud7c7yCZoIQQN6icUCruK7jEBdCiC+L9kL4JHg6AxahBsLxjWC4NACKk1c2d751OsDZ1MaXzn0JT608VXV7I+G41kVs2wL04kEwXAoFlcOVteq/Uzs5x7VRFXlVh4U0OCboCn8tMRWTBp9xrBiId9EYrBP2jIahW7aXk9+I+bSCnGb2QDh2vkPtCMep0nxko6Djyfn2qgf8oplw7HcsUSOupJxraieO44moCJFjhjJ7NK0YXTXGq+UXXnoABycj+I1/fbpuo/vLJ5Zx685E15V0nTIWYVHUWIhsGIQQRIVolduodjM0r+eh2zoEVkCYD6OgF0BtZ2FtmYmqY92cxNqM44JegGmbMG3TcxzHRadi6Oq6gANT3ceEBFxffO30CsICi+O7R+rumxsNDeV1ZruzltcxFhHxrLkkGAI8EuQcB3SA24+oV3pBp6zmNdgULUVVAMCeRH0VS0RyqlIZWq6gkTkZqlGea17OXO7yTMu0GlWhmRqyWhaGXQRHJxALsZA5GTzLb+k4BgC9FFexWRZyt6TVNGxqI68487CQ2D8zTSAc94hDkxFcTSltZwJ2g5e76IMTJC7zXeXuruf1gTfGc+m5cKy7juPN3ZzTCQkLaQULGQUzFRdZNyOzmzzpRhT18uLr/serBbx/O7WCom7h3mONu5x2y8GJaN/zvZvhTN62/ixGJQ5534VjC2GB861s3M05JoRU7d4yrAIhdA6ifSPyWnlAs8wYTHUOUvQH4KRLeOwih82qfjoRjm1q44vPfBHnU+fxrcvfwv2n70dez8Oyrbp8Y6B+ka0XDgGUR2TsfrCMVSdstxNXUSuYpxQVIBZ4RgBBsMi+VpiKy1jOqgNzsQJAZkCOYwBN4yrcztt+x29NlBwl7TTI26gY02o3L/vFal6DyDGIVozNEbc5Xh8WX1c3imAIqjaLW4UQgl0joaGMqkgXdV8q21xEjsV/v/cGXE0p+L/fvujdvphR8OR8Bi87Wl/i2i8mYs7cgbEdwS0iRKBZ2qY5xxktA5vaEBgBYSEMzdJglqZjdo1wXBdVURrDCkZ1YzyWYRHmw1B1gtUMjxtngyqagNahlOIbp1fx/P1jELj6Zf/cSBiLGbVhdWJA56yWoioiIoejMzE8fDFwHAe0h1dFNhn19IJhaZC3VDJwtOo4jopRjIWqG9zyHIXI2bDNiLdOlngJiql4ERW+CsctVtaqpoqMmoENA5w9gYTMIcSHwDM8DNuoMyq58JwjhLs5x71wHFNKkVEzUEwFmuF8JmKyfz1NtiIQjnvEgZJYeXaT5mS9IF00EBLYhhODdonLfFcLq7UWXZ79YDImIiZx3qLab8qO481dpdNxGU8vZKEaNqbj/XMcH5mO4asnV7zoCgB44IkFjEdFPG9Pb5qrHJyK4uJ6YWgmoesFrSX3e1Ti/Y+q0ExfYipcKnOOd8Z2Vt0nhp+CZD4Luq17EQ9a3omBECNPQYw8hVwxjMvrjcXxdpvj2dTGl899uap5wXxuHp98+pP47tXvwqJW3fHuYKuaKmxqQy/cCIbNgJfPY3xkGafnZdgVscjtNMir3QHOas7vwzMsJL5/g2pAb5mOSzAsWiVM9puUz8JZK+wpCcfNmhidKo1xB30WjqMiB5ln23Mcl6KhZJ4dmHC8ltMwHhWrNu5YhiDag+qSRlxJKZiOyx3PyeZGh1U49n/j5M4DY7j78AT+5GvPYK3Ur+MrJ5wS1ZcdnWj20J7iRYtZjiPKzTl2x5vKzVDN1LyFous4BoCi6RxjmQlQWt9x3Y1lct1JRaNYJRzHBCezfH5dBEDwrF3N+xUEBFRydiWP+bRSl2/ssntsePPUtysFzYRiWF6lxPG5ETx6JQXDsrd4ZEBAmcWMipxm4uBU1Btzh8Vx7M4HJ9toxNzIdRyWLRQ1HjHRiV+SORkUtLw5q6bb7nmzGa2scy3bgkUtZHTnNTmMICGHIPESeJb3zqkRPOs6jp05n0WttiIXWyGv52FRCwW96Dmbk1Jvex5UEgjHPeKQ63LtY8l+RjF8cRsDPmQcD1FUBSEEh6Z654J1heNmjuOZhOR1R5+pyDgWORYyz/q+g1jUHNHux567E4ph4asnHfdnTjXwb6dW8OqbpntW6nhoMgqbAs/0cdOkGRt5vfWoCp8rBPK6ibCPneBdxzEA7IjtAEPKl3AhfBoiPQyg7FzSCzeAE+bB8hsQwycAWPjqiVTDZgPtZBzb1MZXzn8FF9IX6u7TLb0utgJwXFUWtaBbOp5efRonV08hpwBC5GkQQpFInENRY3Fptfy3ajWqQjO1qqaAlm1530ueY73GQgHbn6lSxcbSAOMqnFL9/grHE1ERIYHd1HFMKcUPL6WwIyFv2Qi0XQghmIyJWGorqsIZ015xwyQevZxCZgAumdW81jDiICpxyPYl47iI2WTn7tBdI2Fc3ij62hymWyybIqv6G1Xh8muvPgLVsPDBL58BAHz55Ar2jIWxbzzi+2u1ymzCEX9tyxFrQ3wIDGE84Tilll2EBaPgjUM8y5eFY7tUfUN5UCtcdbzLUn4JFM7fuaA7jmMCAoEVvA3jq+siGELx7F292fQPuDb52inn8/eiQ/X5xoCTcQwAF1tovhrQGu7m11hp7fGc3SNQDRtPL7RuhggIqKwiG7aoCs9x3GJUBQDsTe6tuy0iWSioLEZlZ1xz45kq16R+uY5bWee6m7buGM+TGMJCGDInQ2AF73ka5SV7GcdmWV/ZLA+5U7zGeDkLFgpgIFSZynpNz4RjQsh+QshfEEKeIIRYhJCvNzjmIiGE1vws9eqc+snOkRAknulrznHaR+HYzTjuZMFiWDYyioHR8HA4jgEnruL0Uq4nC7BCyc0bahZVUeEyrvx/wBHp/R4IXNHsRQcnMBEVvbiKr5xchmbauO/m3sRUAMChKWeRd3Zl8HEVim6hoFsYaWETIyZxyGumryXwRc1EuMnnol3cHVnAcTRNRsoNgxhGQ1hUwdAocloelpGEqc1CiDzt3M8WwMsXsLYxh6dWnq57btM2q8TXZpzbOIfzqfNtnbvbRMh1WemWiSXxV5FiPg1KKYTQWQicXRVX0eouc21MhWIqMCxn80Rgy42FArY/blncoHKOKaXIFA1fegm0AyEEc6NhnFrM1V2jVMPCOz/xGL56agWvuqk3Zf0TMamtqArXcfzaW3fApsCDz/jrOtZNG+/8+KM422SOtZrTMN5g0zAm+19d0ogrqSJ2jrSfb+yya0RGUbewlh+cu76WrGKAUn+aMNeybzyCn7htDh///mX84NIGvntuDS87Oulb1FMn7Eo6CzLTKMdERYRIOZdYz8GynbGmoBdgWM7nSmAFsIzTVE+1y8sayyw7gyrLWCt7ArhRFRIngRBSzjdeEzCZ0DEeCRzHAa3z9dOrODwVrVt7uOweDRzHflMWjp15wnN2O9/7hy8EOccBreNqSAcnoogNm3Cc1SCwDEba2EROykkkpETVbRHJQl5lPdesKxxXCrOXs/4Ix600x9MsDTa1vfGZZ0II82EwhEGEd/QNwzIaVsTWRlUA/sdVuMLx4oZQ6uNT3qTuB710HN8A4FUATgM40+S4jwG4veLnVT08p77BMgQH+pz16rfj2LKpF3nQDu6CcVgyjgHg0FQUWdXESs7fkgHAybEFgEiTSILpih256UT17lwi1J27u+E5lcTsqMTh1cem8fUzq8iqBh54fBE7EjJu3dm7soa50TAElsHppcE7jtcL1ZO3ZkQkJ/+3oPvnOi5oVtMIk3ap3VWs7VIrRU9Asm9CTlfKMRXhsvtXDD8F2xzFQxeuNhSJW42rWMq3v7/nDnbuILoLv44wvQ0r6hmcWjuFtLaKAzMKTs+H4FbztRpVUZs3VTSKMCzXcUy9hXfA9mfacxz3rxlEJYphQbfsvjuOAeCOfaP47vl13POHD+KLTy+BUor5tII3/Pl38K+PL+BXXnEIv/aqIz157cmYhOVce83xOIbgzv1jiEkcvnHaX+H4zHIOn3lsAX/30KVNj1nNNXEcK72NqlANC8tZraPGeC6uE/DyxvA4Ad2mh8keNYf8hbsPICJy+JmP/gCGRfGyo5NbP6iHjIajkHgLllkeeyN8BKqpwrRNZyOpVBmTN/LeuCqxznUqzIeh0HlQOHM8y0xAMzWcWT+DDaUsIm0mHAPOxqdlOwvF2TEdYaF/i8TrDULIGwkh/0oImSeE5AkhPyCE/FiD436GEHKWEKKWjrm7wTE7CCH/TAjJEULWCCEfIoR0fkHogJxq4OGLG3jRoc3jXhIhAXGZbxqDFNAebmNW13E8EZMwNxrCw0GDvKHhykYR51cHv05txpmlHKZiEuIhHhLPQuSYvvRnaIXlrIqJmAimzerl2riKsGQjrzJIyk4fAY7hwDN8lTt4Ob/ckui7FaZtepu7m+FWsOqWDkIFCCznRVREJWceYNgGUkp9ZrnrONatsrzaK+F4NS3DIhsQWKavc4JeCsf3U0p3UkrfCKDe3lZmkVL6UMXPD3t4Tn3lwGSkv8Jx0b/y2UTJTdXJzpbrjmlFrOsXByacL3svco7LGcebO0t3lJrjCCyDsRondi8dxyGRxb3HZqCbNj79yFV88+wqXn1suu0LfTvwLIO94+GhaJC3XvostuJ+j5bKuzvZLNmMgm42jTBpl8qoCqA+51gInYFoH4FhF5EvTIMTL4Ply65dIXwSgIli7ijOrp+te/5WB7jF/GLb5+4OdoqpQGRlUOVW7JTvxJ7EHhTNIq5kr+DIbAGaweDCUrlUqRUXdK3juGgUYdoGCJUhCTZCfF/XagE9ZDQigmNIS7EJqmHha6frmzR2gxsr1O/meADw6686gj/6sVthWDZ+7u9+gNd86Nv4dx/6Fi6uFfFX/+E43vHi/T1zZ07FRCxn1ZardlJFHcmwAI5l8IKD4/jGmVVfK35ckeMrJ5YbPq9h2dgo6g2F45jE9zyqwo2m2jnSRVRFyQl4aX14nIDuJne8RxsnybCA/+/uA9go6BgJC3jWrv5l9zUiLIQRDVnQ9XLznohYnXPsLiALegG6rUNgBeyI7XAez4dhowgqnAAAWHoClzKXkNNzWCuuwabOLulacc17zZyWg2ZpZeFYjGEpJcC0GeybRFVEVYDv/CKAPIB3AXgNgK8B+Bgh5OfdA0pC8p8D+CiAe+CscR8ghNxYcQwP4IsA5gD8ewC/AOCNAD7cn1/D4dvPrMO06aYxFS5zo6Ghus5sd1ZLa4+JivHn+NwIHrnUOCouoP+86xOP4ef/4dFBn0ZTTi/nqnpWxGV+qJrjtdoYr5I9yWrhOCJZMC0GEa7cOE/ipCqh2KZ23+Iq3J4DuqWDwxhEvvx+u7GHuqU3zDluGFWh9yaqIpWLwWbWwLPcteE4ppRe9wnwhyajWM5qSPepiY+vjuMuune6Ls9haY4HAAcnnYl+L8TMgu44jptFEkyXhOOpuFQn2sZl3vf8x4JugWcJRI7Fs3YlsCMh439/8TQMi+K+YzO+vlYj3GiQQVP+LLbSHM/5+/nZNKmgmU0jTNpF5mVwTPn5RuSRqp1GwhiIlpr3FK0liJHqrGGGVcGHzkHL34ATqyfrnr8V4Vi39IY7rVvhxk4ohgIR0wBYiOGnvPIkzdQwOZqCxFs4ebUs9LbiOq5cdAMlxzFVwdKkrxnTAYOHZQgmY1JLURWfe3IRP/l/H/bVVeIJxwNwHDMMwWtunsGX3vVC/O83HEOqqCMm8fjMO+7A3Ud668ycjElQDRvZFq+PGwUdydJ7dNfBcazkNJxc9G9McEWOhYzaMDdyo6CDUjQWjmW+583xrpTKvruJqphNyiBkuErI0z12HAPAf7h9Nw5PRfGam2d61ouhVUJ8CDHZQl7hvBJbL7u4NF66C7mC7mQc8wyPXfFdIIR447POngRh80gZF8s9CCzdq/Jx840ppd746grHcTGOq2vO5/jwdP+vO9cZ91FK30wp/SSl9N8opb8M4B/gCMou7wPwt5TS91NKvwbgrQCeAfDuimPeAOAIgNdTSj9LKf1/AH4ewJsJIQf68YsAwErOEXeePdd8A2ZuNBw4jn1kLaeBEFTF5D1ndxIbBR3ngyzpgZPXTDx6JY2zK3lYPsYT+ollU5xdyePQZDnj340RHQaWsyom28g3dpkIT3hNZgEgIjsaCrHjXoawzMtQzWqjwpPLT/qy6bKVc1k1VWhWSTimExCF8lwxLITBMRwM28CGWl89wLP9iaqgFMgVRmCRDDiG66s5ahi2rf8TIUQnhGQIIZ8mhMwN+oT8wt0lOrO8+aLVz53HtKL71rDEFaA7KYkouzyHx3E8GhExFhHx1HwGmaLh/fgxYLju3nCTSAK3vHq6wUW2FwNBQTM9BzQhBPcem4ZiWJgbDeHGHb3Pez00FcV8WvHVvdsJZfd7a83xAJ+FY91qGmHSCZUDLlDvOo5GVsHQGBT2IQjhE3WPF8NPwbYSWMtEq8pjgdYaByznl71Fbjtk1Aws24JmaeDMI2D5VbDCMgghzkBsGSgaORzcoeDsgoy8ykDVCa6mN7zv2GbURmcUjAJMWwGLGCJiUNZ7rTEZE1tqjufmDPrppEorzjWl3xnHlXAsgzce34lv/sqL8aV3vRD7J3rfGGOi5CxZabFBXqpoeOLiXQcdt9s3zvgXV3FhrYCoxIEhwJdOLNfd/9D5dQDAnrH6738/muNdTTnX0m6a44kci+mYhMtD5ATsh+Ne4Bh89v97AX7jvqM9e41WkTgJ8ZCNrMJiLOQ4ohjCQGKleuG41BxPYAUk5STiYhwyJ4NQARrOg3IXsWp/ERE+AoYwMCyjrnGOYireOCyyIliGRZgP4+q6gGTEwHR8cI0CrwcopWsNbn4UwAwAEEL2AjgI4JMVj7EBfAqO+9jlHgAPU0orOwh/BoAO4JX+nvXm/Ifbd+M7734JeLb5cn/3aAjzKQW6ed17vnxhLa8hGXIqblyeu8cpxf/rb10IXMcD5uELG7BsCt20vU3eYePSegG6aePgZLXjeBiEY0oplrKdOY6B6riKsOQIx3mVRVJ2NrhkToZNbWhWOV40paZwMX2x85MusVUkoxdVYepg7SnIQvmaKHMyeIaHYTWOquDdqAqzN1EV7pxhI8fBsgEbKniGv2aiKlrhXwD8ZwB3A/gVOBnHDxJCrolAykOlL/tT840bPC1nVdz8m1/C130opVUNC6ph+9ocD0BH2bvuYn2YHMeA05X0M48t4Ob/8SXv5+f+7gddP29BNyFyTNUEoRaJZzEeFRu6j+Iy74kRflHQrKqIhPtudlzG9x2b6UujGXegG3RchbeJ0ZLj2PnM+9k0qVLA94ut4irE0DlErZehyH4Xil0fKSGETwPEgFY4ihOr1cJyKwNcJ/nGiqFAszRvQczqt0IIPw33oygwAnRbR17P4+jOInSTwYce2IE/+NdZvPaPzuKm930RP7jU2OWsGEqdK3lD2YCJAjjE+lrCE9AfpuNyS8KxK3JdSfk3ccsM0HFcC8OQpuOOn0yWnLvLLTbISxV0TziejEk4Mh3DN874Fxtyab2AI9MxHJ8bwZcbCMf/76HLmBsN4bY9o3X3xSTHcdzLxft8WgHPEkxEO1tYuewaDeHSEC1sU6XPfy8dx4BTWTDIpniVjEYZqDqLhFDOiZV52RvPUqozNuW0HAzLgMAKiAgRjMqjIIRAoHuh4hLWmb8HpSbmEnPO4tM26sbcglHdYC8mxAAQXF0TMTuq120cB/SF21Hu1XO49N9TNcecBDBCCBmvOK7qGEqpDuBcxXP0hVai6eZGw7BpOWInoDtWc1pdXOPe8Qh+6vl78LHvXcavf+YpXxtxB7THt58p7w+dXRnOnGN3/Xx4qmz2GhbhOKeZKOpW58JxRVxFpEI4HpGczRV3nVvbIP2xpce6nre1ElWR1/MwqQmOTiBS8SuG+BB4tjx2a2b1fNgVjg2rIqrC8K/CwO2nsJgSYJG085osf/04jimlv0Ap/QdK6YOU0g8DeAWcXd2fbHQ8IeRnCSGPEEIeWV31t9FKL5iOSzgwEcEXn24stNz/+AKyqomHzncflu86g/1sjgd0GlWhg2cJYtJwlYj/xn1H8d/vLf/ctncE37+w3vVFqKCZTWMqXD78lmfjXS87WHd7IiRANWyohtXVedSeU2VTtht3xPFX/+E43vaifb69RjPcaJBmHe/7wXpeg8yzLYm3blSFXy5p26Yo6lZLn412qG2QNxOdAUvKf2vCmJgdU8ERAVezV+s+3wyjgROWYGlTuJy5XJW/1EpzvK7yjUvPL9C94ITydZFnnR3cnJ7D3ISGVz9nHXffnMLdN6fwuuM8bLr5Z2mlUC9GbRQ3YCEPjoSDfONrkKm4hKUW8nbdCbafjhJ3M3UYhON+MllaICy34ziuqDq66+A4HrmY8u36enG9iN2jIbz06AROLmar/sanl3L4/sUNvPm5uxqKJjGZg1W6PveK+ZSC6bjcddTCrpHQUEVVZIo6CCmPl9cDEzHnuy4xU95tMi9Dt3SYtomsloVNbWS1LCgoRE5EiA95DmXRPgQV88jjKcTNH4XIyhBYAbql1wnHRb3o5fpzDIeYGMNGjoOis5gd04LGeH2m1PTutQD+T+kmN/MhXXNoqub+ZINj3OMa5kYMco27u5SnHsRV+MNaXmtY6fjee4/gbXftw8e+dxm/+o9PDG1MwrXOd86te9W3zwypcHx6KQ9CgP0T5c3C2JAIx8sl40YnURUAMB2Zhsw51VhVwnGpQZ7IiZA5uS5HeF1Zx+Vsd1nHrTiO14tOxRpHJxCVynM4iZc8xzFQ3jR2YQjAsTb0HkVVuO/HwgYPizhjRG2EZa8ZtOO4CkrpUwBOA3jWJvd/mFJ6nFJ6fHy8edD/MOBEBMzg+xc3Gi627n/CEWD8cGVmfBaOu2mOt57XMBoWh8Yt4nJgMoqfunOP9/Oqm6aRVc2WHVSbUdQshFuII7h1V9JrkldJrItYkM0o6PVi9kuPTvraqK0ZO5MhSDyD00uDHZDXC3pLbmPA/4zjYmkjoFmESSfUOo55lsdUZKrqNklewo7YNApGoW5gAwBWWIGpT8CmNk6tl00xWw1wNrUbCrVbsVxwHIFFswgGPFg6DoYtL1DcHdy87kyUbpor4jkH8njOgTzuOOwM8uuFxq78Wge0aqrI6TnYUMGRUODQugaZikko6taWebtl4dg/F1W5VH94opj6wUSs5DjObS0cU0qRKuoYCZfnI3cdHIdp0yqnT6cUNBOrOQ1zo2G87Khz7fvqybLr+O8fugSBc+I8GuFWl/QyruJqqthwvG+XudEwVnMaivpgY59c0qVeGr1ssDtsTJc2TVh7zJvXhjhHaFMMxRsX3fEzKkTBEAajoVFQykKwjgAAJGYUMfMNsK2o5ziubZxTMMoN9gghiIkxrGScz+tUMnAc9xNCyG4AHwPwL5TSj/T69Qa5xp0bdTYkLgX5u76wlm/cmJUQgv/6ykN450sP4NM/uIp3feIxr0o3oD+kCjpOLGbxyhumMBkTh1Y4PrOcw9xICHLFGnJYHMdXS5UJMx0Kx4QQzCWcZFqRp+AYGwWF8aIqACAhJZA38p5I6/LoYncNDbdyHKuminXFEY5ZOoFYqPz+h7iy45hS2nB9zbMURo+iKsrCMQfw5wE4zXP7yVAJxyVo6eea4N6bp0Ep8Nknql16l9eLePxKGhxDfBGO/XZBSTwDgWU6ilBYz7cu1g0Sv+IU8prZVQMuNyvQz8HAcUH7K1i2A8MQHJyM4uzKgB3HBb3lyJRyxrE/f4eim33ts1jfaJDYGa8XSEblUcicjPncvNe53YXjV0HtCGwrjNNrp737txpQ14prMO32BQw3l0oxFEjMCAgISKVwzPAwbbOuLAkAVCuLiMhtOrmuFbLXlXVvosERKXAcX4NMlSarW8VVeMKxj1EVaUWHwDGQ+GGcPvWOkMAhKnEtifBZ1YRl06o4g2fPJSFyDB652H2FlZtZvXs0jD1jYeyfiODLJeG4oJn450fn8eqbpqsaE1US82KJeifGzqcV7Ogi39hlVynealhcx5XZ1dcLO5LO36CoSYiLTpKezDt/W3fMvJq9Ct0uNQ4sNXwdC40BtgzJvgVhZidmQ88GAQfbSHhVNnm9WrQo6E5UBc84n9GYFEOm6MwhEmEzEI77BCFkBMDnAVwC8OMVd7lKQW2kYrLm/lSDY9zj2u8u3GPGIgJCAouLQ5Snvp3ZzHEMOKLZO196EP/1lYfxr48v4PhvfQXP++2v4D995GH83hdP40+//oz381cPnh94r5hrDbf/we37xrB/IoJnBrxO3YxTS9mqfGPAMSzkNROmNdgs8qul+ciuLpr/uuMkIUBYtj3Hsbs56zajdeMZXNaKa7iSudLx627VHE+3dE+g5eyJqn4OMi9DYJz5j2mbDXOOBY5WOY5N2/SqiLrFPa9skYXNOrqiOyfpF0O18iGE3Agn+6n74NkhYd94BEenY7j/ieomVA886fz7jcdncTXVfRMxN3fRL8cxIQTxEN9Zc7w2xLpB4pdw3G0cgRcL4qNwXNStrsRsPzg4GcXppcFHVYy12KQxLHAgBMj7JCbkPeHYZ8exWN8Ia2dsZ53DnxCC2dgsdEuvE1dZwRFZTH0cRaPoCbtb7Yx2km+c1/NYK66BUgrFVCAxTk5kpePY7aTr7vJWUjAKGAnz2GjgOKaUem5ml43iBgzb+S7xjBBkHF+DuE1GFzPNRcxeRFVkigaSIX7oKmr6wV0Hx/GZR+e3FOzTxZKAViEwChyDPWNhnF/t3tF2qVROPVcqr37Z0Ul87/wGMoqBzzw2j7xm4idu27zPsltd4meVTyW6aWMlp3XVGM/FE46HRNBJF3Xf5pnbhZ3JKAihSOfLDfJ4hgdLWG/MvJq96m1YjoacXG2BFSBzSbCIYHfopXCnxZaZBM/yoKB1i+LKBnuAsyjMFDhIggWRp8F41gcIISEADwAQANxLKa388rklWrU5xYcBbFBKVyuOqzqGECIA2Iv6fOSBQwjB3Gh4aDaotjOFUv7rVk253/6iffjn/3wH3vPqI7hj3xgubxTxp19/Bv/rC6e9n9/67En88VfP9unMrw++fW4NYYHFsdk4DkxE8cxKfuiaFVJKcXmjiD3j1df7uFyau/Rw07sVrqQUiBzT0FXfKpUmqIhoIa+yTn8A3tkclTkn0qk2rgJwso47ZauoCtVUS31zCFgkMRou/44yJ4NnnfmPbuuNHcccrco4BlBXWdQpaTUNSgFF52EzjgnDFdj7Rc+EY0JIiBDyBkLIGwDsADDu/rt036sJIf9ACPlxQsiLCSFvB/BFAJcBfKRX5zUI7rt5Bo9eTlctXu9/fBG37krgJYcnAXSfBes5jn0sn43LfIcZxxpGWxTrBslIWMBYROxa3MzX5Am3i+sSz3TwXm9GXjP7FkuxGQcnI1jJaUhtEjHQD9bz+qaus1oYhiAicr4NyG5+pt8Cfm1UBQDEpThumrip7vaYGENcjGMxv+h1ilUMBSo5CxsKLN25/pxeOw1g6wG1E+HYFaV1S4dNbQjYAcACYcrik+uuyqiZhhO4RIj1Gh1Wsq6s1zmg15V16JZzG9fnbrMB/cF1HG+Vt+uOX1nV9K2iI100rruYCpdffcVhWDbF733pdNPj3E2eZLhaYNw3HsF5H0qhL5SE491jznf7ZUcnYdoUXz+9gr9/6DKOTMfwrF2JTR/vxUP1KKpiMaOAUvgUVTFcjuN0aePkeiIuhZEIm1jP8Z5wTAhBiA95jmNn3NFBQLycRgCIcc4YSxgVDOeIxLaZ8FxLtQvPgl6AYRuecBwTY8gUWcRDFghIMJ71GEIIB+BTAA4AeCWltGrXnVJ6Hk6jvDdWPIYp/fvzFYd+HsBzCCGVO1ivASAC+EJvzr47do+GgoxjH3Cr42qb4zXi1l1J/PQL9uL3f/QWfPkX78Lp37oHp97/Su/ndbfuwN9+9yJWWuwtELA13zm3jufuGQHPMtg3EUFBt7DYQrPlfqKZNgyL1m3SxkP+Vyh3wuX1ImaTclcGikrhOCxbKKiOjuLGVRBCkJASyGpZWHZ1P4rlwjKuZq929LqtNMcrGkVwCIGARaQy45iTvLHZsAyklXTd4wXOhmFWvy9+xVWk1TSKGgNKGVgkDZawDc1kvaSXjuMJOIPvpwDcBuBoxb8nAFwp/fcPAHwJwG8A+DKAOyml2R6eV9+599g0AOCzTzq28mdW8ji5mMV9x2a8JmLdul79zjgGnAiFzjKO9W0hHAPAoamID47j7kTaXjmOQwOMqgD8c3R3CqXU2cRow/0eFTnfysLc5/FbwN8sCP/4zHGMh+tz8WZjs7CpjadWn8KTK0/ixNoJnE0/hg3hQ7B0x/3rLl4tatV1ia2kG+HYHTgFugsMW0DlfMPdwVVNteEAG5HQMKpiOb9cd9u6sg7DdMRnkeO8BgwB1w4TUddxvHVUxUTJEeGX6zit6N7k/Xpj12gIP3nnbvzjD6/iqfn6WBkXV7CvjTTYN+442nSzuzLLS2tFjEVE79p6y2wCYxERf/TVszi5mMVP3Lar6YIm5nOefS1XU87CxI+oikRIQEzivHiOQZNWdCSus6iKsBDGaNTERo7DqDzq3S7zMhRDAaUUlFLPKVy5kAvzjtDMMBoIY4Jhs7BKURUASs6mMmk1DZva4FkeLMMizIeRKXCIh02E+BAYMlSFotcifwrgVQDeD2CUEHJbxY87mXwfgJ8khLyHEPJiAH8DR2j+QMXzfBqOs/ifCCGvIoT8GIAPAfgYpXQoLaRzo2Fc2SgGDdu6xJ2rduLG5FkGEs96P+986QGYFsWffO0Zv0/zumQpo+L8agF37HOuy/vHHQ1m2HKO3U3taM36Md6DaMtOuJIqYmcXMRVAjeNYchzHAKrG2ISYAAWtGycB4BuXvtGyk1c1CObXnXlLK83xFFMBQ2QQYoDnytdDQohn3jIsA4qp1D1fbcYx4FQSdUtBL8C0Te99spAFz/J9r0Lq2QyEUnqRUko2+blIKX2CUno3pXScUspTSqcopW+llC5s/ezbi50jIdyyM4H7H3d+tQeeWAAhwKuPTfvWRKwXna47cRwXdadEZztEVQCOuHlmOQ+7i4lSQbMQ6irjuPNGhJuR1+qb4/WbQ1ODFY7/f/b+PMyR6z7vxT+nNuxbo/eenn3jDDlcRVIUKYmidpGWLMeRbTmJHduKE283zuY4VhL7l8Sx7821HfsmtuKb2L6OrcixvFCLJVErqYUSxZ0cDmdfe3pHYwcKVef3R6GqgQbQDXQDvczg8zz9kAMU0GigUOec97zf95suVjAt2dauv0vEr3cv47jazCjYg8+hmetYEQoP733Y2w118Wt+DiQOMBGZYHdsN/vi+4j74uSVb1IuO9lIxUrRc/q22o1Nl9Id75oWzIIXJeE+r27tq8s3hmXHsWmbZMqN50vIbzdtjrcypsKyLZaKS5iWDVIhaNyckQI3OoamMBj2rRqZYNuSdNHk1gnnHL/SpZxjx3F8cwrHAD/18EEGgga/8qlXW5Z3uo7jldUe+4fCWLbk0sLGJtEX5nPsTS4vWhRF8PZbhjk7myPs0/jAHROrPt5rjtejxdfVqnC8K96dfPXdyeD2cRznzK710tgphPQQAxGThaxOIpCsa5AnkV5moicc14zPAdVxH7sVNoqWwq4kvDGvYBbqmv+40RWGYhA1ooBgKec4jvtu403hndX//hbwzRU/YwBSyj8FfhL4ERz38AmcSIuX3SeRUprAu3FMUp/AEY3/HPjIZvwR62FvMohpSa6lutdM9mZkNuOMf2tFVbTDnmSI779nkj/59qWuzWFuZr55zmnO+8BBR5w8NLI9hWM3MtGdq7h4RrP81lXygmPEmExsbH6jqzp+zTGBhP0WJVPBtERdg7ywEUZTtKZxFQWzwBPnn2hwIzfj6VMB/udXhqlYqzuO3Q3gcqWMKkNoWqNhKep3BG83EnFl1ZC+IuMYuuM4dt8D15ldkVl0Rd/0Pj79retN4rHbx3nlWppzs1kef+Ea9+4dYCTq71oTsaWCSdTf3U7XsWDnjmO3nHwnNMcDODISoWBaXN3ARClXrhDegLs34neydZe6NBCYlk25Ym95xvFo1E/Er3Fqi4Tj+equfyfnYtivdc2Fli05g9lGzo1WtCpNifqivGnyTQ23x/1xRsOjDAWHGAgMMBwaRooyGes8UoItbUqW8361GuDW5TZeuuCJS3kzj1/1gx1H0+q/b5qiIRCYVnPhWFXzLOTKDRs8Kx3HC8UFbGlTtmxU4oR9/SHuRmUs5l/VcZwpVpASTzhup6lbOywVbj7hrJaoX+cfv+Mw3z6/wOdeaXT8AyxWx7KVztT91by+MzMbE44vzufZk6wX0d5xzIkE+N47J9bcNPUyjnvlOE4VUMRypMpG2TPQefbo6ekMf/nc1a78fhfTssmUKjddVIvrOLZsQbEY8JxSKxvkla0yuqrXNbDzKXEAhOKMr6qewqosO45Ny/TcSMVK0XMv6apOzB8jX1Ko2AqxfmO8TUFKuXc101PNcf9NSnlQSumTUt4lpfxik+e6IqX8gJQyLKVMSil/akVe8rZid3UzbrtUN+xUZjfgOG7Gzz5yECEEv/3Fvut4o3z9zDzxoM4to841PBkyiAd1Tm8z4dhdh66sWI31wGjWKUsFk3SxwuTAxiuq3LE05Heq0LIFpS7qSQjh5PyXmscYzuZm+frlr6/6O84tnuOFq1PYUlAyFWe926KytmyVkUhKVgmFMD698X0O646Y7W74rmyQZ2h2Q8ZxN4XjrCccF9AUrS8c36i877YxhID/6/OnODub49Hbx737utFELNWDxWxsHVEVriuwE5fnVnK46ordyPufK1U25CpVFEHUv75YkGbkq4LlVjuOhRAcqTq6twL3XKwNtl+LiL97URX56vNsxI3eimaOY5cDAwc4nDy86uPDRhhNhMkqX8e2nIHbHdhalfGsJhxfSF2oc03V3u5SqBQI6AFsK0QiqNeJ30IIdFWnbJfJlhrPF5NFLFvWfUeKlWJDY6GFvNMsoGKbqDJB0Lfz3cZCiB8QQjwrhMgKIa4KIf5ICDG+4hghhPhFIcRlIURBCPE1IcQdTZ7rmBDii0KIvBDimhDiV4QQW5tps05GY/5VM47dc2X3QJCIX+NyNx3HN1mp/kp+4A2THBoO86ufPUmp0uj2WMyXURXhRUK47K+WhZ6bW/+YUChbXE8X6xzHAA8dGuIfvfUAP/XwwTWfw6+rGJrSs4zjq4sFRqJ+DK07U+zdySBXFjsrIf/Db17gH3/i+a5mY7rfqZtt40RTNEaqjcvnMzqDAafM2a/5EQgvrsLNJq4tHbUs51qx7DhexK5EEWhoikbZLntjb97MU7adeYvrXF7KOd+heLDSb4zXp6fsrW7GXdxgRcjNzlzGEaXa7a+yFmOxAB++bzf/+9krnO9Cj4D1Ylr2qhFV2x0pJd88O88b9yc9k50QgkPDYc5uM+HYXYeurCJ3Hce9qpZqBzf2baOOY1gWjgcizt8zn9aJ+qJ1cYxxfxxLWk1NRQCvz7/Oq7OvNtyeM3N84ewX+NL5L1E2nblnyXTmZG6V0Erc203bRJERfEajHuDX/eiKvobjeEVURRea47nCcSbvnLsVWbqxoir61DMa8/OGvQN85qXrqIrgPbeOevcdGYlsuInYUsHseqfreMAgW6o4Zd9t4rk8OxDrtpJDw87FZL2u2HI1wH6jObaxgN61jONcNSIhtIGGfd3i0EiE16czW9Kxdj2OYyeqorsZx70Q8NcKw79/1/2eo6kZQggSxjhF5TlKRWfgdgXjTh3Hs7lZvnz+yw27vqVKiamMk+tu2RZlq+wJx9GA4M7RO+uO1xUd0zLJlhsncCGfcw2azy3vErfKNwYw7RKqTBAJ7OwhTgjxPcCfAt8A3g/8C+DNwKerDXlcfgH4KPBrwGNAFnhCCDFa81wJ4AlAVp/rV4B/Avxy7/+S7jMaXd1xnCo442ksoDOZCHYl47hoWhRMq+tj7U5DUxX+1ftu4eJ8nj99+lLD/Qs5p4HaypiYsE9jJOrj7AYcx67zds9g/WTZ0BT++buPtu3yjfp10oXla/1MusiP/+F3mMlsXGi9spjvSmM8lz0DTgn51FL7rvmFXBkp4TPV3hrdwI0uu9mEY4DJAWceMZ/RvAZ5ilDwa37ylby3iAzpobqx112oeo5jLQWo2JWoN+a5juNcOedtwOqK4zheyjvzuFjI6juO+/SU0epmV99xvDHmsiUSQR1d7d788x+99SCGqvCbT7zetefslL949iqP/c5TOzYy49JCnqupAg8cSNbdfnA4vOGq727jRiaGWwjHW+k4dj//jWYcw7JwPBwzAcl0ykARCnF/vO4YRShN4ypcvnXlWzx//Xm+ffXbfPHcF/mL1/6CP3vlz7i4dBFwGtICXoREq7iKklVCSknFriDsGEFfo/4V1IIYqkHZctYYDcKxKnvSHM/9+xfzNlIsOr0QFN2rfNosdvaqeofxWNVl/MCBZF320aEuNMhL5bsvHMcCzgXrd79ylt9/8lzTn796vr4UcqdFVUT8OhPxwLrf+5znKt2YSBtfRyxIK3I9FCw75chImFTeZDbTuuFaN1jKm3zh1XohcS7bec5Y2Ne9qIp8uer87oGAv5rjGBy30v74/lWPSYZCIGwWqoNevrLselpJqVJiobDQ9PYvnf8SlrQ4s3CGk7MnATg75efM3DVs6Qy67iAdUCMgfcSDKgcHDtY1R9BVvWXGcdDnvJevTi930V2Zbwx4r7Eiiygy0eB43IH8EPCslPKnpZRflFL+MfCzwB3AEQAhhB9HOP5VKeXvSCmfwOnwLoGfrnmunwQCwAellF+QUv4ujmj880KIKDuM0ZifpYLpZYmvpLZh7ORAgMuLG4+quFkdl81465Fh9iSDfOfCYsN9qXy5oTGey4Gh8IYcxxfmHZFtpeO4U6IBrS7P/k+/fZknTs7wrXON17lOuZoqdKUxnsvu6gLtUgeCzmLO+ds+9WI3hePmESQ3A8OREH7DYiGrkww2NshzF5G1Yxo4wrGqmgjhbJ4rerURbTWuwrRNb8zNmTkn7kJxNl2ivqjnOI4G+1EVfXqLogj2DAS5sIWu1huBuWypazEVLkMRHz/ypr389QvXOL3O9erUUoF/+MffXXelzanpDFLCq9caG5VtVyqW7f08dcbJN35jtTGey4GhMIt50zMbbQfcdWh0RcaxoSkEdLXj/lPdxI1966bj2KdLEuEK0ynn762Nq1CEQtSIkiqmWprQbGnzzLVneHH6Rc6nzjOfn6diO++hlAp2xVkzF6sbua0qa0uVEgWzgC1tFBmnmQcyoAecClmrjJSSVCFVd7+h2ZQrgoK5bELopnCczoPUnJ5pW9Ewty8cbyLvvXWUeFDnB+/dXXe710RsA6US6R44jg+NRFAE/KcvvM6/+/TJpj8/9/Hn60pX5nI7y3EMcHgkvO6oCs/d2w3HcZcGgpwrWPYgW7dTvCiQHucc/86XT/MTf/QMr11fntC4mxitBIxmRP1a15rj5UoVfJqC1kXXgctajmOAQ8lDq94f8ino9h6WzHMAFKuDXLOd2GuZxp6lUkq+evGrdULvt658i9evZ/izrw/x7Lll5587aPqEs+AeCOkoQuGO0Tu8Y1z3VVPhuJp/9Z0rJ73bVjqOpZQsFBac3WJZQJUDN4IzVAdW1gamqv91t7QfAKI4DXgAkFLmgMeB99Q87j3A56SUtbP+j+OIyW/p3kveHMaqztJWDfJq3ZGTCafUf6OVD95z3mQZr63Ykww1jQBZyJVJtCjT3T8U4txsbt2fhStq7BnYWHlexK97GcdSSj75nLMpdXGDoollS64vFdnVTeHYzR7twDXv5kw/c3GxI6fyarjnf+Im3DgJGUGS4QrzacdxXNsgr1b8re0ID1CqCHzasmvJcRw7Dih3zMuXl4Vj0zI9x3LUF2UprxEwLHy67DfH69Nz9iRDfcfxBpnNlLrSGG8lP/bgPgA+81Ln/UYAPvnsVT778nVeubo+4dcde7eq4Xmn/Nu/foWD/+qz3s+/+ouXGY74ODBUfx09NOKsp7ZTg7xMsXlUBawvRrSbXFrIE/VrxLowD6g1QY3ETaZTzryxVjgGSAQSmLbZ4O5tB7sSBRw9xK0AWs1xnCqlAFDsBBF/Y9xhQAsQ1INY0qJklShZpbooCl2TgGCxsPw9cauK1kvBLHjVuNmiiq0614B2tIBus+PtWDuJZNjH8//6nQ23u03EXt9Azm4vMo7fdHCQV3753VTs5lEV6WKFt/z6l3n8xWteA6KFbJmQoRLYBjEJ7XJ4NMLXz8xTseyORb6cmye8wRzbWED3OrFvFM9xvMXN8cCJYQEnQ/qhQ0M9+R22LT1X1ademOJotenBQq5ELKB3lDMZ9mmUKk5zwY3mU+bKlZ65vqO+KAKBpLX4MhoeJe6Pr1reE1VuZ56/pliJ1eUsrsQt96nlpZmXuLRUX6ZuSYsvnnR+32JOEKxqxwWzgCpUVOlMBsJ+53UfHDjI89efJ11KY6gGlrRIF9PObm/NLmqo6jieTuc5s3CGA4kDzORm6n53ppyhbJWru8wSlQhR/+Y2DegB/x34SyHE3wX+EhgF/h3wJSmlG+p1FLCA0yseexL4UM2/jwJfqj1ASnlJCJGv3vd41199D3EjCa6ni152bi31juMgRdNmNltiOLL+hmXLjsubTzhrxmQiwItXUg23L+bL7BtsLnLtHwyzVDCZz5XXtbi+MJ8nEdQ3vGiJ+jUvJ/DZSylPLOlEnG3GdLpIxZZMxLt37RmLBdBV0VGDvMV8mXv3DvDtCwt8+sUpfvyh1StQ2sGN07oZN05CeoiB6Cznrge8/OF0Ke2Vibp5+4Mhx83mZiCWTAV/zdulaGnAxjITGLpRV2WTLzsZx37Nj6ZohPQQSzmVWKjaaLfvOO7TY/Ymgzx5ehbbll1ttn4zMZctc8dkvOvPOxj2cfuuOF8+NcPPvX11Y0gzvvyaM2deXGcj9vPVap9TW9S3phNypQqfeOYy9+0b4MGDyw7ju/cmGiK0DlYjK0/PZLlvf/3G31bhCsfN1pDdrFBeD5cX812JqYD6Cp2ReJnXrgQplkWjcOxPMK1PcyV9hZgvhqq0rzFZ1ZgKgJJZjapYxXG8VHTGcoUwsWDj7wnqQS9XOG/m8Wt+FouL3sauJfNAnKVCifHqn1exK5QqJXza+jaUnrz0pLfeL5Q0bHUaZGOF02bQdxxvA9wmYut1ZUope5JxDBAwVCJ+venPRDzAg4cG+dQLU557aD5XJtmDndZecmQkQtmyubCOXfZlx/HGhPKuZhxvo6iKZNhHMmRwuocTjWcvLTK1VCRoqHzqxWveuTiXK3ccmeLu7najQV6uZPXM9e3X/OxL7FvzuLVcxzFtD0jBQmHR24FdOaBKKbmYqheO5/JzPHPtmYbnkxIyaacxn2kuD2huYzykM0FzHcSKULhzzMk61hXn+lWySg3idcCwAUmuqPCdq99hLj/nZUq6zOfdfONqRiShTe82222klJ8GfgT4GI7z+BTO1vn31RyWALJSypVdyhaBoBDCqDku1eTXLFbv21GMRld3HK+MqoDlErv1kqp5zj5OhEIqbzaUvi7mzZaNgQ5UF2nnZtfnwLg4n2NvC1G6E6IB3asu+eSzVwjoKsfHox3FQTTjSnUDuJtRFaoi2JUItv3apJQs5k3u3BPn2Fi0a3EV3sZJ6OY7/0NGiGS4Qq6oUjSFl3Mc0JzPOVPKoAiFhM+5lI5HnGi6kqkQMPDGIiEsFDXtOY6hplu6maVslTEUg4gvghCCpbxGLFhBIPrN8fr0nAPDYUoVm6up7hhZbkbmsr1xHAM8fGSYF66kWOiwJ9JS3uTZS45bs9PHghP54PaJ2IjJbbP47MvXyZct/um7jvAzjxzyfh5YEVMBMB7zEzLUbeU4zpZMArraNCc7usWO48sL+a7EVICzGeqahEbizt80nTIahGMhBLujuzFtk6lsZ/MZuxLz/r9UXrs5nruRq8gIIV+jOSugBwhoAQTCcxIvFpad0JczZwHIluq/Z5fTlzt63S6n509zbtGpDJYSSmU/luKsdwf8A6s9tCf0heNtwkaaiGVLFSxbbokL5LET41xNFXjucgpwBsxudZLdLA5XXbHrKb/plkjr7iB2o4lct+IzusXhDWyKtMPjL1zDpyn8k3ce4cJ8nperZVjz2RLJDs/FSDVPqhtxFblSpaeu77vH7l7zmEMDhxp212sJ+Ir47NuYzy965bIrRduZ3ExDWc8rM694+cW1WOUxbHMQsKrlQY6IUagUCGpBbMtZ+LqZxQAHEgeI++Neea5pmWRK9eeLojjicb6kslRa4slLTzb8bjff2M2a1JTwjl9oCyEeBn4X+C3gYeAHgAHgL4QQPS/rEEJ8RAjxjBDimdnZ2V7/uo5wHcetGuQtFUx8moJfV71J7kabuizdxM3BmuFm79Y2HpRSspgrt8zB3V8Vfc/Orm+RdnE+z95kF4Rjv0a6WKFUsXj8hWu86/gIt4xFvQzl9XI15bwX3YyqAOe9vrjQ3mvLly3KFZuBoMGjt4/x/OVUV5pDpvImqiKIbJO5xWYS88UYiDhzq4XMcs6xruroio5EOk7kaunoZGwScIRjn257x2uKRjhYxi8mvDHPyy6sVtvoqk7MF0NKHMdxsEJQD646lvfp0w1c9+V2EtF2ErlShXzZ6nrGsctbjwwhJXzt9c7mY187PYtdXV4urkM4nloqYlqSwbDB2dks5UrzSuTtwiefvcLugSD37FnbEyGE4MBweFud85lipaExnstWRlVIKbmyWPDMGBtFCOHFVYzEnfNyOqXj1/wNxp+QEWIwMMh0brqlY7gZdmX5HMhWozxXi6pIFx0NQZHhqmmpnoAWQAhBUA9662U3QmMqM8VC0Yl2zKwQjs8vnm/7NbvkyjmeuvTU8uurCGypYQtnvZsIbL7npy8cbxM20kRsaQtdUO84PoKhKjz+gvNFmc+WGdwhjfFcDg6HEYJ15Rx3M6rCsmXXnK7Oa9oecSFHRiOcns5g2xsXxVdi2ZJPv3SdR24Z5vvumkBTBJ96cflc7DRr2x2ou9Egr5dRFQDJYJI9sT2rHhPUg+yK7mp5v2rMELbeStkucD3nZCatHFAvpC7U/btslTmfaj4AlrK3AhZG6KS3y5stZ7GlTcgIYVtVx3FNp1pFKBwfOu65r1o3yLPJl5wha2VMBcB8wdmBzZt5kApBdaijcqZtyn8C/lpK+S+klF+RUv4v4APAW4H3V49ZBMJNhOQEkJdSlmuOi9FIonpfA1LKj0kp75FS3jM01JuomfUSNDRiAb214zi/HN+0K9EocK6HVOHmbQ7WjMkmwnG2VKFiSwZavEcT8QA+TeHcOoTjomlxbanAng02xgOn6Uy6YPKlkzOkixU+eNcu9iaDzGRKLRsutoMbOTUR765wvCcZ5OJ8ezndbilyImjw6G2O8/UzL23cdbyYLxMP6DelgDkWGWMw6sytFjIaY+Ex7z43rsJQDMI+Z4yL+WJEjAglU+DTbSajk9wzfg8/cOsPsHsgRLkc9YTjTMkxjbiLT0M1iPqi5EoKFVshFrL6MRV9NoWDQ27Z/vZ3lW5H5qoN1nq1Dr5tIkYyZPDlU41z4NX48qkZ4kGdoKGysI6oivPVfON3HBulYssNb7D2kqupAt88N88H75poe6w6uN2E41Klab4xbK1wPJspUarYXYuqgOW4hZDfJhKoeDnHzUTRiegEqlC5lL7UttHOMmNI9QpF9buePrJaVEXWdM4DhTABX6Nw7NN8qIrqCcfu2C2l5OmrTyMU57PJrdBzLi1dwrJXFoauzlcvfpWStawL5grOMs9iydmE3oJ5QV843ia4TcReX0dJv9uwpBtB5Z0S9eu89cgQn35xCsuWzOdKO6oxHoBfV9mbDG3IcRzeqOO46hbvxmCwnaIqwHEc58pWT0rfnj43z1y2xKMnxokHDR46NMinXnSiU+Y3EFXRFeG4ZBHssXh/9/jaruMjySMt71ONWYLWmxCoTGUcYcGWNqXK8kC1Mt/47MJZr1ttLVJCKXcreuAsmnEdaQeRts5cYQ5FKMT9cWwrhKZaGFr9gL/Scew2Aagl6LPIlVoPWa5wnDNzGIzj024IceMo8HztDVLKU0ABOFC96TWc+IqDTR77Ws2/X6ve5iGEmASCK47bMYzF/FxPt2iOVyh7m6kBQ2Uo4ttwVMV8toyhKdtmU26rcRcPtdm7i7lqA7UW1R6KItg3GOLsOqIqnAaHdMVxHPE7efYf/85lhiM+3nRwkN3V5+0kS7jxNRYYDBv49e6eI0dHo2SKFU63sbit/Qx2J4PcvivWlbiKVMHcknnmdkBTNI6ODCKEZD6jMxQcwq85VQ9uXIWu6oR1ZyEXMkIMBAaqjmPJsaFj3DF6B37NTyxYoVAy0IXz+JJVIlPOeO4lXdUJG2GWcs58JBas9IXjPptCImQwGDa2lYi2k/CE4x45jhVF8JbDQ3zt9VmsNs04ti352uuzvPnQEMmwsa5G7K5Q/K7jI8D6jFabxV8+dxUp4fvuam2aWcnB4TDX08WuNUffKJlipWVlz1YKx24z5G5FVUB9g7fhmgZ5u6O7G47VFI2JyATZcrbtRnmlis2U/lGm9V8mU3Q2TVZzHLvrT0VG6hzH7ngPzpgf0kPY0qZYKZIqpji9cJq5/BxCOL9jpQHBtE2upK+09ZoBTs6ebOgjlC4469oKGXRF35I4xr5wvE3wmoitQ7zcSscxwGO3jzOTKfHt8wuOy3OHOY4BDo+E1yUcuxeG4AazbKPVz249A/pKctVSjECXF67r5fCIs+DpRSfex1+8RshQefjIMOCci1dTBb5zYZHFfOd52xFfd6MqNrqhsBbDoeFVHcUAu2O7vYXtShSlhKaV0YiRr+S9+Al3AZsupb0ICJdT86eaPleltAu7EscXfglFc5oLlMsBFguLDAQGUISCtEJ1bmOXiC+CKlQEAtM2vbziWkJ+J6qiGcVKkVw5h5SSvJnHsA/g0zcu/m8DLgJ31d4ghLgFCAAXqjd9A0gD319zTBB4DPhszUM/C7xLCFHbhvdDOCL0V7v9wjeDkah/1Yzj2jFxMhHwJr3rZWqpyGjUf1M6LpsRC+jEAnqdIL/guV1bz0cODIXX5Ti+MOd8fl1xHFfPja++PssH7pxAVQR7qkL4xQ3kHF9NFbruNgZ45BZnjPvCq9NrHru44jN49MQ4L11d4sLcxlxiqarj+GZlb2IXiVCFhYyGEIKJyASwnF/s1/ye+zikLwvHfr1+zHOa3QkU28nbNG2T2dysF7NkKAYhI8RSXq0eX/Ea7/Tp02u2m/tyJzGbcb7DQz3s9fPWo8Ms5k1eaNKYthkvX1tiLlvm4aNDDASNdWUcn5/LEdBV7t+fRFXEthWOpZT8+XevcO++gY5csa7Tfruc99mi6UUnriQe0MmXLUxr8+NC3Llet6IqoLFB3nxGw7QERwaPNF27DgYHCWpBrqSvYFqrr9VLlRJX+R1MMQvCJlt2YihaOY6LlaK3/lUIeY5jgWAkNOIdF9AC3picM3OYlsnTV552jlVc4bjRXdyqWtd9rTO5GU7NneLpK0/zjcvfaDhmLuv8vRWZQ1O0vnB8M+M2EVtP6LwrHG9V7uIjtwwT0FX+5NuXqNhyxzXHA0e4vzCfp2h2VkaQrZY9bNhxXP3s0l1yHIcMddt0RD60gU2R1TAtm8++fJ23HxshUHUAvuPYCIam8EffvICUnZeLdbM5Xr5sEexhxrHLXWN3rXq/IhQODBxoeb+qz6LIAUzL9HZh3YFzZUzFfH6eufxcw3NU7ArFzHEQJkboFGpVOF4sppFIBgPOAlnYEUJNhOOQHkJVVAzVoGyVuZK54i2iXYI+i3yx+ZDlitumbVKxKxj2EfxG96NRtoDfBT4khPhPQoi3CyE+DPwljmj8GQApZRH4j8AvCiF+SgjxCPBnOOP7b694rhLwyepzfQT4t8D/LaVMb9Lf01XGYv6WGcepvEmsJvd/ciC4YeH4erroZSv3cZgcCNQ7jl3RcpV8+QNDIS4vFihVOhtvXddTdzKOl+dLH7xrou55N9Ig7+piwYtG6SYjUT+374p1JhxXP4P3nnBiFT69wbiKVN4kcRPHtOyK7mIg4gjHsJxj7C7e4v44AKpQ8Wk+IkYCy3aiKmqJBavzC2sAXdExLZOZ3Iy3CHady57jOGR5OZB9+vSag8NhTs9ku9Jz5WZjOaqid+vgNx8aRBHwlVPt5Rx/5dQsQsCbDw0RDxre+NAJF+Zy7EkG8esq+wZDPe1bsxGev5zi3FyO76uO6e3irlO3i3CcKbY2HrlVP1vhOnZjybo5x6kXjk2kFMwu6WiKxvHh4w3HCyHYE99Dxa5wZvFM03474IjAp+ZPYVNiUH0IgKyZ9u5rRqniNGdX8KEpoKvONTCoB+teZ0AP4FN9KELx1stepETVcVw0G6+fF1IXml5Xr6av8j+e/x988uQn+fKFL/Pc9ecaGsADLOYsJDYlO9c0B3oz6AvH24j1NhHzoiq2yAkSNDQeuWWYz1YXJTst4xicQcOyZced3vPlCooAn7axr5L72aW6MBDkyxWC2ySmApy/bSzm5/Q6YlhW46kzc6TyJo+dGPdui/h1Hj4yxN+87OT1bmXGcbZUIbxBJ3o7jEfG6/IWm3HL4C0cGzrGiZET3DV2V11jPc2YQbUHMW3T24V1BeSLqfqYimZu42KlyEszL3G99AxG4DSKUkLRnMF5oXSpfnCzIwT9jYO8EIKwEUZXdUzbxLKtBtE66LMpmirNNtln884EOld2vr+GdZRgTTfcHewQ/c/ATwHvAP4K+HWc6IpHpJS1F6v/CPx74F8CnwKiwDuklJ7KJKVcBB7BibV4HPhl4DeAf9Pzv6JHjMb8zGVLTRu1pBscx0GupYpUNuDSmE47juM+y+weCNZlHLuNd1YTGPcPhbFs2bFAe2E+R9SvdWWT3N0kvGUsytFRZ0EQCzoO6vXmN0opHcdxlxvjubzj2AjPX04x0yKexWXlZzARD3DX7jif3mBcRSp/80ZVAAwFhxiK2ixkdWzpCMlCCPyan6PJo+yL7wOWhWRdOOeVT69fKIb8zoaJJhLOmGeZzOZnKdtlNEVDEUrVcawRMJxoJ1eU7tOn1xwcCpMpVtbVc+dmx33Pell5Gw8a3Lk7wVfazDn+8qkZTuyKkwz7GAitz3F8cT7Pvmpj2yMjkZ5UkHaDP3/2Cj5N4b23rb4mWslkIoChKttGOM6ukXEMWyMcX1rIMxzxdTWKa6XjGJwGeeCsXQ218bsU1IPsT+wnb+Y5t3iuQYzNlDKcmj+FlIKR0q8S0Z0eLYWKszaVyKbicckqUawUUQjg05eNDRFfpC4uym1WG9JD5Mz6+aLrOLYstS72EZz18lS2cR72zSvfbLitGek8VJRr2NIiqAdbVhP3kr5wvI1wm4h1usvrOY4DWyfYPnpinEo1b2mnZRyD895D53EK2ZLTAG2jwlS8izuI2ZLV84iETjk8Eul6adOnXpgi4td46PBg3e2P3V5zLm6p43jzBPy1so5j/hgPTD7AvRP3ctfYXdw5dqdXdqMa0ygyiWlZnnCcN/OUKqW6Aa5iVzi7cLbhua9mrmJLm7T6eUz/EwAoWpqyuEDBnmUwOOh9P2wrRMjX3GUYMSKe+wrg7GL973IfV1iRc2zZFq/Ovuq9boHAkPsI+Za/k7XZVDsJ6fBfpZQnpJQhKeWElPJDUspzTY7791LKXVLKgJTyISnlc02e71Up5duqx4xJKT8qpezM9rmNGKu6f2cyjRPAVMGsExgnBwJYtmzpUF4LKZ3H9h3H9UwOBLmyWPCany5WN7JbNccDJ6oC6Djn2F28dmMjyF18rXQm7U0G151xPJt1Gsf0IqoCnMZEAE+cXF0wWMibCFFvJnjb0WFenUqztIE4rFS+fFM7joUQHBqOYtmCdE7Fr/kZCjoL0pARIuqPev8PIKTz35WOY/ffuohiKAZlu8x8YZ6yVcZQDDRFw6/5Wcqp1VgL+sJxn03DdV+2k6e+2Xzsa2f5029fWvvALWIuWyIR1NHV3sorDx8Z4sUrSw3i/kr9YCFX5vnLKd562LlOJYKdZxxXLJtLC3n2VoXjwyMRLi3k12wi+92Li/yTT7zQk8bozShVLB5/YYp3HR9tGfPQCk1V2D8U4uPfucxjv/2U9/OxrzWueTaDTLHS8m/oZrRlp1xezHe1MR7UC8exoIVft7ycY5/m4+jg0aaPi/vjTEYnWSotcTl9GSklpUqJc4vneH3hdRShsD/yZgy5F5/uvFcla/ma1iyuolRxhGOVEP6afOOIUS8cu4JtUA9SMAt1rmchnN8lbaNBVAY4v1gfV/H6/OtNK3mbkSkqVNSTACT8iS0xRfWF423EepuIpQplDFXBr2/dx/nWI0OeWLkTM473JkPoqujY8Z0vWYS6EEcQ6+JAkC9Vet6UrVMOj4Q5M5vdkNuvlqJp8flXrvPu46P4tPq/9W1Hh718507d7z5NxdAU0hvMOC5VLExLbpqAvyu6i1sGb+noMQcHnF5qmjGDKuNYcrkpXcEscDl9uW4wPJ86X9fdFSBbzpIqphgQb0KzR7lW/iqWbSGERU7/DKCSDCQBp3meWfE3zTgGZ0fXdRxLKbmWuVY3sLtO5dyKnONXZ1/1nMY5M4dfjSDQifiXj9uKcp4+vWc05kzerqXqxWDTssmXrQbHMVDnju2EVN6kXLH7juMVTCaClC2b6ap4v5growhaumUA9g05C9CzHeYcX5jPsacLMRUAd0zG+eijx/ih++obsOxOhtbtOL666FyveiUcHx4Js3sgyBdevb7qcam80xhSrYmrumu306H8ucvtNZRZSblikytbN3XGMcBt486G63zGeR8mo5PefW5jPHe8cTu4+7T6Mc+NUVJl2HMcW7aFaZleYzyApbxGLFhBU7S6BkJ9+vSSg8PbK++1lj/4+gX+8BsXtvpltGQuW+ppTIXLW6t9Xb72ulNtJ6XkY187y23/9vP816+c9QTkJ0/PIiU8fNQ5fiCkky1VOoqJupoqULEl+6pj75HRMFKufX584juX+fNnr3h9D3rNl07OsFQw+b6722+KV8tPPLSfu/ckGIr4GIr4SBdN/stXznZt3douli2ditU1HMfdiLbslMsLBSa7XFFlqAY+1fnOCFFtkLe4PM+4dfhWVKW5pjEcGmYkNMJsfpazi2d5ZfYVUsUUY+Exjg8dR7ed8dnQnfmpKZc1nky5Xu+p2BUsaVGySigyRKAm7jBshOv6DNT2MpDIurWq6ziWUvdiLGqpzTmu2BUvG7kd8iUdUzkDwGBocI2je8P2siXe5NQ2EeskPyZd7XS9leXYfl3lncdH+OSzV0mukm24XTE0hf2D4Y4zprPlCqEuxBEEdBVDVfj9J8/xl89dbXqMEPDP3nWER24ZaXq/95qqLujtxOGRCOWKzbt+82toSvMNjlhQ57//yBvaElufPD1HplTh0dvHG+4LGhpvPzbC4y9cY2Ad7veIT+s4quKTz17h1WtpfunRY4CzoeC8ls0T8B/a8xDzhXlmcu2Vr+1P7OdbV7+F1OdQ5R4A5gtOU7q8mSeTqv8unJqrj6mQUnIlfQVd0QkXPkLQ/3WuWB/jauYqu6K7yCpfI8StaIrzeUrbj5QKwRaO47ARxlAMbGljSxshBedT5zk25Lyn7uPyNY7jslXmhekXvNeTN/PEdGeiEA0sn0d94fjGZLzq/p1aqt9sbZb777ok1ptzfL0aD9B3HNezu/q+XprPMxYLsFB1pa6WsR/2aYxG/R1FQ5UrNlcXC3zvHZ1lF7ZCUxV+7MF9DbfvGQjymZemMC27Y9eYu+m/q4uNY2oRQvCOYyP8f9+66PQyaDFWLuTKDY7v2yfjKAKevZTyRIdOSBWcxVB8B87vusl9e/YA15jPaBwYg12xXXx36rsAnuAb0p0FprsBvdJxrKsSVZEIGUZXdCxpYUubslV2Fqh6CCkhnVM5OFYg5ott3h/Y56ZnOOIj4te2nXBcKFtcWyoykylRqlgNppHtwFy2vCnC8fHxKEMRH195fZZ3HB/hn//Zi/zNK9fZkwzya3/zGs9eWuT/+v7b+cqpWQZCBicmnGtIvDoupPImI9H23r/z1aaqtY5jgFPXM5zYFW/5uGcvOZuU85v0njxxcoaBkMGDB9cnqH3f3bvqROfPvjTFP/yfz/Ldi4vctz/ZrZe5JrmqkzvaQjiOb1FUhWnZTC0VmBzozhyslqgv6kUOjsRNnjsbwrZBUZz12+GBw5ycO9n0sRORCcpWmcXiIgl/gl3RXV68hV2JA6DpaVQCVGqE47MLZ9kdWzYOuLESZauMIiP4a6Y6EV+krs9AreMYnDWzV2kkbEriFazKZXLlxk2MbDnLbG6WodAQL1x/oakruRWlso+ychGf6tuyeUHfcbyNcBdgK91Ta+E0Adp6F8hPPXyQn3r4AEORnRdVATCRCHiuqXbJd0mkFULwc28/xBv2DrBvMNT0Zy5b4mNfO7fmc+XLFqFt5jh+29FhvvfOCQ4NR5r+bdGAxrfPL7Q9UX1tyskpum/fQNP7f+ZtB/nZtx30usp3QsSvke1QOP7EM5f5/afOewKWG3WxmQK+IhTedeBdbWce+TQfu6O7EUoFTTjf2VQhBTjO3ctLl71j06U017P1LrdUMUXOzDHsux1hJ4lHcgwHh5nNz3I1fRVbZIlYj3jHS8sZVENNMo6hGlWhOp+X2xivNhrDbaqXr3EcvzT9kpdTVbbKWNLCL5xy7mRo+bPfihyoPr1nLN7ccdws938s5kdVhNcVulOuVyMuRvqO4zo84bjq5E7ly6s2xnPZPxTqyHF8aSGHLZcXr71iTzKIZUvPPdwJvXYcg5NzXK7YPHm6dWOkVN5syIEO+TSOjEZ57tL6HMduxMXN7jjePTBAwHByjgEGA4Pe4tEVjt1/uxvQKzOOAacMVga9Ma9UKWFJy3Mc50oKFVshFrT6MRV9NhUhRLVBXvdzbB9/4Rr/8+mLax/YBLcSpGLLrvdM6RazmdKmrIGFELz18BBfOTXD+3/n63zh5DS/9L5b+Mo/fSv/+tFjfPm1Gb7nd57iS6/N8JbDQ95G7kB1bO4k5/iCKxwnnevanmQIn6asGj+4lDe9qJP57OZkZc/nSozH/XWVNhvhocNDGKrCEyfXbkjbTdxxo2VzvC0SjqdSRWy5XL3XTVbmHFdshfnM8t9/28htLc2RQgj2xfdx69Ct7E/sr8tEtipxhJqtrnODVESaoum8b+cWz1Gxl9f6bkWtaZkoRPHXbPiGjbCTa4zzGlzHsaE60VK14m/FrjDj+w9cr3yhpSh8PnWeglng+evPt/X+uJhmkDJXCeiBLTNEbS9b4k2Ou9iaz3ZW1rFUMLfFZP7AUJh/9q7mWTQ7gVhA73iilOtSVAU4wvtq/OYTr/NbXzzNdLq4qniRK1XYk9xeDstk2MdvfOiOlve/cDnF+/+fr7c9wbi2VCQZMloG9B8eifDz7zyynpdK2K+R6SCqQkrpTaA+/eIUP/7QfvJlxx3brXOjXUJGiHceeCePv/54y06ztRxMHuR86jya4kx0l0pLAFzLXKt7/HSufuJkS5urmatO47vSo5iiiBE4wzjjpEopZvIzaEQxzPuR8qsIAUI6E4Og0SLj2OdkHAOYtkmAADP5GbLlrDNoVx3HuaKz31kwC7w8+7L3eHeA9rEHGxhYjqPyBvk+NxZhn0bUr7V0HEdrxkVNVRiL+TfsOB7rO47rGI8HEAIuV0XThVy5rQ27/UMh/vr5a0gp26qWcjcV3TLqXuFGYVyYz3UsUl9ZLBD1ax3nK3bCPXsSxIM6n391mnff2rwB0EKuzHi88Ty9a3ecv37+GrYtV3WEN8PNrr6ZM45dJhI682lnbBdCMBGd4PT8ac9x5P7XnUf4jMax2K/bSMuPYTjvpzt+GYrhNMbLOc8fC1X6wnGfTefgUJgvn2q9ObVefuMLryMEfPi+PR0/1nW+ApycSnPrxPZz4m9WVAU48RN/9t0r+HWVP/2J+7m3aqT5+w/u48SuGD/1J8+yVDB565Eh7zHu9XuxE+F4Pk/IUD1BXFUEh0bCq0Y7PlsTiTS3jmZ862FlQ+SNEvZp3H8gyRdeneYX33vLplV1u8altTKON1s4dufOvaioat4gz2AoVvHuPzZ4jFdmX2n6eCEEPq3xe2dXYqhaCgBNBKiwyFKhhF93YhHPL57nUPIQ4DSuk1JSsSsoMl5XKRQ2wk4zPCNEtpz1zEhCCIJ6sE4gvpq5ii2WsFG8GMWVnF88T7FSxLTb/wwLpoVl25gsEtTG64RjRWyeD7jvON5G6KpCPKgzn+tsd267OI53OrGA3nHGsBMLsTnu3kdPjCMla3ZGz5Urmy5YbhQ3F7vdTZNrqQJjTRbG3SDi0ztqjjeXLXuL6sern82y43jznd9jkTEemHygrWMno5P4Nb/nekqXHSf3StF5sVDvUpvNz1KySkxEdmMWjmOEXkMoFVRFZW9sLwBx7ShCBpG28zn5FWfyGmzDcew2yJNSek3yfLpEEdJzHD93/TnvOFhujKdb+xCi7Lm8/Jp/UwfVPpvLeDzAtdRK4bhaVr9iXJxMBNedcXx9qYgQ7NiKml5haArjsYD3vqbyZlvi4oGhMOlihfk2F5Wuw8xtrNcr3E3X9TTIu5oqMNEDN04tmqrwtiPDfOm1mZbZi6l82StJruWu3Qkypcq6ml6lqjmVK53MNyMHhyOe4xiccVQI0RBVsew4biIcGzaW7fM2S92Fp67qhPQa4TjYF477bD6HRsLMZUve974bXF7Ic24ut27ByxWODU3h1WrV4XYiX66QL1sMRjZnc+0dx0b4lfcf59M/+6AnGrvcs3eAT/3MQ/zy9xznPTUbjK7jeLGDta7bW6BWOD08Elm1mfxzF5fXDJvlOF7qsnAM8I5bhrkwn++4ke9GcDccW2Uc66pCyFA3vTmeO8frteM4GamgKbbXIM/l/l33c9vwbR09r1WJo7jCseLDEove+gCcxnQupUqJXDmHRCLsesexG1OxsqoInPG+WCli2RbZcpa5/ByqTAA2C8WFpq9rsbjIydnm0RutmE0XMRWnWmOl47g2RqPX9FfT24xkyFiX4zjWn8xvmFhAJ1OsYHXQATZf3rw84YPDYW4Zi/L4i9dWPS5XsrZdxvFaJKtZxHNtbppMLRUYi/XGRRrxd5Zx7E6e3nx4iBcup7g0v9xteKs+h+NDx9uKZ1CEwv7EfvRq7nSr3dFUMeX9vy1tpjJTRIwI/spdSDuAL/ySd3/EF+HY4DGG/Y6D3q44rhBDOBPbVhnHAT3gvebaXdhzC048ixDOY/MlhXQp3ZC5nDfzBPQA0k5gGDncOW4/3/jGxhGO66Mq3IXpykXE5EDAc8Z2ynS6yGDY1/Nu6TuRyYGAJ7Q6juN2oiqcCfjZNkXMM7NZJuKBnl9ThyM+/LrChbl1CMeLBXZ1uXFMM95xbIRU3uSZi81jJxbyZU8gqOWuPdUGeeuIq2gW/3Kzcuv4ILmiStF0BpmJyARhPextULpjTrpYQQgIN9nI9+s2lYrhbZa6Y6+hGoSNMEt5Z4M0FupHVfTZfHrRIO+pM3OAcy1xm7d1wrnZHCNRH7eMRTm5DYXjmbSzfhmObE5Vkq4q/N037m35+4YiPv7eA3sxtOU5S6Ia4dZJw7oLczn2rai+OTISYTrdemPhu5cWuWUsiqqIjjWN9bJUqHR9fHJ7Cm1mXEWm5DqOW891YgF90x3HlxbyqIroSdVdrXCsKDAUM5lO1X+WQgju23Uf903c15b7W0pR7zhWDCyRYqmwrDNcSV/xGtiVrBKpknOsIqP4qs3xfKrPG6fdTWFd1b3+PbU5x5eWLqErOkn5QQAW863nWpLOroFz2Qpl4TTWC2j1wnEikOjouTZCfwW0zUiGfMx1uDvnRFX0ywc3iuuk6aRTabZkEdxEd+9jt4/x3KVUS9eclNJxHG+B03UjBAyVkKG2PcGYShV7liMZXqdw/I/f7pS7fOqla+Rcx/EWOb+FEOxLNDZ+asahgUOomomQwZbC8WJxefBLFVNY0mI0PIqZP4FQ8uiB+uztgB5A053nsi1nQqASByDoax2hEffHUYXqZRyD07DPFa4DvgrX0zk+d/ZzWHJZgJZSkjNzhPQQdiVGwLcsDvbzjW9sxmL+hqgKV+Ra6bqcTASZzZQolNvvKO4ytVTsx1S0wHVySylZbDPj+MCQMwE/N9eek+fMTJYDPY6pAOfauWcgxKWFzhxGUkrHcdzDfGOXNx8ewtAUvvBq42K2ULYomnZTZ/DeZJBEUPeaFnWC2xyvnc/2RufwsLMZupBx3mOf5mN/Yr93f21URdjQGAg2Lur8hk3Z1NAUDYGgUHGuYbqie1EVQZ+Focm+cNxn0zk45DjY1lOd0Ao3l71iy46q+lwuzDsC5rGxKCenMusSn3vJTMYVjrdvVZKrFbQbVWFaNpcXC+wdrDdgHB51zo/Xm2RNW7bk+Usp7tmTYCBkdKxprAcpJemCWRdP1g3G4wGOj0d5oslYu5JSxerIeNYKd/3ZqjkeQCxobEFURYHxuB+tB+aJWuEYYCRhMp0yePVSkC+9GONPvzbEH3xxhGxR4baR23jLnresWUkqrRBIHUVzIhh1RUOKEouFZf1EIjmzcAZwHMfpkrMhpciw5ziO+JbdvK7juPb/XTH5UvoShUqBydgkPuE0U3TjH7vBYs6irJxHFRqGatQJx5vZKK8vHG8zkmGj7dJNcC7q2VL3d9luRtYTOJ8vVwhvokj76G3jAHz6peZxFQXTQsqtc7puhGTY11ZJU6ZokilVeibiRP16RxnHr09nSAR17piMc9fuOI+/MEW2VM043kIBv3YhuxpDoSFCPgtVJihWTCy7XlQzLZNseXlyOF+Yd1xR2gDl3BGM0KsI0SgGu4O1Ve1q65T+WKw25wj7wuiq3pD79My1Z/j82c+zVL7CQq7MUrF+MC5ZJWxpE9SDWJUYIf/y4/v5xjc24/EAi3mzTgz2Mo5XTLzv2B0H4M+fvdLx71krW/5mZvdAkJlMiblsGdOSDITWno+MxwJoiuBKG5nTti05O5vlYI9jKlz2JINcmO/McbxUMMmWKpviOA75NN50INnUBbVYdYA1c30LIbhzd4JnL6U6/p2LeRNNEduu8e5W4Lrla5v3HB10+ntoiuY158kUK0T8GslAsuE5fLpN0VQI6SHPzaQKFVVRnaiKvEosWKm7v0+fzWIiEcCvK11zHFu25Otn5glU+5Ksp8z+/FyOfYNhjo1FWCqYTC111sy818xUm6sPR7evcGxoChGf1nZzvCuLBSxbetn/LkdGHDGtWc7xqesZcmWLu/ckSIYM5jbBcVyq2JQtm2gP+gu8/ZYRvntpcdX16dPn5nnw177MB//rNzYc75L1muO1/ltiAa0jk1s3uLyQ95ohd5uwEa4TgscSZUqmwl9/O8l3z0QomQqzSzpfeM7ZhD04cJCH9jy06nO6a09VdzbKddW59izk66sV3OrVklXy1pYqEaeBLfVica2IPBQaqj6vjq7oFCtFYr4YcV8cTTjfl5yZa1hTr5dUXmKK8wS0kJet7NJ3HN/EJMNGR3lA7oWjnzu3cdz3MNXmxdi2Jfny5jqOdyeD3D4Z51Mt4ipyrmC5Axd37W6auJPFsV45jn0a2VKlbTfDqesZDo9EEELw2O3jnJxK89KVFLC1Av54ZByf2t4EdiwWQZVxTMvyynZcUqWU916UrTLpUpqBwABm4TBS+vCFX272lChqFrCwK85Osm0FW+Ybu0QMp0FebXYxwIXUBS4tXUKoOWyrsWGV+5qDWgRphRgIL5cx9aMqbmzcJmDXalzHSwWTiE9rcEY8eHCQe/cO8JtPnPaqAtrlerrIaF84bsruai7wy1edSXezfN2VKIpgoM1orqupAkXT5tDI5gnHlxby2B24h65UI1A2w3EMcN/+JBfn8w2bnKsJx+A0yDszk2WpQ+EmlTeJB41NaxC0ndk9EEQRsFgjHLsLStd9BM78POLXGQgMNDyH37ApmYKAHvSEZkM18GlOWexSTuvHVPTZMlRFsH8w3DXh+KWrSywVTN5+zCn979QtmcqXWciV2T8Y4pYxZ0756rXtFVex2VEV6yURMrxxYi0uzDuVNyujKsZifiJ+jVPXGz8Dt6Llrt0JBsO+jvs2rYdW8WTd4B3HRpCSps0ipZR87Gtn+aHffxq/rnDyWpof/G9PbyjX2R3Tt1tUxZXFfE/yjYG6HgEAx3fn+N43zvGjb7/Oz3/gCj/yyDQPHlvi1NUgp646c6xDA4e8Ddtm2FXh2DUxGZqjiywV6zc75gvzLBQWKFaKZMrOfYoMe70JavODa8f30dDo8u1GCEUoXr8DVeggNcpWua5x3kbIFKCsXCCg+1AVFb+2fJ3ZzHlCXzjeZiRDPhbzZsumJyvp5cXyZqNTx3HedETa8CaLg4+dGOPlq+m6DsMuXkTCTnQch3xt7Uy7jbDGe+Q4jvg1bAn5NsrZpZScns5ypFq29d7bxhAC/uK5q8DWRVWAk1/cblzFrlgUlTgVu+KVzLqkCinv/xcKTtB/MpCklLsVoWbQ/ReaPqcQEkXLYFdiCCEwTX/LfGMXt0Feq06zrYTjnJlDIDAYAhRGY8uCeT+q4sbGzTqfqsk5Xso3L1kUQvAL7z3KXLbE//vU+bZ/R9G0SOVNRvtRFU3ZVV1MvFDdMBtoQzgGp8qknTJWV7w4uAlRFQC7kyHKFZvpTPuOtrOzzmvc1ePmeC7uAu7KiszuxZxz7Uy0MBPctbuac3y5/biKcsXm1al0y+e82TA0hYmEv65BnkvtRqXrOG4qHOs2IPArCa9Bnq7qhI0wUsJSXus3xuuzpRwa6Z5w/OTrswgB77vNadTWqePYXe/sGwxxtCocb7ec45lMCV0V2/466QjH7b3/F6rv+94VjmMhBEdGIrx+vfH8ePbiIoNhH5MDgaoZrveO415qIcfHo4xG/Q1xFemiyT/842f5D595jXceG+EzP/sQ/+3v3cO52Sw/8LFveQ70TskUKygCgqsYwGIB3YuP2gzy5Qpz2TKTPXIcQ31chabCkYkCI3HTq1K993CG4XiZzz+XoFh2NrDfuOuNDAYHmz6f5QnHKQ4OHGR31Nm0ypYbq8lOzZ2iVCl51bUKy1EVzeIpAEbDy8LxZHSSI8kj+DRn7alqeTSZxLTMBjPWekkVM0hRJKgHiPvi3u2KUBqiPnpJXzjeZgyGO+t46rpj+83xNk6smv3UbpmJK9IGNzmO4H0nnInXp15odB3nqk3ZNtMF3S0G23Tbu42weuU4jlRLndrJOZ5aKpIpVThULdsaifq5b98A6erA79e39hK7L96ecJwI6agygWmXKJgrhIhqvrGUkvnCPCE9hKFEKecP4wu9ihCtXXmKuoRViRI2whTKGqFV8o3BcW0ZioFpNW+eoqg5kD6kXX+9y5fzBPUg0nJEkb7j+ObBdXi6G0qwenftu3YnePfxUX7vq2fbzt67Xq1y6DuOm+OWL75wOQUsN+BZi8GwwWwbi0pPON6kqIq9VQd1uw3ypJT8v0+dZ1ciwNGxzeluPTngnPcNwnF1/tKsOR7A7ZNxFEHbcRUVy+b/+F/P8cLlFD/+UHvjyc3AgaEIqSbCsZtvDJApORtYrRzHAIaIe1EUhmIQ0kPkigqWLfqO4z5bysGhMFdThY6rc5rx5Ok5bh2Psb+abd+p6OUJx0Mhwj6NPckgJ5u4XbeSmUyRobBv21dlJIJ62xnHF+ZyhH2ap03Ucng0wqnpxqzp715a5K7dcYQQJEPtRRBulF4Kx0II3n5smK+dnqVoWkgp+cxLU7znN5/kCyen+aX33cJ/+fBdRPw6bzk8xB/86L1cTRX40O99q25e2i7ZUoWwT1v1PNpsx/HZGef718sorrVyelUF3nv3AvmSwpdejFdvU3nbvrc1ra61zThCybE3Mcqb97yZwbDz/IVKo+nuzMIZipWi1+ennYzjmD/mrS9XZg4rag5VDlG2zJa9g1YjV85xaekSxcry5kOm7DQXDWiBumiKqC+6Zt5zN+kLx9uMZNg5+dst7eg7jruH+x62mxvkTqY223E8Fgvwhr0JHm8SV+FGVWz2a+oGybDBQq68ZkTE1FIBRcBIjxpQhKvlQdnS2ueBm+/l5n0BPHrCyaEOGasP/JvBZGzSK4NdjXhQRZFxbEzS5frJuCsc5yt5ipUiyUCScu4ISL1lTIWLqi1hV2LE/XFyRWXVxniw7DiWSCp242LFib+gznUspSRfyRPSQ1jVWIxoYNnZ3BeOb2xGon6EqI+qSBXMVeOb/tm7j1Cs2Pz2F0+39Tuup6vCcd9x3JTBsEFAV3nxilMS2ComofFx7S0qz8xkGQwbm9aYbc9AtdlJmw3yvnxqhhevLPEzbzuI3oPGMc1wnc0rG+W6wnGruJCQT+PIaJTn2miQZ9mSf/JnL/CZl67zS++7hQ+9YfcGX/WNw77BEAtZjZXTlWaO44AeaKh8cYVjXUQxFOezch3HS3lnDhLtO477bCFuhYdbTQHw2vU0X2ySrb4a2VKFZy8t8tChQeLVddZ6HMeKWK60uGU0uu2iKmYzJYZ2wObyQNBoO+P4/HyevYPBpmuZ4+NRlgom3zw77902ly1xcT7P3XscYSsZNsiVrXU1JO4EN3qp283xXN5+ywj5ssUfffMCP/jfvsU/+p/PEvFrfOIf3M+PP7S/7v1544Ek/9+P3ctcpsT3/M7X+da5+VWeuZF00fQMTK2IBw2Kpk2p0tv31eUvnruKrgoePNjc3dsNJqITax4zmjC573CGFy+EuTDtaABRX5Q3731zwzlqVeL4fHke2fcIilAYDMZBKhStfIPOkDNzTGWnqrESCoIAPsM5plYsDugBVLFsFqx1HdeiqFk0OUh5HY7j6ew0f3Xqr/j82c/zxy/+MZ945RN85cJXyNszgCCgB+r6Jmz2HKEvHG8zktWFUavSjpl0femDe7GM94XjDRPrcELjirRb4e597PZxXp/Ocup6fVaP5zjewqZs62Ug5KNiS9KF1d0N11JOk6pedHaF5VypdBuO49er7//hmuzN99w6iqqIbREXogiFPbE9ax4X9Nmo0pnoLRbqBQU3qmI+P49AkAgkKOduRVGX0HyXV//9Whq7EmVv7ACFsrJ2VIUv4pXtNourUFRHyKkVjguVgtcYz820igSXf0+/Od6NjaEpDIZ99VEVqziOAQ4MhfmBN0zyP5++xMX5tcVB13Hcb47XHCEEuweCXkZ9K7frSgbDTsf1tTYLT89kOLBJbmNwcrM1RbTVIE9KyW8+cZrJgQAfvGvXJrw6h0RQJ2ioLaMqVts4uWt3nOcvpVbNcLZtyb/85Iv81fPX+GfvOsKPP9Res9WbhX2DIcoVQbZYPw+pzUB0hWOgwXXs1533XiW67DhWDUJGiGzRmb9FAn3H8VYghDgohPg9IcSLQghLCPGVJsdcEELIFT/Xmxx3TAjxRSFEXghxTQjxK0KIHTFBdzPl3YqPp8/N833/5Rv8xB8905Fo+62z81RsyYOHBr3q2E7dkufnckwOBDE05/t2bDzKxYV8V9zQ3WImXWK4R4aWbtJRxvFcriGmwuWDd+5iTzLIv/yLlzxh+NmLzvrBFY6HOjTDrZd0sbcmujceSBIyVP7DZ17j1PUM/+4Dt/Kpn3mQu/c0VpMA3L1ngD//Rw8Q9Wt8+Pef5ve+erbtvjnZmnGjFdEOozU3QtG0+PNnr/Cu46OeubEXTEQmEKxttnrTsTSJsMlnvzvAUs65lO6J7eGd+9/JiZETXn8fYSfZlQigKs4xISOESoyKXahz8rrY0qZgFlDxIRBNM47d53FpJRwLNYcqBzHtcl1z+bU4NXeKz5z+TJ3YnC6lObNwhrK8jsEAilDq5hN94fgmx/1SNiuhPTeb5b5f/SKff2V5btJ3HHcPQ1MIGmrbF2JXpA1tgUj7nluduIovvla/879VLuhu4JZCza0xwZhaKjDWQ+dfpPretRNVcWo6w0jUV+fuSoZ9vPnQIIORzXHHrcX+xNoLfl2T6MJZJNQKx6ZlkjWz2NJmsbhI3B9HFQbl/EGMmpiKVmUyTlMCjah6GBBrOo4N1fAW3mWrcWIrFGcwlTXC8XRuGoEg6otiW1H8uoWhLU/Q+o7jG5/xeKDecZxf3XEM8HOPHEJXFf7Pz51a8/n7juO1caMTFEHbnc0Hwz6Kpr1qnryUkjMz2U3LNwbQVIVdiQCX2hCOv/Ra1W388KFNcxuDI9ZPJoJcXmx0HEf82qqv5c7dCTKlCmdmWy9o/utXz/KJZ67ws287yE89fLBrr/tGwW0WtbgirsIdb6SUZGqcY8mg4xBShELMFyMZqn5fCHlltn7NT1gPk6+K0dGAqCuT7bNpHAfeC5wCXl/luD8B3ljz897aO4UQCeAJQALvB34F+CfAL3f/JXefPckQmiI4M5PlydOz/L3/8W1GY35iAZ1f+dQrbQthT56eJaCr3L0ngU9TCRpq21EJLufncnUN2m4ZiyIlvLbCPLOSpbxJ0dwcV+ZMprgjhOOBkEG+bK35vpQrNlcW8y2F44Ch8qsfvI2L83l+8wnna/LspRS6Krh1wokFSIZXN8N1i15rIT5N5effeYR/8Ob9fOWfPswP379nTfPS4ZEIf/XTb+Jdx0f41c++xk/+8Xc9gXs1MsXKmmv4TiukN8LfvHydpYLJD93b24ojn+ZjJDyy5nG6Knn0DQsUywr/44sjnLvuzMsnY5PcO3Ev7z30Xn74xN/BrsRJhOrXgipRTJlv6QIuVAqoBDE0C0WAKtQG81GrnONaFDWLKpNIbBaKC2v+TVJKvnH5Gzx56Uks2fi9lFKhLC7hU5x5RF847uMxuMpF9sxMFinhk89e9W5z3bF94bg7xAO6lxu9Fl4jui1wHA9FfCRDBpcX6t1Gec8FvSMMDXUkQ9Wd6TUmGFNLxZ7lG8NyxnG2HcfxdIbDI40Lu9/40B187O/c0/XXth4mY5NoytrnqE9xFrxLpSXvtlQxhZSSdClNxa6QDCSxK1FAQzNmGA4N85Y9b+GHbvuhpgKt2812dsn5vEL+tSfwQ6EhVKFyPXu9YWGy0nFcrBRZKCwwHBpGV3UUO0m0xm0sEP3meDcB4zG/lyUnpSRdaN4cr5bhqJ+/98BePvXi1Jq59teXikR82o7ckNss3KYp8aCBorQX0bPaRrnLbLZEuljh0CYKx+A0yLu4RlSF6zbePRDke+9au8yy2+xKBJpmHK/l+L5rdxxYdoc141vn5jk2FuUfv+Pwhl/njYgrYi1k6q8JrhupVLExLek5x+4cvZO/c+Lv8JG7P8IP3vaD3LvrVucBdpCQEeLY4DFCeoiQESJXcuZvo5G+aLxFPC6lnJRSfj/wyirHTUkpv1Xz8+yK+38SCAAflFJ+QUr5uzii8c8LITavm9E60VWFvYMhPvPSFD/2h8+wNxnif/2DN/Lz7zjMt84t8LlXGgzWTXny9Bz37x/ApznndSfrLHCus43CsfPdeHWVBnm2LXn///MUv/qZk23/rvVSrtgs5k2GI9t/c9ndVF+ruvbKYh5bwt7B5sIxwAMHBvnBeyf5b0+e48UrKZ69uMjx8Rh+3fmsO43fXC+ucBxdw6m7EX7swX38y/fe0lFPqYhf5//5obv46KPHeOLkDL/1xNrxaNnS2o7jTiukN8KffPsSe5NB7t+fXPvgDTIZnWzruIlkmb/3yDSRgMUnnhrkqVejdbFRhbJCxVKIBZfX8UE9iEYEi3w1kqKRYqWIQhB/k5gKl9rbEv5E03xlRc2hSSfWYzG/dizYtcw1Xp19teX9pumnokzjV51c5Voxuy8c3+RE/TqaIppeZKeq5bJfOjVDprprtVQwCfu0npXt32xEOwicz1VdUlsVSTAW9zO1VL9ozO5gx/HyznTrCYaUkmupAuO9dBz7Xcfx6ueBZTtOuGbCcTxoMN5DcbsTNEVjd2ztnWK/5gg/mdKyg8PNN57Pz6MpmuPqreYIP7TvVr7nyPdwKHkIv+bnrrG7Gn+37jzX9UVnkrOW4xicndTJ6CQ5M8dMbqbuPk84tp2J7FRmCkUojISqu9RWoi6mwq/5tzxnuk/vGY8HmFoqIqWkaNqULbutzVR38Tm3xmbVdLrISN9tvCq7PeG4/UWVV2Wyyvt/ZrraGG94c0W0vckgF+cas/Bq+eLJGV66usRPb2K2cS2TA0GurHAcL+TKLfONXfYNhkgEdZ5dJed4NlNiPB7oXz9bMB4LYGgKC9kVwnG1YsZ1lrkb0QE9UFfiOhJ1zmfbdsaogO6812EjTL6k4NctBkPxTfhL+qxESrn2RKU93gN8TkpZq25+HEdMfkuXfkdPOTgU5sJ8niMjET7+kfsZDPv4wXt3c2Qkwr//zMk1XatXFvOcm8vx0KEh77ZY0OhI8JrJlMiXLfbXCJgT8QBRv8bJVYTjF66kuDCf5/RM+6Xi62W2um4Zju4Ax3F1fFgr5/hCNcZr3+DqVXu/8J5bGIr4+Of/+0VevJryYipgOX5zrTnWRlkqmIQMdVtqIUIIfuzBfRweiXCxjSqmTBsZx7FNiqo4M5Pl2+cX+NAbdrdtCNgIk7H2hGOAgUiFv/vwDMd353nq1Rgff3KIC9M+pISlXLVPQGhZOA4ZIVQRpCIzLYXjklVCJbwcU9Gk4qdWOBZCNHVJK9WoCoBUKbXm3/LK7Gr7k5AvO68noAUbYq8S/kSzh/SM7fcNu8lRFEEiZDR1XbqOqnLF5olqc4JUodx3G3eReFD3cqPXwnMcb1Ge8Fgs0NCxNe9mHG+BC3qjJL2oitYTjIVcmVLFZizWO1F2uTne6o7jywt5iqZd1xhvu9JOXEXYcCaHWXN5kr1YWMSWNkulJQb8AwghsCpOCdpEon4yeTh5uGHnc0/SEZmvLzqf7VoZx87rCDMQGCDmi3E1c5WCuXyOC8UEUcK2QhTMAgvFBYaCQ15GpGmG6xrj9fONbw7GYn7yZYulgul1a48H2mkK6RyztEaH96mlYk/jcW4E3KZFA202xgMnqgJWdxy7cQqbGVUBjhCeKVVYbDEfkFLym1983XEb37n5bmNwHMeZYqVuzpLKmwysId4LIbhzd4LnLqVaHjOXLTG0A8qutwpFEexNBsnk68cYt/LG7dXQygE3FIqiCEnZ1PCrzrVFCEFQD5IvqQT9dj/fePvzY0KIshBiSQjxv4UQKxtKHAVeq71BSnkJyFfv2/Y8dvs477l1lP/5E/d546WmKnz00WNcXijw379+ftXHP3V6DoCHDi031YoH9DXH3FrOzboCZr1gc8tYdFXh+G9edhzR19ONeabdxu0/tBOiKtwms2vlHLsVrW41UStiAZ3/3/tv5bXrGYqmzV27a4TjTYqqSBcq214LGQjpbWVLZ0sVbx3aivgmCccf//YlNEXwt+7enP4NQ8Eh/Fr7c21dc2Ir3nXXAtcXDT7+5DC/+9kxvvGasy6P1RiJNEVDJ4xFhlypuXBsWiYqUfxV4XgtxzE0j6uI+H1oOOvfbDm7qgEhW85yOb16v6C86cyRg4ZeJxz7NT8+bXOvOX3heBuSDBlNd+euLRWZHAgwHvPz+AtTgJNvs90vljuJWCeOY0843hqRdiIeqGsIBZAtWRiq4jWQ2Em4gsNqjmPXdd9LN2/YaK853qnpamO80e0vHO+L7+Oe8XtWjawI+xUUGawTalPFFMVKEYn03FLSigPURUKAk934hok31N12YuQAmmIzk3KuUaE2HMcRXwQhBHtie1CEwoWlC3WDrqLmkFaIqazjNnYHbWnrmBWD6IrSpD43Pu714Fqq2FHWXbsd3qfTxX5jvDXYnVyOqmgXVzhebVF5ZiZL2KcxsslOLjfX8ZVrS03vf+LkDC9fTfMzW+Q2Bkc4BupyjhdyZRJtfAYHhkJcXmzuqK5YNvO58o4QQbaSfYOhuoxjXdG9TUy3YqlV3nfEF8Fv2BRNxRtbg1oQRSjkik4j2URgc51EfTrir4B/BDwC/DOcjOMnhRCxmmMSQKrJYxer92173ndijP/6w3c3nMcPHhrk7beM8DtfOtPQtN3lzEyW3/vaOcZi/rqNv3hQ78hxfH6uKhwP1Ucm3DIW5bWpDFaTJp9SSv6mGqUxvbQJwnGm6jjeAVEVbpTRWo7ja0sFDFVhMLT2OPDO46O878QYQlDnOA4aGkFDXXVd1w2W2ogn22oGQr4133Nw1p7tRlX0Ujh2m+K98/jIpm0iCyHYFe1MpBYC7tyf42cevcr33DtPPFzh9LUgQkhiofp1vE8NgbBIFVNNn8u0TBQZwVdtXruyMR60JxzfN3Efft0HKJQqpabN+FxenX11zbz4QiWHIsP49MqW5htDXzjelgyGfc2jKlIFJuIBHr19nCdPz5LKl9tqAtSnfeIBw3OsrUXOzRPWt8px7CdTqtRFKuTLFYJb5IDeKJqqkAjqq4oIrsN6PN67yZmiCMI+bc2oiterTTk2O3tzPaiKyj3j9/BDt/0Qx4aONW1mF/LbKHKAUqXsNaZbLC56QrKbFewTow0N6Fz2xPZ4g+hAYIDx6BiRoEXFVhBC4jfaEI6rA7Wu6uyO7SZv5rmeW87SU9QcBSvNYnGR4eCwJ4brDAP1gnY/3/jmYFk4LngL0nbGxXgbHd4tWzKTKTHaF45XxXMch9qfjwx4ZayrOI6rjfE2OzLhgYNJkiGDj33tXMN9Trbx6+xJBvnAFrmNAXZV3/PauIpUvuw5ylZjJOqnaNpNN0gXcmWkpO84XoN9g2Hm0uDqVrVRFG5z3VYCgKZo+HVJsax4G5zu4/MllZCv7zjezkgpf05K+adSyiellB8D3gWMAz+63ucUQnxECPGMEOKZ2dnZrr3WXvGv3ncLpmXzi3/xEpcX6kvwP/XiNd7/O0+RLpj8xofuqLt+x4OdZRxfmM/h0xTGVozBx8ajFEyLi/ON7sGTUxkuzufZPxQiV7bWnM9vFE843gFRFe7G4lq9Ha6liozG/G1HFPz6953g4z9xf0MT4WTYYL7DZoidshNMdMmQsaaAXqpYlCu216S9FdGAE2s6ne6dIP+5V66zmDf5wR43xVtJuznHK9FUOLY7zw++eZaffM81fvitM/j1+nWqX3PW680a1tnSpiIrKDLmrVXbcRwPBgfrTFljkTH2Jfbh00004pTtcl0lby2WbfH6/Gr9V52+Q5nKeQz7AKqW6wvHfRpJhptHVUwtFRmPBXj0xBimJfncK06ny+1+sdxJxILtO47z5Qp+XdmyTCW3QdxUzW56tlTZkmZ93SLZYtPExf1bexlVAc5ib63meK/PZJkcCGyZ43w9BPUgb97zZr7vlu9ruC8SAFXGMW2LglmgbJXJlrMUKgUEwisf0uVQXY7wSu6duBeAY0PHALzoiKDPph3tpzZTaiAwQMKfYCozxcXURWZyM5SUV5mXn3eyjWuypaLanurfsfza+o7jmwM383xqqdCR47idBiNz2RKWLRsWQ33qCRgq771tlDcdHFz74CqGphAL6Ksupk5XhePNJmho/IO37OfJ03M8c6F+kfGFV6d55Vqan35469zGsCzWuw3yShWLXNki0camyXBVhGnmFnRFkL5wvDr7BoNUbEjnnc16N98YaoXj1p9FyCcomcJbiC4LxwrBvnC8o5BSvgycAmqbPSwCsSaHJ6r3rXyOj0kp75FS3jM0NNTkYduLfYMh/o+3H+aLr83w0K9/mQ///rf4q+ev8iuPv8pP/8lzHBmN8KmffbChqVY8aLCUN9d02bmcm82xNxlqEDCPjTml4CenMg2P+ZuXp1AE/PB9zrxwus24inZf00pm00WEWM703c64G+YLudXXulOpQkcmnZBP474mDdSSId+qm8PdYCdoIQMhg3Sxgmm1NtBk2xg3AFRFcGgksmpUy0b5+LcvMzkQ4E0H2p/TdYNOco5bEQ9ZTCQbdbSQ7oy1S8XG9y1bcsRdYce8qIpmGce14zw41bbDIce4JITgjbveCEDAV0GVA5iWSd5snm19dvFsSzeyLW0upy9zZuEMKhEGrL+Lpoq6ecFm5xtDXzjeliRDvoaFlGVLrqeLjMX93DYRY08y6HSDL/Qdx90kFtApmvaaDR9g60VaVyy5WpNznC9ZO7IxnstAi5gWF7d0qteTM8dxvIZwfD3D4U1u2NQtksGkN9C5xIIqqkxgWhUKlYJXylOoFLwmc27GcW2O8EqGQ8McHTzKgcQBAE9kbiffGBzHca07ZXdsNzFfjMXiIpfTl7nCb5MXzzESGqnb5Q0o4wB1URX9jOObg8GwD10VXFsqenmv7SwiIn4dIVjV/XS9ulnVdxyvzX/58N28/47OHLjJcOtr/lLBZDZT2hLhGOCH79/DYNjgN2s6oTtu49PsSW5dtrFLLKgT8Wue28/dAGnHcezGUDRzLM32heO2cDNXFzLV5q81G5UZrzneavFQap3jOKyHsW2nI3w8qK4aLdVnWyKrPy6vsSLLWAgxCQRZkX28U/mphw/y1L94G//47Ye5MJfn5z7+PP/96+f50Tft5eMfeWNTk0c8oFO2bPLl9uaE5+ey7BsMNdx+cDiMqghenWqME/rsy9e5d98Ax8arfTaW1hYupZS857ee5Mf+4DssduiQncmUSIZ827I520p0VSHi19bM23XNahtlcJUxvluki9s/qqKdbGl33dnOOv74eJRXrvVGOL4wl+Ob5+b5gU1qildLUA+SDDRuQHSDqM8Zs9PFQsN9XhM7O77cHK9JVIVP86Er9eeaW2l7y+AtniM45LfR7CHKVpl8ublw/Orsq01vL1aKvDb3GjO5GYaCQ0zy8/jVGHF/vK5iuO847gM4C6lc2aoTL2czjutpLOZ0Xn7sxDhfPzPHQq687S+WOwlXhE+34TrOl60tdZu65dm1Oce5HRxVAc4EY7UMqE5Lp9ZLxK+t2hyvXLE5O5vdEfnGrdgX31f373hARSVOxS6TN/PLwrFZ8ATYoeAQ2aLekG+8kgcmH/CyHl0hd7V8Y8Hy56kqal3EhKZoHBg4wO0jt3Pb8G1MaN9Lwvz7DAfrO9k6HWxl33F8E6IogtGYn2upGsdxGxuqqiKI+nWWVpnIu411+o7j3jAYbu1GOjPjOEC2Kg4oaGj8gzcf4Kkzc3yn6jr+/KvTvDqV5mfedmhbiAS7EkHPceyOne1kHLuZ3c2ceJ5wHO4Lx6vhilluznEnURUA0YBWl3EcMkIUygogGNoBWal9lhFC3IojEn+35ubPAu8SQtROFD8EFICvbuLL6ykT8QA/9/ZDPPnPH+ZPfvw+/tdH7uffPHa8Za8Vd53VTlxFxbK5tJBvyDcG8OsqR0cjfPrFqbr5+pmZLKdnsrzn1jFvw7edBnnn5nK8dj3DF1+b4dHffooXLqfWfIzLTKa0ozLhB0Krr7Vcs1o3+sk0M8N1m53gOE62kS3tnsdrZRyDIxzPZUstM8Y3wuMvXAPYss3xbriOmxEPOAUgebOMZdevY5dKzgaUIsP4DRuBqBvTa2mWc+zTfNw1tlxwEvULVHvEq95dyXR2mrn8XMPtC4UFTs6dpGyVOZA4wGR0L7Y5iaql6mIqoC8c96ky6HYhrbm4XF2R7fro7WPY0rm4t9M9vk97eKXLbUxosqUKQWPrRNrhiA9FOOXZLrlSZUc7jteaYHRaOrVeIn591Uy0C/M5KrbkyMjOFY73J/bX/Tvsl6gygU2FdDHNYmGRil3BtE1PyN0dOUCxrBIJrO7Grt0RXY6qaBSbA1qAN+56I4/sf6Tu9ma7vEIIDNUgZowTrXwQheUB3VANTDNC2G9Tq+X0M45vHsZiTrPQpYKJIpabXK7FWnmLruO43xyvNzhupObX/LNV4XirHMdQ6zp+Hdt23MZ7k0E+cMf4lr2mWnYlAp5w7DqZ2hGOXZHDjaWoZTbbdxy3w2DYIOzTyBeqze1WOI6FYNWqtHhAp1hWvNLXsBEmV3LmlKPR5gvWPr1HCBEUQvwtIcTfAiaAIfff1fveJ4T4UyHEh4UQDwsh/iHwOeAS8Ac1T/W7QAn4pBDi7UKIjwD/Fvi/pZS9qzHfIhRF8MDBwaZxBbXEAu1l7IKz9jUt2dRxDPDRR49xaSHPv/7Ll73bPldtiveu46Pehm87URXfOe9sDv7Gh24H4Pt/95v8ydOX2oqvmMkUd0S+sUsiaKzqfJ3JFB2zWhfWW8mqIchu0sSwG5hV9/p2F469poSruK/T1XVnuC3h2BFBe+E6fvzFa9y7d6CnjehXY705x2sR94dA6piWRc6sz0ZPV+MrFCL4dJugHmzaDwgahePh0DBvGH+DF+kIEA+qqHIIiWSx2JBM1OA2llJyOX2Z86nzBLQAx4aOEffHKeWOY1fi+CLP1jmxFaEQ9UU7ewO6QF843oYkQ26n8eUJvSsOul/iIyMRz4Wz3S+WO4m4N6Fpx3G8tSKtpiqMRP1cq3Ucl6wtFbM3SjJssJg3qbTIgOpW6dRahP2rR1WcqjbGO7yDheOYP1aXjxT0W6gyDjiNA5o1xhvwHQRY03FcSzS4nHHsEtACPDD5AB8+8WFuH729IaepWa6Ui1CcwV5aywuJkdAImbzWIGj3Hcc3DxPxANeWCqQKZWIBve2qhHhg9Q7v19NFdFXsiOzCnYjTDLj5Qur0TAZDU7wmcFtBwFD5ybcc4Otn5vkPnznJyW3kNgYn5/jyYh4pJYs5N6pi7TlhyKcR8WktHccRv4Z/ixr/7hSEEOwbDLGUc+bstdmH6aIzP1ztOpQI+iiaCkFt2XGcLzrn1Xhs584tbgCGgT+r/twPHKv59zBwufrf3wQ+D/wb4AvAg7WCsJRyEXgEUIHHgV8GfqN6/E2L15S2jXXW+Tlnvre/hXB8//4kP/vIIT753FX+93evAPDZl6e4a3ec0Zgfv64SC+jeBvBqfOfCIgMhgw/cMcGnfuZB3nggyS/+xUv86bcvr/nYmfTOchwngvqqwvFyI/IuOI7DPiq29ETRbtNJX4utxBOOV3nf3Yzj6BoZxwC3jDljxCvXGqNawBH/W62lV+PU9QyvT2d57Paxjh/bLcYiYw1xEN0g6tdRZZyKXWGpWP++ZcrOul6VYfy6XHUdulI41hSNo4N1qURV4djJh14o1PfJuLh0kQupC96/y1aZU/OnmMnNMBwc5nDyMIZqICUUUg+i6jMYwdfrHMcxX2zTm0ZDXzjeliRdx3HNrpQbR+DmRQkheOx2x/HSzzjuHu7A06xB3udfuc5H//Jl7+fU9SzBLXb3jsX89Y7jcmVHNWtbSbJaGttsYK3N+e41Ub9GZpWoitPTGRQB+5uUz+0k9iWW4yqCho0qHQF3qbjkCMeVqnCsBxgMDmJXnN3NToRjV8ytdRy/cfKNnBg54WU4rhygmzmOXRTVWUjY9vJ7PxGdIFNQG15XXzi+eRiL+bm+VGQx11nJYixorOo4nl4qMhzpfTzOzUoy5COVN5s2jDkzk2X/YAh1i9/7D9+3h8Gwj99/6jz7BkO8f5u4jcFxHOfLFot50xMCBtpwHAMMR33MZJoLx323cXvsGwwxm3bOz9rxJl0011z8D4QCSCnQFWcRGtbD5KuO413xZj3V+mwGUsoLUkrR4ueClPJFKeUjUsohKaUupRyVUv6IlPJak+d6VUr5NillQEo5JqX8qJSy/QnUDUgnURWucLy3hXAM8DNvO8T9+wf46F++zFdOzfDy1TTvvnXUu3806m8rquKZiwvcsyeBEIJEyOB//MgbmIgH+MbZxnLyWixbMpctMbyD4mUSIcPbaGyGa0jqVsYx0LOcYzdaMhrY3mvfgTaiKtqJOHKJ+HX2JoNNHcdz2RJv/vUv88lnr3b8Ov/6hasoAt5z29YJx4pQmIh2PyYjGjBQSWDaJs9PP193nxsn4UZVrBSHa1ntPpeQ30arCsdu9CPAS9Mv8cS5J7Cqw4AtbU4vnKZQKbAvvo/J2KTndDYLh7DKowTiTyGErBOOt6p5bl843oa4juPa8s1rSwVChkq05mLyfXfv4vh4lFvH+xPMbuFNaJoIl//n507xv75zmU+/NMWnX5rClpL79g00HLeZjMUD3s4wOFEVW9mwb6MMhho3TVxqc757za5EkLlsqaVL4etn5zk6Gt3xjqzauApFAUNxJufzhXly5RyFSgFVqOiKzt74XtIF59yKrhFVUUsiXGHXYJHJIed6FtJDHBw4WHeMoRr41GWhIhlsXeqo6s7OrVncBTg7vQcTh0jn1bp8Y4GoKxvqc2MzHg9QsSVnZ7PE2hTOwHEcr5Vx3M837h2DkdaLqTOzWQ5tg6oOx3XsXCt/5m0Ht43bGGBywBErLy/kvYZO8TbP/5Gov2VzvH6+cXvsGwwxm7GoWI0Zx2st/pMhZy5TqRgE9SB+zU+u5JxbexJbO7fs06dXdFLZeX4uR8SvrVrxoyqC3/qBOwkYKj/xR88A8J5bl0WvkZh/zaiKmXSRi/N53rB3+XunKIJDI2HOzeZWeSTM50rYkh0VVTEQXKufjLOu7EpURZMq6m6yUxzH8YDTjLnZ+tbFzThut5r5+HisqXD81Ok5iqbNubnVz92VSCl5/IUp3nRwkMEtngMcSR7p+nNG/JrTBN4uMZ2d5vLScjWBG12hEMan26samFplH9cd47dQpbOWzZQy2NLm65e+ztNXn66Lv7mSvkKxUuRA4kBDhnE+9RCKmsIXfsmbI7j0heM+HskmGcdTqSJj8UCdLX0iHuDTP/sQu5N9V123iLZwHEspuZYq8OH7d/PsR9/h/fzUwwebPc2mMREPMLVU9C5CuS1u2LdRXMdxs4H12lJ9zncvefeto0gJn35pquG+q6kC3724yPtObN1ubLcYDA7WDY7+qmNqPj8PLDfGE0KwL76PdN4RysOB9g0zmgo//NZZJgedz/TW4Vub5kbVuo4no5MtRV9VT6EZVynnjgM4IrT0Y1qK14gPwK/5t6SMp8/W4F4XzsxkO3McB9bOOO4Lx73DXVTOrsjaLZoWVxYLHBzaunzjWn7kgb384d+/d8uaxbRiV8IRH68sFljMm4R9WsumVCtxhOMmjuNs33HcLvsGQ9gSUjmtIeN4LcfxcNg5t4umwnBoGCEE+ZKKIiTj0cSqj+3TZ6ey7Dhe24F6fi7HvsHQmnO5kaif//S3b8e0JMfHo96GGsBo1LdmVMV3LjgZpPfsrf/e7R8Mc34ut2o+70x1821HRVWEDAqmRdFsPpefWioS8WltRSashbs53CqSaqPsFOFYUxViAX0Nx3H7GccAx8ajXFrIN8SAPHnaccmvnFetxYtXlri0kPcq2reSvfG9bTl7O8GvO718KtK5Hjxz7Zka/SSHgoZAx69v3HEc9NmoJABBvpLnb878DSfnTtYds1RcYjY/y3BouCGv2CzuplLcQyD+DYSw6/KNoS8c96khaKj4daUh43isv3jtORGfhiIaheN0sUKubG1Kvm4njMX8lCo2C7kypmVTrtiEdnjGMTg7+CvpZubWWhwYCnNsLMqnXmyoPOTT1dseO7H1A2s32Bvf6/1/uLrwLVklpJQUKgUCWoBEIEHMHyOdVwn5LLR1nmKaonFs6FjT+2oFbFVROTBwoOXzGOFXqJR2YZkJjg0dYylfdULXRFX0YypuLtxKhIotiXewgIgHddIFs+nCUEonHme03xivZwy1WFSem80h5dY2xqtFUxXecnho221GucLx5cU8i/lyR9Flw1EfM+lSQ/On2czOKrveStymXYVixItegs4cx8WyIxwD5EsKIb9E3Uau9j59uolfd9a47TiOr3fQ1+ThI8P8xodu518/Wj/HHI36mcuWVs17/c6FBfy64jUcc9k/FKJgWqtGXbji3NAOuma6sQmtco6vpQpdiwXsO46XGQgZq2YcZ4oVDE3B1+Yi6/i4Iza+WuM6llLy5OlZgJaNh1vx1y9cQ1cF7zo+uvbBPUYI0XK92CkjoREGg4P4qsKxJR3D3XxhnnOL5wDHKKUI55z3rRFVsZob2SVg2CgINMKYlsm1TL2eYFomF5YuENACTEQaDQn51IMIJYc/8iwAiUD9plZfOO7jIYQgGfLVuS6vpjanKdjNjqIIogG9QTjuZtlON3HFkqmlIvmSI5rtaMdxqHUW1sqc717z2O3jPHcpxeWFfN3tj78wxe27YjeM0782riLkFygyTMWuULbK2NImoAcYCg4BVHOE24+pWMmR5BF8WnNXxsrd1tXKlHwhp4O2Yb6RgcAAmaoTOhroC8c3K7UbSp06jm1J00zzTKlCvmz1heMe4kVzrXDGnJ118uYODO/sHPleE/HrxIM6V6rC8UAHTRyHI37Kll0n4OTLFbKlSt9x3CZu9mqlXO8Gakc4divcXMcxQK6oEg30l2Z9bmziAaNpJOBK5rIlz7HaDt975y7u21//XRyJ+bGlU0nRimcuLnDnZKKhWsNtyrdaXIWbE7+jHMfVDcZW7tdrS4WumXQSQSeioWcZxx00lNtqkiGDhVXeh0ypUhdJuhbuRkdtXMXr01lmMiUU0Znj2LYln3rxGm85PLxtRPhbBm9BFes3w6lC5Y273sgHjn6AkdAImipRZQyQVGznvPnu1HexpU2hUkAjCEh82urN8dqJqhACfIaJRoyyVf+ZSym5uHQRy7bYF9/XUIVbKY1g5o8QiD2NUJz5Wd9x3GdVBsMGc9ULeqliMZctbYrTso+TQ7RyJ3xqafPcrp3glmdfSxXIlp2LYMi3cx3HUb+OpoimO9PNcr57yaPVKIpPvbgcV3FhLsdLV5d49AZxGwOMhkcJaM55HfbbqDKOaZnLjfG0AAm/s9OZzmtEOmiMt5ITIyda3rdykB4IDDAUGmp6rKovofkuUcw6cRXpgnPOR2pE7YC+vb6rfXpL1K951RadTHrdPNhmHd7d8tZ+VEXvGKwutldWmZydzSIE7E32heO12JUIeFEV7eYbA4xUMzlnahaXy+65nSOCbCWxgE4yZJAt1I83maJJZA0hw71OFcuKtzmbLykMhLbHor1Pn14RDzaus1ZiWjaLeXPDWavuxm+ruIpsqcKr19K8YW9jPMz+alTS+blsy+d3oyp20jUzUR0nWjXIm0oVu2bS0VSFRNBoWknaDZab423/62ZijWzpTLHSdr4xOOfccMTHK9eWvNtct/GbDg6uulmyku9cWGA6XeJ7tlHz34AeWLX6dDVGQiN8//Hv5/bR2xFCEDbCCAG64qw1Tds5b9KlNKfmT1GySqgiiE+XCOH042mFpmht9dAJ+iw0BhqE4/nCPEulJSYiE03XqvnUQwhRwh992rutNv84pIdamrB6TV843qYkwz5PPJtecv673dyuNyqxpo7j7nWY7SbuwH4tVSBfcoXjnes4VhTBQMhomnHcLOe7l0wOBLljMl4XV+H+/42Qb+wihGBPfA8AYT+ocgDTrlAwl4XjgcAAUlYdx03yje8euxtDXV2w2BPbQ8zfupFns9Kf1VzHkdjrLGXDzKU1MnkNRUhC/uVSRFcM73NzIITwNvY6Kdd3Yy2a5S32hePeEzJUfJrS4EY6O5tjVyKw4xuQbga74kGvOV6ig3N/pCqo1OYc94Xjztk3GGI2vTwvkVK25TiOBZcdx6rinOf5kuq58Pv0uVFZq7cA4DX73Khw3Ow6V8tzlxaxJdyzt7Eh5UjUR8hQObuq47hELKDvqLHKrUxpFptQNC3mc2Umuqg5JFus67rBUsHEpyk74v1PhlePqsi2seG4kuPjUV65uuw4fvL0HAeGQty+K85Croy1Sj53LX/9wjUCusrbbxnu6Pf3mluHb+34MQLBuw6+q86V65qT/GpVOLaWrz/PTT1HsVJEI4LfsFGFuqYw61YJrUbIL1HlEKZtepFgtrS5mrlK2Ag3fQ6zuIty7jb8sadR1CI+1cfu2O669XM7v7tX9Ew4FkIcFEL8nhDiRSGEJYT4SpNjhBDiF4UQl4UQBSHE14QQd/TqNe0kai+yXlOwbSZa3qjEgkbDhGZqqYCmiG23mEqGDAxNYWqp6HVjDRk7VziG6qZJkx3Zrcj5fuz2cV65luZctWz6Uy9Occ+exLZznm8UN64iFlBQZALTqlCoFDBUA1VRSQQSlExBuaI0OI41RePEyIk1s6hWcxtDo+PYfV21uZG13L7XBiQnLwdJF1TCAQulZk+hH1Vx8zFW/V524jzxGvU0cxxXF5r9qIreIYRgMOxryOI7O5PlwDZpjLfdmRyoOo5zZc9J1g4jkVWE4y3uqL6T2DcY4sLccqRVwbSo2HJNASBsaAigVF4euPIlhZFof+zqc2MTD+pNq3xqcd2Sg+H2r2nNcDd+WzmOv3N+AUXAnbvjDfcJIdg3FOLc3OpRFTsppgKc5niwLM7XMrXU/VjAZLiHwnHe3DbRCmsxEDJYzJUb+gq4dOo4Bieu4sxslmK12eHT5+d56NAQQxEfli1b5ljXYlo2n335Oo/cMkxwm2kIw6HhjoXSiehEwxrQzSwOqE4sohtVAZA385QqJVQi+HW7rSiKA4m1ndDRAKj2CLa0saSzdp7Lz1GxK4xHxhuMcFIKcvPvQVWzPHzc5IO3fJAfPvHDvPPAO+viLEbCI2v+7l7RS8fxceC9wCng9RbH/ALwUeDXgMeALPCEEGLrU7m3mGTYx0L14uLGJPQdx5tDLKB7pS8uU6kiI1E/qrK9GuMoimAs5ufaUpF8eednHIMzSWxW0rQVOd/vu20MIRzB+PXpDK9dz2yLbrPdxi2BiQQEKnEqtuk1xvNrfoJ6kLTbgC5QnwXr5hafGDnRMotqMDjIRLQx/L+WlRnHAIZqsC+xr+F2VVG5fWwvu4dKvHYlSDrf6ITuR1XcfIxXF4idNscDmrqfpqsLqOHozloU7jQGw0ad49i2Jefm+sJxu+xKBClVbDKlSkfC8XCzqIps33HcKfuGQsxkSuSqm/cZN3MzsPpcTFEEIb9C0XSWYmbF2Zwdi/bP+z43Nomg0bTKpxZ3TNio43ggaKCrguvp5mX737mwyC1j0ZYbPfsHw555pBkzmdKOmyO4c6RmouJUD3r6JMM+5noVVVHcOcJxImhQsSXpQvNeMdnS2pUqKzk+HsWyJaeuZ/juxUWKps1Dhwa97007OcfPXlxkIVfmfbdtz2ra40PHOzr+0MChhtvcqtaw7qw13agKl4pdQZFRfLq9akyFy9743oZs4pUEfTaq5WgGpmViS5vr2euEjXDTKttS9jYqpV287USWE2OHGQgMNK2yHg1vnUzaS+H4cSnlpJTy+4FXVt4phPDjCMe/KqX8HSnlE8D3AxL46R6+rh3BYNigbDkLge0ak3Cj4mQc1w+mV1Ob73Ztl7GYn6lUwXMcB43tX66zGs1KmrYq53s05ucNewd4/IVrfOqFaygC3nPbjbev5e7MhnwWqkxgY1GsFAnoAa+Tq5sjHF3hOHbLiIJ6kMPJww3PrQiFN+9585qvQVO0pvESzeIqjg4eJaAHuGUyz3xGZ2rBaGja13cc33y414dOFhGuO3mpyQJqOlNkIGS03eG6z/oYDPvqmuNNpYsUTbsvHLfJ5MDydbOTfFy/rhIL6A2OY0XQUZO9m5191RzuP/rmRf7pn73A+/7zk8Bys9/ViPo1imVnKZYvOf8di/Vzvfvc2MSCOot5s6XzEpYbpm5UOFYUwXDE3zSqwrRsnru8yBuaxFS47B8KcTVVoGg27+8xky4xHNme68NWaKpC1K81dRxfrQrHE11cbw2GjIYGuN1iqWDuiHxjcJzX0DwiBNymqp1GVSw3yHvy9By6Krh/f9Lb/F1ZzdWMp87MoSqCBw4OdvS7N4uDAwfbyhQGpyFeM8NRUA+iCIWQz4+Qvjrh2JY2Eokio207jn2aj8noZMv7BYKQ30KRjju4bJWZz89j2iZj4UaBXtoGpdS7GU0UuWt/62oMRSgMBrfuc+qZcCyltNc45AEgCnyi5jE54HHgPb16XTsF9+Iyny1zLVUgEdQJ7HBBcKfgZhzbNblAU0vFbRtPMB4LOBnH1eZ4nZa5bDdq871dtjLn+7Hbxzk9k+WPvnWR+/cnd9wEsR0UoTjOYr+NKpcbhNQ2xsvkG4XjyeikJywD3DF6B4L63dF7xu9pu8yoWVzFaHiUuD+OEIL9if28/+j7eeOuNwJwZKKAEJKKrTQI2n3h+OZjV8K5Ric7KG11ReZmURXT6dKOK0HdiSRXVJmcnXHcXQeG+gJaO+xKLF/rOmmOB06G50rhOBn2bbvqqu3MgWFng+PX/uY1Pv/KdR44MMhv/cAdvP2WtctJYwHdcxznS84Y28847nOjEw8YlCs2RbO1VOAKXoNdGINHY/6mURWvXEtTNO01hOMwUsKF+ca4Cikls5mdOU8YCBksNJn3TPWgt0My7CNdrFCurCUNdc5SYec4jgeq1/aFFu5rp6lqZ2v4yYEAEb/GK9eWePL0LHftThDyaZ5w3I7j+Gun57hjMr5t30dVUblt+La2jt0b39u0547bIC/ocyprazOOLdtZPwo7hs9oz3EMtGzcNxoeZSg05DTHk0nAEY6v564T0kNN3cah8vdimiHefvsSq7VySgaSLSMcN4OtVJiOAhZwesXtJ4EPbf7L2V64F5f5bImppe51N+2zNvGgji0hW64Q9evYtuT6UpGx27anYDgW9zOdKXmlL0Hfzt5gSIYNcmWLQtnyNku2Muf7PbeO8m/+6mVSeZNHT9x4MRUuIT1E0LeIKuPebQGt1nHsNqBbFmhvG6kfyGP+GPsS+zi3eA6AsfAYd47e2fZriBgRZnIzDbc/MPkAYSPcEGcR9NnsHS5yfjpAZGVURb853k3He28bw9CUjpyqPk0laKgNDVEBZtJFr7FOn94xGPYxny1j2xJFEZytlgXv7zuO26LWGdapU3gk6me6poR7NlPq5xt3yKHhML/5oTsYjwe4a3ccTW3fk5MI+riwWO847mTjq0+fnchyRFSZgNF8rjaXLeHXFUJdME2NRv2cnEo33P6d8wsA3LM30XCfy/5BR0Q6N5vj6Gj9HDRdqFC27B0Z7ZOo5u2u5FqqwGDY19VKK89pmyt3vdnwUsHk8EijELcdGQgumwJXIqVcV1SFEIJjY1G+fmaOC/N5/uk7ncpPNxt8LeE4lS/z4pUUP/dIY7zDduL20ds5OXeSbLl1bAzAoWTrvyNiRPDrOVSZoGJf9W738o7tGH5dtuU4BkekVoXq5Re73DN+D2cWzhDypVGlsyk1nZumbJWZjE42xE9EtX1cvH4LxyZz7BpcPcJnK/ONobdRFWuRALJSypW1H4tAUAhxU8+c3BK3uarjeLyfb7xpLJcuO0LCfK5M2bK3bVTIeDyAZUvOV5s37HjHcfXcr3WgXV5wGs9sheN4MOzjTQcH0RTBu2+98WIqXIJ6EL9uo+KUPQkEfs3vOY7T+foGdDFfjN2x3Q3P4wrFPtXHI/sfaZrP1IpmOccA45HxlvfdMumcG7VRFa6Dus/NhV9XefREY8OJtYi36PA+nS4xssOyC3ciybDPyf0rOp/B2dksUb+24aZINwshn+aNm64g0y5DEV/dwnI2W9qRIshWIoTgA3dOcO++gY5EY3CE45LpCDS5qnC80dL8Pn22O/FVKn1c5rNlBsO+jsfzZoxE/VxPFxuiMb5zYYHdA8FVN4j3D7nCcaNgNZNx+yDsvPnmQNBgoZlwvFTsuubgVlG0E5vQKemd5DiuEdBXkitb2HJ9a/jj4zEuzDtroYcODQHO8/h1Zc33/Otn5pESHjq0PWMqXDRF4/5d9696jE/1NV2XuoSNsLPOlQP1juOqFCmtWNsZx+D04ZmM1cdVjIZH2RXdRTKQJOS3EGhoIkDJKhHQAsR8sYbnMZfejRCSt962tObvHAndvMJxxwghPiKEeEYI8czs7OxWv5ye4k4c53N9x/Fm405oXAea15xwm2Ycu4L22dksQkBA3+GOY89tvzywfum1GQbDPvYmt6Z0+Zfed4z//IN33tC5jyEj5Jw/mvMe+zU/QgivcV6mUN+AbqXb2GUoNMREZII373mz18W2XZpFVazFsck8b79jkX0jy2WI7mvv06cdYkGjYQFr2ZLZbKnvON4EXIHYXeCcnclxYDjc/w53gBvTsh7H8Uym6EVz7dSy651KNKBTWhlV0d8w6XODEwuuLRzPZp3YnG4wGvORL1tkSssGA9uWPHNxcVW3MUDQ0BiL+Tk32xhV4TYW3YnXzHjQaOjnA47juNtGKXeMn28imG4E25ZkShWiHbp0twrXcdws4zhbbaraacYxOA3ywNk4vnWiav4RomFjuBlPnZkl4tO4fVe849+72RwcOLhqY7gDAwdWbVgX8UXw6RJVJjBtp1kdLDuOFRnGb7SXcez9zkR9XMXdY3cDTtP5oM95fl04a+Gx8FjDvNYnBrk6M8Id+3INkYvNuJkdx4tAWAixUuVKAHkpZcO3Skr5MSnlPVLKe4aGhjblRW4V7uT/8kKBpYK5JU7Lm5XYCuH4WrVRwHbNOHbPjdPTWUKGtuMX216+d9VxnCmafOm1GR49MbZluYtHRiO8d5t2m+0WXoM8PQAIAnqAkBHysqLSeY1I1dVrqEbTpnUuj+x/pGX202o0y31aC02Few5mqa2q6+cb9+mEeEBnaUWH9/lcCcuWO9JJtNNwN8rnqpuFZ2ez/cZ4HbJrwLnmJTrNOI74MC3JYt6JCpnrO443lWhAo1gWSAn5ooJfVwgaO0ME6dNnvcQDznVq5bhby1y2zFCXNlFGq0LodE3O8atTaRZyZR5soyHY/qEQZ+eaCcdVx/EOvGYOhPQGAVNKyVSq0HXNwd0AWNm/ZqNkihWkZMc0xwsYKgFdZaFJVEWmWnEVXocIfnzCEY7fdHCwbp08GPYxu8p7LqXka6/P8cDBZMfVMlvFmybf1PK+QwOrx22EjTA+3cZnH8eSFifnTpI3817GsULEaY7XpuMYluMqwHEDuw7kZDBJ0Oc8ryFGCGgB4v54w+NDlbdhS8Ed+1eP4AAngrFV9e1msZVnyWuAChxccfvR6n03NYbmdDx9+apjW+9md9M+q+M2l3F3wq+lnInBdnUcu2706+kiwRuggeJKEeGJk9OUKjaP3X5jC7dbjTtQhvyQtD/IcHCYAb/jNpay3nF8aOAQutp6orZe4XY9juNm9PON+3RCPKg3OJ9mqrmvIztwQbjTWL7ml8gUTWYypb5w3CG3jscYj/nxd1hx5Drqp9MlUgUT05J94XgTiQV0KragYglyJbUfz9LnpiARWttxPJctdS22ZbR6nbte0wj0ydNzAO0Jx4Nhzs1mG6Iu3HnCTtxgToQMiqZNobzsckwXK+TKVtcdx54hqIlguhFcg9dOiaqAalPCJs5r1w3facYxwMGhMG85PMQPvKE+NmEo7GMu0/o9Pz+X42qq4MVb7ASGQkNNjUthI8xYZHWdIGJEnCgK683si9yNZTvi8Uze6a2jSkdY7mQNq6u6F49x9/jd3u1+zU/UH8Sn24wpH+Do4NEGY58iVKbnDrErWWIwWmEt2m0030u2Ujj+BpAGvt+9QQgRBB4DPrtVL2o7MRj28VJVOO5HVWweKx3HU0sFfJqybWMKon7Ny0Ta6fnGUN9EAeBTL0wxHvNz5+Tq5WR9NobnOPZJotb7CRkhrzFevqRg2cIrozky2NptvBHW4zhuRt9x3KcT4sHGjGO3A3s/qqL31C4q3XLgA0NbE0u0U/mJh/bxhZ9/S8ePcwWP6UzRK2ntC8ebhzvfLJoKpbJOMty/3vS58XEdx4sthGPblizkyt0XjpdqheNZjo5G2hJ99w+FyBQrnqHFZSZTImioO3Lt1Sw2oVcVthGfhqEpzOW66zjeicJxMmw0jarIuFEV6ziXNFXhD//+vQ0C8FBkdcfxU2eczZPtnm+8kvt23Yeu1H/ma7mNYTmqAiCi7eLY0DES/gR508mHFgSJ+nVUpbMN+AMDBxgODTfkKw8EBgj5LFQSTSM0hrQHWMoZbbmNYetjKgB6dqWrisDvrf5zAogKIf5W9d+fkVLmhRD/EfioEGIRx2X88zhi9m/36nXtJJJhg3PV0pjt6na9Eant9gtuo4DAto2AEEIwFvNzeiZL0LfzHcdBQyOgq8xnSyzlTb52epYffdM+lC2KqbhZcDOdIgGwLef/XeE4nXfOq0iwQtwf79mup6qoBPWgN4ivl4De32jr0z7RgM5S3kRK6V3npzN94XizSAQNFOE4zM5WGxAdGO47jjtBU5V1lZq6zR9n0kV0xXn8UL8526bhCcdlhWJZZ098exoU+vTpJn5dwdAUb521ksV8GcuWXXPgD1evc65wXChbPHNhkb/3wJ62Hr+/WgFzbjZbt7E2s4Mz4UequsKp62mvqtnr6dPlqAohBIMho+uOY7eh7k6JqgBnvtPMcbyRjONWDIZ9LOTKmJaN3mR+8LXX59g9EGTPFvUPWi9BPcjfPv63qdgVFKGgCKWtdZ8bVQEgbT+6orE/sZ/FwiJmaQRRUEgEO/8+743vbVrpmgwkCfqmKJeam6KKmbvx6TZHdhXa+j1b3RgPeigcA8PAn624zf33PuAC8B9xhOJ/CSSBZ4B3SCmne/i6dgxukzAhYLQvHG8afl3F0JRlx3GqsO2F+7F4gNMzTsbxjUAy7EwwPvfKdUxL8uiJfkxFr3FdutGAAOlD2roXVZEuaNX7LA4nD/f0dUSMyIaE48PJw9w5emcXX1GfG514wKBs2RRMy8sXnU6XEIJ+6fgmoCqCgZCPuWwZW0o0RbB7oF81sBm4Ish0uoShKXW39ek9y8KxIFdS+o3x+twUCCGc3gItHMduE7XBLl2L/LpKIqh7URVPn5+nbNltl+jvH3SEtfNzOe7bn/Run0kXGY5s7/VhK950YJChiI8/+uZF3nbUEaSuVqMZexGPmQz7up5xvCMdxyGDMzONDlM343g9URWtcMfyhVy5wQRhWjbfOjfP++8Y79rv20zWE22oCIVYwHkfpL18bUkEEmjifq4DA8HOz31N0ZiITjTcPhAYIOS/wkK+UZgfCuzj9Qtx7tifRVdlw/0rEYgbO6pCSnlBSila/FyoHiOllP9eSrlLShmQUj4kpXyuV69pp+FOIIfCvqY7RX16R+2EZmqpuO2jQsarwnZoB5ZLNSMZ9jGXK/P4i9fYkwxyW7VLbJ/e4QrHbhdYaYe9IH/XcRwN9l44Xm/wf9gI895D7+Vt+96GT+sLH33aJ96kw/tMushg2LdjGobsdAbDhuM4nsmxOxnsz3k2CZ+mMhAymOlHVWwJruBRMBUyBek1kerT50anWW8Bl7nqtcg1UHWDkaif6apw/OTpOQxN4d59A209diIewKcpXhWwy2ymxFB0Z35nDU3hw/ft5iunZr1Kn6lUAU0RXYsIqSUZNrwNgW6xE4XjgZDBYpOoimw143g9zfFa4Y7l7they/OXU2RLlR0XU7FRklVhWNr1QrrAEXcHI90zLTgN8mxMs1FD8pffjGUL7tjX2HSzGQOBgVV7C20W/Zn5NiZZzdQd6zfG23RiAZ2lgknFsplOFxnvctlOt3GF7RtFOB4MGZyZzvD1M3M8dmJ828aE3EgoQiGgBbwusEF12Mt5yuRVNMXmYHKMsNHbEvL17CLvje/lQ8c/1JAv1adPO8RX5NoDTKeLXhl/n94zWHUjnZ3N9hvjbTLDER/T6RKzmRJ+XdmReZ07lWi1LHkpp1Gxl+f9ffrc6MQDRsuoCjeXdSjSve/DaMzvOY6fPD3LvXsH2m4mqiiCfYMhzs0uO0WllDs6qgLgw/ftQVcFf/SNC4BjlBqN+VF7EA2YDPn6zfGAgbBBvmxRNK2629PVqIpwFyuH3Q2AZsLxk6/Pogh444GbSzgeDDkCsbTrtTVhBxFCMhDoXmxHwp8g5LcwKwZSLkuuR5JHuTg1yUSyxFCsdYPQWrZDvjH0heNtjes8mNjmouWNiLsTPp0pYcvuNwroNq6wHTJ2fsYxODuy15aK2BIevb0fU7FZBPUgoarjOKAsl8SkCxqRoMWRwd66jWF9DfJOjJzYFjuxfXYmsSaO4+l0yWuo06f3JMMG0+kSF+ZzfeF4kxmO+plJO47joYivv1G7ibiCRyrrCGS9cPr16bMdia3mOK4KjN38PoxG/VxfKnF9qcjr09mOnZb7h0Je81aA33/yPNlShaOj3WnqvBUMRXw8dmKc//3dK6SLJldTBcZ7VGE7GDaYzZaQcu2y/HZJF0w0RRDcQWtftynhSvd1tlgh7NO62s/H3dRo1iDva6fnuGMyvqNE924wGI4gkGhixTzTDuLXbcK+7s0/VUX1rmHScpzMd43dxZ7gIyxkde7Y115TPGBbxFRAXzje1rhRFds9JuFGxHUcT1U7zG73jGNX2L5RHMfupsmh4TBHRnbupGynETJCBP3OLrghlnPcMnmVWNBmf2J/z19Dp45jQzUYDY/26NVsPUIITQjxC0KI00KIkhDiihDiN1YcI4QQvyiEuCyEKAghviaEuKPJcx0TQnxRCJEXQlwTQvyKEGLnzLh7hNvhfanG/TSTKbbVbb1PdxgM+7iaKmBakgNDO6tRy05nxHUcZ0v9xnibjNvUKZVz3veBvuO4z01CIqjXVfnUMpctoauiq6LWSNTPfK7EV07NALSdb+yyfzDMpYU8pmXz2Zem+A+fPcn7bhvj+++e7Npr3Ap+9E37yJUt/uyZK0wtFbreGM9l32CIcsXm9en2xbK1WCqYRAP6jtrsdK/xCyvc15mi2dV8Y2jtOF4qmLx4JcWDHX4HbgSiviiGLtFFfSyitP34dJuQ3t3552g0XH3+CA/tfoi7xu7i2bNOk76jLZrihfQQd4zewUhoBEU4Uu12aIwHvW2O12eDuNlO2120vBGJBQxOTmW4Vu3Au90dx+45cqM4jt2GVI/2Yyo2laAe9DKOs9kJTl52BqzFnMade4xNcfV2mnE8EZnwBtYblD8A3gb8MvAaMAkcW3HMLwAfBf5Z9ZifB54QQtwqpbwOIIRIAE8ArwLvBw4A/wlnA/mXev5XbGNWZhybls1ctszIDm16sxOpbQp2YLjvON5MRqJ+ZrMlQj6VQ8P9jdrNRFUEEZ/GQkYAst8cr89NQzzYPOsVnIzjZKi71Q+jMT9Swp8/e4XBsNGxU3j/UIiKLXn8hWv8y0++xJ2Tcf7T3769qw7RreC2XTHu3pPgD79xgetLxZ6td99yxBEpv3xqhiNdcmkvFcwd55h1r/EL+ZXCcaXrMVEBQyXs05hb4Th+5eoStoR79iS6+vt2AmHDEW2HArvxRye5nL4MgG378BuSkNFd4XhXPAoscNfwWzgyGObqvMFrV4I8cHQJXWvuvr9/1/0cSh4CoGJXmM5Okwhsj8/qhl5t73T2DgbRVcGx8fU1i+qzfnai4zgW0Jm8QTrRHxgKY2gK37NDu73uVEJ6CEOT+IwiF68P81dPD/JXTw+SL6mcmNicMpmwEUbQ/kT8Rs41FkK8G/gQ8HYp5e9JKb8qpfxjKeUv1hzjxxGOf1VK+TtSyieA7wck8NM1T/eTQAD4oJTyC1LK38URo39eCHFTDzJeuXjV/eS6M/oZx5tHbUnygcG+cLyZjER9WLbkwny+3xhvC4gGdBZzzgKyH1XR52YhFtApmnZD1is4ZfyDXcw3Brzoqe9cWOTBg4MdC777qxFK//TPXmAk6ue//d172s5I3u78yAN7q25q6TVb7zZjsQBHRyOe47sbuI7jnUSiGlWxkKsXc7OlStcdx+DEkax0HL9yLQ3A8ZtQX4r4Ivh0m4ql8o4D7+DYkOPDqVhGTxzHewacBpwBdRgp4Ynn44T9Fe4/mml6/Gh41BONATRFYyI60dXXtBH6juNtzFgswLMffQcR/866KN4IxIM62VKFSwt5Ij5t238Gfl3lG7/wNgI3yCTmrUeGeOaX3u41jumzOQR1Z+Phe970ElFtwnN7BPUAP/fAezblNShCIWSEyJbbK2e7kYVj4O8DX5JSvrrKMQ8AUeAT7g1SypwQ4nHgPSy7id8DfE5Kma557MeBXwPeAjzezRe+kwgaKroqPMex23l9pB9VsWm4VSaDYcPLnO6zObiRLJYt+8LxFhAL6FytmhRcUaFPnxsdt9JnqWA2CLBz2ZJXddstasfzTmMqwHEcA0T8Ov/9R97gRerdCLz71lEnAzrdO8cxwFuPDPP7T56rxjJsfJxPFys7z3FcPa9XNgrMFE1iPbj+D4WbCcdLjEb9N9Q53C4RwxGOS6aCIhQemHyAqC/Kk9M6gYgkoHf3/D+QHAbOkCupvHwpyNSij0ffMI/RxG0sEDy4+8Gu/v5u03ccb3O2u2B5o+IORK9dz/Qs76nbhLocqr+VCCH6ovEW4Jbo7I4nGYpZDEYrDEYr3D4xiqpu3nDRboO8ZCDZ9bKibcZ9wOtCiN8RQqSr2cSfFELUWvGPAhZwesVjT1bvqz3utdoDpJSXgPyK4246hBDEAoaXcTyddibZw33H8abhOi339xvjbTq1gkpfON583PlmLKBjaP1l2VYjhDgohPg9IcSLQghLCPGVJsf0+wpsELe3QLMGeXOZUtfd96OxWuG4s8Z4AFG/zr9491H+4EffwMEbLE5JVxX+zhv3APS0cvXhI0NUbMnXz8x15fnSBZNoD1y6vSQa0FAV0RDTkumR43gwYjRGVVxL35RuYwBd1QnogpK5PNbeOnwrluUj5Ov++DsWjaMqkqWcyldfijOWKHF8d77psUcHjzIY7PzatJn0Zyh9+jTB3Ql/bSq97fON+/TpFq7jeGWWcTKYbHZ4z6htkLc3vpe37n1r0+NucLcxwCjwI8AdwA8APwrcDfyFWA7/SwBZKeXKes9FICiEMGqOSzX5HYvV+25q4jUd3mcyfcfxZuM6Xw70heNNZ7hGLO43x9t8ogFHLOjnG28bjgPvBU4Br7c4xu0r8GvAY0AWp6+A16m3pq+AxOkr8CvAP8GJiLrpWe4tUC+gSSmZy3Y/qiIRdDZmjoxE1t349h++9QB37r4xp0s/8dB+/sePvIHDPWxIfteeBBG/xpdfm+3K8+3EjGMhBImgwUKuMeO4FyL4SsdxoWxxdjbL8YlY13/XTiHsV+uEY4CiKXry/gshiATghfNhskWVt9+Roll0u0/1cd+u+7r++7vNztqm6dNnk3Azk3Jli7FYXzjuc3PQKtspGdhk4diIMBoe5f5d9zMadtZhF1MXOZ86X3fcTSAci+rP+6WU8wBCiCngqzgN877Y018uxEeAjwDs3n1jv9fxwHKH9+l0EU0RDPTLxjeNobCPkaiP+/cPbPVLuemodRn3Hcebjyt8DHa5NL/PunlcSvlXAEKI/w3UWcBW9hWo3vZN4AJOXwE3Hqq2r0Aa+EK1n8C/FUL8+orYqJsOTzgu1DuO08UKZcvu+iaWEIJ3Hhvh7puwIVg7GJrCw0d728tEVxUeOjTIV16fQUq5oeaHUsodKRwDJENGXVTFdLrIXLbEeA/0hqGIj3SxQtG08Osqr11PY8ubM9/YJeLXKZkV798VCyqWQjTQGz9tPKiSytkc351jItm8Ieg94/fg17a/WaXvOO7TpwnxmoGoV40C+vTZbgT0QNPGdJtdOnNi5AQfOPoBTzQGuG/XfShiecjyqT5GwiOb+rq2gEXgJVc0rvIUUAaO1RwTblL+mgDyUspyzXHNLAaJ6n0NSCk/JqW8R0p5z9BQ55mAO4lax/H1/397dx5lZ1ngefz73Lq3ttSWpCobJGEPEEIgbLLKoggtW59jH1poXHDB0dERZ3p6hjN023arOH2Y6VGwu9Hu0bGd7tG2+zSioMdlXAdbxAZZRRFBQkLCkqTInnrmj/e9lXuLSkIqVfd5f/f9fc55TqibW6lvwpN6Ks9963k3bGNef1fbHP2joLNa4Uc3vIbLTyjOTUDKotZRGT9j2hvHrVff+PAVx8UQYxzbx1Mmva8A2X0CGm8Gsaf7CvSQ3Veg1IbyF2Y3TDiqov5t9TNxo8hbrlrFW888dNp/XXvlzl02j7Ubt/HwM5PfHOyV2rx9F7vGouTG8ZxZzVccf+X+Z4gRLl6xcNo/Vv3v0XP5xyvzjfHqZvd0snVHha3bs6/x61cfD/XMzNc/I/1d1DrGePVxGyb9+cNmH8byectn5GNPN28cm02icSFa6KMqrCQqofKyVzx7qj3TfrOAfemqvnzxHuoe4ujh3UfxHjxwcNNGcpt6GCbZyc8eq//j9hGgAzhiwnMmnmn8CBPOMg4hLAZ6JzyvlLIzjncfVTHVb2U1UzSvP5vv3rxsPW8cy/F9BaZB/QKdiWe91q/EnImNY0vv3KOyixC+/eizB/Tr1L9eG1DdOG6Y91++fzXHLhyYkbOz6y8G14+reHD1RgZ7ahxU4r2Nc48eIkb4wcPZtTT1jeM5s2bm6/73XXAIv3PWegZ6J54omJ1r/NrDXivz71mNSrMWG2r4FmVfcWxlMvFmc0U6qP+URadQq2RfJJbgmAqAO4AVIYTG/wnnADXgvvztHwIbgd+pPyGE0Et27uKdDe93J/C6EELjAXZXAlvIjr4otcGe2vhZi2s3bmW+b4xnJTJ/oIuh3hpdVd+3q9XGN459VIUK31dgGvR2dlDrCC87qmL8iuNpPuPYimHeQDfLFw3wnUcP7Jzj+sax+hXHTz2/mZ8++SKXrly0j/eamvoLMPWN44dWb2D5ooEDOiZE3crFczj+kJf4yS/6eH5Tla35xvHcWTOzmX7q0oNYMrLtZY8fP/94zj3kXKn/F944NptE4wHpvjmelUn9Bnl1rb4x3t701HpYuWAlAIsHFyeuaYnbgOeAL4cQLg0hXAV8DvhGjPH7ADHGrcBNwA0hhPeEEC4Avki2vn+i4df6S2Ab8I8hhNfk5xd/EPhvZT9rEbKjKl7avovtO8dYu3Gbb4xnpfLaYxdw2Qz9w9X2rn7F3LCvOC61EMI7Qwj3hBDuWbduem4eVmQhBAZ7OsePiKqrbxz7hZT2dd6yefzkyRfGN3+nQn3j+MXNO9i5a4wv378agEuOn/5jKmD3FcfrR7exc9cYj6zZVOpjKiC7j845x22g2hH55v1DbN2ebYcOz5r8Pj8HqqvaxcVHXMwpi07h8NmHM6dnDqcsOoUzFp8xIx9vJvnmeGaTqHZU6O+qsmnbThb4imMrkYk3yGv1jfH2ZeX8lTz70rMv2+BuRzHGjSGE84GPk52NuB34Z+D6CU+9iWyj+D8Dc4F7gNfGGNc2/Fov5JvKt5Cdxfgi8N/JNo9Lr36jnrUbt7Jhyw5vHFupXHVaKb6Do5B2H1XhjTIR4/cVmHDV8QHdVyDGeBvZi8WcfPLJcXqTi2mot8aGLc1HVazftI1KyDbXrD2du2yEW779C77/2HpeP8UN043iG8eQ3Rjyy/c9w6olQyyeMzP/pqkfgbRu0zZ+ue4ltu0cY/miyT4tlUdfZx993WOcccxG/u/PhpjVlX0an9fXv4/3nLqlQ0tZ//TehAAAHHhJREFUOrR0xn79VvHGsdkeDPbW6KxW6K75WzetPIp8xTFAraPGBYdekDqjZWKMvwB+ax/PicCH87G35z0EnD99de2j/o+Px57NbtgyzzcJM7MWOGbhAMvm97PioHL/Y15I430FHm143PcV2E9DPTVeeKn5qtN1o9uZM6uTDt+ctm2dsHiIwZ4a33702SlvHKtfcQzwL796noef2cgfXXrsPt5j6rqqHQz21Fi3aRsPPJ3dnK3sVxz31HqoVqqcfMQm/vXxWdz/RHa29PyBmds4bhc+qsJsDwZ7aiwc8lVnVi6NZxx3hA6GuofSxezBZDfPMzsQ9XPtH10zCuArjs2sJeYPdPO168+ZsSvObNr5vgLT5JDhWTz0zEZ27Bobf2z96DbfGK/NVTsqnH3kMN98eC2/XDc6pV9j/OZ43Xobx3PzjePP/PAJKgFev2JmjqmoG+nvYv3oNh5cvZHuWoXDRqb/Jnxq+jr7qHbA+cdvGH9sTq+PJt0Xbxyb7cHvnrqEq0/T/7YCs/3ReMXx7J7ZMnd6NTsQ9Tu8P7Y2u+LYG8dmZuUTQugNIbwhhPAG4CBgpP52CKHX9xWYPhceO58NW3Zw9+PPjT/2nDeOS+G6cw4nhMDlt/yAO3/2zH6//8YtOwgB+rv1vnl+dsMVx686bC7zZvjrzZG+LtZt2saDqzdw9IIBX83P7husH7loC0vnbaXWEemu+d+7+6L3t82sRa55lTeNrXwazzge7h1OWGLWOvUzjh8d3zj2P1zNzEpoHtlGcKP624cCT+D7CkyLc44aobezgzsfWMPZR44AsH50O6uW+Or7drfi4EHueO9ZvPvz9/JvPn8vbz/rUP7g4qOpdbyyzbsXt+ygv6tKRXATdG7D+d2XtuCmtMP9Xdz31Iu8sHm7b4KbO2XRKTz+wuOMbh/l8tOeo2NsESHozaVW88axmZmNa7ziuGg3xjObKUM92Rfyjz07Sle1InlunpmZHZgY4xPAXncQfF+B6dFd6+C8o+fx9QfX8CeXH0dHJbB+dJtvFFkSi4Z6+MJ1p/ORrz7Mp7//K+56cM34i/gAh4/08eHfXkFfV/N21UOrN/Kln/yGFQdrngtfv+K4WglctHzBjH+8kb4unnx+M0Dpb4xXV+uocfaSs7nzF3fS2zXGsrmz9v1O5qMqzMxst95aLyH/N1PRboxnNlP6u6uEANt3jjF/oNtXHpiZmc2wi5YvYP3odu554nk2b9/J5u27fFRFiXRWK3zwsuXcctWJHL1ggPn93czv72akr4s77n+Ga/76R+PnGQOs2bCVaz/zY/q7a/z5lScmLJ+6WkeF2b01zj5yeHwTeSaNNNzsuew3xmu0dGgph80+DHj5jeFtcr7i2MzMxoUQ6Kn1sHnHZl9xbKVRqQQGumts2LLDx1SYmZm1wHlHz6OzWuHOB9awcDC7OdVw38xvplmxXHL8Ii45vvkYhbseWMN7/+5erv703Xzu2tOoVStc+5kfs2nrDr74rjNYMKh7L4pbr17F4tmt2ays/33qqASWLejfx7PL5awlZ/H0xqebbgxve+Yrjs3MrElvrZe+zj66qt5As/Kof4vkTN+oxMzMzKCvq8o5R47wtQfXsG50K5CdyWp20XELuO2ak/n52lHe+Km7effn7+XRtZu49epVHCt+5ewZhw+zeE5rNo7rVxwfMdJHd62jJR9TRW+tl9MOPq3p/j62Z944NjOzJrNqs3xjPCudofxc4/n93jg2MzNrhYuPW8AzG7byrUeeBbIzWc0guyL9f77lFH793Ga++/N1fOjy5Zy7bF7qLCn1jWMfUzG5Y0eOZWH/wtQZEnxUhZmZNemt9fq8Jyudwd7s2/l8VIWZmVlrvOaY+VQrgf/z46cAfMaxNTnziGG+cN3pPL5+lMtPOCh1jpyFgz10VAInLhlKnVJY3VVfMPJKeOPYzMyazOqcxZyeOakzzFpq/IpjH1VhZmbWEoO9NU4/fC7fe2w9AHNacMMw07Li4EFWHDyYOkPSnFmdfOV9Z3H4SF/qFBPnoyrMzKxJb63XN8az0tl9xrGvdjIzM2uVi4/LvlV8sKdGZ9XbE2bT6egFA9Q6/PfKDoxnkJmZNRnqHmKw26/sW7kM+opjMzOzlrtw+XxCgOE+X21sZlZEPqrCzMyaLOhbkDrBrOUOH+ljoLvKwkFvHJuZmbXKcF8X5x41Qle1I3WKmZlNwhvHZmbWpBL8zShWPpetXMSFy+fT2+kvjczMzFrpL37vJCohpM4wM7NJ+F9HZmZmVnqVSvCmsZmZWQLdNV9tbGZWVL6szMzMzMzMzMzMzMyaeOPYzMzMzMzMzMzMzJp449jMzMzMzMzMzMzMmnjj2MzMzMzMzMzMzMyaeOPYzMzMzMzMzMzMzJp449jMzMzMzMzMzMzMmnjj2MzMzMzMzMzMzMyaeOPYzMzMzMzMzMzMzJp449jMzMzMzMzMzMzMmnjj2MzMzMzMzMzMzMyahBhj6oYpCSGsA36duiM3DKxPHTFFyu3g/tSU+5Xbwf2pLI0xjqSOaLUCrbmq86bO/Wkp9yu3g/tTUm4v3ZpboPUWtOcOuD8l5XZwf0rK7aDdv8c1V3bjuEhCCPfEGE9O3TEVyu3g/tSU+5Xbwf1WTurzxv1pKfcrt4P7U1Jut7TU547701FuB/enpNwO+v174qMqzMzMzMzMzMzMzKyJN47NzMzMzMzMzMzMrIk3jqfHbakDDoByO7g/NeV+5XZwv5WT+rxxf1rK/crt4P6UlNstLfW54/50lNvB/Skpt4N+/6R8xrGZmZmZmZmZmZmZNfEVx2ZmZmZmZmZmZmbWxBvHVgghBOm52Ab9IXXDVLk9HfV+s7JqgzVLtl/986Zyv9vNLAXxNUu2HfQ/dyr3u729SH8isPYQQqjFGMdSd0xVG/T3RdEza5Tbc9eGEI4A2S/M1PvNSqcN1izZfvU1S70f7TVLud2stMTXLNl20F+z1PvRXreU22eE/xCAEMKKEMJFIYTB1C1TodwfQrgYuDWE0Ju6ZSraoP984PYQwiWpW/aXcjtA3v0p4HoAtS/M1PstHfE1S7Yd2mLNku1vgzVLvV92zVJut7TaYM1S71des2TboS3WLPV+2XVLuX0meeM481XgH4AbQgjHhxBqqYP2k3L//wKejTFuTh0yRer9fwn8Bng2dcgUKLcD3ArcB7wxhPCJEMIASH1rjHq/paO8Zim3g/6apdyvvmap9yuvWcrtlpb6mqXer7xmKbeD/pql3q+8bim3z5hq6oCU8v/5A8BqoB94G/AW4M9CCF8AVscYd4YQumKM29KVTq4N+v8Q2ALc1vBYDTgT2AQ8DbxQxHZoi/73ADXgxhjjr/PHVgGvB14CNgB3xBjXpqucnHI7QAjhj8heuLsGeDdwLfAvwOcUviVJvd/SUF6zlNvr2mDNku1vgzVLvV92zVJut3TU1yz1fpBfs2TboS3WLPV+2XVLuX3GxRhLP4ALgK8BJwAfBXYAPwbeAAwC3wUuSt3ZTv1510vA2xoeuwz4DrANGAMeAt4P9Oc/H1J3t0t/3vMh4HNAT/72dWRfoD0HrAEeBe4AXle0fvH2IbIvxt7e8Nhnga3A24vU2o79HumH4pql3q6+ZrVBv+yapd6vvGYpt3sUY6iuWer9ymuWcntDr+yapd6vvG4pt7fkzyd1QBEG2Ss6dwCfyt8+Cfh6/onxPmAUODV1Zzv1A5/O++qf8DrzT4b/DLwTOA/4+/w5N6Xubbf+vPnfA4/n/92Tf1L8Y2Ae2Stt7wJ+CnwP6Ezd20bt/wD8hOwKipA/dihwF/AYcFLqxnbu90g/FNcs9Xb1NasN+mXXLPV+5TVLud2jGEN1zVLvV16zlNsbfg+ya5Z6v/K6pdzekj+f1AFFGcDpwC+B1zQ89iayVza3An8GHAtUU7e2Qz/ZK5cPARuBG8leVbsbOGjC8/6A7FXP01M3t1N/3rYKeAa4EjgqX3wWT3jOUfkcen/q3nZoJ3sl87PAmZP83DLgEeBXwImpW9ux36M4Q23NUm9XX7PaoF9yzVLvV16zlNs9ijUU1yz1fuU1S7m9oU1yzVLvV163lNtb9meUOqBIA7gJ+ELD239F9q0AH8k/MT5J/i0ZRRxq/WSvoP2nfGEaIztHpv7qTi3/8SSyc3zekLq33frzvj8FXgA+DzwPnJ0/3pv/WAG+CdycurVd2oFhJnyrS8O8WUX2xdrXgSX130fq5nbq9yjOUFuz1NvV16w26Jdcs9T7ldcs5XaPYg3FNUu9X3nNUm5v+D1Irlnq/crrlnJ7K0YFI4RQzQ/h/1vg1SGEt4YQTgTeAfxxjPEG4BjgAzHGTSGEQv25qfbHGLfEGG8ClgN/CDwV87+FMcYd+dO2kt1NtDtN5Z4p9zfcFfRWsrvmnkT2bRlvCSHU4u476M4FFpJ9K1gh7iaq3A4QY1wfY4yNPQ3z5l6yL4LPAT4WQqjEGMcSpU5Kvd/SU12zQLtdec0C3X71NUu9X3nNUm63YlBes0C7X3XNAu129TVLvV953VJub4X6DnophRD6Y4ybJjz2NuBSYCnZtwi8Mca4YcJzQizAH5xy/x7aQ/6XtRqzO+X2AO8Dfh+YH2PcVYR2aK/+EMIA8FbgzWQ3n1gHfALYCZxP9kXD0vz3lLxfuR0mnzuTPOe3yc4P+4sY4/tbEvYKqfdbOm24Zkm05x1ts2Y1PCbR305rlnr/Xp5TyDVLud3SatM1S71fbs1qeEyiHdprzVLv38tzCrluKbe3RCzAZc+tHMCpwMfIDri+Hfi3wOyGn18MPEj2bRnnpu5tp/49tM/Zy/PfTXbn0Hflbyc9u6oN+98LDDf8/KHA9cCXgKeBJ4C/Ac5J3a/cvpe5M3uS59VfzJtFdqbYVY2Pu99DbbThmiXRvpd+5TVLpr8N1yz1fpk1S7ndI+1o0zVLvV91zZJp30O/+pql3i+zbim3t3qU6orjEMI84LvAJuBeYCXZIvThGOMnJzz3VOCBuPvbAZJT7t+f9vz5ZwHvB56PMb6zhamTKlN/CKEX2Eb2CvLqVrdOpNwO+z93ika939Ipy5pVtHYo15qVP78w/WVas9T7i0a53dIq05ql3p8/X3LNyp9fmHYo15ql3l80yu1JpN65buUgu6z8TuCQ/O0K2fkxW4GV+WO1Ce9TmEOvlftfYXtoeH4AjgOG8rc73D/j/dUJ76M0dwrZPpW5k7/dmbq7Xfo90o0SrFmFbN+PfvU1q5D9JVmz1PsLuWYpt3ukHSVZs9T7ldesQrbvR7/6mqXeX8h1S7k9xSjMAfIzLYRwBNmrCJ+KMT6RnwMzBnyI7GD3K/Kn7syfHwBiQQ69Vu7fj/b68zti5oEY44sAMcZdLc5u7ClL/678+Ypzp3DtMKW5U+/f3urWyaj3WzolWbMK1w6lWrPqzy9Mf4nWLPX++vMLs2Ypt1taJVqz1Pvrz1dcs+rPL0x73lOWNUu9v/78wqxbyu2plGbjmOwg/WFgBzTdIXEt8L+BS0IIXfXHgd8KIXwkFOfurMr9+9t+UQjhowVph/L1K8+dIrWD+628lOeOcjuUb80qUn/Z5o77p49yu6WlPnfK1q+8ZhWpHco3d9w/fZTbkyjTb/we4OPAt+oPNPyPv5PsTpVn5I8vAP6c7FsvCvGKDtr9U2mvxBjH6q/uJFbGfuW5U5R2cL+Vl/LcUW6Hcq5ZRekv49xx//RQbre01OdOGfuV16yitEM55477p4dyexqxAOdltGow4WykxseBh4Cb87c/SHbge/3nC3G3ROV+5Xb3u939uv0e6Yby3FFud7/b3a/Zr9zukXaozx33u9397nd7sUeZrjgmxrhjL4//PXBxCGEZ8O+A/wAQQqjGfIakptyv3A7uT0m5Hdxv5aU8d5Tbwf0pKbeD+1NSbre01OeO+9NRbgf3p6bcr9yeQijp7/tlQghnA7cDq4GdMcaViZP2i3K/cju4PyXldnC/lZfy3FFuB/enpNwO7k9Jud3SUp877k9HuR3cn5pyv3L7TKmmDiiQnwKjwDHASUD9zqHJ7hS6n5T7ldvB/Skpt4P7rbyU545yO7g/JeV2cH9Kyu2WlvrccX86yu3g/tSU+5XbZ4Q3jnMxxtEQwjuAY2KMPw0hVJQmhnK/cju4PyXldnC/lZfy3FFuB/enpNwO7k9Jud3SUp877k9HuR3cn5pyv3L7TPFRFQ1CdifFGGOM+eSQumuicr9yO7g/JeV2cL+Vl/LcUW4H96ek3A7uT0m53dJSnzvuT0e5HdyfmnK/cvtM8MaxmZmZmZmZmZmZmTWppA4wMzMzMzMzMzMzs2LxxrGZmZmZmZmZmZmZNWnrjeMQwtAeHg/5j4W+OaByv3I7uD8l5XZwv5WX8txRbgf3p6TcDu5PSbnd0lKfO+5PR7kd3J+acr9yexG07cZxCOF04H80vF2fECE/4Poo4PdDCPPzxwv1Z6Hcr9wO7k9JuR3cb+WlPHeU28H9KSm3g/tTUm63tNTnjvvTUW4H96em3K/cXhTt/AeyDLgmhHADZLdDbPwRuBL4MPDB/PGi3SVRuV+5HdyfknI7uN/KS3nuKLeD+1NSbgf3p6Tcbmmpzx33p6PcDu5PTblfub0YYoxtO4DrgceBN+ZvVyb8/BXAz4D3AtXUve3Ur9zufre7X7ffI91QnjvK7e53u/s1+5XbPdIO9bnjfre73/1u1xpteY5HCKEjxrgL+DvgPODmEMJDMcb7Jjz1dmAp0B1j3Nnqzj1R7lduB/enpNwO7rfyUp47yu3g/pSU28H9KSm3W1rqc8f96Si3g/tTU+5Xbi+SEGPc97OE5eeXfBPoAd4RY3wghFBtnAwhhN4Y4+b6GSfJYieh3K/cDu5PSbkd3G/lpTx3lNvB/Skpt4P7U1Jut7TU547701FuB/enptyv3J5aW5xxHPLDq0MIi0IIvxtCuCiE0BNCWJD/z/4AMBd4D0B9YtTfL8a4Of8xycRQ7ldud7/njvt1+y0d5bmj3O5+zx33a/Yrt1ta6nPH/f684373u709tMVRFXH34dX/BXgT8DwwANwbshsmfhF4CLguhLAVuDHGOAoUYjIo9yu3g/tTUm4H91t5Kc8d5XZwf0rK7eD+lJTbLS31ueP+dJTbwf2pKfcrtxdZ2x1VEUI4jmxDfBlwAjAInA88BRyfv311jPFLqRr3RrlfuR3cn5JyO7jfykt57ii3g/tTUm4H96ek3G5pqc8d96ej3A7uT025X7m9cGIB7tDXigEcQXZJ+seBDcD5qZvK0q/c7n63u1+33yPdUJ47yu3ud7v7NfuV2z3SDvW54363u9/9bi/+kL7iOIRQiTGOhRCGgFXAIuD5GONX858PQC3GuL3hfeYCXwe+FmO8IUH2OOV+5fa8xf2JKLfnLe63UlKeO8rteYv7E1Fuz1vcn4hyu6WlPnfc7887U+V+90+VcruElLvWBzKASv7jIHA72dklPwBeAO4CXtXw3Gr9+fnb/wR81/3la3e/5477dfs9PHfK1u5+zx33a/Yrt3ukHepzx/3+vON+97u9/UYFfZ8EFgCvAj5KdvD1YcA3Qgi3hhCGY4w7Y35IdghhGOjMn1sEyv3K7eD+lJTbwf1WXspzR7kd3J+Scju4PyXldktLfe64Px3ldnB/asr9yu3FlnrneiqD3Tf1Ww6sAS7M3/4O8AXgdOArwBjwLPAnE97/KPeXr939njvu1+338NwpW7v7PXfcr9mv3O6RdqjPHff784773e/29hxVBMX8/zBwBnA38MMQwuuAE4FzY4z3hhDeCPyQ7LDr3gnv//NW9k6k3K/cnn989yei3J5/fPdbKSnPHeX2/OO7PxHl9vzjuz8R5XZLS33uuN+fd6bK/e6fKuV2JVIbxyGE/hjjpvy/K8CPgV0xxtEQwoXA/wMeb3iXtcDf5mP8wOwWZ49T7lduzz+++z13psT9afstHeW5o9yef3z3e+5Mifs9d0yP+txxvz/vTJX73T9Vyu2KZM44DiFcAdwcQnh1CKEWYxyLMf4r2WHWkF12fgwwN3+7FxgBtsQYdwAk/kt5BaL9yu3gfvDcmSr3p+23dJTnjnI7uB88d6bK/Z47pkd97rjfn3emyv3unyrldlX180AKLX8FYRToBr4BfAu4I8b4QMNzLgK+SHZ5+v3AKcAhMcYlrS9uptyv3A7ub33xbsrt4P7WF1tRKM8d5XZwf+uLd1NuB/e3vng35XZLS33uuD8d5XZwf+uLmyn3K7dLiwU4aHlvAwhkrxDcAewCngCeI5sgbwEWNjz3ZLKzS9YCXwLOyx+vur9c7e733HG/br9HuqE8d5Tb3e+5437NfuV2j7RDfe6435933O9+t5dnSFxxDBBCmAt8iOzVhR8BHwCOA75MdrfE78UYX8yfuyTG+GSi1Ekp9yu3g/tTUm4H91t5Kc8d5XZwf0rK7eD+lJTbLS31ueP+dJTbwf2pKfcrt8tKvXP9Sga7j9R4HbAauDl/+23Ab8heafgYcDrQkbq3nfqV293vdvfr9nukG8pzR7nd/W53v2a/crtH2qE+d9zvdve73+3lGMkDpjBRTgTuAz6Yvz0IfBJ4kewMkxuBeak727Ffud39bne/br9HuqE8d5Tb3e9292v2K7d7pB3qc8f9bne/+93eviN5wD4mwlFk55gMTXj8zcAa4B0Nj60gO9tkDdCTul29X7nd/W53v26/R7qhPHeU293vdvdr9iu3e6Qd6nPH/W53v/vdXq6RPGAvE+N9wBjZnRJvAz4LXAqclk+YNwMvAG8FOhve7/D8x6SXpSv3K7e733PH/br9Hp47ZWt3v+eO+zX7lds90g71ueN+f95xv/vdXr5RpYBCCFXg8vzNk4Gfkt098a/JzixZCjxIdifFNwFfCyGsjTHuijH+EiDGuKvV3XXK/crt4H7w3Jkq96ftt3SU545yO7gfPHemyv2eO6ZHfe643593psr97p8q5fZ2Uj9YulBCCB3AhcAFZIde95G9yvAVYBmwhGzy9ANPATcWaTIo9yu3g/tTUm4H91t5Kc8d5XZwf0rK7eD+lJTbLS31ueP+dJTbwf2pKfcrt7eVlJc772sAw8CVwD8Co8BdwKqGnx8EevP/rqTubad+5Xb3u939uv0e6Yby3FFud7/b3a/Zr9zukXaozx33u9397nd7uUYhrzieKIRwKHAx2aXnxwL/BPzHGOPa/OerMcadCRP3SrlfuR3cn5JyO7jfykt57ii3g/tTUm4H96ek3G5pqc8d96ej3A7uT025X7ldmcTGcV0I4UTgCuAqYAC4Ocb4X5NG7QflfuV2cH9Kyu3gfisv5bmj3A7uT0m5HdyfknK7paU+d9yfjnI7uD815X7ldkVSG8cAIYQe4CzgDcDvAfcBZ0aR34hyv3I7uD8l5XZwv5WX8txRbgf3p6TcDu5PSbnd0lKfO+5PR7kd3J+acr9yuxq5jeO6EMIIcBnwVIzx6yGESoxxLHXXK6Xcr9wO7k9JuR3cb+WlPHeU28H9KSm3g/tTUm63tNTnjvvTUW4H96em3K/crkJ249jMzMzMzMzMzMzMZkYldYCZmZmZmZmZmZmZFYs3js3MzMzMzMzMzMysiTeOzczMzMzMzMzMzKyJN47NzMzMzMzMzMzMrIk3js3MzMzMzMzMzMysiTeOzczMzMzMzMzMzKyJN47NzMzMzMzMzMzMrIk3js3MzMzMzMzMzMysyf8HeQE5GRRfam8AAAAASUVORK5CYII=\n",
|
|
"text/plain": [
|
|
"<Figure size 1440x1080 with 9 Axes>"
|
|
]
|
|
},
|
|
"metadata": {
|
|
"needs_background": "light"
|
|
},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"plt.figure(figsize=(20, 15))\n",
|
|
"date_formater = mdates.DateFormatter('%b, %d')\n",
|
|
"plt.rcParams.update({'font.size': 15})\n",
|
|
"\n",
|
|
"for idx, (forecast, ts) in islice(enumerate(zip(forecasts, tss)), 9):\n",
|
|
" ax = plt.subplot(3, 3, idx+1)\n",
|
|
"\n",
|
|
" plt.plot(ts[-4 * dataset.metadata.prediction_length:], label=\"target\", )\n",
|
|
" forecast.plot( color='g')\n",
|
|
" plt.xticks(rotation=60)\n",
|
|
" ax.xaxis.set_major_formatter(date_formater)\n",
|
|
"\n",
|
|
"plt.gcf().tight_layout()\n",
|
|
"plt.legend()\n",
|
|
"plt.show()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 30,
|
|
"id": "d494463f",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"def plot_prob_forecasts(ts_entry, forecast_entry):\n",
|
|
" plot_length = 70\n",
|
|
" prediction_intervals = (50.0, 90.0)\n",
|
|
" legend = [\"observations\", \"median prediction\"] + [f\"{k}% prediction interval\" for k in prediction_intervals][::-1]\n",
|
|
"\n",
|
|
" fig, ax = plt.subplots(1, 1, figsize=(10, 7))\n",
|
|
" ts_entry[-plot_length:].plot(ax=ax) # plot the time series\n",
|
|
" forecast_entry.plot(prediction_intervals=prediction_intervals, color='g')\n",
|
|
" plt.grid(which=\"both\")\n",
|
|
" plt.legend(legend, loc=\"best\")\n",
|
|
" plt.show()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 31,
|
|
"id": "5256fde1",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAmAAAAHDCAYAAACDC6YNAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAADEbUlEQVR4nOzdeXyU1dn4/8+ZLTOTfQ+EfQdRQRFQAVkERXHBVqD91eWrrdVan8e2iuJSQa1Vq63WpYq2om2fAirgiohL3KCi4IZssu9LyD77cn5/TGbIJJNkErIMyfV+vXhp7vvc95yZm5Ar51znOkprjRBCCCGEaDuG9u6AEEIIIURnIwGYEEIIIUQbkwBMCCGEEKKNSQAmhBBCCNHGJAATQgghhGhjpvbuQFNkZGTofv36Nft6h8NBcnJyC/ZINJU8g/Ynz6D9yTNof/IM2l9neAZr164t1lrnxjp3QgVg+fn5fPnll82+vqioiPHjx7dch0STyTNof/IM2p88g/Ynz6D9dYZnoJTaVd85mYIUQgghhGhjEoAJIYQQQrQxCcCEEEIIIdqYBGBCCCGEEG1MAjAhhBBCiDYmAZgQQgghRBs7ocpQNKaiooLDhw/j8/link9PT2fjxo1t3CtRkzyD9pfoz8BsNpOXl0daWlp7d0UIIVpNhwnAKioqOHToEIWFhdhsNpRSddpUVlaSmpraDr0TYfIM2l8iPwOtNS6Xi3379gFIECaE6LA6zBTk4cOHKSwsxG63xwy+hBCJTymF3W6nsLCQw4cPt3d3hBCi1XSYAMzn82Gz2dq7G0KIFmCz2epNJRBCiI6gwwRggIx8CdFByPeyEKKjiysAU0rNUkqtU0pVKaX2KaVeUkp1rdVGKaXuUErtUUq5lFIfK6WGxbjXEKXU+0opp1Jqv1LqXqWUsYXejxBCCCFEwms0AFNKXQz8B1gFXALcBowD3lJK1bz+duBu4CHgIqAKeE8pVVDjXpnAe4Cuvte9wO+AeS3xZoQQQgghTgTxjID9FFintf611vp9rfW/gP8BhgEDAZRSVkIB2B+11k9qrd8DLicUaP26xr2uB2zAZVrrlVrrZwgFX79VSslypzgsWLAApRRVVVXt3ZXjtmXLFubOnUtZWVnU8Y70HoUQQohY4gnAzEB5rWNl1f8NJ2qcBaQBi8MNtNYO4A1gao3rpgIrtNYVNY4tJBSUnRN3r0WHsGXLFubNm1cnALvwwgtZvXo1dru9fTomhBBCtLJ4ArB/AGOVUlcqpdKUUgOA+4EPtNYbqtsMAgLAD7Wu3Vh9jhrtNtVsoLXeDThrtRMJKBAI4PV6W/11cnNzGT16NAZDh1ojIoQQogm8gdb/edOeGi3EqrV+Syl1NfB34MXqw6uAi2s0ywSqtNaBWpeXAnallEVr7a1uVxbjZUqrz9WhlLoOuA5CP5iLiopi9jM9PZ3KysoG30sgEGi0TSJYsmQJDz/8MFu3biU3N5ef/OQn3HHHHZhMJtxuNwBffvkld9xxB1999RWFhYXce++9XHTRRZF7rF69mrlz57J+/XoAevXqxS233ML06dMjbV588UWeeuoptm/fTn5+Pr/4xS+4+eabI+evv/56Nm7cyK233sq9997L1q1befPNNzn//PNZvHgx559/fqRtIBBg4MCBXHnllfz+979ny5YtPPDAA3z++eeUlJTQs2dPrrrqKq677joqKyv55JNPIv3t3bs3AD169GD9+vX8+9//5oYbbmD//v2kpKQAcPToUe644w7eeecd3G43p59+Ovfffz+nnXZapA9Dhw7lkksuoUuXLjz55JM4nU4mTpzIY489RkZGBhAqVzJ37lyWLl3K4cOHycrKYsSIESxYsACLxdKCTzFxnSjfB263u97v9xNdVVVVh31vJwp5Bu2voWcQ0AHK3GXYTDbs5g46G6K1bvAPMAGoJJRcPx6YSWhk60PAWN3mTqAsxrU/J5QHZqn+2gfcHKPdXuCBxvoyYMAAXZ8NGzbUey6soqKi0TbtbcWKFRrQV155pV6+fLl+6KGHtMVi0b/85S+11lq/8MILGtC9e/fWf/rTn/Tbb7+tL7vsMm00GvXXX3+ttda6vLxcp6en6yuvvFK/++67esWKFfqRRx7R8+fPj7zOww8/rE0mk77jjjv0u+++q//4xz9qi8Win3jiiUibq666SmdnZ+v+/fvrf/7zn3rlypV6z549euTIkfrKK6+M6vf777+vAf3dd99prbV+77339O9//3v9+uuv6w8//FD/5S9/0Wlpafqee+6J9PGRRx7RgF6yZIlevXq1XrduXdR7rKysjNz/7LPP1vn5+fof//iHfv311/XYsWN1SkqK/uGHHyJtevbsqbt3764vvPBC/dZbb+lnn31WJycn6xtuuCHS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IqpNrCnIl156iTFjxpCVlUVmZiYTJkzgyy+/jNn3lStXcsopp5CcnMyYMWP4/vvvG3zPRUVFKKV49913mTZtGsnJyfTo0YNnnnkm5v2XLVvGSSedhNVq5fPPQ3VeXnvtNUaMGIHVaqWgoIDZs2fj8/mirn/11VcZMGAANpuNcePGsWnTpjp9iTUF+fHHHzNhwgRSUlJIT09n/PjxfPXVVyxYsICbbroJAKUUSqnIxr6xpiB37NjBpZdeSlpaGqmpqVx00UVs3bo1qo1Siscff5w77riD3Nxc8vLyuPHGG/F4PA1+hkIIkej2VuzlsONwe3cDgG8PfUvRziK01u3aDwnAEszu3bv5/e9/z/3338/8+fNZtWoV1113HbNmzWLWrFm88sor+P1+Zs2aFfWX56abbuL+++/nuuuu46233mL69Olcc801UYHUX//6V+69916uu+46XnnlFWw2G7Nnz260Tzt37uTKK6/k5Zdf5v/+7//o3r07Y8eOZfv27XX6fuutt3LnnXfyn//8h8OHDzNz5sy4/pJfe+21nHLKKSxZsoQLLriAG264oU4e2s6dO5k9ezZz5sxh+fLl9O7dm8WLF3PZZZcxcuRIXn/9de655x7mz5/PnDlzItetW7eOmTNncuqpp7JkyRIuuugiZsyY0WifioqKmDRpEmazmRdffJFFixYxduxY9u3bx4UXXsjvfvc7AFavXs3q1at5+umnY97H4/EwadIkNm7cyHPPPceCBQvYsWMH55xzDiUlJVFtH330Ufbv38+//vUvbr31Vp599lkef/zxRvsqhBCJbO3+9h/9qmlT8Sbe3PImXx/8ml1lu6jwVDR+UQvr0FOQN79zM18f/DrydSAQwGg0tslrDysYxmPnP9bk60pKSli9ejV9+/YF4Ntvv+VPf/oTL774IldeeSUQGsm68MIL2bRpE4MHD2br1q387W9/44UXXuCqq64C4Nxzz+XAgQPMmzePadOmEQgEeOihh/jlL3/J/fffD8B5553H5MmT2bdvX4N9+v3vfx/5/2AwyOTJk1mzZg3/+te/os6VlJTw2Wef0b9//0jb6dOns3nzZgYNGtTga0ydOpUHHngg0q9t27Zx//33M23atEibo0eP8t577zFs2LDI53Drrbdy5ZVXRgU/SUlJ3HjjjcyZM4fs7GwefPBBBgwYwOLFi1FKMXXqVLxeL3fddVeDfZozZw6nnnoqK1asQCkFwPnnnx8536tXL4BGp2xfeOEFdu/ezZYtW+jTpw8Ao0aNok+fPjz77LNRwWKvXr0iCwPOO+88PvvsM5YsWRJXoCyEEInoQOUBDlQdaO9u1LGvch/7Ko/9/DMZTGRYM8iyZZFpzaRralfyU/Jb7fVlBCzB9OrVKxJ8AfTr1w+AiRMn1jkWDpzef/99DAYD06dPx+/3R/5MmjSJr7/+mkAgwJ49ezhw4ACXXHJJ1OtddtlljfZp48aNTJ8+nfz8fIxGI2azmc2bN7Nly5Y6fQ8HXwBDhgwBYO/evY2+xvTp0+v0a+3atQQCx7aqKCwsjARfAFu2bGH37t3MmDEj6n1PnDgRt9vN+vXrgVCy/MUXXxwJouJ53w6Hg88//5yrrroq6rrmWLNmDaeddlok+IJQntjZZ5/Np59+GtV2ypQpUV8PGTIkrs9PCCESVazcryPlJj7dZ6KdZwGj+IN+ip3FbDm6hc/3fc6qPata9fU69AhY7RGoyspKUlNT26czccrIyIj6OpxkXvN4+Jjb7QaguLiYQCBAenp6zHseOHCAgwcPApCXlxd1rvbXtVVWVjJlyhTy8/P585//TM+ePbFarfz85z+PvH5jfa/dLpZY/fL7/RQXF5OfH/oNJPzfsOLi0GqaCy64IOY99+zZA8DBgweb/L5LS0vRWtOlS5dG+96YAwcO1Ok7hN7Prl3RVZpjfYbxfH5CCJGIDjsOs7ei7i+R3+5M4YttFsptqYweVNkOPWtca9cr69ABWGeRlZWFyWTis88+w2CoO6gZDmYADh+OToKs/XVtq1evZu/evaxcuTJqGrG8vGW3kYjVL5PJFJXMXnskKisrC4D58+fHXMHYu3dvAAoKCpr8vjMzMzEYDBw4cPzD5l26dIm5GOHQoUOR9yCEEB1RfblfXn/o3/Oi9enkpvvo2yXxftH0Brw4vA6SLcmtcn+ZguwAJk6cSCAQoLy8nBEjRtT5Y7FY6N69OwUFBbz22mtR1y5ZsqTBe7tcLiCUVxW2atWqSOHWlrJ06dI6X59++ukN5uwNHDiQwsJCdu7cGfN9Z2dnA3DGGWfw+uuvRy0GaOx9JycnM2rUKF566aV6FxHEO8I3atQo1q5dy44dOyLH9u3bx6pVqzplvTUhROdQ7CxmV3nsvRh9fkVGUpD8DB+vf57N0YrEHA9qzVGwxHzHokkGDhzI9ddfz6xZs5g9ezYjRozA7Xbz/fffs2XLFp5//nmMRiOzZ8/mlltuIScnh7Fjx/Lqq6+ycWPD2zOMHj2alJQUfvGLXzB79mz27t3L3LlzKSwsbNH3sHz5cu68807OOecclixZwsqVK+sEi7UZDAYeffRRrrjiCioqKpg6dSoWi4Xt27ezbNkyXnnlFex2O7fddhujRo1ixowZXHvttaxfv56///3vjfbpwQcf5Nxzz2Xq1Klcd911JCcns3r1akaMGMG0adMiI4KPP/44EydOJC0tjYEDB9a5z9VXX81DDz3E1KlTuffeezEajcybN4+cnBx++ctfNu8DE0KIBNdQ1Xuv30CyGS4+q5gX38/n1VU5XDnxEFZLAiWFAaWuUrqltU5dRxkB6yCeeuop7r77bl566SUuuOACrr76at566y3GjRsXaXPzzTdzxx138Mwzz/CjH/2IqqoqHn744Qbvm5+fz8svv8zBgwe55JJLeOyxx3jmmWciCwFayvPPP8+6deu49NJLefPNN3nqqae4+OKLG71u5syZvPbaa3z99ddcfvnlXHbZZTz99NOcdtppkRGqESNGsHDhQr766isuvfRSli1bxqJFixq997hx41i5ciVOp5Of/exnzJw5k48++ihSZHXs2LHceuutPP7444waNareYCopKYn33nuPQYMGce2113LVVVfRo0cPioqKZApSCNEhrT+8nu2l2+s97/UrLAZNuj3A9NHFlDlMvP55NsHEir9adQRMtXchsqYYOHCg3rx5c8xzGzduZPDgwQ1efyIk4Xd0tZ9BUVEREyZM4LvvvmPo0KHt2LPO40T5Pojne/pEVVRUFCncK9qHPIPWs6l4E0U7ixpss+D9fDIwcumk/QB8tT2ZFeuyGDWgggmntGyO8fHoktKFSwZd0njDeiil1mqtR8Q6J1OQQgghhGgRW0u28tHOjxpt5/MrkqzHBoCG93FwuMzC51vSyMvwcVIPZ2t2M26tOQImU5BCCCGEOG47y3bywY4P0DQ+sxaagow+du6wUrrnuFn+ZSYHSsyt1MumcfvduHyuVrm3BGCiXY0fPx6ttUw/CiHECWxvxV5WbltJUAfjau/1G0gyRgdqRgNMP/ModmuQJatzqHInRohS5i5rlfsmxrsTQgghxAnpYNVB3tn6DgEdaLwxoHVoBCwpRpUhe1KQH51VjNtrYOnqHALxxXOtqrWmISUAE0IIIUSzHHEc4e0f3sYf9Md9TSAIWissxthTlfkZPi4YUcK+o0ms2pjWUl1tthJXSavcVwIwIYQQQjRZiauEN7e8iTfgbdJ1Xn8o9Ig1AhY2uLuLgd3KWLUpjf0lluPp5nGTKUghhBBCJIRAMMCbW97EE/A0+drwNkT1jYABfHfoO0rN87EleXlzTRY+v6q3bWsrdckUpBBCCCESwMGqgzh9zSsV0dgI2NaSrazZv4agcmDJXEhJlZkPv0tvblePm8PnaPIoXzwkABNCCCFEk+yp2NPsa8OjWbVXQQLsq9jHx7s+juzBa7Jtx5a+mnXbUtlxMKlO+7bSGqNgEoAJIYQQokn2lDc/ADs2BRl9/KjzKO/veL9OKQt75nsYzYdZtiYVl7d9wpbWWAnZ4SvhP/PlM5H/d7vdWK3WNnnd60dc36zrli1bxu9//3s2b95M165duemmm/jtb38b1UZrzR//+Ef+9re/UVxczBlnnMFf//pXhg0b1uj9X3vtNe666y5++OEH+vTpwz333MPMmTMj5ysrK7n22mtZsWIFgwcP5qWXXmLAgAGR86WlpQwcOJC3336bESNi7q7Q7qqqqkhNTeWFF17g6quvBqBXr178+Mc/5pFHHonrHmvWrOHtt99m7ty5Ucfnzp3Lk08+SXFxcQv3Orarr76a9evX8+WXXzbpuvnz55OXl8ell17aOh07DrL9lBAnNpfPxVHX0WZff2wK8tgIWIWngne2vRNzqk8Z/KTmvUrZvuv496d+rpkABtW2gZiMgHVwn332GZdddhkjR47kjTfe4JprruG2227jsccei2r34IMPct9993HbbbfxxhtvkJKSwrnnnsvBgwcbvP+nn37Kj370IyZMmMDy5cu58MIL+clPfsK7774bafOHP/yBLVu2sHjxYnr37h0JYMLmzp3LtGnTEjb4qs/SpUv5n//5n7jbr1mzhnnz5tU5/vOf/5wVK1a0ZNcadPfdd7NgwYImXzd//nyWLVvW4v0RQojjmX6EYyNg4Rwwl8/FO1vfabDivCnpIPbMIopLevLy2h0EgvHVHGspMgLWwd17772cffbZPP/88wBMmTKFsrIy7r33Xn71q19hsVhwu908+OCDzJkzh1//+tcAnHnmmfTq1Ysnn3yS+++/v97733fffYwbN46//vWvAEyYMIHvv/+ee++9lylTpgDw3nvvceedd3LeeecxbNgwCgoKcDgcJCcns3HjRv75z3+yYcOGVv0cAoEAgUAAi6Xllh4PHz68Re7TrVs3unXr1iL3ikffvn3b7LXq0xrPQwhx4tpbsfe4rvfVGAGrCvh4d/u7VHgqGr3OlvEpXucAdu4exRu2V7hg0FlYjG3z75KMgHVwX3/9NZMnT446NmXKFEpLS1m9ejUAq1atoqKighkzZkTaJCcnc9FFF7F8+fJ67+3xePjwww+jrgOYNWsWq1evprw8tPu81+vFZrMBYLfbI8cAfvvb3zJ79mwKCgriej9FRUUopXj33XeZNm0aycnJDBkyhGeeeSaq3dVXX82IESNYtmwZJ510Elarlc8//xwITZmOGDECq9VKQUEBs2fPxufzRV3/6quvMmDAAGw2G+PGjWPTpk11+tKrVy9uueWWqGMff/wxEyZMICUlhfT0dMaPH89XX33FggULuOmmmwBQSqGUYvz48UBoBDAnJyfqPjt27ODSSy8lLS2N1NRULrroIrZu3RrVRinF448/zh133EFubi55eXnceOONeDwNL+EOfzZhCxYsQCnFd999x+TJk0lOTmbQoEEsWbIk0mb8+PGsXbuWF198MdL/mqNoL774IieddBJJSUn07NmThx9+OOZr1n4eSineeuutqLaBQICCggLuuusuADZt2sSsWbPo3r07drudk046iccee4xgMAHKWQshWsTx5H9BdA7YBzs+4IjjSFzXKRUkNW8JWhvZtvNMXt2whK0lWyMJ+62p0lvZpGKz8ZAALIG43e46owzhrzdu3AiEfsAZjUb69+8f1W7w4MExA4+wbdu24fP5GDRoUJ3rgsEgW7ZsAeD000/nueee4+jRozz++OP06dOHzMxM3nrrLbZs2cJvfvObJr+va6+9llNOOYUlS5YwZcoUbrjhBt58882oNjt37mT27NnMmTOH5cuX07t3bxYvXhyZkn399de55557mD9/PnPmzIlct27dOmbOnMmpp57KkiVLuOiii+oEmbEUFRUxadIkzGYzL774IosWLWLs2LHs27ePCy+8kN/97ncArF69mtWrV/P000/HvI/H42HSpEls3LiR5557jgULFrBjxw7OOeccSkqiqyc/+uij7N+/n3/961/ceuutPPvsszz++ONN/TgB+OlPf8rFF1/M0qVL6d+/P7NmzWLv3tBvpU8//TSDBg3iggsuiPT/wgsvBOBPf/oTv/nNb7j00kt58803ueGGG7j77rt58skno+4f63mMHDmSxYsXR7X76KOPOHToELNmzQJg3759DBw4kKeffpq3336bX/ziF9xzzz089NBDzXqfQojEUuwsxuU/vs2pvT6FQuP2VTZ5OtNoLiE5ewU+Vz+Ki4dQtLOI1za/xoHKA8fVp3i09CiYTEEmkH79+vHFF19EHVuzZg1A5Id5aWkpKSkpGI3Ry0cyMzNxOp14vd6YU0WlpaG/OBkZGXWuq3n+nnvu4dxzzyUnJ4eUlBReffVVfD4fv/vd73jkkUdISmr6MuCpU6fywAMPAHDWWWexe/du7r//fqZNmxZpc/ToUd57773IQgKtNbfeeitXXnllVPCTlJTEjTfeyJw5c8jOzubBBx9kwIABLF68GKUUU6dOxev1RkZk6jNnzhxOPfVUVqxYgVKh38bOP//8yPlevXoBMHr06Abv88ILL7B79262bNlCnz59ABg1ahR9+vTh2WefjQoWe/XqFRmJOu+88/jss89YsmQJs2fPbvA1YvnNb37DNddcA4SC5vz8fN58802uv/56hgwZQnJyMrm5uVH9r6ioYN68edx666384Q9/AGDy5Mk4nU7uv/9+brjhhsjfq9rPA0KjpfPmzcPj8UT+HixatIiTTjopkkw/adIkJk2aBISe4ZgxY3A6nTz33HNRn4UQ4sR0vNOPLp+LPeUeMCThDTa9iCuANfVLvI6BOEqmgApyRK/lrR/eomd6T0YWjiTd2jo1w0rdpeQm57bY/WQELIFcf/31LFu2jOeee47S0lJWrFjBn//8ZwAMhrZ5VL169WLz5s1s3ryZQ4cOMWXKFJ544gkKCwuZPn06n3zyCaeccgq5ubnccMMNkenJhkyfPj3q68suu4y1a9cSCBxLoiwsLIz6Yb9lyxZ2797NjBkz8Pv9kT8TJ07E7Xazfv16IBSgXnzxxZEgKnz/hjgcDj7//HOuuuqqqOuaY82aNZx22mmR4AtCeWJnn302n376aVTbcJ5d2JAhQyKjVk1V817Z2dnk5eU1eq/Vq1fjcDiYPn16nc/00KFDUdfXfh4AM2bMoKKignfeeQcAv9/PkiVLolbRut1u7rnnHvr160dSUhJms5k777yTHTt24Pe37PC9EKLtNXf6scpbxao9q1j0/SIOV5WjVPMLmyoFqXnLMFt34yi+iPIDVxHwZbGrfBevbnyVVXtW4fa7m33/+rT0CJgEYAnkmmuu4YYbbuCGG24gKyuLyy67jLvvvhsgkneVmZlJVVVVVPACoREsu91eb6J0eKQrnOtV87qa5wGMRiMDBgzAbrdz5MgRHnjgAR577DE8Hg8zZsyIlLFYt24d8+fPb/R95eXl1fna7/dHlXLIz8+PahM+d8EFF2A2myN/evfuDcCePaF/BA4ePBjz/g0pLS1Fa02XLl0a7XtjDhw4UKfvEHo/tacga48+hhdVNEdz7hX+TEeOHBn1mU6YMAE49pmG+19bYWEhY8aMYdGiRQC8//77FBcXR6YfAW677TYeeeQRrrvuOt5++22++OKLyGhkc9+rECIx+IN+DlY1vNq+thJXCUU7i1j8/WI2HNmAP+hHBy0ow/FVljcYHaQVvERKzmsEvAWU7v0VzrKzCARhw5ENLP5+Md8e+rZFV0u29EpImYJMIEajkSeffJL77ruPvXv30rt370heV3gqadCgQQQCAbZu3crAgQMj127atKlOfldNffv2xWw2s2nTJs4555yo6wwGQ1Str5ruvvtuLr/8ck4++WS++eYbfD5fJMfqiiuu4MMPP4ysxqzP4cOH63xtMpmiktlrj0RlZWUBoXIKsVYwhgOxgoKCmPdvSGZmJgaDgQMHjj9noEuXLnz//fd1jh86dCjyHhJFuD/hEiO11fz7VN/I4MyZM7n99ttxuVwsWrSI4cOHR+Ujvvzyy9x0001R06q1E/eFECem/ZX7Cej4AhqtNe/veJ9d5bvqJMlrbYHjGAELUwqsaesw23/AUXwhzpLz8DqGkpK7DCyHWbNvDRuObOCMrmfQJ7PPcc94yAhYJ5CZmcnJJ59MSkoKTz/9NGeddVYkuDrrrLNIS0vj5ZdfjrR3Op288cYbTJ06td57JiUlMWHChKjrIJTDc+aZZ5KeXnfO/JtvvuGVV17hvvvuixzzer2R0TeHwxHX6pOlS5fW+fr000+vk8dW08CBAyksLGTnzp2MGDGizp/s7GwAzjjjDF5//fWoftRcERhLcnIyo0aN4qWXXqq3/+GRxMZGbUaNGsXatWvZsWNH5Ni+fftYtWoVY8aMafDa1hRrROzMM8/EZrNx8ODBmJ9pampqo/e9/PLLcblcLF26lKVLl0aNfgG4XK6oPMFAIMDChQtb5k0JIdpVU6YfDzsOs7NsZ8x/Y0MjYM3L/4rFaKokNX8hqXmLCfjSKdt7PY6SCWhtpMpbxYc7P2yRRP0KT0WLjqjJCFgC+e9//8unn37KsGHDqKio4D//+Q8rVqyIyiWyWq3cfvvt3HfffWRmZjJo0CD+/Oc/EwwGI6UTAF566SWuueYatm3bRs+ePYHQaNb48eO5+eabufTSS3n77bd5++23Izk9td18883cddddkZGqgQMHYrfbmT17NhMnTuSpp56qU9ohluXLl3PnnXdyzjnnsGjRIlauXMlrr73W4DUGg4FHH32UK664goqKCqZOnYrFYmH79u0sW7aMV155Bbvdzm233caoUaOYMWMG1157LevXr+fvf/97o3168MEHOffcc5k6dSrXXXcdycnJrF69mhEjRjBt2rRIwPv4448zceJE0tLSokaIwq6++moeeughpk6dyr333ovRaGTevHnk5OTwy1/+stF+tJZBgwaxYsUKVqxYQXZ2Nr179yY7O5u5c+dy2223cejQIcaNGxdZAfvhhx/WCZRjycvLY/z48dxyyy2UlZXVWXE6efJknnrqKfr160dWVhZPPfVUo6U2hBAnhqasWNxeur3+k0ELylQF2I6/U9WUgqSU7zHbtuM4OhVX2Xi8jiHYMj8mKXkDxc5i3vrhLXqk92Bk4UgyrBlNfg2NptxTTpatZWY3OnwAVnNLoMrKyrh+y28vZrOZRYsWMXfuXAwGA2PHjuWzzz7j5JNPjmp3++23EwwG+eMf/8jRo0cZMWIEK1eujMrbCQaDBAKBqN8+xowZwyuvvMJdd93F3/72N3r37s3//d//1UkOh9Ao0oEDB7jxxhsjx6xWKwsXLuSGG27g73//Oz/+8Y+5/vrGt1x6/vnneeyxx/jLX/5CZmYmTz31FBdffHGj182cOZO0tDQeeOAB/vGPf2A0GunTpw/Tpk2LjFCNGDGChQsXMmfOHC699FJGjBjBokWLGDlyZIP3HjduHCtXruTuu+/mZz/7GRaLheHDh0e27hk7diy33norjz/+OHPmzGHcuHEUFRXVuU9SUhLvvfcev/3tb7n22mvRWjN+/HheffXVdp2CvOuuuyKLGCoqKiLbMs2ePZvMzEyeeeYZHn30UaxWKwMGDIhKpG/MrFmz+MUvfsHo0aMjq0XDnnjiCa6//npuvPFGbDYbV111FdOnT+e6665r4XcohGhLVd4qytxlcbUN6iDby+oPwLS2YFBeWjIACzMYXaTmLSEp5TscR8+n6vCPcRorsKZ9gTXtS3aX72ZvxV4GZg/ktC6nYTM3rQ+lrtIWC8BUPFNISqki4Jx6Tp+ltV6tQpOrc4AbgBzgC+B/tNZf17rXEOAJ4EygDHgemKd14xPLAwcO1Js3b455buPGjQwePLjB6xM9AOtoYu35J8+g/Z0ozyCe7+kTVVFRUaS4r2gf8gyaZlPxJop2FsXVdl/lPpb/UH9h8JJdv8Ns/4GbB+by95LGZyyaS2uFz9UPV/kofK7+oHwkJX+HLf2/mJIOkZqUyvRB05tUTf/0LqdzRuEZcbdXSq3VWsfcuy/eEbBfAWm1jt0LDCcUaAHcDtwN3ApsAn4LvKeUGqq1PljdkUzgPWADcAnQF3iUUC5aw4WbhBBCCNEumpL/tb2kgelHqnPAWiAJvzFKaSz2H7DYf8DvzcFdPhp31al4qk7DZN2BJ/2/fLLrUyb1mRj3PeMdBYxHXAGY1jpq8z+llAUYASzSWvuVUlZCAdgftdZPVrdZDewEfs2x4Op6QmOOl2mtK4CVSqk0YK5S6uHqY0IIIYRIEFrruAuwBoIBdpbtbOBeoSnI4y1D0VQmSzEpuW9iz3oPd+VpuCtGUnnoJ2wMvkph2iYG5dRfRaCmlixF0dxVkOcDmcB/qr8+i9AIWWSfEq21A3gDqLk0byqwolagtZBQUFbfFKc4QY0fPx6tdWT6UQghxInniPMInkB8i2n2Vu5tuK02AYY2D8DCDEY39oxVZHb/K0bLQVxlY1m9579xl5goc5cR1C2zt21zA7BZwF7gk+qvBwEB4Ida7TZWn6NGu6gNC7XWuwFnrXZCCCGESAAtOv2oQ2VqlKo/SPMGvOwo28F3h7+jylsV92s3hVJBbOmfEvDl4arqwwc7P4irxERQB6nwtMxkXZNXQSql7MDFwLP6WAZ/JlAVI5G+FLArpSxaa291u7IYty2tPhfr9a4DrgPIzc2NuRINID09ncrKygb7HggEGm0jWpc8g/Z3ojwDt9td7/f7ia6qqqrDvrcThTyD+JW5y8gOZjfaTmvNBDWB8Vnj67+Xx8izwPjUM8kx2rg269rIOV/Qx/tH32dF8QoCOkCKMYXtJdv5f93+H8PShh3/G6klkAHzy/2kOX7EZd0PY91vJcWS0uh1az5b06TE/fo0pwzFRUAyx6YfW5XWej4wH0KrIOtbtbJx48ZGV3adKKu/OjJ5Bu3vRHkGVqs15i4IHYGswGt/8gzi4w14WfD1grim3baXbueDfR802MbvyQd+xceulQwNnMXfS/6O1qH6Wnsq9uANeMlIyqBbWjcMysC20m3M3zOf7mndyUtueJu55gikjmbv0ak8s38FZuteJvWeRO/MujuF1NS3sC+ndTntuF+7OVOQs4CtWusvaxwrBVKUUrVLm2cCzurRr3C7WNuUZ1afE0IIIUSC2FexL+6cpwaLr1bTOjRyFF4F6fK5+KHkB7aVbsOgDPTP6k/frL4kmZIwG80MyB5ARlIGeyr2sKdiT1y7rzSFNXUdyuDEVXY2AJ/u/rTRac+W2pKoSQGYUiqdUCJ97dGvTYAR6FfreO2cr03UyvVSSnUH7LXaCSGEEKKdxVv93hvwxtVWB0MBWFBV8fKBl9lQvAGnz0n3tO4MyRlCWlJ0xSuDMtAnsw959jwOOw6zvWx7iyXBAyiDF2vaGrzOQfi92XgCHj7c8WGDr9FSKyGbOgI2HUiibgC2CqgALg8fqM4VuwioWY1tOXCeUqrm/MdMwAV81MS+CCGEEKIVxVt+YmfZzriS2HXQgsbPzqr/UlRSRI49h5NyTyIvOa/ezbKVUnRP70631G6UucvYcnQL/qC/Se+jIbb0NaACuMpDo2CHHIdYe2Btve3L3GUtMhLX1ABsFvCN1npjzYNaazfwIHCHUupGpdQk4OXq+z9Ro+kzgAdYopQ6tzrBfi7wZ6kBBgsWLEApVefPM888E9VOa80DDzxA9+7dsdlsjBs3jq+//jqu13jttdc4+eSTsVqtDBkyhEWLFkWdr6ysZMaMGaSnpzN69Gi2bNkSdb60tJS8vDy+/PJLElVVVRVKKRYsWBA51qtXr7j2rQxbs2YNc+fOrXN87ty5kb0x28LVV1/NiBExiyg3aP78+SxbtqzlO9QCioqKUEqxfv369u6KEKIB5e7yuFf8xTP9CKEpyFLzCzj8JVxZeCU903tiNprjujY/JZ8+GX1w+pxsKt6Ex98y+8wajA6sqV/hqTyVoD+UhP/toW/ZV7EvZnt/0E+l9/gXMsWdhK+UygEmEap2H8uDhAKuOUA28CUwWWt9KNxAa11aHZw9SahGWBnwF0JB2HF75stnGjzvdruxWq0t8VLNUnNfyoZ88MEH2GzH9qfq06dP1PkHH3yQ++67jz/96U+RzbjPPfdc1q9fT0FBQb33/fTTT/nRj37Er371K/7617/y9ttv85Of/ITMzMzIfpB/+MMf2LJlC4sXL2bBggVcffXVrFq1KnKPuXPnMm3atGYFBe1p6dKlZGc3voonbM2aNcybN69OEPbzn/+ciy66qIV7V7+7774bl8vV5Ovmz5/P0KFDI3tbCiFEU8U7+uXyudhfuT+utmXeXVSa3ifX1pVRGaNYX9K0X8QybZmYjWa2lmxlY/FGuqZ2Jceeg0E1t6pWiC19Ne6KEbgqRpOc9R5aa746+BWFaYUx25e6SutMlzZV3AGY1roYqDdMrS5J8YfqPw3dZwMQf93/TuiMM84gJSX2Uli3282DDz7InDlz+PWvfw3AmWeeSa9evXjyySe5//77673vfffdx7hx4/jrX/8KwIQJE/j++++59957IwHYe++9x5133sl5553HsGHDKCgowOFwkJyczMaNG/nnP//Jhg0b6n2NlhAIBAgEApENt1tCS62m69atG926dWuRe8Wjb9++bfZa9WmN5yGESHzx5n/tLNsZV16W0+dkv/cbkgJD6Zba/I24UywpDMoZxK7yXeyp2MMhxyG6pnQly5ZV7zRmY4zmEizJG3BXjMCW8QkGg4cjjiP4g35MhrqhUqm7lJ70bPZ7gOYXYhXtZNWqVVRUVDBjxozIseTkZC666CKWL69/81OPx8OHH34YdR3ArFmzWL16NeXl5QB4vd7I6Jvdbo8cA/jtb3/L7NmzGxxlqyk81fTuu+8ybdo0kpOTGTJkSJ0p1fA027JlyzjppJOwWq18/vnnQGjKdMSIEVitVgoKCpg9ezY+ny/q+ldffZUBAwZEpmM3baq7niPWFOTHH3/MhAkTSElJIT09nfHjx/PVV1+xYMECbrrpJoDINHB4uXqsKcgdO3Zw6aWXkpaWRmpqKhdddBFbt26NaqOU4vHHH+eOO+4gNzeXvLw8brzxRjyehofQa09Bhqepv/vuOyZPnkxycjKDBg1iyZIlkTbjx49n7dq1vPjii5H+15yOffHFFznppJNISkqiZ8+ePPzwwzFfs/bzUErx1ltvRbUNBAIUFBRw112h3cY2bdrErFmz6N69O3a7nZNOOonHHnuMYLDlkmaFEK0vqIP1TsHVtq10W6Nt/EE/20q3YcRKrvdWlOH4/k2wmqwMyBpAv8x+GJWRneU72VC8gVJXabPzs2zpn6GDNtwVpwMQ0AEOOw7HbNsSKyElAEtAffv2xWQyMXDgQJ599tmoc5s2bcJoNNK/f/+o44MHD44ZeIRt27YNn8/HoEHRGw4MHjyYYDAYyfU6/fTTee655zh69CiPP/44ffr0ITMzk7feeostW7bwm9/8psnv59prr+WUU05hyZIlTJkyhRtuuIE333wzqs3OnTuZPXs2c+bMYfny5fTu3ZvFixdz2WWXMXLkSF5//XXuuece5s+fz5w5cyLXrVu3jpkzZ3LqqaeyZMkSLrroojpBZixFRUVMmjQJs9nMiy++yKJFixg7diz79u3jwgsv5He/+x0Aq1evZvXq1Tz99NMx7+PxeJg0aRIbN27kueeeY8GCBezYsYNzzjmHkpKSqLaPPvoo+/fv51//+he33norzz77LI8//nhTP04AfvrTn3LxxRezdOlS+vfvz6xZs9i7NzRd8PTTTzNo0CAuuOCCSP8vvPBCAP70pz/xm9/8hksvvZQ333yTG264gbvvvpsnn3wy6v6xnsfIkSNZvHhxVLuPPvqIQ4cOMWvWLAD27dvHwIEDefrpp3n77bf5xS9+wT333MNDDz3UrPcphGgfxc5ifEFfo+0cXgeHHIcabKO1ZkfZDnwBH12NP8ZksNPMgaooSinSrekMzhlMn4w+oGF72XY2Hd1EhaeiyYGY2bofs3U77vLRaB2qqnWw6mDMti2xErI5hVhFK+nSpQv33XcfI0eOJBAIsHDhQq6//nqcTmck8CktLSUlJQWjMbrkWmZmJk6nE6/XG3OqqLQ09JclIyOjznU1z99zzz2ce+655OTkkJKSwquvvorP5+N3v/sdjzzyCElJSU1+X1OnTuWBBx4A4KyzzmL37t3cf//9TJs2LdLm6NGjvPfeewwbNgwIfcPeeuutXHnllVHBT1JSEjfeeCNz5swhOzubBx98kAEDBrB48WKUUkydOhWv1xsZkanPnDlzOPXUU1mxYkVkyPr888+PnO/VqxcAo0ePbvA+L7zwArt372bLli2RXL1Ro0bRp08fnn322ahgsVevXpGRqPPOO4/PPvuMJUuWMHv27AZfI5bf/OY3XHPNNUAoaM7Pz+fNN9/k+uuvZ8iQISQnJ5ObmxvV/4qKCubNm8ett97KH/4QyhSYPHkyTqeT+++/nxtuuCHy96r284DQaOm8efPweDyRvweLFi3ipJNOiuz3OWnSJCZNmgSEnuGYMWNwOp0899xzUZ+FECKxHapqOKgK2166vdFAZ3/lfio8FfRI74HV0Qefatl9IJVSZNoyybBmcNR1lANVB/ih5AdSLClkWbNIS0ojyRTfzy5bxmdUHLwCT9VQrKnfcKDqQMx2Ze6y4+63jIAlkPPOO4+77rqLKVOmMHXqVF588UVmzJjB/fff32ZTOL169WLz5s1s3ryZQ4cOMWXKFJ544gkKCwuZPn06n3zyCaeccgq5ubnccMMNkenJhkyfPj3q68suu4y1a9cSCBxbslxYWBj1w37Lli3s3r2bGTNm4Pf7I38mTpyI2+2OrKBbs2YNF198cdS8/2WXXdZgfxwOB59//jlXXXVVs/MFwtasWcNpp50WtVCiW7dunH322Xz66adRbcN5dmFDhgyJjFo1Vc17ZWdnk5eX1+i9Vq9ejcPhYPr06XU+00OHDkVdX/t5AMyYMYOKigreeecdAPx+P0uWLGHmzJmRNm63m3vuuYd+/fqRlJSE2WzmzjvvZMeOHfj9LbdsXAjRuuob+amtsenHUncpBx0HybHlkGvPRQctrbYRt1IqUtaie1p3vAEvuyt2s/7IetYfXs/u8t2UucsaLJdhtm2t3qR7DForDjsOx2zvDXhxeB3H1V8JwBLcj3/8Y0pKSti5cycQGrGqqqqKCl4gNIJlt9vrTZQOj3SFc71qXlfzPIDRaGTAgAHY7XaOHDnCAw88wGOPPYbH42HGjBncdddd/PDDD6xbt4758+c3+h7y8vLqfO33+ykuLo4cy8/Pj2oTPnfBBRdgNpsjf3r3Dm0RsWdPKDn04MGDMe/fkNLSUI5Aly5dGu17Yw4cOFCn7xB6P7WnIGuPPlosFtxud7Netzn3Cn+mI0eOjPpMJ0yYABz7TMP9r62wsJAxY8ZESpe8//77FBcXR6YfAW677TYeeeQRrrvuOt5++22++OKLyGhkc9+rEKLtxROAlbvLKXYW13ve5XOxs2wndrOd7undAVo1AAszKAN5yXkMzR0aCcasJitHXUfZVrqNbw59w+ajmzlYdbDO4gGlQrlgAV8ePmd/AsEAR5xHYr5Oiask5vF4yRRkgguP0IT/O2jQIAKBAFu3bmXgwIGRdps2baqT31VT3759MZvNbNq0iXPOOSfqOoPBwIABA2Jed/fdd3P55Zdz8skn88033+Dz+SI5VldccQUffvhhZDVmfQ4fPlzna5PJFJXMXnskKisrCwiVU4i1gjEciBUUFMS8f0MyMzMxGAwcOBB7aLkpunTpwvfff1/n+KFDhyLvIVGE+7N48eLI51dTzb9P9Y0Mzpw5k9tvvx2Xy8WiRYsYPnx4VD7iyy+/zE033RQ1rVo7cV8IkdgcXgcOX+OjOw3V/goEA5Hthfpm9o2UidDaEtmGqLUppbCarFhNVvKS8wjqIA6vg3JPqL7Zvsp9OLwO+mT2ifo3LyllPc7SSTjLz8aSvIUDlQcoSKm7+KzUXRoJLJtDRsAS3CuvvEJOTg49e4aWu5511lmkpaXx8ssvR9o4nU7eeOMNpk6dWu99kpKSmDBhQtR1EMrhOfPMM0lPr7tF5zfffMMrr7zCfffdFznm9Xojo28OhyOuJMelS5fW+fr000+vk8dW08CBAyksLGTnzp2MGDGizp9wTa8zzjiD119/PaofNVcExpKcnMyoUaN46aWX6u1/eCSxsVGbUaNGsXbtWnbs2BE5tm/fPlatWsWYMWMavLY1xRoRO/PMM7HZbBw8eDDmZxrPBt2XX345LpeLpUuXsnTp0qjRLwCXyxWVJxjOZRRCnDjinX6sLwDTWrOrfBeegIc+GX2wGI/NzOigBVp5BKw+BmUgNSmVbmndGJI7hG5p3SjzlLG/KrqGmVJBbOmr8bt74XMX1vt5HG8emIyAJZAf/ehHjBw5klNOOYVAIMCiRYtYtGgRf/3rXzEYQrGy1Wrl9ttv57777iMzMzNSiDUYDEZKJwC89NJLXHPNNWzbti0SvN19992MHz+em2++mUsvvZS3336bt99+O5LTU9vNN9/MXXfdFRmpGjhwIHa7ndmzZzNx4kSeeuqpuKrLL1++nDvvvJNzzjmHRYsWsXLlSl577bUGrzEYDDz66KNcccUVVFRUMHXqVCwWC9u3b2fZsmW88sor2O12brvtNkaNGsWMGTO49tprWb9+PX//+98b7dODDz7Iueeey9SpU7nuuutITk5m9erVjBgxgmnTpkVGEx9//HEmTpxIWlpa1AhR2NVXX81DDz3E1KlTuffeezEajcybN4+cnBx++ctfNtqP1jJo0CBWrFjBihUryM7Opnfv3mRnZzN37lxuu+02Dh06xLhx4yIrYD/88MM6gXIseXl5jB8/nltuuYWysrI6K04nT57MU089Rb9+/cjKyuKpp55qtNSGECKxxBOAHaw6WO9KwBJXCaXuUgpTC0lNiv7FTmsLBpUY/ybk2fNw+VwcrDqIzWQjy3Zs1iIp5WscR6fic/fmkOO/BHWwTrHXo86jx/X6HSoAa6zSfGVlZVy/5beXgQMH8o9//IM9e0I7vg8ZMoSXXnqJK664Iqrd7bffTjAY5I9//CNHjx5lxIgRrFy5MipvJxgMEggEokZ4xowZwyuvvMJdd93F3/72N3r37s3//d//1UkOh9Ao0oEDB7jxxhsjx6xWKwsXLuSGG27g73//Oz/+8Y+5/vrGq/s///zzPPbYY/zlL38hMzOTp556iosvvrjR62bOnElaWhoPPPAA//jHPzAajfTp04dp06ZFRqhGjBjBwoULmTNnDpdeeikjRoxg0aJFjBw5ssF7jxs3jpUrV3L33Xfzs5/9DIvFwvDhwyOV48eOHcutt97K448/zpw5cxg3bhxFRUV17pOUlMR7773Hb3/7W6699lq01owfP55XX321Xacg77rrrsgihoqKCl544QWuvvpqZs+eTWZmJs888wyPPvooVquVAQMGRCXSN2bWrFn84he/YPTo0ZHVomFPPPEE119/PTfeeCM2m42rrrqK6dOnc91117XwOxRCtJbGykoArD8cu4K9x+9hd8VuUswp5CfXzSWlHUfAalNK0SO9B56Ah51lO0kyJpFsSQbAYHSjDA6Cvkz8QT9HHEfIT4l+P0ec9Rdqjev1W2JDybYycOBAvXnz5pjnNm7cyODBgxu8PtEDsI6mqKiICRMm8N1330XKFMgzaH8nyjOI53v6RFVUVBQp7ivahzyD2PxBP//46h8NVrav9FSyeMPiOikcWmu2lGzB6XMyJGdIzNIPR3fMISltHSnZK7g261r+XtL4jEVr8wf9bCzeSFAHGZwzODJlWrbvFyiDh/QuL3FG1zM4teDUOtdOGzCNbmn1746ilFqrtY65d5/kgAkhRII5kX4xFh3LEceRRrcV+v7I9zH/jh5yHKLKW0X3tO4xgy+t2zYJP14mg4l+mf0I6iDbSrZFyk4YTSUEfKEKAfXVAztQ2fzFXBKACSFEAvnj8o2MffhD1u8rb7yxEC2ssfwvb8DLlqNb6hx3+pzsr9xPRlIG2bbs2BdrM2CIuwzF8W6w3RQ2s43eGb1x+p3sLN+J1hqDuZSgPx2tDRx2HI4ZmMa7CXksEoCJVjN+/Hi01pHpRyFEwxZ/sYdnP9rOkUoPM55dzfsb46tGLkRLaSwA23J0C95AdAAV1EF2lO3AaDDSM6NnvWVsdDA0tRdPADYweyDTBkxrdn5Vc2RYMyhMLaTMXcaBqgMYTaWAkaA/DW/AGzPpvr5CrfGQAEwIIRLA2l0l3LnsO8b2z6Ho1vH0zU3hFy99yT9X72zvrolOpKEEfK013x+pW/dwX+U+3H43vdJ7NRgwaR2allSNrII8Oe9kxvQYQ15yHuN7jT/uHUuaIj85n2xbNgeqDlChvwMg4AstqIoVnAZ0IK5FC7F0qABM8iaE6Bg62/fygXIXv/znOrpm2HjiJ8Ppkm5j0S9HM3FQHne/9j33v7mBYLBzfSai7ZW7y3H76699uKt8F5WeyqhjFZ4KDjsOk2vPJd1at55kTfGMgJ3e5XRGdRsVCbp6ZfRiRNeYOeytIrwyMtmczF7nF3jVToL+hvPAmjsN2WECMLPZjMvlau9uCCFagMvlwmw2t3c32oTbF+CX/1yLy+vnuStHkGEP/ZCyW0w8e8UIrjqzJ89/uoNf/XsdLm/zpjqEiEdj04+1S0/4g/5I+YbC1MJG7691dQAWIwlfKcVZ3c9ieJe6O5+cmn8qA3Pq1mFsLeHq/ZogTuPHkUT8g1UHY/5y2NxE/A4TgOXl5bFv3z6cTmen++1ZiI5Ca43T6WTfvn2N7unZEWituf3Vb/l2bzl/mTmMAfnR5UGMBsXci0/i7mlDWLHhID957r8UVx1fEUutNUcqE6MQpkgsDU2lHXEeqROg7Snfgy/oo3dGb4yG+nc2CatvBMygDIzrOY4huUPqvfbs7mfTNbVro6/RUsxGM1aTFa9xI4HqETBvwBtz/8dDjkONrhyNpcMUYk1LSwNg//79+Hy+mG3cbjdWq7UtuyVqkWfQ/hL9GZjNZvLz8yPf0x3Zc59sZ9nX+/nd5AFMOanuXnMQGhm4dkxvCjNs3LzoK6Y//RkvXD2SfnkpTX69zQcruffN7/ls61Ge/Olwpp3Sdj/QROJraATs+8PRuV8lrhJK3CV0SekSKV7amFgBmNFgZGLvifRM79ngtQZlYFLvSbyx5Y3j3gIoXsnmZEr92wn4MiLHDlQdINsevcrTH/Rz2HE45n6RDekwARiEgrCG/tEuKiqKubGzaDvyDNqfPIPEULT5MA8u38QFJxfw64n9Gm1//tAC/pM2mp+/+CWXPPkpM87oztVn9aJnduM//EodXv7y3hb+9d9dpFrN9MlJ5s6l6xnRM4uC9MQNxkXb8Qa8lLpiby3k8Dmi9n3UWrO/cj82k40uKV3ifo1jU5ChEViF4vy+59MlNb57JJmSmNJ3Cq9vfr3BXLWWkmxO5qjrKB6/P3LsYNVBhubVXdm/v3J/kwOwDjMFKYQQJ4qDjiA3/ecrBuSn8sjlp8a9ymt4j0yW3Xg25w7J55+rdzH+kSJ+/uIXfLa1OGbqhT8Q5MVVOxn/SBH/+u8ufja6J0W3jOf5q0bg8QeY/eq3krIhADhUdQhN7L8LG45siJpic/qceAIecpNzm7RCUQerV0EavCQZk0i3pscdfIWlJaVxbp9z45ryPF52sx0AD3sJBkK/qNSXB9acRHwJwIQQog1VuH08vs6N2WjguStHYLc0bSKie5adx2cN57PbJ/LrCf34ancZ/9/zn3P+Y5/wnzW7I4n6n/5QzAV//YR7Xv+ek7qm8fb/juXeS4aSmWyhT24Kd144hI+3HOFf/93VGm9TnGDqm370B/1sLo7eAvCo6ygKRaY1s0mvEZ6CtJoU5/c/v9k1vgpSChjbY2yzrm0Km9mGwoDX8ENkJaTb7465CfnBqoNNzgPrUFOQQgiRyAJBzc0Lv+awU/PvX5xG9yx7s++Vn2bld1MGcuOEfrz+zX5e+Gwnc5Z8x0PvbGJQQSr/3V5Cjyw7z15xOlOG5NcZqfjZqB68t+EQf3h7I2f1y6FvbtNzykTHUV8C/taSrVHTfVprSt2lZFgzmhxAhaYgA5w/YDK59lyoan5/+2WFpu3XH15PsbO4+TdqgEEZsBpT8AR+IOA7FVNSaLXjwaqDZNmyotrWt2F3g/dv0d4KIYSo16PvbuaDTYf56WALo/vUs11LE1nNRmaM6M7b/zOGRdeNZnTvbHYUO5h9/kDe/c04zjupIOY0kVKKh398Clazkd8u/gZ/oOmruETHoLXmUFXdAExrXaf0RLmnHH/QXycAiYdB27CYNXnJuc3ua039svpx6aBLuWzwZQzNG4rV1PL5jMkWG17DVvw1E/HrKTvR1GlIGQETQog28Po3+3m6aBs/GdmDiZkt/xu7UopRfbIZ1YTALj/Nyv2XDuXX//cVT324jf89t3+L90skvhJXCb5g3eoB+yr31VlxWOIqwWQwkZ7UcNHV2pKMSWSm9uZQK+zDnWXLYnS30YwsHMnu8t1sObqFPRV7WiS/Mdlipdh1CI8vSHi5S33TtQeqDjCc+Bc4yQiYEEK0svX7ypn9yjec0SuTeRef1KZbqzRm2ilduWRYV/76wQ98u7esvbsj2kF9AUWswqtl7jIyrZlN+jucZEzi/P7nY8SO2dR6iz4MykCvjF5M6TuFnwz9CcO7DD/uDb3DifjOQHnkmMvvilkK40DlgSYFfRKACSFEKzpS6eG6l74ky27h6f/vdCymxPtn996Lh5KbksRvFn2N2yfV9jubWPlfDq+DvRV7o46VukvRaLJt8Y+yhoOvXHsuXp/CYmqbqW672c7pXU7nooEXNbpFUkNsJhsKM67A4ajjsaYhfUFfk/LREu9fAiGE6CC8/iC/+vdaSpxe5l85gtzUpPbuUkzpdjOPXH4q2444eHD5pvbujmhjsUbA9lfVzWcqcZWQZEyKjAo1pmbwBeD1G7C04ghYLLn2XC4deCmDcgY163qlFFaVh4c9aH0sZGqJfSElABNCiFagteae17/ni52lPPzjUxla2PzfwtvCmP45XH1WLxas2sknPxxp7+6INuLyuajwVNQ5frAyOijz+D1UeavItmXHNf1oMVqigi8Ab0C16hRkfcxGM2N6jGFyn8nNStS3GTPxGrYT8B1bKVzftK0EYEII0c7+9flu/rNmNzeM78vFp54YW/7cPnUQfXOTufXlbyl3xd7STXQsDSWU1xTeAzGe1Y8GZWBi74lRwReAz992U5Cx9MzoyWWDL6MwrfGNw2uyW2xo5cHhPVb81elzUu4ur9O2vkKtsUgAJoQQLey/248y7/XvmTgoj1umDGzv7sTNajby8I9P4WCFm3fWx55iER1LfflfNUfFtNYcdR0lxZJCkqnxafSzu59Nt7RudY57fW0/BVmb3Wzn/L7nM7rb6Lir6adYQqGS0xO9hDPWNKQn4OGo62hc95UATAghWtCeEie/+vc6embbeWzWMIyGxFnxGI/h3TNJt5n5andZe3dFtIF48r/CWw/Fk3w/vGA4A3Ni/9LhbcIImMlgom9m37jaNpVSiqF5Q7mg3wVxBWG2JD9K23H6o6dq6x09rKdOWG0SgAkhRAvxBYLc+H/r8AWCPHflCNKs5vbuUpMZDIph3TMkAOsEgjrIEUfdfL/a+V/xbj3UP6s/p3c9PeY5rcEXMMSdA3Zy3sn1BnItJT8ln3E9xjXazmCAJN0TVzB6heNhx+GY7ePNA5MATAghWsgTH2zl273lPPyjU+hzAm/tc1qPTLYcrqTSLXlgHdkRxxECum7ZkZpTa0EdpMRVQoY1o8HRoq6pXRnbs/79Gb3+0EhwPFOQScYkhncZTtfUrhhV62663TerL8MKhjXazmrogkcfiNrvsdJbiS9Q93ukvhWStUkAJoQQLeDrPWU89eFWLhteyNSTu7R3d47L8B4ZaA3f7q2bZCw6jnjyvyo8FQR0oMHk+0xbJuf2ObfBoqe+SADW+BTk8C7DsRgtmAwmClIKGm1/vE7vcjq9M3o32MZuzAIVwOVzRY5prSOLE2py+90xj9cmAZgQQhwnlzfAbxd9TX5qEnMvOam9u3PcTu2eAcC6XaXt2xHRquLJ/zrqOtrg1kN2s53z+p6HxWhp8LW8/lC4YTE3PAKWbE5maN7QyNfd07s32L4lKKUY13McOfacetvYTKGNiKpqJeLXF2jFMw0pAZgQQhynPy7fyPZiB49cfuoJmfdVW7rNTL+8FL7aU9beXRGtKNYG3DXzv/xBP+XucrKsWTFrf1mMFs7rex4plsan28NTkOZGRsBO73o6JsOxbaq7p7V+AAahWmGT+0yut8is1eLHoNNweKMDsPpWPMaTiC8BmBBCHIePtxzhpdW7uObs3pzVr/7foE80p/XI4KvdpS2yobFIPA6vA4fPUed4zfyl8NZD9U0/Tuw9kWx7fNsSRUbAjPX/fUpPSq9TsT7bnh135f3jlWxJZnKfyVEBYJjJXIYl2B+nvyrqeH0BmIyACSFEKypzern1lW/ol5fC7PNPnHpf8RjeI5NSp49dR53t3RXRCqq8VXWO1c7/KnGWYDVaYwZA+cn5MWt91SeSA9bAFOTIwpEx88jaahQMIDc5l3E9666MNJhLSQr2xxMsJxA8tnCh1FUalZgfVt+G3VH3PO7eCiFEJ3X3a99ztMrLYzOHYTW37mqttja8RwYA63ZLHlhH5PTVDaxr5n95/B6qfFVk2WNPP/bNalqNLm8jSfi59tx679kWeWA19cnsw/Auw6OOGQwekugOaFz+Y4n4/qA/5lZO0PgomARgQgjRDK9/s583vtnP/07qn/D7PDZH/7xUUpJMUg+sg6oZRITVzP8KT63FKr5qUIZGVw3WFp6CrK8O2Khuo+q9tltaNxRtW9D4tILT6J0Z/R5txtBnUXvq9qizeXlgEoAJIUQTHSx3c9fS7xjeI4MbxrdOte72ZjQoTu2ezld7ZASsI4o1AlYz/6vMXUaKJSXm6sbC1EJsZluTXq+hOmCFqYUNTmdaTdYGVyi2BqUUwwuiR8EsJo1RZ+D0Rn929eWBNVaKQgIwIYRogmBQc+sr3+ALaP4yYxgmY8f9Z3R490w2HqjE5a1brFOc2GoHYDXzv/xBPy6/i7SktJjXNnX6ERquA9bQ6FdYW09DQmjj8Zr5b0ZzKZbgQBy1Prv6Ai1NwwtYOu6/HEII0Qr+9fkuPvmhmDsvHEyvnOT27k6rGt4jg0BQ890+Kcja0dQsKArR+V+V3koAUi2pda4zGUz0TO/Z5Nfz+g0YDZrav6/0zuhNXnJeo9e3ZSJ+TV1Tu0b+32gqxRLsjyfgxh/0R47Hu/l2bRKACSFEnJxeP4++u4Wx/XP4/0b1aO/utLph4YKskojf4dQeAatZlLXKU4VCxVz92DO9J2Zj02vdef2qTg0whYpr9AtC+zY2Vuy1NRSmFUb+P7wSEqI/P5fPFXNKtzESgAkhRJxeXbuXcpeP/53UP+bKsI4mOyWJXtl2vpIArMOpnYRfM2G80ltJiiUlZkmIfln9mvV6Xr+hTv6X1WQlw5oR1/UGZaAwtbDxhi2sMLUw8r0eHgGDugFsPFsP1RZXAKaUMimlbldK/aCU8iil9iql/lKrjVJK3aGU2qOUcimlPlZKDYtxryFKqfeVUk6l1H6l1L1KtfJum0IIcZwCQc3fP93Bqd0zOL1nZnt3p80M75HJut1lUpC1g6kZQMTK/4pV3d5qskaNCDWFz6+iArAcew7J5qZN4Tel7lhLsZvtZFpD3+8GUzlGkjGTHvdKyIbEOwK2APgf4BFgCnA7UHsN6+3A3cBDwEVAFfCeUiqyk6ZSKhN4D9DAJcC9wO+AeU3uuRBCtKH3Nx5i51EnPx/Tu1OMfoUN75HBkUoP+8vd7d0V0UJ8AV9UDlPN1Y/hAq2x8r96Z/RucMPthnj9KpKA3yezD5cOurTJ30ftkYgPREbelNIYTGUk0aPOCFhz8sDq1tuvRSl1PjATOFVrvaGeNlZCAdgftdZPVh9bDewEfg3cVd30esAGXKa1rgBWKqXSgLlKqYerjwkhRMJ5/tMdFGbYmDq0oPHGHcjw7qHf/tftKqUwo2mlB0Riqh081A7AFIpkS93Rqeasfgzz+Q2YTZrTu5zOGYVnNOseaUlppCelU+5p20Uh3dK68d3h74DwSsj+VPEdvoAvkg/XWlOQ1wAf1Bd8VTsLSAMWhw9orR3AG8DUGu2mAitqBVoLCQVl58TbaSGEaEvf7i1jzY4S/t/ZvTp02YlYBnVJxWo2SEHWDqSx/K9kc3Kdka5USyr5yfnNfk2v30BhWk6zg6+wpoyCmQ1NXywQS0FKAUZDKFPKaCrF7B8KRAey5Z5yfAFfk+4bz78ko4AtSqknlVIV1blbS5RSXWu0GQQEgB9qXbux+lzNdptqNtBa7wactdoJIUTCeP6THaQkmZhxRvtMgbQns9HAKYUZUpC1A6kv/ysQDOD0OUlJqpv/1SerT7On3u1mO2ZDCvmpx79jRLzlKDKtmcwaOivuJP+GGA1GCpJDI98GcymWQCgAq5kHprWm1N2075FGpyCBAuBq4BtgFpAKPAwsVUqN1qHMzEygSmtdu1pfKWBXSlm01t7qdmUxXqO0+lwdSqnrgOsAcnNzKSoqiqPLsVVVVR3X9eL4yTNof/IMmuaoK8ib37qY3NPEuv9+1iL3PNGeQbbysnKPj5UffIjZ0DHy3060Z9CS3H432d7Qtjop/hSuzboWgA1VG/iar7k8+3IGpwyOuibTkInxcNPXy5kMJtKT0ql0uCgrPhT1mTfnGWg0Oc6cBoucKhSZtky+KP6CXJ2L2W2OuWF2U/zI/iMcZgeblY1lJXZyzAXkqJzIZweQUp6C1WGNfG0yNBxixROAqeo/l2itjwIopQ4AHwETgfeb/E6aQGs9H5gPMHDgQD1+/Phm36uoqIjjuV4cP3kG7U+eQdP88e2NwHbunjmWbpl16yI1x4n2DNw5B1i+Yx3Z/YZxWo+OsQL0RHsGLemLfV+w88BOAD7Z/QmbSzYDsK9iX+iY+xNWeVdF2mfbspnea3qTX6dPZh8m9p6IyWDC+8Fy+vfuwfjxxwK75j6D1ze/3uBG1+f2OTeqXMbeir28teWtRivTN6TEVcKSjUvwewqAG/BrGxsdG3n+6PORkcHBOYM5u+vZkWuybFkN3jOeKchS4Ltw8FXtU8ALDKnRJiVGOYlMwFk9+hVuF2sMMrP6nBBCJIwqj5//W7ObqSd3abHg60Q0vDrokjywjqFmDlis/K9wvlNYc5Lv+2b2ZXKfyZgMJgJBjdsXxG5pmYpTDU1DDs0bWqdWWbe0bpzZ/czjes3wtkQGcyhUSVLd8Qf9+ILH8r6auhIyngBsI8TchlwB4TG9TYARqF2hrXbO1yZq5XoppboD9lrthBCi3S3+Yg+Vbj+/GNunvbvSrvLTrBRm2KQgawcRzgGrmf8V1MFQ/let+l9KKfpmNi0AK0wtZFKfSZGRIac3VPIiJSmeSbfG1ZeIn5+cz1ndz4p57pT8UxiUc3yp5l1Tu2IweFAGJ0nBULhTM5+uxFXSpHp58QRgbwInK6VqbkU+DjATygsDWAVUAJeHGyil7ITqgS2vcd1y4DylVM0CIzMJ1RT7KO5eCyFEKwsENf/4bAcjemZGtuTpzIb1yJARsA4iHDTULj+h0XXqfxWkFMQsSVGfHHsO5/c7P2oVpbN6M3e7pWUCsBx7DjZTdEkUm8nGlL5TGqxTNq7nOApSml9GJlyE1mguxRQIBXMO77FEfH/Q36QSGfEEYPOBo8AbSqmLlFI/Bf4JvKe1/hRAa+0GHgTuUErdqJSaBLxcff8natzrGcADLFFKnVudYD8X+LPUABNCJJIV3x9kb6mLn4/t3d5dSQjDu2ewr8zF4QopyHqiC2/EHasAa+0RsKaMfqUnpXNh/wvr7BVZ5QmNgCUntdymNzVHwRSKc/uc22igaFAGzut7Xswq//HoltoNpRQGUynal4/dbKfKVxXVpin1wBoNwKoDo4mEcrQWAk8RSryfUavpg8AfgDmERs3SgMla60M17lUKTCI0XfkGoQr4fwHuibvHQgjRBp7/ZDs9suxMHtK5Cq/W57Tq7ZfWySjYCS8yAlYr/8tuskflfxmVkd4Z8f0CYjPZuHDAhdjMdYv1Oj0tOwIG0dsSnVF4RtxbJNnMNs7vd36jKxTruzbTmonRXELQn0GyOQWnzxk17diULYniqiiotd6qtb5Aa52stc7UWl9dHUzVbKO11n/QWnfTWtu01mO11l/FuNcGrfXE6jZdtNZ3xyhfIYQQ7WbtrlLW7S7jmrN7YewgZReO10ld07AYDVIP7ATnDXgJ6AAunysq/8vhddSp/9UtrRtJpqRG72k2mLlwwIWkJaXFPO/wtsIIWHUifs/0npzW5bQmXZtjz2Fi74nNet3C1EKMplLAiN2QQ1AHoxY1NCURv3OVdBZCiDj8/dPtpFlNXD6i8xVerU+SyciQrmmSB3aCC08/VnorI8ccPked/C93xWlYfKMavZ9BGTi/3/nk2HPqbRNOwk9uwREwm9kWKXPRHH0y+zC8YHiTr+uW1i2yEtKqQv8+1MwDa9EpSCGE6Ez2lDh5Z/1BfjqqJ8kttGqroxjeI4Nv95bhDxxfUUvRfsLTjzVHbao80flfWhtwlJzH1j39G7yXQjGp96RGp/+qqqcgW3IEDEL1vuIZoavP6V1PJ9kc/wIDCC1KsFhCI4fGQHdMBlNUHpjT54wEuY2RAEwIIWp44bOdGJTiqrN6tndXEs7wHpm4fUE2HaxsvLFISOEAzO07tpii0luJzWSL5EX53d3RQStHK8z4G0gQOrvH2XHVCHNGkvBb9heahlY8xsNkMDGqW+OjfDUZDUa6ZtiAAMFAFsnm5KgRMIh/GlICMCGEqObxB3h57R4uOLkLXdLrJhN3dqf1yACQemAnsPDIV/i/WmscPkfUykCvcwAAQa04XG6JeR+bycbQvKFxvaajhctQtKQB2QManD6NpXtaIQZTGQFfJimWFDwBT9RG3BKACSFEE63aepRKt5/pw+NbUdXZFGbYyE1NkjywE1jtKUiHz0FQB6Pyv3yu/mSmhDawOVgaOwDLT8mP/zWrR8BaqhJ+S6uveGt9CtMKMZpLCfozI1OYNTfmLnHGlwcmAZgQQlR767sDpFpNnNUvu727kpCUUgzvnsFXe8rauyuimSIBWHWeUu36XwF/Gn5vPsN6O7FZAhwsNce8T35y/AFYldePxWTAbEzMkKNrald6ZfSKu32WLYskSyUBX2ak9ljNaUgZARNCiCbw+oO8+/1BJg/OJ8mUmL+pJ4LhPTLZUeygxOFtvLFIOOHAy+0P5YBVeiuxGq2R4qk+Zyjxvm8XFwWZ3hYaAQu02DZEreXMbmc2KacsKyWIDiaDtmE326NGwMo95fiD/kbvIQGYEEIAq7cfpcLt54KTu7R3VxJaOA9s3S7JAzsR1RwB01pT5a2Kqv/ldQ4g1eYjO9VPQaaPIxVmfIHoWngGZSAvOS/u13R4/Qk7/RiWbk1nSO6QuNt3yQwFpkFfaBrS4XNECrJqreMqRyEBmBBCAG9/e4CUJBNj+jctIbezObV7Bhl2M4u+3NPeXRHNUDMHzOl3RuV/aW3E7+5Lvy4elIKCTC9aK46URU9DZtmymlRJ3ukJtGgNsNYyousIkozxlbXokx0qOhvwh6YhaxdklQBMCCHi4AsEWbHhIJMG52E1J/Zv6u3NajZy9Vm9WLnhEJulHMUJx+V3EdRBPAFPnfpfPldPgkEzfQtCgURBZnUifln0NGRTN7R2eP3YW7gGWGuwmqxxV9XPTw+9n4A3jxRz6POLygOLY0siCcCEEJ3ef7cfpczpk+nHOF19Vi/sFiNPF21t766IJvD4PQR1ELffjdaaSm8lScYkLMZQgOV19cdoCNIjzwNAmi2AzRLgQK1E/KZMPwI4PP6EzwELG5o3NGpFaH2sFk1G2mFcFSMxq5Q6BVllBEwIIeLw9ncHSbYYOWdAbnt35YSQYbfws9E9eeOb/ew66mj8ApEQYuZ/1aj/FXQPokeuB4splMukFHSJkYjf1BEwpzeQ8DlgYUaDkdHdRsfVdtSgQ+hACu6Ks+oUZC1xl0Rt0h2LBGBCiE7NHwitfpw4OF+mH5vg52N6YzIaeOaj7e3dFRGnSBV8vxuX30VAByKjPQFfJl5PFn0L3FHXFGR6Ka6RiG8z2erddLs+VR7/CZEDFtY3q29cZTZOKrRjSd6Iq+wskk2ZUQVZfQEf5Z7yBq+XAEwI0amt2VHCUYeXC4Y27bf6zi4vzcqMEd14de1eDpa7G79AtLtwkrjT76xT/8tbXX6iT60ALD/Th9aKw9WJ+E0pPxHm9AZOiBywmuIpzmoxWijI/wKtLRg9Y4DogqyHHYcbvF4CMCFEp/b2+gPYzEbGD2xaXouAX47rS0Brnv9ERsFOBDX3gaz0VmIxWiKbWQfdg8lM8ZGVGl2/qktmdEX8phRgDXN4/Cfcxvb5Kfn0zWx8n8tu2UaSUr6BqmmAipqGPOI80uC1EoAJITqtQFDzzvpDTByUh+0EyVFJJN2z7Fxyalf+/fluKcx6AggXYXX5XTh9zsjqPR004XH2rDP6BZBqC2BPChwLwJo4AuYPBPH4gyfUFGTYsIJhjbbJS87DnvUhBm0liS5RI2DFjuIGr5UATAjRaX2xs4TiKg9TT5bpx+b61YS+uP0BFny2o727IhoRHgFz+pz4Ar7I6kefuxdBbayT/wWhRPyCDC8Hy8woVNNXQEY24j7xfsHJTc5tNN8t156L0VSONX0NFv8wHF5nJPm+0ttwmRYJwIQQndby7w5gNRuYINOPzdYvL5XzhhSwYNVOKt2+9u6OaEA4B6zSU4lGR4qpBt2DMRmD9MiNncsXTsRPtWQ3qQArgNMbmtI80aYgwxqbhsy0ZWIymLBnfEJSsB9BAlEFWRsiAZgQolMKBjXL1x9k/IC8E/aHQ6L41YS+VLj9/Pvz3e3dFdGA8AhYhacCAJPRhNbgdw2iZ56H+rZALahOxHe7mr5JvcMTGgE7Ub/H+mY1HIAZlIHc5FwMRifpKaGFDRXO+N6rBGBCiE5p7e5SDlfK9GNLOKVbBmP75/D8Jztw+wLt3R1Rj3AOWKUnNDVmNpgJ+rJxe1JiTj+GhSviH61IbvJrRkbATsApSIAcew7pSekNtsm1h+oHpmVswKDTqXBYaaQEGCABmBCik3r7uwNYTAYmDW76qi5R140T+lFc5WGx7BGZsMJTY+FEcZPBRNA9GIA+BfVPm4UT8fccVfW2qU+VJxSA2U/AJPywPpl9GjwfzoszGH0km7Jw6b34XI2voJQATAjR6QSDmuXfHeScAbknzBYpiW5U7yxG9Mzk2Y+24wsE27s7oha33x3aA9LvwRsIjWiZDWbwnkR2qo+M5PpHLpWCwqwAmw/El9tUkzMyBXlijoBB49OQNRcmpNp8+A0HqCgZ1egomARgQohO56s9ZRyscHOh7P3YYpRS3DihH/vKXLz29f727o6oJbINkd+FLxhaLGHERmVlQWTz7Yb0z7fww+FKXN6mTTE7TvAkfGh8GtJutpNsCU3PpljsADj95ZSXNZI/1nJdFEKIE8Py7w5gMRqYOFhWP7ak8QNzGdwljaeLthIIxpEEI9pMzX0g/UE/RmUk6O1PUBvo06XxnQxO6ZZJUMOGAw1vr1PndasDthOxDlhN8Y6ChQIxhc/8JQcPntHgNRKACSE6Fa1Dqx/H9s8hzWpu7+50KKFRsL5sP+Jg5YZD7d0dUUPNIqy+oA+z0YzZNwyLKUj3HE+j14/qFRot/m5v0wIwRzgH7ASegoTGy1Hk2avzwJQBu9mGz/wlXm/DyfsSgAkhOpVv9pazr8zFBTL92CqmDu2CyaD4bl9Ze3dF1FBzI25/0I/JYMJR2YteeW6MjUQCCsXQLt3ISUniu30VTXrdSBmKE3wELNueTYY1o97zucm5kf9PNifjChaTktLwFl0SgAkhOpXl3x3AbFScO0RWP7YGo0GRbjNT5pSirIkkvALS5XPhC/gwkYrTY425/VBt2fZszEYzJxemNTmwdnr9WM0GjIamr6BMNA2NguXYczCoUEiVbEkmqINkFb7S4P0kABNCdCrL1x9kTL8c0m0y/dha0u1mylwSgCWSmkn4/qAfsw6NAMcTgIU34D65MJ2th6sitb3i4fD6T/jRr7CG8sBMBhNZtiyAyB6bZe7SBu8nAZgQotPwBYLsLnFyaveM9u5Kh5ZhM1MuI2AJJZwD5vQ5CegA+LuRm+4lzd74qsbwBtwnd8sgqGHjgfinIR2ewAmf/xWWZcsi05pZ7/lwIr7FaMFkMFHqkgBMCCEAqKgelcm0W9q5Jx1bht1CuYyAJZTwCFi5uzqJ3ldAYZY3rmtrjoABfNuERHyHp+OMgEHDo2DhPDClFMnmZEplBEwIIULCQYFMP7audJuZMld8P9xF26i9DySBHGxJjRfMtZqspFtDgVd+WlJ1In78AZjTGziha4DV1lAeWHglJECKJSWy40B9JAATQnQa4bykdLsEYK1JkvATi9Yatz+U61XlC20YbSATq6XxACw8+gWhkZ1TuqWzvgkBWJXHj/0E3QcylkxbZiTXq7Z0azpJpiQgtBKyMRKACSE6jXBeUoaMgLWqDLuZSrdfirEmCLffjUbjD/px+0KBmFGnY4snAEuJXi08tImJ+M4OlIQf1tAoWHhj7mRLMoqGV35KACaE6DTCU5AZkgPWqsIBboXkgSWEmlXwI9sQ6QysljgS8JOjA7CTC9NDFfH3x5eI7/B0rClIaDgPLLIxtzI0uom3BGBCiE6jzBnKS5IcsNYVnuKVUhSJoXYJCoUBhQ2bueERMIWK2mga4JRuTUvEd3r9J/RG3LFkWDPqnYas+XkNyR3S4H0kABNCdBrhgCDN2rF+I080GbbQCGM44BXtK1KEtToAMykbCtVoDliWLQuzMfqXlfw0K7mpSXHngTk8AewdbAoS6p+GzLXnolR8RWclABNCdBplTh+pVhOmxvZeEcclPAImpSgSQ+0pSKOyAzSaA1Y7/yvslML0uFZCev1BvIEgyR0oCT+sX1a/mMeTTEmkJaXFdQ/5V0gI0WlUuHxkyArIVhee4pUALDFE7QMZ8GMkVKm9sRGwgpSCmMeHFqaz9UhVZKPt+ri81ftAdrAcMAiteMy2Zcc8V7McRUMkABNCdBplLp/kf7WBcBK+lKJIDOEq+OERMLNKw2wMYmpkYKp2An7YyYXpaA0bGqmI76heKdnRcsDC6kvGr7kxd0MkABNCdBplTm8kP0m0nvRGArASVwmf7/28LbvUqYVHwJw+ZygHjIxGR79SLamRAqy1nVydiP9dI4n44RGyjpgDBtAro1fM47UXLtRHAjAhRKdR5vJJEdY2YDIaSE0yNTgF+dXBr1ixdQX+YPwbO4vmCSfhV3mr0GhMOqvRAOyU/FPqPZefZiUvtfGK+I7IFGTHHAHLsmWRZEyKedxkaDzolABMCNFpVMgUZJtJi2M7oh1lO1i2aRkOb8NbtojjE9kH0hMKmIw6q8EE/CRjEoNzBzd4z1O7Z/DlrhK0rr/YrrN6BKyjFWKtqUtqlzrHDMpAjj2n0WslABNCdApaa8qcPqmC30Yy7ObIzgMNKXYWs2TjEo44jrRBrzqfoA4e24bIW70Nkc5pcATspLyTGh3BGds/hz0lLnYeddbbxtGBk/DDuqTUDcDgWEX8hkgAJoToFBzeAP6gllWQbSTDbo57FaTD5+C1za+xvXR7K/eq8wkn4Ad1MDISpvw59Y6AGZWRk/NObvS+5wwIBRgfbT5cb5tjOWAdcwoSYo+AQXx5YBKACSE6hcg2RJKE3ybSbeYmVcL3B/28u+1d1h1Y14q96nzC+V9uvxtfIPQ8tD8Haz1V8AdkD8BmtjV6357ZyfTOSaZoS/0jl8dWQXbcEbAcew5mQ91f6uJZCRlXAKaUuloppWP8ub5GG6WUukMptUcp5VJKfayUGhbjXkOUUu8rpZxKqf1KqXuVUh03PBZCJIRwVfY0mYJsE+k2S7PKUKzZt4YPdnxAUDe+UbRoXKx9IJXOrHcE7NSCU+O+9zkDcvnv9qO4fbH3lHR6Ov4UpEEZYhasTbGkkGxJbvjaJr7WRODMGn+W1Dh3O3A38BBwEVAFvKeUilRyU0plAu8BGrgEuBf4HTCvif0QQogmCecjyRRk2whNQXobTNKuz5ajW/hgxwfNulZEq70PpFGZUZhi5oD1yuhFhjUj7nufMyAXty/Imh0lMc+HR8Bs5o49xlJfHlh9hWzDmhqWfqG1rqp9UCllJRSA/VFr/WT1sdXATuDXwF3VTa8HbMBlWusKYKVSKg2Yq5R6uPqYEEK0uPB0mARgbSPDZsYX0Lh8zdsLcGvJVkwGE+N7jW/5znUikSKs/tAImEmFyibECsCGFQxr0r1H98nGYjJQtPkI4wbUnXJzePzYzEaMhvj2RjxR1ZcHVl9gFtZSOWBnAWnA4vABrbUDeAOYWqPdVGBFrUBrIaGg7JwW6osQQtQRzgGTMhRto7FirPHYVLyJT3d/2lJd6pQi2xD53NUbcVuBuvtAFqQUNDpiU5vNYmRU7yw+2hI7Ed/hDXTo6cew/OR8jDEyqRr7PJsagG1TSvmVUpuVUr+scXwQEAB+qNV+Y/W5mu021Wygtd4NOGu1E0KIFhUOBCQJv22ERxqPdzui9YfXS9X84xBOwnf5XfgCxzbirj0Cdmp+/LlfNZ0zIJdtRxzsKalbjsLp8XfYIqw1GQ3GmEn3VpO1weviDcAOEMrvuoJQftd/gWeUUr+pPp8JVGmta2filQJ2pZSlRruyGPcvrT4nhBCtoszlxWIyYDXL4u+2kF4d6DZWjDUeXx38irX71x73fTqj2jlgZpUGRI+AZVgz6J3Zu1n3Hz8wVG7h4x/qroas8jRv+vlE1DW1a5OvieuT0VqvAFbUOLS8Ou/rLqXU401+1SZQSl0HXAeQm5tLUVFRs+9VVVV1XNeL4yfPoP111mewcZsHu1Hz0UcftXdXOsUz2FMZ+gG/6ouv8e6J/lET0AGyXdlNut/2w9s5vOEwNlPjJRLi0RmeAUDAHSA7mM14xrNQL6SHaRAlQGF5BpbqjO5USypFxUXNur/Wmmyr4pXPNlLo2hF1bt8hF/4g9X7OHekZ+AI+sj3Rf6cbK2Z7PKHpK8AMoBehEawUpZSx1ihYJuDUWod/BSoFYu3umVl9rg6t9XxgPsDAgQP1+PHjm93hoqIijud6cfzkGbS/zvoMFu1dS663ivHj2z/dtDM8g/1lLu7+7AO69RnA+JE9os6VuEpY/P3ieq6s31GOMq7nOIbkDjnu/nWGZwDwwlcv4Al4WLh+IQDFQTdmg6ai4ChKgc1k47JTLsNoaP5U4Xll3/HaV/s4a8w4LKZjI8x/+f4z8mxmxo8fGfO6jvQMfAEf//jqH2iOrdzNsmU1eM3xjMXrGv/dBBiBfrXa1M752kStXC+lVHfAXqudEEK0qDKnT1ZAtqFIDlgTirHG4+NdH7Pl6JYWvWdHFdRBPAEPAJWeSgDMOhurJYiqXph4cv7JxxV8AYwfkIvDG2DtruhxlM6SAwZgNprj2v+xpuMJwH4MFAO7gFVABXB5+KRSyk4oX2x5jWuWA+cppVJrHJsJuID2nxcQQnRYZS5fJC9JtD6b2YjFaIh7O6Km+HDHh5Gq7qJ+4fwvOLYPpIlj2xCZDWZOyj3puF/nrH45mAyKolqrIR0ef6fJAYP6y1HUJ95K+K8qpW5TSk1VSk1TSv2TUOB0r9Y6qLV2Aw8CdyilblRKTQJerr7/EzVu9QzgAZYopc6tzu+aC/xZaoAJIVpThUtGwNqSUoo0m/m4V0HGotGUumNmrYgawjXAPH4P3kAoE8gQPLYN0aCcQSSZko77dVKSTIzolclHm6MT8R3eAMkdeB/I2hqr+1VbvKHpZuAaoDuggA3AlVrrf9Zo8yChgGsOkA18CUzWWh8KN9Bal1YHZ08SqhFWBvyFUBAmhBCtpszplRpgbSxcDb81lLnL4trwuDOrvQISwBDIxWoJYlAGTsk/pcVea/zAPB5cvolDFW7y00LlF5xef6eoAxbWKiNgWus7tNYDtdZ2rbVNa316reALHfIHrXW36jZjtdZfxbjXBq31xOo2XbTWd8coXyGEEC3G6w/i8AbIkACsTWW00ggYhAIw0bBIDbDqfSAVikAgHZslSIY1g9Sk1EbuEL9zqivhh0fBvP4gvoDuVAGY1WQl0xp/RS0piCOE6PDKZRuidhEaAWudAKzUJVOQjak9AmYymPD7LVgtQZLNDW8U3VSDClLJS03ioy2hAMzhCY242TvRFCQ0bRRMAjAhRIcXDgLSZASsTbVWDhjICFg8ItsQ+d34gj7MBgv+gBGbJYDN3DL11MKUUpwzIJdPfjiCPxCMbMSd3ImS8KFpBVklABNCdHjhPKQMu6yCbEsZNkurjYCVe8oJ6robSotjIhtx+8IjYMc24rab7S3+euMH5lHh9vP1njKc3lBmUWeagoSmJeJLACaE6PCO7QMpI2BtKcNupsrjxxdo+UApqIOR2lYitppTkKF9II9txN0aAdiYfjkYFHy05cixKchOUgcsLNmSTKolvtw6CcCEEB1eJACTHLA2FV51WtFaeWBSiqJBkQDMF94HMgVovRGwdLuZ4T0yqwOw6hGwTjYFCfFPQ0oAJoTo8MLTYFKGom21VjX8MMkDa1h4FWSlpxKNJkmFdgJsrREwCFXF/3ZvObtLQsFfZ0vCh/gT8SUAE0J0eGUuH0pBqlUCsLYUDnglEb/tBYKBSPHVcm85ABZDaG/C1hoBAzhnYKgcxTvfHwRCRVo7m3jzwCQAE0J0eOVOL2lWM0aDau+udCrhRQ+tNgUppSjqVXMbIofXAUBSGwRgQ7umk51sYdXWYqDz5YABpFvT4/p8JQATQnR45S6fTD+2g8gIWCtWwxexhfd+9AV8kdWQZp2DUppkixGLsXVWBBsMinEDcvEHNdA5c8AgvlEwCcCEEB1emewD2S4yWnkK0hPwRIILEW1PxR4gVAMsvA2RmdA+kPYWrgFWW7gqPoQ2Ze+M4skDkwBMCNHhlTllBKw9pLVyAAayErI+O0p3ANUlKIKhz9+gc1s1AT9sbP8clIJkixFDJ532j2clpARgQogOr9zlkyKs7cBoUKRZTa1WjBVkGjKWMndZJDANb0NkVEZ0ILlV87/CslOSOKUwHXsnTMAPy7JlkWRMarBN5/10hBCdRigHTP65aw/prbgfJEgAFkt49AuObcRtNpjxByyk2ls/AAO4aWJ/th2pavXXSWSNTUPKv0hCiA4tGNSUOb1k2GQErD1k2CyUOVsnCR9kJWQsO8qOBWDhHDCT0YTPa8Fq8bdJAHbukHzOJb/VXyeRNZaIL1OQQogOrcrrJ6ilCn57ybCbW60QK8gIWG0Or4PDjsORr10+F/6AH7PBjNdvapMpSBFSkFLQ4HkJwIQQHVq5U6rgt6c0W+tOQVZ6KyOr/ET06BccS8I3GUx4fMY2ScIXIWZjw//mSAAmhOjQZBui9pVhM0eC4NYio2DH1Mz/AnD4HAR0ALMhFHTJCFjikABMCNGhHduIW3LA2kN4ClJr3WqvIQFYiMfv4UDVgahjle5KAJIMrb8PpGgaCcCEEB1auAq75IC1jwybhUBQ4/AGWu01JAAL2VW+i6AORh2r8FYAYDVkhv5rDmJr5UKsIj4SgAkhOjSZgmxfxzbklpWQra329GNQByN7QlqN2QCk200YlPzoTwTyFIQQHVqZJOG3q3R761fDlxEw8Af9ke2Hwtx+N75A6HO3qhwAMu0NFwcVbUcCMCFEh1bu8mE1G7B20j3p2lt4P8jWXAlZ7ilv1RyzE8Ge8j11VoO6fK7IMYsK7c+YnSzTj4lCAjAhRIcmRVjbV3gErDUDMH/QT5W3c1ddr11+Ao6VoFAojDqUA5YjAVjCkABMCNGhhbYhkunH9hIOfltzChI696bcQR1kV9muOsfD+0CaDCZ00E6SOUhKUnI79FDEIgGYEKJDK3P6IqMwou2FV5+GV6NCqFp7INiyqyI7cx7Y/sr9eAKeOsfdPndoH0ijmUAgSUpQJBgJwIQQHVq5yxfJQxJtz2o2kmQyRBVjLXWX8vGuj1v0dTpzAFZ79WNYzRGwQCAJqyWIzSRTkIlCAjAhRIdW5pQpyPaWHmM7om2l2/jqwFct9hqduRTFzrKdMY+7fC58AR9mgxmfz4LVLCNgiUQCMCFEh1bu8kkR1naWYTfHzAFbd3BdvaM3TdVZR8AOOw7j8DlinnP6nJERMK/fJFOQCUYCMCFEh+X2BXD5ArINUTvLsFmicsDCtNZ8tOsjip3Fx/0aLr8Lj79uHlRH11AAW+WrQqOxGC24vUbZBzLBSAAmhOiwKqQKfkJIs5kpd/ljnvMH/azctjJSsf14dMaVkNtLt9d7LrwPpM1kw+01YE/SJJmkEGuikABMCNFhyTZEiSHDbqa8ga2IHD4HK7evPO6VkZ1tGrLUVUq5pzzmOa01ld5wAJaBRpFmNbVl90QjJAATQnRYZdUBmOSAta8MmznyLOpzxHHkuFdGdrYALFbx1TBPwIM3GAp67cYsILQPpEgcEoAJITqscOK3VMJvXxl2M05vAK8/2GC7410Z2dlWQjaU/+X2u/EHQtO+NkNoH8gs2QcyoUgAJoTosMqqp71kBKx9pTdhP8jjWRnZmUbAqrxVHHEeqfd8mbsssg+k1RjaBzIzWQKwRCIBmBCiwwr/wE+THLB2lV69CrU8xkrI2sIrI5szmlXhqSCoGx5l6yj2Vuxt8PzOsp34gj6MyohRpwGQkywrIBOJBGBCiA6r3OXDoCA1SXJf2lN4J4J494P0B/18sOMDfIGm7R+p0Z1mFOxg1cF6zwV1kD3leyI1wNCh/R9zUyUASyQSgAkhOqxwFXyDQbV3Vzq1yH6QTdiQu9Rdyqq9q5r8Wp0lADvsOFzvufDekOF9IHUgtP1QXkpKW3VPxEECMCFEh1Xmkm2IEkFTcsBq+uHoD/xw9IcmXdMZAjBfwNfgFG14a6Jj+0BaMRuDZNgkAEskEoAJITqscpcvkn8k2k94FWpjpShi+WzPZ00KqjrDSsjDjsNodMxzWmt2le8CiOwD6Q8kyTZECUgCMCFEh1Xu9Ebyj0T7SbWaUIoGi7HWxx/08/6O9yMr+hrTGUbADjkO1XvuYNVBXD4XWmsCOoDJYMLvt8g2RAlIAjAhRIdVJhtxJwSDQZFmNUdNQWodewQnllJXKav3rI6rbacIwKrqD8B2lu8EiASsZqMZr8+EPQkMSn7kJxJ5GkKIDqtccsASRoY9VA3f6XNy1bKrGhzFiWXz0c1sLdnaaDtf0IfD62huN08IDSXg7yqrnn4MhoJdu8mO22ckxSo/7hONPBEhRIcUDGrKXT6ZgkwQGTYzZU4fdrMdi9HCYcfhJtfsijcfrCNvyl3pqcTld8U8d8R5hCpvFXBsBCzZkozLayDNamyzPor4SAAmhOiQKt1+tEaS8BNEut0SScK/8pQr8QUbXskXiy/g44MdHzS6aXdHnoZsaOQwvPoRiNRQSzan4PYaSLdJLbxEIwGYEKJDKquuui5TkIkh3WamojoAO7vH2VhNVg45DjUpFwygxFXC6r0N54N16ACsgfyv8PQjHBsBSzVnEwgqMuQXkYQjAZgQokMKJ3zLFGRiCE1BhoJigzKQn5yPy++i0lvZ5HttKt6E0+es93xHLkVR3whYqas0KvD0BX0oFDZDNgBZyda26J5ogiYHYEqpQqVUlVJKK6VSahxXSqk7lFJ7lFIupdTHSqlhMa4fopR6XynlVErtV0rdq5SSyWkhRIsKV12XVZCJIcMeWgUZDIZGvLJsWZgMpiYn44cdcTS8EXVHFNRBjjqPxjxXc/oRjhVhNapUALIlAEs4zRkB+xNQFeP47cDdwEPARdVt3lNKFYQbKKUygfcADVwC3Av8DpjXjH4IIUS9wvlGEoAlhnSbmaCGSk9oasygDOTac6nwVODyxU4qb8hhZ/0rAR0+Bx6/p9l9TVTFzmICOnb+W7j8RJgvGCrCatChACw3RWqAJZomBWBKqXHA+cAjtY5bCQVgf9RaP6m1fg+4nFCg9esaTa8HbMBlWuuVWutnCAVfv1VKpTX/bQghRLRw0c80mYJMCOFcvIoatcBy7bkoVINlFerT0AgYwLbSbU2+Z6KrL/+rwlNRZ2TMH/RjMppAhwKvvFTZhijRxB2AVU8TPkFo1Kq41umzgDRgcfiA1toBvAFMrdFuKrBCa11R49hCQkHZOU3quRBCNCCcAyZJ+IkhnARec0Nus9FMtj2bo66jkVV78Sp2FjeYwL/hyIbmdTSB1TddWzP5Pswf9GM2mAlWb8RdkJraqn0TTdeUEbDrgSTgqRjnBgEBoPauqRurz9Vst6lmA631bsBZq50QQhyXMqcPu8VIkklSTBNBeCo4vDo1LD85H43miLPhEa3avAFvg7lexc7iZo2sJbL6RsBq538FggF8AR8mg4lgMJT7JSNgiSeuwiBKqWzgPuBnWmufUqp2k0ygSus6k9OlgF0pZdFae6vblcV4idLqc7Fe+zrgOoDc3FyKiori6XJMVVVVx3W9OH7yDNpfZ3kGm3Z4sBqCCfleO8szqGlfZajo6uovv+HkXB/XZl0bOfc399/Y4dzBFd2vwGKIv1xCamkqSZVJ9Z5fU7KGFEvswONEewZaaywuC9lkRx0P6iDTkqaFhkeqfVb6GV/zNT/L+xlHKnIwKc1/P/uYGD+729WJ9gxaWryV2f4A/Fdr/XZrdiYWrfV8YD7AwIED9fjx45t9r6KiIo7nenH85Bm0v87yDP69+0vyAk7Gjx/X3l2po7M8g5oOV7i587P36dq7P4W9y7n7tbsj5zxmD1WBKv6878/kJufGfc9BOYMY03VMvedNBhNXnHIFSaa6QdqJ9gx2le1i89bNdY5vPLKRz0o+iz5WvBGryUqRu4iuphHYrWYmTJjQVl2N24n2DFpao1OQSqmTgGuAe5VSGUqpDCC8nCJdKWUjNIKVEqOcRCbgrB79orpdeoyXyaw+J4QQLaLcKRtxJ5LwYoiaG3KHpVhSsJvtTS7M2lgivj/o54eS2pkxJ6b68r9qTz86fU6cPie59lySjEnV+0Am1siXCIknB6w/YAZWEwqSSjmWB7aXUGL+JsAI9Kt1be2cr03UyvVSSnUnFNBF5YYJIcTxKHN5ybBJ9e9EYTUbsZmNkWKsNSmlyE/OxxPwUO4pj/ueJe6SRpP3O0oyfqz8L7ffzYGqA1HHjjiPoFBk2bKwmq24vQZSZR/IhBRPAPYpMKHWn4eqz11AqC7YKqCCUOkJAJRSdkL1wJbXuNdy4DylVM3lGDMBF/BR896CEELUVeb0yQrIBJNuM8ccAQPItGZiNpibVJhVa81RV+zCpGElrhIOVh1sUj8TjdaxFynsLt8dtaF5IBigxFUSKXJrNVlDG3HLPpAJqdGnorUuBopqHlNK9ar+30+01lXVxx4E7lZKlRIazfotoQDviRqXPgP8D7BEKfUQ0AeYC/y5VmkKIYQ4LuUumYJMNBl2c3UZirojk+FRsL2Ve3H4HCSbk+O65xHHEQpSChps8/3h7xttk8hK3aV4A3VHDmtPP5a6SwnqIDn2HABsJhtur0G240pQLbkX5IOEkvXnAG8Sqgs2WWsd+XVGa10KTCI0XfkGoSKsfwHuacF+CCE6ObcvgMcfJF0CsISSbjNHdiiIJceeg0EZGtxwurZ4Sk1sL92O2++O+56JJtZ79AV87KvcF3XsiPMIVpM1ErxaTaEpyEzZiDshNSsA01ov0Fqr8OhX9TGttf6D1rqb1tqmtR6rtf4qxrUbtNYTq9t00VrfHaN8hRBCNFtkH0jJAUso6TYz5c76AzCjwUiOPafeEZ9YGtqSKCygA2wurruC8EQRKyDdV7mPQPDYj86ayffhchMmgw1fwEB2iq3N+iri15IjYEIIkRDCxT4lByyxhDfkbkh+cj4QCjDiWRHp8Dpw+pyNtjuRk/Fj5cUdqKw/+T7MpEM7/OUkSwCWiCQAE0J0OOFRFskBSywZdkudSvi1WYwWCpILKHGVsLtid1xBWDzTkOWecvZV7Gu0XaLxBXyUuupWaTroOLawoHbyfZjSoanI3JT48ulE25IATAjR4ZTJPpAJKd1mxu0L4vEHG2zXNbUrBckFFDuL2VW+q9EgrLF6YGEn4ijYYcdhNNHv3xvwUuIqiXxdO/k+LByAZSVbW7+joslkbaoQosMJj4BJAJZYws+jyt1wQKWUomtqVwzKwP6q/QR1kN4ZvevdSifefSR3lO3A5XNhM584U3KxRvcOVUUXrK2dfB+mg6Ga6TISnJhkBEwI0eGE84zkB09iCT8Ph7vhETAIBWFdUrtQmFpIqbuU7aXbo2pe1VTsLI5rqjKog2wqPrFqfsfK/6pZ1yxW8n1YMBAKNOUXkcQkAZgQosMpc3kxGhQpSTLIn0jCq1LdvvgrsxekFNA9rTtlnjK2lW6LGYR5A15K3fHtZrfhyIYmbXfU3mKNgNXM/4qVfB8WCIT2wJRfRBKTBGBCiA6nzOkjw2aud8pKtI/wSIxBp9Avq/bOdfXLS86jR3oPKjwVbC3ZGlV+ISzePLBKbyV7KvbE/drNobVme+n2475PpaeyzgrPQDBAsaM48v+xku8htJjB4zNhUMgvIglKAjAhRIdT5pJtiBJReCSmwu1ndLfRWE3xJ4fn2nPpld6LSm9lzCAs3jwwaP1k/HUH1lG0s6jRfSobE2v067DjMIHq0pn1Jd8DJJmSqveBNMgvIglKAjAhRIdT4fJJFfwEFH4mFS4/VpOVkYUjm3R9tj2b3hm9qfJVsat8V9S5eEfAAHaV7cIf9DfpteN1sOogX+7/Em/Ay+ajx1f8tbH8r/qS7wFSLam4vAZSbbIRd6KSAEwI0eGEpyBFYklNMmE0KMpdoeBnQPYAuqZ2bdI9smxZ5NnzKHOXReWDlbhL4h5x0mjK3GW8u+1dip3FTXr9hnj8Ht7b/l6kbMS3h749rnyzWBXwwwFYQ8n3AINyBsk+kAlOAjAhRIdT5vKSIfvfJRylFGlWExWuY6NPZ3c/G6OhaaM0adY0NJpKT2XkmNa6ScGUJpSn9cqGV1j+w/Im7T9Znw93fkiVN7JDHxWeijobZscrqIN13k9QByNbLzWUfJ+alEqvjF64vAb5PkhgEoAJITqcMqfkgCWqDLuFCvexACzdms6w/GFNukeqJRWFosJTEXW8KXlgNe0q38XSTUt5Y/Mb7K/c36x7rD+8Pmaw9e2hb5t1v2JncSTXK+yo8yi+gI+gDtabfA9wct7JGJQBt9dAthRhTVgSgAkhOpRAUFPp9ksAlqDSbebIFGTYKfmnkGnNjPseBmUgNSmVck951PGm5IHFsq9yH69vfp1lm5Y1aduiYmcxq/esjnnuQNWBZk1zxgrmak4/BnWQdGt6nTZWk5UB2QMAcHsNUgU/gUkAJoToUCqkCGtCy7Cbo6YgAYwGI2f3OLtJq/XSk9LxBDx4/J7IsXj2hIzHwaqDvLHlDd7Z+k6dUbbafAEfK7etrDNaVVNTR8GOOo/y9cGvY/YLwOFzAMRMvh+SOwSTwUQgCB6/IVJ7TSQeCcCEEB2K7AOZ2NJtdQMwCBVcHZg9MO77pCWlAUSNgjl8jkhw0hJ2lu1k0fpFfL7383oT/D/Z/UmdkbjatpZsxeGNr19BHeTDnR/WKTirtY6sinR4HZgNZizG6ODKZDAxJHcIAB5f6Me7/CKSuCQAE0J0KLINUWLLqCcAAzij6xnYzfa47mM1WUkyJtXNAzvOacjaAjrAVwe/4j/r/1NnG6MtR7ew5eiWRu8R1EHWH14f1+t9deCrmFOWZe4y3H43EJqCTLbUHf0akD0gUlvN5ZUALNFJACaE6FDKnF4A0mXqJSGl2y1UugMEY1RnSDIlMbrb6LjvlZaURoWnImq0qKUDsDCnz0nRziJe3fAqB6sOUu4u55Ndn8R9/YYjGxqtPVbiKmHtgbUxz4WnH/1BP56Ap870o1KKoXlDI1+7qwMwGQlOXBKACSE6FBkBS2zpNjOaY1NktfXJ7EP3tO7x3SspHY2OKv3Q3JWQ8TriPMKyTctYumkpvmD8le49AU+Do2VBHeTDHXWnHsMi+V/e2PlfvTN6R6ZloeYImPwikqgkABNCdChlTskBS2ThwqBub/0J92f3ODvmCr/aUpNC5Shq5mAVO4vbZLPt8HRgUzSUjP/1wa8bDB5rJ+DXnqo9Jf+U6P6FA7D/v707D2/zLBP9/721WvK+O46dOKvdpkmattCmKW3a0tKNthTaUjoshQMzAwOcgVkYlhngDD+GGQ4Mw/JjmMM2pxQoW0th2g5tkwJtoVuapGmzx4ntxLtlW5JtSdZz/nglR5ZlW14l2ffnut7L1rvpkeXHuv0s96P1IGtpAKaUWlL6dRB+Vou3TA6HJk++WuAq4E1Nb2JT1aYpZ0aOpaMYPhuAhUZD9A33zV+B55Fv2MdJ38kJ+3uHenn+9POTXjc4MjgWeAXCAfIceeOS19YW1k5YD1LHgGU/DcCUUkuKLximwO3Aadc/b9koHhDEA4TJOGwOttdt54b1N1DoLpz0vCJ30YR0FAs1Dmw+JLeCGWOm7HoEaA+0j50bCAUmdD8mt36B1QImQGGeBmDZSv9CKaWWFN9QSFu/sljxWBdkeh8/KwpXcFvTbTRVNKW+n9vqqkzshlzocWBz0TbYRk+wZ+zxdF2PcLb7MTQaYtSMjpsBWe4tp66obsI11kLc1tqbKjtpAKaUWlL6dRmirBafnTo8ySD8VJx2J5etuozr1l83ofXHbXfjsrvGpaOYr4SsCyXeCtY31Ddl12NcfJ3KVAlYt1RNbP0CdCHuHKABmFJqSekfCuu4lywWD46n64JMpa6ojtvOuY0NZRvG9okIxe5iBkODY914fcN9hEZD81PgBRBPzLqredeUGfQBhsJD+IZ9gDUD0iY2PA4PYK2JuaZ0TcrrRsIOnQGZ5TQAU0otKT4NwLKay2HD67LR0edkNpMV3Q43VzRcMS7lQpG7iKiJjqWjMMbwaver81XkeTdqRnno8ENptdTFux/BagHzOr1jExPOqzoPm6T+GA+FHdoSnOU0AFNKLSk+7YLMene+dgWHT3v5rxdKUyZkTUfiuKdC18R0FC93vDzp8kHZIN6qNZ34APyoiVoZ8GPdj4mLbqcS0hawrKcBmFJqyTDGMDAU1iz4We4vrqpnxzn97G8u4ME/lBOZuhcupZVFK8e+t9vsFLgKxo0DG4oMZXUrWLriLWBD4SEMZiwAW128Gqc99T8agjActusYsCynAZhSasnoHBwhNBrVLsgsJyK8btMAV23p41Cbl589XUE4MrPZerUFteO634rdxQxHhselo9jfsT+rW8GmExoN0TvUC0xMwFqZXznpdY5oA/1DEdZWTlwvUmUPDcCUUkvGFx45iNMuXHtudaaLotLw2o1+rr+wl+aOPH78u0qGw+kHYU67k+qCs+9zfExYcitY8gLauaTD3zGW1T8QDuCwOXDZrdbdSu/kAdgLR4rJd9m57YKJ6SlU9tAATCm1JDx7opefv9jG+y5fy9rKgkwXR6Vp65oAt1zSw+leFz98sorgSPofSysLz3ZD5jnycNld48aBgZXyIVdbweLjvwCCIWv8l4jgsDko9ZSmvKbAXsd/H+jljtfU61jILKcBmFIq50VGo/z9gy+zssTDB65cn+niqBlqqhvizZd20zPo4Ae7qxgITr5MUaLEcWAiQpG7aFw6CsjtVrB4/q9INMLw6PDY+K8Kb8Wksx8Pnqomagzv3pE6PYXKHhqAKaVy3vefOcnB9kE+ddO5eF2OTBdHzcK6FcPceVkX/iE79+6uos8//ftY4akYy4kF1jiwxHQUcfs6c68VbDQ6OpYhPxgOAoxlwJ+s+7HYVcUv9/Ry3Xk11Jd5U56jsocGYEqpnNY5MMyXf3OYKzZW8oZNOvYrl9VXhrjrik7CEeGHv63EPzz1R5SIUFtYO/Y4no4icRwYWDMIc60VrDPQyWjUmh4aCKU3AP9M12oGhiO857K1i1NINScagCmlctr/91+vEopE+fTNm8YSVKrcVVMa5o7LuhgasfGzp6afHZkqHUXyODCwWsEi0ci8l3ehtAy0jH0fCAdw2904bFarYKoWsBJ3GQ++OMC2VSVcuDr1+DCVXTQAU0rlrD8c7+GBl07zp1esZU2FTrlfKlaUhbn54h7O9Ln45bNlUyZrTV6IushdxHBkeMJSREPhIV7tyo28YFET5UjvEcDKbRcIB8a6Hz0OD4XuwgnXDAXWc7InyHtfp61fuUIDMKVUTgonDLx//04deL/UbKgd5vVbfRw57eWJvSWTnud1einzlI09LnYXA+R0K1hLfwtD4SEAwtEwkWjk7AD8/IoJ5xe6Cvn1S8PUlXo0BUsO0QBMKZWTvv90M4c7/Hz65k14XOnNmlO55aINfi5cP8jzRwt5/ujkqUWS01E4bU4GhgcmnJcrY8EO9Rwa+z4+/isegFV5qyacn2eaeL65j3t2rMFh14/1XKHvlFIq53TEBt5f1VTF68+Z+IGksltJXgk76neMDSqfytVbfaxfMcTjL5Vw5HReynMSuyFFhNK8UvpH+id0Q4KVFyybW8GC4SCtA61jjwPhAILgcVqzPZMH4HscHnYdgEK3gzsu0sSruUQDMKVUzvncr18lHDX8wxvP1YH3OcgmNjZXb+Ztm9/GpfWXThmI2QRuvriH6tIwv/xjOe19E5OL1hTUjA1QB6jKr8Jg6Ax0Tjg3GA5mdSvYkd4j4/KYBcIBvE7vWN6v5AH4Kzzn8vDLHdx18SoK8zTxai7RAEwplVOePtbNL/ee5s+vWMfqch14n8scNgdbqreMBWKJOb0SuRyGt+zowuOO8pOnKukPjO9yttvs1BTUjD12O9yU5pXSFewaS+WQaF/Hvvl9IfPoSM+Rse+NMQTDwbHuxyJ3EW6He+y4y+7iD0esn9k7L21Y1HKqudMATCmVM6yM9weoL/Pw5zvXZbo4ap7EA7G7t9zN9rrtKQOxgrwot+/oIjIq/OSpietGJs+GrM6vJmqiY8lMEwXDQQZHxmfMzwbt/nZ8w76xx0ORIaImOmkC1jXF5/CT59q4YfMKVpakDl5V9tIATCmVM/a29nO0089Hr2kkz6kD75cah83B1pqt3L3lbkrySiYcryyO8KZLuukddPCbPeNzXSUOxAcra3yhq5DOQGfKQGtkdITdzbuzKghLbP0Cq/sRziZgrco/O97RLnYOtpQxOBLhva/TZYdykQZgSqmcsa/VB8Ala8szWxC1oBw2BzsbdqY81lA9QmNdkJZu97j9pZ7Ssa66uOqCasLRMH1DfSnvdbzvOL89+VuMmSLR2CIJj4Y57js+bl8gFMAudtx267UmDsBfVdzAvc+08dqGMrbUlSxmUdU80QBMKZUz9rX2U1XopqY49Ww4tXTUFNSwqXJTymOVRWEGgg5GpumGLHIV4XF4aA+0TxpkHe09ym9PZT4IO953fMJ6lfEErCKCTWyUe87+43HsTCFtviHeo61fOUsDMKVUztjb6tP/9peRS+oumdCqBVBRZKWR6BkcP+svcVkisFJSVOdXMxwZnrA+ZKIjPUd4quWpjAZhh3sPj3s8Gh1lODI89vrLPGXYbWe73X/90jCry728/hxNvJqrpg3AROQtIvK0iPSIyLCIHBKRT4qIK+EcEZGPi0iLiAyJyG9F5PwU9zpXRB4XkaCInBaRz4qIDuRQSk1rYDjM8a4AW+uKM10UtUicdieXr758wv6KIqulqHtgfABWW1g7IS1JmacMp81Je6B9yuc62H2QZ1qfmWOJZ8c37KPD3zFuXzAcBM4mYE0cgN8fcHCgLcDbL1mN3aZpWHJVOi1g5cATwP8Arge+A3wC+FLCOR8DPgV8AXgj4AceE5GxecEiUgo8BhjgFuCzwEeBz8z5VSillryXW62lZbbUl2S2IGpRrS5Zzfqy8UtNlRREsNsM3f2OcfvzHHlUeMcv1SMiVBdU4w/58Yf8Uz7XK12v8EzL4gdhh3sOT9gXH4A/NgMyYfxX/6C19NL2dToWMpc5pjvBGPPvSbt2iUgR8AER+SDgxgrAPm+M+RqAiDwDNAN/AXwydt2fAR7gNmPMAPCb2H0+LSL/HNunlFIp7Y0HYCu1BWy52VG/g9aBVoYjw4CVnLW8MEz34MTEo3WFdXQFxqeeqPBUcGbwDB2BDgpcky9pBHCg6wA2sXFx3cWzLu9odJT2QPuEmZmpRE2Uo71HJ+wPhAO47K6xBLOJMyA7+vLJdxkaqycuyq1yx2zHgPUA8S7IS4Ei4P74QWNMAHgIq8Us7nrg0aRA60dYQdkVsyyHUmqZ2NfqY1WZl9J81/QnqyXF4/Rwaf2l4/ZVFIUndEHCxHFgYCVqrfRW4hv2jQVxU9nfuZ/HTzxO//DEBb2n0zrQys9e/RkPH3mYp1uenjbNRctAy1h3Y6JAKDDW/eiyu8YWGQdo7rJx/qoSXfcxx6X97omIXUS8InIZ8CHg/zfWiMUmYBQ4knTJq7FjcU3AuPUfjDGngGDSeUopNcG+1n626PivZWtj+Ubqi+rHHldMMhOyKr8Kl31ikF6VX4UgdAQ6JhxL5UTfCX726s/43anfjS2IPRV/yM9jxx/jkaOPjA34f6XrFR45+siUQd/h7ondjyOREcLR8Fj3Y4W3YmxsWyginOgKceGq0gnXqdwyk/A5ENt+BzwJ/HVsfyngN8Ykr/fQB3gTBuuXAr4U9+2LHVNKqZR6/CO0+YbYqjMgl7XLV18+1iU32UxIm9ioLaydcK3T7qTcW05PsGdCuofJRE2UQ92HuP+V+3mm9RmGwkMpz9nbsZefvvJTmn3NE46fHjzNg4cepHeod8KxofAQLQMtE/af8Z9BsBYVh/ED8Dv68ogauLChLK3XoLLXtGPAElwKeIHXAn8PfA14/0IUKpGIvA94H0BlZSW7d++e9b38fv+crldzp+9B5uXie7C3y/qwjXafYPfuUxkuzdzl4nuQLVZGVuIP+VkfsVqEhltLKI+M////lrxb8JdNHHDfkd/BZ49+ltpoLRX2Ct5T9p70nzgC0iZ4nB48Dg8iQng0jD/kZ4vZwpaSLVNeLh1CobtwXOvcUHiIe0rvGXfe6eHTfO7M57iq/CreXPlmAIpsRbg6rev2nXIjgP/ky+w+ndszIJd7PUg7ADPGvBj79vci0g18X0T+N1YLVoGI2JNawUqBoDEmFHvcB6TqPyiNHZvseb8FfAugsbHR7Ny5M90iT7B7927mcr2aO30PMi8X34OXHjuMyBHuvvEKCtwz+b8xO+Xie5AtjDE8cPAB8Hdgf6GOZjPC2qrxY7UGRwb58YEfp7y+OK+Y3/T8hmsrruUH/T+YVRncdjdV+VUpW6+mIiJcUHMB21ZsA+Cnr/x03NqPYCWGFRG6Hd18u/fbALxt89vGliNqbV7DxmoPN14zMT1Hrlnu9WC2I/jiwdgarHFddmB90jnJY74OkjTWS0TqsVrVxo0NU0qpRPta+1lfWbAkgi81NyLCFQ1XYBeZdCZkobtwXNqGRDX5NYyaUZ72PT3rMoyMjsw4+AIreHzhzAs8ceIJ2gbaJgRf/pCf/pF+avJrxrpa8535Y8GXMXC8I8oFq3XUzlIw2wBsR+zrCeBpYAC4PX5QRLxY+cAeTrjmYeANIpI4b/ZOYAhrTJlSSk1gjGGfZsBXCco8ZVTlV006ExLgwhUXptyf78qnwFXArzt/TYe/IyOLcR/vO86jxx4dt88YQ9tgGw6bY1zKicRAsmfQgX8kyoUagC0J0/47KSKPYCVQPYA123EHVgLVHxtjjsXO+SfgUyLSh9Wa9RGs4O6rCbf6JtbsyZ+LyBeAtcCngS9pDjCl1GRO9w/T7Q+xtV5nQKqzVhWvoqLoIK+05DMSFtzO8csI1RXVUVNQQ7t/Ygb81cWrGQ2OcnDwIB2BDmoKaqjwVmCTxUvrkBz4DYwM4A/5qS+qH7fkUGIAdqbHagnTAGxpSOe37TngXcBPsHJ9vRH4O+DtCef8E/C52P5fYeUFu8YYMzbf1xjTB1yN1V35EFYG/C8D/zDXF6GUWrr2tfgAtAVMjbOqeBUVxdZsxuSZkHEX1V6Ucn+eI48PNXyIjWUbcTvctAy08HLny3QFujLSIhZv/XLZXRMy+SfOgOzqL6Qs30VDuXexi6gWQDqZ8D+FtczQVOcYrADsc9Oc9wpw1UwKqJRa3va29uO0C+es0Kzf6qzK/ErqSq2Wou4BJ7VloQnn1BTUUFdUR+tAa8p7FLoL2ejayGBokNODpzk1cIr2QDsrClZQ7imfsK7kQukb7mMoMsSakjXjWuFEZFxA1tLt4IJVpYtWLrWwNI2uUiqr7Wv10VRThNthn/5ktaxsqa3FYYtOWBMy0YW1qceCxYkIRe4iGssbWV+6HofNwcn+k7zS/UpaWfPnKmqitA224XF4xvJ+xZW4S8bSVgRHbJzx6fivpUQDMKVU1opGDfs1A76aREPpasqKIpMOxAerC6+hpGHae4kIxXnFNJU3sa50HZFohIPdB+kfmflyRDPRHewmNBpiZeHKCS1bFflnW7/aeqxATAOwpUMDMKVU1mruCTA4EtEM+Cql+qJ6KgojKVNRJLpgxQVpd9uJCCV5JTSVN+Gyuzjae5SOQAfWSJv5NRod5Yz/DAWuAorcRROOV3nPzoZs7/PitIv+M7KEaACmlMpa+1qt1octOgNSpeB2uFlT6U65JmSiMk8Za0vWzvjejeWNlLhLaB1o5VT/qXkfoN8Z6CQSjaRs/YLxMyA7+vLZVFtMnlO74pcKDcCUUllrb6uPPKeN9ZUFmS6KylKba61uup4puiHBagWbaZoJu83O2tK11OTX0D3UzZHeI0SikVmXNVEkGqE90E6xu5gC18Tfb7vNTpnHWu9xNAonu7T7canRAEwplbX2tfZzXm0xDrv+qVKpXdywCmDabsjivGI2lG+Y8f1FhJVFK2koaSAQCvBq96spF+WeqXZ/O1ETZWXhypTHKzxn85J1+lyERzUAW2r0r5pSKitFRqMcON2v+b/UlLbUrsRhN1POhIzbVrNtXJLTmSj3lNNY3kjURDnYc5C+ob4ZjwsbjY7SP9xP60ArnYFOyj3leJyelOeuLDobmLXqAPwlSRdWU0plpcMdfobDUc2Ar6Zktwm1JbYpZ0LGFbgKaCpv4kDXgVk9V74rn3MqzuFY7zGO+44jCB6HB4/Tg9fpHfs+vo5j1EQJhAIMhgYZGBkgEA4AIAiFrkJqC2tTPo/D5uDcynPHHnf0eVlZ4qG6KG9W5VbZSQMwpVRW2tfqAzQDvprehupCnmsOp3Xu+TXnc6jn0Kyfy2V30VjRiG/YRzAcJBgO0j/ST89Qz7hznDYnwXAQg9VKlu/Mpya/hkJ3IQWuginHozWWN5LnsIItY6C1283lG7T1a6nRAEwplZX2tvZTlOfQZVfUtLbUVvL4KwMp14RM5nF6rNal9OK1lGxio8xTNjZI3hhDJBohGA4yFBkiGA4SGg1RmV9JoauQQldh2l2fNrGxuXrz2OOBITu+oHY/LkUagCmlstK+Vh9b6kp02RU1rXNWlADWTMja8olLEiXbUr0FW+v8DYEWEZx2J8X2YoqZW5f52tK142ZFagLWpUsH4Sulss5weJRD7YOadFKlZWO1tU7odDMh4/IceZR4SqgpqFnIYs2YiLC1euu4fW09bjxOG001uhbqUqMBmFIq67xyZoBI1Oj4L5WW+jIvboekNRMyziY2btxwIxevvHjWMyPnW31RPaWe8S1dZ3o9nF9fqqlYliB9R5VSWWd/LAO+zoBU6bDbhHWVhfT5ZzZLUETYXL2ZWxpvodxTvkClS19y61coIrT3ObioQbsflyINwJRSWWdvq4+KAjc1Ou1epWljdQG9g+5ZXVvmKePmxpvZWrM1Y2MOawpqqC6oHrfvTK+LqIELdPzXkqQBmFIq6+xr7WdrXbEOwFdp21BdSI/fTLkm5FTsNjuvqX0NN224KeXC2AstufULzg7Av6BeA7ClSAMwpVRW8Y9EONbl1/FfakY2VFkzB3sHXXO6T3VBNW9qehObqzaPJVRdaGWeMuqL6yfsb+txs74qn2JvepMLVG7RAEwplVX2t/ZjDGzR8V9qBuIzIUMjFXO+l9Pu5OK6i7lj0x2cV3Xegg/S31K9ZcI+Y+BMbx4XrS5b0OdWmaMBmFIqq8Qz4G/VFjA1A9ZMSBvBofnrPvQ6vVxSdwl3brqTTVWbFiQQK3QXsrZ07YT9PYMOgiHR8V9LmAZgSqmssq+1n7pSD2X5c+tKUsuL3Sasryqga2D+uw29Ti/b67Zzx6Y72FQ5v4HY5qrNKZclauuxJhRoAtalSzPhK6Wyyt5Wn7Z+qVnZUFXAsyd6ucFVgD/kn/f75zvz2V6/nS3VWzjUcwjfsI/B0CCDI4MMR4ZnfD+Pw8PG8o0pj7X1uCjy2FlbkT/XYqsspQGYUipr9PhHaO0b4u2XrM50UVQO2lBdyAMvnabSU48/9OqCPU++K58LVlwwbl9oNIQ/5GdgZIDBkUH6R/rp8HfgG/FhTOr1KTdVbZp0oH9bj5uLVpfpTOAlTAMwpVTWeORAO4AmnlSzEh+IHwnNfSD+TLnsrnELdMcNR4Zp97dzZvAM7f52eod7Mcbgsrs4p+KclPcKjtjoGXRyoQ7AX9I0AFNKZYVQJMo3dh1j26oSLlilAZiauXgqin5/Pi6Xi9Do9AtzL7Q8Rx4NJQ00lDQAMBIZoT3QTjQaxe1InTh27wmr2/H151SnPK6WBg3AlFJZ4ecvttLmG+If33SedruoWYnPhDzRHeTjN9yDb9hHV7CL7mA3XQHrazgazmgZ3Q43q4sn72IfjcILRwu5ZF0xjboA95KmAZhSKuPCo1G+vvsoW+uK2bmxMtPFUTkqPhPycIcfEaHUU0qpp3RsoLsxZiwoe7Vn4caIzcUrLV78w3b+/IrGTBdFLTBNQ6GUyrhf7GmjpXeID129QVu/1JxsrC7kSMdgymPxoGxj+UaK3cVcteYq8hzZs96oMfDc4UIaKlxcvmHxx7GpxaUBmFIqoyKjUb6+6yjnrSziqqaqTBdH5bj1VQWc7h9mcHj6rsaN5Ru5c9OdrCtdtwglm97JLjed/S7+7PKN+o/IMqABmFIqox586TQne4J86Cpt/VJzF58JebQzvTxgHqeHa9ZdwxvWvQGv07uQRZvWc4cLKfYIt26ry2g51OLQAEwplTGjUcPXdh3lnBVFXHOuzvhSc7ex2poJeaRjZolY15Su4c5Nd9JU0bQQxZpW94CDY+0e7r6knjznwq49qbKDBmBKqYx5aO9pTnQH+PDV67X1S82LulJrJuSRztTjwKbidrjZ2bCTGzfcSIGrYAFKN7nnjhTitMN7dqTOjK+WHg3AlFIZMRo1fPWJIzTVFHLtuTWZLo5aIuIzIfe39RONps5AP5364npuO+c2qvIXZ0xicMTGyyfzuW5zKeUFqXODqaVHAzClVEb8ev8ZjnUF+OBVG7DZtPVLzZ/LNlTwh+O9vPmbT/NSi29W9/A6vdzceDNrStbMb+FSePFYAaNR4cNXbl7w51LZQwMwpdSii0YNX338CBuqCrj+PG39UvPrb9/QxBdv30pr3xC3fv0pPnr/XjoHZr5YtsPm4Np117K1eusClNISGbUCsAsb3Kyv1sSry4kGYEqpRffwy+0c6fTzwau19UvNP5tNeMuFdez6q538+c51PLT3NFd+cTff2H2U4fDojO4lImyv387lqy/HJvP/kXngVD7BETsfuDL1upBq6dIATCm1qKKxsV/rKvO5cfOKTBdHLWEFbgd/e10Tv/nI5exYX8E/P3KIa7/8Wx490I4xMxsfdm7luVy//npcdte8lc8Ya/B9XZlw5cbaebuvyg0agKmsERiJzKqbQOWW/36lnYPtg3zwqg3YtfVLLYLV5fl86x0Xce97LibPaeNP/+8L/OMfhvn3J49xuGMw7WCsvrieW5tunbcZkic68ugecHLPjnqdBbwMaQCmssKzJ3q55ktPcvm/7OLBl9oyXRy1QKJRw1ceP8rainzeuFX/41eL67INFfzXh17HZ2/ZRCgKn3/4INd++bdc9oVdfOIX+3nslQ6CociU9yjzlHHbObdRUzD3sYvPHi6k0BPl7RdvmvO9VO7J6cW4I6NR2nxDnOgOcKo3SE1RHjsbq3A5NK7MFZHRKP/2xFG+9sQRVpV52VRbzId/9BL7W/v52PVNOOz6Xi6WwEiEp452c9o3xKpyLw3l+dSXeXGm8R70BUKc6AnQ3B2grW+I3mCI/mCYvmAI31B47Pv+oTBRA1+6Y6u2fqmMcNhtvGN7A6tGmmncdjFPHuriiYOdPLCnjR/88RQuu42L15Zx4erSKX/37bbNDI3W0hE8jtiG8LijeFxRPK5RHGnkUe3sd9Lcmcc7dhTrZ9YylVMB2GDI8NmHXqE59oe+pS9IeHR803GJ18mNm1dw2wUruWBVaVrNuuHRKIfaBznTP3X3l8dpZ3W5l9oST1ofHr2BEC+19PHSKR97Wny0+YY4d0UR59eXsG1VCZtqi5d1xuOW3iD/88cv8cLJPt58QR2fuWUTboeNz/36Vf7P709w4PQAX3vbtrTz4viCIY50+tm8cvn8XI0x+Eci+IJhaxsK4bLbWFORT2Whe8rff2MMx7oC7D7Uya5DnTx7ondCfbLbhLpSDw3l+aypyKeh3Eux18nJniDN3QFOxL72D41fd6/A7aDE66TE66TU62JliYdSr4sSr5M1Ffncev7KBfl5KDUTK4o9vPW1q3jra1cxEhnl+eY+dh206sPvjnSneZfC2HaWwx7F645Skh+htCBCWYH1tbQgTGlBBIfdWnbIaY/ygSvOn++XpXJETgVgPcOG+549SUN5Po01hbzhvBrWlOfTUJHP6nIvr5we4Bd72vjZi6384I+nWFXm5dbza3nTBXWsqcgHrA+d0/3DvHTKx0stfew55WN/Wz8jkWja5XDZbWMtBGsqvDRU5LOmPJ88l519LT5earECrpM9QQBsAo01RaytKGDPKR+/2ncGAKddOGdFEdvqSzh/VQlb60pYVeZdFq0+D+09zcd/sR8MfOWt53NLwgfyp2/exOaVxXz8F/t541d/z7+//SI21xVPeq8jHYN89+lmfv5iK8PhKHlOGzvWVbCzsZKdjVXUl029vlvnwDB7WnzsOeXjRLef9VUFbKsv5fxVJVRkMCmiMYYu/wjN3fFgJ8DJngCdAyNjrUm+YJjIJMkm8112VscCp9Xlsd/Tinz2dkV44sGX2XWok5beIcBavuXdO9aws7GKdVX5tPQGOZHwvM3dAZ5v7iUQsmaQiUBtsYeGCi83bVkRC86sulhf5sGdThOAUlnE7bCzY30FO9ZX8MmbziUUiWKYfGxYZNSM1UFfMMTpgX5ebDtEW38fQyM2AiN2fH4Hh9s8DIUS64OhyDuKf8jOlec6qS5a3Iz7KnvITGeCZNL6jY3myKGD07ZqDQ6HefRABw/saeOpY90YA+fXl2AbGaR1yEHn4AgALoeN82qL2LaqlPPrS2goz2eqWw8Mh8/+598dsFrieoKEkoK3qkI321aVjN1388pi8t1nY934B/5LLT72nOpjX2s/wdgHm8MmrCqzPiytDzTvWOtDui1v2eyRx3bxeF8ZP3mhlW2rSvi3t26bNEDa39rPn937Al3+ET5363ncflH92LFo1LD7cCfffaqZ3x3pxuWwcev5tVyxsYrnmnt54mAnp3qtAHh9VQFXNlZyZWMV59UVc7h9MPazt96DNp8VhDhsQn2Zl1O9QUZjQU19mYfz60vHguRNtUVzDi5GIqOxLjnrD3dfMEz/kPW1LxiitW+I5u4AJ3uC+EfOjkeJ/27UFOfFWpdclHisFqbiWEtTidfJUGiU5p7Y72i39Tva0hscF6h5nHZ2rC9nZ2MVOxsrqSudfhHieEA4MBShrtSzbFoZF8Lu3bvZuXNnpouxrC3Ue9DS38LTLU/TN9w3tm84JPT5nfT6HfTFtsCwnX+782K2rFy+C28vh3ogIi8YYy5KeSyXArDGxkZz6NChGV3T3j/ML/e28eBLp+n2DXJpY+1YF2BTTdGc+96jUcOZgWGauwP4RyJsXlnMiuK8Gc1oGY0ajnQOsq+1fyy4OxH7AB5KyFnjdti4eG35WDDREGvVy6Sh0Ch/ON7DrkOd7D7UhS8YojTfCgxKYgFB/PvCPAf/sesgnUOGD+xcz4dfv2Ha8UU9/hE++MM9PH2sh3dsX81HrtnIA3va+P4zJznRHaC6yM3bL1nNXa9dNa6r0hjDie4Auw51sftQJ3883ktodHygvLLEw7ZVJbHfh1I21RaR57QzFBrl5dP97DnVNxaoxbunHTZJeH0JQVC+i2KPkyKPk+HQ6NjYJ18wdLZ7MLYvHmyn4rQLtSXju/ziLVcrSzyzbh0Nj0Zp6xviRE+AV/bv5z237NQAKoOWwwdPtlvI9yBqohzrPcbAyACBcIBgODhui5oold5K3nzumxfk+XPFcqgHyzoAS5Rrb7Yxho6BkbHWtkPtg/z2cBfHuwMArK3IZ2djFVc2VfLaNWWL1u1zqifIrti4oWeO9TASicZaVCpYWZIXCzzOBhx9gRADw1ZLTqlb+MY7Lmb7uvK0ny8yGuULjxzkP353AptANNai+e7L1nD9eTVpDRIPjER4+lgPB88M0FhTyPmrSqgqzEu7DB0Dw+w55ePltn56AiP44gPME8ZeDYfPBngOm1DidVLsOdsyVexxxcZEnQ1OS71W4BYP6rwu+4JPR8+1erAU6XuQeZl8D0YiI0RNFI/Tk5HnzxbLoR5MFYDl1Biw5UZEqCnOo6Y4b1zA0twdHzjdxQ/+eJLvPHUCj9PO9nXllHidU96z0O2g2OuKBQFJ3VgeJ6HR6PjAIh5EBUP0BUI8f7KP411nA8C7L16dVgA4GrXGS7z4x6dmFHyBNWvpEzeeywWrSvnD8R5u3baSbatKZ3SPfLeDa86t5ppzq2d0XVx1UR7XnVfDdVMsmzMcHmVgKIzHZafA7dC8PkqplNwOXXBbaQCWkxoq8nlXxRretWPNuC7AZ471cLhj8u4tY8A/EmFgOMxMGz5ddhslXidNK4p4xyWr2TnDLlC7TSjLd+GYwxi26zev4Poszpye57Rrt55SSqm0TBuAicjtwNuBC4Fi4BDwRWPMD5POey/wN0A9cAD4G2PM40nnrAS+BrweGAF+FDsvOPeXsjx5XHaubKriyqaqtK8ZjRoGhsIpxym5nTZKPFYLWeLAbo9z4bvGlFJKqeUinRawjwAngL8EuoEbgPtEpMIY81UAEbkL+CbwaeD3wD3Ar0TkNcaYl2PnOIFHgRDwVqAE+FLs65/M2ytS07LHBpKX5s/fmmZKKaWUSl86AdgbjTGJGemeEJFarMDsq7F9nwa+b4z5XwAi8iSwDfgYZ4OrtwDnAOuNMSdi54WBH4nIZ4wxR+b6YpRSSimlcsG008eSgq+4PUAtgIisBTYC9ydcEwV+AlyfcM31wHPx4CvmAawWsetmWnCllFJKqVw12yRY24HDse+bYl8PJp3zKlAmIpUJ5407xxgTAo4l3EMppZRSasmb8SxIEbkauBV4d2xXPB+AL+nUvoTjXbGvyefEz5s0p4CIvA94H0BlZSW7d++eaZHH+P3+OV2v5k7fg8zT9yDz9D3IPH0PMm+5vwczCsBEpAG4D3jQGPO9hShQMmPMt4BvgZWIdS5J25ZD0rdsp+9B5ul7kHn6HmSevgeZt9zfg7S7IEWkDHgYOAncnXAo3tKVvFpyadLxvhTnxM/rS7FfKaWUUmpJSisAExEv8CvABdyUlLcrPq4reRxXE9BrjOlKOG/cOSLiAtYycfyYUkoppdSSNW0AJiIOrBmNG4DrjDGdiceNMcexBuTfnnCNLfb44YRTHwZeIyKrE/bdDLiBR2b7ApRSSimlck06Y8C+gZV89cNAuYgkLuS3xxgzgpUH7F4RaQaeAt6JFbC9LeHcnwKfAH4uIp/C6o78MnCf5gBTSiml1HKSTgB2bezrV1IcWwM0G2N+KCIFwN8Cn8JaiuimeBZ8AGNMWESuw1qK6H7OLkX013Mov1JKKaVUzpk2ADPGNKRzI2PMfwD/Mc05rVgpLJRSSimllq3ZJmJVSimllFKzpAGYUkoppdQi0wBMKaWUUmqRaQCmlFJKKbXIxBiT6TKkTUQGgUNzuEUF0D1PxVGzUwz0Z7oQy5zWg8zTepB5Wg8ybznUg0ZjTGGqAzNejDvDDhljLprtxSLy/FyuV3MnIt8yxrwv0+VYzrQeZJ7Wg8zTepB5y6EeiMjzkx3TLki12B7KdAGUygJaD5Ra5vVAAzC1qIwxy7rCKQVaD5QCrQe5FoB9K8PXK7UUaD1QSuuBWhyT/p7l1CB8pZRSSqmlINdawNQiE5H1IvLvIrJPREZFZHfS8RUi8i8isldE/CLSIiLfF5HaNO+/UkR+ISKDItItIl8TEW+K894rIkdEZFhEXhCRq+fpJSo1La0HSmk9mG8agKnpbAJuwEr/cTjF8QuBNwE/BN6Itbj6xcDTsQXaJyUiTuBRYDXwVuDDwO0kNdmKyF3AN4H/BK7HWuz9VyJy3qxflVIzo/VAKa0H88sYk7UbcC7wOBAETgOfBexJ5wjwcaAFGAJ+C5yfDfdfChtgS/j+p8DupOMlgCNp30bAAO+c5t53AaPAmoR9dwBRYEPCvkPAdxLLBOwH7s30z2cR3wetC5n9+Ws9yIJN60HGf/5aD+Zxy9oWMBEpBR7DeuNuwaoIHwU+k3Tqx4BPAV/Airj9wGMiUpPJ+y8VxpjoNMd9xphI0r7DWH/Apmt2vh54zhhzImHfA0AIuA5ARNZiVeD7k8r0k9j1S57WhczTepB5Wg8yT+vBPMt0BDhFNPx3QB9QlLDvb7DeyKLY4zysLLp/n3BOPtAF/GMm778UN1L8xzPJeVuw/oi9OWFfQ2zfuxL2PQt8L8X1B4Cvx76/IXZdQ9I5t8f2V2b657IIP3etC1m0aT3I2M9d60EWbVoP5r5lbQsYVjT7qDFmIGHfjwAPcEXs8aVAEeOj4QBWcrfpouGFvv+yJCI24CvAEeCXCYcMVvNy4n9QpYAvxW36YsdI+Jp8Xl/S8aVM60KO0XqwILQe5BitB1PL5gCsCTiYuMMYcwrrv5GmhHNGsd7cRK8mnIOI7BQRIyI7F+L+apzPA9uBtxtjwvGdxpiTxhiHMeY/M1e0nKV1IfdoPZh/Wg9yj9aDKWRzAJZuNOw3xoymOMcrIq7Y43i0bRbo/goQkfdjzXp5pzHmj2lc0oe1GGuyUs7+RxP/mnxeadLxpUzrQg7RerBgtB7kEK0H08vmAGzeGGOejEXbT2a6LEuViLwZ+CrwN8aYH6d52UGS/muM/QFby9n/RONfk/+7bAJ6jTFdsyvx8qR1YWFpPcgNWg8WltaD9GRzAJZuNFwgIvYU5wSNMaEM3n/ZiDXj/wD4qjHmizO49GHgNSKyOmHfzYAbeATAGHMcK9/M7QnPZ4s9fnhOBc8dWhdygNaDBaf1IAdoPUifI9MFmEKqaLge8DI+GrYD67Fyg8RN6MvPwP2XhFgW4htiD1cCRSLyltjj/8JKmvcA1s/jxyJyScLlXcaYY7H7rAaOAe9O6Pf/KfAJ4Oci8imsP35fBu4zxiSOsfg0cK+INANPAe8ENgBvm79XmtW0LmSY1oOsoPUgw7QezLNMT8OcbMOaEtwLFCbs+ytSTwn+ZMI5XqCT9KYcL9j9l8rG2enCqbYG4F1THP9eivu8K+n+dVgV1g/0AF8HvCnK8V7gKDACvAhcnemfzSK+B1oXMv8eaD3I/Hug9SDz74HWg/n8eWa6AFO80aXAGeA3wOuB98XelH9MOu/vYhXkA8DVwK+BbqA64ZwrgAhwxULcXzfdFnLTuqCbbloPdFt6W8YLMGXhrGUhnsBa7uEM8L9IvSzEJ4DW2Hm/A7YlnbMTK9reuRD31023hd60Luimm9YD3ZbWJsYYlFJKKaXU4snmWZBKKaWUUkuSBmBKKaWUUotMAzCllFJKqUWmAZhSSiml1CLLeAAmIreLyC9FpE1E/CLygojclXTO7tjCqclbXhr3b46d+8kUxy5LuFfDPL4spWYknXoQO2+1iPxQRHpFJCgie0XkujTur/VAZb3p6oGINEzyWWBE5NBU945dr/VAZY2MB2DAR7Byrfwl1rIDu4D7ROSDSeftwlpVPXEbSfM5/MBbU+y/K3ZMqUybth7EsnI/A5QA98TO+7+AJ83n0Hqgst109eAMEz8HrsLK6ZXuUjRaD1RWyHgaChGpMMZ0J+27D9hujFkTe7wb6DbGvCXFLaa7fzPWh9adwBZjzMux/XbgNPAY1hIGa4wxzbN/JUrNXpr14EdYy39cYYyJzvD+zWg9UFkunXqQ4prbgfuBS4wxf5zm/s1oPVBZIuMtYMmVLWYPUDuPT9MG/J7x//VcBRQAv0w+WUQ+KiLPiUi/iHSIyEMisj7h+PtjzeMFSdftjDVfb53HsqtlYLp6ICLFwG3AN2YafCXQeqCy2iw/D+4Cjk8XfCXQeqCyQsYDsElsx1rxPNG1sTEvQRF5VES2zPCeP2R8hbsLeAgIpDi3DvgacAvWmlN24OnYhyDAfbF9yS1y9wAvGmP2zrBsSqWSWA8uAJyAEZGnRCQsIq0i8nciIjO4p9YDlWtSfR4AICJFwPXAj2Z4T60HKvMynYo/ecNaWytKwiKdwGewfplfB/wJ8CrWgqgNadyvGfgiUAmEgdcALqAPuBW4idhCopNcb8caYzMIvCNh/73AkwmPC7DGD/xFpn+GuuX+llwPsD4gTOz3/p+AK4HPAqPA+9O4n9YD3XJuS/V5kHT8HbHf281p3k/rgW5Zs2VVC1hs5sl9wIPGmO/F9xtj/sEY811jzO+MMfdiffgY4H8mXOtI2OzJ9zbGdGGt8fVW4Dqs9bxSDtoUkUtE5Dci0oM1uDOIVaE2Jpz2beB1IrI29vgOwBErv1KzNkk9iLdyPWyM+ZgxZpcx5u+B72MtDhy/VuuBWhIm+zxIchdwwBizP+larQcq62VNACYiZVgV4CRw91TnGmPagaewumXiFTWcsB2b5NIfYVWMtwEPGGMmzKIUkVXAf2NVyD8FdmD9l9QJJKa92A0cB94Ve3wP1h+K3qnKrtRUpqgHfbGvu5IueQKoE5EirQdqqUjn80BEyoHXY3UnJu5vQOuBygGOTBcAQES8wK+wmoJvMsYE07jMxDawZq+8JuHYZOkpfgF8E7gduHGSc64DvMAtxphArHwOoGzckxtjROQ7wPtE5F7gMqyxCErNyjT14NX4acmXxb5G0XqgloAZfB68BeszLHn8l9YDlRMyHoDFfpl/AmwALjXGdKZxTQ3WL/h3AIwxIeD56a4zxvhE5AtAE9Z041Q8WB9mkYR98ebkZN/DGofzbayZNb+ZrgxKpTJdPTDGNIvIAazZWt9MOHQ1cMwYE89fpPVA5awZfh7cBTxrjBnXwqWfBypXZDwAA74B3AB8GCiPNSvH7QEagc9jVcqTwCqsMS9R4F9n+mSxcTNTeQJroOV3ReTbwCbgrwBfinudFpFHsP57+rwxZnSm5VEqZsp6EOse+RTwMxH5F6xukZ3A27EGIs+I1gOVpdKpB4hILdakrI/O5cm0HqhMyoYA7NrY16+kOLYG6MHqZvk8UI41+2Q3cKsx5tR8F8YYs19E3gV8GngTsBerifrHk1zyAFaF++58l0UtK9PVg2ZjzC9E5B3AJ7A+oE4BHzDG/GC+C6P1QGXItPUg9v0dsa/3L2RhtB6ohZTxTPi5TkTuB1YYY16X6bIolSlaD5TSeqBmJhtawHKSiGwGLsLKTp5qXTGlljytB0ppPVCzoy1gsyTWmmIVwHeMMR/KcHGUygitB0ppPVCzowGYUkoppdQiy5pErEoppZRSy4UGYEoppZRSiywnAjARuV1EfikibSLiF5EXROSuFOe9V0SOiMhw7Jyrk45Xisi/icizIhKK9dtP99wfFhEjIj+dx5eklFJKqWUsJwIw4CNYK8v/JXAz1np494nIB+MnxAKybwL/ibUExAHgVyJyXsJ9VgJ3Au3AS9M9qYhUYeV/6ZqPF6GUUkopBTkyCF9EKowx3Un77gO2G2PWxB4fAp4yxrw79tiGlTRvrzHmT+L7jDHR2PdfBN5ijGmY4nm/jbUeWT3QbYx5y7y/OKWUUkotOznRApYcfMXsAWoBRGQtsJGErMixQOsnJCyIGg++0iEir8XKtvyx2ZVaKaWUUiq1nAjAJrEdOBz7vin29WDSOa8CZSJSOZMbi4gAXwX+2RjTNqdSKqWUUkolyckALDa4/lbgf8d2lca++pJO7Us6nq57gGrgi7MonlJKKaXUlHJuKSIRaQDuAx40xnxvAe5fjLXw9weNMUPzfX+llFJKqZxqARORMuBh4CRwd8KheEtXcdIlpUnH0/Fx4BTw3yJSIiIlWIGqM/bYPuOCK6WUUkolyJkWMBHxAr/CmpV4kzEmmHA4PvarCSs4I+FxrzFmJmkkGrEWVU0VtPUBrwN+P4P7KaWUUkqNkxMBmIg4sGY0bgAuNcZ0Jh43xhwXkcPA7cCjsWtssccPz/DpPgn8a9K+fwX6gX8A9s/wfkoppZRS4+REAAZ8A7gB+DBQLiLlCcf2GGNGsBKm3hvLbv8U8E6sgO1tiTcSkXgur42AN+Hxk8aYLmPMy8lPLiI+rDxgu+frBSmllFJq+cqVRKzNwOpJDq8xxjTHznsv8LdYiVMPAH9tjHk86V6TveArJwuwRGQ3mohVKaWUUvMkJwIwpZRSSqmlJKdmQSqllFJKLQUagCmllFJKLTINwJRSSimlFpkGYEoppZRSi0wDMKWUUkqpRaYBmFJKKaXUItMATCmllFJqkWkAppRSSim1yP4feAbcFARqR+oAAAAASUVORK5CYII=\n",
|
|
"text/plain": [
|
|
"<Figure size 720x504 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {
|
|
"needs_background": "light"
|
|
},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"index = 123\n",
|
|
"plot_prob_forecasts(tss[index], forecasts[index])"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "66a41556",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3 (ipykernel)",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.8.10"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|