In [1]:
from __future__ import division
import pickle
import math
import scipy as sp
import scipy.stats as stats
import scipy.io as sio
import numpy as np
import matplotlib as mpl
import collections

Preprocessing Of Training Data

Preprocessing part is done by my teammate miss mandy.

Stems using function stem from python package stemming, module porter2.

Constructs dictionary as set of all Unicode-converted, stemmed ham and spam email words.

Converts documents to vectors using (stemmed) dictionary-word in-document frequencies. Augments vectors with 1 for bias.

In [ ]:
dictionary = Set()

ham_folder = os.listdir("enron1/ham")
spam_folder = os.listdir("enron1/spam")

for ham_email in ham_folder:
    if ham_email.endswith('.txt'): 
    	f = open('enron1/ham/' + ham_email)
    	for word in f.read().split():
    		#stemming
    		word = unicode(word, errors='ignore')
    		dictionary.add(stem(word))

for spam_email in spam_folder:
    if spam_email.endswith('.txt'): 
    	#print spam_email
    	f = open('enron1/spam/' + spam_email)
    	for word in f.read().split():
    		#stemming
    		word = unicode(word, errors='ignore')
    		dictionary.add(stem(word))

dictionary = list(dictionary)
dictionary = sorted(dictionary)

dict_file = open('dict.txt', 'wb')
pickle.dump(dictionary, dict_file)

dict_file.close()

ham = []
#create bag-of words for ham emails
for ham_email in ham_folder:
    if ham_email.endswith('.txt'): 
    	#print ham_email
    	email_vec = [0] * len(dictionary)
    	f = open('enron1/ham/' + ham_email)
    	for word in f.read().split():
    		word = unicode(word, errors='ignore')
    		email_vec[dictionary.index(stem(word))] +=1
    	ham.append(email_vec)

ham_file = open('ham_vec.txt', 'wb')
pickle.dump(ham, ham_file)

ham_file.close()

spam = []
#create bag-of words for spam emails
for spam_email in spam_folder:
    if spam_email.endswith('.txt'): 
    	#print spam_email
    	email_vec = [0] * len(dictionary)
    	f = open('enron1/spam/' + spam_email)
    	for word in f.read().split():
    		word = unicode(word, errors='ignore')
    		email_vec[dictionary.index(stem(word))] +=1
    	spam.append(email_vec)

spam_file = open('spam_vec.txt', 'wb')
pickle.dump(spam, spam_file)
spam_file.close()

Train with logistic regression classifier by gradient descent with regularization.

In [9]:
def prob_of(W,x,y):
        if y == 0:
            return 1/(1+math.exp(W.dot(x)))
        else:
            return 1- 1/(1+math.exp(W.dot(x)))

def natural_gradient(W, X, Y, Ita, Lambda_v):
        P_Y = []
        for i in range(Y.shape[0]):
            P_Y.append(Y[i] - prob_of(W,X[i],1))
        P_Y = np.array(P_Y)
        return W + Ita * (np.transpose(X).dot(P_Y)) - Ita*Lambda_v

def optimization(W,X,Y,Ita,Lambda_v):
        while True:
            new_w = natural_gradient(W,X,Y,Ita,Lambda_v)
            print max(new_w),min(new_w)
            print math.sqrt((new_w - W).dot(new_w - W))
            if math.sqrt((new_w - W).dot(new_w - W)) < 0.0008:
                w_file8 = open('w_file8.txt','wb')
                pickle.dump(new_w,w_file8)
                w_file8.close()
            if math.sqrt((new_w - W).dot(new_w - W)) < 0.0006:
                w_file9 = open('w_file9.txt','wb')
                pickle.dump(new_w,w_file9)
                w_file9.close()
            if math.sqrt((new_w - W).dot(new_w - W)) < 0.0004:
                w_file10 = open('w_file10.txt','wb')
                pickle.dump(new_w,w_file10)
                w_file10.close()   
            if math.sqrt((new_w - W).dot(new_w - W)) < 0.0002:
                w_file11 = open('w_file11.txt','wb')
                pickle.dump(new_w,w_file11)
                w_file11.close()     
                return 
            W = new_w
