Widgets and Interactions


In [1]:
!conda install -y netcdf4


Fetching package metadata ...........
Solving package specifications: .

# All requested packages already installed.
# packages in environment at C:\Users\Reasearch\Anaconda3:
#
netcdf4                   1.2.4               np111py35_0  

In [2]:
from netCDF4 import Dataset, num2date, date2num
from numpy import * 
import matplotlib.pyplot as plt 
%matplotlib inline

In [3]:
from ipywidgets import interact, interactive, fixed
import ipywidgets as widgets

In [4]:
x = linspace(0, 1, 100) # generates a hundred values between 0 and 1
f = 2
a = 3

In [5]:
plt.plot(x, sin(2*pi*x*f))


Out[5]:
[<matplotlib.lines.Line2D at 0x78c8400>]

In [6]:
def pltsin(f):
    plt.plot(x, sin(2*pi*x*f))

In [7]:
pltsin(0.5)



In [ ]:

Add to the function to allow amplitude to be varied and aadd in an additional slider to vary both f and a

  • may want to limit ylim

In [8]:
interact(pltsin, f=(1, 10, 0.2), x = (1, 10, 0.2))


Out[8]:
<function __main__.pltsin>

In [9]:
def pltsina(f, a):
    plt.plot(x, a*sin(2*pi*x*f))
    plt.ylim(-10.5, 10.5)

In [10]:
interact(pltsina, f=(1, 10, 0.2), a = (1, 10, 0.2))


Out[10]:
<function __main__.pltsina>

Climate data


In [11]:
f=Dataset ('ncep-data/air.sig995.2013.nc') # get individual data set out of the right folder

In [12]:
air = f.variables['air'] # get variable

In [13]:
plt.imshow(air[0,:,:]) # display first timestep


Out[13]:
<matplotlib.image.AxesImage at 0x8db2eb8>

In [14]:
# Create function to browse through the days 

def sh(time):
    plt.imshow(air[time,:,:])

In [15]:
# Now make it interactive

interact(sh, time=(0, 355, 1))


Out[15]:
<function __main__.sh>

In [16]:
# Browse variable 

def sh(time =0, var='air',  year = '2013'):
    f=Dataset('ncep-data/'+var+'.sig995.'+year+'.nc')
    vv=f.variables[var]
    plt.imshow(vv[time,:,:])

In [17]:
#Give a list of variables 

variabs =['air', 'uwnd', 'vwnd', 'rhum']
year = ['2013', '2014', '2015']

In [18]:
# Now interact with it 

interact(sh, time=(0, 355, 1), year = year, var=variabs)


Out[18]:
<function __main__.sh>

In [19]:
help(sh)


Help on function sh in module __main__:

sh(time=0, var='air', year='2013')


In [20]:
from mpl_toolkits.basemap import Basemap

In [21]:
# create north polar sterographic projection 

m=Basemap(projection='npstere', boundinglat=60, lon_0=0, resolution ='l')
m.fillcontinents(color='gray', lake_color='gray')
m.drawparallels(arange(-80.,81.,20.))
m.drawmeridians(arange(-180.,181.,20.))
m.drawmapboundary(fill_color='white')


Out[21]:
<matplotlib.patches.Rectangle at 0x90d4898>

In [22]:
# Set up some variables 
lon = f.variables['lon'][:]
lat = f.variables['lat'][:]
lon, lat = meshgrid(lon, lat)
x, y = m(lon, lat)

In [23]:
def sh(time =0, var='air',  year = '2013'):
    f=Dataset('ncep-data/'+var+'.sig995.'+year+'.nc')
    vv=f.variables[var]
    tt=f.variables['time']
    dd=num2date(tt[time], tt.units)
    m.fillcontinents(color='gray', lake_color='gray')
    m.drawparallels(arange(-80.,81.,20.))
    m.drawmeridians(arange(-180.,181.,20.))
    m.drawmapboundary(fill_color='white')
    cs = m.contourf(x, y, vv[time,:,:]-273.15)

In [24]:
interact(sh, year=year, time=(0,355,1), var=variabs)


Out[24]:
<function __main__.sh>

In [32]:
my_map = Basemap (projection='merc', lat_0=0, lon_0=30,
                 resolution='h', area_thresh=1000.0,
                 llcrnrlon=29, llcrnrlat=-1,
                 urcrnrlon=31, urcrnrlat=1)
# area threshold states how rivers etc look - scale, resolution sets resolution, llcrnlon etc sets box, 
# lat and lon decide where you look 
my_map.drawcoastlines()

my_map.drawcountries()
my_map.fillcontinents(color='coral')

my_map.drawmapboundary()

my_map.drawmeridians(arange(0,360,30))
my_map.drawparallels(arange(-90, 90, 30))

lon=30
lat=0

x,y=my_map(lon, lat)
my_map.plot(x, y, 'bo', markersize=7.2)
plt.show() # here the function that decides actually plots



In [26]:
# This just lets the output of the following code samples 
# display inline on this page, at an appropirate size
from pylab import rcParams

In [30]:
# Create a simple basemap 

my_map = Basemap (projection='ortho', lat_0=50, lon_0=0,
                 resolution='l', area_thresh=1000.0)

my_map.drawcoastlines()

my_map.drawcountries()
my_map.fillcontinents(color='red', lake_color='gray')


plt.show()


Plotting some live (ish) earthquake data...

Download the data first: http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/1.0_week.csv This will download a file locally- move it into your working directory. Alternatively, use the historic dataset provided in this repo.


In [41]:
#Check the first few lats and longs

import csv

# Open the earthquake data file.
filename = '1.0_week.csv'

# Create empty lists for the latitudes and longitudes.
lats, lons, mags = [], [], []

# Read through the entire file, skip the first line,
#  and pull out just the lats and lons.
with open(filename) as f:
    # Create a csv reader object.
    reader = csv.reader(f)
    
    # Ignore the header row.
    next(reader)
    
    # Store the latitudes and longitudes in the appropriate lists.
    for row in reader:
        lats.append(float(row[1]))
        lons.append(float(row[2]))
        mags.append(float(row[4]))
        
# Display the first 5 lats and lons.
print('lats', lats[0:5])
print('lons', lons[0:5])
print('mags', mags[0:5])


lats [58.8194, 38.3672, 38.8388329, 32.8655, 61.2948]
lons [-153.8621, -118.9048, -122.8259964, -116.1966667, -149.1667]
mags [1.9, 1.5, 1.34, 1.1, 1.0]

In [87]:
### And now create a plot of these on a map projection

import csv

# Open the earthquake data file.
filename = '1.0_week.csv'

# Create empty lists for the latitudes and longitudes.
lats, lons, mags = [], [], []

# Read through the entire file, skip the first line,
#  and pull out just the lats and lons.
with open(filename) as f:
    # Create a csv reader object.
    reader = csv.reader(f)
    
    # Ignore the header row.
    next(reader)
    
    # Store the latitudes and longitudes in the appropriate lists.
    for row in reader:
        lats.append(float(row[1]))
        lons.append(float(row[2]))
        mags.append(float(row[4]))
        
# --- Build Map ---
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
 
eq_map = Basemap(projection='robin', resolution = 'l', area_thresh = 1000.0,
              lat_0=52, lon_0=0)
eq_map.drawcoastlines()
eq_map.drawcountries()
eq_map.fillcontinents(color = 'coral')
eq_map.drawmapboundary()
eq_map.drawmeridians(np.arange(0, 360, 30))
eq_map.drawparallels(np.arange(-90, 90, 30))
 
