commit 8e5ba19def2c46cc9475dfed28881780e97c7e51 Author: oncream Date: Thu Jan 18 14:08:22 2024 +0800 init(中超python代码):初始化 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d95fe49 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv* +file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..25bde2c --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..c39968a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..93e2e50 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/statistics-processor.iml b/.idea/statistics-processor.iml new file mode 100644 index 0000000..e0c9697 --- /dev/null +++ b/.idea/statistics-processor.iml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2080737 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM python:3.7.4-slim-stretch + +ADD . /app +WORKDIR /app + +RUN pip install --no-cache-dir -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt + +CMD ["python", "application.py"] \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..700ad83 --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +all: docker-build + +docker-build: + docker build -t dingshudata/footbar-statistics . + +grpc: + python -m grpc_tools.protoc --python_out=./server --grpc_python_out=./server -I./proto ./proto/process.proto + diff --git a/application.py b/application.py new file mode 100644 index 0000000..b23d250 --- /dev/null +++ b/application.py @@ -0,0 +1,50 @@ +import logging +import time +from concurrent import futures + +import grpc + +from processor.create_xml import CreateXml +from processor.processor import Processor +from server import process_pb2_grpc + + +class Statistics(process_pb2_grpc.StatisticsServicer): + def RunTeamStatistics(self, request, context): + return Processor(request.event, request.homeTeamId, request.visitingTeamID, + request.names).run_team_statistics() + + def RunPlayerStatistics(self, request, context): + return Processor(request.event, request.homeTeamId, request.visitingTeamID, + request.names).run_player_statistics() + + def RunPassingMatrix(self, request, context): + return Processor(request.event, request.homeTeamId, request.visitingTeamID, + request.names).run_passing_matrix() + + def RunPassGraph(self, request, context): + return Processor(request.event, request.homeTeamId, request.visitingTeamID, request.names).run_pass_graph() + + def RunCreateXml(self, request, context): + return CreateXml(request.matchId).run_create_xml() + + +def serve(): + logger = logging.getLogger() + # 启动 rpc 服务 + server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) + process_pb2_grpc.add_StatisticsServicer_to_server(Statistics(), server) + server.add_insecure_port('127.0.0.1:5959') + server.start() + logger.info('grpc server start on port(s):5959') + try: + while True: + time.sleep(60 * 60 * 24) # one day in seconds + except KeyboardInterrupt: + server.stop(0) + logger.info('grpc server shutdown.') + + +if __name__ == '__main__': + logging.basicConfig(level=logging.INFO, format='time="%(asctime)s" level=%(levelname)s message="%(message)s"') + serve() diff --git a/config/application.yaml b/config/application.yaml new file mode 100644 index 0000000..b2791ba --- /dev/null +++ b/config/application.yaml @@ -0,0 +1,8 @@ +file: + path: F:\工作\中超项目\football- manager\football- manager\statistics-processor\file\ + +databases: + url: 123.206.181.43 + name: panoramic + password: Admin@999 + database: csl_events \ No newline at end of file diff --git a/processor/__init__.py b/processor/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/processor/create_xml.py b/processor/create_xml.py new file mode 100644 index 0000000..4c96d34 --- /dev/null +++ b/processor/create_xml.py @@ -0,0 +1,1022 @@ +import os +import re +from xml.etree.ElementTree import Element, SubElement, ElementTree +from server import process_pb2 +import pymysql +import yaml + +yamlPath = os.path.join(os.path.split(os.path.realpath(__file__))[0], '../config/application.yaml') +f = open(yamlPath, 'r', encoding='utf-8') +x = yaml.load(f, Loader=yaml.FullLoader) + +match_info = {} +teamHost = {} +hostPlayerSpam = [] +teamGuest = {} +guestPlayerSpam = [] +teamHost['Players'] = 0 +teamGuest['Players'] = 0 +filename = "Stats1.xml" +text_eq1 = 'Beijing Guoan' +text_eq2 = 'Guangzhou Evergrande' +text_journee = '1' +text_competition = 'Chinese Friendly matches' +attrib1_competition = '01/01/2015' +attrib2_competition = '31/12/2015' +text_date = '27/03/2015' +text_stade = 'Beijing Fengtai Stadium' +text_heure = '19:35' +text_couleq1 = '#FFFFFF' +text_couleq2 = '#FFC0CB' +attrib1_codematch = '20207242' +text_codematch = 'BEIJI-LUNEN-270315-1' +text_tempsDeJeu = '23:45' +text_tempsEffectif = '12:34' +text_statut = 'pas commence' +int_scoreA_match = 2 +int_scoreB_match = 3 +int_equipeA_rapportForce5Min_attrib = 50 +text_equipeA_rapportForce5Min = 'Beijing Guoan' +text_equipeA_tempsPossession = '30:00' +int_equipeB_rapportForce5Min_attrib = 50 +text_equipeB_rapportForce5Min = 'Guangzhou Evergrande' +text_equipeB_tempsPossession = '00:00' + +int_equipeA_pctPossession = 0 +int_equipeA_ballonJoue = 11 +int_equipeA_ballonGagne = 22 +int_equipeA_ballonPerdu = 33 +int_equipeA_passe = 44 +int_equipeA_passeReussie = 45 +int_equipeA_pctPasseReussie = 0 +int_equipeA_occasion = 0 +int_equipeA_tir = 0 +int_equipeA_tirCadre = 0 +int_equipeA_tirNonCadre = 0 +int_equipeA_pctTirsCadres = 0 +int_equipeA_but = 0 +int_equipeA_butSurPenalty = 0 +int_equipeA_butContreSonCamp = 0 +int_equipeA_horsJeu = 0 +int_equipeA_cornerEffectue = 0 +int_equipeA_toucheEffectuee = 0 +int_equipeA_centreEffectue = 0 +int_equipeA_coupFrancEffectue = 0 +int_equipeA_sortieDeButEffectuee = 0 +int_equipeA_penalty = 0 +int_equipeA_fauteSubie = 0 +int_equipeA_fauteCommise = 0 +int_equipeA_tacle = 0 +int_equipeA_cartonJaune = 0 +int_equipeA_cartonRouge = 0 +text_equipeA_entraineur = '' + +int_equipeB_pctPossession = 0 +int_equipeB_ballonJoue = 3 +int_equipeB_ballonGagne = 6 +int_equipeB_ballonPerdu = 9 +int_equipeB_passe = 12 +int_equipeB_passeReussie = 0 +int_equipeB_pctPasseReussie = 0 +int_equipeB_occasion = 0 +int_equipeB_tir = 11 +int_equipeB_tirCadre = 8 +int_equipeB_tirNonCadre = 10 +int_equipeB_pctTirsCadres = 0 +int_equipeB_but = 7 +int_equipeB_butSurPenalty = 0 +int_equipeB_butContreSonCamp = 0 +int_equipeB_horsJeu = 0 +int_equipeB_cornerEffectue = 0 +int_equipeB_toucheEffectuee = 0 +int_equipeB_centreEffectue = 0 +int_equipeB_coupFrancEffectue = 0 +int_equipeB_sortieDeButEffectuee = 0 +int_equipeB_penalty = 0 +int_equipeB_fauteSubie = 0 +int_equipeB_fauteCommise = 0 +int_equipeB_tacle = 0 +int_equipeB_cartonJaune = 0 +int_equipeB_cartonRouge = 0 +text_equipeB_entraineur = '' + + +class CreateXml: + + def __init__(self, match_id): + self.match_id = match_id + + def run_create_xml(self): + db = pymysql.connect(host=x.get('databases').get('url') + '', user=x.get('databases').get('name'), password=x.get('databases').get('password'), + database=x.get('databases').get('database')) + # db = pymysql.connect(x.get('databases').get('url'), + # x.get('databases').get('name'), + # x.get('databases').get('password'), + # x.get('databases').get('database') + # ) + self.fetch_data_from_database(self.match_id, db) + tree = self.create_xml() + self.update_xml(tree) + tree.write(x.get('file').get('path') + filename, encoding='utf-8', xml_declaration=True, + short_empty_elements=False) + self.clean_list() + return process_pb2.XmlResult( + status="1" + ) + + def GetTimeString(self, time_in_mil_secs): + time_in_secs = int(time_in_mil_secs / 1000) + n_min = int(time_in_secs / 60) + n_sec = int(time_in_secs - n_min * 60) + if n_min == 0 or n_sec == 0: + return "" + return str(n_min) + ':' + str(n_sec).rjust(2, '0') + + def pretty_xml(self, element, indent, newline, level=0): # elemnt为传进来的Elment类,参数indent用于缩进,newline用于换行 + if element: # 判断element是否有子元素 + if (element.text is None) or element.text.isspace(): # 如果element的text没有内容 + element.text = newline + indent * (level + 1) + else: + element.text = newline + indent * (level + 1) + element.text.strip() + newline + indent * (level + 1) + # else: # 此处两行如果把注释去掉,Element的text也会另起一行 + # element.text = newline + indent * (level + 1) + element.text.strip() + newline + indent * level + temp = list(element) # 将element转成list + for subelement in temp: + if temp.index(subelement) < (len(temp) - 1): # 如果不是list的最后一个元素,说明下一个行是同级别元素的起始,缩进应一致 + subelement.tail = newline + indent * (level + 1) + else: # 如果是list的最后一个元素, 说明下一行是母元素的结束,缩进应该少一个 + subelement.tail = newline + indent * level + self.pretty_xml(subelement, indent, newline, level=level + 1) # 对子元素进行递归操作 + + def create_xml(self): + global teamHost, teamGuest + element_list = [] + tree = ElementTree() + statistiques = Element('statistiques') + tree._setroot(statistiques) + + identite = SubElement(statistiques, 'identite') + identite_sub_element = ['eq1', 'eq2', 'journee', 'competition', 'date', 'stade', 'heure', + 'arbitre', 'arbitre1', 'arbitre2', 'arbitre3', 'source', 'couleq1', 'couleq2', + 'codematch'] + + for i in range(len(identite_sub_element)): + element_list.append(SubElement(identite, identite_sub_element[i])) + + match = SubElement(statistiques, 'match') + match_sub_element = ['tempsDeJeu', 'tempsEffectif', 'statut', 'scoreA', 'scoreB', 'remplacement', 'buteur'] + for i in range(len(match_sub_element)): + element_list.append(SubElement(match, match_sub_element[i])) + score_ab = ['scoreA', 'scoreB'] + score_ab_sub_element = ['miTemps', 'match'] + for i in range(len(score_ab)): + for j in range(len(score_ab_sub_element)): + element_list.append(SubElement(next(tree.iter(score_ab[i])), score_ab_sub_element[j])) + remplace_ab_sub_element = ['remplaceEquipeA', 'remplaceEquipeB'] + for i in range(len(remplace_ab_sub_element)): + element_list.append(SubElement(next(tree.iter('remplacement')), remplace_ab_sub_element[i])) + buteur_ab_sub_element = ['equipeA', 'equipeB'] + for i in range(len(buteur_ab_sub_element)): + element_list.append(SubElement(next(tree.iter('buteur')), buteur_ab_sub_element[i])) + + equipes = SubElement(statistiques, 'equipes') + equipes_sub_element = ['equipeA', 'equipeB'] + for i in range(len(equipes_sub_element)): + element_list.append(SubElement(equipes, equipes_sub_element[i])) + + equipe_ab_sub_element = ['collective', 'individuelle'] + for j in range(len(equipe_ab_sub_element)): + elementloc = './equipes/' + equipes_sub_element[i] + element_list.append(SubElement(tree.find(elementloc), equipe_ab_sub_element[j])) + + collective_sub_element = ['nomEquipe', 'tempsPossession', 'pctPossession', 'ballonJoue', + 'ballonGagne', 'ballonPerdu', 'passe', 'passeReussie', 'pctPasseReussie', + 'occasion', + 'tir', 'tirCadre', 'tirNonCadre', 'pctTirsCadres', 'but', 'butSurPenalty', + 'butContreSonCamp', + 'horsJeu', 'cornerEffectue', 'toucheEffectuee', 'centreEffectue', + 'coupFrancEffectue', + 'sortieDeButEffectuee', 'penalty', 'fauteSubie', 'fauteCommise', 'tacle', + 'cartonJaune', + 'cartonRouge', 'entraineur', 'possessionZone', 'possessionTemps', 'tirZone', + 'attaqueZone', + 'nbPassesParAttaque', 'vitesseAttaque', 'attaquesEtTirs', 'zoneRecuperation', + 'vitesseRecuperation', + 'zoneRecuperationRapide', 'zoneRecuperationEnJeu', + 'zoneRecuperationAvecAttaqueRapide', + 'zoneFauteSubie', 'zoneFauteCommise', 'directionPasse', 'centre', 'longueurPasse'] + for collective_i in range(len(collective_sub_element)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + element_list.append(SubElement(tree.find(elementloc), collective_sub_element[collective_i])) + + individuelleSUbElement = ['nom', 'prenom', 'numeroMaillot', 'nomUsuel', 'capitaine', 'lequipe', + 'poste', 'bloc', 'tempsJoue', 'tempsDePossession', 'ballonJoue', 'ballonGagne', + 'ballonPerdu', + 'passe', 'passeReussie', 'pctPasseReussie', 'passeDecisive', 'occasion', 'tir', + 'tirPiedGauche', + 'tirPiedDroit', 'tirTete', 'tirCadre', 'tirNonCadre', 'pctTirCadre', 'butMarque', + 'butSurPenalty', + 'butContreSonCamp', 'horsJeu', 'cornerEffectue', 'toucheEffectuee', + 'centreEffectue', + 'coupFrancEffectue', + 'sortieDeButEffectuee', 'penaltyEffectue', 'fauteSubie', 'fauteCommise', 'tacle', + 'uneTouche', 'gardienArret', + 'gardienDetournement', 'gardienArretTotal', 'cartonJaune1', 'cartonJaune2', + 'cartonRouge', 'tirZone', + 'directionPasse', 'positionMoyenne', 'possessionInd', 'zoneFauteSubie', + 'zoneFauteCommise', 'zoneTacle', + 'circuitPref'] + if teamHost['Players'] != 0: + for _ in hostPlayerSpam: + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'individuelle' + element_list.append(SubElement(tree.find(elementloc), 'joueur')) + children = [ + Element(str(ele)) + for ele in individuelleSUbElement + ] + element_list[-1].extend(children) + + # possessionZone + possession_zone_sub_element = ['A1', 'A2', 'A3', 'A4', 'B1', 'B2', 'B3', 'B4', 'C1', 'C2', 'C3', 'C4', + 'D1', 'D2', 'D3', 'D4', 'A1A4', 'B1C4', 'D1D4', 'A1D1', 'A2D2', 'A3D3', + 'A4D4', + 'A1B4', 'C1D4'] + for possessionZone_i in range(len(possession_zone_sub_element)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'possessionZone' + element_list.append(SubElement(tree.find(elementloc), possession_zone_sub_element[possessionZone_i])) + possession_zone_a1_d4_sub_element = ['pct', 'temps'] + elementloc += '/' + elementloc += possession_zone_sub_element[possessionZone_i] + for possessionZone_A1D4_i in range(len(possession_zone_a1_d4_sub_element)): + element_list.append( + SubElement(tree.find(elementloc), possession_zone_a1_d4_sub_element[possessionZone_A1D4_i])) + if possession_zone_a1_d4_sub_element[possessionZone_A1D4_i] == 'temps': + element_list[-1].text = '00:00' + + # possessionTemps + possession_temps_sub_element = ['tps_0_15', 'tps_15_30', 'tps_30_45', 'tps_45plus', 'tps_45_60', + 'tps_60_75', 'tps_75_90', 'tps_90plus', 'tps_0_90plus'] + for possessionTemps_i in range(len(possession_temps_sub_element)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'possessionTemps' + element_list.append(SubElement(tree.find(elementloc), possession_temps_sub_element[possessionTemps_i])) + temps_sub_element = ['pct', 'temps'] + elementloc += '/' + elementloc += possession_temps_sub_element[possessionTemps_i] + for TempsSubElement_i in range(len(temps_sub_element)): + element_list.append(SubElement(tree.find(elementloc), temps_sub_element[TempsSubElement_i])) + + # tirZone + tir_zone_sub_element = ['zone1', 'zone2', 'zone3', 'zone4', 'zone5', 'zone6', 'zone1_5'] + for tirZoneTemps_i in range(len(tir_zone_sub_element)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'tirZone' + element_list.append(SubElement(tree.find(elementloc), tir_zone_sub_element[tirZoneTemps_i])) + element_list[-1].text = str(0) + + # attaqueZone + attaque_zone_sub_element = ['nbGauche', 'nbMilieu', 'nbDroite', 'pctGauche', 'pctMilieu', 'pctDroite'] + for attaqueZone_i in range(len(attaque_zone_sub_element)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'attaqueZone' + element_list.append(SubElement(tree.find(elementloc), attaque_zone_sub_element[attaqueZone_i])) + if attaque_zone_sub_element[attaqueZone_i] == 'nbGauche' or attaque_zone_sub_element[ + attaqueZone_i] == 'nbMilieu' or attaque_zone_sub_element[attaqueZone_i] == 'nbDroite': + element_list[-1].text = str(0) + + # nbPassesParAttaque + nbPassesParAttaqueSubElement = ['haut', 'moyen', 'bas', 'pctHaut'] + for nbPassesParAttaque_i in range(len(nbPassesParAttaqueSubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'nbPassesParAttaque' + element_list.append( + SubElement(tree.find(elementloc), nbPassesParAttaqueSubElement[nbPassesParAttaque_i])) + if nbPassesParAttaqueSubElement[nbPassesParAttaque_i] != 'pctHaut': + element_list[-1].text = str(0) + + # vitesseAttaque + vitesseAttaqueSubElement = ['haut', 'moyen', 'bas', 'pctHautParRapportAuxBallonsGagnes'] + for vitesseAttaque_i in range(len(vitesseAttaqueSubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'vitesseAttaque' + element_list.append(SubElement(tree.find(elementloc), vitesseAttaqueSubElement[vitesseAttaque_i])) + if vitesseAttaqueSubElement[vitesseAttaque_i] != 'pctHautParRapportAuxBallonsGagnes': + element_list[-1].text = str(0) + # attaquesEtTirs + attaquesEtTirsSubElement = ['nbAttaque', 'nbAttaqueAvecTirCentre', 'nbAttaqueAvecTirSansCentre', + 'nbTirEnJeu', + 'nbTirRemiseEnJeu'] + for attaquesEtTirs_i in range(len(attaquesEtTirsSubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'attaquesEtTirs' + element_list.append(SubElement(tree.find(elementloc), attaquesEtTirsSubElement[attaquesEtTirs_i])) + element_list[-1].text = str(0) + + # zoneRecuperation + zoneRecuperationSubElement = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'ligneRecuperation'] + for zoneRecuperation_i in range(len(zoneRecuperationSubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'zoneRecuperation' + element_list.append(SubElement(tree.find(elementloc), zoneRecuperationSubElement[zoneRecuperation_i])) + element_list[-1].text = str(0) + + # vitesseRecuperation + vitesseRecuperationSubElement = ['nbBallonRecupereRapide', 'nbBallonRecupereMoyen', 'nbBallonRecupereBas', + 'pctBallonRapide', 'nbBallonRecupereRapideMenantAUneAttaqueRapide'] + for vitesseRecuperation_i in range(len(vitesseRecuperationSubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'vitesseRecuperation' + element_list.append( + SubElement(tree.find(elementloc), vitesseRecuperationSubElement[vitesseRecuperation_i])) + if vitesseRecuperationSubElement[vitesseRecuperation_i] != 'pctBallonRapide': + element_list[-1].text = str(0) + + # zoneRecuperationRapide + # zoneRecuperationEnJeu + # zoneRecuperationAvecAttaqueRapide + zoneRecuperationA1C2SubElement = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2'] + for zoneRecuperationA1C2_i in range(len(zoneRecuperationA1C2SubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'zoneRecuperationRapide' + element_list.append( + SubElement(tree.find(elementloc), zoneRecuperationA1C2SubElement[zoneRecuperationA1C2_i])) + element_list[-1].text = str(0) + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'zoneRecuperationEnJeu' + element_list.append( + SubElement(tree.find(elementloc), zoneRecuperationA1C2SubElement[zoneRecuperationA1C2_i])) + element_list[-1].text = str(0) + elementloc = './equipes/' + equipes_sub_element[ + i] + '/' + 'collective' + '/' + 'zoneRecuperationAvecAttaqueRapide' + element_list.append( + SubElement(tree.find(elementloc), zoneRecuperationA1C2SubElement[zoneRecuperationA1C2_i])) + element_list[-1].text = str(0) + + # zoneFauteSubie + # zoneFauteCommise + zoneFauteSubElement = ['A1', 'A2', 'A3', 'A4', 'B1', 'B2', 'B3', 'B4', 'C1', 'C2', 'C3', 'C4', 'D1', 'D2', + 'D3', + 'D4'] + for zoneFaute_i in range(len(zoneFauteSubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'zoneFauteSubie' + element_list.append(SubElement(tree.find(elementloc), zoneFauteSubElement[zoneFaute_i])) + element_list[-1].text = str(0) + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'zoneFauteCommise' + element_list.append(SubElement(tree.find(elementloc), zoneFauteSubElement[zoneFaute_i])) + element_list[-1].text = str(0) + + # directionPasse + directionPasseSubElement = ['nbVersAvant', 'nbLaterale', 'nbVersArriere', 'pctVersAvant', 'pctLaterale', + 'pctVersArriere', 'pctVersAvantReussi', 'pctLateraleReussi', + 'pctVersArriereReussi'] + for directionPasse_i in range(len(directionPasseSubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'directionPasse' + element_list.append(SubElement(tree.find(elementloc), directionPasseSubElement[directionPasse_i])) + if directionPasseSubElement[directionPasse_i] == 'nbVersAvant' or \ + directionPasseSubElement[directionPasse_i] == 'nbLaterale' or \ + directionPasseSubElement[directionPasse_i] == 'nbVersArriere': + element_list[-1].text = str(0) + + # centre + centreSubElement = ['nbGauche', 'nbDroite', 'pctGaucheReussi', 'pctDroiteReussi'] + for centre_i in range(len(centreSubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'centre' + element_list.append(SubElement(tree.find(elementloc), centreSubElement[centre_i])) + if centreSubElement[centre_i] == 'nbGauche' or centreSubElement[centre_i] == 'nbDroite': + element_list[-1].text = str(0) + + # longueurPasse + longueurPasseSubElement = ['pctLong', 'pctMoyen', 'pctCourt'] + for longueurPasse_i in range(len(longueurPasseSubElement)): + elementloc = './equipes/' + equipes_sub_element[i] + '/' + 'collective' + '/' + 'longueurPasse' + element_list.append(SubElement(tree.find(elementloc), longueurPasseSubElement[longueurPasse_i])) + + PlayerLocRoot = ['./equipes/equipeA/individuelle/joueur', './equipes/equipeB/individuelle/joueur'] + individuelleTirzone = ['zone1', 'zone2', 'zone3', 'zone4', 'zone5', 'zone6', 'zone1_5'] + individuelleDirectionPasse = ['nbVersAvant', 'nbLaterale', 'nbVersArriere', 'pctVersAvant', 'pctLaterale', + 'pctVersArriere', 'pctVersAvantReussi', 'pctLateraleReussi', + 'pctVersArriereReussi'] + individuellePossessionInd = ['A1', 'A2', 'A3', 'A4', 'B1', 'B2', 'B3', 'B4', 'C1', 'C2', 'C3', 'C4', 'D1', 'D2', + 'D3', 'D4'] + for PlayerLoc in PlayerLocRoot: + player_list = tree.findall(PlayerLoc) + for player_i in range(len(player_list)): + children = [ + Element(str(ele)) + for ele in individuelleTirzone + ] + player_list[player_i].find('tirZone').extend(children) + children = [ + Element(str(ele)) + for ele in individuelleDirectionPasse + ] + player_list[player_i].find('directionPasse').extend(children) + children = [ + Element(str(ele)) + for ele in individuellePossessionInd + ] + player_list[player_i].find('possessionInd').extend(children) + children = [ + Element(str(ele)) + for ele in individuellePossessionInd + ] + player_list[player_i].find('zoneFauteSubie').extend(children) + children = [ + Element(str(ele)) + for ele in individuellePossessionInd + ] + player_list[player_i].find('zoneFauteCommise').extend(children) + children = [ + Element(str(ele)) + for ele in individuellePossessionInd + ] + player_list[player_i].find('zoneTacle').extend(children) + # if teamHost.get('Players') != 0 : + + # if teamGuest.get('Players') != 0 : + self.pretty_xml(statistiques, '\t', '\n') + + return tree + + def update_xml(self, tree): + next(tree.iter('eq1')).text = text_eq1 + next(tree.iter('eq2')).text = text_eq2 + + next(tree.iter('journee')).text = text_journee + next(tree.iter('competition')).text = text_competition + next(tree.iter('competition')).set('dateDebut', attrib1_competition) + next(tree.iter('competition')).set('dateFin', attrib2_competition) + next(tree.iter('date')).text = text_date + next(tree.iter('stade')).text = text_stade + next(tree.iter('heure')).text = text_heure + next(tree.iter('couleq1')).text = text_couleq1 + next(tree.iter('couleq2')).text = text_couleq2 + next(tree.iter('codematch')).text = text_codematch + next(tree.iter('codematch')).set('id', attrib1_codematch) + + next(tree.iter('tempsDeJeu')).text = text_tempsDeJeu + next(tree.iter('tempsEffectif')).text = text_tempsEffectif + next(tree.iter('statut')).text = text_statut + + # tree.find('./match/scoreA/miTemps').text = str(int_scoreA_miTemps) + tree.find('./match/scoreA/match').text = str(int_scoreA_match) + # tree.find('./match/scoreB/miTemps').text = str(int_scoreB_miTemps) + tree.find('./match/scoreB/match').text = str(int_scoreB_match) + + tree.find('./equipes/equipeA/collective/nomEquipe').set('rapportForce5Min', + str(int_equipeA_rapportForce5Min_attrib)) + tree.find('./equipes/equipeA/collective/nomEquipe').text = text_equipeA_rapportForce5Min + tree.find('./equipes/equipeA/collective/tempsPossession').text = text_equipeA_tempsPossession + tree.find('./equipes/equipeA/collective/pctPossession').text = str(int_equipeA_pctPossession) + tree.find('./equipes/equipeA/collective/ballonJoue').text = str(int_equipeA_ballonJoue) + tree.find('./equipes/equipeA/collective/ballonGagne').text = str(int_equipeA_ballonGagne) + tree.find('./equipes/equipeA/collective/ballonPerdu').text = str(int_equipeA_ballonPerdu) + tree.find('./equipes/equipeA/collective/passe').text = str(int_equipeA_passe) + tree.find('./equipes/equipeA/collective/passeReussie').text = str(int_equipeA_passeReussie) + tree.find('./equipes/equipeA/collective/pctPasseReussie').text = str(int_equipeA_pctPasseReussie) + tree.find('./equipes/equipeA/collective/occasion').text = str(int_equipeA_occasion) + tree.find('./equipes/equipeA/collective/tir').text = str(int_equipeA_tir) + tree.find('./equipes/equipeA/collective/tirCadre').text = str(int_equipeA_tirCadre) + tree.find('./equipes/equipeA/collective/tirNonCadre').text = str(int_equipeA_tirNonCadre) + tree.find('./equipes/equipeA/collective/pctTirsCadres').text = str(int_equipeA_pctTirsCadres) + tree.find('./equipes/equipeA/collective/but').text = str(int_equipeA_but) + tree.find('./equipes/equipeA/collective/butSurPenalty').text = str(int_equipeA_butSurPenalty) + tree.find('./equipes/equipeA/collective/butContreSonCamp').text = str(int_equipeA_butContreSonCamp) + tree.find('./equipes/equipeA/collective/horsJeu').text = str(int_equipeA_horsJeu) + tree.find('./equipes/equipeA/collective/cornerEffectue').text = str(int_equipeA_cornerEffectue) + tree.find('./equipes/equipeA/collective/toucheEffectuee').text = str(int_equipeA_toucheEffectuee) + tree.find('./equipes/equipeA/collective/centreEffectue').text = str(int_equipeA_centreEffectue) + tree.find('./equipes/equipeA/collective/coupFrancEffectue').text = str(int_equipeA_coupFrancEffectue) + tree.find('./equipes/equipeA/collective/sortieDeButEffectuee').text = str(int_equipeA_sortieDeButEffectuee) + tree.find('./equipes/equipeA/collective/penalty').text = str(int_equipeA_penalty) + tree.find('./equipes/equipeA/collective/fauteSubie').text = str(int_equipeA_fauteSubie) + tree.find('./equipes/equipeA/collective/fauteCommise').text = str(int_equipeA_fauteCommise) + tree.find('./equipes/equipeA/collective/tacle').text = str(int_equipeA_tacle) + tree.find('./equipes/equipeA/collective/cartonJaune').text = str(int_equipeA_cartonJaune) + tree.find('./equipes/equipeA/collective/cartonRouge').text = str(int_equipeA_cartonRouge) + tree.find('./equipes/equipeA/collective/entraineur').text = text_equipeA_entraineur + tree.find('./equipes/equipeA/collective/possessionTemps/tps_0_15/pct').text = str(teamHost.get('0_15_pct')) + tree.find('./equipes/equipeA/collective/possessionTemps/tps_15_30/pct').text = str(teamHost.get('15_30_pct')) + tree.find('./equipes/equipeA/collective/possessionTemps/tps_30_45/pct').text = str(teamHost.get('30_45_pct')) + tree.find('./equipes/equipeA/collective/possessionTemps/tps_45_60/pct').text = str(teamHost.get('45_60_pct')) + tree.find('./equipes/equipeA/collective/possessionTemps/tps_60_75/pct').text = str(teamHost.get('60_75_pct')) + tree.find('./equipes/equipeA/collective/possessionTemps/tps_75_90/pct').text = str(teamHost.get('75_90_pct')) + tree.find('./equipes/equipeA/collective/tirZone/zone1').text = str(teamHost.get('shots_area_one')) + tree.find('./equipes/equipeA/collective/tirZone/zone2').text = str(teamHost.get('shots_area_two')) + tree.find('./equipes/equipeA/collective/tirZone/zone3').text = str(teamHost.get('shots_area_three')) + tree.find('./equipes/equipeA/collective/tirZone/zone4').text = str(teamHost.get('shots_area_four')) + tree.find('./equipes/equipeA/collective/tirZone/zone5').text = str(teamHost.get('shots_area_five')) + tree.find('./equipes/equipeA/collective/tirZone/zone6').text = str(teamHost.get('shots_area_six')) + tree.find('./equipes/equipeA/collective/attaqueZone/nbGauche').text = str(teamHost.get('nbGauche')) + tree.find('./equipes/equipeA/collective/attaqueZone/nbMilieu').text = str(teamHost.get('nbMilieu')) + tree.find('./equipes/equipeA/collective/attaqueZone/nbDroite').text = str(teamHost.get('nbDroite')) + tree.find('./equipes/equipeA/collective/attaqueZone/pctGauche').text = str(teamHost.get('pctGauche')) + tree.find('./equipes/equipeA/collective/attaqueZone/pctMilieu').text = str(teamHost.get('pctMilieu')) + tree.find('./equipes/equipeA/collective/attaqueZone/pctDroite').text = str(teamHost.get('pctDroite')) + tree.find('./equipes/equipeA/collective/directionPasse/nbVersAvant').text = str(teamHost.get('nbVersAvant')) + tree.find('./equipes/equipeA/collective/directionPasse/nbLaterale').text = str(teamHost.get('nbLaterale')) + tree.find('./equipes/equipeA/collective/directionPasse/nbVersArriere').text = str(teamHost.get('nbVersArriere')) + tree.find('./equipes/equipeA/collective/directionPasse/pctVersAvant').text = str(teamHost.get('pctVersAvant')) + tree.find('./equipes/equipeA/collective/directionPasse/pctLaterale').text = str(teamHost.get('pctLaterale')) + tree.find('./equipes/equipeA/collective/directionPasse/pctVersArriere').text = str( + teamHost.get('pctVersArriere')) + tree.find('./equipes/equipeA/collective/longueurPasse/pctLong').text = str(teamHost.get('pctLong')) + tree.find('./equipes/equipeA/collective/longueurPasse/pctMoyen').text = str(teamHost.get('pctMoyen')) + tree.find('./equipes/equipeA/collective/longueurPasse/pctCourt').text = str(teamHost.get('pctCourt')) + + tree.find('./equipes/equipeB/collective/nomEquipe').set('rapportForce5Min', + str(int_equipeB_rapportForce5Min_attrib)) + tree.find('./equipes/equipeB/collective/nomEquipe').text = text_equipeB_rapportForce5Min + tree.find('./equipes/equipeB/collective/tempsPossession').text = text_equipeB_tempsPossession + tree.find('./equipes/equipeB/collective/pctPossession').text = str(int_equipeB_pctPossession) + tree.find('./equipes/equipeB/collective/ballonJoue').text = str(int_equipeB_ballonJoue) + tree.find('./equipes/equipeB/collective/ballonGagne').text = str(int_equipeB_ballonGagne) + tree.find('./equipes/equipeB/collective/ballonPerdu').text = str(int_equipeB_ballonPerdu) + tree.find('./equipes/equipeB/collective/passe').text = str(int_equipeB_passe) + tree.find('./equipes/equipeB/collective/passeReussie').text = str(int_equipeB_passeReussie) + tree.find('./equipes/equipeB/collective/pctPasseReussie').text = str(int_equipeB_pctPasseReussie) + tree.find('./equipes/equipeB/collective/occasion').text = str(int_equipeB_occasion) + tree.find('./equipes/equipeB/collective/tir').text = str(int_equipeB_tir) + tree.find('./equipes/equipeB/collective/tirCadre').text = str(int_equipeB_tirCadre) + tree.find('./equipes/equipeB/collective/tirNonCadre').text = str(int_equipeB_tirNonCadre) + tree.find('./equipes/equipeB/collective/pctTirsCadres').text = str(int_equipeB_pctTirsCadres) + tree.find('./equipes/equipeB/collective/but').text = str(int_equipeB_but) + tree.find('./equipes/equipeB/collective/butSurPenalty').text = str(int_equipeB_butSurPenalty) + tree.find('./equipes/equipeB/collective/butContreSonCamp').text = str(int_equipeB_butContreSonCamp) + tree.find('./equipes/equipeB/collective/horsJeu').text = str(int_equipeB_horsJeu) + tree.find('./equipes/equipeB/collective/cornerEffectue').text = str(int_equipeB_cornerEffectue) + tree.find('./equipes/equipeB/collective/toucheEffectuee').text = str(int_equipeB_toucheEffectuee) + tree.find('./equipes/equipeB/collective/centreEffectue').text = str(int_equipeB_centreEffectue) + tree.find('./equipes/equipeB/collective/coupFrancEffectue').text = str(int_equipeB_coupFrancEffectue) + tree.find('./equipes/equipeB/collective/sortieDeButEffectuee').text = str(int_equipeB_sortieDeButEffectuee) + tree.find('./equipes/equipeB/collective/penalty').text = str(int_equipeB_penalty) + tree.find('./equipes/equipeB/collective/fauteSubie').text = str(int_equipeB_fauteSubie) + tree.find('./equipes/equipeB/collective/fauteCommise').text = str(int_equipeB_fauteCommise) + tree.find('./equipes/equipeB/collective/tacle').text = str(int_equipeB_tacle) + tree.find('./equipes/equipeB/collective/cartonJaune').text = str(int_equipeB_cartonJaune) + tree.find('./equipes/equipeB/collective/cartonRouge').text = str(int_equipeB_cartonRouge) + tree.find('./equipes/equipeB/collective/entraineur').text = text_equipeB_entraineur + tree.find('./equipes/equipeB/collective/possessionTemps/tps_0_15/pct').text = str(teamGuest.get('0_15_pct')) + tree.find('./equipes/equipeB/collective/possessionTemps/tps_15_30/pct').text = str(teamGuest.get('15_30_pct')) + tree.find('./equipes/equipeB/collective/possessionTemps/tps_30_45/pct').text = str(teamGuest.get('30_45_pct')) + tree.find('./equipes/equipeB/collective/possessionTemps/tps_45_60/pct').text = str(teamGuest.get('45_60_pct')) + tree.find('./equipes/equipeB/collective/possessionTemps/tps_60_75/pct').text = str(teamGuest.get('60_75_pct')) + tree.find('./equipes/equipeB/collective/possessionTemps/tps_75_90/pct').text = str(teamGuest.get('75_90_pct')) + tree.find('./equipes/equipeB/collective/tirZone/zone1').text = str(teamGuest.get('shots_area_one')) + tree.find('./equipes/equipeB/collective/tirZone/zone2').text = str(teamGuest.get('shots_area_two')) + tree.find('./equipes/equipeB/collective/tirZone/zone3').text = str(teamGuest.get('shots_area_three')) + tree.find('./equipes/equipeB/collective/tirZone/zone4').text = str(teamGuest.get('shots_area_four')) + tree.find('./equipes/equipeB/collective/tirZone/zone5').text = str(teamGuest.get('shots_area_five')) + tree.find('./equipes/equipeB/collective/tirZone/zone6').text = str(teamGuest.get('shots_area_six')) + tree.find('./equipes/equipeB/collective/attaqueZone/nbGauche').text = str(teamGuest.get('nbGauche')) + tree.find('./equipes/equipeB/collective/attaqueZone/nbMilieu').text = str(teamGuest.get('nbMilieu')) + tree.find('./equipes/equipeB/collective/attaqueZone/nbDroite').text = str(teamGuest.get('nbDroite')) + tree.find('./equipes/equipeB/collective/attaqueZone/pctGauche').text = str(teamGuest.get('pctGauche')) + tree.find('./equipes/equipeB/collective/attaqueZone/pctMilieu').text = str(teamGuest.get('pctMilieu')) + tree.find('./equipes/equipeB/collective/attaqueZone/pctDroite').text = str(teamGuest.get('pctDroite')) + tree.find('./equipes/equipeB/collective/directionPasse/nbVersAvant').text = str(teamGuest.get('nbVersAvant')) + tree.find('./equipes/equipeB/collective/directionPasse/nbLaterale').text = str(teamGuest.get('nbLaterale')) + tree.find('./equipes/equipeB/collective/directionPasse/nbVersArriere').text = str( + teamGuest.get('nbVersArriere')) + tree.find('./equipes/equipeB/collective/directionPasse/pctVersAvant').text = str(teamGuest.get('pctVersAvant')) + tree.find('./equipes/equipeB/collective/directionPasse/pctLaterale').text = str(teamGuest.get('pctLaterale')) + tree.find('./equipes/equipeB/collective/directionPasse/pctVersArriere').text = str( + teamGuest.get('pctVersArriere')) + tree.find('./equipes/equipeB/collective/longueurPasse/pctLong').text = str(teamGuest.get('pctLong')) + tree.find('./equipes/equipeB/collective/longueurPasse/pctMoyen').text = str(teamGuest.get('pctMoyen')) + tree.find('./equipes/equipeB/collective/longueurPasse/pctCourt').text = str(teamGuest.get('pctCourt')) + + player_loc_root = ['./equipes/equipeA/individuelle/joueur', './equipes/equipeB/individuelle/joueur'] + for PlayerLoc in player_loc_root: + player_list = tree.findall(PlayerLoc) + if PlayerLoc == player_loc_root[0]: + player_team = hostPlayerSpam + else: + player_team = guestPlayerSpam + + for player_i in range(len(player_list)): + if player_i >= len(player_team): + continue + player_list[player_i].find('nom').text = player_team[player_i].get('player_name') + player_list[player_i].find('nom').set('id', str(player_team[player_i].get('id_player'))) + player_list[player_i].find('tempsDePossession').text = player_team[player_i].get('possession_time') + player_list[player_i].find('numeroMaillot').text = player_team[player_i].get('football_number') + spam_position = ['coach', 'Gardien', 'Defenseur', 'Milieu', 'Attaquant'] + player_list[player_i].find('poste').text = spam_position[ + player_team[player_i].get('football_position') - 1] + player_list[player_i].find('bloc').text = spam_position[ + player_team[player_i].get('football_position') - 1] + player_list[player_i].find('ballonJoue').text = str(player_team[player_i].get('balls_played')) + player_list[player_i].find('ballonGagne').text = str(player_team[player_i].get('possessions_gained')) + player_list[player_i].find('ballonPerdu').text = str(player_team[player_i].get('possessions_lost')) + player_list[player_i].find('passe').text = str(player_team[player_i].get('passes')) + player_list[player_i].find('passeReussie').text = str(player_team[player_i].get('successful_passes')) + player_list[player_i].find('pctPasseReussie').text = str( + player_team[player_i].get('successful_passes_p')) + player_list[player_i].find('occasion').text = str(player_team[player_i].get('chances')) + player_list[player_i].find('tir').text = str(player_team[player_i].get('shots')) + player_list[player_i].find('tirCadre').text = str(player_team[player_i].get('shots_on_target')) + player_list[player_i].find('tirNonCadre').text = str(player_team[player_i].get('shot_off_target')) + player_list[player_i].find('pctTirCadre').text = str(player_team[player_i].get('shots_on_target_p')) + player_list[player_i].find('butMarque').text = str(player_team[player_i].get('goal_normal')) + player_list[player_i].find('butSurPenalty').text = str(player_team[player_i].get('goal_penalty')) + player_list[player_i].find('butContreSonCamp').text = str(player_team[player_i].get('own_goal')) + player_list[player_i].find('horsJeu').text = str(player_team[player_i].get('offside')) + player_list[player_i].find('cornerEffectue').text = str(player_team[player_i].get('corner')) + player_list[player_i].find('toucheEffectuee').text = str(player_team[player_i].get('throw_in')) + player_list[player_i].find('centreEffectue').text = str(player_team[player_i].get('crosses')) + player_list[player_i].find('fauteSubie').text = str(player_team[player_i].get('fouls_received')) + player_list[player_i].find('fauteCommise').text = str(player_team[player_i].get('fouls_commited')) + player_list[player_i].find('cartonJaune1').text = str(player_team[player_i].get('yellow_card1st')) + player_list[player_i].find('cartonJaune2').text = str(player_team[player_i].get('yellow_card2nd')) + player_list[player_i].find('cartonRouge').text = str(player_team[player_i].get('red_card_time')) + tir_zone_root = player_list[player_i].find('tirZone') + tir_zone_root.find('zone1').text = str(player_team[player_i].get('tirZone_zone1')) + tir_zone_root.find('zone2').text = str(player_team[player_i].get('tirZone_zone2')) + tir_zone_root.find('zone3').text = str(player_team[player_i].get('tirZone_zone3')) + tir_zone_root.find('zone4').text = str(player_team[player_i].get('tirZone_zone4')) + tir_zone_root.find('zone5').text = str(player_team[player_i].get('tirZone_zone5')) + tir_zone_root.find('zone6').text = str(player_team[player_i].get('tirZone_zone6')) + direction_passe_root = player_list[player_i].find('directionPasse') + direction_passe_root.find('nbVersAvant').text = str( + player_team[player_i].get('directionPasses_nbVersAvant')) + direction_passe_root.find('nbLaterale').text = str( + player_team[player_i].get('directionPasses_nbLaterale')) + direction_passe_root.find('nbVersArriere').text = str( + player_team[player_i].get('directionPasses_nbVersArriere')) + direction_passe_root.find('pctVersAvant').text = str( + player_team[player_i].get('directionPasses_pctVersAvant')) + direction_passe_root.find('pctLaterale').text = str( + player_team[player_i].get('directionPasses_pctLaterale')) + direction_passe_root.find('pctVersArriere').text = str( + player_team[player_i].get('directionPasses_pctVersArriere')) + possession_ind_root = player_list[player_i].find('possessionInd') + possession_ind_root.find('A1').text = str(player_team[player_i].get('possessionInd_A1')) + possession_ind_root.find('A2').text = str(player_team[player_i].get('possessionInd_A2')) + possession_ind_root.find('A3').text = str(player_team[player_i].get('possessionInd_A3')) + possession_ind_root.find('A4').text = str(player_team[player_i].get('possessionInd_A4')) + possession_ind_root.find('B1').text = str(player_team[player_i].get('possessionInd_B1')) + possession_ind_root.find('B2').text = str(player_team[player_i].get('possessionInd_B2')) + possession_ind_root.find('B3').text = str(player_team[player_i].get('possessionInd_B3')) + possession_ind_root.find('B4').text = str(player_team[player_i].get('possessionInd_B4')) + possession_ind_root.find('C1').text = str(player_team[player_i].get('possessionInd_C1')) + possession_ind_root.find('C2').text = str(player_team[player_i].get('possessionInd_C2')) + possession_ind_root.find('C3').text = str(player_team[player_i].get('possessionInd_C3')) + possession_ind_root.find('C4').text = str(player_team[player_i].get('possessionInd_C4')) + possession_ind_root.find('D1').text = str(player_team[player_i].get('possessionInd_D1')) + possession_ind_root.find('D2').text = str(player_team[player_i].get('possessionInd_D2')) + possession_ind_root.find('D3').text = str(player_team[player_i].get('possessionInd_D3')) + possession_ind_root.find('D4').text = str(player_team[player_i].get('possessionInd_D4')) + + def fetch_data_from_database(self, match_id, db): + global match_info, teamHost, hostPlayerSpam, teamGuest, guestPlayerSpam + + cursor = db.cursor(cursor=pymysql.cursors.DictCursor) + # t_match + match_sql = """SELECT competitionId, start_time, home_background, visiting_background, matchId, home_team, + homeScore, guestScore + FROM t_match + WHERE id_match=%s;""" + # t_competition + competition_sql = """SELECT zhName + FROM t_competition + WHERE id=%s;""" + # d_team_statistics + match_statistic_sql = """SELECT * + FROM d_team_statistics + WHERE match_id=%s;""" + # t_team_base + team_base_sql = """SELECT letter_code, teamName, home, head_coach + FROM t_team_base + WHERE teamid=%s;""" + # t_match_segment + current_segment_sql = """SELECT COUNT(*) + FROM t_match_segment + WHERE start_position is not NULL and id_match=%s;""" + # t_match_segment + current_segment_id_sql = """SELECT id_match_segment + FROM t_match_segment + WHERE start_position is not NULL and id_match=%s + order by id_match_segment desc limit 1;""" + # t_match_event + current_segment_time_sql = """SELECT time_point + FROM t_match_event + WHERE id_match_segment = %s + order by time_point desc limit 1;""" + + # t_match_lineup + match_player_sql = """SELECT id_player, player_name, football_number, football_position + FROM t_match_lineup + where id_match=%s and team=%s and match_progress=1;""" + + # d_player_statistics + player_statistics_sql = """SELECT * + FROM d_player_statistics + where match_id=%s and player_id=%s;""" + + sql = current_segment_sql % (str(match_id)) + + cursor.execute(sql) + result = cursor.fetchall() + match_info['segment'] = result[0].get('COUNT(*)') + + sql = current_segment_id_sql % (str(match_id)) + cursor.execute(sql) + result = cursor.fetchall() + match_info['segment_id'] = result[0].get('id_match_segment') + + sql = current_segment_time_sql % (str(match_info['segment_id'])) + cursor.execute(sql) + result = cursor.fetchall() + seg_sec = int(result[0].get('time_point')) / 1000 + seg_min = int(seg_sec / 60) + seg_sec = int(seg_sec - seg_min * 60) + if match_info['segment'] == 4: + seg_min = seg_min + 90 + 15 + elif match_info['segment'] == 3: + seg_min = seg_min + 90 + elif match_info['segment'] == 2: + seg_min = seg_min + 45 + match_info['match_time'] = str(seg_min) + ':' + str(seg_sec).rjust(2, '0') + + sql = match_sql % (str(match_id)) + cursor.execute(sql) + result = cursor.fetchall() + homt_team_id = result[0].get('home_team') + match_info['match_id'] = result[0].get('matchId') + competition_Id = int(result[0].get('competitionId')) + matchObj = re.match(r'(.*)-(.*)-(.*) (.*):(.*):.*', str(result[0].get('start_time'))) + match_info['date'] = matchObj.group(3) + '/' + matchObj.group(2) + '/' + matchObj.group(1) + match_info['heure'] = matchObj.group(4) + ':' + matchObj.group(5) + teamHost['background'] = result[0].get('home_background') + teamGuest['background'] = result[0].get('visiting_background') + teamHost['goal'] = result[0].get('homeScore') + teamGuest['goal'] = result[0].get('guestScore') + if teamHost.get('background'): + teamHost['background'] = '#' + str(hex(int(teamHost.get('background')) & 0xFFFFFFFF)).lstrip('0x').upper() + if teamGuest.get('background'): + teamGuest['background'] = '#' + str(hex(int(teamGuest.get('background')) & 0xFFFFFFFF)).lstrip('0x').upper() + + sql = competition_sql % (str(competition_Id)) + cursor.execute(sql) + result = cursor.fetchall() + match_info['competition_name'] = result[0].get('zhName') + + sql = match_statistic_sql % (str(match_id)) + cursor.execute(sql) + result = cursor.fetchall() + # d_team_statistic 中是按照teamid大小排序,不是主队在前,需要识别一下 + if result[0].get('team_id') == homt_team_id: + spam_team = [teamHost, teamGuest] + else: + spam_team = [teamGuest, teamHost] + match_info['net_game_time'] = self.GetTimeString(result[0].get('net_game_time')) + for i in range(len(result)): + field = result[i] + spam_team[i]['team_id'] = int(field.get('team_id')) + possession_sec = int(field.get('possession_time')) / 1000 + spam_team[i]['possession_seconds'] = possession_sec + possession_min = int(possession_sec / 60) + possession_sec = int(possession_sec - possession_min * 60) + spam_team[i]['possession_duration'] = str(possession_min) + ':' + str(possession_sec) + spam_team[i]['possession'] = int(field.get('possession') * 100) + spam_team[i]['balls_played'] = int(field.get('balls_played')) + spam_team[i]['possessions_gained'] = int(field.get('possessions_gained')) + spam_team[i]['possessions_lost'] = int(field.get('possessions_lost')) + spam_team[i]['passes'] = int(field.get('passes')) + spam_team[i]['successful_passes'] = int(field.get('successful_passes')) + spam_team[i]['successful_passes_p'] = int(100 * field.get('successful_passes_p')) + spam_team[i]['chances'] = int(field.get('chances')) + spam_team[i]['shots'] = int(field.get('shots')) + spam_team[i]['shots_on_target'] = int(field.get('shots_on_target')) + spam_team[i]['shot_off_target'] = int(field.get('shot_off_target')) + spam_team[i]['shots_on_target_p'] = int(100 * field.get('shots_on_target_p')) + spam_team[i]['goal_normal'] = int(field.get('goal_normal')) + spam_team[i]['goal_penalty'] = int(field.get('goal_penalty')) + spam_team[i]['goal_sur_penalty'] = int(field.get('goal_sur_penalty')) + spam_team[i]['own_goal'] = int(field.get('own_goal')) + spam_team[i]['offside'] = int(field.get('offside')) + spam_team[i]['corner'] = int(field.get('corner')) + spam_team[i]['throw_in'] = int(field.get('throw_in')) + spam_team[i]['fouls_received'] = int(field.get('fouls_received')) + spam_team[i]['fouls_commited'] = int(field.get('fouls_commited')) + spam_team[i]['yellow_cards'] = int(field.get('yellow_cards')) + spam_team[i]['red_cards'] = int(field.get('red_cards')) + spam_team[i]['crosses'] = int(field.get('crosses')) + spam_team[i]['0_15_pct'] = int(field.get('possession_first_quarter') * 100) + spam_team[i]['15_30_pct'] = int(field.get('possession_secend_quarter') * 100) + spam_team[i]['30_45_pct'] = int(field.get('possession_third_quarter') * 100) + spam_team[i]['45_60_pct'] = int(field.get('possession_fourth_quarter') * 100) + spam_team[i]['60_75_pct'] = int(field.get('possession_fifth_quarter') * 100) + spam_team[i]['75_90_pct'] = int(field.get('possession_sixth_quarter') * 100) + spam_team[i]['shots_area_one'] = int(field.get('shots_area_one')) + spam_team[i]['shots_area_two'] = int(field.get('shots_area_two')) + spam_team[i]['shots_area_three'] = int(field.get('shots_area_three')) + spam_team[i]['shots_area_four'] = int(field.get('shots_area_four')) + spam_team[i]['shots_area_five'] = int(field.get('shots_area_five')) + spam_team[i]['shots_area_six'] = int(field.get('shots_area_six')) + spam_team[i]['nbGauche'] = int(field.get('final_third_entries_left')) + spam_team[i]['nbMilieu'] = int(field.get('final_third_entries_medium')) + spam_team[i]['nbDroite'] = int(field.get('final_third_entries_right')) + spam_team[i]['pctGauche'] = int(field.get('final_third_entries_left_p') * 100) + spam_team[i]['pctMilieu'] = int(field.get('final_third_entries_medium_p') * 100) + spam_team[i]['pctDroite'] = int(field.get('final_third_entries_right_p') * 100) + spam_team[i]['nbVersAvant'] = int(field.get('forward_passes')) + spam_team[i]['nbLaterale'] = int(field.get('sideways_passes')) + spam_team[i]['nbVersArriere'] = int(field.get('backward_passes')) + spam_team[i]['pctVersAvant'] = int(field.get('forward_passes_p') * 100) + spam_team[i]['pctLaterale'] = int(field.get('sideways_passes_p') * 100) + spam_team[i]['pctVersArriere'] = int(field.get('backward_passes_p') * 100) + spam_team[i]['long_passes'] = int(field.get('long_passes')) + spam_team[i]['medium_passes'] = int(field.get('medium_passes')) + spam_team[i]['short_passes'] = int(field.get('short_passes')) + if spam_team[i]['passes'] != 0: + spam_team[i]['pctLong'] = int(spam_team[i]['long_passes'] / spam_team[i]['passes'] * 100) + spam_team[i]['pctMoyen'] = int(spam_team[i]['medium_passes'] / spam_team[i]['passes'] * 100) + spam_team[i]['pctCourt'] = int(spam_team[i]['short_passes'] / spam_team[i]['passes'] * 100) + + for i in range(len(spam_team)): + sql = team_base_sql % (str(spam_team[i]['team_id'])) + cursor.execute(sql) + result = cursor.fetchall() + for field in result: + spam_team[i]['letter_code'] = field.get('letter_code') + spam_team[i]['team_name'] = field.get('teamName') + spam_team[i]['stade'] = field.get('home') + spam_team[i]['head_coach'] = field.get('head_coach') + + for HostGuest_letter in ['1', '2']: + sql = match_player_sql % (str(match_id), HostGuest_letter) + cursor.execute(sql) + result = cursor.fetchall() + for field in result: + individual = {'id_player': int(field.get('id_player')), 'player_name': str(field.get('player_name')), + 'football_number': str(field.get('football_number')), + 'football_position': int(field.get('football_position'))} + sql = player_statistics_sql % (str(match_id), str(individual['id_player'])) + cursor.execute(sql) + result = cursor.fetchall() + if result: + seg_sec = int(result[0].get('possession_time')) / 1000 + seg_min = int(seg_sec / 60) + seg_sec = int(seg_sec - seg_min * 60) + individual['possession_time'] = str(seg_min) + ':' + str(seg_sec).rjust(2, '0') + individual['balls_played'] = int(result[0].get('balls_played')) + individual['possessions_gained'] = int(result[0].get('possessions_gained')) + individual['possessions_lost'] = int(result[0].get('possessions_lost')) + individual['passes'] = int(result[0].get('passes')) + individual['successful_passes'] = int(result[0].get('successful_passes')) + individual['successful_passes_p'] = int(result[0].get('successful_passes_p') * 100) + individual['chances'] = int(result[0].get('chances')) + individual['shots'] = int(result[0].get('shots')) + individual['shots_on_target'] = int(result[0].get('shots_on_target')) + individual['shot_off_target'] = int(result[0].get('shot_off_target')) + individual['shots_on_target_p'] = int(result[0].get('shots_on_target_p') * 100) + individual['goal_normal'] = int(result[0].get('goal_normal')) + individual['goal_penalty'] = int(result[0].get('goal_penalty')) + individual['own_goal'] = int(result[0].get('own_goal')) + individual['offside'] = int(result[0].get('offside')) + individual['corner'] = int(result[0].get('corner')) + individual['throw_in'] = int(result[0].get('throw_in')) + individual['crosses'] = int(result[0].get('crosses')) + individual['fouls_received'] = int(result[0].get('fouls_received')) + individual['fouls_commited'] = int(result[0].get('fouls_commited')) + individual['yellow_card1st'] = self.GetTimeString(int(result[0].get('yellow_card1st'))) + individual['yellow_card2nd'] = self.GetTimeString(int(result[0].get('yellow_card2nd'))) + individual['red_card_time'] = self.GetTimeString(int(result[0].get('red_card_time'))) + individual['tirZone_zone1'] = int(result[0].get('shots_area_one')) + individual['tirZone_zone2'] = int(result[0].get('shots_area_two')) + individual['tirZone_zone3'] = int(result[0].get('shots_area_three')) + individual['tirZone_zone4'] = int(result[0].get('shots_area_four')) + individual['tirZone_zone5'] = int(result[0].get('shots_area_five')) + individual['tirZone_zone6'] = int(result[0].get('shots_area_six')) + individual['directionPasses_nbVersAvant'] = int(result[0].get('forward_passes')) + individual['directionPasses_nbLaterale'] = int(result[0].get('sideways_passes')) + individual['directionPasses_nbVersArriere'] = int(result[0].get('backward_passes')) + individual['directionPasses_pctVersAvant'] = int(result[0].get('forward_passes_p') * 100) + individual['directionPasses_pctLaterale'] = int(result[0].get('sideways_passes_p') * 100) + individual['directionPasses_pctVersArriere'] = int(result[0].get('backward_passes_p') * 100) + individual['possessionInd_A1'] = int(result[0].get('possessions_area_a1')) + individual['possessionInd_A2'] = int(result[0].get('possessions_area_a2')) + individual['possessionInd_A3'] = int(result[0].get('possessions_area_a3')) + individual['possessionInd_A4'] = int(result[0].get('possessions_area_a4')) + individual['possessionInd_B1'] = int(result[0].get('possessions_area_b1')) + individual['possessionInd_B2'] = int(result[0].get('possessions_area_b2')) + individual['possessionInd_B3'] = int(result[0].get('possessions_area_b3')) + individual['possessionInd_B4'] = int(result[0].get('possessions_area_b4')) + individual['possessionInd_C1'] = int(result[0].get('possessions_area_c1')) + individual['possessionInd_C2'] = int(result[0].get('possessions_area_c2')) + individual['possessionInd_C3'] = int(result[0].get('possessions_area_c3')) + individual['possessionInd_C4'] = int(result[0].get('possessions_area_c4')) + individual['possessionInd_D1'] = int(result[0].get('possessions_area_d1')) + individual['possessionInd_D2'] = int(result[0].get('possessions_area_d2')) + individual['possessionInd_D3'] = int(result[0].get('possessions_area_d3')) + individual['possessionInd_D4'] = int(result[0].get('possessions_area_d4')) + if HostGuest_letter == '1': + hostPlayerSpam.append(individual) + else: + guestPlayerSpam.append(individual) + # 主队球员 + teamHost['Players'] = len(hostPlayerSpam) + # print('HostPlayers:%d\n'%(len(HostplayerSpam)),HostplayerSpam,'\n') + # 客队球员 + teamGuest['Players'] = len(guestPlayerSpam) + # print('GuestPlayers:%d\n'%(len(GuestplayerSpam)),GuestplayerSpam,'\n') + + db.close() + + # print('match_id: ', match_id) + # print(match_info) + # print('Host:', teamHost) + # print('Guest:', teamGuest) + global text_eq1, text_eq2, text_competition, attrib1_competition, attrib2_competition, text_date, text_stade, \ + text_heure, text_couleq1, text_couleq2, attrib1_codematch, text_codematch, text_tempsDeJeu, text_tempsEffectif, \ + int_scoreA_match, int_scoreB_match, text_equipeA_rapportForce5Min, text_equipeA_tempsPossession, \ + text_equipeB_rapportForce5Min, text_equipeB_tempsPossession, int_equipeA_pctPossession, int_equipeB_pctPossession, \ + int_equipeA_ballonJoue, int_equipeA_ballonGagne, int_equipeA_ballonPerdu, int_equipeB_ballonJoue, \ + int_equipeB_ballonGagne, int_equipeB_ballonPerdu, int_equipeA_passe, int_equipeA_passeReussie, \ + int_equipeA_pctPasseReussie, int_equipeB_passe, int_equipeB_passeReussie, int_equipeB_pctPasseReussie, \ + int_equipeA_occasion, int_equipeB_occasion, int_equipeA_tir, int_equipeA_tirCadre, int_equipeA_tirNonCadre, \ + int_equipeA_pctTirsCadres, int_equipeB_tir, int_equipeB_tirCadre, int_equipeB_tirNonCadre, int_equipeB_pctTirsCadres, \ + int_equipeA_but, int_equipeA_butSurPenalty, int_equipeA_butContreSonCamp, int_equipeB_but, int_equipeB_butSurPenalty, \ + int_equipeB_butContreSonCamp, int_equipeA_horsJeu, int_equipeB_horsJeu, int_equipeA_cornerEffectue, \ + int_equipeB_cornerEffectue, int_equipeA_toucheEffectuee, int_equipeB_toucheEffectuee, int_equipeA_penalty, \ + int_equipeB_penalty, int_equipeA_fauteSubie, int_equipeA_fauteCommise, int_equipeB_fauteSubie, \ + int_equipeB_fauteCommise, int_equipeA_cartonJaune, int_equipeA_cartonRouge, int_equipeB_cartonJaune, \ + int_equipeB_cartonRouge, text_equipeA_entraineur, text_equipeB_entraineur, int_equipeA_centreEffectue, \ + int_equipeB_centreEffectue + + text_eq1 = teamHost.get('team_name') + text_eq2 = teamGuest.get('team_name') + if teamHost.get('head_coach'): + text_equipeA_entraineur = teamHost.get('head_coach') + if teamGuest.get('head_coach'): + text_equipeB_entraineur = teamGuest.get('head_coach') + text_competition = match_info.get('competition_name') + attrib1_competition = '01/01/2020' + attrib2_competition = '31/12/2020' + text_date = match_info.get('date') + text_stade = teamHost.get('stade') + text_heure = match_info['heure'] + text_couleq1 = teamHost.get('background') + text_couleq2 = teamGuest.get('background') + attrib1_codematch = str(match_info['match_id']) + + text_codematch = teamHost.get('letter_code') + '-' + teamGuest.get('letter_code') + \ + '-' if teamHost.get('letter_code') is not None and teamGuest.get('letter_code') is not None else '' + matchObj.group(3) + matchObj.group(2) + str(int(matchObj.group(1)) - 2000) + '-' + str( + match_info['segment']) + text_tempsDeJeu = match_info['match_time'] + text_tempsEffectif = match_info['net_game_time'] + int_scoreA_match = teamHost.get('goal') + int_scoreB_match = teamGuest.get('goal') + text_equipeA_rapportForce5Min = teamHost.get('team_name') + text_equipeA_tempsPossession = teamHost.get('possession_duration') + text_equipeB_rapportForce5Min = teamGuest.get('team_name') + text_equipeB_tempsPossession = teamGuest.get('possession_duration') + int_equipeA_pctPossession = teamHost.get('possession') + int_equipeB_pctPossession = teamGuest.get('possession') + int_equipeA_ballonJoue = teamHost.get('balls_played') + int_equipeA_ballonGagne = teamHost.get('possessions_gained') + int_equipeA_ballonPerdu = teamHost.get('possessions_lost') + int_equipeB_ballonJoue = teamGuest.get('balls_played') + int_equipeB_ballonGagne = teamGuest.get('possessions_gained') + int_equipeB_ballonPerdu = teamGuest.get('possessions_lost') + int_equipeA_passe = teamHost.get('passes') + int_equipeA_passeReussie = teamHost.get('successful_passes') + int_equipeA_pctPasseReussie = teamHost.get('successful_passes_p') + int_equipeB_passe = teamGuest.get('passes') + int_equipeB_passeReussie = teamGuest.get('successful_passes') + int_equipeB_pctPasseReussie = teamGuest.get('successful_passes_p') + int_equipeA_occasion = teamHost.get('chances') + int_equipeB_occasion = teamGuest.get('chances') + int_equipeA_tir = teamHost.get('shots') + int_equipeA_tirCadre = teamHost.get('shots_on_target') + int_equipeA_tirNonCadre = teamHost.get('shot_off_target') + int_equipeA_pctTirsCadres = teamHost.get('shots_on_target_p') + int_equipeB_tir = teamGuest.get('shots') + int_equipeB_tirCadre = teamGuest.get('shots_on_target') + int_equipeB_tirNonCadre = teamGuest.get('shot_off_target') + int_equipeB_pctTirsCadres = teamGuest.get('shots_on_target_p') + int_equipeA_but = teamHost.get('goal_normal') + int_equipeA_butSurPenalty = teamHost.get('goal_sur_penalty') + int_equipeA_butContreSonCamp = teamHost.get('own_goal') + int_equipeB_but = teamGuest.get('goal_normal') + int_equipeB_butSurPenalty = teamGuest.get('goal_sur_penalty') + int_equipeB_butContreSonCamp = teamGuest.get('own_goal') + int_equipeA_horsJeu = teamHost.get('offside') + int_equipeB_horsJeu = teamGuest.get('offside') + int_equipeA_cornerEffectue = teamHost.get('corner') + int_equipeB_cornerEffectue = teamGuest.get('corner') + int_equipeA_toucheEffectuee = teamHost.get('throw_in') + int_equipeB_toucheEffectuee = teamGuest.get('throw_in') + int_equipeA_penalty = teamHost.get('goal_penalty') + int_equipeB_penalty = teamGuest.get('goal_penalty') + int_equipeA_fauteSubie = teamHost.get('fouls_received') + int_equipeA_fauteCommise = teamHost.get('fouls_commited') + int_equipeB_fauteSubie = teamGuest.get('fouls_received') + int_equipeB_fauteCommise = teamGuest.get('fouls_commited') + int_equipeA_cartonJaune = teamHost.get('yellow_cards') + int_equipeA_cartonRouge = teamHost.get('red_cards') + int_equipeB_cartonJaune = teamGuest.get('yellow_cards') + int_equipeB_cartonRouge = teamGuest.get('red_cards') + int_equipeA_centreEffectue = teamHost.get('crosses') + int_equipeB_centreEffectue = teamGuest.get('crosses') + + def clean_list(self): + match_info.clear() + teamHost.clear() + hostPlayerSpam.clear() + teamGuest.clear() + guestPlayerSpam.clear() + teamHost['Players'] = 0 + teamGuest['Players'] = 0 diff --git a/processor/ipynb/data.csv b/processor/ipynb/data.csv new file mode 100644 index 0000000..7a2e496 --- /dev/null +++ b/processor/ipynb/data.csv @@ -0,0 +1,1997 @@ +id_match_event,id_index,id_match_segment,event_index,time_point,player1,player2,player1_teamID,player2_teamID,pos_x,pos_y,qualif,challenge,s,event_subtype,goal_posx,goal_posy,background,foreground,shot_dir,match_progress,left_team,is_possessions_lost,is_possessions_gained,duration +1321.0,0.0,1.0,1.0,296.0,400,,14157.0,0.0,-24.648,-34.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1309.0 +1322.0,0.0,1.0,0.0,1605.0,410,,14157.0,0.0,-591.549,-592.82,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1323.0,0.0,1.0,1.0,1806.0,410,,14157.0,0.0,-2933.099,1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2817.0 +1324.0,0.0,1.0,15.0,4623.0,70,,14151.0,0.0,4140.845,-2441.026,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1709.0 +1325.0,0.0,1.0,1.0,6332.0,57,,14151.0,0.0,2588.028,-2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2114.0 +1326.0,0.0,1.0,0.0,8446.0,402,,14157.0,0.0,2588.028,-2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2010.0 +1327.0,0.0,1.0,0.0,10456.0,402,,14157.0,0.0,3795.775,-2620.366,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1005.0 +1328.0,0.0,1.0,0.0,11461.0,402,,14157.0,0.0,4066.901,-2520.733,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,501.0 +1329.0,0.0,1.0,0.0,11962.0,402,,14157.0,0.0,4338.028,-2421.099,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,606.0 +1330.0,0.0,1.0,0.0,12568.0,402,,14157.0,0.0,4609.155,-2321.466,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,507.0 +1331.0,0.0,1.0,0.0,13075.0,402,,14157.0,0.0,4880.282,-2221.832,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,803.0 +1332.0,0.0,1.0,0.0,13878.0,402,,14157.0,0.0,5151.409,-2122.198,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,302.0 +1333.0,0.0,1.0,9.0,14180.0,,,0.0,0.0,5422.535,-2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1334.0,0.0,1.0,1.0,40587.0,61,,14151.0,0.0,5102.113,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,4124.0 +1335.0,0.0,1.0,15.0,44711.0,406,,14157.0,0.0,-838.028,-802.051,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,2214.0 +1336.0,0.0,1.0,10.0,46925.0,45,406,14151.0,14157.0,-1133.803,-767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1337.0,0.0,1.0,1.0,64046.0,395,,14157.0,0.0,985.915,-1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1310.0 +1338.0,0.0,1.0,0.0,65356.0,394,,14157.0,0.0,985.915,-1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,301.0 +1339.0,0.0,1.0,1.0,65657.0,394,,14157.0,0.0,-2218.31,-1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2716.0 +1340.0,0.0,1.0,15.0,68373.0,38,,14151.0,0.0,2095.07,-1743.59,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1518.0 +1341.0,0.0,1.0,0.0,69891.0,59,,14151.0,0.0,2144.366,-1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1119.0 +1342.0,0.0,1.0,1.0,71010.0,59,,14151.0,0.0,985.915,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1418.0 +1343.0,0.0,1.0,0.0,72428.0,43,,14151.0,0.0,985.915,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,503.0 +1344.0,0.0,1.0,1.0,72931.0,43,,14151.0,0.0,2834.507,-1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1611.0 +1345.0,0.0,1.0,1.0,74542.0,38,,14151.0,0.0,1651.408,-2092.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1410.0 +1346.0,0.0,1.0,0.0,75952.0,41,,14151.0,0.0,4288.732,-2301.539,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1913.0 +1347.0,0.0,1.0,0.0,77865.0,41,,14151.0,0.0,3771.127,-1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1206.0 +1348.0,0.0,1.0,1.0,79071.0,41,,14151.0,0.0,2242.958,-802.051,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,3018.0 +1349.0,0.0,1.0,0.0,82089.0,70,,14151.0,0.0,2982.394,-2580.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,907.0 +1350.0,0.0,1.0,1.0,82996.0,70,,14151.0,0.0,2316.901,-2196.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2113.0 +1351.0,0.0,1.0,0.0,85109.0,41,,14151.0,0.0,2809.859,-1011.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,302.0 +1352.0,0.0,1.0,24.0,85411.0,45,,14151.0,0.0,-4165.493,348.718,2.0,0.0,0.0,0.0,-49.678,190.21,-1.0,-65536.0,0.0,1.0,14157.0,True,False,3119.0 +1353.0,0.0,1.0,15.0,88530.0,410,,14157.0,0.0,-2267.606,2685.128,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2114.0 +1354.0,0.0,1.0,20.0,90644.0,,,0.0,0.0,-1281.69,3731.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1355.0,0.0,1.0,1.0,126274.0,38,,14151.0,0.0,-1281.69,3731.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1912.0 +1356.0,0.0,1.0,15.0,128186.0,410,,14157.0,0.0,-3376.76,2510.769,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,1708.0 +1357.0,0.0,1.0,0.0,129894.0,62,,14151.0,0.0,-2144.366,2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,703.0 +1358.0,0.0,1.0,1.0,130597.0,62,,14151.0,0.0,-3943.662,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1711.0 +1359.0,0.0,1.0,0.0,132308.0,57,,14151.0,0.0,-2464.789,1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,403.0 +1360.0,0.0,1.0,1.0,132711.0,57,,14151.0,0.0,-2982.394,-313.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1611.0 +1361.0,0.0,1.0,0.0,134322.0,59,,14151.0,0.0,-3672.535,-1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2015.0 +1362.0,0.0,1.0,1.0,136337.0,59,,14151.0,0.0,-3549.296,-1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1911.0 +1363.0,0.0,1.0,0.0,138248.0,70,,14151.0,0.0,-3204.225,-2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,502.0 +1364.0,0.0,1.0,0.0,138750.0,70,,14151.0,0.0,-3056.338,-2859.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1814.0 +1365.0,0.0,1.0,0.0,140564.0,70,,14151.0,0.0,-2970.071,-2746.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1006.0 +1366.0,0.0,1.0,0.0,141570.0,70,,14151.0,0.0,-2883.803,-2632.821,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1106.0 +1367.0,0.0,1.0,0.0,142676.0,70,,14151.0,0.0,-2797.536,-2519.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,403.0 +1368.0,0.0,1.0,1.0,143079.0,70,,14151.0,0.0,-2711.268,-2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1520.0 +1369.0,0.0,1.0,1.0,144599.0,59,,14151.0,0.0,-2661.972,-2336.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2118.0 +1370.0,0.0,1.0,0.0,146717.0,399,,14157.0,0.0,-1330.986,-2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,705.0 +1371.0,0.0,1.0,1.0,147422.0,399,,14157.0,0.0,-2021.127,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1019.0 +1372.0,0.0,1.0,0.0,148441.0,407,,14157.0,0.0,-2021.127,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1209.0 +1373.0,0.0,1.0,1.0,149650.0,407,,14157.0,0.0,-3204.225,-2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1812.0 +1374.0,0.0,1.0,1.0,151462.0,402,,14157.0,0.0,-1478.873,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1511.0 +1375.0,0.0,1.0,0.0,152973.0,399,,14157.0,0.0,-1478.873,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,101.0 +1376.0,0.0,1.0,1.0,153074.0,399,,14157.0,0.0,-616.197,-1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,906.0 +1377.0,0.0,1.0,1.0,153980.0,400,,14157.0,0.0,-616.197,-1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,906.0 +1378.0,0.0,1.0,1.0,154886.0,60,,14151.0,0.0,-345.07,418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,2215.0 +1379.0,0.0,1.0,0.0,157101.0,62,,14151.0,0.0,591.549,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,906.0 +1380.0,0.0,1.0,0.0,158007.0,62,,14151.0,0.0,579.225,-2109.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,402.0 +1381.0,0.0,1.0,0.0,158409.0,62,,14151.0,0.0,566.901,-1952.821,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1006.0 +1382.0,0.0,1.0,0.0,159415.0,62,,14151.0,0.0,-1109.155,-1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2819.0 +1383.0,0.0,1.0,0.0,162234.0,396,,14157.0,0.0,246.479,-1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,302.0 +1384.0,0.0,1.0,1.0,162536.0,396,,14157.0,0.0,591.549,-348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2312.0 +1385.0,0.0,1.0,0.0,164848.0,394,,14157.0,0.0,591.549,-348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,302.0 +1386.0,0.0,1.0,1.0,165150.0,394,,14157.0,0.0,-3919.014,-1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2818.0 +1387.0,0.0,1.0,0.0,167968.0,420,,14157.0,0.0,-4116.197,-836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,403.0 +1388.0,0.0,1.0,1.0,168371.0,420,,14157.0,0.0,-4411.972,209.231,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,4428.0 +1389.0,0.0,1.0,0.0,172799.0,395,,14157.0,0.0,-4559.859,1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1390.0,0.0,1.0,1.0,173000.0,395,,14157.0,0.0,-4436.62,1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1610.0 +1391.0,0.0,1.0,0.0,174610.0,410,,14157.0,0.0,-4165.493,-941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,606.0 +1392.0,0.0,1.0,1.0,175216.0,410,,14157.0,0.0,-2957.747,2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1817.0 +1393.0,0.0,1.0,0.0,177033.0,395,,14157.0,0.0,-3278.169,1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1306.0 +1394.0,0.0,1.0,1.0,178339.0,395,,14157.0,0.0,-3154.93,1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1512.0 +1395.0,0.0,1.0,0.0,179851.0,396,,14157.0,0.0,-3007.042,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,603.0 +1396.0,0.0,1.0,0.0,180454.0,396,,14157.0,0.0,-2801.643,-988.034,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1108.0 +1397.0,0.0,1.0,0.0,181562.0,396,,14157.0,0.0,-2596.244,-964.786,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1207.0 +1398.0,0.0,1.0,1.0,182769.0,396,,14157.0,0.0,-2390.845,-941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1308.0 +1399.0,0.0,1.0,0.0,184077.0,406,,14157.0,0.0,-2390.845,-941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,301.0 +1400.0,0.0,1.0,0.0,184378.0,406,,14157.0,0.0,-1035.211,-278.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1007.0 +1401.0,0.0,1.0,1.0,185385.0,406,,14157.0,0.0,-1429.578,-244.103,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,2715.0 +1402.0,0.0,1.0,0.0,188100.0,398,,14157.0,0.0,1257.042,767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,4026.0 +1403.0,0.0,1.0,15.0,192126.0,43,,14151.0,0.0,1873.239,2231.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,2015.0 +1404.0,0.0,1.0,0.0,194141.0,45,,14151.0,0.0,468.31,2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,503.0 +1405.0,0.0,1.0,0.0,194644.0,45,,14151.0,0.0,-104.754,2153.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,605.0 +1406.0,0.0,1.0,0.0,195249.0,45,,14151.0,0.0,-677.817,2040.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,403.0 +1407.0,0.0,1.0,0.0,195652.0,45,,14151.0,0.0,-1250.881,1926.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,906.0 +1408.0,0.0,1.0,1.0,196558.0,45,,14151.0,0.0,-1823.944,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1507.0 +1409.0,0.0,1.0,0.0,198065.0,62,,14151.0,0.0,271.127,1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1105.0 +1410.0,0.0,1.0,0.0,199170.0,62,,14151.0,0.0,-119.132,1319.316,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,605.0 +1411.0,0.0,1.0,0.0,199775.0,62,,14151.0,0.0,-509.39,895.043,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,403.0 +1412.0,0.0,1.0,0.0,200178.0,62,,14151.0,0.0,-899.648,470.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,504.0 +1413.0,0.0,1.0,0.0,200682.0,62,,14151.0,0.0,-1289.906,46.496,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,904.0 +1414.0,0.0,1.0,0.0,201586.0,62,,14151.0,0.0,-1680.165,-377.777,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,604.0 +1415.0,0.0,1.0,1.0,202190.0,62,,14151.0,0.0,-2070.423,-802.051,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,2415.0 +1416.0,0.0,1.0,0.0,204605.0,41,,14151.0,0.0,-1454.225,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,302.0 +1417.0,0.0,1.0,1.0,204907.0,41,,14151.0,0.0,-1330.986,-1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1412.0 +1418.0,0.0,1.0,1.0,206319.0,70,,14151.0,0.0,-838.028,941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1616.0 +1419.0,0.0,1.0,0.0,207935.0,41,,14151.0,0.0,-838.028,941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,703.0 +1420.0,0.0,1.0,1.0,208638.0,41,,14151.0,0.0,-1133.803,-1952.821,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1611.0 +1421.0,0.0,1.0,0.0,210249.0,62,,14151.0,0.0,-2711.268,2929.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,303.0 +1422.0,0.0,1.0,1.0,210552.0,62,,14151.0,0.0,-1059.859,-1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,2010.0 +1423.0,0.0,1.0,0.0,212562.0,59,,14151.0,0.0,-911.972,-802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1005.0 +1424.0,0.0,1.0,1.0,213567.0,59,,14151.0,0.0,-788.732,-627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2615.0 +1425.0,0.0,1.0,0.0,216182.0,38,,14151.0,0.0,-3031.69,2824.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2822.0 +1426.0,0.0,1.0,0.0,219004.0,410,,14157.0,0.0,-3771.127,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1812.0 +1427.0,0.0,1.0,0.0,220816.0,410,,14157.0,0.0,-4223.005,2917.607,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,804.0 +1428.0,0.0,1.0,0.0,221620.0,410,,14157.0,0.0,-4674.883,3045.47,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,704.0 +1429.0,0.0,1.0,15.0,222324.0,410,,14157.0,0.0,-5126.761,3173.333,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1914.0 +1430.0,0.0,1.0,0.0,224238.0,398,,14157.0,0.0,-3007.042,2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,403.0 +1431.0,0.0,1.0,1.0,224641.0,398,,14157.0,0.0,-2538.732,2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1408.0 +1432.0,0.0,1.0,0.0,226049.0,406,,14157.0,0.0,-2538.732,2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,904.0 +1433.0,0.0,1.0,0.0,226953.0,406,,14157.0,0.0,-1848.592,1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,905.0 +1434.0,0.0,1.0,0.0,227858.0,406,,14157.0,0.0,-1947.183,1865.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1107.0 +1435.0,0.0,1.0,1.0,228965.0,406,,14157.0,0.0,-2045.775,2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,True,False,1914.0 +1436.0,0.0,1.0,15.0,230879.0,43,,14151.0,0.0,-2464.789,1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1717.0 +1437.0,0.0,1.0,0.0,232596.0,55,,14151.0,0.0,-2464.789,1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,806.0 +1438.0,0.0,1.0,1.0,233402.0,55,,14151.0,0.0,-3253.521,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1307.0 +1439.0,0.0,1.0,0.0,234709.0,38,,14151.0,0.0,-3056.338,2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1113.0 +1440.0,0.0,1.0,0.0,235822.0,38,,14151.0,0.0,-3204.225,2557.265,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,504.0 +1441.0,0.0,1.0,0.0,236326.0,38,,14151.0,0.0,-3352.113,2603.761,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1410.0 +1442.0,0.0,1.0,0.0,237736.0,38,,14151.0,0.0,-3500.0,2650.257,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,301.0 +1443.0,0.0,1.0,0.0,238037.0,38,,14151.0,0.0,-3647.887,2696.753,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,402.0 +1444.0,0.0,1.0,0.0,238439.0,38,,14151.0,0.0,-3795.775,2743.248,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1205.0 +1445.0,0.0,1.0,1.0,239644.0,38,,14151.0,0.0,-3943.662,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1819.0 +1446.0,0.0,1.0,14.0,241463.0,395,,14157.0,0.0,-3549.296,2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1008.0 +1447.0,0.0,1.0,0.0,242471.0,398,,14157.0,0.0,-3549.296,2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,402.0 +1448.0,0.0,1.0,0.0,242873.0,398,,14157.0,0.0,-3598.592,2766.496,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,403.0 +1449.0,0.0,1.0,0.0,243276.0,398,,14157.0,0.0,-3524.648,2638.633,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,True,False,705.0 +1450.0,0.0,1.0,10.0,243981.0,59,398,14151.0,14157.0,-3450.704,2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1451.0,0.0,1.0,1.0,317586.0,420,,14157.0,0.0,-3204.225,1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,3118.0 +1452.0,0.0,1.0,1.0,320704.0,43,,14151.0,0.0,1380.282,802.051,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,2316.0 +1453.0,0.0,1.0,1.0,323020.0,57,,14151.0,0.0,616.197,-1115.897,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1608.0 +1455.0,0.0,1.0,10.0,324628.0,396,57,14157.0,14151.0,542.254,-1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1456.0,0.0,1.0,1.0,345198.0,41,,14151.0,0.0,172.535,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,3420.0 +1457.0,0.0,1.0,1.0,348618.0,57,,14151.0,0.0,-5422.535,-453.333,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2316.0 +1458.0,0.0,1.0,15.0,350934.0,394,,14157.0,0.0,-3376.76,-976.41,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1911.0 +1459.0,0.0,1.0,1.0,352845.0,399,,14157.0,0.0,-1602.113,174.359,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2015.0 +1460.0,0.0,1.0,0.0,354860.0,400,,14157.0,0.0,-271.127,732.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1461.0,0.0,1.0,1.0,355061.0,400,,14157.0,0.0,-714.789,871.795,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,True,False,1816.0 +1462.0,0.0,1.0,15.0,356877.0,38,,14151.0,0.0,-640.845,1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1911.0 +1463.0,0.0,1.0,0.0,358788.0,62,,14151.0,0.0,-2119.718,2894.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2415.0 +1464.0,0.0,1.0,0.0,361203.0,62,,14151.0,0.0,-2822.183,3033.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1811.0 +1465.0,0.0,1.0,22.0,363014.0,62,,14151.0,0.0,-3771.127,2894.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,2115.0 +1466.0,0.0,1.0,0.0,365129.0,57,,14151.0,0.0,-3771.127,2894.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,3129.0 +1467.0,0.0,1.0,0.0,368258.0,57,,14151.0,0.0,-4535.211,-2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1106.0 +1468.0,0.0,1.0,0.0,369364.0,57,,14151.0,0.0,-4646.127,-2353.846,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1610.0 +1469.0,0.0,1.0,22.0,370974.0,70,,14151.0,0.0,-3278.169,-2650.256,1.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,True,False,1710.0 +1470.0,0.0,1.0,15.0,372684.0,395,,14157.0,0.0,-3278.169,-2650.256,3.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,True,True,5635.0 +1471.0,0.0,1.0,0.0,378319.0,70,,14151.0,0.0,-2267.606,-2998.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1108.0 +1472.0,0.0,1.0,0.0,379427.0,70,,14151.0,0.0,-2822.183,-2824.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,907.0 +1473.0,0.0,1.0,1.0,380334.0,70,,14151.0,0.0,-3376.76,-2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,True,False,1912.0 +1474.0,0.0,1.0,0.0,382246.0,402,,14157.0,0.0,-3426.056,-2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,302.0 +1475.0,0.0,1.0,15.0,382548.0,402,,14157.0,0.0,-4264.083,-2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,2821.0 +1476.0,0.0,1.0,1.0,385369.0,400,,14157.0,0.0,-2242.958,-627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1711.0 +1477.0,0.0,1.0,0.0,387080.0,399,,14157.0,0.0,-2095.07,-418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1478.0,0.0,1.0,1.0,387281.0,399,,14157.0,0.0,-1971.831,-244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1612.0 +1479.0,0.0,1.0,0.0,388893.0,402,,14157.0,0.0,-197.183,-1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,805.0 +1480.0,0.0,1.0,1.0,389698.0,402,,14157.0,0.0,-961.268,-1743.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,3540.0 +1481.0,0.0,1.0,14.0,393238.0,59,,14151.0,0.0,-961.268,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,1611.0 +1482.0,0.0,1.0,0.0,394849.0,399,,14157.0,0.0,1676.056,-1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,704.0 +1483.0,0.0,1.0,0.0,395553.0,399,,14157.0,0.0,2242.958,523.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,906.0 +1484.0,0.0,1.0,1.0,396459.0,399,,14157.0,0.0,2242.958,1778.462,2.0,0.0,0.0,16.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,2315.0 +1485.0,0.0,1.0,0.0,398774.0,398,,14157.0,0.0,3919.014,2336.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,502.0 +1486.0,0.0,1.0,0.0,399276.0,398,,14157.0,0.0,3894.366,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,604.0 +1487.0,0.0,1.0,0.0,399880.0,398,,14157.0,0.0,3869.718,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,302.0 +1488.0,0.0,1.0,0.0,400182.0,398,,14157.0,0.0,3845.07,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,906.0 +1489.0,0.0,1.0,12.0,401088.0,398,,14157.0,0.0,3869.718,976.41,2.0,0.0,0.0,0.0,77.064,38.042,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1004.0 +1490.0,0.0,1.0,2.0,402092.0,398,,14157.0,0.0,3869.718,976.41,2.0,0.0,0.0,0.0,76.428,45.967,-1.0,-5658199.0,0.0,1.0,14157.0,True,False,0.0 +1491.0,0.0,1.0,1.0,454971.0,55,,14151.0,0.0,98.592,104.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1208.0 +1492.0,0.0,1.0,0.0,456179.0,62,,14151.0,0.0,-640.845,-1220.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,704.0 +1493.0,0.0,1.0,1.0,456883.0,62,,14151.0,0.0,-369.718,1150.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1414.0 +1494.0,0.0,1.0,0.0,458297.0,59,,14151.0,0.0,813.38,-1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,302.0 +1495.0,0.0,1.0,1.0,458599.0,59,,14151.0,0.0,936.62,-1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1708.0 +1496.0,0.0,1.0,0.0,460307.0,43,,14151.0,0.0,1010.563,836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,502.0 +1497.0,0.0,1.0,1.0,460809.0,43,,14151.0,0.0,1133.803,1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1810.0 +1498.0,0.0,1.0,0.0,462619.0,38,,14151.0,0.0,2242.958,2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1014.0 +1499.0,0.0,1.0,1.0,463633.0,38,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2111.0 +1500.0,0.0,1.0,0.0,465744.0,45,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1208.0 +1501.0,0.0,1.0,1.0,466952.0,45,,14151.0,0.0,591.549,1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1813.0 +1502.0,0.0,1.0,1.0,468765.0,38,,14151.0,0.0,665.493,2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1610.0 +1503.0,0.0,1.0,15.0,470375.0,402,,14157.0,0.0,616.197,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1912.0 +1504.0,0.0,1.0,1.0,472287.0,394,,14157.0,0.0,-2415.493,-767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1812.0 +1505.0,0.0,1.0,0.0,474099.0,60,,14151.0,0.0,-1207.746,1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,302.0 +1506.0,0.0,1.0,1.0,474401.0,60,,14151.0,0.0,-1084.507,1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1514.0 +1507.0,0.0,1.0,0.0,475915.0,55,,14151.0,0.0,-1873.239,2092.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,705.0 +1508.0,0.0,1.0,1.0,476620.0,55,,14151.0,0.0,-2514.084,2022.564,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2014.0 +1509.0,0.0,1.0,0.0,478634.0,57,,14151.0,0.0,-2144.366,-1046.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1108.0 +1510.0,0.0,1.0,0.0,479742.0,57,,14151.0,0.0,-2670.188,-1115.897,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,505.0 +1511.0,0.0,1.0,0.0,480247.0,57,,14151.0,0.0,-3196.009,-1185.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1912.0 +1512.0,0.0,1.0,15.0,482159.0,394,,14157.0,0.0,-3721.831,-1255.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,2416.0 +1513.0,0.0,1.0,0.0,484575.0,70,,14151.0,0.0,-2686.62,-2301.539,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,402.0 +1514.0,0.0,1.0,0.0,484977.0,70,,14151.0,0.0,-3228.873,-1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2316.0 +1515.0,0.0,1.0,15.0,487293.0,410,,14157.0,0.0,-3721.831,-941.538,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,604.0 +1516.0,0.0,1.0,0.0,487897.0,70,,14151.0,0.0,-3721.831,-941.538,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,2619.0 +1517.0,0.0,1.0,0.0,490516.0,59,,14151.0,0.0,-4904.93,-2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,704.0 +1518.0,0.0,1.0,22.0,491220.0,59,,14151.0,0.0,-5077.465,-2371.282,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2723.0 +1519.0,0.0,1.0,15.0,493943.0,410,,14157.0,0.0,-5077.465,-2371.282,3.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,1609.0 +1520.0,0.0,1.0,0.0,495552.0,62,,14151.0,0.0,-3894.366,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,505.0 +1521.0,0.0,1.0,24.0,496057.0,62,,14151.0,0.0,-4485.916,871.795,2.0,0.0,0.0,0.0,105.725,45.967,-1.0,-65536.0,0.0,1.0,14157.0,False,False,55644.0 +1523.0,0.0,1.0,22.0,551701.0,62,,14151.0,0.0,-5841.549,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2518.0 +1524.0,0.0,1.0,24.0,554219.0,55,,14151.0,0.0,-4042.253,-244.103,2.0,0.0,0.0,0.0,0.637,139.487,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1510.0 +1525.0,0.0,1.0,14.0,555729.0,399,,14157.0,0.0,-4559.859,-174.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1610.0 +1526.0,0.0,1.0,14.0,557339.0,406,,14157.0,0.0,-4559.859,-174.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,4556.0 +1527.0,0.0,1.0,0.0,561895.0,62,,14151.0,0.0,-2982.394,2894.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,390.0 +1528.0,0.0,1.0,22.0,562285.0,62,,14151.0,0.0,-4387.324,2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2215.0 +1529.0,0.0,1.0,15.0,564500.0,394,,14157.0,0.0,-4806.338,-1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1611.0 +1530.0,0.0,1.0,15.0,566111.0,396,,14157.0,0.0,-4806.338,-1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,4732.0 +1531.0,0.0,1.0,0.0,570843.0,43,,14151.0,0.0,1355.634,-1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,4726.0 +1532.0,0.0,1.0,1.0,575569.0,43,,14151.0,0.0,1478.873,-1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,3623.0 +1533.0,0.0,1.0,15.0,579192.0,406,,14157.0,0.0,-2933.099,1150.769,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2217.0 +1534.0,0.0,1.0,0.0,581409.0,399,,14157.0,0.0,-1651.408,-34.872,2.0,0.0,0.0,-1.0,0.0,0.0,16777215.0,16777215.0,0.0,1.0,14157.0,False,False,1711.0 +1535.0,0.0,1.0,0.0,583120.0,400,,14157.0,0.0,-443.662,802.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2012.0 +1536.0,0.0,1.0,10.0,585132.0,43,400,14151.0,14157.0,-1897.887,1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1537.0,0.0,1.0,0.0,613329.0,406,,14157.0,0.0,-1133.803,1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1825.0 +1538.0,0.0,1.0,1.0,615154.0,394,,14157.0,0.0,-1454.225,-1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1406.0 +1539.0,0.0,1.0,1.0,616560.0,402,,14157.0,0.0,-1454.225,-1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1008.0 +1540.0,0.0,1.0,1.0,617568.0,396,,14157.0,0.0,-443.662,-2301.539,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1511.0 +1541.0,0.0,1.0,1.0,619079.0,406,,14157.0,0.0,-443.662,-2301.539,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2614.0 +1542.0,0.0,1.0,0.0,621693.0,407,,14157.0,0.0,3105.634,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1107.0 +1543.0,0.0,1.0,14.0,622800.0,70,,14151.0,0.0,3228.873,-2720.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,200.0 +1544.0,0.0,1.0,20.0,623000.0,,,0.0,0.0,3253.521,-3696.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1545.0,0.0,1.0,1.0,639124.0,396,,14157.0,0.0,3253.521,-3696.41,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1208.0 +1546.0,0.0,1.0,0.0,640332.0,407,,14157.0,0.0,4264.084,-2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1116.0 +1547.0,0.0,1.0,0.0,641448.0,407,,14157.0,0.0,4264.084,-2534.017,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,905.0 +1548.0,0.0,1.0,0.0,642353.0,407,,14157.0,0.0,4264.084,-2522.393,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1007.0 +1549.0,0.0,1.0,1.0,643360.0,407,,14157.0,0.0,4264.084,-2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1108.0 +1550.0,0.0,1.0,0.0,644468.0,396,,14157.0,0.0,4683.099,-2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1106.0 +1551.0,0.0,1.0,22.0,645574.0,396,,14157.0,0.0,4830.986,-2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1511.0 +1552.0,0.0,1.0,15.0,647085.0,41,,14151.0,0.0,4830.986,-2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,2718.0 +1553.0,0.0,1.0,15.0,649803.0,41,,14151.0,0.0,3820.423,-941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1508.0 +1554.0,0.0,1.0,1.0,651311.0,406,,14157.0,0.0,1750.0,-871.795,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1913.0 +1555.0,0.0,1.0,0.0,653224.0,407,,14157.0,0.0,4806.338,-2859.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1105.0 +1556.0,0.0,1.0,0.0,654329.0,407,,14157.0,0.0,4954.226,-2493.333,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1309.0 +1557.0,0.0,1.0,22.0,655638.0,407,,14157.0,0.0,5102.113,-2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1410.0 +1558.0,0.0,1.0,14.0,657048.0,41,,14151.0,0.0,5102.113,-2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,918.0 +1559.0,0.0,1.0,0.0,657966.0,70,,14151.0,0.0,4609.155,-941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,201.0 +1560.0,0.0,1.0,10.0,658167.0,400,70,14157.0,14151.0,4559.859,-1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,0.0 +1561.0,0.0,1.0,15.0,496378.0,420,,14157.0,0.0,-5200.704,-34.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,947.0 +1562.0,0.0,1.0,5.0,497325.0,62,,14151.0,0.0,-5200.704,-34.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,False,True,0.0 +1563.0,0.0,1.0,1.0,736766.0,61,,14151.0,0.0,3007.042,-1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,4525.0 +1564.0,0.0,1.0,15.0,741291.0,406,,14157.0,0.0,-2292.253,557.949,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1408.0 +1565.0,0.0,1.0,15.0,742699.0,395,,14157.0,0.0,-2292.253,557.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1417.0 +1566.0,0.0,1.0,0.0,744116.0,60,,14151.0,0.0,-1306.338,1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1310.0 +1567.0,0.0,1.0,1.0,745426.0,60,,14151.0,0.0,-1183.099,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1511.0 +1568.0,0.0,1.0,0.0,746937.0,43,,14151.0,0.0,1577.465,1011.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,201.0 +1569.0,0.0,1.0,1.0,747138.0,43,,14151.0,0.0,2119.718,802.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,3320.0 +1570.0,0.0,1.0,0.0,750458.0,61,,14151.0,0.0,3080.986,-104.615,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1910.0 +1571.0,0.0,1.0,1.0,752368.0,61,,14151.0,0.0,3007.042,313.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1611.0 +1572.0,0.0,1.0,0.0,753979.0,41,,14151.0,0.0,2785.211,-1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1107.0 +1573.0,0.0,1.0,0.0,755086.0,41,,14151.0,0.0,2612.676,-1935.385,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1611.0 +1574.0,0.0,1.0,1.0,756697.0,41,,14151.0,0.0,2440.141,-2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1815.0 +1575.0,0.0,1.0,0.0,758512.0,70,,14151.0,0.0,-2070.423,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1008.0 +1576.0,0.0,1.0,22.0,759520.0,70,,14151.0,0.0,-2711.268,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2114.0 +1577.0,0.0,1.0,15.0,761634.0,394,,14157.0,0.0,-3771.127,-767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2213.0 +1578.0,0.0,1.0,1.0,763847.0,406,,14157.0,0.0,-2489.437,209.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1511.0 +1579.0,0.0,1.0,1.0,765358.0,407,,14157.0,0.0,-1207.746,-1708.718,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2515.0 +1580.0,0.0,1.0,10.0,767873.0,41,400,14151.0,14157.0,764.085,-418.462,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1581.0,0.0,1.0,1.0,796886.0,406,,14157.0,0.0,764.085,-418.462,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1308.0 +1582.0,0.0,1.0,1.0,798194.0,399,,14157.0,0.0,443.662,-1115.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1212.0 +1583.0,0.0,1.0,1.0,799406.0,406,,14157.0,0.0,443.662,-1115.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,906.0 +1584.0,0.0,1.0,0.0,800312.0,402,,14157.0,0.0,739.437,-2092.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,603.0 +1585.0,0.0,1.0,1.0,800915.0,402,,14157.0,0.0,838.028,-1917.949,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1007.0 +1586.0,0.0,1.0,0.0,801922.0,57,,14151.0,0.0,838.028,-1917.949,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,402.0 +1587.0,0.0,1.0,0.0,802324.0,57,,14151.0,0.0,1429.578,-1917.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1208.0 +1588.0,0.0,1.0,0.0,803532.0,57,,14151.0,0.0,1392.606,-1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,301.0 +1589.0,0.0,1.0,1.0,803833.0,57,,14151.0,0.0,1355.634,-871.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1612.0 +1590.0,0.0,1.0,0.0,805445.0,62,,14151.0,0.0,419.014,1115.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,403.0 +1591.0,0.0,1.0,0.0,805848.0,62,,14151.0,0.0,665.493,-174.359,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1711.0 +1592.0,0.0,1.0,1.0,807559.0,62,,14151.0,0.0,911.972,-1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,3123.0 +1593.0,0.0,1.0,15.0,810682.0,394,,14157.0,0.0,-3524.648,-2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1007.0 +1594.0,0.0,1.0,20.0,811689.0,,,0.0,0.0,-3154.93,-3835.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1595.0,0.0,1.0,0.0,832321.0,70,,14151.0,0.0,-3154.93,-3835.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1005.0 +1596.0,0.0,1.0,0.0,833326.0,60,,14151.0,0.0,-2637.324,-2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1017.0 +1597.0,0.0,1.0,1.0,834343.0,60,,14151.0,0.0,-2588.028,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2012.0 +1598.0,0.0,1.0,14.0,836355.0,407,,14157.0,0.0,-2045.775,-2196.923,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1611.0 +1599.0,0.0,1.0,0.0,837966.0,407,,14157.0,0.0,-2045.775,-2196.923,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,403.0 +1600.0,0.0,1.0,1.0,838369.0,407,,14157.0,0.0,-1799.296,-2475.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1912.0 +1601.0,0.0,1.0,15.0,840281.0,402,,14157.0,0.0,-1799.296,-2475.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,3020.0 +1602.0,0.0,1.0,1.0,843301.0,41,,14151.0,0.0,2070.423,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,2212.0 +1603.0,0.0,1.0,0.0,845513.0,61,,14151.0,0.0,3573.944,-662.564,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1222.0 +1604.0,0.0,1.0,1.0,846735.0,61,,14151.0,0.0,3278.169,-662.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1511.0 +1605.0,0.0,1.0,0.0,848246.0,43,,14151.0,0.0,2538.732,976.41,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1026.0 +1606.0,0.0,1.0,1.0,849272.0,43,,14151.0,0.0,2045.775,1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,3222.0 +1607.0,0.0,1.0,0.0,852494.0,62,,14151.0,0.0,2218.31,-2336.41,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1107.0 +1608.0,0.0,1.0,0.0,853601.0,62,,14151.0,0.0,1799.296,-2196.923,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,2011.0 +1609.0,0.0,1.0,0.0,855612.0,62,,14151.0,0.0,1380.282,-2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,504.0 +1610.0,0.0,1.0,1.0,856116.0,62,,14151.0,0.0,961.268,-1917.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2416.0 +1611.0,0.0,1.0,0.0,858532.0,60,,14151.0,0.0,1035.211,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,404.0 +1612.0,0.0,1.0,1.0,858936.0,60,,14151.0,0.0,1158.451,-836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2522.0 +1613.0,0.0,1.0,0.0,861458.0,62,,14151.0,0.0,492.958,-1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,302.0 +1614.0,0.0,1.0,1.0,861760.0,62,,14151.0,0.0,1109.155,-2127.179,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2516.0 +1615.0,0.0,1.0,0.0,864276.0,70,,14151.0,0.0,-1133.803,-2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,604.0 +1616.0,0.0,1.0,1.0,864880.0,70,,14151.0,0.0,-739.437,-1813.333,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1616.0 +1617.0,0.0,1.0,1.0,866496.0,59,,14151.0,0.0,-2390.845,-1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1510.0 +1618.0,0.0,1.0,0.0,868006.0,45,,14151.0,0.0,-1700.704,-627.692,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2120.0 +1619.0,0.0,1.0,1.0,870126.0,43,,14151.0,0.0,-961.268,-767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1411.0 +1620.0,0.0,1.0,0.0,871537.0,62,,14151.0,0.0,-271.127,-1638.974,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,302.0 +1621.0,0.0,1.0,1.0,871839.0,62,,14151.0,0.0,-271.127,-383.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1712.0 +1622.0,0.0,1.0,0.0,873551.0,70,,14151.0,0.0,-2242.958,-2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,806.0 +1623.0,0.0,1.0,1.0,874357.0,70,,14151.0,0.0,-2119.718,-2231.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1407.0 +1624.0,0.0,1.0,0.0,875764.0,62,,14151.0,0.0,-1257.042,-2685.128,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,602.0 +1625.0,0.0,1.0,0.0,876366.0,62,,14151.0,0.0,-1413.146,-2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,402.0 +1626.0,0.0,1.0,0.0,876768.0,62,,14151.0,0.0,-1569.249,-2824.615,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,504.0 +1627.0,0.0,1.0,1.0,877272.0,62,,14151.0,0.0,-1725.352,-2894.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1410.0 +1628.0,0.0,1.0,0.0,878682.0,59,,14151.0,0.0,-1725.352,-2894.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1106.0 +1629.0,0.0,1.0,1.0,879788.0,59,,14151.0,0.0,-3845.07,-1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2115.0 +1630.0,0.0,1.0,0.0,881903.0,59,,14151.0,0.0,-4535.211,-2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,402.0 +1631.0,0.0,1.0,22.0,882305.0,59,,14151.0,0.0,-4830.986,-2406.154,1.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1106.0 +1632.0,0.0,1.0,15.0,883411.0,394,,14157.0,0.0,-4830.986,-2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,303.0 +1633.0,0.0,1.0,5.0,883714.0,,,0.0,0.0,-5422.535,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1634.0,0.0,1.0,22.0,910751.0,62,,14151.0,0.0,-5250.0,-3382.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1713.0 +1635.0,0.0,1.0,15.0,912464.0,394,,14157.0,0.0,-4683.099,-941.538,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,3823.0 +1636.0,0.0,1.0,10.0,916287.0,398,38,14157.0,14151.0,-3278.169,906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,0.0 +1637.0,0.0,1.0,1.0,1002148.0,62,,14151.0,0.0,-3302.817,697.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,302.0 +1638.0,0.0,1.0,24.0,1002450.0,55,,14151.0,0.0,-3302.817,697.436,2.0,0.0,0.0,-1.0,-117.826,42.797,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1509.0 +1639.0,0.0,1.0,5.0,1003959.0,,,0.0,0.0,-3820.423,418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1640.0,0.0,1.0,22.0,1034336.0,62,,14151.0,0.0,-6063.38,-1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,604.0 +1641.0,0.0,1.0,15.0,1034940.0,57,,14151.0,0.0,-4806.338,-2423.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,703.0 +1642.0,0.0,1.0,20.0,1035643.0,,,0.0,0.0,-4436.62,-3975.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1643.0,0.0,1.0,1.0,1060304.0,62,,14151.0,0.0,-4757.042,-4184.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1508.0 +1644.0,0.0,1.0,0.0,1061812.0,59,,14151.0,0.0,-4757.042,-4184.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,705.0 +1645.0,0.0,1.0,1.0,1062517.0,59,,14151.0,0.0,-4929.578,-2720.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2118.0 +1646.0,0.0,1.0,22.0,1064635.0,62,,14151.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1508.0 +1647.0,0.0,1.0,0.0,1066143.0,420,,14157.0,0.0,-4609.155,-209.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,6039.0 +1648.0,0.0,1.0,1.0,1072182.0,420,,14157.0,0.0,-4510.563,941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,3318.0 +1649.0,0.0,1.0,0.0,1075500.0,410,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,504.0 +1650.0,0.0,1.0,1.0,1076004.0,410,,14157.0,0.0,-1429.578,1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1411.0 +1651.0,0.0,1.0,0.0,1077415.0,399,,14157.0,0.0,-1429.578,1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1810.0 +1652.0,0.0,1.0,0.0,1079225.0,399,,14157.0,0.0,-2423.709,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,2011.0 +1653.0,0.0,1.0,0.0,1081236.0,399,,14157.0,0.0,-2431.925,1917.949,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,2012.0 +1654.0,0.0,1.0,1.0,1083248.0,399,,14157.0,0.0,-2440.141,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2012.0 +1655.0,0.0,1.0,0.0,1085260.0,395,,14157.0,0.0,-3327.465,1046.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1206.0 +1656.0,0.0,1.0,1.0,1086466.0,395,,14157.0,0.0,-3204.225,1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2015.0 +1657.0,0.0,1.0,0.0,1088481.0,394,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,303.0 +1658.0,0.0,1.0,1.0,1088784.0,394,,14157.0,0.0,-4042.253,-1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2014.0 +1659.0,0.0,1.0,0.0,1090798.0,402,,14157.0,0.0,-3204.225,-627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1660.0,0.0,1.0,1.0,1090999.0,402,,14157.0,0.0,-3080.986,-453.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1817.0 +1661.0,0.0,1.0,0.0,1092816.0,394,,14157.0,0.0,-1528.169,1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1006.0 +1662.0,0.0,1.0,1.0,1093822.0,394,,14157.0,0.0,-2982.394,-1394.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,3318.0 +1663.0,0.0,1.0,15.0,1097140.0,43,,14151.0,0.0,1478.873,-1185.641,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1708.0 +1664.0,0.0,1.0,0.0,1098848.0,59,,14151.0,0.0,172.535,1673.846,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,905.0 +1665.0,0.0,1.0,0.0,1099753.0,59,,14151.0,0.0,303.991,650.94,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,True,False,0.0 +1666.0,0.0,1.0,14.0,1002798.0,398,,14157.0,0.0,-3820.423,418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,98565.0 +1667.0,0.0,1.0,0.0,1101363.0,59,,14151.0,0.0,435.446,-371.966,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,True,1108.0 +1668.0,0.0,1.0,1.0,1102471.0,59,,14151.0,0.0,566.901,-1394.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,3521.0 +1669.0,0.0,1.0,15.0,1105992.0,396,,14157.0,0.0,-3524.648,-2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,603.0 +1670.0,0.0,1.0,20.0,1106595.0,,,0.0,0.0,-3721.831,-3766.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1671.0,0.0,1.0,0.0,1114956.0,57,,14151.0,0.0,-3721.831,-3766.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1810.0 +1672.0,0.0,1.0,0.0,1116766.0,59,,14151.0,0.0,-2440.141,1778.462,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1106.0 +1673.0,0.0,1.0,0.0,1117872.0,59,,14151.0,0.0,-2514.084,34.872,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1712.0 +1674.0,0.0,1.0,1.0,1119584.0,59,,14151.0,0.0,-2588.028,-1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,3822.0 +1675.0,0.0,1.0,0.0,1123406.0,41,,14151.0,0.0,345.07,-1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,402.0 +1676.0,0.0,1.0,1.0,1123808.0,41,,14151.0,0.0,468.31,-1046.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1509.0 +1677.0,0.0,1.0,0.0,1125317.0,43,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1005.0 +1678.0,0.0,1.0,1.0,1126322.0,43,,14151.0,0.0,838.028,802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1712.0 +1679.0,0.0,1.0,0.0,1128034.0,41,,14151.0,0.0,1552.817,-2789.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1310.0 +1680.0,0.0,1.0,0.0,1129344.0,41,,14151.0,0.0,1166.667,-2557.265,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1712.0 +1681.0,0.0,1.0,0.0,1131056.0,41,,14151.0,0.0,780.516,-2324.787,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,806.0 +1682.0,0.0,1.0,1.0,1131862.0,41,,14151.0,0.0,394.366,-2092.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1626.0 +1683.0,0.0,1.0,0.0,1133488.0,70,,14151.0,0.0,-862.676,-2720.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,905.0 +1684.0,0.0,1.0,1.0,1134393.0,70,,14151.0,0.0,-739.437,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,3015.0 +1685.0,0.0,1.0,0.0,1137408.0,45,,14151.0,0.0,-4264.084,-2231.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1709.0 +1686.0,0.0,1.0,0.0,1139117.0,45,,14151.0,0.0,-4559.859,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,907.0 +1687.0,0.0,1.0,1.0,1140024.0,45,,14151.0,0.0,-4855.634,-2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2214.0 +1688.0,0.0,1.0,0.0,1142238.0,57,,14151.0,0.0,-3845.07,-1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,202.0 +1689.0,0.0,1.0,0.0,1142440.0,57,,14151.0,0.0,-3672.535,-1046.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1509.0 +1690.0,0.0,1.0,0.0,1143949.0,406,,14157.0,0.0,-3500.0,-906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1408.0 +1691.0,0.0,1.0,0.0,1145357.0,406,,14157.0,0.0,-3339.789,-34.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2417.0 +1692.0,0.0,1.0,10.0,1147774.0,406,60,14157.0,14151.0,-3179.577,836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,0.0 +1702.0,0.0,1.0,24.0,1252594.0,57,,14151.0,0.0,-3007.042,-836.923,2.0,0.0,0.0,-1.0,9.553,182.284,-1.0,-65536.0,0.0,1.0,14157.0,True,True,805.0 +1703.0,0.0,1.0,14.0,1253399.0,398,,14157.0,0.0,-3623.24,-244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,1811.0 +1704.0,0.0,1.0,0.0,1255210.0,70,,14151.0,0.0,-4116.197,-1917.949,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,True,604.0 +1705.0,0.0,1.0,0.0,1255814.0,70,,14151.0,0.0,-2341.549,139.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,3521.0 +1706.0,0.0,1.0,1.0,1259335.0,41,,14151.0,0.0,-591.549,1848.205,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,402.0 +1707.0,0.0,1.0,11.0,1259737.0,45,,14151.0,0.0,-4757.042,1360.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,False,0.0 +1708.0,0.0,1.0,1.0,1279776.0,420,,14157.0,0.0,-4362.676,767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,3523.0 +1709.0,0.0,1.0,20.0,1283299.0,,,0.0,0.0,-1281.69,-3522.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,True,0.0 +1710.0,0.0,1.0,0.0,1298707.0,70,,14151.0,0.0,-1281.69,-3522.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1409.0 +1711.0,0.0,1.0,1.0,1300116.0,55,,14151.0,0.0,-3746.479,-941.538,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2111.0 +1712.0,0.0,1.0,20.0,1302227.0,,,0.0,0.0,-2489.437,-3661.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,True,0.0 +1713.0,0.0,1.0,1.0,1317527.0,396,,14157.0,0.0,-2489.437,-3661.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2116.0 +1714.0,0.0,1.0,15.0,1319643.0,399,,14157.0,0.0,-887.324,-1220.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2934.0 +1716.0,0.0,1.0,0.0,1322577.0,406,,14157.0,0.0,-887.324,-1220.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,502.0 +1717.0,0.0,1.0,15.0,1323079.0,406,,14157.0,0.0,-3549.296,-34.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2315.0 +1718.0,0.0,1.0,1.0,1325394.0,43,,14151.0,0.0,1429.578,871.795,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1719.0,0.0,1.0,27.0,1148031.0,406,,14157.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3294570.0,-256.0,0.0,1.0,14157.0,True,True,0.0 +1720.0,0.0,1.0,0.0,1328007.0,43,,14151.0,0.0,-295.775,-1081.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,4531.0 +1721.0,0.0,1.0,0.0,1332538.0,41,,14151.0,0.0,-295.775,-1081.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1512.0 +1722.0,0.0,1.0,0.0,1334050.0,41,,14151.0,0.0,1528.169,-1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,16111.0 +1723.0,0.0,1.0,0.0,1350161.0,43,,14151.0,0.0,936.62,-1220.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,4726.0 +1724.0,0.0,1.0,1.0,1354887.0,43,,14151.0,0.0,1257.042,-1255.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,9968.0 +1725.0,0.0,1.0,1.0,1364855.0,396,,14157.0,0.0,-2711.268,1046.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2016.0 +1726.0,0.0,1.0,0.0,1366871.0,420,,14157.0,0.0,-2711.268,1046.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2013.0 +1727.0,0.0,1.0,1.0,1368884.0,420,,14157.0,0.0,-4806.338,-383.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2027.0 +1728.0,0.0,1.0,0.0,1370911.0,402,,14157.0,0.0,-2588.028,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1729.0,0.0,1.0,1.0,1371112.0,402,,14157.0,0.0,-2464.789,-906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1409.0 +1730.0,0.0,1.0,0.0,1372521.0,394,,14157.0,0.0,-3697.183,-1952.821,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,202.0 +1731.0,0.0,1.0,1.0,1372723.0,394,,14157.0,0.0,-4091.549,-1813.333,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1709.0 +1732.0,0.0,1.0,1.0,1374432.0,396,,14157.0,0.0,-3697.183,-2266.667,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1106.0 +1733.0,0.0,1.0,0.0,1375538.0,402,,14157.0,0.0,-3697.183,-2266.667,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,302.0 +1734.0,0.0,1.0,1.0,1375840.0,402,,14157.0,0.0,-3352.113,-1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1410.0 +1735.0,0.0,1.0,1.0,1377250.0,399,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2122.0 +1736.0,0.0,1.0,1.0,1379372.0,396,,14157.0,0.0,-1873.239,-1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1813.0 +1737.0,0.0,1.0,0.0,1381185.0,402,,14157.0,0.0,1380.282,-2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1738.0,0.0,1.0,1.0,1381386.0,402,,14157.0,0.0,1552.817,-1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1612.0 +1739.0,0.0,1.0,0.0,1382998.0,407,,14157.0,0.0,2785.211,-2859.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,403.0 +1740.0,0.0,1.0,1.0,1383401.0,407,,14157.0,0.0,1035.211,-2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1520.0 +1741.0,0.0,1.0,0.0,1384921.0,399,,14157.0,0.0,2735.916,-2685.128,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,402.0 +1742.0,0.0,1.0,0.0,1385323.0,399,,14157.0,0.0,2464.789,-2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,True,False,1810.0 +1743.0,0.0,1.0,10.0,1387133.0,41,399,14151.0,14157.0,4165.493,-2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1744.0,0.0,1.0,22.0,1421656.0,406,,14157.0,0.0,4165.493,-2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2318.0 +1746.0,0.0,1.0,11.0,1423974.0,399,,14157.0,0.0,4461.268,767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,False,0.0 +1747.0,0.0,1.0,1.0,1465190.0,61,,14151.0,0.0,4436.62,523.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,4327.0 +1748.0,0.0,1.0,15.0,1469517.0,410,,14157.0,0.0,-2045.775,2371.282,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2819.0 +1749.0,0.0,1.0,0.0,1472336.0,398,,14157.0,0.0,1133.803,2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,705.0 +1750.0,0.0,1.0,1.0,1473041.0,398,,14157.0,0.0,1257.042,2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1923.0 +1751.0,0.0,1.0,0.0,1474964.0,43,,14151.0,0.0,1232.394,941.538,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1206.0 +1752.0,0.0,1.0,1.0,1476170.0,43,,14151.0,0.0,1429.578,1743.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1711.0 +1753.0,0.0,1.0,0.0,1477881.0,62,,14151.0,0.0,-394.366,2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1510.0 +1754.0,0.0,1.0,1.0,1479391.0,62,,14151.0,0.0,-887.324,2301.539,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1608.0 +1755.0,0.0,1.0,0.0,1480999.0,45,,14151.0,0.0,-2021.127,2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,804.0 +1756.0,0.0,1.0,0.0,1481803.0,45,,14151.0,0.0,-2144.366,2385.231,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1308.0 +1757.0,0.0,1.0,0.0,1483111.0,45,,14151.0,0.0,-2267.606,2329.436,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,503.0 +1758.0,0.0,1.0,0.0,1483614.0,45,,14151.0,0.0,-2390.845,2273.641,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,906.0 +1759.0,0.0,1.0,0.0,1484520.0,45,,14151.0,0.0,-2514.084,2217.846,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1409.0 +1760.0,0.0,1.0,1.0,1485929.0,45,,14151.0,0.0,-2637.324,2162.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1612.0 +1761.0,0.0,1.0,0.0,1487541.0,62,,14151.0,0.0,-2489.437,2894.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,403.0 +1762.0,0.0,1.0,1.0,1487944.0,62,,14151.0,0.0,-1626.761,2092.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1408.0 +1763.0,0.0,1.0,14.0,1489352.0,402,,14157.0,0.0,-3426.056,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1208.0 +1764.0,0.0,1.0,1.0,1490560.0,406,,14157.0,0.0,-3426.056,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1510.0 +1765.0,0.0,1.0,0.0,1492070.0,398,,14157.0,0.0,-2119.718,2685.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,904.0 +1766.0,0.0,1.0,0.0,1492974.0,398,,14157.0,0.0,-1257.042,2702.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1309.0 +1767.0,0.0,1.0,15.0,1494283.0,38,,14151.0,0.0,-394.366,2720.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,201.0 +1768.0,0.0,1.0,20.0,1494484.0,,,0.0,0.0,-813.38,3522.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1769.0,0.0,1.0,1.0,1512712.0,410,,14157.0,0.0,-813.38,3522.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1511.0 +1770.0,0.0,1.0,15.0,1514223.0,38,,14151.0,0.0,1109.155,1604.103,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,2413.0 +1771.0,0.0,1.0,1.0,1516636.0,410,,14157.0,0.0,-3302.817,2371.282,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,2020.0 +1772.0,0.0,1.0,0.0,1518656.0,62,,14151.0,0.0,1454.225,2789.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,504.0 +1773.0,0.0,1.0,0.0,1519160.0,62,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,804.0 +1774.0,0.0,1.0,0.0,1519964.0,62,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,True,False,501.0 +1775.0,0.0,1.0,10.0,1520465.0,400,38,14157.0,14151.0,1232.394,2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1776.0,0.0,1.0,1.0,1531052.0,43,,14151.0,0.0,1232.394,2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,1821.0 +1777.0,0.0,1.0,15.0,1532873.0,410,,14157.0,0.0,-2070.423,2894.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,603.0 +1778.0,0.0,1.0,20.0,1533476.0,,,0.0,0.0,-2785.211,3522.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1779.0,0.0,1.0,1.0,1539015.0,38,,14151.0,0.0,-2809.859,3626.667,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1108.0 +1780.0,0.0,1.0,22.0,1540123.0,62,,14151.0,0.0,-2809.859,3626.667,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1509.0 +1781.0,0.0,1.0,0.0,1541632.0,45,,14151.0,0.0,-4880.282,2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1106.0 +1782.0,0.0,1.0,1.0,1542738.0,45,,14151.0,0.0,-2982.394,1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2315.0 +1783.0,0.0,1.0,1.0,1545053.0,60,,14151.0,0.0,-3352.113,2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2112.0 +1784.0,0.0,1.0,1.0,1547165.0,59,,14151.0,0.0,-1528.169,-244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1407.0 +1785.0,0.0,1.0,1.0,1548572.0,41,,14151.0,0.0,295.775,-523.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1613.0 +1786.0,0.0,1.0,0.0,1550185.0,70,,14151.0,0.0,-2760.563,-2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,705.0 +1787.0,0.0,1.0,22.0,1550890.0,70,,14151.0,0.0,-3130.282,-2545.641,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,3824.0 +1788.0,0.0,1.0,0.0,1554714.0,62,,14151.0,0.0,-3130.282,-2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1622.0 +1789.0,0.0,1.0,1.0,1556336.0,62,,14151.0,0.0,-4880.282,2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1713.0 +1790.0,0.0,1.0,0.0,1558049.0,38,,14151.0,0.0,-3007.042,2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,803.0 +1791.0,0.0,1.0,22.0,1558852.0,38,,14151.0,0.0,-3475.352,2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2722.0 +1792.0,0.0,1.0,15.0,1561574.0,394,,14157.0,0.0,-5003.521,-2301.539,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,201.0 +1793.0,0.0,1.0,5.0,1561775.0,,,0.0,0.0,-5447.183,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1794.0,0.0,1.0,22.0,1590080.0,62,,14151.0,0.0,-5447.183,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1509.0 +1795.0,0.0,1.0,15.0,1591589.0,395,,14157.0,0.0,-4757.042,-767.18,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,3024.0 +1796.0,0.0,1.0,1.0,1594613.0,62,,14151.0,0.0,-2095.07,-453.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1910.0 +1797.0,0.0,1.0,0.0,1596523.0,43,,14151.0,0.0,-665.493,-453.333,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1912.0 +1798.0,0.0,1.0,0.0,1598435.0,43,,14151.0,0.0,-492.958,209.231,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,904.0 +1799.0,0.0,1.0,1.0,1599339.0,43,,14151.0,0.0,-320.423,871.795,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2818.0 +1800.0,0.0,1.0,0.0,1602157.0,38,,14151.0,0.0,-1873.239,2685.128,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1235.0 +1801.0,0.0,1.0,1.0,1603392.0,38,,14151.0,0.0,-1996.479,3033.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1612.0 +1802.0,0.0,1.0,15.0,1605004.0,410,,14157.0,0.0,-3623.24,3243.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2513.0 +1803.0,0.0,1.0,20.0,1607517.0,,,0.0,0.0,-3647.887,3661.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1804.0,0.0,1.0,1.0,1619912.0,38,,14151.0,0.0,-3647.887,3661.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1207.0 +1805.0,0.0,1.0,0.0,1621119.0,62,,14151.0,0.0,-3154.93,2929.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,905.0 +1806.0,0.0,1.0,1.0,1622024.0,62,,14151.0,0.0,-4387.324,2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1709.0 +1807.0,0.0,1.0,22.0,1623733.0,38,,14151.0,0.0,-4313.38,2929.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2213.0 +1808.0,0.0,1.0,15.0,1625946.0,394,,14157.0,0.0,-4313.38,2929.231,3.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,2012.0 +1809.0,0.0,1.0,12.0,1627958.0,62,,14151.0,0.0,-2859.155,-592.82,2.0,0.0,0.0,-1.0,-48.404,64.988,-1.0,-65536.0,0.0,1.0,14157.0,True,True,1410.0 +1810.0,0.0,1.0,31.0,1629368.0,420,,14157.0,0.0,-5028.169,104.615,5.0,0.0,5.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2520.0 +1811.0,0.0,1.0,15.0,1631888.0,420,,14157.0,0.0,-3968.31,-802.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,3622.0 +1812.0,0.0,1.0,20.0,1635510.0,,,0.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,True,0.0 +1813.0,0.0,1.0,1.0,1640746.0,70,,14151.0,0.0,1602.113,-3556.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2118.0 +1814.0,0.0,1.0,0.0,1642864.0,41,,14151.0,0.0,739.437,-1883.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1725.0 +1815.0,0.0,1.0,1.0,1644589.0,41,,14151.0,0.0,862.676,-1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1711.0 +1816.0,0.0,1.0,0.0,1646300.0,43,,14151.0,0.0,2661.972,-1220.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,202.0 +1817.0,0.0,1.0,1.0,1646502.0,43,,14151.0,0.0,1897.887,-941.538,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1406.0 +1818.0,0.0,1.0,0.0,1647908.0,62,,14151.0,0.0,2292.253,-1673.846,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2511.0 +1819.0,0.0,1.0,0.0,1650419.0,62,,14151.0,0.0,1947.183,-1662.222,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,2115.0 +1820.0,0.0,1.0,0.0,1652534.0,62,,14151.0,0.0,1602.113,-1650.598,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,602.0 +1821.0,0.0,1.0,1.0,1653136.0,62,,14151.0,0.0,1257.042,-1638.974,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2024.0 +1822.0,0.0,1.0,0.0,1655160.0,59,,14151.0,0.0,-591.549,-662.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1107.0 +1823.0,0.0,1.0,1.0,1656267.0,59,,14151.0,0.0,-468.31,-488.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1712.0 +1824.0,0.0,1.0,0.0,1657979.0,70,,14151.0,0.0,-813.38,-2336.41,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1007.0 +1825.0,0.0,1.0,1.0,1658986.0,70,,14151.0,0.0,-813.38,-2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1410.0 +1826.0,0.0,1.0,0.0,1660396.0,62,,14151.0,0.0,936.62,-1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,905.0 +1827.0,0.0,1.0,1.0,1661301.0,62,,14151.0,0.0,1059.859,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2111.0 +1828.0,0.0,1.0,0.0,1663412.0,43,,14151.0,0.0,320.423,1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1208.0 +1829.0,0.0,1.0,1.0,1664620.0,43,,14151.0,0.0,443.662,1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2623.0 +1830.0,0.0,1.0,20.0,1667243.0,,,0.0,0.0,-2464.789,3591.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,True,0.0 +1831.0,0.0,1.0,1.0,1682344.0,410,,14157.0,0.0,-2464.789,3591.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1912.0 +1832.0,0.0,1.0,0.0,1684256.0,38,,14151.0,0.0,-1528.169,2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,504.0 +1833.0,0.0,1.0,1.0,1684760.0,38,,14151.0,0.0,-3105.634,2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,3130.0 +1834.0,0.0,1.0,0.0,1687890.0,399,,14157.0,0.0,-443.662,2196.923,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,603.0 +1835.0,0.0,1.0,1.0,1688493.0,399,,14157.0,0.0,-1404.93,1743.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,3623.0 +1836.0,0.0,1.0,0.0,1692116.0,400,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,403.0 +1837.0,0.0,1.0,1.0,1692519.0,400,,14157.0,0.0,-616.197,1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1814.0 +1838.0,0.0,1.0,10.0,1694333.0,59,400,14151.0,14157.0,-616.197,244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,0.0 +1839.0,0.0,1.0,27.0,1700575.0,59,,14151.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3294570.0,-256.0,0.0,1.0,14157.0,False,False,0.0 +1840.0,0.0,1.0,0.0,1722816.0,,,0.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16777216.0,0.0,1.0,14157.0,True,True,2012.0 +1841.0,0.0,1.0,0.0,1724828.0,394,,14157.0,0.0,-1823.944,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1842.0,0.0,1.0,1.0,1725029.0,394,,14157.0,0.0,-1700.704,-906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1508.0 +1843.0,0.0,1.0,0.0,1726537.0,396,,14157.0,0.0,-640.845,-1743.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1844.0,0.0,1.0,1.0,1726738.0,396,,14157.0,0.0,-813.38,-2127.179,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,4123.0 +1845.0,0.0,1.0,0.0,1730861.0,407,,14157.0,0.0,3228.873,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1213.0 +1846.0,0.0,1.0,1.0,1732074.0,407,,14157.0,0.0,3771.127,-2162.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2216.0 +1847.0,0.0,1.0,0.0,1734290.0,70,,14151.0,0.0,3771.127,-2162.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1611.0 +1848.0,0.0,1.0,1.0,1735901.0,70,,14151.0,0.0,3327.465,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2225.0 +1849.0,0.0,1.0,0.0,1738126.0,402,,14157.0,0.0,2957.747,-2406.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,603.0 +1850.0,0.0,1.0,1.0,1738729.0,402,,14157.0,0.0,2982.394,-2301.539,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,914.0 +1851.0,0.0,1.0,0.0,1739643.0,396,,14157.0,0.0,2982.394,-2301.539,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,504.0 +1852.0,0.0,1.0,22.0,1740147.0,396,,14157.0,0.0,4017.606,-2615.385,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2715.0 +1853.0,0.0,1.0,0.0,1742862.0,400,,14157.0,0.0,4017.606,-2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1108.0 +1854.0,0.0,1.0,0.0,1743970.0,400,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1006.0 +1855.0,0.0,1.0,0.0,1744976.0,400,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,504.0 +1856.0,0.0,1.0,1.0,1745480.0,400,,14157.0,0.0,4855.634,-2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2921.0 +1857.0,0.0,1.0,1.0,1748401.0,407,,14157.0,0.0,73.944,-2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2213.0 +1858.0,0.0,1.0,0.0,1750614.0,59,,14151.0,0.0,3179.577,-2162.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,201.0 +1859.0,0.0,1.0,1.0,1750815.0,59,,14151.0,0.0,1799.296,-1115.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2113.0 +1860.0,0.0,1.0,1.0,1752928.0,395,,14157.0,0.0,-591.549,-1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2215.0 +1861.0,0.0,1.0,0.0,1755143.0,410,,14157.0,0.0,-1823.944,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1911.0 +1862.0,0.0,1.0,1.0,1757054.0,410,,14157.0,0.0,-2193.662,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2014.0 +1863.0,0.0,1.0,1.0,1759068.0,398,,14157.0,0.0,345.07,2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2822.0 +1864.0,0.0,1.0,0.0,1761890.0,399,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,504.0 +1865.0,0.0,1.0,1.0,1762394.0,399,,14157.0,0.0,-788.732,1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1913.0 +1866.0,0.0,1.0,0.0,1764307.0,395,,14157.0,0.0,-2267.606,-278.974,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,503.0 +1867.0,0.0,1.0,1.0,1764810.0,395,,14157.0,0.0,-2218.31,104.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1711.0 +1868.0,0.0,1.0,1.0,1766521.0,399,,14157.0,0.0,-1232.394,-1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1208.0 +1869.0,0.0,1.0,0.0,1767729.0,394,,14157.0,0.0,-1232.394,-1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,603.0 +1870.0,0.0,1.0,1.0,1768332.0,394,,14157.0,0.0,-1996.479,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1712.0 +1871.0,0.0,1.0,1.0,1770044.0,399,,14157.0,0.0,-1429.578,-488.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2115.0 +1872.0,0.0,1.0,1.0,1772159.0,394,,14157.0,0.0,-1330.986,-1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1612.0 +1873.0,0.0,1.0,0.0,1773771.0,59,,14151.0,0.0,616.197,-1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,True,1408.0 +1874.0,0.0,1.0,0.0,1775179.0,59,,14151.0,0.0,468.31,-1511.111,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1005.0 +1875.0,0.0,1.0,0.0,1776184.0,59,,14151.0,0.0,320.423,-1418.12,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,403.0 +1876.0,0.0,1.0,1.0,1776587.0,59,,14151.0,0.0,172.535,-1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1607.0 +1877.0,0.0,1.0,0.0,1778194.0,60,,14151.0,0.0,936.62,-906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,703.0 +1878.0,0.0,1.0,0.0,1778897.0,60,,14151.0,0.0,1010.563,-802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1107.0 +1879.0,0.0,1.0,0.0,1780004.0,60,,14151.0,0.0,739.437,-17.436,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1106.0 +1880.0,0.0,1.0,1.0,1781110.0,60,,14151.0,0.0,468.31,767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2112.0 +1881.0,0.0,1.0,0.0,1783222.0,38,,14151.0,0.0,1232.394,1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,602.0 +1882.0,0.0,1.0,1.0,1783824.0,38,,14151.0,0.0,1355.634,1883.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1517.0 +1883.0,0.0,1.0,0.0,1785341.0,60,,14151.0,0.0,813.38,1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1107.0 +1884.0,0.0,1.0,1.0,1786448.0,60,,14151.0,0.0,517.606,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1811.0 +1885.0,0.0,1.0,0.0,1788259.0,41,,14151.0,0.0,2267.606,941.538,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,704.0 +1886.0,0.0,1.0,1.0,1788963.0,41,,14151.0,0.0,1084.507,-1360.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1611.0 +1887.0,0.0,1.0,0.0,1790574.0,70,,14151.0,0.0,517.606,-2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1010.0 +1888.0,0.0,1.0,1.0,1791584.0,70,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,3827.0 +1890.0,0.0,1.0,11.0,1795411.0,394,,14157.0,0.0,-2809.859,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,False,True,0.0 +1892.0,0.0,1.0,1.0,1816640.0,395,,14157.0,0.0,-3031.69,-2406.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1893.0,0.0,1.0,1.0,1816841.0,395,,14157.0,0.0,-3031.69,-2406.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1708.0 +1894.0,0.0,1.0,0.0,1818549.0,399,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,403.0 +1895.0,0.0,1.0,1.0,1818952.0,399,,14157.0,0.0,-2612.676,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1509.0 +1896.0,0.0,1.0,0.0,1820461.0,395,,14157.0,0.0,-1602.113,662.564,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,701.0 +1897.0,0.0,1.0,1.0,1821162.0,395,,14157.0,0.0,-2933098.75,941538.438,2.0,0.0,0.0,-1.0,0.0,0.0,16777215.0,16777215.0,0.0,1.0,14157.0,False,False,1712.0 +1898.0,0.0,1.0,0.0,1822874.0,394,,14157.0,0.0,-2267.606,-906.667,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1512.0 +1899.0,0.0,1.0,1.0,1824386.0,394,,14157.0,0.0,-3105.634,-1360.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,3926.0 +1900.0,0.0,1.0,0.0,1828312.0,420,,14157.0,0.0,-3401.408,-139.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,907.0 +1901.0,0.0,1.0,1.0,1829219.0,420,,14157.0,0.0,-3795.775,244.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2014.0 +1902.0,0.0,1.0,0.0,1831233.0,410,,14157.0,0.0,-1774.648,2998.974,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,403.0 +1903.0,0.0,1.0,0.0,1831636.0,410,,14157.0,0.0,-2058.099,2685.128,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1005.0 +1904.0,0.0,1.0,1.0,1832641.0,410,,14157.0,0.0,-2341.549,2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2121.0 +1905.0,0.0,1.0,0.0,1834762.0,395,,14157.0,0.0,-2859.155,2266.667,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,603.0 +1906.0,0.0,1.0,1.0,1835365.0,395,,14157.0,0.0,-3549.296,1638.974,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1813.0 +1907.0,0.0,1.0,0.0,1837178.0,402,,14157.0,0.0,-3031.69,1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1209.0 +1908.0,0.0,1.0,1.0,1838387.0,402,,14157.0,0.0,-2908.451,1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1508.0 +1909.0,0.0,1.0,0.0,1839895.0,406,,14157.0,0.0,-2834.507,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,503.0 +1910.0,0.0,1.0,1.0,1840398.0,406,,14157.0,0.0,-2711.268,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2415.0 +1911.0,0.0,1.0,0.0,1842813.0,394,,14157.0,0.0,-2464.789,-1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,302.0 +1912.0,0.0,1.0,1.0,1843115.0,394,,14157.0,0.0,-3672.535,-1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2118.0 +1913.0,0.0,1.0,0.0,1845233.0,396,,14157.0,0.0,-665.493,-2789.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,503.0 +1914.0,0.0,1.0,1.0,1845736.0,396,,14157.0,0.0,-2218.31,-1987.692,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1710.0 +1915.0,0.0,1.0,1.0,1847446.0,402,,14157.0,0.0,49.296,-1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1809.0 +1916.0,0.0,1.0,0.0,1849255.0,396,,14157.0,0.0,295.775,-1360.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,504.0 +1917.0,0.0,1.0,0.0,1849759.0,396,,14157.0,0.0,702.465,-854.359,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1007.0 +1918.0,0.0,1.0,1.0,1850766.0,396,,14157.0,0.0,1109.155,-348.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1913.0 +1919.0,0.0,1.0,0.0,1852679.0,395,,14157.0,0.0,2415.493,767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,805.0 +1920.0,0.0,1.0,0.0,1853484.0,395,,14157.0,0.0,2604.46,313.846,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1407.0 +1921.0,0.0,1.0,0.0,1854891.0,395,,14157.0,0.0,2793.427,-139.487,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,804.0 +1922.0,0.0,1.0,1.0,1855695.0,395,,14157.0,0.0,2982.394,-592.82,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2817.0 +1923.0,0.0,1.0,22.0,1858512.0,407,,14157.0,0.0,4781.69,-1952.821,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,704.0 +1924.0,0.0,1.0,24.0,1859216.0,400,,14157.0,0.0,4781.69,-1952.821,2.0,0.0,0.0,-1.0,-114.004,152.168,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1925.0,0.0,1.0,20.0,1859417.0,,,0.0,0.0,5570.422,976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1926.0,0.0,1.0,1.0,1892957.0,61,,14151.0,0.0,5028.169,244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,5230.0 +1927.0,0.0,1.0,0.0,1898187.0,45,,14151.0,0.0,-1897.887,697.436,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1509.0 +1928.0,0.0,1.0,1.0,1899696.0,45,,14151.0,0.0,-1035.211,1360.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1910.0 +1929.0,0.0,1.0,0.0,1901606.0,57,,14151.0,0.0,-443.662,-836.923,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,805.0 +1930.0,0.0,1.0,0.0,1902411.0,59,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,504.0 +1931.0,0.0,1.0,1.0,1902915.0,59,,14151.0,0.0,-2070.423,-941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,4634.0 +1932.0,0.0,1.0,0.0,1907549.0,62,,14151.0,0.0,-443.662,-767.18,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,201.0 +1933.0,0.0,1.0,22.0,1907750.0,62,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1009.0 +1934.0,0.0,1.0,24.0,1908759.0,55,394,14151.0,14157.0,-4190.141,-418.462,2.0,1.0,0.0,-1.0,-112.094,31.701999999999998,-1.0,-65536.0,0.0,1.0,14157.0,False,False,702.0 +1935.0,0.0,1.0,9.0,1909461.0,,,0.0,0.0,-5693.662,-871.795,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,True,0.0 +1936.0,0.0,1.0,1.0,1928100.0,420,,14157.0,0.0,-5693.662,-871.795,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1824.0 +1937.0,0.0,1.0,0.0,1929924.0,394,,14157.0,0.0,-4411.972,-2266.667,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,101.0 +1938.0,0.0,1.0,1.0,1930025.0,394,,14157.0,0.0,-4116.197,-2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,3946.0 +1939.0,0.0,1.0,1.0,1933971.0,41,,14151.0,0.0,-813.38,-592.82,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,2020.0 +1940.0,0.0,1.0,0.0,1935991.0,59,,14151.0,0.0,-1602.113,-2685.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1108.0 +1941.0,0.0,1.0,1.0,1937099.0,59,,14151.0,0.0,-1478.873,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1809.0 +1942.0,0.0,1.0,1.0,1938908.0,57,,14151.0,0.0,-1725.352,-2964.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1006.0 +1943.0,0.0,1.0,14.0,1939914.0,402,,14157.0,0.0,-1380.282,-2789.744,2.0,0.0,0.0,-1.0,0.0,0.0,16777215.0,16777215.0,0.0,1.0,14157.0,True,True,202.0 +1944.0,0.0,1.0,20.0,1940116.0,41,,14151.0,0.0,-1380.282,-2789.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,0.0 +1945.0,0.0,1.0,1.0,1956435.0,70,,14151.0,0.0,-1700.704,-3766.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2819.0 +1946.0,0.0,1.0,0.0,1959254.0,395,,14157.0,0.0,-1700.704,-3766.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1005.0 +1947.0,0.0,1.0,0.0,1960259.0,395,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,706.0 +1948.0,0.0,1.0,1.0,1960965.0,395,,14157.0,0.0,-4830.986,-1952.821,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,3325.0 +1949.0,0.0,1.0,1.0,1964290.0,420,,14157.0,0.0,-4954.226,209.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,3725.0 +1950.0,0.0,1.0,0.0,1968015.0,43,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1916.0 +1951.0,0.0,1.0,1.0,1969931.0,43,,14151.0,0.0,1281.69,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,4431.0 +1952.0,0.0,1.0,15.0,1974362.0,410,,14157.0,0.0,-5077.465,1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,705.0 +1953.0,0.0,1.0,9.0,1975067.0,410,,14157.0,0.0,-4584.507,1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,False,0.0 +1954.0,0.0,1.0,22.0,2015529.0,59,,14151.0,0.0,-5250.0,3347.692,1.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1713.0 +1955.0,0.0,1.0,0.0,2017242.0,45,,14151.0,0.0,-5250.0,3347.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,906.0 +1956.0,0.0,1.0,1.0,2018148.0,45,,14151.0,0.0,-4830.986,1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1207.0 +1957.0,0.0,1.0,22.0,2019355.0,59,,14151.0,0.0,-4830.986,1673.846,1.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1810.0 +1958.0,0.0,1.0,9.0,2021165.0,59,,14151.0,0.0,-4806.338,2092.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,False,0.0 +1959.0,0.0,1.0,1.0,2045939.0,420,,14157.0,0.0,-5077.465,174.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,2516.0 +1960.0,0.0,1.0,0.0,2048455.0,396,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1306.0 +1961.0,0.0,1.0,30.0,2049761.0,396,,14157.0,0.0,-3549.296,-2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,False,0.0 +1962.0,0.0,1.0,22.0,2099184.0,62,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,2113.0 +1963.0,0.0,1.0,31.0,2101297.0,420,,14157.0,0.0,-4904.93,69.744,5.0,0.0,5.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,1006.0 +1964.0,0.0,1.0,10.0,2102303.0,55,420,14151.0,14157.0,-4535.211,-139.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1966.0,0.0,1.0,1.0,2137245.0,420,,14157.0,0.0,-3771.127,-348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,3421.0 +1967.0,0.0,1.0,15.0,2140666.0,38,,14151.0,0.0,0.0,0.0,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,2213.0 +1968.0,0.0,1.0,0.0,2142879.0,410,,14157.0,0.0,-419.014,1917.949,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,704.0 +1969.0,0.0,1.0,1.0,2143583.0,410,,14157.0,0.0,-1109.155,2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1912.0 +1970.0,0.0,1.0,0.0,2145495.0,38,,14151.0,0.0,1577.465,2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,705.0 +1971.0,0.0,1.0,0.0,2146200.0,38,,14151.0,0.0,998.239,2493.333,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,805.0 +1972.0,0.0,1.0,1.0,2147005.0,38,,14151.0,0.0,419.014,2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1511.0 +1973.0,0.0,1.0,0.0,2148516.0,60,,14151.0,0.0,73.944,2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,303.0 +1974.0,0.0,1.0,1.0,2148819.0,60,,14151.0,0.0,197.183,2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1910.0 +1975.0,0.0,1.0,0.0,2150729.0,43,,14151.0,0.0,1996.479,767.18,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,402.0 +1976.0,0.0,1.0,1.0,2151131.0,43,,14151.0,0.0,1404.93,1813.333,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1711.0 +1977.0,0.0,1.0,0.0,2152842.0,62,,14151.0,0.0,739.437,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,300.0 +1978.0,0.0,1.0,1.0,2153142.0,62,,14151.0,0.0,862.676,1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2115.0 +1979.0,0.0,1.0,0.0,2155257.0,60,,14151.0,0.0,739.437,2685.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1711.0 +1980.0,0.0,1.0,1.0,2156968.0,38,,14151.0,0.0,542.254,2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1709.0 +1981.0,0.0,1.0,0.0,2158677.0,38,,14151.0,0.0,-739.437,2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2316.0 +1982.0,0.0,1.0,0.0,2160993.0,38,,14151.0,0.0,-1047.535,2772.308,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,705.0 +1983.0,0.0,1.0,0.0,2161698.0,38,,14151.0,0.0,-1355.634,2789.744,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,605.0 +1984.0,0.0,1.0,0.0,2162303.0,38,,14151.0,0.0,-1663.732,2807.179,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1810.0 +1985.0,0.0,1.0,10.0,2164113.0,406,38,14157.0,14151.0,-1971.831,2824.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +1986.0,0.0,1.0,1.0,2201972.0,60,,14151.0,0.0,-1330.986,2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,4127.0 +1987.0,0.0,1.0,20.0,2206099.0,,,0.0,0.0,-5521.127,1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,True,0.0 +1988.0,0.0,1.0,1.0,2222100.0,420,,14157.0,0.0,-4929.578,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2114.0 +1989.0,0.0,1.0,0.0,2224214.0,394,,14157.0,0.0,-4559.859,-1778.462,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1990.0,0.0,1.0,1.0,2224415.0,394,,14157.0,0.0,-4732.395,-1150.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1812.0 +1991.0,0.0,1.0,0.0,2226227.0,406,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +1992.0,0.0,1.0,1.0,2226428.0,406,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2343.0 +1993.0,0.0,1.0,0.0,2228771.0,57,,14151.0,0.0,-2735.916,-2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,906.0 +1994.0,0.0,1.0,0.0,2229677.0,57,,14151.0,0.0,-3656.103,-2045.812,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,805.0 +1995.0,0.0,1.0,0.0,2230482.0,57,,14151.0,0.0,-4576.291,-1441.367,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1608.0 +1996.0,0.0,1.0,9.0,2232090.0,,,0.0,0.0,-5496.479,-836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +1997.0,0.0,1.0,1.0,2258998.0,420,,14157.0,0.0,-4683.099,-1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1207.0 +1998.0,0.0,1.0,1.0,2260205.0,394,,14157.0,0.0,-4683.099,-1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1712.0 +1999.0,0.0,1.0,1.0,2261917.0,420,,14157.0,0.0,-4954.226,244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2110.0 +2000.0,0.0,1.0,0.0,2264027.0,406,,14157.0,0.0,-3401.408,-174.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,603.0 +2001.0,0.0,1.0,1.0,2264630.0,406,,14157.0,0.0,-3130.282,0.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2216.0 +2002.0,0.0,1.0,0.0,2266846.0,395,,14157.0,0.0,-3869.718,2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1210.0 +2003.0,0.0,1.0,1.0,2268056.0,410,,14157.0,0.0,-3401.408,2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2313.0 +2004.0,0.0,1.0,0.0,2270369.0,420,,14157.0,0.0,-4313.38,418.462,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1613.0 +2005.0,0.0,1.0,0.0,2271982.0,420,,14157.0,0.0,-4362.676,104.615,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,202.0 +2006.0,0.0,1.0,1.0,2272184.0,420,,14157.0,0.0,-4411.972,-209.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2314.0 +2007.0,0.0,1.0,1.0,2274498.0,396,,14157.0,0.0,-2267.606,-2475.897,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1913.0 +2008.0,0.0,1.0,0.0,2276411.0,41,,14151.0,0.0,640.845,-1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,202.0 +2009.0,0.0,1.0,1.0,2276613.0,41,,14151.0,0.0,764.085,-1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1711.0 +2010.0,0.0,1.0,0.0,2278324.0,59,,14151.0,0.0,-295.775,-1011.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,404.0 +2011.0,0.0,1.0,1.0,2278728.0,59,,14151.0,0.0,-862.676,-1046.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2340.0 +2012.0,0.0,1.0,0.0,2281068.0,62,,14151.0,0.0,-517.606,976.41,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,604.0 +2013.0,0.0,1.0,0.0,2281672.0,62,,14151.0,0.0,-862.676,1002.564,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,502.0 +2014.0,0.0,1.0,0.0,2282174.0,62,,14151.0,0.0,-1207.746,1028.718,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,604.0 +2015.0,0.0,1.0,0.0,2282778.0,62,,14151.0,0.0,-1552.817,1054.872,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,301.0 +2016.0,0.0,1.0,1.0,2283079.0,62,,14151.0,0.0,-1897.887,1081.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2618.0 +2017.0,0.0,1.0,0.0,2285697.0,38,,14151.0,0.0,-345.07,1883.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1209.0 +2018.0,0.0,1.0,1.0,2286906.0,38,,14151.0,0.0,-221.831,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1411.0 +2019.0,0.0,1.0,0.0,2288317.0,62,,14151.0,0.0,-714.789,2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1106.0 +2020.0,0.0,1.0,1.0,2289423.0,62,,14151.0,0.0,-1010.563,2406.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2113.0 +2021.0,0.0,1.0,0.0,2291536.0,60,,14151.0,0.0,1602.113,2196.923,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1007.0 +2022.0,0.0,1.0,1.0,2292543.0,60,,14151.0,0.0,911.972,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,3026.0 +2023.0,0.0,1.0,0.0,2295569.0,43,,14151.0,0.0,2637.324,1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2413.0 +2024.0,0.0,1.0,8.0,2297982.0,,,0.0,0.0,-419.014,2824.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +2025.0,0.0,1.0,1.0,2404709.0,43,,14151.0,0.0,-98.592,2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,16777215.0,16777215.0,0.0,1.0,14157.0,True,False,1509.0 +2026.0,0.0,1.0,1.0,2406218.0,400,,14157.0,0.0,-98.592,2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,3329.0 +2027.0,0.0,1.0,0.0,2409547.0,61,,14151.0,0.0,2612.676,836.923,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,True,2216.0 +2028.0,0.0,1.0,0.0,2411763.0,61,,14151.0,0.0,2742.077,854.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,3019.0 +2029.0,0.0,1.0,0.0,2414782.0,61,,14151.0,0.0,2871.479,871.795,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1611.0 +2030.0,0.0,1.0,0.0,2416393.0,61,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,2214.0 +2031.0,0.0,1.0,1.0,2418607.0,61,,14151.0,0.0,3130.282,906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2924.0 +2032.0,0.0,1.0,1.0,2421531.0,55,,14151.0,0.0,-2366.197,1673.846,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,3223.0 +2033.0,0.0,1.0,31.0,2424754.0,420,,14157.0,0.0,-3968.31,69.744,5.0,0.0,5.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,10088.0 +2034.0,0.0,1.0,15.0,2434842.0,420,,14157.0,0.0,-3771.127,523.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,6041.0 +2035.0,0.0,1.0,0.0,2440883.0,41,,14151.0,0.0,3056.338,-2336.41,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,True,1308.0 +2036.0,0.0,1.0,1.0,2442191.0,41,,14151.0,0.0,2095.07,-1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1308.0 +2037.0,0.0,1.0,1.0,2443499.0,57,,14151.0,0.0,172.535,-2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1615.0 +2038.0,0.0,1.0,1.0,2445114.0,407,,14157.0,0.0,714.789,-1987.692,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1105.0 +2039.0,0.0,1.0,1.0,2446219.0,396,,14157.0,0.0,714.789,-1987.692,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1813.0 +2040.0,0.0,1.0,0.0,2448032.0,402,,14157.0,0.0,-221.831,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,603.0 +2041.0,0.0,1.0,1.0,2448635.0,402,,14157.0,0.0,-98.592,-906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1818.0 +2042.0,0.0,1.0,0.0,2450453.0,406,,14157.0,0.0,271.127,2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,302.0 +2043.0,0.0,1.0,1.0,2450755.0,406,,14157.0,0.0,-1109.155,1011.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2015.0 +2044.0,0.0,1.0,0.0,2452770.0,410,,14157.0,0.0,443.662,1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,202.0 +2045.0,0.0,1.0,1.0,2452972.0,410,,14157.0,0.0,-517.606,2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1711.0 +2046.0,0.0,1.0,1.0,2454683.0,406,,14157.0,0.0,320.423,2859.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1208.0 +2047.0,0.0,1.0,0.0,2455891.0,410,,14157.0,0.0,591.549,2406.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,201.0 +2048.0,0.0,1.0,1.0,2456092.0,410,,14157.0,0.0,-739.437,2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1711.0 +2049.0,0.0,1.0,0.0,2457803.0,402,,14157.0,0.0,1059.859,1743.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1106.0 +2050.0,0.0,1.0,1.0,2458909.0,402,,14157.0,0.0,197.183,906.667,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2223.0 +2051.0,0.0,1.0,0.0,2461132.0,406,,14157.0,0.0,-665.493,1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,3122.0 +2052.0,0.0,1.0,0.0,2464254.0,406,,14157.0,0.0,-677.817,1691.282,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,807.0 +2053.0,0.0,1.0,1.0,2465061.0,406,,14157.0,0.0,-690.141,1917.949,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2919.0 +2054.0,0.0,1.0,0.0,2467980.0,394,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,402.0 +2055.0,0.0,1.0,1.0,2468382.0,394,,14157.0,0.0,-1059.859,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2316.0 +2056.0,0.0,1.0,0.0,2470698.0,396,,14157.0,0.0,1059.859,-2580.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,504.0 +2057.0,0.0,1.0,0.0,2471202.0,396,,14157.0,0.0,690.141,-2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1107.0 +2058.0,0.0,1.0,1.0,2472309.0,396,,14157.0,0.0,320.423,-2301.539,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1611.0 +2059.0,0.0,1.0,1.0,2473920.0,402,,14157.0,0.0,-690.141,-1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1610.0 +2060.0,0.0,1.0,0.0,2475530.0,43,,14151.0,0.0,2686.62,-2162.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,1310.0 +2061.0,0.0,1.0,15.0,2476840.0,43,,14151.0,0.0,2612.676,1011.282,3.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2719.0 +2062.0,0.0,1.0,1.0,2479559.0,402,,14157.0,0.0,1158.451,-767.18,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1511.0 +2063.0,0.0,1.0,1.0,2481070.0,400,,14157.0,0.0,517.606,-1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1810.0 +2064.0,0.0,1.0,1.0,2482880.0,402,,14157.0,0.0,-714.789,-1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1709.0 +2065.0,0.0,1.0,1.0,2484589.0,406,,14157.0,0.0,1774.648,-1255.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1309.0 +2066.0,0.0,1.0,0.0,2485898.0,399,,14157.0,0.0,1774.648,-1255.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,805.0 +2067.0,0.0,1.0,0.0,2486703.0,399,,14157.0,0.0,542.254,-836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1914.0 +2068.0,0.0,1.0,0.0,2488617.0,41,,14151.0,0.0,1602.113,-1150.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,604.0 +2069.0,0.0,1.0,1.0,2489221.0,41,,14151.0,0.0,2242.958,-941.538,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1616.0 +2070.0,0.0,1.0,1.0,2490837.0,57,,14151.0,0.0,862.676,-1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1712.0 +2071.0,0.0,1.0,1.0,2492549.0,70,,14151.0,0.0,1971.831,-1952.821,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2517.0 +2072.0,0.0,1.0,1.0,2495066.0,55,,14151.0,0.0,-1207.746,-1185.641,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1913.0 +2073.0,0.0,1.0,15.0,2496979.0,394,,14157.0,0.0,-2070.423,-523.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,1915.0 +2074.0,0.0,1.0,15.0,2498894.0,60,,14151.0,0.0,911.972,1290.256,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,2413.0 +2075.0,0.0,1.0,0.0,2501307.0,396,,14157.0,0.0,-591.549,-2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,True,1015.0 +2076.0,0.0,1.0,0.0,2502322.0,396,,14157.0,0.0,308.099,-2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1612.0 +2077.0,0.0,1.0,1.0,2503934.0,396,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1712.0 +2078.0,0.0,1.0,0.0,2505646.0,400,,14157.0,0.0,2242.958,-1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,403.0 +2079.0,0.0,1.0,1.0,2506049.0,400,,14157.0,0.0,2366.197,-1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1408.0 +2080.0,0.0,1.0,0.0,2507457.0,407,,14157.0,0.0,3031.69,-2894.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,503.0 +2081.0,0.0,1.0,1.0,2507960.0,407,,14157.0,0.0,1577.465,-2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1507.0 +2082.0,0.0,1.0,1.0,2509467.0,396,,14157.0,0.0,1355.634,-2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1610.0 +2083.0,0.0,1.0,0.0,2511077.0,399,,14157.0,0.0,1602.113,-2092.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,503.0 +2084.0,0.0,1.0,1.0,2511580.0,399,,14157.0,0.0,1725.352,-1917.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1707.0 +2085.0,0.0,1.0,1.0,2513287.0,396,,14157.0,0.0,1404.93,-2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1712.0 +2086.0,0.0,1.0,0.0,2514999.0,402,,14157.0,0.0,2514.084,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,906.0 +2087.0,0.0,1.0,1.0,2515905.0,402,,14157.0,0.0,2637.324,-2092.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2015.0 +2088.0,0.0,1.0,0.0,2517920.0,407,,14157.0,0.0,4042.253,-2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,604.0 +2089.0,0.0,1.0,1.0,2518524.0,407,,14157.0,0.0,4165.493,-2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1811.0 +2090.0,0.0,1.0,22.0,2520335.0,396,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2013.0 +2091.0,0.0,1.0,15.0,2522348.0,41,,14151.0,0.0,4190.141,-662.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,2415.0 +2092.0,0.0,1.0,1.0,2524763.0,394,,14157.0,0.0,887.324,-1673.846,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,1610.0 +2093.0,0.0,1.0,1.0,2526373.0,396,,14157.0,0.0,887.324,-1673.846,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2011.0 +2094.0,0.0,1.0,0.0,2528384.0,394,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1611.0 +2095.0,0.0,1.0,1.0,2529995.0,394,,14157.0,0.0,862.676,-2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2225.0 +2096.0,0.0,1.0,0.0,2532220.0,395,,14157.0,0.0,-1355.634,871.795,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1516.0 +2097.0,0.0,1.0,1.0,2533736.0,395,,14157.0,0.0,-1330.986,1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2020.0 +2098.0,0.0,1.0,0.0,2535756.0,410,,14157.0,0.0,-1330.986,2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1006.0 +2099.0,0.0,1.0,0.0,2536762.0,410,,14157.0,0.0,-1318.662,2423.59,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,904.0 +2100.0,0.0,1.0,1.0,2537666.0,410,,14157.0,0.0,-1306.338,2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2014.0 +2101.0,0.0,1.0,0.0,2539680.0,395,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,806.0 +2102.0,0.0,1.0,1.0,2540486.0,395,,14157.0,0.0,-2021.127,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1710.0 +2103.0,0.0,1.0,0.0,2542196.0,394,,14157.0,0.0,-2218.31,-1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1612.0 +2104.0,0.0,1.0,1.0,2543808.0,394,,14157.0,0.0,-2341.549,-1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1713.0 +2105.0,0.0,1.0,1.0,2545521.0,402,,14157.0,0.0,-1823.944,-1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1510.0 +2106.0,0.0,1.0,1.0,2547031.0,394,,14157.0,0.0,-2735.916,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1712.0 +2107.0,0.0,1.0,0.0,2548743.0,406,,14157.0,0.0,-443.662,-732.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,604.0 +2108.0,0.0,1.0,1.0,2549347.0,406,,14157.0,0.0,-1552.817,-557.949,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1710.0 +2109.0,0.0,1.0,1.0,2551057.0,394,,14157.0,0.0,-2070.423,-732.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1710.0 +2110.0,0.0,1.0,0.0,2552767.0,395,,14157.0,0.0,-1971.831,1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1208.0 +2111.0,0.0,1.0,0.0,2553975.0,395,,14157.0,0.0,-1651.408,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,704.0 +2112.0,0.0,1.0,1.0,2554679.0,395,,14157.0,0.0,-1330.986,1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2115.0 +2113.0,0.0,1.0,1.0,2556794.0,406,,14157.0,0.0,-936.62,1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1622.0 +2114.0,0.0,1.0,1.0,2558416.0,395,,14157.0,0.0,-1602.113,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1515.0 +2115.0,0.0,1.0,0.0,2559931.0,406,,14157.0,0.0,369.718,104.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,702.0 +2116.0,0.0,1.0,1.0,2560633.0,406,,14157.0,0.0,616.197,732.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2314.0 +2117.0,0.0,1.0,0.0,2562947.0,396,,14157.0,0.0,2809.859,-2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1509.0 +2118.0,0.0,1.0,0.0,2564456.0,396,,14157.0,0.0,3142.606,-2423.59,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1708.0 +2119.0,0.0,1.0,1.0,2566164.0,396,,14157.0,0.0,3475.352,-2196.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1309.0 +2120.0,0.0,1.0,1.0,2567473.0,399,,14157.0,0.0,3475.352,-2196.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1208.0 +2121.0,0.0,1.0,0.0,2568681.0,57,,14151.0,0.0,2711.268,-488.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,302.0 +2122.0,0.0,1.0,1.0,2568983.0,57,,14151.0,0.0,3647.887,-1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1813.0 +2123.0,0.0,1.0,0.0,2570796.0,59,,14151.0,0.0,2070.423,278.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,403.0 +2124.0,0.0,1.0,10.0,2571199.0,406,59,14157.0,14151.0,2809.859,-174.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +2125.0,0.0,1.0,1.0,2599923.0,61,,14151.0,0.0,2834.507,-69.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,3725.0 +2126.0,0.0,1.0,0.0,2603648.0,410,,14157.0,0.0,-2661.972,2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,3723.0 +2127.0,0.0,1.0,0.0,2607371.0,62,,14151.0,0.0,-2735.916,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,706.0 +2128.0,0.0,1.0,1.0,2608077.0,62,,14151.0,0.0,-2612.676,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1509.0 +2129.0,0.0,1.0,0.0,2609586.0,45,,14151.0,0.0,-2760.563,2789.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1007.0 +2130.0,0.0,1.0,1.0,2610593.0,45,,14151.0,0.0,-2760.563,3173.333,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2015.0 +2131.0,0.0,1.0,0.0,2612608.0,38,,14151.0,0.0,838.028,2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,913.0 +2132.0,0.0,1.0,1.0,2613521.0,38,,14151.0,0.0,-616.197,2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1810.0 +2133.0,0.0,1.0,1.0,2615331.0,43,,14151.0,0.0,985.915,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2114.0 +2134.0,0.0,1.0,0.0,2617445.0,41,,14151.0,0.0,369.718,-592.82,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1308.0 +2135.0,0.0,1.0,1.0,2618753.0,41,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2113.0 +2136.0,0.0,1.0,0.0,2620866.0,70,,14151.0,0.0,345.07,-2894.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1307.0 +2137.0,0.0,1.0,1.0,2622173.0,70,,14151.0,0.0,-98.592,-2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2217.0 +2138.0,0.0,1.0,0.0,2624390.0,55,,14151.0,0.0,-3623.24,-2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,1012.0 +2139.0,0.0,1.0,15.0,2625402.0,394,,14157.0,0.0,-3426.056,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,True,301.0 +2140.0,0.0,1.0,20.0,2625703.0,,,0.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,1.0,14157.0,True,True,0.0 +2141.0,0.0,1.0,1.0,2632441.0,55,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1207.0 +2142.0,0.0,1.0,0.0,2633648.0,57,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,704.0 +2143.0,0.0,1.0,0.0,2634352.0,57,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,2014.0 +2144.0,0.0,1.0,1.0,2636366.0,57,,14151.0,0.0,-4042.253,-2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2116.0 +2145.0,0.0,1.0,14.0,2638482.0,402,,14157.0,0.0,-3869.718,-2824.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,906.0 +2146.0,0.0,1.0,0.0,2639388.0,396,,14157.0,0.0,-2957.747,-2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,202.0 +2147.0,0.0,1.0,1.0,2639590.0,396,,14157.0,0.0,-3746.479,-2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1607.0 +2148.0,0.0,1.0,1.0,2641197.0,402,,14157.0,0.0,-3154.93,-1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1609.0 +2149.0,0.0,1.0,0.0,2642806.0,394,,14157.0,0.0,-3672.535,-1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,301.0 +2150.0,0.0,1.0,1.0,2643107.0,394,,14157.0,0.0,-3623.24,-1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1409.0 +2151.0,0.0,1.0,0.0,2644516.0,400,,14157.0,0.0,-862.676,-976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,604.0 +2152.0,0.0,1.0,10.0,2645120.0,41,400,14151.0,14157.0,-936.62,-1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,0.0 +2153.0,0.0,1.0,1.0,2669797.0,394,,14157.0,0.0,-1971.831,-1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,2618.0 +2154.0,0.0,1.0,15.0,2672415.0,70,,14151.0,0.0,3105.634,-1813.333,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,True,2313.0 +2155.0,0.0,1.0,0.0,2674728.0,61,,14151.0,0.0,4658.451,-592.82,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,2618.0 +2156.0,0.0,1.0,1.0,2677346.0,61,,14151.0,0.0,4559.859,697.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1813.0 +2157.0,0.0,1.0,0.0,2679159.0,43,,14151.0,0.0,3672.535,1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1108.0 +2158.0,0.0,1.0,0.0,2680267.0,43,,14151.0,0.0,3487.676,1516.923,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,1.0,14157.0,False,False,1407.0 +2159.0,0.0,1.0,1.0,2681674.0,43,,14151.0,0.0,3302.817,1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1713.0 +2160.0,0.0,1.0,1.0,2683387.0,62,,14151.0,0.0,2070.423,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,1712.0 +2161.0,0.0,1.0,1.0,2685099.0,43,,14151.0,0.0,3278.169,2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,3216.0 +2162.0,0.0,1.0,0.0,2688315.0,38,,14151.0,0.0,492.958,2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,False,False,202.0 +2163.0,0.0,1.0,1.0,2688517.0,38,,14151.0,0.0,616.197,2336.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,False,2329.0 +2164.0,0.0,1.0,0.0,2690846.0,406,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,True,302.0 +2165.0,0.0,1.0,1.0,2691148.0,406,,14157.0,0.0,-1552.817,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2116.0 +2166.0,0.0,1.0,1.0,2693264.0,399,,14157.0,0.0,-1207.746,2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1811.0 +2167.0,0.0,1.0,0.0,2695075.0,406,,14157.0,0.0,-1848.592,2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1408.0 +2168.0,0.0,1.0,1.0,2696483.0,406,,14157.0,0.0,-1725.352,2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2012.0 +2169.0,0.0,1.0,0.0,2698495.0,395,,14157.0,0.0,-3105.634,1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1011.0 +2170.0,0.0,1.0,0.0,2699506.0,395,,14157.0,0.0,-3031.69,1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1220.0 +2171.0,0.0,1.0,0.0,2700726.0,395,,14157.0,0.0,-3339.789,1935.385,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,603.0 +2172.0,0.0,1.0,1.0,2701329.0,395,,14157.0,0.0,-3647.887,2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1822.0 +2173.0,0.0,1.0,0.0,2703151.0,394,,14157.0,0.0,-2982.394,-802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,503.0 +2174.0,0.0,1.0,0.0,2703654.0,394,,14157.0,0.0,-2908.451,-697.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1914.0 +2175.0,0.0,1.0,0.0,2705568.0,394,,14157.0,0.0,-1454.225,-1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1507.0 +2176.0,0.0,1.0,1.0,2707075.0,394,,14157.0,0.0,0.0,-1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1821.0 +2177.0,0.0,1.0,1.0,2708896.0,396,,14157.0,0.0,616.197,-2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2213.0 +2178.0,0.0,1.0,0.0,2711109.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1309.0 +2179.0,0.0,1.0,0.0,2712418.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1508.0 +2180.0,0.0,1.0,1.0,2713926.0,407,,14157.0,0.0,3154.93,-2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1612.0 +2181.0,0.0,1.0,1.0,2715538.0,402,,14157.0,0.0,2908.451,-1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2418.0 +2182.0,0.0,1.0,0.0,2717956.0,406,,14157.0,0.0,616.197,-1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,303.0 +2183.0,0.0,1.0,1.0,2718259.0,406,,14157.0,0.0,739.437,-1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,4023.0 +2184.0,0.0,1.0,1.0,2722282.0,406,,14157.0,0.0,542.254,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,2617.0 +2185.0,0.0,1.0,0.0,2724899.0,420,,14157.0,0.0,-2366.197,1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,6032.0 +2187.0,0.0,1.0,1.0,2730931.0,420,,14157.0,0.0,-3500.0,627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1612.0 +2188.0,0.0,1.0,0.0,2732543.0,395,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1410.0 +2189.0,0.0,1.0,1.0,2733953.0,395,,14157.0,0.0,-1823.944,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1714.0 +2190.0,0.0,1.0,15.0,2735667.0,420,,14157.0,0.0,-3524.648,1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,2919.0 +2191.0,0.0,1.0,15.0,2738586.0,59,,14151.0,0.0,0.0,1848.205,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,2614.0 +2192.0,0.0,1.0,0.0,2741200.0,398,,14157.0,0.0,911.972,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,True,1109.0 +2193.0,0.0,1.0,0.0,2742309.0,398,,14157.0,0.0,1155.37,1944.103,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,603.0 +2194.0,0.0,1.0,0.0,2742912.0,398,,14157.0,0.0,1398.768,1900.513,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,302.0 +2195.0,0.0,1.0,0.0,2743214.0,398,,14157.0,0.0,1642.166,1856.923,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,806.0 +2196.0,0.0,1.0,0.0,2744020.0,398,,14157.0,0.0,1885.563,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,1309.0 +2197.0,0.0,1.0,0.0,2745329.0,398,,14157.0,0.0,2128.961,1769.744,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,604.0 +2198.0,0.0,1.0,0.0,2745933.0,398,,14157.0,0.0,2372.359,1726.154,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,606.0 +2199.0,0.0,1.0,0.0,2746539.0,398,,14157.0,0.0,2615.757,1682.564,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,504.0 +2200.0,0.0,1.0,0.0,2747043.0,398,,14157.0,0.0,3524.648,278.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,3319.0 +2201.0,0.0,1.0,0.0,2750362.0,399,,14157.0,0.0,4535.211,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,False,False,1508.0 +2202.0,0.0,1.0,0.0,2751870.0,399,,14157.0,0.0,4658.451,1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,1.0,14157.0,False,False,906.0 +2203.0,0.0,1.0,22.0,2752776.0,399,,14157.0,0.0,4781.69,1464.615,1.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,False,1207.0 +2204.0,0.0,1.0,15.0,2753983.0,43,,14151.0,0.0,4609.155,139.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,1.0,14157.0,True,True,1106.0 +2205.0,0.0,1.0,24.0,2755089.0,407,,14157.0,0.0,4609.155,139.487,2.0,0.0,0.0,0.0,107.635,107.786,-1.0,-16776961.0,1.0,1.0,14157.0,False,True,905.0 +2206.0,0.0,1.0,9.0,2755994.0,,,0.0,0.0,4781.69,-1046.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,1.0,14157.0,True,True,0.0 +2207.0,0.0,2.0,1.0,250.0,45,,14151.0,0.0,-49.296,-104.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1008.0 +2208.0,0.0,2.0,0.0,1258.0,59,,14151.0,0.0,-49.296,-104.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,504.0 +2209.0,0.0,2.0,1.0,1762.0,59,,14151.0,0.0,-1774.648,1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1610.0 +2210.0,0.0,2.0,0.0,3372.0,43,,14151.0,0.0,-1651.408,-1394.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,806.0 +2211.0,0.0,2.0,1.0,4178.0,43,,14151.0,0.0,-2612.676,-976.41,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,3628.0 +2212.0,0.0,2.0,1.0,7806.0,45,,14151.0,0.0,936.62,-662.564,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1509.0 +2213.0,0.0,2.0,14.0,9315.0,395,,14157.0,0.0,2292.253,139.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1210.0 +2214.0,0.0,2.0,15.0,10525.0,406,,14157.0,0.0,2292.253,139.487,3.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,True,False,2016.0 +2215.0,0.0,2.0,1.0,12541.0,60,,14151.0,0.0,1404.93,627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,1014.0 +2216.0,0.0,2.0,0.0,13555.0,406,,14157.0,0.0,1404.93,627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,706.0 +2217.0,0.0,2.0,0.0,14261.0,406,,14157.0,0.0,1207.746,348.718,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,2716.0 +2218.0,0.0,2.0,1.0,16977.0,399,,14157.0,0.0,2218.31,-802.051,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,True,False,201.0 +2219.0,0.0,2.0,10.0,17178.0,60,395,14151.0,14157.0,2119.718,-802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,0.0 +2220.0,0.0,2.0,1.0,55876.0,62,,14151.0,0.0,1528.169,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2817.0 +2221.0,0.0,2.0,22.0,58693.0,38,,14151.0,0.0,3721.831,-2859.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1813.0 +2222.0,0.0,2.0,24.0,60506.0,55,,14151.0,0.0,4830.986,-453.333,2.0,0.0,0.0,0.0,107.635,47.552,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1108.0 +2223.0,0.0,2.0,9.0,61614.0,,,0.0,0.0,5397.887,-976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2224.0,0.0,2.0,1.0,85000.0,420,,14157.0,0.0,4880.282,-139.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2025.0 +2225.0,0.0,2.0,0.0,87025.0,394,,14157.0,0.0,3401.408,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,301.0 +2226.0,0.0,2.0,1.0,87326.0,394,,14157.0,0.0,3524.648,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2227.0,0.0,2.0,0.0,88736.0,396,,14157.0,0.0,3302.817,2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,301.0 +2228.0,0.0,2.0,1.0,89037.0,396,,14157.0,0.0,3697.183,2929.231,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1714.0 +2229.0,0.0,2.0,0.0,90751.0,402,,14157.0,0.0,1848.592,2998.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,603.0 +2230.0,0.0,2.0,20.0,91354.0,,,0.0,0.0,1528.169,3661.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2231.0,0.0,2.0,1.0,111003.0,70,,14151.0,0.0,1528.169,3661.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2114.0 +2232.0,0.0,2.0,15.0,113117.0,394,,14157.0,0.0,2883.803,1046.154,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1914.0 +2233.0,0.0,2.0,15.0,115031.0,410,,14157.0,0.0,3697.183,-1081.026,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1713.0 +2234.0,0.0,2.0,15.0,116744.0,399,,14157.0,0.0,2095.07,1150.769,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1610.0 +2235.0,0.0,2.0,1.0,118354.0,60,,14151.0,0.0,1774.648,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,1417.0 +2236.0,0.0,2.0,0.0,119771.0,407,,14157.0,0.0,1774.648,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,395.0 +2237.0,0.0,2.0,1.0,120166.0,407,,14157.0,0.0,690.141,2092.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1709.0 +2238.0,0.0,2.0,0.0,121875.0,400,,14157.0,0.0,911.972,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1818.0 +2239.0,0.0,2.0,1.0,123693.0,43,,14151.0,0.0,-1528.169,-174.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,2529.0 +2240.0,0.0,2.0,0.0,126222.0,62,,14151.0,0.0,147.887,-871.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1411.0 +2241.0,0.0,2.0,0.0,127633.0,62,,14151.0,0.0,191.021,-139.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,907.0 +2242.0,0.0,2.0,0.0,128540.0,62,,14151.0,0.0,234.155,592.82,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,403.0 +2243.0,0.0,2.0,0.0,128943.0,62,,14151.0,0.0,277.289,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2416.0 +2244.0,0.0,2.0,1.0,131359.0,62,,14151.0,0.0,49.296,-662.564,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,True,False,3031.0 +2245.0,0.0,2.0,0.0,134390.0,406,,14157.0,0.0,1010.563,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,201.0 +2246.0,0.0,2.0,1.0,134591.0,407,,14157.0,0.0,369.718,1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2247.0,0.0,2.0,1.0,136001.0,406,,14157.0,0.0,542.254,-1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1208.0 +2248.0,0.0,2.0,0.0,137209.0,400,,14157.0,0.0,-2366.197,-1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +2249.0,0.0,2.0,1.0,137511.0,400,,14157.0,0.0,-1848.592,-104.615,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1610.0 +2250.0,0.0,2.0,0.0,139121.0,398,,14157.0,0.0,-2415.493,1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2117.0 +2251.0,0.0,2.0,1.0,141238.0,407,,14157.0,0.0,-2785.211,453.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1912.0 +2252.0,0.0,2.0,0.0,143150.0,41,,14151.0,0.0,-3352.113,1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,805.0 +2253.0,0.0,2.0,1.0,143955.0,41,,14151.0,0.0,-3278.169,802.051,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,2314.0 +2254.0,0.0,2.0,0.0,146269.0,62,,14151.0,0.0,-197.183,1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1108.0 +2255.0,0.0,2.0,0.0,147377.0,62,,14151.0,0.0,542.254,1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1307.0 +2256.0,0.0,2.0,0.0,148684.0,62,,14151.0,0.0,1355.634,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,303.0 +2257.0,0.0,2.0,0.0,148987.0,62,,14151.0,0.0,2058.099,1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1410.0 +2258.0,0.0,2.0,1.0,150397.0,62,,14151.0,0.0,2760.563,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2112.0 +2259.0,0.0,2.0,0.0,152509.0,45,,14151.0,0.0,2760.563,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1007.0 +2260.0,0.0,2.0,22.0,153516.0,45,,14151.0,0.0,4658.451,1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,4629.0 +2261.0,0.0,2.0,0.0,158145.0,60,,14151.0,0.0,4658.451,1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1912.0 +2262.0,0.0,2.0,22.0,160057.0,60,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2012.0 +2263.0,0.0,2.0,1.0,162069.0,55,,14151.0,0.0,4313.38,697.436,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2617.0 +2264.0,0.0,2.0,15.0,164686.0,399,,14157.0,0.0,4313.38,697.436,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,1818.0 +2265.0,0.0,2.0,0.0,166504.0,59,,14151.0,0.0,2366.197,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1109.0 +2266.0,0.0,2.0,1.0,167613.0,59,,14151.0,0.0,2489.437,-906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2315.0 +2267.0,0.0,2.0,0.0,169928.0,57,,14151.0,0.0,3154.93,1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1008.0 +2268.0,0.0,2.0,0.0,170936.0,57,,14151.0,0.0,2822.183,331.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,805.0 +2269.0,0.0,2.0,1.0,171741.0,57,,14151.0,0.0,2489.437,-488.205,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,4226.0 +2270.0,0.0,2.0,1.0,175967.0,60,,14151.0,0.0,4140.845,-2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1407.0 +2271.0,0.0,2.0,22.0,177374.0,62,,14151.0,0.0,4140.845,-2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1408.0 +2273.0,0.0,2.0,9.0,178782.0,,,0.0,0.0,5471.831,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2274.0,0.0,2.0,1.0,205091.0,420,,14157.0,0.0,5052.817,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2116.0 +2275.0,0.0,2.0,1.0,207207.0,60,,14151.0,0.0,1848.592,-174.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,2317.0 +2276.0,0.0,2.0,0.0,209524.0,45,,14151.0,0.0,2859.155,-1673.846,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1410.0 +2277.0,0.0,2.0,24.0,210934.0,45,,14151.0,0.0,4042.253,-488.205,2.0,0.0,0.0,0.0,108.272,33.287,-1.0,-65536.0,0.0,2.0,14151.0,True,False,906.0 +2278.0,0.0,2.0,14.0,211840.0,410,,14157.0,0.0,4510.563,-139.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,403.0 +2279.0,0.0,2.0,31.0,212243.0,420,,14157.0,0.0,4510.563,-139.487,5.0,0.0,5.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,3021.0 +2280.0,0.0,2.0,1.0,215264.0,420,,14157.0,0.0,4535.211,418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,3427.0 +2281.0,0.0,2.0,1.0,218691.0,402,,14157.0,0.0,1404.93,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1915.0 +2282.0,0.0,2.0,0.0,220606.0,407,,14157.0,0.0,1330.986,2720.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +2283.0,0.0,2.0,0.0,221412.0,407,,14157.0,0.0,1170.774,2685.128,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1115.0 +2284.0,0.0,2.0,1.0,222527.0,407,,14157.0,0.0,1010.563,2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,2111.0 +2285.0,0.0,2.0,1.0,224638.0,406,,14157.0,0.0,2070.423,-348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1711.0 +2286.0,0.0,2.0,0.0,226349.0,398,,14157.0,0.0,-221.831,-732.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,303.0 +2287.0,0.0,2.0,10.0,226652.0,38,398,14151.0,14157.0,-271.127,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2288.0,0.0,2.0,1.0,275895.0,395,,14157.0,0.0,-369.718,-1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,4029.0 +2289.0,0.0,2.0,0.0,279924.0,394,,14157.0,0.0,1503.521,1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,303.0 +2290.0,0.0,2.0,1.0,280227.0,394,,14157.0,0.0,1626.761,1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1814.0 +2291.0,0.0,2.0,1.0,282041.0,395,,14157.0,0.0,1848.592,-1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2014.0 +2292.0,0.0,2.0,1.0,284055.0,420,,14157.0,0.0,3721.831,557.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1408.0 +2293.0,0.0,2.0,0.0,285463.0,394,,14157.0,0.0,2538.732,1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,603.0 +2294.0,0.0,2.0,1.0,286066.0,394,,14157.0,0.0,2661.972,1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1912.0 +2295.0,0.0,2.0,0.0,287978.0,402,,14157.0,0.0,2390.845,2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +2296.0,0.0,2.0,0.0,288985.0,402,,14157.0,0.0,2464.789,2231.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1008.0 +2297.0,0.0,2.0,0.0,289993.0,402,,14157.0,0.0,1823.944,2144.615,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +2298.0,0.0,2.0,1.0,290597.0,402,,14157.0,0.0,1183.099,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,4529.0 +2299.0,0.0,2.0,31.0,295126.0,61,,14151.0,0.0,-4781.69,1464.615,5.0,0.0,5.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,2917.0 +2300.0,0.0,2.0,1.0,298043.0,61,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1710.0 +2301.0,0.0,2.0,0.0,299753.0,70,,14151.0,0.0,-2415.493,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,905.0 +2302.0,0.0,2.0,1.0,300658.0,70,,14151.0,0.0,-2119.718,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1711.0 +2303.0,0.0,2.0,0.0,302369.0,57,,14151.0,0.0,-1084.507,2929.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,302.0 +2304.0,0.0,2.0,1.0,302671.0,57,,14151.0,0.0,-764.085,2964.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2718.0 +2305.0,0.0,2.0,0.0,305389.0,70,,14151.0,0.0,-1823.944,2789.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,402.0 +2306.0,0.0,2.0,1.0,305791.0,70,,14151.0,0.0,-1429.578,2859.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2116.0 +2307.0,0.0,2.0,0.0,307907.0,41,,14151.0,0.0,-2637.324,1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1410.0 +2308.0,0.0,2.0,1.0,309317.0,41,,14151.0,0.0,-3154.93,1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1709.0 +2309.0,0.0,2.0,0.0,311026.0,43,,14151.0,0.0,-3475.352,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,502.0 +2310.0,0.0,2.0,1.0,311528.0,43,,14151.0,0.0,-3352.113,-836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1711.0 +2311.0,0.0,2.0,0.0,313239.0,41,,14151.0,0.0,-2588.028,557.949,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,403.0 +2312.0,0.0,2.0,1.0,313642.0,41,,14151.0,0.0,-2957.747,1325.128,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1913.0 +2313.0,0.0,2.0,0.0,315555.0,70,,14151.0,0.0,-1528.169,2894.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,906.0 +2314.0,0.0,2.0,1.0,316461.0,70,,14151.0,0.0,-2218.31,2998.974,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1914.0 +2315.0,0.0,2.0,1.0,318375.0,45,,14151.0,0.0,345.07,1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2115.0 +2316.0,0.0,2.0,0.0,320490.0,57,,14151.0,0.0,1700.704,1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1308.0 +2317.0,0.0,2.0,0.0,321798.0,57,,14151.0,0.0,2082.747,1621.538,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,True,False,1510.0 +2318.0,0.0,2.0,10.0,323308.0,395,57,14157.0,14151.0,2464.789,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2319.0,0.0,2.0,1.0,357645.0,59,,14151.0,0.0,1528.169,1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,2217.0 +2320.0,0.0,2.0,31.0,359862.0,420,,14157.0,0.0,4880.282,-104.615,5.0,0.0,5.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,9980.0 +2321.0,0.0,2.0,1.0,369842.0,420,,14157.0,0.0,3771.127,418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1717.0 +2322.0,0.0,2.0,0.0,371559.0,410,,14157.0,0.0,3154.93,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1307.0 +2323.0,0.0,2.0,1.0,372866.0,410,,14157.0,0.0,3130.282,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1513.0 +2324.0,0.0,2.0,0.0,374379.0,395,,14157.0,0.0,3179.577,-1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1511.0 +2325.0,0.0,2.0,0.0,375890.0,395,,14157.0,0.0,3179.577,-1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +2326.0,0.0,2.0,1.0,376494.0,395,,14157.0,0.0,3179.577,-1046.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2016.0 +2327.0,0.0,2.0,1.0,378510.0,410,,14157.0,0.0,2464.789,-2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2818.0 +2328.0,0.0,2.0,1.0,381328.0,400,,14157.0,0.0,-1084.507,-802.051,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1611.0 +2329.0,0.0,2.0,20.0,382939.0,,,0.0,0.0,813.38,-3661.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +2330.0,0.0,2.0,1.0,388078.0,62,,14151.0,0.0,813.38,-3661.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1107.0 +2331.0,0.0,2.0,0.0,389185.0,45,,14151.0,0.0,3056.338,-2092.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,705.0 +2332.0,0.0,2.0,0.0,389890.0,45,,14151.0,0.0,2809.859,-1970.256,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,603.0 +2333.0,0.0,2.0,1.0,390493.0,45,,14151.0,0.0,2563.38,-1848.205,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1509.0 +2334.0,0.0,2.0,0.0,392002.0,62,,14151.0,0.0,3302.817,-2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,906.0 +2335.0,0.0,2.0,0.0,392908.0,62,,14151.0,0.0,3500.0,-2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1110.0 +2336.0,0.0,2.0,22.0,394018.0,62,,14151.0,0.0,3697.183,-2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1811.0 +2337.0,0.0,2.0,31.0,395829.0,420,,14157.0,0.0,4288.732,557.949,5.0,0.0,5.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,3639.0 +2338.0,0.0,2.0,1.0,399468.0,420,,14157.0,0.0,4609.155,313.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1321.0 +2339.0,0.0,2.0,0.0,400789.0,396,,14157.0,0.0,2686.62,2824.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,704.0 +2340.0,0.0,2.0,0.0,401493.0,396,,14157.0,0.0,2760.563,2929.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1307.0 +2341.0,0.0,2.0,0.0,402800.0,396,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +2342.0,0.0,2.0,1.0,403303.0,396,,14157.0,0.0,961.268,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1511.0 +2343.0,0.0,2.0,0.0,404814.0,402,,14157.0,0.0,1158.451,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1009.0 +2344.0,0.0,2.0,1.0,405823.0,402,,14157.0,0.0,1133.803,1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1207.0 +2345.0,0.0,2.0,0.0,407030.0,399,,14157.0,0.0,1133.803,1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +2346.0,0.0,2.0,1.0,407836.0,399,,14157.0,0.0,517.606,1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1912.0 +2347.0,0.0,2.0,15.0,409748.0,55,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1511.0 +2348.0,0.0,2.0,10.0,411259.0,59,406,14151.0,14157.0,591.549,976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,0.0 +2349.0,0.0,2.0,1.0,415103.0,395,,14157.0,0.0,1478.873,348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,2012.0 +2350.0,0.0,2.0,0.0,417115.0,410,,14157.0,0.0,-147.887,-2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,201.0 +2351.0,0.0,2.0,1.0,417316.0,410,,14157.0,0.0,-24.648,-2196.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1309.0 +2352.0,0.0,2.0,1.0,418625.0,399,,14157.0,0.0,566.901,-662.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1309.0 +2353.0,0.0,2.0,1.0,419934.0,410,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1408.0 +2354.0,0.0,2.0,1.0,421342.0,398,,14157.0,0.0,-566.901,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1419.0 +2355.0,0.0,2.0,0.0,422761.0,410,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,807.0 +2356.0,0.0,2.0,0.0,423568.0,410,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +2357.0,0.0,2.0,0.0,424575.0,410,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,907.0 +2358.0,0.0,2.0,1.0,425482.0,410,,14157.0,0.0,197.183,-1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1713.0 +2359.0,0.0,2.0,0.0,427195.0,406,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,303.0 +2360.0,0.0,2.0,0.0,427498.0,406,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,301.0 +2361.0,0.0,2.0,1.0,427799.0,406,,14157.0,0.0,98.592,-836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1512.0 +2362.0,0.0,2.0,0.0,429311.0,402,,14157.0,0.0,147.887,1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,904.0 +2363.0,0.0,2.0,1.0,430215.0,402,,14157.0,0.0,271.127,1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1819.0 +2364.0,0.0,2.0,1.0,432034.0,396,,14157.0,0.0,591.549,2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1621.0 +2365.0,0.0,2.0,1.0,433655.0,394,,14157.0,0.0,1503.521,2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2516.0 +2366.0,0.0,2.0,0.0,436171.0,395,,14157.0,0.0,1725.352,-174.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1813.0 +2367.0,0.0,2.0,0.0,437984.0,395,,14157.0,0.0,1774.648,-680.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1712.0 +2368.0,0.0,2.0,1.0,439696.0,395,,14157.0,0.0,1823.944,-1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1812.0 +2369.0,0.0,2.0,0.0,441508.0,394,,14157.0,0.0,1774.648,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +2370.0,0.0,2.0,0.0,442314.0,394,,14157.0,0.0,1848.592,1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1308.0 +2371.0,0.0,2.0,0.0,443622.0,394,,14157.0,0.0,1762.324,1621.538,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1511.0 +2372.0,0.0,2.0,1.0,445133.0,394,,14157.0,0.0,1676.056,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1611.0 +2373.0,0.0,2.0,0.0,446744.0,406,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1006.0 +2374.0,0.0,2.0,0.0,447750.0,406,,14157.0,0.0,961.268,871.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1107.0 +2375.0,0.0,2.0,1.0,448857.0,406,,14157.0,0.0,1035.211,592.82,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1810.0 +2376.0,0.0,2.0,0.0,450667.0,395,,14157.0,0.0,-394.366,-2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1512.0 +2377.0,0.0,2.0,0.0,452179.0,395,,14157.0,0.0,-517.606,-1830.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +2378.0,0.0,2.0,0.0,452884.0,395,,14157.0,0.0,-640.845,-1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1109.0 +2379.0,0.0,2.0,0.0,453993.0,395,,14157.0,0.0,-1191.315,-1452.991,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,603.0 +2380.0,0.0,2.0,0.0,454596.0,395,,14157.0,0.0,-1741.784,-1267.009,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,703.0 +2381.0,0.0,2.0,1.0,455299.0,395,,14157.0,0.0,-2292.253,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1609.0 +2382.0,0.0,2.0,1.0,456908.0,410,,14157.0,0.0,-1947.183,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1409.0 +2383.0,0.0,2.0,0.0,458317.0,398,,14157.0,0.0,-1158.451,-1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +2384.0,0.0,2.0,0.0,458719.0,398,,14157.0,0.0,-1084.507,-1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1011.0 +2385.0,0.0,2.0,0.0,459730.0,398,,14157.0,0.0,-2021.127,-1237.949,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1208.0 +2386.0,0.0,2.0,1.0,460938.0,398,,14157.0,0.0,-2957.747,-906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1613.0 +2387.0,0.0,2.0,0.0,462551.0,402,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,704.0 +2388.0,0.0,2.0,1.0,463255.0,402,,14157.0,0.0,-2119.718,1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1515.0 +2389.0,0.0,2.0,0.0,464770.0,407,,14157.0,0.0,-2193.662,2092.308,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1711.0 +2390.0,0.0,2.0,1.0,466481.0,407,,14157.0,0.0,-2933.099,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1713.0 +2391.0,0.0,2.0,14.0,468194.0,70,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1207.0 +2392.0,0.0,2.0,0.0,469401.0,57,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,805.0 +2393.0,0.0,2.0,0.0,470206.0,57,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1610.0 +2394.0,0.0,2.0,0.0,471816.0,57,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,402.0 +2395.0,0.0,2.0,0.0,472218.0,57,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,403.0 +2396.0,0.0,2.0,0.0,472621.0,57,,14151.0,0.0,-2982.394,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,True,False,804.0 +2397.0,0.0,2.0,10.0,473425.0,399,57,14157.0,14151.0,-2366.197,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2398.0,0.0,2.0,1.0,479984.0,43,,14151.0,0.0,-3080.986,-941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1824.0 +2399.0,0.0,2.0,0.0,481808.0,57,,14151.0,0.0,-2119.718,2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,705.0 +2400.0,0.0,2.0,1.0,482513.0,57,,14151.0,0.0,-1996.479,2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2315.0 +2401.0,0.0,2.0,0.0,484828.0,45,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,504.0 +2402.0,0.0,2.0,1.0,485332.0,45,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1913.0 +2403.0,0.0,2.0,0.0,487245.0,70,,14151.0,0.0,73.944,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1108.0 +2404.0,0.0,2.0,0.0,488353.0,70,,14151.0,0.0,104.754,2798.461,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,905.0 +2405.0,0.0,2.0,0.0,489258.0,70,,14151.0,0.0,135.563,2807.179,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,605.0 +2406.0,0.0,2.0,0.0,489863.0,70,,14151.0,0.0,166.373,2815.897,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,704.0 +2407.0,0.0,2.0,1.0,490567.0,70,,14151.0,0.0,197.183,2824.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1812.0 +2408.0,0.0,2.0,0.0,492379.0,59,,14151.0,0.0,-1971.831,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,404.0 +2409.0,0.0,2.0,1.0,492783.0,59,,14151.0,0.0,-1848.592,2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,3824.0 +2410.0,0.0,2.0,0.0,496607.0,43,,14151.0,0.0,-542.254,-1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,807.0 +2411.0,0.0,2.0,0.0,497414.0,43,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,603.0 +2412.0,0.0,2.0,0.0,498017.0,43,,14151.0,0.0,-1503.521,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2013.0 +2413.0,0.0,2.0,0.0,500030.0,400,,14157.0,0.0,-1823.944,-1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,604.0 +2414.0,0.0,2.0,0.0,500634.0,400,,14157.0,0.0,-2251.174,-1185.641,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +2415.0,0.0,2.0,0.0,501238.0,400,,14157.0,0.0,-2678.404,-906.667,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +2416.0,0.0,2.0,1.0,501640.0,400,,14157.0,0.0,-3105.634,-627.692,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2214.0 +2417.0,0.0,2.0,0.0,503854.0,60,,14151.0,0.0,-3401.408,1255.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,2418.0 +2418.0,0.0,2.0,1.0,506272.0,60,,14151.0,0.0,-3475.352,1325.128,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1813.0 +2419.0,0.0,2.0,1.0,508085.0,402,,14157.0,0.0,-3302.817,2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,2024.0 +2420.0,0.0,2.0,0.0,510109.0,407,,14157.0,0.0,-1848.592,2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,201.0 +2421.0,0.0,2.0,1.0,510310.0,407,,14157.0,0.0,-2563.38,2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1711.0 +2422.0,0.0,2.0,0.0,512021.0,406,,14157.0,0.0,-1700.704,1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,401.0 +2423.0,0.0,2.0,1.0,512422.0,406,,14157.0,0.0,-1577.465,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1615.0 +2424.0,0.0,2.0,1.0,514037.0,399,,14157.0,0.0,-2514.084,1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1409.0 +2425.0,0.0,2.0,0.0,515446.0,406,,14157.0,0.0,-1109.155,976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1913.0 +2426.0,0.0,2.0,1.0,517359.0,406,,14157.0,0.0,-985.915,1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1609.0 +2427.0,0.0,2.0,0.0,518968.0,402,,14157.0,0.0,-3228.873,2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +2428.0,0.0,2.0,1.0,519370.0,402,,14157.0,0.0,-3105.634,2720.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2619.0 +2429.0,0.0,2.0,1.0,521989.0,396,,14157.0,0.0,-5126.761,2894.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +2430.0,0.0,2.0,20.0,522694.0,,,0.0,0.0,-4584.507,3870.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2431.0,0.0,2.0,26.0,529561.0,,,0.0,0.0,-4584.507,3870.769,0.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,0.0,2.0,14151.0,True,True,30405.0 +2432.0,0.0,2.0,1.0,559966.0,70,,14151.0,0.0,-4387.324,3905.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2216.0 +2433.0,0.0,2.0,15.0,562182.0,396,,14157.0,0.0,-4387.324,3905.641,3.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,3122.0 +2434.0,0.0,2.0,1.0,565304.0,407,,14157.0,0.0,-3327.465,2127.179,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2716.0 +2435.0,0.0,2.0,0.0,568020.0,406,,14157.0,0.0,-1330.986,2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +2436.0,0.0,2.0,1.0,568826.0,406,,14157.0,0.0,-1922.535,1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1515.0 +2437.0,0.0,2.0,1.0,570341.0,402,,14157.0,0.0,-2834.507,2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1510.0 +2438.0,0.0,2.0,0.0,571851.0,394,,14157.0,0.0,-788.732,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,202.0 +2439.0,0.0,2.0,1.0,572053.0,394,,14157.0,0.0,-665.493,2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2420.0 +2440.0,0.0,2.0,0.0,574473.0,395,,14157.0,0.0,542.254,-313.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +2441.0,0.0,2.0,1.0,574775.0,395,,14157.0,0.0,665.493,-139.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1413.0 +2442.0,0.0,2.0,0.0,576188.0,406,,14157.0,0.0,468.31,453.333,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2443.0,0.0,2.0,1.0,577598.0,406,,14157.0,0.0,147.887,592.82,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1920.0 +2444.0,0.0,2.0,0.0,579518.0,394,,14157.0,0.0,542.254,2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1306.0 +2445.0,0.0,2.0,1.0,580824.0,394,,14157.0,0.0,665.493,2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2446.0,0.0,2.0,1.0,582234.0,402,,14157.0,0.0,-221.831,1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1913.0 +2447.0,0.0,2.0,0.0,584147.0,394,,14157.0,0.0,1010.563,1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,201.0 +2448.0,0.0,2.0,1.0,584348.0,394,,14157.0,0.0,1133.803,1917.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1417.0 +2449.0,0.0,2.0,0.0,585765.0,395,,14157.0,0.0,1035.211,-1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1006.0 +2450.0,0.0,2.0,1.0,586771.0,395,,14157.0,0.0,1355.634,-1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1814.0 +2451.0,0.0,2.0,1.0,588585.0,420,,14157.0,0.0,2440.141,383.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1515.0 +2452.0,0.0,2.0,0.0,590100.0,406,,14157.0,0.0,961.268,-313.846,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1309.0 +2453.0,0.0,2.0,0.0,591409.0,406,,14157.0,0.0,696.303,-148.205,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,908.0 +2454.0,0.0,2.0,0.0,592317.0,406,,14157.0,0.0,431.338,17.436,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1008.0 +2455.0,0.0,2.0,0.0,593325.0,406,,14157.0,0.0,166.373,183.077,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +2456.0,0.0,2.0,1.0,594231.0,406,,14157.0,0.0,-98.592,348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1914.0 +2457.0,0.0,2.0,0.0,596145.0,402,,14157.0,0.0,-271.127,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1008.0 +2458.0,0.0,2.0,0.0,597153.0,402,,14157.0,0.0,-776.408,2214.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,504.0 +2459.0,0.0,2.0,1.0,597657.0,402,,14157.0,0.0,-1281.69,2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1912.0 +2460.0,0.0,2.0,0.0,599569.0,396,,14157.0,0.0,-1454.225,2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,907.0 +2461.0,0.0,2.0,1.0,600476.0,396,,14157.0,0.0,-1330.986,2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1210.0 +2462.0,0.0,2.0,0.0,601686.0,46,,14151.0,0.0,-1602.113,2231.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,806.0 +2463.0,0.0,2.0,1.0,602492.0,46,,14151.0,0.0,-1478.873,2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1512.0 +2464.0,0.0,2.0,0.0,604004.0,62,,14151.0,0.0,-911.972,2196.923,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1410.0 +2465.0,0.0,2.0,1.0,605414.0,62,,14151.0,0.0,-542.254,2301.539,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,604.0 +2466.0,0.0,2.0,15.0,606018.0,402,,14157.0,0.0,-542.254,2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,303.0 +2467.0,0.0,2.0,10.0,606321.0,402,62,14157.0,14151.0,73.944,3661.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,0.0 +2468.0,0.0,2.0,1.0,633654.0,46,,14151.0,0.0,221.831,2859.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1914.0 +2469.0,0.0,2.0,0.0,635568.0,43,,14151.0,0.0,911.972,-1604.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,202.0 +2470.0,0.0,2.0,1.0,635770.0,43,,14151.0,0.0,-2390.845,-1220.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1610.0 +2471.0,0.0,2.0,0.0,637380.0,38,,14151.0,0.0,813.38,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1812.0 +2472.0,0.0,2.0,0.0,639192.0,38,,14151.0,0.0,887.324,-2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1509.0 +2473.0,0.0,2.0,0.0,640701.0,38,,14151.0,0.0,1848.592,-2522.393,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,606.0 +2474.0,0.0,2.0,0.0,641307.0,38,,14151.0,0.0,2809.859,-2638.633,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,2514.0 +2475.0,0.0,2.0,1.0,643821.0,38,,14151.0,0.0,3771.127,-2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1209.0 +2476.0,0.0,2.0,0.0,645030.0,59,,14151.0,0.0,3771.127,-2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1008.0 +2477.0,0.0,2.0,22.0,646038.0,59,,14151.0,0.0,3894.366,-1743.59,1.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2316.0 +2478.0,0.0,2.0,9.0,648354.0,,,0.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +2479.0,0.0,2.0,1.0,672674.0,420,,14157.0,0.0,4830.986,104.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +2480.0,0.0,2.0,0.0,673681.0,395,,14157.0,0.0,4830.986,104.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +2481.0,0.0,2.0,1.0,674286.0,395,,14157.0,0.0,4338.028,-1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1611.0 +2482.0,0.0,2.0,0.0,675897.0,420,,14157.0,0.0,4781.69,-278.974,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1206.0 +2483.0,0.0,2.0,1.0,677103.0,420,,14157.0,0.0,4732.395,104.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,3323.0 +2484.0,0.0,2.0,15.0,680426.0,70,,14151.0,0.0,-1602.113,1952.821,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1911.0 +2485.0,0.0,2.0,0.0,682337.0,41,,14151.0,0.0,-1133.803,1360.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,605.0 +2486.0,0.0,2.0,0.0,682942.0,41,,14151.0,0.0,-911.972,1935.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,3023.0 +2487.0,0.0,2.0,0.0,685965.0,400,,14157.0,0.0,-690.141,2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,True,1209.0 +2488.0,0.0,2.0,1.0,687174.0,400,,14157.0,0.0,-1330.986,2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1721.0 +2489.0,0.0,2.0,0.0,688895.0,406,,14157.0,0.0,887.324,1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +2490.0,0.0,2.0,1.0,689398.0,406,,14157.0,0.0,-838.028,1813.333,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2132.0 +2491.0,0.0,2.0,0.0,691530.0,399,,14157.0,0.0,-1158.451,-523.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,303.0 +2492.0,0.0,2.0,30.0,691833.0,399,,14157.0,0.0,-1010.563,-104.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,False,0.0 +2493.0,0.0,2.0,1.0,704768.0,59,,14151.0,0.0,-1281.69,1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1914.0 +2494.0,0.0,2.0,0.0,706682.0,43,,14151.0,0.0,-1774.648,-1604.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,200.0 +2495.0,0.0,2.0,1.0,706882.0,43,,14151.0,0.0,-2095.07,-1046.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1612.0 +2496.0,0.0,2.0,0.0,708494.0,38,,14151.0,0.0,-1774.648,-2336.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1106.0 +2497.0,0.0,2.0,1.0,709600.0,38,,14151.0,0.0,-1651.408,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2417.0 +2498.0,0.0,2.0,0.0,712017.0,60,,14151.0,0.0,-2119.718,-1883.077,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,506.0 +2499.0,0.0,2.0,1.0,712523.0,60,,14151.0,0.0,-2193.662,-1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2818.0 +2500.0,0.0,2.0,0.0,715341.0,61,,14151.0,0.0,-4140.845,-209.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1310.0 +2501.0,0.0,2.0,1.0,716651.0,61,,14151.0,0.0,-4707.747,-174.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,3420.0 +2502.0,0.0,2.0,1.0,720071.0,410,,14157.0,0.0,-911.972,-2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1714.0 +2503.0,0.0,2.0,0.0,721785.0,398,,14157.0,0.0,-1059.859,-1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +2504.0,0.0,2.0,1.0,722187.0,398,,14157.0,0.0,-936.62,-1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1511.0 +2505.0,0.0,2.0,0.0,723698.0,406,,14157.0,0.0,271.127,-2092.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1107.0 +2506.0,0.0,2.0,1.0,724805.0,406,,14157.0,0.0,-172.535,-1952.821,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2617.0 +2507.0,0.0,2.0,0.0,727422.0,395,,14157.0,0.0,1232.394,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1212.0 +2508.0,0.0,2.0,1.0,728634.0,395,,14157.0,0.0,1503.521,-1046.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2315.0 +2509.0,0.0,2.0,0.0,730949.0,394,,14157.0,0.0,788.732,1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,201.0 +2510.0,0.0,2.0,1.0,731150.0,394,,14157.0,0.0,911.972,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1309.0 +2511.0,0.0,2.0,0.0,732459.0,406,,14157.0,0.0,690.141,-1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +2512.0,0.0,2.0,1.0,733365.0,406,,14157.0,0.0,443.662,-1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1912.0 +2513.0,0.0,2.0,1.0,735277.0,399,,14157.0,0.0,-443.662,-697.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1612.0 +2514.0,0.0,2.0,0.0,736889.0,406,,14157.0,0.0,616.197,-1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,200.0 +2515.0,0.0,2.0,1.0,737089.0,406,,14157.0,0.0,739.437,-1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2819.0 +2516.0,0.0,2.0,0.0,739908.0,394,,14157.0,0.0,197.183,1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +2517.0,0.0,2.0,1.0,740310.0,394,,14157.0,0.0,320.423,1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1611.0 +2518.0,0.0,2.0,0.0,741921.0,396,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1008.0 +2519.0,0.0,2.0,1.0,742929.0,396,,14157.0,0.0,197.183,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1537.0 +2520.0,0.0,2.0,1.0,744466.0,402,,14157.0,0.0,468.31,2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1610.0 +2521.0,0.0,2.0,0.0,746076.0,396,,14157.0,0.0,591.549,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,303.0 +2522.0,0.0,2.0,1.0,746379.0,396,,14157.0,0.0,714.789,3138.461,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1409.0 +2523.0,0.0,2.0,0.0,747788.0,394,,14157.0,0.0,2612.676,2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1613.0 +2524.0,0.0,2.0,0.0,749401.0,394,,14157.0,0.0,2353.873,2423.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1108.0 +2525.0,0.0,2.0,1.0,750509.0,394,,14157.0,0.0,2095.07,2336.41,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2514.0 +2526.0,0.0,2.0,0.0,753023.0,420,,14157.0,0.0,2785.211,244.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2527.0,0.0,2.0,1.0,754433.0,420,,14157.0,0.0,2686.62,34.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2317.0 +2528.0,0.0,2.0,1.0,756750.0,410,,14157.0,0.0,788.732,-2127.179,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1712.0 +2529.0,0.0,2.0,15.0,758462.0,43,,14151.0,0.0,-2563.38,-1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,2314.0 +2530.0,0.0,2.0,20.0,760776.0,,,0.0,0.0,-345.07,-3835.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +2532.0,0.0,2.0,1.0,767319.0,410,,14157.0,0.0,-345.07,-3835.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1109.0 +2533.0,0.0,2.0,0.0,768428.0,400,,14157.0,0.0,-1774.648,-1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +2534.0,0.0,2.0,0.0,769234.0,400,,14157.0,0.0,-1544.601,-1301.88,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +2535.0,0.0,2.0,0.0,769839.0,400,,14157.0,0.0,-1314.554,-1174.017,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,True,False,403.0 +2536.0,0.0,2.0,10.0,770242.0,43,400,14151.0,14157.0,-1084.507,-1046.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2537.0,0.0,2.0,1.0,786596.0,410,,14157.0,0.0,-714.789,-1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1811.0 +2538.0,0.0,2.0,0.0,788407.0,396,,14157.0,0.0,-24.648,2022.564,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,505.0 +2539.0,0.0,2.0,0.0,788912.0,396,,14157.0,0.0,-184.859,1987.692,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1105.0 +2540.0,0.0,2.0,1.0,790017.0,396,,14157.0,0.0,-345.07,1952.821,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2519.0 +2541.0,0.0,2.0,0.0,792536.0,407,,14157.0,0.0,-1922.535,2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,202.0 +2542.0,0.0,2.0,1.0,792738.0,407,,14157.0,0.0,-2809.859,2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1710.0 +2543.0,0.0,2.0,0.0,794448.0,394,,14157.0,0.0,1059.859,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,3626.0 +2544.0,0.0,2.0,1.0,798074.0,394,,14157.0,0.0,1133.803,1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1712.0 +2545.0,0.0,2.0,1.0,799786.0,399,,14157.0,0.0,-862.676,383.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1914.0 +2546.0,0.0,2.0,0.0,801700.0,395,,14157.0,0.0,1010.563,-1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +2547.0,0.0,2.0,1.0,802304.0,395,,14157.0,0.0,1133.803,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1413.0 +2548.0,0.0,2.0,0.0,803717.0,410,,14157.0,0.0,271.127,-2475.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +2549.0,0.0,2.0,0.0,804322.0,410,,14157.0,0.0,320.423,-2353.846,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1406.0 +2550.0,0.0,2.0,1.0,805728.0,410,,14157.0,0.0,369.718,-2231.795,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1518.0 +2551.0,0.0,2.0,0.0,807246.0,395,,14157.0,0.0,2538.732,-1429.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +2552.0,0.0,2.0,1.0,808253.0,395,,14157.0,0.0,985.915,-1255.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1912.0 +2553.0,0.0,2.0,1.0,810165.0,394,,14157.0,0.0,1725.352,1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2723.0 +2554.0,0.0,2.0,1.0,812888.0,420,,14157.0,0.0,2957.747,453.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1511.0 +2555.0,0.0,2.0,0.0,814399.0,406,,14157.0,0.0,1626.761,523.077,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,201.0 +2556.0,0.0,2.0,1.0,814600.0,406,,14157.0,0.0,1429.578,523.077,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1613.0 +2557.0,0.0,2.0,1.0,816213.0,402,,14157.0,0.0,419.014,906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1610.0 +2558.0,0.0,2.0,0.0,817823.0,406,,14157.0,0.0,1454.225,-69.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +2559.0,0.0,2.0,1.0,818225.0,406,,14157.0,0.0,1577.465,104.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1609.0 +2560.0,0.0,2.0,1.0,819834.0,394,,14157.0,0.0,1897.887,1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1914.0 +2561.0,0.0,2.0,1.0,821748.0,396,,14157.0,0.0,394.366,2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1913.0 +2562.0,0.0,2.0,20.0,823661.0,,,0.0,0.0,-419.014,3696.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +2563.0,0.0,2.0,1.0,864350.0,70,,14151.0,0.0,-419.014,3696.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1207.0 +2564.0,0.0,2.0,0.0,865557.0,46,,14151.0,0.0,-764.085,2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1611.0 +2565.0,0.0,2.0,1.0,867168.0,46,,14151.0,0.0,-1035.211,2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2317.0 +2566.0,0.0,2.0,0.0,869485.0,41,,14151.0,0.0,-1873.239,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,907.0 +2567.0,0.0,2.0,1.0,870392.0,41,,14151.0,0.0,-1750.0,1708.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2618.0 +2568.0,0.0,2.0,0.0,873010.0,60,,14151.0,0.0,-838.028,-1952.821,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1007.0 +2569.0,0.0,2.0,1.0,874017.0,60,,14151.0,0.0,-936.62,-2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2530.0 +2570.0,0.0,2.0,0.0,876547.0,59,,14151.0,0.0,-1552.817,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,401.0 +2571.0,0.0,2.0,1.0,876948.0,59,,14151.0,0.0,-1429.578,1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1611.0 +2572.0,0.0,2.0,1.0,878559.0,45,,14151.0,0.0,1158.451,-209.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2527.0 +2573.0,0.0,2.0,0.0,881086.0,398,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,202.0 +2574.0,0.0,2.0,1.0,881288.0,398,,14157.0,0.0,0.0,-1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1813.0 +2575.0,0.0,2.0,0.0,883101.0,395,,14157.0,0.0,1183.099,-1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +2576.0,0.0,2.0,1.0,883403.0,395,,14157.0,0.0,1306.338,-1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1514.0 +2577.0,0.0,2.0,0.0,884917.0,402,,14157.0,0.0,-49.296,1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +2578.0,0.0,2.0,1.0,885219.0,402,,14157.0,0.0,73.944,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1612.0 +2579.0,0.0,2.0,10.0,886831.0,70,407,14151.0,14157.0,-369.718,1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2580.0,0.0,2.0,1.0,901032.0,394,,14157.0,0.0,-419.014,836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1812.0 +2581.0,0.0,2.0,1.0,902844.0,395,,14157.0,0.0,-320.423,-209.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2313.0 +2582.0,0.0,2.0,1.0,905157.0,410,,14157.0,0.0,-517.606,-2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1610.0 +2583.0,0.0,2.0,0.0,906767.0,38,,14151.0,0.0,-1084.507,-2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,True,1113.0 +2584.0,0.0,2.0,0.0,907880.0,38,,14151.0,0.0,-141.725,-2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,603.0 +2585.0,0.0,2.0,0.0,908483.0,38,,14151.0,0.0,801.056,-2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,907.0 +2586.0,0.0,2.0,0.0,909390.0,38,,14151.0,0.0,1743.838,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1512.0 +2587.0,0.0,2.0,1.0,910902.0,38,,14151.0,0.0,2686.62,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2417.0 +2588.0,0.0,2.0,15.0,913319.0,395,,14157.0,0.0,2686.62,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1617.0 +2589.0,0.0,2.0,20.0,914936.0,,,0.0,0.0,1602.113,-3591.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +2590.0,0.0,2.0,1.0,919174.0,38,,14151.0,0.0,1602.113,-3591.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1412.0 +2591.0,0.0,2.0,1.0,920586.0,60,,14151.0,0.0,369.718,-2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2820.0 +2592.0,0.0,2.0,1.0,923406.0,43,,14151.0,0.0,-1848.592,-732.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,4332.0 +2593.0,0.0,2.0,0.0,927738.0,41,,14151.0,0.0,-1577.465,1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1206.0 +2594.0,0.0,2.0,0.0,928944.0,41,,14151.0,0.0,-1306.338,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,703.0 +2595.0,0.0,2.0,1.0,929647.0,41,,14151.0,0.0,-1035.211,1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1813.0 +2596.0,0.0,2.0,0.0,931460.0,70,,14151.0,0.0,-640.845,2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,808.0 +2597.0,0.0,2.0,1.0,932268.0,70,,14151.0,0.0,-862.676,3138.461,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2215.0 +2598.0,0.0,2.0,1.0,934483.0,396,,14157.0,0.0,1084.507,2196.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,2620.0 +2599.0,0.0,2.0,1.0,937103.0,406,,14157.0,0.0,862.676,1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2821.0 +2600.0,0.0,2.0,0.0,939924.0,402,,14157.0,0.0,-690.141,1987.692,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,202.0 +2601.0,0.0,2.0,1.0,940126.0,402,,14157.0,0.0,-911.972,1673.846,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2023.0 +2602.0,0.0,2.0,1.0,942149.0,41,,14151.0,0.0,-4239.437,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,2016.0 +2603.0,0.0,2.0,15.0,944165.0,61,,14151.0,0.0,-4658.451,244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2119.0 +2604.0,0.0,2.0,0.0,946284.0,406,,14157.0,0.0,-838.028,1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1406.0 +2605.0,0.0,2.0,0.0,947690.0,406,,14157.0,0.0,-1022.887,1761.026,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +2606.0,0.0,2.0,1.0,947992.0,406,,14157.0,0.0,-1207.746,1813.333,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1610.0 +2607.0,0.0,2.0,0.0,949602.0,396,,14157.0,0.0,492.958,2127.179,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,504.0 +2608.0,0.0,2.0,1.0,950106.0,396,,14157.0,0.0,-887.324,2964.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2609.0,0.0,2.0,0.0,951516.0,406,,14157.0,0.0,-197.183,1604.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1310.0 +2610.0,0.0,2.0,0.0,952826.0,406,,14157.0,0.0,-443.662,1638.974,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1008.0 +2611.0,0.0,2.0,1.0,953834.0,406,,14157.0,0.0,-690.141,1673.846,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1612.0 +2612.0,0.0,2.0,1.0,955446.0,402,,14157.0,0.0,-1010.563,2092.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1611.0 +2613.0,0.0,2.0,1.0,957057.0,406,,14157.0,0.0,-961.268,1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1722.0 +2614.0,0.0,2.0,1.0,958779.0,396,,14157.0,0.0,-1823.944,2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2113.0 +2615.0,0.0,2.0,15.0,960892.0,70,,14151.0,0.0,-2834.507,2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1616.0 +2616.0,0.0,2.0,0.0,962508.0,62,,14151.0,0.0,-936.62,2998.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,201.0 +2617.0,0.0,2.0,20.0,962709.0,,,0.0,0.0,-739.437,3556.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2618.0,0.0,2.0,1.0,982973.0,396,,14157.0,0.0,-739.437,3556.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2013.0 +2619.0,0.0,2.0,0.0,984986.0,400,,14157.0,0.0,-345.07,1534.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,603.0 +2620.0,0.0,2.0,0.0,985589.0,400,,14157.0,0.0,-566.901,1673.846,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +2621.0,0.0,2.0,0.0,985991.0,400,,14157.0,0.0,-788.732,1813.333,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1107.0 +2622.0,0.0,2.0,0.0,987098.0,400,,14157.0,0.0,-1010.563,1952.821,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +2623.0,0.0,2.0,1.0,987501.0,400,,14157.0,0.0,-1232.394,2092.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2116.0 +2624.0,0.0,2.0,0.0,989617.0,398,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +2625.0,0.0,2.0,1.0,990523.0,398,,14157.0,0.0,-1971.831,-1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1710.0 +2626.0,0.0,2.0,1.0,992233.0,410,,14157.0,0.0,-542.254,-2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1314.0 +2627.0,0.0,2.0,1.0,993547.0,399,,14157.0,0.0,-2095.07,-557.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1718.0 +2628.0,0.0,2.0,0.0,995265.0,406,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,805.0 +2629.0,0.0,2.0,1.0,996070.0,406,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1509.0 +2630.0,0.0,2.0,1.0,997579.0,395,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2516.0 +2631.0,0.0,2.0,0.0,1000095.0,420,,14157.0,0.0,2933.099,906.667,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1919.0 +2632.0,0.0,2.0,1.0,1002014.0,420,,14157.0,0.0,3007.042,941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2820.0 +2633.0,0.0,2.0,0.0,1004834.0,396,,14157.0,0.0,1429.578,2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2634.0,0.0,2.0,0.0,1006244.0,396,,14157.0,0.0,1503.521,2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1310.0 +2635.0,0.0,2.0,0.0,1007554.0,396,,14157.0,0.0,1330.986,2720.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +2636.0,0.0,2.0,1.0,1008057.0,396,,14157.0,0.0,1158.451,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1713.0 +2637.0,0.0,2.0,0.0,1009770.0,406,,14157.0,0.0,640.845,1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +2638.0,0.0,2.0,0.0,1010777.0,406,,14157.0,0.0,788.732,592.82,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,True,False,201.0 +2639.0,0.0,2.0,10.0,1010978.0,55,406,14151.0,14157.0,566.901,627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2640.0,0.0,2.0,1.0,1022792.0,394,,14157.0,0.0,1257.042,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,3220.0 +2641.0,0.0,2.0,31.0,1026012.0,61,,14151.0,0.0,-5028.169,-174.359,5.0,0.0,5.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,3019.0 +2642.0,0.0,2.0,1.0,1029031.0,61,,14151.0,0.0,-4954.226,-418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1812.0 +2643.0,0.0,2.0,0.0,1030843.0,46,,14151.0,0.0,-2119.718,-2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1208.0 +2644.0,0.0,2.0,0.0,1032051.0,46,,14151.0,0.0,-1840.376,-2324.786,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,704.0 +2645.0,0.0,2.0,0.0,1032755.0,46,,14151.0,0.0,-1561.033,-2034.188,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1609.0 +2646.0,0.0,2.0,1.0,1034364.0,46,,14151.0,0.0,-1281.69,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2426.0 +2647.0,0.0,2.0,0.0,1036790.0,55,,14151.0,0.0,1133.803,767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,302.0 +2648.0,0.0,2.0,30.0,1037092.0,55,,14151.0,0.0,1306.338,732.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,False,0.0 +2649.0,0.0,2.0,1.0,1061561.0,395,,14157.0,0.0,1602.113,-557.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,4643.0 +2650.0,0.0,2.0,9.0,1066204.0,,,0.0,0.0,-5373.239,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +2651.0,0.0,2.0,26.0,1070331.0,45,52,14151.0,14151.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-9868951.0,0.0,2.0,14151.0,False,False,28594.0 +2652.0,0.0,2.0,1.0,1098925.0,61,,14151.0,0.0,-5126.761,-104.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,4237.0 +2653.0,0.0,2.0,0.0,1103162.0,46,,14151.0,0.0,1257.042,-1429.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1210.0 +2654.0,0.0,2.0,1.0,1104372.0,46,,14151.0,0.0,295.775,-1255.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,3126.0 +2655.0,0.0,2.0,15.0,1107498.0,399,,14157.0,0.0,961.268,-2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,2415.0 +2656.0,0.0,2.0,20.0,1109913.0,,,0.0,0.0,-739.437,-3522.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +2657.0,0.0,2.0,1.0,1130071.0,38,,14151.0,0.0,-739.437,-3522.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1809.0 +2658.0,0.0,2.0,15.0,1131880.0,406,,14157.0,0.0,2169.014,-2894.359,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,1914.0 +2659.0,0.0,2.0,0.0,1133794.0,46,,14151.0,0.0,419.014,-1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1008.0 +2660.0,0.0,2.0,0.0,1134802.0,46,,14151.0,0.0,566.901,-1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,806.0 +2661.0,0.0,2.0,0.0,1135608.0,46,,14151.0,0.0,714.789,-1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2113.0 +2662.0,0.0,2.0,0.0,1137721.0,399,,14157.0,0.0,1183.099,-1115.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,805.0 +2663.0,0.0,2.0,0.0,1138526.0,399,,14157.0,0.0,1146.127,-244.103,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1309.0 +2664.0,0.0,2.0,1.0,1139835.0,399,,14157.0,0.0,1109.155,627.692,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2129.0 +2665.0,0.0,2.0,0.0,1141964.0,70,,14151.0,0.0,-788.732,1429.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,604.0 +2666.0,0.0,2.0,0.0,1142568.0,70,,14151.0,0.0,-887.324,1795.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1107.0 +2667.0,0.0,2.0,1.0,1143675.0,70,,14151.0,0.0,-985.915,2162.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1709.0 +2668.0,0.0,2.0,0.0,1145384.0,62,,14151.0,0.0,1503.521,2894.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,604.0 +2669.0,0.0,2.0,0.0,1145988.0,62,,14151.0,0.0,1571.303,2628.461,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,604.0 +2670.0,0.0,2.0,0.0,1146592.0,62,,14151.0,0.0,1639.084,2362.564,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,503.0 +2671.0,0.0,2.0,0.0,1147095.0,62,,14151.0,0.0,1706.866,2096.667,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,504.0 +2672.0,0.0,2.0,0.0,1147599.0,62,,14151.0,0.0,1774.648,1830.769,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,403.0 +2673.0,0.0,2.0,0.0,1148002.0,62,,14151.0,0.0,1842.43,1564.872,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,403.0 +2674.0,0.0,2.0,0.0,1148405.0,62,,14151.0,0.0,1910.211,1298.974,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,505.0 +2675.0,0.0,2.0,0.0,1148910.0,62,,14151.0,0.0,1977.993,1033.077,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,907.0 +2676.0,0.0,2.0,1.0,1149817.0,62,,14151.0,0.0,2045.775,767.18,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2313.0 +2677.0,0.0,2.0,0.0,1152130.0,46,,14151.0,0.0,2661.972,-836.923,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1207.0 +2678.0,0.0,2.0,0.0,1153337.0,46,,14151.0,0.0,2809.859,-592.82,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,705.0 +2679.0,0.0,2.0,24.0,1154042.0,46,,14151.0,0.0,2957.747,-348.718,1.0,0.0,0.0,-1.0,-68.785,145.827,-1.0,-65536.0,0.0,2.0,14151.0,True,False,805.0 +2680.0,0.0,2.0,14.0,1154847.0,399,,14157.0,0.0,3401.408,592.82,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,2716.0 +2681.0,0.0,2.0,0.0,1157563.0,398,,14157.0,0.0,1183.099,-1952.821,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +2682.0,0.0,2.0,1.0,1157966.0,398,,14157.0,0.0,1306.338,-1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1609.0 +2683.0,0.0,2.0,1.0,1159575.0,410,,14157.0,0.0,2070.423,-871.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2115.0 +2684.0,0.0,2.0,0.0,1161690.0,399,,14157.0,0.0,1306.338,-418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,504.0 +2685.0,0.0,2.0,10.0,1162194.0,60,399,14151.0,14157.0,1281.69,-836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2686.0,0.0,2.0,1.0,1180347.0,395,,14157.0,0.0,566.901,-244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1810.0 +2687.0,0.0,2.0,0.0,1182157.0,394,,14157.0,0.0,1577.465,871.795,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +2688.0,0.0,2.0,1.0,1182560.0,394,,14157.0,0.0,936.62,1429.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1609.0 +2689.0,0.0,2.0,0.0,1184169.0,402,,14157.0,0.0,1059.859,1534.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,301.0 +2690.0,0.0,2.0,1.0,1184470.0,402,,14157.0,0.0,1059.859,1534.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2921.0 +2692.0,0.0,2.0,1.0,1187391.0,420,,14157.0,0.0,1059.859,1534.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1811.0 +2693.0,0.0,2.0,0.0,1189202.0,395,,14157.0,0.0,2711.268,-836.923,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1210.0 +2694.0,0.0,2.0,1.0,1190412.0,395,,14157.0,0.0,2193.662,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2618.0 +2695.0,0.0,2.0,1.0,1193030.0,420,,14157.0,0.0,3845.07,523.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,3021.0 +2696.0,0.0,2.0,0.0,1196051.0,402,,14157.0,0.0,1059.859,1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +2697.0,0.0,2.0,0.0,1196957.0,402,,14157.0,0.0,1392.606,1804.615,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1107.0 +2698.0,0.0,2.0,0.0,1198064.0,402,,14157.0,0.0,1725.352,2109.744,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +2699.0,0.0,2.0,0.0,1199071.0,402,,14157.0,0.0,2058.099,2414.872,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1509.0 +2700.0,0.0,2.0,1.0,1200580.0,402,,14157.0,0.0,2390.845,2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1727.0 +2701.0,0.0,2.0,1.0,1202307.0,394,,14157.0,0.0,3007.042,2685.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1804.0 +2702.0,0.0,2.0,15.0,1204111.0,400,,14157.0,0.0,-566.901,2022.564,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2619.0 +2703.0,0.0,2.0,0.0,1206730.0,407,,14157.0,0.0,-3105.634,2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1910.0 +2704.0,0.0,2.0,0.0,1208640.0,407,,14157.0,0.0,-3783.451,1865.641,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1809.0 +2705.0,0.0,2.0,1.0,1210449.0,407,,14157.0,0.0,-4461.268,1115.897,2.0,0.0,0.0,16.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +2706.0,0.0,2.0,12.0,1211355.0,398,,14157.0,0.0,-4806.338,-348.718,2.0,0.0,0.0,0.0,-5.095,80.839,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,505.0 +2707.0,0.0,2.0,2.0,1211860.0,398,,14157.0,0.0,-4830.986,-348.718,2.0,0.0,0.0,0.0,-3.184,85.594,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,0.0 +2708.0,0.0,2.0,1.0,1263749.0,52,,14151.0,0.0,98.592,-34.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1812.0 +2709.0,0.0,2.0,0.0,1265561.0,59,,14151.0,0.0,98.592,-34.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,603.0 +2710.0,0.0,2.0,1.0,1266164.0,59,,14151.0,0.0,-2464.789,1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1724.0 +2711.0,0.0,2.0,0.0,1267888.0,41,,14151.0,0.0,1109.155,1081.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,503.0 +2712.0,0.0,2.0,1.0,1268391.0,41,,14151.0,0.0,-2440.141,1150.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1930.0 +2713.0,0.0,2.0,0.0,1270321.0,41,,14151.0,0.0,-788.732,1150.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1208.0 +2714.0,0.0,2.0,0.0,1271529.0,41,,14151.0,0.0,-1836.268,1220.513,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,604.0 +2715.0,0.0,2.0,1.0,1272133.0,41,,14151.0,0.0,-2883.803,1290.256,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2015.0 +2716.0,0.0,2.0,0.0,1274148.0,70,,14151.0,0.0,-1010.563,1220.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,504.0 +2717.0,0.0,2.0,1.0,1274652.0,70,,14151.0,0.0,-1109.155,2859.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1813.0 +2718.0,0.0,2.0,0.0,1276465.0,59,,14151.0,0.0,-1478.873,1952.821,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,403.0 +2719.0,0.0,2.0,1.0,1276868.0,59,,14151.0,0.0,-1355.634,2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1515.0 +2720.0,0.0,2.0,0.0,1278383.0,41,,14151.0,0.0,-665.493,2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,101.0 +2721.0,0.0,2.0,1.0,1278484.0,41,,14151.0,0.0,-3401.408,1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1414.0 +2722.0,0.0,2.0,0.0,1279898.0,60,,14151.0,0.0,-887.324,2092.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1710.0 +2723.0,0.0,2.0,1.0,1281608.0,60,,14151.0,0.0,-2045.775,1011.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1507.0 +2724.0,0.0,2.0,0.0,1283115.0,52,,14151.0,0.0,2514.084,348.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,603.0 +2725.0,0.0,2.0,0.0,1283718.0,52,,14151.0,0.0,1257.042,825.299,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,604.0 +2726.0,0.0,2.0,0.0,1284322.0,52,,14151.0,0.0,0.0,1301.88,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1506.0 +2727.0,0.0,2.0,1.0,1285828.0,52,,14151.0,0.0,-1257.042,1778.462,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1610.0 +2728.0,0.0,2.0,1.0,1287438.0,399,,14157.0,0.0,640.845,1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,2523.0 +2729.0,0.0,2.0,1.0,1289961.0,394,,14157.0,0.0,1552.817,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1408.0 +2730.0,0.0,2.0,0.0,1291369.0,43,,14151.0,0.0,-2193.662,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1208.0 +2731.0,0.0,2.0,1.0,1292577.0,43,,14151.0,0.0,-2070.423,-836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2115.0 +2732.0,0.0,2.0,0.0,1294692.0,46,,14151.0,0.0,1897.887,-2859.487,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1010.0 +2733.0,0.0,2.0,0.0,1295702.0,46,,14151.0,0.0,1618.545,-2627.009,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,807.0 +2734.0,0.0,2.0,0.0,1296509.0,46,,14151.0,0.0,1339.202,-2394.53,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,907.0 +2735.0,0.0,2.0,1.0,1297416.0,46,,14151.0,0.0,1059.859,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2617.0 +2736.0,0.0,2.0,0.0,1300033.0,52,,14151.0,0.0,2809.859,732.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,401.0 +2737.0,0.0,2.0,0.0,1300434.0,52,,14151.0,0.0,2941.314,999.658,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,804.0 +2738.0,0.0,2.0,0.0,1301238.0,52,,14151.0,0.0,3072.77,1267.009,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,605.0 +2739.0,0.0,2.0,1.0,1301843.0,52,,14151.0,0.0,3204.225,1534.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2720.0 +2740.0,0.0,2.0,0.0,1304563.0,62,,14151.0,0.0,3500.0,2720.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,303.0 +2741.0,0.0,2.0,22.0,1304866.0,62,,14151.0,0.0,3573.944,2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1913.0 +2742.0,0.0,2.0,9.0,1306779.0,,,0.0,0.0,5521.127,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +2743.0,0.0,2.0,1.0,1371874.0,420,,14157.0,0.0,4732.395,-34.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2519.0 +2744.0,0.0,2.0,1.0,1374393.0,410,,14157.0,0.0,4732.395,-34.872,3.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2116.0 +2745.0,0.0,2.0,0.0,1376509.0,399,,14157.0,0.0,0.0,-1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +2746.0,0.0,2.0,0.0,1377012.0,399,,14157.0,0.0,90.376,-1383.248,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +2747.0,0.0,2.0,0.0,1377414.0,399,,14157.0,0.0,180.751,-1197.265,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +2748.0,0.0,2.0,1.0,1377917.0,399,,14157.0,0.0,271.127,-1011.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2216.0 +2749.0,0.0,2.0,0.0,1380133.0,402,,14157.0,0.0,-616.197,1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1207.0 +2750.0,0.0,2.0,0.0,1381340.0,402,,14157.0,0.0,-1281.69,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,905.0 +2751.0,0.0,2.0,1.0,1382245.0,402,,14157.0,0.0,-1947.183,1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2921.0 +2752.0,0.0,2.0,22.0,1385166.0,407,,14157.0,0.0,-4609.155,2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2013.0 +2753.0,0.0,2.0,24.0,1387179.0,399,,14157.0,0.0,-4609.155,2510.769,3.0,0.0,0.0,0.0,110.82,87.179,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,808.0 +2754.0,0.0,2.0,9.0,1387987.0,,,0.0,0.0,-5422.535,1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2755.0,0.0,2.0,26.0,1398571.0,406,401,14157.0,14157.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-9868951.0,0.0,2.0,14151.0,False,False,8361.0 +2756.0,0.0,2.0,26.0,1406932.0,398,415,14157.0,14157.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-9868951.0,0.0,2.0,14151.0,True,False,34124.0 +2757.0,0.0,2.0,1.0,1441056.0,61,,14151.0,0.0,-5052.817,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,4738.0 +2758.0,0.0,2.0,0.0,1445794.0,70,,14151.0,0.0,-246.479,1638.974,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,806.0 +2759.0,0.0,2.0,1.0,1446600.0,70,,14151.0,0.0,-1823.944,2580.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2718.0 +2760.0,0.0,2.0,0.0,1449318.0,394,,14157.0,0.0,3352.113,2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1710.0 +2761.0,0.0,2.0,0.0,1451028.0,394,,14157.0,0.0,3808.099,2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,4124.0 +2762.0,0.0,2.0,15.0,1455152.0,394,,14157.0,0.0,4264.084,1952.821,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1917.0 +2763.0,0.0,2.0,0.0,1457069.0,59,,14151.0,0.0,3130.282,1046.154,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,605.0 +2764.0,0.0,2.0,1.0,1457674.0,59,,14151.0,0.0,2735.916,1220.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1310.0 +2765.0,0.0,2.0,0.0,1458984.0,46,,14151.0,0.0,2735.916,1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,805.0 +2766.0,0.0,2.0,24.0,1459789.0,46,,14151.0,0.0,3253.521,-871.795,2.0,0.0,0.0,0.0,-80.886,145.827,-1.0,-65536.0,1.0,2.0,14151.0,True,False,1310.0 +2767.0,0.0,2.0,14.0,1461099.0,410,,14157.0,0.0,3623.24,418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,906.0 +2768.0,0.0,2.0,5.0,1462005.0,,,0.0,0.0,5447.183,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2769.0,0.0,2.0,22.0,1482785.0,62,,14151.0,0.0,5250.0,3382.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,3324.0 +2770.0,0.0,2.0,0.0,1486109.0,401,,14157.0,0.0,4387.324,-2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,True,1817.0 +2771.0,0.0,2.0,0.0,1487926.0,401,,14157.0,0.0,3845.07,-2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,True,False,1411.0 +2772.0,0.0,2.0,10.0,1489337.0,46,401,14151.0,14157.0,3697.183,-2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2773.0,0.0,2.0,1.0,1515534.0,410,,14157.0,0.0,3179.577,-2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,3122.0 +2774.0,0.0,2.0,15.0,1518656.0,43,,14151.0,0.0,-1750.0,-802.051,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,1918.0 +2775.0,0.0,2.0,1.0,1520574.0,407,,14157.0,0.0,-394.366,-1011.282,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,3221.0 +2776.0,0.0,2.0,0.0,1523795.0,400,,14157.0,0.0,394.366,-1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,805.0 +2777.0,0.0,2.0,1.0,1524600.0,400,,14157.0,0.0,517.606,-1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1509.0 +2778.0,0.0,2.0,0.0,1526109.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,303.0 +2779.0,0.0,2.0,1.0,1526412.0,402,,14157.0,0.0,-1355.634,383.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2524.0 +2780.0,0.0,2.0,1.0,1528936.0,400,,14157.0,0.0,-369.718,-1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1513.0 +2781.0,0.0,2.0,0.0,1530449.0,394,,14157.0,0.0,468.31,1813.333,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,201.0 +2782.0,0.0,2.0,1.0,1530650.0,394,,14157.0,0.0,1010.563,139.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1211.0 +2783.0,0.0,2.0,0.0,1531861.0,415,,14157.0,0.0,221.831,1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +2784.0,0.0,2.0,1.0,1532364.0,415,,14157.0,0.0,345.07,1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,3935.0 +2785.0,0.0,2.0,9.0,1536299.0,,,0.0,0.0,-5422.535,2894.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +2786.0,0.0,2.0,1.0,1552005.0,61,,14151.0,0.0,-4978.873,69.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,4030.0 +2787.0,0.0,2.0,15.0,1556035.0,407,,14157.0,0.0,640.845,-2162.051,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,3116.0 +2788.0,0.0,2.0,1.0,1559151.0,43,,14151.0,0.0,-3302.817,-1917.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,3727.0 +2789.0,0.0,2.0,1.0,1562878.0,61,,14151.0,0.0,-5052.817,-69.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,3725.0 +2790.0,0.0,2.0,1.0,1566603.0,401,,14157.0,0.0,147.887,-1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,2514.0 +2791.0,0.0,2.0,0.0,1569117.0,52,,14151.0,0.0,221.831,-139.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,403.0 +2792.0,0.0,2.0,0.0,1569520.0,52,,14151.0,0.0,-32.864,185.983,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,604.0 +2793.0,0.0,2.0,0.0,1570124.0,52,,14151.0,0.0,-287.559,511.453,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,906.0 +2794.0,0.0,2.0,1.0,1571030.0,52,,14151.0,0.0,-542.254,836.923,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2014.0 +2795.0,0.0,2.0,0.0,1573044.0,415,,14157.0,0.0,73.944,1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,605.0 +2796.0,0.0,2.0,0.0,1573649.0,415,,14157.0,0.0,147.887,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1217.0 +2797.0,0.0,2.0,0.0,1574866.0,415,,14157.0,0.0,-394.366,592.82,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1309.0 +2798.0,0.0,2.0,1.0,1576175.0,415,,14157.0,0.0,-936.62,-348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2725.0 +2799.0,0.0,2.0,0.0,1578900.0,399,,14157.0,0.0,-2021.127,2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,201.0 +2800.0,0.0,2.0,1.0,1579101.0,399,,14157.0,0.0,-911.972,1081.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1608.0 +2801.0,0.0,2.0,0.0,1580709.0,396,,14157.0,0.0,-1947.183,2859.487,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1013.0 +2802.0,0.0,2.0,1.0,1581722.0,396,,14157.0,0.0,-2119.718,2859.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2011.0 +2803.0,0.0,2.0,0.0,1583733.0,399,,14157.0,0.0,-1922.535,2929.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,805.0 +2804.0,0.0,2.0,1.0,1584538.0,399,,14157.0,0.0,-1799.296,3103.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1409.0 +2805.0,0.0,2.0,0.0,1585947.0,396,,14157.0,0.0,-2316.901,2789.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +2806.0,0.0,2.0,1.0,1586349.0,396,,14157.0,0.0,-1750.0,2964.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2807.0,0.0,2.0,0.0,1587759.0,401,,14157.0,0.0,-665.493,2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,916.0 +2808.0,0.0,2.0,0.0,1588675.0,401,,14157.0,0.0,-862.676,2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,807.0 +2809.0,0.0,2.0,1.0,1589482.0,401,,14157.0,0.0,-1059.859,1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1714.0 +2810.0,0.0,2.0,0.0,1591196.0,402,,14157.0,0.0,-2464.789,1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +2811.0,0.0,2.0,0.0,1592203.0,402,,14157.0,0.0,-2185.446,1557.607,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,805.0 +2812.0,0.0,2.0,0.0,1593008.0,402,,14157.0,0.0,-1906.103,1650.598,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,905.0 +2813.0,0.0,2.0,1.0,1593913.0,402,,14157.0,0.0,-1626.761,1743.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1610.0 +2814.0,0.0,2.0,0.0,1595523.0,410,,14157.0,0.0,-369.718,-1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +2815.0,0.0,2.0,0.0,1596429.0,410,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1510.0 +2816.0,0.0,2.0,1.0,1597939.0,410,,14157.0,0.0,-813.38,348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1711.0 +2817.0,0.0,2.0,0.0,1599650.0,395,,14157.0,0.0,369.718,244.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1507.0 +2818.0,0.0,2.0,0.0,1601157.0,395,,14157.0,0.0,-345.07,592.82,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1509.0 +2819.0,0.0,2.0,1.0,1602666.0,395,,14157.0,0.0,-1059.859,941.538,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1915.0 +2820.0,0.0,2.0,0.0,1604581.0,402,,14157.0,0.0,-1133.803,-871.795,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,907.0 +2821.0,0.0,2.0,0.0,1605488.0,402,,14157.0,0.0,-1232.394,-592.82,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +2822.0,0.0,2.0,1.0,1605891.0,402,,14157.0,0.0,-1330.986,-313.846,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1814.0 +2823.0,0.0,2.0,0.0,1607705.0,410,,14157.0,0.0,-1528.169,-1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,502.0 +2824.0,0.0,2.0,1.0,1608207.0,410,,14157.0,0.0,-1404.93,-1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2011.0 +2825.0,0.0,2.0,0.0,1610218.0,402,,14157.0,0.0,-1478.873,-871.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +2826.0,0.0,2.0,1.0,1610621.0,402,,14157.0,0.0,-1355.634,-697.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1629.0 +2827.0,0.0,2.0,1.0,1612250.0,407,,14157.0,0.0,-1651.408,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2014.0 +2828.0,0.0,2.0,0.0,1614264.0,401,,14157.0,0.0,-2390.845,-1115.897,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1307.0 +2829.0,0.0,2.0,0.0,1615571.0,401,,14157.0,0.0,-2809.859,-1418.12,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,505.0 +2830.0,0.0,2.0,0.0,1616076.0,401,,14157.0,0.0,-3228.873,-1720.342,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1922.0 +2831.0,0.0,2.0,1.0,1617998.0,401,,14157.0,0.0,-3647.887,-2022.564,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1813.0 +2832.0,0.0,2.0,0.0,1619811.0,402,,14157.0,0.0,-3549.296,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1610.0 +2833.0,0.0,2.0,1.0,1621421.0,402,,14157.0,0.0,-3992.958,-2685.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2223.0 +2834.0,0.0,2.0,0.0,1623644.0,407,,14157.0,0.0,-2612.676,-2580.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,201.0 +2835.0,0.0,2.0,1.0,1623845.0,407,,14157.0,0.0,-3327.465,-2824.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2111.0 +2836.0,0.0,2.0,0.0,1625956.0,401,,14157.0,0.0,-2242.958,-2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1009.0 +2837.0,0.0,2.0,1.0,1626965.0,401,,14157.0,0.0,-1626.761,-2580.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1819.0 +2838.0,0.0,2.0,0.0,1628784.0,410,,14157.0,0.0,345.07,-2580.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,703.0 +2839.0,0.0,2.0,1.0,1629487.0,410,,14157.0,0.0,-591.549,-2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1711.0 +2840.0,0.0,2.0,0.0,1631198.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,202.0 +2841.0,0.0,2.0,1.0,1631400.0,407,,14157.0,0.0,-1109.155,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2619.0 +2842.0,0.0,2.0,0.0,1634019.0,395,,14157.0,0.0,1355.634,-69.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2843.0,0.0,2.0,0.0,1635429.0,395,,14157.0,0.0,1207.746,-87.179,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1004.0 +2844.0,0.0,2.0,1.0,1636433.0,395,,14157.0,0.0,1059.859,-104.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1912.0 +2845.0,0.0,2.0,0.0,1638345.0,394,,14157.0,0.0,1380.282,1081.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +2846.0,0.0,2.0,1.0,1638647.0,394,,14157.0,0.0,788.732,1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2415.0 +2847.0,0.0,2.0,0.0,1641062.0,420,,14157.0,0.0,3943.662,767.18,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,2617.0 +2848.0,0.0,2.0,1.0,1643679.0,420,,14157.0,0.0,3327.465,557.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,3120.0 +2849.0,0.0,2.0,1.0,1646799.0,399,,14157.0,0.0,-1059.859,-592.82,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,3427.0 +2850.0,0.0,2.0,15.0,1650226.0,43,,14151.0,0.0,-2809.859,-1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,3121.0 +2851.0,0.0,2.0,1.0,1653347.0,46,,14151.0,0.0,591.549,-2441.026,3.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2616.0 +2852.0,0.0,2.0,0.0,1655963.0,46,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,302.0 +2853.0,0.0,2.0,30.0,1656265.0,52,,14151.0,0.0,1626.761,-2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,False,0.0 +2854.0,0.0,2.0,1.0,1665032.0,395,,14157.0,0.0,1897.887,-1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1409.0 +2855.0,0.0,2.0,0.0,1666441.0,401,,14157.0,0.0,1158.451,-1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1006.0 +2856.0,0.0,2.0,0.0,1667447.0,401,,14157.0,0.0,1232.394,-1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1107.0 +2857.0,0.0,2.0,0.0,1668554.0,401,,14157.0,0.0,575.117,-1069.402,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +2858.0,0.0,2.0,0.0,1669057.0,401,,14157.0,0.0,-82.16,-743.932,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,907.0 +2859.0,0.0,2.0,0.0,1669964.0,401,,14157.0,0.0,-739.437,-418.462,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,True,False,3519.0 +2860.0,0.0,2.0,10.0,1673483.0,52,401,14151.0,14157.0,-838.028,-732.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2861.0,0.0,2.0,1.0,1687289.0,401,,14157.0,0.0,-394.366,-976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1921.0 +2862.0,0.0,2.0,0.0,1689210.0,410,,14157.0,0.0,-862.676,-1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,907.0 +2863.0,0.0,2.0,1.0,1690117.0,410,,14157.0,0.0,-468.31,-2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1412.0 +2864.0,0.0,2.0,1.0,1691529.0,407,,14157.0,0.0,-3056.338,-1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2119.0 +2865.0,0.0,2.0,1.0,1693648.0,399,,14157.0,0.0,-2464.789,-1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2219.0 +2866.0,0.0,2.0,0.0,1695867.0,407,,14157.0,0.0,-4116.197,-2929.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1308.0 +2867.0,0.0,2.0,0.0,1697175.0,407,,14157.0,0.0,-4276.409,-2685.128,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1108.0 +2868.0,0.0,2.0,1.0,1698283.0,407,,14157.0,0.0,-4436.62,-2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1911.0 +2869.0,0.0,2.0,0.0,1700194.0,399,,14157.0,0.0,-4140.845,-2894.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,805.0 +2870.0,0.0,2.0,0.0,1700999.0,399,,14157.0,0.0,-4072.379,-2836.24,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,603.0 +2871.0,0.0,2.0,0.0,1701602.0,399,,14157.0,0.0,-4003.913,-2778.12,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,905.0 +2872.0,0.0,2.0,0.0,1702507.0,399,,14157.0,0.0,-3935.447,-2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,804.0 +2873.0,0.0,2.0,0.0,1703311.0,399,,14157.0,0.0,-3866.98,-2661.881,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +2874.0,0.0,2.0,0.0,1703915.0,399,,14157.0,0.0,-3798.514,-2603.761,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,907.0 +2875.0,0.0,2.0,0.0,1704822.0,399,,14157.0,0.0,-3730.048,-2545.642,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +2876.0,0.0,2.0,0.0,1705527.0,399,,14157.0,0.0,-3661.582,-2487.522,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +2877.0,0.0,2.0,0.0,1706333.0,399,,14157.0,0.0,-3593.116,-2429.402,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +2878.0,0.0,2.0,1.0,1707139.0,399,,14157.0,0.0,-3524.648,-2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1912.0 +2879.0,0.0,2.0,0.0,1709051.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +2880.0,0.0,2.0,1.0,1709756.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2815.0 +2881.0,0.0,2.0,0.0,1712571.0,395,,14157.0,0.0,49.296,-1952.821,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1711.0 +2882.0,0.0,2.0,0.0,1714282.0,395,,14157.0,0.0,-147.887,-2010.94,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1711.0 +2883.0,0.0,2.0,0.0,1715993.0,395,,14157.0,0.0,-345.07,-2069.06,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1208.0 +2884.0,0.0,2.0,1.0,1717201.0,395,,14157.0,0.0,-542.254,-2127.179,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2519.0 +2885.0,0.0,2.0,0.0,1719720.0,420,,14157.0,0.0,2785.211,-1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,2014.0 +2886.0,0.0,2.0,1.0,1721734.0,420,,14157.0,0.0,2588.028,-2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,6744.0 +2887.0,0.0,2.0,0.0,1728478.0,400,,14157.0,0.0,-3919.014,-3068.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,4026.0 +2889.0,0.0,2.0,0.0,1732504.0,410,,14157.0,0.0,-4214.789,-2894.359,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +2890.0,0.0,2.0,1.0,1733007.0,410,,14157.0,0.0,-3573.944,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1915.0 +2891.0,0.0,2.0,0.0,1734922.0,399,,14157.0,0.0,-3401.408,-1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +2892.0,0.0,2.0,1.0,1735929.0,399,,14157.0,0.0,-3278.169,-1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1714.0 +2893.0,0.0,2.0,0.0,1737643.0,415,,14157.0,0.0,-887.324,1429.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +2894.0,0.0,2.0,0.0,1739053.0,415,,14157.0,0.0,-1269.366,1133.333,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,404.0 +2895.0,0.0,2.0,1.0,1739457.0,415,,14157.0,0.0,-1651.408,836.923,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1720.0 +2896.0,0.0,2.0,1.0,1741177.0,402,,14157.0,0.0,-2735.916,1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1609.0 +2897.0,0.0,2.0,0.0,1742786.0,415,,14157.0,0.0,-2169.014,1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,704.0 +2898.0,0.0,2.0,1.0,1743490.0,415,,14157.0,0.0,-2045.775,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1709.0 +2899.0,0.0,2.0,1.0,1745199.0,401,,14157.0,0.0,-1897.887,976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1814.0 +2900.0,0.0,2.0,1.0,1747013.0,415,,14157.0,0.0,-1873.239,1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2216.0 +2901.0,0.0,2.0,1.0,1749229.0,402,,14157.0,0.0,-2735.916,941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2226.0 +2902.0,0.0,2.0,0.0,1751455.0,415,,14157.0,0.0,-3327.465,-1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +2903.0,0.0,2.0,0.0,1752059.0,415,,14157.0,0.0,-3253.521,-1063.59,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,706.0 +2904.0,0.0,2.0,24.0,1752765.0,415,,14157.0,0.0,-3179.577,-941.538,1.0,0.0,0.0,0.0,117.826,33.287,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1206.0 +2905.0,0.0,2.0,9.0,1753971.0,,,0.0,0.0,-5619.718,906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2906.0,0.0,2.0,27.0,1779138.0,70,,14151.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3294570.0,-256.0,0.0,2.0,14151.0,True,False,0.0 +2907.0,0.0,2.0,26.0,1802907.0,402,397,14157.0,14157.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-9868951.0,0.0,2.0,14151.0,True,True,31709.0 +2908.0,0.0,2.0,1.0,1834616.0,61,,14151.0,0.0,-5052.817,-348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,2115.0 +2909.0,0.0,2.0,15.0,1836731.0,395,,14157.0,0.0,2538.732,-697.436,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,1914.0 +2910.0,0.0,2.0,0.0,1838645.0,46,,14151.0,0.0,2538.732,-697.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,1108.0 +2911.0,0.0,2.0,10.0,1839753.0,407,46,14157.0,14151.0,1799.296,-1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2912.0,0.0,2.0,1.0,1865121.0,43,,14151.0,0.0,1873.239,-1499.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,2620.0 +2913.0,0.0,2.0,15.0,1867741.0,394,,14157.0,0.0,3820.423,697.436,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1713.0 +2914.0,0.0,2.0,0.0,1869454.0,399,,14157.0,0.0,3647.887,1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1826.0 +2915.0,0.0,2.0,1.0,1871280.0,399,,14157.0,0.0,3697.183,1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2518.0 +2916.0,0.0,2.0,0.0,1873798.0,396,,14157.0,0.0,2834.507,2720.0,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +2917.0,0.0,2.0,1.0,1874201.0,396,,14157.0,0.0,2440.141,2929.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2616.0 +2918.0,0.0,2.0,1.0,1876817.0,400,,14157.0,0.0,764.085,557.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1923.0 +2919.0,0.0,2.0,1.0,1878740.0,401,,14157.0,0.0,468.31,1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1612.0 +2920.0,0.0,2.0,1.0,1880352.0,415,,14157.0,0.0,838.028,1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2015.0 +2921.0,0.0,2.0,0.0,1882367.0,407,,14157.0,0.0,-3154.93,-1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1109.0 +2922.0,0.0,2.0,0.0,1883476.0,407,,14157.0,0.0,-3163.146,-1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,704.0 +2923.0,0.0,2.0,0.0,1884180.0,407,,14157.0,0.0,-3171.361,-1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1210.0 +2924.0,0.0,2.0,1.0,1885390.0,407,,14157.0,0.0,-3179.577,-976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2716.0 +2925.0,0.0,2.0,0.0,1888106.0,396,,14157.0,0.0,-2933.099,2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1110.0 +2926.0,0.0,2.0,1.0,1889216.0,396,,14157.0,0.0,-2957.747,2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1912.0 +2927.0,0.0,2.0,1.0,1891128.0,399,,14157.0,0.0,-2957.747,2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1712.0 +2928.0,0.0,2.0,0.0,1892840.0,396,,14157.0,0.0,-2169.014,2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,704.0 +2929.0,0.0,2.0,0.0,1893544.0,396,,14157.0,0.0,-2604.46,2568.889,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +2930.0,0.0,2.0,0.0,1894350.0,396,,14157.0,0.0,-3039.906,2592.136,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +2931.0,0.0,2.0,1.0,1895357.0,396,,14157.0,0.0,-3475.352,2615.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1512.0 +2932.0,0.0,2.0,0.0,1896869.0,415,,14157.0,0.0,-2588.028,1778.462,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +2933.0,0.0,2.0,0.0,1897171.0,415,,14157.0,0.0,-2583.099,1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1108.0 +2934.0,0.0,2.0,0.0,1898279.0,415,,14157.0,0.0,-2578.169,1638.974,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +2935.0,0.0,2.0,0.0,1898682.0,415,,14157.0,0.0,-2573.24,1569.231,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +2936.0,0.0,2.0,0.0,1899387.0,415,,14157.0,0.0,-2568.31,1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1107.0 +2937.0,0.0,2.0,1.0,1900494.0,415,,14157.0,0.0,-2563.38,1429.744,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1711.0 +2938.0,0.0,2.0,0.0,1902205.0,38,,14151.0,0.0,-3820.423,-2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,True,3423.0 +2939.0,0.0,2.0,1.0,1905628.0,38,,14151.0,0.0,-3401.408,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1509.0 +2940.0,0.0,2.0,14.0,1907137.0,407,,14157.0,0.0,-3401.408,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,2115.0 +2941.0,0.0,2.0,15.0,1909252.0,38,,14151.0,0.0,-3500.0,-2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,3135.0 +2942.0,0.0,2.0,1.0,1912387.0,401,,14157.0,0.0,-73.944,-1952.821,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,2819.0 +2943.0,0.0,2.0,0.0,1915206.0,52,,14151.0,0.0,-1947.183,-2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,604.0 +2944.0,0.0,2.0,8.0,1915810.0,,,0.0,0.0,-3204.225,2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2945.0,0.0,2.0,0.0,1966987.0,43,,14151.0,0.0,-1404.93,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,2215.0 +2946.0,0.0,2.0,0.0,1969202.0,43,,14151.0,0.0,-1183.099,-1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,2619.0 +2947.0,0.0,2.0,1.0,1971821.0,43,,14151.0,0.0,-961.268,-1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2114.0 +2948.0,0.0,2.0,0.0,1973935.0,41,,14151.0,0.0,-2021.127,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1115.0 +2949.0,0.0,2.0,0.0,1975050.0,41,,14151.0,0.0,-2119.718,1516.923,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,806.0 +2950.0,0.0,2.0,1.0,1975856.0,41,,14151.0,0.0,-2218.31,1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2117.0 +2951.0,0.0,2.0,0.0,1977973.0,59,,14151.0,0.0,-788.732,802.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1511.0 +2952.0,0.0,2.0,0.0,1979484.0,59,,14151.0,0.0,-616.197,1098.462,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,805.0 +2953.0,0.0,2.0,1.0,1980289.0,59,,14151.0,0.0,-443.662,1394.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2014.0 +2954.0,0.0,2.0,0.0,1982303.0,52,,14151.0,0.0,813.38,1081.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,706.0 +2955.0,0.0,2.0,1.0,1983009.0,52,,14151.0,0.0,887.324,1255.385,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,3827.0 +2956.0,0.0,2.0,22.0,1986836.0,70,,14151.0,0.0,2144.366,3243.077,1.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1914.0 +2957.0,0.0,2.0,0.0,1988750.0,46,,14151.0,0.0,4091.549,-2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1811.0 +2958.0,0.0,2.0,22.0,1990561.0,46,,14151.0,0.0,4436.62,-1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2112.0 +2959.0,0.0,2.0,14.0,1992673.0,401,,14157.0,0.0,4436.62,-1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,2718.0 +2960.0,0.0,2.0,0.0,1995391.0,420,,14157.0,0.0,4954.226,-627.692,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,4845.0 +2961.0,0.0,2.0,33.0,2000236.0,420,,14157.0,0.0,5052.817,-453.333,5.0,0.0,6.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,8265.0 +2962.0,0.0,2.0,1.0,2008501.0,420,,14157.0,0.0,4140.845,244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1914.0 +2963.0,0.0,2.0,0.0,2010415.0,401,,14157.0,0.0,1897.887,-1081.026,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +2964.0,0.0,2.0,0.0,2011321.0,401,,14157.0,0.0,1769.719,-927.59,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +2965.0,0.0,2.0,0.0,2012127.0,401,,14157.0,0.0,1641.549,-774.154,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1008.0 +2966.0,0.0,2.0,0.0,2013135.0,401,,14157.0,0.0,1513.38,-620.718,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,805.0 +2967.0,0.0,2.0,0.0,2013940.0,401,,14157.0,0.0,1385.211,-467.282,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1008.0 +2968.0,0.0,2.0,1.0,2014948.0,401,,14157.0,0.0,1257.042,-313.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1622.0 +2969.0,0.0,2.0,0.0,2016570.0,397,,14157.0,0.0,-566.901,871.795,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1207.0 +2970.0,0.0,2.0,0.0,2017777.0,397,,14157.0,0.0,-862.676,1133.333,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1409.0 +2971.0,0.0,2.0,1.0,2019186.0,397,,14157.0,0.0,-1158.451,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2013.0 +2972.0,0.0,2.0,1.0,2021199.0,396,,14157.0,0.0,-566.901,2929.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2415.0 +2973.0,0.0,2.0,0.0,2023614.0,415,,14157.0,0.0,1404.93,2998.974,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,707.0 +2974.0,0.0,2.0,1.0,2024321.0,415,,14157.0,0.0,-1577.465,2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1707.0 +2975.0,0.0,2.0,0.0,2026028.0,397,,14157.0,0.0,-1823.944,2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +2976.0,0.0,2.0,1.0,2026531.0,397,,14157.0,0.0,-1700.704,2196.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2016.0 +2977.0,0.0,2.0,15.0,2028547.0,70,,14151.0,0.0,-1996.479,3173.333,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,302.0 +2978.0,0.0,2.0,20.0,2028849.0,,,0.0,0.0,-2292.253,3522.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2979.0,0.0,2.0,26.0,2037015.0,62,47,14151.0,14151.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-9868951.0,0.0,2.0,14151.0,True,False,22359.0 +2980.0,0.0,2.0,1.0,2059374.0,396,,14157.0,0.0,-3056.338,3452.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1209.0 +2981.0,0.0,2.0,0.0,2060583.0,415,,14157.0,0.0,-3056.338,3452.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,504.0 +2982.0,0.0,2.0,20.0,2061087.0,,,0.0,0.0,-3623.24,3591.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2983.0,0.0,2.0,1.0,2072178.0,70,,14151.0,0.0,-3623.24,3591.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1611.0 +2984.0,0.0,2.0,1.0,2073789.0,59,,14151.0,0.0,-3500.0,2894.359,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1915.0 +2985.0,0.0,2.0,20.0,2075704.0,,,0.0,0.0,-4584.507,3556.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +2986.0,0.0,2.0,1.0,2090903.0,396,,14157.0,0.0,-4584.507,3556.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2619.0 +2987.0,0.0,2.0,0.0,2093522.0,415,,14157.0,0.0,-3179.577,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1609.0 +2988.0,0.0,2.0,24.0,2095131.0,415,,14157.0,0.0,-3278.169,1255.385,1.0,0.0,0.0,0.0,-115.915,44.382,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1512.0 +2989.0,0.0,2.0,20.0,2096643.0,38,,14151.0,0.0,-5003.521,-4010.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +2990.0,0.0,2.0,0.0,1730359.0,400,,14157.0,0.0,-4387.324,-2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,148.0 +2991.0,0.0,2.0,1.0,1730507.0,400,60,14157.0,14151.0,-4214.789,-2894.359,2.0,2.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,382478.0 +2992.0,0.0,2.0,1.0,2112985.0,60,,14151.0,0.0,-5003.521,-4010.256,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,1409.0 +2993.0,0.0,2.0,0.0,2114394.0,401,,14157.0,0.0,-4461.268,3835.897,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,True,1309.0 +2994.0,0.0,2.0,1.0,2115703.0,401,,14157.0,0.0,-2119.718,-244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1611.0 +2995.0,0.0,2.0,0.0,2117314.0,400,,14157.0,0.0,-3549.296,-662.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2620.0 +2996.0,0.0,2.0,0.0,2119934.0,43,,14151.0,0.0,-3426.056,-697.436,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,302.0 +2997.0,0.0,2.0,1.0,2120236.0,43,,14151.0,0.0,-3623.24,-802.051,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1813.0 +2998.0,0.0,2.0,1.0,2122049.0,401,,14157.0,0.0,-3450.704,-313.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1929.0 +2999.0,0.0,2.0,1.0,2123978.0,399,,14157.0,0.0,-2563.38,-871.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2821.0 +3000.0,0.0,2.0,31.0,2126799.0,61,400,14151.0,14157.0,-4978.873,-383.59,5.0,1.0,5.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,12793.0 +3001.0,0.0,2.0,15.0,2139592.0,61,,14151.0,0.0,-4066.901,-802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,3623.0 +3002.0,0.0,2.0,0.0,2143215.0,46,,14151.0,0.0,1503.521,-1464.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,0.0 +3003.0,0.0,2.0,0.0,1730593.0,400,,14157.0,0.0,-3549.296,-2859.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,413629.0 +3004.0,0.0,2.0,0.0,2144222.0,46,,14151.0,0.0,1252.113,-1492.513,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,True,706.0 +3005.0,0.0,2.0,0.0,2144928.0,46,,14151.0,0.0,1000.704,-1520.41,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,True,False,0.0 +3006.0,0.0,2.0,1.0,1730593.0,400,,14157.0,0.0,0.0,0.0,2.0,2.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,True,True,415644.0 +3007.0,0.0,2.0,0.0,2146237.0,46,,14151.0,0.0,749.296,-1548.308,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +3008.0,0.0,2.0,1.0,1730593.0,400,60,14157.0,14151.0,-3549.296,-2929.231,2.0,2.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,416752.0 +3009.0,0.0,2.0,0.0,2147345.0,46,,14151.0,0.0,497.887,-1576.205,2.0,0.0,0.0,-1.0,0.0,0.0,16777215.0,16777215.0,0.0,2.0,14151.0,False,True,504.0 +3010.0,0.0,2.0,1.0,2147849.0,46,,14151.0,0.0,246.479,-1604.103,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,0.0 +3011.0,0.0,2.0,1.0,1730593.0,400,,14157.0,0.0,-3549.296,-2929.231,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,True,True,421488.0 +3012.0,0.0,2.0,0.0,2152081.0,70,,14151.0,0.0,2785.211,-941.538,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,403.0 +3013.0,0.0,2.0,1.0,2152484.0,70,,14151.0,0.0,98.592,2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1911.0 +3014.0,0.0,2.0,0.0,2154395.0,47,,14151.0,0.0,985.915,2196.923,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,402.0 +3015.0,0.0,2.0,0.0,2154797.0,47,,14151.0,0.0,1343.31,2318.974,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,806.0 +3016.0,0.0,2.0,1.0,2155603.0,47,,14151.0,0.0,1700.704,2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,3623.0 +3017.0,0.0,2.0,0.0,2159226.0,70,,14151.0,0.0,1109.155,2580.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,905.0 +3018.0,0.0,2.0,1.0,2160131.0,70,,14151.0,0.0,3771.127,2441.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2119.0 +3019.0,0.0,2.0,1.0,2162250.0,59,,14151.0,0.0,3056.338,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,907.0 +3020.0,0.0,2.0,0.0,2163157.0,47,,14151.0,0.0,3056.338,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,705.0 +3021.0,0.0,2.0,0.0,2163862.0,47,,14151.0,0.0,4301.056,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1513.0 +3022.0,0.0,2.0,15.0,2165375.0,396,,14157.0,0.0,4584.507,1290.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,402.0 +3023.0,0.0,2.0,5.0,2165777.0,,,0.0,0.0,5521.127,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +3024.0,0.0,2.0,22.0,2211402.0,47,,14151.0,0.0,5250.0,3382.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1909.0 +3025.0,0.0,2.0,15.0,2213311.0,396,,14157.0,0.0,4683.099,697.436,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,4830.0 +3026.0,0.0,2.0,0.0,2218141.0,407,,14157.0,0.0,2957.747,-1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,504.0 +3027.0,0.0,2.0,15.0,2218645.0,407,,14157.0,0.0,3697.183,2824.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2014.0 +3028.0,0.0,2.0,1.0,2220659.0,70,,14151.0,0.0,1306.338,2092.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,2217.0 +3029.0,0.0,2.0,15.0,2222876.0,399,,14157.0,0.0,2464.789,1046.154,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,1511.0 +3030.0,0.0,2.0,0.0,2224387.0,46,,14151.0,0.0,2612.676,-2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1712.0 +3031.0,0.0,2.0,1.0,2226099.0,46,,14151.0,0.0,2735.916,-1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2916.0 +3032.0,0.0,2.0,22.0,2229015.0,38,,14151.0,0.0,4411.972,-2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2115.0 +3033.0,0.0,2.0,24.0,2231130.0,55,,14151.0,0.0,4411.972,-2754.872,3.0,0.0,0.0,0.0,-116.552,69.744,-1.0,-65536.0,1.0,2.0,14151.0,False,False,603.0 +3034.0,0.0,2.0,9.0,2231733.0,,,0.0,0.0,5422.535,836.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +3035.0,0.0,2.0,27.0,2262401.0,420,,14157.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3294570.0,-256.0,0.0,2.0,14151.0,False,False,0.0 +3036.0,0.0,2.0,1.0,2274894.0,420,,14157.0,0.0,5151.409,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2516.0 +3037.0,0.0,2.0,0.0,2277410.0,410,,14157.0,0.0,2711.268,-2057.436,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +3038.0,0.0,2.0,1.0,2278417.0,410,,14157.0,0.0,2341.549,-2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1611.0 +3039.0,0.0,2.0,0.0,2280028.0,395,,14157.0,0.0,2933.099,-1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1209.0 +3040.0,0.0,2.0,1.0,2281237.0,395,,14157.0,0.0,3278.169,-1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1721.0 +3041.0,0.0,2.0,0.0,2282958.0,399,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +3042.0,0.0,2.0,1.0,2283864.0,399,,14157.0,0.0,2464.789,-1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1813.0 +3043.0,0.0,2.0,0.0,2285677.0,410,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +3044.0,0.0,2.0,0.0,2286282.0,410,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +3045.0,0.0,2.0,1.0,2286685.0,410,,14157.0,0.0,2661.972,-2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1813.0 +3046.0,0.0,2.0,0.0,2288498.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +3047.0,0.0,2.0,0.0,2289103.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +3048.0,0.0,2.0,1.0,2290009.0,407,,14157.0,0.0,690.141,-1987.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2316.0 +3049.0,0.0,2.0,0.0,2292325.0,400,,14157.0,0.0,690.141,-1011.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +3050.0,0.0,2.0,1.0,2292627.0,400,,14157.0,0.0,492.958,-1150.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1913.0 +3051.0,0.0,2.0,14.0,2294540.0,41,,14151.0,0.0,-271.127,-244.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,2618.0 +3052.0,0.0,2.0,0.0,2297158.0,401,,14157.0,0.0,838.028,1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1712.0 +3053.0,0.0,2.0,0.0,2298870.0,401,,14157.0,0.0,579.225,1604.103,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +3054.0,0.0,2.0,1.0,2299676.0,401,,14157.0,0.0,320.423,1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1616.0 +3055.0,0.0,2.0,0.0,2301292.0,396,,14157.0,0.0,1528.169,2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +3056.0,0.0,2.0,1.0,2302299.0,396,,14157.0,0.0,1651.408,2475.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2519.0 +3057.0,0.0,2.0,0.0,2304818.0,401,,14157.0,0.0,542.254,2057.436,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +3058.0,0.0,2.0,0.0,2305321.0,401,,14157.0,0.0,238.263,2162.051,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1006.0 +3059.0,0.0,2.0,0.0,2306327.0,401,,14157.0,0.0,-65.728,2266.667,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +3060.0,0.0,2.0,0.0,2307032.0,401,,14157.0,0.0,-369.718,2371.282,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,4033.0 +3062.0,0.0,2.0,0.0,2311065.0,415,,14157.0,0.0,-468.31,2231.795,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,805.0 +3063.0,0.0,2.0,0.0,2311870.0,415,,14157.0,0.0,-911.972,1929.573,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +3064.0,0.0,2.0,0.0,2312575.0,415,,14157.0,0.0,-1355.634,1627.35,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +3065.0,0.0,2.0,1.0,2313381.0,415,,14157.0,0.0,-1799.296,1325.128,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2617.0 +3066.0,0.0,2.0,0.0,2315998.0,407,,14157.0,0.0,-3401.408,-2231.795,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1107.0 +3067.0,0.0,2.0,0.0,2317105.0,407,,14157.0,0.0,-3635.563,-2388.718,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1206.0 +3068.0,0.0,2.0,22.0,2318311.0,407,,14157.0,0.0,-3869.718,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1410.0 +3069.0,0.0,2.0,15.0,2319721.0,43,,14151.0,0.0,-3869.718,-2545.641,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,2424.0 +3070.0,0.0,2.0,1.0,2322145.0,396,,14157.0,0.0,-2563.38,1115.897,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,1811.0 +3071.0,0.0,2.0,0.0,2323956.0,59,,14151.0,0.0,-3253.521,2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,1711.0 +3072.0,0.0,2.0,1.0,2325667.0,397,,14157.0,0.0,-3130.282,2336.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1715.0 +3073.0,0.0,2.0,0.0,2327382.0,396,,14157.0,0.0,-3130.282,2336.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +3074.0,0.0,2.0,22.0,2327784.0,396,,14157.0,0.0,-4609.155,2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1209.0 +3075.0,0.0,2.0,24.0,2328993.0,400,,14157.0,0.0,-4609.155,2754.872,3.0,0.0,0.0,0.0,75.154,148.998,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +3076.0,0.0,2.0,9.0,2329598.0,,,0.0,0.0,-5570.422,802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,0.0 +3077.0,0.0,2.0,1.0,2352604.0,61,,14151.0,0.0,-5102.113,69.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,4526.0 +3078.0,0.0,2.0,1.0,2357130.0,52,,14151.0,0.0,1429.578,732.308,3.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1007.0 +3079.0,0.0,2.0,1.0,2358137.0,55,,14151.0,0.0,1429.578,732.308,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2723.0 +3080.0,0.0,2.0,0.0,2360860.0,47,,14151.0,0.0,123.239,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1411.0 +3081.0,0.0,2.0,0.0,2362271.0,47,,14151.0,0.0,209.507,1604.103,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,704.0 +3082.0,0.0,2.0,1.0,2362975.0,47,,14151.0,0.0,295.775,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1725.0 +3083.0,0.0,2.0,0.0,2364700.0,70,,14151.0,0.0,2045.775,2650.256,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1191.0 +3084.0,0.0,2.0,0.0,2365891.0,70,,14151.0,0.0,1873.239,2382.906,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1911.0 +3085.0,0.0,2.0,0.0,2367802.0,70,,14151.0,0.0,1700.704,2115.556,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,804.0 +3086.0,0.0,2.0,1.0,2368606.0,70,,14151.0,0.0,1528.169,1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2419.0 +3087.0,0.0,2.0,33.0,2371025.0,420,,14157.0,0.0,4880.282,-662.564,5.0,0.0,6.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,5751.0 +3088.0,0.0,2.0,1.0,2376776.0,420,,14157.0,0.0,4116.197,-418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1514.0 +3089.0,0.0,2.0,0.0,2378290.0,401,,14157.0,0.0,2021.127,906.667,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1005.0 +3090.0,0.0,2.0,0.0,2379295.0,401,,14157.0,0.0,1774.648,1272.821,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,2216.0 +3091.0,0.0,2.0,1.0,2381511.0,401,,14157.0,0.0,1528.169,1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1713.0 +3092.0,0.0,2.0,0.0,2383224.0,396,,14157.0,0.0,492.958,2580.513,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1009.0 +3093.0,0.0,2.0,0.0,2384233.0,396,,14157.0,0.0,1146.127,2632.821,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +3094.0,0.0,2.0,1.0,2385039.0,396,,14157.0,0.0,1799.296,2685.128,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1611.0 +3095.0,0.0,2.0,0.0,2386650.0,394,,14157.0,0.0,2957.747,1917.949,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +3096.0,0.0,2.0,1.0,2387254.0,394,,14157.0,0.0,2760.563,1708.718,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1713.0 +3097.0,0.0,2.0,1.0,2388967.0,420,,14157.0,0.0,3253.521,802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2626.0 +3098.0,0.0,2.0,0.0,2391593.0,410,,14157.0,0.0,2588.028,-2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1510.0 +3099.0,0.0,2.0,1.0,2393103.0,410,,14157.0,0.0,2834.507,-2196.923,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1609.0 +3100.0,0.0,2.0,0.0,2394712.0,410,,14157.0,0.0,1380.282,-2929.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +3101.0,0.0,2.0,0.0,2395115.0,410,,14157.0,0.0,1380.282,-2871.111,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,704.0 +3102.0,0.0,2.0,0.0,2395819.0,410,,14157.0,0.0,1380.282,-2812.992,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +3103.0,0.0,2.0,0.0,2396625.0,410,,14157.0,0.0,1380.282,-2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1511.0 +3104.0,0.0,2.0,0.0,2398136.0,38,,14151.0,0.0,2218.31,-2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,805.0 +3105.0,0.0,2.0,0.0,2398941.0,38,,14151.0,0.0,3278.169,-2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,2115.0 +3106.0,0.0,2.0,1.0,2401056.0,38,,14151.0,0.0,4338.028,-2754.872,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1813.0 +3107.0,0.0,2.0,24.0,2402869.0,46,,14151.0,0.0,3105.634,-802.051,2.0,0.0,0.0,-1.0,111.457,41.212,-1.0,-65536.0,1.0,2.0,14151.0,True,False,1712.0 +3108.0,0.0,2.0,14.0,2404581.0,395,,14157.0,0.0,3869.718,-627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1813.0 +3109.0,0.0,2.0,0.0,2406394.0,397,,14157.0,0.0,3869.718,-627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1409.0 +3110.0,0.0,2.0,1.0,2407803.0,397,,14157.0,0.0,3278.169,-557.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1610.0 +3111.0,0.0,2.0,10.0,2409413.0,46,397,14151.0,14157.0,3278.169,-557.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,0.0 +3112.0,0.0,2.0,27.0,2416963.0,46,,14151.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3294570.0,-256.0,0.0,2.0,14151.0,True,False,0.0 +3114.0,0.0,2.0,1.0,2472273.0,395,,14157.0,0.0,2588.028,-976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1609.0 +3115.0,0.0,2.0,0.0,2473882.0,394,,14157.0,0.0,1355.634,1150.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,502.0 +3116.0,0.0,2.0,1.0,2474384.0,394,,14157.0,0.0,1478.873,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1511.0 +3117.0,0.0,2.0,0.0,2475895.0,396,,14157.0,0.0,1996.479,3417.436,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1017.0 +3118.0,0.0,2.0,0.0,2476912.0,396,,14157.0,0.0,2160.798,3196.581,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +3119.0,0.0,2.0,0.0,2477517.0,396,,14157.0,0.0,2325.117,2975.726,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,2619.0 +3120.0,0.0,2.0,1.0,2480136.0,396,,14157.0,0.0,2489.437,2754.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1612.0 +3121.0,0.0,2.0,1.0,2481748.0,394,,14157.0,0.0,4140.845,2580.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1913.0 +3122.0,0.0,2.0,1.0,2483661.0,415,,14157.0,0.0,542.254,2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1708.0 +3123.0,0.0,2.0,0.0,2485369.0,397,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +3124.0,0.0,2.0,1.0,2486074.0,397,,14157.0,0.0,295.775,2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1510.0 +3125.0,0.0,2.0,0.0,2487584.0,415,,14157.0,0.0,-1257.042,1848.205,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,202.0 +3126.0,0.0,2.0,1.0,2487786.0,415,,14157.0,0.0,-566.901,2685.128,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1713.0 +3127.0,0.0,2.0,0.0,2489499.0,399,,14157.0,0.0,-4239.437,313.846,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1411.0 +3128.0,0.0,2.0,0.0,2490910.0,399,,14157.0,0.0,-4313.38,488.205,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,905.0 +3129.0,0.0,2.0,0.0,2491815.0,399,,14157.0,0.0,-4387.324,662.564,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2720.0 +3130.0,0.0,2.0,15.0,2494535.0,41,,14151.0,0.0,-961.268,209.231,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,20653.0 +3134.0,0.0,2.0,1.0,2515188.0,43,,14151.0,0.0,-1257.042,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,3622.0 +3135.0,0.0,2.0,0.0,2518810.0,38,,14151.0,0.0,1947.183,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1118.0 +3136.0,0.0,2.0,0.0,2519928.0,38,,14151.0,0.0,2686.62,-2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,805.0 +3137.0,0.0,2.0,0.0,2520733.0,38,,14151.0,0.0,3426.056,-2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,907.0 +3138.0,0.0,2.0,22.0,2521640.0,38,,14151.0,0.0,4165.493,-2685.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,3627.0 +3140.0,0.0,2.0,10.0,2525267.0,55,396,14151.0,14157.0,4264.084,941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,0.0 +3141.0,0.0,2.0,30.0,2496377.0,401,,14157.0,0.0,-961.268,209.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,False,True,0.0 +3142.0,0.0,2.0,1.0,2552293.0,420,,14157.0,0.0,4091.549,871.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1612.0 +3143.0,0.0,2.0,0.0,2553905.0,395,,14157.0,0.0,2785.211,-592.82,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1326.0 +3144.0,0.0,2.0,1.0,2555231.0,395,,14157.0,0.0,2514.084,-627.692,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2014.0 +3145.0,0.0,2.0,0.0,2557245.0,410,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1209.0 +3146.0,0.0,2.0,1.0,2558454.0,410,,14157.0,0.0,2366.197,-1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +3147.0,0.0,2.0,1.0,2559864.0,407,,14157.0,0.0,1084.507,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2316.0 +3148.0,0.0,2.0,0.0,2562180.0,415,,14157.0,0.0,1700.704,-2092.308,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1409.0 +3149.0,0.0,2.0,1.0,2563589.0,415,,14157.0,0.0,1823.944,-1917.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2015.0 +3150.0,0.0,2.0,0.0,2565604.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,603.0 +3151.0,0.0,2.0,0.0,2566207.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1410.0 +3152.0,0.0,2.0,1.0,2567617.0,401,,14157.0,0.0,-566.901,-2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2721.0 +3153.0,0.0,2.0,0.0,2570338.0,407,,14157.0,0.0,-2711.268,-2371.282,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1219.0 +3154.0,0.0,2.0,0.0,2571557.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +3155.0,0.0,2.0,0.0,2571960.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +3156.0,0.0,2.0,0.0,2572565.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,504.0 +3157.0,0.0,2.0,0.0,2573069.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,704.0 +3158.0,0.0,2.0,0.0,2573773.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +3159.0,0.0,2.0,12.0,2574176.0,407,,14157.0,0.0,-4042.253,-836.923,2.0,0.0,0.0,0.0,0.637,42.797,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1106.0 +3160.0,0.0,2.0,31.0,2575282.0,61,,14151.0,0.0,-5102.113,-69.744,5.0,0.0,5.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,11496.0 +3161.0,0.0,2.0,15.0,2586778.0,61,,14151.0,0.0,-4017.606,104.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,5636.0 +3162.0,0.0,2.0,0.0,2592414.0,420,,14157.0,0.0,4042.253,1813.333,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,True,1221.0 +3163.0,0.0,2.0,1.0,2593635.0,420,,14157.0,0.0,4264.084,1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1720.0 +3164.0,0.0,2.0,0.0,2595355.0,395,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,402.0 +3165.0,0.0,2.0,1.0,2595757.0,395,,14157.0,0.0,3795.775,-34.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2113.0 +3166.0,0.0,2.0,0.0,2597870.0,410,,14157.0,0.0,3007.042,-2301.539,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1108.0 +3167.0,0.0,2.0,1.0,2598978.0,410,,14157.0,0.0,1971.831,-1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1512.0 +3168.0,0.0,2.0,1.0,2600490.0,401,,14157.0,0.0,1676.056,-976.41,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1814.0 +3169.0,0.0,2.0,1.0,2602304.0,410,,14157.0,0.0,3130.282,-2127.179,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1421.0 +3170.0,0.0,2.0,0.0,2603725.0,415,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1309.0 +3171.0,0.0,2.0,1.0,2605034.0,415,,14157.0,0.0,172.535,-662.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2417.0 +3172.0,0.0,2.0,0.0,2607451.0,396,,14157.0,0.0,-1577.465,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1914.0 +3173.0,0.0,2.0,1.0,2609365.0,396,,14157.0,0.0,-2119.718,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2413.0 +3174.0,0.0,2.0,0.0,2611778.0,397,,14157.0,0.0,-4116.197,2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +3175.0,0.0,2.0,0.0,2612383.0,397,,14157.0,0.0,-4042.253,2545.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1008.0 +3176.0,0.0,2.0,0.0,2613391.0,397,,14157.0,0.0,-3713.615,2743.248,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +3177.0,0.0,2.0,0.0,2614398.0,397,,14157.0,0.0,-3384.977,2940.854,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,907.0 +3178.0,0.0,2.0,0.0,2615305.0,397,,14157.0,0.0,-3056.338,3138.461,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,3323.0 +3180.0,0.0,2.0,20.0,2618628.0,,,0.0,0.0,-2809.859,3626.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-9868951.0,0.0,2.0,14151.0,True,True,0.0 +3181.0,0.0,2.0,1.0,2634853.0,70,,14151.0,0.0,-2809.859,3626.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1106.0 +3182.0,0.0,2.0,0.0,2635959.0,52,,14151.0,0.0,-2735.916,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1209.0 +3183.0,0.0,2.0,1.0,2637168.0,52,,14151.0,0.0,-2612.676,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1910.0 +3184.0,0.0,2.0,0.0,2639078.0,415,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1309.0 +3185.0,0.0,2.0,0.0,2640387.0,415,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1009.0 +3186.0,0.0,2.0,1.0,2641396.0,415,,14157.0,0.0,-3475.352,1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2018.0 +3187.0,0.0,2.0,1.0,2643414.0,400,,14157.0,0.0,-3573.944,802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1918.0 +3188.0,0.0,2.0,0.0,2645332.0,52,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1008.0 +3189.0,0.0,2.0,1.0,2646340.0,52,,14151.0,0.0,-2045.775,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1511.0 +3190.0,0.0,2.0,0.0,2647851.0,46,,14151.0,0.0,-1404.93,802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,604.0 +3191.0,0.0,2.0,0.0,2648455.0,46,,14151.0,0.0,-1330.986,906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1108.0 +3192.0,0.0,2.0,0.0,2649563.0,46,,14151.0,0.0,-708.627,1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1310.0 +3193.0,0.0,2.0,0.0,2650873.0,46,,14151.0,0.0,-86.268,1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,2112.0 +3194.0,0.0,2.0,0.0,2652985.0,46,,14151.0,0.0,536.092,1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1407.0 +3195.0,0.0,2.0,1.0,2654392.0,46,,14151.0,0.0,1158.451,1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2513.0 +3196.0,0.0,2.0,1.0,2656905.0,52,,14151.0,0.0,2686.62,-767.18,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1711.0 +3197.0,0.0,2.0,0.0,2658616.0,38,,14151.0,0.0,4066.901,-2720.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,806.0 +3198.0,0.0,2.0,22.0,2659422.0,38,,14151.0,0.0,4362.676,-2615.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2424.0 +3199.0,0.0,2.0,24.0,2661846.0,46,,14151.0,0.0,4485.916,871.795,2.0,0.0,0.0,0.0,112.094,63.403,-1.0,-65536.0,1.0,2.0,14151.0,False,False,806.0 +3200.0,0.0,2.0,9.0,2662652.0,,,0.0,0.0,5496.479,-1011.282,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +3201.0,0.0,2.0,1.0,2713630.0,420,,14157.0,0.0,4978.873,278.974,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,3725.0 +3202.0,0.0,2.0,1.0,2717355.0,415,,14157.0,0.0,-911.972,1848.205,3.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1920.0 +3203.0,0.0,2.0,0.0,2719275.0,47,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,706.0 +3204.0,0.0,2.0,1.0,2719981.0,47,,14151.0,0.0,-1207.746,1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,3628.0 +3205.0,0.0,2.0,0.0,2723609.0,410,,14157.0,0.0,1873.239,-1534.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,True,1711.0 +3206.0,0.0,2.0,1.0,2725320.0,410,,14157.0,0.0,2489.437,-2022.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1812.0 +3207.0,0.0,2.0,0.0,2727132.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,704.0 +3208.0,0.0,2.0,0.0,2727836.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,403.0 +3209.0,0.0,2.0,0.0,2728239.0,401,,14157.0,0.0,246.479,-1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2315.0 +3210.0,0.0,2.0,0.0,2730554.0,401,,14157.0,0.0,147.887,-906.667,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1409.0 +3211.0,0.0,2.0,0.0,2731963.0,401,,14157.0,0.0,558.685,-929.914,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +3212.0,0.0,2.0,0.0,2732466.0,401,,14157.0,0.0,969.484,-953.162,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1208.0 +3213.0,0.0,2.0,1.0,2733674.0,401,,14157.0,0.0,1380.282,-976.41,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2721.0 +3214.0,0.0,2.0,0.0,2736395.0,396,,14157.0,0.0,-788.732,-104.615,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1320.0 +3215.0,0.0,2.0,0.0,2737715.0,396,,14157.0,0.0,-197.183,1203.077,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,504.0 +3216.0,0.0,2.0,1.0,2738219.0,396,,14157.0,0.0,394.366,2510.769,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1711.0 +3217.0,0.0,2.0,0.0,2739930.0,397,,14157.0,0.0,369.718,1220.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,202.0 +3218.0,0.0,2.0,1.0,2740132.0,397,,14157.0,0.0,492.958,1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2718.0 +3219.0,0.0,2.0,0.0,2742850.0,394,,14157.0,0.0,-838.028,-139.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +3220.0,0.0,2.0,1.0,2743455.0,394,,14157.0,0.0,2514.084,1743.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2819.0 +3221.0,0.0,2.0,0.0,2746274.0,420,,14157.0,0.0,3943.662,418.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,404.0 +3222.0,0.0,2.0,1.0,2746678.0,420,,14157.0,0.0,4066.901,592.82,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,7264.0 +3223.0,0.0,2.0,0.0,2753942.0,43,,14151.0,0.0,-3524.648,-1325.128,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,True,1909.0 +3224.0,0.0,2.0,0.0,2755851.0,43,,14151.0,0.0,-3364.437,-1447.179,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,2814.0 +3225.0,0.0,2.0,1.0,2758665.0,43,,14151.0,0.0,-3204.225,-1569.231,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,3928.0 +3226.0,0.0,2.0,0.0,2762593.0,55,,14151.0,0.0,-838.028,-139.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,202.0 +3227.0,0.0,2.0,1.0,2762795.0,55,,14151.0,0.0,2908.451,-1081.026,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2628.0 +3228.0,0.0,2.0,0.0,2765423.0,46,400,14151.0,14157.0,-838.028,-139.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +3229.0,0.0,2.0,1.0,2766028.0,46,,14151.0,0.0,3475.352,-2545.641,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2935.0 +3230.0,0.0,2.0,0.0,2768963.0,423,38,14157.0,14151.0,-764.085,2057.436,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,805.0 +3231.0,0.0,2.0,1.0,2769768.0,,,0.0,0.0,-764.085,2057.436,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,True,2114.0 +3232.0,0.0,2.0,22.0,2771882.0,46,,14151.0,0.0,-764.085,2057.436,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,3019.0 +3233.0,0.0,2.0,0.0,2774901.0,38,,14151.0,0.0,640.845,-697.436,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,905.0 +3234.0,0.0,2.0,0.0,2775806.0,38,,14151.0,0.0,2095.07,-1046.154,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,403.0 +3235.0,0.0,2.0,0.0,2776209.0,38,,14151.0,0.0,3549.296,-1394.872,2.0,0.0,0.0,-1.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1106.0 +3236.0,0.0,2.0,22.0,2777315.0,38,,14151.0,0.0,5003.521,-1743.59,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,4130.0 +3237.0,0.0,2.0,0.0,2781445.0,47,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,906.0 +3238.0,0.0,2.0,0.0,2782351.0,47,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,806.0 +3239.0,0.0,2.0,22.0,2783157.0,47,,14151.0,0.0,4313.38,1534.359,1.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2420.0 +3240.0,0.0,2.0,0.0,2785577.0,397,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1410.0 +3241.0,0.0,2.0,1.0,2786987.0,397,,14157.0,0.0,2341.549,1917.949,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2022.0 +3242.0,0.0,2.0,0.0,2789009.0,415,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1004.0 +3243.0,0.0,2.0,0.0,2790013.0,415,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,301.0 +3244.0,0.0,2.0,0.0,2790314.0,415,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1609.0 +3245.0,0.0,2.0,0.0,2791923.0,415,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +3246.0,0.0,2.0,1.0,2792729.0,415,,14157.0,0.0,1873.239,1185.641,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,4436.0 +3247.0,0.0,2.0,0.0,2797165.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1109.0 +3248.0,0.0,2.0,1.0,2798274.0,407,,14157.0,0.0,-2834.507,-1883.077,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2415.0 +3249.0,0.0,2.0,0.0,2800689.0,399,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +3250.0,0.0,2.0,0.0,2801293.0,399,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,2212.0 +3251.0,0.0,2.0,0.0,2803505.0,399,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +3252.0,0.0,2.0,0.0,2804311.0,399,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +3253.0,0.0,2.0,1.0,2804814.0,399,,14157.0,0.0,-2735.916,-871.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1711.0 +3254.0,0.0,2.0,0.0,2806525.0,415,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,404.0 +3255.0,0.0,2.0,1.0,2806929.0,415,,14157.0,0.0,-3007.042,-802.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,1610.0 +3256.0,0.0,2.0,15.0,2808539.0,59,,14151.0,0.0,-2169.014,871.795,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,2114.0 +3257.0,0.0,2.0,0.0,2810653.0,52,,14151.0,0.0,-443.662,1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1108.0 +3258.0,0.0,2.0,0.0,2811761.0,52,,14151.0,0.0,-129.401,1333.846,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,705.0 +3259.0,0.0,2.0,0.0,2812466.0,52,,14151.0,0.0,184.859,1203.077,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,504.0 +3260.0,0.0,2.0,0.0,2812970.0,52,,14151.0,0.0,499.12,1072.308,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,805.0 +3261.0,0.0,2.0,1.0,2813775.0,52,,14151.0,0.0,813.38,941.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2319.0 +3262.0,0.0,2.0,0.0,2816094.0,46,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1205.0 +3263.0,0.0,2.0,0.0,2817299.0,46,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1108.0 +3264.0,0.0,2.0,0.0,2818407.0,46,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,505.0 +3265.0,0.0,2.0,0.0,2818912.0,46,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,503.0 +3266.0,0.0,2.0,0.0,2819415.0,46,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,706.0 +3267.0,0.0,2.0,0.0,2820121.0,46,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1308.0 +3268.0,0.0,2.0,1.0,2821429.0,46,,14151.0,0.0,2390.845,488.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1913.0 +3269.0,0.0,2.0,0.0,2823342.0,38,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,705.0 +3270.0,0.0,2.0,22.0,2824047.0,38,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,1609.0 +3271.0,0.0,2.0,14.0,2825656.0,410,,14157.0,0.0,4264.084,-2162.051,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,1511.0 +3272.0,0.0,2.0,0.0,2827167.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1309.0 +3273.0,0.0,2.0,0.0,2828476.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +3274.0,0.0,2.0,0.0,2829282.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1108.0 +3275.0,0.0,2.0,0.0,2830390.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1647.0 +3276.0,0.0,2.0,0.0,2832037.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,2113.0 +3277.0,0.0,2.0,1.0,2834150.0,401,,14157.0,0.0,1232.394,-1394.872,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2915.0 +3278.0,0.0,2.0,0.0,2837065.0,400,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,807.0 +3279.0,0.0,2.0,0.0,2837872.0,400,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,503.0 +3280.0,0.0,2.0,0.0,2838375.0,400,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +3281.0,0.0,2.0,1.0,2839080.0,400,,14157.0,0.0,690.141,-906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1812.0 +3282.0,0.0,2.0,0.0,2840892.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +3283.0,0.0,2.0,0.0,2841194.0,407,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +3284.0,0.0,2.0,1.0,2842000.0,407,,14157.0,0.0,1429.578,-2266.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1813.0 +3285.0,0.0,2.0,0.0,2843813.0,399,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,806.0 +3286.0,0.0,2.0,1.0,2844619.0,399,,14157.0,0.0,147.887,-1360.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1715.0 +3287.0,0.0,2.0,0.0,2846334.0,401,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +3288.0,0.0,2.0,1.0,2847240.0,401,,14157.0,0.0,1133.803,-1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1914.0 +3289.0,0.0,2.0,0.0,2849154.0,394,,14157.0,0.0,1848.592,1673.846,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1611.0 +3290.0,0.0,2.0,1.0,2850765.0,394,,14157.0,0.0,1947.183,1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1513.0 +3291.0,0.0,2.0,0.0,2852278.0,396,,14157.0,0.0,1109.155,2859.487,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1007.0 +3292.0,0.0,2.0,1.0,2853285.0,396,,14157.0,0.0,2193.662,2964.103,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1826.0 +3293.0,0.0,2.0,0.0,2855111.0,397,,14157.0,0.0,1355.634,1499.487,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,602.0 +3294.0,0.0,2.0,1.0,2855713.0,397,,14157.0,0.0,1750.0,2336.41,2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,4734.0 +3295.0,0.0,2.0,1.0,2860447.0,47,,14151.0,0.0,-4017.606,2824.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,2417.0 +3296.0,0.0,2.0,0.0,2862864.0,61,,14151.0,0.0,-5028.169,383.59,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1006.0 +3297.0,0.0,2.0,1.0,2863870.0,61,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1815.0 +3298.0,0.0,2.0,0.0,2865685.0,43,,14151.0,0.0,-3549.296,1255.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,907.0 +3299.0,0.0,2.0,1.0,2866592.0,43,,14151.0,0.0,-3426.056,1429.744,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2013.0 +3300.0,0.0,2.0,1.0,2868605.0,47,,14151.0,0.0,-2785.211,2441.026,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,2514.0 +3301.0,0.0,2.0,0.0,2871119.0,70,,14151.0,0.0,-295.775,2789.744,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1411.0 +3302.0,0.0,2.0,0.0,2872530.0,70,,14151.0,0.0,88.732,2733.949,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,604.0 +3303.0,0.0,2.0,0.0,2873134.0,70,,14151.0,0.0,473.239,2678.154,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1008.0 +3304.0,0.0,2.0,0.0,2874142.0,70,,14151.0,0.0,857.747,2622.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1814.0 +3305.0,0.0,2.0,0.0,2875956.0,70,,14151.0,0.0,1242.254,2566.564,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,302.0 +3306.0,0.0,2.0,1.0,2876258.0,70,,14151.0,0.0,1626.761,2510.769,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1711.0 +3307.0,0.0,2.0,0.0,2877969.0,52,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,402.0 +3308.0,0.0,2.0,0.0,2878371.0,52,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,403.0 +3309.0,0.0,2.0,0.0,2878774.0,52,,14151.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,503.0 +3310.0,0.0,2.0,1.0,2879277.0,52,,14151.0,0.0,1848.592,2406.154,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,2314.0 +3311.0,0.0,2.0,0.0,2881591.0,399,,14157.0,0.0,1651.408,1638.974,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,True,1609.0 +3312.0,0.0,2.0,1.0,2883200.0,399,,14157.0,0.0,1651.408,1778.462,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2314.0 +3313.0,0.0,2.0,0.0,2885514.0,401,,14157.0,0.0,1503.521,-174.359,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,1106.0 +3314.0,0.0,2.0,0.0,2886620.0,401,,14157.0,0.0,1032.13,-65.385,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1108.0 +3315.0,0.0,2.0,0.0,2887728.0,401,,14157.0,0.0,560.739,43.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,705.0 +3316.0,0.0,2.0,0.0,2888433.0,401,,14157.0,0.0,89.349,152.564,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,605.0 +3317.0,0.0,2.0,0.0,2889038.0,401,,14157.0,0.0,-382.042,261.538,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,302.0 +3318.0,0.0,2.0,0.0,2889340.0,401,,14157.0,0.0,-853.433,370.513,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,1310.0 +3319.0,0.0,2.0,0.0,2890650.0,401,,14157.0,0.0,-1324.824,479.487,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +3320.0,0.0,2.0,0.0,2891254.0,401,,14157.0,0.0,-1996.479,627.692,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,True,False,3119.0 +3322.0,0.0,2.0,10.0,2894373.0,43,401,14151.0,14157.0,-2267.606,697.436,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,True,0.0 +3324.0,0.0,2.0,26.0,2938299.0,410,423,14157.0,14157.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-9868951.0,0.0,2.0,14151.0,False,True,5652.0 +3325.0,0.0,2.0,1.0,2943951.0,401,,14157.0,0.0,-3228.873,-488.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,2417.0 +3326.0,0.0,2.0,0.0,2946368.0,400,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +3327.0,0.0,2.0,0.0,2947274.0,400,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,604.0 +3328.0,0.0,2.0,0.0,2947878.0,400,,14157.0,0.0,0.0,0.0,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-16776961.0,0.0,2.0,14151.0,False,False,906.0 +3329.0,0.0,2.0,0.0,2948784.0,400,,14157.0,0.0,-4313.38,348.718,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,True,False,2221.0 +3330.0,0.0,2.0,15.0,2951005.0,70,,14151.0,0.0,-4165.493,906.667,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,True,1917.0 +3331.0,0.0,2.0,0.0,2952922.0,46,,14151.0,0.0,-2095.07,1743.59,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,805.0 +3332.0,0.0,2.0,0.0,2953727.0,46,,14151.0,0.0,-2021.127,1848.205,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,False,False,1017.0 +3333.0,0.0,2.0,0.0,2954744.0,46,,14151.0,0.0,-1441.901,1784.274,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1512.0 +3334.0,0.0,2.0,0.0,2956256.0,46,,14151.0,0.0,-862.676,1720.342,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,503.0 +3335.0,0.0,2.0,0.0,2956759.0,46,,14151.0,0.0,-283.451,1656.41,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,705.0 +3336.0,0.0,2.0,0.0,2957464.0,46,,14151.0,0.0,295.775,1592.479,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,907.0 +3337.0,0.0,2.0,0.0,2958371.0,46,,14151.0,0.0,875.0,1528.547,2.0,0.0,0.0,0.0,0.0,0.0,-2894893.0,-65536.0,0.0,2.0,14151.0,False,False,1005.0 +3338.0,0.0,2.0,0.0,2959376.0,46,,14151.0,0.0,1454.225,1464.615,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-65536.0,0.0,2.0,14151.0,True,False,3024.0 +3339.0,0.0,2.0,10.0,2962400.0,397,46,14157.0,14151.0,1232.394,1115.897,2.0,0.0,0.0,0.0,0.0,0.0,-1.0,-16776961.0,0.0,2.0,14151.0,False,True,0.0 +3340.0,0.0,2.0,27.0,2968442.0,397,,14157.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3294570.0,-256.0,0.0,2.0,14151.0,False,False,0.0 +35475.0,0.0,1.0,0.0,24937570400.0,,,0.0,0.0,4485.916,-871.795,2.0,0.0,2.0,0.0,0.0,0.0,-1.0,-16744448.0,0.0,1.0,14157.0,True,True,805.0 +35476.0,0.0,1.0,0.0,24937571205.0,,,0.0,0.0,0.0,0.0,2.0,0.0,2.0,0.0,0.0,0.0,-1.0,-16744448.0,0.0,1.0,14157.0,True,True,63040.0 +35477.0,0.0,1.0,0.0,24937634245.0,,,0.0,0.0,0.0,0.0,2.0,0.0,2.0,0.0,0.0,0.0,-1.0,-16744448.0,0.0,1.0,14157.0,True,True,140813.0 +35478.0,0.0,1.0,0.0,24937775058.0,,,0.0,0.0,0.0,0.0,2.0,0.0,2.0,0.0,0.0,0.0,-1.0,-16744448.0,0.0,1.0,14157.0,True,True,604.0 +35479.0,0.0,1.0,0.0,24937775662.0,,,0.0,0.0,0.0,0.0,2.0,0.0,2.0,0.0,0.0,0.0,-1.0,-16744448.0,0.0,1.0,14157.0,True,True,906.0 +35480.0,0.0,1.0,0.0,24937776568.0,,,0.0,0.0,0.0,0.0,2.0,0.0,2.0,0.0,0.0,0.0,-1.0,-16744448.0,0.0,1.0,14157.0,True,True,0.0 diff --git a/processor/ipynb/out.csv b/processor/ipynb/out.csv new file mode 100644 index 0000000..e9ded1f --- /dev/null +++ b/processor/ipynb/out.csv @@ -0,0 +1,4 @@ +,player1_teamID,possession,possession_time,average_regain_line,possession_first_quarter,possession_secend_quarter,possession_third_quarter,possession_fourth_quarter,possession_fifth_quarter,possession_sixth_quarter,short_passes,medium_passes,long_passes,forward_passes,sideways_passes,backward_passes,forward_passes_p,sideways_passes_p,backward_passes_p,shots,shots_on_target,shots_on_target_p,shots_area_one,shots_area_two,shots_area_three,shots_area_four,shots_area_five,shots_area_six,final_third_entries_left,final_third_entries_medium,final_third_entries_right,final_third_entries_left_p,final_third_entries_medium_p,final_third_entries_right_p,crosses_in_play_left,crosses_in_play_right,successful_crosses_in_play_left,successful_crosses_in_play_right,successful_crosses_in_play_left_p,successful_crosses_in_play_right_p,passes,corner,offside,successful_passes,successful_passes_p,shots_inside_the_box,goal_normal,goal_penalty,own_goal,throw_in,balls_played,chances,shot_off_target,short_passes_p,medium_passes_p,long_passes_p,possessions_gained,possessions_lost,fouls_commited,yellow_cards,red_cards,crosses,possessions_area_a1,possessions_area_a2,possessions_area_a3,possessions_area_a4,possessions_area_b1,possessions_area_b2,possessions_area_b3,possessions_area_b4,possessions_area_c1,possessions_area_c2,possessions_area_c3,possessions_area_c4,possessions_area_d1,possessions_area_d2,possessions_area_d3,possessions_area_d4,fouls_received,net_game_time +0,0.0,0.54,4112860.0,2931.3947043478256,0.3796785181845034,0.4405077778698534,0.5626621347245089,0.5939240915634552,0.5638553420972033,0.5637470668527522,0,0,1,142,0,82,0.6339285714285714,0.0,0.36607142857142855,0,0,0.0,1,1,0,3,0,4,2,30,16,0.041666666666666664,0.625,0.3333333333333333,2,8,0,5,0.0,0.625,1,0,0,0,0.0,5,0,0,0,27,51,0,0,0.0,0.0,1.0,58,58,0,0,0,0,39897.0,186993.0,100063.0,1257979.0,62948.0,97059.0,116555.0,38896.0,56250.0,617946.0,119636.0,42400.0,7445.0,79009.0,57049.0,35674.0,0,4955950.0 +1,14151.0,0.46,3436812.0,2536.8481304347824,0.6203214818154966,0.5594922221301466,0.4373378652754912,0.4060759084365449,0.4361446579027967,0.43625293314724783,53,78,149,95,122,47,0.35984848484848486,0.4621212121212121,0.17803030303030304,14,1,0.07142857142857142,1,0,3,3,0,7,10,24,14,0.20833333333333334,0.5,0.2916666666666667,18,19,7,13,0.3888888888888889,0.6842105263157895,280,6,1,213,0.7607142857142857,7,0,0,0,2,405,0,13,0.18928571428571428,0.2785714285714286,0.5321428571428571,144,155,20,3,0,37,13388.0,39462.0,41075.0,31352.0,37173.0,149944.0,90744.0,26291.0,57176.0,76675.0,68723.0,19233.0,33550.0,110014.0,74539.0,32959.0,12,4955950.0 +2,14157.0,0.54,4112860.0,2931.3947043478256,0.3796785181845034,0.4405077778698534,0.5626621347245089,0.5939240915634552,0.5638553420972033,0.5637470668527522,109,140,211,142,204,82,0.3317757009345794,0.4766355140186916,0.19158878504672897,9,3,0.3333333333333333,1,1,0,3,0,4,2,30,16,0.041666666666666664,0.625,0.3333333333333333,2,8,0,5,0.0,0.625,460,0,2,395,0.8586956521739131,5,2,0,0,0,587,0,6,0.23695652173913043,0.30434782608695654,0.45869565217391306,156,144,12,3,0,10,39897.0,186993.0,100063.0,1257979.0,62948.0,97059.0,116555.0,38896.0,56250.0,617946.0,119636.0,42400.0,7445.0,79009.0,57049.0,35674.0,20,4955950.0 diff --git a/processor/ipynb/player.ipynb b/processor/ipynb/player.ipynb new file mode 100644 index 0000000..e69de29 diff --git a/processor/ipynb/team.ipynb b/processor/ipynb/team.ipynb new file mode 100644 index 0000000..29cd743 --- /dev/null +++ b/processor/ipynb/team.ipynb @@ -0,0 +1,35 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "initial_id", + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/processor/processor.py b/processor/processor.py new file mode 100644 index 0000000..0db4a40 --- /dev/null +++ b/processor/processor.py @@ -0,0 +1,3128 @@ +import numpy as np +import pandas as pd +from google.protobuf.struct_pb2 import ListValue + +from server import process_pb2 +import warnings +warnings.filterwarnings('ignore') + +# 忽略警告 +pd.set_option('mode.chained_assignment', None) +# 显示所有列 +pd.set_option('display.max_columns', None) +# 显示所有行 +pd.set_option('display.max_rows', None) +# 设置value的显示长度为100,默认为50 +pd.set_option('max_colwidth', 100) +pd.set_option('display.width', 2000) + + +class Processor: + + def __init__(self, event, home_team_id, visiting_team_id, names): + self.event = event + self.home_team_id = home_team_id + self.visiting_team_id = visiting_team_id + values = [] + for value in event.values: + v = value.list_value.values + y = [ + v[0].number_value, + v[1].number_value, + v[2].number_value, + v[3].number_value, + v[4].number_value, + v[5].string_value, + v[6].string_value, + v[7].number_value, + v[8].number_value, + v[9].number_value, + v[10].number_value, + v[11].number_value, + v[12].number_value, + v[13].number_value, + v[14].number_value, + v[15].number_value, + v[16].number_value, + v[17].number_value, + v[18].number_value, + v[19].number_value, + v[20].number_value, + v[21].number_value, + ] + values.append(y) + + self.df = pd.DataFrame(values, columns=list(names)) + + def run_team_statistics(self): + df = self.df + home_team_id = self.home_team_id + visiting_team_id = self.visiting_team_id + # 球权转移 + lost = df['player1_teamID'] / df['player1_teamID'].shift(-1) + gained = df['player1_teamID'] / df['player1_teamID'].shift(1) + df['is_possessions_lost'] = (lost != np.nan) & (lost != np.inf) & (lost != 1) + df['is_possessions_gained'] = (gained != np.nan) & (gained != np.inf) & (gained != 1) + # 事件时间点的时间差 + df['duration'] = df['time_point'].diff(-1) + df.loc[df['duration'] > 0, 'duration'] = 0 + df.loc[df['event_index'].isin( + [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19, 20, 25, 27, 28, 29, 30, 37, 43, 45]), 'duration'] = 0 + # df.loc[df['event_index'].shift(1).isin([23, 26]), 'duration'] = 0 + df['duration'] = df['duration'].abs() + df.fillna(0, inplace=True) + + possession_a = df[ + (df['player1_teamID'] == home_team_id) | + ( + (df['player1_teamID'].shift(1) == home_team_id) & + (df['player1_teamID'] == visiting_team_id) + ) + ]['duration'].sum() + + possession_b = df[ + (df['player1_teamID'] == visiting_team_id) | + ( + (df['player1_teamID'].shift(1) == visiting_team_id) & + (df['player1_teamID'] == home_team_id) + ) + ]['duration'].sum() + + # 1. 控球率 + def possession(x): + r = possession_a / (possession_a + possession_b + 1e-20) \ + if (x == visiting_team_id).sum() == 0 else possession_b / ( + possession_a + possession_b + 1e-20) + return round(r, 2) + + # 2. 控球时间 + def possession_time(x): + return possession_a if (x == visiting_team_id).sum() == 0 else possession_b + + average_regain_line_a = df[( + (df['player1_teamID'] == home_team_id) & + (df['is_possessions_lost'].shift(1)) & + ( + ( + (df['player1_teamID'] == df['left_team']) & + (df['pos_x'] < 0) + ) | + ( + (df['player1_teamID'] != df['left_team']) & + (df['pos_x'] > 0) + ) + ) + )]['pos_x'].apply(lambda a: abs(52.5 - abs(a))).mean() + + average_regain_line_b = df[( + (df['player1_teamID'] == visiting_team_id) & + (df['is_possessions_lost'].shift(1)) & + ( + ( + (df['player1_teamID'] == df['left_team']) & + (df['pos_x'] < 0) + ) | + ( + (df['player1_teamID'] != df['left_team']) & + (df['pos_x'] > 0) + ) + ) + )]['pos_x'].apply(lambda a: abs(52.5 - abs(a))).mean() + + # 3. 平均重新控球线 + def average_regain_line(x): + return average_regain_line_a if (x == visiting_team_id).sum() == 0 else average_regain_line_b + + possession_first_quarter_a = df[ + ( + (df['player1_teamID'] == home_team_id) | + ( + (df['player1_teamID'].shift(1) == home_team_id) & + (df['player1_teamID'] == visiting_team_id) + ) + ) & + (df['match_progress'] == 1) & + (df['time_point'] <= 900000) + ]['duration'].sum() + + possession_first_quarter_b = df[ + ( + (df['player1_teamID'] == visiting_team_id) | + ( + (df['player1_teamID'].shift(1) == visiting_team_id) & + (df['player1_teamID'] == home_team_id) + ) + ) & + (df['match_progress'] == 1) & + (df['time_point'] <= 900000) + ]['duration'].sum() + + # 4. 0-15分钟控球率 + def possession_first_quarter(x): + return possession_first_quarter_a / (possession_first_quarter_a + possession_first_quarter_b + 1e-20) if ( + x == visiting_team_id).sum() == 0 else possession_first_quarter_b / ( + possession_first_quarter_a + possession_first_quarter_b + 1e-20) + + possession_secend_quarter_a = df[ + ( + (df['player1_teamID'] == home_team_id) | + ( + (df['player1_teamID'].shift(1) == home_team_id) & + (df['player1_teamID'] == visiting_team_id) + ) + ) & + (df['match_progress'] == 1) & + (df['time_point'] > 900000) & + (df['time_point'] <= 1800000) + ]['duration'].sum() + + possession_secend_quarter_b = df[ + ( + (df['player1_teamID'] == visiting_team_id) | + ( + (df['player1_teamID'].shift(1) == visiting_team_id) & + (df['player1_teamID'] == home_team_id) + ) + ) & + (df['match_progress'] == 1) & + (df['time_point'] > 900000) & + (df['time_point'] <= 1800000) + ]['duration'].sum() + + # 5. 15-30分钟控球率 + def possession_secend_quarter(x): + return possession_secend_quarter_a / ( + possession_secend_quarter_a + possession_secend_quarter_b + 1e-20) if ( + x == visiting_team_id).sum() == 0 else possession_secend_quarter_b / ( + possession_secend_quarter_a + possession_secend_quarter_b + 1e-20) + + possession_third_quarter_a = df[ + ( + (df['player1_teamID'] == home_team_id) | + ( + (df['player1_teamID'].shift(1) == home_team_id) & + (df['player1_teamID'] == visiting_team_id) + ) + ) & + (df['match_progress'] == 1) & + (df['time_point'] > 1800000) & + (df['time_point'] <= 2700000) + ]['duration'].sum() + + possession_third_quarter_b = df[ + ( + (df['player1_teamID'] == visiting_team_id) | + ( + (df['player1_teamID'].shift(1) == visiting_team_id) & + (df['player1_teamID'] == home_team_id) + ) + ) & + (df['match_progress'] == 1) & + (df['time_point'] > 1800000) & + (df['time_point'] <= 2700000) + ]['duration'].sum() + + # 6. 30-45分钟控球率 + def possession_third_quarter(x): + return possession_third_quarter_a / (possession_third_quarter_a + possession_third_quarter_b + 1e-20) if ( + x == visiting_team_id).sum() == 0 else possession_third_quarter_b / ( + possession_third_quarter_a + possession_third_quarter_b + 1e-20) + + possession_fourth_quarter_a = df[ + ( + (df['player1_teamID'] == home_team_id) | + ( + (df['player1_teamID'].shift(1) == home_team_id) & + (df['player1_teamID'] == visiting_team_id) + ) + ) & + (df['match_progress'] == 2) & + (df['time_point'] <= 900000) + ]['duration'].sum() + + possession_fourth_quarter_b = df[ + ( + (df['player1_teamID'] == visiting_team_id) | + ( + (df['player1_teamID'].shift(1) == visiting_team_id) & + (df['player1_teamID'] == home_team_id) + ) + ) & + (df['match_progress'] == 2) & + (df['time_point'] <= 900000) + ]['duration'].sum() + + # 7. 45-60分钟控球率 + def possession_fourth_quarter(x): + return possession_fourth_quarter_a / ( + possession_fourth_quarter_a + possession_fourth_quarter_b + 1e-20) if ( + x == visiting_team_id).sum() == 0 else possession_fourth_quarter_b / ( + possession_fourth_quarter_a + possession_fourth_quarter_b + 1e-20) + # return -1 + + possession_fifth_quarter_a = df[ + ( + (df['player1_teamID'] == home_team_id) | + ( + (df['player1_teamID'].shift(1) == home_team_id) & + (df['player1_teamID'] == visiting_team_id) + ) + ) & + (df['match_progress'] == 2) & + (df['time_point'] > 900000) & + (df['time_point'] <= 1800000) + ]['duration'].sum() + + possession_fifth_quarter_b = df[ + ( + (df['player1_teamID'] == visiting_team_id) | + ( + (df['player1_teamID'].shift(1) == visiting_team_id) & + (df['player1_teamID'] == home_team_id) + ) + ) & + (df['match_progress'] == 2) & + (df['time_point'] > 900000) & + (df['time_point'] <= 1800000) + ]['duration'].sum() + + # 8. 60-75分钟控球率 + def possession_fifth_quarter(x): + return possession_fifth_quarter_a / (possession_fifth_quarter_a + possession_fifth_quarter_b + 1e-20) if ( + x == visiting_team_id).sum() == 0 else possession_fifth_quarter_b / ( + possession_fifth_quarter_a + possession_fifth_quarter_b + 1e-20) + # return -1 + + possession_sixth_quarter_a = df[ + ( + (df['player1_teamID'] == home_team_id) | + ( + (df['player1_teamID'].shift(1) == home_team_id) & + (df['player1_teamID'] == visiting_team_id) + ) + ) & + (df['match_progress'] == 2) & + (df['time_point'] > 1800000) & + (df['time_point'] <= 2700000) + ]['duration'].sum() + + possession_sixth_quarter_b = df[ + ( + (df['player1_teamID'] == visiting_team_id) | + ( + (df['player1_teamID'].shift(1) == visiting_team_id) & + (df['player1_teamID'] == home_team_id) + ) + ) & + (df['match_progress'] == 2) & + (df['time_point'] > 1800000) & + (df['time_point'] <= 2700000) + ]['duration'].sum() + + # 9. 75-90分钟控球率 + def possession_sixth_quarter(x): + return possession_sixth_quarter_a / (possession_sixth_quarter_a + possession_sixth_quarter_b + 1e-20) if ( + x == visiting_team_id).sum() == 0 else possession_sixth_quarter_b / ( + possession_sixth_quarter_a + possession_sixth_quarter_b + 1e-20) + # return -1 + + # 10. 短传 + def short_passes(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 1) & + (pow((pow(abs(new_df['pos_x'].shift(-1) - new_df['pos_x']), 2)) + ( + pow(abs(new_df['pos_y'].shift(-1) - new_df['pos_y']), 2)), 0.5) <= 1000) + ]) + + # 11. 中传 + def medium_passes(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 1) & + (pow((pow(abs(new_df['pos_x'].shift(-1) - new_df['pos_x']), 2)) + ( + pow(abs(new_df['pos_y'].shift(-1) - new_df['pos_y']), 2)), 0.5) > 1000) & + (pow((pow(abs(new_df['pos_x'].shift(-1) - new_df['pos_x']), 2)) + ( + pow(abs(new_df['pos_y'].shift(-1) - new_df['pos_y']), 2)), 0.5) <= 2000) + ]) + + # 12. 长传 + def long_passes(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 1) & + (pow((pow(abs(new_df['pos_x'].shift(-1) - new_df['pos_x']), 2)) + ( + pow(abs(new_df['pos_y'].shift(-1) - new_df['pos_y']), 2)), 0.5) > 2000) + ]) + + forward_passes_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'] == 1) & + (abs(df['pos_y'].shift(-1) - df['pos_y']) / abs( + df['pos_x'].shift(-1) - df['pos_x']) < 1) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] < df['pos_x'].shift(-1)) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] > df['pos_x'].shift(-1)) + ) + ) + ]) + + forward_passes_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'] == 1) & + (abs(df['pos_y'].shift(-1) - df['pos_y']) / abs( + df['pos_x'].shift(-1) - df['pos_x']) < 1) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] < df['pos_x'].shift(-1)) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] > df['pos_x'].shift(-1)) + ) + ) + ]) + + # 13. 向前传球 + def forward_passes(x): + return forward_passes_a if (x == visiting_team_id).sum() == 0 else forward_passes_b + + # 14. 横传(两侧) + def sideways_passes(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 1) & + ( + (abs(new_df['pos_y'].shift(-1) - new_df['pos_y']) / abs( + new_df['pos_x'].shift(-1) - new_df['pos_x']) >= 1) | + ( + (new_df['pos_x'] - new_df['pos_x'].shift(-1) == 0) & + (new_df['pos_y'] - new_df['pos_y'].shift(-1) != 0) + ) + ) + ]) + + backward_passes_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'] == 1) & + (abs(df['pos_y'].shift(-1) - df['pos_y']) / abs( + df['pos_x'].shift(-1) - df['pos_x']) < 1) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] > df['pos_x'].shift(-1)) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] < df['pos_x'].shift(-1)) + ) + ) + ]) + + backward_passes_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'] == 1) & + (abs(df['pos_y'].shift(-1) - df['pos_y']) / abs( + df['pos_x'].shift(-1) - df['pos_x']) < 1) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] > df['pos_x'].shift(-1)) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] < df['pos_x'].shift(-1)) + ) + ) + ]) + + # 15. 向后传球 + def backward_passes(x): + return backward_passes_a if (x == visiting_team_id).sum() == 0 else backward_passes_b + + # 16. 向前传球比例 + def forward_passes_p(x): + return -1 + + # 17. 横传比例 + def sideways_passes_p(x): + return -1 + + # 18. 向后传球比例 + def backward_passes_p(x): + return -1 + + # 19. 射门 + def shots(x): + return (x.isin([12, 24])).sum() + + # 20. 射正 + def shots_on_target(x): + return (x == 12).sum() + + # 21. 射正率 + def shots_on_target_p(x): + return -1 + + shots_area_one_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + (df['pos_y'] >= -916) & + (df['pos_y'] <= 916) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] >= 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] <= -4700) + ) + ) + ]) + + shots_area_one_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + (df['pos_y'] >= -916) & + (df['pos_y'] <= 916) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] >= 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] <= -4700) + ) + ) + ]) + + # 22. 在区域一中射门 + def shots_area_one(x): + return shots_area_one_a if (x == visiting_team_id).sum() == 0 else shots_area_one_b + + shots_area_two_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] < -916) & + (df['pos_y'] >= -2016) & + (df['pos_x'] > df['pos_y'] + 5616) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 2016) & + (df['pos_y'] > 916) & + (df['pos_x'] < df['pos_y'] - 5616) + ) + ) + ]) + + shots_area_two_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < -916) & + (df['pos_x'] > df['pos_y'] + 5616) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 916) & + (df['pos_y'] <= 2016) & + (df['pos_x'] < df['pos_y'] - 5616) + ) + ) + ]) + + # 23. 在区域二中射门 + def shots_area_two(x): + return shots_area_two_a if (x == visiting_team_id).sum() == 0 else shots_area_two_b + + shots_area_three_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] >= df['pos_x'] - 5616) & + (df['pos_y'] < 0) & + (df['pos_x'] > 3600) & + (df['pos_x'] <= 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= df['pos_x'] + 5616) & + (df['pos_y'] > 0) & + (df['pos_x'] <= -3600) & + (df['pos_x'] > -4700) + ) + ) + ]) + + shots_area_three_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] >= df['pos_x'] - 5616) & + (df['pos_y'] < 0) & + (df['pos_x'] > 3600) & + (df['pos_x'] <= 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= df['pos_x'] + 5616) & + (df['pos_y'] > 0) & + (df['pos_x'] <= -3600) & + (df['pos_x'] > -4700) + ) + ) + ]) + + # 24. 在区域三中射门 + def shots_area_three(x): + return shots_area_three_a if (x == visiting_team_id).sum() == 0 else shots_area_three_b + + shots_area_four_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] < -df['pos_x'] + 5616) & + (df['pos_y'] >= 0) & + (df['pos_x'] >= 3600) & + (df['pos_x'] < 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > -df['pos_x'] - 5616) & + (df['pos_y'] <= 0) & + (df['pos_x'] <= -3600) & + (df['pos_x'] > -4700) + ) + ) + ]) + + shots_area_four_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] < -df['pos_x'] + 5616) & + (df['pos_y'] >= 0) & + (df['pos_x'] >= 3600) & + (df['pos_x'] < 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > -df['pos_x'] - 5616) & + (df['pos_y'] <= 0) & + (df['pos_x'] <= -3600) & + (df['pos_x'] > -4700) + + ) + ) + ]) + + # 25. 在区域四中射门 + def shots_area_four(x): + return shots_area_four_a if (x == visiting_team_id).sum() == 0 else shots_area_four_b + + shots_area_five_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] >= -df['pos_y'] + 5616) & + (df['pos_y'] <= 2016) & + (df['pos_y'] > 916) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] <= -df['pos_y'] - 5616) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < -916) + ) + ) + ]) + + shots_area_five_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] >= -df['pos_y'] + 5616) & + (df['pos_y'] <= 2016) & + (df['pos_y'] > 916) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] <= -df['pos_y'] - 5616) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < -916) + ) + ) + ]) + + # 26. 在区域五中射门 + def shots_area_five(x): + return shots_area_five_a if (x == visiting_team_id).sum() == 0 else shots_area_five_b + + shots_area_six_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + ( + (df['pos_x'] < 3600) | + ( + (df['pos_x'] >= 3600) & + (abs(df['pos_y']) > 2016) + + ) + ) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + ( + (df['pos_x'] > -3600) | + ( + (df['pos_x'] <= -3600) & + (abs(df['pos_y']) > 2016) + + ) + ) + ) + ) + ]) + + shots_area_six_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + ( + (df['pos_x'] < 3600) | + ( + (df['pos_x'] >= 3600) & + (abs(df['pos_y']) > 2016) + + ) + ) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + ( + (df['pos_x'] > -3600) | + ( + (df['pos_x'] <= -3600) & + (abs(df['pos_y']) > 2016) + + ) + ) + ) + ) + ]) + + # 27. 在区域六中射门 + def shots_area_six(x): + return shots_area_six_a if (x == visiting_team_id).sum() == 0 else shots_area_six_b + + final_third_entries_left_a = len(df[ + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == home_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] > 2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] < -2016) + ) + ) + ]) + + final_third_entries_left_b = len(df[ + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == visiting_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] > 2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] < -2016) + ) + ) + ]) + + # 28. 攻入左路最后35米 + def final_third_entries_left(x): + return final_third_entries_left_a if (x == visiting_team_id).sum() == 0 else final_third_entries_left_b + + final_third_entries_medium_a = len(df[ + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == home_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] >= -2016) & + (df['pos_y'] <= 2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] <= 2016) & + (df['pos_y'] >= -2016) + ) + ) + ]) + + final_third_entries_medium_b = len(df[ + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == visiting_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] <= 2016) & + (df['pos_y'] >= -2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] >= -2016) & + (df['pos_y'] <= 2016) + ) + ) + ]) + + # 29. 攻入中路最后35米 + def final_third_entries_medium(x): + return final_third_entries_medium_a if (x == visiting_team_id).sum() == 0 else final_third_entries_medium_b + + final_third_entries_right_a = len(df[ + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == home_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] < -2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] > 2016) + ) + ) + ]) + + final_third_entries_right_b = len(df[ + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == visiting_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] < -2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] > 2016) + ) + ) + ]) + + # 30. 攻入右路最后35米 + def final_third_entries_right(x): + return final_third_entries_right_a if (x == visiting_team_id).sum() == 0 else final_third_entries_right_b + + # 31. 攻入左路最后35米比例 + def final_third_entries_left_p(x): + return -1 + + # 32. 攻入中路最后35米比例 + def final_third_entries_medium_p(x): + return -1 + + # 33. 攻入右路最后35米比例 + def final_third_entries_right_p(x): + return -1 + + crosses_in_play_left_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] > 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 0) + ) + ) + ]) + + crosses_in_play_left_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] > 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 0) + ) + ) + ]) + + # 34. 左路活球传中 + def crosses_in_play_left(x): + return crosses_in_play_left_a if (x == visiting_team_id).sum() == 0 else crosses_in_play_left_b + + crosses_in_play_right_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] <= 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 0) + ) + ) + ]) + + crosses_in_play_right_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] <= 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 0) + ) + ) + ]) + + # 35. 右路活球传中 + def crosses_in_play_right(x): + return crosses_in_play_right_a if (x == visiting_team_id).sum() == 0 else crosses_in_play_right_b + + successful_crosses_in_play_left_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['is_possessions_lost'] == False) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] > 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 0) + ) + ) + ]) + + successful_crosses_in_play_left_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['is_possessions_lost'] == False) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] > 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 0) + ) + ) + ]) + + # 36. 左路成功活球传中 + def successful_crosses_in_play_left(x): + return successful_crosses_in_play_left_a if ( + x == visiting_team_id).sum() == 0 else successful_crosses_in_play_left_b + + successful_crosses_in_play_right_a = len(df[ + (df['player1_teamID'] == home_team_id) & + (df['is_possessions_lost'] == False) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] <= 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 0) + ) + ) + ]) + + successful_crosses_in_play_right_b = len(df[ + (df['player1_teamID'] == visiting_team_id) & + (df['is_possessions_lost'] == False) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] <= 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 0) + ) + ) + ]) + + # 37. 右路成功活球传中 + def successful_crosses_in_play_right(x): + return successful_crosses_in_play_right_a if ( + x == visiting_team_id).sum() == 0 else successful_crosses_in_play_right_b + + # 38. 左路活球传中成功率 + def successful_crosses_in_play_left_p(x): + return -1 + + # 39. 右路活球传中成功率 + def successful_crosses_in_play_right_p(x): + return -1 + + # 40. 传球 + def passes(x): + return (x == 1).sum() + + # 41. 角球 + def corner(x): + new_df = df.iloc[x.index.values] + return len(df[(df['event_index'] == 5) & + (df['player1_teamID'].shift(-1) == home_team_id)] + ) if (x == visiting_team_id + ).sum() == 0 else len(df[(df['event_index'] == 5) & + (df['player1_teamID'].shift(-1) == visiting_team_id)]) + # return len(new_df[ + # (new_df['event_index'] == 23) & + # (new_df['event_index'].shift(1) == 5) + # ]) + # return (x == 23).sum() + + # 42. 越位 + def offside(x): + return (x == 11).sum() + + # 43. 成功传球 + def successful_passes(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 1) & + (new_df['is_possessions_lost'] == 0) + ]) + + # 44. 成功传球率 + def successful_passes_p(x): + return -1 + + # 45. 射门(禁区内) + def shots_inside_the_box(x): + return -1 + + # 46. 普通进球 + def goal_normal(x): + new_df = df.iloc[x.index.values] + a = len(new_df[ + (new_df['event_index'] == 2) & + (new_df['event_index'].shift(2) != 7) + ]) + + return a + + # 47. 点球进球 + def goal_sur_penalty(x): + return len(df[(df['event_index'] == 7) & + (df['player2_teamID'] == home_team_id) & + (df['event_index'].shift(-2) == 2)]) if x.values[0] == home_team_id else len( df[(df['event_index'] == 7) & + (df['player2_teamID'] == visiting_team_id) & + (df['event_index'].shift(-2) == 2)]) + # 球队点球 + def goal_penalty(x): + return len(df[(df['event_index'] == 7) & + (df['player2_teamID'] == home_team_id)]) if x.values[0] == home_team_id else len( df[(df['event_index'] == 7) & + (df['player2_teamID'] == visiting_team_id)]) + + + # a = len(new_df[(new_df['event_index'] == 7) & + # (new_df['player1_teamID'] == visiting_team_id)]) if (x == home_team_id).sum() == 0 else len( + # new_df[(new_df['event_index'] == 7) & + # (new_df['player1_teamID'] == home_team_id)]) + + # 48. 乌龙球进球 + def own_goal(x): + return (x == 6).sum() + + # 49. 界外球 + def throw_in(x): + new_df = df.iloc[x.index.values] + return len(new_df[(new_df['event_index'].shift(1) == 20)]) + # return (x == 20).sum() + + # 50. 触球次数 + def balls_played(x): + new_df = df.iloc[x.index.values] + return len(new_df[(new_df['event_index'] != 0)]) + # return x.count() + + # 51. 机会球 + def chances(x): + return (x == 13).sum() + + # 52. 射偏 + def shot_off_target(x): + return (x == 24).sum() + + # 53. 短传比例 + def short_passes_p(x): + return -1 + + # 54. 中传比例 + def medium_passes_p(x): + return -1 + + # 55. 长传比例 + def long_passes_p(x): + return -1 + + # 56. 获得球权 + def possessions_gained(x): + return x.sum() + + # 57. 失去球权 + def possessions_lost(x): + return x.sum() + + # 58. 犯规 + def fouls_commited(x): + return (x.isin([3, 4, 7, 10])).sum() + + # 59. 黄牌 + def yellow_cards(x): + return (x == 27).sum() + + # 61. 红牌 + def red_cards(x): + return (x.isin([28, 29])).sum() + + # 62. 控球区域 A1 + possession_a1_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2650) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_a1_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_a1(x): + return possession_a1_a if (x == visiting_team_id).sum() == 0 else possession_a1_b + + # 63. 控球区域 A2 + possession_a2_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2650) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_a2_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_a2(x): + return possession_a2_a if (x == visiting_team_id).sum() == 0 else possession_a2_b + + # 64. 控球区域 A3 + possession_a3_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2650) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_a3_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_a3(x): + return possession_a3_a if (x == visiting_team_id).sum() == 0 else possession_a3_b + + # 65. 控球区域 A4 + possession_a4_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2650) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_a4_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_a4(x): + return possession_a4_a if (x == visiting_team_id).sum() == 0 else possession_a4_b + + # 66. 控球区域 B1 + possession_b1_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_b1_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_b1(x): + return possession_b1_a if (x == visiting_team_id).sum() == 0 else possession_b1_b + + # 67. 控球区域 B2 + possession_b2_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_b2_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_b2(x): + return possession_b2_a if (x == visiting_team_id).sum() == 0 else possession_b2_b + + # 68. 控球区域 B3 + possession_b3_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_b3_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_b3(x): + return possession_b3_a if (x == visiting_team_id).sum() == 0 else possession_b3_b + + # 69. 控球区域 B4 + possession_b4_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_b4_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_b4(x): + return possession_b4_a if (x == visiting_team_id).sum() == 0 else possession_b4_b + + # 70. 控球区域 C1 + possession_c1_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_c1_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_c1(x): + return possession_c1_a if (x == visiting_team_id).sum() == 0 else possession_c1_b + + # 71. 控球区域 C2 + possession_c2_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_c2_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_c2(x): + return possession_c2_a if (x == visiting_team_id).sum() == 0 else possession_c2_b + + # 72. 控球区域 C3 + possession_c3_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_c3_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_c3(x): + return possession_c3_a if (x == visiting_team_id).sum() == 0 else possession_c3_b + + # 73. 控球区域 C4 + possession_c4_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_c4_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_c4(x): + return possession_c4_a if (x == visiting_team_id).sum() == 0 else possession_c4_b + + # 74. 控球区域 D1 + possession_d1_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_d1_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2625) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_d1(x): + return possession_d1_a if (x == visiting_team_id).sum() == 0 else possession_d1_b + + # 75. 控球区域 D2 + possession_d2_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_d2_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2625) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_d2(x): + return possession_d2_a if (x == visiting_team_id).sum() == 0 else possession_d2_b + + # 76. 控球区域 D3 + possession_d3_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_d3_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2625) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_d3(x): + return possession_d3_a if (x == visiting_team_id).sum() == 0 else possession_d3_b + + # 77. 控球区域 D4 + possession_d4_a = df[(df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + possession_d4_b = df[(df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2625) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) & + (df['event_index'] != 0) + ]['duration'].sum() + + def possessions_area_d4(x): + return possession_d4_a if (x == visiting_team_id).sum() == 0 else possession_d4_b + + # 78. 传中 + def crosses(x): + return (x == 22).sum() + + # 79. 净比赛时间 + def net_game_time(x): + return df[( + ~df['event_index'].shift(1).isin( + [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19, 20, 25, 27, 28, 29, 30, 37, 43, 45]) & + # ~df['event_index'].isin([23, 26]) & + df['player1_teamID'] != 0 & + df['match_progress'].isin([1, 2]) + )]['duration'].sum() + + team_df = df.groupby('player1_teamID').agg( + possession=('player1_teamID', possession), + possession_time=('player1_teamID', possession_time), + average_regain_line=('player1_teamID', average_regain_line), + possession_first_quarter=('player1_teamID', possession_first_quarter), + possession_secend_quarter=('player1_teamID', possession_secend_quarter), + possession_third_quarter=('player1_teamID', possession_third_quarter), + possession_fourth_quarter=('player1_teamID', possession_fourth_quarter), + possession_fifth_quarter=('player1_teamID', possession_fifth_quarter), + possession_sixth_quarter=('player1_teamID', possession_sixth_quarter), + short_passes=('player1_teamID', short_passes), + medium_passes=('player1_teamID', medium_passes), + long_passes=('player1_teamID', long_passes), + forward_passes=('player1_teamID', forward_passes), + sideways_passes=('player1_teamID', sideways_passes), + backward_passes=('player1_teamID', backward_passes), + forward_passes_p=('player1_teamID', forward_passes_p), + sideways_passes_p=('player1_teamID', sideways_passes_p), + backward_passes_p=('player1_teamID', backward_passes_p), + shots=('event_index', shots), + shots_on_target=('event_index', shots_on_target), + shots_on_target_p=('player1_teamID', shots_on_target_p), + shots_area_one=('player1_teamID', shots_area_one), + shots_area_two=('player1_teamID', shots_area_two), + shots_area_three=('player1_teamID', shots_area_three), + shots_area_four=('player1_teamID', shots_area_four), + shots_area_five=('player1_teamID', shots_area_five), + shots_area_six=('player1_teamID', shots_area_six), + final_third_entries_left=('player1_teamID', final_third_entries_left), + final_third_entries_medium=('player1_teamID', final_third_entries_medium), + final_third_entries_right=('player1_teamID', final_third_entries_right), + final_third_entries_left_p=('player1_teamID', final_third_entries_left_p), + final_third_entries_medium_p=('player1_teamID', final_third_entries_medium_p), + final_third_entries_right_p=('player1_teamID', final_third_entries_right_p), + crosses_in_play_left=('player1_teamID', crosses_in_play_left), + crosses_in_play_right=('player1_teamID', crosses_in_play_right), + successful_crosses_in_play_left=('player1_teamID', successful_crosses_in_play_left), + successful_crosses_in_play_right=('player1_teamID', successful_crosses_in_play_right), + successful_crosses_in_play_left_p=('player1_teamID', successful_crosses_in_play_left_p), + successful_crosses_in_play_right_p=('player1_teamID', successful_crosses_in_play_right_p), + passes=('event_index', passes), + corner=('player1_teamID', corner), + offside=('event_index', offside), + # new processor + successful_passes=('player1_teamID', successful_passes), + successful_passes_p=('event_index', successful_passes_p), + shots_inside_the_box=('event_index', shots_inside_the_box), + goal_normal=('event_index', goal_normal), + goal_penalty=('player1_teamID', goal_penalty), + own_goal=('event_index', own_goal), + throw_in=('event_index', throw_in), + balls_played=('player1_teamID', balls_played), + chances=('event_index', chances), + shot_off_target=('event_index', shot_off_target), + short_passes_p=('player1_teamID', short_passes_p), + medium_passes_p=('player1_teamID', medium_passes_p), + long_passes_p=('player1_teamID', long_passes_p), + possessions_gained=('is_possessions_gained', possessions_gained), + possessions_lost=('is_possessions_lost', possessions_lost), + fouls_commited=('event_index', fouls_commited), + yellow_cards=('event_index', yellow_cards), + red_cards=('event_index', red_cards), + crosses=('event_index', crosses), + possessions_area_a1=('player1_teamID', possessions_area_a1), + possessions_area_a2=('player1_teamID', possessions_area_a2), + possessions_area_a3=('player1_teamID', possessions_area_a3), + possessions_area_a4=('player1_teamID', possessions_area_a4), + possessions_area_b1=('player1_teamID', possessions_area_b1), + possessions_area_b2=('player1_teamID', possessions_area_b2), + possessions_area_b3=('player1_teamID', possessions_area_b3), + possessions_area_b4=('player1_teamID', possessions_area_b4), + possessions_area_c1=('player1_teamID', possessions_area_c1), + possessions_area_c2=('player1_teamID', possessions_area_c2), + possessions_area_c3=('player1_teamID', possessions_area_c3), + possessions_area_c4=('player1_teamID', possessions_area_c4), + possessions_area_d1=('player1_teamID', possessions_area_d1), + possessions_area_d2=('player1_teamID', possessions_area_d2), + possessions_area_d3=('player1_teamID', possessions_area_d3), + possessions_area_d4=('player1_teamID', possessions_area_d4), + net_game_time=('player1_teamID', net_game_time), + goal_sur_penalty=('player1_teamID', goal_sur_penalty), + ) + columns = ['player1_teamID', + 'possession', + 'possession_time', + 'average_regain_line', + 'possession_first_quarter', + 'possession_secend_quarter', + 'possession_third_quarter', + 'possession_fourth_quarter', + 'possession_fifth_quarter', + 'possession_sixth_quarter', + 'short_passes', + 'medium_passes', + 'long_passes', + 'forward_passes', + 'sideways_passes', + 'backward_passes', + 'forward_passes_p', + 'sideways_passes_p', + 'backward_passes_p', + 'shots', + 'shots_on_target', + 'shots_on_target_p', + 'shots_area_one', + 'shots_area_two', + 'shots_area_three', + 'shots_area_four', + 'shots_area_five', + 'shots_area_six', + 'final_third_entries_left', + 'final_third_entries_medium', + 'final_third_entries_right', + 'final_third_entries_left_p', + 'final_third_entries_medium_p', + 'final_third_entries_right_p', + 'crosses_in_play_left', + 'crosses_in_play_right', + 'successful_crosses_in_play_left', + 'successful_crosses_in_play_right', + 'successful_crosses_in_play_left_p', + 'successful_crosses_in_play_right_p', + 'passes', + 'corner', + 'offside', + 'successful_passes', + 'successful_passes_p', + 'shots_inside_the_box', + 'goal_normal', + 'goal_penalty', + 'own_goal', + 'throw_in', + 'balls_played', + 'chances', + 'shot_off_target', + 'short_passes_p', + 'medium_passes_p', + 'long_passes_p', + 'possessions_gained', + 'possessions_lost', + 'fouls_commited', + 'yellow_cards', + 'red_cards', + 'crosses', + 'possessions_area_a1', + 'possessions_area_a2', + 'possessions_area_a3', + 'possessions_area_a4', + 'possessions_area_b1', + 'possessions_area_b2', + 'possessions_area_b3', + 'possessions_area_b4', + 'possessions_area_c1', + 'possessions_area_c2', + 'possessions_area_c3', + 'possessions_area_c4', + 'possessions_area_d1', + 'possessions_area_d2', + 'possessions_area_d3', + 'possessions_area_d4', + 'fouls_received', + 'net_game_time', + 'goal_sur_penalty', + ] + + team_df['shots_on_target_p'] = team_df['shots_on_target'].divide(team_df['shots']) + + team_df['forward_passes_p'] = team_df['forward_passes'].divide( + team_df['forward_passes'] + team_df['sideways_passes'] + team_df['backward_passes']) + + team_df['sideways_passes_p'] = team_df['sideways_passes'].divide( + team_df['forward_passes'] + team_df['sideways_passes'] + team_df['backward_passes']) + + team_df['backward_passes_p'] = team_df['backward_passes'].divide( + team_df['forward_passes'] + team_df['sideways_passes'] + team_df['backward_passes']) + + team_df['final_third_entries_left_p'] = team_df['final_third_entries_left'].divide( + team_df['final_third_entries_left'] + team_df['final_third_entries_medium'] + team_df[ + 'final_third_entries_right']) + + team_df['final_third_entries_medium_p'] = team_df['final_third_entries_medium'].divide( + team_df['final_third_entries_left'] + team_df['final_third_entries_medium'] + team_df[ + 'final_third_entries_right']) + + team_df['final_third_entries_right_p'] = team_df['final_third_entries_right'].divide( + team_df['final_third_entries_left'] + team_df['final_third_entries_medium'] + team_df[ + 'final_third_entries_right']) + + team_df['successful_crosses_in_play_left_p'] = team_df['successful_crosses_in_play_left'].divide( + team_df['crosses_in_play_left']) + + team_df['successful_crosses_in_play_right_p'] = team_df['successful_crosses_in_play_right'].divide( + team_df['crosses_in_play_right']) + + team_df['successful_passes_p'] = team_df['successful_passes'].divide(team_df['passes']) + + team_df['shots_inside_the_box'] = team_df['shots_area_one'] + team_df['shots_area_two'] + team_df[ + 'shots_area_three'] + team_df['shots_area_four'] + team_df['shots_area_five'] + + team_df['short_passes_p'] = team_df['short_passes'].divide(team_df['passes']) + + team_df['medium_passes_p'] = team_df['medium_passes'].divide(team_df['passes']) + + team_df['long_passes_p'] = team_df['long_passes'].divide(team_df['passes']) + + team_df.replace([np.inf, -np.inf], np.nan) + + team_df = team_df.reset_index() + team_df = team_df.drop(team_df[team_df['player1_teamID'] == ''].index) + # 60. 被犯规 + dd = df.groupby('player2_teamID').agg(fouls_received=('event_index', fouls_commited)).reset_index() + dd = dd.drop(dd[dd['player2_teamID'] == ''].index) + dd.rename(columns={'player2_teamID': 'player1_teamID'}, inplace=True) + result = pd.merge(team_df, dd, on='player1_teamID', how='outer')[columns] + result.fillna(0, inplace=True) + + list_value = ListValue() + list_value.extend(result.reset_index().values.tolist()) + return process_pb2.TeamStatisticalResult( + result=list_value + ) + + def run_player_statistics(self): + df = self.df + home_team_id = self.home_team_id + visiting_team_id = self.visiting_team_id + # 球权转移 + lost = df['player1_teamID'] / df['player1_teamID'].shift(-1) + gained = df['player1_teamID'] / df['player1_teamID'].shift(1) + df['is_possessions_lost'] = (lost != np.nan) & (lost != np.inf) & (lost != 1) + df['is_possessions_gained'] = (gained != np.nan) & (gained != np.inf) & (gained != 1) + # 事件时间点的时间差 + df['duration'] = df['time_point'].diff(-1) + df.loc[df['duration'] > 0, 'duration'] = 0 + df.loc[df['event_index'].isin( + [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19, 20, 25, 27, 28, 29, 30, 37, 43, 45]), 'duration'] = 0 + # df.loc[df['event_index'].shift(1).isin([23, 26]), 'duration'] = 0 + df['duration'] = df['duration'].abs() + df.fillna(0, inplace=True) + + # 1. 触球次数 + def balls_played(x): + new_df = df.iloc[x.index.values] + return len(new_df[(new_df['event_index'] != 0)]) + # return x.count() + + # 2. 获得球权 + def possessions_gained(x): + return x.sum() + + # 3. 丢失球权 + def possessions_lost(x): + return x.sum() + + # 4. 传球 + def passes(x): + return (x == 1).sum() + + # 5. 成功传球 + def successful_passes(x): + data = df.iloc[x.index.values] + return len(data[ + (data['event_index'] == 1) & + (data['is_possessions_lost'] == 0) + ] + ) + + # 6. 传中 + def crosses(x): + return (x == 22).sum() + + # 7. 射门 + def shots(x): + return (x.isin([12, 24])).sum() + + # 8. 射正 + def shots_on_target(x): + return (x == 12).sum() + + # 9. 射正( % ) + def shots_on_target_p(x): + return -1 + + # 10. 创造机会 + def chances(x): + return (x == 13).sum() + + # 11. 犯规 + def fouls_commited(x): + return (x.isin([3, 4, 7, 10])).sum() + + # 13. 黄牌 + def yellow_cards(x): + return (x == 27).sum() + + # 14. 红牌 + def red_cards(x): + return (x.isin([28, 29])).sum() + + def get_teamID(x): + return home_team_id if (x == visiting_team_id).sum() == 0 else visiting_team_id + + # 15. 第一张黄牌 + def yellow_card_1st(x): + new_df = df.iloc[x.index.values] + return new_df[x == 27]['time_point'].values[0] if (len(new_df[x == 27]['time_point'].values) >= 1) else 0 + + + # 16. 第二张黄牌 + def yellow_card_2nd(x): + new_df = df.iloc[x.index.values] + return new_df[x == 27]['time_point'].values[1] if (len(new_df[x == 27]['time_point'].values) >= 2) else 0 + + # 17. 红牌时间 + def red_card_time(x): + new_df = df.iloc[x.index.values] + return new_df[x.isin([28, 29])]['time_point'].values[0] if ( + len(new_df[x.isin([28, 29])]['time_point'].values) >= 1) else 0 + + + # 18. 向前传球 + def forward_passes(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'] == 1) & + (df['player1'] != df['player1'].shift(-1)) & + (abs(df['pos_y'] - df['pos_y'].shift(-1)) / abs( + df['pos_x'] - df['pos_x'].shift(-1)) < 1) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] < df['pos_x'].shift(-1)) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] > df['pos_x'].shift(-1)) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'] == 1) & + (df['player1'] != df['player1'].shift(-1)) & + (abs(df['pos_y'] - df['pos_y'].shift(-1)) / abs( + df['pos_x'] - df['pos_x'].shift(-1)) < 1) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] < df['pos_x'].shift(-1)) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] > df['pos_x'].shift(-1)) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 19. 向前传球比例 + def forward_passes_p(x): + return -1 + + # 20. 角球 + def corner(x): + return len(df[(df['event_index'] == 5) & + (df['player1_teamID'].shift(-1) == home_team_id)] + ) if (x == visiting_team_id + ).sum() == 0 else len(df[(df['event_index'] == 5) & + (df['player1_teamID'].shift(-1) == visiting_team_id)]) + # new_df = df.iloc[x.index.values] + # return len(new_df[ + # (new_df['event_index'] == 23) & + # (new_df['event_index'].shift(1) == 5) + # ]) + # return (x == 23).sum() + + # 21. 越位 + def offside(x): + return (x == 11).sum() + + # 22. 控球时间 + def possession_time(x): + new_df = df.iloc[x.index.values] + return new_df[ + ( + ( + (df['player1_teamID'].shift(1) != visiting_team_id) & + (df['player1_teamID'] == home_team_id) + ) | + ( + (df['player1_teamID'].shift(1) == home_team_id) & + (df['player1_teamID'] == visiting_team_id) + ) + ) | + ( + ( + (df['player1_teamID'].shift(1) != home_team_id) & + (df['player1_teamID'] == visiting_team_id) + ) | + ( + (df['player1_teamID'].shift(1) == visiting_team_id) & + (df['player1_teamID'] == home_team_id) + ) + ) + ]['duration'].sum() + + # 23. 短传 + def short_passes(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 1) & + (pow((pow(abs(new_df['pos_x'].shift(-1) - new_df['pos_x']), 2)) + ( + pow(abs(new_df['pos_y'].shift(-1) - new_df['pos_y']), 2)), 0.5) <= 1000) + ]) + + # 24. 中传 + def medium_passes(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 1) & + (pow((pow(abs(new_df['pos_x'].shift(-1) - new_df['pos_x']), 2)) + ( + pow(abs(new_df['pos_y'].shift(-1) - new_df['pos_y']), 2)), 0.5) > 1000) & + (pow((pow(abs(new_df['pos_x'].shift(-1) - new_df['pos_x']), 2)) + ( + pow(abs(new_df['pos_y'].shift(-1) - new_df['pos_y']), 2)), 0.5) <= 2000) + ]) + + # 25. 长传 + def long_passes(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 1) & + (pow((pow(abs(new_df['pos_x'].shift(-1) - new_df['pos_x']), 2)) + ( + pow(abs(new_df['pos_y'].shift(-1) - new_df['pos_y']), 2)), 0.5) > 2000) + ]) + + # 26. 短传比例 + def short_passes_p(x): + return -1 + + # 27. 中传比例 + def medium_passes_p(x): + return -1 + + # 28. 长传比例 + def long_passes_p(x): + return -1 + + # 29. 横传(两侧) + def sideways_passes(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 1) & + ( + (abs(new_df['pos_y'].shift(-1) - new_df['pos_y']) / abs( + new_df['pos_x'].shift(-1) - new_df['pos_x']) >= 1) | + ( + (new_df['pos_x'] - new_df['pos_x'].shift(-1) == 0) & + (new_df['pos_y'] - new_df['pos_y'].shift(-1) != 0) + ) + ) + ]) + + # 30. 向后传球 + def backward_passes(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'] == 1) & + (abs(df['pos_y'].shift(-1) - df['pos_y']) / abs( + df['pos_x'].shift(-1) - df['pos_x']) < 1) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] > df['pos_x'].shift(-1)) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] < df['pos_x'].shift(-1)) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'] == 1) & + (abs(df['pos_y'].shift(-1) - df['pos_y']) / abs( + df['pos_x'].shift(-1) - df['pos_x']) < 1) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] > df['pos_x'].shift(-1)) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] < df['pos_x'].shift(-1)) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 31. 横传比例 + def sideways_passes_p(x): + return -1 + + # 32. 向后传球比例 + def backward_passes_p(x): + return -1 + + # 33. 传球成功率 + def successful_passes_p(x): + return -1 + + # 34. 在区域一射门 + def shots_area_one(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + (df['pos_y'] >= -916) & + (df['pos_y'] <= 916) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] >= 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] <= -4700) + ) + ) + ) | + ( + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + (df['pos_y'] >= -916) & + (df['pos_y'] <= 916) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] >= 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] <= -4700) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 35. 在区域二射门 + def shots_area_two(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] < -916) & + (df['pos_y'] >= -2016) & + (df['pos_x'] > df['pos_y'] + 5616) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 2016) & + (df['pos_y'] > 916) & + (df['pos_x'] < df['pos_y'] - 5616) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < -916) & + (df['pos_x'] > df['pos_y'] + 5616) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 916) & + (df['pos_y'] <= 2016) & + (df['pos_x'] < df['pos_y'] - 5616) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 36. 在区域三射门 + def shots_area_three(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] >= df['pos_x'] - 5616) & + (df['pos_y'] < 0) & + (df['pos_x'] > 3600) & + (df['pos_x'] <= 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= df['pos_x'] + 5616) & + (df['pos_y'] > 0) & + (df['pos_x'] <= -3600) & + (df['pos_x'] > -4700) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] >= df['pos_x'] - 5616) & + (df['pos_y'] < 0) & + (df['pos_x'] > 3600) & + (df['pos_x'] <= 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= df['pos_x'] + 5616) & + (df['pos_y'] > 0) & + (df['pos_x'] <= -3600) & + (df['pos_x'] > -4700) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 37. 在区域四射门 + def shots_area_four(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] < -df['pos_x'] + 5616) & + (df['pos_y'] >= 0) & + (df['pos_x'] >= 3600) & + (df['pos_x'] < 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > -df['pos_x'] - 5616) & + (df['pos_y'] <= 0) & + (df['pos_x'] <= -3600) & + (df['pos_x'] > -4700) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] < -df['pos_x'] + 5616) & + (df['pos_y'] >= 0) & + (df['pos_x'] >= 3600) & + (df['pos_x'] < 4700) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > -df['pos_x'] - 5616) & + (df['pos_y'] <= 0) & + (df['pos_x'] <= -3600) & + (df['pos_x'] > -4700) + + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 38. 在区域五射门 + def shots_area_five(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] >= -df['pos_y'] + 5616) & + (df['pos_y'] <= 2016) & + (df['pos_y'] > 916) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] <= -df['pos_y'] - 5616) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < -916) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'] >= -df['pos_y'] + 5616) & + (df['pos_y'] <= 2016) & + (df['pos_y'] > 916) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'] <= -df['pos_y'] - 5616) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < -916) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 39. 在区域六射门 + def shots_area_six(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + ( + (df['pos_x'] < 3600) | + ( + (df['pos_x'] >= 3600) & + (abs(df['pos_y']) > 2016) + + ) + ) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + ( + (df['pos_x'] > -3600) | + ( + (df['pos_x'] <= -3600) & + (abs(df['pos_y']) > 2016) + + ) + ) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'].isin([12, 24])) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + ( + (df['pos_x'] < 3600) | + ( + (df['pos_x'] >= 3600) & + (abs(df['pos_y']) > 2016) + + ) + ) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + ( + (df['pos_x'] > -3600) | + ( + (df['pos_x'] <= -3600) & + (abs(df['pos_y']) > 2016) + + ) + ) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 40. 射门(禁区内) + def shots_inside_the_box(x): + return -1 + + # 41. 射偏 + def shot_off_target(x): + return (x == 24).sum() + + # 42. 普通进球 + def goal_normal(x): + new_df = df.iloc[x.index.values] + return len(new_df[ + (new_df['event_index'] == 2) & + (new_df['event_index'].shift(2) != 7) + ]) + + # 43. 点球进球 + def goal_penalty(x): + r = 0 + for idx, v in df.iterrows(): + if v['event_index'] == 7: + if df.iloc[idx + 2]['player1'] == x.values[0]: + r += 1 + return r + + # 44. 乌龙球进球 + def own_goal(x): + r = (x == 6).sum() + # print("乌龙=======") + # print(r) + return r + + # 45. 界外球 + def throw_in(x): + new_df = df.iloc[x.index.values] + return len(new_df[(new_df['event_index'].shift(1) == 20)]) + # return (x == 20).sum() + + # 46. 左路活球传中 + def crosses_in_play_left(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] > 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 0) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] > 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 0) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 47. 右路活球传中 + def crosses_in_play_right(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] <= 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 0) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] <= 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 0) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 48. 左路成功活球传中 + def successful_crosses_in_play_left(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['is_possessions_lost'] == False) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] > 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 0) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['is_possessions_lost'] == False) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] > 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] <= 0) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 49. 右路成功活球传中 + def successful_crosses_in_play_right(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['is_possessions_lost'] == False) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] <= 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 0) + ) + ) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['is_possessions_lost'] == False) & + (df['event_index'] == 22) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_y'] <= 0) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_y'] > 0) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 50. 左路活球传中成功率 + def successful_crosses_in_play_left_p(x): + return -1 + + # 51. 右路活球传中成功率 + def successful_crosses_in_play_right_p(x): + return -1 + + # 52. 攻入左路最后35米 + def final_third_entries_left(x): + data = df[( + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == home_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] > 2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] < -2016) + ) + ) + ) | + ( + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == visiting_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] > 2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] < -2016) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 53. 攻入中路最后35米 + def final_third_entries_medium(x): + data = df[( + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == home_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] >= -2016) & + (df['pos_y'] <= 2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] <= 2016) & + (df['pos_y'] >= -2016) + ) + ) + ) | + ( + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == visiting_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] <= 2016) & + (df['pos_y'] >= -2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] >= -2016) & + (df['pos_y'] <= 2016) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 54. 攻入右路最后35米 + def final_third_entries_right(x): + data = df[( + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == home_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] < -2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] > 2016) + ) + ) + ) | + ( + (df['player1_teamID'] == df['player1_teamID'].shift(1)) & + (df['player1_teamID'] == visiting_team_id) & + ( + ( + (df['left_team'] == df['player1_teamID']) & + (df['pos_x'].shift(1) < 1750) & + (df['pos_x'] > 1750) & + (df['pos_y'] < -2016) + ) | + ( + (df['left_team'] != df['player1_teamID']) & + (df['pos_x'].shift(1) > -1750) & + (df['pos_x'] < -1750) & + (df['pos_y'] > 2016) + ) + ) + )] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 55. 控球区域 A1 + def possessions_area_a1(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2650) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 56. 控球区域 A2 + def possessions_area_a2(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2650) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 57. 控球区域 A3 + def possessions_area_a3(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2650) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 58. 控球区域 A4 + def possessions_area_a4(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2650) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 59. 控球区域 B1 + def possessions_area_b1(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 60. 控球区域 B2 + def possessions_area_b2(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) + ) | + ( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 61. 控球区域 B3 + def possessions_area_b3(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 62. 控球区域 B4 + def possessions_area_b4(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 63. 控球区域 C1 + def possessions_area_c1(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 64. 控球区域 C2 + def possessions_area_c2(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 65. 控球区域 C3 + def possessions_area_c3(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 66. 控球区域 C4 + def possessions_area_c4(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 0) & + (df['pos_x'] < 2625) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -2625) & + (df['pos_x'] < 0) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 67. 控球区域 D1 + def possessions_area_d1(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2625) & + (df['pos_y'] >= 2016) & + (df['pos_y'] <= 3400) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 68. 控球区域 D2 + def possessions_area_d2(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2625) & + (df['pos_y'] >= 0) & + (df['pos_y'] < 2016) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 69. 控球区域 D3 + def possessions_area_d3(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2625) & + (df['pos_y'] >= -2016) & + (df['pos_y'] < 0) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + # 70. 控球区域 D4 + def possessions_area_d4(x): + data = df[( + (df['player1_teamID'] == home_team_id) & + (df['pos_x'] >= 2625) & + (df['pos_x'] <= 5250) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) + ) | + ( + (df['player1_teamID'] == visiting_team_id) & + (df['pos_x'] >= -5250) & + (df['pos_x'] < -2625) & + (df['pos_y'] >= -3400) & + (df['pos_y'] < -2016) + ) & + (df['event_index'] != 0) + ] + d = set(x.index.values) & set(data.index.values) + return len(d) + + player_df = df.groupby('player1').agg( + balls_played=('qualif', balls_played), + possessions_gained=('is_possessions_gained', possessions_gained), + possessions_lost=('is_possessions_lost', possessions_lost), + passes=('event_index', passes), + successful_passes=('event_index', successful_passes), + crosses=('event_index', crosses), + shots=('event_index', shots), + shots_on_target=('event_index', shots_on_target), + shots_on_target_p=('event_index', shots_on_target_p), + chances=('event_index', chances), + fouls_commited=('event_index', fouls_commited), + yellow_cards=('event_index', yellow_cards), + red_cards=('event_index', red_cards), + forward_passes=('player1_teamID', forward_passes), + team_id=('player1_teamID', get_teamID), + yellow_card_1st=('event_index', yellow_card_1st), + yellow_card_2nd=('event_index', yellow_card_2nd), + red_card_time=('event_index', red_card_time), + corner=('player1_teamID', corner), + offside=('event_index', offside), + # new processor + possession_time=('player1', possession_time), + short_passes=('player1', short_passes), + medium_passes=('player1', medium_passes), + long_passes=('player1', long_passes), + short_passes_p=('player1', short_passes_p), + medium_passes_p=('player1', medium_passes_p), + long_passes_p=('player1', long_passes_p), + sideways_passes=('player1', sideways_passes), + backward_passes=('player1', backward_passes), + sideways_passes_p=('player1', sideways_passes_p), + backward_passes_p=('player1', backward_passes_p), + successful_passes_p=('event_index', successful_passes_p), + shots_area_one=('player1', shots_area_one), + shots_area_two=('player1', shots_area_two), + shots_area_three=('player1', shots_area_three), + shots_area_four=('player1', shots_area_four), + shots_area_five=('player1', shots_area_five), + shots_area_six=('player1', shots_area_six), + shots_inside_the_box=('event_index', shots_inside_the_box), + shot_off_target=('event_index', shot_off_target), + goal_normal=('event_index', goal_normal), + goal_penalty=('player1', goal_penalty), + own_goal=('event_index', own_goal), + throw_in=('event_index', throw_in), + crosses_in_play_left=('player1', crosses_in_play_left), + crosses_in_play_right=('player1', crosses_in_play_right), + successful_crosses_in_play_left=('player1', successful_crosses_in_play_left), + successful_crosses_in_play_right=('player1', successful_crosses_in_play_right), + successful_crosses_in_play_left_p=('player1', successful_crosses_in_play_left_p), + successful_crosses_in_play_right_p=('player1', successful_crosses_in_play_right_p), + final_third_entries_left=('player1', final_third_entries_left), + final_third_entries_medium=('player1', final_third_entries_medium), + final_third_entries_right=('player1', final_third_entries_right), + possessions_area_a1=('player1', possessions_area_a1), + possessions_area_a2=('player1', possessions_area_a2), + possessions_area_a3=('player1', possessions_area_a3), + possessions_area_a4=('player1', possessions_area_a4), + possessions_area_b1=('player1', possessions_area_b1), + possessions_area_b2=('player1', possessions_area_b2), + possessions_area_b3=('player1', possessions_area_b3), + possessions_area_b4=('player1', possessions_area_b4), + possessions_area_c1=('player1', possessions_area_c1), + possessions_area_c2=('player1', possessions_area_c2), + possessions_area_c3=('player1', possessions_area_c3), + possessions_area_c4=('player1', possessions_area_c4), + possessions_area_d1=('player1', possessions_area_d1), + possessions_area_d2=('player1', possessions_area_d2), + possessions_area_d3=('player1', possessions_area_d3), + possessions_area_d4=('player1', possessions_area_d4) + ) + columns = ['player1', + 'balls_played', + 'possessions_gained', + 'possessions_lost', + 'passes', + 'successful_passes', + 'crosses', + 'shots', + 'shots_on_target', + 'shots_on_target_p', + 'chances', + 'fouls_commited', + 'yellow_cards', + 'red_cards', + 'forward_passes', + 'team_id', + 'yellow_card_1st', + 'yellow_card_2nd', + 'red_card_time', + 'corner', + 'offside', + 'forward_passes_p', + 'fouls_received', + 'possession_time', + 'short_passes', + 'medium_passes', + 'long_passes', + 'short_passes_p', + 'medium_passes_p', + 'long_passes_p', + 'sideways_passes', + 'backward_passes', + 'sideways_passes_p', + 'backward_passes_p', + 'successful_passes_p', + 'shots_area_one', + 'shots_area_two', + 'shots_area_three', + 'shots_area_four', + 'shots_area_five', + 'shots_area_six', + 'shots_inside_the_box', + 'shot_off_target', + 'goal_normal', + 'goal_penalty', + 'own_goal', + 'throw_in', + 'crosses_in_play_left', + 'crosses_in_play_right', + 'successful_crosses_in_play_left', + 'successful_crosses_in_play_right', + 'successful_crosses_in_play_left_p', + 'successful_crosses_in_play_right_p', + 'final_third_entries_left', + 'final_third_entries_medium', + 'final_third_entries_right', + 'possessions_area_a1', + 'possessions_area_a2', + 'possessions_area_a3', + 'possessions_area_a4', + 'possessions_area_b1', + 'possessions_area_b2', + 'possessions_area_b3', + 'possessions_area_b4', + 'possessions_area_c1', + 'possessions_area_c2', + 'possessions_area_c3', + 'possessions_area_c4', + 'possessions_area_d1', + 'possessions_area_d2', + 'possessions_area_d3', + 'possessions_area_d4' + ] + + player_df['short_passes_p'] = player_df['short_passes'].divide(player_df['passes']) + + player_df['medium_passes_p'] = player_df['medium_passes'].divide(player_df['passes']) + + player_df['long_passes_p'] = player_df['long_passes'].divide(player_df['passes']) + + player_df['shots_on_target_p'] = player_df['shots_on_target'].divide(player_df['shots']) + + player_df['forward_passes_p'] = player_df['forward_passes'].divide(player_df['passes']) + + player_df['forward_passes_p'] = player_df['forward_passes'].divide( + player_df['forward_passes'] + player_df['sideways_passes'] + player_df['backward_passes']) + + player_df['sideways_passes_p'] = player_df['sideways_passes'].divide( + player_df['forward_passes'] + player_df['sideways_passes'] + player_df['backward_passes']) + + player_df['backward_passes_p'] = player_df['backward_passes'].divide( + player_df['forward_passes'] + player_df['sideways_passes'] + player_df['backward_passes']) + + player_df['successful_crosses_in_play_left_p'] = player_df['successful_crosses_in_play_left'].divide( + player_df['crosses_in_play_left']) + + player_df['successful_crosses_in_play_right_p'] = player_df['successful_crosses_in_play_right'].divide( + player_df['crosses_in_play_right']) + + player_df['successful_passes_p'] = player_df['successful_passes'].divide(player_df['passes']) + + player_df['shots_inside_the_box'] = player_df['shots_area_one'] + player_df['shots_area_two'] + player_df[ + 'shots_area_three'] + player_df['shots_area_four'] + player_df['shots_area_five'] + + player_df.replace([np.inf, -np.inf], np.nan) + + player_df = player_df.reset_index() + player_df = player_df.drop(player_df[player_df['player1'] == ''].index) + # 被犯规 + dd = df.groupby('player2').agg(fouls_received=('event_index', fouls_commited)).reset_index() + dd = dd.drop(dd[dd['player2'] == ''].index) + dd.rename(columns={'player2': 'player1'}, inplace=True) + result = pd.merge(player_df, dd, on='player1', how='outer')[columns] + result.fillna(0, inplace=True) + + list_value = ListValue() + list_value.extend(result.values.tolist()) + return process_pb2.PlayerStatisticalResult( + result=list_value + ) + + def run_passing_matrix(self): + return process_pb2.PassingMatrixResult( + result=ListValue() + ) + + def run_pass_graph(self): + return process_pb2.PassGraphResult( + result=ListValue() + ) diff --git a/proto/process.proto b/proto/process.proto new file mode 100644 index 0000000..64bf351 --- /dev/null +++ b/proto/process.proto @@ -0,0 +1,51 @@ +syntax = "proto3"; + +import "google/protobuf/struct.proto"; + +package process.v1; + +option go_package = "com.dingshudata/football-manager/pkg/grpc/process/v1;processv1"; + + +message MatchMessage { + repeated string names = 1; + int64 homeTeamId = 2; + int64 visitingTeamID = 3; + google.protobuf.ListValue event = 4; +} + +message TeamStatisticalResult { + google.protobuf.ListValue result = 1; +} + +message PlayerStatisticalResult { + google.protobuf.ListValue result = 1; +} + +message PassingMatrixResult { + google.protobuf.ListValue result = 1; +} + +message PassGraphResult { + google.protobuf.ListValue result = 1; +} + +message XmlMessage { + int64 matchId = 1; +} + +message XmlResult { + string status = 1; +} + +service Statistics { + rpc RunTeamStatistics (MatchMessage) returns (TeamStatisticalResult) { + }; + rpc RunPlayerStatistics (MatchMessage) returns (PlayerStatisticalResult) { + }; + rpc RunPassingMatrix (MatchMessage) returns (PassingMatrixResult) { + }; + rpc RunPassGraph (MatchMessage) returns (PassGraphResult) { + }; + rpc RunCreateXml (XmlMessage) returns (XmlResult) {}; +} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..86b0af2 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,7 @@ +pandas >= 2.1.4 +protobuf >= 4.25.2 +grpcio >= 1.60.0 +grpcio_tools >= 1.60.0 +pymysql>=0.9.3 +numpy>=1.26.3 +pyyaml>=5.3.1 \ No newline at end of file diff --git a/server/process_pb2.py b/server/process_pb2.py new file mode 100644 index 0000000..140ca95 --- /dev/null +++ b/server/process_pb2.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: process.proto +# Protobuf Python Version: 4.25.0 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rprocess.proto\x12\nprocess.v1\x1a\x1cgoogle/protobuf/struct.proto\"t\n\x0cMatchMessage\x12\r\n\x05names\x18\x01 \x03(\t\x12\x12\n\nhomeTeamId\x18\x02 \x01(\x03\x12\x16\n\x0evisitingTeamID\x18\x03 \x01(\x03\x12)\n\x05\x65vent\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"C\n\x15TeamStatisticalResult\x12*\n\x06result\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"E\n\x17PlayerStatisticalResult\x12*\n\x06result\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"A\n\x13PassingMatrixResult\x12*\n\x06result\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"=\n\x0fPassGraphResult\x12*\n\x06result\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.ListValue\"\x1d\n\nXmlMessage\x12\x0f\n\x07matchId\x18\x01 \x01(\x03\"\x1b\n\tXmlResult\x12\x0e\n\x06status\x18\x01 \x01(\t2\x93\x03\n\nStatistics\x12R\n\x11RunTeamStatistics\x12\x18.process.v1.MatchMessage\x1a!.process.v1.TeamStatisticalResult\"\x00\x12V\n\x13RunPlayerStatistics\x12\x18.process.v1.MatchMessage\x1a#.process.v1.PlayerStatisticalResult\"\x00\x12O\n\x10RunPassingMatrix\x12\x18.process.v1.MatchMessage\x1a\x1f.process.v1.PassingMatrixResult\"\x00\x12G\n\x0cRunPassGraph\x12\x18.process.v1.MatchMessage\x1a\x1b.process.v1.PassGraphResult\"\x00\x12?\n\x0cRunCreateXml\x12\x16.process.v1.XmlMessage\x1a\x15.process.v1.XmlResult\"\x00\x42@Z>com.dingshudata/football-manager/pkg/grpc/process/v1;processv1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'process_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None + _globals['DESCRIPTOR']._serialized_options = b'Z>com.dingshudata/football-manager/pkg/grpc/process/v1;processv1' + _globals['_MATCHMESSAGE']._serialized_start=59 + _globals['_MATCHMESSAGE']._serialized_end=175 + _globals['_TEAMSTATISTICALRESULT']._serialized_start=177 + _globals['_TEAMSTATISTICALRESULT']._serialized_end=244 + _globals['_PLAYERSTATISTICALRESULT']._serialized_start=246 + _globals['_PLAYERSTATISTICALRESULT']._serialized_end=315 + _globals['_PASSINGMATRIXRESULT']._serialized_start=317 + _globals['_PASSINGMATRIXRESULT']._serialized_end=382 + _globals['_PASSGRAPHRESULT']._serialized_start=384 + _globals['_PASSGRAPHRESULT']._serialized_end=445 + _globals['_XMLMESSAGE']._serialized_start=447 + _globals['_XMLMESSAGE']._serialized_end=476 + _globals['_XMLRESULT']._serialized_start=478 + _globals['_XMLRESULT']._serialized_end=505 + _globals['_STATISTICS']._serialized_start=508 + _globals['_STATISTICS']._serialized_end=911 +# @@protoc_insertion_point(module_scope) diff --git a/server/process_pb2_grpc.py b/server/process_pb2_grpc.py new file mode 100644 index 0000000..8caf8b1 --- /dev/null +++ b/server/process_pb2_grpc.py @@ -0,0 +1,198 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from server import process_pb2 as process__pb2 + + +class StatisticsStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.RunTeamStatistics = channel.unary_unary( + '/process.v1.Statistics/RunTeamStatistics', + request_serializer=process__pb2.MatchMessage.SerializeToString, + response_deserializer=process__pb2.TeamStatisticalResult.FromString, + ) + self.RunPlayerStatistics = channel.unary_unary( + '/process.v1.Statistics/RunPlayerStatistics', + request_serializer=process__pb2.MatchMessage.SerializeToString, + response_deserializer=process__pb2.PlayerStatisticalResult.FromString, + ) + self.RunPassingMatrix = channel.unary_unary( + '/process.v1.Statistics/RunPassingMatrix', + request_serializer=process__pb2.MatchMessage.SerializeToString, + response_deserializer=process__pb2.PassingMatrixResult.FromString, + ) + self.RunPassGraph = channel.unary_unary( + '/process.v1.Statistics/RunPassGraph', + request_serializer=process__pb2.MatchMessage.SerializeToString, + response_deserializer=process__pb2.PassGraphResult.FromString, + ) + self.RunCreateXml = channel.unary_unary( + '/process.v1.Statistics/RunCreateXml', + request_serializer=process__pb2.XmlMessage.SerializeToString, + response_deserializer=process__pb2.XmlResult.FromString, + ) + + +class StatisticsServicer(object): + """Missing associated documentation comment in .proto file.""" + + def RunTeamStatistics(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RunPlayerStatistics(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RunPassingMatrix(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RunPassGraph(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RunCreateXml(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_StatisticsServicer_to_server(servicer, server): + rpc_method_handlers = { + 'RunTeamStatistics': grpc.unary_unary_rpc_method_handler( + servicer.RunTeamStatistics, + request_deserializer=process__pb2.MatchMessage.FromString, + response_serializer=process__pb2.TeamStatisticalResult.SerializeToString, + ), + 'RunPlayerStatistics': grpc.unary_unary_rpc_method_handler( + servicer.RunPlayerStatistics, + request_deserializer=process__pb2.MatchMessage.FromString, + response_serializer=process__pb2.PlayerStatisticalResult.SerializeToString, + ), + 'RunPassingMatrix': grpc.unary_unary_rpc_method_handler( + servicer.RunPassingMatrix, + request_deserializer=process__pb2.MatchMessage.FromString, + response_serializer=process__pb2.PassingMatrixResult.SerializeToString, + ), + 'RunPassGraph': grpc.unary_unary_rpc_method_handler( + servicer.RunPassGraph, + request_deserializer=process__pb2.MatchMessage.FromString, + response_serializer=process__pb2.PassGraphResult.SerializeToString, + ), + 'RunCreateXml': grpc.unary_unary_rpc_method_handler( + servicer.RunCreateXml, + request_deserializer=process__pb2.XmlMessage.FromString, + response_serializer=process__pb2.XmlResult.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'process.v1.Statistics', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class Statistics(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def RunTeamStatistics(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/process.v1.Statistics/RunTeamStatistics', + process__pb2.MatchMessage.SerializeToString, + process__pb2.TeamStatisticalResult.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RunPlayerStatistics(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/process.v1.Statistics/RunPlayerStatistics', + process__pb2.MatchMessage.SerializeToString, + process__pb2.PlayerStatisticalResult.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RunPassingMatrix(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/process.v1.Statistics/RunPassingMatrix', + process__pb2.MatchMessage.SerializeToString, + process__pb2.PassingMatrixResult.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RunPassGraph(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/process.v1.Statistics/RunPassGraph', + process__pb2.MatchMessage.SerializeToString, + process__pb2.PassGraphResult.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RunCreateXml(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/process.v1.Statistics/RunCreateXml', + process__pb2.XmlMessage.SerializeToString, + process__pb2.XmlResult.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata)