Skip to content

Modeling the Power Spectrum of an AGN with Markov Random Field Expansion

In this tutorial, we will reconstruct VLBA data observations of the AGN XYZ using closures. However we will also model the power spectrum of the AGN using a Markov Random Field expansion Where we can fit multiple scales of the power spectrum simultaneously up to some order.

In this tutorial, we will do closure-only modeling of the AGN DA 193 observed with the VLBA at 15 GHz with the Mojave AGN project. Unlike the previous tutorials, we will constrain the power spectrum slope and using a Markov random field expansion. This will allow us to model more complex and multi-scale processes in AGN, which is expected to be common in black hole jets.

To get started, we will load Comrade

julia
using Comrade
using LinearAlgebra
LinearAlgebra.BLAS.set_num_threads(1)
using VLBIFiles
using NonuniformFFTs
using CodecZlib

For reproducibility we use a stable random number genreator

julia
using StableRNGs
rng = StableRNG(11)
StableRNGs.LehmerRNG(state=0x00000000000000000000000000000017)

Load the Data

For this tutorial we will image publicly available VLBA data of the AGN 1308+326 observed on 2021/03/19 at 43 GHz as part of the Boston University blazar monitoring program.

julia
gzfile = Base.download("https://www.bu.edu/blazars/VLBA_GLAST/1308/1308+326Q.2021-03-19.UVP.gz")
file = replace(gzfile, ".gz" => "")
open(GzipDecompressorStream, gzfile) do io
    write(file, read(io))