min_marker_size = 1
for lon, lat, mags in zip(lons, lats, mags):
    x,y = eq_map(lon, lat) 
    msize = mags * min_marker_size  
    eq_map.plot(x, y, , markersize=msize)
    if mags >= 5.0 
        eqcolor = 'r'
    elif: mags >= 1.0 and <= 3.0  
        eqcolor = 'g'
    elif: <= 1.0
        eqcolor = 'y
    eq_map.plot(x, y, eqcolor, markersize=msize)
    
plt.show()


  File "<ipython-input-87-3f019e994e8c>", line 44
    eq_map.plot(x, y, , markersize=msize)
                      ^
SyntaxError: invalid syntax

This is great but one cool enhancement would be to make the size of the point represent the magnitude of the earthquake.

Here's one way to do it: Read the magnitudes into a list along with their respective lat and long Loop through the list, plotting one point at a time As the magnitudes start at 1.0, you can just use the magnitude directly as the scale factor To get the marker size, multiply the magnitude by the smallest dot you want on the map. Add an extra enhancement of colour: make small earthquakes See if you can get similar data, perhaps for Whale sightings, and plot those on a map. You might even have some of your own data to plot..


In [65]:
x,y


Out[65]:
([21.78716871465381,
  21.7847580465964,
  21.784750694759317,
  21.78397550163768,
  21.787640150824092,
  21.78409577655604,
  21.784189674849756,
  21.78301607575062,
  21.78863923276745,
  21.78736854563921,
  21.784140661219155,
  21.787602404573175,
  21.787610130942554,
  21.78767490411616,
  21.781135495856315,
  21.781141538946798,
  1e+30,
  21.7860110915959,
  21.78271327379831,
  21.784741312255168,
  21.784432224895177,
  21.787883805614776,
  21.784556014670365,
  21.78787539287508,
  21.784746938993027,
  21.783975216256128,
  21.78397535894787,
  21.787864439443776,
  21.787912520414782,
  21.783972880421352,
  21.781118360973835,
  21.78754614698003,
  21.78278306879627,
  21.781118360973835,
  21.78423490563243,
  21.78783861629539,
  21.78712151186026,
  21.784139427105263,
  21.786664360165563,
  21.784745193949387,
  21.785168754598757,
  1e+30,
  21.784556226668382,
  21.787547864743114,
  21.78442627677015,
  21.787406661370333,
  21.787533382370363,
  21.787309088091174,
  21.78467520764967,
  1e+30,
  21.784747171255045,
  21.787713504206216,
  21.78773542112706,
  21.79106634948903,
  21.784363289975285,
  21.78474839876122,
  21.78639827562659,
  21.788239904992384,
  21.78401857074563,
  21.784227910351863,
  21.787874962402675,
  21.78462631294484,
  1e+30,
  21.785690096614996,
  1e+30,
  21.784066061165948,
  21.787872645916664,
  21.785732088125524,
  21.783926111700136,
  21.787662000484143,
  21.785986071250658,
  21.78474778157667,
  21.787471581281245,
  21.786250009533266,
  21.784929314446778,
  21.78793188563426,
  21.788015460167415,
  21.785985171971213,
  21.787797616488323,
  21.784760288124527,
  21.78783780993506,
  21.784860913022595,
  21.786732996578486,
  21.78780282157603,
  21.787422367119266,
  21.787578715701656,
  21.786165595497078,
  21.787848504949906,
  21.784762657078648,
  21.782809255208225,
  21.78476331411982,
  21.78476331411982,
  21.784762450011204,
  21.784760017343906,
  21.78773945550139,
  21.784767805139367,
  21.784958460667703,
  21.78476087149749,
  21.784762541598713,
  21.78457273799879,
  21.78478599409375,
  21.78779715368454,
  21.78476801021588,
  21.784134576596223,
  21.78755129065866,
  21.78278369298216,
  21.784760170653563,
  21.784692058335644,
  21.787869827202442,
  21.7848623349316,
  21.787863406983973,
  1e+30,
  21.780673552356557,
  21.78571108270173,
  21.783861518158457,
  21.784762953742774,
  21.784753110153456,
  21.784767920619302,
  21.784748491726592,
  21.784758191941897,
  1e+30,
  21.781117783429682,
  21.781118241576472,
  21.78413798659037,
  21.78689280505238,
  21.78474893949373,
  21.784745792044045,
  21.788242990385225,
  21.784749171951162,
  21.78476257942833,
  21.784626326312587,
  21.784675534922485,
  21.785885463435374,
  21.784762728755933,
  21.784102396101503,
  21.781149406272867,
  21.787547804945277,
  21.78476324244269,
  21.784705400894133,
  21.787868113657744,
  21.784760361792838,
  21.787942888801247,
  21.784862356833003,
  21.787414930737647,
  21.786972890279753,
  21.787874631352224,
  21.784747506505305,
  21.784755655740575,
  21.78419925713508,
  21.784760642528646,
  21.787680796634298,
  21.782770079507078,
  21.782902480049252,
  21.781146446462728,
  21.78462561942759,
  21.788105384742316,
  21.784045317776197,
  21.787876102950808,
  21.78800169356043,
  21.78495020247233,
  21.784757941071604,
  21.784426392915258,
  21.788239881100363,
  21.78805904975263,
  21.784626385975976,
  21.78761380598835,
  21.78115213384664,
  21.788179688156077,
  21.784467532055245,
  21.78780159604236,
  21.78583931405227,
  21.784786139439245,
  21.784024098233647,
  21.783015750668774,
  21.786401756105136,
  21.788195997890107,
  21.7844868442819,
  21.78144156832944,
  21.78771300247102,
  21.784748680846853,
  21.784370752732205,
  21.783947164416386,
  21.787779191472563,
  21.784132783016098,
  21.787658191327125,
  21.786046747379977,
  21.78418407347272,
  21.784264791257257,
  21.784748780342795,
  21.782701790040814,
  21.787597749230347,
  21.78474540578344,
  21.788091069993147,
  21.784696809545885,
  21.784747605500957,
  21.784192511835677,
  21.784018661303655,
  21.784020944041643,
  21.78418263030458,
  21.784652467424944,
  21.7846524408407,
  21.78469436757269,
  21.784127029246424,
  21.788519084914643,
  21.785017640888928,
  21.78451958523056,
  21.787671652414964,
  21.785043966246494,
  21.788042046806783,
  21.785818222887748,
  21.784755615919824,
  21.784626329564027,
  21.788018690649377,
  21.784767821067636,
  21.784773811215977,
  21.784762238961605,
  21.78548750149659,
  21.786241861498517,
  21.7847649483823,
  21.7880281659986,
  1e+30,
  21.78476243209186,
  21.78620264208037,
  21.784865303879197,
  21.78470276429954,
  21.788042092600563,
  21.78474550580893,
  21.783998941533294,
  21.783998961443768,
  21.785521539801035,
  21.78805566921658,
  21.78337156305257,
  21.783941779115246,
  21.78803005305487,
  21.78803273054977,
  21.78803150009321,
  21.788021033457607,
  21.788031844982026,
  21.78463275286784,
  21.788032895805337,
  21.784632739653322,
  21.784762193167776,
  21.788042166268674,
  21.784764735341724,
  21.788238196087224,
  21.78476490258852,
  21.78449882013253,
  21.784762890029647,
  21.787739890904724,
  21.787644076127737,
  21.784785789776848,
  21.781153633654657,
  21.789640059047347,
  21.784764970283703,
  21.78735266295485,
  21.7881677560109,
  21.78476245996629,
  1e+30,
  21.784764992185053,
  21.784636780721424,
  21.787496470091213,
  21.78474518726544,
  21.784745190608483,
  21.785890947379713,
  21.787713954175167,
  21.78762298415866,
  21.78613448636243,
  21.784750555311284,
  1e+30,
  21.78957391747729,
  21.78731777925663,
  21.78795244109323,
  21.78414025371519,
  21.784623797997256,
  21.787668514194074,
  21.78736180207278,
  21.784765028023696,
  21.784785980156457,
  21.784746929119468,
  21.78476245996629,
  21.78468615007162,
  21.784626256588567,
  21.787731820084936,
  21.784623784722992,
  21.784786237201658,
  21.783260787349704,
  21.784626289703485,
  21.784752960256256,
  21.784767773282827,
  21.78287955637553,
  21.78269204883523,
  21.78412580341266,
  21.787474210345607,
  21.78462382128039,
  21.78476019653697,
  21.784626283172866,
  21.784626283172866,
  21.78476010694049,
  21.784623804633316,
  21.784626342870094,
  21.784762764594525,
  21.787866278973603,
  21.784760182599676,
  21.78405793432372,
  21.784057695399078,
  21.787706159247225,
  21.784760801811334,
  1e+30,
  21.781153576693008,
  21.784757676264114,
  21.78836193065475,
  21.787466826695752,
  21.784889322616067,
  21.78771395815722,
  21.78445209968562,
  21.787586638220677,
  21.787843915206352,
  21.78746661365716,
  21.78824464691922,
  21.784573004800052,
  21.784756290880345,
  1e+30,
  21.781153596603534,
  21.78115596910629,
  21.784029365493463,
  21.783995563218184,
  21.78733239687776,
  21.784362464689742,
  21.78288191821401,
  21.7873038722078,
  21.78291567369178,
  21.782723139295648,
  21.78462304808994,
  21.784016338426714,
  21.78475558207226,
  21.7879002793951,
  21.7847678150945,
  21.781150527143847,
  21.784102457470684,
  21.784024503398655,
  21.7847978275712,
  21.788126703268716,
  21.785923177549204,
  21.78474649102839,
  21.787740699255775,
  21.788232634527578,
  21.78472503030575,
  21.787714083702262,
  21.7876460579479,
  21.78443161182591,
  21.784877650269483,
  21.784129582739023,
  21.7920151380477,
  21.78413166937363,
  21.78292168507432,
  21.784764681583788,
  21.784142439563915,
  21.787336486796942,
  21.78800188510392,
  21.783943892621767,
  21.787889538140227,
  21.781120809988572,
  21.784755319255698,
  21.784375288953385,
  21.784181054733363,
  21.78751347651572,
  21.788041003792323,
  21.785343879080123,
  21.78545724512407,
  21.785344257376064,
  21.790433324463624,
  21.784648117840696,
  21.78565296278716,
  21.78476463977201,
  21.784449265697713,
  21.784757763869568,
  21.784314588893317,
  21.785711924704323,
  21.78475303374559,
  21.787930453319348,
  21.78476771156073,
  21.78476538441874,
  21.784653695242202,
  21.78432848031244,
  21.784314638721057,
  1e+30,
  21.78802238005281,
  21.78476261128492,
  21.78408970449101,
  21.787409835727207,
  21.78452916152372,
  21.784760393649325,
  21.78400136480681,
  21.787690842937515,
  21.784667608370164,
  21.784669930883098,
  21.787614011562205,
  21.78681929140429,
  21.782706594449873,
  21.782702321976675,
  21.786994898924434,
  21.7827017445715,
  21.784051494280213,
  21.784750105489046,
  21.784820784006012,
  21.78476722278362,
  21.784760331927277,
  1e+30,
  21.78742273317088,
  21.782788353675492,
  21.781151148300324,
  21.788195603073046,
  21.784622727255684,
  21.784760337900412,
  21.78487702693644,
  21.784750608477843,
  21.78475056199513,
  21.78405689598671,
  21.787426691311033,
  21.78475174654061,
  21.784620354970887,
  21.787506501189394,
  21.78473828539293,
  21.787754313806342,
  21.784054065716997,
  21.784368609366123,
  21.7873883495784,
  21.787679383273456,
  21.787956212301747,
  21.784737899041026,
  21.784755355094394,
  21.784767731471103,
  21.786995464561098,
  21.78293261541083,
  21.78435596505633,
  21.78270692496452,
  21.7841894760831,
  21.78461454927456,
  21.78476016468048,
  21.787940444145597,
  21.7876194589749,
  21.78476230466571,
  21.784767835004875,
  21.78741892811088,
  21.784753420185123,
  21.784767874825523,
  21.784767829031743,
  21.78483342567681,
  21.78771457736211,
  21.784612047573297,
  21.781146161025653,
  21.784750648276557,
  21.78273151266481,
  21.787722741879055,
  21.784750452679567,
  21.787721534636983,
  21.786998618142743,
  21.784758100354342,
  21.784746271982875,
  1e+30,
  21.784940259744513,
  21.784053889840667,
  21.78741106078924,
  21.788239533332764,
  21.787963206236864,
  21.781176135928547,
  21.785003865498425,
  21.787689150683857,
  21.784764811000965,
  21.78475787536745,
  21.7881958114093,
  21.784479676722032,
  21.784751540862892,
  21.782707110981168,
  21.784573092998308,
  21.78730601196413,
  21.784218993254207,
  21.784763274299124,
  21.7863966733467,
  21.784098468429335,
  21.7847486509217,
  21.787839201403866,
  21.7874054552612,
  21.787818041805252,
  21.78407027188789,
  21.784975577278484,
  21.787413587975653,
  21.783958503217843,
  21.787408106707964,
  1e+30,
  21.784757421787578,
  21.78790980353235,
  21.78285561035698,
  21.78426018634368,
  21.786046936527566,
  21.787240406386083,
  21.792919423906806,
  21.784148450171674,
  21.784080886533634,
  21.787611475358744,
  21.78590354166854,
  21.786272469063356,
  21.784098832799174,
  21.784182138530067,
  21.781151138273383,
  21.78476857206402,
  21.784762541598713,
  21.788234734325,
  21.784133145710115,
  21.78401046850003,
  21.784767904691083,
  21.784768018179992,
  21.78476060868103,
  21.785877191158843,
  21.78673589120965,
  21.784707438012738,
  21.78470754353754,
  21.78470740018312,
  21.78474831916369,
  21.787893213367035,
  21.783859709306682,
  1e+30,
  21.78476787681655,
  21.78475592851212,
  21.782798475825473,
  21.784977859601216,
  21.784749974080896,
  1e+30,
  21.790233347927185,
  21.788391632989303,
  21.784763138908918,
  21.78476063854654,
  21.78605568320876,
  21.78474474595686,
  21.78439006471561,
  21.78475831140394,
  21.78699517169369,
  21.78375138804326,
  21.784759870007484,
  21.787638715386787,
  21.787933165343922,
  21.785015757496808,
  21.787730534753884,
  21.784637351425552,
  21.784390058079445,
  21.78821315504751,
  21.784745174051025,
  21.78768943462485,
  21.784763266335016,
  21.784053826792405,
  21.786323217442675,
  21.78833207284558,
  21.78476335991365,
  21.78279452984023,
  21.786188295215023,
  21.784762710836585,
  21.784190269557705,
  21.78806379636328,
  1e+30,
  21.784433009440207,
  21.784141676648485,
  21.784767729480077,
  21.787654307831847,
  21.78281838012826,
  21.784748962932536,
  21.787885438726654,
  21.784202911755404,
  21.787610749256835,
  21.784182111981544,
  21.78405411217396,
  21.784820954267463,
  21.788019044022334,
  21.782727118900166,
  21.784182118619743,
  21.78769169258443,
  21.78301243104803,
  21.7847603080349,
  21.783814174861742,
  21.784440227099868,
  21.78281375707936,
  21.782943512076,
  21.784956016039228,
  21.784134795610388,
  21.787769509615774,
  21.784755514377082,
  21.78405167817673,
  21.78837012489019,
  21.7874241982821,
  21.78474364756935,
  21.782781947642043,
  21.782981177702194,
  21.78476010494941,
  21.782720078211657,
  21.787616427966487,
  21.785945271662513,
  21.784051477688863,
  21.784135311634166,
  21.78476331611095,
  21.78474467777783,
  21.78473656541562,
  21.784767942520702,
  1e+30,
  21.78620250602764,
  21.78476025427696,
  21.78442229766643,
  1e+30,
  21.783911161372224,
  21.784760662438917,
  21.787355609413176,
  21.782940021763736,
  21.782692899504248,
  21.782946147870106,
  21.782940320421332,
  21.784744527271286,
  21.78744784021606,
  21.784747416882922,
  21.784760487227963,
  21.787759195503238,
  21.78625477710779,
  21.787068523670012,
  21.78423204073732,
  21.78709452446515,
  21.78635401064341,
  21.786396656753414,
  21.78829485095134,
  21.782726435969277,
  21.787692575118534,
  21.784951214107338,
  21.784010359632543,
  21.782883545385786,
  21.784054168586056,
  21.78405401925815,
  21.784054039168574,
  21.787840492936795,
  21.786126386265,
  21.784656128903613,
  21.787868406893843,
  21.78465135614499,
  21.787439322216237,
  21.787311247743425,
  21.78734356999074,
  21.78476256549109,
  21.787411421163185,
  21.78473588514678,
  21.784757974919216,
  21.78756733890972,
  21.784428300781517,
  21.78465451156637,
  21.78740085261813,
  21.78410247738111,
  21.78477868656403,
  21.787197036474403,
  21.78768094634194,
  21.78791040560718,
  21.78405878424482,
  21.787210741440504,
  21.785471781303713,
  21.787902851633532,
  21.787872256953502,
  21.785767576129846,
  21.784051762591297,
  21.787828949802,
  21.785181095046905,
  21.792722847065722,
  21.784285180835184,
  21.78502553364086,
  21.787866761681094,
  21.785025507094524,
  21.787734999732827,
  21.785927713269484,
  21.784347704239416,
  21.784023729776617,
  21.787614057085204,
  21.784051719930595,
  21.78404547042313,
  21.78404550028874,
  21.78168919878035,
  21.787858937004383,
  21.786829652222277,
  21.78405163697201,
  21.78405382015436,
  21.78405140468348,
  21.78405165356331,
  21.784053936299514,
  21.78772259049254,
  21.788358477648618,
  21.788613447388837,
  21.784051580557875,
  21.787510571014035,
  21.78729335546182,
  21.784132952583832,
  21.784762471912554,
  21.78476780912142,
  21.787627863692016,
  21.787866466293973,
  21.790854879059857,
  21.788225768195044,
  21.785593783613837,
  21.783947671648498,
  21.788120875962026,
  21.784990249747132,
  21.78771771098951,
  21.79278213775499,
  21.78615265703794,
  21.784762655087672,
  21.7873377168271,
  21.784875295094544,
  21.784444033751317,
  21.78759942327541,
  21.787642187276155,
  21.784758231762595,
  21.779665945858074,
  21.783951237983292,
  21.787880399554442,
  21.787738634989683,
  21.7838313684392,
  21.784241752111587,
  21.78115369016263,
  1e+30,
  21.7847531275031,
  21.78462074251903,
  21.784821355309763,
  21.78700772532363,
  21.78474891310683,
  21.78474890308208,
  21.783829865182543,
  21.788271801655476,
  21.78476030604382,
  21.784755480529466,
  21.787928228277742,
  21.784794253956953,
  21.787925582528647,
  21.78793220034567,
  21.78783651960087,
  21.784051776344626,
  21.783968665265157,
  21.784751749883654,
  21.783947601962087,
  21.787875942394372,
  21.7847552973544,
  21.78804771066986,
  21.788018574466513,
  21.787562586690203,
  21.78740021879414,
  21.782714359086825,
  21.782694421156414,
  21.78801307792723,
  21.78486928161034,
  21.787101237114605,
  21.787899801624643,
  21.78112874060885,
  21.786124311074442,
  21.785068482165023,
  21.788145965101393,
  21.785799899678995,
  21.787514580598106,
  21.784761946279584,
  21.784767878807628,
  21.784765274911887,
  21.784051855986224,
  21.790203728722105,
  21.78761481668405,
  21.7857753248626,
  21.78749090546699,
  21.786168996434327,
  21.784036032794827,
  21.784746902537155,
  21.783949579414404,
  21.7878365377855,
  21.786175662568454,
  21.786396697892187,
  21.784755375004718,
  21.78801642165841,
  21.784994860847576,
  21.78270423289922,
  21.787091481488083,
  21.784745339929977,
  21.78620824515755,
  21.78475136161614,
  21.786018999799527,
  21.792656104618406,
  21.78460389866845,
  21.7844876168482,
  21.78475781563648,
  21.78786760395874,
  21.78619803662172,
  21.787512911990216,
  21.787396882112443,
  21.78411855267498,
  21.787728370986354,
  21.78405471280461,
  21.784762796451012,
  21.784760266223177,
  21.787913749510114,
  21.784767896726922,
  21.784767807130343,
  21.78771163927434,
  21.78477063601267,
  21.78599229348642,
  21.784750644935702,
  21.784764153097527,
  21.788237072444176,
  21.78771198768075,
  21.78419513862439,
  21.784612945058097,
  21.787828654525615,
  21.784039736876338,
  21.78475304042949,
  1e+30,
  21.784161087953745,
  21.784612899312663,
  21.78734279373006,
  21.78475543075363,
  21.784868063402126,
  1e+30,
  21.784472449190087,
  1e+30,
  21.787375243412324,
  21.78474110609421,
  21.78442626611336,
  21.785053397936064,
  21.784767950484813,
  21.78111784316442,
  21.78773767501243,
  21.784873333640213,
  21.786208205337054,
  21.78611778405193,
  21.78476066044789,
  21.787636080218967,
  1e+30,
  1e+30,
  1e+30,
  21.784697118935995,
  1e+30,
  21.784623244205893,
  21.78756500173962,
  21.78828363689078,
  21.78113164723386,
  21.78463487329973,
  21.784758136192984,
  21.78457018931188,
  21.78780848026656,
  21.78471013217247,
  21.789134328795264,
  21.787693385419544,
  21.787021683675516,
  21.785423590078807,
  21.782570858813887,
  21.784759774437873,
  21.784708413619544,
  21.788285586015604,
  21.784744606538748,
  21.78485340261639,
  21.787781693471473,
  21.784760767963768,
  21.787772538581503,
  21.784790527048525,
  21.784762937814452,
  21.784627703381826,
  21.788042611043394,
  21.78405886388637,
  21.785872564981503,
  21.787898915326693,
  21.787319530526727,
  21.78483137098439,
  21.784702421351167,
  21.78277201961312,
  21.78470950831568,
  21.783998505689468,
  21.7841427133253,
  21.788553332198934,
  21.787840820622677,
  21.787795419090216,
  21.784763371859867,
  21.787720038849596,
  21.784765336633935,
  1e+30,
  21.784438579347206,
  21.784745157493564,
  21.784755382968825,
  21.784173022233507,
  21.783809340997333,
  21.78267500457729,
  21.78475283460043,
  21.784751729983252,
  21.788240534193985,
  21.78400309221318,
  21.784743150264486,
  1e+30,
  21.78474636494825,
  21.78454852948565,
  21.78475805655159,
  21.787787426118854,
  21.784540059025808,
  21.784955268010577,
  21.78567400336168,
  21.785050523289474,
  1e+30,
  21.78474089324925,
  21.78383875331191,
  21.784456028632604,
  21.785943004124526,
  21.784764725386587,
  21.783985042666583,
  1e+30,
  21.784760296088738,
  21.781149422421688,
  21.784744974903873,
  21.784021449077848,
  21.784664157895545,
  21.784760290115603,
  21.784760720178912,
  21.78476781111245,
  21.784767896726922,
  21.781673734511745,
  21.78732674017785,
  21.784762336522146,
  21.78403156559107,
  21.78616013868684,
  21.78490371632187,
  21.78475312336991,
  21.784799764918453,
  21.78412473521874,
  21.78400789834127,
  21.784007964708504,
  21.784007938162016,
  21.784765063862338,
  21.788059287200273,
  21.784786079708173,
  1e+30,
  21.78476067637621,
  21.78405696244483,
  21.787568941058925,
  21.787433509062605,
  21.787594131221667,
  21.78443850962502,
  21.78456453226089,
  21.787529161552527,
  21.78760943099305,
  21.787271653823563,
  21.784749503709172,
  21.78456183072614,
  21.78474538273948,
  21.786277220973876,
  21.784231403026844,
  21.786277542856848,
  21.78627958316848,
  21.78414347323864,
  21.78720456189771,
  21.783951225653173,
  21.785053722776087,
  21.78280132183216,
  21.78476498023889,
  21.784837259333457,
  21.78744582779876,
  21.786411045571242,
  21.787826993297582,
  21.78734602296341,
  21.78476767373106,
  21.78475106965695,
  21.784145802091462,
  21.78483091072525,
  21.784113389577108,
  21.784760531030713,
  21.784460635283175,
  21.784453311291514,
  21.781176893372557,
  21.7843068385137,
  21.787674974267848,
  21.784133085978993,
  21.78486705495831,
  21.784007895022196,
  21.784760288124527,
  21.787678038337845,
  21.78288995053886,
  21.781151078589637,
  21.78475559800058,
  21.784707643752288,
  21.78475840100047,
  21.784762575446276,
  21.787896728853717,
  21.784750691418363,
  21.784008045944198,
  21.782900419760534,
  21.78816452450368,
  21.783761925947104,
  21.78470750570792,
  21.78400560724005,
  21.78768782864488,
  21.788007996222905,
  21.787843674574287,
  21.784731282154254,
  21.781109278781372,
  21.784712743616712,
  21.78413209311847,
  21.78816424195277,
  21.784423601092954,
  21.783469511670813,
  21.781151795368043,
  21.78475130525992,
  ...],
 [-89.99792521948831,
  -89.99864637428595,
  -89.99862995755231,
  -89.99884054858454,
  -89.99783748775731,
  -89.9988048833691,
  -89.99877261505348,
  -89.99930421884284,
  -89.99864920476254,
  -89.99788446649856,
  -89.99879922224649,
  -89.99783692175099,
  -89.9978380537637,
  -89.99782673364784,
  -89.99931780687872,
  -89.99931780687872,
  1e+30,
  -89.99833276710383,
  -89.99935970354827,
  -89.99863278801989,
  -89.99872676042612,
  -89.9977735294362,
  -89.99870524851929,
  -89.99777466143499,
  -89.99863108973915,
  -89.99884054858454,
  -89.99884054858454,
  -89.99777918943262,
  -89.99776334145832,
  -89.99884111470105,
  -89.99932233623198,
  -89.99783918577666,
  -89.99935517416218,
  -89.99932233623198,
  -89.99877997447611,
  -89.99782956367447,
  -89.99793880388981,
  -89.99879978835847,
  -89.99905964032183,
  -89.99863165583267,
  -89.99968639601796,
  1e+30,
  -89.99867977400888,
  -89.99783692175099,
  -89.99872959094687,
  -89.99788050441953,
  -89.99785729801769,
  -89.99790144687181,
  -89.9986860010998,
  1e+30,
  -89.99863108973915,
  -89.99781258353796,
  -89.99786522214316,
  -89.99724604504141,
  -89.99988117573251,
  -89.9986305236457,
  -89.99825804762916,
  -89.9977067419477,
  -89.99882809403681,
  -89.9987686522918,
  -89.99776900144354,
  -89.99867750961404,
  1e+30,
  -89.99841258228437,
  1e+30,
  -89.99881790397471,
  -89.99777522743449,
  -89.99843465904185,
  -89.99884847422146,
  -89.9978250356326,
  -89.99839390202497,
  -89.9986305236457,
  -89.9978646561338,
  -89.99832654043958,
  -89.99870298411327,
  -89.99776390745656,
  -89.9977497575191,
  -89.99839390202497,
  -89.99779107544532,
  -89.99864580819082,
  -89.99782956367447,
  -89.99861920178965,
  -89.99929799100501,
  -89.99784201581012,
  -89.99900585725,
  -89.997842581817,
  -89.9983571077726,
  -89.9977876794389,
  -89.99864524209575,
  -89.9993421521993,
  -89.99864524209575,
  -89.99864524209575,
  -89.99864524209575,
  -89.99864580819082,
  -89.99780579149902,
  -89.99864410990578,
  -89.99869902140512,
  -89.99864580819082,
  -89.99864524209575,
  -89.99867298082737,
  -89.99864241162132,
  -89.99780635750191,
  -89.99864410990578,
  -89.99880148669479,
  -89.99783635574474,
  -89.99935177712523,
  -89.99864580819082,
  -89.99868996379793,
  -89.99777749143306,
  -89.99862259834386,
  -89.99777466143499,
  1e+30,
  -89.99979227826353,
  -89.99846466094073,
  -89.99886489165104,
  -89.99864524209575,
  -89.99862939145898,
  -89.99864410990578,
  -89.9986305236457,
  -89.99864637428595,
  1e+30,
  -89.99932233623198,
  -89.99932233623198,
  -89.99879922224649,
  -89.99799653799548,
  -89.99864920476254,
  -89.99864977085805,
  -89.99770787393182,
  -89.9986305236457,
  -89.99864524209575,
  -89.99867750961404,
  -89.99869336039876,
  -89.99842163940421,
  -89.99864524209575,
  -89.99880375114408,
  -89.9993161083723,
  -89.99786805219092,
  -89.99864524209575,
  -89.99865826229814,
  -89.99777635943364,
  -89.99864580819082,
  -89.99775937947234,
  -89.99862259834386,
  -89.9979472941589,
  -89.99923684536061,
  -89.99778088743277,
  -89.99863108973915,
  -89.99864694038116,
  -89.99878733390923,
  -89.99864580819082,
  -89.99782050759471,
  -89.99935630650833,
  -89.99932856409923,
  -89.99931667454103,
  -89.99867750961404,
  -89.99772768369421,
  -89.99882356511783,
  -89.99777579343403,
  -89.99775258750348,
  -89.99857617896342,
  -89.99864637428595,
  -89.99872959094687,
  -89.9977067419477,
  -89.99773617361568,
  -89.99867750961404,
  -89.99785050591984,
  -89.9993155422036,
  -89.99771296786345,
  -89.99985003313257,
  -89.99779956547117,
  -89.99837918429252,
  -89.99864241162132,
  -89.99882639569174,
  -89.99931497603495,
  -89.99825748157669,
  -89.9977090059162,
  -89.99930818201626,
  -89.99923797768076,
  -89.99781258353796,
  -89.9986305236457,
  -89.99872845873838,
  -89.99884394528458,
  -89.99779447145399,
  -89.99879865613457,
  -89.9978465438669,
  -89.99837692002971,
  -89.99878393724649,
  -89.99876355731699,
  -89.9986305236457,
  -89.99936876233241,
  -89.99783295970848,
  -89.99864977085805,
  -89.9977299476719,
  -89.99868883159816,
  -89.99864920476254,
  -89.99878903224145,
  -89.99882979238245,
  -89.99882922626718,
  -89.99878450335679,
  -89.99867071643551,
  -89.99867071643551,
  -89.99868939769802,
  -89.99879922224649,
  -89.99763825737055,
  -89.99868260450381,
  -89.99869052989791,
  -89.99782277161316,
  -89.99956862580828,
  -89.99849466301418,
  -89.99842560189914,
  -89.99864694038116,
  -89.99867750961404,
  -89.99775768147929,
  -89.99864410990578,
  -89.99874204525659,
  -89.99864524209575,
  -89.99884337916775,
  -89.99832880468026,
  -89.99864467600074,
  -89.99849805948634,
  1e+30,
  -89.99864524209575,
  -89.99832540831962,
  -89.99871430615333,
  -89.99866052668449,
  -89.99849466301418,
  -89.99863165583267,
  -89.99883828411907,
  -89.99883828411907,
  -89.99818898968373,
  -89.99849183262243,
  -90.0,
  -89.9988507386914,
  -89.99849749340748,
  -89.9984969273287,
  -89.9984969273287,
  -89.99849975772325,
  -89.99849749340748,
  -89.99867581131858,
  -89.9984969273287,
  -89.99867581131858,
  -89.99864524209575,
  -89.99849466301418,
  -89.99864467600074,
  -89.99769938405694,
  -89.99864467600074,
  -89.99871147564099,
  -89.99864524209575,
  -89.99780522549618,
  -89.99783295970849,
  -89.99861976788186,
  -89.99931497603495,
  -89.99871260784573,
  -89.99864467600074,
  -89.99788786256875,
  -89.99771466584178,
  -89.99864524209575,
  1e+30,
  -89.99864467600074,
  -89.9986746791219,
  -89.99792182339354,
  -89.99863165583267,
  -89.99863165583267,
  -89.99841994119302,
  -89.99781258353796,
  -89.99790201288523,
  -89.99810747985642,
  -89.99862995755231,
  1e+30,
  -89.99872506211443,
  -89.99789805079268,
  -89.99775711548175,
  -89.9988003544705,
  -89.99867807571266,
  -89.99781880958152,
  -89.99788446649856,
  -89.99864467600074,
  -89.99864241162132,
  -89.99863108973915,
  -89.99864524209575,
  -89.99864694038116,
  -89.99867750961404,
  -89.99782390362276,
  -89.99867807571266,
  -89.99863675067712,
  -89.9990290688227,
  -89.99867750961404,
  -89.9986475064764,
  -89.99864410990578,
  -89.99932629941935,
  -89.9993653652865,
  -89.99880261891933,
  -89.99788220245303,
  -89.99867807571266,
  -89.99864580819082,
  -89.99867750961404,
  -89.99867750961404,
  -89.99864580819082,
  -89.99867807571266,
  -89.99867750961404,
  -89.99864524209575,
  -89.99778258543346,
  -89.99864580819082,
  -89.99882356511783,
  -89.99882356511783,
  -89.9978142815491,
  -89.99864580819082,
  1e+30,
  -89.99931327752944,
  -89.99864637428595,
  -89.99767674445897,
  -89.9978720142604,
  -89.99859429379386,
  -89.99781258353796,
  -89.99870694682447,
  -89.99783918577666,
  -89.99778371743423,
  -89.9978720142604,
  -89.99770617595573,
  -89.9986752452202,
  -89.99864694038116,
  1e+30,
  -89.99931327752944,
  -89.99931271136106,
  -89.99882809403681,
  -89.99883205684418,
  -89.99789578674118,
  -89.9987307231556,
  -89.99933422580324,
  -89.99789635275397,
  -89.9993251670798,
  -89.9993591373748,
  -89.99867807571266,
  -89.99882979238245,
  -89.99864694038116,
  -89.99777013344134,
  -89.99864410990578,
  -89.99931327752944,
  -89.9988065817071,
  -89.9988269618067,
  -89.99873638420299,
  -89.99772145776069,
  -89.99840578945495,
  -89.99863108973915,
  -89.99780522549618,
  -89.99770051603946,
  -89.99868034010774,
  -89.99781088552739,
  -89.99784824188922,
  -89.99871204174333,
  -89.99860165296191,
  -89.99880205280702,
  -89.9982325753285,
  -89.99879525946436,
  -89.99932007155486,
  -89.99864467600074,
  -89.99879299501879,
  -89.99789239066578,
  -89.99775994547015,
  -89.99885017257382,
  -89.99777918943262,
  -89.99932233623198,
  -89.99864694038116,
  -89.99873921472901,
  -89.99878563557758,
  -89.9978612600789,
  -89.99774013558381,
  -89.99853881732669,
  -89.99851617404227,
  -89.99853881732669,
  -89.99853542082768,
  -89.9986718486313,
  -89.99847541638094,
  -89.99864467600074,
  -89.9987227976997,
  -89.99864637428595,
  -89.99873921472901,
  -89.99846352879041,
  -89.99862939145898,
  -89.99776673744873,
  -89.99864410990578,
  -89.99864467600074,
  -89.99867071643551,
  -89.99875110295528,
  -89.99873921472901,
  1e+30,
  -89.9977559834868,
  -89.99864524209575,
  -89.99881167672444,
  -89.9979472941589,
  -89.99871147564099,
  -89.99864580819082,
  -89.99980869869967,
  -89.99780579149902,
  -89.99869505870004,
  -89.99869449259954,
  -89.99783635574474,
  -89.99895547151289,
  -89.99936876233241,
  -89.99936989468156,
  -89.99795012425172,
  -89.99936989468156,
  -89.99882526346198,
  -89.99864807257173,
  -89.99863731677127,
  -89.9986486386671,
  -89.99864580819082,
  1e+30,
  -89.99794503008579,
  -89.99929912333859,
  -89.9993155422036,
  -89.99769995004817,
  -89.99867977400888,
  -89.99864580819082,
  -89.9987109095387,
  -89.99862995755231,
  -89.99862995755231,
  -89.99882413123248,
  -89.99794503008579,
  -89.99862995755231,
  -89.99868034010774,
  -89.99922212522122,
  -89.99863222192626,
  -89.9978250356326,
  -89.9988246973472,
  -89.99872902484259,
  -89.99787824037573,
  -89.9978261676427,
  -89.99775032351586,
  -89.9986752452202,
  -89.99864694038116,
  -89.99864410990578,
  -89.99795804851985,
  -89.99931837304767,
  -89.99874317746806,
  -89.99936876233241,
  -89.99877318116253,
  -89.99867750961404,
  -89.99864580819082,
  -89.99776843544474,
  -89.99783635574474,
  -89.99864524209575,
  -89.99864410990578,
  -89.99794672814053,
  -89.9986475064764,
  -89.99864410990578,
  -89.99864410990578,
  -89.99861071041393,
  -89.99781258353796,
  -89.99867807571266,
  -89.99931667454103,
  -89.99862995755231,
  -89.99935574033523,
  -89.99781201753437,
  -89.99864920476254,
  -89.9978312616912,
  -89.99795012425172,
  -89.99864637428595,
  -89.99863108973915,
  1e+30,
  -89.99861637132952,
  -89.9988246973472,
  -89.99794786017735,
  -89.99770730793972,
  -89.99776390745656,
  -89.99930421884284,
  -89.99868656719934,
  -89.99782390362276,
  -89.99864467600074,
  -89.99864637428595,
  -89.99770787393182,
  -89.99869845530421,
  -89.99862995755231,
  -89.9993647991124,
  -89.99867298082737,
  -89.99797219902896,
  -89.99877884225656,
  -89.99864524209575,
  -89.99825861368171,
  -89.99880601559437,
  -89.9986305236457,
  -89.99783295970849,
  -89.99794899221442,
  -89.99779956547117,
  -89.99881733786073,
  -89.99869336039876,
  -89.99794842619585,
  -89.99883771800286,
  -89.99794842619585,
  1e+30,
  -89.99864694038116,
  -89.99777466143499,
  -89.99934045368484,
  -89.99876525564136,
  -89.99837692002971,
  -89.99792069136242,
  -89.99804125407059,
  -89.99879469335288,
  -89.99880997838477,
  -89.99784031778985,
  -89.99836333447378,
  -89.9982767273963,
  -89.9988048833691,
  -89.99878903224145,
  -89.9993155422036,
  -89.99864467600074,
  -89.99864524209575,
  -89.99770843992397,
  -89.99880035447052,
  -89.9988303584978,
  -89.99864410990578,
  -89.99864410990578,
  -89.99864580819082,
  -89.99842220547472,
  -89.99801068861021,
  -89.99865769620168,
  -89.99865769620168,
  -89.99865769620168,
  -89.9986305236457,
  -89.99776843544474,
  -90.0,
  1e+30,
  -89.99864410990578,
  -89.99864694038116,
  -89.99934271837093,
  -89.99869222819824,
  -89.99864807257173,
  1e+30,
  -89.99858240592921,
  -89.9976603308126,
  -89.99864524209575,
  -89.99864580819082,
  -89.99838031642429,
  -89.99863165583267,
  -89.99873751641323,
  -89.99864637428595,
  -89.99795012425172,
  -89.99988513934963,
  -89.99864580819082,
  -89.99787427830147,
  -89.99775994547015,
  -89.99874770631641,
  -89.99782107359923,
  -89.9986746791219,
  -89.99873751641323,
  -89.99771296786345,
  -89.99863165583267,
  -89.9978159795608,
  -89.99864524209575,
  -89.9988246973472,
  -89.99830050174327,
  -89.99768127237061,
  -89.99864524209575,
  -89.99933705665758,
  -89.99834748470377,
  -89.99864524209575,
  -89.9987794083663,
  -89.99773447563027,
  1e+30,
  -89.99872902484259,
  -89.99879922224649,
  -89.99864410990578,
  -89.99782560163762,
  -89.99933535814479,
  -89.9986305236457,
  -89.99777749143306,
  -90.0,
  -89.99784088379654,
  -89.99878903224145,
  -89.9988246973472,
  -89.99873128926006,
  -89.99776730344732,
  -89.99936423293835,
  -89.99878903224145,
  -89.99782333761792,
  -89.99930704968068,
  -89.99864580819082,
  -89.99997064097558,
  -89.99872392990694,
  -89.99933592431566,
  -89.99931724070984,
  -89.9986995875061,
  -89.99880148669479,
  -89.99779843346693,
  -89.99864694038116,
  -89.99882186677424,
  -89.99766768864761,
  -89.99923911000117,
  -89.99863165583267,
  -89.99934781391826,
  -89.99931384369789,
  -89.99864580819082,
  -89.99936310059046,
  -89.99784484584514,
  -89.99814370628724,
  -89.99882526346198,
  -89.99879865613457,
  -89.99864524209575,
  -89.99867411302365,
  -89.99867581131858,
  -89.99864410990578,
  1e+30,
  -89.99832540831962,
  -89.99864580819082,
  -89.99872902484259,
  1e+30,
  -89.99884677586967,
  -89.99864580819082,
  -89.9978839004871,
  -89.99931724070984,
  -89.99936706380919,
  -89.9993161083723,
  -89.99931724070984,
  -89.99863222192626,
  -89.99787371229111,
  -89.99863108973915,
  -89.99864580819082,
  -89.99781937558585,
  -89.9980899327705,
  -89.99794333203158,
  -89.99876695396631,
  -89.9979472941589,
  -89.9980786121016,
  -89.99825861368171,
  -89.99769146018635,
  -89.99936423293835,
  -89.99780579149902,
  -89.998575612876,
  -89.99883149072866,
  -89.99932290240142,
  -89.9988246973472,
  -89.9988246973472,
  -89.9988246973472,
  -89.99779107544532,
  -89.9983220119612,
  -89.99869845530421,
  -89.99777862343272,
  -89.99867128253338,
  -89.99787144825028,
  -89.99790088085847,
  -89.99788786256875,
  -89.99864524209575,
  -89.99794786017735,
  -89.99867581131858,
  -89.99864637428595,
  -89.997844279838,
  -89.9987131739482,
  -89.99867071643551,
  -89.99794955823305,
  -89.9988065817071,
  -89.99874091304537,
  -89.99792295542487,
  -89.99782446962764,
  -89.9977718314385,
  -89.99881847008874,
  -89.99792182339354,
  -89.99819917850274,
  -89.9977735294362,
  -89.99777635943364,
  -89.99816012147251,
  -89.9988128089512,
  -89.9978312616912,
  -89.99871374005075,
  -89.99817144232038,
  -89.99876582174963,
  -89.99857221635276,
  -89.99777805743284,
  -89.99857221635276,
  -89.99782390362276,
  -89.9981420081676,
  -90.0,
  -89.99883205684418,
  -89.99783975178322,
  -89.99882526346198,
  -89.99882356511783,
  -89.99882356511783,
  -89.99949162366465,
  -89.99777805743284,
  -89.99798691559963,
  -89.99882526346198,
  -89.9988246973472,
  -89.99882526346198,
  -89.99882526346198,
  -89.9988246973472,
  -89.99782277161316,
  -89.99769146018635,
  -89.99862769317936,
  -89.99882526346198,
  -89.99785333595953,
  -89.99797842526527,
  -89.99879922224649,
  -89.99864524209575,
  -89.99864410990578,
  -89.99782786565831,
  -89.99777918943262,
  -89.99843296082638,
  -89.9977010820308,
  -89.99819295199984,
  -89.99884904033885,
  -89.99773560762048,
  -89.99869109599797,
  -89.9978159795608,
  -89.99816351772425,
  -89.9981018194996,
  -89.99864524209575,
  -89.99789012661677,
  -89.99871147564099,
  -89.9987086451302,
  -89.99790088085847,
  -89.99783352571437,
  -89.99864637428595,
  -90.0,
  -89.99884734198687,
  -89.99777579343403,
  -89.99780918751738,
  -90.0,
  -89.9987754455994,
  -89.99931497603495,
  1e+30,
  -89.9986475064764,
  -89.99867920791007,
  -89.99861354087095,
  -89.99796201065848,
  -89.9986305236457,
  -89.9986305236457,
  -90.0,
  -89.99767844242537,
  -89.99864580819082,
  -89.99864694038116,
  -89.99776051146803,
  -89.99863505239509,
  -89.99775202150649,
  -89.99776051146803,
  -89.99778994344294,
  -89.99882526346198,
  -89.99884564363545,
  -89.99862995755231,
  -89.99884904033885,
  -89.99777466143499,
  -89.99864694038116,
  -89.9977463615399,
  -89.9977588134746,
  -89.99784824188922,
  -89.99787710835422,
  -89.99936026972182,
  -89.99936876233241,
  -89.99775937947234,
  -89.99871374005075,
  -89.99794050194252,
  -89.99776843544474,
  -89.99932063772404,
  -89.99811257418287,
  -89.99860844604943,
  -89.9977118358782,
  -89.9984267340411,
  -89.9978493739044,
  -89.99864524209575,
  -89.99864410990578,
  -89.99864467600074,
  -89.99882526346198,
  -89.99857900940148,
  -89.9978352237324,
  -89.99843239475467,
  -89.9978567320092,
  -89.9983010678005,
  -89.99882922626718,
  -89.99863108973915,
  -89.99884847422146,
  -89.99860221905219,
  -89.99830050174327,
  -89.99807012161625,
  -89.99864694038116,
  -89.99775485149212,
  -89.99868883159816,
  -89.99936819615795,
  -89.99876129288535,
  -89.99863165583267,
  -89.99829597328778,
  -89.99862995755231,
  -89.99814653648787,
  -89.99819012177373,
  -89.99868486890088,
  -89.99869732310256,
  -89.99864637428595,
  -89.99777635943364,
  -89.9983378616529,
  -89.99785843003487,
  -89.99788107043062,
  -89.99880828004565,
  -89.9978142815491,
  -89.9988246973472,
  -89.99864524209575,
  -89.99864580819082,
  -89.99776390745656,
  -89.99864410990578,
  -89.99864410990578,
  -89.99780239548289,
  -89.9986435438109,
  -89.99813068738436,
  -89.99862995755231,
  -89.99864637428595,
  -89.99770730793972,
  -89.99781314954161,
  -90.0,
  -89.99866505546024,
  -89.99860391732342,
  -89.9988246973472,
  -89.99862939145898,
  1e+30,
  -89.99879129668527,
  -89.99866618765479,
  -89.99789182465344,
  -89.99864694038116,
  -89.99872053328598,
  1e+30,
  -89.99871940107948,
  1e+30,
  -89.99788446649856,
  -89.99863222192626,
  -89.99872845873838,
  -89.99861014432273,
  -89.99864410990578,
  -89.99932177006261,
  -89.99780352748802,
  -89.99864071333741,
  -89.99829597328778,
  -89.9983129550164,
  -89.99864580819082,
  -89.9978493739044,
  1e+30,
  1e+30,
  1e+30,
  -89.99865939449118,
  1e+30,
  -89.99866335716887,
  -89.99784088379654,
  -89.99770278000521,
  -89.99931950538573,
  -89.99866052668449,
  -89.99864637428595,
  -89.99868826549836,
  -89.99778824543982,
  -89.9986571301053,
  -89.99881903620283,
  -89.99781654556482,
  -89.9979574825003,
  -89.9985207026912,
  -89.99939140936242,
  -89.99864580819082,
  -89.99865769620168,
  -89.99763542744891,
  -89.99863165583267,
  -89.99862769317936,
  -89.99780635750191,
  -89.99864580819082,
  -89.99780975352064,
  -89.99862259834386,
  -89.99864524209575,
  -89.99866222497494,
  -89.99774579554357,
  -89.99881847008874,
  -89.99836786298845,
  -89.99777522743449,
  -89.99789352269067,
  -89.99862939145898,
  -89.99865882839462,
  -89.99935234329789,
  -89.9986571301053,
  -89.99995648497926,
  -89.9987958255759,
  -89.99763655941737,
  -89.99778145343294,
  -89.99780239548289,
  -89.99864524209575,
  -89.99786918421046,
  -89.99864467600074,
  1e+30,
  -89.99871034343649,
  -89.99863165583267,
  -89.99864694038116,
  -89.99879356113009,
  -89.99887961077029,
  -89.99936932850696,
  -89.99862939145898,
  -89.99862995755231,
  -89.99769995004817,
  -89.99883715188672,
  -89.99863222192626,
  1e+30,
  -89.99863108973915,
  -89.99868203840471,
  -89.99864637428595,
  -89.99780862151415,
  -89.99868430280152,
  -89.9987341197833,
  -89.99847371815204,
  -89.99871430615333,
  1e+30,
  -89.99863165583267,
  -90.0,
  -89.99870185191062,
  -89.99840069483875,
  -89.99864467600074,
  -89.99884168081763,
  1e+30,
  -89.99864580819082,
  -89.99931440986639,
  -89.99863165583267,
  -89.9988303584978,
  -89.99867750961404,
  -89.99864580819082,
  -89.99864580819082,
  -89.99864410990578,
  -89.99864410990578,
  -89.99962411336027,
  -89.99789182465344,
  -89.99864524209575,
  -89.99882809403681,
  -89.9983554095827,
  -89.99861637132952,
  -89.99862939145898,
  -89.99861693742142,
  -89.99880318503166,
  -89.99883318907543,
  -89.99883318907543,
  -89.99883318907543,
  -89.99864467600074,
  -89.99774183357108,
  -89.99864241162132,
  1e+30,
  -89.99864580819082,
  -89.99881847008874,
  -89.99784371383095,
  -89.9978720142604,
  -89.99784541185232,
  -89.99871034343649,
  -89.99867920791007,
  -89.99784824188922,
  -89.9978352237324,
  -89.9979116351226,
  -89.9986305236457,
  -89.99867864181134,
  -89.99863108973915,
  -89.9982767273963,
  -89.99990439124763,
  -89.9982767273963,
  -89.99827616134176,
  -89.9987958255759,
  -89.99884734198687,
  -89.99884904033885,
  -89.99856202679644,
  -89.99933875517094,
  -89.99864467600074,
  -89.99877204894449,
  -89.99786861820066,
  -89.99825521736732,
  -89.99780126347802,
  -89.99874487578573,
  -89.99864410990578,
  -89.99862995755231,
  -89.99879469335288,
  -89.9986112765052,
  -89.99880884615862,
  -89.99864580819082,
  -89.99870298411327,
  -89.99870241801192,
  -89.99930704968068,
  -89.99874147915095,
  -89.9978380537637,
  -89.9988003544705,
  -89.9987771439277,
  -89.99883318907543,
  -89.99864580819082,
  -89.99782163960381,
  -89.99932913026935,
  -89.9993155422036,
  -89.99864694038116,
  -89.99865769620168,
  -89.99864637428595,
  -89.99864524209575,
  -89.99776786944601,
  -89.99862995755231,
  -89.9988360196546,
  -89.99931724070984,
  -89.99772145776069,
  -90.0,
  -89.99865769620168,
  -89.99883658577063,
  -89.99783295970849,
  -89.9977588134746,
  -89.99779107544532,
  -89.99863505239509,
  -89.99932346857092,
  -89.99865996058782,
  -89.99879922224649,
  -89.99770787393182,
  -89.99872789263424,
  -90.0,
  -89.9993155422036,
  -89.99862995755231,
  ...])

In [ ]: