신호생성 repo (24. 1. 5 ~).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

11521 lines
401 KiB

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"import os\n",
"import sumolib\n",
"import random\n",
"from tqdm import tqdm\n",
"from datetime import datetime"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 1. 이동류 매칭"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"100%|██████████| 17280/17280 [00:53<00:00, 322.44it/s]\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>move_A</th>\n",
" <th>move_B</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>7</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>176</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>176</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>176</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>5</td>\n",
" <td>18</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>177</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>177</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>7</td>\n",
" <td>3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no phas_A phas_B move_A move_B\n",
"0 175 1 1 8 4\n",
"1 175 2 2 7 3\n",
"2 175 3 3 6 1\n",
"3 175 3 4 6 2\n",
"4 175 4 4 5 2\n",
"5 176 1 1 8 4\n",
"6 176 2 2 8 3\n",
"7 176 3 3 5 18\n",
"8 177 1 1 8 4\n",
"9 177 2 2 7 3"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# [이동류번호] 불러오기 (약 1분의 소요시간)\n",
"path_moves = '../../Data/tables/moves/'\n",
"csv_moves = os.listdir('../../Data/tables/moves/')\n",
"moves = [pd.read_csv(path_moves + csv_move, index_col=0) for csv_move in tqdm(csv_moves)]\n",
"match1 = pd.concat(moves).drop_duplicates().sort_values(by=['inter_no','phas_A','phas_B']).reset_index(drop=True)\n",
"match1.head(10)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>phase_no</th>\n",
" <th>ring_type</th>\n",
" <th>move_no</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>A</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>B</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>A</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>B</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>A</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>B</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>A</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>B</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>176</td>\n",
" <td>1</td>\n",
" <td>A</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>176</td>\n",
" <td>1</td>\n",
" <td>B</td>\n",
" <td>4</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no phase_no ring_type move_no\n",
"0 175 1 A 8\n",
"0 175 1 B 4\n",
"1 175 2 A 7\n",
"1 175 2 B 3\n",
"2 175 3 A 6\n",
"2 175 3 B 1\n",
"4 175 4 A 5\n",
"3 175 4 B 2\n",
"5 176 1 A 8\n",
"5 176 1 B 4"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# 계층화 (inter_no, phas_A, phas_B, move_A, move_B) -> ('inter_no', 'phase_no', 'ring_type', 'move_no')\n",
"matchA = match1[['inter_no', 'phas_A', 'move_A']].copy()\n",
"matchA.columns = ['inter_no', 'phase_no', 'move_no']\n",
"matchA['ring_type'] = 'A'\n",
"matchB = match1[['inter_no', 'phas_B', 'move_B']].copy()\n",
"matchB.columns = ['inter_no', 'phase_no', 'move_no']\n",
"matchB['ring_type'] = 'B'\n",
"match2 = pd.concat([matchA, matchB]).drop_duplicates()\n",
"match2 = match2[['inter_no', 'phase_no', 'ring_type', 'move_no']]\n",
"match2 = match2.sort_values(by=list(match2.columns))\n",
"match2.head(10)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>phase_no</th>\n",
" <th>ring_type</th>\n",
" <th>move_no</th>\n",
" <th>inc_dir</th>\n",
" <th>out_dir</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>A</td>\n",
" <td>8</td>\n",
" <td>남</td>\n",
" <td>북</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>B</td>\n",
" <td>4</td>\n",
" <td>북</td>\n",
" <td>남</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>A</td>\n",
" <td>7</td>\n",
" <td>북</td>\n",
" <td>동</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>B</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>A</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>210</td>\n",
" <td>4</td>\n",
" <td>B</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60</th>\n",
" <td>211</td>\n",
" <td>1</td>\n",
" <td>A</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" </tr>\n",
" <tr>\n",
" <th>61</th>\n",
" <td>211</td>\n",
" <td>1</td>\n",
" <td>B</td>\n",
" <td>2</td>\n",
" <td>서</td>\n",
" <td>동</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>211</td>\n",
" <td>2</td>\n",
" <td>A</td>\n",
" <td>17</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>63</th>\n",
" <td>211</td>\n",
" <td>2</td>\n",
" <td>B</td>\n",
" <td>18</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>64 rows × 6 columns</p>\n",
"</div>"
],
"text/plain": [
" inter_no phase_no ring_type move_no inc_dir out_dir\n",
"0 175 1 A 8 남 북\n",
"1 175 1 B 4 북 남\n",
"2 175 2 A 7 북 동\n",
"3 175 2 B 3 남 서\n",
"4 175 3 A 6 동 서\n",
".. ... ... ... ... ... ...\n",
"59 210 4 B 3 남 서\n",
"60 211 1 A 6 동 서\n",
"61 211 1 B 2 서 동\n",
"62 211 2 A 17 NaN NaN\n",
"63 211 2 B 18 NaN NaN\n",
"\n",
"[64 rows x 6 columns]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# [nema 이동류목록] 불러오기 및 병합\n",
"nema = pd.read_csv('../../Data/tables/nema.csv', encoding='cp949')\n",
"match3 = pd.merge(match2, nema, how='left', on='move_no').drop_duplicates()\n",
"match3"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>phase_no</th>\n",
" <th>ring_type</th>\n",
" <th>move_no</th>\n",
" <th>inc_dir</th>\n",
" <th>out_dir</th>\n",
" <th>inc_angle</th>\n",
" <th>out_angle</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>A</td>\n",
" <td>8</td>\n",
" <td>남</td>\n",
" <td>북</td>\n",
" <td>179</td>\n",
" <td>004</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>B</td>\n",
" <td>4</td>\n",
" <td>북</td>\n",
" <td>남</td>\n",
" <td>003</td>\n",
" <td>176</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>A</td>\n",
" <td>7</td>\n",
" <td>북</td>\n",
" <td>동</td>\n",
" <td>001</td>\n",
" <td>095</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>B</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" <td>179</td>\n",
" <td>270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>A</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" <td>090</td>\n",
" <td>270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>210</td>\n",
" <td>4</td>\n",
" <td>B</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" <td>180</td>\n",
" <td>270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60</th>\n",
" <td>211</td>\n",
" <td>1</td>\n",
" <td>A</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" <td>090</td>\n",
" <td>270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>61</th>\n",
" <td>211</td>\n",
" <td>1</td>\n",
" <td>B</td>\n",
" <td>2</td>\n",
" <td>서</td>\n",
" <td>동</td>\n",
" <td>270</td>\n",
" <td>090</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>211</td>\n",
" <td>2</td>\n",
" <td>A</td>\n",
" <td>17</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>63</th>\n",
" <td>211</td>\n",
" <td>2</td>\n",
" <td>B</td>\n",
" <td>18</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>64 rows × 8 columns</p>\n",
"</div>"
],
"text/plain": [
" inter_no phase_no ring_type move_no inc_dir out_dir inc_angle out_angle\n",
"0 175 1 A 8 남 북 179 004\n",
"1 175 1 B 4 북 남 003 176\n",
"2 175 2 A 7 북 동 001 095\n",
"3 175 2 B 3 남 서 179 270\n",
"4 175 3 A 6 동 서 090 270\n",
".. ... ... ... ... ... ... ... ...\n",
"59 210 4 B 3 남 서 180 270\n",
"60 211 1 A 6 동 서 090 270\n",
"61 211 1 B 2 서 동 270 090\n",
"62 211 2 A 17 NaN NaN NaN NaN\n",
"63 211 2 B 18 NaN NaN NaN NaN\n",
"\n",
"[64 rows x 8 columns]"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# [방위각정보] 불러오기, 계층화, 병합\n",
"# 불러오기\n",
"dtype_dict = {f'angle_{alph}{j}':'str' for alph in ['A', 'B'] for j in range(1,9)}\n",
"angle_original = pd.read_csv('../../Data/tables/angle.csv', index_col=0, dtype = dtype_dict)\n",
"# 계층화\n",
"angle = []\n",
"for i, row in angle_original.iterrows():\n",
" angle_codes = row[[f'angle_{alph}{j}' for alph in ['A', 'B'] for j in range(1,9)]]\n",
" new = pd.DataFrame({'inter_no':[row.inter_no] * 16, 'phase_no':list(range(1, 9))*2, 'ring_type':['A'] * 8 + ['B'] * 8, 'angle_code':angle_codes.to_list()})\n",
" angle.append(new)\n",
"angle = pd.concat(angle)\n",
"angle = angle.dropna().reset_index(drop=True)\n",
"# 병합\n",
"six_chars = angle.angle_code.apply(lambda x:len(x)==6)\n",
"angle.loc[six_chars,'inc_angle'] = angle.angle_code.apply(lambda x:x[:3])\n",
"angle.loc[six_chars,'out_angle'] = angle.angle_code.apply(lambda x:x[3:])\n",
"angle = angle.drop('angle_code', axis=1)\n",
"match4 = pd.merge(match3, angle, how='left', left_on=['inter_no', 'phase_no', 'ring_type'],\n",
" right_on=['inter_no', 'phase_no', 'ring_type']).drop_duplicates()\n",
"match4"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"# [네트워크], [교차로-노드 매칭], [교차로정보] 불러오기 \n",
"net = sumolib.net.readNet('../../Data/networks/SN_sample.net.xml')\n",
"inter_node = pd.read_csv('../../Data/tables/inter_node.csv', index_col=0)\n",
"inter_info = pd.read_csv('../../Data/tables/inter_info.csv', index_col=0)\n",
"\n",
"inter_node1 = inter_node[inter_node.inter_type == 'parent'].drop('inter_type', axis=1)\n",
"inter_info1 = inter_info[['inter_no', 'inter_lat', 'inter_lon']]\n",
"inter = pd.merge(inter_node1, inter_info1, how='left', left_on=['inter_no'],\n",
" right_on=['inter_no']).drop_duplicates()\n",
"\n",
"inter2node = dict(zip(inter['inter_no'], inter['node_id']))\n",
"\n",
"match5 = match4.copy()\n",
"# 진입진출ID 매칭\n",
"for index, row in match5.iterrows():\n",
" node_id = inter2node[row.inter_no]\n",
" node = net.getNode(node_id)\n",
" # 교차로의 모든 (from / to) edges\n",
" inc_edges = [edge for edge in node.getIncoming() if edge.getFunction() == ''] # incoming edges\n",
" out_edges = [edge for edge in node.getOutgoing() if edge.getFunction() == ''] # outgoing edges\n",
" # 교차로의 모든 (from / to) directions\n",
" inc_dirs = []\n",
" for inc_edge in inc_edges:\n",
" start = inc_edge.getShape()[-2]\n",
" end = inc_edge.getShape()[-1]\n",
" inc_dir = np.array(end) - np.array(start)\n",
" inc_dir = inc_dir / (inc_dir ** 2).sum() ** 0.5\n",
" inc_dirs.append(inc_dir)\n",
" out_dirs = []\n",
" for out_edge in out_edges:\n",
" start = out_edge.getShape()[0]\n",
" end = out_edge.getShape()[1]\n",
" out_dir = np.array(end) - np.array(start)\n",
" out_dir = out_dir / (out_dir ** 2).sum() ** 0.5\n",
" out_dirs.append(out_dir)\n",
" # 진입각, 진출각 불러오기\n",
" if not pd.isna(row.inc_angle):\n",
" inc_angle = int(row.inc_angle)\n",
" out_angle = int(row.out_angle)\n",
" # 방위각을 일반각으로 가공, 라디안 변환, 단위벡터로 변환\n",
" inc_angle = (-90 - inc_angle) % 360\n",
" inc_angle = inc_angle * np.pi / 180.\n",
" inc_dir_true = np.array([np.cos(inc_angle), np.sin(inc_angle)])\n",
" out_angle = (90 - out_angle) % 360\n",
" out_angle = out_angle * np.pi / 180.\n",
" out_dir_true = np.array([np.cos(out_angle), np.sin(out_angle)])\n",
" # 매칭 엣지 반환\n",
" inc_index = np.array([np.dot(inc_dir, inc_dir_true) for inc_dir in inc_dirs]).argmax()\n",
" out_index = np.array([np.dot(out_dir, out_dir_true) for out_dir in out_dirs]).argmax()\n",
" inc_edge_id = inc_edges[inc_index].getID()\n",
" out_edge_id = out_edges[out_index].getID()\n",
" match5.at[index, 'inc_edge'] = inc_edge_id\n",
" match5.at[index, 'out_edge'] = out_edge_id\n",
"match5['node_id'] = match5['inter_no'].map(inter2node)\n",
"# match5 = match5[['inter_no', 'node_id', 'move_no', 'inc_edge', 'out_edge']]\n",
"match5 = match5.sort_values(by=['inter_no', 'move_no']).reset_index(drop=True)"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>move_no</th>\n",
" <th>inc_dir</th>\n",
" <th>out_dir</th>\n",
" <th>inc_edge</th>\n",
" <th>out_edge</th>\n",
" <th>node_id</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>동</td>\n",
" <td>남</td>\n",
" <td>571545870_02</td>\n",
" <td>571542797_02</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>서</td>\n",
" <td>동</td>\n",
" <td>571510153_02</td>\n",
" <td>571545870_01</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" <td>-571542797_02</td>\n",
" <td>571510153_01</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>북</td>\n",
" <td>남</td>\n",
" <td>-571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>175</td>\n",
" <td>5</td>\n",
" <td>서</td>\n",
" <td>북</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>175</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>175</td>\n",
" <td>7</td>\n",
" <td>북</td>\n",
" <td>동</td>\n",
" <td>-571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>175</td>\n",
" <td>8</td>\n",
" <td>남</td>\n",
" <td>북</td>\n",
" <td>-571542797_02</td>\n",
" <td>571500487_01</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>175</td>\n",
" <td>17</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>175</td>\n",
" <td>18</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>175</td>\n",
" <td>21</td>\n",
" <td>북</td>\n",
" <td>서</td>\n",
" <td>-571500487_01</td>\n",
" <td>571510153_01</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>175</td>\n",
" <td>21</td>\n",
" <td>서</td>\n",
" <td>남</td>\n",
" <td>571510153_02</td>\n",
" <td>571542797_02</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>175</td>\n",
" <td>21</td>\n",
" <td>남</td>\n",
" <td>동</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>175</td>\n",
" <td>21</td>\n",
" <td>동</td>\n",
" <td>북</td>\n",
" <td>571545870_02</td>\n",
" <td>571500487_01</td>\n",
" <td>i0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>176</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" <td>-571542810_01</td>\n",
" <td>571543469_01</td>\n",
" <td>i1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>176</td>\n",
" <td>4</td>\n",
" <td>북</td>\n",
" <td>남</td>\n",
" <td>571542797_02.99</td>\n",
" <td>571542810_01</td>\n",
" <td>i1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>176</td>\n",
" <td>5</td>\n",
" <td>서</td>\n",
" <td>북</td>\n",
" <td>571543469_02</td>\n",
" <td>-571542797_02.99</td>\n",
" <td>i1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>176</td>\n",
" <td>8</td>\n",
" <td>남</td>\n",
" <td>북</td>\n",
" <td>-571542810_01</td>\n",
" <td>-571542797_02.99</td>\n",
" <td>i1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>176</td>\n",
" <td>17</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>176</td>\n",
" <td>18</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>176</td>\n",
" <td>21</td>\n",
" <td>북</td>\n",
" <td>서</td>\n",
" <td>571542797_02.99</td>\n",
" <td>571543469_01</td>\n",
" <td>i1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>176</td>\n",
" <td>21</td>\n",
" <td>서</td>\n",
" <td>남</td>\n",
" <td>571543469_02</td>\n",
" <td>571542810_01</td>\n",
" <td>i1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>177</td>\n",
" <td>1</td>\n",
" <td>동</td>\n",
" <td>남</td>\n",
" <td>571542107_02</td>\n",
" <td>571542809_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>177</td>\n",
" <td>2</td>\n",
" <td>서</td>\n",
" <td>동</td>\n",
" <td>-571542809_01</td>\n",
" <td>571542107_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>177</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" <td>-571542809_01</td>\n",
" <td>571542809_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>177</td>\n",
" <td>4</td>\n",
" <td>북</td>\n",
" <td>남</td>\n",
" <td>571542811_02</td>\n",
" <td>571542809_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>177</td>\n",
" <td>5</td>\n",
" <td>서</td>\n",
" <td>북</td>\n",
" <td>-571542809_01</td>\n",
" <td>571542811_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>177</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" <td>571542107_02</td>\n",
" <td>571542809_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>177</td>\n",
" <td>7</td>\n",
" <td>북</td>\n",
" <td>동</td>\n",
" <td>571542811_02</td>\n",
" <td>571542107_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>177</td>\n",
" <td>8</td>\n",
" <td>남</td>\n",
" <td>북</td>\n",
" <td>-571542809_01</td>\n",
" <td>571542811_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>177</td>\n",
" <td>17</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>177</td>\n",
" <td>18</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>177</td>\n",
" <td>21</td>\n",
" <td>북</td>\n",
" <td>서</td>\n",
" <td>571542811_02</td>\n",
" <td>571542809_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>177</td>\n",
" <td>21</td>\n",
" <td>서</td>\n",
" <td>남</td>\n",
" <td>-571542809_01</td>\n",
" <td>571542809_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>177</td>\n",
" <td>21</td>\n",
" <td>남</td>\n",
" <td>동</td>\n",
" <td>-571542809_01</td>\n",
" <td>571542107_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>177</td>\n",
" <td>21</td>\n",
" <td>동</td>\n",
" <td>북</td>\n",
" <td>571542107_02</td>\n",
" <td>571542811_01</td>\n",
" <td>i2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>178</td>\n",
" <td>1</td>\n",
" <td>동</td>\n",
" <td>남</td>\n",
" <td>-571500475_01</td>\n",
" <td>571540304_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>178</td>\n",
" <td>2</td>\n",
" <td>서</td>\n",
" <td>동</td>\n",
" <td>571540303_02.21</td>\n",
" <td>571500475_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>178</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" <td>571540304_02</td>\n",
" <td>571540303_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>178</td>\n",
" <td>4</td>\n",
" <td>북</td>\n",
" <td>남</td>\n",
" <td>571556450_02</td>\n",
" <td>571540304_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>178</td>\n",
" <td>5</td>\n",
" <td>서</td>\n",
" <td>북</td>\n",
" <td>571540303_02.21</td>\n",
" <td>571556450_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41</th>\n",
" <td>178</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" <td>-571500475_01</td>\n",
" <td>571540303_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>178</td>\n",
" <td>7</td>\n",
" <td>북</td>\n",
" <td>동</td>\n",
" <td>571556450_02</td>\n",
" <td>571500475_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>178</td>\n",
" <td>8</td>\n",
" <td>남</td>\n",
" <td>북</td>\n",
" <td>571540304_02</td>\n",
" <td>571556450_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>178</td>\n",
" <td>17</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45</th>\n",
" <td>178</td>\n",
" <td>18</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>178</td>\n",
" <td>21</td>\n",
" <td>북</td>\n",
" <td>서</td>\n",
" <td>571556450_02</td>\n",
" <td>571540303_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>178</td>\n",
" <td>21</td>\n",
" <td>서</td>\n",
" <td>남</td>\n",
" <td>571540303_02.21</td>\n",
" <td>571540304_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>178</td>\n",
" <td>21</td>\n",
" <td>남</td>\n",
" <td>동</td>\n",
" <td>571540304_02</td>\n",
" <td>571500475_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>49</th>\n",
" <td>178</td>\n",
" <td>21</td>\n",
" <td>동</td>\n",
" <td>북</td>\n",
" <td>-571500475_01</td>\n",
" <td>571556450_01</td>\n",
" <td>i3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>201</td>\n",
" <td>1</td>\n",
" <td>동</td>\n",
" <td>남</td>\n",
" <td>571500617_02</td>\n",
" <td>571500569_01</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51</th>\n",
" <td>201</td>\n",
" <td>2</td>\n",
" <td>서</td>\n",
" <td>동</td>\n",
" <td>571500618_02</td>\n",
" <td>571500617_01</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>52</th>\n",
" <td>201</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" <td>-571500569_01</td>\n",
" <td>571500618_01</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>53</th>\n",
" <td>201</td>\n",
" <td>4</td>\n",
" <td>북</td>\n",
" <td>남</td>\n",
" <td>571500583_01</td>\n",
" <td>571500569_01</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>54</th>\n",
" <td>201</td>\n",
" <td>5</td>\n",
" <td>서</td>\n",
" <td>북</td>\n",
" <td>571500618_02</td>\n",
" <td>571500583_02</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>55</th>\n",
" <td>201</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" <td>571500617_02</td>\n",
" <td>571500618_01</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>56</th>\n",
" <td>201</td>\n",
" <td>7</td>\n",
" <td>북</td>\n",
" <td>동</td>\n",
" <td>571500583_01</td>\n",
" <td>571500617_01</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>201</td>\n",
" <td>8</td>\n",
" <td>남</td>\n",
" <td>북</td>\n",
" <td>-571500569_01</td>\n",
" <td>571500583_02</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>58</th>\n",
" <td>201</td>\n",
" <td>17</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>201</td>\n",
" <td>18</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60</th>\n",
" <td>201</td>\n",
" <td>21</td>\n",
" <td>북</td>\n",
" <td>서</td>\n",
" <td>571500583_01</td>\n",
" <td>571500618_01</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>61</th>\n",
" <td>201</td>\n",
" <td>21</td>\n",
" <td>서</td>\n",
" <td>남</td>\n",
" <td>571500618_02</td>\n",
" <td>571500569_01</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>201</td>\n",
" <td>21</td>\n",
" <td>남</td>\n",
" <td>동</td>\n",
" <td>-571500569_01</td>\n",
" <td>571500617_01</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>63</th>\n",
" <td>201</td>\n",
" <td>21</td>\n",
" <td>동</td>\n",
" <td>북</td>\n",
" <td>571500617_02</td>\n",
" <td>571500583_02</td>\n",
" <td>i8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>64</th>\n",
" <td>202</td>\n",
" <td>2</td>\n",
" <td>서</td>\n",
" <td>동</td>\n",
" <td>571510152_01</td>\n",
" <td>571510152_01.65</td>\n",
" <td>i9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>65</th>\n",
" <td>202</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" <td>571510152_02</td>\n",
" <td>-571510152_01</td>\n",
" <td>i9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>66</th>\n",
" <td>202</td>\n",
" <td>17</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>67</th>\n",
" <td>202</td>\n",
" <td>18</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>68</th>\n",
" <td>206</td>\n",
" <td>4</td>\n",
" <td>북</td>\n",
" <td>남</td>\n",
" <td>571542073_01</td>\n",
" <td>571511538_02</td>\n",
" <td>i7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>69</th>\n",
" <td>206</td>\n",
" <td>8</td>\n",
" <td>남</td>\n",
" <td>북</td>\n",
" <td>-571511538_02</td>\n",
" <td>571542073_02</td>\n",
" <td>i7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70</th>\n",
" <td>206</td>\n",
" <td>17</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>206</td>\n",
" <td>18</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>72</th>\n",
" <td>210</td>\n",
" <td>1</td>\n",
" <td>동</td>\n",
" <td>남</td>\n",
" <td>-571542115_01</td>\n",
" <td>571500585_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>73</th>\n",
" <td>210</td>\n",
" <td>2</td>\n",
" <td>서</td>\n",
" <td>동</td>\n",
" <td>571500535_02.18</td>\n",
" <td>571542115_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>74</th>\n",
" <td>210</td>\n",
" <td>3</td>\n",
" <td>남</td>\n",
" <td>서</td>\n",
" <td>571500585_02</td>\n",
" <td>571500535_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75</th>\n",
" <td>210</td>\n",
" <td>4</td>\n",
" <td>북</td>\n",
" <td>남</td>\n",
" <td>571511538_02.121</td>\n",
" <td>571500585_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>76</th>\n",
" <td>210</td>\n",
" <td>5</td>\n",
" <td>서</td>\n",
" <td>북</td>\n",
" <td>571500535_02.18</td>\n",
" <td>571511538_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>77</th>\n",
" <td>210</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" <td>-571542115_01</td>\n",
" <td>571500535_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>78</th>\n",
" <td>210</td>\n",
" <td>7</td>\n",
" <td>북</td>\n",
" <td>동</td>\n",
" <td>571511538_02.121</td>\n",
" <td>571542115_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>79</th>\n",
" <td>210</td>\n",
" <td>8</td>\n",
" <td>남</td>\n",
" <td>북</td>\n",
" <td>571500585_02</td>\n",
" <td>571511538_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>80</th>\n",
" <td>210</td>\n",
" <td>17</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>81</th>\n",
" <td>210</td>\n",
" <td>18</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>82</th>\n",
" <td>210</td>\n",
" <td>21</td>\n",
" <td>북</td>\n",
" <td>서</td>\n",
" <td>571511538_02.121</td>\n",
" <td>571500535_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>83</th>\n",
" <td>210</td>\n",
" <td>21</td>\n",
" <td>서</td>\n",
" <td>남</td>\n",
" <td>571500535_02.18</td>\n",
" <td>571500585_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>84</th>\n",
" <td>210</td>\n",
" <td>21</td>\n",
" <td>남</td>\n",
" <td>동</td>\n",
" <td>571500585_02</td>\n",
" <td>571542115_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>85</th>\n",
" <td>210</td>\n",
" <td>21</td>\n",
" <td>동</td>\n",
" <td>북</td>\n",
" <td>-571542115_01</td>\n",
" <td>571511538_01</td>\n",
" <td>i6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>86</th>\n",
" <td>211</td>\n",
" <td>2</td>\n",
" <td>서</td>\n",
" <td>동</td>\n",
" <td>571542116_02.96</td>\n",
" <td>571542116_02.164</td>\n",
" <td>c30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>87</th>\n",
" <td>211</td>\n",
" <td>6</td>\n",
" <td>동</td>\n",
" <td>서</td>\n",
" <td>571542116_01</td>\n",
" <td>-571542116_02.96</td>\n",
" <td>c30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>88</th>\n",
" <td>211</td>\n",
" <td>17</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>c30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>89</th>\n",
" <td>211</td>\n",
" <td>18</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>c30</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no move_no inc_dir out_dir inc_edge out_edge \\\n",
"0 175 1 동 남 571545870_02 571542797_02 \n",
"1 175 2 서 동 571510153_02 571545870_01 \n",
"2 175 3 남 서 -571542797_02 571510153_01 \n",
"3 175 4 북 남 -571500487_01 571542797_02 \n",
"4 175 5 서 북 571510153_02 571500487_01 \n",
"5 175 6 동 서 571545870_02 571510153_01 \n",
"6 175 7 북 동 -571500487_01 571545870_01 \n",
"7 175 8 남 북 -571542797_02 571500487_01 \n",
"8 175 17 None None None None \n",
"9 175 18 None None None None \n",
"10 175 21 북 서 -571500487_01 571510153_01 \n",
"11 175 21 서 남 571510153_02 571542797_02 \n",
"12 175 21 남 동 -571542797_02 571545870_01 \n",
"13 175 21 동 북 571545870_02 571500487_01 \n",
"14 176 3 남 서 -571542810_01 571543469_01 \n",
"15 176 4 북 남 571542797_02.99 571542810_01 \n",
"16 176 5 서 북 571543469_02 -571542797_02.99 \n",
"17 176 8 남 북 -571542810_01 -571542797_02.99 \n",
"18 176 17 None None None None \n",
"19 176 18 None None None None \n",
"20 176 21 북 서 571542797_02.99 571543469_01 \n",
"21 176 21 서 남 571543469_02 571542810_01 \n",
"22 177 1 동 남 571542107_02 571542809_01 \n",
"23 177 2 서 동 -571542809_01 571542107_01 \n",
"24 177 3 남 서 -571542809_01 571542809_01 \n",
"25 177 4 북 남 571542811_02 571542809_01 \n",
"26 177 5 서 북 -571542809_01 571542811_01 \n",
"27 177 6 동 서 571542107_02 571542809_01 \n",
"28 177 7 북 동 571542811_02 571542107_01 \n",
"29 177 8 남 북 -571542809_01 571542811_01 \n",
"30 177 17 None None None None \n",
"31 177 18 None None None None \n",
"32 177 21 북 서 571542811_02 571542809_01 \n",
"33 177 21 서 남 -571542809_01 571542809_01 \n",
"34 177 21 남 동 -571542809_01 571542107_01 \n",
"35 177 21 동 북 571542107_02 571542811_01 \n",
"36 178 1 동 남 -571500475_01 571540304_01 \n",
"37 178 2 서 동 571540303_02.21 571500475_01 \n",
"38 178 3 남 서 571540304_02 571540303_01 \n",
"39 178 4 북 남 571556450_02 571540304_01 \n",
"40 178 5 서 북 571540303_02.21 571556450_01 \n",
"41 178 6 동 서 -571500475_01 571540303_01 \n",
"42 178 7 북 동 571556450_02 571500475_01 \n",
"43 178 8 남 북 571540304_02 571556450_01 \n",
"44 178 17 None None None None \n",
"45 178 18 None None None None \n",
"46 178 21 북 서 571556450_02 571540303_01 \n",
"47 178 21 서 남 571540303_02.21 571540304_01 \n",
"48 178 21 남 동 571540304_02 571500475_01 \n",
"49 178 21 동 북 -571500475_01 571556450_01 \n",
"50 201 1 동 남 571500617_02 571500569_01 \n",
"51 201 2 서 동 571500618_02 571500617_01 \n",
"52 201 3 남 서 -571500569_01 571500618_01 \n",
"53 201 4 북 남 571500583_01 571500569_01 \n",
"54 201 5 서 북 571500618_02 571500583_02 \n",
"55 201 6 동 서 571500617_02 571500618_01 \n",
"56 201 7 북 동 571500583_01 571500617_01 \n",
"57 201 8 남 북 -571500569_01 571500583_02 \n",
"58 201 17 None None None None \n",
"59 201 18 None None None None \n",
"60 201 21 북 서 571500583_01 571500618_01 \n",
"61 201 21 서 남 571500618_02 571500569_01 \n",
"62 201 21 남 동 -571500569_01 571500617_01 \n",
"63 201 21 동 북 571500617_02 571500583_02 \n",
"64 202 2 서 동 571510152_01 571510152_01.65 \n",
"65 202 6 동 서 571510152_02 -571510152_01 \n",
"66 202 17 None None None None \n",
"67 202 18 None None None None \n",
"68 206 4 북 남 571542073_01 571511538_02 \n",
"69 206 8 남 북 -571511538_02 571542073_02 \n",
"70 206 17 None None None None \n",
"71 206 18 None None None None \n",
"72 210 1 동 남 -571542115_01 571500585_01 \n",
"73 210 2 서 동 571500535_02.18 571542115_01 \n",
"74 210 3 남 서 571500585_02 571500535_01 \n",
"75 210 4 북 남 571511538_02.121 571500585_01 \n",
"76 210 5 서 북 571500535_02.18 571511538_01 \n",
"77 210 6 동 서 -571542115_01 571500535_01 \n",
"78 210 7 북 동 571511538_02.121 571542115_01 \n",
"79 210 8 남 북 571500585_02 571511538_01 \n",
"80 210 17 None None None None \n",
"81 210 18 None None None None \n",
"82 210 21 북 서 571511538_02.121 571500535_01 \n",
"83 210 21 서 남 571500535_02.18 571500585_01 \n",
"84 210 21 남 동 571500585_02 571542115_01 \n",
"85 210 21 동 북 -571542115_01 571511538_01 \n",
"86 211 2 서 동 571542116_02.96 571542116_02.164 \n",
"87 211 6 동 서 571542116_01 -571542116_02.96 \n",
"88 211 17 None None None None \n",
"89 211 18 None None None None \n",
"\n",
" node_id \n",
"0 i0 \n",
"1 i0 \n",
"2 i0 \n",
"3 i0 \n",
"4 i0 \n",
"5 i0 \n",
"6 i0 \n",
"7 i0 \n",
"8 i0 \n",
"9 i0 \n",
"10 i0 \n",
"11 i0 \n",
"12 i0 \n",
"13 i0 \n",
"14 i1 \n",
"15 i1 \n",
"16 i1 \n",
"17 i1 \n",
"18 i1 \n",
"19 i1 \n",
"20 i1 \n",
"21 i1 \n",
"22 i2 \n",
"23 i2 \n",
"24 i2 \n",
"25 i2 \n",
"26 i2 \n",
"27 i2 \n",
"28 i2 \n",
"29 i2 \n",
"30 i2 \n",
"31 i2 \n",
"32 i2 \n",
"33 i2 \n",
"34 i2 \n",
"35 i2 \n",
"36 i3 \n",
"37 i3 \n",
"38 i3 \n",
"39 i3 \n",
"40 i3 \n",
"41 i3 \n",
"42 i3 \n",
"43 i3 \n",
"44 i3 \n",
"45 i3 \n",
"46 i3 \n",
"47 i3 \n",
"48 i3 \n",
"49 i3 \n",
"50 i8 \n",
"51 i8 \n",
"52 i8 \n",
"53 i8 \n",
"54 i8 \n",
"55 i8 \n",
"56 i8 \n",
"57 i8 \n",
"58 i8 \n",
"59 i8 \n",
"60 i8 \n",
"61 i8 \n",
"62 i8 \n",
"63 i8 \n",
"64 i9 \n",
"65 i9 \n",
"66 i9 \n",
"67 i9 \n",
"68 i7 \n",
"69 i7 \n",
"70 i7 \n",
"71 i7 \n",
"72 i6 \n",
"73 i6 \n",
"74 i6 \n",
"75 i6 \n",
"76 i6 \n",
"77 i6 \n",
"78 i6 \n",
"79 i6 \n",
"80 i6 \n",
"81 i6 \n",
"82 i6 \n",
"83 i6 \n",
"84 i6 \n",
"85 i6 \n",
"86 c30 \n",
"87 c30 \n",
"88 c30 \n",
"89 c30 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 각 교차로에 대하여, 가능한 모든 이동류(1~18, 21)에 대한 진입·진출엣지ID를 지정한다.\n",
"# 모든 이동류에 대해 지정하므로, 시차제시 이전과 다른 이동류가 등장하더라도 항상 진입·진출 엣지 ID를 지정할 수 있다.\n",
"match6 = match5.copy().dropna()\n",
"match6 = match6[['inter_no', 'move_no', 'inc_dir', 'out_dir', 'inc_edge', 'out_edge', 'node_id']]\n",
"# (1) 가능한 (진입방향, 진출방향) 목록\n",
"flows = nema.dropna().apply(lambda row: (row['inc_dir'], row['out_dir']), axis=1).tolist()\n",
"# (2) 각 교차로별 방향 목록 : pdires\n",
"pdires = {}\n",
"for inter_no in match6.inter_no.unique():\n",
" dires = match6[match6.inter_no == inter_no][['inc_dir','out_dir']].values.flatten()\n",
" dires = {dire for dire in dires if type(dire)==str}\n",
" pdires[inter_no] = dires\n",
"# (3) 각 (교차로, 진입방향) 별 진입id 목록 : inc2id\n",
"inc2id = {}\n",
"for inter_no in match6.inter_no.unique():\n",
" for inc_dir in pdires[inter_no]:\n",
" df = match6[(match6.inter_no==inter_no) & (match6.inc_dir==inc_dir)]\n",
" inc2id[(inter_no, inc_dir)] = df.inc_edge.iloc[0]\n",
"# (4) 각 (교차로, 진출방향) 별 진출id 목록 : out2id\n",
"out2id = {}\n",
"for inter_no in match6.inter_no.unique():\n",
" for out_dir in pdires[inter_no]:\n",
" df = match6[(match6.inter_no==inter_no) & (match6.out_dir==out_dir)]\n",
" out2id[(inter_no, out_dir)] = df.out_edge.iloc[0]\n",
"# (5) 각 교차로별 가능한 (진입방향, 진출방향) 목록 : pflows\n",
"pflow = {}\n",
"for inter_no in match6.inter_no.unique():\n",
" pflow[inter_no] = [flow for flow in flows if set(flow).issubset(pdires[inter_no])]\n",
"# (6) 가능한 이동류에 대하여 진입id, 진출id 배정 : matching\n",
"inter2node = dict(zip(match6['inter_no'], match6['node_id']))\n",
"dires_right = ['북', '서', '남', '동', '북']\n",
"matching = []\n",
"for inter_no in match6.inter_no.unique():\n",
" node_id = inter2node[inter_no]\n",
" # 좌회전과 직진\n",
" for (inc_dir, out_dir) in pflow[inter_no]:\n",
" move_no = nema[(nema.inc_dir==inc_dir) & (nema.out_dir==out_dir)].move_no.iloc[0]\n",
" inc_edge = inc2id[(inter_no, inc_dir)]\n",
" out_edge = out2id[(inter_no, out_dir)]\n",
" new_row = pd.DataFrame({'inter_no':[inter_no], 'move_no':[move_no],\n",
" 'inc_dir':[inc_dir], 'out_dir':[out_dir],\n",
" 'inc_edge':[inc_edge], 'out_edge':[out_edge], 'node_id':[node_id]})\n",
" matching.append(new_row)\n",
" # 보행신호(17), 전적색(18)\n",
" new_row = pd.DataFrame({'inter_no':[inter_no] * 2, 'move_no':[17, 18],\n",
" 'inc_dir':[None]*2, 'out_dir':[None]*2,\n",
" 'inc_edge':[None]*2, 'out_edge':[None]*2, 'node_id':[node_id]*2})\n",
" matching.append(new_row)\n",
" # 신호우회전(21)\n",
" for d in range(len(dires_right)-1):\n",
" inc_dir = dires_right[d]\n",
" out_dir = dires_right[d+1]\n",
" if {inc_dir, out_dir}.issubset(pdires[inter_no]):\n",
" inc_edge = inc2id[(inter_no, inc_dir)]\n",
" out_edge = out2id[(inter_no, out_dir)]\n",
" new_row = pd.DataFrame({'inter_no':[inter_no], 'move_no':[21],\n",
" 'inc_dir':[inc_dir], 'out_dir':[out_dir],\n",
" 'inc_edge':[inc_edge], 'out_edge':[out_edge], 'node_id':[node_id]})\n",
" matching.append(new_row)\n",
"matching = pd.concat(matching)\n",
"matching = matching.sort_values(by=['inter_no', 'move_no']).reset_index(drop=True)\n",
"with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n",
" display(matching)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 2. 이력 + 이동류"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
" 0%| | 0/17280 [00:00<?, ?it/s]"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"100%|██████████| 17280/17280 [02:06<00:00, 136.40it/s]\n"
]
}
],
"source": [
"# 5초 단위로 이동류번호 저장 및 신호이력에서 유닉스시각 가져와서 표시, 한시간동안의 데이터만 보관\n",
"midnight = int(datetime(2024, 1, 5, 0, 0, 0).timestamp())\n",
"next_day = int(datetime(2024, 1, 6, 0, 0, 0).timestamp())\n",
"fsecs = range(midnight, next_day, 5) # fsecs : unix time by Five SECondS\n",
"time2move = dict(zip(fsecs,moves)) # move : 어느 순간의 이동류정보\n",
"history = pd.read_csv('../../Data/tables/history.csv', index_col=0)\n",
"\n",
"time2movement = {} # movement : 어느 순간의, 그 순간으로부터 한시간 동안의 (교차로번호 + 현시별이동류번호 + 시작시간)\n",
"# - 아래 절차를 5초마다 반복\n",
"for fsec in tqdm(fsecs): # fsec : unix time by Five SECond\n",
" # 1. 상태 테이블 조회해서 전체 데이터중 필요데이터(교차로번호, A링 현시번호, A링 이동류번호, B링 현시번호, B링 이동류번호)만 수집 : A\n",
" move = time2move[fsec]\n",
" # 2. 이력 테이블 조회해서 교차로별로 유닉스시간 최대인 데이터(교차로변호, 종료유닉스타임)만 수집 : B\n",
" recent_histories = [group.iloc[-1:] for _, group in history[history['end_unix'] < fsec].groupby('inter_no')] # 교차로별로 유닉스시간이 최대인 행들\n",
" if not recent_histories:\n",
" rhistory = pd.DataFrame({'inter_no':[], 'end_unix':[]}) # recent history\n",
" else:\n",
" rhistory = pd.concat(recent_histories)\n",
" recent_unix = rhistory[['inter_no', 'end_unix']]\n",
" # 3. 상태 테이블 조회정보(A)와 이력 테이블 조회정보(B) 조인(키값 : 교차로번호) : C\n",
" move = pd.merge(move, recent_unix, how='left', on='inter_no')\n",
" move['end_unix'] = move['end_unix'].fillna(0).astype(int)\n",
" move = move.drop_duplicates()\n",
" # 4. C데이터 프레임에 신규 컬럼(시작 유닉스타임) 생성 후 종료유닉스 타임 값 입력, 종료 유닉스 타임 컬럼 제거\n",
" move = move.rename(columns = {'end_unix':'start_unix'})\n",
" # 5. 이동류 이력정보 READ\n",
" # - CSV 파일로 서버에 저장된 이동류정보를 읽어옴(파일이 없는 경우에는 데이터가 없는 프레임 D 생성)\n",
" try:\n",
" if isinstance(movement, pd.DataFrame): # movement가 존재할 경우 그걸 그대로 씀.\n",
" pass\n",
" else: \n",
" movement = pd.DataFrame()\n",
" except NameError: # movement가 존재하지 않는 경우 생성\n",
" movement = pd.DataFrame()\n",
" # 6. 이동류 이력정보 데이터테이블(D)에 C데이터 add\n",
" movement = pd.concat([movement, move])\n",
" # 7. D데이터 프레임에서 중복데이터 제거(교차로번호, 시작 유닉스타임, A링 현시번호, B링 현시번호 같은 행은 제거)\n",
" movement = movement.drop_duplicates(['inter_no','phas_A','phas_B','start_unix'])\n",
" # 8. D데이터 보관 시간 기준시간을 시작 유닉스 타임의 최대값 - 3600을 값으로 산출하고, 보관 시간 기준시간보다 작은 시작 유닉스 타임을 가진 행은 모두 제거(1시간 데이터만 보관)\n",
" movement = movement[movement.start_unix > fsec - 3600]\n",
" # print()\n",
" # print(fsec)\n",
" # print(fsec - 3600)\n",
" start_unix_min = movement.start_unix.min()\n",
" start_unix_max = movement.start_unix.max()\n",
" # print(start_unix_min)\n",
" # print(start_unix_max)\n",
" # print(start_unix_max - start_unix_min)\n",
" movement = movement.sort_values(by=['start_unix','inter_no','phas_A','phas_B']).reset_index(drop=True)\n",
"\n",
" time2movement[fsec] = movement\n",
" movement.to_csv(f'../../Data/tables/movements/movements_{fsec}.csv')\n",
"\n",
"# 각 movement들의 길이 시각화\n",
"import matplotlib.pyplot as plt\n",
"plt.plot(fsecs, [len(time2movement[fsec]) for fsec in fsecs])\n",
"plt.close()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>end_unix</th>\n",
" <th>dur_A1</th>\n",
" <th>dur_A2</th>\n",
" <th>dur_A3</th>\n",
" <th>dur_A4</th>\n",
" <th>dur_A5</th>\n",
" <th>dur_A6</th>\n",
" <th>dur_A7</th>\n",
" <th>dur_A8</th>\n",
" <th>dur_B1</th>\n",
" <th>dur_B2</th>\n",
" <th>dur_B3</th>\n",
" <th>dur_B4</th>\n",
" <th>dur_B5</th>\n",
" <th>dur_B6</th>\n",
" <th>dur_B7</th>\n",
" <th>dur_B8</th>\n",
" <th>cycle</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>178</td>\n",
" <td>1704380405</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>40</td>\n",
" <td>23</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>40</td>\n",
" <td>23</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>140</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>206</td>\n",
" <td>1704380520</td>\n",
" <td>33</td>\n",
" <td>35</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>33</td>\n",
" <td>35</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>120</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>211</td>\n",
" <td>1704380525</td>\n",
" <td>28</td>\n",
" <td>97</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>28</td>\n",
" <td>97</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>125</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>178</td>\n",
" <td>1704380540</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>40</td>\n",
" <td>23</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>40</td>\n",
" <td>23</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>140</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>201</td>\n",
" <td>1704380540</td>\n",
" <td>24</td>\n",
" <td>24</td>\n",
" <td>17</td>\n",
" <td>58</td>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>24</td>\n",
" <td>24</td>\n",
" <td>17</td>\n",
" <td>58</td>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>140</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no end_unix dur_A1 dur_A2 dur_A3 dur_A4 dur_A5 dur_A6 \\\n",
"0 178 1704380405 38 39 40 23 0 0 \n",
"1 206 1704380520 33 35 26 26 0 0 \n",
"2 211 1704380525 28 97 0 0 0 0 \n",
"5 178 1704380540 38 39 40 23 0 0 \n",
"4 201 1704380540 24 24 17 58 17 0 \n",
"\n",
" dur_A7 dur_A8 dur_B1 dur_B2 dur_B3 dur_B4 dur_B5 dur_B6 dur_B7 \\\n",
"0 0 0 38 39 40 23 0 0 0 \n",
"1 0 0 33 35 26 26 0 0 0 \n",
"2 0 0 28 97 0 0 0 0 0 \n",
"5 0 0 38 39 40 23 0 0 0 \n",
"4 0 0 24 24 17 58 17 0 0 \n",
"\n",
" dur_B8 cycle \n",
"0 0 140 \n",
"1 0 120 \n",
"2 0 125 \n",
"5 0 140 \n",
"4 0 140 "
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# 세부현시로 되어있던 history를 A, B로 나뉘어 현시시간이 구성된 형태로 바꿈.\n",
"plan = pd.read_csv('../../Data/tables/plan.csv', index_col=0)\n",
"history = pd.read_csv('../../Data/tables/history.csv', index_col=0)\n",
"\n",
"# A, B 분리 혹은 통합시 사용할 수 있는 딕셔너리\n",
"splits = {} # splits maps (inter_no, start_hour, start_minute) to split\n",
"for i, row in plan.iterrows():\n",
" inter_no = row.inter_no\n",
" start_hour = row.start_hour\n",
" start_minute = row.start_minute\n",
" cycle = row.cycle\n",
" cums_A = row[[f'dura_A{j}' for j in range(1,9)]].cumsum()\n",
" cums_B = row[[f'dura_B{j}' for j in range(1,9)]].cumsum()\n",
" splits[(inter_no, start_hour, start_minute)] = {} # split maps (phas_A, phas_B) to k\n",
" k = 0\n",
" for t in range(cycle):\n",
" new_phas_A = len(cums_A[cums_A < t]) + 1\n",
" new_phas_B = len(cums_B[cums_B < t]) + 1\n",
" if k == 0 or ((new_phas_A, new_phas_B) != (phas_A, phas_B)):\n",
" k += 1\n",
" phas_A = new_phas_A\n",
" phas_B = new_phas_B\n",
" splits[(inter_no, start_hour, start_minute)][(phas_A, phas_B)] = k\n",
"# the inverse of splits\n",
"isplits = {} # isplit maps k to (phas_A, phas_B)\n",
"for i in splits:\n",
" isplits[i] = {splits[i][k]:k for k in splits[i]}\n",
"\n",
"timetable = plan[['start_hour', 'start_minute']].drop_duplicates()\n",
"timetable['start_seconds'] = midnight + timetable['start_hour'] * 3600 + timetable['start_minute'] * 60\n",
"\n",
"abhistory = history.copy() # A, B가 나뉘어진 history\n",
"# history의 행들을 순회하며 새로운 열 dur_A1, dur_A2, ... 를 만들어내고 값을 배정함.\n",
"for i, row in abhistory.iterrows():\n",
" inter_no = row.inter_no\n",
" ind = (timetable['start_seconds'] < row.end_unix).sum() - 1\n",
" start_hour = timetable.iloc[ind].start_hour\n",
" start_minute = timetable.iloc[ind].start_minute\n",
" isplit = isplits[(inter_no,start_hour,start_minute)]\n",
" dur_dict = {}\n",
" dur_chars = [f'dur_{alph}{j}' for alph in ['A', 'B'] for j in range(1, 9)] # 새로운 행들\n",
" for dur_char in dur_chars:\n",
" dur_dict[dur_char] = 0\n",
" for k in range(1, len(isplit)+1): # dur_dict에 값 저장\n",
" ja = isplit[k][0] # A현시번호\n",
" jb = isplit[k][1] # B현시번호\n",
" dur_dict[f'dur_A{ja}'] += row[f'ddur_{k}']\n",
" dur_dict[f'dur_B{jb}'] += row[f'ddur_{k}']\n",
" for dur_char in dur_chars: # history의 새로운 열들에 값 배정\n",
" abhistory.at[i, dur_char] = dur_dict[dur_char]\n",
"abhistory = abhistory[['inter_no','end_unix'] + dur_chars + ['cycle']].astype(int)\n",
"abhistory = abhistory.astype(int).sort_values(by = ['end_unix','inter_no'])\n",
"abhistory.head()"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"fmins = range(midnight, next_day, 300) # fmins : unix time by Five MINuteS\n",
"\n",
"def make_histid(m:int):\n",
" '''\n",
" input : m\n",
" - m ranges from 0 to 287, but 0 makes an error where 288 = 86400//300\n",
" - present_time = fmins[m] : 현재시점\n",
" output : histid\n",
" - history with edge ids (incoming and outgoing edge ids)\n",
" - 현재시점으로부터 한시간동안 (교차로번호, 현시, 링)별 현시시간, 진입엣지id, 진출엣지id\n",
" '''\n",
" present_time = fmins[m] ####### 현재 시점 ranges from 0 to 287\n",
" # - 5분마다 신호이력 데이터 수집해서 통합테이블 생성할때\n",
" # 1. 조회시점의 유닉스 타임을 기준으로 신호이력의 유닉스 타임이 1시간 이내인 데이터 수집\n",
" rhistory = history.copy()\n",
" rhistory = rhistory[(rhistory.end_unix < present_time) & (rhistory.end_unix >= present_time - 3600)]\n",
" # durs_A = [f'dur_A{j}' for j in range(1, 9)]\n",
" # durs_B = [f'dur_B{j}' for j in range(1, 9)]\n",
" ddurs = [f'ddur_{j}' for j in range(1, 9)]\n",
"\n",
" # 2. 시작 유닉스 타임컬럼 생성 후 종류 유닉스 타임에서 현시별 현시기간 컬럼의 합을 뺀 값으로 입력\n",
" # - 현시시간의 합을 뺀 시간의 +- 10초 이내에 이전 주기정보가 존재하면 그 유닉스 시간을 시작 유닉스시간 값으로 하고, 존재하지 않으면 현시시간의 합을 뺀 유닉스 시간을 시작 유닉스 시간으로 지정\n",
" # # 이전 유닉스 존재하지 않음 => 현시시간 합의 차\n",
" # # 이전 유닉스 존재, abs < 10 => 이전 유닉스\n",
" # # 이전 유닉스 존재, abs >=10 => 현시시간 합의 차\n",
" for i, row in rhistory.iterrows():\n",
" inter_no = row.inter_no\n",
" end_unix = row.end_unix\n",
" elapsed_time = row[ddurs].sum()\n",
" start_unix = end_unix - elapsed_time\n",
" pre_rows = history[:i] # previous rows\n",
" if inter_no in pre_rows.inter_no.unique(): # 이전 유닉스 존재\n",
" pre_unix = pre_rows[pre_rows.inter_no == inter_no]['end_unix'].iloc[-1] # previous unix time\n",
" if abs(pre_unix - start_unix) < 10: # abs < 10\n",
" start_unix = pre_unix\n",
" else: # abs >= 10\n",
" pass\n",
" rhistory.loc[i, 'start_unix'] = start_unix\n",
" rhistory[rhistory.isna()] = 0\n",
" rhistory['start_unix'] = rhistory['start_unix'].astype(int)\n",
" # with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n",
" # display(rhistory)\n",
" rhistory = rhistory[['inter_no', 'start_unix'] + ddurs + ['cycle']]\n",
"\n",
" # 계층화된 형태로 변환\n",
" hrhistory = [] # hierarchied recent history\n",
" for i, row in rhistory.iterrows():\n",
" inter_no = row.inter_no #\n",
" start_unix = row.start_unix #\n",
" ind = (timetable['start_seconds'] <= row.start_unix).sum() - 1\n",
" start_hour = timetable.iloc[ind].start_hour\n",
" start_minute = timetable.iloc[ind].start_minute\n",
" isplit = isplits[(inter_no, start_hour, start_minute)]\n",
" new_rows = []\n",
" for j in isplit.keys():\n",
" phas_A, phas_B = isplit[j]\n",
" duration = row[f'ddur_{j}']\n",
" new_rows.append(pd.DataFrame({'inter_no':[inter_no], 'start_unix':[start_unix],\n",
" 'phas_A':[phas_A],'phas_B':[phas_B],'duration':[duration]}))\n",
" new_rows = pd.concat(new_rows)\n",
" hrhistory.append(new_rows)\n",
" hrhistory = pd.concat(hrhistory)\n",
" hrhistory = hrhistory.sort_values(by = ['start_unix', 'inter_no', 'phas_A', 'phas_B']).reset_index(drop=True)\n",
"\n",
" # 5초단위로 수집한 이동류정보(time2movement[present_time])와 최근 1시간 신호이력(hrhistory)을 병합\n",
" movedur = pd.merge(time2movement[present_time], hrhistory, how='inner', on=['inter_no', 'start_unix', 'phas_A', 'phas_B'])\n",
" # movements and durations\n",
" movedur = movedur.sort_values(by=['start_unix', 'inter_no', 'phas_A','phas_B'])\n",
" movedur = movedur[['inter_no', 'start_unix', 'phas_A', 'phas_B', 'move_A', 'move_B', 'duration']]\n",
" # 이동류 매칭 테이블에서 진입id, 진출id를 가져와서 붙임.\n",
" for i, row in movedur.iterrows():\n",
" inter_no = row.inter_no\n",
" start_unix = row.start_unix\n",
" move_A = row.move_A\n",
" move_B = row.move_B\n",
" match_A = matching[(matching.inter_no == inter_no) & (matching.move_no == move_A)].iloc[0]\n",
" match_B = matching[(matching.inter_no == inter_no) & (matching.move_no == move_B)].iloc[0]\n",
" inc_edge_A = match_A.inc_edge\n",
" inc_edge_B = match_B.inc_edge\n",
" out_edge_A = match_A.out_edge\n",
" out_edge_B = match_B.out_edge\n",
" movedur.loc[i, ['inc_edge_A', 'inc_edge_B', 'out_edge_A', 'out_edge_B']] = [inc_edge_A, inc_edge_B, out_edge_A, out_edge_B]\n",
" # 이동류 컬럼 제거\n",
" movedur = movedur.drop(['move_A', 'move_B'], axis=1)\n",
"\n",
" histid = movedur.copy() # history with edge ids (incoming and outgoing edge ids)\n",
" return histid"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"ename": "IndexError",
"evalue": "single positional indexer is out-of-bounds",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn[13], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m \u001b[43mmake_histid\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m200\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39minter_no\u001b[38;5;241m.\u001b[39munique()\n",
"Cell \u001b[1;32mIn[12], line 76\u001b[0m, in \u001b[0;36mmake_histid\u001b[1;34m(m)\u001b[0m\n\u001b[0;32m 74\u001b[0m move_A \u001b[38;5;241m=\u001b[39m row\u001b[38;5;241m.\u001b[39mmove_A\n\u001b[0;32m 75\u001b[0m move_B \u001b[38;5;241m=\u001b[39m row\u001b[38;5;241m.\u001b[39mmove_B\n\u001b[1;32m---> 76\u001b[0m match_A \u001b[38;5;241m=\u001b[39m \u001b[43mmatching\u001b[49m\u001b[43m[\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmatching\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minter_no\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m==\u001b[39;49m\u001b[43m \u001b[49m\u001b[43minter_no\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m&\u001b[39;49m\u001b[43m \u001b[49m\u001b[43m(\u001b[49m\u001b[43mmatching\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmove_no\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m==\u001b[39;49m\u001b[43m \u001b[49m\u001b[43mmove_A\u001b[49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43miloc\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[0;32m 77\u001b[0m match_B \u001b[38;5;241m=\u001b[39m matching[(matching\u001b[38;5;241m.\u001b[39minter_no \u001b[38;5;241m==\u001b[39m inter_no) \u001b[38;5;241m&\u001b[39m (matching\u001b[38;5;241m.\u001b[39mmove_no \u001b[38;5;241m==\u001b[39m move_B)]\u001b[38;5;241m.\u001b[39miloc[\u001b[38;5;241m0\u001b[39m]\n\u001b[0;32m 78\u001b[0m inc_edge_A \u001b[38;5;241m=\u001b[39m match_A\u001b[38;5;241m.\u001b[39minc_edge\n",
"File \u001b[1;32mc:\\Github\\SNITS_RealTimeSignals\\rts\\lib\\site-packages\\pandas\\core\\indexing.py:1103\u001b[0m, in \u001b[0;36m_LocationIndexer.__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 1100\u001b[0m axis \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39maxis \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;241m0\u001b[39m\n\u001b[0;32m 1102\u001b[0m maybe_callable \u001b[38;5;241m=\u001b[39m com\u001b[38;5;241m.\u001b[39mapply_if_callable(key, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mobj)\n\u001b[1;32m-> 1103\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_getitem_axis\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmaybe_callable\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[1;32mc:\\Github\\SNITS_RealTimeSignals\\rts\\lib\\site-packages\\pandas\\core\\indexing.py:1656\u001b[0m, in \u001b[0;36m_iLocIndexer._getitem_axis\u001b[1;34m(self, key, axis)\u001b[0m\n\u001b[0;32m 1653\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mCannot index by location index with a non-integer key\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 1655\u001b[0m \u001b[38;5;66;03m# validate the location\u001b[39;00m\n\u001b[1;32m-> 1656\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_integer\u001b[49m\u001b[43m(\u001b[49m\u001b[43mkey\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1658\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mobj\u001b[38;5;241m.\u001b[39m_ixs(key, axis\u001b[38;5;241m=\u001b[39maxis)\n",
"File \u001b[1;32mc:\\Github\\SNITS_RealTimeSignals\\rts\\lib\\site-packages\\pandas\\core\\indexing.py:1589\u001b[0m, in \u001b[0;36m_iLocIndexer._validate_integer\u001b[1;34m(self, key, axis)\u001b[0m\n\u001b[0;32m 1587\u001b[0m len_axis \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mlen\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mobj\u001b[38;5;241m.\u001b[39m_get_axis(axis))\n\u001b[0;32m 1588\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m key \u001b[38;5;241m>\u001b[39m\u001b[38;5;241m=\u001b[39m len_axis \u001b[38;5;129;01mor\u001b[39;00m key \u001b[38;5;241m<\u001b[39m \u001b[38;5;241m-\u001b[39mlen_axis:\n\u001b[1;32m-> 1589\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIndexError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msingle positional indexer is out-of-bounds\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
"\u001b[1;31mIndexError\u001b[0m: single positional indexer is out-of-bounds"
]
}
],
"source": [
"make_histid(200).inter_no.unique()"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>end_unix</th>\n",
" <th>ddur_1</th>\n",
" <th>ddur_2</th>\n",
" <th>ddur_3</th>\n",
" <th>ddur_4</th>\n",
" <th>ddur_5</th>\n",
" <th>ddur_6</th>\n",
" <th>ddur_7</th>\n",
" <th>ddur_8</th>\n",
" <th>cycle</th>\n",
" <th>offset</th>\n",
" <th>diff</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>175</td>\n",
" <td>1704380720</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>175</td>\n",
" <td>1704380880</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>175</td>\n",
" <td>1704381040</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>175</td>\n",
" <td>1704381200</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>175</td>\n",
" <td>1704381360</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>67</th>\n",
" <td>175</td>\n",
" <td>1704381520</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>79</th>\n",
" <td>175</td>\n",
" <td>1704381680</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>88</th>\n",
" <td>175</td>\n",
" <td>1704381841</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>97</th>\n",
" <td>175</td>\n",
" <td>1704382000</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>107</th>\n",
" <td>175</td>\n",
" <td>1704382160</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>116</th>\n",
" <td>175</td>\n",
" <td>1704382320</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>127</th>\n",
" <td>175</td>\n",
" <td>1704382480</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>139</th>\n",
" <td>175</td>\n",
" <td>1704382640</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>152</th>\n",
" <td>175</td>\n",
" <td>1704382801</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>161</th>\n",
" <td>175</td>\n",
" <td>1704382960</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>171</th>\n",
" <td>175</td>\n",
" <td>1704383120</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>182</th>\n",
" <td>175</td>\n",
" <td>1704383280</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>191</th>\n",
" <td>175</td>\n",
" <td>1704383440</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>201</th>\n",
" <td>175</td>\n",
" <td>1704383600</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>213</th>\n",
" <td>175</td>\n",
" <td>1704383761</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>222</th>\n",
" <td>175</td>\n",
" <td>1704383920</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>232</th>\n",
" <td>175</td>\n",
" <td>1704384080</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>242</th>\n",
" <td>175</td>\n",
" <td>1704384240</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>253</th>\n",
" <td>175</td>\n",
" <td>1704384400</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>263</th>\n",
" <td>175</td>\n",
" <td>1704384560</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>272</th>\n",
" <td>175</td>\n",
" <td>1704384720</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>283</th>\n",
" <td>175</td>\n",
" <td>1704384880</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>308</th>\n",
" <td>175</td>\n",
" <td>1704385318</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>438</td>\n",
" </tr>\n",
" <tr>\n",
" <th>317</th>\n",
" <td>175</td>\n",
" <td>1704385480</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>162</td>\n",
" </tr>\n",
" <tr>\n",
" <th>326</th>\n",
" <td>175</td>\n",
" <td>1704385640</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>337</th>\n",
" <td>175</td>\n",
" <td>1704385800</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>346</th>\n",
" <td>175</td>\n",
" <td>1704385960</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>356</th>\n",
" <td>175</td>\n",
" <td>1704386120</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>366</th>\n",
" <td>175</td>\n",
" <td>1704386280</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>374</th>\n",
" <td>175</td>\n",
" <td>1704386440</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>383</th>\n",
" <td>175</td>\n",
" <td>1704386601</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>391</th>\n",
" <td>175</td>\n",
" <td>1704386760</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>400</th>\n",
" <td>175</td>\n",
" <td>1704386920</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>410</th>\n",
" <td>175</td>\n",
" <td>1704387080</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>420</th>\n",
" <td>175</td>\n",
" <td>1704387241</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>429</th>\n",
" <td>175</td>\n",
" <td>1704387400</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>438</th>\n",
" <td>175</td>\n",
" <td>1704387560</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>447</th>\n",
" <td>175</td>\n",
" <td>1704387720</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>455</th>\n",
" <td>175</td>\n",
" <td>1704387880</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>465</th>\n",
" <td>175</td>\n",
" <td>1704388040</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>477</th>\n",
" <td>175</td>\n",
" <td>1704388201</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>485</th>\n",
" <td>175</td>\n",
" <td>1704388360</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>495</th>\n",
" <td>175</td>\n",
" <td>1704388520</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>505</th>\n",
" <td>175</td>\n",
" <td>1704388680</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>513</th>\n",
" <td>175</td>\n",
" <td>1704388840</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>522</th>\n",
" <td>175</td>\n",
" <td>1704389000</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>531</th>\n",
" <td>175</td>\n",
" <td>1704389160</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>540</th>\n",
" <td>175</td>\n",
" <td>1704389320</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>550</th>\n",
" <td>175</td>\n",
" <td>1704389480</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>558</th>\n",
" <td>175</td>\n",
" <td>1704389640</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>568</th>\n",
" <td>175</td>\n",
" <td>1704389800</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>577</th>\n",
" <td>175</td>\n",
" <td>1704389960</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>586</th>\n",
" <td>175</td>\n",
" <td>1704390121</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>595</th>\n",
" <td>175</td>\n",
" <td>1704390280</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>604</th>\n",
" <td>175</td>\n",
" <td>1704390440</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>614</th>\n",
" <td>175</td>\n",
" <td>1704390600</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>624</th>\n",
" <td>175</td>\n",
" <td>1704390761</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>635</th>\n",
" <td>175</td>\n",
" <td>1704390920</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>644</th>\n",
" <td>175</td>\n",
" <td>1704391080</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>652</th>\n",
" <td>175</td>\n",
" <td>1704391240</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>661</th>\n",
" <td>175</td>\n",
" <td>1704391400</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>673</th>\n",
" <td>175</td>\n",
" <td>1704391560</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>682</th>\n",
" <td>175</td>\n",
" <td>1704391720</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>691</th>\n",
" <td>175</td>\n",
" <td>1704391880</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>701</th>\n",
" <td>175</td>\n",
" <td>1704392040</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>711</th>\n",
" <td>175</td>\n",
" <td>1704392200</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>719</th>\n",
" <td>175</td>\n",
" <td>1704392360</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>728</th>\n",
" <td>175</td>\n",
" <td>1704392520</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>737</th>\n",
" <td>175</td>\n",
" <td>1704392680</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>746</th>\n",
" <td>175</td>\n",
" <td>1704392840</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>756</th>\n",
" <td>175</td>\n",
" <td>1704393000</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>766</th>\n",
" <td>175</td>\n",
" <td>1704393160</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>774</th>\n",
" <td>175</td>\n",
" <td>1704393320</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>783</th>\n",
" <td>175</td>\n",
" <td>1704393480</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>793</th>\n",
" <td>175</td>\n",
" <td>1704393640</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>802</th>\n",
" <td>175</td>\n",
" <td>1704393801</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>812</th>\n",
" <td>175</td>\n",
" <td>1704393960</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>823</th>\n",
" <td>175</td>\n",
" <td>1704394120</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>833</th>\n",
" <td>175</td>\n",
" <td>1704394280</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>842</th>\n",
" <td>175</td>\n",
" <td>1704394440</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>853</th>\n",
" <td>175</td>\n",
" <td>1704394600</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>863</th>\n",
" <td>175</td>\n",
" <td>1704394760</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>872</th>\n",
" <td>175</td>\n",
" <td>1704394920</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>884</th>\n",
" <td>175</td>\n",
" <td>1704395079</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>895</th>\n",
" <td>175</td>\n",
" <td>1704395240</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>904</th>\n",
" <td>175</td>\n",
" <td>1704395400</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>916</th>\n",
" <td>175</td>\n",
" <td>1704395559</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>925</th>\n",
" <td>175</td>\n",
" <td>1704395720</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>937</th>\n",
" <td>175</td>\n",
" <td>1704395880</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>948</th>\n",
" <td>175</td>\n",
" <td>1704396041</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>958</th>\n",
" <td>175</td>\n",
" <td>1704396200</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>968</th>\n",
" <td>175</td>\n",
" <td>1704396360</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>979</th>\n",
" <td>175</td>\n",
" <td>1704396519</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>988</th>\n",
" <td>175</td>\n",
" <td>1704396680</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>998</th>\n",
" <td>175</td>\n",
" <td>1704396840</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1009</th>\n",
" <td>175</td>\n",
" <td>1704397000</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1019</th>\n",
" <td>175</td>\n",
" <td>1704397160</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1029</th>\n",
" <td>175</td>\n",
" <td>1704397319</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1042</th>\n",
" <td>175</td>\n",
" <td>1704397480</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1051</th>\n",
" <td>175</td>\n",
" <td>1704397640</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1060</th>\n",
" <td>175</td>\n",
" <td>1704397800</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1072</th>\n",
" <td>175</td>\n",
" <td>1704397959</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1082</th>\n",
" <td>175</td>\n",
" <td>1704398120</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1092</th>\n",
" <td>175</td>\n",
" <td>1704398280</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1103</th>\n",
" <td>175</td>\n",
" <td>1704398440</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1114</th>\n",
" <td>175</td>\n",
" <td>1704398600</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1124</th>\n",
" <td>175</td>\n",
" <td>1704398760</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1134</th>\n",
" <td>175</td>\n",
" <td>1704398920</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1143</th>\n",
" <td>175</td>\n",
" <td>1704399080</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1154</th>\n",
" <td>175</td>\n",
" <td>1704399240</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1165</th>\n",
" <td>175</td>\n",
" <td>1704399400</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1176</th>\n",
" <td>175</td>\n",
" <td>1704399561</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1186</th>\n",
" <td>175</td>\n",
" <td>1704399720</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1196</th>\n",
" <td>175</td>\n",
" <td>1704399880</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1205</th>\n",
" <td>175</td>\n",
" <td>1704400040</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1214</th>\n",
" <td>175</td>\n",
" <td>1704400200</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1226</th>\n",
" <td>175</td>\n",
" <td>1704400359</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1236</th>\n",
" <td>175</td>\n",
" <td>1704400520</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1246</th>\n",
" <td>175</td>\n",
" <td>1704400679</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1259</th>\n",
" <td>175</td>\n",
" <td>1704400840</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1268</th>\n",
" <td>175</td>\n",
" <td>1704401000</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1278</th>\n",
" <td>175</td>\n",
" <td>1704401160</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1288</th>\n",
" <td>175</td>\n",
" <td>1704401320</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1297</th>\n",
" <td>175</td>\n",
" <td>1704401480</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1305</th>\n",
" <td>175</td>\n",
" <td>1704401640</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1318</th>\n",
" <td>175</td>\n",
" <td>1704401800</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1326</th>\n",
" <td>175</td>\n",
" <td>1704401960</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1334</th>\n",
" <td>175</td>\n",
" <td>1704402120</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1342</th>\n",
" <td>175</td>\n",
" <td>1704402281</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1349</th>\n",
" <td>175</td>\n",
" <td>1704402440</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1356</th>\n",
" <td>175</td>\n",
" <td>1704402600</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1365</th>\n",
" <td>175</td>\n",
" <td>1704402760</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1373</th>\n",
" <td>175</td>\n",
" <td>1704402920</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1382</th>\n",
" <td>175</td>\n",
" <td>1704403079</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1389</th>\n",
" <td>175</td>\n",
" <td>1704403240</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1396</th>\n",
" <td>175</td>\n",
" <td>1704403400</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1404</th>\n",
" <td>175</td>\n",
" <td>1704403560</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1412</th>\n",
" <td>175</td>\n",
" <td>1704403720</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1419</th>\n",
" <td>175</td>\n",
" <td>1704403880</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1427</th>\n",
" <td>175</td>\n",
" <td>1704404040</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1436</th>\n",
" <td>175</td>\n",
" <td>1704404200</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1443</th>\n",
" <td>175</td>\n",
" <td>1704404360</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1450</th>\n",
" <td>175</td>\n",
" <td>1704404520</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1457</th>\n",
" <td>175</td>\n",
" <td>1704404680</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1464</th>\n",
" <td>175</td>\n",
" <td>1704404840</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1472</th>\n",
" <td>175</td>\n",
" <td>1704405000</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1481</th>\n",
" <td>175</td>\n",
" <td>1704405161</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1489</th>\n",
" <td>175</td>\n",
" <td>1704405320</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1497</th>\n",
" <td>175</td>\n",
" <td>1704405479</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1504</th>\n",
" <td>175</td>\n",
" <td>1704405640</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1511</th>\n",
" <td>175</td>\n",
" <td>1704405810</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1518</th>\n",
" <td>175</td>\n",
" <td>1704405980</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1525</th>\n",
" <td>175</td>\n",
" <td>1704406150</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1534</th>\n",
" <td>175</td>\n",
" <td>1704406320</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1542</th>\n",
" <td>175</td>\n",
" <td>1704406490</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1551</th>\n",
" <td>175</td>\n",
" <td>1704406660</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1559</th>\n",
" <td>175</td>\n",
" <td>1704406830</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1567</th>\n",
" <td>175</td>\n",
" <td>1704407001</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>171</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1575</th>\n",
" <td>175</td>\n",
" <td>1704407170</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1585</th>\n",
" <td>175</td>\n",
" <td>1704407340</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1593</th>\n",
" <td>175</td>\n",
" <td>1704407510</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1601</th>\n",
" <td>175</td>\n",
" <td>1704407680</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1610</th>\n",
" <td>175</td>\n",
" <td>1704407850</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1618</th>\n",
" <td>175</td>\n",
" <td>1704408020</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1626</th>\n",
" <td>175</td>\n",
" <td>1704408190</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2189</th>\n",
" <td>175</td>\n",
" <td>1704419580</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" <td>11390</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2198</th>\n",
" <td>175</td>\n",
" <td>1704419760</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2208</th>\n",
" <td>175</td>\n",
" <td>1704419940</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2219</th>\n",
" <td>175</td>\n",
" <td>1704420120</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2230</th>\n",
" <td>175</td>\n",
" <td>1704420301</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2240</th>\n",
" <td>175</td>\n",
" <td>1704420480</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2250</th>\n",
" <td>175</td>\n",
" <td>1704420661</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2258</th>\n",
" <td>175</td>\n",
" <td>1704420840</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2267</th>\n",
" <td>175</td>\n",
" <td>1704421020</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2278</th>\n",
" <td>175</td>\n",
" <td>1704421201</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2288</th>\n",
" <td>175</td>\n",
" <td>1704421380</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2297</th>\n",
" <td>175</td>\n",
" <td>1704421560</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2306</th>\n",
" <td>175</td>\n",
" <td>1704421740</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2316</th>\n",
" <td>175</td>\n",
" <td>1704421920</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2326</th>\n",
" <td>175</td>\n",
" <td>1704422100</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2336</th>\n",
" <td>175</td>\n",
" <td>1704422280</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2347</th>\n",
" <td>175</td>\n",
" <td>1704422460</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2356</th>\n",
" <td>175</td>\n",
" <td>1704422640</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2364</th>\n",
" <td>175</td>\n",
" <td>1704422820</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2376</th>\n",
" <td>175</td>\n",
" <td>1704423000</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2388</th>\n",
" <td>175</td>\n",
" <td>1704423180</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2396</th>\n",
" <td>175</td>\n",
" <td>1704423360</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2405</th>\n",
" <td>175</td>\n",
" <td>1704423540</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2416</th>\n",
" <td>175</td>\n",
" <td>1704423720</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2424</th>\n",
" <td>175</td>\n",
" <td>1704423900</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2435</th>\n",
" <td>175</td>\n",
" <td>1704424081</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2443</th>\n",
" <td>175</td>\n",
" <td>1704424260</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2454</th>\n",
" <td>175</td>\n",
" <td>1704424441</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2463</th>\n",
" <td>175</td>\n",
" <td>1704424620</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2471</th>\n",
" <td>175</td>\n",
" <td>1704424800</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2481</th>\n",
" <td>175</td>\n",
" <td>1704424980</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2492</th>\n",
" <td>175</td>\n",
" <td>1704425160</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2501</th>\n",
" <td>175</td>\n",
" <td>1704425339</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2511</th>\n",
" <td>175</td>\n",
" <td>1704425520</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2521</th>\n",
" <td>175</td>\n",
" <td>1704425701</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2531</th>\n",
" <td>175</td>\n",
" <td>1704425880</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2541</th>\n",
" <td>175</td>\n",
" <td>1704426060</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2551</th>\n",
" <td>175</td>\n",
" <td>1704426240</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2562</th>\n",
" <td>175</td>\n",
" <td>1704426420</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2570</th>\n",
" <td>175</td>\n",
" <td>1704426600</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2580</th>\n",
" <td>175</td>\n",
" <td>1704426780</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2590</th>\n",
" <td>175</td>\n",
" <td>1704426960</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2599</th>\n",
" <td>175</td>\n",
" <td>1704427141</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2608</th>\n",
" <td>175</td>\n",
" <td>1704427320</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2619</th>\n",
" <td>175</td>\n",
" <td>1704427500</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2629</th>\n",
" <td>175</td>\n",
" <td>1704427680</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2638</th>\n",
" <td>175</td>\n",
" <td>1704427860</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2647</th>\n",
" <td>175</td>\n",
" <td>1704428040</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2657</th>\n",
" <td>175</td>\n",
" <td>1704428220</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2666</th>\n",
" <td>175</td>\n",
" <td>1704428400</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2676</th>\n",
" <td>175</td>\n",
" <td>1704428580</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2687</th>\n",
" <td>175</td>\n",
" <td>1704428760</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2697</th>\n",
" <td>175</td>\n",
" <td>1704428940</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2706</th>\n",
" <td>175</td>\n",
" <td>1704429120</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2715</th>\n",
" <td>175</td>\n",
" <td>1704429300</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2727</th>\n",
" <td>175</td>\n",
" <td>1704429480</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2736</th>\n",
" <td>175</td>\n",
" <td>1704429660</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2745</th>\n",
" <td>175</td>\n",
" <td>1704429840</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2755</th>\n",
" <td>175</td>\n",
" <td>1704430020</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2765</th>\n",
" <td>175</td>\n",
" <td>1704430201</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2775</th>\n",
" <td>175</td>\n",
" <td>1704430380</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2784</th>\n",
" <td>175</td>\n",
" <td>1704430560</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2794</th>\n",
" <td>175</td>\n",
" <td>1704430740</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2803</th>\n",
" <td>175</td>\n",
" <td>1704430920</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2811</th>\n",
" <td>175</td>\n",
" <td>1704431100</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2822</th>\n",
" <td>175</td>\n",
" <td>1704431280</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2828</th>\n",
" <td>175</td>\n",
" <td>1704431391</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>111</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2838</th>\n",
" <td>175</td>\n",
" <td>1704431570</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2848</th>\n",
" <td>175</td>\n",
" <td>1704431750</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2858</th>\n",
" <td>175</td>\n",
" <td>1704431930</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2867</th>\n",
" <td>175</td>\n",
" <td>1704432110</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2878</th>\n",
" <td>175</td>\n",
" <td>1704432290</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2887</th>\n",
" <td>175</td>\n",
" <td>1704432471</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2896</th>\n",
" <td>175</td>\n",
" <td>1704432650</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2907</th>\n",
" <td>175</td>\n",
" <td>1704432830</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2917</th>\n",
" <td>175</td>\n",
" <td>1704433010</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2926</th>\n",
" <td>175</td>\n",
" <td>1704433189</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2935</th>\n",
" <td>175</td>\n",
" <td>1704433370</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2944</th>\n",
" <td>175</td>\n",
" <td>1704433550</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2954</th>\n",
" <td>175</td>\n",
" <td>1704433730</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2962</th>\n",
" <td>175</td>\n",
" <td>1704433910</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2971</th>\n",
" <td>175</td>\n",
" <td>1704434090</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2979</th>\n",
" <td>175</td>\n",
" <td>1704434270</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2987</th>\n",
" <td>175</td>\n",
" <td>1704434450</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2997</th>\n",
" <td>175</td>\n",
" <td>1704434630</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3007</th>\n",
" <td>175</td>\n",
" <td>1704434810</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3016</th>\n",
" <td>175</td>\n",
" <td>1704434989</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3026</th>\n",
" <td>175</td>\n",
" <td>1704435170</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3037</th>\n",
" <td>175</td>\n",
" <td>1704435351</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3047</th>\n",
" <td>175</td>\n",
" <td>1704435530</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3056</th>\n",
" <td>175</td>\n",
" <td>1704435710</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3065</th>\n",
" <td>175</td>\n",
" <td>1704435890</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3076</th>\n",
" <td>175</td>\n",
" <td>1704436070</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3085</th>\n",
" <td>175</td>\n",
" <td>1704436251</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3095</th>\n",
" <td>175</td>\n",
" <td>1704436430</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3106</th>\n",
" <td>175</td>\n",
" <td>1704436610</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3115</th>\n",
" <td>175</td>\n",
" <td>1704436790</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3124</th>\n",
" <td>175</td>\n",
" <td>1704436970</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3133</th>\n",
" <td>175</td>\n",
" <td>1704437150</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3144</th>\n",
" <td>175</td>\n",
" <td>1704437330</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3153</th>\n",
" <td>175</td>\n",
" <td>1704437510</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3162</th>\n",
" <td>175</td>\n",
" <td>1704437690</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3172</th>\n",
" <td>175</td>\n",
" <td>1704437870</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3182</th>\n",
" <td>175</td>\n",
" <td>1704438050</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3192</th>\n",
" <td>175</td>\n",
" <td>1704438230</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3201</th>\n",
" <td>175</td>\n",
" <td>1704438409</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3212</th>\n",
" <td>175</td>\n",
" <td>1704438590</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3221</th>\n",
" <td>175</td>\n",
" <td>1704438770</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3231</th>\n",
" <td>175</td>\n",
" <td>1704438950</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3243</th>\n",
" <td>175</td>\n",
" <td>1704439130</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3252</th>\n",
" <td>175</td>\n",
" <td>1704439310</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3262</th>\n",
" <td>175</td>\n",
" <td>1704439490</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3271</th>\n",
" <td>175</td>\n",
" <td>1704439670</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3281</th>\n",
" <td>175</td>\n",
" <td>1704439850</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3291</th>\n",
" <td>175</td>\n",
" <td>1704440030</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3300</th>\n",
" <td>175</td>\n",
" <td>1704440210</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3310</th>\n",
" <td>175</td>\n",
" <td>1704440390</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3319</th>\n",
" <td>175</td>\n",
" <td>1704440569</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3328</th>\n",
" <td>175</td>\n",
" <td>1704440750</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3339</th>\n",
" <td>175</td>\n",
" <td>1704440930</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3349</th>\n",
" <td>175</td>\n",
" <td>1704441110</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3358</th>\n",
" <td>175</td>\n",
" <td>1704441290</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3368</th>\n",
" <td>175</td>\n",
" <td>1704441470</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3378</th>\n",
" <td>175</td>\n",
" <td>1704441650</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3388</th>\n",
" <td>175</td>\n",
" <td>1704441830</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3397</th>\n",
" <td>175</td>\n",
" <td>1704442009</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3407</th>\n",
" <td>175</td>\n",
" <td>1704442190</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3416</th>\n",
" <td>175</td>\n",
" <td>1704442371</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3424</th>\n",
" <td>175</td>\n",
" <td>1704442550</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3434</th>\n",
" <td>175</td>\n",
" <td>1704442730</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3444</th>\n",
" <td>175</td>\n",
" <td>1704442909</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3454</th>\n",
" <td>175</td>\n",
" <td>1704443090</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3463</th>\n",
" <td>175</td>\n",
" <td>1704443270</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3472</th>\n",
" <td>175</td>\n",
" <td>1704443450</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3483</th>\n",
" <td>175</td>\n",
" <td>1704443630</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3484</th>\n",
" <td>175</td>\n",
" <td>1704443643</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3493</th>\n",
" <td>175</td>\n",
" <td>1704443820</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>177</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3502</th>\n",
" <td>175</td>\n",
" <td>1704444000</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3512</th>\n",
" <td>175</td>\n",
" <td>1704444180</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3522</th>\n",
" <td>175</td>\n",
" <td>1704444360</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3533</th>\n",
" <td>175</td>\n",
" <td>1704444541</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3542</th>\n",
" <td>175</td>\n",
" <td>1704444720</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3553</th>\n",
" <td>175</td>\n",
" <td>1704444900</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3563</th>\n",
" <td>175</td>\n",
" <td>1704445080</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3572</th>\n",
" <td>175</td>\n",
" <td>1704445260</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3583</th>\n",
" <td>175</td>\n",
" <td>1704445440</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3591</th>\n",
" <td>175</td>\n",
" <td>1704445619</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3601</th>\n",
" <td>175</td>\n",
" <td>1704445800</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3611</th>\n",
" <td>175</td>\n",
" <td>1704445980</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3620</th>\n",
" <td>175</td>\n",
" <td>1704446160</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3630</th>\n",
" <td>175</td>\n",
" <td>1704446340</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3639</th>\n",
" <td>175</td>\n",
" <td>1704446519</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>179</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3649</th>\n",
" <td>175</td>\n",
" <td>1704446700</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>181</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3658</th>\n",
" <td>175</td>\n",
" <td>1704446880</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3667</th>\n",
" <td>175</td>\n",
" <td>1704447060</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3679</th>\n",
" <td>175</td>\n",
" <td>1704447250</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>190</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3689</th>\n",
" <td>175</td>\n",
" <td>1704447440</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>190</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3698</th>\n",
" <td>175</td>\n",
" <td>1704447630</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>190</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3708</th>\n",
" <td>175</td>\n",
" <td>1704447819</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>189</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3718</th>\n",
" <td>175</td>\n",
" <td>1704448010</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>191</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3728</th>\n",
" <td>175</td>\n",
" <td>1704448200</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>190</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3738</th>\n",
" <td>175</td>\n",
" <td>1704448389</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>189</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3747</th>\n",
" <td>175</td>\n",
" <td>1704448580</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>191</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3758</th>\n",
" <td>175</td>\n",
" <td>1704448770</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>190</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3767</th>\n",
" <td>175</td>\n",
" <td>1704448961</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>191</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3777</th>\n",
" <td>175</td>\n",
" <td>1704449150</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>189</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3787</th>\n",
" <td>175</td>\n",
" <td>1704449340</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>190</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3796</th>\n",
" <td>175</td>\n",
" <td>1704449531</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>191</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3805</th>\n",
" <td>175</td>\n",
" <td>1704449720</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>189</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3815</th>\n",
" <td>175</td>\n",
" <td>1704449909</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" <td>189</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no end_unix ddur_1 ddur_2 ddur_3 ddur_4 ddur_5 ddur_6 \\\n",
"18 175 1704380720 37 39 25 30 29 0 \n",
"28 175 1704380880 37 39 25 30 29 0 \n",
"38 175 1704381040 37 39 25 30 29 0 \n",
"47 175 1704381200 37 39 25 30 29 0 \n",
"57 175 1704381360 37 39 25 30 29 0 \n",
"67 175 1704381520 37 39 25 30 29 0 \n",
"79 175 1704381680 37 39 25 30 29 0 \n",
"88 175 1704381841 37 39 25 30 29 0 \n",
"97 175 1704382000 37 39 25 30 29 0 \n",
"107 175 1704382160 37 39 25 30 29 0 \n",
"116 175 1704382320 37 39 25 30 29 0 \n",
"127 175 1704382480 37 39 25 30 29 0 \n",
"139 175 1704382640 37 39 25 30 29 0 \n",
"152 175 1704382801 37 39 25 30 29 0 \n",
"161 175 1704382960 37 39 25 30 29 0 \n",
"171 175 1704383120 37 39 25 30 29 0 \n",
"182 175 1704383280 37 39 25 30 29 0 \n",
"191 175 1704383440 37 39 25 30 29 0 \n",
"201 175 1704383600 37 39 25 30 29 0 \n",
"213 175 1704383761 37 39 25 30 29 0 \n",
"222 175 1704383920 37 39 25 30 29 0 \n",
"232 175 1704384080 37 39 25 30 29 0 \n",
"242 175 1704384240 37 39 25 30 29 0 \n",
"253 175 1704384400 37 39 25 30 29 0 \n",
"263 175 1704384560 37 39 25 30 29 0 \n",
"272 175 1704384720 37 39 25 30 29 0 \n",
"283 175 1704384880 37 39 25 30 29 0 \n",
"308 175 1704385318 37 39 25 30 29 0 \n",
"317 175 1704385480 37 39 25 30 29 0 \n",
"326 175 1704385640 37 39 25 30 29 0 \n",
"337 175 1704385800 37 39 25 30 29 0 \n",
"346 175 1704385960 37 39 25 30 29 0 \n",
"356 175 1704386120 37 39 25 30 29 0 \n",
"366 175 1704386280 37 39 25 30 29 0 \n",
"374 175 1704386440 37 39 25 30 29 0 \n",
"383 175 1704386601 37 39 25 30 29 0 \n",
"391 175 1704386760 37 39 25 30 29 0 \n",
"400 175 1704386920 37 39 25 30 29 0 \n",
"410 175 1704387080 37 39 25 30 29 0 \n",
"420 175 1704387241 37 39 25 30 29 0 \n",
"429 175 1704387400 37 39 25 30 29 0 \n",
"438 175 1704387560 37 39 25 30 29 0 \n",
"447 175 1704387720 37 39 25 30 29 0 \n",
"455 175 1704387880 37 39 25 30 29 0 \n",
"465 175 1704388040 37 39 25 30 29 0 \n",
"477 175 1704388201 37 39 25 30 29 0 \n",
"485 175 1704388360 37 39 25 30 29 0 \n",
"495 175 1704388520 37 39 25 30 29 0 \n",
"505 175 1704388680 37 39 25 30 29 0 \n",
"513 175 1704388840 37 39 25 30 29 0 \n",
"522 175 1704389000 37 39 25 30 29 0 \n",
"531 175 1704389160 37 39 25 30 29 0 \n",
"540 175 1704389320 37 39 25 30 29 0 \n",
"550 175 1704389480 37 39 25 30 29 0 \n",
"558 175 1704389640 37 39 25 30 29 0 \n",
"568 175 1704389800 37 39 25 30 29 0 \n",
"577 175 1704389960 37 39 25 30 29 0 \n",
"586 175 1704390121 37 39 25 30 29 0 \n",
"595 175 1704390280 37 39 25 30 29 0 \n",
"604 175 1704390440 37 39 25 30 29 0 \n",
"614 175 1704390600 37 39 25 30 29 0 \n",
"624 175 1704390761 37 39 25 30 29 0 \n",
"635 175 1704390920 37 39 25 30 29 0 \n",
"644 175 1704391080 37 39 25 30 29 0 \n",
"652 175 1704391240 37 39 25 30 29 0 \n",
"661 175 1704391400 37 39 25 30 29 0 \n",
"673 175 1704391560 37 39 25 30 29 0 \n",
"682 175 1704391720 37 39 25 30 29 0 \n",
"691 175 1704391880 37 39 25 30 29 0 \n",
"701 175 1704392040 37 39 25 30 29 0 \n",
"711 175 1704392200 37 39 25 30 29 0 \n",
"719 175 1704392360 37 39 25 30 29 0 \n",
"728 175 1704392520 37 39 25 30 29 0 \n",
"737 175 1704392680 37 39 25 30 29 0 \n",
"746 175 1704392840 37 39 25 30 29 0 \n",
"756 175 1704393000 37 39 25 30 29 0 \n",
"766 175 1704393160 37 39 25 30 29 0 \n",
"774 175 1704393320 37 39 25 30 29 0 \n",
"783 175 1704393480 37 39 25 30 29 0 \n",
"793 175 1704393640 37 39 25 30 29 0 \n",
"802 175 1704393801 37 39 25 30 29 0 \n",
"812 175 1704393960 37 39 25 30 29 0 \n",
"823 175 1704394120 37 39 25 30 29 0 \n",
"833 175 1704394280 37 39 25 30 29 0 \n",
"842 175 1704394440 37 39 25 30 29 0 \n",
"853 175 1704394600 37 39 25 30 29 0 \n",
"863 175 1704394760 37 39 25 30 29 0 \n",
"872 175 1704394920 37 39 25 30 29 0 \n",
"884 175 1704395079 37 39 25 30 29 0 \n",
"895 175 1704395240 37 39 25 30 29 0 \n",
"904 175 1704395400 37 39 25 30 29 0 \n",
"916 175 1704395559 37 39 25 30 29 0 \n",
"925 175 1704395720 37 39 25 30 29 0 \n",
"937 175 1704395880 37 39 25 30 29 0 \n",
"948 175 1704396041 37 39 25 30 29 0 \n",
"958 175 1704396200 37 39 25 30 29 0 \n",
"968 175 1704396360 37 39 25 30 29 0 \n",
"979 175 1704396519 37 39 25 30 29 0 \n",
"988 175 1704396680 37 39 25 30 29 0 \n",
"998 175 1704396840 37 39 25 30 29 0 \n",
"1009 175 1704397000 37 39 25 30 29 0 \n",
"1019 175 1704397160 37 39 25 30 29 0 \n",
"1029 175 1704397319 37 39 25 30 29 0 \n",
"1042 175 1704397480 37 39 25 30 29 0 \n",
"1051 175 1704397640 37 39 25 30 29 0 \n",
"1060 175 1704397800 37 39 25 30 29 0 \n",
"1072 175 1704397959 37 39 25 30 29 0 \n",
"1082 175 1704398120 37 39 25 30 29 0 \n",
"1092 175 1704398280 37 39 25 30 29 0 \n",
"1103 175 1704398440 37 39 25 30 29 0 \n",
"1114 175 1704398600 37 39 25 30 29 0 \n",
"1124 175 1704398760 37 39 25 30 29 0 \n",
"1134 175 1704398920 37 39 25 30 29 0 \n",
"1143 175 1704399080 37 39 25 30 29 0 \n",
"1154 175 1704399240 37 39 25 30 29 0 \n",
"1165 175 1704399400 37 39 25 30 29 0 \n",
"1176 175 1704399561 37 39 25 30 29 0 \n",
"1186 175 1704399720 37 39 25 30 29 0 \n",
"1196 175 1704399880 37 39 25 30 29 0 \n",
"1205 175 1704400040 37 39 25 30 29 0 \n",
"1214 175 1704400200 37 39 25 30 29 0 \n",
"1226 175 1704400359 37 39 25 30 29 0 \n",
"1236 175 1704400520 37 39 25 30 29 0 \n",
"1246 175 1704400679 37 39 25 30 29 0 \n",
"1259 175 1704400840 37 39 25 30 29 0 \n",
"1268 175 1704401000 37 39 25 30 29 0 \n",
"1278 175 1704401160 37 39 25 30 29 0 \n",
"1288 175 1704401320 37 39 25 30 29 0 \n",
"1297 175 1704401480 37 39 25 30 29 0 \n",
"1305 175 1704401640 37 39 25 30 29 0 \n",
"1318 175 1704401800 37 39 25 30 29 0 \n",
"1326 175 1704401960 37 39 25 30 29 0 \n",
"1334 175 1704402120 37 39 25 30 29 0 \n",
"1342 175 1704402281 37 39 25 30 29 0 \n",
"1349 175 1704402440 37 39 25 30 29 0 \n",
"1356 175 1704402600 37 39 25 30 29 0 \n",
"1365 175 1704402760 37 39 25 30 29 0 \n",
"1373 175 1704402920 37 39 25 30 29 0 \n",
"1382 175 1704403079 37 39 25 30 29 0 \n",
"1389 175 1704403240 37 39 25 30 29 0 \n",
"1396 175 1704403400 37 39 25 30 29 0 \n",
"1404 175 1704403560 37 39 25 30 29 0 \n",
"1412 175 1704403720 37 39 25 30 29 0 \n",
"1419 175 1704403880 37 39 25 30 29 0 \n",
"1427 175 1704404040 37 39 25 30 29 0 \n",
"1436 175 1704404200 37 39 25 30 29 0 \n",
"1443 175 1704404360 37 39 25 30 29 0 \n",
"1450 175 1704404520 37 39 25 30 29 0 \n",
"1457 175 1704404680 37 39 25 30 29 0 \n",
"1464 175 1704404840 37 39 25 30 29 0 \n",
"1472 175 1704405000 37 39 25 30 29 0 \n",
"1481 175 1704405161 37 39 25 30 29 0 \n",
"1489 175 1704405320 37 39 25 30 29 0 \n",
"1497 175 1704405479 37 39 25 30 29 0 \n",
"1504 175 1704405640 37 39 25 30 29 0 \n",
"1511 175 1704405810 40 42 29 26 33 0 \n",
"1518 175 1704405980 40 42 29 26 33 0 \n",
"1525 175 1704406150 40 42 29 26 33 0 \n",
"1534 175 1704406320 40 42 29 26 33 0 \n",
"1542 175 1704406490 40 42 29 26 33 0 \n",
"1551 175 1704406660 40 42 29 26 33 0 \n",
"1559 175 1704406830 40 42 29 26 33 0 \n",
"1567 175 1704407001 40 42 29 26 33 0 \n",
"1575 175 1704407170 40 42 29 26 33 0 \n",
"1585 175 1704407340 40 42 29 26 33 0 \n",
"1593 175 1704407510 40 42 29 26 33 0 \n",
"1601 175 1704407680 40 42 29 26 33 0 \n",
"1610 175 1704407850 40 42 29 26 33 0 \n",
"1618 175 1704408020 40 42 29 26 33 0 \n",
"1626 175 1704408190 40 42 29 26 33 0 \n",
"2189 175 1704419580 40 42 29 26 33 0 \n",
"2198 175 1704419760 43 45 33 22 37 0 \n",
"2208 175 1704419940 43 45 33 22 37 0 \n",
"2219 175 1704420120 43 45 33 22 37 0 \n",
"2230 175 1704420301 43 45 33 22 37 0 \n",
"2240 175 1704420480 43 45 33 22 37 0 \n",
"2250 175 1704420661 43 45 33 22 37 0 \n",
"2258 175 1704420840 43 45 33 22 37 0 \n",
"2267 175 1704421020 43 45 33 22 37 0 \n",
"2278 175 1704421201 43 45 33 22 37 0 \n",
"2288 175 1704421380 43 45 33 22 37 0 \n",
"2297 175 1704421560 43 45 33 22 37 0 \n",
"2306 175 1704421740 43 45 33 22 37 0 \n",
"2316 175 1704421920 43 45 33 22 37 0 \n",
"2326 175 1704422100 43 45 33 22 37 0 \n",
"2336 175 1704422280 43 45 33 22 37 0 \n",
"2347 175 1704422460 43 45 33 22 37 0 \n",
"2356 175 1704422640 43 45 33 22 37 0 \n",
"2364 175 1704422820 43 45 33 22 37 0 \n",
"2376 175 1704423000 43 45 33 22 37 0 \n",
"2388 175 1704423180 43 45 33 22 37 0 \n",
"2396 175 1704423360 43 45 33 22 37 0 \n",
"2405 175 1704423540 43 45 33 22 37 0 \n",
"2416 175 1704423720 43 45 33 22 37 0 \n",
"2424 175 1704423900 43 45 33 22 37 0 \n",
"2435 175 1704424081 43 45 33 22 37 0 \n",
"2443 175 1704424260 43 45 33 22 37 0 \n",
"2454 175 1704424441 43 45 33 22 37 0 \n",
"2463 175 1704424620 43 45 33 22 37 0 \n",
"2471 175 1704424800 43 45 33 22 37 0 \n",
"2481 175 1704424980 43 45 33 22 37 0 \n",
"2492 175 1704425160 43 45 33 22 37 0 \n",
"2501 175 1704425339 43 45 33 22 37 0 \n",
"2511 175 1704425520 43 45 33 22 37 0 \n",
"2521 175 1704425701 43 45 33 22 37 0 \n",
"2531 175 1704425880 43 45 33 22 37 0 \n",
"2541 175 1704426060 43 45 33 22 37 0 \n",
"2551 175 1704426240 43 45 33 22 37 0 \n",
"2562 175 1704426420 43 45 33 22 37 0 \n",
"2570 175 1704426600 43 45 33 22 37 0 \n",
"2580 175 1704426780 43 45 33 22 37 0 \n",
"2590 175 1704426960 43 45 33 22 37 0 \n",
"2599 175 1704427141 43 45 33 22 37 0 \n",
"2608 175 1704427320 43 45 33 22 37 0 \n",
"2619 175 1704427500 43 45 33 22 37 0 \n",
"2629 175 1704427680 43 45 33 22 37 0 \n",
"2638 175 1704427860 43 45 33 22 37 0 \n",
"2647 175 1704428040 43 45 33 22 37 0 \n",
"2657 175 1704428220 43 45 33 22 37 0 \n",
"2666 175 1704428400 43 45 33 22 37 0 \n",
"2676 175 1704428580 43 45 33 22 37 0 \n",
"2687 175 1704428760 43 45 33 22 37 0 \n",
"2697 175 1704428940 43 45 33 22 37 0 \n",
"2706 175 1704429120 43 45 33 22 37 0 \n",
"2715 175 1704429300 43 45 33 22 37 0 \n",
"2727 175 1704429480 43 45 33 22 37 0 \n",
"2736 175 1704429660 43 45 33 22 37 0 \n",
"2745 175 1704429840 43 45 33 22 37 0 \n",
"2755 175 1704430020 43 45 33 22 37 0 \n",
"2765 175 1704430201 43 45 33 22 37 0 \n",
"2775 175 1704430380 43 45 33 22 37 0 \n",
"2784 175 1704430560 43 45 33 22 37 0 \n",
"2794 175 1704430740 43 45 33 22 37 0 \n",
"2803 175 1704430920 43 45 33 22 37 0 \n",
"2811 175 1704431100 43 45 33 22 37 0 \n",
"2822 175 1704431280 43 45 33 22 37 0 \n",
"2828 175 1704431391 43 45 33 22 37 0 \n",
"2838 175 1704431570 43 45 33 22 37 0 \n",
"2848 175 1704431750 43 45 33 22 37 0 \n",
"2858 175 1704431930 43 45 33 22 37 0 \n",
"2867 175 1704432110 43 45 33 22 37 0 \n",
"2878 175 1704432290 43 45 33 22 37 0 \n",
"2887 175 1704432471 43 45 33 22 37 0 \n",
"2896 175 1704432650 43 45 33 22 37 0 \n",
"2907 175 1704432830 43 45 33 22 37 0 \n",
"2917 175 1704433010 43 45 33 22 37 0 \n",
"2926 175 1704433189 43 45 33 22 37 0 \n",
"2935 175 1704433370 43 45 33 22 37 0 \n",
"2944 175 1704433550 43 45 33 22 37 0 \n",
"2954 175 1704433730 43 45 33 22 37 0 \n",
"2962 175 1704433910 43 45 33 22 37 0 \n",
"2971 175 1704434090 43 45 33 22 37 0 \n",
"2979 175 1704434270 43 45 33 22 37 0 \n",
"2987 175 1704434450 43 45 33 22 37 0 \n",
"2997 175 1704434630 43 45 33 22 37 0 \n",
"3007 175 1704434810 43 45 33 22 37 0 \n",
"3016 175 1704434989 43 45 33 22 37 0 \n",
"3026 175 1704435170 43 45 33 22 37 0 \n",
"3037 175 1704435351 43 45 33 22 37 0 \n",
"3047 175 1704435530 43 45 33 22 37 0 \n",
"3056 175 1704435710 43 45 33 22 37 0 \n",
"3065 175 1704435890 43 45 33 22 37 0 \n",
"3076 175 1704436070 43 45 33 22 37 0 \n",
"3085 175 1704436251 43 45 33 22 37 0 \n",
"3095 175 1704436430 43 45 33 22 37 0 \n",
"3106 175 1704436610 43 45 33 22 37 0 \n",
"3115 175 1704436790 43 45 33 22 37 0 \n",
"3124 175 1704436970 43 45 33 22 37 0 \n",
"3133 175 1704437150 43 45 33 22 37 0 \n",
"3144 175 1704437330 43 45 33 22 37 0 \n",
"3153 175 1704437510 43 45 33 22 37 0 \n",
"3162 175 1704437690 43 45 33 22 37 0 \n",
"3172 175 1704437870 43 45 33 22 37 0 \n",
"3182 175 1704438050 43 45 33 22 37 0 \n",
"3192 175 1704438230 43 45 33 22 37 0 \n",
"3201 175 1704438409 43 45 33 22 37 0 \n",
"3212 175 1704438590 43 45 33 22 37 0 \n",
"3221 175 1704438770 43 45 33 22 37 0 \n",
"3231 175 1704438950 43 45 33 22 37 0 \n",
"3243 175 1704439130 43 45 33 22 37 0 \n",
"3252 175 1704439310 43 45 33 22 37 0 \n",
"3262 175 1704439490 43 45 33 22 37 0 \n",
"3271 175 1704439670 43 45 33 22 37 0 \n",
"3281 175 1704439850 43 45 33 22 37 0 \n",
"3291 175 1704440030 43 45 33 22 37 0 \n",
"3300 175 1704440210 43 45 33 22 37 0 \n",
"3310 175 1704440390 43 45 33 22 37 0 \n",
"3319 175 1704440569 43 45 33 22 37 0 \n",
"3328 175 1704440750 43 45 33 22 37 0 \n",
"3339 175 1704440930 43 45 33 22 37 0 \n",
"3349 175 1704441110 43 45 33 22 37 0 \n",
"3358 175 1704441290 43 45 33 22 37 0 \n",
"3368 175 1704441470 43 45 33 22 37 0 \n",
"3378 175 1704441650 43 45 33 22 37 0 \n",
"3388 175 1704441830 43 45 33 22 37 0 \n",
"3397 175 1704442009 43 45 33 22 37 0 \n",
"3407 175 1704442190 43 45 33 22 37 0 \n",
"3416 175 1704442371 43 45 33 22 37 0 \n",
"3424 175 1704442550 43 45 33 22 37 0 \n",
"3434 175 1704442730 43 45 33 22 37 0 \n",
"3444 175 1704442909 43 45 33 22 37 0 \n",
"3454 175 1704443090 43 45 33 22 37 0 \n",
"3463 175 1704443270 43 45 33 22 37 0 \n",
"3472 175 1704443450 43 45 33 22 37 0 \n",
"3483 175 1704443630 43 45 33 22 37 0 \n",
"3484 175 1704443643 43 45 33 22 37 0 \n",
"3493 175 1704443820 43 45 33 22 37 0 \n",
"3502 175 1704444000 43 45 33 22 37 0 \n",
"3512 175 1704444180 43 45 33 22 37 0 \n",
"3522 175 1704444360 43 45 33 22 37 0 \n",
"3533 175 1704444541 43 45 33 22 37 0 \n",
"3542 175 1704444720 43 45 33 22 37 0 \n",
"3553 175 1704444900 43 45 33 22 37 0 \n",
"3563 175 1704445080 43 45 33 22 37 0 \n",
"3572 175 1704445260 43 45 33 22 37 0 \n",
"3583 175 1704445440 43 45 33 22 37 0 \n",
"3591 175 1704445619 43 45 33 22 37 0 \n",
"3601 175 1704445800 43 45 33 22 37 0 \n",
"3611 175 1704445980 43 45 33 22 37 0 \n",
"3620 175 1704446160 43 45 33 22 37 0 \n",
"3630 175 1704446340 43 45 33 22 37 0 \n",
"3639 175 1704446519 43 45 33 22 37 0 \n",
"3649 175 1704446700 43 45 33 22 37 0 \n",
"3658 175 1704446880 43 45 33 22 37 0 \n",
"3667 175 1704447060 43 45 33 22 37 0 \n",
"3679 175 1704447250 46 48 37 18 41 0 \n",
"3689 175 1704447440 46 48 37 18 41 0 \n",
"3698 175 1704447630 46 48 37 18 41 0 \n",
"3708 175 1704447819 46 48 37 18 41 0 \n",
"3718 175 1704448010 46 48 37 18 41 0 \n",
"3728 175 1704448200 46 48 37 18 41 0 \n",
"3738 175 1704448389 46 48 37 18 41 0 \n",
"3747 175 1704448580 46 48 37 18 41 0 \n",
"3758 175 1704448770 46 48 37 18 41 0 \n",
"3767 175 1704448961 46 48 37 18 41 0 \n",
"3777 175 1704449150 46 48 37 18 41 0 \n",
"3787 175 1704449340 46 48 37 18 41 0 \n",
"3796 175 1704449531 46 48 37 18 41 0 \n",
"3805 175 1704449720 46 48 37 18 41 0 \n",
"3815 175 1704449909 46 48 37 18 41 0 \n",
"\n",
" ddur_7 ddur_8 cycle offset diff \n",
"18 0 0 160 57 160 \n",
"28 0 0 160 57 160 \n",
"38 0 0 160 57 160 \n",
"47 0 0 160 57 160 \n",
"57 0 0 160 57 160 \n",
"67 0 0 160 57 160 \n",
"79 0 0 160 57 160 \n",
"88 0 0 160 57 161 \n",
"97 0 0 160 57 159 \n",
"107 0 0 160 57 160 \n",
"116 0 0 160 57 160 \n",
"127 0 0 160 57 160 \n",
"139 0 0 160 57 160 \n",
"152 0 0 160 57 161 \n",
"161 0 0 160 57 159 \n",
"171 0 0 160 57 160 \n",
"182 0 0 160 57 160 \n",
"191 0 0 160 57 160 \n",
"201 0 0 160 57 160 \n",
"213 0 0 160 57 161 \n",
"222 0 0 160 57 159 \n",
"232 0 0 160 57 160 \n",
"242 0 0 160 57 160 \n",
"253 0 0 160 57 160 \n",
"263 0 0 160 57 160 \n",
"272 0 0 160 57 160 \n",
"283 0 0 160 57 160 \n",
"308 0 0 160 57 438 \n",
"317 0 0 160 57 162 \n",
"326 0 0 160 57 160 \n",
"337 0 0 160 57 160 \n",
"346 0 0 160 57 160 \n",
"356 0 0 160 57 160 \n",
"366 0 0 160 57 160 \n",
"374 0 0 160 57 160 \n",
"383 0 0 160 57 161 \n",
"391 0 0 160 57 159 \n",
"400 0 0 160 57 160 \n",
"410 0 0 160 57 160 \n",
"420 0 0 160 57 161 \n",
"429 0 0 160 57 159 \n",
"438 0 0 160 57 160 \n",
"447 0 0 160 57 160 \n",
"455 0 0 160 57 160 \n",
"465 0 0 160 57 160 \n",
"477 0 0 160 57 161 \n",
"485 0 0 160 57 159 \n",
"495 0 0 160 57 160 \n",
"505 0 0 160 57 160 \n",
"513 0 0 160 57 160 \n",
"522 0 0 160 57 160 \n",
"531 0 0 160 57 160 \n",
"540 0 0 160 57 160 \n",
"550 0 0 160 57 160 \n",
"558 0 0 160 57 160 \n",
"568 0 0 160 57 160 \n",
"577 0 0 160 57 160 \n",
"586 0 0 160 57 161 \n",
"595 0 0 160 57 159 \n",
"604 0 0 160 57 160 \n",
"614 0 0 160 57 160 \n",
"624 0 0 160 57 161 \n",
"635 0 0 160 57 159 \n",
"644 0 0 160 57 160 \n",
"652 0 0 160 57 160 \n",
"661 0 0 160 57 160 \n",
"673 0 0 160 57 160 \n",
"682 0 0 160 57 160 \n",
"691 0 0 160 57 160 \n",
"701 0 0 160 57 160 \n",
"711 0 0 160 57 160 \n",
"719 0 0 160 57 160 \n",
"728 0 0 160 57 160 \n",
"737 0 0 160 57 160 \n",
"746 0 0 160 57 160 \n",
"756 0 0 160 57 160 \n",
"766 0 0 160 57 160 \n",
"774 0 0 160 57 160 \n",
"783 0 0 160 57 160 \n",
"793 0 0 160 57 160 \n",
"802 0 0 160 57 161 \n",
"812 0 0 160 57 159 \n",
"823 0 0 160 57 160 \n",
"833 0 0 160 57 160 \n",
"842 0 0 160 57 160 \n",
"853 0 0 160 57 160 \n",
"863 0 0 160 57 160 \n",
"872 0 0 160 57 160 \n",
"884 0 0 160 57 159 \n",
"895 0 0 160 57 161 \n",
"904 0 0 160 57 160 \n",
"916 0 0 160 57 159 \n",
"925 0 0 160 57 161 \n",
"937 0 0 160 57 160 \n",
"948 0 0 160 57 161 \n",
"958 0 0 160 57 159 \n",
"968 0 0 160 57 160 \n",
"979 0 0 160 57 159 \n",
"988 0 0 160 57 161 \n",
"998 0 0 160 57 160 \n",
"1009 0 0 160 57 160 \n",
"1019 0 0 160 57 160 \n",
"1029 0 0 160 57 159 \n",
"1042 0 0 160 57 161 \n",
"1051 0 0 160 57 160 \n",
"1060 0 0 160 57 160 \n",
"1072 0 0 160 57 159 \n",
"1082 0 0 160 57 161 \n",
"1092 0 0 160 57 160 \n",
"1103 0 0 160 57 160 \n",
"1114 0 0 160 57 160 \n",
"1124 0 0 160 57 160 \n",
"1134 0 0 160 57 160 \n",
"1143 0 0 160 57 160 \n",
"1154 0 0 160 57 160 \n",
"1165 0 0 160 57 160 \n",
"1176 0 0 160 57 161 \n",
"1186 0 0 160 57 159 \n",
"1196 0 0 160 57 160 \n",
"1205 0 0 160 57 160 \n",
"1214 0 0 160 57 160 \n",
"1226 0 0 160 57 159 \n",
"1236 0 0 160 57 161 \n",
"1246 0 0 160 57 159 \n",
"1259 0 0 160 57 161 \n",
"1268 0 0 160 57 160 \n",
"1278 0 0 160 57 160 \n",
"1288 0 0 160 57 160 \n",
"1297 0 0 160 57 160 \n",
"1305 0 0 160 57 160 \n",
"1318 0 0 160 57 160 \n",
"1326 0 0 160 57 160 \n",
"1334 0 0 160 57 160 \n",
"1342 0 0 160 57 161 \n",
"1349 0 0 160 57 159 \n",
"1356 0 0 160 57 160 \n",
"1365 0 0 160 57 160 \n",
"1373 0 0 160 57 160 \n",
"1382 0 0 160 57 159 \n",
"1389 0 0 160 57 161 \n",
"1396 0 0 160 57 160 \n",
"1404 0 0 160 57 160 \n",
"1412 0 0 160 57 160 \n",
"1419 0 0 160 57 160 \n",
"1427 0 0 160 57 160 \n",
"1436 0 0 160 57 160 \n",
"1443 0 0 160 57 160 \n",
"1450 0 0 160 57 160 \n",
"1457 0 0 160 57 160 \n",
"1464 0 0 160 57 160 \n",
"1472 0 0 160 57 160 \n",
"1481 0 0 160 57 161 \n",
"1489 0 0 160 57 159 \n",
"1497 0 0 160 57 159 \n",
"1504 0 0 160 57 161 \n",
"1511 0 0 170 40 170 \n",
"1518 0 0 170 40 170 \n",
"1525 0 0 170 40 170 \n",
"1534 0 0 170 40 170 \n",
"1542 0 0 170 40 170 \n",
"1551 0 0 170 40 170 \n",
"1559 0 0 170 40 170 \n",
"1567 0 0 170 40 171 \n",
"1575 0 0 170 40 169 \n",
"1585 0 0 170 40 170 \n",
"1593 0 0 170 40 170 \n",
"1601 0 0 170 40 170 \n",
"1610 0 0 170 40 170 \n",
"1618 0 0 170 40 170 \n",
"1626 0 0 170 40 170 \n",
"2189 0 0 170 40 11390 \n",
"2198 0 0 180 28 180 \n",
"2208 0 0 180 28 180 \n",
"2219 0 0 180 28 180 \n",
"2230 0 0 180 28 181 \n",
"2240 0 0 180 28 179 \n",
"2250 0 0 180 28 181 \n",
"2258 0 0 180 28 179 \n",
"2267 0 0 180 28 180 \n",
"2278 0 0 180 28 181 \n",
"2288 0 0 180 28 179 \n",
"2297 0 0 180 28 180 \n",
"2306 0 0 180 28 180 \n",
"2316 0 0 180 28 180 \n",
"2326 0 0 180 28 180 \n",
"2336 0 0 180 28 180 \n",
"2347 0 0 180 28 180 \n",
"2356 0 0 180 28 180 \n",
"2364 0 0 180 28 180 \n",
"2376 0 0 180 28 180 \n",
"2388 0 0 180 28 180 \n",
"2396 0 0 180 28 180 \n",
"2405 0 0 180 28 180 \n",
"2416 0 0 180 28 180 \n",
"2424 0 0 180 28 180 \n",
"2435 0 0 180 28 181 \n",
"2443 0 0 180 28 179 \n",
"2454 0 0 180 28 181 \n",
"2463 0 0 180 28 179 \n",
"2471 0 0 180 28 180 \n",
"2481 0 0 180 28 180 \n",
"2492 0 0 180 28 180 \n",
"2501 0 0 180 28 179 \n",
"2511 0 0 180 28 181 \n",
"2521 0 0 180 28 181 \n",
"2531 0 0 180 28 179 \n",
"2541 0 0 180 28 180 \n",
"2551 0 0 180 28 180 \n",
"2562 0 0 180 28 180 \n",
"2570 0 0 180 28 180 \n",
"2580 0 0 180 28 180 \n",
"2590 0 0 180 28 180 \n",
"2599 0 0 180 28 181 \n",
"2608 0 0 180 28 179 \n",
"2619 0 0 180 28 180 \n",
"2629 0 0 180 28 180 \n",
"2638 0 0 180 28 180 \n",
"2647 0 0 180 28 180 \n",
"2657 0 0 180 28 180 \n",
"2666 0 0 180 28 180 \n",
"2676 0 0 180 28 180 \n",
"2687 0 0 180 28 180 \n",
"2697 0 0 180 28 180 \n",
"2706 0 0 180 28 180 \n",
"2715 0 0 180 28 180 \n",
"2727 0 0 180 28 180 \n",
"2736 0 0 180 28 180 \n",
"2745 0 0 180 28 180 \n",
"2755 0 0 180 28 180 \n",
"2765 0 0 180 28 181 \n",
"2775 0 0 180 28 179 \n",
"2784 0 0 180 28 180 \n",
"2794 0 0 180 28 180 \n",
"2803 0 0 180 28 180 \n",
"2811 0 0 180 28 180 \n",
"2822 0 0 180 28 180 \n",
"2828 0 0 180 28 111 \n",
"2838 0 0 180 28 179 \n",
"2848 0 0 180 28 180 \n",
"2858 0 0 180 28 180 \n",
"2867 0 0 180 28 180 \n",
"2878 0 0 180 28 180 \n",
"2887 0 0 180 28 181 \n",
"2896 0 0 180 28 179 \n",
"2907 0 0 180 28 180 \n",
"2917 0 0 180 28 180 \n",
"2926 0 0 180 28 179 \n",
"2935 0 0 180 28 181 \n",
"2944 0 0 180 28 180 \n",
"2954 0 0 180 28 180 \n",
"2962 0 0 180 28 180 \n",
"2971 0 0 180 28 180 \n",
"2979 0 0 180 28 180 \n",
"2987 0 0 180 28 180 \n",
"2997 0 0 180 28 180 \n",
"3007 0 0 180 28 180 \n",
"3016 0 0 180 28 179 \n",
"3026 0 0 180 28 181 \n",
"3037 0 0 180 28 181 \n",
"3047 0 0 180 28 179 \n",
"3056 0 0 180 28 180 \n",
"3065 0 0 180 28 180 \n",
"3076 0 0 180 28 180 \n",
"3085 0 0 180 28 181 \n",
"3095 0 0 180 28 179 \n",
"3106 0 0 180 28 180 \n",
"3115 0 0 180 28 180 \n",
"3124 0 0 180 28 180 \n",
"3133 0 0 180 28 180 \n",
"3144 0 0 180 28 180 \n",
"3153 0 0 180 28 180 \n",
"3162 0 0 180 28 180 \n",
"3172 0 0 180 28 180 \n",
"3182 0 0 180 28 180 \n",
"3192 0 0 180 28 180 \n",
"3201 0 0 180 28 179 \n",
"3212 0 0 180 28 181 \n",
"3221 0 0 180 28 180 \n",
"3231 0 0 180 28 180 \n",
"3243 0 0 180 28 180 \n",
"3252 0 0 180 28 180 \n",
"3262 0 0 180 28 180 \n",
"3271 0 0 180 28 180 \n",
"3281 0 0 180 28 180 \n",
"3291 0 0 180 28 180 \n",
"3300 0 0 180 28 180 \n",
"3310 0 0 180 28 180 \n",
"3319 0 0 180 28 179 \n",
"3328 0 0 180 28 181 \n",
"3339 0 0 180 28 180 \n",
"3349 0 0 180 28 180 \n",
"3358 0 0 180 28 180 \n",
"3368 0 0 180 28 180 \n",
"3378 0 0 180 28 180 \n",
"3388 0 0 180 28 180 \n",
"3397 0 0 180 28 179 \n",
"3407 0 0 180 28 181 \n",
"3416 0 0 180 28 181 \n",
"3424 0 0 180 28 179 \n",
"3434 0 0 180 28 180 \n",
"3444 0 0 180 28 179 \n",
"3454 0 0 180 28 181 \n",
"3463 0 0 180 28 180 \n",
"3472 0 0 180 28 180 \n",
"3483 0 0 180 28 180 \n",
"3484 0 0 180 28 13 \n",
"3493 0 0 180 28 177 \n",
"3502 0 0 180 28 180 \n",
"3512 0 0 180 28 180 \n",
"3522 0 0 180 28 180 \n",
"3533 0 0 180 28 181 \n",
"3542 0 0 180 28 179 \n",
"3553 0 0 180 28 180 \n",
"3563 0 0 180 28 180 \n",
"3572 0 0 180 28 180 \n",
"3583 0 0 180 28 180 \n",
"3591 0 0 180 28 179 \n",
"3601 0 0 180 28 181 \n",
"3611 0 0 180 28 180 \n",
"3620 0 0 180 28 180 \n",
"3630 0 0 180 28 180 \n",
"3639 0 0 180 28 179 \n",
"3649 0 0 180 28 181 \n",
"3658 0 0 180 28 180 \n",
"3667 0 0 180 28 180 \n",
"3679 0 0 190 18 190 \n",
"3689 0 0 190 18 190 \n",
"3698 0 0 190 18 190 \n",
"3708 0 0 190 18 189 \n",
"3718 0 0 190 18 191 \n",
"3728 0 0 190 18 190 \n",
"3738 0 0 190 18 189 \n",
"3747 0 0 190 18 191 \n",
"3758 0 0 190 18 190 \n",
"3767 0 0 190 18 191 \n",
"3777 0 0 190 18 189 \n",
"3787 0 0 190 18 190 \n",
"3796 0 0 190 18 191 \n",
"3805 0 0 190 18 189 \n",
"3815 0 0 190 18 189 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"hist = history.copy()[history.inter_no==175]\n",
"hist['diff'] = hist['end_unix'].diff()\n",
"hist = hist[1:]\n",
"hist\n",
"hist['diff'] = hist['diff'].astype(int)\n",
"with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n",
" display(hist)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 3. 결측, 이상치 처리"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>start_unix</th>\n",
" <th>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>dura_B1</th>\n",
" <th>dura_B2</th>\n",
" <th>dura_B3</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>pstart_unix</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>1704380400</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>55</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>59</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>1704380400</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>1704405600</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>55</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>59</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>1704405600</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>1704412800</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>55</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>59</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>1704412800</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>1704447000</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>55</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>59</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>1704447000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>176</td>\n",
" <td>1704380400</td>\n",
" <td>37</td>\n",
" <td>73</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>73</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>150</td>\n",
" <td>1704380400</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>176</td>\n",
" <td>1704405600</td>\n",
" <td>37</td>\n",
" <td>93</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>93</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>1704405600</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>176</td>\n",
" <td>1704412800</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>1704412800</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>176</td>\n",
" <td>1704447000</td>\n",
" <td>37</td>\n",
" <td>113</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>113</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>1704447000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>177</td>\n",
" <td>1704380400</td>\n",
" <td>36</td>\n",
" <td>20</td>\n",
" <td>68</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>36</td>\n",
" <td>20</td>\n",
" <td>68</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>150</td>\n",
" <td>1704380400</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>177</td>\n",
" <td>1704405600</td>\n",
" <td>40</td>\n",
" <td>25</td>\n",
" <td>71</td>\n",
" <td>34</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>40</td>\n",
" <td>25</td>\n",
" <td>71</td>\n",
" <td>34</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>1704405600</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 dura_A6 \\\n",
"0 175 1704380400 37 39 55 29 0 0 \n",
"1 175 1704405600 40 42 55 33 0 0 \n",
"2 175 1704412800 43 45 55 37 0 0 \n",
"3 175 1704447000 46 48 55 41 0 0 \n",
"4 176 1704380400 37 73 40 0 0 0 \n",
"5 176 1704405600 37 93 40 0 0 0 \n",
"6 176 1704412800 37 103 40 0 0 0 \n",
"7 176 1704447000 37 113 40 0 0 0 \n",
"8 177 1704380400 36 20 68 26 0 0 \n",
"9 177 1704405600 40 25 71 34 0 0 \n",
"\n",
" dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 dura_B6 \\\n",
"0 0 0 37 39 25 59 0 0 \n",
"1 0 0 40 42 29 59 0 0 \n",
"2 0 0 43 45 33 59 0 0 \n",
"3 0 0 46 48 37 59 0 0 \n",
"4 0 0 37 73 40 0 0 0 \n",
"5 0 0 37 93 40 0 0 0 \n",
"6 0 0 37 103 40 0 0 0 \n",
"7 0 0 37 113 40 0 0 0 \n",
"8 0 0 36 20 68 26 0 0 \n",
"9 0 0 40 25 71 34 0 0 \n",
"\n",
" dura_B7 dura_B8 cycle pstart_unix \n",
"0 0 0 160 1704380400 \n",
"1 0 0 170 1704405600 \n",
"2 0 0 180 1704412800 \n",
"3 0 0 190 1704447000 \n",
"4 0 0 150 1704380400 \n",
"5 0 0 170 1704405600 \n",
"6 0 0 180 1704412800 \n",
"7 0 0 190 1704447000 \n",
"8 0 0 150 1704380400 \n",
"9 0 0 170 1704405600 "
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"planned = plan.copy()\n",
"planned['start_unix'] = planned['start_hour'] * 3600 +planned['start_minute'] * 60 + midnight\n",
"start_unixes = planned.start_unix.unique()\n",
"planned['pstart_unix'] = planned['start_unix'].apply(lambda x:start_unixes[sum(start_unixes <= x) - 1]) # the unix time when the program started\n",
"planned = planned[['inter_no', 'start_unix'] + [f'dura_{alph}{j}' for alph in ['A', 'B'] for j in range(1,9)] + ['cycle', 'pstart_unix']]\n",
"planned.head(10)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([175, 202, 201, 210, 211, 176, 178, 177, 206], dtype=int64)"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"make_histid(100).inter_no.unique()"
]
},
{
"cell_type": "code",
"execution_count": 84,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>start_hour</th>\n",
" <th>start_minute</th>\n",
" <th>ddur_1</th>\n",
" <th>ddur_2</th>\n",
" <th>ddur_3</th>\n",
" <th>ddur_4</th>\n",
" <th>ddur_5</th>\n",
" <th>ddur_6</th>\n",
" <th>ddur_7</th>\n",
" <th>ddur_8</th>\n",
" <th>cycle</th>\n",
" <th>offset</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>39</td>\n",
" <td>25</td>\n",
" <td>30</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>57</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>40</td>\n",
" <td>42</td>\n",
" <td>29</td>\n",
" <td>26</td>\n",
" <td>33</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>40</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>22</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>18</td>\n",
" <td>30</td>\n",
" <td>46</td>\n",
" <td>48</td>\n",
" <td>37</td>\n",
" <td>18</td>\n",
" <td>41</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>18</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>176</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>73</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>150</td>\n",
" <td>131</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>176</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>93</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>153</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>176</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>176</td>\n",
" <td>18</td>\n",
" <td>30</td>\n",
" <td>37</td>\n",
" <td>113</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>190</td>\n",
" <td>185</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>177</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>36</td>\n",
" <td>20</td>\n",
" <td>68</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>150</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>177</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>40</td>\n",
" <td>25</td>\n",
" <td>71</td>\n",
" <td>34</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>33</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no start_hour start_minute ddur_1 ddur_2 ddur_3 ddur_4 ddur_5 \\\n",
"0 175 0 0 37 39 25 30 29 \n",
"1 175 7 0 40 42 29 26 33 \n",
"2 175 9 0 43 45 33 22 37 \n",
"3 175 18 30 46 48 37 18 41 \n",
"4 176 0 0 37 73 40 0 0 \n",
"5 176 7 0 37 93 40 0 0 \n",
"6 176 9 0 37 103 40 0 0 \n",
"7 176 18 30 37 113 40 0 0 \n",
"8 177 0 0 36 20 68 26 0 \n",
"9 177 7 0 40 25 71 34 0 \n",
"\n",
" ddur_6 ddur_7 ddur_8 cycle offset \n",
"0 0 0 0 160 57 \n",
"1 0 0 0 170 40 \n",
"2 0 0 0 180 28 \n",
"3 0 0 0 190 18 \n",
"4 0 0 0 150 131 \n",
"5 0 0 0 170 153 \n",
"6 0 0 0 180 169 \n",
"7 0 0 0 190 185 \n",
"8 0 0 0 150 35 \n",
"9 0 0 0 170 33 "
]
},
"execution_count": 84,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pland = plan.copy() # A, B가 통합된 plan (plan detailed)\n",
"cums_A = np.array(pland[[f'dura_A{k}' for k in range(1,9)]].cumsum(axis=1))\n",
"cums_B = np.array(pland[[f'dura_B{k}' for k in range(1,9)]].cumsum(axis=1))\n",
"detailed_cums = []\n",
"i = 0\n",
"for row_A, row_B in zip(cums_A, cums_B):\n",
" combined_row = np.unique(np.concatenate((row_A, row_B)))\n",
" ddur = np.concatenate(([combined_row[0]], np.diff(combined_row)))\n",
" ddur = np.pad(ddur, (0, 8 - len(ddur)), constant_values=(0))\n",
" detailed_cums.append(ddur)\n",
" for j in range(8):\n",
" pland.at[i, f'ddur_{j+1}'] = ddur[j]\n",
" i+=1\n",
"pland = pland[['inter_no', 'start_hour', 'start_minute'] + [f'ddur_{i}' for i in range(1,9)] + ['cycle', 'offset']] # plan detailed\n",
"pland[[f'ddur_{i}' for i in range(1,9)]] = pland[[f'ddur_{i}' for i in range(1,9)]].astype(int)\n",
"pland[:10]"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"histid = make_histid(25)"
]
},
{
"cell_type": "code",
"execution_count": 120,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>duration</th>\n",
" <th>inc_edge_A</th>\n",
" <th>inc_edge_B</th>\n",
" <th>out_edge_A</th>\n",
" <th>out_edge_B</th>\n",
" <th>diff</th>\n",
" </tr>\n",
" <tr>\n",
" <th>start_unix</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384560</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384560</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384560</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384560</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384560</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384720</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384720</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384720</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384720</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384720</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385318</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>598</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385318</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385318</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385318</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385318</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385480</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>162</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385480</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385480</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385480</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385480</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385640</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385640</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385640</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385640</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385640</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385800</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385800</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385800</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385800</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385800</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385960</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385960</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385960</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385960</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704385960</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386120</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386120</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386120</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386120</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386120</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386280</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386280</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386280</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386280</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386280</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386440</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386440</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386440</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386440</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386440</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386601</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386601</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386601</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386601</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386601</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386760</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386760</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386760</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386760</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386760</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386920</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386920</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386920</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386920</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704386920</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387080</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387080</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387080</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387080</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387080</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387241</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>161</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387241</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387241</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387241</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387241</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387400</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>159</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387400</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387400</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387400</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387400</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387560</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387560</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387560</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387560</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387560</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no phas_A phas_B duration inc_edge_A inc_edge_B \\\n",
"start_unix \n",
"1704384400 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704384400 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704384400 175 3 3 25 571545870_02 571545870_02 \n",
"1704384400 175 3 4 30 571545870_02 571510153_02 \n",
"1704384400 175 4 4 29 571510153_02 571510153_02 \n",
"1704384560 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704384560 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704384560 175 3 3 25 571545870_02 571545870_02 \n",
"1704384560 175 3 4 30 571545870_02 571510153_02 \n",
"1704384560 175 4 4 29 571510153_02 571510153_02 \n",
"1704384720 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704384720 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704384720 175 3 3 25 571545870_02 571545870_02 \n",
"1704384720 175 3 4 30 571545870_02 571510153_02 \n",
"1704384720 175 4 4 29 571510153_02 571510153_02 \n",
"1704385318 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704385318 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704385318 175 3 3 25 571545870_02 571545870_02 \n",
"1704385318 175 3 4 30 571545870_02 571510153_02 \n",
"1704385318 175 4 4 29 571510153_02 571510153_02 \n",
"1704385480 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704385480 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704385480 175 3 3 25 571545870_02 571545870_02 \n",
"1704385480 175 3 4 30 571545870_02 571510153_02 \n",
"1704385480 175 4 4 29 571510153_02 571510153_02 \n",
"1704385640 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704385640 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704385640 175 3 3 25 571545870_02 571545870_02 \n",
"1704385640 175 3 4 30 571545870_02 571510153_02 \n",
"1704385640 175 4 4 29 571510153_02 571510153_02 \n",
"1704385800 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704385800 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704385800 175 3 3 25 571545870_02 571545870_02 \n",
"1704385800 175 3 4 30 571545870_02 571510153_02 \n",
"1704385800 175 4 4 29 571510153_02 571510153_02 \n",
"1704385960 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704385960 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704385960 175 3 3 25 571545870_02 571545870_02 \n",
"1704385960 175 3 4 30 571545870_02 571510153_02 \n",
"1704385960 175 4 4 29 571510153_02 571510153_02 \n",
"1704386120 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704386120 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704386120 175 3 3 25 571545870_02 571545870_02 \n",
"1704386120 175 3 4 30 571545870_02 571510153_02 \n",
"1704386120 175 4 4 29 571510153_02 571510153_02 \n",
"1704386280 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704386280 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704386280 175 3 3 25 571545870_02 571545870_02 \n",
"1704386280 175 3 4 30 571545870_02 571510153_02 \n",
"1704386280 175 4 4 29 571510153_02 571510153_02 \n",
"1704386440 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704386440 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704386440 175 3 3 25 571545870_02 571545870_02 \n",
"1704386440 175 3 4 30 571545870_02 571510153_02 \n",
"1704386440 175 4 4 29 571510153_02 571510153_02 \n",
"1704386601 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704386601 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704386601 175 3 3 25 571545870_02 571545870_02 \n",
"1704386601 175 3 4 30 571545870_02 571510153_02 \n",
"1704386601 175 4 4 29 571510153_02 571510153_02 \n",
"1704386760 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704386760 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704386760 175 3 3 25 571545870_02 571545870_02 \n",
"1704386760 175 3 4 30 571545870_02 571510153_02 \n",
"1704386760 175 4 4 29 571510153_02 571510153_02 \n",
"1704386920 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704386920 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704386920 175 3 3 25 571545870_02 571545870_02 \n",
"1704386920 175 3 4 30 571545870_02 571510153_02 \n",
"1704386920 175 4 4 29 571510153_02 571510153_02 \n",
"1704387080 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704387080 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704387080 175 3 3 25 571545870_02 571545870_02 \n",
"1704387080 175 3 4 30 571545870_02 571510153_02 \n",
"1704387080 175 4 4 29 571510153_02 571510153_02 \n",
"1704387241 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704387241 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704387241 175 3 3 25 571545870_02 571545870_02 \n",
"1704387241 175 3 4 30 571545870_02 571510153_02 \n",
"1704387241 175 4 4 29 571510153_02 571510153_02 \n",
"1704387400 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704387400 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704387400 175 3 3 25 571545870_02 571545870_02 \n",
"1704387400 175 3 4 30 571545870_02 571510153_02 \n",
"1704387400 175 4 4 29 571510153_02 571510153_02 \n",
"1704387560 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704387560 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704387560 175 3 3 25 571545870_02 571545870_02 \n",
"1704387560 175 3 4 30 571545870_02 571510153_02 \n",
"1704387560 175 4 4 29 571510153_02 571510153_02 \n",
"1704387720 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704387720 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704387720 175 3 3 25 571545870_02 571545870_02 \n",
"1704387720 175 3 4 30 571545870_02 571510153_02 \n",
"1704387720 175 4 4 29 571510153_02 571510153_02 \n",
"\n",
" out_edge_A out_edge_B diff \n",
"start_unix \n",
"1704384400 571500487_01 571542797_02 0 \n",
"1704384400 571545870_01 571510153_01 0 \n",
"1704384400 571510153_01 571542797_02 0 \n",
"1704384400 571510153_01 571545870_01 0 \n",
"1704384400 571500487_01 571545870_01 0 \n",
"1704384560 571500487_01 571542797_02 160 \n",
"1704384560 571545870_01 571510153_01 0 \n",
"1704384560 571510153_01 571542797_02 0 \n",
"1704384560 571510153_01 571545870_01 0 \n",
"1704384560 571500487_01 571545870_01 0 \n",
"1704384720 571500487_01 571542797_02 160 \n",
"1704384720 571545870_01 571510153_01 0 \n",
"1704384720 571510153_01 571542797_02 0 \n",
"1704384720 571510153_01 571545870_01 0 \n",
"1704384720 571500487_01 571545870_01 0 \n",
"1704385318 571500487_01 571542797_02 598 \n",
"1704385318 571545870_01 571510153_01 0 \n",
"1704385318 571510153_01 571542797_02 0 \n",
"1704385318 571510153_01 571545870_01 0 \n",
"1704385318 571500487_01 571545870_01 0 \n",
"1704385480 571500487_01 571542797_02 162 \n",
"1704385480 571545870_01 571510153_01 0 \n",
"1704385480 571510153_01 571542797_02 0 \n",
"1704385480 571510153_01 571545870_01 0 \n",
"1704385480 571500487_01 571545870_01 0 \n",
"1704385640 571500487_01 571542797_02 160 \n",
"1704385640 571545870_01 571510153_01 0 \n",
"1704385640 571510153_01 571542797_02 0 \n",
"1704385640 571510153_01 571545870_01 0 \n",
"1704385640 571500487_01 571545870_01 0 \n",
"1704385800 571500487_01 571542797_02 160 \n",
"1704385800 571545870_01 571510153_01 0 \n",
"1704385800 571510153_01 571542797_02 0 \n",
"1704385800 571510153_01 571545870_01 0 \n",
"1704385800 571500487_01 571545870_01 0 \n",
"1704385960 571500487_01 571542797_02 160 \n",
"1704385960 571545870_01 571510153_01 0 \n",
"1704385960 571510153_01 571542797_02 0 \n",
"1704385960 571510153_01 571545870_01 0 \n",
"1704385960 571500487_01 571545870_01 0 \n",
"1704386120 571500487_01 571542797_02 160 \n",
"1704386120 571545870_01 571510153_01 0 \n",
"1704386120 571510153_01 571542797_02 0 \n",
"1704386120 571510153_01 571545870_01 0 \n",
"1704386120 571500487_01 571545870_01 0 \n",
"1704386280 571500487_01 571542797_02 160 \n",
"1704386280 571545870_01 571510153_01 0 \n",
"1704386280 571510153_01 571542797_02 0 \n",
"1704386280 571510153_01 571545870_01 0 \n",
"1704386280 571500487_01 571545870_01 0 \n",
"1704386440 571500487_01 571542797_02 160 \n",
"1704386440 571545870_01 571510153_01 0 \n",
"1704386440 571510153_01 571542797_02 0 \n",
"1704386440 571510153_01 571545870_01 0 \n",
"1704386440 571500487_01 571545870_01 0 \n",
"1704386601 571500487_01 571542797_02 161 \n",
"1704386601 571545870_01 571510153_01 0 \n",
"1704386601 571510153_01 571542797_02 0 \n",
"1704386601 571510153_01 571545870_01 0 \n",
"1704386601 571500487_01 571545870_01 0 \n",
"1704386760 571500487_01 571542797_02 159 \n",
"1704386760 571545870_01 571510153_01 0 \n",
"1704386760 571510153_01 571542797_02 0 \n",
"1704386760 571510153_01 571545870_01 0 \n",
"1704386760 571500487_01 571545870_01 0 \n",
"1704386920 571500487_01 571542797_02 160 \n",
"1704386920 571545870_01 571510153_01 0 \n",
"1704386920 571510153_01 571542797_02 0 \n",
"1704386920 571510153_01 571545870_01 0 \n",
"1704386920 571500487_01 571545870_01 0 \n",
"1704387080 571500487_01 571542797_02 160 \n",
"1704387080 571545870_01 571510153_01 0 \n",
"1704387080 571510153_01 571542797_02 0 \n",
"1704387080 571510153_01 571545870_01 0 \n",
"1704387080 571500487_01 571545870_01 0 \n",
"1704387241 571500487_01 571542797_02 161 \n",
"1704387241 571545870_01 571510153_01 0 \n",
"1704387241 571510153_01 571542797_02 0 \n",
"1704387241 571510153_01 571545870_01 0 \n",
"1704387241 571500487_01 571545870_01 0 \n",
"1704387400 571500487_01 571542797_02 159 \n",
"1704387400 571545870_01 571510153_01 0 \n",
"1704387400 571510153_01 571542797_02 0 \n",
"1704387400 571510153_01 571545870_01 0 \n",
"1704387400 571500487_01 571545870_01 0 \n",
"1704387560 571500487_01 571542797_02 160 \n",
"1704387560 571545870_01 571510153_01 0 \n",
"1704387560 571510153_01 571542797_02 0 \n",
"1704387560 571510153_01 571545870_01 0 \n",
"1704387560 571500487_01 571545870_01 0 \n",
"1704387720 571500487_01 571542797_02 160 \n",
"1704387720 571545870_01 571510153_01 0 \n",
"1704387720 571510153_01 571542797_02 0 \n",
"1704387720 571510153_01 571545870_01 0 \n",
"1704387720 571500487_01 571545870_01 0 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"inter_no = 175\n",
"hist = histid.copy()[histid.inter_no==inter_no]\n",
"hist = hist.reset_index(drop=True)\n",
"hist['diff'] = hist['start_unix'].diff().fillna(0).astype(int)\n",
"hist = hist.set_index('start_unix')\n",
"with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n",
" display(hist)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"inter_no = 175\n",
"hist = histid.copy()[histid.inter_no==inter_no]\n",
"hist = hist.reset_index(drop=True)\n",
"hist['diff'] = hist['start_unix'].diff().fillna(0).astype(int)\n",
"hist = hist.set_index('start_unix')\n",
"start_unixes = hist.index.unique()\n",
"for n in range(1, len(start_unixes)):\n",
" ind = (timetable['start_seconds'] <= start_unixes[n]).sum() - 1 \n",
" start_hour = timetable.iloc[ind].start_hour\n",
" start_minute = timetable.iloc[ind].start_minute\n",
" prow = pland[(pland.inter_no == inter_no)&(pland.start_hour == start_hour)&(pland.start_minute == start_minute)].iloc[0] # planned row\n",
" cycle = prow.cycle\n",
" if start_unixes[n] - start_unixes[n-1] < 2 * cycle:\n",
" pass\n",
" else:"
]
},
{
"cell_type": "code",
"execution_count": 139,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>duration</th>\n",
" <th>inc_edge_A</th>\n",
" <th>inc_edge_B</th>\n",
" <th>out_edge_A</th>\n",
" <th>out_edge_B</th>\n",
" <th>diff</th>\n",
" </tr>\n",
" <tr>\n",
" <th>start_unix</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704384400</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>37</td>\n",
" <td>-571542797_02</td>\n",
" <td>-571500487_01</td>\n",
" <td>571500487_01</td>\n",
" <td>571542797_02</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>-571500487_01</td>\n",
" <td>-571542797_02</td>\n",
" <td>571545870_01</td>\n",
" <td>571510153_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>25</td>\n",
" <td>571545870_02</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571542797_02</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>30</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1704387720</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>29</td>\n",
" <td>571510153_02</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" <td>571545870_01</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>95 rows × 9 columns</p>\n",
"</div>"
],
"text/plain": [
" inter_no phas_A phas_B duration inc_edge_A inc_edge_B \\\n",
"start_unix \n",
"1704384400 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704384400 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704384400 175 3 3 25 571545870_02 571545870_02 \n",
"1704384400 175 3 4 30 571545870_02 571510153_02 \n",
"1704384400 175 4 4 29 571510153_02 571510153_02 \n",
"... ... ... ... ... ... ... \n",
"1704387720 175 1 1 37 -571542797_02 -571500487_01 \n",
"1704387720 175 2 2 39 -571500487_01 -571542797_02 \n",
"1704387720 175 3 3 25 571545870_02 571545870_02 \n",
"1704387720 175 3 4 30 571545870_02 571510153_02 \n",
"1704387720 175 4 4 29 571510153_02 571510153_02 \n",
"\n",
" out_edge_A out_edge_B diff \n",
"start_unix \n",
"1704384400 571500487_01 571542797_02 0 \n",
"1704384400 571545870_01 571510153_01 0 \n",
"1704384400 571510153_01 571542797_02 0 \n",
"1704384400 571510153_01 571545870_01 0 \n",
"1704384400 571500487_01 571545870_01 0 \n",
"... ... ... ... \n",
"1704387720 571500487_01 571542797_02 160 \n",
"1704387720 571545870_01 571510153_01 0 \n",
"1704387720 571510153_01 571542797_02 0 \n",
"1704387720 571510153_01 571545870_01 0 \n",
"1704387720 571500487_01 571545870_01 0 \n",
"\n",
"[95 rows x 9 columns]"
]
},
"execution_count": 139,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"hist"
]
},
{
"cell_type": "code",
"execution_count": 163,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>node_id</th>\n",
" <th>move_no</th>\n",
" <th>inc_edge</th>\n",
" <th>out_edge</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>1</td>\n",
" <td>571545870_02</td>\n",
" <td>571542797_02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>2</td>\n",
" <td>571510153_02</td>\n",
" <td>571545870_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>3</td>\n",
" <td>-571542797_02</td>\n",
" <td>571510153_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>4</td>\n",
" <td>-571500487_01</td>\n",
" <td>571542797_02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>5</td>\n",
" <td>571510153_02</td>\n",
" <td>571500487_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>6</td>\n",
" <td>571545870_02</td>\n",
" <td>571510153_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>7</td>\n",
" <td>-571500487_01</td>\n",
" <td>571545870_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>175</td>\n",
" <td>i0</td>\n",
" <td>8</td>\n",
" <td>-571542797_02</td>\n",
" <td>571500487_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>176</td>\n",
" <td>i1</td>\n",
" <td>3</td>\n",
" <td>-571542810_01</td>\n",
" <td>571543469_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>176</td>\n",
" <td>i1</td>\n",
" <td>4</td>\n",
" <td>571542797_02.99</td>\n",
" <td>571542810_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>176</td>\n",
" <td>i1</td>\n",
" <td>5</td>\n",
" <td>571543469_02</td>\n",
" <td>-571542797_02.99</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>176</td>\n",
" <td>i1</td>\n",
" <td>8</td>\n",
" <td>-571542810_01</td>\n",
" <td>-571542797_02.99</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>176</td>\n",
" <td>i1</td>\n",
" <td>18</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>177</td>\n",
" <td>i2</td>\n",
" <td>1</td>\n",
" <td>571542107_02</td>\n",
" <td>571542809_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>177</td>\n",
" <td>i2</td>\n",
" <td>3</td>\n",
" <td>-571542809_01</td>\n",
" <td>571542809_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>177</td>\n",
" <td>i2</td>\n",
" <td>4</td>\n",
" <td>571542811_02</td>\n",
" <td>571542809_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>177</td>\n",
" <td>i2</td>\n",
" <td>5</td>\n",
" <td>-571542809_01</td>\n",
" <td>571542811_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>177</td>\n",
" <td>i2</td>\n",
" <td>7</td>\n",
" <td>571542811_02</td>\n",
" <td>571542107_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>177</td>\n",
" <td>i2</td>\n",
" <td>8</td>\n",
" <td>-571542809_01</td>\n",
" <td>571542811_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>177</td>\n",
" <td>i2</td>\n",
" <td>17</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>177</td>\n",
" <td>i2</td>\n",
" <td>18</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>178</td>\n",
" <td>i3</td>\n",
" <td>1</td>\n",
" <td>-571500475_01</td>\n",
" <td>571540304_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>178</td>\n",
" <td>i3</td>\n",
" <td>2</td>\n",
" <td>571540303_02.21</td>\n",
" <td>571500475_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>178</td>\n",
" <td>i3</td>\n",
" <td>3</td>\n",
" <td>571540304_02</td>\n",
" <td>571540303_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>178</td>\n",
" <td>i3</td>\n",
" <td>4</td>\n",
" <td>571556450_02</td>\n",
" <td>571540304_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>178</td>\n",
" <td>i3</td>\n",
" <td>5</td>\n",
" <td>571540303_02.21</td>\n",
" <td>571556450_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>178</td>\n",
" <td>i3</td>\n",
" <td>6</td>\n",
" <td>-571500475_01</td>\n",
" <td>571540303_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>178</td>\n",
" <td>i3</td>\n",
" <td>7</td>\n",
" <td>571556450_02</td>\n",
" <td>571500475_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>178</td>\n",
" <td>i3</td>\n",
" <td>8</td>\n",
" <td>571540304_02</td>\n",
" <td>571556450_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>201</td>\n",
" <td>i8</td>\n",
" <td>1</td>\n",
" <td>571500617_02</td>\n",
" <td>571500569_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>201</td>\n",
" <td>i8</td>\n",
" <td>2</td>\n",
" <td>571500618_02</td>\n",
" <td>571500617_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>201</td>\n",
" <td>i8</td>\n",
" <td>3</td>\n",
" <td>-571500569_01</td>\n",
" <td>571500618_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>201</td>\n",
" <td>i8</td>\n",
" <td>4</td>\n",
" <td>571500583_01</td>\n",
" <td>571500569_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>201</td>\n",
" <td>i8</td>\n",
" <td>5</td>\n",
" <td>571500618_02</td>\n",
" <td>571500583_02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>201</td>\n",
" <td>i8</td>\n",
" <td>6</td>\n",
" <td>571500617_02</td>\n",
" <td>571500618_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>201</td>\n",
" <td>i8</td>\n",
" <td>7</td>\n",
" <td>571500583_01</td>\n",
" <td>571500617_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>201</td>\n",
" <td>i8</td>\n",
" <td>8</td>\n",
" <td>-571500569_01</td>\n",
" <td>571500583_02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>202</td>\n",
" <td>i9</td>\n",
" <td>2</td>\n",
" <td>571510152_01</td>\n",
" <td>571510152_01.65</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41</th>\n",
" <td>202</td>\n",
" <td>i9</td>\n",
" <td>6</td>\n",
" <td>571510152_02</td>\n",
" <td>-571510152_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>202</td>\n",
" <td>i9</td>\n",
" <td>17</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>202</td>\n",
" <td>i9</td>\n",
" <td>18</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>206</td>\n",
" <td>i7</td>\n",
" <td>4</td>\n",
" <td>571542073_01</td>\n",
" <td>571511538_02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>206</td>\n",
" <td>i7</td>\n",
" <td>8</td>\n",
" <td>-571511538_02</td>\n",
" <td>571542073_02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>206</td>\n",
" <td>i7</td>\n",
" <td>17</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>206</td>\n",
" <td>i7</td>\n",
" <td>18</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>52</th>\n",
" <td>210</td>\n",
" <td>i6</td>\n",
" <td>2</td>\n",
" <td>571500535_02.18</td>\n",
" <td>571542115_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>53</th>\n",
" <td>210</td>\n",
" <td>i6</td>\n",
" <td>3</td>\n",
" <td>571500585_02</td>\n",
" <td>571500535_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>54</th>\n",
" <td>210</td>\n",
" <td>i6</td>\n",
" <td>4</td>\n",
" <td>571511538_02.121</td>\n",
" <td>571500585_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>55</th>\n",
" <td>210</td>\n",
" <td>i6</td>\n",
" <td>5</td>\n",
" <td>571500535_02.18</td>\n",
" <td>571511538_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>56</th>\n",
" <td>210</td>\n",
" <td>i6</td>\n",
" <td>6</td>\n",
" <td>-571542115_01</td>\n",
" <td>571500535_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>210</td>\n",
" <td>i6</td>\n",
" <td>7</td>\n",
" <td>571511538_02.121</td>\n",
" <td>571542115_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>58</th>\n",
" <td>210</td>\n",
" <td>i6</td>\n",
" <td>8</td>\n",
" <td>571500585_02</td>\n",
" <td>571511538_01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>210</td>\n",
" <td>i6</td>\n",
" <td>18</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60</th>\n",
" <td>211</td>\n",
" <td>c30</td>\n",
" <td>2</td>\n",
" <td>571542116_02.96</td>\n",
" <td>571542116_02.164</td>\n",
" </tr>\n",
" <tr>\n",
" <th>61</th>\n",
" <td>211</td>\n",
" <td>c30</td>\n",
" <td>6</td>\n",
" <td>571542116_01</td>\n",
" <td>-571542116_02.96</td>\n",
" </tr>\n",
" <tr>\n",
" <th>62</th>\n",
" <td>211</td>\n",
" <td>c30</td>\n",
" <td>17</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>63</th>\n",
" <td>211</td>\n",
" <td>c30</td>\n",
" <td>18</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no node_id move_no inc_edge out_edge\n",
"0 175 i0 1 571545870_02 571542797_02\n",
"1 175 i0 2 571510153_02 571545870_01\n",
"2 175 i0 3 -571542797_02 571510153_01\n",
"3 175 i0 4 -571500487_01 571542797_02\n",
"4 175 i0 5 571510153_02 571500487_01\n",
"5 175 i0 6 571545870_02 571510153_01\n",
"6 175 i0 7 -571500487_01 571545870_01\n",
"7 175 i0 8 -571542797_02 571500487_01\n",
"8 176 i1 3 -571542810_01 571543469_01\n",
"9 176 i1 4 571542797_02.99 571542810_01\n",
"10 176 i1 5 571543469_02 -571542797_02.99\n",
"11 176 i1 8 -571542810_01 -571542797_02.99\n",
"13 176 i1 18 NaN NaN\n",
"14 177 i2 1 571542107_02 571542809_01\n",
"15 177 i2 3 -571542809_01 571542809_01\n",
"16 177 i2 4 571542811_02 571542809_01\n",
"17 177 i2 5 -571542809_01 571542811_01\n",
"18 177 i2 7 571542811_02 571542107_01\n",
"19 177 i2 8 -571542809_01 571542811_01\n",
"20 177 i2 17 NaN NaN\n",
"21 177 i2 18 NaN NaN\n",
"22 178 i3 1 -571500475_01 571540304_01\n",
"23 178 i3 2 571540303_02.21 571500475_01\n",
"24 178 i3 3 571540304_02 571540303_01\n",
"25 178 i3 4 571556450_02 571540304_01\n",
"26 178 i3 5 571540303_02.21 571556450_01\n",
"27 178 i3 6 -571500475_01 571540303_01\n",
"28 178 i3 7 571556450_02 571500475_01\n",
"29 178 i3 8 571540304_02 571556450_01\n",
"30 201 i8 1 571500617_02 571500569_01\n",
"31 201 i8 2 571500618_02 571500617_01\n",
"33 201 i8 3 -571500569_01 571500618_01\n",
"34 201 i8 4 571500583_01 571500569_01\n",
"35 201 i8 5 571500618_02 571500583_02\n",
"36 201 i8 6 571500617_02 571500618_01\n",
"38 201 i8 7 571500583_01 571500617_01\n",
"39 201 i8 8 -571500569_01 571500583_02\n",
"40 202 i9 2 571510152_01 571510152_01.65\n",
"41 202 i9 6 571510152_02 -571510152_01\n",
"42 202 i9 17 NaN NaN\n",
"43 202 i9 18 NaN NaN\n",
"44 206 i7 4 571542073_01 571511538_02\n",
"46 206 i7 8 -571511538_02 571542073_02\n",
"48 206 i7 17 NaN NaN\n",
"50 206 i7 18 NaN NaN\n",
"52 210 i6 2 571500535_02.18 571542115_01\n",
"53 210 i6 3 571500585_02 571500535_01\n",
"54 210 i6 4 571511538_02.121 571500585_01\n",
"55 210 i6 5 571500535_02.18 571511538_01\n",
"56 210 i6 6 -571542115_01 571500535_01\n",
"57 210 i6 7 571511538_02.121 571542115_01\n",
"58 210 i6 8 571500585_02 571511538_01\n",
"59 210 i6 18 NaN NaN\n",
"60 211 c30 2 571542116_02.96 571542116_02.164\n",
"61 211 c30 6 571542116_01 -571542116_02.96\n",
"62 211 c30 17 NaN NaN\n",
"63 211 c30 18 NaN NaN"
]
},
"execution_count": 163,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"matching"
]
},
{
"cell_type": "code",
"execution_count": 162,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"False\n",
"ddur_1 37\n",
"ddur_2 39\n",
"ddur_3 25\n",
"ddur_4 30\n",
"ddur_5 29\n",
"ddur_6 0\n",
"ddur_7 0\n",
"ddur_8 0\n",
"Name: 0, dtype: int64\n",
"{1: (1, 1), 2: (2, 2), 3: (3, 3), 4: (3, 4), 5: (4, 4)}\n"
]
},
{
"data": {
"text/plain": [
"ddur_1 37\n",
"ddur_2 39\n",
"ddur_3 25\n",
"ddur_4 30\n",
"ddur_5 29\n",
"Name: 0, dtype: int64"
]
},
"execution_count": 162,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"n = 3\n",
"ind = (timetable['start_seconds'] <= start_unixes[n]).sum() - 1 \n",
"start_hour = timetable.iloc[ind].start_hour\n",
"start_minute = timetable.iloc[ind].start_minute\n",
"prow = pland[(pland.inter_no == inter_no)&(pland.start_hour == start_hour)&(pland.start_minute == start_minute)].iloc[0] # planned row\n",
"cycle = prow.cycle\n",
"print(start_unixes[n] - start_unixes[n-1] < 2 * cycle)\n",
"ddurs = [f'ddur_{j}' for j in range(1, 9)]\n",
"print(prow[ddurs])\n",
"ndphase = (prow[ddurs]!=0).sum() # the number of (detailed) phases\n",
"isplit = isplits[(inter_no,start_hour,start_minute)]\n",
"print(isplit)\n",
"inter_nos = [inter_no] * ndphase\n",
"phas_As = [isplit[i][0] for i in isplit.keys()]\n",
"phas_Bs = [isplit[i][1] for i in isplit.keys()]\n",
"durations = prow[ddurs][prow[ddurs]!=0]\n",
"# new_rows = pd.DataFrame()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "rts",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.10"
}
},
"nbformat": 4,
"nbformat_minor": 2
}