In [3]:
X_spam = open('spam_vec.txt','rb')
X_ham = open('ham_vec.txt','rb')
X_spam = pickle.load(X_spam)
X_ham = pickle.load(X_ham)
X = X_spam + X_ham
Y = [1]*len(X_spam) + [0]*len(X_ham)
Lambda = 0.1
Ita = 0.001   
X = np.array(X)
X = np.append(X,[[1]]*len(X),1)
Y = np.array(Y)
W = np.array([0]*len(X[0]))
Lambda_v = np.array([Lambda]*len(X[0]))
In [10]:
Lambda = 0.001
Lambda_v = np.array([Lambda]*len(X[0]))
Ita = 0.00001   
W = np.array([0]*len(X[0]))
In [ ]:
optimization(W,X,Y,Ita,Lambda_v)
0.00640499 -0.34920001
0.441346623506
0.101106276444 -0.273782048071
0.277424232301
0.0589316729021 -0.243994718575
0.0996734025352
0.130537981297 -0.185892499161
0.133897898874
0.051768941795 -0.195383716374
0.193527742191
0.154196114743 -0.128071983472
0.229630857642
0.0656037318635 -0.172205612212
0.25693492197
0.156446972174 -0.103707257785
0.246117774571
0.0820248741123 -0.144645126792
0.222654223405
0.154768313266 -0.0936230928851
0.217607161495
0.0965077756965 -0.124209637267
0.210321335335
0.15554350859 -0.107460053555
0.212218387686
0.109911277042 -0.119460511286
0.209870187382
0.154216683496 -0.120748237323
0.207298445494
0.122732056627 -0.131807467197
0.197776785987
0.146785656917 -0.133267042935
0.187429746737
0.13449654563 -0.143088571856
0.17268457144
0.146617814136 -0.144555932266
0.15230405248
0.144666462004 -0.152550495945
0.133293105482
0.153771066597 -0.154108392702
0.108337271189
0.152869700584 -0.159717897301
0.0885777814352
0.159030976794 -0.161456932285
0.0677296130615
0.159184435613 -0.165320508815
0.0516304507998
0.163245766051 -0.167285815866
0.0395733730379
0.164080609949 -0.170397697478
0.032163354911
0.167242986214 -0.172463228127
0.0272036597295
0.168341718599 -0.175247442006
0.0235523647266
0.171021640415 -0.177334950397
0.0210711562827
0.172217554725 -0.179919669934
0.0190551214314
0.17458130465 -0.181992521302
0.0176591211807
0.175796532306 -0.184434542127
0.0163727337613
0.177921079548 -0.186476580675
0.0154742819021
0.179120391707 -0.188804208063
0.0145697597079
0.181049844963 -0.190807890584
0.0139256723209
0.182217517726 -0.193037564938
0.013234046582
0.18397993355 -0.194999866758
0.0127331175744
0.185109968305 -0.197142287764
0.0121755417649
0.186725488947 -0.199062445535
0.0117664308907
0.187816374219 -0.201125498985
0.0113058021809
0.189301024309 -0.203003830557
0.0109635521424
0.190353164185 -0.204993921763
0.0105810560826
0.19172055393 -0.206831234674
0.0102922920175
0.192735060212 -0.208753891466
0.00997643724406
0.193997125283 -0.210551197265
0.0097329370762
0.194975263944 -0.212411350886
0.00947492956736
0.196142636011 -0.214169719942
0.00927086266789
0.197085547658 -0.215971858052
0.00906272313982
0.198167813617 -0.217692332929
0.00889324310096
0.19907634019 -0.21944060295
0.00872694493921
0.200082258818 -0.221124142003
0.00858721387929
0.200956839804 -0.222822422738
0.00845435342191
0.201894493912 -0.224469875738
0.00833895725027
0.202735164104 -0.22612180932
0.00823103704876
0.203612006261 -0.227733935522
0.00813409175091
0.204418529686 -0.229342912697
0.00804336641714
0.205241315331 -0.230920439923
0.00795929676107
0.206013429967 -0.232489551852
0.00787967655884
0.206788093381 -0.234033253093
0.00780408580622
0.207525769812 -0.235565242817
0.00773150829476
0.208257332968 -0.23707599557
0.00766152360184
0.208960939903 -0.23857324107
0.00759366975135
0.209653518507 -0.240052046324
0.00752769450068
0.210323850514 -0.241516585206
0.00746338765946
0.210980760035 -0.242964547024
0.00740061739892
0.211618957198 -0.244398130424
0.00733927995993
0.212242875195 -0.245816413793
0.00727930109007
0.212850296907 -0.24722056903
0.00722061845027
0.213443430136 -0.248610355295
0.00716318087632
0.214021534788 -0.249986441636
0.00710694189909
0.214585757778 -0.251348893314
0.00705185976636
0.215136013558 -0.252698144143
0.00699789508203
0.215672968074 -0.254034382478
0.00694501101062
0.216196798326 -0.255357933953
0.00689317240974
0.216707957967 -0.256669027442
0.00684234593943
0.217206713728 -0.25796793683
0.00679249971644
0.217693423473 -0.259254897238
0.00674360332573
0.218168373468 -0.260530154528
0.00669562765682
0.218631873587 -0.261793937206
0.00664854486691
0.219084203778 -0.263046472799
0.00660232828411
0.219525644931 -0.264287979096
0.00655695235524
0.219956462507 -0.265518669355
0.00651239257658
0.220376916147 -0.266738749842
0.00646862544102
0.220787255145 -0.26794842149
0.00642562838247
0.221187721447 -0.269147879356
0.00638337972726
0.221578548655 -0.270337313212
0.00634185864704
0.221959963067 -0.271516907547
0.0063010451155
0.222332183659 -0.272686841844
0.00626091986745
0.222695422567 -0.273847290714
0.00622146436071
0.223049885299 -0.274998424091
0.00618266074019
0.223395771056 -0.276140407377
0.00614449180433
0.223733272981 -0.277273401613
0.00610694097346
0.224062578424 -0.27839756362
0.00606999226013
0.224383869173 -0.279513046145
0.00603363024124
0.224697321693 -0.280619997998
0.00599784003175
0.225003107342 -0.281718564186
0.00596260725996
0.225301392579 -0.282808886037
0.00592791804426
0.225592339164 -0.283891101324
0.00589375897114
0.22587610435 -0.28496534438
0.0058601170745
0.226152841058 -0.28603174621
0.00582697981615
0.226422698058 -0.287090434599
0.00579433506729
0.226685820125 -0.288141534216
0.00576217109116
0.226942348202 -0.289185166711
0.00573047652648
0.22719241955 -0.290221450813
0.00569924037188
0.227436167886 -0.29125050242
0.00566845197118
0.227673723526 -0.292272434688
0.0056381009993
0.227905213511 -0.293287358115
0.0056081774491
0.228130761733 -0.294295380625
0.00557867161875
0.228350489056 -0.295296607642
0.00554957409977
0.228564513425 -0.29629114217
0.00552087576572
0.228772949978 -0.297279084864
0.00549256776143
0.228975911148 -0.298260534099
0.00546464149268
0.229173506762 -0.299235586042
0.0054370886165
0.229365844138 -0.300204334711
0.00540990103188
0.22955302817 -0.301166872041
0.00538307087083
0.229735161418 -0.302123287945
0.00535659049006
0.229912344188 -0.303073670372
0.00533045246278
0.230084674613 -0.304018105361
0.00530464957114
0.230252248726 -0.304956677098
0.00527917479878
0.230415160532 -0.305889467968
0.00525402132385
0.230573502075 -0.306816558605
0.00522918251228
0.230727363508 -0.30773802794
0.00520465191139
0.230876833148 -0.308653953249
0.00518042324364
0.231021997542 -0.3095644102
0.00515649040086
0.231162941521 -0.310469472895
0.00513284743849
0.231299748255 -0.311369213911
0.00510948857025
0.231432499304 -0.312263704347
0.00508640816288
0.231561274668 -0.313153013857
0.00506360073119
0.231686152836 -0.314037210692
0.00504106093329
0.231807210828 -0.314916361738
0.00501878356595
0.231924524242 -0.315790532548
0.0049967635602
0.23203816729 -0.316659787381
0.00497499597712
0.232148212846 -0.317524189234
0.00495347600371
0.232254732473 -0.318383799874
0.004932198949
0.232357796468 -0.31923867987
0.00491116024025
0.232457473892 -0.320088888624
0.00489035541935
0.232553832605 -0.320934484401
0.00486978013927
0.232646939295 -0.321775524355
0.00484943016075
0.232736859512 -0.32261206456
0.00482930134901
0.232823657691 -0.323444160036
0.00480938967063
0.232907397186 -0.324271864773
0.00478969119055
0.232988140292 -0.325095231762
0.00477020206917
0.233065948274 -0.32591431301
0.00475091855952
0.233140881387 -0.326729159574
0.00473183700456
0.2332129989 -0.327539821577
0.0047129538346
0.233282359122 -0.328346348234
0.00469426556475
0.233349019419 -0.329148787872
0.00467576879252
0.233413036235 -0.329947187953
0.00465746019544
0.233474465113 -0.330741595092
0.00463933652883
0.233533360714 -0.331532055077
0.00462139462356
0.233589776833 -0.332318612892
0.00460363138401
0.233643766415 -0.333101312731
0.00458604378593
0.233695381577 -0.333880198021
0.00456862887457
0.233744673617 -0.334655311433
0.00455138376267
0.233791693034 -0.335426694907
0.00453430562867
0.23383648954 -0.336194389663
0.00451739171493
0.233879112075 -0.33695843622
0.00450063932595
0.23391960882 -0.337718874411
0.00448404582673
0.233958027212 -0.338475743397
0.00446760864116
0.233994413951 -0.339229081686
0.00445132525043
0.234028815018 -0.339978927143
0.0044351931915
0.234061275683 -0.340725317005
0.00441921005567
0.234091840517 -0.341468287899
0.00440337348711
0.234120553401 -0.342207875848
0.00438768118151
0.234147457539 -0.342944116291
0.00437213088471
0.234172595468 -0.343677044093
0.00435672039145
0.234196009062 -0.344406693554
0.00434144754406
0.234217739549 -0.345133098428
0.00432631023126
0.234237827514 -0.345856291929
0.00431130638699
0.234256312911 -0.346576306743
0.00429643398924
0.234273235068 -0.347293175042
0.00428169105894
0.234288632698 -0.348006928493
0.00426707565888
0.234302543906 -0.348717598268
0.00425258589266
0.234315006196 -0.349425215056
0.00423821990366
0.234326056477 -0.350129809071
0.00422397587407
0.234335731073 -0.350831410062
0.0042098520239
0.234344065728 -0.351530047325
0.00419584661006
0.234351095614 -0.352225749708
0.00418195792545
0.234356855333 -0.352918545626
0.00416818429807
0.234361378932 -0.353608463063
0.00415452409015
0.2343646999 -0.354295529584
0.00414097569736
0.23436685118 -0.354979772346
0.00412753754793
0.234367865172 -0.355661218101
0.00411420810191
0.234367773739 -0.356339893207
0.00410098585037
0.234366608217 -0.357015823636
0.00408786931468
0.234364399412 -0.357689034978
0.00407485704576
0.234361177613 -0.358359552455
0.00406194762335
0.234356972594 -0.359027400922
0.00404913965539
0.234351813621 -0.359692604878
0.00403643177727
0.234345729453 -0.360355188468
0.00402382265121
0.234338748353 -0.361015175498
0.00401131096562
0.234330898089 -0.361672589433
0.00399889543447
0.234322205939 -0.362327453408
0.00398657479671
0.234312698699 -0.362979790234
0.00397434781563
0.234302402683 -0.363629622403
0.00396221327835
0.234291343732 -0.364276972096
0.0039501699952
0.234279547217 -0.364921861183
0.00393821679919
0.234267038044 -0.365564311239
0.00392635254551
0.234253840659 -0.366204343538
0.00391457611097
0.234239979051 -0.366841979069
0.00390288639352
0.234225476758 -0.367477238531
0.00389128231172
0.234210356871 -0.36811014235
0.00387976280432
0.234194642042 -0.368740710671
0.00386832682972
0.234178354481 -0.369368963375
0.00385697336556
0.234161515968 -0.369994920077
0.00384570140827
0.234144147853 -0.37061860013
0.00383450997262
0.234126271063 -0.371240022634
0.00382339809127
0.234107906105 -0.37185920644
0.00381236481443
0.234089073071 -0.372476170149
0.00380140920937
0.234069791644 -0.373090932125
0.00379053036009
0.234050081099 -0.37370351049
0.0037797273669
0.234029960311 -0.374313923136
0.00376899934605
0.234009447756 -0.374922187724
0.00375834542939
0.233988561521 -0.375528321692
0.00374776476396
0.233967319301 -0.376132342254
0.0037372565117
0.233945738412 -0.376734266408
0.00372681984906
0.233923835788 -0.377334110939
0.00371645396671
0.233901627989 -0.37793189242
0.00370615806918
0.233879131205 -0.378527627219
0.00369593137459
0.233856361263 -0.379121331501
0.00368577311427
0.233833333627 -0.37971302123
0.00367568253254
0.233810063404 -0.380302712176
0.00366565888637
0.233786565353 -0.380890419915
0.0036557014451
0.233762853882 -0.381476159832
0.00364580949015
0.233738943058 -0.382059947129
0.0036359823148
0.23371484661 -0.382641796821
0.00362621922386
0.233690577935 -0.383221723744
0.00361651953345
0.233666150099 -0.383799742557
0.00360688257074
0.233641575843 -0.384375867744
0.00359730767368
0.233616867592 -0.384950113618
0.00358779419082
0.233592037454 -0.385522494322
0.00357834148101
0.233567097224 -0.386093023833
0.0035689489132
0.233542058394 -0.386661715965
0.00355961586624
0.233516932155 -0.387228584372
0.00355034172861
0.2334917294 -0.387793642547
0.00354112589827
0.233466460728 -0.388356903831
0.0035319677824
0.233441136454 -0.388918381407
0.00352286679725
0.233415766607 -0.389478088312
0.00351382236788
0.233390360938 -0.390036037431
0.00350483392804
0.233364928925 -0.390592241503
0.00349590091994
0.233339479775 -0.391146713126
0.00348702279409
0.233314022431 -0.391699464753
0.00347819900908
0.233288565574 -0.392250508699
0.00346942903149
0.233263117631 -0.392799857142
0.00346071233563
0.233237686776 -0.393347522123
0.00345204840345
0.233212280935 -0.393893515551
0.00344343672434
0.233186907792 -0.394437849205
0.003434876795
0.233161574794 -0.394980534731
0.00342636811925
0.233136289152 -0.395521583653
0.00341791020792
0.233592881083 -0.396061007365
0.00340950257872
0.234088376283 -0.39659881714
0.00340114475603
0.234582426044 -0.397135024129
0.00339283627085
0.235075038357 -0.397669639362
0.0033845766606
0.235566221151 -0.398202673753
0.00337636546903
0.236055982287 -0.398734138098
0.00336820224609
0.236544329565 -0.399264043078
0.00336008654777
0.237031270722 -0.399792399263
0.00335201793604
0.237516813434 -0.40031921711
0.0033439959787
0.238000965314 -0.400844506967
0.00333602024925
0.238483733916 -0.401368279073
0.00332809032682
0.238965126734 -0.401890543563
0.00332020579603
0.239445151201 -0.402411310462
0.0033123662469
0.239923814695 -0.402930589697
0.00330457127476
0.240401124533 -0.403448391089
0.0032968204801
0.240877087977 -0.40396472436
0.00328911346855
0.24135171223 -0.404479599132
0.00328144985073
0.241825004442 -0.40499302493
0.00327382924215
0.242296971706 -0.405505011181
0.00326625126316
0.24276762106 -0.406015567219
0.00325871553886
0.243236959488 -0.406524702282
0.00325122169898
0.243704993922 -0.407032425517
0.0032437693778
0.24417173124 -0.407538745978
0.00323635821414
0.244637178265 -0.408043672631
0.00322898785116
0.245101341774 -0.408547214352
0.00322165793639
0.245564228486 -0.409049379929
0.00321436812161
0.246025845074 -0.409550178064
0.00320711806278
0.246486198159 -0.410049617374
0.00319990741994
0.246945294313 -0.410547706391
0.00319273585722
0.247403140057 -0.411044453566
0.00318560304267
0.247859741865 -0.411539867265
0.00317850864829
0.248315106163 -0.412033955776
0.00317145234988
0.248769239327 -0.412526727306
0.00316443382705
0.249222147689 -0.413018189982
0.0031574527631
0.249673837533 -0.413508351855
0.003150508845
0.250124315094 -0.4139972209
0.00314360176331
0.250573586566 -0.414484805013
0.00313673121212
0.251021658094 -0.41497111202
0.00312989688902
0.251468535779 -0.415456149669
0.00312309849501
0.25191422568 -0.415939925637
0.00311633573448
0.252358733807 -0.416422447529
0.00310960831512
0.252802066131 -0.416903722879
0.00310291594791
0.253244228578 -0.417383759151
0.00309625834704
0.253685227031 -0.417862563739
0.00308963522986
0.254125067332 -0.418340143971
0.00308304631688
0.254563755279 -0.418816507104
0.00307649133164
0.255001296631 -0.419291660331
0.00306997000074
0.255437697104 -0.419765610779
0.00306348205376
0.255872962374 -0.420238365509
0.00305702722321
0.256307098077 -0.420709931519
0.00305060524452
0.256740109808 -0.421180315741
0.00304421585595
0.257172003124 -0.421649525048
0.0030378587986
0.257602783542 -0.422117566248
0.00303153381634
0.25803245654 -0.422584446091
0.00302524065576
0.258461027557 -0.423050171264
0.00301897906616
0.258888501996 -0.423514748396
0.00301274879951
0.259314885221 -0.423978184055
0.00300654961038
0.259740182558 -0.424440484753
0.00300038125594
0.260164399297 -0.424901656945
0.00299424349591
0.260587540691 -0.425361707025
0.00298813609252
0.261009611956 -0.425820641337
0.00298205881049
0.261430618272 -0.426278466164
0.00297601141697
0.261850564786 -0.426735187737
0.00296999368155
0.262269456606 -0.427190812232
0.00296400537617
0.262687298807 -0.427645345772
0.00295804627515
0.263104096429 -0.428098794426
0.00295211615512
0.263519854476 -0.428551164213
0.00294621479499
0.263934577921 -0.429002461097
0.00294034197593
0.264348271701 -0.429452690994
0.00293449748136
0.264760940719 -0.429901859767
0.00292868109687
0.265172589847 -0.430349973231
0.00292289261024
0.265583223922 -0.430797037149
0.00291713181139
0.265992847749 -0.431243057239
0.00291139849236
0.266401466102 -0.431688039168
0.00290569244727
0.266809083722 -0.432131988556
0.00290001347231
0.267215705317 -0.432574910975
0.00289436136569
0.267621335565 -0.433016811953
0.00288873592767
0.268025979113 -0.433457696968
0.00288313696045
0.268429640576 -0.433897571456
0.00287756426823
0.268832324539 -0.434336440805
0.00287201765711
0.269234035556 -0.434774310361
0.00286649693513
0.269634778152 -0.435211185424
0.0028610019122
0.270034556821 -0.435647071252
0.00285553240012
0.270433376028 -0.436081973058
0.00285008821252
0.270831240208 -0.436515896013
0.00284466916483
0.271228153768 -0.436948845247
0.00283927507431
0.271624121084 -0.437380825848
0.00283390575998
0.272019146506 -0.43781184286
0.00282856104261
0.272413234355 -0.43824190129
0.00282324074473
0.272806388921 -0.438671006103
0.00281794469054
0.27319861447 -0.439099162223
0.00281267270598
0.273589915237 -0.439526374536
0.00280742461863
0.273980295433 -0.439952647889
0.00280220025772
0.27436975924 -0.440377987088
0.00279699945414
0.274758310811 -0.440802396904
0.00279182204037
0.275145954275 -0.441225882067
0.0027866678505
0.275532693734 -0.441648447273
0.00278153672018
0.275918533264 -0.442070097178
0.00277642848663
0.276303476912 -0.442490836403
0.00277134298859
0.276687528703 -0.442910669531
0.00276628006635
0.277070692634 -0.443329601111
0.00276123956169
0.277452972677 -0.443747635656
0.00275622131787
0.277834372779 -0.444164777643
0.00275122517961
0.278214896862 -0.444581031515
0.00274625099311
0.278594548822 -0.44499640168
0.00274129860599
0.278973332532 -0.445410892512
0.00273636786729
0.279351251839 -0.445824508353
0.00273145862744
0.279728310568 -0.446237253508
0.00272657073827
0.280104512516 -0.446649132253
0.00272170405298
0.280479861461 -0.447060148829
0.00271685842613
0.280854361154 -0.447470307444
0.0027120337136
0.281228015322 -0.447879612276
0.00270722977262
0.281600827672 -0.44828806747
0.0027024464617
0.281972801885 -0.44869567714
0.00269768364068
0.282343941621 -0.449102445369
0.00269294117064
0.282714250514 -0.449508376208
0.00268821891396
0.28308373218 -0.449913473681
0.00268351673426
0.283452390209 -0.450317741778
0.00267883449638
0.283820228171 -0.450721184461
0.00267417206642
0.284187249612 -0.451123805661
0.00266952931166
0.284553458058 -0.451525609283
0.00266490610058
0.284918857011 -0.4519265992
0.00266030230286
0.285283449955 -0.452326779257
0.00265571778934
0.285647240349 -0.45272615327
0.00265115243201
0.286010231632 -0.45312472503
0.00264660610401
0.286372427224 -0.453522498297
0.00264207867963
0.286733830522 -0.453919476803
0.00263757003425
0.287094444901 -0.454315664256
0.00263308004438
0.287454273719 -0.454711064335
0.00262860858761
0.287813320312 -0.45510568069
0.00262415554262
0.288171587994 -0.45549951695
0.00261972078916
0.288529080062 -0.455892576712
0.00261530420805
0.28888579979 -0.456284863551
0.00261090568115
0.289241750436 -0.456676381014
0.00260652509134
0.289596935234 -0.457067132624
0.00260216232255
0.289951357402 -0.457457121877
0.00259781725973
0.290305020137 -0.457846352246
0.00259348978881
0.290657926617 -0.458234827179
0.00258917979672
0.291010080002 -0.458622550097
0.00258488717138
0.291361483432 -0.4590095244
0.00258061180168
0.291712140028 -0.459395753461
0.00257635357747
0.292062052894 -0.459781240632
0.00257211238954
0.292411225114 -0.460165989239
0.00256788812964
0.292759659754 -0.460550002585
0.00256368069045
0.293107359862 -0.460933283952
0.00255948996555
0.293454328469 -0.461315836596
0.00255531584945
0.293800568587 -0.461697663752
0.00255115823756
0.294146083209 -0.462078768632
0.00254701702617
0.294490875313 -0.462459154426
0.00254289211246
0.294834947857 -0.462838824302
0.0025387833945
0.295178303784 -0.463217781405
0.0025346907712
0.295520946019 -0.463596028859
0.00253061414233
0.295862877468 -0.463973569768
0.00252655340852
0.296204101022 -0.464350407211
0.00252250847122
0.296544619554 -0.46472654425
0.00251847923272
0.296884435923 -0.465101983923
0.00251446559612
0.297223552967 -0.46547672925
0.00251046746535
0.297561973511 -0.465850783227
0.00250648474513
0.297899700361 -0.466224148832
0.00250251734097
0.29823673631 -0.466596829023
0.00249856515918
0.298573084132 -0.466968826737
0.00249462810683
0.298908746586 -0.467340144892
0.00249070609178
0.299243726415 -0.467710786385
0.00248679902264
0.299578026346 -0.468080754096
0.00248290680878
0.299911649092 -0.468450050883
0.00247902936032
0.300244597348 -0.468818679586
0.00247516658811
0.300576873795 -0.469186643027
0.00247131840374
0.300908481098 -0.469553944008
0.00246748471952
0.301239421907 -0.469920585312
0.00246366544847
0.301569698858 -0.470286569706
0.00245986050435
0.30189931457 -0.470651899937
0.00245606980157
0.302228271648 -0.471016578732
0.00245229325529
0.302556572684 -0.471380608804
0.00244853078133
0.302884220252 -0.471743992845
0.00244478229618
0.303211216913 -0.472106733532
0.00244104771703
0.303537565215 -0.472468833522
0.00243732696173
0.30386326769 -0.472830295455
0.00243361994878
0.304188326855 -0.473191121957
0.00242992659735
0.304512745215 -0.473551315633
0.00242624682725
0.304836525259 -0.473910879073
0.00242258055893
0.305159669463 -0.474269814851
0.00241892771347
0.30548218029 -0.474628125521
0.0024152882126
0.305804060187 -0.474985813625
0.00241166197864
0.30612531159 -0.475342881686
0.00240804893456
0.306445936919 -0.475699332212
0.00240444900392
0.306765938582 -0.476055167694
0.00240086211088
0.307085318973 -0.476410390607
0.00239728818021
0.307404080473 -0.476765003411
0.00239372713728
0.307722225451 -0.477119008552
0.00239017890802
0.308039756259 -0.477472408456
0.00238664341897
0.308356675242 -0.477825205539
0.00238312059722
0.308672984726 -0.478177402197
0.00237961037044
0.308988687029 -0.478529000815
0.00237611266688
0.309303784453 -0.478880003759
0.00237262741531
0.309618279289 -0.479230413384
0.00236915454509
0.309932173815 -0.479580232027
0.00236569398611
0.310245470298 -0.479929462013
0.00236224566881
0.310558170989 -0.480278105652
0.00235880952415
0.310870278131 -0.480626165238
0.00235538548365
0.311181793951 -0.480973643053
0.00235197347933
0.311492720667 -0.481320541363
0.00234857344374
0.311803060484 -0.48166686242
0.00234518530996
0.312112815593 -0.482012608465
0.00234180901156
0.312421988177 -0.482357781721
0.00233844448263
0.312730580403 -0.482702384402
0.00233509165777
0.31303859443 -0.483046418703
0.00233175047206
0.313346032402 -0.483389886811
0.00232842086107
0.313652896455 -0.483732790897
0.00232510276088
0.313959188711 -0.484075133118
0.00232179610803
0.314264911281 -0.484416915619
0.00231850083956
0.314570066266 -0.484758140533
0.00231521689296
0.314874655754 -0.485098809978
0.00231194420621
0.315178681823 -0.485438926061
0.00230868271775
0.315482146539 -0.485778490875
0.00230543236647
0.315785051959 -0.486117506502
0.00230219309172
0.316087400127 -0.48645597501
0.00229896483332
0.316389193076 -0.486793898455
0.00229574753152
0.316690432831 -0.487131278881
0.00229254112702
0.316991121402 -0.487468118321
0.00228934556094
0.317291260793 -0.487804418793
0.00228616077488
0.317590852994 -0.488140182305
0.00228298671083
0.317889899986 -0.488475410854
0.00227982331122
0.318188403738 -0.488810106423
0.00227667051891
0.318486366213 -0.489144270985
0.00227352827718
0.318783789357 -0.4894779065
0.00227039652971
0.319080675113 -0.489811014917
0.00226727522062
0.319377025408 -0.490143598176
0.0022641642944
0.319672842161 -0.490475658201
0.00226106369598
0.319968127283 -0.490807196909
0.00225797337067
0.320262882673 -0.491138216203
0.00225489326419
0.320557110219 -0.491468717977
0.00225182332264
0.320850811802 -0.491798704113
0.00224876349251
0.321143989291 -0.492128176481
0.0022457137207
0.321436644548 -0.492457136942
0.00224267395446
0.321728779422 -0.492785587347
0.00223964414144
0.322020395754 -0.493113529533
0.00223662422966
0.322311495376 -0.49344096533
0.00223361416752
0.322602080111 -0.493767896555
0.00223061390377
0.322892151771 -0.494094325016
0.00222762338754
0.32318171216 -0.494420252511
0.00222464256833
0.323470763071 -0.494745680826
0.00222167139598
0.323759306291 -0.495070611739
0.0022187098207
0.324047343595 -0.495395047016
0.00221575779304
0.324334876751 -0.495718988414
0.00221281526392
0.324621907515 -0.49604243768
0.00220988218459
0.324908437638 -0.496365396552
0.00220695850664
0.325194468859 -0.496687866756
0.00220404418202
0.32548000291 -0.49700985001
0.002201139163
0.325765041514 -0.497331348023
0.00219824340219
0.326049586383 -0.497652362492
0.00219535685254
0.326333639224 -0.497972895107
0.0021924794673
0.326617201734 -0.498292947548
0.00218961120009
0.326900275599 -0.498612521484
0.00218675200482
0.327182862501 -0.498931618576
0.00218390183572
0.32746496411 -0.499250240477
0.00218106064736
0.327746582089 -0.499568388829
0.0021782283946
0.328027718092 -0.499886065265
0.00217540503262
0.328308373766 -0.500203271411
0.00217259051692
0.328588550749 -0.500520008881
0.0021697848033
0.328868250671 -0.500836279284
0.00216698784784
0.329147475154 -0.501152084216
0.00216419960697
0.329426225811 -0.501467425268
0.00216142003737
0.329704504248 -0.50178230402
0.00215864909604
0.329982312063 -0.502096722043
0.00215588674027
0.330259650846 -0.502410680902
0.00215313292764
0.330536522179 -0.502724182152
0.00215038761602
0.330812927636 -0.503037227339
0.00214765076356
0.331088868784 -0.503349818002
0.0021449223287
0.331364347181 -0.503661955671
0.00214220227016
0.331639364379 -0.503973641867
0.00213949054693
0.331913921921 -0.504284878104
0.00213678711828
0.332188021344 -0.504595665888
0.00213409194376
0.332461664175 -0.504906006716
0.0021314049832
0.332734851936 -0.505215902079
0.00212872619667
0.333007586141 -0.505525353456
0.00212605554452
0.333279868295 -0.505834362323
0.00212339298738
0.333551699898 -0.506142930144
0.00212073848613
0.333823082441 -0.506451058379
0.00211809200191
0.334094017409 -0.506758748477
0.00211545349611
0.334364506279 -0.507066001882
0.00211282293039
0.334634550521 -0.507372820029
0.00211020026665
0.334904151599 -0.507679204345
0.00210758546707
0.335173310968 -0.50798515625
0.00210497849403
0.335442030077 -0.508290677157
0.00210237931021
0.335710310368 -0.508595768473
0.0020997878785
0.335978153277 -0.508900431593
0.00209720416204
0.336245560231 -0.509204667911
0.00209462812423
0.336512532653 -0.509508478808
0.00209205972868
0.336779071956 -0.509811865662
0.00208949893926
0.337045179548 -0.510114829841
0.00208694572006
0.337310856832 -0.510417372709
0.00208440003542
0.3375761052 -0.510719495619
0.0020818618499
0.337840926042 -0.511021199921
0.00207933112829
0.338105320738 -0.511322486955
0.0020768078356
0.338369290663 -0.511623358056
0.00207429193709
0.338632837185 -0.511923814551
0.00207178339822
0.338895961667 -0.512223857762
0.00206928218468
0.339158665463 -0.512523489003
0.00206678826238
0.339420949923 -0.51282270958
0.00206430159746
0.339682816389 -0.513121520795
0.00206182215625
0.339944266197 -0.513419923941
0.00205934990532
0.340205300678 -0.513717920307
0.00205688481145
0.340465921156 -0.514015511173
0.00205442684162
0.340726128947 -0.514312697815
0.00205197596302
0.340985925364 -0.514609481499
0.00204953214306
0.341245311712 -0.514905863489
0.00204709534935
0.34150428929 -0.51520184504
0.0020446655497
0.341762859392 -0.515497427401
0.00204224271213
0.342021023304 -0.515792611814
0.00203982680486
0.342278782308 -0.516087399518
0.00203741779631
0.34253613768 -0.516381791742
0.00203501565509
0.342793090688 -0.516675789712
0.00203262035003
0.343049642597 -0.516969394645
0.00203023185012
0.343305794664 -0.517262607754
0.00202785012457
0.343561548141 -0.517555430246
0.00202547514278
0.343816904274 -0.517847863321
0.00202310687433
0.344071864304 -0.518139908174
0.00202074528899
0.344326429465 -0.518431565993
0.00201839035674
0.344580600987 -0.518722837962
0.0020160420477
0.344834380093 -0.519013725258
0.00201370033222
0.345087768001 -0.519304229051
0.00201136518081
0.345340765924 -0.519594350509
0.00200903656417
0.345593375068 -0.519884090789
0.00200671445317
0.345845596634 -0.520173451048
0.00200439881888
0.346097431819 -0.520462432434
0.00200208963251
0.346348881812 -0.52075103609
0.0019997868655
0.3465999478 -0.521039263154
0.0019974904894
0.346850630961 -0.521327114757
0.001995200476
0.34710093247 -0.521614592027
0.00199291679721
0.347350853497 -0.521901696085
0.00199063942513
0.347600395204 -0.522188428047
0.00198836833204
0.34784955875 -0.522474789023
0.00198610349036
0.34809834529 -0.52276078012
0.00198384487272
0.34834675597 -0.523046402436
0.00198159245187
0.348594791934 -0.523331657066
0.00197934620074
0.348842454321 -0.523616545101
0.00197710609244
0.349089744261 -0.523901067624
0.00197487210023
0.349336662885 -0.524185225715
0.00197264419751
0.349583211313 -0.524469020448
0.00197042235788
0.349829390665 -0.524752452892
0.00196820655506
0.350075202052 -0.525035524111
0.00196599676295
0.350320646583 -0.525318235164
0.00196379295559
0.35056572536 -0.525600587105
0.0019615951072
0.350810439482 -0.525882580983
0.00195940319212
0.351054790041 -0.526164217842
0.00195721718486
0.351298778126 -0.526445498722
0.00195503706008
0.351542404821 -0.526726424658
0.0019528627926
0.351785671204 -0.527006996678
0.00195069435736
0.352028578349 -0.527287215807
0.00194853172947
0.352271127326 -0.527567083067
0.00194637488419
0.352513319199 -0.527846599471
0.0019442237969
0.352755155028 -0.528125766032
0.00194207844316
0.352996635868 -0.528404583754
0.00193993879864
0.35323776277 -0.528683053639
0.00193780483917
0.353478536781 -0.528961176685
0.00193567654072
0.353718958942 -0.529238953882
0.0019335538794
0.353959030289 -0.529516386219
0.00193143683145
0.354198751855 -0.529793474679
0.00192932537325
0.354438124668 -0.530070220241
0.00192721948133
0.354677149753 -0.530346623878
0.00192511913234
0.354915828127 -0.530622686561
0.00192302430307
0.355154160805 -0.530898409254
0.00192093497046
0.355392148799 -0.53117379292
0.00191885111155
0.355629793113 -0.531448838513
0.00191677270354
0.35586709475 -0.531723546987
0.00191469972376
0.356104054707 -0.531997919289
0.00191263214964
0.356340673977 -0.532271956364
0.00191056995878
0.356576953548 -0.53254565915
0.00190851312887
0.356812894405 -0.532819028582
0.00190646163777
0.357048497529 -0.533092065593
0.00190441546342
0.357283763896 -0.533364771108
0.00190237458392
0.357518694477 -0.533637146051
0.00190033897747
0.35775329024 -0.53390919134
0.00189830862242
0.357987552149 -0.534180907889
0.00189628349722
0.358221481164 -0.534452296609
0.00189426358044
0.358455078241 -0.534723358406
0.0018922488508
0.358688344329 -0.534994094183
0.00189023928711
0.358921280378 -0.535264504838
0.00188823486831
0.35915388733 -0.535534591265
0.00188623557345
0.359386166125 -0.535804354355
0.00188424138172
0.359618117699 -0.536073794995
0.00188225227241
0.359849742982 -0.536342914067
0.00188026822492
0.360081042903 -0.536611712449
0.00187828921877
0.360312018384 -0.536880191018
0.00187631523361
0.360542670347 -0.537148350643
0.00187434624917
0.360772999707 -0.537416192192
0.00187238224534
0.361003007375 -0.537683716529
0.00187042320207
0.361232694261 -0.537950924514
0.00186846909946
0.361462061269 -0.538217817002
0.00186651991769
0.361691109299 -0.538484394846
0.00186457563708
0.361919839249 -0.538750658894
0.00186263623804
0.362148252012 -0.539016609991
0.00186070170108
0.362376348476 -0.539282248979
0.00185877200684
0.362604129529 -0.539547576695
0.00185684713605
0.362831596053 -0.539812593973
0.00185492706955
0.363058748925 -0.540077301645
0.00185301178828
0.36328558902 -0.540341700536
0.00185110127329
0.363512117211 -0.54060579147
0.00184919550575
0.363738334364 -0.540869575266
0.00184729446689
0.363964241343 -0.541133052743
0.00184539813808
0.36418983901 -0.541396224711
0.00184350650077
0.364415128221 -0.541659091981
0.00184161953652
0.36464010983 -0.541921655358
0.001839737227
0.364864784686 -0.542183915646
0.00183785955395
0.365089153636 -0.542445873643
0.00183598649924
0.365313217523 -0.542707530145
0.00183411804482
0.365536977187 -0.542968885944
0.00183225417274
0.365760433463 -0.54322994183
0.00183039486514
0.365983587185 -0.543490698588
0.00182854010427
0.366206439182 -0.543751157001
0.00182668987246
0.366428990279 -0.544011317849
0.00182484415216
0.3666512413 -0.544271181905
0.00182300292588
0.366873193064 -0.544530749945
0.00182116617625
0.367094846386 -0.544790022737
0.00181933388597
0.36731620208 -0.545049001047
0.00181750603785
0.367537260954 -0.545307685638
0.00181568261479
0.367758023815 -0.54556607727
0.00181386359977
0.367978491466 -0.545824176701
0.00181204897586
0.368198664706 -0.546081984683
0.00181023872624
0.368418544332 -0.546339501967
0.00180843283416
0.368638131136 -0.5465967293
0.00180663128296
0.36885742591 -0.546853667427
0.00180483405607
0.369076429439 -0.547110317089
0.001803041137
0.369295142507 -0.547366679025
0.00180125250936
0.369513565896 -0.547622753969
0.00179946815685
0.369731700382 -0.547878542653
0.00179768806323
0.36994954674 -0.548134045807
0.00179591221236
0.370167105741 -0.548389264157
0.0017941405882
0.370384378153 -0.548644198425
0.00179237317476
0.370601364742 -0.548898849334
0.00179060995615
0.370818066269 -0.549153217599
0.00178885091658
0.371034483494 -0.549407303935
0.00178709604031
0.371250617172 -0.549661109054
0.00178534531171
0.371466468058 -0.549914633664
0.0017835987152
0.3716820369 -0.550167878472
0.00178185623531
0.371897324446 -0.550420844179
0.00178011785664
0.372112331441 -0.550673531487
0.00177838356385
0.372327058625 -0.550925941093
0.00177665334172
0.372541506737 -0.55117807369
0.00177492717506
0.372755676512 -0.551429929972
0.0017732050488
0.372969568683 -0.551681510626
0.00177148694792
0.37318318398 -0.551932816339
0.00176977285749
0.373396523129 -0.552183847795
0.00176806276264
0.373609586855 -0.552434605674
0.00176635664861
0.373822375879 -0.552685090654
0.00176465450068
0.374034890919 -0.552935303411
0.00176295630421
0.37424713269 -0.553185244618
0.00176126204466
0.374459101906 -0.553434914943
0.00175957170753
0.374670799276 -0.553684315055
0.00175788527842
0.374882225508 -0.553933445618
0.00175620274299
0.375093381306 -0.554182307295
0.00175452408697
0.375304267372 -0.554430900745
0.00175284929617
0.375514884406 -0.554679226625
0.00175117835646
0.375725233102 -0.554927285588
0.0017495112538
0.375935314156 -0.555175078288
0.00174784797421
0.376145128258 -0.555422605373
0.00174618850377
0.376354676097 -0.555669867489
0.00174453282865
0.376563958358 -0.555916865282
0.00174288093506
0.376772975724 -0.556163599391
0.00174123280932
0.376981728876 -0.556410070458
0.00173958843778
0.377190218492 -0.556656279118
0.00173794780688
0.377398445246 -0.556902226005
0.00173631090312
0.377606409812 -0.557147911752
0.00173467771306
0.37781411286 -0.557393336987
0.00173304822334
0.378021555057 -0.557638502338
0.00173142242067
0.378228737068 -0.557883408428
0.0017298002918
0.378435659555 -0.558128055881
0.00172818182358
0.37864232318 -0.558372445315
0.00172656700289
0.378848728598 -0.558616577347
0.0017249558167
0.379054876465 -0.558860452593
0.00172334825203
0.379260767434 -0.559104071666
0.00172174429597
0.379466402155 -0.559347435175
0.00172014393568
0.379671781274 -0.559590543728
0.00171854715836
0.379876905437 -0.559833397931
0.00171695395131
0.380081775287 -0.560075998387
0.00171536430185
0.380286391465 -0.560318345697
0.00171377819739
0.380490754607 -0.56056044046
0.00171219562539
0.380694865349 -0.560802283272
0.00171061657338
0.380898724325 -0.561043874727
0.00170904102894
0.381102332165 -0.561285215418
0.00170746897971
0.381305689497 -0.561526305933
0.00170590041341
0.381508796947 -0.561767146861
0.0017043353178
0.381711655139 -0.562007738786
0.00170277368069
0.381914264695 -0.562248082292
0.00170121548997
0.382116626233 -0.562488177959
0.00169966073359
0.38231874037 -0.562728026367
0.00169810939954
0.38252060772 -0.562967628091
0.00169656147587
0.382722228895 -0.563206983706
0.00169501695071
0.382923604506 -0.563446093785
0.00169347581222
0.383124735159 -0.563684958897
0.00169193804863
0.383325621461 -0.56392357961
0.00169040364822
0.383526264014 -0.56416195649
0.00168887259934
0.383726663419 -0.564400090101
0.00168734489037
0.383926820274 -0.564637981005
0.00168582050978
0.384126735177 -0.564875629761
0.00168429944606
0.384326408721 -0.565113036927
0.00168278168777
0.384525841498 -0.565350203058
0.00168126722354
0.384725034098 -0.565587128707
0.00167975604202
0.38492398711 -0.565823814427
0.00167824813195
0.385122701118 -0.566060260766
0.00167674348209
0.385321176705 -0.566296468271
0.00167524208127
0.385519414454 -0.566532437489
0.00167374391839
0.385717414943 -0.566768168962
0.00167224898236
0.38591517875 -0.567003663232
0.00167075726217
0.386112706449 -0.567238920838
0.00166926874687
0.386309998612 -0.567473942318
0.00166778342553
0.386507055812 -0.567708728206
0.00166630128731
0.386703878616 -0.567943279038
0.00166482232139
0.386900467592 -0.568177595343
0.00166334651701
0.387096823302 -0.568411677653
0.00166187386347
0.387292946312 -0.568645526493
0.0016604043501
0.387488837179 -0.568879142392
0.00165893796629
0.387684496464 -0.569112525871
0.00165747470149
0.387879924722 -0.569345677455
0.00165601454519
0.388075122509 -0.569578597661
0.00165455748692
0.388270090375 -0.56981128701
0.00165310351627
0.388464828873 -0.570043746017
0.00165165262287
0.38865933855 -0.570275975197
0.00165020479641
0.388853619952 -0.570507975063
0.00164876002662
0.389047673625 -0.570739746125
0.00164731830327
0.389241500111 -0.570971288893
0.00164587961619
0.389435099951 -0.571202603874
0.00164444395526
0.389628473682 -0.571433691574
0.00164301131037
0.389821621843 -0.571664552496
0.00164158167151
0.390014544967 -0.571895187142
0.00164015502869
0.390207243589 -0.572125596012
0.00163873137195
0.390399718238 -0.572355779605
0.0016373106914
0.390591969445 -0.572585738417
0.00163589297718
0.390783997736 -0.572815472943
0.00163447821949
0.390975803637 -0.573044983677
0.00163306640857
0.391167387671 -0.573274271108
0.00163165753468
0.39135875036 -0.573503335728
0.00163025158816
0.391549892225 -0.573732178024
0.00162884855938
0.391740813782 -0.573960798481
0.00162744843874
0.391931515549 -0.574189197586
0.00162605121671
0.39212199804 -0.57441737582
0.00162465688378
0.392312261766 -0.574645333665
0.00162326543048
0.39250230724 -0.574873071599
0.00162187684742
0.39269213497 -0.575100590102
0.0016204911252
0.392881745463 -0.575327889648
0.00161910825451
0.393071139224 -0.575554970713
0.00161772822605
0.393260316758 -0.575781833768
0.00161635103057
0.393449278566 -0.576008479287
0.00161497665886
0.393638025148 -0.576234907737
0.00161360510177
0.393826557003 -0.576461119586
0.00161223635016
0.394014874627 -0.576687115302
0.00161087039496
0.394202978515 -0.576912895348
0.00160950722711
0.394390869161 -0.577138460189
0.00160814683762
0.394578547056 -0.577363810284
0.00160678921753
0.394766012689 -0.577588946095
0.0016054343579
0.394953266549 -0.577813868079
0.00160408224987
0.395140309122 -0.578038576694
0.00160273288457
0.395327140893 -0.578263072394
0.00160138625322
0.395513762345 -0.578487355634
0.00160004234703
0.39570017396 -0.578711426864
0.00159870115729
0.395886376216 -0.578935286537
0.00159736267531
0.396072369592 -0.5791589351
0.00159602689244
0.396258154565 -0.579382373002
0.00159469380005
0.396443731608 -0.579605600688
0.00159336338959
0.396629101197 -0.579828618602
0.0015920356525
0.3968142638 -0.580051427189
0.0015907105803
0.39699921989 -0.580274026889
0.00158938816452
0.397183969934 -0.580496418142
0.00158806839673
0.397368514398 -0.580718601386
0.00158675126855
0.397552853748 -0.58094057706
0.00158543677162
0.397736988447 -0.581162345597
0.00158412489763
0.397920918958 -0.581383907433
0.0015828156383
0.39810464574 -0.581605263
0.00158150898539
0.398288169252 -0.581826412729
0.00158020493068
0.398471489952 -0.58204735705
0.00157890346601
0.398654608296 -0.582268096391
0.00157760458324
0.398837524736 -0.582488631179
0.00157630827427
0.399020239727 -0.582708961839
0.00157501453104
0.399202753719 -0.582929088796
0.0015737233455
0.399385067161 -0.583149012472
0.00157243470967
0.399567180501 -0.583368733289
0.00157114861558
0.399749094187 -0.583588251665
0.0015698650553
0.399930808663 -0.58380756802
0.00156858402095
0.400112324373 -0.584026682771
0.00156730550466
0.400293641758 -0.584245596333
0.0015660294986
0.400474761259 -0.58446430912
0.00156475599498
0.400655683315 -0.584682821546
0.00156348498604
0.400836408364 -0.584901134022
0.00156221646406
0.401016936842 -0.585119246958
0.00156095042134
0.401197269184 -0.585337160764
0.00155968685022
0.401377405822 -0.585554875845
0.00155842574308
0.401557347189 -0.58577239261
0.00155716709231
0.401737093714 -0.585989711462
0.00155591089036
0.401916645827 -0.586206832806
0.00155465712969
0.402096003956 -0.586423757043
0.00155340580281
0.402275168525 -0.586640484574
0.00155215690224
0.40245413996 -0.586857015799
0.00155091042055
0.402632918684 -0.587073351117
0.00154966635035
0.402811505119 -0.587289490923
0.00154842468424
0.402989899685 -0.587505435615
0.0015471854149
0.403168102802 -0.587721185585
0.00154594853501
0.403346114886 -0.587936741229
0.00154471403728
0.403523936355 -0.588152102937
0.00154348191448
0.403701567622 -0.588367271099
0.00154225215938
0.403879009102 -0.588582246107
0.00154102476479
0.404056261207 -0.588797028346
0.00153979972355
0.404233324347 -0.589011618205
0.00153857702854
0.404410198933 -0.589226016069
0.00153735667265
0.404586885371 -0.589440222323
0.00153613864881
0.404763384069 -0.589654237349
0.00153492294999
0.404939695433 -0.589868061529
0.00153370956917
0.405115819866 -0.590081695245
0.00153249849938
0.405291757771 -0.590295138875
0.00153128973365
0.405467509551 -0.590508392798
0.00153008326506
0.405643075604 -0.590721457391
0.00152887908673
0.40581845633 -0.590934333029
0.00152767719177
0.405993652126 -0.591147020089
0.00152647757336
0.406168663389 -0.591359518942
0.00152528022469
0.406343490514 -0.591571829962
0.00152408513896
0.406518133894 -0.591783953519
0.00152289230944
0.406692593922 -0.591995889983
0.00152170172938
0.406866870989 -0.592207639723
0.0015205133921
0.407040965485 -0.592419203108
0.00151932729092
0.407214877799 -0.592630580502
0.0015181434192
0.407388608318 -0.592841772272
0.00151696177033
0.407562157428 -0.593052778782
0.0015157823377
0.407735525515 -0.593263600394
0.00151460511476
0.407908712961 -0.593474237471
0.00151343009498
0.408081720149 -0.593684690373
0.00151225727185
0.408254547461 -0.59389495946
0.00151108663887
0.408427195276 -0.594105045091
0.00150991818961
0.408599663974 -0.594314947622
0.00150875191762
0.408771953931 -0.59452466741
0.0015075878165
0.408944065525 -0.594734204811
0.00150642587988
0.40911599913 -0.594943560178
0.00150526610141
0.40928775512 -0.595152733863
0.00150410847475
0.409459333868 -0.59536172622
0.00150295299361
0.409630735746 -0.595570537599
0.00150179965171
0.409801961124 -0.595779168349
0.0015006484428
0.409973010372 -0.595987618818
0.00149949936067
0.410143883856 -0.596195889356
0.0014983523991
0.410314581945 -0.596403980307
0.00149720755192
0.410485105004 -0.596611892018
0.00149606481299
0.410655453398 -0.596819624832
0.00149492417617
0.41082562749 -0.597027179093
0.00149378563538
0.410995627642 -0.597234555143
0.00149264918453
0.411165454215 -0.597441753323
0.00149151481756
0.41133510757 -0.597648773974
0.00149038252847
0.411504588065 -0.597855617433
0.00148925231123
0.411673896058 -0.598062284041
0.00148812415987
0.411843031905 -0.598268774132
0.00148699806843
0.412011995963 -0.598475088044
0.00148587403098
0.412180788585 -0.598681226111
0.00148475204162
0.412349410126 -0.598887188667
0.00148363209446
0.412517860936 -0.599092976045
0.00148251418363
0.412686141367 -0.599298588577
0.0014813983033
0.412854251769 -0.599504026594
0.00148028444766
0.413022192491 -0.599709290426
0.0014791726109
0.41318996388 -0.599914380401
0.00147806278726
0.413357566284 -0.600119296848
0.001476954971
0.413525000048 -0.600324040093
0.00147584915639
0.413692265517 -0.600528610462
0.00147474533772
0.413859363033 -0.600733008281
0.00147364350932
0.41402629294 -0.600937233872
0.00147254366554
0.414193055579 -0.60114128756
0.00147144580073
0.414359651291 -0.601345169666
0.00147034990929
0.414526080413 -0.601548880511
0.00146925598561
0.414692343286 -0.601752420416
0.00146816402415
0.414858440245 -0.601955789699
0.00146707401934
0.415024371627 -0.602158988678
0.00146598596566
0.415190137767 -0.602362017672
0.00146489985761
0.415355739 -0.602564876995
0.00146381568971
0.415521175657 -0.602767566964
0.00146273345649
0.415686448072 -0.602970087893
0.00146165315252
0.415851556575 -0.603172440095
0.00146057477237
0.416016501496 -0.603374623882
0.00145949831065
0.416181283165 -0.603576639568
0.00145842376198
0.416345901909 -0.603778487461
0.00145735112101
0.416510358054 -0.603980167872
0.0014562803824
0.416674651929 -0.60418168111
0.00145521154083
0.416838783856 -0.604383027483
0.00145414459101
0.41700275416 -0.604584207297
0.00145307952767
0.417166563165 -0.604785220859
0.00145201634555
0.417330211191 -0.604986068474
0.00145095503942
0.417493698561 -0.605186750447
0.00144989560406
0.417657025595 -0.60538726708
0.00144883803429
0.417820192611 -0.605587618676
0.00144778232493
0.417983199927 -0.605787805538
0.00144672847082
0.418146047862 -0.605987827966
0.00144567646684
0.41830873673 -0.606187686259
0.00144462630786
0.418471266848 -0.606387380716
0.00144357798879
0.418633638529 -0.606586911637
0.00144253150456
0.418795852088 -0.606786279318
0.00144148685011
0.418957907836 -0.606985484055
0.00144044402041
0.419119806085 -0.607184526145
0.00143940301043
0.419281547145 -0.607383405881
0.00143836381518
0.419443131327 -0.607582123558
0.00143732642968
0.419604558939 -0.607780679469
0.00143629084896
0.419765830289 -0.607979073905
0.00143525706809
0.419926945683 -0.608177307158
0.00143422508214
0.420087905428 -0.608375379519
0.0014331948862
0.420248709828 -0.608573291277
0.0014321664754
0.420409359188 -0.608771042722
0.00143113984486
0.420569853811 -0.60896863414
0.00143011498973
0.420730194 -0.609166065819
0.00142909190518
0.420890380055 -0.609363338045
0.0014280705864
0.421050412278 -0.609560451104
0.00142705102859
0.421210290967 -0.609757405281
0.00142603322697
0.421370016422 -0.609954200859
0.00142501717679
0.421529588941 -0.610150838121
0.00142400287331
0.42168900882 -0.61034731735
0.00142299031179
0.421848276356 -0.610543638827
0.00142197948754
0.422007391844 -0.610739802833
0.00142097039587
0.422166355579 -0.610935809647
0.0014199630321
0.422325167853 -0.611131659548
0.00141895739158
0.42248382896 -0.611327352816
0.00141795346967
0.42264233919 -0.611522889726
0.00141695126176
0.422800698837 -0.611718270557
0.00141595076324
0.422958908188 -0.611913495583
0.00141495196952
0.423116967534 -0.612108565079
0.00141395487605
0.423274877163 -0.612303479321
0.00141295947826
0.423432637362 -0.612498238582
0.00141196577163
0.423590248419 -0.612692843134
0.00141097375163
0.423747710618 -0.61288729325
0.00140998341376
0.423905024246 -0.6130815892
0.00140899475354
0.424062189585 -0.613275731255
0.00140800776651
0.424219206921 -0.613469719686
0.0014070224482
0.424376076534 -0.61366355476
0.00140603879419
0.424532798708 -0.613857236746
0.00140505680005
0.424689373722 -0.614050765911
0.00140407646139
0.424845801858 -0.614244142523
0.00140309777381
0.425002083393 -0.614437366847
0.00140212073294
0.425158218608 -0.614630439149
0.00140114533443
0.425314207778 -0.614823359692
0.00140017157395
0.425470051182 -0.615016128741
0.00139919944716
0.425625749096 -0.615208746559
0.00139822894976
0.425781301794 -0.615401213408
0.00139726007746
0.425936709551 -0.615593529549
0.00139629282599
0.426091972641 -0.615785695243
0.00139532719107
0.426247091337 -0.615977710751
0.00139436316847
0.426402065911 -0.616169576331
0.00139340075396
0.426556896634 -0.616361292244
0.00139243994332
0.426711583777 -0.616552858745
0.00139148073235
0.42686612761 -0.616744276093
0.00139052311688
0.427020528402 -0.616935544545
0.00138956709272
0.42717478642 -0.617126664356
0.00138861265572
0.427328901933 -0.61731763578
0.00138765980176
0.427482875208 -0.617508459074
0.00138670852669
0.427636706509 -0.61769913449
0.00138575882642
0.427790396103 -0.617889662281
0.00138481069685
0.427943944254 -0.6180800427
0.00138386413389
0.428097351226 -0.618270275998
0.00138291913349
0.428250617281 -0.618460362427
0.00138197569159
0.428403742682 -0.618650302236
0.00138103380415
0.428556727691 -0.618840095676
0.00138009346716
0.428709572568 -0.619029742994
0.0013791546766
0.428862277573 -0.61921924444
0.00137821742849
0.429014842965 -0.619408600262
0.00137728171884
0.429167269004 -0.619597810704
0.00137634754368
0.429319555946 -0.619786876015
0.00137541489908
0.429471704049 -0.61997579644
0.00137448378108
0.42962371357 -0.620164572223
0.00137355418577
0.429775584763 -0.620353203609
0.00137262610924
0.429927317885 -0.620541690842
0.0013716995476
0.430078913189 -0.620730034163
0.00137077449695
0.430230370928 -0.620918233816
0.00136985095344
0.430381691356 -0.621106290043
0.00136892891321
0.430532874724 -0.621294203083
0.00136800837241
0.430683921285 -0.621481973178
0.00136708932723
0.430834831288 -0.621669600567
0.00136617177384
0.430985604984 -0.621857085488
0.00136525570846
0.431136242621 -0.622044428182
0.00136434112728
0.43128674445 -0.622231628884
0.00136342802654
0.431437110717 -0.622418687833
0.00136251640248
0.43158734167 -0.622605605265
0.00136160625135
0.431737437555 -0.622792381415
0.00136069756941
0.431887398618 -0.62297901652
0.00135979035294
0.432037225105 -0.623165510812
0.00135888459824
0.43218691726 -0.623351864528
0.00135798030162
0.432336475326 -0.623538077898
0.00135707745937
0.432485899548 -0.623724151158
0.00135617606785
0.432635190166 -0.623910084538
0.00135527612339
0.432784347425 -0.62409587827
0.00135437762235
0.432933371563 -0.624281532585
0.00135348056109
0.433082262822 -0.624467047713
0.00135258493599
0.433231021442 -0.624652423885
0.00135169074346
0.433379647662 -0.624837661328
0.00135079797989
0.433528141721 -0.625022760272
0.00134990664171
0.433676503856 -0.625207720944
0.00134901672534
0.433824734304 -0.625392543571
0.00134812822723
0.433972833303 -0.625577228381
0.00134724114383
0.434120801087 -0.625761775599
0.00134635547162
0.434268637893 -0.625946185451
0.00134547120706
0.434416343955 -0.626130458161
0.00134458834665
0.434563919507 -0.626314593954
0.0013437068869
0.434711364783 -0.626498593054
0.00134282682432
0.434858680014 -0.626682455684
0.00134194815544
0.435005865434 -0.626866182065
0.0013410708768
0.435152921273 -0.627049772421
0.00134019498494
0.435299847763 -0.627233226973
0.00133932047644
0.435446645134 -0.627416545941
0.00133844734786
0.435593313616 -0.627599729545
0.0013375755958
0.435739853437 -0.627782778006
0.00133670521684
0.435886264825 -0.627965691543
0.00133583620761
0.436032548009 -0.628148470373
0.00133496856472
0.436178703216 -0.628331114715
0.0013341022848
0.436324730672 -0.628513624786
0.0013332373645
0.436470630603 -0.628696000803
0.00133237380047
0.436616403235 -0.628878242983
0.00133151158938
0.436762048791 -0.62906035154
0.0013306507279
0.436907567497 -0.629242326691
0.00132979121274
0.437052959576 -0.62942416865
0.00132893304057
0.437198225251 -0.62960587763
0.00132807620813
0.437343364743 -0.629787453846
0.00132722071212
0.437488378276 -0.62996889751
0.00132636654929
0.437633266069 -0.630150208835
0.00132551371638
0.437778028344 -0.630331388032
0.00132466221013
0.43792266532 -0.630512435313
0.00132381202733
0.438067177216 -0.630693350889
0.00132296316474
0.438211564253 -0.63087413497
0.00132211561915
0.438355826647 -0.631054787766
0.00132126938736
0.438499964616 -0.631235309485
0.00132042446619
0.438643978378 -0.631415700337
0.00131958085244
0.438787868149 -0.631595960529
0.00131873854295
0.438931634145 -0.63177609027
0.00131789753457
0.439075276581 -0.631956089766
0.00131705782413
0.439218795672 -0.632135959223
0.00131621940851
0.439362191632 -0.632315698848
0.00131538228458
0.439505464675 -0.632495308847
0.00131454644921
0.439648615014 -0.632674789423
0.00131371189931
0.439791642861 -0.632854140783
0.00131287863177
0.439934548428 -0.633033363128
0.00131204664351
0.440077331928 -0.633212456664
0.00131121593145
0.440219993569 -0.633391421593
0.00131038649253
0.440362533564 -0.633570258117
0.00130955832368
0.440504952122 -0.633748966438
0.00130873142187
0.440647249451 -0.633927546758
0.00130790578405
0.440789425761 -0.634105999277
0.00130708140721
0.44093148126 -0.634284324196
0.00130625828832
0.441073416155 -0.634462521715
0.00130543642438
0.441215230653 -0.634640592032
0.00130461581239
0.44135692496 -0.634818535348
0.00130379644937
0.441498499284 -0.63499635186
0.00130297833233
0.441639953828 -0.635174041766
0.00130216145831
0.441781288799 -0.635351605264
0.00130134582436
0.4419225044 -0.63552904255
0.00130053142753
0.442063600835 -0.635706353821
0.00129971826487
0.442204578307 -0.635883539273
0.00129890633346
0.44234543702 -0.636060599101
0.00129809563038
0.442486177175 -0.6362375335
0.00129728615272
0.442626798974 -0.636414342665
0.00129647789758
0.442767302619 -0.636591026789
0.00129567086207
0.44290768831 -0.636767586067
0.0012948650433
0.443047956247 -0.63694402069
0.00129406043841
0.443188106631 -0.637120330853
0.00129325704454
0.443328139659 -0.637296516746
0.00129245485882
0.443468055531 -0.637472578562
0.00129165387842
0.443607854445 -0.637648516491
0.00129085410049
0.443747536598 -0.637824330724
0.00129005552222
0.443887102188 -0.638000021452
0.00128925814078
0.444026551411 -0.638175588863
0.00128846195337
0.444165884464 -0.638351033149
0.00128766695719
0.444305101541 -0.638526354496
0.00128687314945
0.444444202838 -0.638701553094
0.00128608052737
0.444583188551 -0.63887662913
0.00128528908817
0.444722058871 -0.639051582792
0.00128449882909
0.444860813995 -0.639226414266
0.00128370974739
0.444999454113 -0.63940112374
0.0012829218403
0.44513797942 -0.639575711399
0.0012821351051
0.445276390107 -0.639750177429
0.00128134953906
0.445414686367 -0.639924522015
0.00128056513945
0.445552868389 -0.640098745342
0.00127978190357
0.445690936365 -0.640272847594
0.00127899982872
0.445828890486 -0.640446828955
0.00127821891219
0.44596673094 -0.640620689607
0.00127743915131
0.446104457917 -0.640794429735
0.0012766605434
0.446242071607 -0.64096804952
0.00127588308579
0.446379572196 -0.641141549145
0.00127510677583
0.446516959874 -0.641314928791
0.00127433161085
0.446654234827 -0.641488188639
0.00127355758822
0.446791397242 -0.641661328871
0.0012727847053
0.446928447306 -0.641834349665
0.00127201295947
0.447065385204 -0.642007251203
0.0012712423481
0.447202211123 -0.642180033663
0.0012704728686
0.447338925247 -0.642352697225
0.00126970451835
0.447475527761 -0.642525242067
0.00126893729476
0.447612018848 -0.642697668367
0.00126817119525
0.447748398694 -0.642869976303
0.00126740621725
0.44788466748 -0.643042166052
0.00126664235817
0.448020825389 -0.643214237792
0.00126587961547
0.448156872604 -0.643386191697
0.00126511798658
0.448292809307 -0.643558027946
0.00126435746896
0.448428635679 -0.643729746712
0.00126359806008
0.4485643519 -0.643901348172
0.00126283975741
0.448699958152 -0.6440728325
0.00126208255842
0.448835454614 -0.64424419987
0.0012613264606
0.448970841467 -0.644415450457
0.00126057146145
0.449106118888 -0.644586584433
0.00125981755847
0.449241287058 -0.644757601972
0.00125906474916
0.449376346153 -0.644928503247
0.00125831303105
0.449511296352 -0.64509928843
0.00125756240165
0.449646137833 -0.645269957693
0.00125681285851
0.449780870772 -0.645440511207
0.00125606439917
0.449915495346 -0.645610949144
0.00125531702116
0.45005001173 -0.645781271673
0.00125457072206
0.450184420101 -0.645951478966
0.00125382549941
0.450318720634 -0.646121571192
0.00125308135079
0.450452913503 -0.646291548521
0.00125233827378
0.450586998883 -0.646461411121
0.00125159626597
0.450720976948 -0.646631159162
0.00125085532495
0.450854847872 -0.646800792812
0.00125011544831
0.450988611826 -0.646970312238
0.00124937663367
0.451122268985 -0.647139717608
0.00124863887864
0.45125581952 -0.647309009089
0.00124790218085
0.451389263603 -0.647478186849
0.00124716653791
0.451522601406 -0.647647251052
0.00124643194748
0.4516558331 -0.647816201866
0.00124569840719
0.451788958854 -0.647985039455
0.0012449659147
0.45192197884 -0.648153763986
0.00124423446766
0.452054893227 -0.648322375622
0.00124350406375
0.452187702184 -0.648490874528
0.00124277470062
0.45232040588 -0.648659260868
0.00124204637597
0.452453004485 -0.648827534805
0.00124131908747
0.452585498165 -0.648995696504
0.00124059283283
0.452717887089 -0.649163746127
0.00123986760974
0.452850171424 -0.649331683836
0.00123914341591
0.452982351337 -0.649499509793
0.00123842024906
0.453114426994 -0.649667224161
0.00123769810691
0.453246398562 -0.649834827101
0.00123697698718
0.453378266206 -0.650002318773
0.00123625688762
0.453510030091 -0.650169699338
0.00123553780596
0.453641690383 -0.650336968957
0.00123481973995
0.453773247246 -0.65050412779
0.00123410268735
0.453904700843 -0.650671175995
0.00123338664592
0.45403605134 -0.650838113733
0.00123267161344
0.454167298899 -0.651004941162
0.00123195758766
0.454298443682 -0.65117165844
0.00123124456639
0.454429485854 -0.651338265726
0.00123053254741
0.454560425575 -0.651504763177
0.00122982152851
0.454691263008 -0.65167115095
0.0012291115075
0.454821998313 -0.651837429203
0.00122840248218
0.454952631653 -0.652003598093
0.00122769445037
0.455083163187 -0.652169657775
0.0012269874099
0.455213593077 -0.652335608406
0.00122628135859
0.455343921481 -0.65250145014
0.00122557629427
0.455474148559 -0.652667183134
0.0012248722148
0.455604274471 -0.652832807542
0.00122416911801
0.455734299374 -0.652998323519
0.00122346700176
0.455864223429 -0.653163731219
0.00122276586391
0.455994046791 -0.653329030795
0.00122206570233
0.45612376962 -0.653494222402
0.0012213665149
0.456253392073 -0.653659306192
0.00122066829948
0.456382914305 -0.653824282318
0.00121997105397
0.456512336474 -0.653989150933
0.00121927477626
0.456641658736 -0.654153912188
0.00121857946425
0.456770881247 -0.654318566236
0.00121788511584
0.456900004162 -0.654483113227
0.00121719172895
0.457029027636 -0.654647553314
0.00121649930148
0.457157951824 -0.654811886646
0.00121580783137
0.45728677688 -0.654976113374
0.00121511731654
0.457415502958 -0.655140233648
0.00121442775493
0.457544130212 -0.655304247618
0.00121373914448
0.457672658795 -0.655468155433
0.00121305148313
0.45780108886 -0.655631957243
0.00121236476884
0.457929420559 -0.655795653195
0.00121167899957
0.458057654044 -0.655959243439
0.00121099417329
0.458185789468 -0.656122728122
0.00121031028796
0.458313826982 -0.656286107393
0.00120962734157
0.458441766737 -0.656449381398
0.00120894533209
0.458569608883 -0.656612550285
0.00120826425751
0.458697353572 -0.6567756142
0.00120758411584
0.458825000952 -0.65693857329
0.00120690490506
0.458952551175 -0.657101427701
0.0012062266232
0.459080004389 -0.657264177579
0.00120554926825
0.459207360743 -0.657426823069
0.00120487283824
0.459334620387 -0.657589364317
0.00120419733119
0.459461783468 -0.657751801466
0.00120352274513
0.459588850134 -0.657914134662
0.00120284907809
0.459715820533 -0.658076364049
0.00120217632813
0.459842694812 -0.65823848977
0.00120150449327
0.459969473119 -0.65840051197
0.00120083357159
0.4600961556 -0.658562430791
0.00120016356112
0.460222742401 -0.658724246377
0.00119949445994
0.460349233668 -0.658885958869
0.00119882626612
0.460475629547 -0.659047568411
0.00119815897773
0.460601930184 -0.659209075144
0.00119749259285
0.460728135722 -0.659370479209
0.00119682710957
0.460854246308 -0.659531780749
0.00119616252598
0.460980262084 -0.659692979904
0.00119549884016
0.461106183196 -0.659854076815
0.00119483605024
0.461232009786 -0.660015071623
0.00119417415431
0.461357741999 -0.660175964467
0.00119351315049
0.461483379976 -0.660336755487
0.00119285303689
0.461608923862 -0.660497444823
0.00119219381164
0.461734373797 -0.660658032615
0.00119153547287
0.461859729925 -0.660818519
0.00119087801871
0.461984992386 -0.660978904118
0.0011902214473
0.462110161323 -0.661139188106
0.00118956575679
0.462235236876 -0.661299371104
0.00118891094533
0.462360219186 -0.661459453248
0.00118825701108
0.462485108393 -0.661619434676
0.00118760395219
0.462609904638 -0.661779315525
0.00118695176682
0.46273460806 -0.661939095932
0.00118630045316
0.4628592188 -0.662098776034
0.00118565000938
0.462983736995 -0.662258355966
0.00118500043366
0.463108162785 -0.662417835864
0.00118435172418
0.463232496308 -0.662577215865
0.00118370387915
0.463356737704 -0.662736496104
0.00118305689675
0.463480887108 -0.662895676715
0.00118241077518
0.46360494466 -0.663054757833
0.00118176551267
0.463728910496 -0.663213739594
0.00118112110741
0.463852784754 -0.66337262213
0.00118047755762
0.46397656757 -0.663531405576
0.00117983486153
0.46410025908 -0.663690090066
0.00117919301737
0.464223859421 -0.663848675733
0.00117855202336
0.464347368728 -0.66400716271
0.00117791187774
0.464470787137 -0.664165551129
0.00117727257876
0.464594114783 -0.664323841124
0.00117663412467
0.464717351801 -0.664482032826
0.00117599651371
0.464840498325 -0.664640126367
0.00117535974414
0.46496355449 -0.664798121879
0.00117472381423
0.465086520429 -0.664956019493
0.00117408872223
0.465209396277 -0.665113819341
0.00117345446643
0.465332182166 -0.665271521553
0.0011728210451
0.465454878231 -0.665429126259
0.00117218845652
0.465577484602 -0.66558663359
0.00117155669897
0.465700001414 -0.665744043676
0.00117092577075
0.465822428798 -0.665901356647
0.00117029567016
0.465944766885 -0.666058572632
0.00116966639548
0.466067015809 -0.666215691759
0.00116903794503
0.4661891757 -0.666372714159
0.00116841031712
0.466311246688 -0.666529639959
0.00116778351006
0.466433228906 -0.666686469288
0.00116715752217
0.466555122482 -0.666843202274
0.00116653235178
0.466676927548 -0.666999839045
0.0011659079972
0.466798644234 -0.667156379728
0.00116528445678
0.466920272668 -0.667312824451
0.00116466172886
0.46704181298 -0.66746917334
0.00116403981177
0.4671632653 -0.667625426522
0.00116341870386
0.467284629756 -0.667781584124
0.00116279840348
0.467405906476 -0.667937646271
0.00116217890899
0.467527095588 -0.668093613091
0.00116156021876
0.467648197221 -0.668249484708
0.00116094233113
0.467769211502 -0.668405261248
0.00116032524449
0.467890138559 -0.668560942835
0.00115970895721
0.468010978518 -0.668716529596
0.00115909346766
0.468131731507 -0.668872021654
0.00115847877423
0.468252397651 -0.669027419134
0.00115786487531
0.468372977077 -0.66918272216
0.00115725176928
0.468493469911 -0.669337930855
0.00115663945454
0.468613876279 -0.669493045344
0.0011560279295
0.468734196307 -0.66964806575
0.00115541719256
0.468854430118 -0.669802992195
0.00115480724212
0.468974577838 -0.669957824803
0.00115419807661
0.469094639593 -0.670112563696
0.00115358969443
0.469214615505 -0.670267208997
0.00115298209401
0.469334505699 -0.670421760827
0.00115237527378
0.4694543103 -0.670576219308
0.00115176923217
0.469574029429 -0.670730584562
0.00115116396761
0.469693663212 -0.670884856711
0.00115055947855
0.46981321177 -0.671039035874
0.00114995576341
0.469932675227 -0.671193122174
0.00114935282066
0.470052053704 -0.67134711573
0.00114875064875
0.470171347325 -0.671501016663
0.00114814924612
0.47029055621 -0.671654825093
0.00114754861125
0.470409680483 -0.67180854114
0.00114694874259
0.470528720263 -0.671962164923
0.00114634963862
0.470647675673 -0.672115696562
0.0011457512978
0.470766546833 -0.672269136175
0.00114515371861
0.470885333863 -0.672422483883
0.00114455689954
0.471004036885 -0.672575739802
0.00114396083907
0.471122656019 -0.672728904052
0.00114336553568
0.471241191383 -0.67288197675
0.00114277098788
0.471359643098 -0.673034958015
0.00114217719416
0.471478011283 -0.673187847965
0.00114158415301
0.471596296058 -0.673340646715
0.00114099186295
0.471714497541 -0.673493354385
0.00114040032249
0.47183261585 -0.67364597109
0.00113980953013
0.471950651104 -0.673798496948
0.00113921948439
0.472068603422 -0.673950932074
0.0011386301838
0.47218647292 -0.674103276585
0.00113804162689
0.472304259717 -0.674255530597
0.00113745381217
0.47242196393 -0.674407694226
0.00113686673818
0.472539585675 -0.674559767586
0.00113628040347
0.472657125071 -0.674711750795
0.00113569480657
0.472774582233 -0.674863643965
0.00113510994602
0.472891957277 -0.675015447213
0.00113452582037
0.473009250321 -0.675167160653
0.00113394242818
0.473126461479 -0.675318784399
0.00113335976801
0.473243590868 -0.675470318566
0.00113277783841
0.473360638602 -0.675621763266
0.00113219663794
0.473477604797 -0.675773118615
0.00113161616518
0.473594489568 -0.675924384724
0.0011310364187
0.473711293029 -0.676075561709
0.00113045739706
0.473828015295 -0.67622664968
0.00112987909886
0.473944656479 -0.676377648752
0.00112930152267
0.474061216697 -0.676528559036
0.00112872466708
0.474177696061 -0.676679380646
0.00112814853069
0.474294094685 -0.676830113692
0.00112757311207
0.474410412682 -0.676980758288
0.00112699840984
0.474526650166 -0.677131314544
0.0011264244226
0.474642807248 -0.677281782572
0.00112585114894
0.474758884041 -0.677432162483
0.00112527858748
0.474874880659 -0.677582454388
0.00112470673683
0.474990797211 -0.677732658398
0.00112413559561
0.475106633812 -0.677882774624
0.00112356516243
0.475222390571 -0.678032803175
0.00112299543593
0.4753380676 -0.678182744161
0.00112242641472
0.475453665012 -0.678332597694
0.00112185809744
0.475569182915 -0.678482363881
0.00112129048272
0.475684621421 -0.678632042834
0.0011207235692
0.475799980641 -0.67878163466
0.00112015735552
0.475915260684 -0.678931139469
0.00111959184033
0.476030461661 -0.679080557369
0.00111902702227
0.476145583681 -0.67922988847
0.0011184629
0.476260626853 -0.67937913288
0.00111789947217
0.476375591288 -0.679528290706
0.00111733673744
0.476490477093 -0.679677362056
0.00111677469447
0.476605284379 -0.67982634704
0.00111621334193
0.476720013253 -0.679975245762
0.00111565267849
0.476834663823 -0.680124058333
0.00111509270283
0.476949236199 -0.680272784857
0.00111453341361
0.477063730487 -0.680421425442
0.00111397480951
0.477178146796 -0.680569980195
0.00111341688923
0.477292485233 -0.680718449223
0.00111285965145
0.477406745906 -0.680866832631
0.00111230309485
0.47752092892 -0.681015130525
0.00111174721814
0.477635034384 -0.681163343011
0.00111119202
0.477749062404 -0.681311470196
0.00111063749914
0.477863013086 -0.681459512184
0.00111008365426
0.477976886536 -0.68160746908
0.00110953048407
0.47809068286 -0.68175534099
0.00110897798728
0.478204402165 -0.681903128019
0.0011084261626
0.478318044554 -0.68205083027
0.00110787500875
0.478431610135 -0.682198447849
0.00110732452445
0.478545099011 -0.682345980859
0.00110677470842
0.478658511289 -0.682493429405
0.00110622555938
0.478771847071 -0.68264079359
0.00110567707608
0.478885106464 -0.682788073518
0.00110512925724
0.47899828957 -0.682935269292
0.0011045821016
0.479111396495 -0.683082381016
0.0011040356079
0.479224427342 -0.683229408792
0.00110348977488
0.479337382214 -0.683376352724
0.00110294460129
0.479450261215 -0.683523212913
0.00110240008587
0.479563064448 -0.683669989463
0.00110185622739
0.479675792016 -0.683816682475
0.00110131302459
0.479788444022 -0.683963292052
0.00110077047623
0.479901020568 -0.684109818295
0.00110022858108
0.480013521757 -0.684256261305
0.0010996873379
0.48012594769 -0.684402621185
0.00109914674547
0.480238298471 -0.684548898036
0.00109860680254
0.4803505742 -0.684695091958
0.0010980675079
0.480462774978 -0.684841203052
0.00109752886033
0.480574900909 -0.684987231419
0.0010969908586
0.480686952091 -0.68513317716
0.0010964535015
0.480798928627 -0.685279040375
0.00109591678782
0.480910830617 -0.685424821163
0.00109538071634
0.481022658161 -0.685570519624
0.00109484528587
0.481134411361 -0.685716135859
0.00109431049519
0.481246090315 -0.685861669967
0.0010937763431
0.481357695124 -0.686007122047
0.00109324282841
0.481469225887 -0.686152492198
0.00109270994993
0.481580682705 -0.686297780519
0.00109217770646
0.481692065676 -0.686442987109
0.00109164609681
0.481803374899 -0.686588112066
0.0010911151198
0.481914610474 -0.686733155489
0.00109058477424
0.482025772498 -0.686878117476
0.00109005505896
0.482136861072 -0.687022998125
0.00108952597278
0.482247876292 -0.687167797534
0.00108899751452
0.482358818257 -0.6873125158
0.00108846968302
0.482469687065 -0.68745715302
0.00108794247711
0.482580482813 -0.687601709293
0.00108741589561
0.4826912056 -0.687746184714
0.00108688993738
0.482801855522 -0.687890579382
0.00108636460124
0.482912432677 -0.688034893392
0.00108583988606
0.483022937161 -0.688179126842
0.00108531579066
0.483133369071 -0.688323279826
0.00108479231391
0.483243728505 -0.688467352443
0.00108426945464
0.483354015558 -0.688611344787
0.00108374721173
0.483464230326 -0.688755256954
0.00108322558403
0.483574372906 -0.688899089041
0.00108270457039
0.483684443393 -0.689042841141
0.00108218416969
0.483794441883 -0.689186513352
0.00108166438079
0.483904368471 -0.689330105767
0.00108114520255
0.484014223252 -0.689473618482
0.00108062663386
0.484124006323 -0.689617051592
0.00108010867359
0.484233717776 -0.68976040519
0.00107959132061
0.484343357708 -0.689903679371
0.0010790745738
0.484452926212 -0.69004687423
0.00107855843206
0.484562423384 -0.690189989861
0.00107804289426
0.484671849316 -0.690333026357
0.0010775279593
0.484781204104 -0.690475983812
0.00107701362606
0.48489048784 -0.690618862319
0.00107649989345
0.484999700618 -0.690761661972
0.00107598676035
0.485108842532 -0.690904382864
0.00107547422567
0.485217913675 -0.691047025088
0.00107496228832
0.48532691414 -0.691189588737
0.00107445094719
0.485435844019 -0.691332073903
0.0010739402012
0.485544703406 -0.691474480679
0.00107343004926
0.485653492393 -0.691616809156
0.00107292049027
0.485762211072 -0.691759059428
0.00107241152317
0.485870859535 -0.691901231587
0.00107190314686
0.485979437874 -0.692043325723
0.00107139536026
0.486087946182 -0.692185341928
0.00107088816231
0.486196384549 -0.692327280295
0.00107038155193
0.486304753066 -0.692469140913
0.00106987552804
0.486413051826 -0.692610923875
0.00106937008959
0.486521280919 -0.692752629271
0.0010688652355
0.486629440436 -0.692894257193
0.00106836096471
0.486737530468 -0.693035807729
0.00106785727617
0.486845551105 -0.693177280972
0.00106735416881
0.486953502438 -0.693318677011
0.00106685164158
0.487061384556 -0.693459995936
0.00106634969344
0.48716919755 -0.693601237838
0.00106584832332
0.48727694151 -0.693742402806
0.00106534753018
0.487384616524 -0.693883490929
0.00106484731298
0.487492222684 -0.694024502297
0.00106434767067
0.487599760077 -0.694165437
0.00106384860222
0.487707228794 -0.694306295127
0.00106335010659
0.487814628922 -0.694447076765
0.00106285218275
0.487921960551 -0.694587782005
0.00106235482965
0.48802922377 -0.694728410935
0.00106185804628
0.488136418666 -0.694868963643
0.00106136183161
0.488243545329 -0.695009440218
0.00106086618461
0.488350603846 -0.695149840747
0.00106037110426
0.488457594305 -0.69529016532
0.00105987658955
0.488564516794 -0.695430414022
0.00105938263944
0.4886713714 -0.695570586943
0.00105888925294
0.488778158211 -0.69571068417
0.00105839642902
0.488884877314 -0.69585070579
0.00105790416669
0.488991528797 -0.69599065189
0.00105741246492
0.489098112746 -0.696130522557
0.00105692132272
0.489204629247 -0.696270317879
0.00105643073909
0.489311078389 -0.696410037941
0.00105594071302
0.489417460256 -0.696549682831
0.00105545124352
0.489523774935 -0.696689252635
0.00105496232959
0.489630022513 -0.696828747439
0.00105447397024
0.489736203075 -0.696968167329
0.00105398616448
0.489842316706 -0.697107512391
0.00105349891132
0.489948363494 -0.697246782711
0.00105301220977
0.490054343522 -0.697385978374
0.00105252605887
0.490160256877 -0.697525099467
0.00105204045761
0.490266103644 -0.697664146074
0.00105155540503
0.490371883906 -0.69780311828
0.00105107090014
0.49047759775 -0.697942016171
0.00105058694198
0.49058324526 -0.698080839831
0.00105010352958
0.49068882652 -0.698219589345
0.00104962066196
0.490794341614 -0.698358264798
0.00104913833815
0.490899790627 -0.698496866274
0.0010486565572
0.491005173643 -0.698635393857
0.00104817531814
0.491110490746 -0.698773847632
0.00104769462001
0.491215742019 -0.698912227682
0.00104721446186
0.491320927546 -0.699050534091
0.00104673484272
0.491426047409 -0.699188766943
0.00104625576165
0.491531101694 -0.699326926321
0.0010457772177
0.491636090481 -0.699465012309
0.00104529920991
0.491741013855 -0.699603024989
0.00104482173734
0.491845871898 -0.699740964446
0.00104434479905
0.491950664692 -0.699878830762
0.00104386839409
0.492055392321 -0.700016624019
0.00104339252153
0.492160054866 -0.700154344301
0.00104291718043
0.492264652409 -0.700291991689
0.00104244236985
0.492369185032 -0.700429566266
0.00104196808887
0.492473652818 -0.700567068115
0.00104149433654
0.492578055848 -0.700704497317
0.00104102111195
0.492682394202 -0.700841853954
0.00104054841416
0.492786667964 -0.700979138108
0.00104007624225
0.492890877213 -0.70111634986
0.00103960459531
0.492995022032 -0.701253489293
0.0010391334724
0.4930991025 -0.701390556486
0.00103866287262
0.493203118698

Classifier

In [ ]:
testfile = open(sys.argv[1], 'rb')

dict_file = open('dict.txt', 'rb')
dict = pickle.load(dict_file)
dict_file.close()

#generate vector for test email
email_vec = [0] * len(dict)
for word in testfile.read().split():
	word = stem(unicode(word, errors='ignore'))
	#ignore OOV words
	if word in dict:
		email_vec[dict.index(word)] +=1

#makes prediction
x = np.array(email_vec)
x = np.append(x,1)
w_file = open('w_file.txt', 'rb')
w = pickle.load(w_file)

predict = 1/(1+math.exp(-sum(x*w)))

if predict > 0.5:
	print 1
else:
	print 0