├── BP.py ├── README.md ├── ReadMe.txt ├── TestData_2015.2.20_2015.2.27.txt ├── TrainData_2015.1.1_2015.2.19.txt ├── data_2015_1.txt ├── data_2015_12.txt ├── data_2015_2.txt ├── data_2015_3.txt ├── data_2015_4.txt ├── data_2015_5.txt ├── data_2016_1.txt ├── esc.py ├── input_5flavors_cpu_7days.txt ├── lstm.py ├── lstm_predict.py ├── ploy_fit.py └── predict.py /BP.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | import math 3 | import random 4 | 5 | random.seed(0) 6 | 7 | 8 | def rand(a, b): 9 | return (b - a) * random.random() + a 10 | 11 | 12 | def make_matrix(m, n, fill=0.0): 13 | # type: (object, object, object) -> object 14 | """ 15 | 16 | :type fill: object 17 | """ 18 | mat = [] 19 | for i in range(m): 20 | mat.append([fill] * n) 21 | return mat 22 | 23 | 24 | def sigmoid(x): 25 | return 1.0 / (1.0 + math.exp(-x)) 26 | 27 | 28 | def sigmoid_derivative(x): 29 | return x * (1 - x) 30 | 31 | 32 | def tanh_derivative(values): 33 | return 1. - values ** 2 34 | 35 | 36 | # 定义BPNeuralNetwork类, 使用三个列表维护输入层,隐含层和输出层神经元, 列表中的元素代表对应神经元当前的输出值. 37 | # 使用两个二维列表以邻接矩阵的形式维护输入层与隐含层, 隐含层与输出层之间的连接权值, 通过同样的形式保存矫正矩阵. 38 | class BPNeuralNetwork: 39 | def __init__(self): 40 | self.input_n = 0 # 每层神经元的个数 41 | self.hidden_n = 0 42 | self.output_n = 0 43 | self.input_cells = [] # 三个列表分别表示输入层,隐含层,输出层 当前的输出值 44 | self.hidden_cells = [] 45 | self.output_cells = [] 46 | self.input_weights = [] # 两个权值矩阵 ij,jk 47 | self.output_weights = [] 48 | self.input_correction = [] # 两个矫枉矩阵 49 | self.output_correction = [] 50 | 51 | def setup(self, ni, nh, no): # 定义setup方法初始化神经网络: 52 | self.input_n = ni + 1 53 | self.hidden_n = nh 54 | self.output_n = no 55 | # init cells 56 | self.input_cells = [1] * self.input_n 57 | self.hidden_cells = [1.0] * self.hidden_n 58 | self.output_cells = [1.0] * self.output_n 59 | # init weights 60 | self.input_weights = make_matrix(self.input_n, self.hidden_n) 61 | self.output_weights = make_matrix(self.hidden_n, self.output_n) 62 | # random activate 63 | for i in range(self.input_n): 64 | for h in range(self.hidden_n): 65 | self.input_weights[i][h] = rand(-2.0, 2.0) 66 | # self.input_weights[i][h] = rand(-0.2, 0.2) 67 | for h in range(self.hidden_n): 68 | for o in range(self.output_n): 69 | self.output_weights[h][o] = rand(-2.0, 2.0) 70 | # init correction matrix 71 | self.input_correction = make_matrix(self.input_n, self.hidden_n) 72 | self.output_correction = make_matrix(self.hidden_n, self.output_n) 73 | 74 | def predict(self, inputs): # 一次反馈,计算隐含层和输出层的输出,并返回输出层的输出 75 | # activate input layer 76 | # print "type(input_cells) = ", type(self.input_cells[0]) 77 | # print "type(inputs) = ", type(inputs[0]) 78 | # print "inputs = ", inputs 79 | # print "inputs[0] = ", inputs[0] 80 | 81 | for i in range(self.input_n - 1): 82 | self.input_cells[i] = inputs[i] 83 | # self.input_cells[i] = inputs # 更改 84 | # activate hidden layer 85 | for j in range(self.hidden_n): 86 | total = 0.0 87 | for i in range(self.input_n): 88 | total += self.input_cells[i] * self.input_weights[i][j] 89 | # self.hidden_cells[j] = sigmoid(total) 90 | # self.hidden_cells[j] = math.tanh(total) 91 | self.hidden_cells[j] = 0.01 * total 92 | 93 | # activate output layer 94 | for k in range(self.output_n): 95 | total = 0.0 96 | for j in range(self.hidden_n): 97 | total += self.hidden_cells[j] * self.output_weights[j][k] 98 | # self.output_cells[k] = sigmoid(total) 99 | self.output_cells[k] = 0.01 * total 100 | return self.output_cells[:] 101 | 102 | def back_propagate(self, case, label, learn, correct): # 一次反向传播, 更新权值的全部过程, 并返回误差 103 | # feed forward #case :输入数据 104 | self.predict(case) 105 | # get output layer error 106 | output_deltas = [0.0] * self.output_n 107 | for o in range(self.output_n): 108 | error = label[o] - self.output_cells[o] 109 | # output_deltas[o] = sigmoid_derivative(self.output_cells[o]) * error 110 | output_deltas[o] = 0.01 * error 111 | # get hidden layer error 112 | hidden_deltas = [0.0] * self.hidden_n 113 | for h in range(self.hidden_n): 114 | error = 0.0 115 | for o in range(self.output_n): 116 | error += output_deltas[o] * self.output_weights[h][o] 117 | # hidden_deltas[h] = sigmoid_derivative(self.hidden_cells[h]) * error 118 | # hidden_deltas[h] = tanh_derivative(self.hidden_cells[h]) * error 119 | hidden_deltas[h] = 0.01 * error 120 | # update output weights 121 | for h in range(self.hidden_n): 122 | for o in range(self.output_n): 123 | change = output_deltas[o] * self.hidden_cells[h] 124 | self.output_weights[h][o] += learn * change + correct * self.output_correction[h][o] 125 | self.output_correction[h][o] = change 126 | # update input weights 127 | for i in range(self.input_n): 128 | for h in range(self.hidden_n): 129 | change = hidden_deltas[h] * self.input_cells[i] 130 | self.input_weights[i][h] += learn * change + correct * self.input_correction[i][h] 131 | self.input_correction[i][h] = change 132 | # get global error 133 | error = 0.0 134 | for o in range(len(label)): 135 | error += 0.5 * abs(label[o] - self.output_cells[o]) 136 | return error 137 | 138 | def train(self, cases, labels, limit=2000, learn=0.05, correct=0.1): # 控制迭代 139 | for j in range(limit): 140 | error = 0.0 141 | for i in range(len(cases)): 142 | label = labels[i] 143 | case = cases[i] 144 | error += self.back_propagate(case, label, learn, correct) 145 | print "error = ", error 146 | 147 | def bp_predict(self, data_x, data_y, pre_x): # 演示 148 | 149 | # 处理数据 150 | x, y = [], [] 151 | for i in range(len(data_x)): 152 | x.append([data_x[i]]) 153 | 154 | predict_x = [] 155 | for i in range(len(pre_x)): 156 | predict_x.append([pre_x[i]]) 157 | 158 | pre_y = [] 159 | self.setup(1, 5, len(data_y[0])) 160 | self.train(x, data_y, 2000, 0.001, 0.1) 161 | for i in range(len(predict_x)): 162 | pre_y.append(self.predict(predict_x[i])) 163 | 164 | print "pre_y = ", pre_y 165 | num_predict = [0] * len(data_y[0]) 166 | 167 | for i in range(len(pre_y)): 168 | for j in range(len(pre_y[0])): 169 | num_predict[j] += pre_y[i][j] 170 | 171 | for i in range(len(num_predict)): 172 | num_predict[i] = int(round(num_predict[i])) 173 | if num_predict[i] < 0: 174 | num_predict[i] = 0 175 | 176 | # print "self.input_weights = ", self.input_weights 177 | # print "self.output_weights = ", self.output_weights 178 | return num_predict 179 | 180 | 181 | if __name__ == '__main__': 182 | data_x = [1, 2, 3, 4] 183 | data_y = [[2], [4], [6], [8]] 184 | pre_x = [7, 8, 9, 10] 185 | # plt.plot() 186 | nn = BPNeuralNetwork() 187 | nn.bp_predict(data_x, data_y, pre_x) 188 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 2018_Huawei_CodeCraft-master 2 | 华为2018年华为软件精英挑战赛相关源码 3 | 4 | ## python版本 5 | python2.7 6 | 7 | ## 开发环境 8 | Pycharm 9 | 10 | ## 程序执行 11 | 本程序使用官方给出的sdk-python文件,只需执行esc.py,线下测试,更改了部分代码,使之能够执行所有练习数据。详情看esc.py文件。具体算法实现位于predict.py,以及BP.py和poltfit.py。 12 | 13 | ## 预测部分 14 | 主要由我编写,先后采用最小二乘,线性回归,多项式曲线拟合,bp神经网络以及Lstm算法。 15 | 16 | ## 分配部分 17 | 由队友w和c编写,分别有firstfit,bestfit以及动态规划法。 18 | 19 | ## 比赛结果 20 | 221 21 | -------------------------------------------------------------------------------- /ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liqkjm/2018_Huawei_CodeCraft-master/621f76f45ef8d66a30c808355b866616d60068cc/ReadMe.txt -------------------------------------------------------------------------------- /TestData_2015.2.20_2015.2.27.txt: -------------------------------------------------------------------------------- 1 | 56498dc3-86bc flavor9 2015-02-20 00:20:40 2 | 56498dc4-9a9d flavor7 2015-02-20 00:22:02 3 | 56498dc5-ab0e flavor3 2015-02-20 02:46:26 4 | 56498dc6-8fd8 flavor15 2015-02-20 03:42:58 5 | 56498dc7-ba4b flavor15 2015-02-20 03:42:59 6 | 56498dc8-816d flavor17 2015-02-20 17:52:31 7 | 56498dc9-bc29 flavor17 2015-02-20 17:52:40 8 | 56498dca-8d89 flavor17 2015-02-20 17:52:42 9 | 56498dcb-a70d flavor14 2015-02-20 18:11:30 10 | 56498dcc-a6c3 flavor14 2015-02-20 18:11:50 11 | 56498dcd-bd59 flavor14 2015-02-20 18:12:24 12 | 56498dce-bbad flavor14 2015-02-20 18:12:24 13 | 56498dcf-bf39 flavor14 2015-02-20 18:12:24 14 | 56498dd0-a2b1 flavor14 2015-02-20 18:12:33 15 | 56498dd1-968d flavor14 2015-02-20 18:12:34 16 | 56498dd2-8d96 flavor11 2015-02-20 18:53:09 17 | 56498dd3-bdd9 flavor12 2015-02-20 18:53:29 18 | 56498dd4-96cb flavor11 2015-02-20 18:54:38 19 | 56498dd5-9cc0 flavor11 2015-02-20 18:54:54 20 | 56498dd6-8e73 flavor11 2015-02-20 18:55:02 21 | 56498dd7-bd3a flavor8 2015-02-20 19:07:16 22 | 56498dd8-9753 flavor8 2015-02-20 19:07:34 23 | 56498dd9-ab95 flavor3 2015-02-21 19:42:09 24 | 56498dda-a618 flavor9 2015-02-21 20:19:15 25 | 56498ddb-9dd6 flavor9 2015-02-21 20:19:32 26 | 56498ddc-a1df flavor3 2015-02-22 18:21:52 27 | 56498ddd-854e flavor9 2015-02-23 19:13:52 28 | 56498dde-a58e flavor9 2015-02-23 19:15:06 29 | 56498ddf-9fdc flavor9 2015-02-23 19:31:50 30 | 56498de0-9768 flavor9 2015-02-23 19:31:57 31 | 56498de1-b0ef flavor9 2015-02-23 19:32:17 32 | 56498de2-b4cc flavor11 2015-02-23 23:48:06 33 | 56498de3-af40 flavor7 2015-02-24 00:48:08 34 | 56498de4-ad8e flavor9 2015-02-24 01:00:21 35 | 56498de5-854c flavor10 2015-02-24 03:19:32 36 | 56498de6-9a64 flavor10 2015-02-24 03:25:12 37 | 56498de7-9477 flavor5 2015-02-24 17:18:29 38 | 56498de8-a3cc flavor8 2015-02-24 21:56:43 39 | 56498de9-bd50 flavor2 2015-02-24 22:03:12 40 | 56498dea-aabb flavor2 2015-02-24 22:04:12 41 | 56498deb-b503 flavor2 2015-02-24 22:04:20 42 | 56498dec-8810 flavor8 2015-02-24 22:07:41 43 | 56498ded-8647 flavor8 2015-02-25 00:21:44 44 | 56498dee-8569 flavor5 2015-02-25 02:10:59 45 | 56498def-aace flavor8 2015-02-25 23:25:06 46 | 56498df0-890f flavor2 2015-02-26 00:44:55 47 | 56498df1-baa9 flavor2 2015-02-26 00:44:56 48 | 56498df2-ad81 flavor2 2015-02-26 21:51:13 49 | 56498df3-baa1 flavor2 2015-02-26 21:51:22 50 | 56498df4-af58 flavor2 2015-02-26 21:53:02 51 | 56498df5-935b flavor2 2015-02-26 21:53:04 52 | 56498df6-854e flavor2 2015-02-26 21:53:21 53 | 56498df7-b6e5 flavor2 2015-02-26 21:53:48 54 | 56498df8-a191 flavor2 2015-02-26 21:54:16 55 | 56498df9-bff7 flavor2 2015-02-26 21:56:27 56 | 56498dfa-ad37 flavor9 2015-02-26 23:31:05 57 | 56498dfb-80da flavor9 2015-02-26 23:31:15 58 | 56498dfc-91e7 flavor9 2015-02-26 23:31:25 59 | 56498dfd-994c flavor9 2015-02-26 23:31:52 60 | 56498dfe-9564 flavor9 2015-02-26 23:31:52 61 | 56498dff-a8d8 flavor9 2015-02-26 23:32:28 62 | -------------------------------------------------------------------------------- /TrainData_2015.1.1_2015.2.19.txt: -------------------------------------------------------------------------------- 1 | 56498c50-84e4 flavor15 2015-01-01 19:03:32 2 | 56498c51-8cb9 flavor15 2015-01-01 19:03:34 3 | 56498c52-a50e flavor8 2015-01-01 23:26:04 4 | 56498c53-a241 flavor2 2015-01-02 18:25:23 5 | 56498c54-8528 flavor8 2015-01-02 21:03:49 6 | 56498c55-a108 flavor15 2015-01-02 22:21:11 7 | 56498c56-af45 flavor15 2015-01-02 22:22:06 8 | 56498c57-841d flavor6 2015-01-03 01:35:30 9 | 56498c58-9970 flavor12 2015-01-03 04:29:18 10 | 56498c59-9b8f flavor12 2015-01-03 04:29:45 11 | 56498c5a-ae66 flavor15 2015-01-03 04:29:54 12 | 56498c5b-b839 flavor12 2015-01-03 04:30:14 13 | 56498c5c-8cca flavor8 2015-01-05 18:31:07 14 | 56498c5d-8325 flavor11 2015-01-06 17:34:57 15 | 56498c5e-b6fa flavor11 2015-01-06 17:34:59 16 | 56498c5f-8c0c flavor11 2015-01-06 17:35:07 17 | 56498c60-9819 flavor11 2015-01-06 17:35:07 18 | 56498c61-8285 flavor17 2015-01-06 17:48:33 19 | 56498c62-9276 flavor9 2015-01-06 22:08:21 20 | 56498c63-be0c flavor6 2015-01-06 22:22:07 21 | 56498c64-ba95 flavor9 2015-01-07 01:35:55 22 | 56498c65-8d9e flavor15 2015-01-07 03:16:03 23 | 56498c66-945e flavor8 2015-01-07 04:31:16 24 | 56498c67-8b67 flavor12 2015-01-07 04:31:24 25 | 56498c68-9dd6 flavor12 2015-01-07 04:31:34 26 | 56498c69-8f61 flavor12 2015-01-07 04:31:52 27 | 56498c6a-bbeb flavor12 2015-01-07 04:31:53 28 | 56498c6b-beca flavor12 2015-01-07 04:31:53 29 | 56498c6c-9827 flavor8 2015-01-08 00:30:33 30 | 56498c6d-a547 flavor9 2015-01-08 03:02:11 31 | 56498c6e-b0e6 flavor12 2015-01-09 00:19:17 32 | 56498c6f-a056 flavor11 2015-01-09 00:36:27 33 | 56498c70-9cf1 flavor23 2015-01-09 20:40:27 34 | 56498c71-be77 flavor23 2015-01-09 20:40:46 35 | 56498c72-9955 flavor12 2015-01-09 20:42:54 36 | 56498c73-9820 flavor12 2015-01-09 20:42:55 37 | 56498c74-a65c flavor12 2015-01-09 20:42:56 38 | 56498c75-9375 flavor12 2015-01-09 20:43:03 39 | 56498c76-b3e3 flavor14 2015-01-09 21:03:37 40 | 56498c77-a60c flavor14 2015-01-09 22:16:41 41 | 56498c78-bcb6 flavor14 2015-01-09 22:16:51 42 | 56498c79-b1b0 flavor14 2015-01-09 22:16:51 43 | 56498c7a-8b98 flavor14 2015-01-09 22:16:51 44 | 56498c7b-90aa flavor14 2015-01-09 22:17:00 45 | 56498c7c-bbbe flavor14 2015-01-09 22:17:00 46 | 56498c7d-abae flavor14 2015-01-09 22:17:00 47 | 56498c7e-a3be flavor14 2015-01-09 22:17:00 48 | 56498c7f-bdb1 flavor14 2015-01-09 22:17:00 49 | 56498c80-b987 flavor14 2015-01-09 22:17:00 50 | 56498c81-ab29 flavor14 2015-01-09 22:17:09 51 | 56498c82-aef0 flavor14 2015-01-09 22:17:09 52 | 56498c83-9f0c flavor14 2015-01-09 22:17:09 53 | 56498c84-9e50 flavor14 2015-01-09 22:17:09 54 | 56498c85-94a1 flavor14 2015-01-09 22:17:09 55 | 56498c86-b0d7 flavor14 2015-01-09 22:17:09 56 | 56498c87-907e flavor14 2015-01-09 22:17:18 57 | 56498c88-880f flavor14 2015-01-09 22:17:18 58 | 56498c89-9f47 flavor14 2015-01-09 22:17:27 59 | 56498c8a-9317 flavor14 2015-01-09 22:17:27 60 | 56498c8b-b8f6 flavor3 2015-01-10 00:05:41 61 | 56498c8c-87e5 flavor3 2015-01-10 00:07:15 62 | 56498c8d-92b9 flavor11 2015-01-10 18:32:14 63 | 56498c8e-8c66 flavor3 2015-01-12 00:19:55 64 | 56498c8f-b479 flavor21 2015-01-12 00:28:33 65 | 56498c90-840f flavor9 2015-01-12 00:29:01 66 | 56498c91-a47e flavor4 2015-01-12 18:38:48 67 | 56498c92-b60c flavor9 2015-01-12 19:31:03 68 | 56498c93-8e6d flavor12 2015-01-13 19:28:44 69 | 56498c94-9fd5 flavor12 2015-01-13 19:28:45 70 | 56498c95-9b1f flavor12 2015-01-13 19:28:53 71 | 56498c96-a2e3 flavor12 2015-01-13 19:29:03 72 | 56498c97-983f flavor12 2015-01-13 19:29:11 73 | 56498c98-9b21 flavor12 2015-01-13 19:29:13 74 | 56498c99-a79f flavor12 2015-01-13 19:29:23 75 | 56498c9a-b0e7 flavor12 2015-01-13 19:29:30 76 | 56498c9b-94c5 flavor5 2015-01-13 23:07:25 77 | 56498c9c-8c6e flavor5 2015-01-13 23:07:51 78 | 56498c9d-9656 flavor5 2015-01-13 23:07:52 79 | 56498c9e-84c8 flavor5 2015-01-13 23:08:02 80 | 56498c9f-abef flavor5 2015-01-13 23:08:03 81 | 56498ca0-ab02 flavor5 2015-01-13 23:08:12 82 | 56498ca1-95c9 flavor5 2015-01-13 23:39:40 83 | 56498ca2-bdf7 flavor5 2015-01-13 23:39:50 84 | 56498ca3-bb31 flavor5 2015-01-13 23:39:50 85 | 56498ca4-871a flavor5 2015-01-13 23:39:50 86 | 56498ca5-b585 flavor5 2015-01-13 23:39:50 87 | 56498ca6-9112 flavor6 2015-01-13 23:39:59 88 | 56498ca7-975e flavor5 2015-01-13 23:40:00 89 | 56498ca8-8c44 flavor8 2015-01-13 23:40:08 90 | 56498ca9-b35b flavor8 2015-01-13 23:40:18 91 | 56498caa-b441 flavor8 2015-01-13 23:40:19 92 | 56498cab-8bb4 flavor8 2015-01-13 23:40:29 93 | 56498cac-bcb9 flavor5 2015-01-14 00:05:39 94 | 56498cad-8b06 flavor5 2015-01-14 00:06:26 95 | 56498cae-84b6 flavor7 2015-01-14 00:06:52 96 | 56498caf-a087 flavor14 2015-01-14 17:56:15 97 | 56498cb0-966f flavor14 2015-01-14 17:56:15 98 | 56498cb1-8d30 flavor14 2015-01-14 17:56:24 99 | 56498cb2-8db8 flavor14 2015-01-14 17:56:24 100 | 56498cb3-9d53 flavor14 2015-01-14 17:56:33 101 | 56498cb4-abc6 flavor14 2015-01-14 17:56:33 102 | 56498cb5-809f flavor15 2015-01-14 20:10:19 103 | 56498cb6-b0a1 flavor15 2015-01-14 20:52:39 104 | 56498cb7-982a flavor15 2015-01-14 20:53:55 105 | 56498cb8-a6c3 flavor15 2015-01-14 20:56:04 106 | 56498cb9-ad0d flavor15 2015-01-14 21:00:32 107 | 56498cba-ae10 flavor15 2015-01-14 23:18:28 108 | 56498cbb-a001 flavor15 2015-01-14 23:23:15 109 | 56498cbc-82ae flavor12 2015-01-14 23:57:43 110 | 56498cbd-b75c flavor15 2015-01-15 00:02:02 111 | 56498cbe-8bac flavor4 2015-01-15 00:03:14 112 | 56498cbf-b276 flavor15 2015-01-15 00:04:29 113 | 56498cc0-8a83 flavor15 2015-01-15 00:05:26 114 | 56498cc1-b849 flavor9 2015-01-15 00:07:52 115 | 56498cc2-bd38 flavor15 2015-01-15 00:08:40 116 | 56498cc3-b9f0 flavor15 2015-01-15 00:11:36 117 | 56498cc4-b9c6 flavor15 2015-01-15 00:13:27 118 | 56498cc5-90b4 flavor15 2015-01-15 00:25:49 119 | 56498cc6-85fe flavor15 2015-01-15 00:25:50 120 | 56498cc7-8699 flavor15 2015-01-15 00:27:57 121 | 56498cc8-b797 flavor15 2015-01-15 00:30:35 122 | 56498cc9-bea5 flavor15 2015-01-15 00:33:22 123 | 56498cca-aa55 flavor15 2015-01-15 00:34:55 124 | 56498ccb-a969 flavor15 2015-01-15 00:37:06 125 | 56498ccc-85e6 flavor15 2015-01-15 00:38:56 126 | 56498ccd-b686 flavor8 2015-01-15 01:31:16 127 | 56498cce-a325 flavor8 2015-01-15 21:42:40 128 | 56498ccf-bc2f flavor8 2015-01-16 00:13:51 129 | 56498cd0-9701 flavor15 2015-01-16 00:14:48 130 | 56498cd1-9449 flavor15 2015-01-16 00:14:55 131 | 56498cd2-abd1 flavor15 2015-01-16 00:14:55 132 | 56498cd3-a9ec flavor15 2015-01-16 00:15:04 133 | 56498cd4-8b51 flavor12 2015-01-16 00:16:46 134 | 56498cd5-a157 flavor12 2015-01-16 00:16:57 135 | 56498cd6-bca7 flavor12 2015-01-16 00:17:06 136 | 56498cd7-908e flavor18 2015-01-16 01:58:42 137 | 56498cd8-94e8 flavor12 2015-01-16 17:22:26 138 | 56498cd9-a808 flavor12 2015-01-16 17:22:36 139 | 56498cda-b28c flavor9 2015-01-16 17:35:29 140 | 56498cdb-b0c5 flavor9 2015-01-16 17:35:31 141 | 56498cdc-9d16 flavor9 2015-01-16 17:35:38 142 | 56498cdd-b4ef flavor9 2015-01-16 17:43:31 143 | 56498cde-9392 flavor8 2015-01-16 17:45:06 144 | 56498cdf-9e81 flavor9 2015-01-16 17:46:31 145 | 56498ce0-a91d flavor9 2015-01-16 17:46:32 146 | 56498ce1-a8fa flavor5 2015-01-16 22:21:34 147 | 56498ce2-814b flavor8 2015-01-16 23:26:50 148 | 56498ce3-bc04 flavor3 2015-01-19 19:07:17 149 | 56498ce4-9e4e flavor15 2015-01-19 22:08:18 150 | 56498ce5-9b0a flavor6 2015-01-20 00:13:12 151 | 56498ce6-af36 flavor8 2015-01-20 00:13:22 152 | 56498ce7-ad7c flavor6 2015-01-20 00:13:23 153 | 56498ce8-bbb9 flavor6 2015-01-20 00:13:23 154 | 56498ce9-b379 flavor11 2015-01-20 00:13:32 155 | 56498cea-84c4 flavor9 2015-01-20 00:13:32 156 | 56498ceb-9863 flavor8 2015-01-20 01:47:22 157 | 56498cec-89e7 flavor5 2015-01-20 03:07:26 158 | 56498ced-ae55 flavor5 2015-01-20 03:07:27 159 | 56498cee-b10f flavor11 2015-01-20 18:33:59 160 | 56498cef-90d5 flavor11 2015-01-20 18:35:04 161 | 56498cf0-84f2 flavor11 2015-01-20 18:37:05 162 | 56498cf1-8236 flavor8 2015-01-20 18:55:10 163 | 56498cf2-8a83 flavor8 2015-01-20 18:55:11 164 | 56498cf3-83eb flavor11 2015-01-20 19:00:19 165 | 56498cf4-9b72 flavor5 2015-01-20 19:23:02 166 | 56498cf5-be1b flavor11 2015-01-22 01:27:35 167 | 56498cf6-a906 flavor11 2015-01-22 01:28:59 168 | 56498cf7-9b80 flavor14 2015-01-22 03:05:59 169 | 56498cf8-aa36 flavor2 2015-01-22 21:34:30 170 | 56498cf9-8980 flavor2 2015-01-22 21:34:32 171 | 56498cfa-bb7c flavor4 2015-01-22 23:53:25 172 | 56498cfb-a9fc flavor11 2015-01-23 07:44:59 173 | 56498cfc-8d4b flavor11 2015-01-23 17:29:18 174 | 56498cfd-97a4 flavor11 2015-01-23 17:29:26 175 | 56498cfe-8fad flavor3 2015-01-23 17:47:24 176 | 56498cff-907c flavor12 2015-01-24 02:00:40 177 | 56498d00-8df4 flavor14 2015-01-25 01:44:42 178 | 56498d01-b056 flavor14 2015-01-25 01:44:43 179 | 56498d02-9745 flavor14 2015-01-25 01:44:43 180 | 56498d03-8710 flavor14 2015-01-25 01:44:52 181 | 56498d04-bf23 flavor14 2015-01-25 01:44:52 182 | 56498d05-a561 flavor14 2015-01-25 01:44:52 183 | 56498d06-bb63 flavor14 2015-01-25 01:44:52 184 | 56498d07-aec0 flavor14 2015-01-25 01:45:01 185 | 56498d08-804d flavor5 2015-01-27 19:39:54 186 | 56498d09-95e5 flavor8 2015-01-28 19:03:36 187 | 56498d0a-b26e flavor5 2015-01-28 22:24:40 188 | 56498d0b-b682 flavor6 2015-01-28 23:50:22 189 | 56498d0c-8533 flavor5 2015-01-29 23:25:11 190 | 56498d0d-b0a7 flavor8 2015-01-29 23:25:22 191 | 56498d0e-bf9c flavor8 2015-01-29 23:25:40 192 | 56498d0f-8af4 flavor8 2015-01-29 23:26:00 193 | 56498d10-aa53 flavor8 2015-01-30 00:02:38 194 | 56498d11-a61e flavor8 2015-01-30 00:02:47 195 | 56498d12-99c9 flavor11 2015-02-01 03:20:36 196 | 56498d13-a778 flavor11 2015-02-01 03:20:36 197 | 56498d14-9c5b flavor11 2015-02-01 03:20:36 198 | 56498d15-9f8c flavor11 2015-02-01 03:20:37 199 | 56498d16-a83e flavor11 2015-02-01 03:20:37 200 | 56498d17-a335 flavor3 2015-02-02 18:51:25 201 | 56498d18-bb6f flavor2 2015-02-02 23:38:30 202 | 56498d19-b2cc flavor18 2015-02-02 23:52:38 203 | 56498d1a-a8e8 flavor18 2015-02-02 23:53:43 204 | 56498d1b-ad4f flavor5 2015-02-03 05:41:38 205 | 56498d1c-936c flavor5 2015-02-03 17:24:50 206 | 56498d1d-9565 flavor7 2015-02-03 17:25:00 207 | 56498d1e-9ba4 flavor5 2015-02-03 17:25:00 208 | 56498d1f-9805 flavor6 2015-02-03 17:25:02 209 | 56498d20-9055 flavor6 2015-02-03 17:25:10 210 | 56498d21-bd24 flavor6 2015-02-03 17:25:28 211 | 56498d22-a218 flavor8 2015-02-03 17:25:37 212 | 56498d23-8ea4 flavor6 2015-02-03 17:25:37 213 | 56498d24-9bd9 flavor6 2015-02-03 17:25:37 214 | 56498d25-8bdf flavor6 2015-02-03 17:26:43 215 | 56498d26-bf4a flavor14 2015-02-03 18:45:58 216 | 56498d27-b4ca flavor9 2015-02-03 20:22:22 217 | 56498d28-9613 flavor11 2015-02-03 21:14:26 218 | 56498d29-942a flavor14 2015-02-03 21:19:32 219 | 56498d2a-8e45 flavor11 2015-02-03 21:19:42 220 | 56498d2b-9c50 flavor2 2015-02-04 04:47:00 221 | 56498d2c-9919 flavor5 2015-02-04 19:20:59 222 | 56498d2d-b4ae flavor11 2015-02-05 00:19:47 223 | 56498d2e-9cf1 flavor11 2015-02-05 00:19:47 224 | 56498d2f-b278 flavor11 2015-02-05 00:19:58 225 | 56498d30-981d flavor11 2015-02-05 00:19:58 226 | 56498d31-8304 flavor11 2015-02-05 00:19:58 227 | 56498d32-b076 flavor11 2015-02-05 00:19:59 228 | 56498d33-8167 flavor8 2015-02-05 00:20:45 229 | 56498d34-8dca flavor8 2015-02-05 00:20:45 230 | 56498d35-85a6 flavor14 2015-02-05 00:21:22 231 | 56498d36-8966 flavor14 2015-02-05 00:21:22 232 | 56498d37-9a18 flavor8 2015-02-05 03:38:11 233 | 56498d38-8e52 flavor8 2015-02-05 03:38:20 234 | 56498d39-96a6 flavor8 2015-02-05 03:38:20 235 | 56498d3a-8e23 flavor8 2015-02-05 03:38:21 236 | 56498d3b-b7cb flavor8 2015-02-05 03:38:30 237 | 56498d3c-a992 flavor8 2015-02-05 03:39:53 238 | 56498d3d-be10 flavor8 2015-02-05 03:40:02 239 | 56498d3e-8932 flavor8 2015-02-05 03:40:03 240 | 56498d3f-abe8 flavor8 2015-02-05 03:40:13 241 | 56498d40-bab2 flavor22 2015-02-05 03:49:38 242 | 56498d41-848d flavor6 2015-02-05 20:55:49 243 | 56498d42-a736 flavor6 2015-02-05 20:55:50 244 | 56498d43-957e flavor3 2015-02-05 22:00:49 245 | 56498d44-8aa9 flavor3 2015-02-05 22:00:59 246 | 56498d45-bcc1 flavor11 2015-02-05 23:13:58 247 | 56498d46-ac2b flavor4 2015-02-06 03:10:06 248 | 56498d47-9215 flavor5 2015-02-06 03:34:47 249 | 56498d48-be5c flavor5 2015-02-06 03:34:57 250 | 56498d49-9621 flavor8 2015-02-06 03:34:58 251 | 56498d4a-a5ee flavor5 2015-02-06 19:02:42 252 | 56498d4b-bd71 flavor14 2015-02-06 22:06:40 253 | 56498d4c-8780 flavor14 2015-02-06 22:06:40 254 | 56498d4d-8627 flavor14 2015-02-06 22:06:40 255 | 56498d4e-84a3 flavor14 2015-02-06 22:07:54 256 | 56498d4f-9429 flavor8 2015-02-08 00:25:40 257 | 56498d50-8a10 flavor5 2015-02-08 21:16:40 258 | 56498d51-84bf flavor15 2015-02-08 22:58:15 259 | 56498d52-99e8 flavor12 2015-02-08 23:53:39 260 | 56498d53-9262 flavor9 2015-02-09 00:00:27 261 | 56498d54-90ed flavor9 2015-02-09 00:01:49 262 | 56498d55-a314 flavor12 2015-02-09 01:33:10 263 | 56498d56-9dff flavor12 2015-02-09 01:41:49 264 | 56498d57-b5df flavor18 2015-02-09 02:20:14 265 | 56498d58-8b44 flavor12 2015-02-09 02:23:20 266 | 56498d59-bffb flavor9 2015-02-09 02:27:59 267 | 56498d5a-b68f flavor12 2015-02-09 17:55:27 268 | 56498d5b-ba81 flavor12 2015-02-09 17:55:27 269 | 56498d5c-928d flavor12 2015-02-09 17:55:35 270 | 56498d5d-a214 flavor8 2015-02-10 00:59:30 271 | 56498d5e-b935 flavor9 2015-02-10 01:36:31 272 | 56498d5f-97dd flavor1 2015-02-10 02:04:55 273 | 56498d60-a494 flavor1 2015-02-10 02:06:08 274 | 56498d61-940d flavor2 2015-02-10 02:55:22 275 | 56498d62-9d75 flavor2 2015-02-10 02:56:17 276 | 56498d63-bd70 flavor9 2015-02-10 03:57:34 277 | 56498d64-a8ce flavor8 2015-02-10 04:07:45 278 | 56498d65-b2fc flavor8 2015-02-10 04:11:34 279 | 56498d66-a169 flavor13 2015-02-11 18:39:55 280 | 56498d67-92f1 flavor11 2015-02-11 19:13:16 281 | 56498d68-9997 flavor11 2015-02-11 19:56:02 282 | 56498d69-ab98 flavor22 2015-02-11 22:09:51 283 | 56498d6a-8374 flavor22 2015-02-11 22:10:01 284 | 56498d6b-b271 flavor22 2015-02-11 22:10:37 285 | 56498d6c-b0f2 flavor22 2015-02-11 22:13:53 286 | 56498d6d-8b75 flavor22 2015-02-11 22:14:02 287 | 56498d6e-ae75 flavor22 2015-02-11 22:14:03 288 | 56498d6f-9e16 flavor9 2015-02-11 22:18:39 289 | 56498d70-8fba flavor3 2015-02-12 00:12:42 290 | 56498d71-ba25 flavor7 2015-02-12 00:18:33 291 | 56498d72-be7f flavor2 2015-02-12 00:40:40 292 | 56498d73-bc15 flavor2 2015-02-12 00:43:36 293 | 56498d74-9a32 flavor11 2015-02-12 01:40:24 294 | 56498d75-b7c3 flavor7 2015-02-12 02:02:53 295 | 56498d76-9d9e flavor8 2015-02-12 02:04:26 296 | 56498d77-81db flavor8 2015-02-12 02:08:08 297 | 56498d78-b87a flavor8 2015-02-12 02:08:45 298 | 56498d79-ae6e flavor8 2015-02-12 17:29:14 299 | 56498d7a-9a1f flavor8 2015-02-12 18:01:40 300 | 56498d7b-bb26 flavor8 2015-02-12 18:01:40 301 | 56498d7c-ab94 flavor8 2015-02-12 18:01:48 302 | 56498d7d-940a flavor7 2015-02-12 18:51:10 303 | 56498d7e-8a0e flavor7 2015-02-12 19:02:16 304 | 56498d7f-9ba4 flavor12 2015-02-12 23:02:11 305 | 56498d80-b4fc flavor12 2015-02-12 23:04:21 306 | 56498d81-be41 flavor11 2015-02-13 01:38:15 307 | 56498d82-84cd flavor9 2015-02-13 01:38:16 308 | 56498d83-9fcf flavor9 2015-02-13 01:38:16 309 | 56498d84-8a90 flavor11 2015-02-13 01:38:17 310 | 56498d85-83c5 flavor7 2015-02-13 18:23:02 311 | 56498d86-8be0 flavor7 2015-02-13 18:25:03 312 | 56498d87-8ef8 flavor7 2015-02-13 18:53:54 313 | 56498d88-aa97 flavor7 2015-02-13 18:53:54 314 | 56498d89-9ce4 flavor5 2015-02-13 19:09:48 315 | 56498d8a-8bca flavor7 2015-02-13 19:12:54 316 | 56498d8b-b002 flavor7 2015-02-13 19:15:03 317 | 56498d8c-9a16 flavor7 2015-02-13 19:18:27 318 | 56498d8d-a7c3 flavor7 2015-02-13 19:20:46 319 | 56498d8e-98a8 flavor6 2015-02-14 00:42:33 320 | 56498d8f-974f flavor5 2015-02-14 00:42:33 321 | 56498d90-a482 flavor6 2015-02-14 00:42:34 322 | 56498d91-b1e8 flavor6 2015-02-14 00:42:45 323 | 56498d92-80c9 flavor5 2015-02-14 00:42:54 324 | 56498d93-a660 flavor9 2015-02-14 00:55:22 325 | 56498d94-8b37 flavor1 2015-02-15 12:36:55 326 | 56498d95-b8e9 flavor11 2015-02-16 18:38:48 327 | 56498d96-b8f5 flavor7 2015-02-16 21:26:02 328 | 56498d97-8989 flavor3 2015-02-16 22:16:23 329 | 56498d98-a82b flavor8 2015-02-16 23:04:52 330 | 56498d99-bd4a flavor11 2015-02-17 03:51:48 331 | 56498d9a-b975 flavor12 2015-02-17 17:22:11 332 | 56498d9b-b297 flavor9 2015-02-17 19:00:17 333 | 56498d9c-bd95 flavor9 2015-02-17 19:00:17 334 | 56498d9d-a16e flavor9 2015-02-17 19:00:44 335 | 56498d9e-9eb4 flavor7 2015-02-17 20:21:30 336 | 56498d9f-bc3d flavor7 2015-02-17 20:21:48 337 | 56498da0-a943 flavor10 2015-02-17 20:52:12 338 | 56498da1-a1de flavor10 2015-02-17 20:59:57 339 | 56498da2-a2f0 flavor10 2015-02-17 21:04:33 340 | 56498da3-aff8 flavor8 2015-02-18 01:03:51 341 | 56498da4-8d11 flavor8 2015-02-18 01:04:02 342 | 56498da5-87ac flavor8 2015-02-18 01:04:02 343 | 56498da6-bc72 flavor8 2015-02-18 01:04:02 344 | 56498da7-b873 flavor8 2015-02-18 01:04:10 345 | 56498da8-95f5 flavor8 2015-02-18 01:04:11 346 | 56498da9-ab63 flavor8 2015-02-18 01:04:12 347 | 56498daa-8ec7 flavor8 2015-02-18 01:04:12 348 | 56498dab-915c flavor8 2015-02-18 01:04:20 349 | 56498dac-a3ac flavor8 2015-02-18 01:04:21 350 | 56498dad-b3f8 flavor8 2015-02-18 01:04:28 351 | 56498dae-a7e8 flavor8 2015-02-18 01:04:28 352 | 56498daf-b5ef flavor8 2015-02-18 01:04:30 353 | 56498db0-817a flavor8 2015-02-18 01:04:30 354 | 56498db1-8781 flavor8 2015-02-18 01:04:38 355 | 56498db2-9464 flavor8 2015-02-18 01:04:40 356 | 56498db3-a313 flavor8 2015-02-18 01:04:48 357 | 56498db4-807a flavor8 2015-02-18 01:04:48 358 | 56498db5-a6d8 flavor8 2015-02-18 01:04:49 359 | 56498db6-bd00 flavor8 2015-02-18 01:04:49 360 | 56498db7-8599 flavor8 2015-02-18 01:05:33 361 | 56498db8-b667 flavor8 2015-02-18 01:05:34 362 | 56498db9-ad7c flavor8 2015-02-18 01:55:27 363 | 56498dba-b904 flavor8 2015-02-18 01:55:27 364 | 56498dbb-a7d1 flavor10 2015-02-18 02:28:12 365 | 56498dbc-a516 flavor8 2015-02-18 23:57:15 366 | 56498dbd-b832 flavor9 2015-02-18 23:57:42 367 | 56498dbe-8859 flavor8 2015-02-18 23:57:52 368 | 56498dbf-bc99 flavor8 2015-02-18 23:58:39 369 | 56498dc0-82d3 flavor9 2015-02-19 02:13:38 370 | 56498dc1-b032 flavor2 2015-02-19 19:05:29 371 | 56498dc2-a280 flavor2 2015-02-19 19:05:38 372 | -------------------------------------------------------------------------------- /data_2015_1.txt: -------------------------------------------------------------------------------- 1 | 56498c50-84e4 flavor15 2015-01-01 19:03:32 2 | 56498c51-8cb9 flavor15 2015-01-01 19:03:34 3 | 56498c52-a50e flavor8 2015-01-01 23:26:04 4 | 56498c53-a241 flavor2 2015-01-02 18:25:23 5 | 56498c54-8528 flavor8 2015-01-02 21:03:49 6 | 56498c55-a108 flavor15 2015-01-02 22:21:11 7 | 56498c56-af45 flavor15 2015-01-02 22:22:06 8 | 56498c57-841d flavor6 2015-01-03 01:35:30 9 | 56498c58-9970 flavor12 2015-01-03 04:29:18 10 | 56498c59-9b8f flavor12 2015-01-03 04:29:45 11 | 56498c5a-ae66 flavor15 2015-01-03 04:29:54 12 | 56498c5b-b839 flavor12 2015-01-03 04:30:14 13 | 56498c5c-8cca flavor8 2015-01-05 18:31:07 14 | 56498c5d-8325 flavor11 2015-01-06 17:34:57 15 | 56498c5e-b6fa flavor11 2015-01-06 17:34:59 16 | 56498c5f-8c0c flavor11 2015-01-06 17:35:07 17 | 56498c60-9819 flavor11 2015-01-06 17:35:07 18 | 56498c61-8285 flavor17 2015-01-06 17:48:33 19 | 56498c62-9276 flavor9 2015-01-06 22:08:21 20 | 56498c63-be0c flavor6 2015-01-06 22:22:07 21 | 56498c64-ba95 flavor9 2015-01-07 01:35:55 22 | 56498c65-8d9e flavor15 2015-01-07 03:16:03 23 | 56498c66-945e flavor8 2015-01-07 04:31:16 24 | 56498c67-8b67 flavor12 2015-01-07 04:31:24 25 | 56498c68-9dd6 flavor12 2015-01-07 04:31:34 26 | 56498c69-8f61 flavor12 2015-01-07 04:31:52 27 | 56498c6a-bbeb flavor12 2015-01-07 04:31:53 28 | 56498c6b-beca flavor12 2015-01-07 04:31:53 29 | 56498c6c-9827 flavor8 2015-01-08 00:30:33 30 | 56498c6d-a547 flavor9 2015-01-08 03:02:11 31 | 56498c6e-b0e6 flavor12 2015-01-09 00:19:17 32 | 56498c6f-a056 flavor11 2015-01-09 00:36:27 33 | 56498c70-9cf1 flavor23 2015-01-09 20:40:27 34 | 56498c71-be77 flavor23 2015-01-09 20:40:46 35 | 56498c72-9955 flavor12 2015-01-09 20:42:54 36 | 56498c73-9820 flavor12 2015-01-09 20:42:55 37 | 56498c74-a65c flavor12 2015-01-09 20:42:56 38 | 56498c75-9375 flavor12 2015-01-09 20:43:03 39 | 56498c76-b3e3 flavor14 2015-01-09 21:03:37 40 | 56498c77-a60c flavor14 2015-01-09 22:16:41 41 | 56498c78-bcb6 flavor14 2015-01-09 22:16:51 42 | 56498c79-b1b0 flavor14 2015-01-09 22:16:51 43 | 56498c7a-8b98 flavor14 2015-01-09 22:16:51 44 | 56498c7b-90aa flavor14 2015-01-09 22:17:00 45 | 56498c7c-bbbe flavor14 2015-01-09 22:17:00 46 | 56498c7d-abae flavor14 2015-01-09 22:17:00 47 | 56498c7e-a3be flavor14 2015-01-09 22:17:00 48 | 56498c7f-bdb1 flavor14 2015-01-09 22:17:00 49 | 56498c80-b987 flavor14 2015-01-09 22:17:00 50 | 56498c81-ab29 flavor14 2015-01-09 22:17:09 51 | 56498c82-aef0 flavor14 2015-01-09 22:17:09 52 | 56498c83-9f0c flavor14 2015-01-09 22:17:09 53 | 56498c84-9e50 flavor14 2015-01-09 22:17:09 54 | 56498c85-94a1 flavor14 2015-01-09 22:17:09 55 | 56498c86-b0d7 flavor14 2015-01-09 22:17:09 56 | 56498c87-907e flavor14 2015-01-09 22:17:18 57 | 56498c88-880f flavor14 2015-01-09 22:17:18 58 | 56498c89-9f47 flavor14 2015-01-09 22:17:27 59 | 56498c8a-9317 flavor14 2015-01-09 22:17:27 60 | 56498c8b-b8f6 flavor3 2015-01-10 00:05:41 61 | 56498c8c-87e5 flavor3 2015-01-10 00:07:15 62 | 56498c8d-92b9 flavor11 2015-01-10 18:32:14 63 | 56498c8e-8c66 flavor3 2015-01-12 00:19:55 64 | 56498c8f-b479 flavor21 2015-01-12 00:28:33 65 | 56498c90-840f flavor9 2015-01-12 00:29:01 66 | 56498c91-a47e flavor4 2015-01-12 18:38:48 67 | 56498c92-b60c flavor9 2015-01-12 19:31:03 68 | 56498c93-8e6d flavor12 2015-01-13 19:28:44 69 | 56498c94-9fd5 flavor12 2015-01-13 19:28:45 70 | 56498c95-9b1f flavor12 2015-01-13 19:28:53 71 | 56498c96-a2e3 flavor12 2015-01-13 19:29:03 72 | 56498c97-983f flavor12 2015-01-13 19:29:11 73 | 56498c98-9b21 flavor12 2015-01-13 19:29:13 74 | 56498c99-a79f flavor12 2015-01-13 19:29:23 75 | 56498c9a-b0e7 flavor12 2015-01-13 19:29:30 76 | 56498c9b-94c5 flavor5 2015-01-13 23:07:25 77 | 56498c9c-8c6e flavor5 2015-01-13 23:07:51 78 | 56498c9d-9656 flavor5 2015-01-13 23:07:52 79 | 56498c9e-84c8 flavor5 2015-01-13 23:08:02 80 | 56498c9f-abef flavor5 2015-01-13 23:08:03 81 | 56498ca0-ab02 flavor5 2015-01-13 23:08:12 82 | 56498ca1-95c9 flavor5 2015-01-13 23:39:40 83 | 56498ca2-bdf7 flavor5 2015-01-13 23:39:50 84 | 56498ca3-bb31 flavor5 2015-01-13 23:39:50 85 | 56498ca4-871a flavor5 2015-01-13 23:39:50 86 | 56498ca5-b585 flavor5 2015-01-13 23:39:50 87 | 56498ca6-9112 flavor6 2015-01-13 23:39:59 88 | 56498ca7-975e flavor5 2015-01-13 23:40:00 89 | 56498ca8-8c44 flavor8 2015-01-13 23:40:08 90 | 56498ca9-b35b flavor8 2015-01-13 23:40:18 91 | 56498caa-b441 flavor8 2015-01-13 23:40:19 92 | 56498cab-8bb4 flavor8 2015-01-13 23:40:29 93 | 56498cac-bcb9 flavor5 2015-01-14 00:05:39 94 | 56498cad-8b06 flavor5 2015-01-14 00:06:26 95 | 56498cae-84b6 flavor7 2015-01-14 00:06:52 96 | 56498caf-a087 flavor14 2015-01-14 17:56:15 97 | 56498cb0-966f flavor14 2015-01-14 17:56:15 98 | 56498cb1-8d30 flavor14 2015-01-14 17:56:24 99 | 56498cb2-8db8 flavor14 2015-01-14 17:56:24 100 | 56498cb3-9d53 flavor14 2015-01-14 17:56:33 101 | 56498cb4-abc6 flavor14 2015-01-14 17:56:33 102 | 56498cb5-809f flavor15 2015-01-14 20:10:19 103 | 56498cb6-b0a1 flavor15 2015-01-14 20:52:39 104 | 56498cb7-982a flavor15 2015-01-14 20:53:55 105 | 56498cb8-a6c3 flavor15 2015-01-14 20:56:04 106 | 56498cb9-ad0d flavor15 2015-01-14 21:00:32 107 | 56498cba-ae10 flavor15 2015-01-14 23:18:28 108 | 56498cbb-a001 flavor15 2015-01-14 23:23:15 109 | 56498cbc-82ae flavor12 2015-01-14 23:57:43 110 | 56498cbd-b75c flavor15 2015-01-15 00:02:02 111 | 56498cbe-8bac flavor4 2015-01-15 00:03:14 112 | 56498cbf-b276 flavor15 2015-01-15 00:04:29 113 | 56498cc0-8a83 flavor15 2015-01-15 00:05:26 114 | 56498cc1-b849 flavor9 2015-01-15 00:07:52 115 | 56498cc2-bd38 flavor15 2015-01-15 00:08:40 116 | 56498cc3-b9f0 flavor15 2015-01-15 00:11:36 117 | 56498cc4-b9c6 flavor15 2015-01-15 00:13:27 118 | 56498cc5-90b4 flavor15 2015-01-15 00:25:49 119 | 56498cc6-85fe flavor15 2015-01-15 00:25:50 120 | 56498cc7-8699 flavor15 2015-01-15 00:27:57 121 | 56498cc8-b797 flavor15 2015-01-15 00:30:35 122 | 56498cc9-bea5 flavor15 2015-01-15 00:33:22 123 | 56498cca-aa55 flavor15 2015-01-15 00:34:55 124 | 56498ccb-a969 flavor15 2015-01-15 00:37:06 125 | 56498ccc-85e6 flavor15 2015-01-15 00:38:56 126 | 56498ccd-b686 flavor8 2015-01-15 01:31:16 127 | 56498cce-a325 flavor8 2015-01-15 21:42:40 128 | 56498ccf-bc2f flavor8 2015-01-16 00:13:51 129 | 56498cd0-9701 flavor15 2015-01-16 00:14:48 130 | 56498cd1-9449 flavor15 2015-01-16 00:14:55 131 | 56498cd2-abd1 flavor15 2015-01-16 00:14:55 132 | 56498cd3-a9ec flavor15 2015-01-16 00:15:04 133 | 56498cd4-8b51 flavor12 2015-01-16 00:16:46 134 | 56498cd5-a157 flavor12 2015-01-16 00:16:57 135 | 56498cd6-bca7 flavor12 2015-01-16 00:17:06 136 | 56498cd7-908e flavor18 2015-01-16 01:58:42 137 | 56498cd8-94e8 flavor12 2015-01-16 17:22:26 138 | 56498cd9-a808 flavor12 2015-01-16 17:22:36 139 | 56498cda-b28c flavor9 2015-01-16 17:35:29 140 | 56498cdb-b0c5 flavor9 2015-01-16 17:35:31 141 | 56498cdc-9d16 flavor9 2015-01-16 17:35:38 142 | 56498cdd-b4ef flavor9 2015-01-16 17:43:31 143 | 56498cde-9392 flavor8 2015-01-16 17:45:06 144 | 56498cdf-9e81 flavor9 2015-01-16 17:46:31 145 | 56498ce0-a91d flavor9 2015-01-16 17:46:32 146 | 56498ce1-a8fa flavor5 2015-01-16 22:21:34 147 | 56498ce2-814b flavor8 2015-01-16 23:26:50 148 | 56498ce3-bc04 flavor3 2015-01-19 19:07:17 149 | 56498ce4-9e4e flavor15 2015-01-19 22:08:18 150 | 56498ce5-9b0a flavor6 2015-01-20 00:13:12 151 | 56498ce6-af36 flavor8 2015-01-20 00:13:22 152 | 56498ce7-ad7c flavor6 2015-01-20 00:13:23 153 | 56498ce8-bbb9 flavor6 2015-01-20 00:13:23 154 | 56498ce9-b379 flavor11 2015-01-20 00:13:32 155 | 56498cea-84c4 flavor9 2015-01-20 00:13:32 156 | 56498ceb-9863 flavor8 2015-01-20 01:47:22 157 | 56498cec-89e7 flavor5 2015-01-20 03:07:26 158 | 56498ced-ae55 flavor5 2015-01-20 03:07:27 159 | 56498cee-b10f flavor11 2015-01-20 18:33:59 160 | 56498cef-90d5 flavor11 2015-01-20 18:35:04 161 | 56498cf0-84f2 flavor11 2015-01-20 18:37:05 162 | 56498cf1-8236 flavor8 2015-01-20 18:55:10 163 | 56498cf2-8a83 flavor8 2015-01-20 18:55:11 164 | 56498cf3-83eb flavor11 2015-01-20 19:00:19 165 | 56498cf4-9b72 flavor5 2015-01-20 19:23:02 166 | 56498cf5-be1b flavor11 2015-01-22 01:27:35 167 | 56498cf6-a906 flavor11 2015-01-22 01:28:59 168 | 56498cf7-9b80 flavor14 2015-01-22 03:05:59 169 | 56498cf8-aa36 flavor2 2015-01-22 21:34:30 170 | 56498cf9-8980 flavor2 2015-01-22 21:34:32 171 | 56498cfa-bb7c flavor4 2015-01-22 23:53:25 172 | 56498cfb-a9fc flavor11 2015-01-23 07:44:59 173 | 56498cfc-8d4b flavor11 2015-01-23 17:29:18 174 | 56498cfd-97a4 flavor11 2015-01-23 17:29:26 175 | 56498cfe-8fad flavor3 2015-01-23 17:47:24 176 | 56498cff-907c flavor12 2015-01-24 02:00:40 177 | 56498d00-8df4 flavor14 2015-01-25 01:44:42 178 | 56498d01-b056 flavor14 2015-01-25 01:44:43 179 | 56498d02-9745 flavor14 2015-01-25 01:44:43 180 | 56498d03-8710 flavor14 2015-01-25 01:44:52 181 | 56498d04-bf23 flavor14 2015-01-25 01:44:52 182 | 56498d05-a561 flavor14 2015-01-25 01:44:52 183 | 56498d06-bb63 flavor14 2015-01-25 01:44:52 184 | 56498d07-aec0 flavor14 2015-01-25 01:45:01 185 | 56498d08-804d flavor5 2015-01-27 19:39:54 186 | 56498d09-95e5 flavor8 2015-01-28 19:03:36 187 | 56498d0a-b26e flavor5 2015-01-28 22:24:40 188 | 56498d0b-b682 flavor6 2015-01-28 23:50:22 189 | 56498d0c-8533 flavor5 2015-01-29 23:25:11 190 | 56498d0d-b0a7 flavor8 2015-01-29 23:25:22 191 | 56498d0e-bf9c flavor8 2015-01-29 23:25:40 192 | 56498d0f-8af4 flavor8 2015-01-29 23:26:00 193 | 56498d10-aa53 flavor8 2015-01-30 00:02:38 194 | 56498d11-a61e flavor8 2015-01-30 00:02:47 195 | -------------------------------------------------------------------------------- /data_2015_2.txt: -------------------------------------------------------------------------------- 1 | 56498d12-99c9 flavor11 2015-02-01 03:20:36 2 | 56498d13-a778 flavor11 2015-02-01 03:20:36 3 | 56498d14-9c5b flavor11 2015-02-01 03:20:36 4 | 56498d15-9f8c flavor11 2015-02-01 03:20:37 5 | 56498d16-a83e flavor11 2015-02-01 03:20:37 6 | 56498d17-a335 flavor3 2015-02-02 18:51:25 7 | 56498d18-bb6f flavor2 2015-02-02 23:38:30 8 | 56498d19-b2cc flavor18 2015-02-02 23:52:38 9 | 56498d1a-a8e8 flavor18 2015-02-02 23:53:43 10 | 56498d1b-ad4f flavor5 2015-02-03 05:41:38 11 | 56498d1c-936c flavor5 2015-02-03 17:24:50 12 | 56498d1d-9565 flavor7 2015-02-03 17:25:00 13 | 56498d1e-9ba4 flavor5 2015-02-03 17:25:00 14 | 56498d1f-9805 flavor6 2015-02-03 17:25:02 15 | 56498d20-9055 flavor6 2015-02-03 17:25:10 16 | 56498d21-bd24 flavor6 2015-02-03 17:25:28 17 | 56498d22-a218 flavor8 2015-02-03 17:25:37 18 | 56498d23-8ea4 flavor6 2015-02-03 17:25:37 19 | 56498d24-9bd9 flavor6 2015-02-03 17:25:37 20 | 56498d25-8bdf flavor6 2015-02-03 17:26:43 21 | 56498d26-bf4a flavor14 2015-02-03 18:45:58 22 | 56498d27-b4ca flavor9 2015-02-03 20:22:22 23 | 56498d28-9613 flavor11 2015-02-03 21:14:26 24 | 56498d29-942a flavor14 2015-02-03 21:19:32 25 | 56498d2a-8e45 flavor11 2015-02-03 21:19:42 26 | 56498d2b-9c50 flavor2 2015-02-04 04:47:00 27 | 56498d2c-9919 flavor5 2015-02-04 19:20:59 28 | 56498d2d-b4ae flavor11 2015-02-05 00:19:47 29 | 56498d2e-9cf1 flavor11 2015-02-05 00:19:47 30 | 56498d2f-b278 flavor11 2015-02-05 00:19:58 31 | 56498d30-981d flavor11 2015-02-05 00:19:58 32 | 56498d31-8304 flavor11 2015-02-05 00:19:58 33 | 56498d32-b076 flavor11 2015-02-05 00:19:59 34 | 56498d33-8167 flavor8 2015-02-05 00:20:45 35 | 56498d34-8dca flavor8 2015-02-05 00:20:45 36 | 56498d35-85a6 flavor14 2015-02-05 00:21:22 37 | 56498d36-8966 flavor14 2015-02-05 00:21:22 38 | 56498d37-9a18 flavor8 2015-02-05 03:38:11 39 | 56498d38-8e52 flavor8 2015-02-05 03:38:20 40 | 56498d39-96a6 flavor8 2015-02-05 03:38:20 41 | 56498d3a-8e23 flavor8 2015-02-05 03:38:21 42 | 56498d3b-b7cb flavor8 2015-02-05 03:38:30 43 | 56498d3c-a992 flavor8 2015-02-05 03:39:53 44 | 56498d3d-be10 flavor8 2015-02-05 03:40:02 45 | 56498d3e-8932 flavor8 2015-02-05 03:40:03 46 | 56498d3f-abe8 flavor8 2015-02-05 03:40:13 47 | 56498d40-bab2 flavor22 2015-02-05 03:49:38 48 | 56498d41-848d flavor6 2015-02-05 20:55:49 49 | 56498d42-a736 flavor6 2015-02-05 20:55:50 50 | 56498d43-957e flavor3 2015-02-05 22:00:49 51 | 56498d44-8aa9 flavor3 2015-02-05 22:00:59 52 | 56498d45-bcc1 flavor11 2015-02-05 23:13:58 53 | 56498d46-ac2b flavor4 2015-02-06 03:10:06 54 | 56498d47-9215 flavor5 2015-02-06 03:34:47 55 | 56498d48-be5c flavor5 2015-02-06 03:34:57 56 | 56498d49-9621 flavor8 2015-02-06 03:34:58 57 | 56498d4a-a5ee flavor5 2015-02-06 19:02:42 58 | 56498d4b-bd71 flavor14 2015-02-06 22:06:40 59 | 56498d4c-8780 flavor14 2015-02-06 22:06:40 60 | 56498d4d-8627 flavor14 2015-02-06 22:06:40 61 | 56498d4e-84a3 flavor14 2015-02-06 22:07:54 62 | 56498d4f-9429 flavor8 2015-02-08 00:25:40 63 | 56498d50-8a10 flavor5 2015-02-08 21:16:40 64 | 56498d51-84bf flavor15 2015-02-08 22:58:15 65 | 56498d52-99e8 flavor12 2015-02-08 23:53:39 66 | 56498d53-9262 flavor9 2015-02-09 00:00:27 67 | 56498d54-90ed flavor9 2015-02-09 00:01:49 68 | 56498d55-a314 flavor12 2015-02-09 01:33:10 69 | 56498d56-9dff flavor12 2015-02-09 01:41:49 70 | 56498d57-b5df flavor18 2015-02-09 02:20:14 71 | 56498d58-8b44 flavor12 2015-02-09 02:23:20 72 | 56498d59-bffb flavor9 2015-02-09 02:27:59 73 | 56498d5a-b68f flavor12 2015-02-09 17:55:27 74 | 56498d5b-ba81 flavor12 2015-02-09 17:55:27 75 | 56498d5c-928d flavor12 2015-02-09 17:55:35 76 | 56498d5d-a214 flavor8 2015-02-10 00:59:30 77 | 56498d5e-b935 flavor9 2015-02-10 01:36:31 78 | 56498d5f-97dd flavor1 2015-02-10 02:04:55 79 | 56498d60-a494 flavor1 2015-02-10 02:06:08 80 | 56498d61-940d flavor2 2015-02-10 02:55:22 81 | 56498d62-9d75 flavor2 2015-02-10 02:56:17 82 | 56498d63-bd70 flavor9 2015-02-10 03:57:34 83 | 56498d64-a8ce flavor8 2015-02-10 04:07:45 84 | 56498d65-b2fc flavor8 2015-02-10 04:11:34 85 | 56498d66-a169 flavor13 2015-02-11 18:39:55 86 | 56498d67-92f1 flavor11 2015-02-11 19:13:16 87 | 56498d68-9997 flavor11 2015-02-11 19:56:02 88 | 56498d69-ab98 flavor22 2015-02-11 22:09:51 89 | 56498d6a-8374 flavor22 2015-02-11 22:10:01 90 | 56498d6b-b271 flavor22 2015-02-11 22:10:37 91 | 56498d6c-b0f2 flavor22 2015-02-11 22:13:53 92 | 56498d6d-8b75 flavor22 2015-02-11 22:14:02 93 | 56498d6e-ae75 flavor22 2015-02-11 22:14:03 94 | 56498d6f-9e16 flavor9 2015-02-11 22:18:39 95 | 56498d70-8fba flavor3 2015-02-12 00:12:42 96 | 56498d71-ba25 flavor7 2015-02-12 00:18:33 97 | 56498d72-be7f flavor2 2015-02-12 00:40:40 98 | 56498d73-bc15 flavor2 2015-02-12 00:43:36 99 | 56498d74-9a32 flavor11 2015-02-12 01:40:24 100 | 56498d75-b7c3 flavor7 2015-02-12 02:02:53 101 | 56498d76-9d9e flavor8 2015-02-12 02:04:26 102 | 56498d77-81db flavor8 2015-02-12 02:08:08 103 | 56498d78-b87a flavor8 2015-02-12 02:08:45 104 | 56498d79-ae6e flavor8 2015-02-12 17:29:14 105 | 56498d7a-9a1f flavor8 2015-02-12 18:01:40 106 | 56498d7b-bb26 flavor8 2015-02-12 18:01:40 107 | 56498d7c-ab94 flavor8 2015-02-12 18:01:48 108 | 56498d7d-940a flavor7 2015-02-12 18:51:10 109 | 56498d7e-8a0e flavor7 2015-02-12 19:02:16 110 | 56498d7f-9ba4 flavor12 2015-02-12 23:02:11 111 | 56498d80-b4fc flavor12 2015-02-12 23:04:21 112 | 56498d81-be41 flavor11 2015-02-13 01:38:15 113 | 56498d82-84cd flavor9 2015-02-13 01:38:16 114 | 56498d83-9fcf flavor9 2015-02-13 01:38:16 115 | 56498d84-8a90 flavor11 2015-02-13 01:38:17 116 | 56498d85-83c5 flavor7 2015-02-13 18:23:02 117 | 56498d86-8be0 flavor7 2015-02-13 18:25:03 118 | 56498d87-8ef8 flavor7 2015-02-13 18:53:54 119 | 56498d88-aa97 flavor7 2015-02-13 18:53:54 120 | 56498d89-9ce4 flavor5 2015-02-13 19:09:48 121 | 56498d8a-8bca flavor7 2015-02-13 19:12:54 122 | 56498d8b-b002 flavor7 2015-02-13 19:15:03 123 | 56498d8c-9a16 flavor7 2015-02-13 19:18:27 124 | 56498d8d-a7c3 flavor7 2015-02-13 19:20:46 125 | 56498d8e-98a8 flavor6 2015-02-14 00:42:33 126 | 56498d8f-974f flavor5 2015-02-14 00:42:33 127 | 56498d90-a482 flavor6 2015-02-14 00:42:34 128 | 56498d91-b1e8 flavor6 2015-02-14 00:42:45 129 | 56498d92-80c9 flavor5 2015-02-14 00:42:54 130 | 56498d93-a660 flavor9 2015-02-14 00:55:22 131 | 56498d94-8b37 flavor1 2015-02-15 12:36:55 132 | 56498d95-b8e9 flavor11 2015-02-16 18:38:48 133 | 56498d96-b8f5 flavor7 2015-02-16 21:26:02 134 | 56498d97-8989 flavor3 2015-02-16 22:16:23 135 | 56498d98-a82b flavor8 2015-02-16 23:04:52 136 | 56498d99-bd4a flavor11 2015-02-17 03:51:48 137 | 56498d9a-b975 flavor12 2015-02-17 17:22:11 138 | 56498d9b-b297 flavor9 2015-02-17 19:00:17 139 | 56498d9c-bd95 flavor9 2015-02-17 19:00:17 140 | 56498d9d-a16e flavor9 2015-02-17 19:00:44 141 | 56498d9e-9eb4 flavor7 2015-02-17 20:21:30 142 | 56498d9f-bc3d flavor7 2015-02-17 20:21:48 143 | 56498da0-a943 flavor10 2015-02-17 20:52:12 144 | 56498da1-a1de flavor10 2015-02-17 20:59:57 145 | 56498da2-a2f0 flavor10 2015-02-17 21:04:33 146 | 56498da3-aff8 flavor8 2015-02-18 01:03:51 147 | 56498da4-8d11 flavor8 2015-02-18 01:04:02 148 | 56498da5-87ac flavor8 2015-02-18 01:04:02 149 | 56498da6-bc72 flavor8 2015-02-18 01:04:02 150 | 56498da7-b873 flavor8 2015-02-18 01:04:10 151 | 56498da8-95f5 flavor8 2015-02-18 01:04:11 152 | 56498da9-ab63 flavor8 2015-02-18 01:04:12 153 | 56498daa-8ec7 flavor8 2015-02-18 01:04:12 154 | 56498dab-915c flavor8 2015-02-18 01:04:20 155 | 56498dac-a3ac flavor8 2015-02-18 01:04:21 156 | 56498dad-b3f8 flavor8 2015-02-18 01:04:28 157 | 56498dae-a7e8 flavor8 2015-02-18 01:04:28 158 | 56498daf-b5ef flavor8 2015-02-18 01:04:30 159 | 56498db0-817a flavor8 2015-02-18 01:04:30 160 | 56498db1-8781 flavor8 2015-02-18 01:04:38 161 | 56498db2-9464 flavor8 2015-02-18 01:04:40 162 | 56498db3-a313 flavor8 2015-02-18 01:04:48 163 | 56498db4-807a flavor8 2015-02-18 01:04:48 164 | 56498db5-a6d8 flavor8 2015-02-18 01:04:49 165 | 56498db6-bd00 flavor8 2015-02-18 01:04:49 166 | 56498db7-8599 flavor8 2015-02-18 01:05:33 167 | 56498db8-b667 flavor8 2015-02-18 01:05:34 168 | 56498db9-ad7c flavor8 2015-02-18 01:55:27 169 | 56498dba-b904 flavor8 2015-02-18 01:55:27 170 | 56498dbb-a7d1 flavor10 2015-02-18 02:28:12 171 | 56498dbc-a516 flavor8 2015-02-18 23:57:15 172 | 56498dbd-b832 flavor9 2015-02-18 23:57:42 173 | 56498dbe-8859 flavor8 2015-02-18 23:57:52 174 | 56498dbf-bc99 flavor8 2015-02-18 23:58:39 175 | 56498dc0-82d3 flavor9 2015-02-19 02:13:38 176 | 56498dc1-b032 flavor2 2015-02-19 19:05:29 177 | 56498dc2-a280 flavor2 2015-02-19 19:05:38 178 | 56498dc3-86bc flavor9 2015-02-20 00:20:40 179 | 56498dc4-9a9d flavor7 2015-02-20 00:22:02 180 | 56498dc5-ab0e flavor3 2015-02-20 02:46:26 181 | 56498dc6-8fd8 flavor15 2015-02-20 03:42:58 182 | 56498dc7-ba4b flavor15 2015-02-20 03:42:59 183 | 56498dc8-816d flavor17 2015-02-20 17:52:31 184 | 56498dc9-bc29 flavor17 2015-02-20 17:52:40 185 | 56498dca-8d89 flavor17 2015-02-20 17:52:42 186 | 56498dcb-a70d flavor14 2015-02-20 18:11:30 187 | 56498dcc-a6c3 flavor14 2015-02-20 18:11:50 188 | 56498dcd-bd59 flavor14 2015-02-20 18:12:24 189 | 56498dce-bbad flavor14 2015-02-20 18:12:24 190 | 56498dcf-bf39 flavor14 2015-02-20 18:12:24 191 | 56498dd0-a2b1 flavor14 2015-02-20 18:12:33 192 | 56498dd1-968d flavor14 2015-02-20 18:12:34 193 | 56498dd2-8d96 flavor11 2015-02-20 18:53:09 194 | 56498dd3-bdd9 flavor12 2015-02-20 18:53:29 195 | 56498dd4-96cb flavor11 2015-02-20 18:54:38 196 | 56498dd5-9cc0 flavor11 2015-02-20 18:54:54 197 | 56498dd6-8e73 flavor11 2015-02-20 18:55:02 198 | 56498dd7-bd3a flavor8 2015-02-20 19:07:16 199 | 56498dd8-9753 flavor8 2015-02-20 19:07:34 200 | 56498dd9-ab95 flavor3 2015-02-21 19:42:09 201 | 56498dda-a618 flavor9 2015-02-21 20:19:15 202 | 56498ddb-9dd6 flavor9 2015-02-21 20:19:32 203 | 56498ddc-a1df flavor3 2015-02-22 18:21:52 204 | 56498ddd-854e flavor9 2015-02-23 19:13:52 205 | 56498dde-a58e flavor9 2015-02-23 19:15:06 206 | 56498ddf-9fdc flavor9 2015-02-23 19:31:50 207 | 56498de0-9768 flavor9 2015-02-23 19:31:57 208 | 56498de1-b0ef flavor9 2015-02-23 19:32:17 209 | 56498de2-b4cc flavor11 2015-02-23 23:48:06 210 | 56498de3-af40 flavor7 2015-02-24 00:48:08 211 | 56498de4-ad8e flavor9 2015-02-24 01:00:21 212 | 56498de5-854c flavor10 2015-02-24 03:19:32 213 | 56498de6-9a64 flavor10 2015-02-24 03:25:12 214 | 56498de7-9477 flavor5 2015-02-24 17:18:29 215 | 56498de8-a3cc flavor8 2015-02-24 21:56:43 216 | 56498de9-bd50 flavor2 2015-02-24 22:03:12 217 | 56498dea-aabb flavor2 2015-02-24 22:04:12 218 | 56498deb-b503 flavor2 2015-02-24 22:04:20 219 | 56498dec-8810 flavor8 2015-02-24 22:07:41 220 | 56498ded-8647 flavor8 2015-02-25 00:21:44 221 | 56498dee-8569 flavor5 2015-02-25 02:10:59 222 | 56498def-aace flavor8 2015-02-25 23:25:06 223 | 56498df0-890f flavor2 2015-02-26 00:44:55 224 | 56498df1-baa9 flavor2 2015-02-26 00:44:56 225 | 56498df2-ad81 flavor2 2015-02-26 21:51:13 226 | 56498df3-baa1 flavor2 2015-02-26 21:51:22 227 | 56498df4-af58 flavor2 2015-02-26 21:53:02 228 | 56498df5-935b flavor2 2015-02-26 21:53:04 229 | 56498df6-854e flavor2 2015-02-26 21:53:21 230 | 56498df7-b6e5 flavor2 2015-02-26 21:53:48 231 | 56498df8-a191 flavor2 2015-02-26 21:54:16 232 | 56498df9-bff7 flavor2 2015-02-26 21:56:27 233 | 56498dfa-ad37 flavor9 2015-02-26 23:31:05 234 | 56498dfb-80da flavor9 2015-02-26 23:31:15 235 | 56498dfc-91e7 flavor9 2015-02-26 23:31:25 236 | 56498dfd-994c flavor9 2015-02-26 23:31:52 237 | 56498dfe-9564 flavor9 2015-02-26 23:31:52 238 | 56498dff-a8d8 flavor9 2015-02-26 23:32:28 239 | 56498e00-ad57 flavor5 2015-02-27 01:00:00 240 | 56498e01-b310 flavor5 2015-02-27 01:00:01 241 | 56498e02-a5c9 flavor3 2015-02-27 02:10:24 242 | 56498e03-ac30 flavor8 2015-02-27 02:33:26 243 | 56498e04-82ed flavor10 2015-02-27 02:34:21 244 | 56498e05-8b79 flavor10 2015-02-27 02:34:21 245 | 56498e06-8b3d flavor5 2015-02-27 17:45:46 246 | 56498e07-a73c flavor9 2015-02-27 17:45:46 247 | 56498e08-a843 flavor9 2015-02-27 17:45:53 248 | 56498e09-b6a2 flavor9 2015-02-27 17:45:53 249 | 56498e0a-8442 flavor5 2015-02-27 17:45:54 250 | 56498e0b-86c1 flavor9 2015-02-27 17:45:55 251 | 56498e0c-8b87 flavor5 2015-02-27 18:00:33 252 | 56498e0d-82b8 flavor5 2015-02-27 18:00:43 253 | 56498e0e-b90e flavor5 2015-02-27 18:00:44 254 | 56498e0f-9e49 flavor5 2015-02-27 18:00:44 255 | 56498e10-a338 flavor6 2015-02-27 18:00:51 256 | 56498e11-a4e4 flavor6 2015-02-27 18:03:38 257 | 56498e12-8885 flavor9 2015-02-27 18:14:19 258 | 56498e13-b605 flavor9 2015-02-27 18:14:37 259 | 56498e14-b48f flavor6 2015-02-27 18:14:55 260 | 56498e15-b7fc flavor9 2015-02-27 18:15:04 261 | 56498e16-b306 flavor9 2015-02-27 18:15:05 262 | 56498e17-b752 flavor9 2015-02-27 18:15:53 263 | 56498e18-bea3 flavor5 2015-02-27 18:30:32 264 | 56498e19-85f1 flavor6 2015-02-27 18:30:51 265 | 56498e1a-bf11 flavor5 2015-02-27 18:42:34 266 | 56498e1b-913f flavor8 2015-02-27 18:42:42 267 | 56498e1c-8567 flavor1 2015-02-27 18:51:40 268 | 56498e1d-9a5f flavor1 2015-02-27 18:51:41 269 | 56498e1e-a645 flavor5 2015-02-27 19:03:42 270 | 56498e1f-8c49 flavor6 2015-02-27 19:03:51 271 | 56498e20-8728 flavor9 2015-02-27 19:04:02 272 | 56498e21-953a flavor5 2015-02-27 19:04:12 273 | 56498e22-8be7 flavor8 2015-02-28 17:43:39 274 | 56498e23-94c5 flavor8 2015-02-28 17:43:40 275 | 56498e24-9be3 flavor8 2015-02-28 17:43:40 276 | 56498e25-a78a flavor8 2015-02-28 17:43:47 277 | 56498e26-b517 flavor8 2015-02-28 17:43:48 278 | 56498e27-b83c flavor8 2015-02-28 17:43:48 279 | 56498e28-8373 flavor8 2015-02-28 17:43:48 280 | -------------------------------------------------------------------------------- /data_2015_3.txt: -------------------------------------------------------------------------------- 1 | 56498e2b-b8b4 flavor5 2015-03-01 18:12:28 2 | 56498e2c-afbb flavor5 2015-03-01 18:12:37 3 | 56498e2d-8a99 flavor8 2015-03-01 18:12:38 4 | 56498e2e-8ad5 flavor5 2015-03-01 18:12:39 5 | 56498e2f-8cc6 flavor8 2015-03-01 18:12:46 6 | 56498e30-a86f flavor5 2015-03-01 18:12:46 7 | 56498e31-ab5b flavor5 2015-03-01 18:12:48 8 | 56498e32-a813 flavor8 2015-03-01 18:12:48 9 | 56498e33-9cf4 flavor5 2015-03-01 18:43:49 10 | 56498e34-8caa flavor9 2015-03-01 18:43:57 11 | 56498e35-84d4 flavor9 2015-03-01 18:44:08 12 | 56498e36-acb9 flavor8 2015-03-01 19:00:40 13 | 56498e37-bc8e flavor8 2015-03-01 19:00:57 14 | 56498e38-9932 flavor8 2015-03-01 19:00:58 15 | 56498e39-86dd flavor8 2015-03-01 19:01:01 16 | 56498e3a-8241 flavor8 2015-03-01 19:01:07 17 | 56498e3b-9b5d flavor8 2015-03-01 19:01:07 18 | 56498e3c-b980 flavor8 2015-03-01 19:23:10 19 | 56498e3d-a072 flavor8 2015-03-01 19:23:19 20 | 56498e3e-8516 flavor9 2015-03-01 19:23:29 21 | 56498e3f-91a5 flavor9 2015-03-01 19:23:30 22 | 56498e40-b5a8 flavor5 2015-03-01 19:25:38 23 | 56498e41-a247 flavor5 2015-03-01 19:25:39 24 | 56498e42-82f7 flavor5 2015-03-01 19:25:59 25 | 56498e43-8651 flavor5 2015-03-01 19:26:07 26 | 56498e44-bef4 flavor8 2015-03-01 19:28:53 27 | 56498e45-8e17 flavor8 2015-03-01 19:28:55 28 | 56498e46-89ec flavor9 2015-03-01 19:29:03 29 | 56498e47-9b1d flavor9 2015-03-01 19:29:04 30 | 56498e48-a422 flavor8 2015-03-01 19:29:11 31 | 56498e49-a74c flavor7 2015-03-01 22:13:08 32 | 56498e4a-8d4a flavor7 2015-03-01 22:13:15 33 | 56498e4b-9b1b flavor8 2015-03-01 22:13:16 34 | 56498e4c-864d flavor7 2015-03-01 22:13:17 35 | 56498e4d-86f5 flavor7 2015-03-01 22:13:35 36 | 56498e4e-a8e4 flavor8 2015-03-01 22:13:54 37 | 56498e4f-bc71 flavor5 2015-03-01 22:14:50 38 | 56498e50-834f flavor5 2015-03-01 22:14:58 39 | 56498e51-8cc2 flavor5 2015-03-01 22:15:07 40 | 56498e52-a6e7 flavor5 2015-03-01 22:15:07 41 | 56498e53-86e3 flavor5 2015-03-01 22:16:21 42 | 56498e54-b6a8 flavor5 2015-03-01 22:16:22 43 | 56498e55-8c23 flavor5 2015-03-01 22:16:30 44 | 56498e56-8b35 flavor6 2015-03-01 22:16:31 45 | 56498e57-9c15 flavor14 2015-03-01 23:23:12 46 | 56498e58-bff3 flavor6 2015-03-01 23:23:13 47 | 56498e59-a848 flavor7 2015-03-01 23:23:21 48 | 56498e5a-ac1f flavor6 2015-03-01 23:23:22 49 | 56498e5b-b603 flavor6 2015-03-01 23:23:22 50 | 56498e5c-9554 flavor14 2015-03-01 23:23:22 51 | 56498e5d-b55d flavor8 2015-03-01 23:23:23 52 | 56498e5e-8277 flavor5 2015-03-01 23:23:23 53 | 56498e5f-9285 flavor15 2015-03-01 23:23:23 54 | 56498e60-97c7 flavor5 2015-03-01 23:23:31 55 | 56498e61-a480 flavor15 2015-03-01 23:23:31 56 | 56498e62-9b0f flavor6 2015-03-01 23:23:32 57 | 56498e63-93fa flavor6 2015-03-01 23:23:39 58 | 56498e64-8cee flavor5 2015-03-01 23:23:40 59 | 56498e65-89a9 flavor15 2015-03-01 23:23:51 60 | 56498e66-9a80 flavor5 2015-03-01 23:51:36 61 | 56498e67-a6be flavor6 2015-03-02 17:54:13 62 | 56498e68-8201 flavor1 2015-03-02 18:30:39 63 | 56498e69-8751 flavor9 2015-03-02 21:47:47 64 | 56498e6a-bda2 flavor11 2015-03-03 00:51:25 65 | 56498e6b-ae4f flavor6 2015-03-03 22:34:48 66 | 56498e6c-920a flavor8 2015-03-03 23:47:41 67 | 56498e6d-8654 flavor8 2015-03-03 23:47:48 68 | 56498e6e-bd75 flavor9 2015-03-04 01:53:37 69 | 56498e6f-8ba5 flavor5 2015-03-04 22:32:51 70 | 56498e70-8b6b flavor5 2015-03-04 22:33:00 71 | 56498e71-8e67 flavor8 2015-03-04 22:33:36 72 | 56498e72-bf72 flavor9 2015-03-04 23:08:40 73 | 56498e73-9c3d flavor11 2015-03-05 02:13:20 74 | 56498e74-a88c flavor7 2015-03-05 20:36:18 75 | 56498e75-9050 flavor3 2015-03-15 17:54:53 76 | 56498e76-a754 flavor8 2015-03-16 19:42:44 77 | 56498e77-8e21 flavor9 2015-03-16 23:29:51 78 | 56498e78-a9ab flavor17 2015-03-17 00:15:30 79 | 56498e79-90a7 flavor8 2015-03-17 00:45:14 80 | 56498e7a-9dd3 flavor14 2015-03-17 13:18:03 81 | 56498e7b-a2d3 flavor14 2015-03-17 13:18:12 82 | 56498e7c-90be flavor14 2015-03-17 13:18:12 83 | 56498e7d-976d flavor14 2015-03-17 13:18:12 84 | 56498e7e-81fb flavor14 2015-03-17 13:19:08 85 | 56498e7f-9a76 flavor3 2015-03-17 18:30:05 86 | 56498e80-9c2d flavor9 2015-03-18 17:32:57 87 | 56498e81-ba29 flavor8 2015-03-18 22:44:06 88 | 56498e82-853b flavor1 2015-03-18 23:43:25 89 | 56498e83-9c60 flavor3 2015-03-19 19:07:43 90 | 56498e84-980d flavor3 2015-03-20 02:51:11 91 | 56498e85-b80e flavor8 2015-03-20 04:47:51 92 | 56498e86-820b flavor11 2015-03-22 18:52:22 93 | 56498e87-a7c1 flavor8 2015-03-22 18:52:30 94 | 56498e88-9dff flavor11 2015-03-22 18:52:31 95 | 56498e89-b3bd flavor11 2015-03-22 18:52:32 96 | 56498e8a-a329 flavor8 2015-03-22 18:52:41 97 | 56498e8b-a2c6 flavor11 2015-03-22 18:52:49 98 | 56498e8c-9183 flavor14 2015-03-22 23:36:51 99 | 56498e8d-9d12 flavor14 2015-03-22 23:36:51 100 | 56498e8e-8607 flavor14 2015-03-22 23:37:00 101 | 56498e8f-84aa flavor14 2015-03-22 23:37:00 102 | 56498e90-a1bb flavor14 2015-03-22 23:41:12 103 | 56498e91-ab7e flavor14 2015-03-22 23:41:12 104 | 56498e92-9812 flavor14 2015-03-22 23:41:12 105 | 56498e93-b3ad flavor14 2015-03-22 23:41:21 106 | 56498e94-b6be flavor14 2015-03-22 23:41:21 107 | 56498e95-a3e2 flavor14 2015-03-22 23:41:21 108 | 56498e96-93a7 flavor10 2015-03-22 23:42:30 109 | 56498e97-b414 flavor2 2015-03-23 00:41:49 110 | 56498e98-855a flavor8 2015-03-23 19:10:27 111 | 56498e99-9fd3 flavor5 2015-03-23 19:10:36 112 | 56498e9a-b1e1 flavor8 2015-03-23 19:10:37 113 | 56498e9b-98d8 flavor5 2015-03-23 19:10:38 114 | 56498e9c-b45b flavor5 2015-03-23 20:52:23 115 | 56498e9d-9f51 flavor14 2015-03-24 00:55:23 116 | 56498e9e-9c0f flavor14 2015-03-24 00:55:23 117 | 56498e9f-bf51 flavor14 2015-03-24 00:55:32 118 | 56498ea0-bdf4 flavor14 2015-03-24 00:55:32 119 | 56498ea1-94e7 flavor14 2015-03-24 00:55:32 120 | 56498ea2-a4ea flavor14 2015-03-24 00:55:33 121 | 56498ea3-abb8 flavor11 2015-03-24 03:22:36 122 | 56498ea4-8c1b flavor11 2015-03-24 03:22:44 123 | 56498ea5-8970 flavor9 2015-03-24 16:59:28 124 | 56498ea6-b403 flavor1 2015-03-24 18:54:46 125 | 56498ea7-96a5 flavor8 2015-03-24 22:54:46 126 | 56498ea8-bf4f flavor8 2015-03-24 23:07:01 127 | 56498ea9-8cd5 flavor8 2015-03-24 23:07:02 128 | 56498eaa-9d30 flavor8 2015-03-24 23:07:03 129 | 56498eab-bb93 flavor8 2015-03-24 23:07:10 130 | 56498eac-b4d7 flavor8 2015-03-24 23:07:10 131 | 56498ead-b31d flavor8 2015-03-24 23:07:11 132 | 56498eae-9f31 flavor8 2015-03-24 23:07:12 133 | 56498eaf-b650 flavor9 2015-03-24 23:38:45 134 | 56498eb0-9b70 flavor9 2015-03-24 23:38:55 135 | 56498eb1-92bd flavor6 2015-03-25 00:44:39 136 | 56498eb2-908f flavor8 2015-03-25 00:51:56 137 | 56498eb3-b055 flavor8 2015-03-25 00:51:57 138 | 56498eb4-8fef flavor8 2015-03-25 00:51:58 139 | 56498eb5-84ad flavor8 2015-03-25 00:52:05 140 | 56498eb6-97c8 flavor8 2015-03-25 00:52:06 141 | 56498eb7-941e flavor8 2015-03-25 00:52:06 142 | 56498eb8-a7d5 flavor8 2015-03-25 00:52:15 143 | 56498eb9-9b49 flavor8 2015-03-25 00:52:15 144 | 56498eba-9cec flavor8 2015-03-25 00:52:16 145 | 56498ebb-80a3 flavor8 2015-03-25 00:52:17 146 | 56498ebc-909c flavor8 2015-03-25 00:53:49 147 | 56498ebd-9e46 flavor8 2015-03-25 00:53:49 148 | 56498ebe-93c4 flavor8 2015-03-25 00:53:59 149 | 56498ebf-a074 flavor8 2015-03-25 02:30:03 150 | 56498ec0-9b54 flavor8 2015-03-25 02:30:12 151 | 56498ec1-badb flavor9 2015-03-25 02:30:40 152 | 56498ec2-8acd flavor21 2015-03-25 02:30:58 153 | 56498ec3-a28a flavor8 2015-03-25 03:08:46 154 | 56498ec4-af7a flavor8 2015-03-25 17:35:06 155 | 56498ec5-b449 flavor8 2015-03-25 20:03:53 156 | 56498ec6-8a53 flavor8 2015-03-25 20:04:02 157 | 56498ec7-8089 flavor8 2015-03-25 20:04:02 158 | 56498ec8-bd41 flavor8 2015-03-26 01:06:54 159 | 56498ec9-a13e flavor8 2015-03-26 01:07:04 160 | 56498eca-8e6d flavor8 2015-03-26 01:07:11 161 | 56498ecb-a270 flavor8 2015-03-26 01:07:30 162 | 56498ecc-b606 flavor8 2015-03-26 01:21:03 163 | 56498ecd-b9be flavor11 2015-03-27 02:08:11 164 | 56498ece-9826 flavor8 2015-03-27 17:24:02 165 | 56498ecf-bb58 flavor8 2015-03-27 17:24:03 166 | 56498ed0-be6c flavor8 2015-03-27 17:24:11 167 | 56498ed1-a36f flavor8 2015-03-27 17:24:13 168 | 56498ed2-8a23 flavor8 2015-03-27 17:24:13 169 | 56498ed3-be2d flavor8 2015-03-27 17:24:21 170 | 56498ed4-b4c1 flavor8 2015-03-27 17:37:45 171 | 56498ed5-a64c flavor5 2015-03-27 17:48:56 172 | 56498ed6-aa0f flavor8 2015-03-27 17:49:05 173 | 56498ed7-862f flavor5 2015-03-27 17:49:15 174 | 56498ed8-93d4 flavor5 2015-03-27 17:49:23 175 | 56498ed9-8d09 flavor5 2015-03-27 17:49:34 176 | 56498eda-9641 flavor5 2015-03-27 17:49:35 177 | 56498edb-8cac flavor9 2015-03-27 20:25:50 178 | 56498edc-9551 flavor4 2015-03-28 09:29:21 179 | 56498edd-9e11 flavor4 2015-03-29 16:38:52 180 | 56498ede-bec6 flavor8 2015-03-29 18:36:00 181 | 56498edf-9878 flavor8 2015-03-29 18:36:09 182 | 56498ee0-931c flavor8 2015-03-29 18:36:10 183 | 56498ee1-80a1 flavor8 2015-03-29 18:36:20 184 | 56498ee2-b6a1 flavor8 2015-03-29 18:36:28 185 | 56498ee3-9147 flavor8 2015-03-29 18:36:29 186 | 56498ee4-a92f flavor3 2015-03-29 19:41:53 187 | 56498ee5-a9c0 flavor8 2015-03-29 19:43:17 188 | 56498ee6-a7ae flavor3 2015-03-29 19:53:34 189 | 56498ee7-93a9 flavor10 2015-03-29 20:56:48 190 | 56498ee8-a975 flavor9 2015-03-29 23:46:17 191 | 56498ee9-ba20 flavor8 2015-03-30 00:40:12 192 | 564bfd1e-9a2e flavor8 2015-03-30 00:40:23 193 | 564bfd1f-89c7 flavor1 2015-03-30 00:52:40 194 | 564bfd20-ab2c flavor14 2015-03-30 19:06:40 195 | 564bfd21-a1d8 flavor11 2015-03-30 19:36:35 196 | 564bfd22-9236 flavor11 2015-03-30 19:36:35 197 | 564bfd23-a322 flavor11 2015-03-30 19:36:46 198 | 564bfd24-8d72 flavor13 2015-03-30 19:37:14 199 | 564bfd25-8cb8 flavor5 2015-03-30 20:18:04 200 | 564bfd26-8b56 flavor11 2015-03-30 22:03:51 201 | 564bfd27-88fa flavor6 2015-03-30 22:17:17 202 | 564bfd28-b4ae flavor6 2015-03-30 22:17:25 203 | 564bfd29-b352 flavor1 2015-03-31 04:32:35 204 | 564bfd2a-bc6a flavor4 2015-03-31 18:01:19 205 | 564bfd2b-b2dd flavor1 2015-03-31 22:12:59 206 | 564bfd2c-8b99 flavor8 2015-03-31 22:15:00 207 | -------------------------------------------------------------------------------- /data_2015_4.txt: -------------------------------------------------------------------------------- 1 | 564bfd2d-bc63 flavor13 2015-04-01 02:02:48 2 | 564bfd2e-b8e3 flavor10 2015-04-01 02:40:51 3 | 564bfd2f-9135 flavor10 2015-04-01 02:41:00 4 | 564bfd30-b589 flavor10 2015-04-01 02:41:01 5 | 564bfd31-9f8c flavor10 2015-04-01 02:41:02 6 | 564bfd32-89df flavor10 2015-04-01 02:41:10 7 | 564bfd33-aa42 flavor10 2015-04-01 02:41:12 8 | 564bfd34-9519 flavor10 2015-04-01 02:41:21 9 | 564bfd35-a592 flavor13 2015-04-01 02:42:43 10 | 564bfd36-8f01 flavor13 2015-04-01 02:42:43 11 | 564bfd37-97e6 flavor13 2015-04-01 02:42:43 12 | 564bfd38-b3c8 flavor13 2015-04-01 02:42:43 13 | 564bfd39-b0a9 flavor13 2015-04-01 02:44:38 14 | 564bfd3a-a991 flavor13 2015-04-01 02:44:45 15 | 564bfd3b-80cb flavor13 2015-04-01 02:44:46 16 | 564bfd3c-ae81 flavor13 2015-04-01 02:44:46 17 | 564bfd3d-88cc flavor13 2015-04-01 02:44:54 18 | 564bfd3e-8798 flavor13 2015-04-01 02:44:54 19 | 564bfd3f-9b57 flavor13 2015-04-01 02:44:55 20 | 564bfd40-ac79 flavor13 2015-04-01 02:45:04 21 | 564bfd41-b4b9 flavor13 2015-04-01 02:45:04 22 | 564bfd42-96ae flavor13 2015-04-01 02:45:04 23 | 564bfd43-8491 flavor13 2015-04-01 02:45:05 24 | 564bfd44-9223 flavor13 2015-04-01 02:45:06 25 | 564bfd45-a86d flavor13 2015-04-01 02:46:29 26 | 564bfd46-b66c flavor13 2015-04-01 02:46:37 27 | 564bfd47-9313 flavor13 2015-04-01 02:46:38 28 | 564bfd48-9d57 flavor13 2015-04-01 02:46:56 29 | 564bfd49-81f1 flavor13 2015-04-01 02:46:57 30 | 564bfd4a-8d7d flavor13 2015-04-01 02:46:57 31 | 564bfd4b-8eb1 flavor13 2015-04-01 02:46:58 32 | 564bfd4c-b877 flavor10 2015-04-01 04:15:18 33 | 564bfd4d-8818 flavor5 2015-04-01 17:50:59 34 | 564bfd4e-9c5a flavor11 2015-04-01 18:01:37 35 | 564bfd4f-b7d2 flavor11 2015-04-01 18:01:45 36 | 564bfd50-b722 flavor11 2015-04-01 18:01:46 37 | 564bfd51-8fa8 flavor11 2015-04-01 18:01:54 38 | 564bfd52-91ea flavor11 2015-04-01 18:01:55 39 | 564bfd53-9b5d flavor8 2015-04-01 19:24:32 40 | 564bfd54-915c flavor12 2015-04-01 19:51:49 41 | 564bfd55-b4f9 flavor8 2015-04-01 20:31:19 42 | 564bfd56-b132 flavor8 2015-04-01 20:31:19 43 | 564bfd57-aa9b flavor8 2015-04-01 20:31:22 44 | 564bfd58-affe flavor8 2015-04-01 20:31:30 45 | 564bfd59-958a flavor3 2015-04-01 21:06:48 46 | 564bfd5a-a664 flavor1 2015-04-02 00:08:02 47 | 564bfd5b-b432 flavor14 2015-04-02 02:00:36 48 | 564bfd5c-b9c4 flavor14 2015-04-02 02:00:36 49 | 564bfd5d-8aa7 flavor14 2015-04-02 02:00:45 50 | 564bfd5e-bfde flavor14 2015-04-02 18:51:19 51 | 564bfd5f-b2a4 flavor14 2015-04-02 18:51:29 52 | 564bfd60-9d02 flavor14 2015-04-02 18:51:29 53 | 564bfd61-a0fc flavor14 2015-04-02 20:52:18 54 | 564bfd62-8b49 flavor14 2015-04-02 20:52:18 55 | 564bfd63-8c5d flavor14 2015-04-02 20:52:18 56 | 564bfd64-9a38 flavor14 2015-04-02 20:52:27 57 | 564bfd65-92e5 flavor8 2015-04-03 04:39:39 58 | 564bfd66-8996 flavor4 2015-04-03 09:29:57 59 | 564bfd67-847d flavor9 2015-04-05 19:31:20 60 | 564bfd68-bac6 flavor9 2015-04-05 19:31:21 61 | 564bfd69-8de8 flavor5 2015-04-05 19:48:32 62 | 564bfd6a-9834 flavor5 2015-04-05 19:49:00 63 | 564bfd6b-814c flavor5 2015-04-05 19:59:48 64 | 564bfd6c-ba69 flavor5 2015-04-05 19:59:48 65 | 564bfd6d-a7d1 flavor5 2015-04-05 20:00:12 66 | 564bfd6e-8765 flavor5 2015-04-05 20:00:25 67 | 564bfd6f-bd75 flavor5 2015-04-05 20:00:36 68 | 564bfd70-9e9f flavor3 2015-04-05 20:22:03 69 | 564bfd71-accf flavor8 2015-04-05 21:53:21 70 | 564bfd72-bd93 flavor5 2015-04-05 23:46:28 71 | 564bfd73-96f1 flavor5 2015-04-05 23:46:29 72 | 564bfd74-987d flavor5 2015-04-05 23:50:04 73 | 564bfd75-a9cf flavor8 2015-04-05 23:50:14 74 | 564bfd76-b8af flavor8 2015-04-05 23:50:33 75 | 564bfd77-a2e0 flavor9 2015-04-06 00:08:42 76 | 564bfd78-941b flavor6 2015-04-06 00:08:51 77 | 564bfd79-a4cd flavor9 2015-04-06 00:08:52 78 | 564bfd7a-b45c flavor8 2015-04-06 22:29:28 79 | 564bfd7b-b750 flavor8 2015-04-06 23:08:15 80 | 564bfd7c-9014 flavor14 2015-04-07 00:20:39 81 | 564bfd7d-b976 flavor14 2015-04-07 00:20:39 82 | 564bfd7e-ac78 flavor14 2015-04-07 00:20:48 83 | 564bfd7f-89d3 flavor6 2015-04-07 19:37:47 84 | 564bfd80-93d2 flavor4 2015-04-07 20:19:32 85 | 564bfd81-a2fc flavor8 2015-04-07 23:32:34 86 | 564bfd82-b58d flavor9 2015-04-08 01:34:41 87 | 564bfd83-adb9 flavor3 2015-04-08 18:00:12 88 | 564bfd84-80cc flavor8 2015-04-08 18:48:54 89 | 564bfd85-b467 flavor8 2015-04-08 22:28:10 90 | 564bfd86-99cc flavor8 2015-04-08 22:28:21 91 | 564bfd87-a4bb flavor15 2015-04-08 22:51:22 92 | 564bfd88-9dd5 flavor15 2015-04-08 22:51:23 93 | 564bfd89-a942 flavor1 2015-04-08 22:51:32 94 | 564bfd8a-b72d flavor6 2015-04-09 01:43:32 95 | 564bfd8b-870e flavor7 2015-04-09 07:07:57 96 | 564bfd8c-9e25 flavor3 2015-04-09 17:44:18 97 | 564bfd8d-970d flavor11 2015-04-09 19:32:37 98 | 564bfd8e-87e4 flavor11 2015-04-09 19:49:12 99 | 564bfd8f-9ee9 flavor3 2015-04-09 22:32:14 100 | 564bfd90-b76e flavor9 2015-04-10 00:37:56 101 | 564bfd91-b123 flavor9 2015-04-10 00:37:56 102 | 564bfd92-a9a4 flavor12 2015-04-10 05:28:22 103 | 564bfd93-bff8 flavor12 2015-04-10 05:57:23 104 | 564bfd94-9756 flavor12 2015-04-11 02:05:56 105 | 564bfd95-bb2b flavor5 2015-04-11 08:04:11 106 | 564bfd96-b267 flavor5 2015-04-11 08:06:51 107 | 564bfd97-a254 flavor8 2015-04-11 08:13:27 108 | 564bfd98-a63d flavor5 2015-04-11 08:16:36 109 | 564bfd99-9ee3 flavor9 2015-04-12 00:32:02 110 | 564bfd9a-b9a4 flavor5 2015-04-12 18:08:29 111 | 564bfd9b-b053 flavor11 2015-04-12 19:16:03 112 | 564bfd9c-8e87 flavor9 2015-04-12 23:17:41 113 | 564bfd9d-b47b flavor4 2015-04-13 06:02:09 114 | 564bfd9e-b4c9 flavor11 2015-04-13 18:09:45 115 | 564bfd9f-b7d7 flavor9 2015-04-13 19:32:05 116 | 564bfda0-9f6c flavor9 2015-04-13 19:32:13 117 | 564bfda1-abd6 flavor8 2015-04-13 20:36:51 118 | 564bfda2-8f67 flavor2 2015-04-13 23:20:06 119 | 564bfda3-8711 flavor8 2015-04-13 23:56:57 120 | 564bfda4-8cda flavor11 2015-04-14 00:33:11 121 | 564bfda5-8173 flavor4 2015-04-14 09:29:14 122 | 564bfda6-8ca0 flavor6 2015-04-14 16:58:13 123 | 564bfda7-a2a3 flavor3 2015-04-14 17:38:10 124 | 564bfda8-8963 flavor8 2015-04-14 23:40:08 125 | 564bfda9-81a5 flavor11 2015-04-14 23:42:38 126 | 564bfdaa-a73b flavor11 2015-04-14 23:43:33 127 | 564bfdab-8b46 flavor22 2015-04-14 23:43:51 128 | 564bfdac-ba11 flavor5 2015-04-15 23:27:23 129 | 564bfdad-a6fe flavor5 2015-04-15 23:27:33 130 | 564bfdae-80ed flavor5 2015-04-15 23:27:40 131 | 564bfdaf-a7bd flavor5 2015-04-15 23:27:41 132 | 564bfdb0-9537 flavor8 2015-04-16 23:40:55 133 | 564bfdb1-8ec0 flavor8 2015-04-16 23:41:06 134 | 564bfdb2-bfc0 flavor8 2015-04-16 23:44:05 135 | 564bfdb3-b57e flavor8 2015-04-16 23:44:33 136 | 564bfdb4-aa88 flavor8 2015-04-16 23:46:44 137 | 564bfdb5-93bf flavor8 2015-04-16 23:47:49 138 | 564bfdb6-91f5 flavor8 2015-04-16 23:48:08 139 | 564bfdb7-8e96 flavor8 2015-04-16 23:48:19 140 | 564bfdb8-a61e flavor8 2015-04-16 23:54:25 141 | 564bfdb9-86f9 flavor8 2015-04-16 23:54:35 142 | 564bfdba-90a4 flavor8 2015-04-16 23:56:46 143 | 564bfdbb-9203 flavor8 2015-04-16 23:56:46 144 | 564bfdbc-a562 flavor8 2015-04-16 23:57:34 145 | 564bfdbd-b4be flavor8 2015-04-16 23:57:42 146 | 564bfdbe-a5ff flavor8 2015-04-17 00:01:18 147 | 564bfdbf-a4cb flavor8 2015-04-17 00:01:29 148 | 564bfdc0-ba88 flavor8 2015-04-17 00:02:43 149 | 564bfdc1-a641 flavor8 2015-04-17 00:02:44 150 | 564bfdc2-ac80 flavor8 2015-04-17 00:03:12 151 | 564bfdc3-819c flavor8 2015-04-17 00:03:13 152 | 564bfdc4-a9df flavor8 2015-04-17 00:04:17 153 | 564bfdc5-af08 flavor8 2015-04-17 00:04:27 154 | 564bfdc6-9cbb flavor8 2015-04-17 00:04:47 155 | 564bfdc7-ba86 flavor8 2015-04-17 00:05:05 156 | 564bfdc8-9b28 flavor6 2015-04-17 00:47:28 157 | 564bfdc9-a745 flavor10 2015-04-17 16:30:02 158 | 564bfdca-969a flavor8 2015-04-19 17:20:17 159 | 564bfdcb-a726 flavor8 2015-04-19 19:14:47 160 | 564bfdcc-873a flavor8 2015-04-19 19:23:22 161 | 564bfdcd-903b flavor5 2015-04-20 00:58:02 162 | 564bfdce-95f3 flavor9 2015-04-20 02:03:08 163 | 564bfdcf-b5d5 flavor11 2015-04-20 04:10:48 164 | 564bfdd0-88ed flavor11 2015-04-20 19:11:14 165 | 564bfdd1-bb3f flavor2 2015-04-20 20:32:18 166 | 564bfdd2-bbc6 flavor7 2015-04-21 01:28:01 167 | 564bfdd3-aab6 flavor11 2015-04-21 17:58:32 168 | 564bfdd4-9be5 flavor8 2015-04-21 17:58:43 169 | 564bfdd5-b5c9 flavor5 2015-04-21 17:58:43 170 | 564bfdd6-8a59 flavor8 2015-04-21 17:58:50 171 | 564bfdd7-bfb2 flavor5 2015-04-21 17:58:50 172 | 564bfdd8-80e5 flavor8 2015-04-21 17:58:52 173 | 564bfdd9-b2a2 flavor2 2015-04-21 19:36:17 174 | 564bfdda-aa04 flavor2 2015-04-21 19:36:26 175 | 564bfddb-b5b3 flavor2 2015-04-21 19:36:27 176 | 564bfddc-8eff flavor2 2015-04-21 19:36:28 177 | 564bfddd-8551 flavor2 2015-04-21 22:59:53 178 | 564bfdde-910a flavor2 2015-04-21 22:59:54 179 | 564bfddf-80cc flavor2 2015-04-21 22:59:54 180 | 564bfde0-852a flavor2 2015-04-21 23:00:04 181 | 564bfde1-976a flavor2 2015-04-22 00:28:58 182 | 564bfde2-9ad7 flavor2 2015-04-22 00:28:58 183 | 564bfde3-b10d flavor2 2015-04-22 00:29:06 184 | 564bfde4-865a flavor2 2015-04-22 00:29:08 185 | 564bfde5-a944 flavor2 2015-04-22 00:29:25 186 | 564bfde6-97d8 flavor2 2015-04-22 00:29:26 187 | 564bfde7-ae18 flavor2 2015-04-22 00:29:27 188 | 564bfde8-b3fa flavor2 2015-04-22 00:29:34 189 | 564bfde9-8c90 flavor14 2015-04-22 01:38:43 190 | 564bfdea-b428 flavor6 2015-04-22 05:26:13 191 | 564bfdeb-9711 flavor8 2015-04-22 22:50:39 192 | 564bfdec-859b flavor8 2015-04-22 22:50:40 193 | 564bfded-8d90 flavor11 2015-04-22 23:15:16 194 | 564bfdee-a865 flavor11 2015-04-22 23:15:27 195 | 564bfdef-8f65 flavor22 2015-04-23 17:40:02 196 | 564bfdf0-88b1 flavor14 2015-04-23 22:06:01 197 | 564bfdf1-8c1c flavor1 2015-04-24 01:39:33 198 | 564bfdf2-b8cc flavor8 2015-04-24 04:10:16 199 | 564bfdf3-a49e flavor11 2015-04-24 23:14:43 200 | 564bfdf4-9afa flavor11 2015-04-24 23:14:44 201 | 564bfdf5-a0b7 flavor11 2015-04-24 23:14:44 202 | 564bfdf6-bd23 flavor11 2015-04-24 23:14:53 203 | 564bfdf7-a9e8 flavor11 2015-04-24 23:15:04 204 | 564bfdf8-a1c9 flavor8 2015-04-24 23:17:51 205 | 564bfdf9-ac6b flavor8 2015-04-24 23:17:52 206 | 564bfdfa-ac84 flavor8 2015-04-24 23:18:02 207 | 564bfdfb-aafd flavor8 2015-04-24 23:18:03 208 | 564bfdfc-8709 flavor8 2015-04-24 23:18:10 209 | 564bfdfd-9686 flavor8 2015-04-24 23:18:21 210 | 564bfdfe-a2ac flavor8 2015-04-25 06:14:00 211 | 564bfdff-9847 flavor4 2015-04-25 09:28:59 212 | 564bfe00-b6b9 flavor8 2015-04-26 17:47:39 213 | 564bfe01-9c77 flavor8 2015-04-26 17:47:39 214 | 564bfe02-85ce flavor8 2015-04-26 17:47:40 215 | 564bfe03-ac2a flavor8 2015-04-26 17:47:47 216 | 564bfe04-a294 flavor8 2015-04-26 17:55:28 217 | 564bfe05-b8d5 flavor8 2015-04-26 17:55:28 218 | 564bfe06-994b flavor8 2015-04-26 17:55:29 219 | 564bfe07-b228 flavor8 2015-04-26 17:55:37 220 | 564bfe08-9a5d flavor8 2015-04-26 17:57:21 221 | 564bfe09-b42b flavor8 2015-04-26 17:57:23 222 | 564bfe0a-8bdf flavor8 2015-04-26 17:57:30 223 | 564bfe0b-9d2a flavor8 2015-04-26 17:57:32 224 | 564bfe0c-af67 flavor8 2015-04-26 17:59:04 225 | 564bfe0d-aca0 flavor8 2015-04-26 17:59:14 226 | 564bfe0e-9161 flavor8 2015-04-26 17:59:15 227 | 564bfe0f-b564 flavor8 2015-04-26 17:59:15 228 | 564bfe10-9964 flavor8 2015-04-26 18:04:45 229 | 564bfe11-8904 flavor8 2015-04-26 18:04:53 230 | 564bfe12-a18b flavor8 2015-04-26 18:04:54 231 | 564bfe13-8445 flavor8 2015-04-26 18:05:03 232 | 564bfe14-9603 flavor8 2015-04-26 18:06:27 233 | 564bfe15-a7d7 flavor8 2015-04-26 18:06:29 234 | 564bfe16-a968 flavor8 2015-04-26 18:06:36 235 | 564bfe17-a0d6 flavor8 2015-04-26 18:06:38 236 | 564bfe18-8d43 flavor15 2015-04-26 18:13:39 237 | 564bfe19-b63d flavor14 2015-04-26 23:31:20 238 | 564bfe1a-b3ee flavor5 2015-04-27 00:37:15 239 | 564bfe1b-8d52 flavor5 2015-04-27 00:37:15 240 | 564bfe1c-a7d9 flavor5 2015-04-27 00:37:15 241 | 564bfe1d-9fb1 flavor5 2015-04-27 00:37:15 242 | 564bfe1e-b222 flavor5 2015-04-27 00:37:15 243 | 564bfe1f-ad02 flavor5 2015-04-27 00:37:24 244 | 564bfe20-b15c flavor5 2015-04-27 00:37:24 245 | 564bfe21-828d flavor6 2015-04-27 00:38:21 246 | 564bfe22-851d flavor6 2015-04-27 00:38:39 247 | 564bfe23-8108 flavor6 2015-04-27 00:38:39 248 | 564bfe24-8f4b flavor6 2015-04-27 00:38:39 249 | 564bfe25-af87 flavor6 2015-04-27 00:38:39 250 | 564bfe26-a956 flavor8 2015-04-27 02:08:43 251 | 564bfe27-be4d flavor12 2015-04-27 02:30:38 252 | 564bfe28-ba5a flavor8 2015-04-27 05:23:03 253 | 564bfe29-ade4 flavor8 2015-04-27 17:51:09 254 | 564bfe2a-9b06 flavor5 2015-04-27 18:26:22 255 | 564bfe2b-aef6 flavor2 2015-04-27 23:51:01 256 | 564bfe2c-9fc9 flavor2 2015-04-27 23:51:02 257 | 564bfe2d-b29f flavor9 2015-04-28 01:24:57 258 | 564bfe2e-bf6b flavor11 2015-04-28 02:48:12 259 | 564bfe2f-921f flavor11 2015-04-28 02:48:23 260 | 564bfe30-81c8 flavor17 2015-04-28 17:53:20 261 | 564bfe31-83b9 flavor17 2015-04-28 17:53:21 262 | 564bfe32-951d flavor17 2015-04-28 17:53:29 263 | 564bfe33-b14f flavor17 2015-04-28 17:53:30 264 | 564bfe34-b936 flavor17 2015-04-28 17:53:31 265 | 564bfe35-a570 flavor17 2015-04-28 17:53:31 266 | 564bfe36-a3fd flavor17 2015-04-28 17:53:39 267 | 564bfe37-b654 flavor17 2015-04-28 17:53:41 268 | 564bfe38-b4ae flavor14 2015-04-28 18:05:23 269 | 564bfe39-bf00 flavor14 2015-04-28 18:05:23 270 | 564bfe3a-b6bf flavor14 2015-04-28 18:05:23 271 | 564bfe3b-9680 flavor14 2015-04-28 18:05:23 272 | 564bfe3c-8ada flavor14 2015-04-28 18:05:24 273 | 564bfe3d-a632 flavor14 2015-04-28 18:05:24 274 | 564bfe3e-bde3 flavor14 2015-04-28 18:05:24 275 | 564bfe3f-9920 flavor14 2015-04-28 18:05:25 276 | 564bfe40-bf64 flavor14 2015-04-28 18:05:26 277 | 564bfe41-83e2 flavor14 2015-04-28 18:05:32 278 | 564bfe42-8ac2 flavor14 2015-04-28 18:05:33 279 | 564bfe43-9165 flavor14 2015-04-28 18:05:34 280 | 564bfe44-a9d7 flavor14 2015-04-28 18:05:34 281 | 564bfe45-835a flavor14 2015-04-28 18:05:42 282 | 564bfe46-8fc6 flavor14 2015-04-28 18:05:43 283 | 564bfe47-8777 flavor14 2015-04-28 18:05:43 284 | 564bfe48-8a06 flavor14 2015-04-28 18:05:43 285 | 564bfe49-9443 flavor14 2015-04-28 18:05:44 286 | 564bfe4a-b655 flavor14 2015-04-28 18:05:44 287 | 564bfe4b-90ca flavor14 2015-04-28 18:05:44 288 | 564bfe4c-997f flavor14 2015-04-28 18:05:44 289 | 564bfe4d-a39f flavor8 2015-04-28 18:13:13 290 | 564bfe4e-b957 flavor8 2015-04-28 18:17:28 291 | 564bfe4f-9c6e flavor7 2015-04-28 19:20:21 292 | 564bfe50-83da flavor5 2015-04-28 22:25:11 293 | 564bfe51-a71d flavor11 2015-04-28 22:26:09 294 | 564bfe52-8610 flavor8 2015-04-28 22:26:55 295 | 564bfe53-8528 flavor11 2015-04-28 22:33:57 296 | 564bfe54-a780 flavor1 2015-04-28 22:50:42 297 | 564bfe55-a6fc flavor11 2015-04-29 01:05:56 298 | 564bfe56-849c flavor22 2015-04-29 02:37:37 299 | 564bfe57-b81d flavor8 2015-04-29 20:26:05 300 | 564bfe58-8ed3 flavor14 2015-04-29 22:33:56 301 | 564bfe59-9bae flavor14 2015-04-29 22:34:05 302 | 564bfe5a-a5a6 flavor14 2015-04-29 22:34:33 303 | 564bfe5b-8432 flavor14 2015-04-30 00:04:18 304 | 564bfe5c-9f8d flavor5 2015-04-30 02:24:20 305 | 564bfe5d-9e0d flavor2 2015-04-30 03:10:42 306 | 564bfe5e-8ba3 flavor2 2015-04-30 03:10:43 307 | 564bfe5f-9aeb flavor2 2015-04-30 03:10:50 308 | 564bfe60-9664 flavor2 2015-04-30 03:10:50 309 | 564bfe61-8779 flavor4 2015-04-30 03:52:21 310 | 564bfe62-b926 flavor11 2015-04-30 06:55:27 311 | 564bfe63-b0ed flavor14 2015-04-30 18:03:39 312 | 564bfe64-b7a5 flavor14 2015-04-30 18:36:22 313 | 564bfe65-a64b flavor5 2015-04-30 19:33:02 314 | 564bfe66-8c88 flavor6 2015-04-30 20:21:45 315 | 564bfe67-9122 flavor8 2015-04-30 21:42:15 316 | 564bfe68-991b flavor12 2015-04-30 22:11:39 317 | 564bfe69-bcb0 flavor12 2015-04-30 22:11:39 318 | 564bfe6a-9c0e flavor4 2015-04-30 22:14:28 319 | 564bfe6b-9d4f flavor1 2015-04-30 22:33:24 320 | 564bfe6c-a0a7 flavor1 2015-04-30 23:50:45 321 | -------------------------------------------------------------------------------- /data_2015_5.txt: -------------------------------------------------------------------------------- 1 | 564bfe6d-92f2 flavor2 2015-05-04 09:15:58 2 | 564bfe6e-b8b3 flavor2 2015-05-04 09:15:59 3 | 564bfe6f-9a2c flavor2 2015-05-04 09:16:00 4 | 564bfe70-8427 flavor2 2015-05-04 09:16:00 5 | 564bfe71-8798 flavor14 2015-05-04 17:04:29 6 | 564bfe72-8dc3 flavor14 2015-05-04 17:04:29 7 | 564bfe73-9716 flavor14 2015-05-04 17:04:29 8 | 564bfe74-89fa flavor14 2015-05-04 17:04:38 9 | 564bfe75-a4cb flavor14 2015-05-04 17:04:38 10 | 564bfe76-b468 flavor14 2015-05-04 17:04:38 11 | 564bfe77-ad33 flavor14 2015-05-04 17:04:38 12 | 564bfe78-bb7f flavor14 2015-05-04 17:13:15 13 | 564bfe79-9f38 flavor14 2015-05-04 17:13:15 14 | 564bfe7a-8cfd flavor14 2015-05-04 17:13:15 15 | 564bfe7b-8c9a flavor14 2015-05-04 17:13:24 16 | 564bfe7c-88d2 flavor14 2015-05-04 17:13:24 17 | 564bfe7d-9c96 flavor14 2015-05-04 17:17:47 18 | 564bfe7e-a8bf flavor14 2015-05-04 17:17:57 19 | 564bfe7f-bfb4 flavor14 2015-05-04 17:18:06 20 | 564bfe80-8413 flavor14 2015-05-04 17:18:15 21 | 564bfe81-a51b flavor14 2015-05-04 17:19:02 22 | 564bfe82-bc27 flavor11 2015-05-04 18:15:34 23 | 564bfe83-8e86 flavor9 2015-05-04 23:04:10 24 | 564bfe84-99b2 flavor9 2015-05-04 23:04:17 25 | 564bfe85-bf06 flavor9 2015-05-04 23:04:19 26 | 564bfe86-beb5 flavor9 2015-05-04 23:06:03 27 | 564bfe87-9f40 flavor9 2015-05-04 23:06:10 28 | 564bfe88-bbfc flavor9 2015-05-04 23:06:12 29 | 564bfe89-acfc flavor9 2015-05-04 23:15:54 30 | 564bfe8a-a5ee flavor9 2015-05-04 23:15:54 31 | 564bfe8b-86cc flavor9 2015-05-04 23:16:03 32 | 564bfe8c-9ed7 flavor9 2015-05-04 23:16:03 33 | 564bfe8d-a4f0 flavor9 2015-05-04 23:16:03 34 | 564bfe8e-a458 flavor6 2015-05-05 00:08:11 35 | 564bfe8f-9830 flavor5 2015-05-05 00:08:22 36 | 564bfe90-8344 flavor5 2015-05-05 00:26:30 37 | 564bfe91-a91d flavor6 2015-05-05 00:27:36 38 | 564bfe92-8a60 flavor17 2015-05-05 18:03:46 39 | 564bfe93-938f flavor8 2015-05-05 18:04:05 40 | 564bfe94-b813 flavor5 2015-05-05 18:45:26 41 | 564bfe95-bcc8 flavor7 2015-05-05 19:01:07 42 | 564bfe96-b4e8 flavor7 2015-05-05 21:00:21 43 | 564bfe97-9cf3 flavor5 2015-05-05 23:50:54 44 | 564bfe98-8655 flavor7 2015-05-05 23:57:09 45 | 564bfe99-a772 flavor7 2015-05-06 00:12:48 46 | 564bfe9a-b94b flavor7 2015-05-06 00:12:58 47 | 564bfe9b-b418 flavor5 2015-05-06 00:15:40 48 | 564bfe9c-b973 flavor1 2015-05-06 19:10:52 49 | 564bfe9d-9344 flavor2 2015-05-06 21:31:34 50 | 564bfe9e-993d flavor2 2015-05-06 21:31:45 51 | 564bfe9f-86ff flavor2 2015-05-06 21:31:45 52 | 564bfea0-b18b flavor2 2015-05-06 21:31:53 53 | 564bfea1-af59 flavor2 2015-05-06 22:15:09 54 | 564bfea2-b8a4 flavor2 2015-05-06 22:15:17 55 | 564bfea3-a9f9 flavor2 2015-05-06 22:15:18 56 | 564bfea4-af11 flavor2 2015-05-06 22:15:26 57 | 564bfea5-9091 flavor2 2015-05-07 01:09:31 58 | 564bfea6-b002 flavor2 2015-05-07 01:09:32 59 | 564bfea7-b50d flavor2 2015-05-07 01:09:32 60 | 564bfea8-849a flavor2 2015-05-07 01:09:33 61 | 564bfea9-ab92 flavor3 2015-05-07 03:24:26 62 | 564bfeaa-a45a flavor4 2015-05-07 17:56:32 63 | 564bfeab-9cb3 flavor8 2015-05-07 18:21:01 64 | 564bfeac-b71e flavor6 2015-05-08 03:38:19 65 | 564bfead-bf09 flavor2 2015-05-08 07:30:54 66 | 564bfeae-9777 flavor2 2015-05-08 07:31:05 67 | 564bfeaf-8244 flavor2 2015-05-08 07:31:05 68 | 564bfeb0-9294 flavor2 2015-05-08 07:31:12 69 | 564bfeb1-a005 flavor9 2015-05-09 22:41:12 70 | 564bfeb2-a776 flavor3 2015-05-09 23:11:46 71 | 564bfeb3-b7e2 flavor9 2015-05-10 22:10:22 72 | 564bfeb4-bf37 flavor8 2015-05-11 01:00:17 73 | 564bfeb5-9b88 flavor5 2015-05-11 01:01:58 74 | 564bfeb6-b9a2 flavor5 2015-05-11 02:04:39 75 | 564bfeb7-adaa flavor5 2015-05-11 16:55:00 76 | 564bfeb8-b84a flavor5 2015-05-11 16:55:01 77 | 564bfeb9-8b9a flavor5 2015-05-11 16:55:09 78 | 564bfeba-ab90 flavor8 2015-05-11 17:01:43 79 | 564bfebb-8f87 flavor8 2015-05-11 17:01:52 80 | 564bfebc-96a8 flavor8 2015-05-11 17:05:00 81 | 564bfebd-91af flavor9 2015-05-11 17:32:37 82 | 564bfebe-a277 flavor8 2015-05-11 17:59:16 83 | 564bfebf-a4db flavor8 2015-05-11 18:03:18 84 | 564bfec0-8fda flavor9 2015-05-11 19:12:26 85 | 564bfec1-a822 flavor9 2015-05-11 20:06:10 86 | 564bfec2-9132 flavor9 2015-05-11 20:06:20 87 | 564bfec3-9fa7 flavor8 2015-05-11 20:36:53 88 | 564bfec4-a5fe flavor4 2015-05-11 22:05:45 89 | 564bfec5-9486 flavor2 2015-05-11 22:53:51 90 | 564bfec6-88e4 flavor5 2015-05-12 01:42:19 91 | 564bfec7-9963 flavor14 2015-05-12 01:46:06 92 | 564bfec8-97db flavor8 2015-05-12 01:59:15 93 | 564bfec9-8d8f flavor8 2015-05-12 02:11:19 94 | 564bfeca-8e1c flavor8 2015-05-12 02:11:19 95 | 564bfecb-ab98 flavor8 2015-05-12 02:11:28 96 | 564bfecc-b2ee flavor8 2015-05-12 02:11:29 97 | 564bfecd-8a31 flavor8 2015-05-12 02:14:18 98 | 564bfece-bffc flavor6 2015-05-12 02:45:10 99 | 564bfecf-bc4c flavor6 2015-05-12 02:45:20 100 | 564bfed0-9107 flavor6 2015-05-12 02:45:20 101 | 564bfed1-8b85 flavor5 2015-05-12 02:45:22 102 | 564bfed2-a0bc flavor6 2015-05-12 02:45:22 103 | 564bfed3-b683 flavor8 2015-05-12 02:45:29 104 | 564bfed4-bbfe flavor8 2015-05-12 02:45:29 105 | 564bfed5-bb97 flavor5 2015-05-12 02:45:31 106 | 564bfed6-ac78 flavor5 2015-05-12 02:45:31 107 | 564bfed7-8eb7 flavor5 2015-05-12 02:45:38 108 | 564bfed8-a750 flavor6 2015-05-12 02:45:49 109 | 564bfed9-ad0f flavor5 2015-05-12 02:45:49 110 | 564bfeda-98cf flavor5 2015-05-12 02:45:49 111 | 564bfedb-ab71 flavor6 2015-05-12 02:45:58 112 | 564bfedc-b83b flavor5 2015-05-12 18:52:21 113 | 564bfedd-8b4b flavor8 2015-05-12 19:44:53 114 | 564bfede-be92 flavor8 2015-05-12 19:44:53 115 | 564bfedf-ab6d flavor8 2015-05-12 19:45:21 116 | 564bfee0-b9a0 flavor8 2015-05-12 19:45:38 117 | 564bfee1-b911 flavor11 2015-05-13 00:28:37 118 | 564bfee2-bf68 flavor6 2015-05-13 00:28:38 119 | 564bfee3-b39a flavor9 2015-05-13 00:28:48 120 | 564bfee4-b515 flavor1 2015-05-13 01:21:17 121 | 564bfee5-973b flavor1 2015-05-13 01:46:48 122 | 564bfee6-99cb flavor1 2015-05-13 01:46:51 123 | 564bfee7-8c7d flavor1 2015-05-13 01:47:00 124 | 564bfee8-a403 flavor9 2015-05-13 02:24:16 125 | 564bfee9-b436 flavor5 2015-05-13 21:57:36 126 | 564bfeea-af95 flavor5 2015-05-13 21:57:44 127 | 564bfeeb-b27c flavor5 2015-05-13 21:57:55 128 | 564bfeec-8d8b flavor5 2015-05-13 22:06:48 129 | 564bfeed-872a flavor2 2015-05-13 22:07:09 130 | 564bfeee-943d flavor5 2015-05-13 22:07:47 131 | 564bfeef-a86a flavor6 2015-05-13 22:07:47 132 | 564bfef0-9e96 flavor6 2015-05-13 22:09:11 133 | 564bfef1-99f5 flavor11 2015-05-13 22:13:42 134 | 564bfef2-b3e4 flavor6 2015-05-13 22:14:50 135 | 564bfef3-8ebb flavor1 2015-05-13 22:36:46 136 | 564bfef4-b460 flavor2 2015-05-13 23:44:27 137 | 564bfef5-afbe flavor2 2015-05-13 23:44:34 138 | 564bfef6-9467 flavor2 2015-05-13 23:44:34 139 | 564bfef7-9d54 flavor2 2015-05-13 23:44:36 140 | 564bfef8-a97c flavor2 2015-05-13 23:44:43 141 | 564bfef9-85ce flavor2 2015-05-13 23:44:44 142 | 564bfefa-bc93 flavor6 2015-05-13 23:48:02 143 | 564bfefb-84be flavor6 2015-05-13 23:48:03 144 | 564bfefc-9ded flavor8 2015-05-14 00:09:39 145 | 564bfefd-a5fe flavor3 2015-05-14 04:23:00 146 | 564bfefe-8803 flavor3 2015-05-14 04:24:33 147 | 564bfeff-83c2 flavor6 2015-05-14 18:04:25 148 | 564bff00-8536 flavor2 2015-05-14 20:51:55 149 | 564bff01-b4c7 flavor13 2015-05-15 00:10:43 150 | 564bff02-9e9c flavor13 2015-05-15 00:10:43 151 | 564bff03-98c6 flavor13 2015-05-15 00:10:44 152 | 564bff04-8c2a flavor13 2015-05-15 00:10:45 153 | 564bff05-97a5 flavor13 2015-05-15 00:10:54 154 | 564bff06-8b47 flavor12 2015-05-15 00:21:05 155 | 564bff07-a88b flavor12 2015-05-15 00:21:06 156 | 564bff08-9057 flavor12 2015-05-15 00:21:14 157 | 564bff09-830f flavor12 2015-05-15 00:21:16 158 | 564bff0a-bb1d flavor12 2015-05-15 00:21:16 159 | 564bff0b-ae73 flavor11 2015-05-15 01:19:02 160 | 564bff0c-ba99 flavor11 2015-05-15 01:23:35 161 | 564bff0d-a16c flavor8 2015-05-15 01:23:35 162 | 564bff0e-97d8 flavor8 2015-05-15 01:23:36 163 | 564bff0f-9e71 flavor8 2015-05-15 01:23:46 164 | 564bff10-b1f1 flavor5 2015-05-15 01:23:56 165 | 564bff11-bf97 flavor5 2015-05-15 01:24:03 166 | 564bff12-b076 flavor5 2015-05-15 01:24:13 167 | 564bff13-a8f5 flavor5 2015-05-15 01:24:13 168 | 564bff14-8962 flavor5 2015-05-15 01:24:23 169 | 564bff15-8b17 flavor5 2015-05-15 01:24:33 170 | 564bff16-8590 flavor5 2015-05-15 01:24:33 171 | 564bff17-ac43 flavor5 2015-05-15 01:25:09 172 | 564bff18-bfad flavor5 2015-05-15 01:25:11 173 | 564bff19-91f9 flavor5 2015-05-15 01:25:37 174 | 564bff1a-ba28 flavor5 2015-05-15 01:25:38 175 | 564bff1b-96fe flavor5 2015-05-15 01:25:39 176 | 564bff1c-b362 flavor5 2015-05-15 01:25:46 177 | 564bff1d-bb5b flavor5 2015-05-15 01:26:06 178 | 564bff1e-b954 flavor8 2015-05-15 01:28:45 179 | 564bff1f-9a13 flavor6 2015-05-15 01:59:57 180 | 564bff20-b671 flavor6 2015-05-15 02:00:05 181 | 564bff21-a3ac flavor6 2015-05-15 02:00:06 182 | 564bff22-a4ae flavor5 2015-05-15 02:26:53 183 | 564bff23-a884 flavor5 2015-05-15 02:26:54 184 | 564bff24-9ae5 flavor5 2015-05-15 02:27:11 185 | 564bff25-8054 flavor7 2015-05-15 16:55:26 186 | 564bff26-9f55 flavor3 2015-05-17 16:24:42 187 | 564bff27-b07b flavor3 2015-05-17 16:24:42 188 | 564bff28-be47 flavor3 2015-05-17 16:24:51 189 | 564bff29-85d9 flavor3 2015-05-17 16:24:51 190 | 564bff2a-a048 flavor3 2015-05-17 16:24:52 191 | 564bff2b-a9f4 flavor5 2015-05-17 17:36:56 192 | 564bff2c-88c0 flavor3 2015-05-17 19:16:16 193 | 564bff2d-97d7 flavor12 2015-05-17 23:47:00 194 | 564bff2e-88f0 flavor12 2015-05-17 23:59:59 195 | 564bff2f-bb33 flavor5 2015-05-18 01:06:47 196 | 564bff30-9595 flavor5 2015-05-18 01:06:54 197 | 564bff31-93e3 flavor5 2015-05-18 01:06:55 198 | 564bff32-bfd1 flavor5 2015-05-18 01:06:56 199 | 564bff33-8e3b flavor5 2015-05-18 01:07:05 200 | 564bff34-81fe flavor5 2015-05-18 01:13:40 201 | 564bff35-8439 flavor5 2015-05-18 01:13:40 202 | 564bff36-b9b0 flavor5 2015-05-18 01:13:57 203 | 564bff37-be51 flavor5 2015-05-18 01:14:07 204 | 564bff38-93ed flavor5 2015-05-18 01:14:16 205 | 564bff39-ab60 flavor5 2015-05-18 01:20:42 206 | 564bff3a-9d57 flavor5 2015-05-18 01:20:51 207 | 564bff3b-b564 flavor5 2015-05-18 01:21:01 208 | 564bff3c-a8be flavor5 2015-05-18 01:22:24 209 | 564bff3d-af63 flavor5 2015-05-18 01:24:18 210 | 564bff3e-b56f flavor8 2015-05-18 03:29:52 211 | 564bff3f-9a35 flavor8 2015-05-18 03:29:54 212 | 564bff40-8b89 flavor5 2015-05-18 20:17:21 213 | 564bff41-97f6 flavor7 2015-05-18 22:38:41 214 | 564bff42-8775 flavor9 2015-05-19 01:07:28 215 | 564bff43-aaf2 flavor11 2015-05-19 01:12:28 216 | 564bff44-8ba0 flavor9 2015-05-19 02:57:46 217 | 564bff45-b670 flavor9 2015-05-19 02:57:46 218 | 564bff46-ab3e flavor9 2015-05-19 02:57:53 219 | 564bff47-a7e0 flavor3 2015-05-19 19:07:45 220 | 564bff48-8849 flavor7 2015-05-19 19:26:12 221 | 564bff49-b6cf flavor5 2015-05-19 23:47:41 222 | 564bff4a-88eb flavor5 2015-05-19 23:47:42 223 | 564bff4b-9f91 flavor5 2015-05-19 23:47:51 224 | 564bff4c-8c07 flavor5 2015-05-19 23:47:51 225 | 564bff4d-a78e flavor5 2015-05-19 23:47:52 226 | 564bff4e-8f74 flavor8 2015-05-19 23:59:27 227 | 564bff4f-b342 flavor8 2015-05-19 23:59:34 228 | 564bff50-9aea flavor8 2015-05-19 23:59:35 229 | 564bff51-a703 flavor8 2015-05-19 23:59:35 230 | 564bff52-90e3 flavor8 2015-05-19 23:59:35 231 | 564bff53-8531 flavor8 2015-05-19 23:59:44 232 | 564bff54-86ba flavor8 2015-05-19 23:59:44 233 | 564bff55-9878 flavor8 2015-05-19 23:59:46 234 | 564bff56-8f1c flavor8 2015-05-20 00:06:27 235 | 564bff57-af03 flavor8 2015-05-20 00:06:36 236 | 564bff58-853a flavor8 2015-05-20 00:06:37 237 | 564bff59-a0d8 flavor8 2015-05-20 00:06:38 238 | 564bff5a-9081 flavor8 2015-05-20 00:06:38 239 | 564bff5b-9562 flavor8 2015-05-20 00:06:56 240 | 564bff5c-a78d flavor8 2015-05-20 00:13:20 241 | 564bff5d-a1bb flavor8 2015-05-20 00:13:29 242 | 564bff5e-99c3 flavor8 2015-05-20 00:13:50 243 | 564bff5f-9112 flavor8 2015-05-20 00:14:08 244 | 564bff60-a7b7 flavor8 2015-05-20 00:14:08 245 | 564bff61-85c6 flavor8 2015-05-20 00:14:18 246 | 564bff62-872e flavor8 2015-05-20 00:17:07 247 | 564bff63-b81e flavor8 2015-05-20 00:48:23 248 | 564bff64-848c flavor8 2015-05-20 00:48:23 249 | 564bff65-9e66 flavor8 2015-05-20 00:48:33 250 | 564bff66-8f1f flavor9 2015-05-20 01:12:57 251 | 564bff67-8a9a flavor8 2015-05-20 01:13:05 252 | 564bff68-8d90 flavor9 2015-05-20 01:16:50 253 | 564bff69-abe9 flavor2 2015-05-20 01:17:29 254 | 564bff6a-8a5b flavor2 2015-05-20 01:17:29 255 | 564bff6b-89b4 flavor2 2015-05-20 01:17:36 256 | 564bff6c-b94e flavor2 2015-05-20 01:17:37 257 | 564bff6d-8225 flavor8 2015-05-20 01:33:17 258 | 564bff6e-9120 flavor5 2015-05-20 02:44:07 259 | 564bff6f-8c28 flavor6 2015-05-20 02:44:17 260 | 564bff70-98d7 flavor6 2015-05-20 02:44:17 261 | 564bff71-a82c flavor5 2015-05-20 02:44:25 262 | 564bff72-a8f6 flavor6 2015-05-20 02:44:25 263 | 564bff73-8805 flavor6 2015-05-20 02:44:55 264 | 564bff74-9ccf flavor5 2015-05-20 02:50:59 265 | 564bff75-9483 flavor5 2015-05-20 02:51:10 266 | 564bff76-ab12 flavor6 2015-05-20 02:51:36 267 | 564bff77-b3be flavor6 2015-05-20 02:51:46 268 | 564bff78-b0d2 flavor5 2015-05-20 02:58:02 269 | 564bff79-a1a4 flavor6 2015-05-20 02:58:02 270 | 564bff7a-8f3d flavor5 2015-05-20 02:58:10 271 | 564bff7b-8efc flavor5 2015-05-20 03:11:56 272 | 564bff7c-8a9e flavor8 2015-05-20 03:50:52 273 | 564bff7d-b64e flavor9 2015-05-20 03:51:03 274 | 564bff7e-9b63 flavor8 2015-05-20 03:51:12 275 | 564bff7f-a287 flavor8 2015-05-20 03:51:22 276 | 564bff80-8164 flavor1 2015-05-20 17:44:52 277 | 564bff81-9777 flavor6 2015-05-20 18:57:04 278 | 564bff82-8985 flavor2 2015-05-20 19:00:04 279 | 564bff83-8ba6 flavor8 2015-05-20 19:59:37 280 | 564bff84-8584 flavor11 2015-05-20 23:14:47 281 | 564bff85-84d7 flavor5 2015-05-21 02:29:01 282 | 564bff86-ad01 flavor8 2015-05-21 02:45:09 283 | 564bff87-8cc1 flavor5 2015-05-21 02:46:23 284 | 564bff88-81d5 flavor8 2015-05-21 02:46:32 285 | 564bff89-9409 flavor5 2015-05-21 02:46:33 286 | 564bff8a-90ce flavor5 2015-05-21 02:46:33 287 | 564bff8b-90dc flavor5 2015-05-21 02:46:34 288 | 564bff8c-b062 flavor12 2015-05-21 02:46:35 289 | 564bff8d-9a60 flavor8 2015-05-21 02:46:42 290 | 564bff8e-9a11 flavor8 2015-05-21 02:46:42 291 | 564bff8f-a668 flavor8 2015-05-21 02:46:43 292 | 564bff90-bd65 flavor5 2015-05-21 02:46:52 293 | 564bff91-9e7f flavor5 2015-05-21 02:46:52 294 | 564bff92-a367 flavor5 2015-05-21 02:46:52 295 | 564bff93-b3c0 flavor8 2015-05-21 02:46:52 296 | 564bff94-aea4 flavor11 2015-05-21 02:46:53 297 | 564bff95-a43d flavor5 2015-05-21 02:46:53 298 | 564bff96-b22c flavor8 2015-05-21 02:46:53 299 | 564bff97-832e flavor5 2015-05-21 02:46:53 300 | 564bff98-9c96 flavor8 2015-05-21 02:47:01 301 | 564bff99-a48c flavor8 2015-05-21 02:47:01 302 | 564bff9a-b7ff flavor8 2015-05-21 02:51:15 303 | 564bff9b-99d7 flavor10 2015-05-21 02:51:53 304 | 564bff9c-b062 flavor8 2015-05-21 02:52:21 305 | 564bff9d-8a84 flavor5 2015-05-21 02:52:30 306 | 564bff9e-8bff flavor11 2015-05-21 03:15:00 307 | 564bff9f-ad27 flavor12 2015-05-21 03:40:12 308 | 564bffa0-9a5d flavor1 2015-05-21 03:41:09 309 | 564bffa1-86c8 flavor5 2015-05-21 03:41:47 310 | 564bffa2-bb60 flavor11 2015-05-21 03:41:47 311 | 564bffa3-93e8 flavor11 2015-05-21 03:56:36 312 | 564bffa4-ba9c flavor11 2015-05-21 03:56:36 313 | 564bffa5-bc74 flavor2 2015-05-21 04:33:23 314 | 564bffa6-ad7a flavor5 2015-05-21 17:27:08 315 | 564bffa7-bb02 flavor7 2015-05-21 18:16:59 316 | 564bffa8-87f0 flavor5 2015-05-21 19:51:46 317 | 564bffa9-99c3 flavor6 2015-05-21 19:51:46 318 | 564bffaa-89f1 flavor7 2015-05-21 20:05:00 319 | 564bffab-9616 flavor5 2015-05-21 20:15:50 320 | 564bffac-a734 flavor1 2015-05-21 21:27:34 321 | 564bffad-a354 flavor8 2015-05-21 22:28:16 322 | 564bffae-8970 flavor1 2015-05-22 19:50:56 323 | 564bffaf-ad74 flavor8 2015-05-22 22:24:31 324 | 564bffb0-885e flavor2 2015-05-23 18:40:04 325 | 564bffb1-818b flavor2 2015-05-23 18:40:05 326 | 564bffb2-a358 flavor2 2015-05-23 18:40:14 327 | 564bffb3-a855 flavor2 2015-05-23 18:40:15 328 | 564bffb4-93d2 flavor8 2015-05-24 18:33:45 329 | 564bffb5-9bfa flavor8 2015-05-24 18:34:16 330 | 564bffb6-a632 flavor5 2015-05-24 21:57:25 331 | 564bffb7-bae9 flavor6 2015-05-24 23:15:26 332 | 564bffb8-a5b2 flavor8 2015-05-25 01:29:11 333 | 564bffb9-8bd8 flavor8 2015-05-25 01:29:12 334 | 564bffba-8ed1 flavor8 2015-05-25 01:29:21 335 | 564bffbb-aa7c flavor8 2015-05-25 01:29:21 336 | 564bffbc-b9c1 flavor8 2015-05-25 04:10:18 337 | 564bffbd-9990 flavor3 2015-05-25 04:22:27 338 | 564bffbe-bff1 flavor3 2015-05-25 04:26:03 339 | 564bffbf-ac69 flavor9 2015-05-25 04:26:59 340 | 564bffc0-b020 flavor6 2015-05-25 04:35:35 341 | 564bffc1-b358 flavor9 2015-05-25 04:37:19 342 | 564bffc2-87c3 flavor6 2015-05-25 04:45:17 343 | 564bffc3-834e flavor12 2015-05-25 04:46:51 344 | 564bffc4-b5c8 flavor12 2015-05-25 04:48:06 345 | 564bffc5-96ca flavor12 2015-05-25 04:49:21 346 | 564bffc6-9fb6 flavor15 2015-05-25 17:08:31 347 | 564bffc7-8ad4 flavor9 2015-05-25 22:55:14 348 | 564bffc8-a28b flavor12 2015-05-25 22:55:23 349 | 564bffc9-95fb flavor9 2015-05-25 22:56:01 350 | 564bffca-8fd3 flavor4 2015-05-25 23:55:28 351 | 564bffcb-ab58 flavor1 2015-05-26 00:38:17 352 | 564bffcc-8d89 flavor5 2015-05-26 00:40:57 353 | 564bffcd-8d77 flavor11 2015-05-26 00:48:10 354 | 564bffce-adb8 flavor11 2015-05-26 01:00:58 355 | 564bffcf-ae49 flavor11 2015-05-26 01:23:22 356 | 564bffd0-8232 flavor8 2015-05-26 01:29:55 357 | 564bffd1-8a66 flavor9 2015-05-26 01:29:55 358 | 564bffd2-8c77 flavor8 2015-05-26 01:30:04 359 | 564bffd3-ad57 flavor8 2015-05-26 01:30:04 360 | 564bffd4-a524 flavor8 2015-05-26 01:30:04 361 | 564bffd5-9d44 flavor8 2015-05-26 01:30:04 362 | 564bffd6-b22b flavor8 2015-05-26 01:30:05 363 | 564bffd7-a17f flavor8 2015-05-26 01:30:05 364 | 564bffd8-8fe1 flavor8 2015-05-26 01:30:05 365 | 564bffd9-8d2b flavor8 2015-05-26 01:30:06 366 | 564bffda-af30 flavor8 2015-05-26 01:30:06 367 | 564bffdb-adb9 flavor8 2015-05-26 01:30:13 368 | 564bffdc-950e flavor8 2015-05-26 01:30:13 369 | 564bffdd-a375 flavor8 2015-05-26 01:30:14 370 | 564bffde-a902 flavor9 2015-05-26 01:30:15 371 | 564bffdf-9c20 flavor8 2015-05-26 01:30:15 372 | 564bffe0-89ca flavor8 2015-05-26 01:30:25 373 | 564bffe1-87b3 flavor8 2015-05-26 01:34:36 374 | 564bffe2-a78b flavor8 2015-05-26 01:34:38 375 | 564bffe3-9912 flavor8 2015-05-26 01:35:15 376 | 564bffe4-9571 flavor12 2015-05-26 01:38:01 377 | 564bffe5-9e33 flavor11 2015-05-26 02:51:53 378 | 564bffe6-8934 flavor11 2015-05-26 03:00:55 379 | 564bffe7-a912 flavor8 2015-05-26 17:47:04 380 | 564bffe8-9fce flavor5 2015-05-26 17:47:06 381 | 564bffe9-9aff flavor6 2015-05-26 17:47:15 382 | 564bffea-b5e1 flavor6 2015-05-26 17:47:16 383 | 564bffeb-8424 flavor6 2015-05-26 17:47:16 384 | 564bffec-ac85 flavor6 2015-05-26 17:47:23 385 | 564bffed-ac9d flavor6 2015-05-26 17:47:23 386 | 564bffee-87b6 flavor6 2015-05-26 17:47:23 387 | 564bffef-89a4 flavor6 2015-05-26 17:47:24 388 | 564bfff0-b26b flavor6 2015-05-26 17:47:25 389 | 564bfff1-8381 flavor5 2015-05-26 19:07:37 390 | 564bfff2-a189 flavor11 2015-05-26 19:29:32 391 | 564bfff3-91d2 flavor5 2015-05-26 19:46:42 392 | 564bfff4-b422 flavor5 2015-05-26 22:21:41 393 | 564bfff5-bc4b flavor2 2015-05-26 23:06:16 394 | 564bfff6-8258 flavor2 2015-05-26 23:06:17 395 | 564bfff7-8e23 flavor2 2015-05-26 23:06:18 396 | 564bfff8-9bc2 flavor2 2015-05-26 23:06:35 397 | 564bfff9-8d39 flavor9 2015-05-27 05:36:12 398 | 564bfffa-a694 flavor5 2015-05-27 14:09:26 399 | 564bfffb-ad56 flavor6 2015-05-27 18:36:19 400 | 564bfffc-bce0 flavor6 2015-05-27 18:36:19 401 | 564bfffd-b57d flavor9 2015-05-27 18:36:26 402 | 564bfffe-9ba3 flavor6 2015-05-27 18:36:38 403 | 564bffff-8cb4 flavor6 2015-05-27 18:37:06 404 | 564c0000-bd45 flavor6 2015-05-27 18:37:15 405 | 564c0001-9764 flavor6 2015-05-27 18:38:57 406 | 564c0002-bfcd flavor6 2015-05-27 18:39:35 407 | 564c0003-b7cb flavor6 2015-05-27 18:41:10 408 | 564c0004-847c flavor6 2015-05-27 18:51:20 409 | 564c0005-a9ac flavor8 2015-05-27 18:57:08 410 | 564c0006-9015 flavor5 2015-05-27 22:10:40 411 | 564c0007-b0d9 flavor12 2015-05-27 22:36:29 412 | 564c0008-b561 flavor5 2015-05-27 23:17:18 413 | 564c0009-b157 flavor5 2015-05-28 00:01:27 414 | 564c000a-92d7 flavor5 2015-05-28 04:02:37 415 | 564c000b-b03d flavor6 2015-05-28 04:02:38 416 | 564c000c-9d0a flavor5 2015-05-28 04:02:46 417 | 564c000d-9674 flavor5 2015-05-28 04:02:46 418 | 564c000e-a203 flavor6 2015-05-28 04:02:46 419 | 564c000f-944c flavor5 2015-05-28 04:02:47 420 | 564c0010-8f0b flavor5 2015-05-28 04:02:47 421 | 564c0011-a1a4 flavor6 2015-05-28 04:02:48 422 | 564c0012-a14d flavor5 2015-05-28 04:02:48 423 | 564c0013-bbb5 flavor6 2015-05-28 04:02:55 424 | 564c0014-b585 flavor5 2015-05-28 04:02:55 425 | 564c0015-9fc6 flavor5 2015-05-28 04:02:56 426 | 564c0016-9e99 flavor6 2015-05-28 04:02:57 427 | 564c0017-a7bc flavor5 2015-05-28 04:03:06 428 | 564c0018-b8e9 flavor5 2015-05-28 04:03:06 429 | 564c0019-8502 flavor7 2015-05-28 04:28:28 430 | 564c001a-9dca flavor7 2015-05-28 04:29:03 431 | 564c001b-8006 flavor8 2015-05-28 04:29:14 432 | 564c001c-a09c flavor8 2015-05-28 04:29:14 433 | 564c001d-addd flavor7 2015-05-28 04:29:23 434 | 564c001e-b1a4 flavor8 2015-05-28 04:29:43 435 | 564c001f-80ef flavor8 2015-05-28 05:56:16 436 | 564c0020-8958 flavor5 2015-05-28 20:41:50 437 | 564c0021-a4b9 flavor9 2015-05-28 22:13:19 438 | 564c0022-8396 flavor9 2015-05-28 22:13:20 439 | 564c0023-8a2f flavor9 2015-05-28 22:13:20 440 | 564c0024-8518 flavor1 2015-05-28 22:41:21 441 | 564c0025-92b4 flavor12 2015-05-28 23:05:55 442 | 564e6e1e-90ca flavor12 2015-05-28 23:06:03 443 | 564e6e1f-85ce flavor12 2015-05-28 23:06:04 444 | 564e6e20-9253 flavor12 2015-05-28 23:06:04 445 | 564e6e21-bae6 flavor12 2015-05-28 23:06:05 446 | 564e6e22-9db7 flavor12 2015-05-28 23:06:12 447 | 564e6e23-86ad flavor14 2015-05-29 00:07:03 448 | 564e6e24-ae6e flavor14 2015-05-29 00:07:04 449 | 564e6e25-afbf flavor14 2015-05-29 00:11:45 450 | 564e6e26-abe8 flavor11 2015-05-29 00:12:52 451 | 564e6e27-bbe7 flavor11 2015-05-29 00:13:00 452 | 564e6e28-9b06 flavor11 2015-05-29 00:13:01 453 | 564e6e29-8e50 flavor11 2015-05-29 00:13:18 454 | 564e6e2a-9b59 flavor11 2015-05-29 00:13:20 455 | 564e6e2b-b970 flavor11 2015-05-29 00:13:20 456 | 564e6e2c-91d1 flavor11 2015-05-29 00:13:21 457 | 564e6e2d-9ad3 flavor11 2015-05-29 00:13:21 458 | 564e6e2e-8ad2 flavor11 2015-05-29 00:13:28 459 | 564e6e2f-b532 flavor11 2015-05-29 00:13:29 460 | 564e6e30-93af flavor11 2015-05-29 00:13:39 461 | 564e6e31-bf77 flavor4 2015-05-29 10:57:31 462 | 564e6e32-8ca4 flavor1 2015-05-30 02:45:22 463 | -------------------------------------------------------------------------------- /data_2016_1.txt: -------------------------------------------------------------------------------- 1 | 5661aa60-a16f flavor8 2016-01-01 00:25:06 2 | 5661aa61-860c flavor5 2016-01-01 00:49:08 3 | 5661aa62-8287 flavor9 2016-01-01 01:01:31 4 | 5661aa63-b89a flavor22 2016-01-01 01:01:37 5 | 5661aa64-a00d flavor5 2016-01-01 01:06:13 6 | 5661aa65-b0f0 flavor5 2016-01-01 01:06:19 7 | 5661aa66-b30c flavor5 2016-01-01 01:08:31 8 | 5661aa67-8cb8 flavor2 2016-01-01 01:09:15 9 | 5661aa68-a037 flavor4 2016-01-01 01:37:49 10 | 5661aa69-9b36 flavor7 2016-01-01 01:55:21 11 | 5661aa6a-b93b flavor12 2016-01-01 06:06:57 12 | 5661aa6b-86c9 flavor8 2016-01-02 00:33:15 13 | 5661aa6c-86d2 flavor8 2016-01-02 00:33:15 14 | 5661aa6d-8d27 flavor1 2016-01-02 00:51:50 15 | 5661aa6e-b5d1 flavor5 2016-01-02 01:15:14 16 | 5661aa6f-a38f flavor1 2016-01-02 18:56:17 17 | 5661aa70-9572 flavor5 2016-01-03 05:28:00 18 | 5661aa71-98ca flavor2 2016-01-03 06:40:26 19 | 5661aa72-b1d9 flavor8 2016-01-03 18:39:08 20 | 5661aa73-8070 flavor5 2016-01-03 19:28:22 21 | 5661aa74-a664 flavor5 2016-01-03 19:33:14 22 | 5661aa75-bdc0 flavor22 2016-01-03 22:00:25 23 | 5661aa76-a015 flavor1 2016-01-03 23:43:16 24 | 5661aa77-8b12 flavor17 2016-01-04 00:31:59 25 | 5661aa78-b2b9 flavor5 2016-01-04 01:01:29 26 | 5661aa79-92f3 flavor9 2016-01-04 01:38:25 27 | 5661aa7a-92da flavor14 2016-01-04 03:21:37 28 | 5661aa7b-a646 flavor2 2016-01-04 16:33:26 29 | 5661aa7c-9559 flavor2 2016-01-04 16:33:29 30 | 5661aa7d-8183 flavor11 2016-01-04 18:07:25 31 | 5661aa7e-aadc flavor5 2016-01-04 18:09:19 32 | 5661aa7f-aeb3 flavor5 2016-01-04 18:19:26 33 | 5661aa80-bf39 flavor1 2016-01-04 18:43:25 34 | 5661aa81-ac92 flavor8 2016-01-04 19:22:46 35 | 5661aa82-8872 flavor14 2016-01-04 20:34:58 36 | 5661aa83-a586 flavor14 2016-01-04 20:46:48 37 | 5661aa84-804f flavor9 2016-01-04 21:12:05 38 | 5661aa85-8dbd flavor9 2016-01-04 21:12:17 39 | 5661aa86-b651 flavor9 2016-01-04 21:21:59 40 | 5661aa87-a2d0 flavor9 2016-01-04 21:22:00 41 | 5661aa88-844e flavor3 2016-01-04 21:49:35 42 | 5661aa89-a016 flavor11 2016-01-04 23:10:22 43 | 5661aa8a-b55d flavor9 2016-01-05 01:04:59 44 | 5661aa8b-abac flavor9 2016-01-05 01:12:15 45 | 5661aa8c-b97c flavor14 2016-01-05 01:19:22 46 | 5661aa8d-8c73 flavor17 2016-01-05 01:31:17 47 | 5661aa8e-b89f flavor17 2016-01-05 01:31:29 48 | 5661aa8f-9067 flavor17 2016-01-05 01:31:33 49 | 5661aa90-b11e flavor17 2016-01-05 01:31:33 50 | 5661aa91-bd87 flavor17 2016-01-05 01:31:55 51 | 5661aa92-ab64 flavor8 2016-01-05 01:49:38 52 | 5661aa93-b5b2 flavor8 2016-01-05 01:49:56 53 | 5661aa94-ab4c flavor5 2016-01-05 01:52:44 54 | 5661aa95-a0c3 flavor8 2016-01-05 16:03:03 55 | 5661aa96-a80a flavor10 2016-01-05 16:03:37 56 | 5661aa97-972b flavor4 2016-01-05 17:52:59 57 | 5661aa98-a4a3 flavor11 2016-01-05 18:01:33 58 | 5661aa99-9e97 flavor4 2016-01-05 18:46:37 59 | 5661aa9a-b6f3 flavor5 2016-01-05 18:50:07 60 | 5661aa9b-a866 flavor11 2016-01-05 18:50:45 61 | 5661aa9c-8788 flavor11 2016-01-05 18:50:48 62 | 5661aa9d-8739 flavor11 2016-01-05 18:51:04 63 | 5661aa9e-96b6 flavor11 2016-01-05 18:51:07 64 | 5661aa9f-a8bb flavor11 2016-01-05 18:51:17 65 | 5661aaa0-8ac5 flavor11 2016-01-05 18:52:35 66 | 5661aaa1-a0bc flavor11 2016-01-05 18:52:48 67 | 5661aaa2-8282 flavor11 2016-01-05 18:53:09 68 | 5661aaa3-ade1 flavor11 2016-01-05 18:53:22 69 | 5661aaa4-b86e flavor5 2016-01-05 18:53:25 70 | 5661aaa5-bbd2 flavor8 2016-01-05 18:54:33 71 | 5661aaa6-a3e5 flavor8 2016-01-05 18:54:39 72 | 5661aaa7-85f3 flavor3 2016-01-05 18:57:09 73 | 5661aaa8-a5d1 flavor3 2016-01-05 18:57:30 74 | 5661aaa9-8a08 flavor2 2016-01-05 19:15:44 75 | 5661aaaa-8c0c flavor2 2016-01-05 19:15:54 76 | 5661aaab-b0b9 flavor2 2016-01-05 19:15:57 77 | 5661aaac-a7d1 flavor2 2016-01-05 19:16:13 78 | 5661aaad-b005 flavor7 2016-01-05 20:46:13 79 | 5661aaae-aecb flavor8 2016-01-05 22:24:56 80 | 5661aaaf-9cd0 flavor5 2016-01-05 22:35:14 81 | 5661aab0-9e3b flavor2 2016-01-05 22:43:14 82 | 5661aab1-a531 flavor1 2016-01-06 00:02:36 83 | 5661aab2-8236 flavor7 2016-01-06 00:43:54 84 | 5661aab3-98f6 flavor11 2016-01-06 00:55:55 85 | 5661aab4-851b flavor8 2016-01-06 00:56:33 86 | 5661aab5-bcfd flavor5 2016-01-06 01:41:19 87 | 5661aab6-9b54 flavor5 2016-01-06 01:49:04 88 | 5661aab7-8afe flavor12 2016-01-06 05:00:37 89 | 5661aab8-acf0 flavor11 2016-01-06 16:33:05 90 | 5661aab9-84a2 flavor11 2016-01-06 16:33:45 91 | 5661aaba-b5a8 flavor11 2016-01-06 16:34:11 92 | 5661aabb-a1d9 flavor10 2016-01-06 16:36:10 93 | 5661aabc-8232 flavor2 2016-01-06 17:23:30 94 | 5661aabd-b420 flavor14 2016-01-06 18:43:52 95 | 5661aabe-aab0 flavor11 2016-01-06 18:43:52 96 | 5661aabf-96e5 flavor14 2016-01-06 18:43:59 97 | 5661aac0-8d44 flavor11 2016-01-06 18:43:59 98 | 5661aac1-b16e flavor11 2016-01-06 18:44:24 99 | 5661aac2-9ff8 flavor11 2016-01-06 18:46:14 100 | 5661aac3-83e3 flavor8 2016-01-06 18:48:59 101 | 5661aac4-beaf flavor8 2016-01-06 18:50:56 102 | 5661aac5-b372 flavor1 2016-01-06 19:07:28 103 | 5661aac6-a780 flavor1 2016-01-06 19:17:29 104 | 5661aac7-a62b flavor13 2016-01-06 19:28:45 105 | 5661aac8-8360 flavor5 2016-01-06 19:33:24 106 | 5661aac9-9c95 flavor5 2016-01-06 20:28:35 107 | 5661aaca-bc84 flavor1 2016-01-06 21:00:24 108 | 5661aacb-a3e4 flavor5 2016-01-06 21:05:09 109 | 5661aacc-b271 flavor1 2016-01-06 21:33:48 110 | 5661aacd-aeea flavor8 2016-01-06 21:34:17 111 | 5661aace-ad9a flavor9 2016-01-06 22:22:59 112 | 5661aacf-bc11 flavor9 2016-01-06 22:24:03 113 | 5661aad0-b7b7 flavor8 2016-01-06 22:25:31 114 | 5661aad1-8774 flavor8 2016-01-06 22:26:47 115 | 5661aad2-8c19 flavor5 2016-01-06 22:36:29 116 | 5661aad3-9278 flavor5 2016-01-06 23:00:55 117 | 5661aad4-8f93 flavor5 2016-01-06 23:19:28 118 | 5661aad5-8c32 flavor8 2016-01-06 23:26:38 119 | 5661aad6-ae1a flavor11 2016-01-06 23:31:18 120 | 5661aad7-8359 flavor1 2016-01-06 23:49:31 121 | 5661aad8-ba9d flavor4 2016-01-07 00:04:07 122 | 5661aad9-8dff flavor2 2016-01-07 00:12:39 123 | 5661aada-87df flavor2 2016-01-07 00:12:39 124 | 5661aadb-80fa flavor2 2016-01-07 00:27:03 125 | 5661aadc-96b2 flavor8 2016-01-07 00:31:47 126 | 5661aadd-a1c9 flavor1 2016-01-07 01:42:55 127 | 5661aade-bec4 flavor2 2016-01-07 01:50:32 128 | 5661aadf-8df3 flavor22 2016-01-07 02:47:30 129 | 5661aae0-81ad flavor1 2016-01-07 06:56:39 130 | 5661aae1-9532 flavor2 2016-01-07 11:09:39 131 | 5661aae2-9043 flavor2 2016-01-07 11:09:58 132 | 5661aae3-89c4 flavor2 2016-01-07 11:11:11 133 | 5661aae4-ac82 flavor2 2016-01-07 11:11:11 134 | 5661aae5-bcf0 flavor12 2016-01-07 16:40:39 135 | 5661aae6-b671 flavor8 2016-01-07 17:15:45 136 | 5661aae7-a378 flavor8 2016-01-07 17:15:51 137 | 5661aae8-9401 flavor10 2016-01-07 17:17:54 138 | 5661aae9-a9df flavor8 2016-01-07 17:20:06 139 | 5661aaea-a5d3 flavor8 2016-01-07 17:54:49 140 | 5661aaeb-bcc6 flavor8 2016-01-07 18:00:58 141 | 5661aaec-aa51 flavor2 2016-01-07 18:56:22 142 | 5661aaed-bb33 flavor11 2016-01-07 19:09:54 143 | 5661aaee-a2d8 flavor11 2016-01-07 19:10:13 144 | 5661aaef-9a9f flavor11 2016-01-07 19:10:26 145 | 5661aaf0-8c44 flavor11 2016-01-07 19:11:04 146 | 5661aaf1-9fc4 flavor11 2016-01-07 19:12:20 147 | 5661aaf2-8a74 flavor11 2016-01-07 19:12:38 148 | 5661aaf3-9c27 flavor11 2016-01-07 19:12:39 149 | 5661aaf4-ab61 flavor11 2016-01-07 19:13:10 150 | 5661aaf5-b60e flavor9 2016-01-07 19:30:33 151 | 5661aaf6-b63a flavor10 2016-01-07 20:12:20 152 | 5661aaf7-910e flavor15 2016-01-07 21:15:11 153 | 5661aaf8-a657 flavor22 2016-01-07 22:19:45 154 | 5661aaf9-afc3 flavor8 2016-01-07 23:14:20 155 | 5661aafa-a78b flavor8 2016-01-07 23:14:42 156 | 5661aafb-80f6 flavor8 2016-01-07 23:14:48 157 | 5661aafc-a133 flavor8 2016-01-07 23:14:58 158 | 5661aafd-801a flavor8 2016-01-07 23:15:04 159 | 5661aafe-8a89 flavor8 2016-01-07 23:15:04 160 | 5661aaff-927d flavor8 2016-01-07 23:15:11 161 | 5661ab00-b6a1 flavor8 2016-01-07 23:15:52 162 | 5661ab01-95fb flavor8 2016-01-07 23:20:32 163 | 5661ab02-8617 flavor8 2016-01-07 23:20:36 164 | 5661ab03-a77a flavor8 2016-01-07 23:20:51 165 | 5661ab04-b7c2 flavor8 2016-01-07 23:20:51 166 | 5661ab05-bf7b flavor8 2016-01-07 23:20:54 167 | 5661ab06-8874 flavor8 2016-01-07 23:21:04 168 | 5661ab07-b259 flavor8 2016-01-07 23:21:13 169 | 5661ab08-9c03 flavor8 2016-01-07 23:21:42 170 | 5661ab09-93b8 flavor8 2016-01-07 23:28:19 171 | 5661ab0a-97d2 flavor8 2016-01-07 23:28:35 172 | 5661ab0b-b5e8 flavor8 2016-01-07 23:28:38 173 | 5661ab0c-a09d flavor8 2016-01-07 23:29:06 174 | 5661ab0d-9221 flavor8 2016-01-07 23:29:34 175 | 5661ab0e-89f5 flavor8 2016-01-07 23:29:44 176 | 5661ab0f-bcbc flavor8 2016-01-07 23:29:47 177 | 5661ab10-a271 flavor8 2016-01-07 23:30:37 178 | 5661ab11-9874 flavor8 2016-01-07 23:30:50 179 | 5661ab12-8c75 flavor8 2016-01-07 23:31:09 180 | 5661ab13-8a55 flavor8 2016-01-07 23:31:15 181 | 5661ab14-b469 flavor8 2016-01-07 23:31:34 182 | 5661ab15-8b90 flavor8 2016-01-07 23:32:09 183 | 5661ab16-aae7 flavor11 2016-01-07 23:46:57 184 | 5661ab17-9b93 flavor22 2016-01-08 01:04:57 185 | 5661ab18-b25b flavor9 2016-01-08 01:05:05 186 | 5661ab19-b0ed flavor22 2016-01-08 01:05:06 187 | 5661ab1a-ba55 flavor9 2016-01-08 01:05:33 188 | 5661ab1b-a65b flavor9 2016-01-08 01:05:37 189 | 5661ab1c-8028 flavor21 2016-01-08 01:05:43 190 | 5661ab1d-853c flavor23 2016-01-08 01:05:45 191 | 5661ab1e-aed0 flavor22 2016-01-08 01:05:56 192 | 5661ab1f-b519 flavor22 2016-01-08 01:06:08 193 | 5661ab20-96db flavor9 2016-01-08 01:06:08 194 | 5661ab21-8e47 flavor23 2016-01-08 01:06:12 195 | 5661ab22-862a flavor21 2016-01-08 01:12:45 196 | 5661ab23-a8da flavor9 2016-01-08 01:13:23 197 | 5661ab24-a826 flavor4 2016-01-08 01:32:29 198 | 5661ab25-85a1 flavor5 2016-01-08 04:41:01 199 | 5661ab26-adaa flavor1 2016-01-08 10:34:39 200 | 5661ab27-b874 flavor4 2016-01-08 23:59:08 201 | 5661ab28-a4c3 flavor5 2016-01-09 00:08:28 202 | 5661ab29-a9d2 flavor2 2016-01-09 16:57:38 203 | 5661ab2a-a9ea flavor5 2016-01-09 19:49:19 204 | 5661ab2b-b5a3 flavor1 2016-01-10 00:40:40 205 | 5661ab2c-b4ef flavor5 2016-01-10 16:52:55 206 | 5661ab2d-b631 flavor4 2016-01-10 18:05:23 207 | 5661ab2e-9971 flavor8 2016-01-10 20:05:40 208 | 5661ab2f-866d flavor5 2016-01-10 20:10:17 209 | 5661ab30-8d6a flavor5 2016-01-10 20:10:23 210 | 5661ab31-afee flavor5 2016-01-10 20:24:26 211 | 5661ab32-8268 flavor8 2016-01-10 20:54:11 212 | 5661ab33-967e flavor6 2016-01-10 21:07:06 213 | 5661ab34-93a5 flavor5 2016-01-10 22:17:43 214 | 5661ab35-bd3d flavor1 2016-01-10 23:03:57 215 | 5661ab36-ba25 flavor5 2016-01-10 23:03:58 216 | 5661ab37-822f flavor5 2016-01-10 23:11:12 217 | 5661ab38-98a9 flavor5 2016-01-10 23:45:44 218 | 5661ab39-81e5 flavor5 2016-01-10 23:49:00 219 | 56641900-82f8 flavor11 2016-01-10 23:52:03 220 | 56641901-9335 flavor11 2016-01-10 23:58:16 221 | 56641902-905b flavor8 2016-01-11 00:00:51 222 | 56641903-9064 flavor17 2016-01-11 01:00:34 223 | 56641904-9390 flavor17 2016-01-11 01:03:48 224 | 56641905-aa3c flavor8 2016-01-11 01:05:51 225 | 56641906-88d9 flavor8 2016-01-11 01:31:10 226 | 56641907-990d flavor14 2016-01-11 04:37:59 227 | 56641908-b2aa flavor14 2016-01-11 04:38:04 228 | 56641909-99ef flavor14 2016-01-11 04:38:04 229 | 5664190a-bd5f flavor14 2016-01-11 04:38:25 230 | 5664190b-91f2 flavor14 2016-01-11 04:40:10 231 | 5664190c-955c flavor23 2016-01-11 05:26:49 232 | 5664190d-bccc flavor4 2016-01-11 05:46:56 233 | 5664190e-b098 flavor2 2016-01-11 16:43:37 234 | 5664190f-8ec6 flavor1 2016-01-11 19:13:10 235 | 56641910-b401 flavor2 2016-01-11 19:53:22 236 | 56641911-81b0 flavor8 2016-01-11 20:00:22 237 | 56641912-a300 flavor2 2016-01-11 21:20:18 238 | 56641913-a5d4 flavor2 2016-01-11 21:20:19 239 | 56641914-bbfa flavor2 2016-01-11 21:20:48 240 | 56641915-b2ae flavor2 2016-01-11 21:20:48 241 | 56641916-9a62 flavor5 2016-01-11 22:12:53 242 | 56641917-b2a3 flavor8 2016-01-11 22:51:35 243 | 56641918-a795 flavor5 2016-01-11 22:51:45 244 | 56641919-8315 flavor8 2016-01-11 22:51:57 245 | 5664191a-937e flavor5 2016-01-11 22:51:57 246 | 5664191b-95c1 flavor5 2016-01-11 22:52:07 247 | 5664191c-84e3 flavor5 2016-01-11 22:52:10 248 | 5664191d-870c flavor8 2016-01-11 22:52:29 249 | 5664191e-bf30 flavor8 2016-01-11 22:58:36 250 | 5664191f-a60d flavor2 2016-01-11 23:04:24 251 | 56641920-a1ac flavor4 2016-01-12 00:01:56 252 | 56641921-ae5d flavor8 2016-01-12 01:17:11 253 | 56641922-86a2 flavor1 2016-01-12 02:09:37 254 | 56641923-b684 flavor1 2016-01-12 04:11:03 255 | 56641924-b86d flavor2 2016-01-12 05:01:58 256 | 56641925-9174 flavor8 2016-01-12 05:54:47 257 | 56641926-adcf flavor1 2016-01-12 07:07:51 258 | 56641927-9d34 flavor8 2016-01-12 17:42:33 259 | 56641928-bc52 flavor8 2016-01-12 17:42:46 260 | 56641929-9495 flavor21 2016-01-12 17:50:12 261 | 5664192a-b130 flavor11 2016-01-12 18:18:08 262 | 5664192b-999a flavor11 2016-01-12 18:18:20 263 | 5664192c-a644 flavor11 2016-01-12 18:18:20 264 | 5664192d-8ac9 flavor11 2016-01-12 18:51:18 265 | 5664192e-9b52 flavor11 2016-01-12 18:51:22 266 | 5664192f-bdcd flavor9 2016-01-12 19:41:18 267 | 56641930-af67 flavor1 2016-01-12 23:53:00 268 | 56641931-af2c flavor4 2016-01-13 00:06:04 269 | 56641932-b4ca flavor4 2016-01-13 01:17:08 270 | 56641933-b958 flavor11 2016-01-13 01:22:30 271 | 56641934-bd10 flavor11 2016-01-13 01:42:05 272 | 56641935-b54f flavor8 2016-01-13 02:16:43 273 | 56641936-ac80 flavor8 2016-01-13 04:34:55 274 | 56641937-ba6a flavor1 2016-01-13 05:12:44 275 | 56641938-95c8 flavor2 2016-01-13 16:45:44 276 | 56641939-9537 flavor2 2016-01-13 16:46:06 277 | 5664193a-baf9 flavor2 2016-01-13 16:58:22 278 | 5664193b-8e47 flavor2 2016-01-13 17:00:03 279 | 5664193c-a496 flavor2 2016-01-13 17:01:12 280 | 5664193d-8ca1 flavor2 2016-01-13 17:01:38 281 | 5664193e-8a72 flavor2 2016-01-13 17:02:00 282 | 5664193f-820d flavor2 2016-01-13 17:02:00 283 | 56641940-8267 flavor7 2016-01-13 17:08:39 284 | 56641941-a362 flavor2 2016-01-13 17:16:49 285 | 56641942-a448 flavor4 2016-01-13 17:25:55 286 | 56641943-a5a8 flavor12 2016-01-13 17:52:23 287 | 56641944-8578 flavor12 2016-01-13 17:52:32 288 | 56641945-a6e6 flavor12 2016-01-13 17:52:35 289 | 56641946-af97 flavor12 2016-01-13 17:52:36 290 | 56641947-b6fb flavor12 2016-01-13 17:52:38 291 | 56641948-a9f4 flavor12 2016-01-13 17:52:42 292 | 56641949-bc18 flavor12 2016-01-13 17:52:48 293 | 5664194a-b161 flavor12 2016-01-13 17:52:54 294 | 5664194b-a8e9 flavor12 2016-01-13 17:53:07 295 | 5664194c-aaca flavor8 2016-01-13 18:01:54 296 | 5664194d-97bf flavor8 2016-01-13 18:01:54 297 | 5664194e-b32c flavor8 2016-01-13 18:01:54 298 | 5664194f-a864 flavor8 2016-01-13 18:02:51 299 | 56641950-a9c5 flavor11 2016-01-13 18:03:10 300 | 56641951-b04d flavor5 2016-01-13 18:52:58 301 | 56641952-a04b flavor8 2016-01-13 18:53:04 302 | 56641953-a318 flavor10 2016-01-13 18:53:04 303 | 56641954-a005 flavor5 2016-01-13 18:56:48 304 | 56641955-93f9 flavor8 2016-01-13 19:03:39 305 | 56641956-8a19 flavor9 2016-01-13 19:22:26 306 | 56641957-ad65 flavor5 2016-01-13 19:26:06 307 | 56641958-899b flavor8 2016-01-13 19:26:06 308 | 56641959-9980 flavor8 2016-01-13 19:32:44 309 | 5664195a-a24a flavor5 2016-01-13 19:57:37 310 | 5664195b-91ca flavor12 2016-01-13 20:09:10 311 | 5664195c-8431 flavor12 2016-01-13 20:52:44 312 | 5664195d-9d63 flavor8 2016-01-13 21:00:16 313 | 5664195e-b0f2 flavor5 2016-01-13 22:10:23 314 | 5664195f-b4bb flavor1 2016-01-13 22:49:49 315 | 56641960-a298 flavor6 2016-01-13 23:14:07 316 | 56641961-8de7 flavor4 2016-01-13 23:16:05 317 | 56641962-8bad flavor1 2016-01-13 23:16:48 318 | 56641963-873e flavor4 2016-01-13 23:57:04 319 | 56641964-8020 flavor4 2016-01-13 23:58:45 320 | 56641965-a451 flavor8 2016-01-14 00:15:58 321 | 56641966-a0e1 flavor8 2016-01-14 00:16:08 322 | 56641967-be49 flavor4 2016-01-14 00:37:21 323 | 56641968-8e11 flavor5 2016-01-14 00:52:22 324 | 56641969-823e flavor8 2016-01-14 00:54:00 325 | 5664196a-91d6 flavor2 2016-01-14 00:54:41 326 | 5664196b-a0ee flavor8 2016-01-14 00:58:51 327 | 5664196c-b769 flavor8 2016-01-14 01:01:00 328 | 5664196d-b549 flavor8 2016-01-14 01:01:40 329 | 5664196e-a190 flavor1 2016-01-14 01:12:30 330 | 5664196f-bef4 flavor5 2016-01-14 01:25:09 331 | 56641970-b14c flavor5 2016-01-14 01:28:44 332 | 56641971-b75b flavor9 2016-01-14 02:03:26 333 | 56641972-8505 flavor8 2016-01-14 02:11:49 334 | 56641973-9dc3 flavor5 2016-01-14 02:14:13 335 | 56641974-b968 flavor5 2016-01-14 03:39:12 336 | 56641975-a42e flavor2 2016-01-14 04:54:50 337 | 56641976-b487 flavor2 2016-01-14 04:55:02 338 | 56641977-bd72 flavor2 2016-01-14 04:55:06 339 | 56641978-a714 flavor2 2016-01-14 04:55:06 340 | 56641979-a2ef flavor1 2016-01-14 05:18:32 341 | 5664197a-99c8 flavor2 2016-01-14 17:22:25 342 | 5664197b-bd5a flavor5 2016-01-14 18:16:57 343 | 5664197c-8609 flavor5 2016-01-14 18:41:32 344 | 5664197d-8c2b flavor17 2016-01-14 19:19:06 345 | 5664197e-a590 flavor17 2016-01-14 19:23:09 346 | 5664197f-bc3b flavor16 2016-01-14 21:46:52 347 | 56641980-b0ee flavor1 2016-01-14 22:17:51 348 | 56641981-a17f flavor1 2016-01-14 22:17:54 349 | 56641982-8978 flavor1 2016-01-14 22:17:54 350 | 56641983-ab7f flavor1 2016-01-14 22:17:57 351 | 56641984-aacd flavor1 2016-01-14 22:18:26 352 | 56641985-89d6 flavor3 2016-01-14 22:21:32 353 | 56641986-830f flavor8 2016-01-14 22:33:36 354 | 56641987-887b flavor1 2016-01-14 22:33:39 355 | 56641988-9e76 flavor1 2016-01-14 23:00:56 356 | 56641989-bad6 flavor1 2016-01-14 23:10:18 357 | 5664198a-851c flavor2 2016-01-14 23:55:43 358 | 5664198b-86d1 flavor2 2016-01-14 23:55:52 359 | 5664198c-8ad7 flavor2 2016-01-14 23:55:56 360 | 5664198d-bf75 flavor2 2016-01-14 23:55:56 361 | 5664198e-b02d flavor2 2016-01-14 23:55:59 362 | 5664198f-b184 flavor2 2016-01-14 23:55:59 363 | 56641990-8091 flavor2 2016-01-14 23:56:05 364 | 56641991-8dff flavor2 2016-01-14 23:56:05 365 | 56641992-937c flavor2 2016-01-14 23:56:05 366 | 56641993-b606 flavor2 2016-01-14 23:56:05 367 | 56641994-9e08 flavor2 2016-01-14 23:56:08 368 | 56641995-8fc4 flavor2 2016-01-14 23:56:08 369 | 56641996-91bc flavor2 2016-01-14 23:56:12 370 | 56641997-b60d flavor2 2016-01-14 23:56:14 371 | 56641998-ab6f flavor2 2016-01-14 23:56:15 372 | 56641999-8ab2 flavor2 2016-01-14 23:56:15 373 | 5664199a-ba1a flavor8 2016-01-15 00:00:48 374 | 5664199b-9130 flavor9 2016-01-15 00:01:10 375 | 5664199c-82ea flavor9 2016-01-15 00:01:13 376 | 5664199d-9b63 flavor2 2016-01-15 00:01:20 377 | 5664199e-8556 flavor22 2016-01-15 00:42:38 378 | 5664199f-8806 flavor4 2016-01-15 01:03:23 379 | 566419a0-a305 flavor9 2016-01-15 01:07:57 380 | 566419a1-a0f0 flavor9 2016-01-15 01:08:03 381 | 566419a2-90ef flavor12 2016-01-15 01:19:20 382 | 566419a3-a3f0 flavor16 2016-01-15 01:37:49 383 | 566419a4-b4e8 flavor4 2016-01-15 01:47:12 384 | 566419a5-b71a flavor1 2016-01-15 02:14:49 385 | 566419a6-a271 flavor1 2016-01-15 02:40:40 386 | 566419a7-bdca flavor2 2016-01-15 02:42:42 387 | 566419a8-9afe flavor5 2016-01-15 02:51:27 388 | 566419a9-aef1 flavor13 2016-01-15 06:05:09 389 | 566419aa-945b flavor4 2016-01-15 06:31:45 390 | 566419ab-b90b flavor11 2016-01-15 15:35:09 391 | 566419ac-aed0 flavor5 2016-01-15 18:53:34 392 | 566419ad-a01f flavor14 2016-01-15 20:20:59 393 | 566419ae-ab7f flavor16 2016-01-15 20:20:59 394 | 566419af-9e9d flavor16 2016-01-15 20:21:06 395 | 566419b0-8e4a flavor16 2016-01-15 20:21:09 396 | 566419b1-875a flavor16 2016-01-15 20:21:12 397 | 566419b2-86a0 flavor14 2016-01-15 20:21:12 398 | 566419b3-be1e flavor16 2016-01-15 20:21:15 399 | 566419b4-a3fd flavor16 2016-01-15 20:21:15 400 | 566419b5-a2b7 flavor16 2016-01-15 20:21:18 401 | 566419b6-97a4 flavor17 2016-01-15 20:22:21 402 | 566419b7-9ba7 flavor17 2016-01-15 20:22:34 403 | 566419b8-ac41 flavor17 2016-01-15 20:22:40 404 | 566419b9-8867 flavor16 2016-01-15 20:24:32 405 | 566419ba-b9db flavor16 2016-01-15 20:24:41 406 | 566419bb-a142 flavor16 2016-01-15 20:24:44 407 | 566419bc-a61c flavor16 2016-01-15 20:25:46 408 | 566419bd-851d flavor16 2016-01-15 20:25:52 409 | 566419be-bfd5 flavor22 2016-01-15 20:41:47 410 | 566419bf-99c6 flavor22 2016-01-15 20:41:56 411 | 566419c0-ab2e flavor22 2016-01-15 20:41:56 412 | 566419c1-a564 flavor22 2016-01-15 20:41:59 413 | 566419c2-a6ad flavor22 2016-01-15 20:41:59 414 | 566419c3-86f5 flavor12 2016-01-15 22:53:39 415 | 566419c4-b405 flavor4 2016-01-16 01:21:34 416 | 566419c5-b4e5 flavor1 2016-01-16 02:00:45 417 | 566419c6-84d7 flavor7 2016-01-16 02:54:32 418 | 566419c7-918a flavor22 2016-01-16 03:12:07 419 | 566419c8-a85c flavor15 2016-01-16 03:31:12 420 | 566419c9-b6c9 flavor12 2016-01-16 03:44:09 421 | 566419ca-8a96 flavor2 2016-01-16 05:39:00 422 | 566419cb-af65 flavor11 2016-01-16 06:20:39 423 | 566419cc-b2ee flavor1 2016-01-16 07:38:09 424 | 566419cd-baa4 flavor2 2016-01-16 17:02:07 425 | 566419ce-88dd flavor20 2016-01-16 18:49:55 426 | 566419cf-afd4 flavor12 2016-01-16 19:17:03 427 | 566419d0-8a73 flavor2 2016-01-16 19:23:19 428 | 566419d1-a23d flavor1 2016-01-16 21:25:12 429 | 566419d2-a175 flavor4 2016-01-17 05:27:02 430 | 566419d3-a69b flavor8 2016-01-17 17:35:17 431 | 566419d4-a80e flavor8 2016-01-17 17:39:50 432 | 566419d5-b1bb flavor8 2016-01-17 17:40:20 433 | 566419d6-b1f2 flavor5 2016-01-17 18:14:44 434 | 566419d7-8ac9 flavor1 2016-01-17 19:04:35 435 | 566419d8-907c flavor9 2016-01-17 19:15:00 436 | 566419d9-9f5c flavor9 2016-01-17 19:15:13 437 | 566419da-8852 flavor11 2016-01-17 20:07:44 438 | 566419db-9916 flavor11 2016-01-17 20:12:09 439 | 566419dc-873a flavor5 2016-01-17 22:03:16 440 | 566419dd-969a flavor2 2016-01-17 22:54:42 441 | 566419de-9c4c flavor8 2016-01-17 23:23:59 442 | 566419df-8ecd flavor8 2016-01-17 23:38:05 443 | 566419e0-92bc flavor22 2016-01-17 23:58:22 444 | 566419e1-b72a flavor11 2016-01-17 23:58:54 445 | 566419e2-84c7 flavor7 2016-01-18 00:03:38 446 | 566419e3-9ae0 flavor7 2016-01-18 00:03:38 447 | 566419e4-b9f5 flavor1 2016-01-18 00:55:54 448 | 566419e5-92b5 flavor4 2016-01-18 01:32:19 449 | 566419e6-b24e flavor1 2016-01-18 02:43:10 450 | 566419e7-99d7 flavor2 2016-01-18 06:38:01 451 | 566419e8-a43d flavor2 2016-01-18 06:38:01 452 | 566419e9-b304 flavor2 2016-01-18 06:38:11 453 | 566419ea-be2a flavor2 2016-01-18 06:38:11 454 | 566419eb-9ace flavor1 2016-01-18 16:03:30 455 | 566419ec-b9c5 flavor8 2016-01-18 17:20:29 456 | 566419ed-906d flavor8 2016-01-18 17:20:29 457 | 566419ee-b4cf flavor8 2016-01-18 18:34:38 458 | 566419ef-beac flavor8 2016-01-18 18:35:08 459 | 566419f0-b67a flavor8 2016-01-18 18:35:20 460 | 566419f1-a29f flavor8 2016-01-18 18:42:22 461 | 566419f2-9268 flavor8 2016-01-18 19:15:42 462 | 566419f3-9700 flavor8 2016-01-18 19:15:42 463 | 566419f4-a729 flavor9 2016-01-18 19:17:04 464 | 566419f5-b237 flavor9 2016-01-18 19:17:07 465 | 566419f6-a88b flavor9 2016-01-18 19:39:18 466 | 566419f7-b0e6 flavor12 2016-01-18 21:58:05 467 | 566419f8-920c flavor12 2016-01-18 21:58:06 468 | 566419f9-ae0b flavor6 2016-01-18 22:16:22 469 | 566419fa-b527 flavor8 2016-01-18 23:02:32 470 | 566419fb-aa24 flavor3 2016-01-18 23:04:54 471 | 566419fc-9aad flavor5 2016-01-18 23:29:45 472 | 566419fd-8af1 flavor12 2016-01-18 23:56:04 473 | 566419fe-ac18 flavor8 2016-01-19 00:45:45 474 | 566419ff-be2a flavor15 2016-01-19 01:36:43 475 | 56641a00-9e22 flavor5 2016-01-19 07:11:14 476 | 56641a01-a340 flavor5 2016-01-19 16:54:50 477 | 56641a02-b946 flavor5 2016-01-19 16:54:56 478 | 56641a03-954e flavor5 2016-01-19 16:54:56 479 | 56641a04-9492 flavor6 2016-01-19 16:55:05 480 | 56641a05-abd0 flavor5 2016-01-19 16:55:08 481 | 56641a06-9035 flavor5 2016-01-19 16:55:09 482 | 56641a07-8424 flavor5 2016-01-19 16:55:09 483 | 56641a08-bedd flavor5 2016-01-19 16:55:12 484 | 56641a09-9d9a flavor5 2016-01-19 16:55:18 485 | 56641a0a-80b7 flavor5 2016-01-19 16:55:21 486 | 56641a0b-befd flavor6 2016-01-19 16:55:24 487 | 56641a0c-8ca5 flavor5 2016-01-19 16:55:24 488 | 56641a0d-b834 flavor5 2016-01-19 16:55:27 489 | 56641a0e-b335 flavor5 2016-01-19 16:55:27 490 | 56641a0f-8e85 flavor6 2016-01-19 16:55:30 491 | 56641a10-aa17 flavor6 2016-01-19 16:55:31 492 | 56641a11-9c47 flavor6 2016-01-19 16:55:46 493 | 56641a12-bd59 flavor5 2016-01-19 16:55:46 494 | 56641a13-9ac3 flavor6 2016-01-19 16:55:46 495 | 56641a14-b95f flavor5 2016-01-19 16:55:50 496 | 56641a15-b0ba flavor8 2016-01-19 16:56:05 497 | 56641a16-80c8 flavor5 2016-01-19 16:56:08 498 | 56641a17-b8ad flavor1 2016-01-19 17:44:52 499 | 56641a18-a576 flavor1 2016-01-19 17:59:48 500 | 56641a19-af2f flavor8 2016-01-19 18:33:49 501 | 56641a1a-ad8c flavor1 2016-01-19 18:44:15 502 | 56641a1b-aa86 flavor12 2016-01-19 19:26:51 503 | 56641a1c-b2bc flavor9 2016-01-19 22:36:02 504 | 56641a1d-8e9e flavor6 2016-01-19 22:52:46 505 | 56641a1e-8602 flavor13 2016-01-19 22:54:26 506 | 56641a1f-9693 flavor13 2016-01-19 22:54:26 507 | 56641a20-9a43 flavor13 2016-01-19 22:54:45 508 | 56641a21-a1ad flavor13 2016-01-19 22:54:48 509 | 56641a22-b7d2 flavor13 2016-01-19 22:54:51 510 | 56641a23-8a4b flavor13 2016-01-19 22:54:52 511 | 56641a24-9789 flavor13 2016-01-19 22:54:52 512 | 56641a25-96d9 flavor13 2016-01-19 22:54:52 513 | 56641a26-b9e0 flavor13 2016-01-19 22:54:55 514 | 56641a27-b310 flavor13 2016-01-19 22:55:49 515 | 56641a28-b3bc flavor8 2016-01-19 23:09:28 516 | 56641a29-b2f0 flavor8 2016-01-20 00:09:41 517 | 56641a2a-8e78 flavor11 2016-01-20 00:59:52 518 | 56641a2b-ad5e flavor11 2016-01-20 00:59:53 519 | 56641a2c-9662 flavor8 2016-01-20 01:08:15 520 | 56641a2d-9546 flavor8 2016-01-20 01:08:15 521 | 56641a2e-b7e6 flavor8 2016-01-20 01:08:25 522 | 56641a2f-8d52 flavor8 2016-01-20 01:08:27 523 | 56641a30-a46c flavor8 2016-01-20 01:08:27 524 | 56641a31-809d flavor8 2016-01-20 01:08:33 525 | 56641a32-9d3a flavor8 2016-01-20 01:08:34 526 | 56641a33-b612 flavor8 2016-01-20 01:08:34 527 | 56641a34-9822 flavor21 2016-01-20 03:10:48 528 | 56641a35-b658 flavor21 2016-01-20 03:10:54 529 | 56641a36-992b flavor21 2016-01-20 03:10:54 530 | 56641a37-ac21 flavor9 2016-01-20 03:13:01 531 | 56641a38-abc4 flavor9 2016-01-20 03:13:08 532 | 56641a39-8604 flavor4 2016-01-20 04:18:46 533 | 56641a3a-8491 flavor1 2016-01-20 05:37:38 534 | 56641a3b-b190 flavor8 2016-01-20 17:19:10 535 | 56641a3c-a8d6 flavor2 2016-01-20 18:45:43 536 | 56641a3d-bc3d flavor2 2016-01-20 18:45:58 537 | 56641a3e-b50f flavor2 2016-01-20 18:45:58 538 | 56641a3f-b0ac flavor2 2016-01-20 18:46:02 539 | 56641a40-9f07 flavor1 2016-01-20 19:03:56 540 | 56641a41-9790 flavor8 2016-01-20 19:59:23 541 | 56641a42-8926 flavor8 2016-01-20 19:59:42 542 | 56641a43-a958 flavor8 2016-01-20 20:01:55 543 | 56641a44-996d flavor8 2016-01-20 20:02:08 544 | 56641a45-8bb3 flavor11 2016-01-20 20:26:51 545 | 56641a46-8cd0 flavor5 2016-01-20 20:30:00 546 | 56641a47-9dba flavor8 2016-01-20 20:34:50 547 | 56641a48-8000 flavor5 2016-01-20 20:56:03 548 | 56641a49-84dd flavor4 2016-01-20 21:23:36 549 | 56641a4a-b084 flavor9 2016-01-20 21:52:59 550 | 56641a4b-9f92 flavor8 2016-01-20 22:19:51 551 | 56641a4c-8040 flavor5 2016-01-21 00:55:26 552 | 56641a4d-b1bb flavor1 2016-01-21 01:42:40 553 | 56641a4e-b695 flavor1 2016-01-21 01:57:40 554 | 56641a4f-9d3e flavor5 2016-01-21 02:23:50 555 | 56641a50-b9ec flavor4 2016-01-21 02:25:41 556 | 56641a51-8df3 flavor1 2016-01-21 02:27:51 557 | 56641a52-8a2a flavor1 2016-01-21 16:50:40 558 | 56641a53-852e flavor1 2016-01-21 17:13:55 559 | 56641a54-98c2 flavor5 2016-01-21 18:27:26 560 | 56641a55-8621 flavor5 2016-01-21 18:27:29 561 | 56641a56-bbd1 flavor8 2016-01-21 18:28:45 562 | 56641a57-8a53 flavor5 2016-01-21 19:17:36 563 | 56641a58-8074 flavor2 2016-01-21 19:31:02 564 | 56641a59-96b9 flavor2 2016-01-21 19:31:02 565 | 56641a5a-ba58 flavor8 2016-01-21 19:40:58 566 | 56641a5b-b045 flavor8 2016-01-21 19:41:31 567 | 56641a5c-9b8d flavor8 2016-01-21 19:42:00 568 | 56641a5d-9b18 flavor9 2016-01-21 22:18:40 569 | 56641a5e-8ab6 flavor8 2016-01-21 22:25:18 570 | 56641a5f-beb9 flavor8 2016-01-21 22:25:21 571 | 56641a60-8761 flavor8 2016-01-21 22:25:27 572 | 56641a61-949a flavor8 2016-01-21 22:25:30 573 | 56641a62-910e flavor3 2016-01-21 23:02:37 574 | 56641a63-af80 flavor4 2016-01-21 23:09:14 575 | 56641a64-9a85 flavor8 2016-01-21 23:18:14 576 | 56641a65-a646 flavor5 2016-01-21 23:32:39 577 | 56641a66-887f flavor5 2016-01-21 23:32:42 578 | 56641a67-b98b flavor5 2016-01-21 23:32:46 579 | 56641a68-8f73 flavor5 2016-01-21 23:32:49 580 | 56641a69-b8b0 flavor2 2016-01-21 23:50:01 581 | 56641a6a-9bc7 flavor2 2016-01-21 23:50:01 582 | 56641a6b-9ffe flavor2 2016-01-21 23:50:05 583 | 56641a6c-9c8e flavor2 2016-01-21 23:50:05 584 | 56641a6d-9903 flavor8 2016-01-21 23:55:27 585 | 56641a6e-b853 flavor8 2016-01-22 00:04:34 586 | 56641a6f-9a87 flavor9 2016-01-22 00:24:28 587 | 56641a70-baa2 flavor9 2016-01-22 00:25:05 588 | 56641a71-96c6 flavor9 2016-01-22 00:32:33 589 | 56641a72-9a11 flavor2 2016-01-22 01:54:48 590 | 56641a73-8c54 flavor12 2016-01-22 02:33:49 591 | 56641a74-8a7d flavor2 2016-01-22 03:26:24 592 | 56641a75-890a flavor2 2016-01-22 03:37:20 593 | 56641a76-bf2f flavor1 2016-01-22 06:53:13 594 | 56641a77-9d36 flavor1 2016-01-22 06:53:16 595 | 56641a78-8ea6 flavor1 2016-01-22 06:53:20 596 | 56641a79-b9e8 flavor1 2016-01-22 06:53:23 597 | 56641a7a-8123 flavor1 2016-01-22 06:53:23 598 | 56641a7b-b888 flavor1 2016-01-22 06:53:23 599 | 56641a7c-97d2 flavor1 2016-01-22 06:53:36 600 | 56641a7d-b2a4 flavor1 2016-01-22 06:53:37 601 | 56641a7e-a0ca flavor1 2016-01-22 08:22:11 602 | 56641a7f-823e flavor8 2016-01-22 17:14:33 603 | 56641a80-8926 flavor5 2016-01-22 18:44:11 604 | 56641a81-9777 flavor11 2016-01-22 19:17:20 605 | 56641a82-b395 flavor11 2016-01-22 19:17:20 606 | 56641a83-9bf1 flavor11 2016-01-22 19:17:26 607 | 56641a84-ae58 flavor11 2016-01-22 19:17:26 608 | 56641a85-b647 flavor11 2016-01-22 19:17:32 609 | 56641a86-a47e flavor11 2016-01-22 19:17:36 610 | 56641a87-9d54 flavor11 2016-01-22 19:17:36 611 | 56641a88-b542 flavor11 2016-01-22 19:17:39 612 | 56641a89-9de4 flavor8 2016-01-22 19:27:45 613 | 56641a8a-bbeb flavor2 2016-01-22 21:45:59 614 | 56641a8b-85e0 flavor1 2016-01-22 22:58:22 615 | 56641a8c-8b0d flavor4 2016-01-22 23:19:00 616 | 56641a8d-b873 flavor12 2016-01-22 23:37:05 617 | 56641a8e-8474 flavor12 2016-01-22 23:48:07 618 | 56641a8f-9afb flavor12 2016-01-22 23:48:52 619 | 56641a90-ab6a flavor12 2016-01-22 23:55:57 620 | 56641a91-81f1 flavor12 2016-01-22 23:58:27 621 | 56641a92-8003 flavor12 2016-01-22 23:59:53 622 | 56641a93-af63 flavor8 2016-01-23 00:41:20 623 | 56641a94-b303 flavor8 2016-01-23 00:58:09 624 | 56641a95-8741 flavor8 2016-01-23 00:58:19 625 | 56641a96-a07a flavor8 2016-01-23 00:58:19 626 | 56641a97-8cf1 flavor8 2016-01-23 00:58:19 627 | 56641a98-9896 flavor8 2016-01-23 00:58:19 628 | 56641a99-85aa flavor8 2016-01-23 00:58:19 629 | 56641a9a-949a flavor8 2016-01-23 00:58:22 630 | 56641a9b-bcca flavor8 2016-01-23 00:58:32 631 | 56641a9c-a6cf flavor8 2016-01-23 00:58:32 632 | 56641a9d-bb77 flavor8 2016-01-23 00:58:32 633 | 56641a9e-a20a flavor8 2016-01-23 00:58:32 634 | 56641a9f-b45c flavor8 2016-01-23 00:58:35 635 | 56641aa0-93ba flavor8 2016-01-23 00:59:44 636 | 56641aa1-90ab flavor8 2016-01-23 00:59:50 637 | 56641aa2-a901 flavor8 2016-01-23 00:59:53 638 | 56641aa3-b9e1 flavor8 2016-01-23 01:00:00 639 | 56641aa4-b96d flavor8 2016-01-23 01:00:03 640 | 56641aa5-8d69 flavor8 2016-01-23 01:00:03 641 | 56641aa6-b2b3 flavor8 2016-01-23 01:00:03 642 | 56641aa7-92ea flavor8 2016-01-23 01:00:03 643 | 56641aa8-9577 flavor8 2016-01-23 01:00:09 644 | 56641aa9-8c37 flavor8 2016-01-23 01:00:15 645 | 56641aaa-a8bc flavor8 2016-01-23 01:00:15 646 | 56641aab-bb39 flavor8 2016-01-23 01:00:16 647 | 56641aac-8775 flavor2 2016-01-23 01:43:12 648 | 56641aad-a86b flavor3 2016-01-23 04:08:50 649 | 56641aae-bcc1 flavor3 2016-01-23 04:08:56 650 | 56641aaf-9c70 flavor3 2016-01-23 04:08:56 651 | 56641ab0-bf86 flavor3 2016-01-23 04:08:57 652 | 56641ab1-a352 flavor3 2016-01-23 04:09:00 653 | 56641ab2-8e5e flavor3 2016-01-23 04:09:03 654 | 56641ab3-8fb4 flavor3 2016-01-23 04:09:03 655 | 56641ab4-a52d flavor3 2016-01-23 04:09:09 656 | 56641ab5-b8ea flavor2 2016-01-23 05:53:40 657 | 56641ab6-b5e3 flavor1 2016-01-23 09:37:16 658 | 56641ab7-afbd flavor2 2016-01-23 22:25:20 659 | 56641ab8-b999 flavor2 2016-01-23 22:25:23 660 | 56641ab9-a422 flavor2 2016-01-23 22:25:26 661 | 56641aba-894b flavor2 2016-01-23 22:25:32 662 | 56641abb-83a3 flavor1 2016-01-24 01:49:29 663 | 56641abc-ba46 flavor2 2016-01-24 04:58:58 664 | 56641abd-9f95 flavor4 2016-01-24 17:57:35 665 | 56641abe-b946 flavor2 2016-01-24 17:58:01 666 | 56641abf-92f0 flavor8 2016-01-24 18:06:17 667 | 56641ac0-8fd6 flavor8 2016-01-24 18:47:45 668 | 56641ac1-bb26 flavor8 2016-01-24 18:47:45 669 | 56641ac2-a2e3 flavor14 2016-01-24 19:12:23 670 | 56641ac3-bcbc flavor11 2016-01-24 19:16:17 671 | 56641ac4-b096 flavor2 2016-01-24 19:30:39 672 | 56641ac5-8587 flavor8 2016-01-24 19:56:35 673 | 56641ac6-884b flavor8 2016-01-24 19:56:38 674 | 56641ac7-946a flavor8 2016-01-24 19:57:00 675 | 56641ac8-882a flavor8 2016-01-24 19:57:10 676 | 56641ac9-982f flavor5 2016-01-24 20:53:38 677 | 56641aca-927b flavor9 2016-01-24 21:33:03 678 | 56641acb-baa5 flavor11 2016-01-24 21:46:25 679 | 56641acc-99f9 flavor2 2016-01-24 21:47:01 680 | 56641acd-93e0 flavor2 2016-01-24 21:47:04 681 | 56641ace-862b flavor1 2016-01-24 22:32:07 682 | 56641acf-a372 flavor5 2016-01-25 00:31:41 683 | 56641ad0-91ca flavor13 2016-01-25 01:08:41 684 | 56641ad1-bf21 flavor5 2016-01-25 01:34:11 685 | 56641ad2-986a flavor8 2016-01-25 03:20:06 686 | 56641ad3-965a flavor5 2016-01-25 03:21:10 687 | 56641ad4-8608 flavor8 2016-01-25 03:46:53 688 | 56641ad5-9988 flavor5 2016-01-25 05:03:29 689 | 56641ad6-937a flavor5 2016-01-25 05:06:38 690 | 56641ad7-8a03 flavor5 2016-01-25 05:06:44 691 | 56641ad8-9147 flavor4 2016-01-25 05:08:35 692 | 56641ad9-b564 flavor1 2016-01-25 06:25:09 693 | 56641ada-8522 flavor5 2016-01-25 08:16:39 694 | 56641adb-a6c6 flavor1 2016-01-25 17:56:06 695 | 56641adc-b097 flavor1 2016-01-25 17:56:16 696 | 56641add-a046 flavor5 2016-01-25 17:58:41 697 | 56641ade-bf50 flavor1 2016-01-25 18:00:56 698 | 56641adf-a17f flavor5 2016-01-25 18:02:41 699 | 56641ae0-8b6a flavor1 2016-01-25 18:36:57 700 | 56641ae1-b921 flavor1 2016-01-25 19:08:07 701 | 56641ae2-b02d flavor1 2016-01-25 19:58:53 702 | 56641ae3-97dc flavor7 2016-01-25 20:52:50 703 | 56641ae4-868d flavor14 2016-01-25 21:52:54 704 | 56641ae5-b5c1 flavor5 2016-01-25 22:35:22 705 | 56641ae6-835a flavor1 2016-01-25 22:38:20 706 | 56641ae7-90e8 flavor8 2016-01-25 23:05:38 707 | 56641ae8-83d4 flavor4 2016-01-25 23:24:48 708 | 56641ae9-a4f6 flavor11 2016-01-25 23:35:45 709 | 56641aea-bfd4 flavor9 2016-01-25 23:43:23 710 | 56641aeb-a3c3 flavor11 2016-01-26 00:34:54 711 | 56641aec-80cf flavor12 2016-01-26 00:35:32 712 | 56641aed-b8e9 flavor11 2016-01-26 00:47:38 713 | 56641aee-b77e flavor11 2016-01-26 00:53:16 714 | 56641aef-9c8c flavor8 2016-01-26 01:07:16 715 | 56641af0-833b flavor10 2016-01-26 01:11:00 716 | 56641af1-a0c0 flavor10 2016-01-26 01:12:47 717 | 56641af2-8b35 flavor8 2016-01-26 01:14:57 718 | 56641af3-a26a flavor1 2016-01-26 01:18:57 719 | 56641af4-9d9d flavor8 2016-01-26 02:02:21 720 | 56641af5-aff0 flavor3 2016-01-26 02:04:20 721 | 56641af6-b9df flavor2 2016-01-26 03:22:02 722 | 56641af7-9e75 flavor9 2016-01-26 04:35:01 723 | 56641af8-b071 flavor8 2016-01-26 18:07:12 724 | 56641af9-adb5 flavor2 2016-01-26 18:45:38 725 | 56641afa-88cf flavor2 2016-01-26 18:45:47 726 | 56641afb-adb7 flavor2 2016-01-26 18:45:56 727 | 56641afc-8254 flavor2 2016-01-26 18:46:06 728 | 56641afd-a9c4 flavor15 2016-01-26 19:29:44 729 | 56641afe-9b5b flavor15 2016-01-26 19:31:19 730 | 56641aff-91c4 flavor15 2016-01-26 19:31:25 731 | 56641b00-8c28 flavor12 2016-01-26 19:33:02 732 | 56641b01-9241 flavor8 2016-01-26 19:55:42 733 | 56641b02-8cd2 flavor8 2016-01-26 22:41:27 734 | 56641b03-ae8c flavor3 2016-01-26 22:42:25 735 | 56641b04-b745 flavor9 2016-01-26 22:56:46 736 | 56641b05-a5d4 flavor9 2016-01-26 22:56:47 737 | 56641b06-8087 flavor9 2016-01-26 22:59:04 738 | 56641b07-8ee4 flavor9 2016-01-26 22:59:13 739 | 56641b08-b5ac flavor8 2016-01-26 23:03:40 740 | 56641b09-b12d flavor5 2016-01-26 23:04:40 741 | 56641b0a-b78d flavor3 2016-01-27 00:10:33 742 | 56641b0b-b44c flavor8 2016-01-27 00:13:11 743 | 56641b0c-8b83 flavor4 2016-01-27 00:46:42 744 | 56641b0d-b471 flavor4 2016-01-27 00:47:39 745 | 56641b0e-a0d2 flavor2 2016-01-27 01:09:23 746 | 56641b0f-9535 flavor2 2016-01-27 01:09:26 747 | 56641b10-a8c7 flavor2 2016-01-27 01:09:35 748 | 56641b11-867e flavor2 2016-01-27 01:09:35 749 | 56641b12-a940 flavor5 2016-01-27 01:19:35 750 | 56641b13-b541 flavor5 2016-01-27 01:30:26 751 | 56641b14-ad79 flavor2 2016-01-27 02:47:07 752 | 56641b15-a1f3 flavor1 2016-01-27 06:02:40 753 | 56641b16-bdcf flavor5 2016-01-27 06:38:27 754 | 56641b17-9656 flavor11 2016-01-27 07:00:57 755 | 56641b18-bd79 flavor11 2016-01-27 07:01:22 756 | 56641b19-8117 flavor11 2016-01-27 07:01:35 757 | 56641b1a-a94f flavor11 2016-01-27 07:01:38 758 | 56641b1b-afe5 flavor13 2016-01-27 07:01:41 759 | 56641b1c-a838 flavor8 2016-01-27 07:44:49 760 | 56641b1d-95bb flavor4 2016-01-27 16:23:44 761 | 56641b1e-a348 flavor1 2016-01-27 17:08:28 762 | 56641b1f-a436 flavor4 2016-01-27 17:52:09 763 | 56641b20-81eb flavor20 2016-01-27 18:49:17 764 | 56641b21-9070 flavor12 2016-01-27 19:15:11 765 | 56641b22-9aa6 flavor5 2016-01-27 19:15:23 766 | 56641b23-a962 flavor9 2016-01-27 19:15:23 767 | 56641b24-b2b7 flavor12 2016-01-27 19:15:23 768 | 56641b25-b901 flavor12 2016-01-27 19:15:23 769 | 56641b26-a1e7 flavor12 2016-01-27 19:15:23 770 | 56641b27-9e96 flavor12 2016-01-27 19:15:23 771 | 56641b28-97cd flavor12 2016-01-27 19:15:26 772 | 56641b29-98ac flavor8 2016-01-27 19:54:55 773 | 56641b2a-9d68 flavor8 2016-01-27 19:56:17 774 | 56641b2b-a101 flavor7 2016-01-27 20:00:50 775 | 56641b2c-b7e9 flavor2 2016-01-27 21:48:57 776 | 56641b2d-90bd flavor5 2016-01-27 21:55:00 777 | 56641b2e-abb5 flavor8 2016-01-27 21:55:26 778 | 56641b2f-8fc7 flavor4 2016-01-27 23:01:39 779 | 56641b30-afbc flavor2 2016-01-27 23:14:39 780 | 56641b31-b32d flavor5 2016-01-27 23:19:16 781 | 56641b32-bccd flavor14 2016-01-27 23:39:45 782 | 56641b33-9a15 flavor14 2016-01-27 23:48:45 783 | 56641b34-969d flavor12 2016-01-27 23:56:34 784 | 56641b35-b34a flavor4 2016-01-28 00:12:22 785 | 56641b36-91b4 flavor14 2016-01-28 00:55:57 786 | 56641b37-a4b2 flavor11 2016-01-28 02:14:43 787 | 56641b38-86f3 flavor21 2016-01-28 04:07:51 788 | 56641b39-91a7 flavor1 2016-01-28 06:52:38 789 | 56641b3a-a10b flavor5 2016-01-28 17:06:37 790 | 56641b3b-a451 flavor8 2016-01-28 17:09:57 791 | 56641b3c-b97c flavor11 2016-01-28 18:14:03 792 | 56641b3d-9aed flavor4 2016-01-28 18:27:41 793 | 56641b3e-860a flavor8 2016-01-28 18:31:06 794 | 56641b3f-b6c5 flavor8 2016-01-28 18:31:07 795 | 56641b40-a9cf flavor5 2016-01-28 18:47:42 796 | 56641b41-b0ab flavor8 2016-01-28 18:52:10 797 | 56641b42-956f flavor11 2016-01-28 18:56:57 798 | 56641b43-8bd5 flavor8 2016-01-28 18:58:03 799 | 56641b44-b9f7 flavor11 2016-01-28 18:58:06 800 | 56641b45-a0a6 flavor8 2016-01-28 18:58:12 801 | 56641b46-8acd flavor11 2016-01-28 18:58:15 802 | 56641b47-939a flavor5 2016-01-28 19:09:20 803 | 56641b48-ad3e flavor8 2016-01-28 19:14:50 804 | 56641b49-ae98 flavor7 2016-01-28 19:27:32 805 | 56641b4a-9c1d flavor7 2016-01-28 19:27:36 806 | 56641b4b-b8d9 flavor9 2016-01-28 19:52:38 807 | 56641b4c-b203 flavor8 2016-01-28 20:48:01 808 | 56641b4d-aec7 flavor4 2016-01-28 21:23:32 809 | 56641b4e-b37e flavor7 2016-01-28 21:25:03 810 | 56641b4f-a021 flavor1 2016-01-28 21:47:50 811 | 56641b50-a951 flavor11 2016-01-28 22:01:15 812 | 56641b51-8e8f flavor1 2016-01-28 22:10:59 813 | 56641b52-bbbd flavor6 2016-01-28 22:12:12 814 | 56641b53-864e flavor1 2016-01-28 23:28:03 815 | 56641b54-8f37 flavor8 2016-01-28 23:30:13 816 | 56641b55-8e23 flavor8 2016-01-28 23:33:00 817 | 56641b56-8d28 flavor8 2016-01-28 23:35:09 818 | 56641b57-bac7 flavor8 2016-01-28 23:42:28 819 | 56641b58-b895 flavor5 2016-01-28 23:45:12 820 | 56641b59-bfe3 flavor5 2016-01-28 23:59:31 821 | 56641b5a-91bc flavor4 2016-01-29 00:12:18 822 | 56641b5b-99c6 flavor2 2016-01-29 00:19:44 823 | 56641b5c-b9f6 flavor11 2016-01-29 00:43:48 824 | 56641b5d-bb8c flavor10 2016-01-29 00:43:55 825 | 56641b5e-a7f2 flavor1 2016-01-29 00:47:26 826 | 56641b5f-ac3a flavor9 2016-01-29 01:19:25 827 | 56641b60-9b1d flavor5 2016-01-29 01:39:08 828 | 56641b61-9257 flavor6 2016-01-29 02:28:20 829 | 56641b62-9bdc flavor5 2016-01-29 05:49:08 830 | 56641b63-b111 flavor7 2016-01-29 07:58:22 831 | 56641b64-a367 flavor1 2016-01-29 16:44:50 832 | 56641b65-8ab3 flavor5 2016-01-29 22:09:43 833 | 56641b66-958a flavor1 2016-01-30 05:08:04 834 | 56641b67-93fa flavor1 2016-01-30 07:02:26 835 | 56641b68-b081 flavor2 2016-01-30 08:42:29 836 | 56641b69-ad05 flavor1 2016-01-30 22:27:51 837 | 56641b6a-a6a6 flavor1 2016-01-31 06:23:03 838 | 56641b6b-b0e4 flavor1 2016-01-31 08:56:19 839 | 56641b6c-9805 flavor14 2016-01-31 17:25:18 840 | 56641b6d-9b7d flavor9 2016-01-31 18:50:42 841 | 56641b6e-ab07 flavor9 2016-01-31 18:50:42 842 | 56641b6f-a797 flavor5 2016-01-31 20:38:26 843 | 56641b70-a062 flavor5 2016-01-31 20:55:32 844 | 56641b71-bb40 flavor5 2016-01-31 20:55:44 845 | 56641b72-afd0 flavor5 2016-01-31 20:55:44 846 | 56641b73-b64b flavor1 2016-01-31 21:49:40 847 | -------------------------------------------------------------------------------- /esc.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | import sys 3 | import os 4 | import predict 5 | 6 | 7 | def main(): 8 | 9 | # 训练数据:"TrainData_2015.1.1_2015.2.19.txt" 10 | # 测试数据:"TestData_2015.2.20_2015.2.27.txt" 11 | # 练习数据: 12 | # "data_2015_2.txt" -> "data_2015_5.txt" 13 | # "data_2015_12.txt" 14 | # "data_2016_1.txt" 15 | file_path = ["TrainData_2015.1.1_2015.2.19.txt", "TestData_2015.2.20_2015.2.27.txt", "data_2015_1.txt", "data_2015_2.txt", "data_2015_3.txt", "data_2015_4.txt", "data_2015_5.txt", 16 | "data_2015_12.txt", "data_2016_1.txt"] 17 | 18 | for ii in range(1): 19 | ii = 7 20 | print "\n第", ii + 1, "组练习数据:",file_path[ii] 21 | print 'main function begin.' 22 | ecs_infor_array = read_lines(file_path[ii]) 23 | input_file_array = read_lines("input_5flavors_cpu_7days.txt") 24 | 25 | # implementation the function predictVm 26 | predic_result = predict.predict_vm(ecs_infor_array, input_file_array) 27 | 28 | # write the result to output file 29 | for i in range(len(predic_result)): 30 | print predic_result[i] 31 | print 'main function end.' 32 | 33 | 34 | def write_result(array, outpuFilePath): 35 | with open(outpuFilePath, 'w') as output_file: 36 | for item in array: 37 | output_file.write("%s\n" % item) 38 | 39 | 40 | def read_lines(file_path): 41 | if os.path.exists(file_path): 42 | array = [] 43 | with open(file_path, 'r') as lines: 44 | for line in lines: 45 | array.append(line) 46 | return array 47 | else: 48 | print 'file not exist: ' + file_path 49 | return None 50 | 51 | 52 | if __name__ == "__main__": 53 | main() 54 | -------------------------------------------------------------------------------- /input_5flavors_cpu_7days.txt: -------------------------------------------------------------------------------- 1 | 56 128 1200 2 | 3 | 5 4 | flavor1 1 1024 5 | flavor2 1 2048 6 | flavor3 1 4096 7 | flavor4 2 2048 8 | flavor5 2 4096 9 | 10 | CPU 11 | 12 | 2015-02-20 00:00:00 13 | 2015-02-27 00:00:00 -------------------------------------------------------------------------------- /lstm.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | 3 | import random 4 | 5 | import numpy as np 6 | import math 7 | 8 | 9 | def sigmoid(x): 10 | return 1. / (1 + np.exp(-x)) 11 | 12 | 13 | def sigmoid_derivative(values): # 导数 14 | return values * (1 - values) 15 | 16 | 17 | def tanh_derivative(values): 18 | return 1. - values ** 2 19 | 20 | 21 | # createst uniform random array w/ values in [a,b) and shape args 22 | def rand_arr(a, b, *args): # 随机创建一个数组 23 | np.random.seed(0) 24 | return np.random.rand(*args) * (b - a) + a 25 | 26 | 27 | class LstmParam: 28 | def __init__(self, mem_cell_ct, x_dim): # 初始化 29 | self.mem_cell_ct = mem_cell_ct 30 | self.x_dim = x_dim 31 | concat_len = x_dim + mem_cell_ct # ? 32 | # weight matrices 33 | self.wg = rand_arr(-0.1, 0.1, mem_cell_ct, concat_len) # 创建一个 mem_cell_ct x concat_len 的数组 34 | self.wi = rand_arr(-0.1, 0.1, mem_cell_ct, concat_len) 35 | self.wf = rand_arr(-0.1, 0.1, mem_cell_ct, concat_len) 36 | self.wo = rand_arr(-0.1, 0.1, mem_cell_ct, concat_len) 37 | # bias terms 38 | self.bg = rand_arr(-0.1, 0.1, mem_cell_ct) 39 | self.bi = rand_arr(-0.1, 0.1, mem_cell_ct) 40 | self.bf = rand_arr(-0.1, 0.1, mem_cell_ct) 41 | self.bo = rand_arr(-0.1, 0.1, mem_cell_ct) 42 | # diffs (derivative of loss function w.r.t. all parameters) 43 | self.wg_diff = np.zeros((mem_cell_ct, concat_len)) 44 | self.wi_diff = np.zeros((mem_cell_ct, concat_len)) 45 | self.wf_diff = np.zeros((mem_cell_ct, concat_len)) 46 | self.wo_diff = np.zeros((mem_cell_ct, concat_len)) 47 | self.bg_diff = np.zeros(mem_cell_ct) 48 | self.bi_diff = np.zeros(mem_cell_ct) 49 | self.bf_diff = np.zeros(mem_cell_ct) 50 | self.bo_diff = np.zeros(mem_cell_ct) 51 | 52 | def apply_diff(self, lr=1): # 应用梯度下降 53 | self.wg -= lr * self.wg_diff 54 | self.wi -= lr * self.wi_diff 55 | self.wf -= lr * self.wf_diff 56 | self.wo -= lr * self.wo_diff 57 | self.bg -= lr * self.bg_diff 58 | self.bi -= lr * self.bi_diff 59 | self.bf -= lr * self.bf_diff 60 | self.bo -= lr * self.bo_diff 61 | # reset diffs to zero 62 | self.wg_diff = np.zeros_like(self.wg) 63 | self.wi_diff = np.zeros_like(self.wi) 64 | self.wf_diff = np.zeros_like(self.wf) 65 | self.wo_diff = np.zeros_like(self.wo) 66 | self.bg_diff = np.zeros_like(self.bg) 67 | self.bi_diff = np.zeros_like(self.bi) 68 | self.bf_diff = np.zeros_like(self.bf) 69 | self.bo_diff = np.zeros_like(self.bo) 70 | 71 | 72 | class LstmState: 73 | def __init__(self, mem_cell_ct, x_dim): 74 | self.g = np.zeros(mem_cell_ct) 75 | self.i = np.zeros(mem_cell_ct) 76 | self.f = np.zeros(mem_cell_ct) 77 | self.o = np.zeros(mem_cell_ct) 78 | self.s = np.zeros(mem_cell_ct) 79 | self.h = np.zeros(mem_cell_ct) 80 | self.bottom_diff_h = np.zeros_like(self.h) # 隐含层的偏导? 81 | self.bottom_diff_s = np.zeros_like(self.s) 82 | 83 | 84 | class LstmNode: 85 | def __init__(self, lstm_param, lstm_state): 86 | # store reference to parameters and to activations 87 | self.state = lstm_state 88 | self.param = lstm_param 89 | # non-recurrent input concatenated with recurrent input 90 | self.xc = None # 拼接向量 x 与 h 91 | 92 | # 根据当前输入和前一时刻的隐含层,计算底层数据:各种门g,i,f,o,以及cell状态和隐含层h 93 | def bottom_data_is(self, x, s_prev=None, h_prev=None): 94 | # if this is the first lstm node in the network 95 | if s_prev is None: 96 | s_prev = np.zeros_like(self.state.s) 97 | if h_prev is None: 98 | h_prev = np.zeros_like(self.state.h) 99 | # save data for use in backprop 100 | self.s_prev = s_prev # 前一个状态 101 | self.h_prev = h_prev # 前一个隐含层 102 | 103 | # concatenate x(t) and h(t-1), 即拼接 x(t) 向量和 h(t-1) 向量。 104 | xc = np.hstack((x, h_prev)) 105 | # 计算各种门: 106 | self.state.g = np.tanh(np.dot(self.param.wg, xc) + self.param.bg) 107 | self.state.i = sigmoid(np.dot(self.param.wi, xc) + self.param.bi) 108 | self.state.f = sigmoid(np.dot(self.param.wf, xc) + self.param.bf) 109 | self.state.o = sigmoid(np.dot(self.param.wo, xc) + self.param.bo) 110 | self.state.s = self.state.g * self.state.i + s_prev * self.state.f 111 | self.state.h = self.state.s * self.state.o 112 | 113 | self.xc = xc 114 | 115 | # 计算偏导数: 116 | def top_diff_is(self, top_diff_h, top_diff_s): 117 | # notice that top_diff_s is carried along the constant error carousel 118 | ds = self.state.o * top_diff_h + top_diff_s 119 | do = self.state.s * top_diff_h 120 | di = self.state.g * ds 121 | dg = self.state.i * ds 122 | df = self.s_prev * ds 123 | 124 | # diffs w.r.t. vector inside sigma / tanh function 125 | di_input = sigmoid_derivative(self.state.i) * di 126 | df_input = sigmoid_derivative(self.state.f) * df 127 | do_input = sigmoid_derivative(self.state.o) * do 128 | dg_input = tanh_derivative(self.state.g) * dg 129 | 130 | # diffs w.r.t. inputs 131 | self.param.wi_diff += np.outer(di_input, self.xc) 132 | self.param.wf_diff += np.outer(df_input, self.xc) 133 | self.param.wo_diff += np.outer(do_input, self.xc) 134 | self.param.wg_diff += np.outer(dg_input, self.xc) 135 | self.param.bi_diff += di_input 136 | self.param.bf_diff += df_input 137 | self.param.bo_diff += do_input 138 | self.param.bg_diff += dg_input 139 | 140 | # compute bottom diff 141 | dxc = np.zeros_like(self.xc) 142 | dxc += np.dot(self.param.wi.T, di_input) 143 | dxc += np.dot(self.param.wf.T, df_input) 144 | dxc += np.dot(self.param.wo.T, do_input) 145 | dxc += np.dot(self.param.wg.T, dg_input) 146 | 147 | # save bottom diffs 148 | self.state.bottom_diff_s = ds * self.state.f 149 | self.state.bottom_diff_h = dxc[self.param.x_dim:] 150 | 151 | 152 | class LstmNetwork(): 153 | def __init__(self, lstm_param): # 初始化 154 | self.lstm_param = lstm_param # 所有的要用到的参数 155 | self.lstm_node_list = [] # 节点,包括 156 | # input sequence 157 | self.x_list = [] # 输入队列 158 | 159 | def y_list_is(self, y_list, loss_layer): # 更新误差 160 | """ 161 | Updates diffs by setting target sequence 162 | with corresponding loss layer. 163 | Will *NOT* update parameters. To update parameters, 164 | call self.lstm_param.apply_diff() 165 | """ 166 | assert len(y_list) == len(self.x_list) 167 | idx = len(self.x_list) - 1 # x_list 最后一个x 的下标, 即随着时序的递进,输出 隐含层 h,和目标的误差值。 168 | # first node only gets diffs from label ... 169 | loss = loss_layer.loss(self.lstm_node_list[idx].state.h, y_list[idx]) 170 | diff_h = loss_layer.bottom_diff(self.lstm_node_list[idx].state.h, y_list[idx]) 171 | # here s is not affecting loss due to h(t+1), hence we set equal to zero 172 | diff_s = np.zeros(self.lstm_param.mem_cell_ct) 173 | self.lstm_node_list[idx].top_diff_is(diff_h, diff_s) 174 | idx -= 1 175 | 176 | # ... following nodes also get diffs from next nodes, hence we add diffs to diff_h 177 | # we also propagate error along constant error carousel using diff_s 178 | while idx >= 0: 179 | loss += loss_layer.loss(self.lstm_node_list[idx].state.h, y_list[idx]) 180 | diff_h = loss_layer.bottom_diff(self.lstm_node_list[idx].state.h, y_list[idx]) 181 | diff_h += self.lstm_node_list[idx + 1].state.bottom_diff_h 182 | diff_s = self.lstm_node_list[idx + 1].state.bottom_diff_s 183 | self.lstm_node_list[idx].top_diff_is(diff_h, diff_s) 184 | idx -= 1 185 | 186 | return loss 187 | 188 | def x_list_clear(self): 189 | self.x_list = [] 190 | 191 | def x_list_add(self, x): # 将 x 向量加入到 x_list ,同时根据时序变化,更新各种状态值。 192 | self.x_list.append(x) 193 | if len(self.x_list) > len(self.lstm_node_list): # 添加新的结点和新的cell状态 194 | # need to add new lstm node, create new state mem 195 | lstm_state = LstmState(self.lstm_param.mem_cell_ct, self.lstm_param.x_dim) 196 | self.lstm_node_list.append(LstmNode(self.lstm_param, lstm_state)) 197 | 198 | # get index of most recent x input 199 | idx = len(self.x_list) - 1 200 | if idx == 0: 201 | # no recurrent inputs yet 202 | self.lstm_node_list[idx].bottom_data_is(x) 203 | else: 204 | s_prev = self.lstm_node_list[idx - 1].state.s 205 | h_prev = self.lstm_node_list[idx - 1].state.h 206 | self.lstm_node_list[idx].bottom_data_is(x, s_prev, h_prev) 207 | -------------------------------------------------------------------------------- /lstm_predict.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | import numpy as np 3 | import matplotlib.pyplot as plt 4 | from lstm import LstmParam, LstmNetwork 5 | 6 | 7 | class ToyLossLayer: 8 | """ 9 | Computes square loss with first element of hidden layer array. 10 | """ 11 | 12 | @classmethod 13 | def loss(self, pred, label): 14 | return (pred[0] - label) ** 2 15 | 16 | @classmethod 17 | def bottom_diff(self, pred, label): 18 | diff = np.zeros_like(pred) 19 | diff[0] = 2 * (pred[0] - label) 20 | return diff 21 | 22 | 23 | def example_0(): 24 | 25 | np.random.seed(0) 26 | mem_cell_ct = 100 27 | 28 | x_dim = 1 29 | lstm_param = LstmParam(mem_cell_ct, x_dim) 30 | lstm_net = LstmNetwork(lstm_param) 31 | 32 | """ 33 | y_list = [-0.5, 0.2, 0.1, -0.5] # 五步 34 | input_val_arr = [np.random.random(x_dim) for _ in y_list] 35 | 36 | for i in range(len(input_val_arr)): 37 | print "input_val_arr = ", input_val_arr[i] 38 | """ 39 | input_val_arr = [ 40 | [1, 2], 41 | [2, 3], 42 | [3, 4] 43 | ] 44 | 45 | pre_x = [ 46 | [3, 4] 47 | ] 48 | 49 | y_list = [0.03, 0.05, 0.07] 50 | x = np.arange(-1, 1, 0.01) 51 | xa = [] 52 | for i in range(len(x)): 53 | xa.append([x[i]]) 54 | # y = 2 * np.sin(x * 2.3) + 0.5 * x ** 3 55 | # y1 = y + 0.5 * (np.random.rand(len(x)) - 0.5) 56 | y = ((x * x - 1) ** 3 + 1) * (np.cos(x * 2) + 0.6 * np.sin(x * 1.3)) 57 | y_list = y + (np.random.rand(len(x)) - 0.5) 58 | # print "input_val_arr = ", input_val_arr 59 | 60 | for cur_iter in range(len(x)): 61 | for ind in range(len(y_list)): 62 | lstm_net.x_list_add(xa[ind]) 63 | 64 | y_pred = [0] * len(y_list) 65 | 66 | for i in range(len(y_list)): 67 | y_pred[i] = lstm_net.lstm_node_list[i].state.h[0] 68 | 69 | loss = lstm_net.y_list_is(y_list, ToyLossLayer) 70 | # print("loss:", "%.3e" % loss) 71 | 72 | lstm_param.apply_diff(lr=0.1) # 更新权重 73 | lstm_net.x_list_clear() 74 | 75 | plt.plot(xa, y_list) 76 | plt.plot(xa, y_pred) 77 | plt.show() 78 | print "loss = ", loss 79 | print "y_pred = ", y_pred 80 | 81 | def test(data_x, day_flaovr_num): 82 | np.random.seed(0) 83 | mem_cell_ct = 100 84 | x_dim = 7 # 7天一个维度 85 | 86 | lstm_param = LstmParam(mem_cell_ct, x_dim) 87 | lstm_net = LstmNetwork(lstm_param) 88 | 89 | """ 90 | input = [] 91 | y_list = [] 92 | # 处理数,将数据处理成 7天一段,逐天滚动 93 | for i in range(len(data_x) - 7): 94 | input.append(data_x[i: i+7]) 95 | # y_list.append(day_flaovr_num[i + 7][0]) 96 | 97 | for i in range(len(data_x) - 7): 98 | y_list.append(day_flaovr_num[i + 7]) 99 | 100 | # y_list = [-0.5, 0.2, 0.1, -0.5] # 五步 101 | # input_val_arr = [np.random.random(x_dim) for _ in y_list] 102 | 103 | for i in range(len(input)): 104 | print "input_val_arr = ", input[i] 105 | 106 | for i in range(len(y_list)): 107 | print "y_list =", y_list[i] 108 | 109 | print "len(input) = ", len(input) 110 | print "len(y_list) = ", len(y_list) 111 | 112 | """ 113 | 114 | input_val_arr = [ 115 | [1, 2, 3, 4, 5, 6, 7], 116 | [2, 3, 4, 5, 6, 7, 8] 117 | [3, 4, 5, 6, 7, 8, 9], 118 | ] 119 | y_list = [1, 2, 3] 120 | for cur_iter in range(100): 121 | # print("iter", "%2s" % str(cur_iter), end=": ") 122 | print "str(cur_iter) = ", str(cur_iter) 123 | for ind in range(len(y_list)): 124 | lstm_net.x_list_add(input_val_arr[ind]) 125 | 126 | # print("y_pred = [" + 127 | # ", ".join(["% 2.5f" % lstm_net.lstm_node_list[ind].state.h[0] for ind in range(len(y_list))]) + 128 | # "]", end=", ") 129 | for i in range(len(y_list)): 130 | print "y_pred = ", lstm_net.lstm_node_list[i].state.h[0] 131 | 132 | loss = lstm_net.y_list_is(y_list, ToyLossLayer) 133 | # print("loss:", "%.3e" % loss) 134 | print "loss = ", loss 135 | lstm_param.apply_diff(lr=0.1) # 更新权重 136 | lstm_net.x_list_clear() 137 | 138 | 139 | if __name__ == "__main__": 140 | example_0() 141 | -------------------------------------------------------------------------------- /ploy_fit.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | 3 | """ 4 | 多项式曲线拟合算法 5 | """ 6 | import matplotlib.pyplot as plt 7 | # import numpy as np 8 | import random 9 | import math 10 | 11 | '阶数为9阶 n=9=k' 12 | order = 5 13 | 14 | 15 | def solve(Vx, Vy, ex, Em, coefficient): 16 | # Em = [] 17 | # 首先计算增广矩阵 18 | for i in range(ex + 1): 19 | Em.append([]) 20 | for j in range(len(Vx)): 21 | Em[i].append(Vx[i][j]) 22 | Em[i].append(Vy[i]) 23 | 24 | # 高斯消元求系数 25 | gauss(Em, coefficient) 26 | 27 | 28 | def rand(a, b): 29 | return (b - a) * random.random() + a 30 | 31 | 32 | def swap(a, b): 33 | t = a 34 | a = b 35 | b = t 36 | 37 | 38 | def gauss(ma, coefficient): 39 | m = ma # 这里主要是方便最后矩阵的显示 40 | row_pos = 0 41 | col_pos = 0 42 | ik = 0 43 | n = len(m) 44 | 45 | # row_pos 变量标记行循环, col_pos 变量标记列循环 46 | # print_matrix("一开始 de 矩阵", m) 47 | 48 | while (row_pos < n) and (col_pos < n): 49 | # print "位置:row_pos = %d, col_pos = %d" % (row_pos, col_pos) 50 | # 选主元 51 | mik = - 1 52 | for i in range(row_pos, n): 53 | if abs(m[i][col_pos]) > mik: 54 | mik = abs(m[i][col_pos]) 55 | ik = i 56 | 57 | if mik == 0.0: 58 | col_pos = col_pos + 1 59 | continue 60 | 61 | # 交换两行 62 | if ik != row_pos: 63 | for j in range(col_pos, n): 64 | swap(m[row_pos][j], m[ik][j]) 65 | swap(m[row_pos][n], m[ik][n]) # 区域之外? 66 | 67 | try: 68 | # 消元 69 | m[row_pos][n] /= m[row_pos][col_pos] 70 | except ZeroDivisionError: 71 | # 除零异常 一般在无解或无穷多解的情况下出现…… 72 | return 0 73 | 74 | j = n - 1 75 | while j >= col_pos: 76 | m[row_pos][j] /= m[row_pos][col_pos] 77 | j = j - 1 78 | 79 | for i in range(0, n): 80 | if i == row_pos: 81 | continue 82 | m[i][n] -= m[row_pos][n] * m[i][col_pos] 83 | 84 | j = n - 1 85 | while j >= col_pos: 86 | m[i][j] -= m[row_pos][j] * m[i][col_pos] 87 | j = j - 1 88 | 89 | row_pos = row_pos + 1 90 | col_pos = col_pos + 1 91 | 92 | for i in range(0, len(m)): 93 | coefficient[i] = m[i][len(m)] 94 | 95 | 96 | def predict(pre_x, coefficient): 97 | ya = [] 98 | for i in range(0, len(pre_x)): 99 | yy = 0.0 100 | for j in range(0, order + 1): 101 | dy = 1.0 102 | for k in range(0, j): 103 | dy *= pre_x[i] # x^k 104 | # ak*x^k 105 | dy *= coefficient[j] # matAA[j]即为系数a, dy = a * x ^ k 106 | yy += dy # yy = a0 + a1 * x ^1 + a2 * x ^ 2 + ... + an * x ^ n 107 | ya.append(yy) 108 | return ya 109 | 110 | 111 | def ploy_fit(x, y1, pre_x): 112 | # 生成样例曲线上的各个点 100个, x的个数决定了样本量 113 | 114 | Em = [] 115 | coefficient = [0.0] * (order + 1) # 系数 a 116 | nd = [] 117 | 118 | # data = x, y 119 | for i in range(len(x)): 120 | nd.append([x[i], y1[i]]) 121 | 122 | # 进行曲线拟合 AX = Y 123 | matA = [] # 多项式矩阵 X 124 | for i in range(0, order + 1): 125 | matA1 = [] # 每一行 126 | for j in range(0, order + 1): 127 | tx = 0.0 # 每一列 128 | for k in range(0, len(x)): 129 | dx = 1.0 # 表示初始 130 | for l in range(0, j + i): 131 | dx = dx * x[k] # x^k 132 | tx += dx 133 | # 运行n次(len(xa)次)后,tx为sum(x[i]^2k) 或 n (dx=1运行n次) 134 | matA1.append(tx) 135 | matA.append(matA1) 136 | 137 | matB = [] # Y 138 | for k in range(0, order + 1): 139 | ty = 0.0 140 | # 加和n个 141 | for i in range(0, len(x)): 142 | dy = 1.0 143 | # 对于从i=1->n 求 (x[i])^(k-1) 144 | for l in range(0, k): 145 | dy = dy * x[i] # dy即为公式中 (x[i])^k 146 | ty += y1[i] * dy # 先乘完再加和 147 | matB.append(ty) 148 | 149 | # 求 A 150 | solve(matA, matB, order, Em, coefficient) 151 | # predict y 152 | ya = predict(x, coefficient) 153 | y_pred = predict(pre_x, coefficient) 154 | # plt.plot(x, y, '*') 155 | plt.plot(x, ya, 'g') 156 | plt.plot(x, y1, "b") 157 | plt.plot(pre_x, y_pred, color='r') 158 | plt.show() 159 | return y_pred 160 | 161 | 162 | def predict_vm(x, y_list, pre_x): 163 | 164 | num_dict = [] 165 | for v in range(5): 166 | y = [] 167 | for i in range(len(y_list)): 168 | y.append(y_list[i][v]) 169 | temp = 0.0 170 | y_pred = ploy_fit(x, y, pre_x) 171 | for i in range(len(y_pred)): 172 | if y_pred[i] < 0: 173 | y_pred[i] = 0 174 | temp += y_pred[i] 175 | num_dict.append(int(round(temp))) 176 | 177 | return num_dict 178 | 179 | 180 | if __name__ == '__main__': 181 | 182 | x = [1, 2, 3, 4, 5, 6, 7] 183 | y = [9, 1, 8, 2, 7, 3, 6] 184 | ya = ploy_fit(x, y, x) 185 | print "ya = ", ya 186 | 187 | -------------------------------------------------------------------------------- /predict.py: -------------------------------------------------------------------------------- 1 | # -*- coding:UTF-8 -*- 2 | """ 3 | import sys 4 | import time 5 | import string 6 | import math 7 | 8 | """ 9 | from BP import BPNeuralNetwork 10 | import random 11 | import ploy_fit 12 | 13 | random.seed(0) 14 | 15 | 16 | def large_rand(num_dict): 17 | for i in range(len(num_dict)): 18 | num_dict[i] += rand(-3, 5) 19 | num_dict[i] = int(round(num_dict[i])) 20 | if num_dict[i] < 0: 21 | num_dict[i] = 0 22 | print "num_dict = ", num_dict 23 | return num_dict 24 | 25 | 26 | vm_flavorName = ['flavor1', 'flavor2', 'flavor3', 'flavor4', 'flavor5', 'flavor6', 'flavor7', 'flavor8', 'flavor9', 27 | 'flavor10', 'flavor11', 'flavor12', 'flavor13', 'flavor14', 'flavor15'] # 名称 28 | vm_flavorCpu = [1, 1, 1, 2, 2, 2, 4, 4, 4, 8, 8, 8, 16, 16, 16] # CPU 29 | vm_flavorMem = [1, 2, 4, 2, 4, 8, 4, 8, 16, 8, 16, 32, 16, 32, 64] # 内存 30 | recordFlavor = [] 31 | flavorPredict = [] # 初始化预测空列表 32 | numOfPredict = [] 33 | pm_flavor = [] 34 | pm_restCpu = [] # 当前剩余资源 35 | pm_restMem = [] 36 | 37 | 38 | def rand(a, b): 39 | return (b - a) * random.random() + a 40 | 41 | 42 | # 对日期进行解码,如果专业一点,按月份来算天数,每次要多个循环。 43 | def decode(date_str): # 对单独日期进行解码 44 | 45 | date = date_str.split(" ")[0].split("-") 46 | 47 | year = int(date[0]) 48 | month = int(date[1]) 49 | day = int(date[2]) 50 | date_int = (month - 1) * 30 + day 51 | """ 52 | total = 0 53 | m_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] 54 | if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: 55 | m_month[1] = 29 56 | for i in range(month - 1): 57 | total += m_month[i] 58 | total += day 59 | return total 60 | """ 61 | return date_int 62 | 63 | 64 | # 对所有的日期进行解码 65 | def Decode_Date(date_list): 66 | vm_date_int = [] 67 | for i in range(len(date_list)): 68 | vm_date_int.append(decode(str(date_list[i]))) 69 | 70 | # print "vm_date-int = ", vm_date_int 71 | return vm_date_int 72 | 73 | 74 | # 读取参数,包括物理服务器的信息,以及虚拟机的规格信息和预测起始时间等 75 | def Read_Par(lines): 76 | # type: (object) -> object 77 | global pm_cpu 78 | global pm_mem 79 | global kind 80 | global vm_cpu 81 | global vm_mem 82 | global vm_flavor 83 | 84 | pm = lines[0].split(" ") 85 | pm_cpu = int(pm[0]) 86 | pm_mem = int(pm[1]) 87 | pm_hd = int(pm[2]) 88 | 89 | vm_num = int(lines[2]) 90 | 91 | vm_flavor = [] 92 | vm_cpu = [] 93 | vm_mem = [] 94 | for i in range(vm_num): 95 | line = lines[3 + i].split(" ") 96 | vm_flavor.append(line[0]) 97 | vm_cpu.append(int(line[1])) 98 | vm_mem.append(int(line[2])) 99 | 100 | kind = lines[vm_num + 4] 101 | begin = decode(lines[vm_num + 6]) 102 | end = decode(lines[vm_num + 7]) 103 | predict_day = end - begin + 1 # 预测的总天数 104 | pre_x = [] 105 | for i in range(predict_day): 106 | pre_x.append(begin + i) 107 | return pm_cpu, pm_mem, pm_hd, vm_num, vm_flavor, vm_cpu, vm_mem, kind, begin, end, predict_day, pre_x 108 | 109 | 110 | # 读取测试数据 111 | def Read_Data(lines): 112 | vm_id = [] 113 | vm_f = [] 114 | vm_date = [] 115 | 116 | for i in range(len(lines)): 117 | line = lines[i].split("\t") 118 | vm_id.append(line[0]) 119 | vm_f.append(line[1]) 120 | vm_date.append(line[2]) 121 | 122 | vm_date_int = Decode_Date(vm_date) 123 | return vm_id, vm_f, vm_date_int 124 | 125 | 126 | # 前后几天求和 127 | def sum_begin_to_end(day_flavor_num, sub, begin, end): 128 | total = [] 129 | for i in range(len(day_flavor_num[0])): 130 | temp = 0 131 | for j in range(sub - begin, sub + end, 1): 132 | temp += day_flavor_num[j][i] 133 | total.append(temp) 134 | return total 135 | 136 | 137 | # 判断是否为噪点 138 | def is_noise(date, sub, day_flavor_num): 139 | """ 140 | 判断兼降噪函数, 141 | 142 | """ 143 | # total = [] 144 | # 求前后两周天的总数 145 | if sub > len(day_flavor_num) - 7: # 首尾没有前/后 146 | total = sum_begin_to_end(day_flavor_num, sub, 7, 0) 147 | elif sub < 7: 148 | total = sum_begin_to_end(day_flavor_num, sub, 0, 7) 149 | else: 150 | total = sum_begin_to_end(day_flavor_num, sub, 7, 7) 151 | 152 | for i in range(len(day_flavor_num[0])): 153 | if day_flavor_num[sub][i] > total[i] / 14.0 * 3: # 如果当天大于前后14天的1/2 154 | day_flavor_num[sub][i] = total[i] / 2.0 # 就把它等于2倍的平均数? 155 | 156 | return day_flavor_num[sub] 157 | # print " 降噪之后的输出: ", day_flavor_num[date] 158 | 159 | # noise = [360, 1, 119, 120, 121, 271, 272, 273, 274, 275, 276, 277, 311] # 不行 160 | 161 | ''' 162 | 全国节假日安排: 163 | 元旦:12.30 - 1.1 164 | 春节 165 | 劳动节:4.29 - 5.1 166 | 国庆节:10.1 - 10.7 167 | 双十一:11.11 ! 168 | ''' 169 | 170 | 171 | # 以天为周期统计,其实都一样,不存在什么影响。 172 | def count_flavor(vm_f1, vm_flavor1, vm_date_int): 173 | end = vm_date_int[len(vm_date_int) - 1] 174 | begin = vm_date_int[0] 175 | day_max = end - begin + 1 176 | 177 | day = 0 # 统计一共有多少天, 记住最后天数 + 1(包括 0 ) 178 | day_flavor_num = [] # 二维列表, 统计每一天每规格的个数 179 | day_flavor = [] # 记录相同日期内的所有规格 180 | data_x = [] 181 | 182 | for ii in range(day_max): 183 | data_x.append(begin + ii) 184 | day_flavor_num.append([]) 185 | 186 | # print "data_x = ", data_x 187 | 188 | vm_date_int.append(0) # 添加一个标记点,用于接下来的判断 189 | 190 | # print "vmn_flavor1 = ", vm_flavor1 191 | for r in range(len(vm_date_int) - 1): # 遍历所有日期,把相同日期的规格先放入一个列表, 192 | # 再使用list的count函数,统计每个规格的个数 193 | if vm_date_int[r] != vm_date_int[r + 1]: # 不同日期,天数加一 194 | day_flavor.append(vm_f1[r]) 195 | for i in range(len(vm_flavor1)): # 对列表统计要求的规格的个数 196 | temp = day_flavor.count(vm_flavor1[i]) # 该列表该规格的个数 197 | day_flavor_num[day].append(temp) # 二维列表, 一维为天数, 二维为规格, 其值为 该天该规格的个数 198 | day = day + 1 199 | day_flavor = [] # 重新赋值为空集,开始记录下一天 200 | else: # 与后面一条日期相同,对其进行统计 201 | day_flavor.append(vm_f1[r]) 202 | # print "the day is not end and the day_flavor is : ", day_flavor 203 | # print "day_flavor_num = ", day_flavor_num 204 | # print "len(day_flavor_num) = ", len(day_flavor_num) 205 | print "day = ", day 206 | return day_flavor_num, day 207 | 208 | 209 | # 以天为周期,补上了数据上没有的天数,连2月30号也给补了大概。 210 | def count_day(vm_f, vm_flavor, date): 211 | end_time = date[len(date) - 1] 212 | begin_time = date[0] 213 | day_max = end_time - begin_time + 1 # 总共的天数 214 | day_flavor_num = [] # 二维列表, 统计每一天每种规格的个数 215 | day_flavor = [] # 记录相同日期内的所有规格 216 | data_x = [] # 即 0 -> day_max,!!! 217 | 218 | for i in range(day_max): # 2018年4月5日 16:34:00 day_max 不用减一 219 | data_x.append(begin_time + i) # 没毛病,即使专业点的解码,依旧是这样。只不过总天数会减少。 220 | day_flavor.append([]) 221 | day_flavor_num.append([]) 222 | 223 | # print "data_x = ", data_x 224 | for i in range(day_max): 225 | for j in range(len(date) - 1): 226 | if date[j] == data_x[i]: 227 | day_flavor[i].append(vm_f[j]) 228 | 229 | for i in range(day_max): 230 | for j in vm_flavor: 231 | temp = day_flavor[i].count(j) 232 | day_flavor_num[i].append(temp) 233 | 234 | # print "降噪之前的day_flavor_num = ", day_flavor_num 235 | # plt.plot(data_x, day_flavor_num) 236 | # plt.show() 237 | 238 | for i in range(len(day_flavor_num)): 239 | # for j in range(len(day_flavor_num)): 240 | day_flavor_num[i] = is_noise(data_x[i], i, day_flavor_num) 241 | 242 | # print "降噪之后的day_flavor_num = ", day_flavor_num 243 | # plt.plot(data_x, day_flavor_num) 244 | # plt.show() 245 | return day_flavor_num, day_max, data_x 246 | 247 | 248 | # 以周为周期 249 | def count_week(vm_f, vm_flavor, date): 250 | day_flavor_num, day_max, data_x = count_day(vm_f, vm_flavor, date) 251 | week_max = day_max / 7 # 此处修改:去掉加一,相当于省略了不满一星期的末尾天数 252 | week_flavor_num = [] # 二维列表, 统计每周每规格的个数 253 | week_x = [] # 横坐标,所以,由第一天开始,七天为一个周期,(即使某一天当中,没有申请,也应该把该天列入)。便为其编号为每周第一天的日期除以 7(取整) 254 | week_day = [] # 列表元素为七天的日期 255 | for ii in range(week_max): # 暂时假设跨度最大天数为100天, 初始化二维列表 256 | week_flavor_num.append([]) 257 | week_day.append([]) 258 | 259 | for i in range(week_max): 260 | week_x.append(data_x[0] / 7 + 7 * i) 261 | for j in range(7): 262 | week_day[i].append(data_x[0] + j + i * 7) 263 | 264 | count = 0 265 | for j in range(len(vm_flavor)): 266 | week = 0 267 | for i in range(day_max): 268 | count += day_flavor_num[i][j] 269 | if (i + 1) % 7 == 0: 270 | week_flavor_num[week].append(count) 271 | week += 1 272 | count = 0 273 | # print "week_x = ", week_x 274 | # print "week_day", week_day 275 | # print "week_flavor_num = ", week_flavor_num 276 | return week_max, week_x, week_day, week_flavor_num 277 | 278 | 279 | # 预测方法1:求平均数 280 | def average(vm_flavor, week, week_flavor_num, week_predict): # 预测 281 | num_predict = [] 282 | for ii in range(len(vm_flavor)): 283 | num_predict.append(0) 284 | 285 | ''' 286 | 此处有两种用法:(懒得解决的bug) 287 | 针对于理论上 day = end - begin 288 | 但其实可能没有那么多天的情况(即某些天申请的数量为零,故数据上没有,则没有统计) 289 | 所以: 290 | - 1. day = len(day_flavor_num) 291 | - 2. day < len(day_flavor_num), 可能造成越界 292 | ''' 293 | 294 | for j in range(len(week_flavor_num)): 295 | for k in range(len(vm_flavor)): 296 | num_predict[k] += int(week_flavor_num[j][k]) 297 | 298 | for k in range(len(vm_flavor)): 299 | num_predict[k] = int(round(float(num_predict[k]) / len(week_flavor_num) * week_predict)) 300 | 301 | return num_predict 302 | 303 | 304 | # 预测方法2:最小二乘法 least square method 305 | def compute_mb(data_x, data_y, sub): # 计算 m 和 b 306 | # 横坐标,纵坐标,纵坐标下标,针对不同的规格有不同的 m b 307 | n = len(data_x) 308 | xx_sum = 0.0 # x的平方和 309 | x_sum = 0.0 # x求和 310 | y_sum = 0.0 # y求和 311 | xy_sum = 0.0 # xy的乘积求和 312 | 313 | for i in range(n): 314 | xx_sum += data_x[i] ** 2 315 | y_sum += data_y[i][sub] 316 | x_sum += data_x[i] 317 | xy_sum += data_x[i] * data_y[i][sub] 318 | 319 | b = (xx_sum * y_sum - x_sum * xy_sum) / (n * xx_sum - x_sum * x_sum) 320 | m = (n * xy_sum - x_sum * y_sum) / (n * xx_sum - x_sum ** 2) 321 | 322 | return m, b 323 | 324 | 325 | def predict_lsq(predict_x, m, b): # 预测某种规格,在所给时间段的总申请数量,即 # 预测 y = m * x + b, 326 | # 本次测试用例为一周,predict_x = 1 327 | predict_y = 0.0 328 | for i in range(len(predict_x)): 329 | predict_y += m * predict_x[i] + b 330 | # print "predict_y = ", predict_y 331 | return predict_y 332 | 333 | 334 | def least_sq(data_x, data_y, pre_x, vm_num): # 预测所有规格(numpy库有leastsq函数,还得各种手撸) 335 | # 参数定义:数据横坐标,纵坐标,预测的横坐标,预测的规格种类数量 336 | predict_num = [] # 列表存储所有规格的预测数量 337 | for i in range(vm_num): 338 | m, b = compute_mb(data_x, data_y, i) 339 | pre_y = int(round(predict_lsq(pre_x, m, b))) 340 | if pre_y < 0: 341 | pre_y = 0 342 | predict_num.append(pre_y) 343 | # print "predict_num = ", predict_num 344 | return predict_num 345 | 346 | 347 | # 预测方法3:线性回归-低度下降法(未测试) 348 | def compute_error(b, m, data): # 计算误差 349 | totalError = 0 350 | 351 | for i in range(len(data) - 1): 352 | x = data[i][0] 353 | y = data[i][1] 354 | totalError += (y - (m * x + b)) * (y - (m * x + b)) 355 | 356 | return totalError / float(len(data)) 357 | 358 | 359 | def optimizer(data, starting_b, starting_m, learning_rate, num_iter): 360 | b = starting_b 361 | m = starting_m 362 | 363 | for i in range(num_iter): 364 | b, m = compute_gradient(b, m, data, learning_rate) 365 | return [b, m] 366 | 367 | 368 | def compute_gradient(b_current, m_current, data, learning_rate): # 梯度下降,更新m,b 369 | b_gradient = 0 370 | m_gradient = 0 371 | 372 | N = float(len(data) - 1) 373 | for i in range(len(data) - 1): 374 | x = data[i][0] 375 | y = data[i][1] 376 | # computing partial derivations of our error function 377 | # b_gradient = -(2 / N) * sum((y - (m_current * x + b_current)) ^ 2) 378 | # m_gradient = -(2 / N) * sum(x * (y - (m_current * x + b_current)) ^ 2) 379 | b_gradient += -(2 / N) * (y - ((m_current * x) + b_current)) 380 | m_gradient += -(2 / N) * x * (y - ((m_current * x) + b_current)) 381 | 382 | new_b = b_current - (learning_rate * b_gradient) 383 | new_m = m_current - (learning_rate * m_gradient) 384 | return [new_b, new_m] 385 | 386 | 387 | def Linear_regression(data_x, data_y, pre_x): # data 传入 388 | """ 389 | 处理数据,使之符合函数的要求 390 | """ 391 | num_predict = [0] * len(data_y[0]) 392 | # print "num_predict = ", num_predict 393 | for ii in range(len(data_y[0])): 394 | data = [] 395 | for i in range(len(data_x)): 396 | data.append([]) 397 | for i in range(len(data_x)): 398 | data[i].append(data_x[i]) 399 | data[i].append(data_y[i][ii]) 400 | # print "data = ", data 401 | # 常用的学习率数值:0.01,0.03,0.1,0.3,1,3,10 402 | learning_rate = 0.000001 403 | initial_b = 0.001 404 | initial_m = 0.001 405 | num_iter = 1000 406 | 407 | [b, m] = optimizer(data, initial_b, initial_m, learning_rate, num_iter) 408 | predict_y = predict_lsq(pre_x, m, b) 409 | num_predict[ii] = int(round(predict_y)) 410 | return num_predict 411 | 412 | 413 | # **************************************************************** 414 | # 资源分配 415 | def arrange(flavorPredict, numOfPredict): 416 | global pm_restCpu 417 | global pm_restMem 418 | global recordFlavor 419 | global pm_cpu 420 | global pm_mem 421 | global vm_flavorName 422 | if len(pm_restCpu) == 0: # 第一台pm赋值 423 | pm_restCpu.append(pm_cpu) 424 | pm_restMem.append(pm_mem) 425 | recordFlavor.append([]); # 在第一台pm记录中加入0(用来占位,无实际意义) 426 | index1 = 0 427 | 428 | for i in range(len(flavorPredict)): # 对已预测虚拟机分配 429 | index2 = vm_flavorName.index(flavorPredict[i]) # 确定需要分配的vm类型,取下标 430 | temp1 = numOfPredict[i] # 对应虚拟机数量 431 | while temp1 > 0: # 预测的某种vm数量是0没关系,无法进入循环 432 | # print temp1,"++++++++++++++++" 433 | for index1 in range(len(pm_restCpu)): # 选择哪台pm 434 | # print index1 435 | if (pm_restCpu[index1] < vm_flavorCpu[index2] or pm_restMem[index1] < vm_flavorMem[ 436 | index2]) and index1 + 1 == len(pm_restCpu): # 若放不下且是最后一个物理机 437 | recordFlavor.append([]) # 重新分一台pm 438 | pm_restCpu.append(pm_cpu) # 加物理机 439 | pm_restMem.append(pm_mem) 440 | index1 += 1 # 物理机数量加 1 441 | elif (pm_restCpu[index1] < vm_flavorCpu[index2] or pm_restMem[index1] < vm_flavorMem[ 442 | index2]) and index1 + 1 < len(pm_restCpu): # 当前装不下,但并不是以后的也装不下 443 | continue 444 | 445 | pm_restCpu[index1] -= vm_flavorCpu[index2] # 446 | pm_restMem[index1] -= vm_flavorMem[index2] # 更新剩余men 447 | recordFlavor[index1].append(vm_flavorName[index2]) # 记录某台pm已分配的虚拟机(数量之后统计) 448 | temp1 -= 1 449 | # print index1 450 | # print recordFlavor,"******" 451 | break # 进行下一个vm的分配 452 | 453 | 454 | # 首先是判断下,根据输入文件的kind字段,如果是cpu就针对cpu作优化,如果是内存,就针对内存优化 455 | # 具体策略是:比如kind=cpu,就把预测的的虚拟机和对应的所需个数排序,具体是按照虚拟机的cpu要求来对predictflavor排序,最终目的 456 | # 是得到一个sortedFlavorType列表,这是把预测的所需虚拟机规格按照cpu要求从大到小排列,sortedNumOfPredict是sortedFlavorType列表对应的个数 457 | # 现在只是把虚拟机的被分配顺序改动了,物理资源的分配策略那里没有改动 458 | def arrange_bestfit(flavorPredict, numOfPredict): 459 | print 'bestfit' 460 | global pm_restCpu 461 | global pm_restMem 462 | global recordFlavor 463 | global vm_cpu 464 | global vm_mem 465 | global vm_flavor 466 | global kind 467 | 468 | if len(pm_restCpu) == 0: # 第一台pm赋值 469 | pm_restCpu.append(pm_cpu) 470 | pm_restMem.append(pm_mem) 471 | recordFlavor.append([]) # 在第一台pm记录中加入0(用来占位,无实际意义) 472 | index1 = 0 473 | 474 | sortedFlavorType = [] # 对预测的虚拟机按照kind类型进行排序,是一个嵌套列表 475 | FlavorType = [] # 对预测的虚拟机的对应虚拟机规格的kind需求量(未排序) 476 | 477 | # print '(' + kind + ')' 478 | kind = kind.strip() 479 | 480 | # print '(' + kind + ')' 481 | 482 | if kind == 'MEM': # 如果是内存,就按照虚拟机的内存需求从小到大来对预测出来的虚拟机规格列表排序 483 | # print 'kind = 内存' 484 | for i in flavorPredict: 485 | index2 = vm_flavor.index(i) 486 | FlavorType.append(vm_mem[index2]) 487 | sortFlavorType = zip(flavorPredict, FlavorType) 488 | sortedFlavorType = sorted(sortFlavorType, key=lambda x: x[1], reverse=True) 489 | else: # 如果不是内存,就按照虚拟机的cpu需求从小到大来对预测出来的虚拟机规格列表排序 490 | # print 'kind = CPU' 491 | for i in flavorPredict: 492 | index2 = vm_flavor.index(i) 493 | FlavorType.append(vm_cpu[index2]) 494 | sortFlavorType = zip(flavorPredict, FlavorType) 495 | # for i in sortFlavorType: 496 | # print i 497 | # print "sortFlavorType" 498 | # print sortFlavorType 499 | sortedFlavorType = sorted(sortFlavorType, key=lambda x: x[1], reverse=True) 500 | 501 | # print 'this' 502 | # print sortedFlavorType 503 | 504 | sortedFlavorPredict = [] 505 | sortedNumOfPredict = [] 506 | for i in range(len(sortedFlavorType)): 507 | # print i 508 | temp = sortedFlavorType[i][0] 509 | # print temp 510 | sortedFlavorPredict.append(temp) 511 | # print flavorPredict.index(temp) 512 | tempindex = flavorPredict.index(temp) 513 | sortedNumOfPredict.append(numOfPredict[tempindex]) 514 | # print sortedFlavorPredict # predict demand type(sorted) 515 | # print sortedNumOfPredict # predict demand count(sorted) 516 | 517 | totalFlavor = [] 518 | restFlavor = 0 519 | totalFlavorList = [] 520 | for i in range(len(sortedFlavorPredict)): 521 | # print 'sortedFlavorPredict[i]' 522 | # print sortedFlavorPredict[i] 523 | if (sortedNumOfPredict[i] != 0): 524 | templist = [] 525 | for j in range(sortedNumOfPredict[i]): 526 | totalFlavor.append(sortedFlavorPredict[i]) 527 | restFlavor += 1 528 | templist.append(sortedFlavorPredict[i]) 529 | totalFlavorList.append(templist) 530 | 531 | # print totalFlavor 532 | # print restFlavor 533 | # print totalFlavorList 534 | 535 | while len(totalFlavorList) > 0: # 对所有要放置的虚拟机列表作判断,如果列表不为空,就继续 536 | # print totalFlavor[0][0] 537 | # print vm_flavorName.index(totalFlavorList[0][0]) 538 | index2 = vm_flavorName.index(totalFlavorList[0][0]) # 准备放置虚拟机列表的第一个元素 539 | # print index2 540 | for index1 in range(len(pm_restCpu)): # 对物理机做遍历 541 | if (pm_restCpu[index1] >= vm_flavorCpu[index2]) and (pm_restMem[index1] >= vm_flavorMem[index2]): 542 | pm_restCpu[index1] -= vm_flavorCpu[index2] 543 | pm_restMem[index1] -= vm_flavorMem[index2] 544 | recordFlavor[index1].append(vm_flavorName[index2]) 545 | del (totalFlavor[0]) 546 | del (totalFlavorList[0][0]) 547 | if (len(totalFlavorList[0]) == 0): 548 | del (totalFlavorList[0]) 549 | if (len(totalFlavorList) == 0): 550 | return 551 | row = len(totalFlavorList) 552 | col = len(totalFlavorList[row - 1]) 553 | minFlavor = totalFlavorList[row - 1][col - 1] 554 | minindex = vm_flavorName.index(minFlavor) 555 | # print minFlavor 556 | # print minindex 557 | while len(totalFlavorList) > 0 and (pm_restCpu[index1] > vm_flavorCpu[minindex]) and ( 558 | pm_restMem[index1] > vm_flavorMem[minindex]): 559 | # while (pm_restCpu > 0) and (pm_restMem > 0): 560 | for i in range(len(totalFlavorList)): 561 | index3 = vm_flavorName.index(totalFlavorList[i][0]) 562 | # print index3 563 | if (pm_restCpu[index1] >= vm_flavorCpu[index3]) and ( 564 | pm_restMem[index1] >= vm_flavorMem[index3]): 565 | pm_restCpu[index1] -= vm_flavorCpu[index3] 566 | pm_restMem[index1] -= vm_flavorMem[index3] 567 | recordFlavor[index1].append(vm_flavorName[index3]) 568 | del (totalFlavorList[i][0]) 569 | if (len(totalFlavorList[i]) == 0): 570 | del (totalFlavorList[i]) 571 | if (len(totalFlavorList) == 0): 572 | return 573 | break 574 | row = len(totalFlavorList) 575 | # print row 576 | # print len(totalFlavorList[row - 1]) 577 | col = len(totalFlavorList[row - 1]) 578 | minFlavor = totalFlavorList[row - 1][col - 1] 579 | minindex = vm_flavorName.index(minFlavor) 580 | # print minFlavor 581 | # print minindex 582 | else: 583 | if index1 + 1 == len(pm_restCpu): 584 | recordFlavor.append([]) # 重新分一台pm 585 | pm_restCpu.append(pm_cpu) # 加物理机 586 | pm_restMem.append(pm_mem) 587 | index1 += 1 # 物理机数量加 1 588 | else: 589 | continue 590 | 591 | 592 | def dynamic_programming(flavorPredict, numOfPredict): 593 | global pm_restCpu 594 | global pm_restMem 595 | global recordFlavor 596 | global pm_cpu 597 | global pm_mem 598 | global vm_flavorName 599 | flag = 1 600 | index1 = 0 601 | while flag == 1: 602 | 603 | flag = 0 # 若不改,下个循环退出 604 | 605 | if len(pm_restCpu) == 0: # pm赋值 606 | pm_restCpu.append(pm_cpu) 607 | pm_restMem.append(pm_mem) 608 | recordFlavor.append([]) # 在第一台pm记录中加入空列表 609 | # 将存储的预测结果存入一维列表 610 | 611 | wc = [0] # cpu大小列表 612 | wm = [0] # mem大小列表 613 | n = 0 # 计数待分配的总数 614 | for i in range(len(flavorPredict)): 615 | if numOfPredict[i] > 0: # 预测结果大于0 616 | for j in range(numOfPredict[i]): 617 | index2 = vm_flavorName.index(flavorPredict[i]) 618 | wc.append(vm_flavorCpu[index2]) # 添加 619 | wm.append(vm_flavorMem[index2]) # 620 | n += 1 # 自增计数 621 | 622 | x = [0] * (n + 1) # 初始化,n+1个0 623 | # 以上为初始状态,只有一台pm 624 | pm_cpu1 = pm_cpu 625 | pm_mem1 = pm_mem # 防止改变,中间变量 626 | mc = [] # m[i][j]剩余CPU容量j下,从第i个货物到第n个货物最大装载重量 627 | mm = [] # MEM 628 | for i in range(n + 1): 629 | mc.append([0] * (pm_cpu1 + 1)) # 第一行初始化为0,存储已占用CPU 630 | mm.append([0] * (pm_mem1 + 1)) # 初始化,存储已占用mem 631 | 632 | # print mm,"+++++++++++++++" 633 | if pm_cpu >= vm_flavorCpu[index2] and pm_mem >= vm_flavorMem[ 634 | index2]: # 能装下, 这里下标0在循环中要改 635 | pm_restCpu_max = wc[n] - 1 # 记录mc[],mm[]两个表前几个为0, 636 | else: 637 | pm_restCpu_max = pm_cpu # 全为0 638 | 639 | for j in range(pm_restCpu_max + 1): 640 | mc[n][j] = 0 641 | mm[n][j] = 0 642 | 643 | for j in range(wc[n], pm_cpu1 + 1): 644 | mc[n][j] = wc[n] # d对于物体n 645 | mm[n][j] = wm[n] 646 | 647 | for i in range(n - 1, 0, -1): # 倒序循环n-1---->0 648 | # pm_restCpu_max = min(wc[ii] - 1, c) 649 | if pm_cpu >= vm_flavorCpu[index2] and pm_mem >= vm_flavorMem[ 650 | index2]: # 能装下, 这里下标0在循环中要改 651 | pm_restCpu_max = wc[i] - 1 # 记录mc[],mm[]两个表前几个为0, 652 | else: 653 | pm_restCpu_max = pm_cpu1 # 全为0 654 | 655 | for j in range(pm_restCpu_max + 1): 656 | mc[i][j] = mc[i + 1][j] 657 | mm[i][j] = mm[i + 1][j] 658 | # for j in range(w[ii], c + 1): 659 | # m[ii][j] = max(m[ii + 1][j], m[ii + 1][j - w[ii]] + w[ii]) 660 | for j in range(wc[i], pm_cpu + 1): 661 | # mc[i][j]=max(mc[i + 1][j], mc[i + 1][j - wc[i]] + wc[i])#自定义max(,) 662 | 663 | if (mc[i + 1][j] < mc[i + 1][j - wc[i]] + wc[i]) and (mm[i + 1][j - wm[i]] + wm[i] <= pm_mem): # 664 | 665 | mc[i][j] = mc[i + 1][j - wc[i]] + wc[i] 666 | mm[i][j] = mm[i + 1][j - wc[i]] + wm[i] 667 | else: # 放不下 668 | mc[i][j] = mc[i + 1][j] 669 | mm[i][j] = mm[i + 1][j] 670 | 671 | for i in range(1, n): # 这里的pm_cpu都是初始值 672 | if mc[i][pm_cpu1] == mc[i + 1][pm_cpu1]: # 没装 673 | x[i] = 0 674 | else: # 装了 675 | x[i] = 1 676 | pm_cpu1 -= wc[i] 677 | 678 | if x[n] == mc[n][pm_cpu1]: # 第n个装不装 679 | x[n] = 0 680 | else: 681 | x[n] = 1 682 | pm_cpu1 -= wc[i] 683 | 684 | # print x ,"x[]" #打印***************************************************** 685 | # 解析x[] 686 | xnum = [0] 687 | for i in range(len(numOfPredict)): 688 | xnum.append(xnum[i] + numOfPredict[i]) # 分布区间若3,2,1则为0,3,5,6(<,<=) 689 | 690 | for i in range(1, n + 1): 691 | if x[i] == 1: 692 | for j in range(1, len(xnum)): 693 | if xnum[j - 1] < i <= xnum[j]: 694 | recordFlavor[index1].append(flavorPredict[j - 1]) # 记录某pm内容,index1为物理机序号 695 | 696 | for i in range(len(numOfPredict)): 697 | numOfPredict[i] = 0 # 清零,以便下一个循环记录 698 | # print x,"x[]" 699 | '''调试''' 700 | 701 | # print numOfPredict,"numOfPredict1" 702 | for i in range(1, n + 1): # x[1:n+1] 703 | if x[i] == 0: # 从下标1,若有0,代表没装完虚拟机 704 | flag = 1 705 | 706 | for j in range(1, len(xnum)): 707 | if xnum[j - 1] < i <= xnum[j]: 708 | numOfPredict[j - 1] += 1 # 记录某pm内容 709 | break 710 | # import pdb 711 | # pdb.set_trace()#调试入口 712 | # print numOfPredict,"numOfPredict2" 713 | # print recordFlavor,"recordFlavor" 714 | # print numOfPredict,"numOfPredict" 715 | if flag == 1: 716 | pm_restCpu.append(pm_cpu) 717 | pm_restMem.append(pm_mem) 718 | recordFlavor.append([]) 719 | index1 += 1 # 新开物理机,下标自增 720 | 721 | wc = [0] # cpu大小列表 722 | wm = [0] # mem大小列表 723 | n = 0 # 计数待分配的总数 724 | for i in range(len(flavorPredict)): 725 | if numOfPredict[i] > 0: # 预测结果大于0 726 | for j in range(numOfPredict[i]): 727 | index2 = vm_flavorName.index(flavorPredict[i]) 728 | wc.append(vm_flavorCpu[index2]) # 添加 729 | wm.append(vm_flavorMem[index2]) # 730 | n += 1 # 自增计数 731 | 732 | x = [0] * (n + 1) # 初始化,n+1个0 733 | # print flag,"flag2" 734 | 735 | 736 | # 接口函数 737 | def predict_vm(ecs_lines, input_lines): 738 | # Do your work from here# 739 | result = [] 740 | if ecs_lines is None: 741 | print 'ecs information is none' 742 | return result 743 | if input_lines is None: 744 | print "input file information is none" 745 | return result 746 | global pm_cpu 747 | global pm_mem 748 | global recordFlavor 749 | 750 | # 读取参数 751 | pm_cpu, pm_mem, pm_hd, vm_num, vm_flavor, vm_cpu, \ 752 | vm_mem, kind, begin, end, predict_day, pre_x = Read_Par(input_lines) 753 | 754 | print "predict_day = ", predict_day 755 | print "pre_x = ", pre_x 756 | # 预测时间的总天数 757 | # predict_day = end - begin + 1 # 加1 758 | predict_week = predict_day / 7 759 | # 需要预测的横坐标 760 | 761 | pre_week_x = [] 762 | for i in range(predict_week): 763 | pre_week_x.append(begin / 7 + i) 764 | 765 | # print "pre_week_x = ", pre_week_x 766 | # 读取测试数据 767 | vm_id, vm_f, vm_date_int = Read_Data(ecs_lines) 768 | 769 | # day_flavor_num1, day1 = count_flavor(vm_f, vm_flavor, vm_date_int) 770 | # print "day = ", day1 771 | # print "day_flavor_num = ", day_flavor_num1 772 | 773 | day_flavor_num, day, data_x = count_day(vm_f, vm_flavor, vm_date_int) 774 | 775 | print "day_flavor_num = ", day_flavor_num 776 | # day_flavor_num1, day1, data_x1 = count_flavor(vm_f, vm_flavor, vm_date_int) 777 | 778 | # 线性回归 779 | num_dict = Linear_regression(data_x, day_flavor_num, pre_x) # 得分:63.667 780 | # num_dict = Linear_regression(week_x, week_flavor_num, pre_week_x, vm_num) # 得分:28.511 781 | 782 | # 神经网络 783 | # nn = BPNeuralNetwork() 784 | # num_dict = nn.bp_predict(data_x, day_flavor_num, pre_x) # 60...... 785 | # print "BP_num_dict = ", num_dict 786 | 787 | # ploy_fit 788 | # num_dict = ploy_fit.predict_vm(data_x, day_flavor_num, pre_x) 789 | 790 | # 随机大法 791 | num_dict = large_rand(num_dict) 792 | 793 | total_num = 0 # 记录预测的虚拟机的总数 794 | 795 | for i in range(len(num_dict)): 796 | flavorPredict.append(vm_flavor[i]) # 记录预测虚拟机类型 797 | numOfPredict.append(num_dict[i]) # 记录预测相应虚拟机类型数量 798 | result.append(vm_flavor[i] + " " + str(num_dict[i])) 799 | 800 | for i in range(len(num_dict)): 801 | total_num += numOfPredict[i] 802 | 803 | result.insert(0, total_num) 804 | 805 | # arrange(flavorPredict, numOfPredict) # 调用分配函数 806 | arrange_bestfit(flavorPredict, numOfPredict) 807 | # dynamic_programming(flavorPredict, numOfPredict) 808 | temp = "" 809 | temp2 = '\n' + str(len(recordFlavor)) 810 | 811 | if len(recordFlavor) != 0: # 物理机>0 812 | result.append(temp2) 813 | for i in range(len(recordFlavor)): # 物理机数量 814 | # print i+1, #, 表示不换行 815 | temp = str(i + 1) 816 | # for j in range(len(recordFlavor[i])): #记录的每台物理机分配的虚拟机 817 | for m in range(len(vm_flavorName)): # 一台pm中各种vm计数 818 | count_vm = recordFlavor[i].count(vm_flavorName[m]) 819 | if count_vm > 0: 820 | temp = temp + " " + vm_flavorName[m] + " " + str(count_vm) 821 | result.append(temp) 822 | temp = "" 823 | else: # 物理机==0 824 | result.append(temp2) 825 | 826 | return result 827 | --------------------------------------------------------------------------------