end
uvd = VLBIFiles.load(VLBIFiles.UVData, file)
VLBIFiles.UVData("/tmp/jl_irwnID6jGX", VLBIFiles.UVHeader(SIMPLE  =                    T
BITPIX  =                  -32
NAXIS   =                    7
NAXIS1  =                    0 / No standard image just group
NAXIS2  =                    3
NAXIS3  =                    4
NAXIS4  =                    1
NAXIS5  =                    4
NAXIS6  =                    1
NAXIS7  =                    1
EXTEND  =                    T / This is the antenna file
BLOCKED =                    T / Tape may be blocked
OBJECT  = '1308+326'           / Source name
TELESCOP= 'VLBA    '          
INSTRUME= 'VLBA    '          
OBSERVER= 'BM506G  '          
DATE-OBS= '2021-03-19'         / Obs start date YYYY-MM-DD
DATE-MAP= '2021-08-14'         / Last processing date YYYY-MM-DD
BSCALE  =                  1.0 / REAL = TAPE * BSCALE + BZERO
BZERO   =                  0.0
BUNIT   = 'UNCALIB '           / Units of flux
EQUINOX =               2000.0 / Epoch of RA DEC
VELREF  =                    3 / >256 RADIO, 1 LSR 2 HEL 3 OBS
ALTRPIX =                  1.0 / Altenate FREQ/VEL ref pixel
OBSRA   =        197.619432713 / Antenna pointing RA
OBSDEC  =        32.3454952139 / Antenna pointing DEC
NUMDOCAL=                    1 / Maximum pixel value
NUMDOBAN=                    0 / Minimum pixel value
NUMDOPOL=                    0 / Number DOCALIB > 0 applied
CTYPE2  = 'COMPLEX '           / 1=real,2=imag,3=weight
CRVAL2  =                  1.0
CDELT2  =                  1.0
CRPIX2  =                  1.0
CROTA2  =                  0.0
CTYPE3  = 'STOKES  '           / -1=RR, -2=LL, -3=RL, -4=LR
CRVAL3  =                 -1.0
CDELT3  =                 -1.0
CRPIX3  =                  1.0
CROTA3  =                  0.0
CTYPE4  = 'FREQ    '           / Frequency in Hz.
CRVAL4  =          4.297575e10
CDELT4  =              1.215e8
CRPIX4  =                  1.0
CROTA4  =                  0.0
CTYPE5  = 'IF      '           / Freq. group no. in CH table
CRVAL5  =                  1.0
CDELT5  =                  1.0
CRPIX5  =                  1.0
CROTA5  =                  0.0
CTYPE6  = 'RA      '           / Right Ascension in deg.
CRVAL6  =        197.619432713
CDELT6  =                  1.0
CRPIX6  =                  1.0
CROTA6  =                  0.0
CTYPE7  = 'DEC     '           / Declination in deg.
CRVAL7  =        32.3454952139
CDELT7  =                  1.0
CRPIX7  =                  1.0
CROTA7  =                  0.0
GROUPS  =                    T
GCOUNT  =                 2902
PCOUNT  =                    7
PTYPE1  = 'UU---SIN'          
PSCAL1  =    2.32689365514e-11
PZERO1  =                  0.0
PTYPE2  = 'VV---SIN'          
PSCAL2  =    2.32689365514e-11
PZERO2  =                  0.0
PTYPE3  = 'WW---SIN'          
PSCAL3  =    2.32689365514e-11
PZERO3  =                  0.0
PTYPE4  = 'BASELINE'          
PSCAL4  =                  1.0
PZERO4  =                  0.0
PTYPE5  = 'DATE    '          
PSCAL5  =                  1.0
PZERO5  =          2.4592925e6
PTYPE6  = 'DATE    '          
PSCAL6  =                  1.0
PZERO6  =                  0.0
PTYPE7  = 'INTTIM  '          
PSCAL7  =                  1.0
PZERO7  =                  0.0
HISTORY AIPS HEADER1  OLDRFQ   =  4.29127500000E+10 /AIPS Catalog Header Keywor
HISTORY AIPS HEADER3  CORRELAT = 'DIFX    '       /AIPS Catalog Header Keyword
                               /  / Where baseline = 256*ant1 + ant2 + (array#-1
HISTORY /--------------------------------------------------------------------
HISTORY /Begin "HISTORY" information found in FITS tape header by FITLD
HISTORY EXTEND  =                    T           /Extensions may be present
HISTORY /--------------------------------------------------------------------
HISTORY /Begin "HISTORY" information found in FITS tape header by FITLD
HISTORY EXTEND  =                    T           /Extensions may be present
HISTORY /--------------------------------------------------------------------
HISTORY /Begin "HISTORY" information found in FITS tape header by FITLD
HISTORY EXTEND  =                    T           /Extensions may be present
HISTORY CLCOR  SOURCES = ''     /All sources selected
HISTORY CLCOR  ANTENNAS = 0     /All antennas selected
HISTORY CLCOR /TIMERANG = beginning to end
HISTORY CLCOR  STOKES = 'L   ' / Stokes type
HISTORY CLCOR  BIF =   1, EIF =   4/ IF range
HISTORY CLCOR  SUBARRAY =  1 GAINVER =    1 GAINUSE =    2 /CL table
HISTORY CLCOR   OPCODE = 'PHAS' / Operation code
HISTORY CLCOR   CLPARM( 1)=   90.00 / Phase(deg) to rotate gains
HISTORY CLCOR   CLPARM( 2)=   90.00 / Phase(deg) to rotate gains
HISTORY CLCOR   CLPARM( 3)=   90.00 / Phase(deg) to rotate gains
HISTORY CLCOR   CLPARM( 4)=   90.00 / Phase(deg) to rotate gains
HISTORY CLCOR    /  12022 Records modified
HISTORY SPLIT RELEASE ='31DEC21 '  /********* Start 14-AUG-2021   21:16:38
HISTORY SPLIT INNAME='MAR21       '   INCLASS='UNIT  '
HISTORY SPLIT INSEQ=   34   INDISK=  1
HISTORY SPLIT OUTNAME='1308+326    '   OUTCLASS='EVPA  '
HISTORY SPLIT OUTSEQ=    1   OUTDISK=  1
HISTORY SPLIT QUAL     =    1 CALCODE = -CAL
HISTORY SPLIT /TIMERANG = beginning to end
HISTORY SPLIT STOKES = 'FULL' / Stokes type
HISTORY SPLIT BIF =   1, EIF =   4/ IF range
HISTORY SPLIT BCHAN =   1, ECHAN =   1/ Chan range
HISTORY SPLIT SUBARRAY =   0
HISTORY SPLIT / no flagging applied
HISTORY SPLIT GAINUSE  =    2 /CL table used
HISTORY SPLIT / Weights calibrated
HISTORY SPLIT FRQSEL =    1  / FREQID selected
HISTORY SPLIT /            Previously flagged   flagged by gain         kept
HISTORY SPLIT / Partially              71                   0             71
HISTORY SPLIT / Fully                   0                   0           2831
HISTORY FITTP DATAOUT = 'SGJ:1308+326Q.2021-03-19.UVP' / data written to disk f
ORIGIN  = 'AIPSlocalhost    SMAC                 31DEC21'
DATE    = '2021-08-15'         / File written on Greenwich yyyy-mm-dd
HISTORY AIPS   IMNAME='1308+326    ' IMCLASS='EVPA  ' IMSEQ=   1     /
HISTORY AIPS   USERNO=  107            /
COMMENT   FITS (Flexible Image Transport System) format is defined in 'Astronom
COMMENT   and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H
HISTORY AIPS   SORT ORDER = 'TB'
                               /       / Where T means TIME (IAT)
                               /       / Where B means BASELINE NUM
HISTORY AIPS WTSCAL =  1.00000000000E+00 / CMPLX WTS=WTSCAL*(TAPE*BSCALE+BZERO), "1308+326", Dates.Date("2021-03-19"), [:RR, :LL, :RL, :LR], 4.297575e10 Hz), VLBIFiles.FrequencyWindow[VLBIFiles.FrequencyWindow(1, 1, 4.297575f10 Hz, 1.215f8 Hz, 1, 1, 1.0f0), VLBIFiles.FrequencyWindow(1, 2, 4.310375f10 Hz, 1.215f8 Hz, 1, 1, 1.0f0), VLBIFiles.FrequencyWindow(1, 3, 4.323175f10 Hz, 1.215f8 Hz, 1, 1, 1.0f0), VLBIFiles.FrequencyWindow(1, 4, 4.335975f10 Hz, 1.215f8 Hz, 1, 1, 1.0f0)], VLBIFiles.AntArray[VLBIFiles.AntArray("VLBA", 4.297575f10 Hz, {1 = Antenna BR, 2 = Antenna FD, 3 = Antenna HN, 4 = Antenna KP, 5 = Antenna LA, 6 = Antenna MK, 7 = Antenna NL, 8 = Antenna OV, 9 = Antenna PT, 10 = Antenna SC}, [0.0, 0.0, 0.0])])

Scan-average the data (gain phases are coherent within a scan), then inflate the noise by 0.5% to account for residual calibration errors (e.g. leakage). For this tutorial we only use closure quantities; polarized or complex visibilities can also be used with instrumental models following the other tutorials.

julia
dlcamp, dcphase = extract_table(
    uvd,
    LogClosureAmplitudes(; time_average = VLBI.GapBasedScans()),
    ClosurePhases(; time_average = VLBI.GapBasedScans()),
)
add_fractional_noise!(dlcamp, 0.005)
add_fractional_noise!(dcphase, 0.005)
EHTObservationTable{Comrade.EHTClosurePhaseDatum{:I}}
  source:      1308+326
  mjd:         59293
  bandwidth:   4.86e8
  sites:       [:BR, :FD, :HN, :KP, :LA, :MK, :NL, :OV, :PT, :SC]
  nsamples:    300

Build the Model/Posterior

Most of the model building here will look very similar to the previous Imaging a Black Hole using only Closure Quantities tutorial. However, we will be utilizing a more complex image prior. Specifically, VLBIImagePriors provides a basic framework for building stationary Gaussian random fields with cyclic boundary conditions. To define the random field we just need to define a spectral model. For this work we will use a Markovian spectral model. Namely, our power spectrum will be modeled as

P(k)σ1+sρsk2s

where σ is the marginal variance of the image, ρs are the coefficients of the Markovian expansion, and k is the norm of the spatial wavenumber.

julia
using VLBIImagePriors ## Defines the `MarkovPS` power spectrum model and `StationaryRandomField`
using Distributions

We use the @sky macro to define the model and prior in a single block. Each name ~ dist line contributes an entry to the prior; everything else is the model body. Metadata fields (mimg, pl, cprior, ρmax) are passed as keyword arguments and are in scope inside both the prior expressions and the body.

julia
@sky function sky(grid; mimg, pl, cprior, ρmax)
    c ~ cprior
    ρs ~ ntuple(Returns(VLBIUniform(0.01, ρmax)), 3)
    σimg ~ VLBIExponential(2.0)
    fb ~ VLBIUniform(0.0, 1.0)
    # Apply the GMRF fluctuations to the image
    x = genfield(StationaryRandomField(MarkovPS(ρs), pl), c)
    x .= σimg .* x
    fbn = fb / length(mimg)
    mb = mimg .* (1 - fb) .+ fbn
    rast = apply_fluctuations(CenteredLR(), mb, x)
    m = ContinuousImage(rast, BSplinePulse{3}())
    return m
end
sky (generic function with 1 method)

For this tutorial we decided to image a very compact AGN. Thus, we will use a small FOV for a 15 GHz observation. Namely, we will use a 5000 μas FOV with 64x64 pixels.

julia
nx = 64
ny = 64
fovx = μas2rad(1_000)
fovy = fovx * ny / nx
grid = imagepixels(fovx, fovy, nx, ny, μas2rad(150.0), -μas2rad(150.0))
RectiGrid(
executor: ComradeBase.Serial()
Dimensions: 
(↓ X Sampled{Float64} LinRange{Float64}(-3.1134128583753017e-9, 1.6589718150466935e-9, 64) ForwardOrdered Regular Points,
→ Y Sampled{Float64} LinRange{Float64}(-1.6589718150466935e-9, 3.1134128583753017e-9, 64) ForwardOrdered Regular Points)
)

Since we are using a Gaussian Markov random field prior we need to first specify our mean image. For this work we will use a symmetric Gaussian with a FWHM equal to the approximate beamsize of the array. This models the fact that we expect the AGN core to be compact.

julia
fwhmfac = 2 * sqrt(2 * log(2))
mpr = modify(TBlob(3.0), Stretch(beamsize(dlcamp) / 4 / fwhmfac))
imgpr = intensitymap(mpr, grid)
mimg = imgpr ./ sum(imgpr)
┌ 64×64 IntensityMap{Float64, 2} ┐
├────────────────────────────────┴─────────────────────────────────────── dims ┐
  ↓ X Sampled{Float64} LinRange{Float64}(-3.1134128583753017e-9, 1.6589718150466935e-9, 64) ForwardOrdered Regular Points,
  → Y Sampled{Float64} LinRange{Float64}(-1.6589718150466935e-9, 3.1134128583753017e-9, 64) ForwardOrdered Regular Points
└──────────────────────────────────────────────────────────────────────────────┘
  ↓ →          -1.65897e-9  -1.58322e-9  -1.50747e-9  -1.43172e-9  -1.35596e-9  -1.28021e-9  -1.20446e-9  -1.12871e-9  -1.05295e-9  -9.77203e-10  -9.0145e-10  -8.25698e-10  -7.49946e-10  -6.74194e-10  -5.98442e-10  -5.2269e-10   -4.46938e-10  -3.71185e-10  -2.95433e-10  -2.19681e-10  -1.43929e-10  -6.81769e-11  7.57521e-12  8.33274e-11  1.59079e-10  2.34832e-10  3.10584e-10  3.86336e-10  4.62088e-10  5.3784e-10   6.13592e-10  6.89344e-10  7.65097e-10  8.40849e-10  9.16601e-10  9.92353e-10  1.06811e-9  1.14386e-9  1.21961e-9  1.29536e-9  1.37111e-9  1.44687e-9  1.52262e-9  1.59837e-9  1.67412e-9  1.74987e-9  1.82563e-9  1.90138e-9  1.97713e-9  2.05288e-9  2.12864e-9  2.20439e-9  2.28014e-9  2.35589e-9  2.43164e-9  2.5074e-9   2.58315e-9  2.6589e-9   2.73465e-9  2.8104e-9   2.88616e-9  2.96191e-9  3.03766e-9  3.11341e-9
 -3.11341e-9    1.65213e-8   1.73639e-8   1.82241e-8   1.90986e-8   1.99833e-8   2.08735e-8   2.17643e-8   2.26499e-8   2.35244e-8   2.43812e-8    2.52135e-8   2.60142e-8    2.6776e-8     2.74918e-8    2.81543e-8    2.87565e-8    2.9292e-8     2.97548e-8    3.01395e-8    3.04415e-8    3.06573e-8    3.07841e-8   3.08205e-8   3.0766e-8    3.06212e-8   3.03879e-8   3.0069e-8    2.96683e-8   2.91906e-8   2.86412e-8   2.80264e-8   2.73527e-8   2.66271e-8   2.58569e-8   2.50493e-8   2.42116e-8   2.33507e-8  2.24735e-8  2.15863e-8  2.06952e-8  1.98057e-8  1.89228e-8  1.80508e-8  1.71939e-8  1.63552e-8  1.55378e-8  1.4744e-8   1.39757e-8  1.32344e-8  1.25212e-8  1.18368e-8  1.11816e-8  1.05557e-8  9.95904e-9  9.39129e-9  8.85196e-9  8.34039e-9  7.85582e-9  7.39742e-9  6.96425e-9  6.55534e-9  6.16969e-9  5.80626e-9  5.46403e-9
 -3.03766e-9    1.81719e-8   1.91359e-8   2.01229e-8   2.11289e-8   2.21493e-8   2.31788e-8   2.42116e-8   2.5241e-8    2.62599e-8   2.72605e-8    2.82346e-8   2.91737e-8    3.0069e-8     3.09117e-8    3.1693e-8     3.24043e-8    3.30377e-8    3.35857e-8    3.40417e-8    3.44e-8       3.46561e-8    3.48067e-8   3.48499e-8   3.47851e-8   3.46132e-8   3.43364e-8   3.39581e-8   3.34833e-8   3.29177e-8   3.22681e-8   3.15421e-8   3.07478e-8   2.98939e-8   2.89891e-8   2.80423e-8   2.70622e-8   2.60573e-8  2.50357e-8  2.40051e-8  2.29724e-8  2.19443e-8  2.09263e-8  1.99238e-8  1.89412e-8  1.79822e-8  1.705e-8    1.61472e-8  1.52758e-8  1.44373e-8  1.36328e-8  1.28629e-8  1.21278e-8  1.14274e-8  1.07615e-8  1.01295e-8  9.53065e-9  8.96404e-9  8.42865e-9  7.92337e-9  7.44703e-9  6.9984e-9   6.57623e-9  6.17927e-9  5.80626e-9
 -2.96191e-9    2.00131e-8   2.11181e-8   2.22528e-8   2.34125e-8   2.45923e-8   2.57859e-8   2.69865e-8   2.81864e-8   2.9377e-8    3.05491e-8    3.1693e-8    3.27982e-8    3.38541e-8    3.48499e-8    3.57748e-8    3.66183e-8    3.73704e-8    3.8022e-8     3.85647e-8    3.89915e-8    3.92968e-8    3.94764e-8   3.95279e-8   3.94507e-8   3.92457e-8   3.89157e-8   3.84652e-8   3.79001e-8   3.72278e-8   3.64566e-8   3.5596e-8    3.46561e-8   3.36474e-8   3.25808e-8   3.1467e-8    3.03166e-8   2.914e-8    2.79468e-8  2.67462e-8  2.55464e-8  2.4355e-8   2.31788e-8  2.20237e-8  2.08946e-8  1.97959e-8  1.8731e-8   1.77027e-8  1.6713e-8   1.57634e-8  1.48548e-8  1.39878e-8  1.31623e-8  1.23779e-8  1.16342e-8  1.09303e-8  1.02649e-8  9.63708e-9  9.04532e-9  8.48822e-9  7.96429e-9  7.47201e-9  7.00983e-9  6.57623e-9  6.16969e-9
 -2.88616e-9    2.20692e-8   2.33384e-8   2.46454e-8   2.59855e-8   2.73527e-8   2.874e-8     3.01395e-8   3.15421e-8   3.29376e-8   3.43152e-8    3.56629e-8   3.69682e-8    3.82181e-8    3.93993e-8    4.04985e-8    4.15028e-8    4.23997e-8    4.31777e-8    4.38265e-8    4.43373e-8    4.47028e-8    4.4918e-8    4.49797e-8   4.48872e-8   4.46416e-8   4.42465e-8   4.37076e-8   4.30322e-8   4.22295e-8   4.13101e-8   4.02859e-8   3.91692e-8   3.79732e-8   3.67111e-8   3.53963e-8   3.40417e-8   3.26596e-8  3.12618e-8  2.9859e-8   2.84613e-8  2.70774e-8  2.57151e-8  2.43812e-8  2.30814e-8  2.18203e-8  2.06017e-8  1.94286e-8  1.83029e-8  1.72261e-8  1.61988e-8  1.52214e-8  1.42935e-8  1.34145e-8  1.25833e-8  1.17987e-8  1.10592e-8  1.03632e-8  9.70896e-9  9.09458e-9  8.51822e-9  7.97799e-9  7.47201e-9  6.9984e-9   6.55534e-9
 -2.8104e-9     2.43681e-8   2.58285e-8   2.73373e-8   2.88891e-8   3.04773e-8   3.2094e-8    3.37299e-8   3.53742e-8   3.70152e-8   3.86395e-8    4.02329e-8   4.17802e-8    4.32654e-8    4.46722e-8    4.59841e-8    4.71849e-8    4.82592e-8    4.91924e-8    4.99716e-8    5.05856e-8    5.10253e-8    5.12844e-8   5.13587e-8   5.12472e-8   5.09517e-8   5.04765e-8   4.98286e-8   4.90177e-8   4.80551e-8   4.69544e-8   4.57301e-8   4.43979e-8   4.29741e-8   4.14752e-8   3.99174e-8   3.83167e-8   3.66879e-8  3.50452e-8  3.34017e-8  3.17688e-8  3.01571e-8  2.85756e-8  2.70319e-8  2.55324e-8  2.40822e-8  2.26855e-8  2.1345e-8   2.00629e-8  1.88403e-8  1.76776e-8  1.65747e-8  1.55309e-8  1.45449e-8  1.36154e-8  1.27405e-8  1.19182e-8  1.11464e-8  1.04228e-8  9.74518e-9  9.11108e-9  8.51822e-9  7.96429e-9  7.44703e-9  6.96425e-9
 -2.73465e-9    2.69412e-8   2.86248e-8   3.03701e-8   3.21712e-8   3.40208e-8   3.59097e-8   3.78273e-8   3.9761e-8    4.16967e-8   4.36186e-8    4.55094e-8   4.73505e-8    4.91224e-8    5.08048e-8    5.23773e-8    5.38196e-8    5.51122e-8    5.62369e-8    5.71772e-8    5.7919e-8     5.84507e-8    5.87641e-8   5.8854e-8    5.87192e-8   5.83616e-8   5.77871e-8   5.70046e-8   5.60262e-8   5.48665e-8   5.35425e-8   5.20725e-8   5.04765e-8   4.87745e-8   4.69872e-8   4.51346e-8   4.32362e-8   4.13101e-8  3.93736e-8  3.7442e-8   3.55293e-8  3.36474e-8  3.18068e-8  3.00163e-8  2.8283e-8   2.66123e-8  2.50085e-8  2.34746e-8  2.20123e-8  2.06225e-8  1.93051e-8  1.80594e-8  1.68842e-8  1.57776e-8  1.47375e-8  1.37615e-8  1.28468e-8  1.19907e-8  1.11904e-8  1.04428e-8  9.74518e-9  9.09458e-9  8.48822e-9  7.92337e-9  7.39742e-9
 -2.6589e-9     2.98242e-8   3.17688e-8   3.37919e-8   3.58872e-8   3.80464e-8   4.02594e-8   4.25137e-8   4.47948e-8   4.70859e-8   4.9368e-8     5.16201e-8   5.38196e-8    5.59422e-8    5.7963e-8     5.98564e-8    6.15969e-8    6.31598e-8    6.45221e-8    6.56627e-8    6.65635e-8    6.72098e-8    6.75908e-8   6.77003e-8   6.75362e-8   6.71014e-8   6.64032e-8   6.54532e-8   6.42667e-8   6.28626e-8   6.12622e-8   5.94892e-8   5.75683e-8   5.5525e-8    5.3385e-8    5.11731e-8   4.89133e-8   4.66278e-8  4.43373e-8  4.20602e-8  3.98131e-8  3.76099e-8  3.54627e-8  3.33813e-8  3.13735e-8  2.94452e-8  2.76007e-8  2.58427e-8  2.41727e-8  2.25909e-8  2.10967e-8  1.96886e-8  1.83645e-8  1.71217e-8  1.59573e-8  1.4868e-8   1.38502e-8  1.29004e-8  1.2015e-8   1.11904e-8  1.04228e-8  9.70896e-9  9.04532e-9  8.42865e-9  7.85582e-9
 -2.58315e-9    3.30578e-8   3.53081e-8   3.7658e-8    4.01011e-8   4.26282e-8   4.52279e-8   4.78861e-8   5.05856e-8   5.33065e-8   5.60262e-8    5.87192e-8   6.13576e-8    6.39116e-8    6.635e-8      6.86405e-8    7.07512e-8    7.26506e-8    7.43093e-8    7.57002e-8    7.68002e-8    7.75901e-8    7.80561e-8   7.819e-8     7.79893e-8   7.74576e-8   7.66044e-8   7.54446e-8   7.39982e-8   7.22891e-8   7.0345e-8    6.81958e-8   6.58731e-8   6.3409e-8    6.08357e-8   5.8184e-8    5.54836e-8   5.27617e-8  5.00433e-8  4.73505e-8  4.47028e-8  4.21165e-8  3.96054e-8  3.71804e-8  3.48499e-8  3.26201e-8  3.04953e-8  2.84776e-8  2.65679e-8  2.47656e-8  2.30692e-8  2.14762e-8  1.99833e-8  1.85868e-8  1.72826e-8  1.60665e-8  1.49338e-8  1.38799e-8  1.29004e-8  1.19907e-8  1.11464e-8  1.03632e-8  9.63708e-9  8.96404e-9  8.34039e-9
 -2.5074e-9     3.66879e-8   3.92968e-8   4.20321e-8   4.48872e-8   4.78523e-8   5.09149e-8   5.40587e-8   5.72638e-8   6.05068e-8   6.37602e-8    6.69934e-8   7.01719e-8    7.32589e-8    7.62151e-8    7.9e-8        8.15729e-8    8.38938e-8    8.59245e-8    8.76304e-8    8.89812e-8    8.99524e-8    9.05257e-8   9.06905e-8   9.04435e-8   8.97895e-8   8.87407e-8   8.73167e-8   8.55433e-8   8.34516e-8   8.10773e-8   7.84587e-8   7.56362e-8   7.26506e-8   6.95423e-8   6.635e-8     6.31101e-8   5.98564e-8  5.66189e-8  5.34243e-8  5.02953e-8  4.72511e-8  4.4307e-8   4.14752e-8  3.87647e-8  3.61817e-8  3.37299e-8  3.14108e-8  2.92243e-8  2.71687e-8  2.5241e-8   2.34373e-8  2.17531e-8  2.01831e-8  1.8722e-8   1.73639e-8  1.61031e-8  1.49338e-8  1.38502e-8  1.28468e-8  1.19182e-8  1.10592e-8  1.02649e-8  9.53065e-9  8.85196e-9
 -2.43164e-9    4.07666e-8   4.37967e-8   4.69872e-8   5.03315e-8   5.38196e-8   5.74375e-8   6.11671e-8   6.49853e-8   6.88644e-8   7.27717e-8    7.66696e-8   8.05159e-8    8.42647e-8    8.78667e-8    9.12705e-8    9.44239e-8    9.72757e-8    9.97765e-8    1.01881e-7    1.0355e-7     1.04752e-7    1.05462e-7   1.05666e-7   1.0536e-7    1.0455e-7    1.03253e-7   1.01494e-7   9.93066e-8   9.67319e-8   9.38158e-8   9.0608e-8    8.71605e-8   8.35251e-8   7.9753e-8    7.58927e-8   7.19897e-8   6.80852e-8  6.42158e-8  6.04133e-8  5.67043e-8  5.3111e-8   4.96507e-8  4.63366e-8  4.31777e-8  4.01801e-8  3.73466e-8  3.46775e-8  3.21712e-8  2.98242e-8  2.76319e-8  2.55884e-8  2.36873e-8  2.19217e-8  2.02841e-8  1.87673e-8  1.73639e-8  1.60665e-8  1.4868e-8   1.37615e-8  1.27405e-8  1.17987e-8  1.09303e-8  1.01295e-8  9.39129e-9
 -2.35589e-9    4.53527e-8   4.88785e-8   5.26074e-8   5.65337e-8   6.06474e-8   6.49336e-8   6.9372e-8    7.39362e-8   7.85936e-8   8.3305e-8     8.80247e-8   9.27007e-8    9.72757e-8    1.01687e-7    1.0587e-7     1.09758e-7    1.13283e-7    1.16382e-7    1.18995e-7    1.21071e-7    1.22567e-7    1.23452e-7   1.23706e-7   1.23325e-7   1.22316e-7   1.20701e-7   1.18514e-7   1.15799e-7   1.1261e-7    1.09007e-7   1.05055e-7   1.00821e-7   9.63717e-8   9.17717e-8   8.70825e-8   8.23605e-8   7.76564e-8  7.30147e-8  6.84733e-8  6.40635e-8  5.98103e-8  5.57331e-8  5.18456e-8  4.8157e-8   4.46722e-8  4.13926e-8  3.83167e-8  3.54406e-8  3.27585e-8  3.02633e-8  2.79468e-8  2.58001e-8  2.38137e-8  2.19782e-8  2.02841e-8  1.8722e-8   1.72826e-8  1.59573e-8  1.47375e-8  1.36154e-8  1.25833e-8  1.16342e-8  1.07615e-8  9.95904e-9
 -2.28014e-9    5.05128e-8   5.46224e-8   5.89893e-8   6.36094e-8   6.84733e-8   7.35656e-8   7.88642e-8   8.43392e-8   8.99524e-8   9.5657e-8     1.01397e-7   1.0711e-7     1.12722e-7    1.18155e-7    1.23325e-7    1.28146e-7    1.32531e-7    1.36396e-7    1.39663e-7    1.42262e-7    1.44139e-7    1.45249e-7   1.45569e-7   1.4509e-7    1.43824e-7   1.41799e-7   1.3906e-7    1.35668e-7   1.31693e-7   1.27214e-7   1.22316e-7   1.17086e-7   1.11611e-7   1.05973e-7   1.00249e-7   9.45113e-8   8.88208e-8  8.32318e-8  7.77893e-8  7.25299e-8  6.74816e-8  6.26655e-8  5.80955e-8  5.37798e-8  4.97218e-8  4.59204e-8  4.23713e-8  3.90675e-8  3.6e-8      3.31584e-8  3.05312e-8  2.81062e-8  2.58712e-8  2.38137e-8  2.19217e-8  2.01831e-8  1.85868e-8  1.71217e-8  1.57776e-8  1.45449e-8  1.34145e-8  1.23779e-8  1.14274e-8  1.05557e-8
 -2.20439e-9    5.63215e-8   6.11196e-8   6.62436e-8   7.16921e-8   7.74576e-8   8.35251e-8   8.98709e-8   9.64616e-8   1.03253e-7   1.1019e-7     1.17204e-7   1.24217e-7    1.31138e-7    1.37867e-7    1.44297e-7    1.50314e-7    1.55805e-7    1.60659e-7    1.64772e-7    1.68052e-7    1.70422e-7    1.71827e-7   1.72231e-7   1.71625e-7   1.70024e-7   1.67466e-7   1.64013e-7   1.59744e-7   1.54754e-7   1.49149e-7   1.4304e-7    1.36542e-7   1.29766e-7   1.22819e-7   1.15799e-7   1.08794e-7   1.01881e-7  9.51258e-8  8.85809e-8  8.22884e-8  7.62798e-8  7.05767e-8  6.51927e-8  6.01339e-8  5.54007e-8  5.09885e-8  4.68888e-8  4.30903e-8  3.95796e-8  3.63417e-8  3.33609e-8  3.06212e-8  2.81062e-8  2.58001e-8  2.36873e-8  2.17531e-8  1.99833e-8  1.83645e-8  1.68842e-8  1.55309e-8  1.42935e-8  1.31623e-8  1.21278e-8  1.11816e-8
 -2.12864e-9    6.28626e-8   6.84733e-8   7.44969e-8   8.09364e-8   8.77878e-8   9.50377e-8   1.02662e-7   1.10624e-7   1.18874e-7   1.27346e-7    1.35959e-7   1.44613e-7    1.53196e-7    1.61581e-7    1.69627e-7    1.77188e-7    1.84113e-7    1.90254e-7    1.95472e-7    1.99642e-7    2.02662e-7    2.04452e-7   2.04968e-7   2.04195e-7   2.02154e-7   1.98898e-7   1.94509e-7   1.89095e-7   1.82786e-7   1.75722e-7   1.68052e-7   1.59926e-7   1.51491e-7   1.42884e-7   1.34229e-7   1.25638e-7   1.17204e-7  1.09007e-7  1.01109e-7  9.35568e-8  8.63851e-8  7.96153e-8  7.32589e-8  6.73183e-8  6.17893e-8  5.66616e-8  5.19211e-8  4.75504e-8  4.35299e-8  3.98391e-8  3.64566e-8  3.33609e-8  3.05312e-8  2.79468e-8  2.55884e-8  2.34373e-8  2.14762e-8  1.96886e-8  1.80594e-8  1.65747e-8  1.52214e-8  1.39878e-8  1.28629e-8  1.18368e-8
 -2.05288e-9    7.02295e-8   7.68002e-8   8.38938e-8   9.15206e-8   9.96823e-8   1.08369e-7   1.17559e-7   1.27214e-7   1.37276e-7   1.47669e-7    1.58296e-7   1.69034e-7    1.79741e-7    1.90254e-7    2.00391e-7    2.0996e-7     2.18758e-7    2.26589e-7    2.33263e-7    2.3861e-7     2.42489e-7    2.44792e-7   2.45455e-7   2.44461e-7   2.41836e-7   2.37654e-7   2.32029e-7   2.2511e-7    2.1707e-7    2.08101e-7   1.98403e-7   1.88175e-7   1.7761e-7    1.66884e-7   1.56157e-7   1.45569e-7   1.35234e-7  1.25248e-7  1.15683e-7  1.06591e-7  9.80074e-8  8.99524e-8  8.24326e-8  7.54446e-8  6.89768e-8  6.30109e-8  5.75246e-8  5.24922e-8  4.78861e-8  4.36779e-8  3.98391e-8  3.63417e-8  3.31584e-8  3.02633e-8  2.76319e-8  2.5241e-8   2.30692e-8  2.10967e-8  1.93051e-8  1.76776e-8  1.61988e-8  1.48548e-8  1.36328e-8  1.25212e-8
 -1.97713e-9    7.85261e-8   8.62312e-8   9.45987e-8   1.0365e-7    1.13395e-7   1.23834e-7   1.34946e-7   1.46695e-7   1.59018e-7   1.71827e-7    1.85005e-7   1.98403e-7    2.11841e-7    2.2511e-7     2.37972e-7    2.50172e-7    2.61442e-7    2.7151e-7     2.80121e-7    2.87038e-7    2.92066e-7    2.95056e-7   2.95918e-7   2.94626e-7   2.91219e-7   2.858e-7     2.78527e-7   2.69605e-7   2.59275e-7   2.47798e-7   2.35444e-7   2.22481e-7   2.0916e-7    1.95714e-7   1.82346e-7   1.69231e-7   1.56511e-7  1.44297e-7  1.32671e-7  1.21691e-7  1.11391e-7  1.01784e-7  9.28711e-8  8.4638e-8   7.70622e-8  7.01143e-8  6.37602e-8  5.7963e-8   5.26845e-8  4.78861e-8  4.35299e-8  3.95796e-8  3.6e-8      3.27585e-8  2.98242e-8  2.71687e-8  2.47656e-8  2.25909e-8  2.06225e-8  1.88403e-8  1.72261e-8  1.57634e-8  1.44373e-8  1.32344e-8
 -1.90138e-9    8.78667e-8   9.69127e-8   1.06798e-7   1.17559e-7   1.29223e-7   1.41799e-7   1.55278e-7   1.69627e-7   1.84781e-7   2.00642e-7    2.1707e-7    2.33884e-7    2.50857e-7    2.67719e-7    2.84161e-7    2.99841e-7    3.14397e-7    3.27459e-7    3.38671e-7    3.47706e-7    3.54288e-7    3.58208e-7   3.5934e-7    3.57645e-7   3.53179e-7   3.46087e-7   3.36593e-7   3.24983e-7   3.11593e-7   2.96783e-7   2.80922e-7   2.6437e-7    2.47462e-7   2.305e-7     2.13747e-7   1.97419e-7   1.8169e-7   1.6669e-7   1.52511e-7  1.39211e-7  1.26817e-7  1.15336e-7  1.04752e-7  9.50377e-8  8.61543e-8  7.80561e-8  7.0693e-8   6.40128e-8  5.7963e-8   5.24922e-8  4.75504e-8  4.30903e-8  3.90675e-8  3.54406e-8  3.21712e-8  2.92243e-8  2.65679e-8  2.41727e-8  2.20123e-8  2.00629e-8  1.83029e-8  1.6713e-8   1.52758e-8  1.39757e-8
 -1.82563e-9    9.83762e-8   1.09007e-7   1.20701e-7   1.33518e-7   1.47506e-7   1.62697e-7   1.79098e-7   1.96686e-7   2.15399e-7   2.35131e-7    2.5572e-7    2.76946e-7    2.98525e-7    3.2011e-7     3.41294e-7    3.61617e-7    3.80587e-7    3.97694e-7    4.1244e-7     4.24364e-7    4.33073e-7    4.3827e-7    4.3977e-7    4.37522e-7   4.31604e-7   4.22225e-7   4.09703e-7   3.94446e-7   3.76926e-7   3.57645e-7   3.37111e-7   3.15812e-7   2.94197e-7   2.72663e-7   2.51543e-7   2.3111e-7    2.11571e-7  1.93076e-7  1.75722e-7  1.59562e-7  1.44613e-7  1.30862e-7  1.18274e-7  1.06798e-7  9.63717e-8  8.69268e-8  7.83914e-8  7.0693e-8   6.37602e-8  5.75246e-8  5.19211e-8  4.68888e-8  4.23713e-8  3.83167e-8  3.46775e-8  3.14108e-8  2.84776e-8  2.58427e-8  2.34746e-8  2.1345e-8   1.94286e-8  1.77027e-8  1.61472e-8  1.4744e-8
 -1.74987e-9    1.1019e-7    1.22693e-7   1.36542e-7   1.5183e-7    1.6864e-7    1.87034e-7   2.07049e-7   2.28683e-7   2.51888e-7   2.76553e-7    3.02497e-7   3.29458e-7    3.57082e-7    3.84922e-7    4.1244e-7     4.39019e-7    4.6398e-7     4.86614e-7    5.06216e-7    5.22128e-7    5.33785e-7    5.40753e-7   5.42768e-7   5.3975e-7    5.31817e-7   5.1927e-7    5.02571e-7   4.82308e-7   4.59151e-7   4.3381e-7    4.06991e-7   3.79361e-7   3.51524e-7   3.24e-7      2.97217e-7   2.7151e-7    2.47126e-7  2.24229e-7  2.02916e-7  1.83227e-7  1.65153e-7  1.48653e-7  1.3366e-7   1.20088e-7  1.07842e-7  9.68222e-8  8.69268e-8  7.80561e-8  7.01143e-8  6.30109e-8  5.66616e-8  5.09885e-8  4.59204e-8  4.13926e-8  3.73466e-8  3.37299e-8  3.04953e-8  2.76007e-8  2.50085e-8  2.26855e-8  2.06017e-8  1.8731e-8   1.705e-8    1.55378e-8
 -1.67412e-9    1.23452e-7   1.38164e-7   1.5458e-7    1.7284e-7    1.93076e-7   2.15399e-7   2.39893e-7   2.66596e-7   2.95486e-7   3.26466e-7    3.5934e-7    3.93801e-7    4.29414e-7    4.65606e-7    5.01665e-7    5.36756e-7    5.69939e-7    6.00213e-7    6.26572e-7    6.48064e-7    6.6386e-7     6.73325e-7   6.76064e-7   6.71961e-7   6.6119e-7    6.44197e-7   6.21661e-7   5.9444e-7    5.63502e-7   5.29859e-7   4.94503e-7   4.58353e-7   4.22225e-7   3.86801e-7   3.52626e-7   3.2011e-7    2.89537e-7  2.61079e-7  2.34818e-7  2.10763e-7  1.88865e-7  1.69034e-7  1.51154e-7  1.3509e-7   1.20701e-7  1.07842e-7  9.63717e-8  8.61543e-8  7.70622e-8  6.89768e-8  6.17893e-8  5.54007e-8  4.97218e-8  4.46722e-8  4.01801e-8  3.61817e-8  3.26201e-8  2.94452e-8  2.66123e-8  2.40822e-8  2.18203e-8  1.97959e-8  1.79822e-8  1.63552e-8
 -1.59837e-9    1.38313e-7   1.55629e-7   1.75099e-7   1.9693e-7    2.21326e-7   2.48473e-7   2.78527e-7   3.11593e-7   3.47706e-7   3.86801e-7    4.28688e-7   4.7302e-7     5.1927e-7     5.66708e-7    6.14394e-7    6.6119e-7     7.05787e-7    7.46759e-7    7.82648e-7    8.12056e-7    8.33754e-7    8.46787e-7   8.50563e-7   8.44908e-7   8.30082e-7   8.06755e-7   7.75946e-7   7.38925e-7   6.97111e-7   6.51963e-7   6.04889e-7   5.57167e-7   5.09898e-7   4.6398e-7    4.20101e-7   3.7875e-7    3.40241e-7  3.04736e-7  2.72278e-7  2.42816e-7  2.16232e-7  1.92365e-7  1.71022e-7  1.52e-7     1.3509e-7   1.20088e-7  1.06798e-7  9.50377e-8  8.4638e-8   7.54446e-8  6.73183e-8  6.01339e-8  5.37798e-8  4.8157e-8   4.31777e-8  3.87647e-8  3.48499e-8  3.13735e-8  2.8283e-8   2.55324e-8  2.30814e-8  2.08946e-8  1.89412e-8  1.71939e-8
 -1.52262e-9    1.54928e-7   1.75306e-7   1.98403e-7   2.24522e-7   2.53968e-7   2.87038e-7   3.24e-7      3.65072e-7   4.10385e-7   4.59951e-7    5.13618e-7   5.71021e-7    6.31538e-7    6.94252e-7    7.57924e-7    8.21e-7       8.81639e-7    9.37793e-7    9.87321e-7    1.02813e-6    1.05838e-6    1.0766e-6    1.08189e-6   1.07397e-6   1.05325e-6   1.02076e-6   9.78048e-7   9.27024e-7   8.69802e-7   8.08517e-7   7.45183e-7   6.81588e-7   6.19225e-7   5.59268e-7   5.02571e-7   4.49702e-7   4.0098e-7   3.56521e-7  3.16285e-7  2.80121e-7  2.47798e-7  2.19042e-7  1.93552e-7  1.71022e-7  1.51154e-7  1.3366e-7   1.18274e-7  1.04752e-7  9.28711e-8  8.24326e-8  7.32589e-8  6.51927e-8  5.80955e-8  5.18456e-8  4.63366e-8  4.14752e-8  3.71804e-8  3.33813e-8  3.00163e-8  2.70319e-8  2.43812e-8  2.20237e-8  1.99238e-8  1.80508e-8
 -1.44687e-9    1.73452e-7   1.97419e-7   2.24816e-7   2.56072e-7   2.91642e-7   3.31982e-7   3.77533e-7   4.28688e-7   4.85749e-7   5.48874e-7    6.18013e-7   6.92829e-7    7.72625e-7    8.56272e-7    9.4215e-7     1.02813e-6    1.11162e-6    1.18964e-6    1.25899e-6    1.31652e-6    1.35937e-6    1.38527e-6   1.39279e-6   1.38152e-6   1.35209e-6   1.3061e-6    1.24597e-6   1.17463e-6   1.09526e-6   1.01105e-6   9.24891e-7   8.39305e-7   7.56315e-7   6.77439e-7   6.03715e-7   5.35763e-7   4.73854e-7  4.17992e-7  3.67986e-7  3.23511e-7  2.84161e-7  2.49491e-7  2.19042e-7  1.92365e-7  1.69034e-7  1.48653e-7  1.30862e-7  1.15336e-7  1.01784e-7  8.99524e-8  7.96153e-8  7.05767e-8  6.26655e-8  5.57331e-8  4.96507e-8  4.4307e-8   3.96054e-8  3.54627e-8  3.18068e-8  2.85756e-8  2.57151e-8  2.31788e-8  2.09263e-8  1.89228e-8
 -1.37111e-9    1.94029e-7   2.22191e-7   2.54667e-7   2.92066e-7   3.35046e-7   3.84299e-7   4.40523e-7   5.04389e-7   5.76478e-7   6.57214e-7    7.46759e-7   8.44908e-7    9.50949e-7    1.06354e-6    1.1806e-6     1.29922e-6    1.41572e-6    1.52571e-6    1.62438e-6    1.70685e-6    1.76863e-6    1.80612e-6   1.81704e-6   1.8007e-6    1.75812e-6   1.69187e-6   1.60579e-6   1.50446e-6   1.39279e-6   1.27554e-6   1.15696e-6   1.04059e-6   9.29164e-7   8.24616e-7   7.28149e-7   6.40362e-7   5.61379e-7  4.90975e-7  4.28688e-7  3.73912e-7  3.2597e-7   2.84161e-7  2.47798e-7  2.16232e-7  1.88865e-7  1.65153e-7  1.44613e-7  1.26817e-7  1.11391e-7  9.80074e-8  8.63851e-8  7.62798e-8  6.74816e-8  5.98103e-8  5.3111e-8   4.72511e-8  4.21165e-8  3.76099e-8  3.36474e-8  3.01571e-8  2.70774e-8  2.4355e-8   2.19443e-8  1.98057e-8
 -1.29536e-9    2.1679e-7    2.49831e-7   2.88284e-7   3.32999e-7   3.84922e-7   4.4508e-7    5.14554e-7   5.9444e-7    6.85773e-7   7.89432e-7    9.05999e-7   1.03558e-6    1.17761e-6    1.33059e-6    1.49191e-6    1.65764e-6    1.82253e-6    1.98008e-6    2.1229e-6     2.24334e-6    2.33418e-6    2.38957e-6   2.40573e-6   2.38155e-6   2.31869e-6   2.2214e-6    2.09588e-6   1.9495e-6    1.78992e-6   1.62438e-6   1.45915e-6   1.29922e-6   1.14826e-6   1.00864e-6   8.81639e-7   7.67681e-7   6.66545e-7  5.77579e-7  4.99861e-7  4.32338e-7  3.73912e-7  3.23511e-7  2.80121e-7  2.42816e-7  2.10763e-7  1.83227e-7  1.59562e-7  1.39211e-7  1.21691e-7  1.06591e-7  9.35568e-8  8.22884e-8  7.25299e-8  6.40635e-8  5.67043e-8  5.02953e-8  4.47028e-8  3.98131e-8  3.55293e-8  3.17688e-8  2.84613e-8  2.55464e-8  2.29724e-8  2.06952e-8
 -1.21961e-9    2.41836e-7   2.80521e-7   3.2597e-7    3.79361e-7   4.42035e-7   5.15493e-7   6.01378e-7   7.0143e-7    8.17406e-7   9.50949e-7    1.1034e-6    1.27554e-6    1.46724e-6    1.67708e-6    1.90194e-6    2.13659e-6    2.37356e-6    2.60313e-6    2.81382e-6    2.99334e-6    3.12985e-6    3.21353e-6   3.23802e-6   3.20139e-6   3.1065e-6    2.96051e-6   2.77378e-6   2.55834e-6   2.32642e-6   2.0892e-6    1.85598e-6   1.63379e-6   1.42738e-6   1.23953e-6   1.07135e-6   9.22765e-7   7.92855e-7  6.80201e-7  5.83124e-7  4.99861e-7  4.28688e-7  3.67986e-7  3.16285e-7  2.72278e-7  2.34818e-7  2.02916e-7  1.75722e-7  1.52511e-7  1.32671e-7  1.15683e-7  1.01109e-7  8.85809e-8  7.77893e-8  6.84733e-8  6.04133e-8  5.34243e-8  4.73505e-8  4.20602e-8  3.7442e-8   3.34017e-8  2.9859e-8   2.67462e-8  2.40051e-8  2.15863e-8
 -1.14386e-9    2.69227e-7   3.14397e-7   3.67986e-7   4.31604e-7   5.07133e-7   5.9674e-7    7.02878e-7   8.28254e-7   9.75748e-7   1.14826e-6    1.34847e-6   1.57845e-6    1.83915e-6    2.12973e-6    2.44682e-6    2.78371e-6    3.12985e-6    3.47062e-6    3.78793e-6    4.06164e-6    4.27178e-6    4.40145e-6   4.43951e-6   4.38259e-6   4.23572e-6   4.01137e-6   3.7273e-6    3.40372e-6   3.06053e-6   2.7152e-6    2.38155e-6   2.06934e-6   1.78456e-6   1.53001e-6   1.3061e-6    1.11162e-6   9.44339e-7  8.01503e-7  6.80201e-7  5.77579e-7  4.90975e-7  4.17992e-7  3.56521e-7  3.04736e-7  2.61079e-7  2.24229e-7  1.93076e-7  1.6669e-7   1.44297e-7  1.25248e-7  1.09007e-7  9.51258e-8  8.32318e-8  7.30147e-8  6.42158e-8  5.66189e-8  5.00433e-8  4.43373e-8  3.93736e-8  3.50452e-8  3.12618e-8  2.79468e-8  2.50357e-8  2.24735e-8
 -1.06811e-9    2.98963e-7   3.51524e-7   4.1451e-7    4.90098e-7   5.80897e-7   6.89994e-7   8.21e-7      9.78048e-7   1.16575e-6   1.38902e-6    1.65283e-6   1.96165e-6    2.31869e-6    2.72484e-6    3.17729e-6    3.66802e-6    4.18241e-6    4.6985e-6     5.18737e-6    5.61528e-6    5.94764e-6    6.15436e-6   6.21526e-6   6.12422e-6   5.89037e-6   5.53626e-6   5.09335e-6   4.59645e-6   4.07859e-6   3.56741e-6   3.08339e-6   2.63975e-6   2.24334e-6   1.89611e-6   1.5966e-6    1.34128e-6   1.12552e-6  9.44339e-7  7.92855e-7  6.66545e-7  5.61379e-7  4.73854e-7  4.0098e-7   3.40241e-7  2.89537e-7  2.47126e-7  2.11571e-7  1.8169e-7   1.56511e-7  1.35234e-7  1.17204e-7  1.01881e-7  8.88208e-8  7.76564e-8  6.80852e-8  5.98564e-8  5.27617e-8  4.66278e-8  4.13101e-8  3.66879e-8  3.26596e-8  2.914e-8    2.60573e-8  2.33507e-8
 -9.92353e-10   3.30969e-7   3.91875e-7   4.65606e-7   5.55078e-7   6.6386e-7    7.96298e-7   9.57624e-7   1.15405e-6   1.39279e-6   1.68199e-6    2.03041e-6   2.44682e-6    2.93891e-6    3.51164e-6    4.16485e-6    4.89035e-6    5.66883e-6    6.46752e-6    7.2397e-6     7.92766e-6    8.46958e-6    8.80991e-6   8.91065e-6   8.76013e-6   8.37573e-6   7.79979e-6   7.09004e-6   6.30822e-6   5.51027e-6   4.74021e-6   4.02803e-6   3.39056e-6   2.83414e-6   2.3577e-6    1.95556e-6   1.6197e-6    1.34128e-6  1.11162e-6  9.22765e-7  7.67681e-7  6.40362e-7  5.35763e-7  4.49702e-7  3.7875e-7   3.2011e-7   2.7151e-7   2.3111e-7   1.97419e-7  1.69231e-7  1.45569e-7  1.25638e-7  1.08794e-7  9.45113e-8  8.23605e-8  7.19897e-8  6.31101e-8  5.54836e-8  4.89133e-8  4.32362e-8  3.83167e-8  3.40417e-8  3.03166e-8  2.70622e-8  2.42116e-8
 -9.16601e-10   3.65072e-7   4.3529e-7    5.21173e-7   6.26572e-7   7.56315e-7   9.16427e-7   1.11438e-6   1.35937e-6   1.66247e-6   2.03683e-6    2.49742e-6   3.06053e-6    3.74233e-6    4.55649e-6    5.51027e-6    6.59904e-6    7.79979e-6    9.06482e-6    1.03184e-5    1.14595e-5    1.23741e-5    1.29554e-5   1.31285e-5   1.28701e-5   1.22148e-5   1.12457e-5   1.00731e-5   8.80991e-6   7.55258e-6   6.37127e-6   5.30834e-6   4.38259e-6   3.59576e-6   2.93891e-6   2.39763e-6   1.95556e-6   1.5966e-6   1.3061e-6   1.07135e-6  8.81639e-7  7.28149e-7  6.03715e-7  5.02571e-7  4.20101e-7  3.52626e-7  2.97217e-7  2.51543e-7  2.13747e-7  1.82346e-7  1.56157e-7  1.34229e-7  1.15799e-7  1.00249e-7  8.70825e-8  7.58927e-8  6.635e-8    5.8184e-8   5.11731e-8  4.51346e-8  3.99174e-8  3.53963e-8  3.1467e-8   2.80423e-8  2.50493e-8
 -8.40849e-10   4.0098e-7    4.81453e-7   5.80897e-7   7.0433e-7    8.58187e-7   1.0507e-6    1.2924e-6    1.5966e-6    1.98008e-6   2.46352e-6    3.07193e-6   3.83432e-6    4.78244e-6    5.94764e-6    7.35486e-6    9.01302e-6    1.09016e-5    1.29554e-5    1.50524e-5    1.70127e-5    1.86181e-5    1.96539e-5   1.99647e-5   1.95011e-5   1.83362e-5   1.66417e-5   1.46374e-5   1.25364e-5   1.05078e-5   8.66175e-6   7.0533e-6    5.69588e-6   4.57641e-6   3.66802e-6   2.93891e-6   2.3577e-6    1.89611e-6  1.53001e-6  1.23953e-6  1.00864e-6  8.24616e-7  6.77439e-7  5.59268e-7  4.6398e-7   3.86801e-7  3.24e-7     2.72663e-7  2.305e-7    1.95714e-7  1.66884e-7  1.42884e-7  1.22819e-7  1.05973e-7  9.17717e-8  7.9753e-8   6.95423e-8  6.08357e-8  5.3385e-8   4.69872e-8  4.14752e-8  3.67111e-8  3.25808e-8  2.89891e-8  2.58569e-8
 -7.65097e-10   4.3827e-7    5.29859e-7   6.44197e-7   7.87728e-7   9.68896e-7   1.19878e-6   1.49191e-6   1.86732e-6   2.34982e-6   2.9714e-6     3.77265e-6   4.80376e-6    6.12422e-6    7.79979e-6    9.89452e-6    1.24549e-5    1.5484e-5     1.89061e-5    2.25305e-5    2.60328e-5    2.89804e-5    3.09194e-5   3.15067e-5   3.06315e-5   2.84577e-5   2.53618e-5   2.18031e-5   1.81975e-5   1.48429e-5   1.19045e-5   9.43938e-6   7.43307e-6   5.83386e-6   4.57641e-6   3.59576e-6   2.83414e-6   2.24334e-6  1.78456e-6  1.42738e-6  1.14826e-6  9.29164e-7  7.56315e-7  6.19225e-7  5.09898e-7  4.22225e-7  3.51524e-7  2.94197e-7  2.47462e-7  2.0916e-7   1.7761e-7   1.51491e-7  1.29766e-7  1.11611e-7  9.63717e-8  8.35251e-8  7.26506e-8  6.3409e-8   5.5525e-8   4.87745e-8  4.29741e-8  3.79732e-8  3.36474e-8  2.98939e-8  2.66271e-8
 -6.89344e-10   4.76368e-7   5.79788e-7   7.10181e-7   8.75693e-7   1.08721e-6   1.35937e-6   1.71188e-6   2.17137e-6   2.77378e-6   3.56741e-6    4.61661e-6   6.0057e-6     7.84209e-6    1.02563e-5    1.33943e-5    1.73953e-5    2.23455e-5    2.82013e-5    3.46906e-5    4.12291e-5    4.69291e-5    5.07744e-5   5.19539e-5   5.01987e-5   4.59055e-5   3.99566e-5   3.33653e-5   2.69667e-5   2.12789e-5   1.65206e-5   1.27017e-5   9.72031e-6   7.43307e-6   5.69588e-6   4.38259e-6   3.39056e-6   2.63975e-6  2.06934e-6  1.63379e-6  1.29922e-6  1.04059e-6  8.39305e-7  6.81588e-7  5.57167e-7  4.58353e-7  3.79361e-7  3.15812e-7  2.6437e-7   2.22481e-7  1.88175e-7  1.59926e-7  1.36542e-7  1.17086e-7  1.00821e-7  8.71605e-8  7.56362e-8  6.58731e-8  5.75683e-8  5.04765e-8  4.43979e-8  3.91692e-8  3.46561e-8  3.07478e-8  2.73527e-8
 -6.13592e-10   5.14554e-7   6.30292e-7   7.77614e-7   9.66627e-7   1.21111e-6   1.53001e-6   1.9495e-6    2.506e-6     3.25036e-6   4.2537e-6     5.61528e-6   7.47261e-6    1.00131e-5    1.34845e-5    1.81975e-5    2.45042e-5    3.27291e-5    4.30158e-5    5.50758e-5    6.78949e-5    7.95969e-5    8.77622e-5   9.031e-5     8.6526e-5    7.74599e-5   6.53487e-5   5.25581e-5   4.07987e-5   3.09194e-5   2.30985e-5   1.71389e-5   1.27017e-5   9.43938e-6   7.0533e-6    5.30834e-6   4.02803e-6   3.08339e-6  2.38155e-6  1.85598e-6  1.45915e-6  1.15696e-6  9.24891e-7  7.45183e-7  6.04889e-7  4.94503e-7  4.06991e-7  3.37111e-7  2.80922e-7  2.35444e-7  1.98403e-7  1.68052e-7  1.4304e-7   1.22316e-7  1.05055e-7  9.0608e-8   7.84587e-8  6.81958e-8  5.94892e-8  5.20725e-8  4.57301e-8  4.02859e-8  3.5596e-8   3.15421e-8  2.80264e-8
 -5.3784e-10    5.51964e-7   6.80201e-7   8.44908e-7   1.05838e-6   1.3377e-6    1.70685e-6   2.19976e-6   2.86502e-6   3.77265e-6   5.02439e-6    6.76877e-6   9.22275e-6    1.27017e-5    1.76571e-5    2.47148e-5    3.46906e-5    4.85253e-5    6.7031e-5     9.031e-5      0.000116828   0.000142572   0.000161384  0.000167395  0.000158491  0.000137763  0.000111419  8.5314e-5    6.29343e-5   4.54053e-5   3.24174e-5   2.30985e-5   1.65206e-5   1.19045e-5   8.66175e-6   6.37127e-6   4.74021e-6   3.56741e-6  2.7152e-6   2.0892e-6   1.62438e-6  1.27554e-6  1.01105e-6  8.08517e-7  6.51963e-7  5.29859e-7  4.3381e-7   3.57645e-7  2.96783e-7  2.47798e-7  2.08101e-7  1.75722e-7  1.49149e-7  1.27214e-7  1.09007e-7  9.38158e-8  8.10773e-8  7.0345e-8   6.12622e-8  5.35425e-8  4.69544e-8  4.13101e-8  3.64566e-8  3.22681e-8  2.86412e-8
 -4.62088e-10   5.87614e-7   7.28149e-7   9.1015e-7    1.14826e-6   1.46319e-6   1.88452e-6   2.45515e-6   3.23802e-6   4.32669e-6   5.86202e-6    8.05849e-6   1.12457e-5    1.59331e-5    2.29069e-5    3.33653e-5    4.90743e-5    7.24569e-5    0.000106354   0.00015292    0.000210983   0.00027228    0.000320086  0.000335894  0.000312571  0.000260467  0.000198718  0.000142572  9.86046e-5   6.7031e-5    4.54053e-5   3.09194e-5   2.12789e-5   1.48429e-5   1.05078e-5   7.55258e-6   5.51027e-6   4.07859e-6  3.06053e-6  2.32642e-6  1.78992e-6  1.39279e-6  1.09526e-6  8.69802e-7  6.97111e-7  5.63502e-7  4.59151e-7  3.76926e-7  3.11593e-7  2.59275e-7  2.1707e-7   1.82786e-7  1.54754e-7  1.31693e-7  1.1261e-7   9.67319e-8  8.34516e-8  7.22891e-8  6.28626e-8  5.48665e-8  4.80551e-8  4.22295e-8  3.72278e-8  3.29177e-8  2.91906e-8
 -3.86336e-10   6.20442e-7   7.72625e-7   9.71173e-7   1.23313e-6   1.58296e-6   2.05625e-6   2.7056e-6    3.61005e-6   4.89035e-6   6.73434e-6    9.43938e-6   1.34845e-5    1.96539e-5    2.92468e-5    4.44278e-5    6.87744e-5    0.000108006   0.000170518   0.000266282   0.000400709   0.000560087   0.000696709  0.000744267  0.000674515  0.000527988  0.000370958  0.000244052  0.000155671  9.86046e-5   6.29343e-5   4.07987e-5   2.69667e-5   1.81975e-5   1.25364e-5   8.80991e-6   6.30822e-6   4.59645e-6  3.40372e-6  2.55834e-6  1.9495e-6   1.50446e-6  1.17463e-6  9.27024e-7  7.38925e-7  5.9444e-7   4.82308e-7  3.94446e-7  3.24983e-7  2.69605e-7  2.2511e-7   1.89095e-7  1.59744e-7  1.35668e-7  1.15799e-7  9.93066e-8  8.55433e-8  7.39982e-8  6.42667e-8  5.60262e-8  4.90177e-8  4.30322e-8  3.79001e-8  3.34833e-8  2.96683e-8
 -3.10584e-10   6.4936e-7    8.12056e-7   1.02567e-6   1.30956e-6   1.69187e-6   2.21416e-6   2.93891e-6   3.96196e-6   5.43331e-6   7.59301e-6    1.08346e-5   1.58191e-5    2.36867e-5    3.64532e-5    5.77656e-5    9.43297e-5    0.000158491   0.00027228    0.000471096   0.000796497   0.00125019    0.00169806   0.001867     0.00162155   0.0011529    0.000719938  0.000422429  0.000244052  0.000142572  8.5314e-5    5.25581e-5   3.33653e-5   2.18031e-5   1.46374e-5   1.00731e-5   7.09004e-6   5.09335e-6  3.7273e-6   2.77378e-6  2.09588e-6  1.60579e-6  1.24597e-6  9.78048e-7  7.75946e-7  6.21661e-7  5.02571e-7  4.09703e-7  3.36593e-7  2.78527e-7  2.32029e-7  1.94509e-7  1.64013e-7  1.3906e-7   1.18514e-7  1.01494e-7  8.73167e-8  7.54446e-8  6.54532e-8  5.70046e-8  4.98286e-8  4.37076e-8  3.84652e-8  3.39581e-8  3.0069e-8
 -2.34832e-10   6.73325e-7   8.44908e-7   1.07135e-6   1.37408e-6   1.78456e-6   2.34982e-6   3.14162e-6   4.27178e-6   5.91891e-6   8.37573e-6    1.21362e-5   1.80602e-5    2.76982e-5    4.395e-5      7.24569e-5    0.000124628   0.000224336   0.000422429   0.000824551   0.00162155    0.00301086    0.00470941   0.00543899   0.00439534   0.00268547   0.00141901   0.000719938  0.000370958  0.000198718  0.000111419  6.53487e-5   3.99566e-5   2.53618e-5   1.66417e-5   1.12457e-5   7.79979e-6   5.53626e-6  4.01137e-6  2.96051e-6  2.2214e-6   1.69187e-6  1.3061e-6   1.02076e-6  8.06755e-7  6.44197e-7  5.1927e-7   4.22225e-7  3.46087e-7  2.858e-7    2.37654e-7  1.98898e-7  1.67466e-7  1.41799e-7  1.20701e-7  1.03253e-7  8.87407e-8  7.66044e-8  6.64032e-8  5.77871e-8  5.04765e-8  4.42465e-8  3.89157e-8  3.43364e-8  3.03879e-8
 -1.59079e-10   6.91409e-7   8.69802e-7   1.10613e-6   1.42348e-6   1.85598e-6   2.45515e-6   3.30039e-6   4.51703e-6   6.30822e-6   9.01302e-6    1.32163e-5   1.99647e-5    3.12112e-5    5.07744e-5    8.6526e-5     0.000155671   0.000298264   0.000613583   0.00135937    0.00319452    0.00745752    0.0145929    0.0183724    0.0131035    0.00633716   0.00268547   0.0011529    0.000527988  0.000260467  0.000137763  7.74599e-5   4.59055e-5   2.84577e-5   1.83362e-5   1.22148e-5   8.37573e-6   5.89037e-6  4.23572e-6  3.1065e-6   2.31869e-6  1.75812e-6  1.35209e-6  1.05325e-6  8.30082e-7  6.6119e-7   5.31817e-7  4.31604e-7  3.53179e-7  2.91219e-7  2.41836e-7  2.02154e-7  1.70024e-7  1.43824e-7  1.22316e-7  1.0455e-7   8.97895e-8  7.74576e-8  6.71014e-8  5.83616e-8  5.09517e-8  4.46416e-8  3.92457e-8  3.46132e-8  3.06212e-8
 -8.33274e-11   7.02878e-7   8.85635e-7   1.12833e-6   1.45512e-6   1.90194e-6   2.52328e-6   3.40372e-6   4.67784e-6   6.56581e-6   9.43938e-6    1.39489e-5   2.12789e-5    3.36899e-5    5.57315e-5    9.715e-5      0.000180394   0.000361728   0.000796497   0.00196038    0.00543899    0.0163306     0.0431788    0.0621967    0.0366379    0.0131035    0.00439534   0.00162155   0.000674515  0.000312571  0.000158491  8.6526e-5    5.01987e-5   3.06315e-5   1.95011e-5   1.28701e-5   8.76013e-6   6.12422e-6  4.38259e-6  3.20139e-6  2.38155e-6  1.8007e-6   1.38152e-6  1.07397e-6  8.44908e-7  6.71961e-7  5.3975e-7   4.37522e-7  3.57645e-7  2.94626e-7  2.44461e-7  2.04195e-7  1.71625e-7  1.4509e-7   1.23325e-7  1.0536e-7   9.04435e-8  7.79893e-8  6.75362e-8  5.87192e-8  5.12472e-8  4.48872e-8  3.94507e-8  3.47851e-8  3.0766e-8
 -7.57521e-12   7.07247e-7   8.91676e-7   1.13681e-6   1.46724e-6   1.91958e-6   2.54951e-6   3.44364e-6   4.74021e-6   6.66621e-6   9.60655e-6    1.42383e-5   2.18031e-5    3.46906e-5    5.77656e-5    0.000101606   0.000191089   0.000390432   0.000884958   0.00228313    0.00686545    0.0236783     0.0763187    0.121813     0.0621967    0.0183724    0.00543899   0.001867     0.000744267  0.000335894  0.000167395  9.031e-5     5.19539e-5   3.15067e-5   1.99647e-5   1.31285e-5   8.91065e-6   6.21526e-6  4.43951e-6  3.23802e-6  2.40573e-6  1.81704e-6  1.39279e-6  1.08189e-6  8.50563e-7  6.76064e-7  5.42768e-7  4.3977e-7   3.5934e-7   2.95918e-7  2.45455e-7  2.04968e-7  1.72231e-7  1.45569e-7  1.23706e-7  1.05666e-7  9.06905e-8  7.819e-8    6.77003e-8  5.8854e-8   5.13587e-8  4.49797e-8  3.95279e-8  3.48499e-8  3.08205e-8
  6.81769e-11   7.0433e-7    8.87642e-7   1.13115e-6   1.45915e-6   1.90779e-6   2.53198e-6   3.41696e-6   4.6985e-6    6.59904e-6   9.49465e-6    1.40444e-5   2.14517e-5    3.40189e-5    5.63983e-5    9.86046e-5    0.000183863   0.000370958   0.000824551   0.00206043    0.00586407    0.0183724     0.0514789    0.0763187    0.0431788    0.0145929    0.00470941   0.00169806   0.000696709  0.000320086  0.000161384  8.77622e-5   5.07744e-5   3.09194e-5   1.96539e-5   1.29554e-5   8.80991e-6   6.15436e-6  4.40145e-6  3.21353e-6  2.38957e-6  1.80612e-6  1.38527e-6  1.0766e-6   8.46787e-7  6.73325e-7  5.40753e-7  4.3827e-7   3.58208e-7  2.95056e-7  2.44792e-7  2.04452e-7  1.71827e-7  1.45249e-7  1.23452e-7  1.05462e-7  9.05257e-8  7.80561e-8  6.75908e-8  5.87641e-8  5.12844e-8  4.4918e-8   3.94764e-8  3.48067e-8  3.07841e-8
  1.43929e-10   6.94252e-7   8.73723e-7   1.11162e-6   1.4313e-6    1.86732e-6   2.47194e-6   3.3258e-6    4.55649e-6   6.37127e-6   9.11704e-6    1.33943e-5   2.02823e-5    3.18063e-5    5.19539e-5    8.90233e-5    0.000161384   0.000312571   0.000653298   0.00148238    0.00361191    0.00887607    0.0183724    0.0236783    0.0163306    0.00745752   0.00301086   0.00125019   0.000560087  0.00027228   0.000142572  7.95969e-5   4.69291e-5   2.89804e-5   1.86181e-5   1.23741e-5   8.46958e-6   5.94764e-6  4.27178e-6  3.12985e-6  2.33418e-6  1.76863e-6  1.35937e-6  1.05838e-6  8.33754e-7  6.6386e-7   5.33785e-7  4.33073e-7  3.54288e-7  2.92066e-7  2.42489e-7  2.02662e-7  1.70422e-7  1.44139e-7  1.22567e-7  1.04752e-7  8.99524e-8  7.75901e-8  6.72098e-8  5.84507e-8  5.10253e-8  4.47028e-8  3.92968e-8  3.46561e-8  3.06573e-8
  2.19681e-10   6.77439e-7   8.50563e-7   1.07924e-6   1.38527e-6   1.8007e-6    2.37356e-6   3.17729e-6   4.32669e-6   6.0057e-6    8.51706e-6    1.23741e-5   1.84764e-5    2.84577e-5    4.54053e-5    7.54024e-5    0.000130965   0.000238902   0.000458221   0.000917502   0.001867      0.00361191    0.00586407   0.00686545   0.00543899   0.00319452   0.00162155   0.000796497  0.000400709  0.000210983  0.000116828  6.78949e-5   4.12291e-5   2.60328e-5   1.70127e-5   1.14595e-5   7.92766e-6   5.61528e-6  4.06164e-6  2.99334e-6  2.24334e-6  1.70685e-6  1.31652e-6  1.02813e-6  8.12056e-7  6.48064e-7  5.22128e-7  4.24364e-7  3.47706e-7  2.87038e-7  2.3861e-7   1.99642e-7  1.68052e-7  1.42262e-7  1.21071e-7  1.0355e-7   8.89812e-8  7.68002e-8  6.65635e-8  5.7919e-8   5.05856e-8  4.43373e-8  3.89915e-8  3.44e-8     3.04415e-8
  2.95433e-10   6.54581e-7   8.192e-7     1.03558e-6   1.32353e-6   1.71188e-6   2.24334e-6   2.98234e-6   4.02803e-6   5.53626e-6   7.75781e-6    1.11063e-5   1.6282e-5     2.45042e-5    3.79549e-5    6.0643e-5     0.00010009    0.000170518   0.000298264   0.000527988   0.000917502   0.00148238    0.00206043   0.00228313   0.00196038   0.00135937   0.000824551  0.000471096  0.000266282  0.00015292   9.031e-5     5.50758e-5   3.46906e-5   2.25305e-5   1.50524e-5   1.03184e-5   7.2397e-6    5.18737e-6  3.78793e-6  2.81382e-6  2.1229e-6   1.62438e-6  1.25899e-6  9.87321e-7  7.82648e-7  6.26572e-7  5.06216e-7  4.1244e-7   3.38671e-7  2.80121e-7  2.33263e-7  1.95472e-7  1.64772e-7  1.39663e-7  1.18995e-7  1.01881e-7  8.76304e-8  7.57002e-8  6.56627e-8  5.71772e-8  4.99716e-8  4.38265e-8  3.85647e-8  3.40417e-8  3.01395e-8
  3.71185e-10   6.26572e-7   7.80965e-7   9.82669e-7   1.24921e-6   1.60579e-6   2.0892e-6    2.75406e-6   3.68271e-6   5.0017e-6    6.90899e-6    9.72031e-6   1.39489e-5    2.04438e-5    3.06315e-5    4.69291e-5    7.34206e-5    0.000116828   0.000187427   0.000298264   0.000458221   0.000653298   0.000824551  0.000884958  0.000796497  0.000613583  0.000422429  0.00027228   0.000170518  0.000106354  6.7031e-5    4.30158e-5   2.82013e-5   1.89061e-5   1.29554e-5   9.06482e-6   6.46752e-6   4.6985e-6   3.47062e-6  2.60313e-6  1.98008e-6  1.52571e-6  1.18964e-6  9.37793e-7  7.46759e-7  6.00213e-7  4.86614e-7  3.97694e-7  3.27459e-7  2.7151e-7   2.26589e-7  1.90254e-7  1.60659e-7  1.36396e-7  1.16382e-7  9.97765e-8  8.59245e-8  7.43093e-8  6.45221e-8  5.62369e-8  4.91924e-8  4.31777e-8  3.8022e-8   3.35857e-8  2.97548e-8
  4.46938e-10   5.9444e-7    7.37372e-7   9.22765e-7   1.16575e-6   1.48776e-6   1.91958e-6   2.506e-6     3.31306e-6   4.43951e-6   6.03503e-6    8.32935e-6   1.16791e-5    1.66417e-5    2.40906e-5    3.5381e-5     5.25581e-5    7.85183e-5    0.000116828   0.000170518   0.000238902   0.000312571   0.000370958  0.000390432  0.000361728  0.000298264  0.000224336  0.000158491  0.000108006  7.24569e-5   4.85253e-5   3.27291e-5   2.23455e-5   1.5484e-5    1.09016e-5   7.79979e-6   5.66883e-6   4.18241e-6  3.12985e-6  2.37356e-6  1.82253e-6  1.41572e-6  1.11162e-6  8.81639e-7  7.05787e-7  5.69939e-7  4.6398e-7   3.80587e-7  3.14397e-7  2.61442e-7  2.18758e-7  1.84113e-7  1.55805e-7  1.32531e-7  1.13283e-7  9.72757e-8  8.38938e-8  7.26506e-8  6.31598e-8  5.51122e-8  4.82592e-8  4.23997e-8  3.73704e-8  3.30377e-8  2.9292e-8
  5.2269e-10    5.59268e-7   6.89994e-7   8.58187e-7   1.0766e-6    1.36303e-6   1.74251e-6   2.25072e-6   2.93891e-6   3.8815e-6    5.18737e-6    7.01683e-6   9.60655e-6    1.33049e-5    1.86181e-5    2.62619e-5    3.71934e-5    5.25581e-5    7.34206e-5    0.00010009    0.000130965   0.000161384   0.000183863  0.000191089  0.000180394  0.000155671  0.000124628  9.43297e-5   6.87744e-5   4.90743e-5   3.46906e-5   2.45042e-5   1.73953e-5   1.24549e-5   9.01302e-6   6.59904e-6   4.89035e-6   3.66802e-6  2.78371e-6  2.13659e-6  1.65764e-6  1.29922e-6  1.02813e-6  8.21e-7     6.6119e-7   5.36756e-7  4.39019e-7  3.61617e-7  2.99841e-7  2.50172e-7  2.0996e-7   1.77188e-7  1.50314e-7  1.28146e-7  1.09758e-7  9.44239e-8  8.15729e-8  7.07512e-8  6.15969e-8  5.38196e-8  4.71849e-8  4.15028e-8  3.66183e-8  3.24043e-8  2.87565e-8
  5.98442e-10   5.22128e-7   6.40362e-7   7.91141e-7   9.84991e-7   1.23633e-6   1.56503e-6   1.99874e-6   2.57612e-6   3.3515e-6    4.40145e-6    5.83386e-6   7.79979e-6    1.05078e-5    1.42383e-5    1.93499e-5    2.62619e-5    3.5381e-5     4.69291e-5    6.0643e-5     7.54024e-5    8.90233e-5    9.86046e-5   0.000101606  9.715e-5     8.6526e-5    7.24569e-5   5.77656e-5   4.44278e-5   3.33653e-5   2.47148e-5   1.81975e-5   1.33943e-5   9.89452e-6   7.35486e-6   5.51027e-6   4.16485e-6   3.17729e-6  2.44682e-6  1.90194e-6  1.49191e-6  1.1806e-6   9.4215e-7   7.57924e-7  6.14394e-7  5.01665e-7  4.1244e-7   3.41294e-7  2.84161e-7  2.37972e-7  2.00391e-7  1.69627e-7  1.44297e-7  1.23325e-7  1.0587e-7   9.12705e-8  7.9e-8      6.86405e-8  5.98564e-8  5.23773e-8  4.59841e-8  4.04985e-8  3.57748e-8  3.1693e-8   2.81543e-8
  6.74194e-10   4.84024e-7   5.89877e-7   7.23598e-7   8.93703e-7   1.11162e-6   1.39279e-6   1.75812e-6   2.23599e-6   2.86502e-6   3.69749e-6    4.80376e-6   6.27702e-6    8.23767e-6    1.08346e-5    1.42383e-5    1.86181e-5    2.40906e-5    3.06315e-5    3.79549e-5    4.54053e-5    5.19539e-5    5.63983e-5   5.77656e-5   5.57315e-5   5.07744e-5   4.395e-5     3.64532e-5   2.92468e-5   2.29069e-5   1.76571e-5   1.34845e-5   1.02563e-5   7.79979e-6   5.94764e-6   4.55649e-6   3.51164e-6   2.72484e-6  2.12973e-6  1.67708e-6  1.33059e-6  1.06354e-6  8.56272e-7  6.94252e-7  5.66708e-7  4.65606e-7  3.84922e-7  3.2011e-7   2.67719e-7  2.2511e-7   1.90254e-7  1.61581e-7  1.37867e-7  1.18155e-7  1.01687e-7  8.78667e-8  7.62151e-8  6.635e-8    5.7963e-8   5.08048e-8  4.46722e-8  3.93993e-8  3.48499e-8  3.09117e-8  2.74918e-8
  7.49946e-10   4.45845e-7   5.3975e-7    6.57214e-7   8.04999e-7   9.92003e-7   1.22995e-6   1.53433e-6   1.92551e-6   2.43027e-6   3.08339e-6    3.9295e-6    5.02439e-6    6.43521e-6    8.23767e-6    1.05078e-5    1.33049e-5    1.66417e-5    2.04438e-5    2.45042e-5    2.84577e-5    3.18063e-5    3.40189e-5   3.46906e-5   3.36899e-5   3.12112e-5   2.76982e-5   2.36867e-5   1.96539e-5   1.59331e-5   1.27017e-5   1.00131e-5   7.84209e-6   6.12422e-6   4.78244e-6   3.74233e-6   2.93891e-6   2.31869e-6  1.83915e-6  1.46724e-6  1.17761e-6  9.50949e-7  7.72625e-7  6.31538e-7  5.1927e-7   4.29414e-7  3.57082e-7  2.98525e-7  2.50857e-7  2.11841e-7  1.79741e-7  1.53196e-7  1.31138e-7  1.12722e-7  9.72757e-8  8.42647e-8  7.32589e-8  6.39116e-8  5.59422e-8  4.91224e-8  4.32654e-8  3.82181e-8  3.38541e-8  3.0069e-8   2.6776e-8
  8.25698e-10   4.08344e-7   4.90975e-7   5.93295e-7   7.20586e-7   8.79651e-7   1.07924e-6   1.33059e-6   1.64804e-6   2.04975e-6   2.55834e-6    3.20139e-6   4.01137e-6    5.02439e-6    6.27702e-6    7.79979e-6    9.60655e-6    1.16791e-5    1.39489e-5    1.6282e-5     1.84764e-5    2.02823e-5    2.14517e-5   2.18031e-5   2.12789e-5   1.99647e-5   1.80602e-5   1.58191e-5   1.34845e-5   1.12457e-5   9.22275e-6   7.47261e-6   6.0057e-6    4.80376e-6   3.83432e-6   3.06053e-6   2.44682e-6   1.96165e-6  1.57845e-6  1.27554e-6  1.03558e-6  8.44908e-7  6.92829e-7  5.71021e-7  4.7302e-7   3.93801e-7  3.29458e-7  2.76946e-7  2.33884e-7  1.98403e-7  1.69034e-7  1.44613e-7  1.24217e-7  1.0711e-7   9.27007e-8  8.05159e-8  7.01719e-8  6.13576e-8  5.38196e-8  4.73505e-8  4.17802e-8  3.69682e-8  3.27982e-8  2.91737e-8  2.60142e-8
  9.0145e-10    3.72121e-7   4.44316e-7   5.328e-7     6.41637e-7   7.75946e-7   9.4215e-7    1.14826e-6   1.40419e-6   1.722e-6     2.1161e-6     2.60313e-6   3.20139e-6    3.9295e-6     4.80376e-6    5.83386e-6    7.01683e-6    8.32935e-6    9.72031e-6    1.11063e-5    1.23741e-5    1.33943e-5    1.40444e-5   1.42383e-5   1.39489e-5   1.32163e-5   1.21362e-5   1.08346e-5   9.43938e-6   8.05849e-6   6.76877e-6   5.61528e-6   4.61661e-6   3.77265e-6   3.07193e-6   2.49742e-6   2.03041e-6   1.65283e-6  1.34847e-6  1.1034e-6   9.05999e-7  7.46759e-7  6.18013e-7  5.13618e-7  4.28688e-7  3.5934e-7   3.02497e-7  2.5572e-7   2.1707e-7   1.85005e-7  1.58296e-7  1.35959e-7  1.17204e-7  1.01397e-7  8.80247e-8  7.66696e-8  6.69934e-8  5.87192e-8  5.16201e-8  4.55094e-8  4.02329e-8  3.56629e-8  3.1693e-8   2.82346e-8  2.52135e-8
  9.77203e-10   3.37629e-7   4.0032e-7    4.76368e-7   5.68859e-7   6.81588e-7   8.192e-7     9.87321e-7   1.19267e-6   1.44314e-6   1.74769e-6    2.1161e-6    2.55834e-6    3.08339e-6    3.69749e-6    4.40145e-6    5.18737e-6    6.03503e-6    6.90899e-6    7.75781e-6    8.51706e-6    9.11704e-6    9.49465e-6   9.60655e-6   9.43938e-6   9.01302e-6   8.37573e-6   7.59301e-6   6.73434e-6   5.86202e-6   5.02439e-6   4.2537e-6    3.56741e-6   2.9714e-6    2.46352e-6   2.03683e-6   1.68199e-6   1.38902e-6  1.14826e-6  9.50949e-7  7.89432e-7  6.57214e-7  5.48874e-7  4.59951e-7  3.86801e-7  3.26466e-7  2.76553e-7  2.35131e-7  2.00642e-7  1.71827e-7  1.47669e-7  1.27346e-7  1.1019e-7   9.5657e-8   8.3305e-8   7.27717e-8  6.37602e-8  5.60262e-8  4.9368e-8   4.36186e-8  3.86395e-8  3.43152e-8  3.05491e-8  2.72605e-8  2.43812e-8
  1.05295e-9    3.05187e-7   3.5934e-7    4.24364e-7   5.02571e-7   5.9674e-7    7.10181e-7   8.46787e-7   1.01105e-6   1.20801e-6   1.44314e-6    1.722e-6     2.04975e-6    2.43027e-6    2.86502e-6    3.3515e-6     3.8815e-6     4.43951e-6    5.0017e-6     5.53626e-6    6.0057e-6     6.37127e-6    6.59904e-6   6.66621e-6   6.56581e-6   6.30822e-6   5.91891e-6   5.43331e-6   4.89035e-6   4.32669e-6   3.77265e-6   3.25036e-6   2.77378e-6   2.34982e-6   1.98008e-6   1.66247e-6   1.39279e-6   1.16575e-6  9.75748e-7  8.17406e-7  6.85773e-7  5.76478e-7  4.85749e-7  4.10385e-7  3.47706e-7  2.95486e-7  2.51888e-7  2.15399e-7  1.84781e-7  1.59018e-7  1.37276e-7  1.18874e-7  1.03253e-7  8.99524e-8  7.85936e-8  6.88644e-8  6.05068e-8  5.33065e-8  4.70859e-8  4.16967e-8  3.70152e-8  3.29376e-8  2.9377e-8   2.62599e-8  2.35244e-8
  1.12871e-9    2.74987e-7   3.21561e-7   3.76926e-7   4.42793e-7   5.21173e-7   6.14394e-7   7.2511e-7    8.56272e-7   1.01105e-6   1.19267e-6    1.40419e-6   1.64804e-6    1.92551e-6    2.23599e-6    2.57612e-6    2.93891e-6    3.31306e-6    3.68271e-6    4.02803e-6    4.32669e-6    4.55649e-6    4.6985e-6    4.74021e-6   4.67784e-6   4.51703e-6   4.27178e-6   3.96196e-6   3.61005e-6   3.23802e-6   2.86502e-6   2.506e-6     2.17137e-6   1.86732e-6   1.5966e-6    1.35937e-6   1.15405e-6   9.78048e-7  8.28254e-7  7.0143e-7   5.9444e-7   5.04389e-7  4.28688e-7  3.65072e-7  3.11593e-7  2.66596e-7  2.28683e-7  1.96686e-7  1.69627e-7  1.46695e-7  1.27214e-7  1.10624e-7  9.64616e-8  8.43392e-8  7.39362e-8  6.49853e-8  5.72638e-8  5.05856e-8  4.47948e-8  3.9761e-8   3.53742e-8  3.15421e-8  2.81864e-8  2.5241e-8   2.26499e-8
  1.20446e-9    2.47126e-7   2.87038e-7   3.3402e-7    3.89326e-7   4.54392e-7   5.30837e-7   6.20442e-7   7.2511e-7    8.46787e-7   9.87321e-7    1.14826e-6   1.33059e-6    1.53433e-6    1.75812e-6    1.99874e-6    2.25072e-6    2.506e-6      2.75406e-6    2.98234e-6    3.17729e-6    3.3258e-6     3.41696e-6   3.44364e-6   3.40372e-6   3.30039e-6   3.14162e-6   2.93891e-6   2.7056e-6    2.45515e-6   2.19976e-6   1.9495e-6    1.71188e-6   1.49191e-6   1.2924e-6    1.11438e-6   9.57624e-7   8.21e-7     7.02878e-7  6.01378e-7  5.14554e-7  4.40523e-7  3.77533e-7  3.24e-7     2.78527e-7  2.39893e-7  2.07049e-7  1.79098e-7  1.55278e-7  1.34946e-7  1.17559e-7  1.02662e-7  8.98709e-8  7.88642e-8  6.9372e-8   6.11671e-8  5.40587e-8  4.78861e-8  4.25137e-8  3.78273e-8  3.37299e-8  3.01395e-8  2.69865e-8  2.42116e-8  2.17643e-8
  1.28021e-9    2.21614e-7   2.5572e-7    2.95486e-7   3.41822e-7   3.95741e-7   4.58353e-7   5.30837e-7   6.14394e-7   7.10181e-7   8.192e-7      9.4215e-7    1.07924e-6    1.22995e-6    1.39279e-6    1.56503e-6    1.74251e-6    1.91958e-6    2.0892e-6     2.24334e-6    2.37356e-6    2.47194e-6    2.53198e-6   2.54951e-6   2.52328e-6   2.45515e-6   2.34982e-6   2.21416e-6   2.05625e-6   1.88452e-6   1.70685e-6   1.53001e-6   1.35937e-6   1.19878e-6   1.0507e-6    9.16427e-7   7.96298e-7   6.89994e-7  5.9674e-7   5.15493e-7  4.4508e-7   3.84299e-7  3.31982e-7  2.87038e-7  2.48473e-7  2.15399e-7  1.87034e-7  1.62697e-7  1.41799e-7  1.23834e-7  1.08369e-7  9.50377e-8  8.35251e-8  7.35656e-8  6.49336e-8  5.74375e-8  5.09149e-8  4.52279e-8  4.02594e-8  3.59097e-8  3.2094e-8   2.874e-8    2.57859e-8  2.31788e-8  2.08735e-8
  1.35596e-9    1.98403e-7   2.27484e-7   2.61079e-7   2.99841e-7   3.44479e-7   3.95741e-7   4.54392e-7   5.21173e-7   5.9674e-7    6.81588e-7    7.75946e-7   8.79651e-7    9.92003e-7    1.11162e-6    1.23633e-6    1.36303e-6    1.48776e-6    1.60579e-6    1.71188e-6    1.8007e-6     1.86732e-6    1.90779e-6   1.91958e-6   1.90194e-6   1.85598e-6   1.78456e-6   1.69187e-6   1.58296e-6   1.46319e-6   1.3377e-6    1.21111e-6   1.08721e-6   9.68896e-7   8.58187e-7   7.56315e-7   6.6386e-7    5.80897e-7  5.07133e-7  4.42035e-7  3.84922e-7  3.35046e-7  2.91642e-7  2.53968e-7  2.21326e-7  1.93076e-7  1.6864e-7   1.47506e-7  1.29223e-7  1.13395e-7  9.96823e-8  8.77878e-8  7.74576e-8  6.84733e-8  6.06474e-8  5.38196e-8  4.78523e-8  4.26282e-8  3.80464e-8  3.40208e-8  3.04773e-8  2.73527e-8  2.45923e-8  2.21493e-8  1.99833e-8
  1.43172e-9    1.77399e-7   2.02154e-7   2.305e-7     2.629e-7     2.99841e-7   3.41822e-7   3.89326e-7   4.42793e-7   5.02571e-7   5.68859e-7    6.41637e-7   7.20586e-7    8.04999e-7    8.93703e-7    9.84991e-7    1.0766e-6     1.16575e-6    1.24921e-6    1.32353e-6    1.38527e-6    1.4313e-6     1.45915e-6   1.46724e-6   1.45512e-6   1.42348e-6   1.37408e-6   1.30956e-6   1.23313e-6   1.14826e-6   1.05838e-6   9.66627e-7   8.75693e-7   7.87728e-7   7.0433e-7    6.26572e-7   5.55078e-7   4.90098e-7  4.31604e-7  3.79361e-7  3.32999e-7  2.92066e-7  2.56072e-7  2.24522e-7  1.9693e-7   1.7284e-7   1.5183e-7   1.33518e-7  1.17559e-7  1.0365e-7   9.15206e-8  8.09364e-8  7.16921e-8  6.36094e-8  5.65337e-8  5.03315e-8  4.48872e-8  4.01011e-8  3.58872e-8  3.21712e-8  2.88891e-8  2.59855e-8  2.34125e-8  2.11289e-8  1.90986e-8
  1.50747e-9    1.58476e-7   1.79526e-7   2.03426e-7   2.305e-7     2.61079e-7   2.95486e-7   3.3402e-7    3.76926e-7   4.24364e-7   4.76368e-7    5.328e-7     5.93295e-7    6.57214e-7    7.23598e-7    7.91141e-7    8.58187e-7    9.22765e-7    9.82669e-7    1.03558e-6    1.07924e-6    1.11162e-6    1.13115e-6   1.13681e-6   1.12833e-6   1.10613e-6   1.07135e-6   1.02567e-6   9.71173e-7   9.1015e-7    8.44908e-7   7.77614e-7   7.10181e-7   6.44197e-7   5.80897e-7   5.21173e-7   4.65606e-7   4.1451e-7   3.67986e-7  3.2597e-7   2.88284e-7  2.54667e-7  2.24816e-7  1.98403e-7  1.75099e-7  1.5458e-7   1.36542e-7  1.20701e-7  1.06798e-7  9.45987e-8  8.38938e-8  7.44969e-8  6.62436e-8  5.89893e-8  5.26074e-8  4.69872e-8  4.20321e-8  3.7658e-8   3.37919e-8  3.03701e-8  2.73373e-8  2.46454e-8  2.22528e-8  2.01229e-8  1.82241e-8
  1.58322e-9    1.41491e-7   1.5938e-7    1.79526e-7   2.02154e-7   2.27484e-7   2.5572e-7    2.87038e-7   3.21561e-7   3.5934e-7    4.0032e-7     4.44316e-7   4.90975e-7    5.3975e-7     5.89877e-7    6.40362e-7    6.89994e-7    7.37372e-7    7.80965e-7    8.192e-7      8.50563e-7    8.73723e-7    8.87642e-7   8.91676e-7   8.85635e-7   8.69802e-7   8.44908e-7   8.12056e-7   7.72625e-7   7.28149e-7   6.80201e-7   6.30292e-7   5.79788e-7   5.29859e-7   4.81453e-7   4.3529e-7    3.91875e-7   3.51524e-7  3.14397e-7  2.80521e-7  2.49831e-7  2.22191e-7  1.97419e-7  1.75306e-7  1.55629e-7  1.38164e-7  1.22693e-7  1.09007e-7  9.69127e-8  8.62312e-8  7.68002e-8  6.84733e-8  6.11196e-8  5.46224e-8  4.88785e-8  4.37967e-8  3.92968e-8  3.53081e-8  3.17688e-8  2.86248e-8  2.58285e-8  2.33384e-8  2.11181e-8  1.91359e-8  1.73639e-8
  1.65897e-9    1.26291e-7   1.41491e-7   1.58476e-7   1.77399e-7   1.98403e-7   2.21614e-7   2.47126e-7   2.74987e-7   3.05187e-7   3.37629e-7    3.72121e-7   4.08344e-7    4.45845e-7    4.84024e-7    5.22128e-7    5.59268e-7    5.9444e-7     6.26572e-7    6.54581e-7    6.77439e-7    6.94252e-7    7.0433e-7    7.07247e-7   7.02878e-7   6.91409e-7   6.73325e-7   6.4936e-7    6.20442e-7   5.87614e-7   5.51964e-7   5.14554e-7   4.76368e-7   4.3827e-7    4.0098e-7    3.65072e-7   3.30969e-7   2.98963e-7  2.69227e-7  2.41836e-7  2.1679e-7   1.94029e-7  1.73452e-7  1.54928e-7  1.38313e-7  1.23452e-7  1.1019e-7   9.83762e-8  8.78667e-8  7.85261e-8  7.02295e-8  6.28626e-8  5.63215e-8  5.05128e-8  4.53527e-8  4.07666e-8  3.66879e-8  3.30578e-8  2.98242e-8  2.69412e-8  2.43681e-8  2.20692e-8  2.00131e-8  1.81719e-8  1.65213e-8

To momdel the power spectrum we also need to construct our execution plan for the given grid. This will be used to construct the actual correlated realization of the RF given some initial white noise.

julia
pl = StationaryRandomFieldPlan(grid)
StationaryRandomFieldPlan
	Base type: Float64
	size:      (64, 64)
	exec:      ComradeBase.Serial()

For the stationary random field prior we also need to define the noise prior. Luckily VLBIImagePriors provides a helper function to do this for us.

julia
cprior = std_dist(pl)
VLBIImagePriors.StdNormal{Float64, 2}(dims=(64, 64))

For the coefficients of the spectral expansion we will use a uniform prior between 0.01 and the maximum image dimension. This prior is rather uninformative and allows for a wide range of power spectra. Additionally, we truncate the expansion at order 3 for simplicity.

julia
skym = sky(grid; mimg, pl, cprior, ρmax = max(size(grid)...))
SkyModel
  with map: _sky_sky
   on grid: 
RectiGrid(
executor: ComradeBase.Serial()
Dimensions: 
(↓ X Sampled{Float64} LinRange{Float64}(-3.1134128583753017e-9, 1.6589718150466935e-9, 64) ForwardOrdered Regular Points,
→ Y Sampled{Float64} LinRange{Float64}(-1.6589718150466935e-9, 3.1134128583753017e-9, 64) ForwardOrdered Regular Points)
)
   )

Since we are fitting closures we do not need to include an instrument model, since the closure likelihood is approximately independent of gains in the high SNR limit.

julia
using Enzyme
post = VLBIPosterior(skym, dlcamp, dcphase);

Reconstructing the Image

To reconstruct the image we will first use the MAP estimate. This is approach is basically a re-implentation of regularized maximum likelihood (RML) imaging. However, unlike traditional RML imaging we also fit the regularizer hyperparameters, thanks to our interpretation of as our imaging prior as a hierarchical model.

To optimize our posterior Comrade provides the comrade_opt function. To use this functionality a user first needs to import Optimization.jl and the optimizer of choice. In this tutorial we will use the Adam optimizer. We also need to import Enzyme to allow for automatic differentiation.

julia
using Optimization, OptimizationLBFGSB

tpost = asflat(post)

julia
xopt, sol = comrade_opt(post, LBFGSB(); initial_params = prior_sample(rng, post), maxiters = 5000)

using CairoMakie
┌ Warning: Using fallback BLAS replacements for (["cblas_zdotc_sub64_"]), performance may be degraded
└ @ Enzyme.Compiler ~/.julia/packages/Enzyme/995Eg/src/compiler.jl:5397

The image we actually fit is a continuous object so we can easily refine the image to produce a higher resolution rendering. Here we refine the image by a factor of 3 in each dimension.

julia
g = refinespatial(grid, 3)
RectiGrid(
executor: ComradeBase.Serial()
Dimensions: 
(↓ X Sampled{Float64} LinRange{Float64}(-3.1134128583753017e-9, 1.6589718150466935e-9, 192) ForwardOrdered Regular Points,
→ Y Sampled{Float64} LinRange{Float64}(-1.6589718150466935e-9, 3.1134128583753017e-9, 192) ForwardOrdered Regular Points)
)

Now to produce the intensity map we just do

julia
imgmap = intensitymap(skymodel(post, xopt), g)
fig = imageviz(imgmap, colorscale = log10, colorrange = (1.0e-8, 1.0e-4), size = (650, 500));

To see how well the MAP estimate fits the data we can plot the residuals.

julia
res = Comrade.residuals(post, xopt)
fig = Figure(; size = (800, 300))
plotfields!(fig[1, 1], res[1], :uvdist, :res);
plotfields!(fig[1, 2], res[2], :uvdist, :res);
fig |> DisplayAs.PNG |> DisplayAs.Text

Overall, the image looks reasonable. However, the MAP is not a robust estimator of the image morphology. For high dimensional problems the MAP is often not representative of the entire image posterior. For this reason Comrade's main goal is to sample the posterior of the image given the data.

To sample from the posterior we will use HMC and more specifically the NUTS algorithm similar to the other imaging tutorials. For this tutorial we will also show how to use the DiskStore functionality that save the chain to disk to reduce memory usage. This is especially useful for high-dimensional imaging problems where the chain can easily reach multiple GBs in size. This also allows us to restart sampling from a previous chain if needed. by using the keyword argument restart=true in the sample function.

julia
using AdvancedHMC
mc = sample(
    rng, post, AdvancedHMC.NUTS(0.8), 300 + 400, n_adapts = 400,
    initial_params = xopt, saveto = DiskStore(; stride = 10, name = "VLBA_2025")
);
chain = load_samples(mc)
PosteriorSamples
  Samples size: (700,)
  sampler used: AHMC
                                      Mean
┌───────────────────────────────────────────────────────────────────────────────
│ sky                                                                          ⋯
│ @NamedTuple{c::Matrix{Float64}, ρs::Tuple{Float64, Float64, Float64}, σimg:: ⋯
├───────────────────────────────────────────────────────────────────────────────
│ (c = [0.378675 -0.604467 … -1.01823 -2.59748; -3.19552 1.31561 … -0.856086 1 ⋯
└───────────────────────────────────────────────────────────────────────────────
                                                                1 column omitted
                                   Std. Dev.
┌───────────────────────────────────────────────────────────────────────────────
│ sky                                                                          ⋯
│ @NamedTuple{c::Matrix{Float64}, ρs::Tuple{Float64, Float64, Float64}, σimg:: ⋯
├───────────────────────────────────────────────────────────────────────────────
│ (c = [0.465309 0.633985 … 0.551309 1.72437; 2.99103 1.54584 … 0.951488 0.537 ⋯
└───────────────────────────────────────────────────────────────────────────────
                                                                1 column omitted

Warning

This should be run for longer!

Now that we have our posterior, we can assess which parts of the image are strongly inferred by the data. This is rather unique to Comrade where more traditional imaging algorithms like CLEAN and RML are inherently unable to assess uncertainty in their reconstructions.

To explore our posterior let's first create images from a bunch of draws from the posterior

julia
msamples = skymodel.(Ref(post), chain[501:5:end]);

k = range(1 / size(grid)[1], π / 2, length = 512)
fig = Figure()
ax = Axis(fig[1, 1], xscale = log10, yscale = log10)
for i in 501:10:length(chain)
    lines!(ax, k, VLBIImagePriors.ampspectrum.(Ref(MarkovPS(chain.sky.ρs[i])), tuple.(k, 0)))
end
fig

The mean image is then given by

julia
using StatsBase
gpl = refinespatial(grid, 3)
imgs = intensitymap.(msamples, Ref(gpl))
mimg = mean(imgs)
simg = std(imgs)
fig = Figure(; size = (500, 300));
crange = (5.0e-6, 5.0e-2)
axs = [Axis(fig[i, j], xreversed = true, aspect = DataAspect()) for i in 1:1, j in 1:2]
image!(axs[1, 1], mimg, colormap = :afmhot, colorscale = log10, colorrange = crange); axs[1, 1].title = "Mean"
image!(axs[1, 2], simg ./ (max.(mimg, 1.0e-12)), colormap = :afmhot);axs[1, 2].title = "Fractional Uncertainty"
hidedecorations!.(axs)
fig |> DisplayAs.PNG |> DisplayAs.Text

We can also compare the Comrade reconstruction to the CLEAN reconstruction of the same data.

julia
cleanf = Base.download("https://www.bu.edu/blazars/VLBA_GLAST/1308/1308+326Q.2021-03-19.IMAP.gz")
"/tmp/jl_Q72dO9IFux"

By default this will load the clean components with the beam defined in the FITS header.

julia
mcl = load_clean_components(cleanf)
VLBISkyModels.MultiComponentModel{VLBISkyModels.ModifiedModel{VLBISkyModels.Gaussian{Float64}, Tuple{VLBISkyModels.Stretch{Float64, Float64, Float64}, VLBISkyModels.Rotate{Float64}}}, Vector{Float32}, Vector{Float32}}(ModifiedModel
  base model: VLBISkyModels.Gaussian{Float64}()
  Modifiers:
    1. VLBISkyModels.Stretch{Float64, Float64, Float64}
    2. VLBISkyModels.Rotate{Float64}, Float32[0.8002344, 0.42969742, 0.07445484, 0.06368931, 0.02217047, 0.01861643, 0.02657656, 0.02344725, 0.02024817, 0.00761945, 0.03046582, 0.00726002, 0.00563375, 0.00645834, 0.01627629, 0.06097463, 0.02168821, 0.02517034, 0.00513046, 0.00820482, 0.00453077, 0.02388651, 0.01229127, 0.00830369, 0.01919385, 0.01770286, 0.02719101, 0.01437432, 0.01668327, 0.00800299, 0.00437514, 0.00740964, 0.00203799, 0.00196259, 0.00541239, 0.01453394, 0.01154794, 0.0057647, 0.00416458, 0.00356502, 0.01970395, 0.00934755, 0.00110652, 0.00262081, 0.00360425, 0.01713799, 0.00271393, 0.00328356, 0.00679949, 0.00558265, 0.00692711, 0.00366, 0.00783088, 0.00134895, 0.00117046, 0.00256492, 0.00428372, 0.00154532, 0.00259595, 0.00186204, 0.00249551, 0.00155613, 0.00023076, 0.00083379, 0.00276655, 0.00022331, 0.00191691, 0.00076527, 0.00019861, -0.00356351, 0.00017628, 0.0013579, -0.0012659, -0.00583323, -0.00684484, 0.00043194, -0.00273778, 0.00282735, 0.00513306, -0.0030624, -0.00383175, 0.00058704, -0.00042813, -0.00119051, -0.00064053, -0.00163516, 0.00054966, 0.00084859, -7.381f-5, 0.0006635, -0.00044083, 0.00037928, -6.607f-5, -0.00012819, 0.00048191, -0.00035963, 0.00011693, -5.959f-5, 0.00022961, -5.729f-5, -0.00013392, -0.00079685, 0.00072197, 0.00034334, -0.00097948, -0.00015774, 0.00051691, -0.0006402, 0.00044609, 0.00087918, 3.652f-5, -0.00055121, 9.933f-5, -6.465f-5, -0.00032134, -3.137f-5, 5.849f-5, -2.748f-5, -0.00010579, 5.2f-5, -5.127f-5, 0.00035554, -0.00029238, -3.006f-5, 0.0002672, -2.731f-5, -4.819f-5, 8.595f-5, -2.157f-5, 0.00010204, -1.844f-5, -1.722f-5, -3.119f-5, 3.983f-5, -4.165f-5, 4.214f-5, 2.588f-5, -0.00016791, 8.986f-5, 4.892f-5, 3.631f-5, -4.12f-5, -4.098f-5, 2.426f-5, -7.95f-6, 0.00091278, -0.00057268, -0.00029619, -0.00119706, 0.00015178, 0.00085392, -0.00061533, -0.00112126, 0.00112285, 0.00070315, 0.00142955, 0.0003729, -0.00037157, 0.00076261, -0.00013381, 0.00036936, 0.00046957, -0.00045138, 0.00022156, -0.00023458, -0.00088979, -0.00089892, 0.00012749, 0.00070852, 0.00037954, 0.00035514, -0.00034212, -0.00102969, 0.00024212, -0.00012539, 0.00076765, 0.00028586, 0.00076476, 0.00048816, 0.00048643, 0.00033044, -0.00040053, 0.0008357, -0.00053316, -0.00031844, 0.0002267, -0.00074549, -0.00099224, 0.00053573, -0.00021488, 0.00011792, -0.00057376, 0.00022393, 0.00022513, 0.00096352, -0.0004508, 0.0006434, 0.00060781, -0.00078976, -0.00052315, -0.0002197, 0.00041165, 0.00040049, 0.0003109, -0.0002203, 0.00011365, -0.00049195, -0.00030947, 0.00079751, -0.00047466, 0.0004645, 0.00011244, -0.00031191, -0.00011172, -0.00105234, 0.00021117, 0.00055391, 0.00010809, -0.00049067, 0.00018571, -0.00093994, 0.00050958, 0.00020077, 0.00053046, 0.00035012, -0.00093551, 0.00056211, -0.00010507, 0.00019802, -0.00138595, -0.00010273, 0.00043186, -0.00027864, 0.000102, 0.00039546, -0.00026188, -0.00019168, -0.00010081, 0.0004093, -0.00018324, -9.945f-5, 0.00019011, 9.948f-5, -0.00031307, 0.00048657, 0.00017201, -9.844f-5, -0.00067348, -0.0007629, -0.00066883, -0.00025644, -0.00062516, -0.00040877, 0.00018744, -9.715f-5, 0.00024938, -0.00018529, -0.00049863, 0.00018962, -9.584f-5, 0.00026124, -0.00041277, 9.594f-5, -0.00053801, 0.00017567, -0.00048683, -9.466f-5, -0.00026424, 9.391f-5, -0.00017536, 0.00079613, -0.00025201, -0.00017694, -9.283f-5, -0.00031651, -0.0003118, 0.00017335, 9.212f-5, 0.00023269, 0.00017921, 0.00038753, -0.00062605, 0.00039291, 0.00025095, -0.00016638, 0.00083793, -0.00028106, -9.091f-5, -0.00054764, -0.00025152, -0.00024645, -0.00077056, 0.00042359, -0.00063193, 0.00025265, -0.00015849, 0.00029153, -8.829f-5, -0.00024277, -8.821f-5, 0.00015983, -0.0001532, 0.00014799, -0.00045303, -0.00027441, -0.00022904, -8.69f-5, -0.00023067, 0.00034039, -0.0001637, 0.00089268, -8.594f-5, 0.00024313, -0.00023577, 0.00037906, 8.53f-5, 0.0002559, 0.00015593, 0.00063096, 0.00023243, 8.493f-5, -0.00031506, -0.00030899, -8.482f-5, -0.00027777, -0.00038965, 0.00033585, -0.00030175, 0.00016042, -0.00015951, 0.00060314, 0.00054915, -0.00046574, -0.00059426, -0.00035636, 0.00031237, 0.00036061, 0.00015628, 0.00075616, 0.00055138, 0.00040534, -8.218f-5, 0.00033437, -0.00016058, 0.00052278, -0.00040659, -8.138f-5, -0.00057287, 0.00043958, -0.00041426, 8.077f-5, -0.00014554, 8.03f-5, -0.00041413, -0.0003432, 0.0001531, -0.00028394, -7.962f-5, 7.959f-5, 0.00014633, -7.913f-5, -0.00015216, 0.00053488, 0.00014864, 0.00028178, 7.819f-5, -7.801f-5, 0.00031215, -0.0003279, 0.00042652, 0.00014139, 0.00019918, -0.00031758, -0.00044056, -0.00078313, 0.00085577, -0.00039111, -7.738f-5, 0.00014875, -7.664f-5, 7.666f-5, -0.00020745, -0.00014306, -0.0001433, 7.61f-5, -0.00043319, 0.00014372, 0.00074174, -7.573f-5, 7.56f-5, 0.00076941, 0.00048902, -7.51f-5, -7.496f-5, -7.483f-5, -7.512f-5, -0.00036722, -7.457f-5, 0.00014375, 0.00042547, -0.00036333, 7.372f-5, 0.00039367, -7.363f-5, 0.00013721, 0.00014022, -0.00020466, 0.00038185, 0.0002512, -0.00013948, -0.00032638, 0.00030389, 0.00032645, -0.00031466, 0.00018735, 0.00045417, -0.00037161, 0.00031854, -7.194f-5, 0.00030934, 7.195f-5, 0.0003567, -7.152f-5, 0.0004618, 0.00023852, -7.084f-5, 0.000137, 0.00018962, 0.00041872, -0.00019352, 0.00029904, -7.046f-5, -7.029f-5, 0.00040229, -0.00035505, 7.008f-5, -0.00028297, 0.00030176, 0.00046359, -6.96f-5, -0.00013396, 0.00046304, -6.938f-5, 0.00024163, -0.0003055, -0.0001984, -0.00045323, -6.897f-5, -0.00013068, 0.00018227, 0.00052098, -0.00040877, 6.827f-5, 0.00040236, -0.00017673, -0.00017151, -0.00018665, -6.75f-5, 6.742f-5, -0.00013109, -0.00033806, -0.00039632, -0.000294, -0.0001878, 0.00012158, -6.628f-5, 0.00039945, -0.00029432, -0.00023444, 0.00024312, 0.00040298, -0.00018249, -0.00024034, 6.541f-5, -6.566f-5, 0.00017751, 0.00012515, 0.0002779, 0.00012305, 0.00044798, 0.00060066, 0.00023271, 0.00022838, 0.00044229, -6.391f-5, -6.417f-5, 6.347f-5, -0.0002184, 6.354f-5, 6.345f-5, 0.00012326, 0.00039329, -0.00043708, 0.0001203, 6.279f-5, 6.308f-5, -0.000271, -0.00011807, -0.00017948, 0.00022588, -0.00017364, 0.00022597, -0.00021443, 0.00027293, 6.227f-5, -0.00032754, -0.00011426, -0.0002208, -0.00011536, 0.00033081, 0.00016921, -0.00016587, -6.147f-5, 6.174f-5, -0.00022006, 0.0001153, -0.00027053, 0.00017027, -0.00022524, -0.00037158, 6.121f-5, 0.00011712, -6.116f-5, 0.00021246, -6.1f-5, 0.00010755, -0.00027154, 0.00016078, 0.00021969, 0.00032065, 0.00026829, 5.996f-5, -0.00027343, -0.0002731, -0.0003146, 0.00031906, -0.00011004, 0.00021129, 0.00026869, -0.0002615, 0.00026435, 0.00011238, -0.00016158, 0.00026244, 0.00011215, 0.00010912, 0.00020692, 5.867f-5, -5.845f-5, -5.824f-5, -0.00011399, 5.85f-5, -5.818f-5, -0.00021285, -0.00021204, -5.81f-5, -0.00010998, -5.787f-5, -0.00026257, 5.778f-5, -0.00031552, 0.00011167, 0.00026333, 0.00011135, -0.0001614, 5.753f-5, -0.00021133, 0.00016133, 0.00015761, -0.0003118, -0.00026113, 0.00026259, -0.00016132, 0.00030995, 0.00015878, 0.00010442, -0.00025957, -0.00010991, -0.00020829, -0.00026052, -5.656f-5, -0.00021064, -0.00010878, 0.00010325, 5.603f-5, -5.595f-5, 5.594f-5, -5.603f-5, -0.0001068, 0.00010665, -0.00010562, -0.00015804, 0.00020842, -5.546f-5, 0.00015811, -0.00010436, 0.00010572, -0.00020696, 0.00015387, -0.00010426, -0.00010597, 0.0001544, 5.497f-5, 5.501f-5, -0.00015561, -5.495f-5, 0.00010513, 0.00010408, 0.00010454, 5.448f-5, -0.0001022, 5.428f-5, 0.0001545, -0.00010294, 0.00010215, -5.378f-5, -0.00020245, -0.0001539, -0.000151, -5.337f-5, -0.0001017, -0.00010359, -0.00015082, 5.311f-5, -0.00010335, -5.248f-5, 5.227f-5, 5.25f-5, -5.23f-5, 0.00015074, -0.00014915, -0.00010241, 5.214f-5, 5.205f-5, 9.974f-5, -0.00014912, 0.00014929, -5.195f-5, 0.00010072, 0.00014859, 0.00010022, 5.165f-5, 5.166f-5, -0.00014812, -9.963f-5, 5.12f-5, -9.955f-5, -5.107f-5, 0.00010018, 5.1f-5, 9.953f-5, -5.077f-5, -5.078f-5, 5.063f-5, -9.858f-5, -5.028f-5, 5.036f-5, -5.022f-5, -5.017f-5, 5.014f-5, 5.001f-5, -5.002f-5, 4.997f-5, 4.996f-5, -4.99f-5, -9.685f-5, 4.971f-5, 9.838f-5, -9.689f-5, -9.658f-5, -9.647f-5, 4.95f-5, -0.00014424, 4.934f-5, 4.925f-5, -4.93f-5, 9.673f-5, -4.929f-5, -4.92f-5, -4.908f-5, 4.872f-5, -4.877f-5, 4.876f-5, 4.872f-5, -4.861f-5, 4.865f-5, 4.852f-5, -4.852f-5, -4.843f-5, -4.861f-5, -4.866f-5, -4.837f-5, -4.835f-5, 4.818f-5, 4.809f-5, 4.782f-5, 4.786f-5, 4.778f-5, -4.767f-5, 4.779f-5, -4.781f-5, -4.766f-5, -4.755f-5, -4.735f-5, -4.734f-5, -4.752f-5, -4.725f-5, 4.718f-5, 4.727f-5, 4.71f-5, 4.692f-5, -0.0002923085, -0.00030424836, -0.00040860084, -0.0003385302, -0.00036275166, -0.00040086327, -0.0004433168, -0.00029636623, 4.500295f-5, -0.0002481738, 0.00017539925, -0.00026323643, 0.00019329358, 0.00036003673, 0.0001477533, 0.00027145396, 8.141401f-5, 0.00012985755, -0.00024949558, -7.919446f-5, -0.00017546516, 0.0002251028, 0.00020272259, -0.00013369913, 0.00023875837, -4.904225f-5, -1.29973905f-5, 0.00018778406, -0.00016467633, 0.0002096292, -0.000255609, -0.00015266945, 4.8336547f-5, -8.4762105f-5, -3.7538204f-5, 9.658972f-5, 0.00014849524, 0.00018249928, -0.00015963631, 0.00013659822, 0.00018115884, -6.95431f-5, -0.00016822701, -6.9283975f-5, 8.0351085f-5, -0.00021379293, 6.9806636f-5, -9.99452f-5, 0.00014472633, 5.7353092f-5, -0.00014372019, 7.8300596f-5, -9.031328f-5, -4.4362598f-5, 3.3747106f-5, -0.00013221195, -0.00014314857, -5.515664f-5, -4.5400317f-5, 0.00014254014, -0.00012028862, 0.00010877073, -4.4893703f-5, -0.00013063512, -7.612044f-5, 8.725405f-5, -7.608064f-5, 1.1372053f-5, -6.511954f-5, -7.598058f-5, -7.573914f-5, -9.752302f-5, 9.713772f-5, 7.5576754f-5, -8.588942f-5, 7.5316726f-5, -5.3985466f-5, 6.478964f-5, 8.571061f-5, -5.3209078f-5, -6.388113f-5, 4.237554f-5, -3.1824773f-5, 3.1624004f-5, 2.107953f-5, 4.194776f-5, 3.1495423f-5, -3.1287564f-5, 1.0498775f-5, 1.048199f-5, 2.0738946f-5, -1.0404692f-5, -2.071806f-5, 1.0375337f-5, 1.0350683f-5, 1.02988f-5], Float32[0.0, 0.0, -1.308998f-9, -1.3090085f-9, -1.1635519f-9, -8.726583f-10, -1.4544427f-9, -7.2722556f-10, -1.5998829f-9, -1.3089981f-9, -5.8177524f-10, -1.5998772f-9, -1.4544469f-9, -1.3089925f-9, -1.5998863f-9, 1.454427f-10, -1.4544494f-9, -8.726667f-10, -7.2722683f-10, -1.0181102f-9, -1.7453355f-9, -4.3633336f-10, -1.454454f-9, -1.454442f-9, -1.8907704f-9, -1.4544558f-9, -1.4544398f-9, 1.454438f-10, -1.890783f-9, -1.4544537f-9, -4.3633158f-10, -8.7266405f-10, -1.0181092f-9, -1.5998746f-9, -4.3633452f-10, -1.5998777f-9, 2.9088817f-10, -4.3633067f-10, -1.0181029f-9, -8.7267055f-10, -4.363323f-10, -1.4544388f-9, -1.4544393f-9, -1.0180945f-9, -1.8907782f-9, 4.3633067f-10, -8.726798f-10, 5.086051f-17, -2.0362172f-9, -8.726625f-10, -4.3633067f-10, -1.3089996f-9, -1.0181175f-9, -1.8907647f-9, -1.5998907f-9, 1.4544135f-10, -1.7453158f-9, -2.9089225f-10, -1.4544411f-9, -8.726607f-10, -1.454543f-10, -1.7453199f-9, -2.3271034f-9, -1.454322f-10, -2.3271156f-9, 6.3575646f-17, 4.363323f-10, -2.3271085f-9, 1.454453f-10, 0.0, 5.8177635f-10, -4.3635068f-10, -3.0543397f-9, 0.0, -1.4544355f-9, -2.3271056f-9, -2.3271038f-9, -2.7634317f-9, -1.8907849f-9, -8.7265767f-10, -2.3271214f-9, -2.3271085f-9, -1.5999172f-9, -3.0543277f-9, -5.81779f-10, -8.7266605f-10, -2.4725477f-9, -2.3271116f-9, -2.6180005f-9, -5.8178556f-10, -2.6179998f-9, -1.4543997f-10, 2.9088076f-10, -1.745328f-9, -2.7634424f-9, 4.3633916f-10, -3.0543672f-9, -1.745325f-9, -2.6179943f-9, -1.7453395f-9, -1.7453596f-9, -7.2722667f-10, -7.271967f-10, -3.6361156f-9, 5.817791f-10, 5.817756f-10, -2.0362163f-9, -1.745335f-9, -3.636111f-9, -1.1635527f-9, -3.0543277f-9, 5.817777f-10, -3.054317f-9, -3.1997671f-9, -3.054329f-9, -3.1997727f-9, -2.7634304f-9, -1.4544408f-9, -1.4544456f-9, -2.7634457f-9, -7.272222f-10, -3.6360943f-9, 5.81779f-10, 5.8177635f-10, -3.6360963f-9, 5.8177624f-10, 5.817764f-10, -8.7266233f-10, 5.8177624f-10, -8.726493f-10, 5.817756f-10, 5.8177774f-10, 5.817797f-10, -7.2722006f-10, 5.8177524f-10, -8.7266316f-10, -8.726574f-10, -1.7452952f-9, -7.2722045f-10, -5.817797f-10, -5.8177774f-10, -2.908884f-9, -1.7453194f-9, -7.272152f-10, -2.9088822f-9, 3.3452212f-9, 1.4399213f-8, 2.9089016f-9, 7.708572f-9, 3.3452012f-9, 1.4980781f-8, -2.5743525f-8, 2.6470802f-8, 1.9925825f-8, -9.453713f-9, 9.890166f-9, -1.9634827f-8, 1.1490027f-8, 3.28704f-8, -6.2541705f-9, -2.5743594f-8, -6.254085f-9, 3.054115f-9, -3.563382f-8, 2.9088907f-9, 1.978028f-8, 1.3526288f-8, -9.453859f-9, 4.363336f-9, 2.3852811f-8, 1.5998847f-8, 4.5087085f-9, 3.6215575f-8, -1.1636823f-9, -1.1635759f-9, 2.8361827f-8, -1.67261f-8, 3.1561264f-8, -2.1962043f-8, 1.4689685f-8, 2.5016378f-8, -4.3647502f-10, -2.5307042f-8, 7.563128f-9, 1.8762137f-8, 3.5343025f-8, 1.4689998f-8, -7.2722046f-9, 2.5307214f-8, -1.803483f-8, -1.919864f-8, 3.7814742f-9, -1.6726066f-8, 2.3852786f-8, -3.6215642f-8, 3.4615773f-8, -9.45386f-9, 1.89071f-9, 1.2071859f-8, 2.2689324f-8, 7.4177775f-9, 2.3707292f-8, -1.2653629f-8, 1.0617526f-8, -1.5126059f-8, 7.2722353f-9, -1.1489922f-8, 3.7814587f-9, 6.981321f-9, -1.9053221f-8, 2.0216802f-8, 1.6725938f-8, 6.25397f-9, 4.7996616f-9, -2.123465f-8, 4.7995656f-9, 1.4107932f-8, -1.1635498f-9, -1.2798907f-8, 3.33067f-8, -2.8507033f-8, -6.399605f-9, -1.9634914f-8, 3.5633754f-8, -1.5853457f-8, -5.672394f-9, 5.52668f-9, -9.453885f-9, 1.1344506f-8, 1.483526f-8, -3.548848f-8, 1.5999147f-8, -3.0107017f-8, 1.687143f-8, 1.6144343f-8, -9.308465f-9, 4.9450746f-9, 3.5779276f-8, 2.1525791f-8, -2.1816833f-8, -6.9813613f-9, 1.41081005f-8, 1.541707f-8, 2.6034494f-8, 1.3962761f-8, -1.919868f-8, -1.2071891f-8, 2.443431f-8, 3.1270666f-8, 7.999408f-9, 1.1635503f-8, -9.453845f-9, -6.399496f-9, 1.8762274f-8, 3.403391f-8, -2.3271264f-8, 1.35263125f-8, 1.759874f-8, -1.3380743f-8, -2.1962036f-8, 1.64352f-8, 2.2107486f-8, 2.7925292f-8, -3.5633757f-8, 2.6179232f-9, 7.4174733f-9, 1.5271665f-8, -5.6723177f-9, -2.5743613f-8, 3.039783f-8, -1.3671738f-8, 8.726704f-10, 2.4434735f-8, -2.574366f-8, 1.8762304f-8, -3.7814516f-9, -2.3707505f-8, -1.7162451f-8, -1.1490079f-8, -4.3633173f-9, -2.9234274f-8, 4.654158f-9, 8.2903355f-9, -3.548838f-8, -9.890207f-9, -1.8035019f-8, -1.4980865f-8, 1.9926084f-8, -2.5598194f-8, 2.1234797f-8, 3.257935f-8, -2.8943425f-8, 1.0326543f-8, -1.2653739f-8, -3.0979706f-8, -3.519749f-8, 1.3089986f-8, -1.018112f-9, 8.581234f-9, -7.4175857f-9, 2.181852f-9, -3.6358332f-9, 4.3633066f-9, 1.8180435f-8, 3.010691f-8, 2.3852822f-8, -1.7452565f-9, -2.0798538f-8, 4.0723713f-9, 3.3888526f-8, -2.2544006f-8, -2.036216f-8, -1.0762861f-8, 2.6470572f-8, 3.2725055f-8, 1.3090031f-9, 2.8652433f-8, 6.8359385f-9, -2.9379828f-8, -1.3380723f-8, 2.9525111f-8, 3.228856f-8, 3.1996994f-9, -2.5016405f-8, -1.7162352f-8, 7.271034f-10, -2.6907223f-8, 5.8177707f-9, 1.6726066f-8, -3.6651908f-8, 1.8616952f-8, 2.8216178f-8, -3.0543215f-9, 7.708672f-9, -6.2540124f-9, -3.0252462f-8, 1.687167f-8, 2.7488937f-8, -3.592468f-8, -4.3634656f-9, -2.108946f-8, 9.017536f-9, -1.7162414f-8, 1.9198575f-8, 2.7343466f-8, 2.9088858f-8, 7.708575f-9, -3.4034073f-8, -2.8797919f-8, 5.67243f-9, 3.3743156f-8, 1.9926018f-8, -3.5924653f-8, -4.5088937f-9, 1.8762242f-8, 3.025245f-8, -3.6361465f-9, 1.8616904f-8, -3.1415908f-8, 1.9343982f-8, 0.0, 2.4289196f-8, 2.6907104f-8, 7.271957f-10, -2.370737f-8, 1.1638113f-9, 7.708458f-9, -1.4835304f-8, -1.4398987f-8, -3.6360845f-8, 1.4108072f-8, 1.7453273f-8, -1.1490338f-8, 3.1561374f-8, -1.9053424f-8, 2.5452534f-8, 5.816269f-10, 2.6907252f-8, -2.1816764f-8, 3.316113f-8, -2.2834689f-8, 1.4253572f-8, 2.4434815f-8, 1.541715f-8, 2.9525111f-8, 3.665212f-8, 1.963488f-8, 3.6215585f-8, 2.1962043f-8, -1.2217269f-8, 1.4108228f-8, 3.6070258f-8, -2.1962059f-8, 3.1561356f-8, 3.5342943f-8, 1.3962511f-8, -9.453639f-9, -1.4108043f-8, 5.8177956f-9, 3.2870172f-8, 3.6360934f-9, 3.4033988f-8, -3.5779248f-8, 1.1053686f-8, -3.577914f-8, -1.1344678f-8, -3.1415905f-8, 1.6435207f-8, 8.726137f-10, 8.728299f-10, 2.69073f-8, -2.0216785f-8, -2.7052547f-8, 1.585349f-8, 1.0908335f-8, 3.170672f-8, 5.8177823f-9, 2.2980236f-8, -4.3637016f-10, 2.952506f-8, -2.8652352f-8, -2.3707488f-8, -1.8907933f-9, -3.141612f-8, -3.5488345f-8, 2.1234934f-8, 8.872089f-9, 1.11994085f-8, -1.0762843f-8, 1.2944479f-8, 1.1636773f-9, -3.592475f-8, -5.5268456f-9, -3.6651723f-8, -3.0542996f-8, -2.9525351f-8, -3.403389f-8, 2.036218f-8, -3.0252348f-8, 1.7016912f-8, -3.1415798f-8, 3.388836f-8, -1.0471903f-8, 1.01808855f-8, 1.0181117f-8, -2.1671074f-8, 8.724192f-10, 3.316132f-8, -3.4615756f-8, 1.4980651f-8, 2.8361436f-8, -1.2653602f-8, -3.403404f-8, 1.7307947f-8, 1.03265405f-8, -2.0943991f-8, 2.4289175f-8, 2.3416398f-8, -3.2579408f-8, -7.5630355f-9, -3.694291f-8, 3.2725094f-8, -3.5924597f-8, -3.505168f-8, -3.679731f-8, 9.017536f-9, -2.516164f-8, 1.9780543f-8, -1.847135f-8, -2.952502f-8, -2.8652508f-8, -2.719812f-8, 3.5197374f-8, -2.196229f-8, 2.2543798f-8, 3.287037f-8, 1.4835194f-8, 3.374301f-8, -1.454453f-8, 9.163036f-9, 3.257969f-8, 3.6363612f-9, 2.123502f-8, -1.8471535f-8, 8.290313f-9, -1.0326576f-8, 2.9525198f-8, 3.0979415f-8, 3.59249f-8, -2.2834861f-8, -1.6144341f-8, 5.67231f-9, -3.6361058f-8, -2.7488746f-8, 2.6179796f-9, 3.3743184f-8, -1.236302f-8, -1.4253506f-8, -3.1561274f-8, 6.2539494f-9, 3.1997143f-9, -2.1962087f-8, 7.417796f-9, 3.5197466f-8, -7.999416f-9, -1.2944559f-8, 2.1815096f-9, -2.4871072f-8, -9.162819f-9, 2.6470849f-8, 5.9634124f-9, 2.9670403f-8, -3.476112f-8, 5.6721916f-9, 2.4580341f-8, -2.181662f-8, 2.8652657f-8, -4.6542517f-9, 2.3125796f-8, -1.0326414f-8, -1.9634982f-8, -9.0175885f-9, -7.8541165f-9, -1.4690022f-8, 3.3888355f-8, 4.5087365f-9, -2.6616375f-8, 3.5779195f-8, 2.588885f-8, 2.5016378f-8, -6.9814345f-9, 3.374295f-8, 1.2071901f-8, -3.3597676f-8, -2.443452f-8, 1.919864f-8, 3.4906634f-8, -2.2689315f-8, -1.1489908f-8, 1.6580746f-8, -3.7813095f-9, 9.017428f-9, 1.8471315f-8, -1.2362736f-8, -7.4176234f-9, 1.5998087f-9, -6.399363f-9, -2.9088833f-8, -3.5633715f-8, -1.4108072f-8, -2.472482f-9, 1.4253612f-8, 5.8176286f-10, 1.8180554f-8, -3.4906535f-8, 2.3272415f-9, -1.38169485f-8, -3.6651944f-8, -3.1415798f-8, 2.1234989f-8, 2.0798657f-8, 1.9780662f-8, 1.5853615f-8, -3.6361005f-8, -2.2107525f-8, -2.8943631f-8, 3.5488426f-8, -3.1561306f-8, 1.7162316f-8, 2.952507f-8, 1.8762243f-8, 3.2143138f-8, 1.3380723f-8, 1.8762277f-8, -3.5342943f-8, -7.999461f-9, -2.8507024f-8, 3.6651887f-8, -8.726498f-10, 1.4544733f-8, -2.4434717f-8, -3.2288657f-8, 2.3562018f-8, -3.5197356f-8, 0.0, 2.2107653f-8, -9.890111f-9, -3.5779294f-8, -2.8943548f-8, 2.3271033f-8, 1.03265005f-8, 4.3634132f-10, 3.1706684f-8, 1.934402f-8, -3.1124813f-8, 2.3125548f-8, 3.199781f-8, -3.1561235f-8, -3.4179454f-8, -3.2143152f-8, 2.5743525f-8, -1.643525f-8, -2.254387f-8, 3.5924586f-8, 3.5924767f-8, -3.4906694f-8, -1.6289752f-8, 1.3526326f-8, 1.8616722f-8, -2.7198112f-8, -3.4906595f-8, 2.6907024f-8, 3.0543439f-9, -3.1997857f-8, 1.6871327f-8, -1.5417134f-8, 2.6470925f-8, -2.6181182f-9, 2.9379702f-8, 5.963468f-9, 3.0979464f-8, 2.0507576f-8, -2.6179917f-8, -3.127056f-8, 5.090536f-9, -3.5052427f-8, 3.3452852f-9, 1.4835391f-8, -3.1415933f-8, -3.6360965f-9, 2.9525323f-8, -2.530728f-8, -3.41794f-8, 1.8180575f-8, 1.9780508f-8, 3.5197512f-8, -3.287046f-8, 2.1816762f-9, -3.0543358f-8, 2.2543885f-8, -1.8325947f-8, 3.59248f-8, -1.8907823f-8, 3.243395f-8, -2.850701f-8, -1.0035536f-8, -1.42534615f-8, 6.9810944f-9, -1.9634962f-8, -2.9088804f-8, -1.1199286f-8, 3.330679f-8, 2.4289166f-8, 0.0, -4.7996176f-9, 2.7489154f-8, -2.7634378f-8, -2.7197967f-8, -2.1380185f-8, 2.5452758f-8, 1.2071782f-8, -3.4906844f-8, -2.7052563f-8, 7.269284f-10, 2.327106f-8, 1.9635067f-8, 6.254026f-9, -2.9524912f-8, -3.0688703f-8, -3.374305f-8, 1.178106f-8, -3.0834215f-8, -2.3852868f-8, -9.017469f-9, -3.3015947f-8, 3.6506684f-8, 1.8180392f-8, 3.2434002f-8, 1.0617596f-8, -7.999385f-9, -1.9489486f-8, 5.8177836f-9, 3.3306705f-8, -2.1816547f-8, -4.5088355f-9, -1.6289684f-8, -2.4143748f-8, 3.5342758f-8, -5.5268665f-9, -3.1561516f-8, 2.3998242f-8, 3.621571f-8, -2.1380268f-8, 1.9780424f-8, -3.4179592f-8, -3.5197335f-8, -2.7634417f-8, 1.8035067f-8, 6.835792f-9, -2.3707386f-8, -5.8176077f-9, -3.257959f-8, 3.1124923f-8, 1.3235446f-8, 1.5126144f-8, -1.7307892f-8, -1.9198795f-8, 2.7197954f-8, 2.3271503f-9, 2.1234868f-8, -3.5924696f-8, 1.3089968f-9, 9.21146f-10, -1.1490084f-8, -9.6962736f-11, 5.2844693f-9, 1.3574782f-9, 4.363323f-9, -1.3574782f-9, 2.0362174f-9, -6.060171f-9, -9.93868f-9, -4.8481368f-11, 2.0846989f-9, -4.751174f-9, 8.338795f-9, 3.005845f-9, -6.6419474f-9, 1.0762863f-8, -7.8539815f-9, -4.508767f-9, -5.769283f-9, -8.241833f-10, 1.3089968f-9, 1.10052705f-8, -1.0762863f-8, 3.9269907f-9, -7.757019f-10, -6.6419474f-9, 6.593466f-9, 4.896618f-9, -7.272205f-10, -2.7149565f-9, 1.1684009f-8, 1.1296159f-8, -4.508767f-9, -4.072435f-9, 1.1684009f-8, 6.01169f-9, 1.2120342f-8, -4.702693f-9, 1.1538566f-8, -2.230143f-9, -4.557249f-9, -6.690428f-9, 1.454441f-9, 9.453867f-9, -9.890199f-9, -9.6962736f-11, 1.0762863f-8, 3.7330654f-9, -1.1441603f-8, 5.914727f-9, -6.7389103f-9, -2.2786244f-9, -1.0859826f-8, -1.0423493f-8, 7.950945f-9, -2.3271056f-9, 1.5029225f-9, -8.241833f-10, -7.1752426f-9, 1.9392548f-9, -2.375587f-9, -3.6361025f-9, -1.3574782f-9, -4.1209165f-9, 5.817764f-9, 3.9754724f-9, 1.134464f-8, 6.3510592f-9, -6.060171f-9, -9.3084225f-9, 4.0239536f-9, 3.4906584f-9, 1.5514038f-9, 1.5514038f-9, 7.950945f-9, -5.139025f-9, -7.999426f-9, -2.4725497f-9, 1.2120342f-8, -9.890199f-9, -2.375587f-9, 9.5508295f-9, -7.757019f-10, -1.0762863f-8, -1.9877362f-9, 9.3084225f-9, 3.9754724f-9, -1.0859826f-8, -5.139025f-9, 1.2120342f-8, 7.950945f-9, 1.454441f-10, 3.7815466f-9, -2.6179936f-9], Float32[1.454441f-10, 0.0, 1.0181103f-9, 1.163541f-9, 1.1635519f-9, 1.0181119f-9, 1.018109f-9, 8.726574f-10, 7.2722106f-10, 1.308998f-9, 8.7266505f-10, 8.7267976f-10, 1.3089925f-9, 1.4544469f-9, 5.8177346f-10, -1.454427f-10, 1.5998771f-9, 1.1635513f-9, 1.0181056f-9, 1.308998f-9, 1.0180946f-9, 5.817756f-10, 1.7453183f-9, 4.3632578f-10, 1.0181174f-9, 1.8907647f-9, 2.908897f-10, -2.9088817f-10, 1.1635358f-9, 2.0362112f-9, 4.3633153f-10, 1.3089995f-9, 1.4544426f-9, 1.8907849f-9, 2.9088892f-10, 2.0362243f-9, -1.454438f-10, 1.4544398f-10, 1.5998879f-9, 1.4544369f-9, -1.9072692f-17, 1.4545427f-10, 2.1816642f-9, 1.7453355f-9, 1.3089928f-9, 1.4544398f-10, 1.5998771f-9, -5.817764f-10, 1.0181063f-9, 1.7453289f-9, -1.4544396f-10, 1.4543991f-10, 1.8907704f-9, 1.4544557f-9, 2.1816557f-9, -5.8177624f-10, 1.8907846f-9, 1.3089944f-9, -6.3575646f-17, 1.890777f-9, 1.4544387f-9, 2.0362276f-9, 2.9088718f-10, 1.5998869f-9, 2.9088745f-9, -7.2722056f-10, -1.9072692f-17, 1.4543056f-10, -7.2722234f-10, 5.817764f-10, 2.9088754f-10, 2.7634375f-9, 2.6179783f-9, 4.363323f-10, 1.1635564f-9, -1.0172102f-16, 2.0362212f-9, 1.16357f-9, 1.5998746f-9, 3.199771f-9, 1.5998646f-9, -1.4543049f-10, 3.636088f-9, 1.454276f-10, -1.0181087f-9, -1.454393f-10, -2.9089514f-10, 2.763436f-9, 3.6360963f-9, 2.6179936f-9, 3.4906538f-9, 1.3089996f-9, 1.0181093f-9, 3.6361005f-9, 1.3089889f-9, 1.0181047f-9, 3.7815355f-9, 3.4906578f-9, -2.9087918f-10, 3.3452074f-9, 3.1997542f-9, -1.0181057f-9, 2.472555f-9, 3.3452197f-9, 1.0181086f-9, -4.3633336f-10, 1.4545774f-10, 3.0543217f-9, 2.3270892f-9, 5.817751f-10, 3.0543275f-9, -5.817777f-10, 2.9088916f-9, 1.4546825f-10, 2.9087083f-10, 1.1635469f-9, 2.6180011f-9, -7.2721895f-10, -5.817663f-10, 2.4725417f-9, 1.4544534f-10, 2.7634481f-9, -1.0181087f-9, -2.908876f-10, 2.6180005f-9, -1.4544144f-10, -2.5430255f-17, 2.3271054f-9, 1.4544145f-10, 2.1816684f-9, 4.3633336f-10, 5.817777f-10, 7.2721956f-10, 2.3271076f-9, 8.7266505f-10, 8.7266305f-10, 7.2722556f-10, 3.927005f-9, 7.272204f-10, 7.2721956f-10, 5.817777f-10, 8.7265156f-10, 3.7815497f-9, 2.6179943f-9, -2.9090894f-10, -1.0035632f-8, -3.4761058f-8, 1.9489509f-8, -1.9489498f-8, -1.0181079f-8, -5.381307f-9, -2.7925363f-8, -5.672434f-9, 4.3634794f-9, -2.3561999f-8, -3.4761133f-8, -3.054333f-8, 1.5998902f-8, -2.530722f-8, 2.1089393f-8, 6.981353f-9, -1.3817174f-8, 2.7198054f-8, -1.3817154f-8, 1.9634937f-8, 2.1671285f-8, -5.6723204f-9, 2.618055f-9, 9.8902015f-9, -2.2689333f-8, 3.5779273f-8, -6.39956f-9, 3.3016082f-8, 2.2689274f-8, -5.2360054f-9, -3.6215425f-8, 4.5086637f-9, -1.8616982f-8, -1.0472061f-8, 2.0507747f-8, 2.6179972f-8, 3.0834162f-8, -2.6034709f-8, 1.3817197f-8, -2.0071415f-8, -1.4398762f-8, -2.2398295f-8, -1.018159f-9, 1.2362844f-8, 3.3888615f-8, 1.2362722f-8, 9.308452f-9, 4.3633612f-9, -2.254385f-8, -1.759865f-8, -2.2252808f-8, 2.4725912f-9, -1.5562504f-8, 7.126771f-9, -7.272079f-9, -2.501633f-8, 2.836165f-8, 6.6904233f-9, -1.1489997f-8, 1.745338f-8, -7.563047f-9, 3.1561445f-8, -1.2508222f-8, -2.0071303f-8, -3.272488f-8, 1.4253461f-8, 1.8035202f-8, 3.4324824f-8, -2.7198029f-8, -3.4034063f-8, 1.5562566f-8, -1.8180621f-8, 2.283472f-8, 2.2689393f-8, -6.9811885f-9, 7.270636f-10, 3.374304f-8, -4.3633843f-9, -8.435941f-9, 2.9816018f-8, -1.599882f-8, 2.6907191f-8, -3.3451968f-9, 1.9635015f-8, 2.1671218f-8, -2.0507454f-8, 3.5924547f-8, -2.1380126f-8, 1.8180621f-8, -7.708415f-9, -1.0326495f-8, 2.9088813f-8, -7.1266784f-9, 2.239832f-8, -2.6325218f-8, -4.3632844f-9, 1.396259f-8, 1.4530652f-10, -1.1380039f-15, 3.5488306f-8, 1.2217253f-8, 2.6179947f-8, 3.607034f-8, -2.9961303f-8, 7.563078f-9, 1.6144305f-8, -3.1997653f-9, -2.5307282f-8, -1.8325965f-8, -6.8358648f-9, 3.1852107f-8, 6.254045f-9, -3.6361023f-8, -2.5743638f-8, 6.108778f-9, 1.2653608f-8, -3.170684f-8, 6.399336f-9, -2.036225f-8, -1.3671775f-8, -2.5161869f-8, 3.4615685f-8, -1.6144291f-8, 7.126755f-9, -1.5417022f-8, 7.56309f-9, 2.8943361f-8, 2.9379576f-8, -2.8070659f-8, -2.3998245f-8, 1.3235427f-8, 2.6761619f-8, -5.3813447f-9, -2.9088842f-8, -2.4289184f-8, 3.1996084f-9, -1.0035691f-8, 3.3452114f-8, 1.7453218f-8, 6.399486f-9, -7.999554f-9, 1.7453184f-8, -3.6215454f-8, 1.2071801f-8, 2.0507638f-8, -1.716261f-8, -1.5853283f-8, 2.6907179f-8, -3.2724884f-8, -3.199761f-8, 4.799554f-9, -1.2508188f-8, 1.0471954f-8, 3.56338f-8, 9.308498f-9, 2.8943383f-8, -3.4179386f-8, 2.618009f-9, -3.3452164f-8, -1.454564f-9, 1.3089406f-9, 1.498075f-8, -7.2721376f-9, -1.45444226f-8, -6.8355877f-9, 3.1561235f-8, 5.3814357f-9, -2.9085784f-10, -3.214336f-8, -3.199756f-8, -7.2722224f-9, -9.308636f-9, 2.0071248f-8, -2.3125454f-8, -2.5598222f-8, -2.3707424f-8, -1.1199222f-8, -1.1926444f-8, 2.2543853f-8, 6.835977f-9, -1.5562511f-8, -4.653974f-9, -2.908475f-10, 1.8180543f-8, -1.0326551f-8, -1.8471306f-8, -2.2398359f-8, -1.7453353f-9, -1.9634896f-8, -2.5307273f-8, 1.7744046f-8, 2.5161729f-8, -6.690407f-9, 2.9093591f-10, -2.4434598f-8, -3.243401f-8, -2.4725018f-9, -5.235943f-9, -3.08342f-8, 3.403395f-8, -2.1089331f-8, 1.4108046f-8, 2.443435f-8, 2.6470843f-8, 3.1415915f-8, 2.1089159f-8, -3.636095f-8, -3.0545686f-9, 2.865249f-8, 2.4143727f-8, 1.5562337f-8, -3.432478f-8, -2.0216675f-8, 2.2543869f-8, -1.2071977f-8, 7.1267614f-9, 2.5743544f-8, 1.3526391f-8, 8.144856f-9, 2.1817395f-9, 3.316125f-8, 1.3962695f-8, -1.1636555f-9, 2.9080424f-10, 3.505199f-8, 1.4108072f-8, 9.890276f-9, 3.141581f-8, 1.4542427f-10, -3.2870204f-8, 2.923442f-8, -3.6942783f-8, 2.9525102f-8, -3.592462f-8, 1.5562756f-8, 1.861688f-8, -1.4108034f-8, 2.923408f-8, 2.8216093f-8, -1.352638f-8, 2.9524925f-8, -1.614435f-8, -1.9489491f-8, 4.362651f-10, -5.6723626f-9, -1.8325858f-8, -2.2107344f-8, 5.9632552f-9, -2.9089673f-9, 1.367174f-8, 1.9198716f-8, 2.981609f-8, -1.1926443f-8, 2.9816036f-8, -2.5162059f-8, -2.9088804f-8, 1.6289565f-8, -2.908901f-9, 3.5633818f-8, -1.3817499f-8, -2.3416469f-8, -2.2543873f-8, 1.2799067f-8, -3.4906588f-8, -2.9670609f-8, 2.9379603f-8, -9.599201f-9, -2.094405f-8, -1.4689737f-8, 6.690398f-9, -1.8471527f-8, 2.3270654f-9, -3.228857f-8, 3.0979574f-8, -1.672625f-8, 1.6726316f-8, 2.6616181f-8, 1.4544389f-8, 2.239815f-8, 1.7598813f-8, -2.0652953f-8, 1.3671743f-8, 2.4143608f-8, -4.3641987f-10, 1.018118f-8, 3.3306687f-8, 3.6361275f-8, -5.9632304f-9, -2.1235143f-8, -3.1125307f-8, 3.4760944f-8, 2.1816666f-8, 7.1267454f-9, 1.7598806f-8, -2.0071331f-8, 1.4399195f-8, 1.33811f-8, -2.2107534f-8, 3.4179422f-8, 3.650648f-8, 2.268937f-8, -2.981603f-8, 1.570787f-8, -7.708364f-9, -1.2799207f-8, -3.6361133f-8, -2.4580084f-8, -1.2362493f-8, -1.4107976f-8, -1.0181664f-9, 3.1996423f-9, 2.5598133f-8, -1.2653807f-8, -1.4399127f-8, 3.5197477f-8, -3.2724586f-8, -2.2398112f-8, 3.6215443f-8, -3.6797594f-8, 2.6182974f-9, -2.6179603f-9, -2.6325555f-8, 3.2579376f-8, -2.9090517f-9, 3.4615816f-8, 1.658056f-8, 1.7307768f-8, 1.3671954f-8, -3.5633654f-8, -7.563178f-9, -9.7447606f-9, 2.6907198f-8, -1.3380926f-8, 1.8762188f-8, -1.8616827f-8, -3.1852064f-8, -3.0834126f-8, 3.3452004f-8, -3.1706712f-8, -9.017544f-9, 3.3743003f-8, -2.3852774f-8, -2.3125851f-8, -3.2724685f-8, 1.8762107f-8, -6.981262f-9, 2.9670579f-8, -2.2398357f-8, 3.650663f-8, -1.3526316f-8, 2.0943677f-8, -3.039772f-8, 2.0362165f-8, -2.9525225f-8, -2.3561983f-8, -1.1780963f-8, -1.0617364f-8, 2.3416467f-8, -5.81807f-10, -5.9632326f-9, 8.726614f-9, -3.476116f-8, 3.4615585f-8, -3.6651954f-8, -4.0723642f-9, 3.3306662f-8, 3.3888647f-8, 1.3092609f-9, 2.6907168f-8, 2.8943157f-8, -3.5779255f-8, -2.4725331f-8, 9.162931f-9, 3.0397647f-8, -1.992592f-8, -3.3888476f-8, 1.5271626f-8, -2.1380245f-8, 1.8907578f-8, 1.4690084f-8, 1.0035672f-8, -1.9198454f-8, -8.29054f-9, 3.287052f-8, 1.5707961f-8, 1.279901f-8, 3.0252437f-8, 7.27218f-9, -1.4689635f-8, -2.0653157f-8, -1.2362722f-8, -9.599161f-9, -2.4434572f-8, -2.8943429f-8, -1.5416955f-8, -2.9234302f-8, 1.4399008f-8, -1.0035783f-8, 2.7343514f-8, 3.665193f-8, 1.6289764f-8, 3.35976f-8, 3.1996197f-9, -2.3125782f-8, 1.4108072f-8, 2.5743635f-8, -1.8471315f-8, 2.0362234f-9, -3.359759f-8, 3.214321f-8, 1.7744158f-8, 2.5307385f-8, -1.0181023f-8, -2.2689477f-8, 3.3306595f-8, 2.6325274f-8, 3.0252213f-8, 3.592458f-8, -1.745328f-8, 5.526782f-9, -2.923403f-8, 6.5447208f-9, 3.6651983f-8, -3.461573f-8, -7.999656f-9, -2.4143727f-8, 4.7998077f-9, 2.3561991f-8, -1.4545494f-9, -2.559813f-8, -5.8177108f-9, 5.8170563f-10, -1.7744265f-8, 3.4906622f-9, 3.5633665f-8, -2.0507523f-8, -1.5998735f-8, -1.0471768f-8, -3.185238f-8, 1.22173045f-8, -3.1561274f-8, -1.759877f-8, -1.9634886f-8, -3.6215443f-8, 3.4179372f-8, -4.072506f-9, 2.0362174f-9, -1.8617074f-8, 8.4359195f-9, -3.1852487f-8, 1.6580698f-8, 3.3597484f-8, -2.9379878f-8, 3.3306613f-8, -5.9631864f-9, -1.5999008f-8, -9.453742f-9, 3.1415908f-8, 1.8180668f-8, 1.9925716f-8, -3.6651805f-8, -6.8358754f-9, 2.1816579f-8, 1.803519f-8, -2.0943855f-8, 1.4544762f-9, 1.3671978f-8, 4.2178607f-9, 2.6616114f-8, 2.501654f-8, 4.363191f-9, 3.03977f-8, 2.5743608f-8, 1.1490125f-8, -3.0979525f-8, -2.0071445f-8, -7.854057f-9, 2.7636322f-9, 1.2507968f-8, -2.385286f-8, -3.6942712f-8, 1.6289743f-8, 2.7052545f-8, 1.4253542f-8, -1.2508188f-8, -2.196184f-8, -5.8181504f-10, -1.2362655f-8, -2.4725427f-8, 3.0397715f-8, 1.38171465f-8, -1.3526079f-8, 1.7889631f-8, -1.9198467f-8, 9.162834f-9, -1.7744199f-8, -3.2579184f-8, 2.3998236f-8, -1.4253716f-8, 3.0543294f-8, -1.774425f-8, 2.0216802f-8, 2.9525202f-8, -3.374301f-8, 3.054277f-9, 1.3817141f-8, -2.777973f-8, 2.545271f-8, 1.2071861f-8, 2.3852865f-8, 3.5633605f-8, -3.5779223f-8, 1.745341f-8, 3.2143237f-8, 2.9088788f-8, 3.563382f-8, -3.6506247f-8, -2.108944f-8, 3.4761154f-8, -1.2508182f-8, 3.2870272f-8, -2.3707399f-8, 3.4470432f-8, -4.3655948f-10, -3.1270485f-8, 1.6871434f-8, 1.1198973f-8, 1.7598705f-8, -2.7925301f-8, -2.7197865f-8, 2.327076f-8, -2.4580144f-8, -8.1450535f-9, -3.447021f-8, -2.676174f-8, -4.508819f-9, 6.108633f-9, -5.819527f-10, -1.3235481f-8, -3.025235f-8, -6.981431f-9, -3.40339f-8, -2.9816213f-8, -2.1816604f-9, 1.4253226f-8, 1.17810375f-8, 3.0833974f-8, 3.228859f-8, -1.3235343f-8, -2.9524907f-8, 3.0107078f-8, -3.5633782f-8, -3.1415944f-8, 2.9379713f-8, 2.3270381f-9, 3.05433f-8, 3.0688568f-8, -2.99616f-8, 2.3416453f-8, -3.3597583f-8, -1.09082245f-8, 3.4615592f-8, -3.068878f-8, -2.908882f-8, -7.563066f-9, -2.9087335f-9, 5.33295f-9, 4.8481368f-11, -1.1635528f-8, 9.841718f-9, -4.1693977f-9, 5.33295f-9, 5.332951f-10, -5.5753575f-9, 1.0956789f-8, -1.1102233f-8, -7.950945f-9, 7.029798f-9, 1.1053752f-8, 1.1684009f-8, 1.1732491f-8, -3.9754724f-9, -6.302578f-10, 7.223724f-9, -4.4118047f-9, 3.151289f-9, -2.230143f-9, 2.230143f-9, 3.8785095f-9, -8.581202f-9, -4.363323f-10, -9.502348f-9, 3.684584f-9, -6.787391f-10, -5.235987f-9, -2.8119194f-9, 3.684584f-9, -1.134464f-8, -3.8785095f-10, 8.0963884f-9, 3.1997702f-9, -7.6115745f-9, -3.3936956f-10, 4.1209165f-9, 6.884354f-9, -1.0811345f-8, 9.890199f-9, 1.5029225f-9, 3.1997702f-9, 8.338795f-9, -9.841718f-9, 6.2540964f-9, -7.950945f-9, 7.029798f-9, 7.272205f-9, -1.0665901f-9, -1.1635528f-8, -6.157134f-9, 8.338795f-9, 1.5514038f-9, 3.296733f-9, 4.314842f-9, 7.660057f-9, 8.775127f-9, -8.338795f-9, 2.2786244f-9, -1.0665901f-9, 6.6419474f-9, 5.429913f-9, 2.9573635f-9, -5.526876f-9, -7.660057f-9, 2.375587f-9, -1.0956789f-8, 8.0963884f-9, 8.435758f-9, -1.1150715f-8, -6.4965033f-9, -1.0956789f-8, 8.872091f-9, -8.338795f-9, -1.8907733f-9, 2.908882f-10, 2.7149565f-9, -6.1086523f-9, 1.1635528f-8, 1.1635528f-9, -7.999426f-9, 5.4783946f-9, -2.5210312f-9, -8.0963884f-9, -3.8785095f-10, -7.272205f-9, 1.0229568f-8, -1.10052705f-8, 3.2482517f-9, 2.666475f-9, 6.932835f-9, 7.6115745f-9, -8.678165f-9, -1.0665901f-9, -9.599311f-9])

We can also choose the load the clean components with a user-defined beam.

julia
mcl_25 = load_clean_components(cleanf, modify(Gaussian(), Stretch(beamsize(dlcamp) / 4 / fwhmfac)))
VLBISkyModels.MultiComponentModel{VLBISkyModels.ModifiedModel{VLBISkyModels.Gaussian{Float64}, Tuple{VLBISkyModels.Stretch{Float64, Float64, Float64}}}, Vector{Float32}, Vector{Float32}}(ModifiedModel
  base model: VLBISkyModels.Gaussian{Float64}()
  Modifiers:
    1. VLBISkyModels.Stretch{Float64, Float64, Float64}, Float32[0.8002344, 0.42969742, 0.07445484, 0.06368931, 0.02217047, 0.01861643, 0.02657656, 0.02344725, 0.02024817, 0.00761945, 0.03046582, 0.00726002, 0.00563375, 0.00645834, 0.01627629, 0.06097463, 0.02168821, 0.02517034, 0.00513046, 0.00820482, 0.00453077, 0.02388651, 0.01229127, 0.00830369, 0.01919385, 0.01770286, 0.02719101, 0.01437432, 0.01668327, 0.00800299, 0.00437514, 0.00740964, 0.00203799, 0.00196259, 0.00541239, 0.01453394, 0.01154794, 0.0057647, 0.00416458, 0.00356502, 0.01970395, 0.00934755, 0.00110652, 0.00262081, 0.00360425, 0.01713799, 0.00271393, 0.00328356, 0.00679949, 0.00558265, 0.00692711, 0.00366, 0.00783088, 0.00134895, 0.00117046, 0.00256492, 0.00428372, 0.00154532, 0.00259595, 0.00186204, 0.00249551, 0.00155613, 0.00023076, 0.00083379, 0.00276655, 0.00022331, 0.00191691, 0.00076527, 0.00019861, -0.00356351, 0.00017628, 0.0013579, -0.0012659, -0.00583323, -0.00684484, 0.00043194, -0.00273778, 0.00282735, 0.00513306, -0.0030624, -0.00383175, 0.00058704, -0.00042813, -0.00119051, -0.00064053, -0.00163516, 0.00054966, 0.00084859, -7.381f-5, 0.0006635, -0.00044083, 0.00037928, -6.607f-5, -0.00012819, 0.00048191, -0.00035963, 0.00011693, -5.959f-5, 0.00022961, -5.729f-5, -0.00013392, -0.00079685, 0.00072197, 0.00034334, -0.00097948, -0.00015774, 0.00051691, -0.0006402, 0.00044609, 0.00087918, 3.652f-5, -0.00055121, 9.933f-5, -6.465f-5, -0.00032134, -3.137f-5, 5.849f-5, -2.748f-5, -0.00010579, 5.2f-5, -5.127f-5, 0.00035554, -0.00029238, -3.006f-5, 0.0002672, -2.731f-5, -4.819f-5, 8.595f-5, -2.157f-5, 0.00010204, -1.844f-5, -1.722f-5, -3.119f-5, 3.983f-5, -4.165f-5, 4.214f-5, 2.588f-5, -0.00016791, 8.986f-5, 4.892f-5, 3.631f-5, -4.12f-5, -4.098f-5, 2.426f-5, -7.95f-6, 0.00091278, -0.00057268, -0.00029619, -0.00119706, 0.00015178, 0.00085392, -0.00061533, -0.00112126, 0.00112285, 0.00070315, 0.00142955, 0.0003729, -0.00037157, 0.00076261, -0.00013381, 0.00036936, 0.00046957, -0.00045138, 0.00022156, -0.00023458, -0.00088979, -0.00089892, 0.00012749, 0.00070852, 0.00037954, 0.00035514, -0.00034212, -0.00102969, 0.00024212, -0.00012539, 0.00076765, 0.00028586, 0.00076476, 0.00048816, 0.00048643, 0.00033044, -0.00040053, 0.0008357, -0.00053316, -0.00031844, 0.0002267, -0.00074549, -0.00099224, 0.00053573, -0.00021488, 0.00011792, -0.00057376, 0.00022393, 0.00022513, 0.00096352, -0.0004508, 0.0006434, 0.00060781, -0.00078976, -0.00052315, -0.0002197, 0.00041165, 0.00040049, 0.0003109, -0.0002203, 0.00011365, -0.00049195, -0.00030947, 0.00079751, -0.00047466, 0.0004645, 0.00011244, -0.00031191, -0.00011172, -0.00105234, 0.00021117, 0.00055391, 0.00010809, -0.00049067, 0.00018571, -0.00093994, 0.00050958, 0.00020077, 0.00053046, 0.00035012, -0.00093551, 0.00056211, -0.00010507, 0.00019802, -0.00138595, -0.00010273, 0.00043186, -0.00027864, 0.000102, 0.00039546, -0.00026188, -0.00019168, -0.00010081, 0.0004093, -0.00018324, -9.945f-5, 0.00019011, 9.948f-5, -0.00031307, 0.00048657, 0.00017201, -9.844f-5, -0.00067348, -0.0007629, -0.00066883, -0.00025644, -0.00062516, -0.00040877, 0.00018744, -9.715f-5, 0.00024938, -0.00018529, -0.00049863, 0.00018962, -9.584f-5, 0.00026124, -0.00041277, 9.594f-5, -0.00053801, 0.00017567, -0.00048683, -9.466f-5, -0.00026424, 9.391f-5, -0.00017536, 0.00079613, -0.00025201, -0.00017694, -9.283f-5, -0.00031651, -0.0003118, 0.00017335, 9.212f-5, 0.00023269, 0.00017921, 0.00038753, -0.00062605, 0.00039291, 0.00025095, -0.00016638, 0.00083793, -0.00028106, -9.091f-5, -0.00054764, -0.00025152, -0.00024645, -0.00077056, 0.00042359, -0.00063193, 0.00025265, -0.00015849, 0.00029153, -8.829f-5, -0.00024277, -8.821f-5, 0.00015983, -0.0001532, 0.00014799, -0.00045303, -0.00027441, -0.00022904, -8.69f-5, -0.00023067, 0.00034039, -0.0001637, 0.00089268, -8.594f-5, 0.00024313, -0.00023577, 0.00037906, 8.53f-5, 0.0002559, 0.00015593, 0.00063096, 0.00023243, 8.493f-5, -0.00031506, -0.00030899, -8.482f-5, -0.00027777, -0.00038965, 0.00033585, -0.00030175, 0.00016042, -0.00015951, 0.00060314, 0.00054915, -0.00046574, -0.00059426, -0.00035636, 0.00031237, 0.00036061, 0.00015628, 0.00075616, 0.00055138, 0.00040534, -8.218f-5, 0.00033437, -0.00016058, 0.00052278, -0.00040659, -8.138f-5, -0.00057287, 0.00043958, -0.00041426, 8.077f-5, -0.00014554, 8.03f-5, -0.00041413, -0.0003432, 0.0001531, -0.00028394, -7.962f-5, 7.959f-5, 0.00014633, -7.913f-5, -0.00015216, 0.00053488, 0.00014864, 0.00028178, 7.819f-5, -7.801f-5, 0.00031215, -0.0003279, 0.00042652, 0.00014139, 0.00019918, -0.00031758, -0.00044056, -0.00078313, 0.00085577, -0.00039111, -7.738f-5, 0.00014875, -7.664f-5, 7.666f-5, -0.00020745, -0.00014306, -0.0001433, 7.61f-5, -0.00043319, 0.00014372, 0.00074174, -7.573f-5, 7.56f-5, 0.00076941, 0.00048902, -7.51f-5, -7.496f-5, -7.483f-5, -7.512f-5, -0.00036722, -7.457f-5, 0.00014375, 0.00042547, -0.00036333, 7.372f-5, 0.00039367, -7.363f-5, 0.00013721, 0.00014022, -0.00020466, 0.00038185, 0.0002512, -0.00013948, -0.00032638, 0.00030389, 0.00032645, -0.00031466, 0.00018735, 0.00045417, -0.00037161, 0.00031854, -7.194f-5, 0.00030934, 7.195f-5, 0.0003567, -7.152f-5, 0.0004618, 0.00023852, -7.084f-5, 0.000137, 0.00018962, 0.00041872, -0.00019352, 0.00029904, -7.046f-5, -7.029f-5, 0.00040229, -0.00035505, 7.008f-5, -0.00028297, 0.00030176, 0.00046359, -6.96f-5, -0.00013396, 0.00046304, -6.938f-5, 0.00024163, -0.0003055, -0.0001984, -0.00045323, -6.897f-5, -0.00013068, 0.00018227, 0.00052098, -0.00040877, 6.827f-5, 0.00040236, -0.00017673, -0.00017151, -0.00018665, -6.75f-5, 6.742f-5, -0.00013109, -0.00033806, -0.00039632, -0.000294, -0.0001878, 0.00012158, -6.628f-5, 0.00039945, -0.00029432, -0.00023444, 0.00024312, 0.00040298, -0.00018249, -0.00024034, 6.541f-5, -6.566f-5, 0.00017751, 0.00012515, 0.0002779, 0.00012305, 0.00044798, 0.00060066, 0.00023271, 0.00022838, 0.00044229, -6.391f-5, -6.417f-5, 6.347f-5, -0.0002184, 6.354f-5, 6.345f-5, 0.00012326, 0.00039329, -0.00043708, 0.0001203, 6.279f-5, 6.308f-5, -0.000271, -0.00011807, -0.00017948, 0.00022588, -0.00017364, 0.00022597, -0.00021443, 0.00027293, 6.227f-5, -0.00032754, -0.00011426, -0.0002208, -0.00011536, 0.00033081, 0.00016921, -0.00016587, -6.147f-5, 6.174f-5, -0.00022006, 0.0001153, -0.00027053, 0.00017027, -0.00022524, -0.00037158, 6.121f-5, 0.00011712, -6.116f-5, 0.00021246, -6.1f-5, 0.00010755, -0.00027154, 0.00016078, 0.00021969, 0.00032065, 0.00026829, 5.996f-5, -0.00027343, -0.0002731, -0.0003146, 0.00031906, -0.00011004, 0.00021129, 0.00026869, -0.0002615, 0.00026435, 0.00011238, -0.00016158, 0.00026244, 0.00011215, 0.00010912, 0.00020692, 5.867f-5, -5.845f-5, -5.824f-5, -0.00011399, 5.85f-5, -5.818f-5, -0.00021285, -0.00021204, -5.81f-5, -0.00010998, -5.787f-5, -0.00026257, 5.778f-5, -0.00031552, 0.00011167, 0.00026333, 0.00011135, -0.0001614, 5.753f-5, -0.00021133, 0.00016133, 0.00015761, -0.0003118, -0.00026113, 0.00026259, -0.00016132, 0.00030995, 0.00015878, 0.00010442, -0.00025957, -0.00010991, -0.00020829, -0.00026052, -5.656f-5, -0.00021064, -0.00010878, 0.00010325, 5.603f-5, -5.595f-5, 5.594f-5, -5.603f-5, -0.0001068, 0.00010665, -0.00010562, -0.00015804, 0.00020842, -5.546f-5, 0.00015811, -0.00010436, 0.00010572, -0.00020696, 0.00015387, -0.00010426, -0.00010597, 0.0001544, 5.497f-5, 5.501f-5, -0.00015561, -5.495f-5, 0.00010513, 0.00010408, 0.00010454, 5.448f-5, -0.0001022, 5.428f-5, 0.0001545, -0.00010294, 0.00010215, -5.378f-5, -0.00020245, -0.0001539, -0.000151, -5.337f-5, -0.0001017, -0.00010359, -0.00015082, 5.311f-5, -0.00010335, -5.248f-5, 5.227f-5, 5.25f-5, -5.23f-5, 0.00015074, -0.00014915, -0.00010241, 5.214f-5, 5.205f-5, 9.974f-5, -0.00014912, 0.00014929, -5.195f-5, 0.00010072, 0.00014859, 0.00010022, 5.165f-5, 5.166f-5, -0.00014812, -9.963f-5, 5.12f-5, -9.955f-5, -5.107f-5, 0.00010018, 5.1f-5, 9.953f-5, -5.077f-5, -5.078f-5, 5.063f-5, -9.858f-5, -5.028f-5, 5.036f-5, -5.022f-5, -5.017f-5, 5.014f-5, 5.001f-5, -5.002f-5, 4.997f-5, 4.996f-5, -4.99f-5, -9.685f-5, 4.971f-5, 9.838f-5, -9.689f-5, -9.658f-5, -9.647f-5, 4.95f-5, -0.00014424, 4.934f-5, 4.925f-5, -4.93f-5, 9.673f-5, -4.929f-5, -4.92f-5, -4.908f-5, 4.872f-5, -4.877f-5, 4.876f-5, 4.872f-5, -4.861f-5, 4.865f-5, 4.852f-5, -4.852f-5, -4.843f-5, -4.861f-5, -4.866f-5, -4.837f-5, -4.835f-5, 4.818f-5, 4.809f-5, 4.782f-5, 4.786f-5, 4.778f-5, -4.767f-5, 4.779f-5, -4.781f-5, -4.766f-5, -4.755f-5, -4.735f-5, -4.734f-5, -4.752f-5, -4.725f-5, 4.718f-5, 4.727f-5, 4.71f-5, 4.692f-5, -0.0002923085, -0.00030424836, -0.00040860084, -0.0003385302, -0.00036275166, -0.00040086327, -0.0004433168, -0.00029636623, 4.500295f-5, -0.0002481738, 0.00017539925, -0.00026323643, 0.00019329358, 0.00036003673, 0.0001477533, 0.00027145396, 8.141401f-5, 0.00012985755, -0.00024949558, -7.919446f-5, -0.00017546516, 0.0002251028, 0.00020272259, -0.00013369913, 0.00023875837, -4.904225f-5, -1.29973905f-5, 0.00018778406, -0.00016467633, 0.0002096292, -0.000255609, -0.00015266945, 4.8336547f-5, -8.4762105f-5, -3.7538204f-5, 9.658972f-5, 0.00014849524, 0.00018249928, -0.00015963631, 0.00013659822, 0.00018115884, -6.95431f-5, -0.00016822701, -6.9283975f-5, 8.0351085f-5, -0.00021379293, 6.9806636f-5, -9.99452f-5, 0.00014472633, 5.7353092f-5, -0.00014372019, 7.8300596f-5, -9.031328f-5, -4.4362598f-5, 3.3747106f-5, -0.00013221195, -0.00014314857, -5.515664f-5, -4.5400317f-5, 0.00014254014, -0.00012028862, 0.00010877073, -4.4893703f-5, -0.00013063512, -7.612044f-5, 8.725405f-5, -7.608064f-5, 1.1372053f-5, -6.511954f-5, -7.598058f-5, -7.573914f-5, -9.752302f-5, 9.713772f-5, 7.5576754f-5, -8.588942f-5, 7.5316726f-5, -5.3985466f-5, 6.478964f-5, 8.571061f-5, -5.3209078f-5, -6.388113f-5, 4.237554f-5, -3.1824773f-5, 3.1624004f-5, 2.107953f-5, 4.194776f-5, 3.1495423f-5, -3.1287564f-5, 1.0498775f-5, 1.048199f-5, 2.0738946f-5, -1.0404692f-5, -2.071806f-5, 1.0375337f-5, 1.0350683f-5, 1.02988f-5], Float32[0.0, 0.0, -1.308998f-9, -1.3090085f-9, -1.1635519f-9, -8.726583f-10, -1.4544427f-9, -7.2722556f-10, -1.5998829f-9, -1.3089981f-9, -5.8177524f-10, -1.5998772f-9, -1.4544469f-9, -1.3089925f-9, -1.5998863f-9, 1.454427f-10, -1.4544494f-9, -8.726667f-10, -7.2722683f-10, -1.0181102f-9, -1.7453355f-9, -4.3633336f-10, -1.454454f-9, -1.454442f-9, -1.8907704f-9, -1.4544558f-9, -1.4544398f-9, 1.454438f-10, -1.890783f-9, -1.4544537f-9, -4.3633158f-10, -8.7266405f-10, -1.0181092f-9, -1.5998746f-9, -4.3633452f-10, -1.5998777f-9, 2.9088817f-10, -4.3633067f-10, -1.0181029f-9, -8.7267055f-10, -4.363323f-10, -1.4544388f-9, -1.4544393f-9, -1.0180945f-9, -1.8907782f-9, 4.3633067f-10, -8.726798f-10, 5.086051f-17, -2.0362172f-9, -8.726625f-10, -4.3633067f-10, -1.3089996f-9, -1.0181175f-9, -1.8907647f-9, -1.5998907f-9, 1.4544135f-10, -1.7453158f-9, -2.9089225f-10, -1.4544411f-9, -8.726607f-10, -1.454543f-10, -1.7453199f-9, -2.3271034f-9, -1.454322f-10, -2.3271156f-9, 6.3575646f-17, 4.363323f-10, -2.3271085f-9, 1.454453f-10, 0.0, 5.8177635f-10, -4.3635068f-10, -3.0543397f-9, 0.0, -1.4544355f-9, -2.3271056f-9, -2.3271038f-9, -2.7634317f-9, -1.8907849f-9, -8.7265767f-10, -2.3271214f-9, -2.3271085f-9, -1.5999172f-9, -3.0543277f-9, -5.81779f-10, -8.7266605f-10, -2.4725477f-9, -2.3271116f-9, -2.6180005f-9, -5.8178556f-10, -2.6179998f-9, -1.4543997f-10, 2.9088076f-10, -1.745328f-9, -2.7634424f-9, 4.3633916f-10, -3.0543672f-9, -1.745325f-9, -2.6179943f-9, -1.7453395f-9, -1.7453596f-9, -7.2722667f-10, -7.271967f-10, -3.6361156f-9, 5.817791f-10, 5.817756f-10, -2.0362163f-9, -1.745335f-9, -3.636111f-9, -1.1635527f-9, -3.0543277f-9, 5.817777f-10, -3.054317f-9, -3.1997671f-9, -3.054329f-9, -3.1997727f-9, -2.7634304f-9, -1.4544408f-9, -1.4544456f-9, -2.7634457f-9, -7.272222f-10, -3.6360943f-9, 5.81779f-10, 5.8177635f-10, -3.6360963f-9, 5.8177624f-10, 5.817764f-10, -8.7266233f-10, 5.8177624f-10, -8.726493f-10, 5.817756f-10, 5.8177774f-10, 5.817797f-10, -7.2722006f-10, 5.8177524f-10, -8.7266316f-10, -8.726574f-10, -1.7452952f-9, -7.2722045f-10, -5.817797f-10, -5.8177774f-10, -2.908884f-9, -1.7453194f-9, -7.272152f-10, -2.9088822f-9, 3.3452212f-9, 1.4399213f-8, 2.9089016f-9, 7.708572f-9, 3.3452012f-9, 1.4980781f-8, -2.5743525f-8, 2.6470802f-8, 1.9925825f-8, -9.453713f-9, 9.890166f-9, -1.9634827f-8, 1.1490027f-8, 3.28704f-8, -6.2541705f-9, -2.5743594f-8, -6.254085f-9, 3.054115f-9, -3.563382f-8, 2.9088907f-9, 1.978028f-8, 1.3526288f-8, -9.453859f-9, 4.363336f-9, 2.3852811f-8, 1.5998847f-8, 4.5087085f-9, 3.6215575f-8, -1.1636823f-9, -1.1635759f-9, 2.8361827f-8, -1.67261f-8, 3.1561264f-8, -2.1962043f-8, 1.4689685f-8, 2.5016378f-8, -4.3647502f-10, -2.5307042f-8, 7.563128f-9, 1.8762137f-8, 3.5343025f-8, 1.4689998f-8, -7.2722046f-9, 2.5307214f-8, -1.803483f-8, -1.919864f-8, 3.7814742f-9, -1.6726066f-8, 2.3852786f-8, -3.6215642f-8, 3.4615773f-8, -9.45386f-9, 1.89071f-9, 1.2071859f-8, 2.2689324f-8, 7.4177775f-9, 2.3707292f-8, -1.2653629f-8, 1.0617526f-8, -1.5126059f-8, 7.2722353f-9, -1.1489922f-8, 3.7814587f-9, 6.981321f-9, -1.9053221f-8, 2.0216802f-8, 1.6725938f-8, 6.25397f-9, 4.7996616f-9, -2.123465f-8, 4.7995656f-9, 1.4107932f-8, -1.1635498f-9, -1.2798907f-8, 3.33067f-8, -2.8507033f-8, -6.399605f-9, -1.9634914f-8, 3.5633754f-8, -1.5853457f-8, -5.672394f-9, 5.52668f-9, -9.453885f-9, 1.1344506f-8, 1.483526f-8, -3.548848f-8, 1.5999147f-8, -3.0107017f-8, 1.687143f-8, 1.6144343f-8, -9.308465f-9, 4.9450746f-9, 3.5779276f-8, 2.1525791f-8, -2.1816833f-8, -6.9813613f-9, 1.41081005f-8, 1.541707f-8, 2.6034494f-8, 1.3962761f-8, -1.919868f-8, -1.2071891f-8, 2.443431f-8, 3.1270666f-8, 7.999408f-9, 1.1635503f-8, -9.453845f-9, -6.399496f-9, 1.8762274f-8, 3.403391f-8, -2.3271264f-8, 1.35263125f-8, 1.759874f-8, -1.3380743f-8, -2.1962036f-8, 1.64352f-8, 2.2107486f-8, 2.7925292f-8, -3.5633757f-8, 2.6179232f-9, 7.4174733f-9, 1.5271665f-8, -5.6723177f-9, -2.5743613f-8, 3.039783f-8, -1.3671738f-8, 8.726704f-10, 2.4434735f-8, -2.574366f-8, 1.8762304f-8, -3.7814516f-9, -2.3707505f-8, -1.7162451f-8, -1.1490079f-8, -4.3633173f-9, -2.9234274f-8, 4.654158f-9, 8.2903355f-9, -3.548838f-8, -9.890207f-9, -1.8035019f-8, -1.4980865f-8, 1.9926084f-8, -2.5598194f-8, 2.1234797f-8, 3.257935f-8, -2.8943425f-8, 1.0326543f-8, -1.2653739f-8, -3.0979706f-8, -3.519749f-8, 1.3089986f-8, -1.018112f-9, 8.581234f-9, -7.4175857f-9, 2.181852f-9, -3.6358332f-9, 4.3633066f-9, 1.8180435f-8, 3.010691f-8, 2.3852822f-8, -1.7452565f-9, -2.0798538f-8, 4.0723713f-9, 3.3888526f-8, -2.2544006f-8, -2.036216f-8, -1.0762861f-8, 2.6470572f-8, 3.2725055f-8, 1.3090031f-9, 2.8652433f-8, 6.8359385f-9, -2.9379828f-8, -1.3380723f-8, 2.9525111f-8, 3.228856f-8, 3.1996994f-9, -2.5016405f-8, -1.7162352f-8, 7.271034f-10, -2.6907223f-8, 5.8177707f-9, 1.6726066f-8, -3.6651908f-8, 1.8616952f-8, 2.8216178f-8, -3.0543215f-9, 7.708672f-9, -6.2540124f-9, -3.0252462f-8, 1.687167f-8, 2.7488937f-8, -3.592468f-8, -4.3634656f-9, -2.108946f-8, 9.017536f-9, -1.7162414f-8, 1.9198575f-8, 2.7343466f-8, 2.9088858f-8, 7.708575f-9, -3.4034073f-8, -2.8797919f-8, 5.67243f-9, 3.3743156f-8, 1.9926018f-8, -3.5924653f-8, -4.5088937f-9, 1.8762242f-8, 3.025245f-8, -3.6361465f-9, 1.8616904f-8, -3.1415908f-8, 1.9343982f-8, 0.0, 2.4289196f-8, 2.6907104f-8, 7.271957f-10, -2.370737f-8, 1.1638113f-9, 7.708458f-9, -1.4835304f-8, -1.4398987f-8, -3.6360845f-8, 1.4108072f-8, 1.7453273f-8, -1.1490338f-8, 3.1561374f-8, -1.9053424f-8, 2.5452534f-8, 5.816269f-10, 2.6907252f-8, -2.1816764f-8, 3.316113f-8, -2.2834689f-8, 1.4253572f-8, 2.4434815f-8, 1.541715f-8, 2.9525111f-8, 3.665212f-8, 1.963488f-8, 3.6215585f-8, 2.1962043f-8, -1.2217269f-8, 1.4108228f-8, 3.6070258f-8, -2.1962059f-8, 3.1561356f-8, 3.5342943f-8, 1.3962511f-8, -9.453639f-9, -1.4108043f-8, 5.8177956f-9, 3.2870172f-8, 3.6360934f-9, 3.4033988f-8, -3.5779248f-8, 1.1053686f-8, -3.577914f-8, -1.1344678f-8, -3.1415905f-8, 1.6435207f-8, 8.726137f-10, 8.728299f-10, 2.69073f-8, -2.0216785f-8, -2.7052547f-8, 1.585349f-8, 1.0908335f-8, 3.170672f-8, 5.8177823f-9, 2.2980236f-8, -4.3637016f-10, 2.952506f-8, -2.8652352f-8, -2.3707488f-8, -1.8907933f-9, -3.141612f-8, -3.5488345f-8, 2.1234934f-8, 8.872089f-9, 1.11994085f-8, -1.0762843f-8, 1.2944479f-8, 1.1636773f-9, -3.592475f-8, -5.5268456f-9, -3.6651723f-8, -3.0542996f-8, -2.9525351f-8, -3.403389f-8, 2.036218f-8, -3.0252348f-8, 1.7016912f-8, -3.1415798f-8, 3.388836f-8, -1.0471903f-8, 1.01808855f-8, 1.0181117f-8, -2.1671074f-8, 8.724192f-10, 3.316132f-8, -3.4615756f-8, 1.4980651f-8, 2.8361436f-8, -1.2653602f-8, -3.403404f-8, 1.7307947f-8, 1.03265405f-8, -2.0943991f-8, 2.4289175f-8, 2.3416398f-8, -3.2579408f-8, -7.5630355f-9, -3.694291f-8, 3.2725094f-8, -3.5924597f-8, -3.505168f-8, -3.679731f-8, 9.017536f-9, -2.516164f-8, 1.9780543f-8, -1.847135f-8, -2.952502f-8, -2.8652508f-8, -2.719812f-8, 3.5197374f-8, -2.196229f-8, 2.2543798f-8, 3.287037f-8, 1.4835194f-8, 3.374301f-8, -1.454453f-8, 9.163036f-9, 3.257969f-8, 3.6363612f-9, 2.123502f-8, -1.8471535f-8, 8.290313f-9, -1.0326576f-8, 2.9525198f-8, 3.0979415f-8, 3.59249f-8, -2.2834861f-8, -1.6144341f-8, 5.67231f-9, -3.6361058f-8, -2.7488746f-8, 2.6179796f-9, 3.3743184f-8, -1.236302f-8, -1.4253506f-8, -3.1561274f-8, 6.2539494f-9, 3.1997143f-9, -2.1962087f-8, 7.417796f-9, 3.5197466f-8, -7.999416f-9, -1.2944559f-8, 2.1815096f-9, -2.4871072f-8, -9.162819f-9, 2.6470849f-8, 5.9634124f-9, 2.9670403f-8, -3.476112f-8, 5.6721916f-9, 2.4580341f-8, -2.181662f-8, 2.8652657f-8, -4.6542517f-9, 2.3125796f-8, -1.0326414f-8, -1.9634982f-8, -9.0175885f-9, -7.8541165f-9, -1.4690022f-8, 3.3888355f-8, 4.5087365f-9, -2.6616375f-8, 3.5779195f-8, 2.588885f-8, 2.5016378f-8, -6.9814345f-9, 3.374295f-8, 1.2071901f-8, -3.3597676f-8, -2.443452f-8, 1.919864f-8, 3.4906634f-8, -2.2689315f-8, -1.1489908f-8, 1.6580746f-8, -3.7813095f-9, 9.017428f-9, 1.8471315f-8, -1.2362736f-8, -7.4176234f-9, 1.5998087f-9, -6.399363f-9, -2.9088833f-8, -3.5633715f-8, -1.4108072f-8, -2.472482f-9, 1.4253612f-8, 5.8176286f-10, 1.8180554f-8, -3.4906535f-8, 2.3272415f-9, -1.38169485f-8, -3.6651944f-8, -3.1415798f-8, 2.1234989f-8, 2.0798657f-8, 1.9780662f-8, 1.5853615f-8, -3.6361005f-8, -2.2107525f-8, -2.8943631f-8, 3.5488426f-8, -3.1561306f-8, 1.7162316f-8, 2.952507f-8, 1.8762243f-8, 3.2143138f-8, 1.3380723f-8, 1.8762277f-8, -3.5342943f-8, -7.999461f-9, -2.8507024f-8, 3.6651887f-8, -8.726498f-10, 1.4544733f-8, -2.4434717f-8, -3.2288657f-8, 2.3562018f-8, -3.5197356f-8, 0.0, 2.2107653f-8, -9.890111f-9, -3.5779294f-8, -2.8943548f-8, 2.3271033f-8, 1.03265005f-8, 4.3634132f-10, 3.1706684f-8, 1.934402f-8, -3.1124813f-8, 2.3125548f-8, 3.199781f-8, -3.1561235f-8, -3.4179454f-8, -3.2143152f-8, 2.5743525f-8, -1.643525f-8, -2.254387f-8, 3.5924586f-8, 3.5924767f-8, -3.4906694f-8, -1.6289752f-8, 1.3526326f-8, 1.8616722f-8, -2.7198112f-8, -3.4906595f-8, 2.6907024f-8, 3.0543439f-9, -3.1997857f-8, 1.6871327f-8, -1.5417134f-8, 2.6470925f-8, -2.6181182f-9, 2.9379702f-8, 5.963468f-9, 3.0979464f-8, 2.0507576f-8, -2.6179917f-8, -3.127056f-8, 5.090536f-9, -3.5052427f-8, 3.3452852f-9, 1.4835391f-8, -3.1415933f-8, -3.6360965f-9, 2.9525323f-8, -2.530728f-8, -3.41794f-8, 1.8180575f-8, 1.9780508f-8, 3.5197512f-8, -3.287046f-8, 2.1816762f-9, -3.0543358f-8, 2.2543885f-8, -1.8325947f-8, 3.59248f-8, -1.8907823f-8, 3.243395f-8, -2.850701f-8, -1.0035536f-8, -1.42534615f-8, 6.9810944f-9, -1.9634962f-8, -2.9088804f-8, -1.1199286f-8, 3.330679f-8, 2.4289166f-8, 0.0, -4.7996176f-9, 2.7489154f-8, -2.7634378f-8, -2.7197967f-8, -2.1380185f-8, 2.5452758f-8, 1.2071782f-8, -3.4906844f-8, -2.7052563f-8, 7.269284f-10, 2.327106f-8, 1.9635067f-8, 6.254026f-9, -2.9524912f-8, -3.0688703f-8, -3.374305f-8, 1.178106f-8, -3.0834215f-8, -2.3852868f-8, -9.017469f-9, -3.3015947f-8, 3.6506684f-8, 1.8180392f-8, 3.2434002f-8, 1.0617596f-8, -7.999385f-9, -1.9489486f-8, 5.8177836f-9, 3.3306705f-8, -2.1816547f-8, -4.5088355f-9, -1.6289684f-8, -2.4143748f-8, 3.5342758f-8, -5.5268665f-9, -3.1561516f-8, 2.3998242f-8, 3.621571f-8, -2.1380268f-8, 1.9780424f-8, -3.4179592f-8, -3.5197335f-8, -2.7634417f-8, 1.8035067f-8, 6.835792f-9, -2.3707386f-8, -5.8176077f-9, -3.257959f-8, 3.1124923f-8, 1.3235446f-8, 1.5126144f-8, -1.7307892f-8, -1.9198795f-8, 2.7197954f-8, 2.3271503f-9, 2.1234868f-8, -3.5924696f-8, 1.3089968f-9, 9.21146f-10, -1.1490084f-8, -9.6962736f-11, 5.2844693f-9, 1.3574782f-9, 4.363323f-9, -1.3574782f-9, 2.0362174f-9, -6.060171f-9, -9.93868f-9, -4.8481368f-11, 2.0846989f-9, -4.751174f-9, 8.338795f-9, 3.005845f-9, -6.6419474f-9, 1.0762863f-8, -7.8539815f-9, -4.508767f-9, -5.769283f-9, -8.241833f-10, 1.3089968f-9, 1.10052705f-8, -1.0762863f-8, 3.9269907f-9, -7.757019f-10, -6.6419474f-9, 6.593466f-9, 4.896618f-9, -7.272205f-10, -2.7149565f-9, 1.1684009f-8, 1.1296159f-8, -4.508767f-9, -4.072435f-9, 1.1684009f-8, 6.01169f-9, 1.2120342f-8, -4.702693f-9, 1.1538566f-8, -2.230143f-9, -4.557249f-9, -6.690428f-9, 1.454441f-9, 9.453867f-9, -9.890199f-9, -9.6962736f-11, 1.0762863f-8, 3.7330654f-9, -1.1441603f-8, 5.914727f-9, -6.7389103f-9, -2.2786244f-9, -1.0859826f-8, -1.0423493f-8, 7.950945f-9, -2.3271056f-9, 1.5029225f-9, -8.241833f-10, -7.1752426f-9, 1.9392548f-9, -2.375587f-9, -3.6361025f-9, -1.3574782f-9, -4.1209165f-9, 5.817764f-9, 3.9754724f-9, 1.134464f-8, 6.3510592f-9, -6.060171f-9, -9.3084225f-9, 4.0239536f-9, 3.4906584f-9, 1.5514038f-9, 1.5514038f-9, 7.950945f-9, -5.139025f-9, -7.999426f-9, -2.4725497f-9, 1.2120342f-8, -9.890199f-9, -2.375587f-9, 9.5508295f-9, -7.757019f-10, -1.0762863f-8, -1.9877362f-9, 9.3084225f-9, 3.9754724f-9, -1.0859826f-8, -5.139025f-9, 1.2120342f-8, 7.950945f-9, 1.454441f-10, 3.7815466f-9, -2.6179936f-9], Float32[1.454441f-10, 0.0, 1.0181103f-9, 1.163541f-9, 1.1635519f-9, 1.0181119f-9, 1.018109f-9, 8.726574f-10, 7.2722106f-10, 1.308998f-9, 8.7266505f-10, 8.7267976f-10, 1.3089925f-9, 1.4544469f-9, 5.8177346f-10, -1.454427f-10, 1.5998771f-9, 1.1635513f-9, 1.0181056f-9, 1.308998f-9, 1.0180946f-9, 5.817756f-10, 1.7453183f-9, 4.3632578f-10, 1.0181174f-9, 1.8907647f-9, 2.908897f-10, -2.9088817f-10, 1.1635358f-9, 2.0362112f-9, 4.3633153f-10, 1.3089995f-9, 1.4544426f-9, 1.8907849f-9, 2.9088892f-10, 2.0362243f-9, -1.454438f-10, 1.4544398f-10, 1.5998879f-9, 1.4544369f-9, -1.9072692f-17, 1.4545427f-10, 2.1816642f-9, 1.7453355f-9, 1.3089928f-9, 1.4544398f-10, 1.5998771f-9, -5.817764f-10, 1.0181063f-9, 1.7453289f-9, -1.4544396f-10, 1.4543991f-10, 1.8907704f-9, 1.4544557f-9, 2.1816557f-9, -5.8177624f-10, 1.8907846f-9, 1.3089944f-9, -6.3575646f-17, 1.890777f-9, 1.4544387f-9, 2.0362276f-9, 2.9088718f-10, 1.5998869f-9, 2.9088745f-9, -7.2722056f-10, -1.9072692f-17, 1.4543056f-10, -7.2722234f-10, 5.817764f-10, 2.9088754f-10, 2.7634375f-9, 2.6179783f-9, 4.363323f-10, 1.1635564f-9, -1.0172102f-16, 2.0362212f-9, 1.16357f-9, 1.5998746f-9, 3.199771f-9, 1.5998646f-9, -1.4543049f-10, 3.636088f-9, 1.454276f-10, -1.0181087f-9, -1.454393f-10, -2.9089514f-10, 2.763436f-9, 3.6360963f-9, 2.6179936f-9, 3.4906538f-9, 1.3089996f-9, 1.0181093f-9, 3.6361005f-9, 1.3089889f-9, 1.0181047f-9, 3.7815355f-9, 3.4906578f-9, -2.9087918f-10, 3.3452074f-9, 3.1997542f-9, -1.0181057f-9, 2.472555f-9, 3.3452197f-9, 1.0181086f-9, -4.3633336f-10, 1.4545774f-10, 3.0543217f-9, 2.3270892f-9, 5.817751f-10, 3.0543275f-9, -5.817777f-10, 2.9088916f-9, 1.4546825f-10, 2.9087083f-10, 1.1635469f-9, 2.6180011f-9, -7.2721895f-10, -5.817663f-10, 2.4725417f-9, 1.4544534f-10, 2.7634481f-9, -1.0181087f-9, -2.908876f-10, 2.6180005f-9, -1.4544144f-10, -2.5430255f-17, 2.3271054f-9, 1.4544145f-10, 2.1816684f-9, 4.3633336f-10, 5.817777f-10, 7.2721956f-10, 2.3271076f-9, 8.7266505f-10, 8.7266305f-10, 7.2722556f-10, 3.927005f-9, 7.272204f-10, 7.2721956f-10, 5.817777f-10, 8.7265156f-10, 3.7815497f-9, 2.6179943f-9, -2.9090894f-10, -1.0035632f-8, -3.4761058f-8, 1.9489509f-8, -1.9489498f-8, -1.0181079f-8, -5.381307f-9, -2.7925363f-8, -5.672434f-9, 4.3634794f-9, -2.3561999f-8, -3.4761133f-8, -3.054333f-8, 1.5998902f-8, -2.530722f-8, 2.1089393f-8, 6.981353f-9, -1.3817174f-8, 2.7198054f-8, -1.3817154f-8, 1.9634937f-8, 2.1671285f-8, -5.6723204f-9, 2.618055f-9, 9.8902015f-9, -2.2689333f-8, 3.5779273f-8, -6.39956f-9, 3.3016082f-8, 2.2689274f-8, -5.2360054f-9, -3.6215425f-8, 4.5086637f-9, -1.8616982f-8, -1.0472061f-8, 2.0507747f-8, 2.6179972f-8, 3.0834162f-8, -2.6034709f-8, 1.3817197f-8, -2.0071415f-8, -1.4398762f-8, -2.2398295f-8, -1.018159f-9, 1.2362844f-8, 3.3888615f-8, 1.2362722f-8, 9.308452f-9, 4.3633612f-9, -2.254385f-8, -1.759865f-8, -2.2252808f-8, 2.4725912f-9, -1.5562504f-8, 7.126771f-9, -7.272079f-9, -2.501633f-8, 2.836165f-8, 6.6904233f-9, -1.1489997f-8, 1.745338f-8, -7.563047f-9, 3.1561445f-8, -1.2508222f-8, -2.0071303f-8, -3.272488f-8, 1.4253461f-8, 1.8035202f-8, 3.4324824f-8, -2.7198029f-8, -3.4034063f-8, 1.5562566f-8, -1.8180621f-8, 2.283472f-8, 2.2689393f-8, -6.9811885f-9, 7.270636f-10, 3.374304f-8, -4.3633843f-9, -8.435941f-9, 2.9816018f-8, -1.599882f-8, 2.6907191f-8, -3.3451968f-9, 1.9635015f-8, 2.1671218f-8, -2.0507454f-8, 3.5924547f-8, -2.1380126f-8, 1.8180621f-8, -7.708415f-9, -1.0326495f-8, 2.9088813f-8, -7.1266784f-9, 2.239832f-8, -2.6325218f-8, -4.3632844f-9, 1.396259f-8, 1.4530652f-10, -1.1380039f-15, 3.5488306f-8, 1.2217253f-8, 2.6179947f-8, 3.607034f-8, -2.9961303f-8, 7.563078f-9, 1.6144305f-8, -3.1997653f-9, -2.5307282f-8, -1.8325965f-8, -6.8358648f-9, 3.1852107f-8, 6.254045f-9, -3.6361023f-8, -2.5743638f-8, 6.108778f-9, 1.2653608f-8, -3.170684f-8, 6.399336f-9, -2.036225f-8, -1.3671775f-8, -2.5161869f-8, 3.4615685f-8, -1.6144291f-8, 7.126755f-9, -1.5417022f-8, 7.56309f-9, 2.8943361f-8, 2.9379576f-8, -2.8070659f-8, -2.3998245f-8, 1.3235427f-8, 2.6761619f-8, -5.3813447f-9, -2.9088842f-8, -2.4289184f-8, 3.1996084f-9, -1.0035691f-8, 3.3452114f-8, 1.7453218f-8, 6.399486f-9, -7.999554f-9, 1.7453184f-8, -3.6215454f-8, 1.2071801f-8, 2.0507638f-8, -1.716261f-8, -1.5853283f-8, 2.6907179f-8, -3.2724884f-8, -3.199761f-8, 4.799554f-9, -1.2508188f-8, 1.0471954f-8, 3.56338f-8, 9.308498f-9, 2.8943383f-8, -3.4179386f-8, 2.618009f-9, -3.3452164f-8, -1.454564f-9, 1.3089406f-9, 1.498075f-8, -7.2721376f-9, -1.45444226f-8, -6.8355877f-9, 3.1561235f-8, 5.3814357f-9, -2.9085784f-10, -3.214336f-8, -3.199756f-8, -7.2722224f-9, -9.308636f-9, 2.0071248f-8, -2.3125454f-8, -2.5598222f-8, -2.3707424f-8, -1.1199222f-8, -1.1926444f-8, 2.2543853f-8, 6.835977f-9, -1.5562511f-8, -4.653974f-9, -2.908475f-10, 1.8180543f-8, -1.0326551f-8, -1.8471306f-8, -2.2398359f-8, -1.7453353f-9, -1.9634896f-8, -2.5307273f-8, 1.7744046f-8, 2.5161729f-8, -6.690407f-9, 2.9093591f-10, -2.4434598f-8, -3.243401f-8, -2.4725018f-9, -5.235943f-9, -3.08342f-8, 3.403395f-8, -2.1089331f-8, 1.4108046f-8, 2.443435f-8, 2.6470843f-8, 3.1415915f-8, 2.1089159f-8, -3.636095f-8, -3.0545686f-9, 2.865249f-8, 2.4143727f-8, 1.5562337f-8, -3.432478f-8, -2.0216675f-8, 2.2543869f-8, -1.2071977f-8, 7.1267614f-9, 2.5743544f-8, 1.3526391f-8, 8.144856f-9, 2.1817395f-9, 3.316125f-8, 1.3962695f-8, -1.1636555f-9, 2.9080424f-10, 3.505199f-8, 1.4108072f-8, 9.890276f-9, 3.141581f-8, 1.4542427f-10, -3.2870204f-8, 2.923442f-8, -3.6942783f-8, 2.9525102f-8, -3.592462f-8, 1.5562756f-8, 1.861688f-8, -1.4108034f-8, 2.923408f-8, 2.8216093f-8, -1.352638f-8, 2.9524925f-8, -1.614435f-8, -1.9489491f-8, 4.362651f-10, -5.6723626f-9, -1.8325858f-8, -2.2107344f-8, 5.9632552f-9, -2.9089673f-9, 1.367174f-8, 1.9198716f-8, 2.981609f-8, -1.1926443f-8, 2.9816036f-8, -2.5162059f-8, -2.9088804f-8, 1.6289565f-8, -2.908901f-9, 3.5633818f-8, -1.3817499f-8, -2.3416469f-8, -2.2543873f-8, 1.2799067f-8, -3.4906588f-8, -2.9670609f-8, 2.9379603f-8, -9.599201f-9, -2.094405f-8, -1.4689737f-8, 6.690398f-9, -1.8471527f-8, 2.3270654f-9, -3.228857f-8, 3.0979574f-8, -1.672625f-8, 1.6726316f-8, 2.6616181f-8, 1.4544389f-8, 2.239815f-8, 1.7598813f-8, -2.0652953f-8, 1.3671743f-8, 2.4143608f-8, -4.3641987f-10, 1.018118f-8, 3.3306687f-8, 3.6361275f-8, -5.9632304f-9, -2.1235143f-8, -3.1125307f-8, 3.4760944f-8, 2.1816666f-8, 7.1267454f-9, 1.7598806f-8, -2.0071331f-8, 1.4399195f-8, 1.33811f-8, -2.2107534f-8, 3.4179422f-8, 3.650648f-8, 2.268937f-8, -2.981603f-8, 1.570787f-8, -7.708364f-9, -1.2799207f-8, -3.6361133f-8, -2.4580084f-8, -1.2362493f-8, -1.4107976f-8, -1.0181664f-9, 3.1996423f-9, 2.5598133f-8, -1.2653807f-8, -1.4399127f-8, 3.5197477f-8, -3.2724586f-8, -2.2398112f-8, 3.6215443f-8, -3.6797594f-8, 2.6182974f-9, -2.6179603f-9, -2.6325555f-8, 3.2579376f-8, -2.9090517f-9, 3.4615816f-8, 1.658056f-8, 1.7307768f-8, 1.3671954f-8, -3.5633654f-8, -7.563178f-9, -9.7447606f-9, 2.6907198f-8, -1.3380926f-8, 1.8762188f-8, -1.8616827f-8, -3.1852064f-8, -3.0834126f-8, 3.3452004f-8, -3.1706712f-8, -9.017544f-9, 3.3743003f-8, -2.3852774f-8, -2.3125851f-8, -3.2724685f-8, 1.8762107f-8, -6.981262f-9, 2.9670579f-8, -2.2398357f-8, 3.650663f-8, -1.3526316f-8, 2.0943677f-8, -3.039772f-8, 2.0362165f-8, -2.9525225f-8, -2.3561983f-8, -1.1780963f-8, -1.0617364f-8, 2.3416467f-8, -5.81807f-10, -5.9632326f-9, 8.726614f-9, -3.476116f-8, 3.4615585f-8, -3.6651954f-8, -4.0723642f-9, 3.3306662f-8, 3.3888647f-8, 1.3092609f-9, 2.6907168f-8, 2.8943157f-8, -3.5779255f-8, -2.4725331f-8, 9.162931f-9, 3.0397647f-8, -1.992592f-8, -3.3888476f-8, 1.5271626f-8, -2.1380245f-8, 1.8907578f-8, 1.4690084f-8, 1.0035672f-8, -1.9198454f-8, -8.29054f-9, 3.287052f-8, 1.5707961f-8, 1.279901f-8, 3.0252437f-8, 7.27218f-9, -1.4689635f-8, -2.0653157f-8, -1.2362722f-8, -9.599161f-9, -2.4434572f-8, -2.8943429f-8, -1.5416955f-8, -2.9234302f-8, 1.4399008f-8, -1.0035783f-8, 2.7343514f-8, 3.665193f-8, 1.6289764f-8, 3.35976f-8, 3.1996197f-9, -2.3125782f-8, 1.4108072f-8, 2.5743635f-8, -1.8471315f-8, 2.0362234f-9, -3.359759f-8, 3.214321f-8, 1.7744158f-8, 2.5307385f-8, -1.0181023f-8, -2.2689477f-8, 3.3306595f-8, 2.6325274f-8, 3.0252213f-8, 3.592458f-8, -1.745328f-8, 5.526782f-9, -2.923403f-8, 6.5447208f-9, 3.6651983f-8, -3.461573f-8, -7.999656f-9, -2.4143727f-8, 4.7998077f-9, 2.3561991f-8, -1.4545494f-9, -2.559813f-8, -5.8177108f-9, 5.8170563f-10, -1.7744265f-8, 3.4906622f-9, 3.5633665f-8, -2.0507523f-8, -1.5998735f-8, -1.0471768f-8, -3.185238f-8, 1.22173045f-8, -3.1561274f-8, -1.759877f-8, -1.9634886f-8, -3.6215443f-8, 3.4179372f-8, -4.072506f-9, 2.0362174f-9, -1.8617074f-8, 8.4359195f-9, -3.1852487f-8, 1.6580698f-8, 3.3597484f-8, -2.9379878f-8, 3.3306613f-8, -5.9631864f-9, -1.5999008f-8, -9.453742f-9, 3.1415908f-8, 1.8180668f-8, 1.9925716f-8, -3.6651805f-8, -6.8358754f-9, 2.1816579f-8, 1.803519f-8, -2.0943855f-8, 1.4544762f-9, 1.3671978f-8, 4.2178607f-9, 2.6616114f-8, 2.501654f-8, 4.363191f-9, 3.03977f-8, 2.5743608f-8, 1.1490125f-8, -3.0979525f-8, -2.0071445f-8, -7.854057f-9, 2.7636322f-9, 1.2507968f-8, -2.385286f-8, -3.6942712f-8, 1.6289743f-8, 2.7052545f-8, 1.4253542f-8, -1.2508188f-8, -2.196184f-8, -5.8181504f-10, -1.2362655f-8, -2.4725427f-8, 3.0397715f-8, 1.38171465f-8, -1.3526079f-8, 1.7889631f-8, -1.9198467f-8, 9.162834f-9, -1.7744199f-8, -3.2579184f-8, 2.3998236f-8, -1.4253716f-8, 3.0543294f-8, -1.774425f-8, 2.0216802f-8, 2.9525202f-8, -3.374301f-8, 3.054277f-9, 1.3817141f-8, -2.777973f-8, 2.545271f-8, 1.2071861f-8, 2.3852865f-8, 3.5633605f-8, -3.5779223f-8, 1.745341f-8, 3.2143237f-8, 2.9088788f-8, 3.563382f-8, -3.6506247f-8, -2.108944f-8, 3.4761154f-8, -1.2508182f-8, 3.2870272f-8, -2.3707399f-8, 3.4470432f-8, -4.3655948f-10, -3.1270485f-8, 1.6871434f-8, 1.1198973f-8, 1.7598705f-8, -2.7925301f-8, -2.7197865f-8, 2.327076f-8, -2.4580144f-8, -8.1450535f-9, -3.447021f-8, -2.676174f-8, -4.508819f-9, 6.108633f-9, -5.819527f-10, -1.3235481f-8, -3.025235f-8, -6.981431f-9, -3.40339f-8, -2.9816213f-8, -2.1816604f-9, 1.4253226f-8, 1.17810375f-8, 3.0833974f-8, 3.228859f-8, -1.3235343f-8, -2.9524907f-8, 3.0107078f-8, -3.5633782f-8, -3.1415944f-8, 2.9379713f-8, 2.3270381f-9, 3.05433f-8, 3.0688568f-8, -2.99616f-8, 2.3416453f-8, -3.3597583f-8, -1.09082245f-8, 3.4615592f-8, -3.068878f-8, -2.908882f-8, -7.563066f-9, -2.9087335f-9, 5.33295f-9, 4.8481368f-11, -1.1635528f-8, 9.841718f-9, -4.1693977f-9, 5.33295f-9, 5.332951f-10, -5.5753575f-9, 1.0956789f-8, -1.1102233f-8, -7.950945f-9, 7.029798f-9, 1.1053752f-8, 1.1684009f-8, 1.1732491f-8, -3.9754724f-9, -6.302578f-10, 7.223724f-9, -4.4118047f-9, 3.151289f-9, -2.230143f-9, 2.230143f-9, 3.8785095f-9, -8.581202f-9, -4.363323f-10, -9.502348f-9, 3.684584f-9, -6.787391f-10, -5.235987f-9, -2.8119194f-9, 3.684584f-9, -1.134464f-8, -3.8785095f-10, 8.0963884f-9, 3.1997702f-9, -7.6115745f-9, -3.3936956f-10, 4.1209165f-9, 6.884354f-9, -1.0811345f-8, 9.890199f-9, 1.5029225f-9, 3.1997702f-9, 8.338795f-9, -9.841718f-9, 6.2540964f-9, -7.950945f-9, 7.029798f-9, 7.272205f-9, -1.0665901f-9, -1.1635528f-8, -6.157134f-9, 8.338795f-9, 1.5514038f-9, 3.296733f-9, 4.314842f-9, 7.660057f-9, 8.775127f-9, -8.338795f-9, 2.2786244f-9, -1.0665901f-9, 6.6419474f-9, 5.429913f-9, 2.9573635f-9, -5.526876f-9, -7.660057f-9, 2.375587f-9, -1.0956789f-8, 8.0963884f-9, 8.435758f-9, -1.1150715f-8, -6.4965033f-9, -1.0956789f-8, 8.872091f-9, -8.338795f-9, -1.8907733f-9, 2.908882f-10, 2.7149565f-9, -6.1086523f-9, 1.1635528f-8, 1.1635528f-9, -7.999426f-9, 5.4783946f-9, -2.5210312f-9, -8.0963884f-9, -3.8785095f-10, -7.272205f-9, 1.0229568f-8, -1.10052705f-8, 3.2482517f-9, 2.666475f-9, 6.932835f-9, 7.6115745f-9, -8.678165f-9, -1.0665901f-9, -9.599311f-9])

Now we can produce the CLEAN images on the same grid as our Comrade reconstruction.

julia
cleanimg = intensitymap(mcl, gpl)
cleanimg25 = intensitymap(mcl_25, gpl)

fig = Figure(; size = (900, 350));
axs = [Axis(fig[1, j], xreversed = true, aspect = DataAspect()) for j in 1:3]
image!(axs[1], mimg, colormap = :afmhot, colorscale = log10, colorrange = crange); axs[1].title = "Comrade Mean"
image!(axs[2], max.(cleanimg, 1.0e-20), colormap = :afmhot, colorscale = log10, colorrange = crange); axs[2].title = "CLEAN (Nominal beam)"
image!(axs[3], max.(cleanimg25, 1.0e-20), colormap = :afmhot, colorscale = log10, colorrange = crange); axs[3].title = "CLEAN (25% beam)"
hidedecorations!.(axs)
fig |> DisplayAs.PNG |> DisplayAs.Text

From the plot you can see that the Comrade reconstruction is significantly superresolved compared to the CLEAN reconstruction with the nominal beam. If we use a smaller beam for CLEAN we see a reconstruction that is more similar to Comrade. However, unlike CLEAN Comrade automatically infers the effective resolution from the data itself and does not require a restoring beam.

Additionally, Comrade allows us to fully explore the distributions of images that are consistent with the data. For example, we can plot a few random samples from the posterior to see the variety of images that are consistent with the data.

julia
fig = Figure(; resolution = (800, 450))
axs = [Axis(fig[i, j], xreversed = true, aspect = DataAspect()) for i in 1:2, j in 1:3]
map(enumerate(axs)) do (i, ax)
    hidedecorations!(ax)
    image!(ax, sample(imgs), colormap = :afmhot, colorscale = log10, colorrange = crange)
    text!(ax, 0.05, 0.9, text = "χ²= $(round(mean(chi2(post, chain[51:5:end][i]; reduce = true)); digits = 2))", space = :relative, color = :white)
end
axcl = Axis(fig[1:2, 4], xreversed = true, aspect = DataAspect())
hidedecorations!(axcl)
image!(axcl, max.(cleanimg25, 1.0e-20), colormap = :afmhot, colorscale = log10, colorrange = crange)
axcl.title = "CLEAN (25% beam)"
Label(fig[0, 1:3], "Comrade Post. Samples", tellheight = true)
rowgap!(fig.layout, 1, 0.0)
fig

In summary, we have demonstrated how to use Comrade to reconstruct VLBA data of an AGN using only closure quantities. Additionally, we have shown how to use a Markov Random Field expansion to model the power spectrum of the AGN. This allows us to model more complex structures in the AGN jet and infer the power spectrum directly from the data.


This page was generated using Literate.jl.