We import the libraries used in this notebook including NumPy, SciPy, Scikit, Pickle and Basemap.
import pandas as pd
import numpy as np
import sklearn as sk
import scipy
import pickle
from mpl_toolkits.basemap import Basemap
print 'pandas version: ',pd.__version__
print 'numpy version:',np.__version__
print 'sklearn version:',sk.__version__
print 'scipy version:',scipy.__version__
print 'pickle version:',pickle.__version__
pandas version: 0.13.1 numpy version: 1.8.1 sklearn version: 0.14.1 scipy version: 0.13.3 pickle version: $Revision: 72223 $
First, we load the station information from the Pickle file and view the initial part of the table. Next, we load the Station Statistics information from the Pickle file generated by the notebook.
stations = pickle.load(open('stations.pkl','rb'))
print stations.shape
stations.head()
(85284, 8)
latitude | longitude | elevation | state | name | GSNFLAG | HCNFLAG | WMOID | |
---|---|---|---|---|---|---|---|---|
ACW00011604 | 17.1167 | -61.7833 | 10.1 | NaN | ST JOHNS COOLIDGE FLD | NaN | NaN | NaN |
ACW00011647 | 17.1333 | -61.7833 | 19.2 | NaN | ST JOHNS | NaN | NaN | NaN |
AE000041196 | 25.3330 | 55.5170 | 34.0 | NaN | SHARJAH INTER. AIRP | GSN | NaN | 41196 |
AF000040930 | 35.3170 | 69.0170 | 3366.0 | NaN | NORTH-SALANG | GSN | NaN | 40930 |
AG000060390 | 36.7167 | 3.2500 | 24.0 | NaN | ALGER-DAR EL BEIDA | GSN | NaN | 60390 |
5 rows × 8 columns
import zlib,base64
station_stats={}
f=open('Statistics.pkl','r')
l=f.readlines()
f.close()
for line in l:
line = line.strip()
station = line.split('\t')[0]
data = line.split('\t')[1]
station_stats[station[1:-1]]=pickle.loads(zlib.decompress(base64.b64decode(data[1:-1])))
print len(station_stats.keys())
85284
def get_station_info(station):
if station in stations.index:
return stations.loc[unicode(station)]
else:
d = {}
return d
The main measurements are TMAX, TMIN, PRCP, SNOW and SNWD as mentioned in the README file for the dataset.
First, we count the records that exist for each year for each station for each of these measurements.
Next, we count the number of valid years of measurements for each station, i.e., years with at least 50 records entered in one year. As mentioned in class, years tend to have either very few or above 300 measurements per year, and this removes all years that do not have any data (or have a few measurements).
As expected, the number of measurements for TMAX and TMIN are the same. It can also be observed that there are a large number of measurements in USA, Europe and India, and we can expect many small partitions in these regions in the next step.
tmax_measurements={}
tmin_measurements={}
prcp_measurements={}
snow_measurements={}
snwd_measurements={}
for k in station_stats.keys():
tmax_measurements[k]=0
tmin_measurements[k]=0
prcp_measurements[k]=0
snow_measurements[k]=0
snwd_measurements[k]=0
for measurement in station_stats[k].keys():
if measurement[0] in [u'TMAX']:
tmax_measurements[k] += int(station_stats[k][measurement])
elif measurement[0] in [u'TMIN']:
tmin_measurements[k] += int(station_stats[k][measurement])
elif measurement[0] in [u'SNOW']:
snow_measurements[k] += int(station_stats[k][measurement])
elif measurement[0] in [u'SNWD']:
snwd_measurements[k] += int(station_stats[k][measurement])
elif measurement[0] in [u'PRCP']:
prcp_measurements[k] += int(station_stats[k][measurement])
tmax_measurements
{'ACW00011604': 212, 'ACW00011647': 1, 'AE000041196': 13582, 'AF000040930': 1387, 'AG000060390': 25283, 'AG000060590': 25851, 'AG000060611': 18913, 'AG000060680': 26259, 'AGE00135039': 22022, 'AJ000037575': 13985, 'AJ000037579': 0, 'AJ000037605': 0, 'AJ000037636': 0, 'AJ000037639': 1165, 'AJ000037656': 0, 'AJ000037661': 2035, 'AJ000037668': 0, 'AJ000037673': 0, 'AJ000037674': 0, 'AJ000037675': 2812, 'AJ000037679': 0, 'AJ000037729': 0, 'AJ000037734': 0, 'AJ000037735': 31734, 'AJ000037740': 3432, 'AJ000037742': 0, 'AJ000037744': 1080, 'AJ000037747': 412, 'AJ000037749': 2858, 'AJ000037753': 209, 'AJ000037756': 2278, 'AJ000037759': 1026, 'AJ000037769': 923, 'AJ000037813': 0, 'AJ000037816': 0, 'AJ000037825': 0, 'AJ000037831': 0, 'AJ000037832': 0, 'AJ000037835': 0, 'AJ000037844': 1137, 'AJ000037849': 18, 'AJ000037850': 0, 'AJ000037860': 286, 'AJ000037861': 0, 'AJ000037866': 1309, 'AJ000037869': 0, 'AJ000037883': 0, 'AJ000037888': 0, 'AJ000037893': 0, 'AJ000037895': 1042, 'AJ000037898': 0, 'AJ000037899': 339, 'AJ000037901': 0, 'AJ000037902': 0, 'AJ000037905': 1433, 'AJ000037907': 7747, 'AJ000037912': 0, 'AJ000037913': 0, 'AJ000037914': 0, 'AJ000037922': 0, 'AJ000037923': 1693, 'AJ000037925': 1734, 'AJ000037936': 2850, 'AJ000037941': 0, 'AJ000037946': 0, 'AJ000037947': 697, 'AJ000037957': 344, 'AJ000037962': 0, 'AJ000037968': 0, 'AJ000037972': 604, 'AJ000037978': 467, 'AJ000037981': 0, 'AJ000037984': 1049, 'AJ000037985': 12246, 'AJ000037989': 13694, 'ALE00100939': 20393, 'ALE00108905': 18097, 'AM000037608': 0, 'AM000037609': 0, 'AM000037618': 78, 'AM000037627': 26, 'AM000037629': 0, 'AM000037682': 3582, 'AM000037683': 0, 'AM000037686': 24280, 'AM000037689': 0, 'AM000037693': 1014, 'AM000037694': 0, 'AM000037695': 151, 'AM000037698': 0, 'AM000037699': 1162, 'AM000037700': 0, 'AM000037704': 952, 'AM000037705': 0, 'AM000037706': 268, 'AM000037708': 0, 'AM000037711': 1128, 'AM000037713': 0, 'AM000037719': 1143, 'AM000037772': 0, 'AM000037773': 0, 'AM000037774': 633, 'AM000037781': 27405, 'AM000037782': 0, 'AM000037785': 0, 'AM000037786': 0, 'AM000037787': 973, 'AM000037789': 31811, 'AM000037791': 962, 'AM000037792': 242, 'AM000037798': 0, 'AM000037801': 26399, 'AM000037802': 0, 'AM000037808': 1118, 'AM000037815': 661, 'AM000037871': 908, 'AM000037872': 0, 'AM000037873': 0, 'AM000037874': 1152, 'AM000037875': 0, 'AM000037876': 0, 'AM000037878': 0, 'AM000037880': 0, 'AM000037884': 0, 'AM000037887': 0, 'AM000037897': 907, 'AM000037954': 0, 'AM000037958': 1069, 'AM000037959': 1391, 'AO000066160': 2198, 'AO000066270': 535, 'AO000066390': 2292, 'AO000066410': 1509, 'AO000066422': 2771, 'AO000066447': 1577, 'AQC00914000': 0, 'AQC00914005': 0, 'AQC00914021': 888, 'AQC00914060': 0, 'AQC00914135': 0, 'AQC00914138': 0, 'AQC00914145': 0, 'AQC00914149': 0, 'AQC00914188': 269, 'AQC00914248': 0, 'AQC00914397': 3186, 'AQC00914424': 0, 'AQC00914594': 0, 'AQC00914650': 0, 'AQC00914822': 894, 'AQC00914869': 2770, 'AQC00914873': 2532, 'AQC00914902': 0, 'AQC00914912': 0, 'AQW00061705': 17027, 'AR000000001': 0, 'AR000000002': 0, 'AR000000003': 0, 'AR000000004': 0, 'AR000000005': 0, 'AR000000006': 0, 'AR000000007': 0, 'AR000000008': 1229, 'AR000000009': 0, 'AR000000010': 0, 'AR000000011': 4726, 'AR000000012': 0, 'AR000000013': 0, 'AR000000014': 0, 'AR000000015': 0, 'AR000000016': 0, 'AR000087007': 17933, 'AR000087065': 15078, 'AR000087078': 17358, 'AR000087129': 18863, 'AR000087155': 15676, 'AR000087217': 17869, 'AR000087257': 17668, 'AR000087270': 16648, 'AR000087344': 17637, 'AR000087374': 18222, 'AR000087418': 17025, 'AR000087534': 21410, 'AR000087623': 19724, 'AR000087692': 17878, 'AR000087715': 18210, 'AR000087803': 16723, 'AR000087828': 19065, 'AR000087860': 19136, 'AR000087925': 17818, 'AR000870470': 16818, 'AR000873050': 13432, 'AR000875440': 16118, 'AR000875850': 34551, 'AR000877500': 17168, 'ASN00001000': 0, 'ASN00001001': 0, 'ASN00001003': 0, 'ASN00001004': 0, 'ASN00001005': 3865, 'ASN00001006': 4398, 'ASN00001007': 11855, 'ASN00001008': 0, 'ASN00001009': 14272, 'ASN00001010': 0, 'ASN00001011': 0, 'ASN00001012': 5359, 'ASN00001013': 15926, 'ASN00001014': 0, 'ASN00001016': 0, 'ASN00001017': 0, 'ASN00001018': 5967, 'ASN00001019': 5016, 'ASN00001020': 2939, 'ASN00001021': 22499, 'ASN00001022': 0, 'ASN00001023': 0, 'ASN00001024': 0, 'ASN00001025': 7512, 'ASN00001026': 0, 'ASN00001027': 0, 'ASN00001028': 0, 'ASN00001030': 0, 'ASN00001031': 0, 'ASN00001032': 0, 'ASN00001035': 0, 'ASN00002000': 0, 'ASN00002001': 0, 'ASN00002002': 0, 'ASN00002003': 0, 'ASN00002004': 0, 'ASN00002005': 0, 'ASN00002006': 0, 'ASN00002007': 0, 'ASN00002008': 0, 'ASN00002009': 0, 'ASN00002010': 0, 'ASN00002011': 20044, 'ASN00002012': 23827, 'ASN00002013': 0, 'ASN00002014': 15527, 'ASN00002015': 0, 'ASN00002016': 0, 'ASN00002017': 0, 'ASN00002018': 0, 'ASN00002019': 0, 'ASN00002020': 0, 'ASN00002021': 0, 'ASN00002022': 0, 'ASN00002023': 0, 'ASN00002024': 0, 'ASN00002025': 0, 'ASN00002026': 0, 'ASN00002027': 0, 'ASN00002028': 0, 'ASN00002029': 0, 'ASN00002030': 0, 'ASN00002031': 0, 'ASN00002032': 17605, 'ASN00002033': 0, 'ASN00002034': 0, 'ASN00002035': 0, 'ASN00002036': 0, 'ASN00002037': 0, 'ASN00002038': 7582, 'ASN00002039': 0, 'ASN00002040': 0, 'ASN00002041': 0, 'ASN00002042': 0, 'ASN00002043': 0, 'ASN00002044': 0, 'ASN00002046': 0, 'ASN00002047': 0, 'ASN00002048': 0, 'ASN00002049': 0, 'ASN00002050': 0, 'ASN00002051': 0, 'ASN00002052': 0, 'ASN00002053': 0, 'ASN00002055': 0, 'ASN00002056': 9181, 'ASN00002057': 0, 'ASN00002058': 0, 'ASN00002059': 0, 'ASN00002060': 0, 'ASN00002061': 0, 'ASN00002062': 0, 'ASN00002063': 0, 'ASN00002064': 6529, 'ASN00002065': 0, 'ASN00002066': 0, 'ASN00002067': 0, 'ASN00002069': 0, 'ASN00002070': 0, 'ASN00002071': 1563, 'ASN00002075': 0, 'ASN00003000': 0, 'ASN00003001': 0, 'ASN00003002': 19789, 'ASN00003003': 26736, 'ASN00003004': 7501, 'ASN00003005': 0, 'ASN00003006': 9702, 'ASN00003007': 8558, 'ASN00003008': 0, 'ASN00003009': 0, 'ASN00003010': 0, 'ASN00003011': 0, 'ASN00003012': 0, 'ASN00003013': 0, 'ASN00003014': 0, 'ASN00003015': 0, 'ASN00003016': 0, 'ASN00003017': 0, 'ASN00003018': 0, 'ASN00003019': 0, 'ASN00003020': 0, 'ASN00003021': 0, 'ASN00003022': 0, 'ASN00003023': 0, 'ASN00003024': 0, 'ASN00003025': 5650, 'ASN00003026': 0, 'ASN00003027': 0, 'ASN00003028': 0, 'ASN00003029': 0, 'ASN00003030': 18949, 'ASN00003031': 0, 'ASN00003032': 9858, 'ASN00003033': 0, 'ASN00003035': 0, 'ASN00003036': 0, 'ASN00003037': 0, 'ASN00003039': 0, 'ASN00003040': 3349, 'ASN00003041': 0, 'ASN00003042': 1508, 'ASN00003043': 0, 'ASN00003044': 0, 'ASN00003045': 0, 'ASN00003046': 0, 'ASN00003047': 0, 'ASN00003048': 0, 'ASN00003049': 0, 'ASN00003050': 0, 'ASN00003051': 3091, 'ASN00003052': 0, 'ASN00003053': 0, 'ASN00003054': 0, 'ASN00003055': 0, 'ASN00003056': 0, 'ASN00003057': 9168, 'ASN00003058': 0, 'ASN00003059': 3422, 'ASN00003060': 0, 'ASN00003061': 0, 'ASN00003062': 0, 'ASN00003063': 0, 'ASN00003064': 0, 'ASN00003065': 0, 'ASN00003066': 0, 'ASN00003068': 0, 'ASN00003069': 3700, 'ASN00003072': 0, 'ASN00003073': 0, 'ASN00003074': 0, 'ASN00003075': 0, 'ASN00003076': 653, 'ASN00003077': 0, 'ASN00003078': 3412, 'ASN00003079': 0, 'ASN00003080': 7777, 'ASN00003081': 0, 'ASN00003082': 0, 'ASN00003083': 0, 'ASN00003084': 0, 'ASN00003085': 0, 'ASN00003086': 0, 'ASN00003087': 0, 'ASN00003088': 0, 'ASN00003089': 1821, 'ASN00003090': 0, 'ASN00003091': 0, 'ASN00003092': 944, 'ASN00003093': 5471, 'ASN00003095': 0, 'ASN00003096': 4793, 'ASN00003098': 0, 'ASN00003100': 0, 'ASN00003103': 0, 'ASN00003104': 0, 'ASN00003105': 0, 'ASN00004000': 680, 'ASN00004001': 0, 'ASN00004002': 12978, 'ASN00004003': 0, 'ASN00004004': 0, 'ASN00004005': 0, 'ASN00004006': 0, 'ASN00004007': 0, 'ASN00004008': 0, 'ASN00004009': 0, 'ASN00004010': 0, 'ASN00004011': 0, 'ASN00004012': 0, 'ASN00004013': 0, 'ASN00004014': 0, 'ASN00004015': 0, 'ASN00004016': 0, 'ASN00004017': 0, 'ASN00004018': 0, 'ASN00004019': 16016, 'ASN00004020': 38097, 'ASN00004021': 0, 'ASN00004022': 0, 'ASN00004023': 0, 'ASN00004024': 0, 'ASN00004025': 0, 'ASN00004026': 0, 'ASN00004027': 6305, 'ASN00004028': 6703, 'ASN00004030': 0, 'ASN00004031': 0, 'ASN00004032': 23410, 'ASN00004033': 0, 'ASN00004034': 0, 'ASN00004035': 19838, 'ASN00004036': 0, 'ASN00004037': 0, 'ASN00004038': 0, 'ASN00004039': 0, 'ASN00004040': 0, 'ASN00004041': 0, 'ASN00004042': 0, 'ASN00004043': 7234, 'ASN00004044': 0, 'ASN00004045': 2177, 'ASN00004046': 0, 'ASN00004047': 0, 'ASN00004048': 0, 'ASN00004049': 0, 'ASN00004050': 0, 'ASN00004051': 0, 'ASN00004052': 0, 'ASN00004053': 0, 'ASN00004054': 0, 'ASN00004055': 0, 'ASN00004056': 0, 'ASN00004057': 0, 'ASN00004058': 0, 'ASN00004059': 0, 'ASN00004060': 0, 'ASN00004061': 0, 'ASN00004062': 0, 'ASN00004063': 0, 'ASN00004064': 0, 'ASN00004065': 0, 'ASN00004066': 0, 'ASN00004067': 0, 'ASN00004068': 0, 'ASN00004069': 0, 'ASN00004070': 0, 'ASN00004071': 0, 'ASN00004072': 0, 'ASN00004074': 9052, 'ASN00004076': 0, 'ASN00004077': 0, 'ASN00004079': 3296, 'ASN00004080': 0, 'ASN00004081': 0, 'ASN00004082': 913, 'ASN00004083': 6788, 'ASN00004084': 3351, 'ASN00004085': 0, 'ASN00004086': 0, 'ASN00004087': 0, 'ASN00004088': 0, 'ASN00004089': 0, 'ASN00004090': 4125, 'ASN00004092': 0, 'ASN00004093': 0, 'ASN00004094': 0, 'ASN00004096': 0, 'ASN00004097': 3626, 'ASN00004098': 0, 'ASN00004099': 271, 'ASN00004101': 0, 'ASN00004102': 0, 'ASN00004103': 0, 'ASN00004104': 1014, 'ASN00004106': 4214, 'ASN00005000': 0, 'ASN00005001': 0, 'ASN00005002': 0, 'ASN00005003': 0, 'ASN00005004': 0, 'ASN00005005': 0, 'ASN00005006': 0, 'ASN00005007': 13726, 'ASN00005008': 20000, 'ASN00005009': 0, 'ASN00005010': 0, 'ASN00005011': 0, 'ASN00005012': 0, 'ASN00005013': 0, 'ASN00005014': 0, 'ASN00005015': 0, 'ASN00005016': 18227, 'ASN00005017': 16822, 'ASN00005018': 0, 'ASN00005019': 0, 'ASN00005020': 0, 'ASN00005021': 0, 'ASN00005022': 0, 'ASN00005023': 0, 'ASN00005024': 818, 'ASN00005025': 0, 'ASN00005026': 19801, 'ASN00005027': 0, 'ASN00005028': 0, 'ASN00005029': 0, 'ASN00005030': 0, 'ASN00005031': 0, 'ASN00005032': 0, 'ASN00005033': 0, 'ASN00005034': 0, 'ASN00005035': 0, 'ASN00005036': 0, 'ASN00005037': 0, 'ASN00005038': 0, 'ASN00005039': 0, 'ASN00005040': 0, 'ASN00005041': 0, 'ASN00005042': 0, 'ASN00005043': 0, 'ASN00005044': 0, 'ASN00005045': 0, 'ASN00005046': 0, 'ASN00005047': 0, 'ASN00005048': 0, 'ASN00005049': 0, 'ASN00005050': 0, 'ASN00005051': 2751, 'ASN00005052': 0, 'ASN00005053': 1181, 'ASN00005055': 0, 'ASN00005057': 0, 'ASN00005058': 9705, 'ASN00005059': 0, 'ASN00005060': 1359, 'ASN00005061': 7757, 'ASN00005063': 0, 'ASN00005064': 4485, 'ASN00005066': 0, 'ASN00005067': 0, 'ASN00005068': 0, 'ASN00005069': 9829, 'ASN00005070': 0, 'ASN00005071': 0, 'ASN00005072': 4689, 'ASN00005073': 0, 'ASN00005074': 0, 'ASN00005075': 1667, 'ASN00005076': 0, 'ASN00005078': 0, 'ASN00005079': 0, 'ASN00005082': 0, 'ASN00005083': 0, 'ASN00005084': 5306, 'ASN00005085': 0, 'ASN00005086': 0, 'ASN00005087': 0, 'ASN00005088': 0, 'ASN00005089': 0, 'ASN00005090': 0, 'ASN00005092': 998, 'ASN00005093': 0, 'ASN00005094': 4828, 'ASN00005095': 0, 'ASN00006000': 0, 'ASN00006001': 0, 'ASN00006002': 0, 'ASN00006003': 0, 'ASN00006004': 0, 'ASN00006005': 0, 'ASN00006006': 0, 'ASN00006007': 0, 'ASN00006008': 0, 'ASN00006009': 0, 'ASN00006010': 0, 'ASN00006011': 23976, 'ASN00006012': 0, 'ASN00006013': 0, 'ASN00006014': 0, 'ASN00006015': 0, 'ASN00006016': 0, 'ASN00006017': 0, 'ASN00006018': 0, 'ASN00006019': 0, 'ASN00006020': 0, 'ASN00006021': 0, 'ASN00006022': 13373, 'ASN00006023': 0, 'ASN00006024': 0, 'ASN00006025': 8228, 'ASN00006026': 0, 'ASN00006027': 0, 'ASN00006028': 0, 'ASN00006029': 0, 'ASN00006030': 0, 'ASN00006031': 0, 'ASN00006032': 0, 'ASN00006033': 0, 'ASN00006034': 0, 'ASN00006035': 0, 'ASN00006036': 0, 'ASN00006037': 0, 'ASN00006038': 0, 'ASN00006039': 0, 'ASN00006040': 0, 'ASN00006041': 0, 'ASN00006042': 0, 'ASN00006043': 0, 'ASN00006044': 8909, 'ASN00006045': 0, 'ASN00006046': 0, 'ASN00006047': 0, 'ASN00006048': 0, 'ASN00006049': 0, 'ASN00006050': 0, 'ASN00006051': 0, 'ASN00006052': 0, 'ASN00006053': 0, 'ASN00006054': 0, 'ASN00006055': 0, 'ASN00006056': 0, 'ASN00006057': 0, 'ASN00006058': 0, 'ASN00006059': 0, 'ASN00006060': 0, 'ASN00006061': 0, 'ASN00006062': 15924, 'ASN00006063': 0, 'ASN00006064': 0, 'ASN00006065': 0, 'ASN00006066': 0, 'ASN00006067': 0, 'ASN00006068': 0, 'ASN00006069': 0, 'ASN00006070': 0, 'ASN00006071': 0, 'ASN00006072': 14106, 'ASN00006073': 0, 'ASN00006074': 0, 'ASN00006075': 0, 'ASN00006076': 0, 'ASN00006077': 0, 'ASN00006078': 0, 'ASN00006079': 0, 'ASN00006080': 2897, 'ASN00006081': 0, 'ASN00006082': 0, 'ASN00006083': 0, 'ASN00006084': 0, 'ASN00006085': 0, 'ASN00006087': 3869, 'ASN00006088': 0, 'ASN00006089': 0, 'ASN00006090': 0, 'ASN00006091': 0, 'ASN00006092': 0, 'ASN00006093': 0, 'ASN00006094': 916, 'ASN00006095': 0, 'ASN00006096': 0, 'ASN00006097': 0, 'ASN00006098': 0, 'ASN00006099': 7613, 'ASN00006100': 0, 'ASN00006101': 0, 'ASN00006102': 0, 'ASN00006103': 0, 'ASN00006105': 4518, 'ASN00006106': 0, 'ASN00006107': 0, 'ASN00007000': 0, 'ASN00007001': 0, 'ASN00007002': 0, 'ASN00007003': 0, 'ASN00007004': 0, 'ASN00007005': 0, 'ASN00007006': 0, 'ASN00007007': 0, 'ASN00007008': 0, 'ASN00007009': 0, 'ASN00007010': 0, 'ASN00007011': 0, 'ASN00007012': 0, 'ASN00007013': 0, 'ASN00007014': 0, 'ASN00007015': 0, 'ASN00007016': 0, 'ASN00007017': 9556, 'ASN00007018': 0, 'ASN00007019': 0, 'ASN00007020': 0, 'ASN00007021': 0, 'ASN00007022': 0, 'ASN00007023': 0, 'ASN00007024': 0, 'ASN00007025': 0, 'ASN00007026': 0, 'ASN00007027': 0, 'ASN00007028': 0, 'ASN00007029': 0, 'ASN00007030': 0, 'ASN00007031': 0, 'ASN00007032': 0, 'ASN00007033': 0, 'ASN00007034': 0, 'ASN00007035': 0, 'ASN00007036': 0, 'ASN00007037': 0, 'ASN00007038': 0, 'ASN00007039': 0, 'ASN00007040': 0, 'ASN00007041': 0, 'ASN00007042': 0, 'ASN00007043': 0, 'ASN00007044': 0, 'ASN00007045': 22740, 'ASN00007046': 8546, 'ASN00007047': 0, 'ASN00007048': 0, 'ASN00007049': 0, 'ASN00007050': 0, 'ASN00007051': 0, 'ASN00007052': 0, 'ASN00007053': 0, 'ASN00007054': 0, 'ASN00007055': 0, 'ASN00007056': 0, 'ASN00007057': 10636, 'ASN00007058': 4500, 'ASN00007059': 0, 'ASN00007060': 0, 'ASN00007061': 0, 'ASN00007062': 8598, 'ASN00007063': 0, 'ASN00007064': 7509, 'ASN00007065': 0, 'ASN00007066': 0, 'ASN00007067': 1474, 'ASN00007068': 0, 'ASN00007069': 0, 'ASN00007070': 0, 'ASN00007071': 0, 'ASN00007072': 0, 'ASN00007073': 0, 'ASN00007074': 0, 'ASN00007075': 0, 'ASN00007076': 0, 'ASN00007077': 0, 'ASN00007078': 0, 'ASN00007079': 0, 'ASN00007080': 10513, 'ASN00007081': 0, 'ASN00007082': 0, 'ASN00007083': 0, 'ASN00007084': 0, 'ASN00007085': 0, 'ASN00007086': 0, 'ASN00007087': 0, 'ASN00007088': 0, 'ASN00007089': 0, 'ASN00007090': 0, 'ASN00007091': 6267, 'ASN00007092': 0, 'ASN00007093': 0, 'ASN00007094': 0, 'ASN00007095': 0, 'ASN00007096': 0, 'ASN00007097': 0, 'ASN00007098': 0, 'ASN00007099': 0, 'ASN00007100': 0, 'ASN00007101': 0, 'ASN00007102': 0, 'ASN00007103': 0, 'ASN00007104': 0, 'ASN00007105': 0, 'ASN00007106': 0, 'ASN00007107': 0, 'ASN00007108': 0, 'ASN00007110': 0, 'ASN00007111': 0, 'ASN00007112': 0, 'ASN00007113': 0, 'ASN00007114': 0, 'ASN00007115': 0, 'ASN00007116': 0, 'ASN00007117': 0, 'ASN00007118': 0, 'ASN00007119': 0, 'ASN00007120': 0, 'ASN00007121': 0, 'ASN00007122': 0, 'ASN00007123': 0, 'ASN00007124': 0, 'ASN00007125': 0, 'ASN00007126': 0, 'ASN00007127': 0, 'ASN00007128': 0, 'ASN00007129': 0, 'ASN00007130': 0, 'ASN00007131': 0, 'ASN00007132': 0, 'ASN00007133': 0, 'ASN00007134': 0, 'ASN00007135': 0, 'ASN00007136': 0, 'ASN00007137': 0, 'ASN00007139': 10824, 'ASN00007140': 0, 'ASN00007141': 0, 'ASN00007142': 0, 'ASN00007143': 0, 'ASN00007144': 0, 'ASN00007145': 0, 'ASN00007146': 0, 'ASN00007147': 0, 'ASN00007148': 0, 'ASN00007149': 0, 'ASN00007150': 0, 'ASN00007151': 11514, 'ASN00007152': 0, 'ASN00007153': 0, 'ASN00007154': 0, 'ASN00007155': 0, 'ASN00007156': 0, 'ASN00007157': 0, 'ASN00007158': 0, 'ASN00007159': 0, 'ASN00007160': 0, 'ASN00007161': 4585, 'ASN00007162': 0, 'ASN00007164': 0, 'ASN00007165': 0, 'ASN00007166': 0, 'ASN00007167': 0, 'ASN00007168': 560, 'ASN00007169': 0, 'ASN00007170': 0, 'ASN00007171': 0, 'ASN00007172': 0, 'ASN00007173': 0, 'ASN00007174': 0, 'ASN00007175': 0, 'ASN00007176': 5725, 'ASN00007177': 0, 'ASN00007178': 6079, 'ASN00007179': 0, 'ASN00007180': 0, 'ASN00007181': 0, 'ASN00007184': 0, 'ASN00007185': 5974, 'ASN00007186': 0, 'ASN00007187': 0, 'ASN00007190': 0, 'ASN00007191': 0, 'ASN00007192': 0, 'ASN00007193': 0, 'ASN00007194': 0, 'ASN00007195': 0, 'ASN00007196': 0, 'ASN00007197': 0, 'ASN00007198': 0, 'ASN00007199': 0, 'ASN00007200': 0, 'ASN00007201': 0, 'ASN00007202': 0, 'ASN00007204': 904, 'ASN00007205': 852, 'ASN00007300': 0, 'ASN00007500': 0, 'ASN00007600': 6191, 'ASN00008000': 0, 'ASN00008001': 0, 'ASN00008002': 0, 'ASN00008003': 0, 'ASN00008004': 0, 'ASN00008005': 0, 'ASN00008006': 0, 'ASN00008007': 0, 'ASN00008008': 0, 'ASN00008009': 0, 'ASN00008010': 0, 'ASN00008011': 0, 'ASN00008012': 0, 'ASN00008013': 0, 'ASN00008014': 0, 'ASN00008015': 0, 'ASN00008016': 0, 'ASN00008017': 0, 'ASN00008018': 0, 'ASN00008019': 0, 'ASN00008020': 0, 'ASN00008021': 0, 'ASN00008022': 0, 'ASN00008023': 0, 'ASN00008024': 0, 'ASN00008025': 24564, 'ASN00008026': 0, 'ASN00008027': 0, 'ASN00008028': 21259, 'ASN00008029': 0, 'ASN00008030': 0, 'ASN00008031': 0, 'ASN00008032': 0, 'ASN00008033': 0, 'ASN00008034': 0, 'ASN00008035': 0, 'ASN00008036': 0, 'ASN00008037': 0, 'ASN00008038': 0, 'ASN00008039': 19853, 'ASN00008040': 0, 'ASN00008041': 0, 'ASN00008042': 0, 'ASN00008043': 0, 'ASN00008044': 0, 'ASN00008045': 0, 'ASN00008046': 0, 'ASN00008047': 0, 'ASN00008048': 0, 'ASN00008049': 0, 'ASN00008050': 16227, 'ASN00008051': 25431, 'ASN00008052': 0, 'ASN00008053': 0, 'ASN00008054': 0, 'ASN00008055': 0, 'ASN00008056': 0, 'ASN00008057': 0, 'ASN00008058': 0, 'ASN00008059': 0, 'ASN00008060': 0, 'ASN00008061': 0, 'ASN00008062': 0, 'ASN00008063': 0, 'ASN00008064': 0, 'ASN00008065': 0, 'ASN00008066': 0, 'ASN00008067': 0, 'ASN00008068': 0, 'ASN00008069': 0, 'ASN00008070': 0, 'ASN00008071': 0, 'ASN00008072': 0, 'ASN00008073': 0, 'ASN00008074': 0, 'ASN00008075': 0, 'ASN00008076': 0, 'ASN00008077': 0, 'ASN00008078': 0, 'ASN00008079': 0, 'ASN00008080': 0, 'ASN00008081': 0, 'ASN00008082': 0, 'ASN00008083': 0, 'ASN00008084': 0, 'ASN00008085': 0, 'ASN00008086': 0, 'ASN00008087': 0, 'ASN00008088': 3075, 'ASN00008089': 0, 'ASN00008090': 0, 'ASN00008091': 9959, 'ASN00008092': 0, 'ASN00008093': 27325, 'ASN00008094': 0, 'ASN00008095': 23441, 'ASN00008096': 0, 'ASN00008097': 0, 'ASN00008098': 0, 'ASN00008099': 0, 'ASN00008100': 0, 'ASN00008101': 0, 'ASN00008102': 0, 'ASN00008103': 0, 'ASN00008104': 0, 'ASN00008105': 0, 'ASN00008106': 0, 'ASN00008107': 0, 'ASN00008108': 0, 'ASN00008109': 0, 'ASN00008110': 0, 'ASN00008111': 0, 'ASN00008112': 0, 'ASN00008113': 0, ...}
year_threshold = 50
tmax_measurements_years={}
tmin_measurements_years={}
snow_measurements_years={}
snwd_measurements_years={}
prcp_measurements_years={}
for k in station_stats.keys():
tmax_measurements_years[k]=0
tmin_measurements_years[k]=0
prcp_measurements_years[k]=0
snow_measurements_years[k]=0
snwd_measurements_years[k]=0
for measurement in station_stats[k].keys():
if measurement[0] in [u'TMAX']:
if int(station_stats[k][measurement]) > year_threshold:
tmax_measurements_years[k] += 1
elif measurement[0] in [u'TMIN']:
if int(station_stats[k][measurement]) > year_threshold:
tmin_measurements_years[k] += 1
elif measurement[0] in [u'SNOW']:
if int(station_stats[k][measurement]) > year_threshold:
snow_measurements_years[k] += 1
elif measurement[0] in [u'SNWD']:
if int(station_stats[k][measurement]) > year_threshold:
snwd_measurements_years[k] += 1
elif measurement[0] in [u'PRCP']:
if int(station_stats[k][measurement]) > year_threshold:
prcp_measurements_years[k] += 1
tmax_measurements_years
{'ACW00011604': 1, 'ACW00011647': 0, 'AE000041196': 44, 'AF000040930': 12, 'AG000060390': 73, 'AG000060590': 73, 'AG000060611': 55, 'AG000060680': 73, 'AGE00135039': 67, 'AJ000037575': 60, 'AJ000037579': 0, 'AJ000037605': 0, 'AJ000037636': 0, 'AJ000037639': 9, 'AJ000037656': 0, 'AJ000037661': 14, 'AJ000037668': 0, 'AJ000037673': 0, 'AJ000037674': 0, 'AJ000037675': 16, 'AJ000037679': 0, 'AJ000037729': 0, 'AJ000037734': 0, 'AJ000037735': 100, 'AJ000037740': 18, 'AJ000037742': 0, 'AJ000037744': 9, 'AJ000037747': 0, 'AJ000037749': 17, 'AJ000037753': 0, 'AJ000037756': 13, 'AJ000037759': 8, 'AJ000037769': 10, 'AJ000037813': 0, 'AJ000037816': 0, 'AJ000037825': 0, 'AJ000037831': 0, 'AJ000037832': 0, 'AJ000037835': 0, 'AJ000037844': 11, 'AJ000037849': 0, 'AJ000037850': 0, 'AJ000037860': 3, 'AJ000037861': 0, 'AJ000037866': 10, 'AJ000037869': 0, 'AJ000037883': 0, 'AJ000037888': 0, 'AJ000037893': 0, 'AJ000037895': 8, 'AJ000037898': 0, 'AJ000037899': 0, 'AJ000037901': 0, 'AJ000037902': 0, 'AJ000037905': 11, 'AJ000037907': 34, 'AJ000037912': 0, 'AJ000037913': 0, 'AJ000037914': 0, 'AJ000037922': 0, 'AJ000037923': 13, 'AJ000037925': 11, 'AJ000037936': 21, 'AJ000037941': 0, 'AJ000037946': 0, 'AJ000037947': 5, 'AJ000037957': 3, 'AJ000037962': 0, 'AJ000037968': 0, 'AJ000037972': 3, 'AJ000037978': 2, 'AJ000037981': 0, 'AJ000037984': 9, 'AJ000037985': 47, 'AJ000037989': 46, 'ALE00100939': 58, 'ALE00108905': 50, 'AM000037608': 0, 'AM000037609': 0, 'AM000037618': 0, 'AM000037627': 0, 'AM000037629': 0, 'AM000037682': 14, 'AM000037683': 0, 'AM000037686': 70, 'AM000037689': 0, 'AM000037693': 12, 'AM000037694': 0, 'AM000037695': 1, 'AM000037698': 0, 'AM000037699': 11, 'AM000037700': 0, 'AM000037704': 10, 'AM000037705': 0, 'AM000037706': 2, 'AM000037708': 0, 'AM000037711': 12, 'AM000037713': 0, 'AM000037719': 13, 'AM000037772': 0, 'AM000037773': 0, 'AM000037774': 4, 'AM000037781': 76, 'AM000037782': 0, 'AM000037785': 0, 'AM000037786': 0, 'AM000037787': 11, 'AM000037789': 93, 'AM000037791': 11, 'AM000037792': 2, 'AM000037798': 0, 'AM000037801': 75, 'AM000037802': 0, 'AM000037808': 12, 'AM000037815': 3, 'AM000037871': 10, 'AM000037872': 0, 'AM000037873': 0, 'AM000037874': 12, 'AM000037875': 0, 'AM000037876': 0, 'AM000037878': 0, 'AM000037880': 0, 'AM000037884': 0, 'AM000037887': 0, 'AM000037897': 9, 'AM000037954': 0, 'AM000037958': 10, 'AM000037959': 14, 'AO000066160': 8, 'AO000066270': 4, 'AO000066390': 10, 'AO000066410': 8, 'AO000066422': 12, 'AO000066447': 9, 'AQC00914000': 0, 'AQC00914005': 0, 'AQC00914021': 3, 'AQC00914060': 0, 'AQC00914135': 0, 'AQC00914138': 0, 'AQC00914145': 0, 'AQC00914149': 0, 'AQC00914188': 1, 'AQC00914248': 0, 'AQC00914397': 11, 'AQC00914424': 0, 'AQC00914594': 0, 'AQC00914650': 0, 'AQC00914822': 6, 'AQC00914869': 10, 'AQC00914873': 11, 'AQC00914902': 0, 'AQC00914912': 0, 'AQW00061705': 47, 'AR000000001': 0, 'AR000000002': 0, 'AR000000003': 0, 'AR000000004': 0, 'AR000000005': 0, 'AR000000006': 0, 'AR000000007': 0, 'AR000000008': 11, 'AR000000009': 0, 'AR000000010': 0, 'AR000000011': 31, 'AR000000012': 0, 'AR000000013': 0, 'AR000000014': 0, 'AR000000015': 0, 'AR000000016': 0, 'AR000087007': 53, 'AR000087065': 45, 'AR000087078': 52, 'AR000087129': 57, 'AR000087155': 50, 'AR000087217': 56, 'AR000087257': 57, 'AR000087270': 51, 'AR000087344': 55, 'AR000087374': 56, 'AR000087418': 53, 'AR000087534': 63, 'AR000087623': 60, 'AR000087692': 55, 'AR000087715': 56, 'AR000087803': 54, 'AR000087828': 57, 'AR000087860': 57, 'AR000087925': 55, 'AR000870470': 48, 'AR000873050': 44, 'AR000875440': 46, 'AR000875850': 96, 'AR000877500': 48, 'ASN00001000': 0, 'ASN00001001': 0, 'ASN00001003': 0, 'ASN00001004': 0, 'ASN00001005': 11, 'ASN00001006': 13, 'ASN00001007': 35, 'ASN00001008': 0, 'ASN00001009': 43, 'ASN00001010': 0, 'ASN00001011': 0, 'ASN00001012': 17, 'ASN00001013': 45, 'ASN00001014': 0, 'ASN00001016': 0, 'ASN00001017': 0, 'ASN00001018': 20, 'ASN00001019': 15, 'ASN00001020': 9, 'ASN00001021': 65, 'ASN00001022': 0, 'ASN00001023': 0, 'ASN00001024': 0, 'ASN00001025': 25, 'ASN00001026': 0, 'ASN00001027': 0, 'ASN00001028': 0, 'ASN00001030': 0, 'ASN00001031': 0, 'ASN00001032': 0, 'ASN00001035': 0, 'ASN00002000': 0, 'ASN00002001': 0, 'ASN00002002': 0, 'ASN00002003': 0, 'ASN00002004': 0, 'ASN00002005': 0, 'ASN00002006': 0, 'ASN00002007': 0, 'ASN00002008': 0, 'ASN00002009': 0, 'ASN00002010': 0, 'ASN00002011': 57, 'ASN00002012': 68, 'ASN00002013': 0, 'ASN00002014': 46, 'ASN00002015': 0, 'ASN00002016': 0, 'ASN00002017': 0, 'ASN00002018': 0, 'ASN00002019': 0, 'ASN00002020': 0, 'ASN00002021': 0, 'ASN00002022': 0, 'ASN00002023': 0, 'ASN00002024': 0, 'ASN00002025': 0, 'ASN00002026': 0, 'ASN00002027': 0, 'ASN00002028': 0, 'ASN00002029': 0, 'ASN00002030': 0, 'ASN00002031': 0, 'ASN00002032': 51, 'ASN00002033': 0, 'ASN00002034': 0, 'ASN00002035': 0, 'ASN00002036': 0, 'ASN00002037': 0, 'ASN00002038': 22, 'ASN00002039': 0, 'ASN00002040': 0, 'ASN00002041': 0, 'ASN00002042': 0, 'ASN00002043': 0, 'ASN00002044': 0, 'ASN00002046': 0, 'ASN00002047': 0, 'ASN00002048': 0, 'ASN00002049': 0, 'ASN00002050': 0, 'ASN00002051': 0, 'ASN00002052': 0, 'ASN00002053': 0, 'ASN00002055': 0, 'ASN00002056': 27, 'ASN00002057': 0, 'ASN00002058': 0, 'ASN00002059': 0, 'ASN00002060': 0, 'ASN00002061': 0, 'ASN00002062': 0, 'ASN00002063': 0, 'ASN00002064': 19, 'ASN00002065': 0, 'ASN00002066': 0, 'ASN00002067': 0, 'ASN00002069': 0, 'ASN00002070': 0, 'ASN00002071': 6, 'ASN00002075': 0, 'ASN00003000': 0, 'ASN00003001': 0, 'ASN00003002': 55, 'ASN00003003': 74, 'ASN00003004': 21, 'ASN00003005': 0, 'ASN00003006': 28, 'ASN00003007': 25, 'ASN00003008': 0, 'ASN00003009': 0, 'ASN00003010': 0, 'ASN00003011': 0, 'ASN00003012': 0, 'ASN00003013': 0, 'ASN00003014': 0, 'ASN00003015': 0, 'ASN00003016': 0, 'ASN00003017': 0, 'ASN00003018': 0, 'ASN00003019': 0, 'ASN00003020': 0, 'ASN00003021': 0, 'ASN00003022': 0, 'ASN00003023': 0, 'ASN00003024': 0, 'ASN00003025': 18, 'ASN00003026': 0, 'ASN00003027': 0, 'ASN00003028': 0, 'ASN00003029': 0, 'ASN00003030': 55, 'ASN00003031': 0, 'ASN00003032': 28, 'ASN00003033': 0, 'ASN00003035': 0, 'ASN00003036': 0, 'ASN00003037': 0, 'ASN00003039': 0, 'ASN00003040': 12, 'ASN00003041': 0, 'ASN00003042': 5, 'ASN00003043': 0, 'ASN00003044': 0, 'ASN00003045': 0, 'ASN00003046': 0, 'ASN00003047': 0, 'ASN00003048': 0, 'ASN00003049': 0, 'ASN00003050': 0, 'ASN00003051': 11, 'ASN00003052': 0, 'ASN00003053': 0, 'ASN00003054': 0, 'ASN00003055': 0, 'ASN00003056': 0, 'ASN00003057': 28, 'ASN00003058': 0, 'ASN00003059': 11, 'ASN00003060': 0, 'ASN00003061': 0, 'ASN00003062': 0, 'ASN00003063': 0, 'ASN00003064': 0, 'ASN00003065': 0, 'ASN00003066': 0, 'ASN00003068': 0, 'ASN00003069': 11, 'ASN00003072': 0, 'ASN00003073': 0, 'ASN00003074': 0, 'ASN00003075': 0, 'ASN00003076': 3, 'ASN00003077': 0, 'ASN00003078': 11, 'ASN00003079': 0, 'ASN00003080': 23, 'ASN00003081': 0, 'ASN00003082': 0, 'ASN00003083': 0, 'ASN00003084': 0, 'ASN00003085': 0, 'ASN00003086': 0, 'ASN00003087': 0, 'ASN00003088': 0, 'ASN00003089': 6, 'ASN00003090': 0, 'ASN00003091': 0, 'ASN00003092': 4, 'ASN00003093': 16, 'ASN00003095': 0, 'ASN00003096': 14, 'ASN00003098': 0, 'ASN00003100': 0, 'ASN00003103': 0, 'ASN00003104': 0, 'ASN00003105': 0, 'ASN00004000': 3, 'ASN00004001': 0, 'ASN00004002': 37, 'ASN00004003': 0, 'ASN00004004': 0, 'ASN00004005': 0, 'ASN00004006': 0, 'ASN00004007': 0, 'ASN00004008': 0, 'ASN00004009': 0, 'ASN00004010': 0, 'ASN00004011': 0, 'ASN00004012': 0, 'ASN00004013': 0, 'ASN00004014': 0, 'ASN00004015': 0, 'ASN00004016': 0, 'ASN00004017': 0, 'ASN00004018': 0, 'ASN00004019': 51, 'ASN00004020': 106, 'ASN00004021': 0, 'ASN00004022': 0, 'ASN00004023': 0, 'ASN00004024': 0, 'ASN00004025': 0, 'ASN00004026': 0, 'ASN00004027': 19, 'ASN00004028': 20, 'ASN00004030': 0, 'ASN00004031': 0, 'ASN00004032': 65, 'ASN00004033': 0, 'ASN00004034': 0, 'ASN00004035': 56, 'ASN00004036': 0, 'ASN00004037': 0, 'ASN00004038': 0, 'ASN00004039': 0, 'ASN00004040': 0, 'ASN00004041': 0, 'ASN00004042': 0, 'ASN00004043': 23, 'ASN00004044': 0, 'ASN00004045': 7, 'ASN00004046': 0, 'ASN00004047': 0, 'ASN00004048': 0, 'ASN00004049': 0, 'ASN00004050': 0, 'ASN00004051': 0, 'ASN00004052': 0, 'ASN00004053': 0, 'ASN00004054': 0, 'ASN00004055': 0, 'ASN00004056': 0, 'ASN00004057': 0, 'ASN00004058': 0, 'ASN00004059': 0, 'ASN00004060': 0, 'ASN00004061': 0, 'ASN00004062': 0, 'ASN00004063': 0, 'ASN00004064': 0, 'ASN00004065': 0, 'ASN00004066': 0, 'ASN00004067': 0, 'ASN00004068': 0, 'ASN00004069': 0, 'ASN00004070': 0, 'ASN00004071': 0, 'ASN00004072': 0, 'ASN00004074': 27, 'ASN00004076': 0, 'ASN00004077': 0, 'ASN00004079': 12, 'ASN00004080': 0, 'ASN00004081': 0, 'ASN00004082': 3, 'ASN00004083': 20, 'ASN00004084': 11, 'ASN00004085': 0, 'ASN00004086': 0, 'ASN00004087': 0, 'ASN00004088': 0, 'ASN00004089': 0, 'ASN00004090': 12, 'ASN00004092': 0, 'ASN00004093': 0, 'ASN00004094': 0, 'ASN00004096': 0, 'ASN00004097': 11, 'ASN00004098': 0, 'ASN00004099': 3, 'ASN00004101': 0, 'ASN00004102': 0, 'ASN00004103': 0, 'ASN00004104': 3, 'ASN00004106': 13, 'ASN00005000': 0, 'ASN00005001': 0, 'ASN00005002': 0, 'ASN00005003': 0, 'ASN00005004': 0, 'ASN00005005': 0, 'ASN00005006': 0, 'ASN00005007': 38, 'ASN00005008': 56, 'ASN00005009': 0, 'ASN00005010': 0, 'ASN00005011': 0, 'ASN00005012': 0, 'ASN00005013': 0, 'ASN00005014': 0, 'ASN00005015': 0, 'ASN00005016': 53, 'ASN00005017': 48, 'ASN00005018': 0, 'ASN00005019': 0, 'ASN00005020': 0, 'ASN00005021': 0, 'ASN00005022': 0, 'ASN00005023': 0, 'ASN00005024': 3, 'ASN00005025': 0, 'ASN00005026': 55, 'ASN00005027': 0, 'ASN00005028': 0, 'ASN00005029': 0, 'ASN00005030': 0, 'ASN00005031': 0, 'ASN00005032': 0, 'ASN00005033': 0, 'ASN00005034': 0, 'ASN00005035': 0, 'ASN00005036': 0, 'ASN00005037': 0, 'ASN00005038': 0, 'ASN00005039': 0, 'ASN00005040': 0, 'ASN00005041': 0, 'ASN00005042': 0, 'ASN00005043': 0, 'ASN00005044': 0, 'ASN00005045': 0, 'ASN00005046': 0, 'ASN00005047': 0, 'ASN00005048': 0, 'ASN00005049': 0, 'ASN00005050': 0, 'ASN00005051': 9, 'ASN00005052': 0, 'ASN00005053': 4, 'ASN00005055': 0, 'ASN00005057': 0, 'ASN00005058': 29, 'ASN00005059': 0, 'ASN00005060': 4, 'ASN00005061': 25, 'ASN00005063': 0, 'ASN00005064': 14, 'ASN00005066': 0, 'ASN00005067': 0, 'ASN00005068': 0, 'ASN00005069': 34, 'ASN00005070': 0, 'ASN00005071': 0, 'ASN00005072': 15, 'ASN00005073': 0, 'ASN00005074': 0, 'ASN00005075': 5, 'ASN00005076': 0, 'ASN00005078': 0, 'ASN00005079': 0, 'ASN00005082': 0, 'ASN00005083': 0, 'ASN00005084': 18, 'ASN00005085': 0, 'ASN00005086': 0, 'ASN00005087': 0, 'ASN00005088': 0, 'ASN00005089': 0, 'ASN00005090': 0, 'ASN00005092': 3, 'ASN00005093': 0, 'ASN00005094': 14, 'ASN00005095': 0, 'ASN00006000': 0, 'ASN00006001': 0, 'ASN00006002': 0, 'ASN00006003': 0, 'ASN00006004': 0, 'ASN00006005': 0, 'ASN00006006': 0, 'ASN00006007': 0, 'ASN00006008': 0, 'ASN00006009': 0, 'ASN00006010': 0, 'ASN00006011': 67, 'ASN00006012': 0, 'ASN00006013': 0, 'ASN00006014': 0, 'ASN00006015': 0, 'ASN00006016': 0, 'ASN00006017': 0, 'ASN00006018': 0, 'ASN00006019': 0, 'ASN00006020': 0, 'ASN00006021': 0, 'ASN00006022': 43, 'ASN00006023': 0, 'ASN00006024': 0, 'ASN00006025': 24, 'ASN00006026': 0, 'ASN00006027': 0, 'ASN00006028': 0, 'ASN00006029': 0, 'ASN00006030': 0, 'ASN00006031': 0, 'ASN00006032': 0, 'ASN00006033': 0, 'ASN00006034': 0, 'ASN00006035': 0, 'ASN00006036': 0, 'ASN00006037': 0, 'ASN00006038': 0, 'ASN00006039': 0, 'ASN00006040': 0, 'ASN00006041': 0, 'ASN00006042': 0, 'ASN00006043': 0, 'ASN00006044': 25, 'ASN00006045': 0, 'ASN00006046': 0, 'ASN00006047': 0, 'ASN00006048': 0, 'ASN00006049': 0, 'ASN00006050': 0, 'ASN00006051': 0, 'ASN00006052': 0, 'ASN00006053': 0, 'ASN00006054': 0, 'ASN00006055': 0, 'ASN00006056': 0, 'ASN00006057': 0, 'ASN00006058': 0, 'ASN00006059': 0, 'ASN00006060': 0, 'ASN00006061': 0, 'ASN00006062': 44, 'ASN00006063': 0, 'ASN00006064': 0, 'ASN00006065': 0, 'ASN00006066': 0, 'ASN00006067': 0, 'ASN00006068': 0, 'ASN00006069': 0, 'ASN00006070': 0, 'ASN00006071': 0, 'ASN00006072': 41, 'ASN00006073': 0, 'ASN00006074': 0, 'ASN00006075': 0, 'ASN00006076': 0, 'ASN00006077': 0, 'ASN00006078': 0, 'ASN00006079': 0, 'ASN00006080': 9, 'ASN00006081': 0, 'ASN00006082': 0, 'ASN00006083': 0, 'ASN00006084': 0, 'ASN00006085': 0, 'ASN00006087': 12, 'ASN00006088': 0, 'ASN00006089': 0, 'ASN00006090': 0, 'ASN00006091': 0, 'ASN00006092': 0, 'ASN00006093': 0, 'ASN00006094': 4, 'ASN00006095': 0, 'ASN00006096': 0, 'ASN00006097': 0, 'ASN00006098': 0, 'ASN00006099': 24, 'ASN00006100': 0, 'ASN00006101': 0, 'ASN00006102': 0, 'ASN00006103': 0, 'ASN00006105': 13, 'ASN00006106': 0, 'ASN00006107': 0, 'ASN00007000': 0, 'ASN00007001': 0, 'ASN00007002': 0, 'ASN00007003': 0, 'ASN00007004': 0, 'ASN00007005': 0, 'ASN00007006': 0, 'ASN00007007': 0, 'ASN00007008': 0, 'ASN00007009': 0, 'ASN00007010': 0, 'ASN00007011': 0, 'ASN00007012': 0, 'ASN00007013': 0, 'ASN00007014': 0, 'ASN00007015': 0, 'ASN00007016': 0, 'ASN00007017': 28, 'ASN00007018': 0, 'ASN00007019': 0, 'ASN00007020': 0, 'ASN00007021': 0, 'ASN00007022': 0, 'ASN00007023': 0, 'ASN00007024': 0, 'ASN00007025': 0, 'ASN00007026': 0, 'ASN00007027': 0, 'ASN00007028': 0, 'ASN00007029': 0, 'ASN00007030': 0, 'ASN00007031': 0, 'ASN00007032': 0, 'ASN00007033': 0, 'ASN00007034': 0, 'ASN00007035': 0, 'ASN00007036': 0, 'ASN00007037': 0, 'ASN00007038': 0, 'ASN00007039': 0, 'ASN00007040': 0, 'ASN00007041': 0, 'ASN00007042': 0, 'ASN00007043': 0, 'ASN00007044': 0, 'ASN00007045': 63, 'ASN00007046': 25, 'ASN00007047': 0, 'ASN00007048': 0, 'ASN00007049': 0, 'ASN00007050': 0, 'ASN00007051': 0, 'ASN00007052': 0, 'ASN00007053': 0, 'ASN00007054': 0, 'ASN00007055': 0, 'ASN00007056': 0, 'ASN00007057': 32, 'ASN00007058': 14, 'ASN00007059': 0, 'ASN00007060': 0, 'ASN00007061': 0, 'ASN00007062': 25, 'ASN00007063': 0, 'ASN00007064': 24, 'ASN00007065': 0, 'ASN00007066': 0, 'ASN00007067': 5, 'ASN00007068': 0, 'ASN00007069': 0, 'ASN00007070': 0, 'ASN00007071': 0, 'ASN00007072': 0, 'ASN00007073': 0, 'ASN00007074': 0, 'ASN00007075': 0, 'ASN00007076': 0, 'ASN00007077': 0, 'ASN00007078': 0, 'ASN00007079': 0, 'ASN00007080': 38, 'ASN00007081': 0, 'ASN00007082': 0, 'ASN00007083': 0, 'ASN00007084': 0, 'ASN00007085': 0, 'ASN00007086': 0, 'ASN00007087': 0, 'ASN00007088': 0, 'ASN00007089': 0, 'ASN00007090': 0, 'ASN00007091': 19, 'ASN00007092': 0, 'ASN00007093': 0, 'ASN00007094': 0, 'ASN00007095': 0, 'ASN00007096': 0, 'ASN00007097': 0, 'ASN00007098': 0, 'ASN00007099': 0, 'ASN00007100': 0, 'ASN00007101': 0, 'ASN00007102': 0, 'ASN00007103': 0, 'ASN00007104': 0, 'ASN00007105': 0, 'ASN00007106': 0, 'ASN00007107': 0, 'ASN00007108': 0, 'ASN00007110': 0, 'ASN00007111': 0, 'ASN00007112': 0, 'ASN00007113': 0, 'ASN00007114': 0, 'ASN00007115': 0, 'ASN00007116': 0, 'ASN00007117': 0, 'ASN00007118': 0, 'ASN00007119': 0, 'ASN00007120': 0, 'ASN00007121': 0, 'ASN00007122': 0, 'ASN00007123': 0, 'ASN00007124': 0, 'ASN00007125': 0, 'ASN00007126': 0, 'ASN00007127': 0, 'ASN00007128': 0, 'ASN00007129': 0, 'ASN00007130': 0, 'ASN00007131': 0, 'ASN00007132': 0, 'ASN00007133': 0, 'ASN00007134': 0, 'ASN00007135': 0, 'ASN00007136': 0, 'ASN00007137': 0, 'ASN00007139': 35, 'ASN00007140': 0, 'ASN00007141': 0, 'ASN00007142': 0, 'ASN00007143': 0, 'ASN00007144': 0, 'ASN00007145': 0, 'ASN00007146': 0, 'ASN00007147': 0, 'ASN00007148': 0, 'ASN00007149': 0, 'ASN00007150': 0, 'ASN00007151': 33, 'ASN00007152': 0, 'ASN00007153': 0, 'ASN00007154': 0, 'ASN00007155': 0, 'ASN00007156': 0, 'ASN00007157': 0, 'ASN00007158': 0, 'ASN00007159': 0, 'ASN00007160': 0, 'ASN00007161': 15, 'ASN00007162': 0, 'ASN00007164': 0, 'ASN00007165': 0, 'ASN00007166': 0, 'ASN00007167': 0, 'ASN00007168': 3, 'ASN00007169': 0, 'ASN00007170': 0, 'ASN00007171': 0, 'ASN00007172': 0, 'ASN00007173': 0, 'ASN00007174': 0, 'ASN00007175': 0, 'ASN00007176': 16, 'ASN00007177': 0, 'ASN00007178': 18, 'ASN00007179': 0, 'ASN00007180': 0, 'ASN00007181': 0, 'ASN00007184': 0, 'ASN00007185': 17, 'ASN00007186': 0, 'ASN00007187': 0, 'ASN00007190': 0, 'ASN00007191': 0, 'ASN00007192': 0, 'ASN00007193': 0, 'ASN00007194': 0, 'ASN00007195': 0, 'ASN00007196': 0, 'ASN00007197': 0, 'ASN00007198': 0, 'ASN00007199': 0, 'ASN00007200': 0, 'ASN00007201': 0, 'ASN00007202': 0, 'ASN00007204': 3, 'ASN00007205': 4, 'ASN00007300': 0, 'ASN00007500': 0, 'ASN00007600': 18, 'ASN00008000': 0, 'ASN00008001': 0, 'ASN00008002': 0, 'ASN00008003': 0, 'ASN00008004': 0, 'ASN00008005': 0, 'ASN00008006': 0, 'ASN00008007': 0, 'ASN00008008': 0, 'ASN00008009': 0, 'ASN00008010': 0, 'ASN00008011': 0, 'ASN00008012': 0, 'ASN00008013': 0, 'ASN00008014': 0, 'ASN00008015': 0, 'ASN00008016': 0, 'ASN00008017': 0, 'ASN00008018': 0, 'ASN00008019': 0, 'ASN00008020': 0, 'ASN00008021': 0, 'ASN00008022': 0, 'ASN00008023': 0, 'ASN00008024': 0, 'ASN00008025': 73, 'ASN00008026': 0, 'ASN00008027': 0, 'ASN00008028': 62, 'ASN00008029': 0, 'ASN00008030': 0, 'ASN00008031': 0, 'ASN00008032': 0, 'ASN00008033': 0, 'ASN00008034': 0, 'ASN00008035': 0, 'ASN00008036': 0, 'ASN00008037': 0, 'ASN00008038': 0, 'ASN00008039': 56, 'ASN00008040': 0, 'ASN00008041': 0, 'ASN00008042': 0, 'ASN00008043': 0, 'ASN00008044': 0, 'ASN00008045': 0, 'ASN00008046': 0, 'ASN00008047': 0, 'ASN00008048': 0, 'ASN00008049': 0, 'ASN00008050': 47, 'ASN00008051': 72, 'ASN00008052': 0, 'ASN00008053': 0, 'ASN00008054': 0, 'ASN00008055': 0, 'ASN00008056': 0, 'ASN00008057': 0, 'ASN00008058': 0, 'ASN00008059': 0, 'ASN00008060': 0, 'ASN00008061': 0, 'ASN00008062': 0, 'ASN00008063': 0, 'ASN00008064': 0, 'ASN00008065': 0, 'ASN00008066': 0, 'ASN00008067': 0, 'ASN00008068': 0, 'ASN00008069': 0, 'ASN00008070': 0, 'ASN00008071': 0, 'ASN00008072': 0, 'ASN00008073': 0, 'ASN00008074': 0, 'ASN00008075': 0, 'ASN00008076': 0, 'ASN00008077': 0, 'ASN00008078': 0, 'ASN00008079': 0, 'ASN00008080': 0, 'ASN00008081': 0, 'ASN00008082': 0, 'ASN00008083': 0, 'ASN00008084': 0, 'ASN00008085': 0, 'ASN00008086': 0, 'ASN00008087': 0, 'ASN00008088': 11, 'ASN00008089': 0, 'ASN00008090': 0, 'ASN00008091': 32, 'ASN00008092': 0, 'ASN00008093': 81, 'ASN00008094': 0, 'ASN00008095': 73, 'ASN00008096': 0, 'ASN00008097': 0, 'ASN00008098': 0, 'ASN00008099': 0, 'ASN00008100': 0, 'ASN00008101': 0, 'ASN00008102': 0, 'ASN00008103': 0, 'ASN00008104': 0, 'ASN00008105': 0, 'ASN00008106': 0, 'ASN00008107': 0, 'ASN00008108': 0, 'ASN00008109': 0, 'ASN00008110': 0, 'ASN00008111': 0, 'ASN00008112': 0, 'ASN00008113': 0, ...}
latitudes = []
longitudes = []
tmax_counts = []
tmin_counts = []
prcp_counts = []
snow_counts = []
snwd_counts = []
tmax_counts_years = []
tmin_counts_years = []
prcp_counts_years = []
snow_counts_years = []
snwd_counts_years = []
for k in station_stats.keys():
k_info = get_station_info(k)
if len(k_info) > 0:
latitudes.append(k_info['latitude'])
longitudes.append(k_info['longitude'])
tmax_counts.append(tmax_measurements[k])
tmin_counts.append(tmin_measurements[k])
prcp_counts.append(prcp_measurements[k])
snow_counts.append(snow_measurements[k])
snwd_counts.append(snwd_measurements[k])
tmax_counts_years.append(tmax_measurements_years[k])
tmin_counts_years.append(tmin_measurements_years[k])
prcp_counts_years.append(prcp_measurements_years[k])
snow_counts_years.append(snow_measurements_years[k])
snwd_counts_years.append(snwd_measurements_years[k])
lonmin=-180;lonmax=180;latsmin=-80;latsmax=80;
plt.figure(figsize=(15,10),dpi=300)
m = Basemap(projection='merc',llcrnrlat=latsmin,urcrnrlat=latsmax,\
llcrnrlon=lonmin,urcrnrlon=lonmax,lat_ts=20,resolution='i')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
parallels = np.arange(-80,81,10.)
# labels = [left,right,top,bottom]
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
#m.drawparallels(np.arange(-90.,91.,30.))
#m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
m.drawmapboundary(fill_color='aqua')
# draw map with markers for locations
x,y=m(longitudes,latitudes)
image = m.scatter(x,y,c=tmax_counts,marker="o",alpha=0.7,zorder=2)
cbar = m.colorbar(image,location='top',pad="10%")
plt.title('Spatial Distribution of TMAX Measurements')
plt.show()
plt.figure(figsize=(15,10),dpi=300)
m = Basemap(projection='merc',llcrnrlat=latsmin,urcrnrlat=latsmax,\
llcrnrlon=lonmin,urcrnrlon=lonmax,lat_ts=20,resolution='i')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
parallels = np.arange(-80,81,10.)
# labels = [left,right,top,bottom]
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
#m.drawparallels(np.arange(-90.,91.,30.))
#m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
m.drawmapboundary(fill_color='aqua')
# draw map with markers for locations
x,y=m(longitudes,latitudes)
image = m.scatter(x,y,c=tmax_counts_years,marker="o",alpha=0.7,zorder=2)
cbar = m.colorbar(image,location='top',pad="10%")
plt.title('Spatial Distribution of TMAX Measurements')
plt.show()
plt.figure(figsize=(15,10),dpi=300)
m = Basemap(projection='merc',llcrnrlat=latsmin,urcrnrlat=latsmax,\
llcrnrlon=lonmin,urcrnrlon=lonmax,lat_ts=20,resolution='i')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
parallels = np.arange(-80,81,10.)
# labels = [left,right,top,bottom]
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
#m.drawparallels(np.arange(-90.,91.,30.))
#m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
m.drawmapboundary(fill_color='aqua')
# draw map with markers for locations
x,y=m(longitudes,latitudes)
image = m.scatter(x,y,c=tmin_counts,marker="o",alpha=0.7,zorder=2)
cbar = m.colorbar(image,location='top',pad="10%")
plt.title('Spatial Distribution of TMIN Measurements')
plt.show()
plt.figure(figsize=(15,10),dpi=300)
m = Basemap(projection='merc',llcrnrlat=latsmin,urcrnrlat=latsmax,\
llcrnrlon=lonmin,urcrnrlon=lonmax,lat_ts=20,resolution='i')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
parallels = np.arange(-80,81,10.)
# labels = [left,right,top,bottom]
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
#m.drawparallels(np.arange(-90.,91.,30.))
#m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
m.drawmapboundary(fill_color='aqua')
# draw map with markers for locations
x,y=m(longitudes,latitudes)
image = m.scatter(x,y,c=prcp_counts,marker="o",alpha=0.7,zorder=2)
cbar = m.colorbar(image,location='top',pad="10%")
plt.title('Spatial Distribution of PRCP Measurements')
plt.show()
plt.figure(figsize=(15,10),dpi=300)
m = Basemap(projection='merc',llcrnrlat=latsmin,urcrnrlat=latsmax,\
llcrnrlon=lonmin,urcrnrlon=lonmax,lat_ts=20,resolution='i')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
parallels = np.arange(-80,81,10.)
# labels = [left,right,top,bottom]
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
#m.drawparallels(np.arange(-90.,91.,30.))
#m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
m.drawmapboundary(fill_color='aqua')
# draw map with markers for locations
x,y=m(longitudes,latitudes)
image = m.scatter(x,y,c=snow_counts,marker="o",alpha=0.7,zorder=2)
cbar = m.colorbar(image,location='top',pad="10%")
plt.title('Spatial Distribution of SNOW Measurements')
plt.show()
plt.figure(figsize=(15,10),dpi=300)
m = Basemap(projection='merc',llcrnrlat=latsmin,urcrnrlat=latsmax,\
llcrnrlon=lonmin,urcrnrlon=lonmax,lat_ts=20,resolution='i')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
parallels = np.arange(-80,81,10.)
# labels = [left,right,top,bottom]
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
#m.drawparallels(np.arange(-90.,91.,30.))
#m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
m.drawmapboundary(fill_color='aqua')
# draw map with markers for locations
x,y=m(longitudes,latitudes)
image = m.scatter(x,y,c=snwd_counts,marker="o",alpha=0.7,zorder=2)
cbar = m.colorbar(image,location='top',pad="10%")
plt.title('Spatial Distribution of SNWD Measurements')
plt.show()
We use the measurements calculated above to partition the stations into buckets by regions.
We use a K-D Tree to construct this partition and keep track of neighboring buckets (and hence stations). The partition process is as follows: alternatively partition by longitude (vertically), then partition the two resulting regions by latitude (horizontally), and repeat for the subsequent regions until the threshold is reached. This threshold is a cap on the maximum number of measurements that are contained within a region, and is currently set to a value equal to 0.5% of the total number of measurements.
When run, this results in approximately 3000 buckets as shown. Further, the K-D Tree structure is used to keep track of the buckets, which are leaves of the tree, and the proximity between the buckets.
Each bucket is assigned a number beginning from 1, and every station is assigned its bucket number, which is used in the following section.
From the map, we can observe that there are several small buckets in USA, India, and parts of Europe, while the areas that we previously observed to have low numbers of measurements result in much larger buckets (partitions), which may be spread over large land masses but have fewer measurements.
station_keys = range(1,len(station_stats.keys()))
len(station_keys)
85283
datax = zip(latitudes, longitudes, tmax_counts, station_keys)
datax
[(49.170000000000002, -104.58, 7974, 1), (41.333300000000001, -106.5, 8682, 2), (43.489199999999997, -99.063100000000006, 41140, 3), (-30.649999999999999, -56.170000000000002, 0, 4), (-30.649999999999999, -56.380000000000003, 0, 5), (-30.620000000000001, -56.630000000000003, 0, 6), (48.82, -81.480000000000004, 0, 7), (42.033499999999997, -83.264099999999999, 0, 8), (-40.0, 144.0333, 0, 9), (-22.149999999999999, -48.75, 0, 10), (-21.52, -50.619999999999997, 0, 11), (22.800000000000001, 75.75, 0, 12), (68.299999999999997, -133.483, 17342, 13), (63.133299999999998, -147.5333, 2120, 14), (41.25, -89.0167, 2, 15), (31.8078, -93.086699999999993, 0, 16), (-25.399999999999999, 132.19999999999999, 0, 17), (34.0869, -118.4794, 3923, 18), (22.817, 86.183000000000007, 0, 19), (36.566699999999997, -118.7667, 17057, 20), (-27.809699999999999, 151.36189999999999, 0, 21), (49.216999999999999, -102.967, 24845, 22), (34.534999999999997, -117.3058, 27288, 23), (45.503900000000002, -97.287999999999997, 0, 24), (59.383000000000003, 48.982999999999997, 0, 25), (40.555199999999999, -105.0639, 0, 26), (21.433299999999999, -157.8167, 1368, 27), (33.552599999999998, -86.206199999999995, 0, 28), (45.25, -76.730000000000004, 0, 29), (40.607399999999998, -105.0526, 0, 30), (40.496600000000001, -105.07089999999999, 0, 31), (40.613700000000001, -105.1417, 0, 32), (33.488500000000002, -86.325199999999995, 0, 33), (33.728099999999998, -86.479399999999998, 0, 34), (33.5105, -86.252300000000005, 0, 35), (36.599400000000003, -89.989400000000003, 17229, 36), (33.988100000000003, -84.747500000000002, 19794, 37), (33.482300000000002, -86.306899999999999, 0, 38), (33.708100000000002, -86.325500000000005, 0, 39), (29.6675, -99.288300000000007, 9938, 40), (-27.766999999999999, -64.299999999999997, 18863, 41), (43.0, 41.5, 0, 42), (31.283300000000001, -85.116699999999994, 0, 43), (43.0, 40.899999999999999, 0, 44), (38.664499999999997, -76.738500000000002, 0, 45), (38.916699999999999, -122.86669999999999, 0, 46), (38.728700000000003, -76.879800000000003, 0, 47), (38.953299999999999, -76.954599999999999, 0, 48), (30.800000000000001, -100.16670000000001, 0, 49), (43.714399999999998, -106.6375, 26580, 50), (38.683199999999999, -77.015000000000001, 0, 51), (19.916699999999999, -155.34999999999999, 0, 52), (40.1023, -104.4331, 0, 53), (68.319999999999993, -100.09, 3231, 54), (24.030000000000001, 87.980000000000004, 0, 55), (28.864699999999999, -95.567800000000005, 3194, 56), (39.006599999999999, -76.802000000000007, 0, 57), (39.008499999999998, -76.952200000000005, 0, 58), (-31.2667, 149.73330000000001, 0, 59), (26.516999999999999, 93.983000000000004, 0, 60), (52.784199999999998, 6.8867000000000003, 0, 61), (23.550000000000001, 84.819999999999993, 0, 62), (26.920000000000002, 94.75, 0, 63), (53.131700000000002, 5.9432999999999998, 0, 64), (51.200000000000003, 61.799999999999997, 0, 65), (52.289999999999999, 5.7881, 0, 66), (40.707000000000001, -112.1083, 0, 67), (51.3489, 5.2544000000000004, 0, 68), (45.933300000000003, -101.9667, 0, 69), (-21.73, -47.630000000000003, 0, 70), (47.666699999999999, -124.4833, 776, 71), (18.199999999999999, 75.200000000000003, 0, 72), (33.5105, -80.670000000000002, 0, 73), (35.666699999999999, -101.5667, 5182, 74), (29.907499999999999, -96.859999999999999, 4038, 75), (-32.721699999999998, 138.49189999999999, 0, 76), (60.784999999999997, -161.82919999999999, 31250, 77), (69.233099999999993, -51.066699999999997, 7098, 78), (-26.800000000000001, 16.629999999999999, 0, 79), (37.086399999999998, -80.142200000000003, 771, 80), (-38.368600000000001, 145.03030000000001, 0, 81), (43.549999999999997, -106.0167, 3581, 82), (45.066699999999997, -109.95, 10906, 83), (35.207999999999998, -106.4526, 0, 84), (66.866699999999994, -162.63329999999999, 30411, 85), (48.700600000000001, -117.7393, 0, 86), (48.736899999999999, -118.0498, 0, 87), (-27.800000000000001, 28.43, 0, 88), (36.147199999999998, -97.285799999999995, 1003, 89), (21.5, -157.88329999999999, 1, 90), (36.348599999999998, -98.480800000000002, 0, 91), (-37.649999999999999, 143.6833, 0, 92), (-37.683300000000003, 143.0667, 0, 93), (-34.799999999999997, 117.0167, 0, 94), (-23.050000000000001, -49.630000000000003, 0, 95), (43.026000000000003, -124.4059, 0, 96), (68.441900000000004, 22.450299999999999, 17489, 97), (-37.399999999999999, 142.09999999999999, 0, 98), (-37.833300000000001, 143.83330000000001, 0, 99), (-37.647199999999998, 142.23089999999999, 0, 100), (34.450000000000003, -114.36669999999999, 5098, 101), (52.183100000000003, 4.4166999999999996, 0, 102), (-37.685400000000001, 143.36539999999999, 0, 103), (-37.700000000000003, 143.40000000000001, 0, 104), (-37.683300000000003, 143.38329999999999, 0, 105), (-24.050000000000001, -48.0, 0, 106), (33.452199999999998, -84.067800000000005, 4446, 107), (42.969799999999999, -78.766300000000001, 0, 108), (13.766999999999999, -13.683, 12150, 109), (46.356900000000003, -111.2839, 0, 110), (64.741900000000001, 12.845800000000001, 2170, 111), (43.238900000000001, -123.35469999999999, 18393, 112), (44.255800000000001, -121.1392, 22806, 113), (47.444400000000002, -122.3139, 23733, 114), (44.905000000000001, -123.00109999999999, 43154, 115), (38.405799999999999, -111.6433, 34475, 116), (47.530299999999997, -122.3008, 11605, 117), (47.276699999999998, -121.3372, 23293, 118), (-34.190300000000001, 140.7619, 0, 119), (40.328800000000001, -104.855, 0, 120), (-40.083300000000001, 148.15000000000001, 0, 121), (-23.379999999999999, -48.729999999999997, 0, 122), (45.707500000000003, -115.34439999999999, 4326, 123), (-40.019399999999997, 148.1825, 0, 124), (-40.121400000000001, 148.01669999999999, 492, 125), (-40.0289, 147.9306, 0, 126), (-40.200000000000003, 148.05000000000001, 0, 127), (-40.0167, 147.91669999999999, 0, 128), (-31.829999999999998, 22.350000000000001, 0, 129), (40.533299999999997, -105.88330000000001, 8423, 130), (38.5167, -81.645300000000006, 725, 131), (44.979999999999997, -79.280000000000001, 0, 132), (28.447800000000001, -99.065600000000003, 0, 133), (29.241399999999999, -89.991399999999999, 6428, 134), (34.570599999999999, -112.43219999999999, 40726, 135), (31.4665, -90.884600000000006, 0, 136), (33.666699999999999, -101.5333, 0, 137), (57.751399999999997, 14.0731, 17026, 138), (-26.370000000000001, 29.170000000000002, 0, 139), (20.699999999999999, 77.066999999999993, 7262, 140), (35.700000000000003, -106.38330000000001, 884, 141), (-34.189700000000002, 140.0043, 0, 142), (35.947800000000001, -106.7469, 21638, 143), (40.920699999999997, -97.089299999999994, 0, 144), (-34.283299999999997, 140.61670000000001, 231, 145), (37.700000000000003, 26.916699999999999, 6450, 146), (54.729999999999997, -113.53, 45, 147), (46.9283, -104.0158, 32369, 148), (-26.75, 151.01669999999999, 0, 149), (23.73, 88.230000000000004, 0, 150), (48.9833, -112.3167, 6440, 151), (40.049999999999997, -93.099999999999994, 0, 152), (30.3476, -89.153400000000005, 0, 153), (45.799999999999997, -111.7667, 0, 154), (30.442499999999999, -84.194900000000004, 0, 155), (59.366999999999997, 28.600000000000001, 16998, 156), (45.479999999999997, -97.489999999999995, 0, 157), (39.299999999999997, -80.783299999999997, 2756, 158), (-25.07, -48.130000000000003, 0, 159), (5.3200000000000003, -4.0199999999999996, 10024, 160), (38.933300000000003, -83.416700000000006, 18759, 161), (38.700000000000003, -87.5167, 0, 162), (39.482199999999999, -105.2092, 3238, 163), (62.700000000000003, 56.200000000000003, 35185, 164), (45.368400000000001, -122.7664, 0, 165), (34.595799999999997, -118.57859999999999, 7724, 166), (44.3249, -72.965699999999998, 0, 167), (33.510100000000001, -101.92829999999999, 0, 168), (33.619999999999997, -101.77, 0, 169), (33.517200000000003, -101.96810000000001, 0, 170), (-6.1829999999999998, 106.833, 4076, 171), (33.454300000000003, -101.8908, 0, 172), (52.317, 36.299999999999997, 18919, 173), (56.082999999999998, 56.582999999999998, 2302, 174), (38.565300000000001, -119.4592, 3901, 175), (38.883299999999998, -112.25, 9723, 176), (-20.050000000000001, 17.949999999999999, 0, 177), (33.717700000000001, -102.0256, 0, 178), (23.920000000000002, 87.530000000000001, 0, 179), (-37.871699999999997, 148.006, 584, 180), (-24.583300000000001, 151.73330000000001, 0, 181), (-24.133299999999998, 151.4667, 0, 182), (-24.883299999999998, 152.09999999999999, 0, 183), (-23.366700000000002, 150.51669999999999, 0, 184), (62.2333, 7.4166999999999996, 21413, 185), (-23.850000000000001, 150.9333, 0, 186), (-24.9297, 152.19829999999999, 0, 187), (-24.649999999999999, 152.0333, 0, 188), (-25.399999999999999, 152.2167, 0, 189), (39.0, -77.116699999999994, 702, 190), (44.5167, -117.2833, 9737, 191), (38.566699999999997, -90.183300000000003, 8669, 192), (39.359499999999997, -112.5722, 0, 193), (42.937199999999997, -122.4353, 8736, 194), (30.478100000000001, -87.186899999999994, 23507, 195), (-4.367, -79.933000000000007, 236, 196), (33.706800000000001, -86.184200000000004, 0, 197), (43.438600000000001, -93.225300000000004, 40822, 198), (42.859699999999997, -118.67059999999999, 6438, 199), (-20.25, -48.82, 0, 200), (30.0989, -85.217100000000002, 0, 201), (29.8033, -85.288499999999999, 0, 202), (-19.629999999999999, 18.949999999999999, 0, 203), (26.167000000000002, 75.75, 0, 204), (40.744, -111.864, 0, 205), (44.7667, -94.900000000000006, 30169, 206), (-31.370000000000001, 28.600000000000001, 0, 207), (32.4756, -86.439300000000003, 0, 208), (54.633000000000003, 22.783000000000001, 2627, 209), (-25.699999999999999, 152.19999999999999, 0, 210), (45.950000000000003, -89.883300000000006, 637, 211), (43.683300000000003, -90.75, 0, 212), (-35.200000000000003, 141.59999999999999, 0, 213), (-27.969999999999999, -54.119999999999997, 0, 214), (-34.7667, 142.33330000000001, 0, 215), (-34.200000000000003, 141.80000000000001, 0, 216), (41.75, -91.416700000000006, 0, 217), (-34.283299999999997, 141.58330000000001, 0, 218), (-35.200000000000003, 142.5, 0, 219), (37.9833, -114.2167, 2589, 220), (15.1333, 105.7833, 1603, 221), (-34.799999999999997, 142.40000000000001, 0, 222), (-35.333300000000001, 142.08330000000001, 0, 223), (21.154399999999999, -157.09610000000001, 21679, 224), (40.859999999999999, -105.5087, 0, 225), (18.310300000000002, -65.6631, 22789, 226), (53.133000000000003, 133.96700000000001, 7704, 227), (46.899999999999999, -110.84999999999999, 3876, 228), (43.700000000000003, -79.480000000000004, 0, 229), (-24.52, 28.719999999999999, 0, 230), (20.32, 86.730000000000004, 0, 231), (48.5608, -97.180800000000005, 4898, 232), (57.366700000000002, -154.0333, 770, 233), (52.465600000000002, 9.6793999999999993, 26949, 234), (46.5456, -103.5183, 5101, 235), (5.7300000000000004, -62.329999999999998, 0, 236), (41.916699999999999, -121.5667, 6571, 237), (-22.138100000000001, 145.0564, 0, 238), (34.383299999999998, -118.08329999999999, 0, 239), (45.0167, -70.849999999999994, 1428, 240), (35.149999999999999, -119.0167, 0, 241), (41.960000000000001, -121.4744, 28124, 242), (-22.5, 144.19999999999999, 0, 243), (53.57, -114.47, 0, 244), (-21.178899999999999, 148.8297, 0, 245), (-20.524999999999999, 148.21250000000001, 0, 246), (64.836699999999993, -147.61500000000001, 7444, 247), (-20.368300000000001, 148.3878, 0, 248), (40.292200000000001, -98.261399999999995, 0, 249), (16.07, 76.049999999999997, 0, 250), (40.138300000000001, -97.933700000000002, 0, 251), (28.629999999999999, 75.379999999999995, 0, 252), (40.104199999999999, -98.011700000000005, 0, 253), (40.287999999999997, -98.258099999999999, 0, 254), (40.347999999999999, -97.955299999999994, 0, 255), (40.2348, -97.904899999999998, 0, 256), (45.75, -119.1833, 23481, 257), (40.304900000000004, -98.123400000000004, 0, 258), (36.953899999999997, -120.0378, 29448, 259), (22.199999999999999, 77.920000000000002, 0, 260), (47.367899999999999, -122.0881, 0, 261), (40.600000000000001, -73.966700000000003, 454, 262), (47.569400000000002, -122.1271, 0, 263), (53.866999999999997, 46.383000000000003, 25049, 264), (-28.373100000000001, 152.13999999999999, 0, 265), (39.539999999999999, -92.790800000000004, 0, 266), (-27.0167, 152.30000000000001, 0, 267), (-46.883000000000003, 37.866999999999997, 19605, 268), (42.920499999999997, -85.817300000000003, 0, 269), (38.505000000000003, -107.89749999999999, 5996, 270), (40.377499999999998, -104.925, 0, 271), (16.73, 75.069999999999993, 0, 272), (32.725000000000001, -90.939999999999998, 13316, 273), (53.68, -132.18000000000001, 3614, 274), (44.404400000000003, -123.7533, 1740, 275), (39.683300000000003, -82.666700000000006, 0, 276), (-13.779999999999999, -59.770000000000003, 0, 277), (-13.18, -59.869999999999997, 0, 278), (39.7333, -82.633300000000006, 19860, 279), (47.642200000000003, -110.6681, 446, 280), (79.5, 76.983000000000004, 23875, 281), (40.679200000000002, -102.83839999999999, 0, 282), (40.022100000000002, -78.438100000000006, 0, 283), (-3.8999999999999999, -40.020000000000003, 0, 284), (42.034700000000001, -93.620000000000005, 212, 285), (44.156700000000001, -108.8702, 0, 286), (39.259, -85.500900000000001, 0, 287), (44.799999999999997, -123.2333, 0, 288), (31.184999999999999, -92.631399999999999, 4241, 289), (52.2517, 5.6200000000000001, 0, 290), (42.020800000000001, -93.774199999999993, 17552, 291), (35.161099999999998, -111.7311, 10225, 292), (44.928400000000003, -93.475499999999997, 0, 293), (35.133299999999998, -82.933300000000003, 409, 294), (42.7667, -71.783299999999997, 153, 295), (42.783299999999997, -71.799999999999997, 0, 296), (37.183300000000003, -87.216700000000003, 23015, 297), (24.780000000000001, 73.049999999999997, 0, 298), (37.378900000000002, -79.558899999999994, 602, 299), (45.420000000000002, -63.450000000000003, 5423, 300), (-25.6478, 143.1686, 0, 301), (57.883000000000003, 60.067, 11690, 302), (29.465, -100.0222, 0, 303), (37.322800000000001, -84.118300000000005, 373, 304), (29.9175, -96.876900000000006, 18197, 305), (-30.620000000000001, 27.170000000000002, 0, 306), (44.833300000000001, -123.66670000000001, 14249, 307), (37.216700000000003, -97.533299999999997, 0, 308), (48.299999999999997, -109.9833, 848, 309), (31.899999999999999, -92.767200000000003, 3665, 310), (40.489699999999999, -74.440899999999999, 0, 311), (45.886400000000002, -89.732200000000006, 39147, 312), (32.984999999999999, -96.925799999999995, 0, 313), (41.816699999999997, -103.7, 3521, 314), (43.93, -60.020000000000003, 733, 315), (-23.710000000000001, -49.469999999999999, 0, 316), (-23.719999999999999, -49.560000000000002, 0, 317), (51.920000000000002, -113.78, 4215, 318), (28.9831, -99.868600000000001, 22072, 319), (-27.966699999999999, 152.9333, 0, 320), (-27.4833, 152.90000000000001, 0, 321), (-27.449999999999999, 153.05000000000001, 0, 322), (30.199999999999999, -83.650000000000006, 2926, 323), (-28.149999999999999, 153.23330000000001, 0, 324), (-27.0397, 152.86779999999999, 0, 325), (-27.600000000000001, 152.59999999999999, 0, 326), (-27.8794, 153.2139, 0, 327), (39.069400000000002, -76.857500000000002, 0, 328), (-18.039400000000001, 144.88560000000001, 0, 329), (-26.199999999999999, 151.30000000000001, 0, 330), (-25.466699999999999, 152.6833, 0, 331), (35.734699999999997, -85.181200000000004, 0, 332), (35.142600000000002, -82.506699999999995, 0, 333), (35.530099999999997, -85.323099999999997, 0, 334), (34.773899999999998, -82.2119, 0, 335), (35.4848, -85.273300000000006, 0, 336), (35.685000000000002, -85.201300000000003, 0, 337), (-29.033300000000001, 152.58330000000001, 0, 338), (35.448, -85.082300000000004, 0, 339), (37.5578, -95.060000000000002, 5516, 340), (48.350000000000001, -53.899999999999999, 11228, 341), (35.499400000000001, -85.015900000000002, 0, 342), (40.083300000000001, -117.66670000000001, 3954, 343), (-31.370000000000001, 26.699999999999999, 0, 344), (35.667999999999999, -105.34229999999999, 0, 345), (-17.704699999999999, 145.14609999999999, 0, 346), (35.570399999999999, -105.1889, 0, 347), (35.619799999999998, -105.2342, 0, 348), (35.565300000000001, -103.8952, 0, 349), (44.25, -98.116699999999994, 0, 350), (58.828299999999999, 6.0552999999999999, 0, 351), (-26.613299999999999, 149.3878, 0, 352), (37.034700000000001, -96.463099999999997, 8883, 353), (-31.350000000000001, 151.38329999999999, 0, 354), (46.439399999999999, -114.2272, 3664, 355), (40.146000000000001, -75.202500000000001, 0, 356), (30.183299999999999, -100.36669999999999, 0, 357), (-28.0944, 148.97309999999999, 0, 358), (-23.5167, 142.55000000000001, 0, 359), (-22.741399999999999, 143.33420000000001, 0, 360), (-21.8886, 143.6019, 0, 361), (30.736599999999999, -100.1703, 0, 362), (-21.84, 140.89250000000001, 3748, 363), (-26.25, 148.5, 0, 364), (-21.8125, 139.92670000000001, 4262, 365), (-21.233899999999998, 139.04669999999999, 0, 366), (32.343000000000004, -106.78789999999999, 0, 367), (31.883299999999998, -109.90000000000001, 7671, 368), (-22.050000000000001, 141.5, 0, 369), (-26.600000000000001, 148.19999999999999, 0, 370), (-22.75, -45.229999999999997, 0, 371), (45.539999999999999, -98.640000000000001, 0, 372), (36.281599999999997, -86.930099999999996, 0, 373), (36.159700000000001, -86.850499999999997, 0, 374), (40.4833, -76.183300000000003, 0, 375), (36.024999999999999, -86.686999999999998, 0, 376), (36.150199999999998, -86.573800000000006, 0, 377), (34.183300000000003, -118.45, 0, 378), (-31.2547, 151.1208, 0, 379), (49.130000000000003, -122.62, 4332, 380), (64.900000000000006, 45.767000000000003, 5197, 381), (58.850000000000001, -125.23, 4537, 382), (39.8855, -98.652299999999997, 0, 383), (32.306199999999997, -106.72920000000001, 0, 384), (32.310299999999998, -106.884, 0, 385), (32.330500000000001, -106.7637, 0, 386), (32.260899999999999, -106.7542, 0, 387), (39.7667, -83.816699999999997, 0, 388), (32.328800000000001, -106.62090000000001, 0, 389), (45.469200000000001, -98.485299999999995, 0, 390), (32.374699999999997, -106.7298, 0, 391), (31.4833, -95.4833, 5366, 392), (36.5411, -86.002799999999993, 2984, 393), (42.619300000000003, -73.820300000000003, 0, 394), (29.549299999999999, -98.764499999999998, 0, 395), (71.582999999999998, 128.917, 26718, 396), (43.333599999999997, -72.082499999999996, 19485, 397), (29.5898, -98.411900000000003, 0, 398), (-22.379999999999999, 26.699999999999999, 0, 399), (29.570900000000002, -98.383300000000006, 0, 400), (40.527799999999999, -112.2975, 42398, 401), (-30.939699999999998, 149.8536, 0, 402), (-7.3700000000000001, -41.130000000000003, 0, 403), (31.8367, -102.3586, 0, 404), (52.719999999999999, -111.55, 0, 405), (32.9711, -101.82470000000001, 0, 406), (-31.34, 151.17619999999999, 0, 407), (31.8797, -102.3592, 5986, 408), (52.111400000000003, 6.0674999999999999, 0, 409), (59.809399999999997, 10.6325, 0, 410), (32.605800000000002, -110.7894, 0, 411), (-21.030000000000001, -49.380000000000003, 0, 412), (33.3675, -96.067499999999995, 0, 413), (40.0593, -105.1735, 0, 414), (-27.550000000000001, 28.52, 0, 415), (35.901299999999999, -78.310299999999998, 0, 416), (42.204999999999998, -121.1314, 7259, 417), (31.5167, -94.549999999999997, 0, 418), (41.716099999999997, -93.7898, 0, 419), (16.0, 81.0, 0, 420), (41.732100000000003, -93.649799999999999, 0, 421), (-12.359999999999999, -43.700000000000003, 0, 422), (32.4833, -100.3, 0, 423), (39.954000000000001, -74.0779, 0, 424), (32.2956, -106.73869999999999, 0, 425), (10.369999999999999, 0.37, 9415, 426), (35.210000000000001, -94.260000000000005, 0, 427), (33.116700000000002, -83.973600000000005, 0, 428), (-8.7799999999999994, -36.630000000000003, 0, 429), (40.850000000000001, -73.916700000000006, 178, 430), (38.456699999999998, -107.33280000000001, 0, 431), (40.7333, -73.933300000000003, 11951, 432), (26.697700000000001, -81.935000000000002, 0, 433), (26.494599999999998, -82.077399999999997, 0, 434), (41.182000000000002, -100.7158, 0, 435), (38.210299999999997, -122.2847, 5336, 436), (26.6358, -82.127300000000005, 0, 437), (32.918599999999998, -83.815399999999997, 0, 438), (41.128300000000003, -100.7766, 0, 439), (41.088700000000003, -100.8676, 0, 440), (26.5273, -81.900400000000005, 0, 441), (-6.2300000000000004, -42.68, 0, 442), (34.583300000000001, -120.63330000000001, 109, 443), (32.854700000000001, -109.6353, 5403, 444), (37.099699999999999, -81.116100000000003, 7953, 445), (9.1500000000000004, 78.170000000000002, 0, 446), (41.698799999999999, -86.272900000000007, 0, 447), (33.583300000000001, -99.150000000000006, 0, 448), (30.253299999999999, -98.571100000000001, 0, 449), (-30.666699999999999, 152.44999999999999, 0, 450), (43.399999999999999, -85.033299999999997, 1667, 451), (61.18, -129.13, 9410, 452), (-24.763100000000001, 152.4136, 0, 453), (39.634700000000002, -119.72239999999999, 0, 454), (-30.379999999999999, 22.18, 0, 455), (46.119999999999997, -64.030000000000001, 2687, 456), (48.770000000000003, -72.030000000000001, 19825, 457), (-33.530000000000001, 22.82, 0, 458), (-34.75, 138.6833, 0, 459), (42.424999999999997, -103.7358, 4625, 460), (-34.5, 138.51669999999999, 0, 461), (-34.831400000000002, 138.48840000000001, 0, 462), (-34.955399999999997, 138.5361, 0, 463), (-34.899999999999999, 138.63329999999999, 0, 464), (-34.600000000000001, 138.73330000000001, 0, 465), (-34.850000000000001, 138.73330000000001, 0, 466), (-34.883299999999998, 138.6833, 0, 467), (35.056699999999999, -96.386099999999999, 38155, 468), (52.130600000000001, 4.4249999999999998, 0, 469), (26.050000000000001, 77.379999999999995, 0, 470), (32.133299999999998, -88.033299999999997, 0, 471), (63.439999999999998, -153.35669999999999, 6770, 472), (48.350000000000001, -81.400000000000006, 17827, 473), (-31.423999999999999, 145.25389999999999, 0, 474), (33.966700000000003, -80.466700000000003, 7983, 475), (-31.050000000000001, 23.600000000000001, 0, 476), (-31.600000000000001, 145.40000000000001, 0, 477), (18.829999999999998, 78.299999999999997, 0, 478), (-12.18, -43.420000000000002, 0, 479), (13.2333, 144.65000000000001, 79, 480), (41.899999999999999, -73.283299999999997, 1096, 481), (47.850000000000001, -61.130000000000003, 13512, 482), (48.848599999999998, -95.767499999999998, 35281, 483), (47.380000000000003, -70.379999999999995, 11543, 484), (31.100000000000001, -85.166700000000006, 2095, 485), (41.327500000000001, -84.887500000000003, 0, 486), (-31.550000000000001, 145.25, 0, 487), (44.910699999999999, -69.112700000000004, 0, 488), (-22.530000000000001, -49.649999999999999, 0, 489), (45.041400000000003, -68.670000000000002, 0, 490), (44.8874, -68.788200000000003, 0, 491), (46.870800000000003, -124.1083, 0, 492), (44.933100000000003, -69.051900000000003, 0, 493), (-39.909700000000001, 144.0986, 0, 494), (-40.066699999999997, 143.94999999999999, 0, 495), (-39.899999999999999, 144.0333, 0, 496), (-39.8964, 143.96029999999999, 0, 497), (51.767000000000003, -114.68300000000001, 6061, 498), (31.943300000000001, -102.1889, 30144, 499), (-39.8825, 143.845, 0, 500), (-39.918300000000002, 143.92500000000001, 0, 501), (39.269199999999998, -103.697, 0, 502), (39.277700000000003, -103.497, 0, 503), (32.149999999999999, -85.066699999999997, 0, 504), (38.693899999999999, -103.608, 0, 505), (38.777799999999999, -103.60429999999999, 0, 506), (-40.033299999999997, 144.0333, 0, 507), (50.420000000000002, -73.879999999999995, 22725, 508), (-24.216699999999999, 151.25, 0, 509), (36.764699999999998, -99.112799999999993, 22478, 510), (35.366700000000002, -83.683300000000003, 0, 511), (-18.600000000000001, -43.380000000000003, 0, 512), (-18.640000000000001, -43.969999999999999, 0, 513), (-31.300000000000001, 25.48, 0, 514), (-18.02, -43.299999999999997, 0, 515), (49.380000000000003, -122.86, 1062, 516), (-31.214099999999998, 151.1191, 0, 517), (48.333300000000001, -104.5, 0, 518), (-31.0809, 150.25739999999999, 0, 519), (-31.074200000000001, 150.83619999999999, 7404, 520), (-31.390799999999999, 151.40190000000001, 0, 521), (-31.522400000000001, 150.6302, 0, 522), (-31.040700000000001, 151.1771, 0, 523), (-31.0625, 151.125, 0, 524), (46.25, -63.329999999999998, 6938, 525), (42.9833, -73.549999999999997, 0, 526), (48.2667, -104.41670000000001, 0, 527), (-23.899999999999999, 150.90000000000001, 0, 528), (31.9556, -112.80029999999999, 24829, 529), (39.971400000000003, -91.887200000000007, 41415, 530), (-37.899999999999999, 144.75, 80, 531), (41.183300000000003, -73.833299999999994, 4220, 532), (42.2667, -83.349999999999994, 20930, 533), (42.4694, -75.010599999999997, 10613, 534), (29.3963, -82.596000000000004, 0, 535), (34.877499999999998, -114.1344, 20796, 536), (44.200000000000003, -79.569999999999993, 2558, 537), (42.841500000000003, -71.724500000000006, 0, 538), (38.033299999999997, -102.0, 7247, 539), (44.083300000000001, -92.033299999999997, 1242, 540), (49.450000000000003, -123.23, 5900, 541), (37.683300000000003, -80.099999999999994, 0, 542), (58.549999999999997, -133.6789, 4757, 543), (35.194099999999999, -79.478099999999998, 0, 544), (29.429099999999998, -97.141000000000005, 0, 545), (36.636400000000002, -80.251400000000004, 17972, 546), (38.009999999999998, -79.048900000000003, 0, 547), (0.37, -67.310000000000002, 0, 548), (0.17000000000000001, -67.950000000000003, 0, 549), (49.450000000000003, -99.019999999999996, 9489, 550), (6.2999999999999998, -64.480000000000004, 0, 551), (-32.299999999999997, 147.48330000000001, 0, 552), (43.262500000000003, -102.43859999999999, 6358, 553), (-28.327500000000001, 151.845, 0, 554), (51.496899999999997, 6.1958000000000002, 8179, 555), (-26.916699999999999, 151.55000000000001, 0, 556), (-27.316700000000001, 151.38329999999999, 0, 557), (-28.449999999999999, 152.0333, 0, 558), (40.049999999999997, 53.0, 26792, 559), (-27.258900000000001, 151.29079999999999, 0, 560), (-13.5, 131.40000000000001, 0, 561), (-8.9199999999999999, -36.670000000000002, 0, 562), (-26.816700000000001, 150.59999999999999, 0, 563), (-28.283300000000001, 151.7167, 0, 564), (34.716700000000003, -87.716700000000003, 15061, 565), (-34.374499999999998, 137.67330000000001, 20265, 566), (32.433300000000003, -99.849999999999994, 5357, 567), (32.7667, -97.450000000000003, 12858, 568), (41.799100000000003, -94.309299999999993, 0, 569), (39.260100000000001, -106.3237, 0, 570), (41.845799999999997, -94.430999999999997, 0, 571), (41.561999999999998, -94.642799999999994, 0, 572), (-34.866700000000002, 137.5, 0, 573), (32.433300000000003, -85.700000000000003, 19573, 574), (-34.698099999999997, 137.7116, 0, 575), (28.850000000000001, -81.683300000000003, 24178, 576), (-34.0, 137.90000000000001, 0, 577), (-35.087499999999999, 137.7433, 0, 578), (-34.316699999999997, 137.5333, 0, 579), (-33.955100000000002, 137.6953, 17546, 580), (45.079999999999998, -67.079999999999998, 21886, 581), (-12.662800000000001, 130.5719, 0, 582), (48.118699999999997, -122.2726, 0, 583), (43.167000000000002, -79.933000000000007, 18692, 584), (57.817, 114.167, 18318, 585), (56.350000000000001, 98.367000000000004, 4738, 586), (43.270000000000003, -79.900000000000006, 24968, 587), (36.107500000000002, -85.503299999999996, 31889, 588), (18.850000000000001, 73.900000000000006, 0, 589), (27.6843, -97.399699999999996, 0, 590), (39.471200000000003, -118.7915, 0, 591), (44.533299999999997, -111.41670000000001, 8771, 592), (39.471499999999999, -118.7688, 0, 593), (39.7333, -78.533299999999997, 2112, 594), (-28.98, -52.369999999999997, 0, 595), (-30.116700000000002, 153.1833, 928, 596), (-29.719999999999999, -52.890000000000001, 0, 597), (-22.100000000000001, -51.969999999999999, 0, 598), (58.383099999999999, 10.7881, 21047, 599), (-12.08, -41.07, 0, 600), (49.5, -97.049999999999997, 0, 601), (45.579999999999998, -67.329999999999998, 20648, 602), (46.350000000000001, -85.5167, 22, 603), (38.799999999999997, -111.6833, 8731, 604), (47.899999999999999, 6.9667000000000003, 0, 605), (-28.692799999999998, 114.7319, 0, 606), (40.855600000000003, -85.498099999999994, 11910, 607), (63.490299999999998, -150.87139999999999, 5242, 608), (35.133299999999998, -112.15000000000001, 7597, 609), (-15.23, -40.25, 0, 610), (35.501300000000001, -93.4726, 0, 611), (-34.413899999999998, 135.82239999999999, 0, 612), (27.669, -97.376000000000005, 0, 613), (29.656300000000002, -82.862799999999993, 0, 614), (42.004100000000001, -100.985, 0, 615), (-37.25, 141.09999999999999, 0, 616), (35.75, -99.099999999999994, 0, 617), (-15.34, -40.93, 0, 618), (29.612400000000001, -82.694999999999993, 0, 619), (40.7667, -95.75, 0, 620), (29.676500000000001, -82.668700000000001, 0, 621), (40.816699999999997, -95.75, 18177, 622), (29.671700000000001, -82.701400000000007, 0, 623), (14.619999999999999, 75.620000000000005, 0, 624), (46.268900000000002, -89.170000000000002, 2961, 625), (31.5242, -88.888900000000007, 3454, 626), (-31.706900000000001, 148.63579999999999, 0, 627), (-30.977599999999999, 148.37979999999999, 5500, 628), (15.220000000000001, 75.900000000000006, 0, 629), (-5.9699999999999998, -36.07, 0, 630), (-12.726699999999999, 131.00999999999999, 0, 631), (-13.216699999999999, 131.0, 1120, 632), (39.066699999999997, -84.333299999999994, 337, 633), (35.649999999999999, -83.566699999999997, 4740, 634), (-12.405799999999999, 130.94130000000001, 0, 635), (41.689399999999999, -70.156400000000005, 504, 636), (41.966900000000003, -88.205500000000001, 0, 637), (-37.833300000000001, 143.08330000000001, 0, 638), (35.481699999999996, -93.473799999999997, 0, 639), (50.600000000000001, 107.583, 6121, 640), (50.366999999999997, 108.75, 27716, 641), (14.869999999999999, 77.400000000000006, 0, 642), (13.93, 77.269999999999996, 0, 643), (49.433, 108.90000000000001, 6434, 644), (39.799999999999997, 45.799999999999997, 0, 645), (38.982999999999997, 56.283000000000001, 38053, 646), (39.700000000000003, 45.700000000000003, 0, 647), (42.043700000000001, -101.0391, 0, 648), (31.399999999999999, -109.2, 0, 649), (-28.399999999999999, 152.09999999999999, 0, 650), (27.300000000000001, 105.233, 21965, 651), (-5.1200000000000001, -35.649999999999999, 0, 652), (57.384399999999999, 15.8033, 365, 653), (37.332500000000003, -93.308199999999999, 0, 654), (59.299999999999997, 4.883, 18237, 655), (57.3917, 15.9133, 15815, 656), (-33.969999999999999, 23.050000000000001, 0, 657), (40.451700000000002, -99.380300000000005, 40155, 658), (47.25, -122.4333, 13523, 659), (32.950000000000003, -93.450000000000003, 0, 660), (35.461300000000001, -77.392899999999997, 0, 661), (48.75, -95.75, 400, 662), (34.218899999999998, -82.031300000000002, 0, 663), (45.716700000000003, -121.83329999999999, 1565, 664), (44.865600000000001, -98.525300000000001, 21046, 665), (35.581499999999998, -77.344200000000001, 0, 666), (44.850000000000001, -74.383300000000006, 1218, 667), (40.600000000000001, -79.599999999999994, 0, 668), (35.973100000000002, -77.798599999999993, 3401, 669), (59.366999999999997, 143.19999999999999, 34148, 670), (-32.5, 116.9833, 0, 671), (38.333300000000001, -79.5, 678, 672), (30.0, 100.267, 21073, 673), (38.350000000000001, -79.533299999999997, 0, 674), (10.93, 78.25, 0, 675), (42.161999999999999, -100.6148, 0, 676), (38.185299999999998, -89.928299999999993, 31, 677), (-28.167200000000001, 150.64750000000001, 0, 678), (-26.666699999999999, 151.23330000000001, 0, 679), (-28.312799999999999, 152.4025, 0, 680), (-27.300799999999999, 150.73920000000001, 0, 681), (-27.399999999999999, 151.4667, 0, 682), (-28.3614, 151.13810000000001, 0, 683), (11.6, 75.579999999999998, 0, 684), (-26.773299999999999, 151.3819, 0, 685), (29.779499999999999, -95.144900000000007, 0, 686), (-34.533299999999997, 147.30000000000001, 0, 687), (-31.280000000000001, 29.949999999999999, 0, 688), (37.549999999999997, -107.8, 0, 689), (30.0486, -95.924999999999997, 0, 690), (30.080300000000001, -95.717799999999997, 0, 691), (43.0, -82.420000000000002, 5043, 692), (61.537799999999997, -149.05609999999999, 1772, 693), (-24.022200000000002, 151.76419999999999, 7745, 694), (39.466999999999999, 75.983000000000004, 22184, 695), (49.0, -102.55, 20997, 696), (-26.600000000000001, 151.7833, 0, 697), (34.299999999999997, 74.469999999999999, 0, 698), (39.003599999999999, -103.7392, 0, 699), (-6.2999999999999998, -36.979999999999997, 0, 700), (33.072200000000002, -111.76609999999999, 33934, 701), (-22.079999999999998, -50.549999999999997, 0, 702), (55.149999999999999, -105.267, 17322, 703), (39.755600000000001, -103.4986, 8713, 704), (32.9878, -81.305300000000003, 0, 705), (32.951500000000003, -81.334999999999994, 0, 706), (40.090400000000002, -104.92310000000001, 0, 707), (-18.84, -45.850000000000001, 0, 708), (40.013399999999997, -81.561000000000007, 0, 709), (38.809699999999999, -90.002799999999993, 423, 710), (56.5, -94.200000000000003, 2282, 711), (40.566699999999997, -86.166700000000006, 0, 712), (-37.799999999999997, 145.05000000000001, 0, 713), (-38.316699999999997, 145.19999999999999, 0, 714), (41.955599999999997, -87.949200000000005, 0, 715), (42.950000000000003, -82.430000000000007, 5208, 716), (30.740600000000001, -98.235299999999995, 5834, 717), (43.144199999999998, -88.285399999999996, 0, 718), (-38.149999999999999, 145.09999999999999, 0, 719), (42.600299999999997, -123.3642, 22194, 720), (-38.366700000000002, 145.1833, 0, 721), (-38.5, 145.0, 0, 722), (-37.899999999999999, 145.19999999999999, 0, 723), (-37.716700000000003, 144.9333, 0, 724), (38.610599999999998, -79.877200000000002, 3477, 725), (-38.068600000000004, 145.68279999999999, 0, 726), (35.806399999999996, -78.6858, 0, 727), (40.283299999999997, -91.4833, 0, 728), (-33.779400000000003, 122.715, 0, 729), (-28.641500000000001, 152.2518, 0, 730), (-16.695, 123.8625, 0, 731), (-17.616700000000002, 145.5, 0, 732), (-17.199999999999999, 145.5, 0, 733), (-15.466699999999999, 145.25, 0, 734), (-16.949999999999999, 145.0, 0, 735), (39.859299999999998, -86.4161, 0, 736), (40.4831, -3.4502999999999999, 18429, 737), (-16.785, 145.69829999999999, 0, 738), (39.7849, -86.393900000000002, 0, 739), (-38.600000000000001, 143.40000000000001, 0, 740), (-38.0, 142.51669999999999, 0, 741), (-38.855600000000003, 143.5128, 53616, 742), (-38.431899999999999, 141.5419, 15392, 743), (-23.670000000000002, -46.57, 0, 744), (-37.997, 143.2533, 0, 745), (-17.383299999999998, 145.7833, 0, 746), (43.780000000000001, -65.349999999999994, 14090, 747), (41.257100000000001, -77.008499999999998, 0, 748), (41.629199999999997, -76.273899999999998, 0, 749), (36.480600000000003, -121.7244, 11013, 750), (-5.3799999999999999, -40.329999999999998, 0, 751), (-32.729999999999997, 27.469999999999999, 0, 752), (60.353900000000003, -149.34829999999999, 8915, 753), (62.700000000000003, -159.5667, 311, 754), (58.198999999999998, -111.383, 7134, 755), (47.866700000000002, -123.08329999999999, 4594, 756), (42.006700000000002, -97.056100000000001, 0, 757), (34.0642, -83.370999999999995, 0, 758), (40.4833, -3.4500000000000002, 3732, 759), (42.784599999999998, -93.340199999999996, 0, 760), (49.732999999999997, 86.549999999999997, 24720, 761), (41.401699999999998, -73.480999999999995, 0, 762), (48.549700000000001, -114.57389999999999, 17176, 763), (18.850000000000001, 79.799999999999997, 0, 764), (48.259999999999998, -121.6036, 29072, 765), (40.356400000000001, -95.579700000000003, 598, 766), (-29.0, 147.0, 0, 767), (-29.7029, 144.1482, 6840, 768), (43.833300000000001, -118.95, 9451, 769), (44.600000000000001, -79.430000000000007, 6250, 770), (44.619999999999997, -79.400000000000006, 21435, 771), (-31.533300000000001, 145.4333, 0, 772), (-31.399999999999999, 146.30000000000001, 0, 773), (-29.5213, 146.9487, 0, 774), (-31.710799999999999, 145.2764, 0, 775), (-30.937000000000001, 144.416, 0, 776), (-31.122699999999998, 145.83189999999999, 0, 777), (-30.283300000000001, 145.38329999999999, 0, 778), (44.579999999999998, -79.400000000000006, 0, 779), (-19.666699999999999, 139.05000000000001, 0, 780), (-18.069700000000001, 141.62530000000001, 0, 781), (-15.6386, 141.8228, 0, 782), (-16.993300000000001, 141.31610000000001, 0, 783), (-21.2333, 141.11670000000001, 0, 784), (-18.0, 140.5667, 0, 785), (-19.602799999999998, 142.23939999999999, 0, 786), (-15.833299999999999, 141.41669999999999, 0, 787), (38.5167, -95.966700000000003, 0, 788), (-27.158999999999999, 149.0703, 17318, 789), (-20.7333, 140.0, 0, 790), (33.367199999999997, -93.442999999999998, 0, 791), (34.705599999999997, -76.989800000000002, 0, 792), (-39.899999999999999, 147.7833, 0, 793), (-35.083300000000001, 142.1825, 0, 794), (-40.25, 147.80000000000001, 0, 795), (-31.199999999999999, 22.829999999999998, 0, 796), (32.600000000000001, -89.916700000000006, 4308, 797), (50.030000000000001, -101.58, 0, 798), (-40.033299999999997, 148.05000000000001, 0, 799), (50.119999999999997, -101.53, 0, 800), (51.473300000000002, 4.6692, 0, 801), (36.970300000000002, -86.474299999999999, 0, 802), (51.250799999999998, 4.0580999999999996, 0, 803), (51.630600000000001, 4.8380999999999998, 0, 804), (51.439999999999998, 5.1418999999999997, 0, 805), (42.168300000000002, -89.841700000000003, 0, 806), (-28.036100000000001, 148.5814, 12801, 807), (51.522799999999997, 4.8806000000000003, 0, 808), (33.665799999999997, -83.712400000000002, 0, 809), (38.933300000000003, -80.400000000000006, 84, 810), (32.945300000000003, -85.948099999999997, 15519, 811), (34.619100000000003, -89.316699999999997, 0, 812), (39.5137, -104.9085, 0, 813), (39.438600000000001, -104.7321, 0, 814), (-33.791400000000003, 115.3189, 0, 815), (39.4634, -105.0889, 0, 816), (35.833300000000001, -105.66670000000001, 4581, 817), (48.329999999999998, -80.430000000000007, 0, 818), (46.426699999999997, -105.88249999999999, 27698, 819), (47.049199999999999, -109.45780000000001, 41113, 820), (48.566699999999997, -109.66670000000001, 24819, 821), (-34.836399999999998, 117.6914, 0, 822), (-34.213099999999997, 116.0231, 0, 823), (-34.137799999999999, 116.2333, 0, 824), (-34.344999999999999, 116.3639, 0, 825), (-34.596699999999998, 116.10720000000001, 0, 826), (25.370000000000001, -101.47, 12297, 827), (46.847099999999998, -123.05970000000001, 0, 828), (43.744700000000002, -97.308099999999996, 1880, 829), (46.683300000000003, -104.95, 21229, 830), (29.633299999999998, -83.1053, 21276, 831), (42.502099999999999, -76.418000000000006, 0, 832), (29.809699999999999, -101.5603, 15694, 833), (46.399999999999999, -101.2, 605, 834), (29.0167, -81.466700000000003, 400, 835), (51.450000000000003, -116.34999999999999, 6266, 836), (21.280000000000001, 72.980000000000004, 0, 837), (-7.3499999999999996, -35.799999999999997, 0, 838), (25.469999999999999, 80.370000000000005, 0, 839), (10.367000000000001, 79.849999999999994, 0, 840), (33.0, -94.799999999999997, 3288, 841), (-34.369999999999997, 21.420000000000002, 0, 842), (35.404899999999998, -78.680999999999997, 0, 843), (-34.028300000000002, 150.8433, 0, 844), (43.700000000000003, -79.450000000000003, 0, 845), (-14.77, -42.880000000000003, 0, 846), (41.633600000000001, -71.789500000000004, 0, 847), (40.25, -98.633300000000006, 0, 848), (39.579799999999999, -105.1264, 0, 849), (39.601199999999999, -105.3753, 0, 850), (40.392499999999998, -97.239699999999999, 245, 851), (34.166699999999999, -118.38330000000001, 8954, 852), (38.866700000000002, -80.433300000000003, 14, 853), (39.771500000000003, -105.2294, 0, 854), (39.837899999999998, -105.1123, 0, 855), (54.567, -130.69900000000001, 12389, 856), (-23.350000000000001, -47.850000000000001, 0, 857), (33.119999999999997, 75.319999999999993, 0, 858), (58.109999999999999, 6.5681000000000003, 21404, 859), (-13.800000000000001, -47.460000000000001, 0, 860), (41.633600000000001, -71.789500000000004, 0, 861), (42.013500000000001, -88.128900000000002, 0, 862), (16.670000000000002, 81.579999999999998, 0, 863), (37.777000000000001, -81.174199999999999, 0, 864), (40.398299999999999, -122.83329999999999, 6021, 865), (29.679099999999998, -99.552099999999996, 0, 866), (46.530000000000001, -67.670000000000002, 9841, 867), (42.113900000000001, -88.017799999999994, 0, 868), (41.927199999999999, -87.651700000000005, 0, 869), (36.900500000000001, -86.587199999999996, 0, 870), (13.067, -9.4670000000000005, 7902, 871), (47.899999999999999, -65.829999999999998, 6923, 872), (47.899999999999999, -65.829999999999998, 3717, 873), (35.616700000000002, -84.216700000000003, 0, 874), (-22.379999999999999, -44.969999999999999, 0, 875), (-43.154699999999998, 147.0539, 0, 876), (41.352899999999998, -82.040499999999994, 0, 877), (-42.815600000000003, 147.6225, 0, 878), (21.25, 83.920000000000002, 0, 879), (-43.3292, 147.32079999999999, 0, 880), (24.879999999999999, 72.870000000000005, 0, 881), (-42.873100000000001, 147.37110000000001, 0, 882), (-42.891100000000002, 147.435, 0, 883), (-43.145600000000002, 147.96170000000001, 0, 884), (38.229700000000001, -101.7265, 0, 885), (35.636499999999998, -82.414100000000005, 0, 886), (42.299999999999997, -72.9833, 6509, 887), (37.149999999999999, -88.783299999999997, 0, 888), (36.346699999999998, -106.1878, 17361, 889), (-34.8718, 150.61760000000001, 0, 890), (61.311399999999999, 7.8181000000000003, 0, 891), (31.2667, -102.7, 0, 892), (43.931699999999999, -69.856399999999994, 739, 893), (-25.695, 151.33250000000001, 0, 894), (35.383299999999998, -80.833299999999994, 0, 895), (-25.325600000000001, 150.50640000000001, 0, 896), (-25.391100000000002, 151.75999999999999, 0, 897), (-25.537800000000001, 151.31999999999999, 0, 898), (-25.620000000000001, 151.59, 0, 899), (32.0167, -93.349999999999994, 0, 900), (40.616700000000002, -108.66670000000001, 5026, 901), (28.0, 76.079999999999998, 0, 902), (40.670200000000001, -76.230800000000002, 0, 903), (32.0167, -93.333299999999994, 3628, 904), (40.656399999999998, -76.139399999999995, 0, 905), (-23.621099999999998, 150.1567, 0, 906), (41.935299999999998, -84.641099999999994, 40878, 907), (35.1006, -87.348500000000001, 0, 908), (35.305300000000003, -87.438299999999998, 0, 909), (46.220700000000001, -93.808899999999994, 0, 910), (39.251899999999999, -105.24979999999999, 0, 911), (39.283299999999997, -113.9833, 0, 912), (47.763599999999997, -122.29389999999999, 0, 913), (37.669400000000003, -79.277500000000003, 2108, 914), (-4.1500000000000004, -38.899999999999999, 0, 915), (42.783299999999997, -100.7667, 1888, 916), (43.992899999999999, -92.407399999999996, 0, 917), (44.069299999999998, -92.482799999999997, 0, 918), (43.955500000000001, -92.632400000000004, 0, 919), (44.056899999999999, -92.434799999999996, 0, 920), (44.011600000000001, -92.529300000000006, 0, 921), (38.366700000000002, -86.066699999999997, 0, 922), (31.994399999999999, -93.376400000000004, 1797, 923), (34.450000000000003, -112.2667, 0, 924), (43.083300000000001, -75.7667, 3, 925), (34.963099999999997, -92.7072, 0, 926), (38.666699999999999, -122.66670000000001, 31, 927), (38.383299999999998, -90.900000000000006, 0, 928), (-21.100000000000001, -47.75, 0, 929), (-4.0999999999999996, -43.270000000000003, 0, 930), (53.82, -101.25, 20912, 931), (34.546700000000001, -99.414900000000003, 0, 932), (46.360199999999999, -104.2758, 0, 933), (37.020499999999998, -79.977900000000005, 0, 934), (36.935499999999998, -79.813500000000005, 0, 935), (41.368600000000001, -96.094999999999999, 0, 936), (37.125900000000001, -79.852199999999996, 0, 937), (36.999600000000001, -79.889399999999995, 0, 938), (30.739599999999999, -99.231099999999998, 0, 939), (-14.483000000000001, -145.03299999999999, 7154, 940), (28.312200000000001, -80.745599999999996, 0, 941), (28.386099999999999, -80.600300000000004, 0, 942), (28.016500000000001, -80.533199999999994, 0, 943), (28.2118, -80.696100000000001, 0, 944), (36.878999999999998, -80.088800000000006, 0, 945), (36.902900000000002, -80.0304, 0, 946), (-21.530000000000001, -46.630000000000003, 0, 947), (35.966700000000003, -106.7833, 12780, 948), (41.933300000000003, -73.0, 0, 949), (21.166699999999999, -157.11670000000001, 0, 950), (48.350000000000001, -122.09999999999999, 0, 951), (39.700000000000003, -123.65000000000001, 0, 952), (38.306399999999996, -79.719700000000003, 5125, 953), (38.116700000000002, -121.7, 3346, 954), (49.700000000000003, -103.8, 6550, 955), (-22.100000000000001, -50.170000000000002, 0, 956), (58.765799999999999, 6.3693999999999997, 0, 957), (-33.585000000000001, 137.2183, 0, 958), (-27.539999999999999, -50.859999999999999, 0, 959), (-33.361699999999999, 137.3767, 0, 960), (39.322800000000001, -98.953699999999998, 0, 961), (-31.8933, 132.89500000000001, 0, 962), (-32.950000000000003, 136.42169999999999, 0, 963), (-34.583300000000001, 135.88329999999999, 0, 964), (-34.834400000000002, 135.69749999999999, 0, 965), (-33.568300000000001, 136.7336, 0, 966), (-33.508499999999998, 135.2928, 12763, 967), (-27.809999999999999, -50.329999999999998, 0, 968), (-30.32, 18.079999999999998, 0, 969), (-27.02, -50.920000000000002, 0, 970), (-27.920000000000002, -50.100000000000001, 0, 971), (39.440100000000001, -98.690100000000001, 0, 972), (51.520000000000003, -107.88, 15623, 973), (-33.899999999999999, 23.0, 0, 974), (40.166699999999999, -78.5167, 0, 975), (51.567, -107.917, 6683, 976), (20.850000000000001, -156.3167, 0, 977), (38.460099999999997, -94.612899999999996, 0, 978), (40.915399999999998, -80.845699999999994, 0, 979), (33.166699999999999, -117.0, 0, 980), (-23.132999999999999, -134.96700000000001, 7281, 981), (39.600000000000001, -121.5333, 1769, 982), (-37.959400000000002, 140.77029999999999, 0, 983), (55.259999999999998, -118.18000000000001, 2538, 984), (37.486600000000003, -86.847899999999996, 0, 985), (-37.633299999999998, 140.8167, 0, 986), (43.1631, -93.195300000000003, 41630, 987), (-36.922899999999998, 140.58090000000001, 0, 988), (-37.366700000000002, 140.55000000000001, 0, 989), (-37.683300000000003, 140.61670000000001, 0, 990), (-23.43, -46.280000000000001, 0, 991), (40.207999999999998, -100.633, 0, 992), (-26.050000000000001, 22.449999999999999, 10914, 993), (-6.1799999999999997, -43.780000000000001, 0, 994), (-36.807299999999998, 140.387, 0, 995), (-37.216700000000003, 140.75, 0, 996), (-32.426099999999998, 149.95349999999999, 0, 997), (-31.741199999999999, 149.8998, 0, 998), (-32.183300000000003, 149.86670000000001, 0, 999), (-32.950000000000003, 150.05000000000001, 0, 1000), ...]
matx = np.array(datax)
len(matx)
85283
bucket_no = {}
bucket_val = 1
def kdtree(level, axis, data):
global bucket_no, bucket_val
print level
step = 1.0
buckets = []
threshold = 300000
k = data.shape[1]-1
maxaxis = max(data[:,axis])
minaxis = min(data[:,axis])
print minaxis, maxaxis
midaxis = (maxaxis+minaxis)/2
selector_high = data[:,axis]>=midaxis
selector_low = data[:,axis]<midaxis
rhigh = sum(data[:,-2][selector_high])
rlow = sum(data[:,-2][selector_low])
lastaxis = midaxis
curaxis = midaxis
trial = 0
print rhigh, rlow, rhigh+rlow
while abs(rhigh-rlow)/min(rhigh,rlow) > 0.2:
if rhigh>rlow:
newaxis = curaxis+step
else:
newaxis = curaxis-step
if newaxis==lastaxis:
step = step/2
lastaxis = curaxis
curaxis = newaxis
selector_high = data[:,axis]>=curaxis
selector_low = data[:,axis]<curaxis
rhigh = sum(data[:,-2][selector_high])
rlow = sum(data[:,-2][selector_low])
trial+=1
if trial%100==0:
print '100 more trials', lastaxis, newaxis
if step<0.0001:
break
print rhigh, rlow, rhigh+rlow
axis = 1^axis
level += 1
if rhigh<=threshold:
buckets.append(data[selector_high])
for info in data[selector_high]:
bucket_no[info[3]] = bucket_val
bucket_val+=1
else:
buckets.append(kdtree(level, axis, data[selector_high]))
if rlow<=threshold:
buckets.append(data[selector_low])
for info in data[selector_low]:
bucket_no[info[3]] = bucket_val
bucket_val+=1
else:
buckets.append(kdtree(level, axis, data[selector_low]))
return buckets
buckets = kdtree(0, 0, matx)
0 -90.0 82.517 298764151.0 17132435.0 315896586.0 172240009.0 143656577.0 315896586.0 1 -179.633 179.2833 32668650.0 139571359.0 172240009.0 78815741.0 93424268.0 172240009.0 2 40.26 82.517 6168638.0 72647103.0 78815741.0 42122187.0 36693554.0 78815741.0 3 -88.1667 179.2833 13957272.0 28164915.0 42122187.0 19190767.0 22931420.0 42122187.0 4 45.4 81.8 3158910.0 16031857.0 19190767.0 9991483.0 9199284.0 19190767.0 5 24.583 179.283 3126821.0 6864662.0 9991483.0 4679040.0 5312443.0 9991483.0 6 54.6 79.55 812952.0 3866088.0 4679040.0 2401536.0 2277504.0 4679040.0 7 78.333 179.283 1196156.0 1205380.0 2401536.0 1196156.0 1205380.0 2401536.0 8 60.083 76.15 271121.0 925035.0 1196156.0 623044.0 573112.0 1196156.0 9 128.917 177.567 334054.0 288990.0 623044.0 334054.0 288990.0 623044.0 10 64.217 70.633 135023.0 199031.0 334054.0 157898.0 176156.0 334054.0 9 129.15 179.283 205391.0 367721.0 573112.0 285632.0 287480.0 573112.0 8 60.25 79.55 275575.0 929805.0 1205380.0 565520.0 639860.0 1205380.0 9 78.733 127.4 258734.0 306786.0 565520.0 258734.0 306786.0 565520.0 10 65.983 79.55 93786.0 213000.0 306786.0 148342.0 158444.0 306786.0 9 78.333 127.467 310599.0 329261.0 639860.0 310599.0 329261.0 639860.0 10 60.4 64.033 157494.0 153105.0 310599.0 157494.0 153105.0 310599.0 10 60.25 65.783 135705.0 193556.0 329261.0 160452.0 168809.0 329261.0 7 78.233 167.6 728710.0 1548794.0 2277504.0 1066499.0 1211005.0 2277504.0 8 54.617 59.917 452812.0 613687.0 1066499.0 533984.0 532515.0 1066499.0 9 111.2 163.067 235378.0 298606.0 533984.0 259477.0 274507.0 533984.0 9 109.55 167.6 140344.0 392171.0 532515.0 255201.0 277314.0 532515.0 8 54.6 60.067 323816.0 887189.0 1211005.0 650764.0 560241.0 1211005.0 9 78.233 108.683 238423.0 412341.0 650764.0 317612.0 333152.0 650764.0 10 56.1 60.067 108444.0 209168.0 317612.0 171385.0 146227.0 317612.0 10 56.117 59.85 123073.0 210079.0 333152.0 152431.0 180721.0 333152.0 9 78.367 107.617 214948.0 345293.0 560241.0 267596.0 292645.0 560241.0 6 54.633 81.8 602252.0 4710191.0 5312443.0 2496060.0 2816383.0 5312443.0 7 25.0667 77.867 1008701.0 1487359.0 2496060.0 1148530.0 1347530.0 2496060.0 8 60.283 81.8 101604.0 1046926.0 1148530.0 546610.0 601920.0 1148530.0 9 48.683 76.983 257508.0 289102.0 546610.0 257508.0 289102.0 546610.0 9 48.9 77.867 223178.0 378742.0 601920.0 316146.0 285774.0 601920.0 10 60.317 65.467 124203.0 191943.0 316146.0 151401.0 164745.0 316146.0 8 60.467 76.5 345796.0 1001734.0 1347530.0 700237.0 647293.0 1347530.0 9 25.0667 47.783 224660.0 475577.0 700237.0 350070.0 350167.0 700237.0 10 65.867 69.2 169145.0 180925.0 350070.0 169145.0 180925.0 350070.0 10 66.067 76.5 23426.0 326741.0 350167.0 172422.0 177745.0 350167.0 9 25.6831 47.917 362562.0 284731.0 647293.0 335981.0 311312.0 647293.0 10 60.467 65.467 159703.0 176278.0 335981.0 159703.0 176278.0 335981.0 10 60.467 65.217 162698.0 148614.0 311312.0 162698.0 148614.0 311312.0 7 24.583 77.283 1218512.0 1597871.0 2816383.0 1327252.0 1489131.0 2816383.0 8 54.717 59.75 440309.0 886943.0 1327252.0 628851.0 698401.0 1327252.0 9 48.983 77.283 214489.0 414362.0 628851.0 322979.0 305872.0 628851.0 10 56.817 59.617 97505.0 225474.0 322979.0 172338.0 150641.0 322979.0 10 56.833 59.75 96195.0 209677.0 305872.0 139357.0 166515.0 305872.0 9 49.2 76.6 358143.0 340258.0 698401.0 358143.0 340258.0 698401.0 10 54.767 56.717 134689.0 223454.0 358143.0 187392.0 170751.0 358143.0 10 54.717 56.733 194072.0 146186.0 340258.0 194072.0 146186.0 340258.0 8 54.633 60.1667 767950.0 721181.0 1489131.0 767950.0 721181.0 1489131.0 9 24.583 48.4 291100.0 476850.0 767950.0 385210.0 382740.0 767950.0 10 57.45 60.033 200774.0 184436.0 385210.0 200774.0 184436.0 385210.0 10 57.433 60.1667 181260.0 201480.0 382740.0 181260.0 201480.0 382740.0 9 24.7667 48.817 332749.0 388432.0 721181.0 332749.0 388432.0 721181.0 10 54.633 57.35 130282.0 202467.0 332749.0 160493.0 172256.0 332749.0 10 54.633 57.33 172171.0 216261.0 388432.0 188642.0 199790.0 388432.0 5 24.6 179.2833 3522002.0 5677282.0 9199284.0 4282880.0 4916404.0 9199284.0 6 45.417 54.5 2918604.0 1364276.0 4282880.0 2283354.0 1999526.0 4282880.0 7 84.217 179.2833 614396.0 1668958.0 2283354.0 1061693.0 1221661.0 2283354.0 8 51.133 54.5 522409.0 539284.0 1061693.0 522409.0 539284.0 1061693.0 9 117.483 173.1833 154366.0 368043.0 522409.0 249517.0 272892.0 522409.0 9 117.0 179.2833 61406.0 477878.0 539284.0 246302.0 292982.0 539284.0 8 51.1 54.5 587953.0 633708.0 1221661.0 587953.0 633708.0 1221661.0 9 84.217 116.517 332978.0 254975.0 587953.0 293783.0 294170.0 587953.0 9 84.317 116.533 469449.0 164259.0 633708.0 314036.0 319672.0 633708.0 10 51.1 52.65 116068.0 197968.0 314036.0 163516.0 150520.0 314036.0 10 51.42 52.667 127980.0 191692.0 319672.0 154507.0 165165.0 319672.0 7 84.2 156.667 1289841.0 709685.0 1999526.0 1060889.0 938637.0 1999526.0 8 45.417 50.933 627943.0 432946.0 1060889.0 547538.0 513351.0 1060889.0 9 128.467 156.667 126063.0 421475.0 547538.0 253286.0 294252.0 547538.0 9 128.733 153.217 194929.0 318422.0 513351.0 251385.0 261966.0 513351.0 8 45.517 50.95 586658.0 351979.0 938637.0 479325.0 459312.0 938637.0 9 84.283 127.483 297883.0 181442.0 479325.0 234444.0 244881.0 479325.0 9 84.2 126.967 257824.0 201488.0 459312.0 239206.0 220106.0 459312.0 6 45.4 54.583 2638829.0 2277575.0 4916404.0 2638829.0 2277575.0 4916404.0 7 24.767 83.6 1021076.0 1617753.0 2638829.0 1265645.0 1373184.0 2638829.0 8 50.0 54.583 760164.0 505481.0 1265645.0 653275.0 612370.0 1265645.0 9 50.367 83.6 304697.0 348578.0 653275.0 304697.0 348578.0 653275.0 10 52.9 54.433 159527.0 145170.0 304697.0 159527.0 145170.0 304697.0 10 52.817 54.583 193071.0 155507.0 348578.0 174204.0 174374.0 348578.0 9 50.317 83.55 292962.0 319408.0 612370.0 292962.0 319408.0 612370.0 10 50.0 52.717 182701.0 136707.0 319408.0 165237.0 154171.0 319408.0 8 50.0 54.5 587007.0 786177.0 1373184.0 699477.0 673707.0 1373184.0 9 24.767 49.6 248313.0 451164.0 699477.0 338310.0 361167.0 699477.0 10 51.767 54.5 144477.0 193833.0 338310.0 163622.0 174688.0 338310.0 10 51.783 54.5 179158.0 182009.0 361167.0 179158.0 182009.0 361167.0 9 24.8 49.733 391043.0 282664.0 673707.0 312908.0 360799.0 673707.0 10 50.05 51.7 187697.0 125211.0 312908.0 147337.0 165571.0 312908.0 10 50.0 51.683 114194.0 246605.0 360799.0 177401.0 183398.0 360799.0 7 24.6 83.7 577634.0 1699941.0 2277575.0 1047489.0 1230086.0 2277575.0 8 45.4 49.95 564523.0 482966.0 1047489.0 564523.0 482966.0 1047489.0 9 41.833 83.683 240025.0 324498.0 564523.0 273764.0 290759.0 564523.0 9 41.35 83.7 116406.0 366560.0 482966.0 260342.0 222624.0 482966.0 8 45.4 49.967 607896.0 622190.0 1230086.0 607896.0 622190.0 1230086.0 9 24.6 41.15 310756.0 297140.0 607896.0 310756.0 297140.0 607896.0 10 47.7 49.967 173654.0 137102.0 310756.0 158421.0 152335.0 310756.0 9 25.45 41.1 310664.0 311526.0 622190.0 310664.0 311526.0 622190.0 10 45.4 47.667 151388.0 159276.0 310664.0 151388.0 159276.0 310664.0 10 45.4 47.68 156329.0 155197.0 311526.0 156329.0 155197.0 311526.0 4 45.3903 82.517 1419408.0 21512012.0 22931420.0 12156154.0 10775266.0 22931420.0 5 -88.15 24.55 7494095.0 4662059.0 12156154.0 6561329.0 5594825.0 12156154.0 6 48.05 78.925 872968.0 5688361.0 6561329.0 3297894.0 3263435.0 6561329.0 7 3.8103 24.5 1503309.0 1794585.0 3297894.0 1503309.0 1794585.0 3297894.0 8 54.633 78.25 493431.0 1009878.0 1503309.0 738397.0 764912.0 1503309.0 9 14.1594 24.4331 272062.0 466335.0 738397.0 371739.0 366658.0 738397.0 10 63.1883 74.5167 232256.0 139483.0 371739.0 189707.0 182032.0 371739.0 10 62.5244 78.25 52587.0 314071.0 366658.0 183729.0 182929.0 366658.0 9 14.1903 24.5 423067.0 341845.0 764912.0 387187.0 377725.0 764912.0 10 54.633 60.817 132143.0 255044.0 387187.0 177016.0 210171.0 387187.0 10 54.65 62.0192 187141.0 190584.0 377725.0 187141.0 190584.0 377725.0 8 54.5003 78.925 47059.0 1747526.0 1794585.0 892897.0 901688.0 1794585.0 9 4.6756 14.1542 433629.0 459268.0 892897.0 433629.0 459268.0 892897.0 10 59.8094 78.925 23494.0 410135.0 433629.0 197769.0 235860.0 433629.0 10 59.7453 63.85 229377.0 229891.0 459268.0 229377.0 229891.0 459268.0 9 3.8103 14.0731 460065.0 441623.0 901688.0 460065.0 441623.0 901688.0 10 54.5003 59.6667 252887.0 207178.0 460065.0 213643.0 246422.0 460065.0 10 55.0125 59.7044 313758.0 127865.0 441623.0 206617.0 235006.0 441623.0 7 2.3267 24.55 663884.0 2599551.0 3263435.0 1662504.0 1600931.0 3263435.0 8 48.05 54.3756 688125.0 974379.0 1662504.0 867374.0 795130.0 1662504.0 9 9.4433 24.55 111570.0 755804.0 867374.0 422417.0 444957.0 867374.0 10 50.833 54.367 90916.0 331501.0 422417.0 229818.0 192599.0 422417.0 10 50.8819 54.3756 180163.0 264794.0 444957.0 207343.0 237614.0 444957.0 9 9.5 24.5 162079.0 633051.0 795130.0 409735.0 385395.0 795130.0 10 48.05 50.5544 183953.0 225782.0 409735.0 190161.0 219574.0 409735.0 10 48.0667 50.5625 207882.0 177513.0 385395.0 207882.0 177513.0 385395.0 8 48.1 54.3256 780135.0 820796.0 1600931.0 780135.0 820796.0 1600931.0 9 2.9356 8.8394 357193.0 422942.0 780135.0 357193.0 422942.0 780135.0 10 51.2667 54.1764 197370.0 159823.0 357193.0 189009.0 168184.0 357193.0 10 51.2192 54.3256 103589.0 319353.0 422942.0 227559.0 195383.0 422942.0 9 2.3267 9.2831 655486.0 165310.0 820796.0 405509.0 415287.0 820796.0 10 48.3656 51.1817 110375.0 295134.0 405509.0 187407.0 218102.0 405509.0 10 48.1 51.1967 251117.0 164170.0 415287.0 196958.0 218329.0 415287.0 6 47.967 82.517 513568.0 5081257.0 5594825.0 2946823.0 2648002.0 5594825.0 7 -88.15 2.1281 915027.0 2031796.0 2946823.0 1405703.0 1541120.0 2946823.0 8 49.267 77.0 324908.0 1080795.0 1405703.0 715109.0 690594.0 1405703.0 9 -57.033 2.0 579626.0 135483.0 715109.0 356203.0 358906.0 715109.0 10 53.1658 70.93 43211.0 312992.0 356203.0 191346.0 164857.0 356203.0 10 53.28 77.0 169076.0 189830.0 358906.0 169076.0 189830.0 358906.0 9 -57.92 2.1281 294000.0 396594.0 690594.0 359216.0 331378.0 690594.0 10 49.267 53.1333 225406.0 133810.0 359216.0 209743.0 149473.0 359216.0 10 49.27 52.3 148588.0 182790.0 331378.0 173264.0 158114.0 331378.0 8 49.25 82.517 301281.0 1239839.0 1541120.0 735854.0 805266.0 1541120.0 9 -86.217 -58.45 416751.0 319103.0 735854.0 397979.0 337875.0 735854.0 10 52.933 82.517 70317.0 327662.0 397979.0 184679.0 213300.0 397979.0 10 53.2 79.983 160958.0 176917.0 337875.0 160958.0 176917.0 337875.0 9 -88.15 -58.63 392720.0 412546.0 805266.0 392720.0 412546.0 805266.0 10 49.25 52.8 40349.0 352371.0 392720.0 195333.0 197387.0 392720.0 10 49.27 52.233 97880.0 314666.0 412546.0 190660.0 221886.0 412546.0 7 -87.6 2.0 59140.0 2588862.0 2648002.0 1344037.0 1303965.0 2648002.0 8 47.97 49.23 659580.0 684457.0 1344037.0 659580.0 684457.0 1344037.0 9 -68.62 2.0 6896.0 652684.0 659580.0 317265.0 342315.0 659580.0 10 48.65 49.22 204513.0 112752.0 317265.0 146564.0 170701.0 317265.0 10 48.6 49.23 165753.0 176562.0 342315.0 165753.0 176562.0 342315.0 9 -68.78 1.75 52244.0 632213.0 684457.0 335365.0 349092.0 684457.0 10 47.98 48.57 124059.0 211306.0 335365.0 177364.0 158001.0 335365.0 10 47.97 48.52 226520.0 122572.0 349092.0 180359.0 168733.0 349092.0 8 47.967 49.23 543097.0 760868.0 1303965.0 664055.0 639910.0 1303965.0 9 -87.6 -69.08 335362.0 328693.0 664055.0 335362.0 328693.0 664055.0 10 48.55 49.17 77190.0 258172.0 335362.0 173134.0 162228.0 335362.0 10 48.55 49.23 83851.0 244842.0 328693.0 144739.0 183954.0 328693.0 9 -84.8 -68.82 437646.0 202264.0 639910.0 332938.0 306972.0 639910.0 10 47.97 48.52 237737.0 95201.0 332938.0 173502.0 159436.0 332938.0 10 47.967 48.53 163057.0 143915.0 306972.0 163057.0 143915.0 306972.0 5 -88.1667 24.5 1661027.0 9114239.0 10775266.0 4961164.0 5814102.0 10775266.0 6 45.3983 47.95 2175901.0 2785263.0 4961164.0 2617052.0 2344112.0 4961164.0 7 -69.78 24.5 876990.0 1740062.0 2617052.0 1241258.0 1375794.0 2617052.0 8 46.5 47.95 851844.0 389414.0 1241258.0 623122.0 618136.0 1241258.0 9 -54.22 23.9331 389156.0 233966.0 623122.0 327093.0 296029.0 623122.0 10 47.4219 47.9 245445.0 81648.0 327093.0 163238.0 163855.0 327093.0 9 -54.18 24.5 487834.0 130302.0 618136.0 332416.0 285720.0 618136.0 10 46.5 47.3989 221350.0 111066.0 332416.0 175354.0 157062.0 332416.0 8 46.4283 47.95 623145.0 752649.0 1375794.0 717446.0 658348.0 1375794.0 9 -69.78 -54.72 243185.0 474261.0 717446.0 386164.0 331282.0 717446.0 10 47.067 47.95 209131.0 177033.0 386164.0 209131.0 177033.0 386164.0 10 47.07 47.95 142742.0 188540.0 331282.0 178340.0 152942.0 331282.0 9 -69.78 -55.13 104042.0 554306.0 658348.0 358998.0 299350.0 658348.0 10 46.43 47.06 134724.0 224274.0 358998.0 189306.0 169692.0 358998.0 7 -69.812 24.15 784037.0 1560075.0 2344112.0 1137467.0 1206645.0 2344112.0 8 45.3983 46.4167 569462.0 568005.0 1137467.0 569462.0 568005.0 1137467.0 9 -62.83 21.35 371458.0 198004.0 569462.0 284088.0 285374.0 569462.0 9 -62.8 24.15 412579.0 155426.0 568005.0 328426.0 239579.0 568005.0 10 45.3983 45.9 141943.0 186483.0 328426.0 168746.0 159680.0 328426.0 8 45.4 46.42 570527.0 636118.0 1206645.0 570527.0 636118.0 1206645.0 9 -69.4167 -63.08 293224.0 277303.0 570527.0 293224.0 277303.0 570527.0 9 -69.812 -63.12 340205.0 295913.0 636118.0 340205.0 295913.0 636118.0 10 45.4 45.9 227446.0 112759.0 340205.0 157408.0 182797.0 340205.0 6 45.3903 47.93 1520698.0 4293404.0 5814102.0 3027381.0 2786721.0 5814102.0 7 -88.1667 -69.85 1888565.0 1138816.0 3027381.0 1563392.0 1463989.0 3027381.0 8 46.17 47.92 405558.0 1157834.0 1563392.0 755223.0 808169.0 1563392.0 9 -74.62 -69.85 572156.0 183067.0 755223.0 345895.0 409328.0 755223.0 10 46.75 47.85 184650.0 161245.0 345895.0 184650.0 161245.0 345895.0 10 46.75 47.92 125840.0 283488.0 409328.0 195405.0 213923.0 409328.0 9 -74.93 -70.0 466087.0 342082.0 808169.0 406021.0 402148.0 808169.0 10 46.18 46.73 234740.0 171281.0 406021.0 234740.0 171281.0 406021.0 10 46.17 46.73 157327.0 244821.0 402148.0 189528.0 212620.0 402148.0 8 46.1667 47.93 373976.0 1090013.0 1463989.0 674791.0 789198.0 1463989.0 9 -88.1667 -75.12 452070.0 222721.0 674791.0 335386.0 339405.0 674791.0 10 46.57 47.93 143846.0 191540.0 335386.0 153415.0 181971.0 335386.0 10 46.5606 47.92 188692.0 150713.0 339405.0 177605.0 161800.0 339405.0 9 -88.1167 -75.08 312606.0 476592.0 789198.0 363589.0 425609.0 789198.0 10 46.18 46.52 202251.0 161338.0 363589.0 196198.0 167391.0 363589.0 10 46.1667 46.5458 245226.0 180383.0 425609.0 200747.0 224862.0 425609.0 7 -88.1447 -69.8631 2150681.0 636040.0 2786721.0 1335718.0 1451003.0 2786721.0 8 45.4 46.15 590737.0 744981.0 1335718.0 669503.0 666215.0 1335718.0 9 -74.0 -69.9647 332473.0 337030.0 669503.0 332473.0 337030.0 669503.0 10 45.75 46.15 165173.0 167300.0 332473.0 165173.0 167300.0 332473.0 10 45.73 46.08 159747.0 177283.0 337030.0 159747.0 177283.0 337030.0 9 -73.933 -69.8631 206749.0 459466.0 666215.0 309626.0 356589.0 666215.0 10 45.4 45.67 146964.0 162662.0 309626.0 146964.0 162662.0 309626.0 10 45.4 45.7 134656.0 221933.0 356589.0 166601.0 189988.0 356589.0 8 45.3903 46.15 688872.0 762131.0 1451003.0 688872.0 762131.0 1451003.0 9 -88.1447 -74.05 410759.0 278113.0 688872.0 341871.0 347001.0 688872.0 10 45.8 46.15 130603.0 211268.0 341871.0 167910.0 173961.0 341871.0 10 45.7833 46.15 92857.0 254144.0 347001.0 163572.0 183429.0 347001.0 9 -88.1333 -74.033 510767.0 251364.0 762131.0 398578.0 363553.0 762131.0 10 45.4 45.77 141205.0 257373.0 398578.0 208895.0 189683.0 398578.0 10 45.3903 45.7499 214067.0 149486.0 363553.0 169900.0 193653.0 363553.0 3 -88.1734 147.883 3734935.0 32958619.0 36693554.0 100 more trials -69.1452 -70.1452 18113087.0 18580467.0 36693554.0 4 40.26 45.3833 9707199.0 8405888.0 18113087.0 9707199.0 8405888.0 18113087.0 5 -75.1167 147.883 2054529.0 7652670.0 9707199.0 100 more trials -62.61685 -63.61685 4606789.0 5100410.0 9707199.0 6 42.833 45.3831 2551899.0 2054890.0 4606789.0 2233447.0 2373342.0 4606789.0 7 -66.467 147.883 667254.0 1566193.0 2233447.0 1034856.0 1198591.0 2233447.0 8 44.367 45.383 495945.0 538911.0 1034856.0 495945.0 538911.0 1034856.0 9 23.2667 147.883 185901.0 310044.0 495945.0 225632.0 270313.0 495945.0 9 26.0831 142.967 234751.0 304160.0 538911.0 255703.0 283208.0 538911.0 8 44.4 45.3831 614151.0 584440.0 1198591.0 614151.0 584440.0 1198591.0 9 -66.467 19.85 66570.0 547581.0 614151.0 285858.0 328293.0 614151.0 10 44.9 45.35 111884.0 216409.0 328293.0 161654.0 166639.0 328293.0 9 -65.95 22.6331 246028.0 338412.0 584440.0 306660.0 277780.0 584440.0 10 44.4144 44.883 112562.0 194098.0 306660.0 150846.0 155814.0 306660.0 7 -66.37 145.867 1297153.0 1076189.0 2373342.0 1212328.0 1161014.0 2373342.0 8 42.833 44.35 563398.0 648930.0 1212328.0 563398.0 648930.0 1212328.0 9 42.667 145.867 331170.0 232228.0 563398.0 288921.0 274477.0 563398.0 9 40.8 145.583 292283.0 356647.0 648930.0 314102.0 334828.0 648930.0 10 42.867 43.583 52480.0 261622.0 314102.0 165081.0 149021.0 314102.0 10 42.833 43.55 126129.0 208699.0 334828.0 169022.0 165806.0 334828.0 8 42.8506 44.333 577380.0 583634.0 1161014.0 577380.0 583634.0 1161014.0 9 -66.37 40.2 364074.0 213306.0 577380.0 292375.0 285005.0 577380.0 9 -65.78 40.633 555024.0 28610.0 583634.0 273041.0 310593.0 583634.0 10 42.8506 43.58 254837.0 55756.0 310593.0 151074.0 159519.0 310593.0 6 42.8239 45.3833 2965737.0 2134673.0 5100410.0 2448985.0 2651425.0 5100410.0 7 -75.1097 -66.68 797464.0 1651521.0 2448985.0 1167213.0 1281772.0 2448985.0 8 44.3593 45.3833 597365.0 569848.0 1167213.0 597365.0 569848.0 1167213.0 9 -71.88 -66.68 314963.0 282402.0 597365.0 314963.0 282402.0 597365.0 10 44.8874 45.32 140075.0 174888.0 314963.0 149770.0 165193.0 314963.0 9 -71.8908 -66.8 183847.0 386001.0 569848.0 279239.0 290609.0 569848.0 8 44.3552 45.38 754890.0 526882.0 1281772.0 606669.0 675103.0 1281772.0 9 -75.05 -71.93 267404.0 339265.0 606669.0 290808.0 315861.0 606669.0 10 45.02 45.38 144478.0 171383.0 315861.0 144478.0 171383.0 315861.0 9 -75.1097 -71.9 416658.0 258445.0 675103.0 327586.0 347517.0 675103.0 10 44.3552 44.972 121174.0 206412.0 327586.0 157447.0 170139.0 327586.0 10 44.3667 44.9848 182817.0 164700.0 347517.0 182817.0 164700.0 347517.0 7 -75.1167 -68.1833 850919.0 1800506.0 2651425.0 1351924.0 1299501.0 2651425.0 8 42.8267 44.3514 809134.0 542790.0 1351924.0 622468.0 729456.0 1351924.0 9 -72.4 -68.1833 220802.0 401666.0 622468.0 283646.0 338822.0 622468.0 10 43.7167 44.3514 167139.0 171683.0 338822.0 167139.0 171683.0 338822.0 9 -72.39 -70.104 270641.0 458815.0 729456.0 346468.0 382988.0 729456.0 10 42.85 43.7121 171140.0 175328.0 346468.0 171140.0 175328.0 346468.0 10 42.8267 43.7033 219511.0 163477.0 382988.0 203496.0 179492.0 382988.0 8 42.8239 44.3492 640463.0 659038.0 1299501.0 640463.0 659038.0 1299501.0 9 -75.1167 -72.4153 340166.0 300297.0 640463.0 340166.0 300297.0 640463.0 10 43.6 44.3492 178848.0 161318.0 340166.0 178848.0 161318.0 340166.0 10 43.6167 44.3333 142218.0 158079.0 300297.0 142218.0 158079.0 300297.0 9 -75.1167 -72.4053 371996.0 287042.0 659038.0 305819.0 353219.0 659038.0 10 42.8378 43.5667 152434.0 153385.0 305819.0 152434.0 153385.0 305819.0 10 42.8239 43.55 113551.0 239668.0 353219.0 172388.0 180831.0 353219.0 5 -75.1333 143.317 1503295.0 6902593.0 8405888.0 100 more trials -64.90815 -65.90815 4385863.0 4020025.0 8405888.0 6 40.267 42.8175 2888253.0 1497610.0 4385863.0 2207765.0 2178098.0 4385863.0 7 -71.9075 143.317 563158.0 1644607.0 2207765.0 100 more trials -63.29525 -64.29525 1061091.0 1146674.0 2207765.0 8 41.8 42.8175 540198.0 520893.0 1061091.0 540198.0 520893.0 1061091.0 9 -70.7333 141.65 279331.0 260867.0 540198.0 279331.0 260867.0 540198.0 9 -70.7813 143.317 283827.0 237066.0 520893.0 283827.0 237066.0 520893.0 8 41.8 42.8167 641098.0 505576.0 1146674.0 576916.0 569758.0 1146674.0 9 -71.9 -70.8167 355986.0 220930.0 576916.0 268425.0 308491.0 576916.0 10 42.35 42.8167 143728.0 164763.0 308491.0 143728.0 164763.0 308491.0 9 -71.9075 -70.8 328242.0 241516.0 569758.0 283005.0 286753.0 569758.0 7 -71.9014 141.517 940137.0 1237961.0 2178098.0 997259.0 1180839.0 2178098.0 8 40.267 41.75 488392.0 508867.0 997259.0 488392.0 508867.0 997259.0 9 33.7831 141.217 128270.0 360122.0 488392.0 225509.0 262883.0 488392.0 9 29.0831 141.517 231727.0 277140.0 508867.0 231727.0 277140.0 508867.0 8 40.3 41.7887 807132.0 373707.0 1180839.0 575443.0 605396.0 1180839.0 9 -71.9014 20.7 186072.0 389371.0 575443.0 274924.0 300519.0 575443.0 10 41.4246 41.785 185205.0 115314.0 300519.0 141682.0 158837.0 300519.0 9 -71.8333 21.5667 527251.0 78145.0 605396.0 308332.0 297064.0 605396.0 10 40.3494 41.4192 140295.0 168037.0 308332.0 140295.0 168037.0 308332.0 6 40.26 42.8167 1878468.0 2141557.0 4020025.0 1878468.0 2141557.0 4020025.0 7 -75.1333 -71.9158 1095101.0 783367.0 1878468.0 894549.0 983919.0 1878468.0 8 41.55 42.8167 455188.0 439361.0 894549.0 455188.0 439361.0 894549.0 9 -73.2506 -71.9158 232602.0 222586.0 455188.0 232602.0 222586.0 455188.0 9 -73.2667 -71.9167 196195.0 243166.0 439361.0 229919.0 209442.0 439361.0 8 41.5514 42.8167 537827.0 446092.0 983919.0 502191.0 481728.0 983919.0 9 -75.1265 -73.2892 288315.0 213876.0 502191.0 237984.0 264207.0 502191.0 9 -75.1333 -73.2833 353881.0 127847.0 481728.0 253565.0 228163.0 481728.0 7 -75.1333 -71.9233 496370.0 1645187.0 2141557.0 1114935.0 1026622.0 2141557.0 8 40.2797 41.5333 679960.0 434975.0 1114935.0 578435.0 536500.0 1114935.0 9 -74.0159 -71.9233 168757.0 409678.0 578435.0 275870.0 302565.0 578435.0 10 40.983 41.5333 145171.0 157394.0 302565.0 145171.0 157394.0 302565.0 9 -74.0167 -72.3069 164188.0 372312.0 536500.0 277807.0 258693.0 536500.0 8 40.26 41.5311 341217.0 685405.0 1026622.0 545896.0 480726.0 1026622.0 9 -75.1163 -74.0425 281333.0 264563.0 545896.0 281333.0 264563.0 545896.0 9 -75.1333 -74.0305 333205.0 147521.0 480726.0 243498.0 237228.0 480726.0 4 40.2629 45.3833 8320940.0 10259527.0 18580467.0 10035027.0 8545440.0 18580467.0 5 -88.1712 -75.15 6041914.0 3993113.0 10035027.0 5220772.0 4814255.0 10035027.0 6 42.3235 45.38 2356520.0 2864252.0 5220772.0 2815120.0 2405652.0 5220772.0 7 -80.63 -75.18 1056813.0 1758307.0 2815120.0 1507677.0 1307443.0 2815120.0 8 43.6167 45.38 612958.0 894719.0 1507677.0 698411.0 809266.0 1507677.0 9 -78.9 -75.18 410999.0 287412.0 698411.0 361856.0 336555.0 698411.0 10 44.42 45.38 231595.0 130261.0 361856.0 195290.0 166566.0 361856.0 10 44.38 45.38 188927.0 147628.0 336555.0 156667.0 179888.0 336555.0 9 -78.9 -75.1833 346590.0 462676.0 809266.0 389016.0 420250.0 809266.0 10 43.6167 44.37 243327.0 145689.0 389016.0 211151.0 177865.0 389016.0 10 43.87 44.37 219343.0 200907.0 420250.0 219343.0 200907.0 420250.0 8 43.62 45.35 390724.0 916719.0 1307443.0 650648.0 656795.0 1307443.0 9 -80.63 -78.93 412882.0 237766.0 650648.0 305633.0 345015.0 650648.0 10 44.12 45.35 165619.0 140014.0 305633.0 165619.0 140014.0 305633.0 10 44.15 45.35 92739.0 252276.0 345015.0 173239.0 171776.0 345015.0 9 -80.57 -79.05 455335.0 201460.0 656795.0 343305.0 313490.0 656795.0 10 43.62 44.1 124232.0 219073.0 343305.0 145660.0 197645.0 343305.0 10 43.62 44.1 122327.0 191163.0 313490.0 150957.0 162533.0 313490.0 7 -80.63 -75.15 928455.0 1477197.0 2405652.0 1125678.0 1279974.0 2405652.0 8 42.3235 43.5964 421781.0 703897.0 1125678.0 608160.0 517518.0 1125678.0 9 -78.3892 -75.15 304415.0 303745.0 608160.0 304415.0 303745.0 608160.0 10 42.8417 43.5964 138539.0 165876.0 304415.0 138539.0 165876.0 304415.0 10 42.8453 43.3652 127730.0 176015.0 303745.0 140595.0 163150.0 303745.0 9 -78.3875 -75.1667 251494.0 266024.0 517518.0 251494.0 266024.0 517518.0 8 42.3297 43.6 866478.0 413496.0 1279974.0 586924.0 693050.0 1279974.0 9 -80.63 -78.4833 158986.0 427938.0 586924.0 275806.0 311118.0 586924.0 10 43.167 43.6 113654.0 197464.0 311118.0 135995.0 175123.0 311118.0 9 -80.6 -78.3958 463732.0 229318.0 693050.0 337291.0 355759.0 693050.0 10 42.3297 43.1392 221492.0 115799.0 337291.0 171513.0 165778.0 337291.0 10 42.3717 43.15 288506.0 67253.0 355759.0 181688.0 174071.0 355759.0 6 42.325 45.3833 1977949.0 2836306.0 4814255.0 2392776.0 2421479.0 4814255.0 7 -88.1697 -80.67 1010580.0 1382196.0 2392776.0 1096124.0 1296652.0 2392776.0 8 43.6089 45.3833 408550.0 687574.0 1096124.0 499254.0 596870.0 1096124.0 9 -84.6681 -80.73 177335.0 321919.0 499254.0 248613.0 250641.0 499254.0 9 -84.5275 -80.67 262994.0 333876.0 596870.0 316336.0 280534.0 596870.0 10 43.68 44.33 102938.0 213398.0 316336.0 167596.0 148740.0 316336.0 8 43.6063 45.3803 693852.0 602800.0 1296652.0 693852.0 602800.0 1296652.0 9 -88.1178 -84.6781 488457.0 205395.0 693852.0 350070.0 343782.0 693852.0 10 44.5153 45.3725 164586.0 185484.0 350070.0 164586.0 185484.0 350070.0 10 44.4983 45.3803 98341.0 245441.0 343782.0 150247.0 193535.0 343782.0 9 -88.1697 -84.6736 328999.0 273801.0 602800.0 294930.0 307870.0 602800.0 10 43.6408 44.4667 108695.0 199175.0 307870.0 141653.0 166217.0 307870.0 7 -88.1712 -80.67 1356052.0 1065427.0 2421479.0 1158015.0 1263464.0 2421479.0 8 42.325 43.6 590603.0 567412.0 1158015.0 590603.0 567412.0 1158015.0 9 -83.8987 -80.77 350050.0 240553.0 590603.0 306951.0 283652.0 590603.0 10 42.98 43.6 144561.0 162390.0 306951.0 144561.0 162390.0 306951.0 9 -83.9002 -80.67 257493.0 309919.0 567412.0 306733.0 260679.0 567412.0 10 42.38 42.95 162268.0 144465.0 306733.0 162268.0 144465.0 306733.0 8 42.3264 43.595 637912.0 625552.0 1263464.0 637912.0 625552.0 1263464.0 9 -88.1712 -83.9403 371147.0 266765.0 637912.0 317205.0 320707.0 637912.0 10 42.9667 43.595 197194.0 120011.0 317205.0 177272.0 139933.0 317205.0 10 42.9667 43.5908 145338.0 175369.0 320707.0 171613.0 149094.0 320707.0 9 -88.1474 -83.9325 343605.0 281947.0 625552.0 294795.0 330757.0 625552.0 10 42.3464 42.9583 129529.0 201228.0 330757.0 179821.0 150936.0 330757.0 5 -88.1734 -75.1456 4189479.0 4355961.0 8545440.0 4189479.0 4355961.0 8545440.0 6 40.2629 42.3225 1754006.0 2435473.0 4189479.0 2274706.0 1914773.0 4189479.0 7 -81.6 -75.1456 1115608.0 1159098.0 2274706.0 1115608.0 1159098.0 2274706.0 8 41.0489 42.3225 625017.0 490591.0 1115608.0 556892.0 558716.0 1115608.0 9 -78.3595 -75.1456 226537.0 330355.0 556892.0 281261.0 275631.0 556892.0 9 -78.3333 -75.15 296931.0 261785.0 558716.0 296931.0 261785.0 558716.0 8 41.0467 42.3114 459551.0 699547.0 1159098.0 608522.0 550576.0 1159098.0 9 -81.5167 -78.3833 353904.0 254618.0 608522.0 326650.0 281872.0 608522.0 10 41.5631 42.3114 151289.0 175361.0 326650.0 151289.0 175361.0 326650.0 9 -81.6 -78.4 205984.0 344592.0 550576.0 262495.0 288081.0 550576.0 7 -81.6167 -75.1567 896717.0 1018056.0 1914773.0 896717.0 1018056.0 1914773.0 8 40.2629 41.0358 435829.0 460888.0 896717.0 435829.0 460888.0 896717.0 9 -78.2192 -75.1667 231317.0 204512.0 435829.0 231317.0 204512.0 435829.0 9 -78.3694 -75.1567 268211.0 192677.0 460888.0 210106.0 250782.0 460888.0 8 40.2667 41.0375 342491.0 675565.0 1018056.0 469857.0 548199.0 1018056.0 9 -81.5788 -78.4 239012.0 230845.0 469857.0 239012.0 230845.0 469857.0 9 -81.6167 -78.4167 290486.0 257713.0 548199.0 290486.0 257713.0 548199.0 6 40.2647 42.3218 2128991.0 2226970.0 4355961.0 2128991.0 2226970.0 4355961.0 7 -88.1734 -81.6667 1067239.0 1061752.0 2128991.0 1067239.0 1061752.0 2128991.0 8 41.2934 42.32 534397.0 532842.0 1067239.0 534397.0 532842.0 1067239.0 9 -84.884 -82.12 257168.0 277229.0 534397.0 257168.0 277229.0 534397.0 9 -84.9149 -81.6667 280991.0 251851.0 532842.0 280991.0 251851.0 532842.0 8 41.2973 42.3218 442658.0 619094.0 1061752.0 579080.0 482672.0 1061752.0 9 -88.1734 -84.9466 370210.0 208870.0 579080.0 273582.0 305498.0 579080.0 10 41.6874 42.3218 112778.0 192720.0 305498.0 155787.0 149711.0 305498.0 9 -88.1667 -84.9897 232065.0 250607.0 482672.0 232065.0 250607.0 482672.0 7 -88.1594 -81.7 1240631.0 986339.0 2226970.0 1120631.0 1106339.0 2226970.0 8 40.2706 41.2924 597604.0 523027.0 1120631.0 597604.0 523027.0 1120631.0 9 -84.4 -81.7297 298921.0 298683.0 597604.0 298921.0 298683.0 597604.0 9 -84.4154 -81.7 214408.0 308619.0 523027.0 257871.0 265156.0 523027.0 8 40.2647 41.2926 514614.0 591725.0 1106339.0 514614.0 591725.0 1106339.0 9 -88.1257 -84.4772 298775.0 215839.0 514614.0 262960.0 251654.0 514614.0 9 -88.1594 -84.4345 253537.0 338188.0 591725.0 289893.0 301832.0 591725.0 10 40.2647 40.7767 91643.0 210189.0 301832.0 130534.0 171298.0 301832.0 2 40.2585 80.0 4762277.0 88661991.0 93424268.0 45794262.0 47630006.0 93424268.0 3 -179.633 -88.18 40822976.0 4971286.0 45794262.0 24756806.0 21037456.0 45794262.0 4 46.1314 80.0 311568.0 24445238.0 24756806.0 11857370.0 12899436.0 24756806.0 5 -115.88 -88.2 3354832.0 8502538.0 11857370.0 5580810.0 6276560.0 11857370.0 6 49.07 78.79 204850.0 5375960.0 5580810.0 2616129.0 2964681.0 5580810.0 7 -106.02 -89.45 528215.0 2087914.0 2616129.0 1220552.0 1395577.0 2616129.0 8 50.7 74.72 196457.0 1024095.0 1220552.0 634806.0 585746.0 1220552.0 9 -101.733 -89.45 277715.0 357091.0 634806.0 324954.0 309852.0 634806.0 10 53.833 74.72 126847.0 198107.0 324954.0 158138.0 166816.0 324954.0 10 53.72 68.667 26658.0 283194.0 309852.0 152351.0 157501.0 309852.0 9 -101.73 -90.15 83420.0 502326.0 585746.0 274769.0 310977.0 585746.0 10 50.717 53.5 62925.0 248052.0 310977.0 150022.0 160955.0 310977.0 8 50.7 78.79 51452.0 1344125.0 1395577.0 661249.0 734328.0 1395577.0 9 -106.02 -101.76 257260.0 403989.0 661249.0 350862.0 310387.0 661249.0 10 52.37 78.79 13537.0 337325.0 350862.0 163962.0 186900.0 350862.0 10 52.27 75.37 35717.0 274670.0 310387.0 163775.0 146612.0 310387.0 9 -105.98 -101.78 341127.0 393201.0 734328.0 341127.0 393201.0 734328.0 10 50.7 52.17 148473.0 192654.0 341127.0 158194.0 182933.0 341127.0 10 50.85 52.2 184689.0 208512.0 393201.0 184689.0 208512.0 393201.0 7 -105.983 -88.2 626830.0 2337851.0 2964681.0 1589734.0 1374947.0 2964681.0 8 49.07 50.67 681430.0 908304.0 1589734.0 789983.0 799751.0 1589734.0 9 -100.0 -88.2 108196.0 681787.0 789983.0 390350.0 399633.0 789983.0 10 49.8115 50.633 145191.0 245159.0 390350.0 194735.0 195615.0 390350.0 10 49.82 50.67 104288.0 295345.0 399633.0 196300.0 203333.0 399633.0 9 -100.08 -88.32 142581.0 657170.0 799751.0 404422.0 395329.0 799751.0 10 49.07 49.8 239812.0 164610.0 404422.0 206863.0 197559.0 404422.0 10 49.07 49.8 168322.0 227007.0 395329.0 192866.0 202463.0 395329.0 8 49.07 50.67 782667.0 592280.0 1374947.0 680540.0 694407.0 1374947.0 9 -105.88 -100.1 289134.0 391406.0 680540.0 364034.0 316506.0 680540.0 10 50.13 50.67 187605.0 176429.0 364034.0 187605.0 176429.0 364034.0 10 50.15 50.65 229304.0 87202.0 316506.0 207856.0 108650.0 316506.0 9 -105.983 -100.12 376173.0 318234.0 694407.0 376173.0 318234.0 694407.0 10 49.13 50.12 153091.0 223082.0 376173.0 200304.0 175869.0 376173.0 10 49.07 50.12 194205.0 124029.0 318234.0 152265.0 165969.0 318234.0 6 49.067 80.0 70182.0 6206378.0 6276560.0 3409447.0 2867113.0 6276560.0 7 -115.88 -106.067 1182922.0 2226525.0 3409447.0 1687427.0 1722020.0 3409447.0 8 51.567 68.75 49163.0 1638264.0 1687427.0 773701.0 913726.0 1687427.0 9 -111.97 -106.067 201842.0 571859.0 773701.0 369389.0 404312.0 773701.0 10 53.18 68.75 30994.0 338395.0 369389.0 193243.0 176146.0 369389.0 10 53.2 65.76 65506.0 338806.0 404312.0 190191.0 214121.0 404312.0 9 -111.95 -106.33 498147.0 415579.0 913726.0 498147.0 415579.0 913726.0 10 51.567 53.1 216037.0 282110.0 498147.0 228671.0 269476.0 498147.0 10 51.58 53.13 204279.0 211300.0 415579.0 204279.0 211300.0 415579.0 8 51.58 80.0 44827.0 1677193.0 1722020.0 842463.0 879557.0 1722020.0 9 -115.83 -111.98 413322.0 429141.0 842463.0 413322.0 429141.0 842463.0 10 53.55 80.0 12436.0 400886.0 413322.0 206189.0 207133.0 413322.0 10 53.55 67.833 108528.0 320613.0 429141.0 195200.0 233941.0 429141.0 9 -115.88 -112.02 570325.0 309232.0 879557.0 405086.0 474471.0 879557.0 10 51.58 53.53 169658.0 235428.0 405086.0 196120.0 208966.0 405086.0 10 51.65 53.533 183774.0 290697.0 474471.0 223665.0 250806.0 474471.0 7 -115.88 -106.07 1271793.0 1595320.0 2867113.0 1497604.0 1369509.0 2867113.0 8 49.067 51.52 719669.0 777935.0 1497604.0 719669.0 777935.0 1497604.0 9 -111.9 -106.07 384066.0 335603.0 719669.0 384066.0 335603.0 719669.0 10 50.33 51.52 174622.0 209444.0 384066.0 174622.0 209444.0 384066.0 10 50.3 51.517 164526.0 171077.0 335603.0 164526.0 171077.0 335603.0 9 -111.8 -106.18 379556.0 398379.0 777935.0 379556.0 398379.0 777935.0 10 49.067 50.283 265284.0 114272.0 379556.0 180518.0 199038.0 379556.0 10 49.07 50.267 190007.0 208372.0 398379.0 190007.0 208372.0 398379.0 8 49.08 51.53 564567.0 804942.0 1369509.0 635514.0 733995.0 1369509.0 9 -115.82 -112.03 222786.0 412728.0 635514.0 345104.0 290410.0 635514.0 10 50.07 51.5 202902.0 142202.0 345104.0 163648.0 181456.0 345104.0 9 -115.88 -112.03 357293.0 376702.0 733995.0 357293.0 376702.0 733995.0 10 49.08 50.05 233625.0 123668.0 357293.0 197759.0 159534.0 357293.0 10 49.08 50.05 145361.0 231341.0 376702.0 156733.0 219969.0 376702.0 5 -115.9061 -88.18 5897190.0 7002246.0 12899436.0 5897190.0 7002246.0 12899436.0 6 46.1326 49.05 2583502.0 3313688.0 5897190.0 3106373.0 2790817.0 5897190.0 7 -102.0233 -88.25 1007270.0 2099103.0 3106373.0 1523616.0 1582757.0 3106373.0 8 47.3536 49.05 714465.0 809151.0 1523616.0 714465.0 809151.0 1523616.0 9 -96.9406 -88.25 214020.0 500445.0 714465.0 340447.0 374018.0 714465.0 10 48.23 49.05 137608.0 202839.0 340447.0 168369.0 172078.0 340447.0 10 48.2064 49.03 261989.0 112029.0 374018.0 181201.0 192817.0 374018.0 9 -97.1 -88.5467 288972.0 520179.0 809151.0 390060.0 419091.0 809151.0 10 47.3717 48.1969 162716.0 227344.0 390060.0 187507.0 202553.0 390060.0 10 47.3536 48.2 243451.0 175640.0 419091.0 196640.0 222451.0 419091.0 8 47.35 49.05 855708.0 727049.0 1582757.0 855708.0 727049.0 1582757.0 9 -101.9667 -97.15 395891.0 459817.0 855708.0 395891.0 459817.0 855708.0 10 48.2025 49.05 208195.0 187696.0 395891.0 208195.0 187696.0 395891.0 10 48.2145 49.05 231507.0 228310.0 459817.0 231507.0 228310.0 459817.0 9 -102.0233 -97.1839 353760.0 373289.0 727049.0 353760.0 373289.0 727049.0 10 47.405 48.1167 186950.0 166810.0 353760.0 186950.0 166810.0 353760.0 10 47.35 48.1803 175462.0 197827.0 373289.0 175462.0 197827.0 373289.0 7 -102.0383 -88.18 1344852.0 1445965.0 2790817.0 1344852.0 1445965.0 2790817.0 8 46.1326 47.3145 595330.0 749522.0 1344852.0 669279.0 675573.0 1344852.0 9 -95.1021 -88.2183 176401.0 492878.0 669279.0 322504.0 346775.0 669279.0 10 46.7 47.3145 106125.0 216379.0 322504.0 164554.0 157950.0 322504.0 10 46.7047 47.2667 174912.0 171863.0 346775.0 174912.0 171863.0 346775.0 9 -95.0945 -88.18 380730.0 294843.0 675573.0 341477.0 334096.0 675573.0 10 46.14 46.6667 235959.0 105518.0 341477.0 183718.0 157759.0 341477.0 10 46.1326 46.6803 183926.0 150170.0 334096.0 153516.0 180580.0 334096.0 8 46.1458 47.3333 771682.0 674283.0 1445965.0 771682.0 674283.0 1445965.0 9 -102.0383 -95.1405 333354.0 438328.0 771682.0 400027.0 371655.0 771682.0 10 46.7465 47.3333 136749.0 263278.0 400027.0 211994.0 188033.0 400027.0 10 46.75 47.3333 203970.0 167685.0 371655.0 177322.0 194333.0 371655.0 9 -101.8561 -95.1494 372562.0 301721.0 674283.0 326119.0 348164.0 674283.0 10 46.1458 46.7336 58339.0 267780.0 326119.0 147126.0 178993.0 326119.0 10 46.1581 46.736 137698.0 210466.0 348164.0 171734.0 176430.0 348164.0 6 46.1314 49.05 3362143.0 3640103.0 7002246.0 3362143.0 3640103.0 7002246.0 7 -115.9061 -102.0975 1409763.0 1952380.0 3362143.0 1603796.0 1758347.0 3362143.0 8 47.6 49.05 922214.0 681582.0 1603796.0 825706.0 778090.0 1603796.0 9 -110.0 -102.0975 461356.0 364350.0 825706.0 377527.0 448179.0 825706.0 10 48.4564 49.0 201561.0 175966.0 377527.0 201561.0 175966.0 377527.0 10 48.45 49.05 211763.0 236416.0 448179.0 211763.0 236416.0 448179.0 9 -109.9833 -102.1 426509.0 351581.0 778090.0 409169.0 368921.0 778090.0 10 47.6 48.4189 198530.0 210639.0 409169.0 198530.0 210639.0 409169.0 10 47.6167 48.4089 212592.0 156329.0 368921.0 170452.0 198469.0 368921.0 8 47.5933 49.05 868825.0 889522.0 1758347.0 868825.0 889522.0 1758347.0 9 -115.9061 -110.1075 334715.0 534110.0 868825.0 471949.0 396876.0 868825.0 10 48.3333 49.05 285746.0 186203.0 471949.0 237105.0 234844.0 471949.0 10 48.3425 49.05 206153.0 190723.0 396876.0 206153.0 190723.0 396876.0 9 -115.8667 -110.0075 422790.0 466732.0 889522.0 422790.0 466732.0 889522.0 10 47.5974 48.3167 186808.0 235982.0 422790.0 210773.0 212017.0 422790.0 10 47.5933 48.3167 218166.0 248566.0 466732.0 218166.0 248566.0 466732.0 7 -115.9 -102.0706 1422749.0 2217354.0 3640103.0 1683645.0 1956458.0 3640103.0 8 46.1333 47.5867 887088.0 796557.0 1683645.0 887088.0 796557.0 1683645.0 9 -109.9514 -102.0706 493930.0 393158.0 887088.0 425864.0 461224.0 887088.0 10 46.8667 47.5833 130934.0 294930.0 425864.0 210876.0 214988.0 425864.0 10 46.8669 47.5867 288453.0 172771.0 461224.0 219090.0 242134.0 461224.0 9 -109.9475 -102.1333 422228.0 374329.0 796557.0 422228.0 374329.0 796557.0 10 46.1422 46.8574 155202.0 267026.0 422228.0 218992.0 203236.0 422228.0 10 46.1333 46.8511 213915.0 160414.0 374329.0 176258.0 198071.0 374329.0 8 46.1314 47.5851 1015974.0 940484.0 1956458.0 1015974.0 940484.0 1956458.0 9 -115.875 -110.0833 495633.0 520341.0 1015974.0 495633.0 520341.0 1015974.0 10 46.875 47.5851 222300.0 273333.0 495633.0 261080.0 234553.0 495633.0 10 46.8586 47.5806 255130.0 265211.0 520341.0 255130.0 265211.0 520341.0 9 -115.9 -110.3333 493447.0 447037.0 940484.0 493447.0 447037.0 940484.0 10 46.1314 46.8353 300567.0 192880.0 493447.0 233202.0 260245.0 493447.0 10 46.1333 46.8536 217347.0 229690.0 447037.0 217347.0 229690.0 447037.0 4 46.1333 76.24 3423126.0 17614330.0 21037456.0 10641913.0 10395543.0 21037456.0 5 -179.633 -115.92 7732686.0 2909227.0 10641913.0 5660474.0 4981439.0 10641913.0 6 50.2 76.24 292356.0 5368118.0 5660474.0 2815132.0 2845342.0 5660474.0 7 -133.7386 -115.95 1358053.0 1457079.0 2815132.0 1358053.0 1457079.0 2815132.0 8 53.72 76.24 109312.0 1248741.0 1358053.0 676384.0 681669.0 1358053.0 9 -124.683 -115.95 375030.0 301354.0 676384.0 319507.0 356877.0 676384.0 10 56.0 70.76 38185.0 281322.0 319507.0 148672.0 170835.0 319507.0 10 56.0 76.24 73814.0 283063.0 356877.0 192663.0 164214.0 356877.0 9 -124.7 -115.97 388678.0 292991.0 681669.0 356694.0 324975.0 681669.0 10 53.72 55.93 275353.0 81341.0 356694.0 187983.0 168711.0 356694.0 10 53.73 55.92 126169.0 198806.0 324975.0 173407.0 151568.0 324975.0 8 53.72 72.0 171326.0 1285753.0 1457079.0 761578.0 695501.0 1457079.0 9 -133.7386 -124.9 215466.0 546112.0 761578.0 358526.0 403052.0 761578.0 10 55.45 72.0 106203.0 252323.0 358526.0 182337.0 176189.0 358526.0 10 55.38 69.6 59650.0 343402.0 403052.0 197047.0 206005.0 403052.0 9 -133.0667 -124.85 422703.0 272798.0 695501.0 344711.0 350790.0 695501.0 10 53.72 55.32 163440.0 181271.0 344711.0 163440.0 181271.0 344711.0 10 53.77 55.3567 146586.0 204204.0 350790.0 168992.0 181798.0 350790.0 7 -132.18 -115.92 2134410.0 710932.0 2845342.0 1502781.0 1342561.0 2845342.0 8 50.2 53.6 404128.0 1098653.0 1502781.0 731199.0 771582.0 1502781.0 9 -121.0 -115.92 426250.0 304949.0 731199.0 364183.0 367016.0 731199.0 10 51.23 53.6 168359.0 195824.0 364183.0 168359.0 195824.0 364183.0 10 51.18 53.6 152866.0 214150.0 367016.0 167126.0 199890.0 367016.0 9 -121.02 -115.97 188790.0 582792.0 771582.0 399581.0 372001.0 771582.0 10 50.2 51.0 174168.0 225413.0 399581.0 217630.0 181951.0 399581.0 10 50.2 51.05 238112.0 133889.0 372001.0 179521.0 192480.0 372001.0 8 50.22 53.68 654921.0 687640.0 1342561.0 654921.0 687640.0 1342561.0 9 -132.18 -121.37 405420.0 249501.0 654921.0 341596.0 313325.0 654921.0 10 51.97 53.53 152665.0 188931.0 341596.0 159674.0 181922.0 341596.0 10 52.07 53.68 143709.0 169616.0 313325.0 143709.0 169616.0 313325.0 9 -131.02 -121.08 406327.0 281313.0 687640.0 373198.0 314442.0 687640.0 10 50.22 51.9 163045.0 210153.0 373198.0 184969.0 188229.0 373198.0 10 50.22 51.94 61153.0 253289.0 314442.0 165884.0 148558.0 314442.0 6 51.75 71.3214 2750033.0 2231406.0 4981439.0 2367259.0 2614180.0 4981439.0 7 -179.633 -133.94 1796669.0 570590.0 2367259.0 1174447.0 1192812.0 2367259.0 8 62.0833 70.25 228658.0 945789.0 1174447.0 606715.0 567732.0 1174447.0 9 -148.7217 -133.94 156918.0 449797.0 606715.0 280738.0 325977.0 606715.0 10 64.6667 70.25 26520.0 299457.0 325977.0 155245.0 170732.0 325977.0 9 -148.7833 -134.383 218045.0 349687.0 567732.0 267865.0 299867.0 567732.0 8 62.0528 71.3214 351160.0 841652.0 1192812.0 565599.0 627213.0 1192812.0 9 -179.633 -148.8333 359766.0 205833.0 565599.0 300950.0 264649.0 565599.0 10 65.2017 71.3214 93805.0 207145.0 300950.0 139480.0 161470.0 300950.0 9 -173.233 -148.8 496141.0 131072.0 627213.0 337466.0 289747.0 627213.0 10 62.0911 65.1744 184107.0 153359.0 337466.0 178430.0 159036.0 337466.0 7 -178.0333 -133.8 2233286.0 380894.0 2614180.0 1410529.0 1203651.0 2614180.0 8 55.9667 62.0303 983313.0 427216.0 1410529.0 653011.0 757518.0 1410529.0 9 -149.4133 -135.02 135971.0 517040.0 653011.0 333625.0 319386.0 653011.0 10 60.5358 62.0303 151954.0 181671.0 333625.0 151954.0 181671.0 333625.0 10 60.5181 61.9 230182.0 89204.0 319386.0 172424.0 146962.0 319386.0 9 -149.4 -133.8 634166.0 123352.0 757518.0 382483.0 375035.0 757518.0 10 55.9667 60.47 234223.0 148260.0 382483.0 196522.0 185961.0 382483.0 10 56.85 60.4889 250146.0 124889.0 375035.0 171342.0 203693.0 375035.0 8 51.75 61.9872 1070209.0 133442.0 1203651.0 568888.0 634763.0 1203651.0 9 -166.2 -149.4192 462600.0 106288.0 568888.0 290294.0 278594.0 568888.0 9 -178.0333 -149.4167 529013.0 105750.0 634763.0 339838.0 294925.0 634763.0 10 56.55 60.3667 219998.0 119840.0 339838.0 180652.0 159186.0 339838.0 5 -127.42 -115.9167 5422480.0 4973063.0 10395543.0 5422480.0 4973063.0 10395543.0 6 46.1333 50.17 2371383.0 3051097.0 5422480.0 2659973.0 2762507.0 5422480.0 7 -121.6667 -115.9167 1211738.0 1448235.0 2659973.0 1211738.0 1448235.0 2659973.0 8 47.9167 50.17 476418.0 735320.0 1211738.0 647769.0 563969.0 1211738.0 9 -118.77 -115.95 264691.0 383078.0 647769.0 297714.0 350055.0 647769.0 10 49.0 49.92 45804.0 304251.0 350055.0 148858.0 201197.0 350055.0 9 -118.7469 -115.9167 311809.0 252160.0 563969.0 291376.0 272593.0 563969.0 8 47.9214 50.17 772632.0 675603.0 1448235.0 772632.0 675603.0 1448235.0 9 -121.63 -118.93 548197.0 224435.0 772632.0 405071.0 367561.0 772632.0 10 49.05 50.13 221584.0 183487.0 405071.0 210859.0 194212.0 405071.0 10 49.07 50.17 109056.0 258505.0 367561.0 194055.0 173506.0 367561.0 9 -121.6667 -118.9 358919.0 316684.0 675603.0 358919.0 316684.0 675603.0 10 47.9214 49.033 143758.0 215161.0 358919.0 179973.0 178946.0 358919.0 10 47.9333 49.0017 156516.0 160168.0 316684.0 156516.0 160168.0 316684.0 7 -121.6658 -115.9172 1270011.0 1492496.0 2762507.0 1270011.0 1492496.0 2762507.0 8 46.1333 47.8964 596048.0 673963.0 1270011.0 596048.0 673963.0 1270011.0 9 -118.6944 -115.9172 224998.0 371050.0 596048.0 284056.0 311992.0 596048.0 10 47.0378 47.8964 190967.0 121025.0 311992.0 161030.0 150962.0 311992.0 9 -118.7878 -115.9833 447698.0 226265.0 673963.0 357497.0 316466.0 673963.0 10 46.1333 47.0111 145451.0 212046.0 357497.0 189820.0 167677.0 357497.0 10 46.15 47.0022 210697.0 105769.0 316466.0 151433.0 165033.0 316466.0 8 46.1333 47.8375 821462.0 671034.0 1492496.0 788244.0 704252.0 1492496.0 9 -121.6658 -118.9412 301711.0 486533.0 788244.0 398338.0 389906.0 788244.0 10 47.1134 47.8361 141117.0 257221.0 398338.0 191795.0 206543.0 398338.0 10 47.1333 47.8375 129034.0 260872.0 389906.0 199366.0 190540.0 389906.0 9 -121.6306 -118.8786 369545.0 334707.0 704252.0 369545.0 334707.0 704252.0 10 46.1333 47.1 98483.0 271062.0 369545.0 159411.0 210134.0 369545.0 10 46.2333 47.0667 176643.0 158064.0 334707.0 176643.0 158064.0 334707.0 6 46.1333 50.17 3098326.0 1874737.0 4973063.0 2410757.0 2562306.0 4973063.0 7 -127.42 -121.6931 1812346.0 598411.0 2410757.0 1241303.0 1169454.0 2410757.0 8 48.6525 50.15 113239.0 1128064.0 1241303.0 609936.0 631367.0 1241303.0 9 -123.3 -121.767 124223.0 485713.0 609936.0 294260.0 315676.0 609936.0 10 49.183 50.15 76632.0 239044.0 315676.0 161589.0 154087.0 315676.0 9 -123.3 -121.6931 313402.0 317965.0 631367.0 313402.0 317965.0 631367.0 10 48.6525 49.18 222400.0 91002.0 313402.0 151997.0 161405.0 313402.0 10 48.6667 49.18 234496.0 83469.0 317965.0 162164.0 155801.0 317965.0 8 48.7 50.17 444341.0 725113.0 1169454.0 613995.0 555459.0 1169454.0 9 -127.42 -123.32 517244.0 96751.0 613995.0 279939.0 334056.0 613995.0 10 49.32 50.08 199436.0 134620.0 334056.0 161925.0 172131.0 334056.0 9 -125.92 -123.32 348766.0 206693.0 555459.0 300620.0 254839.0 555459.0 10 48.7 49.22 123168.0 177452.0 300620.0 163150.0 137470.0 300620.0 7 -124.78 -121.6744 1593022.0 969284.0 2562306.0 1256432.0 1305874.0 2562306.0 8 46.1333 48.65 727481.0 528951.0 1256432.0 609033.0 647399.0 1256432.0 9 -122.8333 -121.6908 258822.0 350211.0 609033.0 308313.0 300720.0 609033.0 10 47.5211 48.65 87745.0 220568.0 308313.0 145019.0 163294.0 308313.0 10 47.5178 48.6451 203629.0 97091.0 300720.0 163437.0 137283.0 300720.0 9 -122.8311 -121.6744 441197.0 206202.0 647399.0 326357.0 321042.0 647399.0 10 46.1333 47.504 210951.0 115406.0 326357.0 167121.0 159236.0 326357.0 10 46.1333 47.5081 199102.0 121940.0 321042.0 153486.0 167556.0 321042.0 8 46.1333 48.65 744022.0 561852.0 1305874.0 616662.0 689212.0 1305874.0 9 -124.78 -122.8549 466167.0 150495.0 616662.0 301543.0 315119.0 616662.0 10 47.9167 48.65 224346.0 77197.0 301543.0 139165.0 162378.0 301543.0 10 47.9146 48.65 193170.0 121949.0 315119.0 167036.0 148083.0 315119.0 9 -124.4833 -122.8665 367866.0 321346.0 689212.0 367866.0 321346.0 689212.0 10 46.1333 47.8667 197979.0 169887.0 367866.0 197979.0 169887.0 367866.0 10 46.1358 47.8667 98803.0 222543.0 321346.0 169620.0 151726.0 321346.0 3 -124.5667 -88.175 24236342.0 23393664.0 47630006.0 24236342.0 23393664.0 47630006.0 4 40.2585 46.125 11049668.0 13186674.0 24236342.0 11049668.0 13186674.0 24236342.0 5 -106.35 -88.1814 6646632.0 4403036.0 11049668.0 5904718.0 5144950.0 11049668.0 6 43.1936 46.125 2784968.0 3119750.0 5904718.0 2784968.0 3119750.0 5904718.0 7 -96.1667 -88.1919 1315880.0 1469088.0 2784968.0 1315880.0 1469088.0 2784968.0 8 44.6667 46.1222 746467.0 569413.0 1315880.0 614174.0 701706.0 1315880.0 9 -92.1694 -88.2167 391601.0 222573.0 614174.0 283089.0 331085.0 614174.0 10 45.5333 46.1222 194948.0 136137.0 331085.0 160757.0 170328.0 331085.0 9 -92.159 -88.1919 329442.0 372264.0 701706.0 329442.0 372264.0 701706.0 10 44.6667 45.5178 187883.0 141559.0 329442.0 179604.0 149838.0 329442.0 10 44.6758 45.5 212319.0 159945.0 372264.0 187967.0 184297.0 372264.0 8 44.6654 46.125 601667.0 867421.0 1469088.0 781725.0 687363.0 1469088.0 9 -96.1542 -92.2325 433899.0 347826.0 781725.0 365428.0 416297.0 781725.0 10 45.2854 46.1136 187687.0 177741.0 365428.0 187687.0 177741.0 365428.0 10 45.305 46.125 121862.0 294435.0 416297.0 209766.0 206531.0 416297.0 9 -96.1667 -92.2392 413467.0 273896.0 687363.0 340716.0 346647.0 687363.0 10 44.6697 45.2657 88857.0 251859.0 340716.0 162382.0 178334.0 340716.0 10 44.6654 45.2678 200162.0 146485.0 346647.0 165192.0 181455.0 346647.0 7 -96.2058 -88.1814 1848434.0 1271316.0 3119750.0 1693840.0 1425910.0 3119750.0 8 43.1936 44.6411 884191.0 809649.0 1693840.0 884191.0 809649.0 1693840.0 9 -91.6833 -88.3272 401977.0 482214.0 884191.0 401977.0 482214.0 884191.0 10 43.9375 44.6306 220129.0 181848.0 401977.0 217129.0 184848.0 401977.0 10 43.9333 44.6411 266153.0 216061.0 482214.0 222363.0 259851.0 482214.0 9 -91.6933 -88.1814 406767.0 402882.0 809649.0 406767.0 402882.0 809649.0 10 43.1936 43.8864 172167.0 234600.0 406767.0 214964.0 191803.0 406767.0 10 43.2117 43.9122 216652.0 186230.0 402882.0 216652.0 186230.0 402882.0 8 43.2053 44.65 594661.0 831249.0 1425910.0 694765.0 731145.0 1425910.0 9 -96.1406 -91.75 306754.0 388011.0 694765.0 373071.0 321694.0 694765.0 10 43.8053 44.65 211045.0 162026.0 373071.0 194238.0 178833.0 373071.0 10 43.8333 44.5631 236626.0 85068.0 321694.0 155194.0 166500.0 321694.0 9 -96.2058 -91.7833 344813.0 386332.0 731145.0 344813.0 386332.0 731145.0 10 43.2053 43.7879 145351.0 199462.0 344813.0 186173.0 158640.0 344813.0 10 43.2353 43.7639 165130.0 221202.0 386332.0 198128.0 188204.0 386332.0 6 43.1997 46.1167 2327257.0 2817693.0 5144950.0 2792982.0 2351968.0 5144950.0 7 -106.35 -96.2697 1492145.0 1300837.0 2792982.0 1492145.0 1300837.0 2792982.0 8 44.4167 46.1167 873831.0 618314.0 1492145.0 789581.0 702564.0 1492145.0 9 -101.2857 -96.4064 413384.0 376197.0 789581.0 413384.0 376197.0 789581.0 10 45.3918 46.1167 214123.0 199261.0 413384.0 214123.0 199261.0 413384.0 10 45.4283 46.099 204108.0 172089.0 376197.0 204108.0 172089.0 376197.0 9 -101.2314 -96.2697 408970.0 293594.0 702564.0 367739.0 334825.0 702564.0 10 44.4167 45.3532 145463.0 222276.0 367739.0 186711.0 181028.0 367739.0 10 44.4256 45.3679 140722.0 194103.0 334825.0 157378.0 177447.0 334825.0 8 44.41 46.1089 501253.0 799584.0 1300837.0 699933.0 600904.0 1300837.0 9 -106.35 -101.3486 380437.0 319496.0 699933.0 380437.0 319496.0 699933.0 10 45.01 46.1089 162326.0 218111.0 380437.0 177921.0 202516.0 380437.0 10 45.0156 46.0558 145448.0 174048.0 319496.0 145448.0 174048.0 319496.0 9 -106.3261 -101.3369 236623.0 364281.0 600904.0 324578.0 276326.0 600904.0 10 44.41 44.9906 111582.0 212996.0 324578.0 161424.0 163154.0 324578.0 7 -106.35 -96.3061 1327438.0 1024530.0 2351968.0 1151904.0 1200064.0 2351968.0 8 43.2044 44.4081 609089.0 542815.0 1151904.0 609089.0 542815.0 1151904.0 9 -100.3237 -96.3258 385174.0 223915.0 609089.0 293013.0 316076.0 609089.0 10 43.8068 44.4081 119066.0 197010.0 316076.0 142039.0 174037.0 316076.0 9 -100.3 -96.3061 299932.0 242883.0 542815.0 252933.0 289882.0 542815.0 8 43.1997 44.4076 681419.0 518645.0 1200064.0 610506.0 589558.0 1200064.0 9 -106.1 -100.3491 257001.0 353505.0 610506.0 317268.0 293238.0 610506.0 10 43.8694 44.3833 76401.0 240867.0 317268.0 157955.0 159313.0 317268.0 9 -106.35 -100.4167 242516.0 347042.0 589558.0 310618.0 278940.0 589558.0 10 43.1997 43.8656 107317.0 203301.0 310618.0 145433.0 165185.0 310618.0 5 -106.3667 -88.175 7913385.0 5273289.0 13186674.0 7162562.0 6024112.0 13186674.0 6 40.259 43.1878 3686868.0 3475694.0 7162562.0 3686868.0 3475694.0 7162562.0 7 -96.2692 -88.175 1828535.0 1858333.0 3686868.0 1828535.0 1858333.0 3686868.0 8 41.7304 43.1878 986057.0 842478.0 1828535.0 986057.0 842478.0 1828535.0 9 -92.0372 -88.175 530182.0 455875.0 986057.0 530182.0 455875.0 986057.0 10 42.4655 43.1878 332463.0 197719.0 530182.0 261422.0 268760.0 530182.0 10 42.4667 43.1833 189562.0 266313.0 455875.0 213856.0 242019.0 455875.0 9 -92.1844 -88.1755 485768.0 356710.0 842478.0 459272.0 383206.0 842478.0 10 41.7304 42.4483 209173.0 250099.0 459272.0 209173.0 250099.0 459272.0 10 41.7465 42.4086 145022.0 238184.0 383206.0 193040.0 190166.0 383206.0 8 41.7321 43.1833 1050809.0 807524.0 1858333.0 897937.0 960396.0 1858333.0 9 -96.2692 -92.2575 376886.0 521051.0 897937.0 467162.0 430775.0 897937.0 10 42.5836 43.1631 234206.0 232956.0 467162.0 234206.0 232956.0 467162.0 10 42.6347 43.1833 220027.0 210748.0 430775.0 220027.0 210748.0 430775.0 9 -96.2333 -92.2764 526559.0 433837.0 960396.0 480918.0 479478.0 960396.0 10 41.7321 42.5772 194546.0 286372.0 480918.0 245288.0 235630.0 480918.0 10 41.745 42.575 176385.0 303093.0 479478.0 259853.0 219625.0 479478.0 7 -96.25 -88.1751 1559349.0 1916345.0 3475694.0 1688376.0 1787318.0 3475694.0 8 40.2643 41.7202 930344.0 758032.0 1688376.0 791037.0 897339.0 1688376.0 9 -92.6504 -88.1751 365766.0 425271.0 791037.0 365766.0 425271.0 791037.0 10 41.1203 41.7202 125374.0 240392.0 365766.0 168346.0 197420.0 365766.0 10 41.15 41.7167 168213.0 257058.0 425271.0 201176.0 224095.0 425271.0 9 -92.6961 -88.1828 397016.0 500323.0 897339.0 451782.0 445557.0 897339.0 10 40.2643 41.1164 296337.0 155445.0 451782.0 238023.0 213759.0 451782.0 10 40.2744 41.1078 299102.0 146455.0 445557.0 206419.0 239138.0 445557.0 8 40.259 41.7203 945105.0 842213.0 1787318.0 945105.0 842213.0 1787318.0 9 -96.25 -92.7489 550755.0 394350.0 945105.0 435025.0 510080.0 945105.0 10 41.0164 41.7203 167023.0 268002.0 435025.0 209763.0 225262.0 435025.0 10 40.9946 41.7167 261469.0 248611.0 510080.0 261469.0 248611.0 510080.0 9 -96.2337 -92.7667 344887.0 497326.0 842213.0 437466.0 404747.0 842213.0 10 40.2657 40.9886 299370.0 138096.0 437466.0 199984.0 237482.0 437466.0 10 40.259 40.9667 245010.0 159737.0 404747.0 202406.0 202341.0 404747.0 6 40.2585 43.1878 2711024.0 3313088.0 6024112.0 3028642.0 2995470.0 6024112.0 7 -106.3667 -96.2833 1622866.0 1405776.0 3028642.0 1622866.0 1405776.0 3028642.0 8 41.4757 43.1826 846543.0 776323.0 1622866.0 846543.0 776323.0 1622866.0 9 -101.2833 -96.3039 496648.0 349895.0 846543.0 412553.0 433990.0 846543.0 10 42.3333 43.174 239506.0 173047.0 412553.0 198301.0 214252.0 412553.0 10 42.3495 43.1826 226690.0 207300.0 433990.0 226690.0 207300.0 433990.0 9 -101.146 -96.2833 458848.0 317475.0 776323.0 385520.0 390803.0 776323.0 10 41.4833 42.3216 230442.0 155078.0 385520.0 193208.0 192312.0 385520.0 10 41.4757 42.3248 189954.0 200849.0 390803.0 189954.0 200849.0 390803.0 8 41.4759 43.1878 673968.0 731808.0 1405776.0 673968.0 731808.0 1405776.0 9 -106.3632 -101.4056 402557.0 271411.0 673968.0 362845.0 311123.0 673968.0 10 42.3371 43.1878 233366.0 129479.0 362845.0 194184.0 168661.0 362845.0 10 42.3333 43.1828 94188.0 216935.0 311123.0 150073.0 161050.0 311123.0 9 -106.3667 -101.3364 360177.0 371631.0 731808.0 360177.0 371631.0 731808.0 10 41.4759 42.3208 195377.0 164800.0 360177.0 195377.0 164800.0 360177.0 10 41.5037 42.3 201989.0 169642.0 371631.0 201989.0 169642.0 371631.0 7 -106.3667 -96.2725 1531873.0 1463597.0 2995470.0 1531873.0 1463597.0 2995470.0 8 40.2596 41.4677 828492.0 703381.0 1531873.0 828492.0 703381.0 1531873.0 9 -101.3071 -96.2833 510515.0 317977.0 828492.0 382980.0 445512.0 828492.0 10 40.8678 41.4639 231641.0 151339.0 382980.0 179015.0 203965.0 382980.0 10 40.8658 41.4677 200028.0 245484.0 445512.0 217686.0 227826.0 445512.0 9 -101.2957 -96.2725 339177.0 364204.0 703381.0 339177.0 364204.0 703381.0 10 40.2629 40.8622 236581.0 102596.0 339177.0 186698.0 152479.0 339177.0 10 40.2596 40.8614 165447.0 198757.0 364204.0 165448.0 198756.0 364204.0 8 40.2585 41.4667 712506.0 751091.0 1463597.0 712506.0 751091.0 1463597.0 9 -106.3667 -101.3396 343550.0 368956.0 712506.0 343550.0 368956.0 712506.0 10 40.8642 41.4667 166429.0 177121.0 343550.0 166429.0 177121.0 343550.0 10 40.8627 41.4667 212078.0 156878.0 368956.0 173017.0 195939.0 368956.0 9 -106.3132 -101.3229 290536.0 460555.0 751091.0 361921.0 389170.0 751091.0 10 40.2585 40.86 176467.0 185454.0 361921.0 176467.0 185454.0 361921.0 10 40.2604 40.86 158589.0 230581.0 389170.0 177508.0 211662.0 389170.0 4 40.2607 46.1244 13052533.0 10341131.0 23393664.0 11010261.0 12383403.0 23393664.0 5 -124.3 -106.3713 4617213.0 6393048.0 11010261.0 5272097.0 5738164.0 11010261.0 6 43.7 46.1244 2462057.0 2810040.0 5272097.0 2462057.0 2810040.0 5272097.0 7 -116.3333 -106.3713 1241023.0 1221034.0 2462057.0 1241023.0 1221034.0 2462057.0 8 44.9167 46.1194 690054.0 550969.0 1241023.0 592596.0 648427.0 1241023.0 9 -111.3333 -106.4333 235663.0 356933.0 592596.0 290938.0 301658.0 592596.0 10 45.6444 46.1167 69457.0 232201.0 301658.0 159659.0 141999.0 301658.0 9 -111.3508 -106.3713 218236.0 430191.0 648427.0 350602.0 297825.0 648427.0 10 44.9167 45.627 214839.0 135763.0 350602.0 178788.0 171814.0 350602.0 8 44.9411 46.1244 632991.0 588043.0 1221034.0 632991.0 588043.0 1221034.0 9 -116.3333 -111.3667 322899.0 310092.0 632991.0 322899.0 310092.0 632991.0 10 45.5472 46.1167 169628.0 153271.0 322899.0 169628.0 153271.0 322899.0 10 45.5333 46.1244 199972.0 110120.0 310092.0 147502.0 162590.0 310092.0 9 -116.315 -111.4333 349091.0 238952.0 588043.0 286607.0 301436.0 588043.0 10 44.9436 45.4833 118552.0 182884.0 301436.0 139593.0 161843.0 301436.0 7 -116.3333 -106.391 1545474.0 1264566.0 2810040.0 1290507.0 1519533.0 2810040.0 8 43.7 44.9047 831891.0 458616.0 1290507.0 674190.0 616317.0 1290507.0 9 -110.8328 -106.391 311124.0 363066.0 674190.0 311124.0 363066.0 674190.0 10 44.45 44.9047 203153.0 107971.0 311124.0 153352.0 157772.0 311124.0 10 44.4527 44.904 182012.0 181054.0 363066.0 182012.0 181054.0 363066.0 9 -110.8333 -106.4833 317708.0 298609.0 616317.0 317708.0 298609.0 616317.0 10 43.7 44.4242 171856.0 145852.0 317708.0 171856.0 145852.0 317708.0 8 43.7 44.9044 651555.0 867978.0 1519533.0 742882.0 776651.0 1519533.0 9 -116.3333 -111.0975 391684.0 351198.0 742882.0 391684.0 351198.0 742882.0 10 44.1833 44.9 229365.0 162319.0 391684.0 211643.0 180041.0 391684.0 10 44.2206 44.9044 146419.0 204779.0 351198.0 187169.0 164029.0 351198.0 9 -116.2833 -111.0339 364481.0 412170.0 776651.0 364481.0 412170.0 776651.0 10 43.7186 44.1678 131742.0 232739.0 364481.0 196718.0 167763.0 364481.0 10 43.7 44.1758 190156.0 222014.0 412170.0 190156.0 222014.0 412170.0 6 43.7 46.1167 3011596.0 2726568.0 5738164.0 3011596.0 2726568.0 5738164.0 7 -124.1667 -116.3919 1144227.0 1867369.0 3011596.0 1546739.0 1464857.0 3011596.0 8 44.9094 46.1167 845372.0 701367.0 1546739.0 760270.0 786469.0 1546739.0 9 -121.2633 -116.3919 299994.0 460276.0 760270.0 376695.0 383575.0 760270.0 10 45.595 46.1167 181485.0 195210.0 376695.0 181485.0 195210.0 376695.0 10 45.5833 46.1 134320.0 249255.0 383575.0 201489.0 182086.0 383575.0 9 -121.2667 -116.4333 428356.0 358113.0 786469.0 428356.0 358113.0 786469.0 10 44.9094 45.5722 300225.0 128131.0 428356.0 205746.0 222610.0 428356.0 10 44.9258 45.4825 192481.0 165632.0 358113.0 192481.0 165632.0 358113.0 8 44.9131 46.1081 768968.0 695889.0 1464857.0 768968.0 695889.0 1464857.0 9 -124.1667 -121.2811 521659.0 247309.0 768968.0 382541.0 386427.0 768968.0 10 45.5109 46.1 106573.0 275968.0 382541.0 165441.0 217100.0 382541.0 10 45.5111 46.1081 147815.0 238612.0 386427.0 196371.0 190056.0 386427.0 9 -124.0 -121.35 381993.0 313896.0 695889.0 319301.0 376588.0 695889.0 10 44.9406 45.51 214286.0 105015.0 319301.0 157309.0 161992.0 319301.0 10 44.9131 45.5003 187509.0 189079.0 376588.0 187509.0 189079.0 376588.0 7 -124.3 -116.4267 1221946.0 1504622.0 2726568.0 1364808.0 1361760.0 2726568.0 8 43.7 44.9083 746695.0 618113.0 1364808.0 672190.0 692618.0 1364808.0 9 -120.8167 -116.4267 391728.0 280462.0 672190.0 350344.0 321846.0 672190.0 10 44.3667 44.9083 246091.0 104253.0 350344.0 175547.0 174797.0 350344.0 10 44.3667 44.9 97178.0 224668.0 321846.0 170404.0 151442.0 321846.0 9 -120.8081 -116.4664 472880.0 219738.0 692618.0 344148.0 348470.0 692618.0 10 43.7038 44.3564 122758.0 221390.0 344148.0 184964.0 159184.0 344148.0 10 43.7 44.3575 188691.0 159779.0 348470.0 188691.0 159779.0 348470.0 8 43.7 44.905 729341.0 632419.0 1361760.0 729341.0 632419.0 1361760.0 9 -124.1131 -120.912 344560.0 384781.0 729341.0 344560.0 384781.0 729341.0 10 44.3158 44.8271 224885.0 119675.0 344560.0 165249.0 179311.0 344560.0 10 44.3178 44.905 274740.0 110041.0 384781.0 213256.0 171525.0 384781.0 9 -124.3 -120.95 294489.0 337930.0 632419.0 294489.0 337930.0 632419.0 10 43.7 44.2844 131433.0 206497.0 337930.0 160845.0 177085.0 337930.0 5 -124.5667 -106.3748 6719238.0 5664165.0 12383403.0 6719238.0 5664165.0 12383403.0 6 40.2607 43.6842 3111158.0 3608080.0 6719238.0 3111158.0 3608080.0 6719238.0 7 -115.4522 -106.3775 1071513.0 2039645.0 3111158.0 1550184.0 1560974.0 3111158.0 8 42.05 43.6789 834596.0 715588.0 1550184.0 834596.0 715588.0 1550184.0 9 -111.9125 -106.4636 305103.0 529493.0 834596.0 406450.0 428146.0 834596.0 10 42.8667 43.6789 190308.0 216142.0 406450.0 190308.0 216142.0 406450.0 10 42.8667 43.6758 188954.0 239192.0 428146.0 231032.0 197114.0 428146.0 9 -111.9 -106.3775 260833.0 454755.0 715588.0 329473.0 386115.0 715588.0 10 42.1556 42.8574 157180.0 172293.0 329473.0 157180.0 172293.0 329473.0 10 42.05 42.8167 170971.0 215144.0 386115.0 179502.0 206613.0 386115.0 8 41.9797 43.6842 766374.0 794600.0 1560974.0 766374.0 794600.0 1560974.0 9 -115.4522 -111.9167 357922.0 408452.0 766374.0 357922.0 408452.0 766374.0 10 42.85 43.6445 127588.0 230334.0 357922.0 173889.0 184033.0 357922.0 10 42.8333 43.6842 234829.0 173623.0 408452.0 193613.0 214839.0 408452.0 9 -115.4328 -111.95 262417.0 532183.0 794600.0 421184.0 373416.0 794600.0 10 41.9833 42.8 231962.0 189222.0 421184.0 204402.0 216782.0 421184.0 10 41.9797 42.8234 260923.0 112493.0 373416.0 186561.0 186855.0 373416.0 7 -115.4667 -106.3748 1204809.0 2403271.0 3608080.0 1877278.0 1730802.0 3608080.0 8 40.264 41.9583 598057.0 1279221.0 1877278.0 883626.0 993652.0 1877278.0 9 -111.6333 -106.4101 255351.0 628275.0 883626.0 418161.0 465465.0 883626.0 10 40.8633 41.8056 194751.0 223410.0 418161.0 194751.0 223410.0 418161.0 10 40.8667 41.9583 223086.0 242379.0 465465.0 223086.0 242379.0 465465.0 9 -111.6667 -106.3748 280153.0 713499.0 993652.0 499852.0 493800.0 993652.0 10 40.264 40.8606 109037.0 390815.0 499852.0 270529.0 229323.0 499852.0 10 40.2667 40.85 263435.0 230365.0 493800.0 263435.0 230365.0 493800.0 8 40.2607 41.9667 821215.0 909587.0 1730802.0 821215.0 909587.0 1730802.0 9 -115.4667 -111.6833 595546.0 225669.0 821215.0 388567.0 432648.0 821215.0 10 41.1167 41.9667 168883.0 219684.0 388567.0 204079.0 184488.0 388567.0 10 41.1167 41.9667 290093.0 142555.0 432648.0 211853.0 220795.0 432648.0 9 -115.4667 -111.6722 689384.0 220203.0 909587.0 429643.0 479944.0 909587.0 10 40.2607 41.1092 239414.0 190229.0 429643.0 210374.0 219269.0 429643.0 10 40.2667 41.1094 248224.0 231720.0 479944.0 248224.0 231720.0 479944.0 6 40.2667 43.6906 3197125.0 2467040.0 5664165.0 2759898.0 2904267.0 5664165.0 7 -124.5667 -115.5333 1074495.0 1685403.0 2759898.0 1333928.0 1425970.0 2759898.0 8 42.2322 43.6717 812571.0 521357.0 1333928.0 631831.0 702097.0 1333928.0 9 -121.05 -115.5333 415225.0 216606.0 631831.0 296596.0 335235.0 631831.0 10 43.2167 43.6667 214482.0 120753.0 335235.0 181072.0 154163.0 335235.0 9 -121.0458 -115.55 320028.0 382069.0 702097.0 320028.0 382069.0 702097.0 10 42.3 43.1261 233216.0 86812.0 320028.0 159288.0 160740.0 320028.0 10 42.2322 43.2 105200.0 276869.0 382069.0 175275.0 206794.0 382069.0 8 42.2292 43.6906 645618.0 780352.0 1425970.0 708426.0 717544.0 1425970.0 9 -124.4667 -121.0517 370308.0 338118.0 708426.0 370308.0 338118.0 708426.0 10 42.9372 43.6825 216260.0 154048.0 370308.0 191266.0 179042.0 370308.0 10 42.9167 43.6906 143802.0 194316.0 338118.0 156852.0 181266.0 338118.0 9 -124.5667 -121.1 343191.0 374353.0 717544.0 343191.0 374353.0 717544.0 10 42.2292 42.8967 182896.0 160295.0 343191.0 182896.0 160295.0 343191.0 10 42.2461 42.8886 163058.0 211295.0 374353.0 172599.0 201754.0 374353.0 7 -124.3333 -115.4833 944703.0 1959564.0 2904267.0 1415128.0 1489139.0 2904267.0 8 40.2667 42.2208 703486.0 711642.0 1415128.0 703486.0 711642.0 1415128.0 9 -121.3186 -115.5289 282300.0 421186.0 703486.0 367500.0 335986.0 703486.0 10 41.25 42.1833 151868.0 215632.0 367500.0 193184.0 174316.0 367500.0 10 41.25 42.2208 114379.0 221607.0 335986.0 181049.0 154937.0 335986.0 9 -121.3742 -115.4833 435326.0 276316.0 711642.0 370413.0 341229.0 711642.0 10 40.2833 41.2333 168368.0 202045.0 370413.0 188582.0 181831.0 370413.0 10 40.2667 41.2333 111630.0 229599.0 341229.0 170233.0 170996.0 341229.0 8 40.2789 42.2283 810692.0 678447.0 1489139.0 810692.0 678447.0 1489139.0 9 -124.3006 -121.4167 421784.0 388908.0 810692.0 421784.0 388908.0 810692.0 10 41.2769 42.2261 231509.0 190275.0 421784.0 198965.0 222819.0 421784.0 10 41.2667 42.2283 263957.0 124951.0 388908.0 181149.0 207759.0 388908.0 9 -124.3333 -121.435 389905.0 288542.0 678447.0 342964.0 335483.0 678447.0 10 40.2789 41.2514 158448.0 184516.0 342964.0 158448.0 184516.0 342964.0 10 40.295 41.2084 137342.0 198141.0 335483.0 156685.0 178798.0 335483.0 1 -179.983 179.217 27501709.0 116154868.0 143656577.0 66235591.0 77420986.0 143656577.0 2 -90.0 40.2583 53622302.0 12613289.0 66235591.0 35166382.0 31069209.0 66235591.0 3 -87.3826 141.967 4717640.0 30448742.0 35166382.0 100 more trials -71.7078 -72.7078 16034226.0 19132156.0 35166382.0 4 32.13 40.2556 11156970.0 4877256.0 16034226.0 7349566.0 8684660.0 16034226.0 5 -79.7051 141.967 1027305.0 6322261.0 7349566.0 100 more trials -67.86905 -68.86905 3776015.0 3573551.0 7349566.0 6 38.2 40.2556 2352731.0 1423284.0 3776015.0 1903088.0 1872927.0 3776015.0 7 -76.3424 141.967 417072.0 1486016.0 1903088.0 100 more trials -66.1877 -67.1877 1000324.0 902764.0 1903088.0 8 39.4806 40.2528 495524.0 504800.0 1000324.0 495524.0 504800.0 1000324.0 9 -74.9345 124.333 198221.0 297303.0 495524.0 246574.0 248950.0 495524.0 9 -74.9357 141.967 218851.0 285949.0 504800.0 237097.0 267703.0 504800.0 8 39.4833 40.2556 519876.0 382888.0 902764.0 469488.0 433276.0 902764.0 9 -76.2944 -74.9494 278607.0 190881.0 469488.0 224287.0 245201.0 469488.0 9 -76.3424 -74.95 274809.0 158467.0 433276.0 234717.0 198559.0 433276.0 7 -76.3667 141.717 610233.0 1262694.0 1872927.0 862957.0 1009970.0 1872927.0 8 38.2 39.4719 423677.0 439280.0 862957.0 423677.0 439280.0 862957.0 9 -6.8292 141.717 142168.0 281509.0 423677.0 224796.0 198881.0 423677.0 9 0.4942 141.3 233306.0 205974.0 439280.0 233306.0 205974.0 439280.0 8 38.2122 39.4755 536203.0 473767.0 1009970.0 536203.0 473767.0 1009970.0 9 -76.3667 -74.4242 225577.0 310626.0 536203.0 259784.0 276419.0 536203.0 9 -76.2115 -9.15 51835.0 421932.0 473767.0 219608.0 254159.0 473767.0 6 38.2 40.25 1828883.0 1744668.0 3573551.0 1828883.0 1744668.0 3573551.0 7 -79.7051 -76.373 1037205.0 791678.0 1828883.0 905034.0 923849.0 1828883.0 8 39.2256 40.25 369269.0 535765.0 905034.0 443233.0 461801.0 905034.0 9 -77.7297 -76.3947 200623.0 242610.0 443233.0 231027.0 212206.0 443233.0 9 -77.7882 -76.373 249856.0 211945.0 461801.0 249856.0 211945.0 461801.0 8 39.2728 40.2333 256934.0 666915.0 923849.0 478325.0 445524.0 923849.0 9 -79.7051 -77.8667 195369.0 282956.0 478325.0 256556.0 221769.0 478325.0 9 -79.6897 -77.8304 140296.0 305228.0 445524.0 218724.0 226800.0 445524.0 7 -79.6833 -76.4 1154273.0 590395.0 1744668.0 800248.0 944420.0 1744668.0 8 38.2 39.2201 584369.0 215879.0 800248.0 402031.0 398217.0 800248.0 9 -77.2842 -76.4 133551.0 268480.0 402031.0 204020.0 198011.0 402031.0 9 -77.2836 -76.4167 194431.0 203786.0 398217.0 194431.0 203786.0 398217.0 8 38.2022 39.2241 511544.0 432876.0 944420.0 511544.0 432876.0 944420.0 9 -79.6833 -77.3167 290951.0 220593.0 511544.0 237858.0 273686.0 511544.0 9 -79.6586 -77.3 288999.0 143877.0 432876.0 228088.0 204788.0 432876.0 5 -79.6947 140.9 3640286.0 5044374.0 8684660.0 3978086.0 4706574.0 8684660.0 6 32.13 38.167 2238312.0 1739774.0 3978086.0 2038428.0 1939658.0 3978086.0 7 0.65 140.9 1416280.0 622148.0 2038428.0 1093174.0 945254.0 2038428.0 8 35.4 38.1667 323591.0 769583.0 1093174.0 533200.0 559974.0 1093174.0 9 114.417 140.9 379967.0 153233.0 533200.0 265638.0 267562.0 533200.0 9 114.4 140.85 491838.0 68136.0 559974.0 267099.0 292875.0 559974.0 8 35.4831 38.167 616871.0 328383.0 945254.0 476373.0 468881.0 945254.0 9 0.7106 112.55 279391.0 196982.0 476373.0 254728.0 221645.0 476373.0 9 0.65 111.917 274918.0 193963.0 468881.0 252029.0 216852.0 468881.0 7 10.1 140.317 1735941.0 203717.0 1939658.0 952590.0 987068.0 1939658.0 8 32.583 35.3833 731099.0 221491.0 952590.0 489407.0 463183.0 952590.0 9 131.783 140.317 329102.0 160305.0 489407.0 226126.0 263281.0 489407.0 9 131.45 139.783 84459.0 378724.0 463183.0 232643.0 230540.0 463183.0 8 32.13 35.37 551848.0 435220.0 987068.0 469203.0 517865.0 987068.0 9 25.1831 129.3 309980.0 159223.0 469203.0 249350.0 219853.0 469203.0 9 10.1 131.067 473283.0 44582.0 517865.0 279174.0 238691.0 517865.0 6 32.2667 38.1858 3469480.0 1237094.0 4706574.0 2402046.0 2304528.0 4706574.0 7 -79.6947 -1.1692 353561.0 2048485.0 2402046.0 1304970.0 1097076.0 2402046.0 8 36.25 38.1833 654238.0 650732.0 1304970.0 654238.0 650732.0 1304970.0 9 -77.4167 -1.1692 156847.0 497391.0 654238.0 344397.0 309841.0 654238.0 10 37.2594 38.1745 218953.0 125444.0 344397.0 171373.0 173024.0 344397.0 10 37.2333 38.1833 95034.0 214807.0 309841.0 164052.0 145789.0 309841.0 9 -77.4239 -2.3567 196714.0 454018.0 650732.0 324296.0 326436.0 650732.0 10 36.25 37.1894 209522.0 114774.0 324296.0 153812.0 170484.0 324296.0 10 36.2667 37.1991 168393.0 158043.0 326436.0 168393.0 158043.0 326436.0 8 36.251 38.1858 600545.0 496531.0 1097076.0 525399.0 571677.0 1097076.0 9 -79.6817 -77.4333 288187.0 237212.0 525399.0 282713.0 242686.0 525399.0 9 -79.6947 -77.4378 281501.0 290176.0 571677.0 281501.0 290176.0 571677.0 7 -79.6922 -2.9553 111289.0 2193239.0 2304528.0 1250347.0 1054181.0 2304528.0 8 32.2667 36.2094 1131307.0 119040.0 1250347.0 614152.0 636195.0 1250347.0 9 -78.3122 -2.9553 61766.0 552386.0 614152.0 306072.0 308080.0 614152.0 10 35.2511 36.1671 197273.0 108799.0 306072.0 151482.0 154590.0 306072.0 10 35.246 36.2094 172711.0 135369.0 308080.0 168296.0 139784.0 308080.0 9 -78.3167 -4.73 49523.0 586672.0 636195.0 306267.0 329928.0 636195.0 10 32.2667 35.2325 243865.0 62402.0 306267.0 145017.0 161250.0 306267.0 10 33.9 35.2 218590.0 111338.0 329928.0 178713.0 151215.0 329928.0 8 33.0667 36.2221 681751.0 372430.0 1054181.0 519271.0 534910.0 1054181.0 9 -79.6862 -78.3297 247506.0 271765.0 519271.0 247506.0 271765.0 519271.0 9 -79.6922 -78.3894 223026.0 311884.0 534910.0 275764.0 259146.0 534910.0 4 32.13 40.2583 9850248.0 9281908.0 19132156.0 9850248.0 9281908.0 19132156.0 5 -87.3826 -79.7137 5213179.0 4637069.0 9850248.0 5213179.0 4637069.0 9850248.0 6 36.2 40.2564 3028212.0 2184967.0 5213179.0 2397869.0 2815310.0 5213179.0 7 -83.5097 -79.7172 1320086.0 1077783.0 2397869.0 1120920.0 1276949.0 2397869.0 8 38.7433 40.25 518622.0 602298.0 1120920.0 518622.0 602298.0 1120920.0 9 -81.3333 -79.7192 324617.0 194005.0 518622.0 250864.0 267758.0 518622.0 9 -81.3583 -79.7172 332774.0 269524.0 602298.0 321898.0 280400.0 602298.0 10 38.7667 39.4667 144248.0 177650.0 321898.0 155519.0 166379.0 321898.0 8 38.7314 40.2564 757760.0 519189.0 1276949.0 658033.0 618916.0 1276949.0 9 -83.5097 -81.4347 340278.0 317755.0 658033.0 340278.0 317755.0 658033.0 10 39.6522 40.2403 118565.0 221713.0 340278.0 160820.0 179458.0 340278.0 10 39.6253 40.2564 190107.0 127648.0 317755.0 170072.0 147683.0 317755.0 9 -83.4942 -81.4 307491.0 311425.0 618916.0 307491.0 311425.0 618916.0 10 38.7377 39.6 156046.0 151445.0 307491.0 156046.0 151445.0 307491.0 10 38.7314 39.6106 150865.0 160560.0 311425.0 150865.0 160560.0 311425.0 7 -83.5346 -79.7137 1620011.0 1195299.0 2815310.0 1444175.0 1371135.0 2815310.0 8 36.2001 38.6789 783288.0 660887.0 1444175.0 783288.0 660887.0 1444175.0 9 -81.3706 -79.7197 415125.0 368163.0 783288.0 415125.0 368163.0 783288.0 10 37.4454 38.6789 217514.0 197611.0 415125.0 217514.0 197611.0 415125.0 10 37.4797 38.6667 151267.0 216896.0 368163.0 179325.0 188838.0 368163.0 9 -81.3574 -79.7137 320161.0 340726.0 660887.0 320161.0 340726.0 660887.0 10 36.2001 37.3833 212968.0 107193.0 320161.0 175385.0 144776.0 320161.0 10 36.2124 37.4225 221277.0 119449.0 340726.0 164398.0 176328.0 340726.0 8 36.2 38.7003 752292.0 618843.0 1371135.0 627348.0 743787.0 1371135.0 9 -83.5346 -81.3833 336857.0 290491.0 627348.0 336857.0 290491.0 627348.0 10 37.7333 38.7 229822.0 107035.0 336857.0 157857.0 179000.0 336857.0 9 -83.523 -81.3833 445760.0 298027.0 743787.0 400752.0 343035.0 743787.0 10 36.2 37.6878 164731.0 236021.0 400752.0 213380.0 187372.0 400752.0 10 36.2012 37.6667 145319.0 197716.0 343035.0 186298.0 156737.0 343035.0 6 36.1973 40.2583 2649501.0 1987568.0 4637069.0 2431636.0 2205433.0 4637069.0 7 -87.3815 -83.5564 1267107.0 1164529.0 2431636.0 1267107.0 1164529.0 2431636.0 8 38.5161 40.2583 666767.0 600340.0 1267107.0 666767.0 600340.0 1267107.0 9 -85.4528 -83.5564 302472.0 364295.0 666767.0 323011.0 343756.0 666767.0 10 39.3883 40.2505 105256.0 217755.0 323011.0 175837.0 147174.0 323011.0 10 39.4184 40.2583 236736.0 107020.0 343756.0 194613.0 149143.0 343756.0 9 -85.4672 -83.5667 250067.0 350273.0 600340.0 286196.0 314144.0 600340.0 10 38.5161 39.35 129466.0 184678.0 314144.0 153529.0 160615.0 314144.0 8 38.4783 40.2544 512076.0 652453.0 1164529.0 590447.0 574082.0 1164529.0 9 -87.3815 -85.4706 382763.0 207684.0 590447.0 288184.0 302263.0 590447.0 10 39.2619 40.2544 169241.0 133022.0 302263.0 169241.0 133022.0 302263.0 9 -87.3167 -85.4727 252758.0 321324.0 574082.0 310631.0 263451.0 574082.0 10 38.4783 39.24 138170.0 172461.0 310631.0 154539.0 156092.0 310631.0 7 -87.3826 -83.55 1010753.0 1194680.0 2205433.0 1010753.0 1194680.0 2205433.0 8 36.1997 38.4596 528898.0 481855.0 1010753.0 528898.0 481855.0 1010753.0 9 -85.4478 -83.61 249887.0 279011.0 528898.0 249887.0 279011.0 528898.0 9 -85.4594 -83.55 234183.0 247672.0 481855.0 234183.0 247672.0 481855.0 8 36.1973 38.4773 599034.0 595646.0 1194680.0 599034.0 595646.0 1194680.0 9 -87.3826 -85.4667 318479.0 280555.0 599034.0 318479.0 280555.0 599034.0 10 37.4333 38.4659 141544.0 176935.0 318479.0 172603.0 145876.0 318479.0 9 -87.3793 -85.4733 354061.0 241585.0 595646.0 278572.0 317074.0 595646.0 10 36.1973 37.3333 123846.0 193228.0 317074.0 156176.0 160898.0 317074.0 5 -87.3703 -79.7195 5231386.0 4050522.0 9281908.0 4352565.0 4929343.0 9281908.0 6 32.13 36.1935 2751317.0 1601248.0 4352565.0 2042317.0 2310248.0 4352565.0 7 -83.0441 -79.7195 850709.0 1191608.0 2042317.0 963369.0 1078948.0 2042317.0 8 34.6619 36.1834 510617.0 452752.0 963369.0 510617.0 452752.0 963369.0 9 -81.626 -79.7319 305721.0 204896.0 510617.0 249518.0 261099.0 510617.0 9 -81.6266 -79.7195 240510.0 212242.0 452752.0 240510.0 212242.0 452752.0 8 34.6667 36.1935 646199.0 432749.0 1078948.0 494530.0 584418.0 1078948.0 9 -83.0344 -81.64 277953.0 216577.0 494530.0 240113.0 254417.0 494530.0 9 -83.0441 -81.6637 201513.0 382905.0 584418.0 293325.0 291093.0 584418.0 7 -83.0445 -79.7239 1187405.0 1122843.0 2310248.0 1187405.0 1122843.0 2310248.0 8 32.13 34.6 676375.0 511030.0 1187405.0 594574.0 592831.0 1187405.0 9 -81.3831 -79.7239 325380.0 269194.0 594574.0 282198.0 312376.0 594574.0 10 33.6171 34.6 173499.0 138877.0 312376.0 147876.0 164500.0 312376.0 9 -81.3417 -79.76 229758.0 363073.0 592831.0 306904.0 285927.0 592831.0 10 32.3167 33.5842 122694.0 184210.0 306904.0 149895.0 157009.0 306904.0 8 32.1463 34.6603 726929.0 395914.0 1122843.0 521649.0 601194.0 1122843.0 9 -83.0445 -81.3911 275798.0 245851.0 521649.0 275798.0 245851.0 521649.0 9 -83.0211 -81.3857 323163.0 278031.0 601194.0 323163.0 278031.0 601194.0 10 32.15 33.9 200838.0 122325.0 323163.0 165720.0 157443.0 323163.0 6 32.15 36.1941 2808892.0 2120451.0 4929343.0 2490720.0 2438623.0 4929343.0 7 -87.3703 -83.0467 1357594.0 1133126.0 2490720.0 1357594.0 1133126.0 2490720.0 8 34.4289 36.1912 642520.0 715074.0 1357594.0 642520.0 715074.0 1357594.0 9 -85.2013 -83.0467 363478.0 279042.0 642520.0 325887.0 316633.0 642520.0 10 35.3117 36.1912 159726.0 166161.0 325887.0 159726.0 166161.0 325887.0 10 35.3167 36.1833 193066.0 123567.0 316633.0 175091.0 141542.0 316633.0 9 -85.2077 -83.0494 513431.0 201643.0 715074.0 336982.0 378092.0 715074.0 10 34.43 35.2834 181219.0 155763.0 336982.0 181219.0 155763.0 336982.0 10 34.4289 35.3044 178141.0 199951.0 378092.0 178141.0 199951.0 378092.0 8 34.4222 36.1941 628277.0 504849.0 1133126.0 551905.0 581221.0 1133126.0 9 -87.3703 -85.2333 181352.0 370553.0 551905.0 260962.0 290943.0 551905.0 9 -87.3522 -85.2333 284634.0 296587.0 581221.0 284634.0 296587.0 581221.0 7 -87.3622 -83.0659 1242734.0 1195889.0 2438623.0 1242734.0 1195889.0 2438623.0 8 32.15 34.4206 645746.0 596988.0 1242734.0 645746.0 596988.0 1242734.0 9 -85.1725 -83.0659 322397.0 323349.0 645746.0 322397.0 323349.0 645746.0 10 33.3167 34.4206 192810.0 129587.0 322397.0 171521.0 150876.0 322397.0 10 33.2861 34.4167 197886.0 125463.0 323349.0 166299.0 157050.0 323349.0 9 -85.1992 -83.0667 296952.0 300036.0 596988.0 296952.0 300036.0 596988.0 10 32.15 33.2849 169970.0 130066.0 300036.0 167393.0 132643.0 300036.0 8 32.15 34.4167 610864.0 585025.0 1195889.0 610864.0 585025.0 1195889.0 9 -87.3622 -85.2247 299097.0 311767.0 610864.0 299097.0 311767.0 610864.0 10 33.285 34.4167 152079.0 159688.0 311767.0 152079.0 159688.0 311767.0 9 -87.3333 -85.25 289764.0 295261.0 585025.0 289764.0 295261.0 585025.0 3 -87.3667 179.217 19701336.0 11367873.0 31069209.0 16827336.0 14241873.0 31069209.0 4 -83.4 32.067 5604390.0 11222946.0 16827336.0 8004317.0 8823019.0 16827336.0 5 106.9667 179.217 3444608.0 4559709.0 8004317.0 3663481.0 4340836.0 8004317.0 6 -30.6642 27.1 324601.0 3338880.0 3663481.0 1790157.0 1873324.0 3663481.0 7 141.0983 179.217 201350.0 1588807.0 1790157.0 884128.0 906029.0 1790157.0 8 -24.7756 24.3 222711.0 661417.0 884128.0 432781.0 451347.0 884128.0 9 147.2 179.217 135189.0 297592.0 432781.0 221052.0 211729.0 432781.0 9 147.2464 166.45 21146.0 430201.0 451347.0 232277.0 219070.0 451347.0 8 -24.7361 27.1 101890.0 804139.0 906029.0 473220.0 432809.0 906029.0 9 141.3161 146.1167 337820.0 135400.0 473220.0 246028.0 227192.0 473220.0 9 141.0983 147.1575 273183.0 159626.0 432809.0 204330.0 228479.0 432809.0 7 141.1069 153.6361 1601274.0 272050.0 1873324.0 875033.0 998291.0 1873324.0 8 -30.6639 -24.7936 493341.0 381692.0 875033.0 452226.0 422807.0 875033.0 9 151.8756 153.5456 305061.0 147165.0 452226.0 216111.0 236115.0 452226.0 9 151.8774 153.6361 274997.0 147810.0 422807.0 228059.0 194748.0 422807.0 8 -30.6642 -24.7822 419311.0 578980.0 998291.0 500348.0 497943.0 998291.0 9 141.1069 151.8681 342144.0 158204.0 500348.0 236982.0 263366.0 500348.0 9 141.1667 151.8667 399163.0 98780.0 497943.0 257541.0 240402.0 497943.0 6 -30.665 32.067 1618361.0 2722475.0 4340836.0 2047865.0 2292971.0 4340836.0 7 106.9667 140.483 901151.0 1146714.0 2047865.0 980497.0 1067368.0 2047865.0 8 -14.2964 32.033 470841.0 509656.0 980497.0 470841.0 509656.0 980497.0 9 122.117 139.8 141901.0 328940.0 470841.0 238961.0 231880.0 470841.0 9 122.067 140.483 269493.0 240163.0 509656.0 269493.0 240163.0 509656.0 8 -9.667 32.067 974765.0 92603.0 1067368.0 533607.0 533761.0 1067368.0 9 108.033 121.45 315971.0 217636.0 533607.0 271462.0 262145.0 533607.0 9 106.9667 121.633 230773.0 302988.0 533761.0 273306.0 260455.0 533761.0 7 113.215 141.0833 1106840.0 1186131.0 2292971.0 1106840.0 1186131.0 2292971.0 8 -30.6383 -14.3055 666820.0 440020.0 1106840.0 550220.0 556620.0 1106840.0 9 127.1956 141.0833 239637.0 310583.0 550220.0 296565.0 253655.0 550220.0 9 127.5169 141.0667 349323.0 207297.0 556620.0 264666.0 291954.0 556620.0 8 -30.665 -14.4861 506684.0 679447.0 1186131.0 559256.0 626875.0 1186131.0 9 113.6747 127.0628 217837.0 341419.0 559256.0 287043.0 272213.0 559256.0 9 113.215 126.5839 134365.0 492510.0 626875.0 290506.0 336369.0 626875.0 10 -30.665 -23.6333 90223.0 246146.0 336369.0 159801.0 176568.0 336369.0 5 110.517 177.983 4942748.0 3880271.0 8823019.0 4378923.0 4444096.0 8823019.0 6 -83.4 -30.6667 4360411.0 18512.0 4378923.0 2290568.0 2088355.0 4378923.0 7 145.25 173.267 7551.0 2283017.0 2290568.0 1109882.0 1180686.0 2290568.0 8 -35.9775 -30.6667 509822.0 600060.0 1109882.0 509822.0 600060.0 1109882.0 9 149.766 153.087 243780.0 266042.0 509822.0 243780.0 266042.0 509822.0 9 149.7667 173.267 7551.0 592509.0 600060.0 275218.0 324842.0 600060.0 10 -35.9775 -33.3516 209826.0 115016.0 324842.0 156410.0 168432.0 324842.0 8 -36.0333 -30.6667 412025.0 768661.0 1180686.0 632503.0 548183.0 1180686.0 9 145.25 149.75 475722.0 156781.0 632503.0 328551.0 303952.0 632503.0 10 -33.8462 -30.7167 92130.0 236421.0 328551.0 165947.0 162604.0 328551.0 10 -33.8486 -30.6667 122066.0 181886.0 303952.0 145397.0 158555.0 303952.0 9 145.2543 149.7528 326489.0 221694.0 548183.0 284135.0 264048.0 548183.0 7 145.25 177.983 155494.0 1932861.0 2088355.0 1087867.0 1000488.0 2088355.0 8 -83.4 -36.0355 1069355.0 18512.0 1087867.0 528031.0 559836.0 1087867.0 9 147.1167 177.983 41003.0 487028.0 528031.0 282596.0 245435.0 528031.0 9 147.1167 174.983 114491.0 445345.0 559836.0 282556.0 277280.0 559836.0 8 -43.6578 -36.05 484343.0 516145.0 1000488.0 484343.0 516145.0 1000488.0 9 145.25 147.1161 231901.0 252442.0 484343.0 231901.0 252442.0 484343.0 9 145.25 147.1161 347051.0 169094.0 516145.0 237348.0 278797.0 516145.0 6 -66.283 -30.6667 4426299.0 17797.0 4444096.0 2199883.0 2244213.0 4444096.0 7 114.9833 145.2333 769539.0 1430344.0 2199883.0 1018829.0 1181054.0 2199883.0 8 -34.4747 -30.6667 407837.0 610992.0 1018829.0 479848.0 538981.0 1018829.0 9 121.115 145.2333 301089.0 178759.0 479848.0 232413.0 247435.0 479848.0 9 121.1133 145.1409 455147.0 83834.0 538981.0 245950.0 293031.0 538981.0 8 -34.4678 -30.6689 653694.0 527360.0 1181054.0 551026.0 630028.0 1181054.0 9 115.33 121.1 99521.0 451505.0 551026.0 272267.0 278759.0 551026.0 9 114.9833 121.1058 108974.0 521054.0 630028.0 310175.0 319853.0 630028.0 10 -34.4678 -32.3292 192785.0 117390.0 310175.0 146553.0 163622.0 310175.0 10 -34.4653 -32.3333 96230.0 223623.0 319853.0 157289.0 162564.0 319853.0 7 110.517 145.2433 2107611.0 136602.0 2244213.0 1113997.0 1130216.0 2244213.0 8 -42.1986 -34.476 880275.0 233722.0 1113997.0 537991.0 576006.0 1113997.0 9 141.9 145.2333 305795.0 232196.0 537991.0 257882.0 280109.0 537991.0 9 141.9667 145.2433 400966.0 175040.0 576006.0 296068.0 279938.0 576006.0 8 -66.283 -34.4761 1112419.0 17797.0 1130216.0 525561.0 604655.0 1130216.0 9 116.0239 141.7 412544.0 113017.0 525561.0 264257.0 261304.0 525561.0 9 110.517 141.8797 581070.0 23585.0 604655.0 322561.0 282094.0 604655.0 10 -38.4319 -35.1333 106972.0 215589.0 322561.0 157324.0 165237.0 322561.0 4 -90.0 32.1219 13378318.0 863555.0 14241873.0 7650060.0 6591813.0 14241873.0 5 -87.3667 106.883 1445572.0 6204488.0 7650060.0 3997675.0 3652385.0 7650060.0 6 20.07 32.1219 2842682.0 1154993.0 3997675.0 2009501.0 1988174.0 3997675.0 7 -81.736 106.883 657680.0 1351821.0 2009501.0 929062.0 1080439.0 2009501.0 8 27.5963 32.1167 364572.0 564490.0 929062.0 478056.0 451006.0 929062.0 9 -7.8833 106.467 329116.0 148940.0 478056.0 255785.0 222271.0 478056.0 9 -80.4174 106.883 222815.0 228191.0 451006.0 222815.0 228191.0 451006.0 8 27.6 32.1219 427936.0 652503.0 1080439.0 541816.0 538623.0 1080439.0 9 -81.736 -80.8469 72973.0 468843.0 541816.0 272036.0 269780.0 541816.0 9 -81.7331 -80.4339 202875.0 335748.0 538623.0 254471.0 284152.0 538623.0 7 -81.7221 106.85 787892.0 1200282.0 1988174.0 922398.0 1065776.0 1988174.0 8 20.07 27.58 521858.0 400540.0 922398.0 444906.0 477492.0 922398.0 9 -78.3667 106.733 405574.0 39332.0 444906.0 225359.0 219547.0 444906.0 9 -74.5167 106.85 382318.0 95174.0 477492.0 255743.0 221749.0 477492.0 8 24.5833 27.5958 609749.0 456027.0 1065776.0 525378.0 540398.0 1065776.0 9 -81.7204 -80.05 313400.0 211978.0 525378.0 267238.0 258140.0 525378.0 9 -81.7221 -80.1061 387726.0 152672.0 540398.0 251000.0 289398.0 540398.0 6 20.83 32.1083 3602171.0 50214.0 3652385.0 1728970.0 1923415.0 3652385.0 7 -87.3667 -81.7478 875524.0 853446.0 1728970.0 875524.0 853446.0 1728970.0 8 30.74 32.1083 437808.0 437716.0 875524.0 437808.0 437716.0 875524.0 9 -84.5239 -81.7478 183013.0 254795.0 437808.0 220133.0 217675.0 437808.0 9 -84.5553 -81.8333 136026.0 301690.0 437716.0 220332.0 217384.0 437716.0 8 30.7193 32.1 461333.0 392113.0 853446.0 461333.0 392113.0 853446.0 9 -87.3667 -84.6167 275572.0 185761.0 461333.0 238863.0 222470.0 461333.0 9 -87.3071 -84.5833 225202.0 166911.0 392113.0 206351.0 185762.0 392113.0 7 -87.3667 -81.7433 1510817.0 412598.0 1923415.0 919029.0 1004386.0 1923415.0 8 24.5534 30.7 605183.0 313846.0 919029.0 424277.0 494752.0 919029.0 9 -82.5499 -81.7444 183659.0 240618.0 424277.0 215117.0 209160.0 424277.0 9 -82.55 -81.7433 303743.0 191009.0 494752.0 241062.0 253690.0 494752.0 8 20.83 30.7167 987316.0 17070.0 1004386.0 461969.0 542417.0 1004386.0 9 -87.3667 -82.5633 249344.0 212625.0 461969.0 249344.0 212625.0 461969.0 9 -86.9 -82.5577 437227.0 105190.0 542417.0 268503.0 273914.0 542417.0 5 -87.217 106.8333 3477656.0 3114157.0 6591813.0 3477656.0 3114157.0 6591813.0 6 -79.4667 20.05 3259924.0 217732.0 3477656.0 1844322.0 1633334.0 3477656.0 7 11.98 106.8333 1289545.0 554777.0 1844322.0 975215.0 869107.0 1844322.0 8 6.917 20.05 647832.0 327383.0 975215.0 517938.0 457277.0 975215.0 9 81.42 106.8333 492301.0 25637.0 517938.0 236079.0 281859.0 517938.0 9 92.55 106.8167 323332.0 133945.0 457277.0 226170.0 231107.0 457277.0 8 6.48 20.05 336730.0 532377.0 869107.0 448085.0 421022.0 869107.0 9 11.98 81.38 204247.0 243838.0 448085.0 204247.0 243838.0 448085.0 9 13.567 80.767 110083.0 310939.0 421022.0 194669.0 226353.0 421022.0 7 10.22 106.833 235609.0 1397725.0 1633334.0 747984.0 885350.0 1633334.0 8 -79.4667 6.117 681189.0 66795.0 747984.0 406503.0 341481.0 747984.0 9 30.65 106.833 149922.0 256581.0 406503.0 194033.0 212470.0 406503.0 9 30.55 77.95 97037.0 244444.0 341481.0 156032.0 185449.0 341481.0 8 -34.833 5.77 305886.0 579464.0 885350.0 422874.0 462476.0 885350.0 9 10.22 30.333 139091.0 283783.0 422874.0 225585.0 197289.0 422874.0 9 13.98 30.52 281129.0 181347.0 462476.0 240809.0 221667.0 462476.0 6 -90.0 19.9 2840736.0 273421.0 3114157.0 1627585.0 1486572.0 3114157.0 7 -87.217 9.0 468827.0 1158758.0 1627585.0 824850.0 802735.0 1627585.0 8 10.98 19.75 524146.0 300704.0 824850.0 384131.0 440719.0 824850.0 9 -66.0333 -11.43 58739.0 325392.0 384131.0 207983.0 176148.0 384131.0 9 -64.28 9.0 410088.0 30631.0 440719.0 210828.0 229891.0 440719.0 8 11.0 19.9 770744.0 31991.0 802735.0 416576.0 386159.0 802735.0 9 -81.3667 -66.05 375870.0 40706.0 416576.0 211376.0 205200.0 416576.0 9 -87.217 -66.0667 349194.0 36965.0 386159.0 207165.0 178994.0 386159.0 7 -85.533 9.72 428385.0 1058187.0 1486572.0 741371.0 745201.0 1486572.0 8 -90.0 10.93 661494.0 79877.0 741371.0 391994.0 349377.0 741371.0 9 -58.67 9.72 349610.0 42384.0 391994.0 200129.0 191865.0 391994.0 9 -58.87 0.0 65513.0 283864.0 349377.0 179129.0 170248.0 349377.0 8 -75.9167 10.95 515046.0 230155.0 745201.0 403933.0 341268.0 745201.0 9 -85.533 -58.93 306589.0 97344.0 403933.0 190814.0 213119.0 403933.0 9 -83.9167 -59.7 314972.0 26296.0 341268.0 163660.0 177608.0 341268.0 2 -80.0167 40.2581 77331437.0 89549.0 77420986.0 40520720.0 36900266.0 77420986.0 3 -124.2661 -87.3833 21986748.0 18533972.0 40520720.0 21986748.0 18533972.0 40520720.0 4 35.1215 40.2581 11145510.0 10841238.0 21986748.0 11145510.0 10841238.0 21986748.0 5 -105.8193 -87.3833 6218070.0 4927440.0 11145510.0 5544527.0 5600983.0 11145510.0 6 37.69 40.2581 2737279.0 2807248.0 5544527.0 2737279.0 2807248.0 5544527.0 7 -95.6 -87.3833 1363298.0 1373981.0 2737279.0 1363298.0 1373981.0 2737279.0 8 38.9805 40.2581 640775.0 722523.0 1363298.0 640775.0 722523.0 1363298.0 9 -91.4281 -87.3953 266710.0 374065.0 640775.0 340556.0 300219.0 640775.0 10 39.6208 40.2581 204579.0 135977.0 340556.0 173354.0 167202.0 340556.0 10 39.6222 40.2333 113631.0 186588.0 300219.0 136808.0 163411.0 300219.0 9 -91.4833 -87.3833 431120.0 291403.0 722523.0 333838.0 388685.0 722523.0 10 38.9917 39.6186 198689.0 135149.0 333838.0 181010.0 152828.0 333838.0 10 38.9805 39.6167 232533.0 156152.0 388685.0 194172.0 194513.0 388685.0 8 38.9742 40.2575 719941.0 654040.0 1373981.0 719941.0 654040.0 1373981.0 9 -95.6 -91.5 304439.0 415502.0 719941.0 367301.0 352640.0 719941.0 10 39.635 40.25 183296.0 184005.0 367301.0 183296.0 184005.0 367301.0 10 39.6167 40.2575 176320.0 176320.0 352640.0 176320.0 176320.0 352640.0 9 -95.549 -91.5306 290281.0 363759.0 654040.0 344505.0 309535.0 654040.0 10 38.9783 39.6 146230.0 198275.0 344505.0 155428.0 189077.0 344505.0 10 38.9742 39.5756 167493.0 142042.0 309535.0 167493.0 142042.0 309535.0 7 -95.6 -87.3837 1477462.0 1329786.0 2807248.0 1477462.0 1329786.0 2807248.0 8 37.69 38.9703 910623.0 566839.0 1477462.0 719316.0 758146.0 1477462.0 9 -91.45 -87.4633 309681.0 409635.0 719316.0 354959.0 364357.0 719316.0 10 38.4085 38.9703 174586.0 180373.0 354959.0 174586.0 180373.0 354959.0 10 38.4 38.9681 195273.0 169084.0 364357.0 195273.0 169084.0 364357.0 9 -91.4381 -87.3837 531080.0 227066.0 758146.0 410012.0 348134.0 758146.0 10 37.6978 38.3878 250601.0 159411.0 410012.0 217720.0 192292.0 410012.0 10 37.69 38.3833 121552.0 226582.0 348134.0 186191.0 161943.0 348134.0 8 37.6967 38.9717 754162.0 575624.0 1329786.0 632496.0 697290.0 1329786.0 9 -95.575 -91.4962 295051.0 337445.0 632496.0 295051.0 337445.0 632496.0 10 38.4601 38.9714 210160.0 127285.0 337445.0 165272.0 172173.0 337445.0 9 -95.6 -91.4984 327095.0 370195.0 697290.0 327095.0 370195.0 697290.0 10 37.7 38.4583 226213.0 100882.0 327095.0 153837.0 173258.0 327095.0 10 37.6967 38.4425 169612.0 200583.0 370195.0 169612.0 200583.0 370195.0 6 37.6905 40.2581 3092664.0 2508319.0 5600983.0 2560238.0 3040745.0 5600983.0 7 -105.8172 -95.6167 1253248.0 1306990.0 2560238.0 1253248.0 1306990.0 2560238.0 8 39.2261 40.2562 706656.0 546592.0 1253248.0 639608.0 613640.0 1253248.0 9 -100.6885 -95.6336 330945.0 308663.0 639608.0 330945.0 308663.0 639608.0 10 39.805 40.25 212261.0 118684.0 330945.0 189420.0 141525.0 330945.0 10 39.8114 40.2562 227510.0 81153.0 308663.0 155185.0 153478.0 308663.0 9 -100.6872 -95.6167 232336.0 381304.0 613640.0 284483.0 329157.0 613640.0 10 39.2261 39.7818 150849.0 178308.0 329157.0 150849.0 178308.0 329157.0 8 39.2254 40.2581 711989.0 595001.0 1306990.0 711989.0 595001.0 1306990.0 9 -105.8172 -100.718 317685.0 394304.0 711989.0 331974.0 380015.0 711989.0 10 39.75 40.2581 227104.0 104870.0 331974.0 182887.0 149087.0 331974.0 10 39.7433 40.2521 117426.0 262589.0 380015.0 191385.0 188630.0 380015.0 9 -105.8 -100.7578 253738.0 341263.0 595001.0 299096.0 295905.0 595001.0 7 -105.8193 -95.6113 1662313.0 1378432.0 3040745.0 1538607.0 1502138.0 3040745.0 8 37.6911 39.2224 782016.0 756591.0 1538607.0 782016.0 756591.0 1538607.0 9 -100.2047 -95.6113 458720.0 323296.0 782016.0 379695.0 402321.0 782016.0 10 38.4631 39.2164 271999.0 107696.0 379695.0 200336.0 179359.0 379695.0 10 38.4611 39.2224 227845.0 174476.0 402321.0 225431.0 176890.0 402321.0 9 -100.1952 -95.6378 464189.0 292402.0 756591.0 397998.0 358593.0 756591.0 10 37.6982 38.435 202204.0 195794.0 397998.0 202204.0 195794.0 397998.0 10 37.6911 38.453 241228.0 117365.0 358593.0 183998.0 174595.0 358593.0 8 37.6905 39.2203 826331.0 675807.0 1502138.0 743231.0 758907.0 1502138.0 9 -105.8032 -100.2294 395928.0 347303.0 743231.0 395928.0 347303.0 743231.0 10 38.4758 39.2117 164112.0 231816.0 395928.0 205530.0 190398.0 395928.0 10 38.4715 39.2203 209676.0 137627.0 347303.0 166648.0 180655.0 347303.0 9 -105.8193 -100.269 337827.0 421080.0 758907.0 380361.0 378546.0 758907.0 10 37.6905 38.4683 91878.0 288483.0 380361.0 203147.0 177214.0 380361.0 10 37.715 38.4657 189151.0 189395.0 378546.0 189151.0 189395.0 378546.0 5 -105.8167 -87.3845 6082534.0 4758704.0 10841238.0 5449888.0 5391350.0 10841238.0 6 35.1236 37.685 2765068.0 2684820.0 5449888.0 2765068.0 2684820.0 5449888.0 7 -95.5664 -87.393 1316043.0 1449025.0 2765068.0 1316043.0 1449025.0 2765068.0 8 36.4116 37.6833 666728.0 649315.0 1316043.0 666728.0 649315.0 1316043.0 9 -91.45 -87.4283 384559.0 282169.0 666728.0 304259.0 362469.0 666728.0 10 37.0486 37.6333 133653.0 170606.0 304259.0 147041.0 157218.0 304259.0 10 37.0667 37.6833 186167.0 176302.0 362469.0 186167.0 176302.0 362469.0 9 -91.4594 -87.393 348273.0 301042.0 649315.0 348273.0 301042.0 649315.0 10 36.4333 37.0422 204693.0 143580.0 348273.0 182278.0 165995.0 348273.0 10 36.4116 37.0 133166.0 167876.0 301042.0 146270.0 154772.0 301042.0 8 36.4061 37.685 770673.0 678352.0 1449025.0 770673.0 678352.0 1449025.0 9 -95.5664 -91.528 371358.0 399315.0 770673.0 371358.0 399315.0 770673.0 10 37.0506 37.685 180871.0 190487.0 371358.0 180871.0 190487.0 371358.0 10 37.0475 37.6784 189940.0 209375.0 399315.0 189940.0 209375.0 399315.0 9 -95.4333 -91.4818 285771.0 392581.0 678352.0 348614.0 329738.0 678352.0 10 36.4061 37.0413 180391.0 168223.0 348614.0 180391.0 168223.0 348614.0 10 36.4167 37.0411 110807.0 218931.0 329738.0 171638.0 158100.0 329738.0 7 -95.5903 -87.3845 1302150.0 1382670.0 2684820.0 1302150.0 1382670.0 2684820.0 8 35.1242 36.4 640721.0 661429.0 1302150.0 640721.0 661429.0 1302150.0 9 -91.4753 -87.3923 384240.0 256481.0 640721.0 322217.0 318504.0 640721.0 10 35.7677 36.3992 159352.0 162865.0 322217.0 159352.0 162865.0 322217.0 10 35.8 36.4 139721.0 178783.0 318504.0 148227.0 170277.0 318504.0 9 -91.4667 -87.3845 369179.0 292250.0 661429.0 330179.0 331250.0 661429.0 10 35.1342 35.7553 178608.0 151571.0 330179.0 178608.0 151571.0 330179.0 10 35.1242 35.7178 226809.0 104441.0 331250.0 190348.0 140902.0 331250.0 8 35.1236 36.4038 751153.0 631517.0 1382670.0 751153.0 631517.0 1382670.0 9 -95.5808 -91.5056 305025.0 446128.0 751153.0 376753.0 374400.0 751153.0 10 35.7667 36.4038 185970.0 190783.0 376753.0 185970.0 190783.0 376753.0 10 35.7667 36.4008 215904.0 158496.0 374400.0 174058.0 200342.0 374400.0 9 -95.5903 -91.5357 277430.0 354087.0 631517.0 332343.0 299174.0 631517.0 10 35.1236 35.7621 113547.0 218796.0 332343.0 166996.0 165347.0 332343.0 6 35.1215 37.6894 2677855.0 2713495.0 5391350.0 2677855.0 2713495.0 5391350.0 7 -105.8044 -95.6167 1483463.0 1194392.0 2677855.0 1312523.0 1365332.0 2677855.0 8 36.4075 37.6893 632160.0 680363.0 1312523.0 632160.0 680363.0 1312523.0 9 -99.6717 -95.6356 343020.0 289140.0 632160.0 343020.0 289140.0 632160.0 10 37.0614 37.6893 138557.0 204463.0 343020.0 151035.0 191985.0 343020.0 9 -99.6467 -95.6167 324646.0 355717.0 680363.0 324646.0 355717.0 680363.0 10 36.4075 37.0347 188510.0 136136.0 324646.0 170589.0 154057.0 324646.0 10 36.4079 37.0175 193785.0 161932.0 355717.0 193785.0 161932.0 355717.0 8 36.414 37.6894 539227.0 826105.0 1365332.0 691091.0 674241.0 1365332.0 9 -105.8044 -99.7633 416405.0 274686.0 691091.0 337188.0 353903.0 691091.0 10 36.95 37.6833 120173.0 217015.0 337188.0 174042.0 163146.0 337188.0 10 36.9425 37.6894 144748.0 209155.0 353903.0 180180.0 173723.0 353903.0 9 -105.7504 -99.75 216495.0 457746.0 674241.0 319888.0 354353.0 674241.0 10 36.4167 36.9167 182893.0 136995.0 319888.0 166264.0 153624.0 319888.0 10 36.414 36.9194 197201.0 157152.0 354353.0 188448.0 165905.0 354353.0 7 -105.8167 -95.6418 1552833.0 1160662.0 2713495.0 1339939.0 1373556.0 2713495.0 8 35.1228 36.4031 660126.0 679813.0 1339939.0 660126.0 679813.0 1339939.0 9 -99.7214 -95.6418 343841.0 316285.0 660126.0 343841.0 316285.0 660126.0 10 35.7712 36.4031 194157.0 149684.0 343841.0 192827.0 151014.0 343841.0 10 35.7833 36.3944 178742.0 137543.0 316285.0 178742.0 137543.0 316285.0 9 -99.7278 -95.8897 354101.0 325712.0 679813.0 354101.0 325712.0 679813.0 10 35.1287 35.7537 150383.0 203718.0 354101.0 187396.0 166705.0 354101.0 10 35.1228 35.7526 190338.0 135374.0 325712.0 162911.0 162801.0 325712.0 8 35.1215 36.4 705616.0 667940.0 1373556.0 705616.0 667940.0 1373556.0 9 -105.8167 -99.7689 262989.0 442627.0 705616.0 336814.0 368802.0 705616.0 10 35.7667 36.4 178900.0 157914.0 336814.0 178900.0 157914.0 336814.0 10 35.7667 36.3997 153857.0 214945.0 368802.0 176254.0 192548.0 368802.0 9 -105.8 -99.7628 301802.0 366138.0 667940.0 347737.0 320203.0 667940.0 10 35.1215 35.7539 207700.0 140037.0 347737.0 180175.0 167562.0 347737.0 10 35.1366 35.75 157906.0 162297.0 320203.0 157906.0 162297.0 320203.0 4 35.1227 40.2569 10932954.0 7601018.0 18533972.0 8827582.0 9706390.0 18533972.0 5 -124.2661 -105.8272 4411584.0 4415998.0 8827582.0 4411584.0 4415998.0 8827582.0 6 38.1917 40.2528 2305389.0 2106195.0 4411584.0 2305389.0 2106195.0 4411584.0 7 -115.0333 -105.8272 1152330.0 1153059.0 2305389.0 1152330.0 1153059.0 2305389.0 8 39.223 40.2528 559298.0 593032.0 1152330.0 559298.0 593032.0 1152330.0 9 -110.395 -105.8303 316291.0 243007.0 559298.0 272018.0 287280.0 559298.0 9 -110.3883 -105.8272 477818.0 115214.0 593032.0 317475.0 275557.0 593032.0 10 39.223 39.7332 160650.0 156825.0 317475.0 160650.0 156825.0 317475.0 8 39.2453 40.25 494318.0 658741.0 1153059.0 599779.0 553280.0 1153059.0 9 -114.8861 -110.75 440784.0 158995.0 599779.0 299119.0 300660.0 599779.0 10 39.6308 40.1839 176255.0 124405.0 300660.0 166403.0 134257.0 300660.0 9 -115.0333 -110.6 424294.0 128986.0 553280.0 275770.0 277510.0 553280.0 7 -115.0225 -105.8344 1177193.0 929002.0 2106195.0 1037237.0 1068958.0 2106195.0 8 38.1917 39.2222 634003.0 403234.0 1037237.0 490994.0 546243.0 1037237.0 9 -109.3167 -105.8919 201495.0 289499.0 490994.0 248317.0 242677.0 490994.0 9 -109.4104 -105.8344 251797.0 294446.0 546243.0 251797.0 294446.0 546243.0 8 38.1964 39.2167 522676.0 546282.0 1068958.0 522676.0 546282.0 1068958.0 9 -115.0164 -109.7 350859.0 171817.0 522676.0 243924.0 278752.0 522676.0 9 -115.0225 -109.4745 311577.0 234705.0 546282.0 251807.0 294475.0 546282.0 6 38.1967 40.2569 2014700.0 2401298.0 4415998.0 2014700.0 2401298.0 4415998.0 7 -124.2661 -115.3303 558377.0 1456323.0 2014700.0 1001062.0 1013638.0 2014700.0 8 39.2333 40.2461 266554.0 734508.0 1001062.0 507624.0 493438.0 1001062.0 9 -120.7333 -115.4855 198362.0 309262.0 507624.0 265291.0 242333.0 507624.0 9 -120.7103 -115.3303 57693.0 435745.0 493438.0 253874.0 239564.0 493438.0 8 39.2288 40.2569 418923.0 594715.0 1013638.0 519869.0 493769.0 1013638.0 9 -124.2661 -120.8653 379286.0 140583.0 519869.0 271780.0 248089.0 519869.0 9 -123.8167 -120.8239 310500.0 183269.0 493769.0 267009.0 226760.0 493769.0 7 -123.7333 -115.25 424605.0 1976693.0 2401298.0 1195222.0 1206076.0 2401298.0 8 38.1967 39.2036 658383.0 536839.0 1195222.0 584972.0 610250.0 1195222.0 9 -120.9911 -115.35 87887.0 497085.0 584972.0 271974.0 312998.0 584972.0 10 38.7833 39.2 191391.0 121607.0 312998.0 148576.0 164422.0 312998.0 9 -120.9759 -115.25 100470.0 509780.0 610250.0 279770.0 330480.0 610250.0 10 38.1967 38.7583 174792.0 155688.0 330480.0 174792.0 155688.0 330480.0 8 38.2 39.2241 493233.0 712843.0 1206076.0 637485.0 568591.0 1206076.0 9 -123.7333 -120.993 346559.0 290926.0 637485.0 346559.0 290926.0 637485.0 10 38.6 39.2241 143387.0 203172.0 346559.0 180833.0 165726.0 346559.0 9 -123.2447 -121.0833 269753.0 298838.0 568591.0 269753.0 298838.0 568591.0 5 -123.0 -105.836 4762292.0 4944098.0 9706390.0 4762292.0 4944098.0 9706390.0 6 35.1227 38.1843 2912335.0 1849957.0 4762292.0 2487111.0 2275181.0 4762292.0 7 -114.4069 -105.8548 1459447.0 1027664.0 2487111.0 1242742.0 1244369.0 2487111.0 8 36.9178 38.1843 602416.0 640326.0 1242742.0 602416.0 640326.0 1242742.0 9 -109.0833 -105.8916 255410.0 347006.0 602416.0 312650.0 289766.0 602416.0 10 37.577 38.1843 85318.0 227332.0 312650.0 148987.0 163663.0 312650.0 9 -109.09 -105.8548 296872.0 343454.0 640326.0 296872.0 343454.0 640326.0 10 36.9233 37.55 214807.0 128647.0 343454.0 170098.0 173356.0 343454.0 8 36.9109 38.1706 640277.0 604092.0 1244369.0 640277.0 604092.0 1244369.0 9 -114.4069 -109.3075 223184.0 417093.0 640277.0 333348.0 306929.0 640277.0 10 37.5626 38.1667 116191.0 217157.0 333348.0 154282.0 179066.0 333348.0 10 37.55 38.1706 102028.0 204901.0 306929.0 157714.0 149215.0 306929.0 9 -114.2667 -109.3292 183461.0 420631.0 604092.0 280803.0 323289.0 604092.0 10 36.9133 37.5333 127901.0 195388.0 323289.0 166387.0 156902.0 323289.0 7 -114.3747 -105.836 1366226.0 908955.0 2275181.0 1191705.0 1083476.0 2275181.0 8 35.1227 36.9015 503287.0 688418.0 1191705.0 642975.0 548730.0 1191705.0 9 -108.8 -105.8605 344886.0 298089.0 642975.0 344886.0 298089.0 642975.0 10 35.8951 36.8833 137310.0 207576.0 344886.0 168384.0 176502.0 344886.0 9 -109.0833 -105.836 322554.0 226176.0 548730.0 296715.0 252015.0 548730.0 8 35.1333 36.8969 525238.0 558238.0 1083476.0 525238.0 558238.0 1083476.0 9 -114.3333 -109.2181 200174.0 325064.0 525238.0 256097.0 269141.0 525238.0 9 -114.3747 -109.1244 325441.0 232797.0 558238.0 278233.0 280005.0 558238.0 6 35.1231 38.1833 2919262.0 2024836.0 4944098.0 2282590.0 2661508.0 4944098.0 7 -123.0 -114.45 436964.0 1845626.0 2282590.0 1134527.0 1148063.0 2282590.0 8 37.16 38.1833 490855.0 643672.0 1134527.0 610825.0 523702.0 1134527.0 9 -121.2 -114.45 200149.0 410676.0 610825.0 330365.0 280460.0 610825.0 10 37.6122 38.1833 159420.0 170945.0 330365.0 159420.0 170945.0 330365.0 9 -121.1333 -114.4681 86912.0 436790.0 523702.0 244799.0 278903.0 523702.0 8 37.156 38.1833 719628.0 428435.0 1148063.0 610800.0 537263.0 1148063.0 9 -122.7167 -121.2258 224874.0 385926.0 610800.0 321413.0 289387.0 610800.0 10 37.7353 38.1833 172362.0 149051.0 321413.0 172362.0 149051.0 321413.0 9 -123.0 -121.2939 313540.0 223723.0 537263.0 288198.0 249065.0 537263.0 7 -122.2293 -114.4256 796801.0 1864707.0 2661508.0 1409279.0 1252229.0 2661508.0 8 35.1231 37.135 777255.0 632024.0 1409279.0 701298.0 707981.0 1409279.0 9 -119.3189 -114.4256 278809.0 422489.0 701298.0 345114.0 356184.0 701298.0 10 36.1919 37.1167 68800.0 276314.0 345114.0 176738.0 168376.0 345114.0 10 36.1933 37.135 81019.0 275165.0 356184.0 171782.0 184402.0 356184.0 9 -119.26 -114.4833 262687.0 445294.0 707981.0 367383.0 340598.0 707981.0 10 35.1231 36.1833 200171.0 167212.0 367383.0 200171.0 167212.0 367383.0 10 35.1308 36.1833 204692.0 135906.0 340598.0 182382.0 158216.0 340598.0 8 35.1503 37.15 827473.0 424756.0 1252229.0 632674.0 619555.0 1252229.0 9 -122.2293 -119.3375 181553.0 451121.0 632674.0 289364.0 343310.0 632674.0 10 36.4333 37.15 199038.0 144272.0 343310.0 170178.0 173132.0 343310.0 9 -121.8685 -119.3519 327018.0 292537.0 619555.0 327018.0 292537.0 619555.0 10 35.1503 36.3769 215821.0 111197.0 327018.0 158013.0 169005.0 327018.0 3 -179.983 -87.3895 34704113.0 2196153.0 36900266.0 20025036.0 16875230.0 36900266.0 4 0.4333 35.1183 19755101.0 269935.0 20025036.0 9939172.0 10085864.0 20025036.0 5 -101.6839 -87.3895 5288647.0 4650525.0 9939172.0 5288647.0 4650525.0 9939172.0 6 31.7833 35.1176 2854327.0 2434320.0 5288647.0 2854327.0 2434320.0 5288647.0 7 -94.4667 -87.3895 1405110.0 1449217.0 2854327.0 1405110.0 1449217.0 2854327.0 8 33.4517 35.1176 662676.0 742434.0 1405110.0 662676.0 742434.0 1405110.0 9 -90.9167 -87.4333 232505.0 430171.0 662676.0 346015.0 316661.0 662676.0 10 34.3 35.1176 246636.0 99379.0 346015.0 169914.0 176101.0 346015.0 10 34.2889 35.1153 153043.0 163618.0 316661.0 153043.0 163618.0 316661.0 9 -90.8667 -87.3895 408199.0 334235.0 742434.0 386146.0 356288.0 742434.0 10 33.4559 34.2819 204932.0 181214.0 386146.0 204932.0 181214.0 386146.0 10 33.4517 34.25 155943.0 200345.0 356288.0 164425.0 191863.0 356288.0 8 33.4536 35.1161 723116.0 726101.0 1449217.0 723116.0 726101.0 1449217.0 9 -94.4175 -91.1242 382276.0 340840.0 723116.0 382276.0 340840.0 723116.0 10 34.293 35.0999 197794.0 184482.0 382276.0 197794.0 184482.0 382276.0 10 34.2872 35.1161 132172.0 208668.0 340840.0 149439.0 191401.0 340840.0 9 -94.4667 -90.9853 355948.0 370153.0 726101.0 355948.0 370153.0 726101.0 10 33.479 34.2675 166213.0 189735.0 355948.0 166213.0 189735.0 355948.0 10 33.4536 34.2808 165045.0 205108.0 370153.0 165045.0 205108.0 370153.0 7 -94.5167 -87.3983 1219847.0 1214473.0 2434320.0 1219847.0 1214473.0 2434320.0 8 31.792 33.45 633587.0 586260.0 1219847.0 633587.0 586260.0 1219847.0 9 -90.94 -87.4009 294946.0 338641.0 633587.0 294946.0 338641.0 633587.0 10 32.6333 33.45 133876.0 204765.0 338641.0 157397.0 181244.0 338641.0 9 -90.9333 -87.3983 283847.0 302413.0 586260.0 283847.0 302413.0 586260.0 10 31.792 32.6 165148.0 137265.0 302413.0 150761.0 151652.0 302413.0 8 31.7833 33.4367 497334.0 717139.0 1214473.0 559832.0 654641.0 1214473.0 9 -94.3675 -91.05 268760.0 291072.0 559832.0 268760.0 291072.0 559832.0 9 -94.5167 -90.9719 386558.0 268083.0 654641.0 309195.0 345446.0 654641.0 10 31.7833 32.5448 163515.0 145680.0 309195.0 163515.0 145680.0 309195.0 10 31.7995 32.5428 177250.0 168196.0 345446.0 177250.0 168196.0 345446.0 6 31.7797 35.1183 2377383.0 2273142.0 4650525.0 2377383.0 2273142.0 4650525.0 7 -101.6839 -94.5667 1275227.0 1102156.0 2377383.0 1275227.0 1102156.0 2377383.0 8 33.4561 35.1183 596354.0 678873.0 1275227.0 596354.0 678873.0 1275227.0 9 -98.123 -94.5692 254619.0 341735.0 596354.0 293807.0 302547.0 596354.0 10 34.3 35.1183 196248.0 106299.0 302547.0 156184.0 146363.0 302547.0 9 -98.05 -94.5667 281243.0 397630.0 678873.0 324352.0 354521.0 678873.0 10 33.4667 34.2742 192526.0 131826.0 324352.0 158118.0 166234.0 324352.0 10 33.4561 34.2333 200370.0 154151.0 354521.0 166383.0 188138.0 354521.0 8 33.45 35.11 653846.0 448310.0 1102156.0 561368.0 540788.0 1102156.0 9 -101.5942 -98.1419 393228.0 168140.0 561368.0 260263.0 301105.0 561368.0 10 34.4258 35.11 124993.0 176112.0 301105.0 161079.0 140026.0 301105.0 9 -101.6839 -98.1854 347923.0 192865.0 540788.0 258922.0 281866.0 540788.0 7 -101.6833 -94.55 1408556.0 864586.0 2273142.0 1075806.0 1197336.0 2273142.0 8 31.7797 33.4311 549891.0 525915.0 1075806.0 549891.0 525915.0 1075806.0 9 -97.1106 -94.55 189540.0 360351.0 549891.0 289632.0 260259.0 549891.0 9 -97.1143 -94.5516 304150.0 221765.0 525915.0 244145.0 281770.0 525915.0 8 31.7833 33.4406 628570.0 568766.0 1197336.0 628570.0 568766.0 1197336.0 9 -101.6833 -97.1293 401860.0 226710.0 628570.0 325914.0 302656.0 628570.0 10 32.6167 33.4406 135873.0 190041.0 325914.0 148621.0 177293.0 325914.0 10 32.6258 33.4367 145676.0 156980.0 302656.0 145676.0 156980.0 302656.0 9 -101.6747 -97.1428 301622.0 267144.0 568766.0 301622.0 267144.0 568766.0 10 31.7833 32.6055 163792.0 137830.0 301622.0 163792.0 137830.0 301622.0 5 -101.68 -87.4089 3957142.0 6128722.0 10085864.0 4661943.0 5423921.0 10085864.0 6 0.4333 31.7722 4613830.0 48113.0 4661943.0 2279004.0 2382939.0 4661943.0 7 -95.5422 -87.4194 1266312.0 1012692.0 2279004.0 1073843.0 1205161.0 2279004.0 8 30.4781 31.7561 494308.0 579535.0 1073843.0 494308.0 579535.0 1073843.0 9 -90.9667 -87.4203 227870.0 266438.0 494308.0 227870.0 266438.0 494308.0 9 -90.9733 -87.4194 246328.0 333207.0 579535.0 292090.0 287445.0 579535.0 8 30.4833 31.7722 605360.0 599801.0 1205161.0 605360.0 599801.0 1205161.0 9 -95.4833 -91.0167 350885.0 254475.0 605360.0 279318.0 326042.0 605360.0 10 31.1284 31.7722 144418.0 181624.0 326042.0 177321.0 148721.0 326042.0 9 -95.5422 -90.9833 359199.0 240602.0 599801.0 282959.0 316842.0 599801.0 10 30.4833 31.1136 147167.0 169675.0 316842.0 147167.0 169675.0 316842.0 7 -95.5421 -87.4089 1099282.0 1283657.0 2382939.0 1099282.0 1283657.0 2382939.0 8 0.4333 30.4714 1079190.0 20092.0 1099282.0 522296.0 576986.0 1099282.0 9 -91.35 -87.4089 192485.0 329811.0 522296.0 272034.0 250262.0 522296.0 9 -91.3833 -87.5 140215.0 436771.0 576986.0 264364.0 312622.0 576986.0 10 0.4333 29.9508 312356.0 266.0 312622.0 155678.0 156944.0 312622.0 8 14.8 30.45 1007040.0 276617.0 1283657.0 656684.0 626973.0 1283657.0 9 -95.5103 -91.6911 403429.0 253255.0 656684.0 321705.0 334979.0 656684.0 10 29.8833 30.4197 181051.0 140654.0 321705.0 181051.0 140654.0 321705.0 10 29.8768 30.45 128797.0 206182.0 334979.0 177284.0 157695.0 334979.0 9 -95.5421 -91.52 294045.0 332928.0 626973.0 294045.0 332928.0 626973.0 10 16.167 29.8733 252554.0 80374.0 332928.0 172387.0 160541.0 332928.0 6 17.88 31.7717 4710123.0 713798.0 5423921.0 2767881.0 2656040.0 5423921.0 7 -101.5744 -95.55 1675273.0 1092608.0 2767881.0 1355558.0 1412323.0 2767881.0 8 29.0892 31.7717 553390.0 802168.0 1355558.0 724756.0 630802.0 1355558.0 9 -98.0535 -95.5717 238506.0 486250.0 724756.0 392397.0 332359.0 724756.0 10 30.1813 31.7596 208875.0 183522.0 392397.0 208875.0 183522.0 392397.0 10 30.1807 31.7717 150826.0 181533.0 332359.0 173680.0 158679.0 332359.0 9 -98.062 -95.55 256808.0 373994.0 630802.0 322616.0 308186.0 630802.0 10 29.1267 30.169 127352.0 195264.0 322616.0 175906.0 146710.0 322616.0 10 29.0892 30.1776 180683.0 127503.0 308186.0 143069.0 165117.0 308186.0 8 29.1 31.7667 664820.0 747503.0 1412323.0 664820.0 747503.0 1412323.0 9 -101.5744 -98.0661 380601.0 284219.0 664820.0 304688.0 360132.0 664820.0 10 30.4497 31.7555 150538.0 154150.0 304688.0 150538.0 154150.0 304688.0 10 30.4453 31.7667 213219.0 146913.0 360132.0 177513.0 182619.0 360132.0 9 -101.5667 -98.0633 502669.0 244834.0 747503.0 403473.0 344030.0 747503.0 10 29.1 30.4333 191010.0 212463.0 403473.0 191010.0 212463.0 403473.0 10 29.1333 30.4281 156483.0 187547.0 344030.0 156483.0 187547.0 344030.0 7 -101.68 -95.5667 1601715.0 1054325.0 2656040.0 1282176.0 1373864.0 2656040.0 8 17.88 29.0667 1026368.0 255808.0 1282176.0 609061.0 673115.0 1282176.0 9 -98.1222 -95.5667 245521.0 363540.0 609061.0 286666.0 322395.0 609061.0 10 27.7283 29.0667 99765.0 222630.0 322395.0 149252.0 173143.0 322395.0 9 -98.1203 -96.28 77950.0 595165.0 673115.0 310586.0 362529.0 673115.0 10 17.88 27.7158 156784.0 153802.0 310586.0 156784.0 153802.0 310586.0 10 19.62 27.6731 260523.0 102006.0 362529.0 193973.0 168556.0 362529.0 8 18.03 29.0728 1004397.0 369467.0 1373864.0 630293.0 743571.0 1373864.0 9 -101.55 -98.1236 417601.0 212692.0 630293.0 306757.0 323536.0 630293.0 10 26.5547 29.0728 194816.0 111941.0 306757.0 159909.0 146848.0 306757.0 10 26.883 29.05 193732.0 129804.0 323536.0 158869.0 164667.0 323536.0 9 -101.68 -98.1353 566481.0 177090.0 743571.0 359642.0 383929.0 743571.0 10 18.03 26.55 199136.0 160506.0 359642.0 177004.0 182638.0 359642.0 10 18.33 25.95 217960.0 165969.0 383929.0 190820.0 193109.0 383929.0 4 -80.0167 35.1202 16785681.0 89549.0 16875230.0 8337362.0 8537868.0 16875230.0 5 -120.65 -101.7 3333210.0 5004152.0 8337362.0 4296812.0 4040550.0 8337362.0 6 33.0555 35.1202 2162798.0 2134014.0 4296812.0 2162798.0 2134014.0 4296812.0 7 -112.1667 -101.7 1041407.0 1121391.0 2162798.0 1041407.0 1121391.0 2162798.0 8 34.1 35.1202 489966.0 551441.0 1041407.0 489966.0 551441.0 1041407.0 9 -106.7816 -101.85 168601.0 321365.0 489966.0 259933.0 230033.0 489966.0 9 -106.9239 -101.7 332460.0 218981.0 551441.0 294232.0 257209.0 551441.0 8 34.0933 35.1189 521666.0 599725.0 1121391.0 521666.0 599725.0 1121391.0 9 -112.1667 -107.2333 160760.0 360906.0 521666.0 237643.0 284023.0 521666.0 9 -112.165 -107.2333 163422.0 436303.0 599725.0 288158.0 311567.0 599725.0 10 34.0933 34.5964 143491.0 168076.0 311567.0 143491.0 168076.0 311567.0 7 -112.1721 -101.7 735427.0 1398587.0 2134014.0 1045516.0 1088498.0 2134014.0 8 33.062 34.0833 420262.0 625254.0 1045516.0 546722.0 498794.0 1045516.0 9 -108.9333 -101.77 229974.0 316748.0 546722.0 291593.0 255129.0 546722.0 9 -108.9 -101.7 211502.0 287292.0 498794.0 261900.0 236894.0 498794.0 8 33.0555 34.0722 411254.0 677244.0 1088498.0 577601.0 510897.0 1088498.0 9 -112.1721 -108.9417 255440.0 322161.0 577601.0 279324.0 298277.0 577601.0 9 -112.1497 -108.9733 118295.0 392602.0 510897.0 256354.0 254543.0 510897.0 6 33.0667 35.1186 2061876.0 1978674.0 4040550.0 2061876.0 1978674.0 4040550.0 7 -120.65 -112.1983 542956.0 1518920.0 2061876.0 1048054.0 1013822.0 2061876.0 8 34.095 35.1186 272961.0 775093.0 1048054.0 543133.0 504921.0 1048054.0 9 -117.8944 -112.2 303348.0 239785.0 543133.0 270192.0 272941.0 543133.0 9 -117.9078 -112.1983 140965.0 363956.0 504921.0 247965.0 256956.0 504921.0 8 34.1 35.1167 364271.0 649551.0 1013822.0 483920.0 529902.0 1013822.0 9 -120.65 -118.0659 268462.0 215458.0 483920.0 252213.0 231707.0 483920.0 9 -119.8961 -117.9458 313045.0 216857.0 529902.0 287407.0 242495.0 529902.0 7 -120.3833 -112.181 583895.0 1394779.0 1978674.0 924775.0 1053899.0 1978674.0 8 33.0667 34.0914 581030.0 343745.0 924775.0 445981.0 478794.0 924775.0 9 -117.012 -112.1823 173672.0 272309.0 445981.0 213096.0 232885.0 445981.0 9 -117.0167 -112.181 212385.0 266409.0 478794.0 236938.0 241856.0 478794.0 8 33.1 34.0919 800938.0 252961.0 1053899.0 489787.0 564112.0 1053899.0 9 -120.3833 -117.0333 453616.0 36171.0 489787.0 254495.0 235292.0 489787.0 9 -119.45 -117.0333 463173.0 100939.0 564112.0 267367.0 296745.0 564112.0 5 -179.983 -101.6898 6357881.0 2179987.0 8537868.0 4523782.0 4014086.0 8537868.0 6 -27.167 33.0389 4516770.0 7012.0 4523782.0 2415717.0 2108065.0 4523782.0 7 -110.8363 -101.7 929894.0 1485823.0 2415717.0 1186388.0 1229329.0 2415717.0 8 31.4667 33.0334 732187.0 454201.0 1186388.0 596967.0 589421.0 1186388.0 9 -107.2667 -101.8247 263483.0 333484.0 596967.0 285998.0 310969.0 596967.0 10 32.3789 33.0334 207698.0 103271.0 310969.0 156123.0 154846.0 310969.0 9 -106.884 -101.7 295115.0 294306.0 589421.0 295115.0 294306.0 589421.0 8 31.4377 33.0389 719963.0 509366.0 1229329.0 589961.0 639368.0 1229329.0 9 -110.8186 -107.3078 286706.0 303255.0 589961.0 286706.0 303255.0 589961.0 10 32.303 33.0333 138875.0 164380.0 303255.0 138875.0 164380.0 303255.0 9 -110.8363 -107.3333 211843.0 427525.0 639368.0 314772.0 324596.0 639368.0 10 31.4833 32.2714 248923.0 65849.0 314772.0 145031.0 169741.0 314772.0 10 31.4377 32.3 162785.0 161811.0 324596.0 162785.0 161811.0 324596.0 7 -110.72 -101.6898 1439355.0 668710.0 2108065.0 970046.0 1138019.0 2108065.0 8 17.9 31.4167 606474.0 363572.0 970046.0 511373.0 458673.0 970046.0 9 -104.2 -101.6898 195563.0 315810.0 511373.0 247288.0 264085.0 511373.0 9 -104.12 -101.78 242422.0 216251.0 458673.0 242422.0 216251.0 458673.0 8 -27.167 31.4333 1131007.0 7012.0 1138019.0 573541.0 564478.0 1138019.0 9 -110.72 -104.2833 268288.0 305253.0 573541.0 268288.0 305253.0 573541.0 10 28.52 31.4333 146610.0 158643.0 305253.0 146610.0 158643.0 305253.0 9 -110.3 -104.3 308658.0 255820.0 564478.0 268080.0 296398.0 564478.0 6 -80.0167 33.0506 3946701.0 67385.0 4014086.0 1837781.0 2176305.0 4014086.0 7 -177.3833 -110.8442 1802261.0 35520.0 1837781.0 868666.0 969115.0 1837781.0 8 24.77 33.0483 721410.0 147256.0 868666.0 436609.0 432057.0 868666.0 9 -114.05 -110.8442 302702.0 133907.0 436609.0 237291.0 199318.0 436609.0 9 -114.05 -110.8458 369233.0 62824.0 432057.0 222467.0 209590.0 432057.0 8 23.7833 33.0506 933595.0 35520.0 969115.0 460980.0 508135.0 969115.0 9 -118.5881 -114.1883 203188.0 257792.0 460980.0 211949.0 249031.0 460980.0 9 -177.3833 -114.1333 472615.0 35520.0 508135.0 250730.0 257405.0 508135.0 7 -179.983 -119.5333 69852.0 2106453.0 2176305.0 1136849.0 1039456.0 2176305.0 8 -80.0167 21.1569 1130767.0 6082.0 1136849.0 540347.0 596502.0 1136849.0 9 -156.7419 -155.3792 194223.0 346124.0 540347.0 246790.0 293557.0 540347.0 9 -156.0589 -119.5333 22953.0 573549.0 596502.0 285786.0 310716.0 596502.0 10 18.9167 20.07 165261.0 145455.0 310716.0 165261.0 145455.0 310716.0 8 -80.0167 22.2333 996726.0 42730.0 1039456.0 510283.0 529173.0 1039456.0 9 -159.7833 -157.7833 231737.0 278546.0 510283.0 262213.0 248070.0 510283.0 9 -179.983 -156.8 407641.0 121532.0 529173.0 282394.0 246779.0 529173.0
from mpl_toolkits.basemap import Basemap
lonmin=-180;lonmax=180;latsmin=-80;latsmax=80;
plt.figure(figsize=(15,10),dpi=300)
m = Basemap(projection='merc',llcrnrlat=latsmin,urcrnrlat=latsmax,\
llcrnrlon=lonmin,urcrnrlon=lonmax,lat_ts=20,resolution='i')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
parallels = np.arange(-80,81,10.)
# labels = [left,right,top,bottom]
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
#m.drawparallels(np.arange(-90.,91.,30.))
#m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(10.,351.,20.)
m.drawmeridians(meridians,labels=[True,False,False,True])
m.drawmapboundary(fill_color='aqua')
# draw map with markers for locations
x,y=m(longitudes,latitudes)
image = m.scatter(x,y,c=bucket_no.values(),cmap = cm.prism, lw=0, s=5, marker="o",alpha=0.7,zorder=2)
cbar = m.colorbar(image,location='top',pad="10%")
plt.title('Color-coding of Buckets')
plt.show()
bucket_file = zip(station_stats.keys(), bucket_no.values())
output_file = open('buckets.pkl', 'wb')
pickle.dump(bucket_file, output_file)
output_file.close()
!gzip buckets.pkl -f
!ls
100K_sample1.csv mrjob and EMR.ipynb 100K_sample2.csv mr_pca_01.py Archive.zip mr_pca_02.py buckets.pkl.gz mr_weather.py coding.py mr_word_freq_count.py concat2.pkl out.pkl concat.pkl pca.py conc.py README.txt counts reduce-year-temp.py Description of Assignment.ipynb station_ids.pkl ECatch.py stations.pkl Eigen-by-Station.sh Stations_Statistics.ipynb filtered1.csv Stations_Statistics.py filtered1.pkl StationStatistics.pkl filtered.pkl Statistics.pkl Homework 2.ipynb Statistics.py map-year-temp.py weather_MRjob.ipynb mr_job_01.py weather_MRjob-with-utils.ipynb
We use a multi-step MapReduce job to perform PCA on the dataset for the individual leaves (buckets).
In the first step, all but the TMAX and TMIN values are removed by the mapper and concatenated by the reducer. Linear interpolation is performed to fill in any missing values. Further, the reducer uses the bucket numbers for each station generated in the previous step, and uses that as the key. Hence, the next stage only receives the bucket number, with many rows of 730 values corresponding to the records from the stations within that bucket.
Then, the mean for these rows within each bucket is calculated and the covariance matrices are calculated next.
Using this, the eigenvectors for each bucket are obtained.
%%writefile mr_pca_01.py
#!/usr/bin/python
"""
PCA
"""
import sys
import numpy as np
sys.path.append('/usr/lib/python2.6/dist-packages')
from mrjob.job import MRJob
import re
from sys import stderr
import pickle
class MRPCA(MRJob):
def configure_options(self):
super(MRPCA,self).configure_options()
self.add_file_option('--buckets')
def reducer_init(self):
f = gzip.open( self.options.buckets, "rb" )
pickleFile = cPickle.Unpickler( f )
self.buckets = pickleFile.load()#[['latitude','longitude','elevation']]
f.close()
def mapper_concatenate(self, _, line):
#buckets = pickle.load( open( "buck/buckets.pkl", "rb" ) )
try:
elements=line.split(',')
number_defined=sum([e!='' for e in elements[3:]])
if elements[0] != 'station' and number_defined == 365 and elements[1] in ['TMAX', 'TMIN']:
yield ([elements[0],elements[2]],[1]+elements[:])
except Exception, e:
stderr.write('Error:\n' + line)
stderr.write(e)
def reducer_concatenate(self, station_year, counts):
#buckets = pickle.load( open( "buck/buckets.pkl", "rb" ) )
app=[]
for comp in counts:
if comp[2] == 'TMAX':
comp = comp[4:] + app
else:
app=app + comp[4:]
yield (self.buckets[station_year[0]],[comp])
def reducer_find_means(self, bucket, data):
#buckets = pickle.load( open( "buck/buckets.pkl", "rb" ) )
mean = zeros(len(data[:,1]))
for row in data:
mean += row
mean /= len(data)
yield (self.buckets[station_year[0]],[comp])
def steps(self):
return [
self.mr(mapper=self.mapper_concatenate,
reducer=self.reducer_concatenate)#,
self.mr(reducer=self.reducer_find_means)
]
if __name__ == '__main__':
MRPCA.run()
Overwriting mr_pca_01.py
job_flow_id='j-6T8VIKMY8RHX'
!python mr_pca_01.py --buckets buckets.pkl.gz -r emr --emr-job-flow-id $job_flow_id hdfs:/weather/weather.csv > out.pkl
!python mr_pca_01.py -r local --buckets buckets.pkl.gz /home/ubuntu/data/weather/ALL.head.csv
using configs in /home/ubuntu/.mrjob.conf creating tmp directory /tmp/mr_pca_01.ubuntu.20140527.072746.623345 writing to /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-mapper_part-00000 > /home/ubuntu/anaconda/bin/python mr_pca_01.py --step-num=0 --mapper --buckets buckets.pkl.gz /tmp/mr_pca_01.ubuntu.20140527.072746.623345/input_part-00000 > /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-mapper_part-00000 writing to /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-mapper_part-00001 > /home/ubuntu/anaconda/bin/python mr_pca_01.py --step-num=0 --mapper --buckets buckets.pkl.gz /tmp/mr_pca_01.ubuntu.20140527.072746.623345/input_part-00001 > /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-mapper_part-00001 Counters from step 1: MrJob Counters: mapper-all: 999 writing to /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-mapper-sorted > sort /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-mapper_part-00000 /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-mapper_part-00001 writing to /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-reducer_part-00000 > /home/ubuntu/anaconda/bin/python mr_pca_01.py --step-num=0 --reducer --buckets buckets.pkl.gz /tmp/mr_pca_01.ubuntu.20140527.072746.623345/input_part-00000 > /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-reducer_part-00000 writing to /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-reducer_part-00001 > /home/ubuntu/anaconda/bin/python mr_pca_01.py --step-num=0 --reducer --buckets buckets.pkl.gz /tmp/mr_pca_01.ubuntu.20140527.072746.623345/input_part-00001 > /tmp/mr_pca_01.ubuntu.20140527.072746.623345/step-0-reducer_part-00001 STDERR: Traceback (most recent call last): STDERR: File "mr_pca_01.py", line 62, in <module> STDERR: MRPCA.run() STDERR: File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 494, in run STDERR: mr_job.execute() STDERR: File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 509, in execute STDERR: self.run_reducer(self.options.step_num) STDERR: File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 613, in run_reducer STDERR: for out_key, out_value in reducer(key, values) or (): STDERR: File "mr_pca_01.py", line 52, in reducer_concatenate STDERR: yield (self.buckets[station_year[0]],[tmp]) STDERR: AttributeError: 'MRPCA' object has no attribute 'buckets' Counters from step 1: MrJob Counters: mapper-all: 999 reducer: 1 Traceback (most recent call last): File "mr_pca_01.py", line 62, in <module> MRPCA.run() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 494, in run mr_job.execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 512, in execute super(MRJob, self).execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/launch.py", line 147, in execute self.run_job() File "/usr/local/lib/python2.7/dist-packages/mrjob/launch.py", line 208, in run_job runner.run() File "/usr/local/lib/python2.7/dist-packages/mrjob/runner.py", line 458, in run self._run() File "/usr/local/lib/python2.7/dist-packages/mrjob/sim.py", line 195, in _run self._invoke_step(step_num, 'reducer') File "/usr/local/lib/python2.7/dist-packages/mrjob/sim.py", line 273, in _invoke_step self.per_step_runner_finish(step_num) File "/usr/local/lib/python2.7/dist-packages/mrjob/local.py", line 155, in per_step_runner_finish self._wait_for_process(proc_dict, step_num) File "/usr/local/lib/python2.7/dist-packages/mrjob/local.py", line 271, in _wait_for_process (proc_dict['args'], returncode, ''.join(tb_lines))) Exception: Command ['/home/ubuntu/anaconda/bin/python', 'mr_pca_01.py', '--step-num=0', '--reducer', '--buckets', 'buckets.pkl.gz', '/tmp/mr_pca_01.ubuntu.20140527.072746.623345/input_part-00000'] returned non-zero exit status 1: Traceback (most recent call last): File "mr_pca_01.py", line 62, in <module> MRPCA.run() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 494, in run mr_job.execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 509, in execute self.run_reducer(self.options.step_num) File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 613, in run_reducer for out_key, out_value in reducer(key, values) or (): File "mr_pca_01.py", line 52, in reducer_concatenate yield (self.buckets[station_year[0]],[tmp]) AttributeError: 'MRPCA' object has no attribute 'buckets'
!ls ../../data/weather/
ALL.head.csv ghcnd-stations_buffered.txt SAMPLE_TMAX.csv data-source.txt ghcnd-stations.txt SAMPLE_TMAX.csv.old.gz ghcnd-readme.txt ghcnd-version.txt
!cd ../../data/weather/
!pwd
/home/ubuntu/UCSD_BigData/notebooks/weather.mapreduce
The objective in this section is to merge descriptors for regions with similar models for the data.
Using the eigenvectors of neighboring regions, we attempt to find those neighboring regions wherein it is profitable to merge them, with 99% of the variance being explained, with the following criterion:
$n_1\cdot k_1+(k_1+1)\cdot(2\times 365)+n_2\cdot k_2+(k_2+1)\cdot(2\times 365) > n_3\cdot k_3+(k_3+1)\cdot(2\times 365)$
If this condition holds, we merge the regions. If not, the regions remain unmerged.
Using this criterion on all neighboring regions, all useful merges can be located and performed.
%%writefile mr_job_01.py
#!/usr/bin/python
from mrjob.job import MRJob
class MRWordFrequencyCount(MRJob):
def mapper(self, _, line):
yield "chars", len(line)
yield "words", len(line.split())
yield "lines", 1
def reducer(self, key, values):
yield key, sum(values)
if __name__ == '__main__':
MRWordFrequencyCount.run()
Overwriting mr_job_01.py
!ls -l ../../data/weather
total 48956 -rw-rw-r-- 1 ubuntu ubuntu 858960 May 16 04:41 ALL.head.csv -rw-rw-r-- 1 ubuntu ubuntu 218 May 7 19:47 data-source.txt -rw-rw-r-- 1 ubuntu ubuntu 22422 May 7 19:47 ghcnd-readme.txt -rw-rw-r-- 1 ubuntu ubuntu 7760844 May 7 19:47 ghcnd-stations_buffered.txt -rw-rw-r-- 1 ubuntu ubuntu 7334424 May 7 19:47 ghcnd-stations.txt -rw-rw-r-- 1 ubuntu ubuntu 270 May 7 19:47 ghcnd-version.txt -rw-rw-r-- 1 ubuntu ubuntu 26114979 May 7 19:47 SAMPLE_TMAX.csv -rw-rw-r-- 1 ubuntu ubuntu 8022358 May 10 00:34 SAMPLE_TMAX.csv.old.gz
!python mr_job_01.py ../../data/weather/ALL.head.csv
using configs in /home/ubuntu/.mrjob.conf creating tmp directory /tmp/mr_job_01.ubuntu.20140525.181204.092228 writing to /tmp/mr_job_01.ubuntu.20140525.181204.092228/step-0-mapper_part-00000 Counters from step 1: (no counters found) writing to /tmp/mr_job_01.ubuntu.20140525.181204.092228/step-0-mapper-sorted > sort /tmp/mr_job_01.ubuntu.20140525.181204.092228/step-0-mapper_part-00000 writing to /tmp/mr_job_01.ubuntu.20140525.181204.092228/step-0-reducer_part-00000 Counters from step 1: (no counters found) Moving /tmp/mr_job_01.ubuntu.20140525.181204.092228/step-0-reducer_part-00000 -> /tmp/mr_job_01.ubuntu.20140525.181204.092228/output/part-00000 Streaming final output from /tmp/mr_job_01.ubuntu.20140525.181204.092228/output "chars" 857961 "lines" 999 "words" 999 removing tmp directory /tmp/mr_job_01.ubuntu.20140525.181204.092228
job_flow_id="j-G7KQYXALVHNU"
!python mr_job_01.py -r emr --emr-job-flow-id $job_flow_id hdfs:/weather/weather.csv
using configs in /home/ubuntu/.mrjob.conf creating tmp directory /tmp/mr_job_01.ubuntu.20140526.024511.508519 Copying non-input files into s3://yoav.hadoop/scratch/mr_job_01.ubuntu.20140526.024511.508519/files/ Adding our job to existing job flow j-G7KQYXALVHNU Got retriable error: EmrResponseError: 400 Bad Request <ErrorResponse xmlns="http://elasticmapreduce.amazonaws.com/doc/2009-03-31"> <Error> <Type>Sender</Type> <Code>Throttling</Code> <Message>Rate exceeded</Message> </Error> <RequestId>cbf4bbe3-e47f-11e3-b871-efcf25781253</RequestId> </ErrorResponse> Backing off for 20.0 seconds Job launched 30.1s ago, status STARTING: Provisioning Amazon EC2 capacity Got retriable error: EmrResponseError: 400 Bad Request <ErrorResponse xmlns="http://elasticmapreduce.amazonaws.com/doc/2009-03-31"> <Error> <Type>Sender</Type> <Code>Throttling</Code> <Message>Rate exceeded</Message> </Error> <RequestId>fbed2937-e47f-11e3-a37e-79a582843e2f</RequestId> </ErrorResponse> Backing off for 20.0 seconds Job launched 80.3s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 110.4s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 140.6s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 170.7s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 200.8s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 231.0s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 261.2s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 291.3s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 321.5s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 351.6s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 381.8s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 411.9s ago, status STARTING: Provisioning Amazon EC2 capacity Got retriable error: EmrResponseError: 400 Bad Request <ErrorResponse xmlns="http://elasticmapreduce.amazonaws.com/doc/2009-03-31"> <Error> <Type>Sender</Type> <Code>Throttling</Code> <Message>Rate exceeded</Message> </Error> <RequestId>df791d0d-e480-11e3-a37e-79a582843e2f</RequestId> </ErrorResponse> Backing off for 20.0 seconds Job launched 462.1s ago, status STARTING: Provisioning Amazon EC2 capacity Got retriable error: EmrResponseError: 400 Bad Request <ErrorResponse xmlns="http://elasticmapreduce.amazonaws.com/doc/2009-03-31"> <Error> <Type>Sender</Type> <Code>Throttling</Code> <Message>Rate exceeded</Message> </Error> <RequestId>fd6e7c93-e480-11e3-a37e-79a582843e2f</RequestId> </ErrorResponse> Backing off for 20.0 seconds Got retriable error: EmrResponseError: 400 Bad Request <ErrorResponse xmlns="http://elasticmapreduce.amazonaws.com/doc/2009-03-31"> <Error> <Type>Sender</Type> <Code>Throttling</Code> <Message>Rate exceeded</Message> </Error> <RequestId>09600a73-e481-11e3-a37e-79a582843e2f</RequestId> </ErrorResponse> Backing off for 30.0 seconds Job launched 542.3s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 572.5s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 602.6s ago, status STARTING: Provisioning Amazon EC2 capacity Job launched 632.8s ago, status STARTING: Provisioning Amazon EC2 capacity ^C Traceback (most recent call last): File "mr_job_01.py", line 17, in <module> MRWordFrequencyCount.run() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 494, in run mr_job.execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 512, in execute super(MRJob, self).execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/launch.py", line 147, in execute self.run_job() File "/usr/local/lib/python2.7/dist-packages/mrjob/launch.py", line 208, in run_job runner.run() File "/usr/local/lib/python2.7/dist-packages/mrjob/runner.py", line 458, in run self._run() File "/usr/local/lib/python2.7/dist-packages/mrjob/emr.py", line 809, in _run self._wait_for_job_to_complete() File "/usr/local/lib/python2.7/dist-packages/mrjob/emr.py", line 1474, in _wait_for_job_to_complete time.sleep(self._opts['check_emr_status_every']) KeyboardInterrupt
from mrjob.job import MRJob
import re
WORD_RE = re.compile(r"[\w']+")
class MRMostUsedWord(MRJob):
def mapper_get_words(self, _, line):
# yield each word in the line
for word in WORD_RE.findall(line):
yield (word.lower(), 1)
def combiner_count_words(self, word, counts):
# optimization: sum the words we've seen so far
yield (word, sum(counts))
def reducer_count_words(self, word, counts):
# send all (num_occurrences, word) pairs to the same reducer.
# num_occurrences is so we can easily use Python's max() function.
yield None, (sum(counts), word)
# discard the key; it is just None
def reducer_find_max_word(self, _, word_count_pairs):
# each item of word_count_pairs is (count, word),
# so yielding one results in key=counts, value=word
yield max(word_count_pairs)
def steps(self):
return [
self.mr(mapper=self.mapper_get_words,
combiner=self.combiner_count_words,
reducer=self.reducer_count_words),
self.mr(reducer=self.reducer_find_max_word)
]
if __name__ == '__main__':
MRMostUsedWord.run()
from mrjob.job import MRJob
import re
WORD_RE = re.compile(r"[\w']+")
class MRMostUsedWord(MRJob):
def mapper_get_words(self, _, line):
# yield each word in the line
for word in WORD_RE.findall(line):
yield (word.lower(), 1)
def combiner_count_words(self, word, counts):
# optimization: sum the words we've seen so far
yield (word, sum(counts))
def reducer_count_words(self, word, counts):
# send all (num_occurrences, word) pairs to the same reducer.
# num_occurrences is so we can easily use Python's max() function.
yield None, (sum(counts), word)
# discard the key; it is just None
def reducer_find_max_word(self, _, word_count_pairs):
# each item of word_count_pairs is (count, word),
# so yielding one results in key=counts, value=word
yield max(word_count_pairs)
def steps(self):
return [
self.mr(mapper=self.mapper_get_words,
combiner=self.combiner_count_words,
reducer=self.reducer_count_words),
self.mr(reducer=self.reducer_find_max_word)
]
if __name__ == '__main__':
MRMostUsedWord.run()
weatherhead = pd.read_csv("../../data/weather/ALL.head.csv")
weatherhead[weatherhead["DAPR"] == "TMAX"]
ASN00054128 | DAPR | 1969 | Unnamed: 3 | Unnamed: 4 | Unnamed: 5 | Unnamed: 6 | Unnamed: 7 | Unnamed: 8 | Unnamed: 9 | Unnamed: 10 | Unnamed: 11 | Unnamed: 12 | Unnamed: 13 | Unnamed: 14 | Unnamed: 15 | Unnamed: 16 | Unnamed: 17 | Unnamed: 18 | Unnamed: 19 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
303 | USC00211063 | TMAX | 1973 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... |
304 | USC00211063 | TMAX | 1974 | -239 | -178 | -133 | -117 | -94 | -144 | -133 | -200 | -172 | -150 | -194 | -206 | -178 | 11 | 22 | 61 | 33 | ... |
305 | USC00211063 | TMAX | 1975 | 11 | 39 | 28 | -28 | 11 | -28 | -17 | -50 | -22 | -6 | -94 | -211 | -167 | -144 | -28 | -28 | -33 | ... |
306 | USC00211063 | TMAX | 1976 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... |
307 | USC00211063 | TMAX | 1977 | -172 | -117 | -150 | -139 | -161 | -100 | -133 | -150 | -233 | -189 | -250 | -189 | -150 | -94 | -161 | -250 | -189 | ... |
308 | USC00211063 | TMAX | 1978 | -156 | -94 | -83 | -67 | -128 | -83 | -61 | -106 | -217 | -217 | NaN | -94 | -72 | -89 | -106 | -128 | -228 | ... |
309 | USC00211063 | TMAX | 1979 | -167 | -211 | -172 | -139 | -194 | -128 | -117 | -178 | -72 | -150 | -206 | -150 | -178 | -222 | -189 | -161 | -144 | ... |
310 | USC00211063 | TMAX | 1980 | -6 | -39 | -89 | -56 | -22 | -22 | -22 | -161 | -222 | -122 | 0 | -161 | 72 | 72 | 17 | 22 | -33 | ... |
311 | USC00211063 | TMAX | 1981 | 28 | 11 | -50 | -161 | -83 | 39 | -50 | -150 | -111 | -178 | -144 | 6 | 39 | 22 | -17 | -106 | -39 | ... |
312 | USC00211063 | TMAX | 1982 | -189 | -78 | -44 | -200 | -106 | -139 | -206 | -78 | -206 | -228 | -200 | -206 | -183 | -167 | -122 | -178 | -194 | ... |
313 | USC00211063 | TMAX | 1983 | 22 | -11 | -33 | 17 | 39 | 39 | 50 | -33 | 28 | 39 | 17 | -94 | 83 | 39 | -44 | -56 | -28 | ... |
314 | USC00211063 | TMAX | 1984 | -89 | 0 | 28 | 61 | 61 | 83 | 56 | 33 | -83 | -50 | -122 | -122 | -139 | -139 | -139 | -83 | -94 | ... |
315 | USC00211063 | TMAX | 1985 | -178 | -178 | -67 | 17 | 22 | 61 | -17 | -33 | -178 | -144 | -133 | -100 | -6 | 28 | -122 | -44 | -39 | ... |
316 | USC00211063 | TMAX | 1986 | -67 | -39 | -44 | -94 | -78 | -89 | -233 | -106 | 39 | 56 | 50 | 78 | 0 | 28 | -17 | 6 | 50 | ... |
317 | USC00211063 | TMAX | 1987 | -33 | 0 | 61 | 89 | 17 | 0 | -17 | 44 | -56 | -28 | 89 | 144 | 122 | 28 | -117 | -56 | -28 | ... |
318 | USC00211063 | TMAX | 1988 | -89 | -33 | -106 | -206 | -200 | -150 | -100 | -161 | -117 | 0 | -50 | -167 | -117 | -39 | 39 | 56 | 83 | ... |
319 | USC00211063 | TMAX | 1989 | -139 | -28 | -72 | 50 | -61 | -17 | -17 | -178 | -144 | -117 | -61 | -50 | 22 | 17 | -39 | 33 | 50 | ... |
320 | USC00211063 | TMAX | 1990 | 11 | 33 | -22 | -56 | -89 | 56 | 106 | 89 | 6 | 128 | -11 | -61 | 50 | 78 | 39 | 11 | -22 | ... |
321 | USC00211063 | TMAX | 1991 | -39 | -100 | -150 | -144 | -94 | -106 | -156 | -100 | -106 | -133 | -78 | -72 | 6 | 67 | -17 | 11 | -6 | ... |
322 | USC00211063 | TMAX | 1992 | 33 | 44 | 50 | 61 | 6 | 61 | -22 | 0 | -44 | -56 | 33 | 44 | 0 | -67 | -67 | -22 | 28 | ... |
323 | USC00211063 | TMAX | 1993 | -211 | -50 | -28 | -106 | -156 | -139 | -133 | -111 | -189 | -222 | -139 | -72 | -61 | -67 | -144 | -50 | -39 | ... |
324 | USC00211063 | TMAX | 1994 | -6 | -117 | -122 | -100 | -133 | -150 | -167 | -211 | -194 | -89 | -78 | -117 | -117 | -200 | -228 | -206 | -194 | ... |
325 | USC00211063 | TMAX | 1995 | -94 | -67 | -83 | -144 | -100 | -22 | -128 | -39 | -78 | -83 | -28 | 0 | -6 | -56 | -67 | -33 | 17 | ... |
326 | USC00211063 | TMAX | 1996 | -22 | -128 | -122 | -183 | -233 | -211 | -67 | 39 | 6 | 11 | 50 | 78 | 72 | -161 | -61 | 33 | -144 | ... |
327 | USC00211063 | TMAX | 1997 | -33 | 61 | 0 | -28 | -133 | -172 | -89 | -89 | -111 | -233 | -211 | -178 | -167 | -100 | -94 | -178 | -183 | ... |
328 | USC00211063 | TMAX | 1998 | 33 | 83 | 83 | -156 | -50 | -33 | -33 | -44 | -28 | -189 | -183 | -167 | -200 | -156 | -117 | -44 | -39 | ... |
329 | USC00211063 | TMAX | 1999 | -111 | -144 | -128 | -128 | -122 | -100 | -200 | -128 | -156 | -111 | -161 | -128 | -161 | -122 | -106 | 56 | 39 | ... |
330 | USC00211063 | TMAX | 2000 | 78 | -17 | -28 | -83 | -78 | 11 | -44 | 28 | 56 | 17 | 22 | -133 | -128 | -111 | -44 | -78 | -67 | ... |
331 | USC00211063 | TMAX | 2001 | -178 | -111 | 6 | 17 | 67 | 50 | 50 | -33 | -61 | 56 | 33 | -33 | -17 | -17 | 6 | -72 | -94 | ... |
332 | USC00211063 | TMAX | 2002 | -122 | -111 | -72 | -17 | 28 | 28 | -28 | 44 | 111 | 72 | 22 | 61 | 44 | 6 | -6 | -72 | -39 | ... |
333 | USC00211063 | TMAX | 2003 | -44 | -28 | -17 | 22 | 17 | -33 | 56 | 94 | 122 | -17 | -117 | -100 | -39 | -156 | -122 | -117 | -89 | ... |
334 | USC00211063 | TMAX | 2004 | 17 | 61 | -111 | -167 | -156 | -106 | -50 | -44 | -56 | 11 | 44 | 22 | 39 | -78 | 28 | 6 | -22 | ... |
335 | USC00211063 | TMAX | 2005 | -83 | -100 | -128 | -156 | -183 | -67 | -100 | -94 | NaN | -67 | -106 | -67 | -11 | -194 | -172 | -139 | -156 | ... |
336 | USC00211063 | TMAX | 2006 | -17 | -22 | -11 | -6 | 0 | -33 | 39 | 0 | 0 | 6 | 28 | 78 | 28 | 6 | -6 | 11 | -11 | ... |
337 | USC00211063 | TMAX | 2007 | 0 | -11 | 39 | 56 | 33 | 39 | 33 | 0 | 0 | -39 | 28 | -94 | -200 | -111 | -161 | -150 | -67 | ... |
338 | USC00211063 | TMAX | 2008 | -94 | -144 | -50 | -6 | -39 | 44 | 72 | 39 | 6 | -17 | NaN | NaN | -44 | -50 | -144 | -44 | -94 | ... |
339 | USC00211063 | TMAX | 2009 | -22 | -11 | -94 | -89 | -133 | -94 | -78 | -139 | -106 | -100 | -67 | -83 | -94 | -206 | -228 | -206 | -28 | ... |
340 | USC00211063 | TMAX | 2010 | -133 | -189 | -239 | -206 | -156 | -128 | -128 | -200 | -189 | -94 | -11 | -83 | -6 | 6 | -17 | 39 | 72 | ... |
341 | USC00211063 | TMAX | 2011 | -167 | -133 | -100 | -144 | -61 | -39 | -83 | -106 | -122 | -139 | -89 | -122 | -122 | -89 | -111 | -150 | -83 | ... |
342 | USC00211063 | TMAX | 2012 | NaN | 11 | -61 | 78 | 94 | 156 | 83 | 61 | 67 | 122 | 139 | -28 | -122 | -83 | 11 | -22 | -94 | ... |
343 | USC00211063 | TMAX | 2013 | -117 | -33 | -11 | -17 | 22 | -61 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... |
586 | MX000008172 | TMAX | 1928 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... |
587 | MX000008172 | TMAX | 1929 | 173 | 173 | 172 | 163 | 124 | 174 | 180 | 174 | 143 | 152 | 141 | 194 | 20 | 174 | 170 | 170 | 150 | ... |
588 | MX000008172 | TMAX | 1930 | 200 | 200 | 170 | 160 | 160 | 170 | 160 | 130 | 160 | 140 | 140 | 150 | 130 | 150 | 140 | 180 | 162 | ... |
589 | MX000008172 | TMAX | 1931 | 140 | 150 | 140 | 140 | 130 | 190 | 180 | 150 | 100 | 100 | 80 | 60 | 140 | 170 | 150 | 120 | 140 | ... |
590 | MX000008172 | TMAX | 1958 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... |
591 | MX000008172 | TMAX | 1959 | 120 | 110 | 140 | 160 | 160 | 140 | 170 | 170 | 170 | 190 | 195 | 210 | 220 | 210 | 220 | 220 | 210 | ... |
592 | MX000008172 | TMAX | 1960 | 140 | 160 | 120 | 80 | 80 | 130 | 170 | 160 | 160 | 180 | 90 | 120 | 100 | 180 | 160 | 150 | 110 | ... |
593 | MX000008172 | TMAX | 1961 | 180 | 180 | 180 | 180 | 140 | 80 | 80 | 160 | 180 | 170 | 160 | 180 | 180 | 180 | 180 | 190 | 200 | ... |
594 | MX000008172 | TMAX | 1962 | 200 | 180 | 180 | 150 | 150 | 160 | 180 | 160 | 140 | 140 | 190 | 200 | 150 | 150 | 170 | 170 | 180 | ... |
595 | MX000008172 | TMAX | 1963 | 170 | 190 | 75 | 120 | 150 | 160 | 110 | 130 | 140 | 140 | 130 | 130 | 130 | 140 | 160 | 170 | 80 | ... |
596 | MX000008172 | TMAX | 1964 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... |
597 | MX000008172 | TMAX | 1965 | 190 | 190 | 210 | 240 | 240 | 200 | 150 | 130 | 210 | 220 | 140 | 160 | 190 | 200 | 200 | 200 | 200 | ... |
598 | MX000008172 | TMAX | 1966 | 160 | 190 | 110 | 150 | 150 | 170 | 220 | 150 | 160 | 160 | 140 | 170 | 180 | 140 | 120 | 120 | 140 | ... |
599 | MX000008172 | TMAX | 1967 | 190 | 160 | 230 | 260 | 260 | 230 | 120 | 90 | 70 | 70 | 100 | 140 | 130 | 160 | 200 | 200 | 190 | ... |
600 | MX000008172 | TMAX | 1968 | 150 | 150 | 160 | 180 | 170 | 190 | 170 | 120 | 160 | 180 | 170 | 200 | 210 | 190 | 190 | 190 | 180 | ... |
601 | MX000008172 | TMAX | 1969 | 140 | 140 | 190 | 160 | 170 | 210 | 230 | 210 | 210 | 190 | 200 | 220 | 220 | 210 | 160 | 160 | 170 | ... |
602 | MX000008172 | TMAX | 1970 | 140 | 140 | 150 | 110 | 120 | 160 | 180 | 190 | 200 | 170 | 190 | 180 | 120 | 170 | 150 | 180 | 200 | ... |
603 | MX000008172 | TMAX | 1971 | 220 | 180 | 160 | 170 | 150 | 150 | 130 | 160 | 90 | 170 | 200 | 180 | 180 | 210 | 220 | 220 | 240 | ... |
604 | MX000008172 | TMAX | 1972 | 160 | 130 | 120 | 140 | 170 | 210 | 210 | 200 | 190 | 200 | 200 | 190 | 210 | 210 | 210 | 200 | 170 | ... |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
123 rows × 368 columns
!cat Stations_Statistics.py
#!/usr/bin/python """ collect the statistics for each station. """ import re,pickle,base64,zlib from sys import stderr import sys sys.path.append('/usr/lib/python2.6/dist-packages') # a hack because anaconda made mrjob unreachable from mrjob.job import MRJob from mrjob.protocol import * import traceback from functools import wraps from sys import stderr """this decorator is intended for decorating a function, not a generator. Therefor to use it in the context of mrjob, the generator should call a function that handles a single input records, and that function should be decorated. The reason is that if a generator throws an exception it exits and cannot process any more records. """ def ECatch(func): f_name=func.__name__ @wraps(func) def inner(self,*args,**kwargs): try: self.increment_counter(self.__class__.__name__,'total in '+f_name,1) return func(self,*args,**kwargs) except Exception as e: self.increment_counter(self.__class__.__name__,'errors in '+f_name,1) stderr.write('Error:') stderr.write(str(e)) traceback.print_exc(file=stderr) stderr.write('Arguments were %s, %s\n'%(args,kwargs)) pass return inner """ Functions for encoding and decoding arbitrary object into ascii so that they can be passed through the hadoop streaming interface. """ def loads(eVal): """ Decode a string into a value """ return pickle.loads(zlib.decompress(base64.b64decode(eVal))) def dumps(Value): """ Encode a value as a string """ return base64.b64encode(zlib.compress(pickle.dumps(Value),9)) class MRWeather(MRJob): @ECatch def map_one(self,line): return line.split(',') def mapper(self, _, line): elements=self.map_one(line) yield(elements[0],elements[1:]) def check_integrity(self,meas,year,length): year=int(year) if year<1000 or year > 2014: return False if meas=='': return False if length != 367: return False return True @ECatch def reduce_one(self,S,vector): meas=vector[0] year=vector[1] length=len(vector) number_defined=sum([e!='' for e in vector[2:]]) assert self.check_integrity(meas,year,length)==True S[(meas,int(year))]=number_defined def reducer(self, station, vectors): S={} for vector in vectors: self.reduce_one(S,vector) yield(station,dumps(S)) if __name__ == '__main__': MRWeather.run()
%%writefile mr_pca_01.py
#!/usr/bin/python
"""
collect the statistics for each station.
"""
import re,pickle,base64,zlib
from sys import stderr
import sys
sys.path.append('/usr/lib/python2.6/dist-packages') # a hack because anaconda made mrjob unreachable
from mrjob.job import MRJob
from mrjob.protocol import *
import traceback
from functools import wraps
from sys import stderr
"""this decorator is intended for decorating a function, not a
generator. Therefor to use it in the context of mrjob, the generator
should call a function that handles a single input records, and that
function should be decorated.
The reason is that if a generator throws an exception it exits and
cannot process any more records.
"""
def ECatch(func):
f_name=func.__name__
@wraps(func)
def inner(self,*args,**kwargs):
try:
self.increment_counter(self.__class__.__name__,'total in '+f_name,1)
return func(self,*args,**kwargs)
except Exception as e:
self.increment_counter(self.__class__.__name__,'errors in '+f_name,1)
stderr.write('Error:')
stderr.write(str(e))
traceback.print_exc(file=stderr)
stderr.write('Arguments were %s, %s\n'%(args,kwargs))
pass
return inner
"""
Functions for encoding and decoding arbitrary object into ascii
so that they can be passed through the hadoop streaming interface.
"""
def loads(eVal):
""" Decode a string into a value """
return pickle.loads(zlib.decompress(base64.b64decode(eVal)))
def dumps(Value):
""" Encode a value as a string """
return base64.b64encode(zlib.compress(pickle.dumps(Value),9))
class MRPCA(MRJob):
@ECatch
def map_one(self,line):
return line.split(',')
def mapper(self, _, line):
elements=self.map_one(line)
#if elements[1] == "TMAX" or elements[1] == "TMIN":
# yield(elements[0], elements[1:])
yield(_, elements)
def check_integrity(self,meas,year,length):
year=int(year)
if year<1000 or year > 2014: return False
if meas=='': return False
if length != 367: return False
return True
@ECatch
def reduce_one(self,S,vector):
meas=vector[0]
year=vector[1]
length=len(vector)
number_defined=sum([e!='' for e in vector[2:]])
assert self.check_integrity(meas,year,length)==True
S[(meas,int(year))]=number_defined
def reducer(self, _, elements):
if elements[1] == "TMAX" or elements[1] == "TMIN":
yield(elements[0], elements[1:])
#def reducer(self, station, vectors):
#S={}
#for vector in vectors:
# self.reduce_one(S,vector)
#yield(station,dumps(S))
#yield(station, vectors)
if __name__ == '__main__':
MRPCA.run()
Overwriting mr_pca_01.py
job_flow_id="j-31UKS93V80CN7"
!python mr_pca_01.py -r emr --emr-job-flow-id $job_flow_id hdfs:/weather/weather.csv > filtered.pkl
using configs in /home/ubuntu/.mrjob.conf creating tmp directory /tmp/mr_pca_01.ubuntu.20140526.024339.531743 Copying non-input files into s3://yoav.hadoop/scratch/mr_pca_01.ubuntu.20140526.024339.531743/files/ Adding our job to existing job flow j-31UKS93V80CN7 Traceback (most recent call last): File "mr_pca_01.py", line 90, in <module> MRPCA.run() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 494, in run mr_job.execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 512, in execute super(MRJob, self).execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/launch.py", line 147, in execute self.run_job() File "/usr/local/lib/python2.7/dist-packages/mrjob/launch.py", line 213, in run_job self.stdout.flush() File "/usr/local/lib/python2.7/dist-packages/mrjob/runner.py", line 614, in __exit__ self.cleanup() File "/usr/local/lib/python2.7/dist-packages/mrjob/emr.py", line 1010, in cleanup super(EMRJobRunner, self).cleanup(mode=mode) File "/usr/local/lib/python2.7/dist-packages/mrjob/runner.py", line 560, in cleanup self._cleanup_job() File "/usr/local/lib/python2.7/dist-packages/mrjob/emr.py", line 1074, in _cleanup_job addr = self._address_of_master() File "/usr/local/lib/python2.7/dist-packages/mrjob/emr.py", line 2441, in _address_of_master if jobflow.state not in ('WAITING', 'RUNNING'): AttributeError: 'NoneType' object has no attribute 'state'
import pickle,zlib,base64
conc={}
f=open('concat.pkl','r')
l=f.readlines()
f.close()
for line in l:
line = line.strip()
station = line.split('\t')[0]
data = line.split('\t')[1]
conc[station[1:-1]]=pickle.loads(zlib.decompress(base64.b64decode(data[1:-1])))
for k in conc.keys()[:1]:
print k,conc[k]
sample1 = pd.read_csv("./100K_sample1.csv")
sample1.head()
Unnamed: 0 | station | measurement | year | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | USC00415427 | PRCP | 2000 | 0 | 0 | 10 | 0 | 0 | 0 | 23 | 114 | 0 | 18 | 0 | 0 | 0 | 0 | 0 | 0 | ... |
1 | 1 | USC00211063 | SNOW | 1973 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... |
2 | 2 | USC00211063 | SNWD | 1999 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... |
3 | 3 | USC00211063 | SNWD | 2004 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ... |
4 | 4 | ASN00009024 | MDPR | 2000 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | ... |
5 rows × 369 columns
sample1[sample1['measurement'] == "TMAX"].head()
Unnamed: 0 | station | measurement | year | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7 | 7 | RSM00024933 | TMAX | 1999 | -289 | -321 | -318 | -234 | -289 | -315 | -343 | -267 | -243 | -309 | -249 | -220 | -188 | -206 | -217 | -159 | ... |
16 | 16 | BN000005335 | TMAX | 1961 | 342 | 340 | 350 | 343 | 341 | 346 | 347 | 359 | 360 | 343 | 338 | 341 | 348 | 347 | 344 | 372 | ... |
24 | 24 | USC00351862 | TMAX | 1916 | 28 | 22 | 56 | 61 | 78 | 56 | 50 | 50 | 44 | 50 | 50 | 39 | 22 | -44 | -33 | 0 | ... |
25 | 25 | USC00351862 | TMAX | 1985 | 33 | 39 | 50 | 44 | 22 | 39 | 44 | 56 | 56 | 67 | 0 | 44 | 56 | 39 | 100 | 61 | ... |
37 | 37 | ASN00048013 | TMAX | 1930 | 361 | 383 | 283 | 339 | 383 | 378 | 367 | 356 | 350 | 394 | 394 | 389 | 378 | 372 | 372 | 356 | ... |
5 rows × 369 columns
sample1[sample1['measurement'] == "TMIN"].head()
Unnamed: 0 | station | measurement | year | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | 8 | RSM00024933 | TMIN | 1973 | NaN | -275 | -183 | NaN | -188 | -165 | -166 | -329 | NaN | -370 | -281 | NaN | -284 | -321 | NaN | NaN | ... |
13 | 13 | CA0030506GN | TMIN | 1984 | -20 | -30 | 20 | -20 | -15 | -15 | -30 | -65 | -130 | -125 | -70 | -90 | -110 | -270 | -255 | -145 | ... |
14 | 14 | CA0030506GN | TMIN | 1991 | -285 | -310 | -310 | -310 | -260 | -335 | -320 | -330 | -340 | -208 | -190 | 0 | 10 | 10 | -45 | -30 | ... |
26 | 26 | USC00351862 | TMIN | 1944 | 50 | 11 | -33 | -22 | 11 | -22 | -33 | -39 | -50 | -11 | 0 | 17 | 6 | 50 | 44 | 72 | ... |
27 | 27 | USC00351862 | TMIN | 1996 | 39 | 50 | 72 | 28 | 39 | 56 | 89 | 83 | 83 | 44 | 28 | 28 | 33 | 44 | 67 | 61 | ... |
5 rows × 369 columns
!python mr_pca_01.py -r local ./100K_sample1.csv > filtered1.pkl
using configs in /home/ubuntu/.mrjob.conf creating tmp directory /tmp/mr_pca_01.ubuntu.20140526.032346.027533 writing to /tmp/mr_pca_01.ubuntu.20140526.032346.027533/step-0-mapper_part-00000 > /home/ubuntu/anaconda/bin/python mr_pca_01.py --step-num=0 --mapper /tmp/mr_pca_01.ubuntu.20140526.032346.027533/input_part-00000 > /tmp/mr_pca_01.ubuntu.20140526.032346.027533/step-0-mapper_part-00000 writing to /tmp/mr_pca_01.ubuntu.20140526.032346.027533/step-0-mapper_part-00001 > /home/ubuntu/anaconda/bin/python mr_pca_01.py --step-num=0 --mapper /tmp/mr_pca_01.ubuntu.20140526.032346.027533/input_part-00001 > /tmp/mr_pca_01.ubuntu.20140526.032346.027533/step-0-mapper_part-00001 Counters from step 1: MRPCA: total in map_one: 100001 writing to /tmp/mr_pca_01.ubuntu.20140526.032346.027533/step-0-mapper-sorted > sort /tmp/mr_pca_01.ubuntu.20140526.032346.027533/step-0-mapper_part-00000 /tmp/mr_pca_01.ubuntu.20140526.032346.027533/step-0-mapper_part-00001 writing to /tmp/mr_pca_01.ubuntu.20140526.032346.027533/step-0-reducer_part-00000 > /home/ubuntu/anaconda/bin/python mr_pca_01.py --step-num=0 --reducer /tmp/mr_pca_01.ubuntu.20140526.032346.027533/input_part-00000 > /tmp/mr_pca_01.ubuntu.20140526.032346.027533/step-0-reducer_part-00000 STDERR: Traceback (most recent call last): STDERR: File "mr_pca_01.py", line 95, in <module> STDERR: MRPCA.run() STDERR: File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 494, in run STDERR: mr_job.execute() STDERR: File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 509, in execute STDERR: self.run_reducer(self.options.step_num) STDERR: File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 613, in run_reducer STDERR: for out_key, out_value in reducer(key, values) or (): STDERR: File "mr_pca_01.py", line 84, in reducer STDERR: if elements[1] == "TMAX" or elements[1] == "TMIN": STDERR: TypeError: 'generator' object has no attribute '__getitem__' Counters from step 1: MRPCA: total in map_one: 100001 Traceback (most recent call last): File "mr_pca_01.py", line 95, in <module> MRPCA.run() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 494, in run mr_job.execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 512, in execute super(MRJob, self).execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/launch.py", line 147, in execute self.run_job() File "/usr/local/lib/python2.7/dist-packages/mrjob/launch.py", line 208, in run_job runner.run() File "/usr/local/lib/python2.7/dist-packages/mrjob/runner.py", line 458, in run self._run() File "/usr/local/lib/python2.7/dist-packages/mrjob/sim.py", line 195, in _run self._invoke_step(step_num, 'reducer') File "/usr/local/lib/python2.7/dist-packages/mrjob/sim.py", line 273, in _invoke_step self.per_step_runner_finish(step_num) File "/usr/local/lib/python2.7/dist-packages/mrjob/local.py", line 155, in per_step_runner_finish self._wait_for_process(proc_dict, step_num) File "/usr/local/lib/python2.7/dist-packages/mrjob/local.py", line 271, in _wait_for_process (proc_dict['args'], returncode, ''.join(tb_lines))) Exception: Command ['/home/ubuntu/anaconda/bin/python', 'mr_pca_01.py', '--step-num=0', '--reducer', '/tmp/mr_pca_01.ubuntu.20140526.032346.027533/input_part-00000'] returned non-zero exit status 1: Traceback (most recent call last): File "mr_pca_01.py", line 95, in <module> MRPCA.run() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 494, in run mr_job.execute() File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 509, in execute self.run_reducer(self.options.step_num) File "/usr/local/lib/python2.7/dist-packages/mrjob/job.py", line 613, in run_reducer for out_key, out_value in reducer(key, values) or (): File "mr_pca_01.py", line 84, in reducer if elements[1] == "TMAX" or elements[1] == "TMIN": TypeError: 'generator' object has no attribute '__getitem__'
import zlib,base64
filtered1={}
f=open('filtered1.pkl','r')
l=f.readlines()
f.close()
for line in l:
line = line.strip()
station = line.split('\t')[0]
data = line.split('\t')[1]
filtered1[station[1:-1]]=pickle.loads(zlib.decompress(base64.b64decode(data[1:-1])))
for k in filtered1.keys()[:1]:
print k,filtered1[k]
!ls -l *.pkl
-rw-rw-r-- 1 ubuntu ubuntu 0 May 25 23:48 concat2.pkl -rw-rw-r-- 1 ubuntu ubuntu 0 May 25 23:46 concat.pkl -rw-rw-r-- 1 ubuntu ubuntu 0 May 26 03:23 filtered1.pkl -rw-rw-r-- 1 ubuntu ubuntu 0 May 26 02:43 filtered.pkl -rw-rw-r-- 1 ubuntu ubuntu 8051413 May 10 00:34 stations.pkl -rw-rw-r-- 1 ubuntu ubuntu 0 May 25 20:28 StationStatistics.pkl -rw-rw-r-- 1 ubuntu ubuntu 108837524 May 25 20:51 Statistics.pkl
!cat filtered1.pkl
!cat mr_word_freq_count.py
#!/usr/bin/python # Copyright 2009-2010 Yelp # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """The classic MapReduce job: count the frequency of words. """ from mrjob.job import MRJob import re from sys import stderr WORD_RE = re.compile(r"[\w']+") #logfile=open('log','w') logfile=stderr class MRWordFreqCount(MRJob): def mapper(self, _, line): for word in WORD_RE.findall(line): logfile.write('mapper '+word.lower()+'\n') yield (word.lower(), 1) def combiner(self, word, counts): #yield (word, sum(counts)) l_counts=[c for c in counts] # extract list from iterator S=sum(l_counts) logfile.write('combiner '+word+' ['+','.join([str(c) for c in l_counts])+']='+str(S)+'\n') yield (word, S) def reducer(self, word, counts): #yield (word, sum(counts)) l_counts=[c for c in counts] # extract list from iterator S=sum(l_counts) logfile.write('reducer '+word+' ['+','.join([str(c) for c in l_counts])+']='+str(S)+'\n') yield (word, S) if __name__ == '__main__': MRWordFreqCount.run()
%%writefile conc.py
#!/usr/bin/python
# Copyright 2009-2010 Yelp
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""The classic MapReduce job: count the frequency of words.
"""
from mrjob.job import MRJob
import re
from sys import stderr
WORD_RE = re.compile(r"[\w']+")
#logfile=open('log','w')
logfile=stderr
class MRWordFreqCount(MRJob):
def mapper(self, _, line):
for word in WORD_RE.findall(line):
logfile.write('mapper '+word.lower()+'\n')
yield (word.lower(), 1)
def combiner(self, word, counts):
#yield (word, sum(counts))
l_counts=[c for c in counts] # extract list from iterator
S=sum(l_counts)
logfile.write('combiner '+word+' ['+','.join([str(c) for c in l_counts])+']='+str(S)+'\n')
yield (word, S)
def reducer(self, word, counts):
#yield (word, sum(counts))
l_counts=[c for c in counts] # extract list from iterator
S=sum(l_counts)
logfile.write('reducer '+word+' ['+','.join([str(c) for c in l_counts])+']='+str(S)+'\n')
yield (word, S)
if __name__ == '__main__':
MRWordFreqCount.run()
Writing conc.py
!python conc.py -r local ./100K_sample1.csv > filtered1.pkl