#ifndef SATRINGS_H
#define SATRINGS_H

/* 
   This is from Bjorn Jonsson's page at
   http://www.mmedia.is/~bjj/data/saturn/rings.html
*/

const int LIT = 915;
const int TRANSP = 1444;

const double inner_radius = 74400;
const double outer_radius = 140154;
const double saturn_radius = 60368;

//const double ring_color[3] = {1.0, 0.88, 0.82};
const unsigned char ring_color[3] = {255, 224, 209};

/*
  These are brightnesses in the range 0-1.  The first value is at the
  outer radius and the last value is at the inner radius.
*/
const double ring_brightness[LIT] = {
    0.070588235,
    0.117647059,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0.392156863,
    0.764705882,
    0.784313725,
    0.764705882,
    0,
    0.760784314,
    0.760784314,
    0.764705882,
    0.760784314,
    0.756862745,
    0.776470588,
    0.760784314,
    0.760784314,
    0.764705882,
    0.741176471,
    0.760784314,
    0.745098039,
    0.768627451,
    0.752941176,
    0.749019608,
    0.752941176,
    0.737254902,
    0.756862745,
    0.737254902,
    0.725490196,
    0.745098039,
    0.733333333,
    0.729411765,
    0.737254902,
    0.737254902,
    0.709803922,
    0.71372549,
    0.68627451,
    0.662745098,
    0.705882353,
    0.705882353,
    0.701960784,
    0.68627451,
    0.674509804,
    0.682352941,
    0,
    0,
    0,
    0,
    0.670588235,
    0.674509804,
    0.674509804,
    0.674509804,
    0.670588235,
    0.694117647,
    0.678431373,
    0.690196078,
    0.678431373,
    0.674509804,
    0.666666667,
    0.694117647,
    0.721568627,
    0.698039216,
    0.643137255,
    0.690196078,
    0.701960784,
    0.698039216,
    0.694117647,
    0.690196078,
    0.682352941,
    0.68627451,
    0.68627451,
    0.670588235,
    0.658823529,
    0.670588235,
    0.678431373,
    0.682352941,
    0.68627451,
    0.674509804,
    0.678431373,
    0.694117647,
    0.682352941,
    0.705882353,
    0.705882353,
    0.674509804,
    0.643137255,
    0.682352941,
    0.694117647,
    0.698039216,
    0.698039216,
    0.690196078,
    0.682352941,
    0.678431373,
    0.682352941,
    0.666666667,
    0.658823529,
    0.68627451,
    0.666666667,
    0.678431373,
    0.678431373,
    0.682352941,
    0.678431373,
    0.674509804,
    0.670588235,
    0.678431373,
    0.682352941,
    0.68627451,
    0.674509804,
    0.68627451,
    0.678431373,
    0.674509804,
    0.678431373,
    0.68627451,
    0.68627451,
    0.694117647,
    0.68627451,
    0.68627451,
    0.701960784,
    0.698039216,
    0.705882353,
    0.698039216,
    0.709803922,
    0.71372549,
    0.709803922,
    0.717647059,
    0.705882353,
    0.717647059,
    0.721568627,
    0.717647059,
    0.721568627,
    0.733333333,
    0.721568627,
    0.752941176,
    0.729411765,
    0.737254902,
    0.737254902,
    0.741176471,
    0.745098039,
    0.741176471,
    0.741176471,
    0.776470588,
    0.741176471,
    0.741176471,
    0.760784314,
    0.737254902,
    0.741176471,
    0.741176471,
    0.760784314,
    0.749019608,
    0.745098039,
    0.752941176,
    0.756862745,
    0.752941176,
    0.760784314,
    0.764705882,
    0.752941176,
    0.760784314,
    0.77254902,
    0.721568627,
    0.670588235,
    0.694117647,
    0.760784314,
    0.756862745,
    0.764705882,
    0.764705882,
    0.768627451,
    0.764705882,
    0.780392157,
    0.784313725,
    0.784313725,
    0.792156863,
    0.796078431,
    0.82745098,
    0.823529412,
    0.847058824,
    0.831372549,
    0.823529412,
    0.823529412,
    0.839215686,
    0.839215686,
    0.854901961,
    0.839215686,
    0.866666667,
    0.862745098,
    0.870588235,
    0.870588235,
    0.874509804,
    0.866666667,
    0.815686275,
    0.807843137,
    0.823529412,
    0.862745098,
    0.870588235,
    0.850980392,
    0.866666667,
    0.866666667,
    0.870588235,
    0.882352941,
    0.882352941,
    0.870588235,
    0.866666667,
    0.862745098,
    0.847058824,
    0.807843137,
    0.788235294,
    0.760784314,
    0.705882353,
    0.62745098,
    0.631372549,
    0.62745098,
    0.615686275,
    0.615686275,
    0.6,
    0.588235294,
    0.57254902,
    0.57254902,
    0.560784314,
    0.537254902,
    0.51372549,
    0.48627451,
    0.482352941,
    0.454901961,
    0.341176471,
    0.549019608,
    0.705882353,
    0.670588235,
    0.690196078,
    0.678431373,
    0.435294118,
    0.278431373,
    0.247058824,
    0.325490196,
    0.235294118,
    0.411764706,
    0.478431373,
    0.023529412,
    0,
    0.082352941,
    0.168627451,
    0.2,
    0.196078431,
    0.184313725,
    0.188235294,
    0.17254902,
    0.282352941,
    0.352941176,
    0.321568627,
    0.309803922,
    0.349019608,
    0,
    0.188235294,
    0.333333333,
    0.321568627,
    0.352941176,
    0,
    0.349019608,
    0.345098039,
    0.333333333,
    0.31372549,
    0,
    0.42745098,
    0.4,
    0.411764706,
    0,
    0,
    0,
    0,
    0,
    0.721568627,
    0.698039216,
    0.803921569,
    0.741176471,
    0.741176471,
    0.847058824,
    0.870588235,
    0.909803922,
    0.917647059,
    0.941176471,
    0.952941176,
    0.960784314,
    0.917647059,
    0.850980392,
    0.898039216,
    0.945098039,
    0.960784314,
    0.976470588,
    0.945098039,
    0.91372549,
    0.917647059,
    0.882352941,
    0.917647059,
    0.894117647,
    0.921568627,
    0.921568627,
    0.949019608,
    0.941176471,
    0.929411765,
    0.929411765,
    0.909803922,
    0.850980392,
    0.819607843,
    0.878431373,
    0.905882353,
    0.909803922,
    0.901960784,
    0.905882353,
    0.91372549,
    0.901960784,
    0.88627451,
    0.870588235,
    0.882352941,
    0.898039216,
    0.88627451,
    0.874509804,
    0.878431373,
    0.870588235,
    0.890196078,
    0.88627451,
    0.88627451,
    0.882352941,
    0.894117647,
    0.890196078,
    0.890196078,
    0.874509804,
    0.874509804,
    0.866666667,
    0.91372549,
    0.882352941,
    0.878431373,
    0.862745098,
    0.882352941,
    0.901960784,
    0.878431373,
    0.88627451,
    0.898039216,
    0.882352941,
    0.88627451,
    0.88627451,
    0.878431373,
    0.870588235,
    0.878431373,
    0.870588235,
    0.878431373,
    0.866666667,
    0.862745098,
    0.870588235,
    0.862745098,
    0.847058824,
    0.850980392,
    0.870588235,
    0.862745098,
    0.835294118,
    0.866666667,
    0.854901961,
    0.835294118,
    0.847058824,
    0.831372549,
    0.803921569,
    0.807843137,
    0.8,
    0.8,
    0.8,
    0.823529412,
    0.796078431,
    0.780392157,
    0.792156863,
    0.807843137,
    0.819607843,
    0.819607843,
    0.8,
    0.803921569,
    0.764705882,
    0.792156863,
    0.77254902,
    0.780392157,
    0.796078431,
    0.784313725,
    0.776470588,
    0.811764706,
    0.8,
    0.807843137,
    0.831372549,
    0.82745098,
    0.850980392,
    0.835294118,
    0.823529412,
    0.858823529,
    0.874509804,
    0.862745098,
    0.835294118,
    0.839215686,
    0.854901961,
    0.862745098,
    0.850980392,
    0.835294118,
    0.823529412,
    0.823529412,
    0.815686275,
    0.819607843,
    0.831372549,
    0.815686275,
    0.823529412,
    0.815686275,
    0.831372549,
    0.847058824,
    0.850980392,
    0.854901961,
    0.843137255,
    0.823529412,
    0.831372549,
    0.843137255,
    0.862745098,
    0.858823529,
    0.847058824,
    0.819607843,
    0.823529412,
    0.835294118,
    0.835294118,
    0.819607843,
    0.835294118,
    0.811764706,
    0.835294118,
    0.8,
    0.807843137,
    0.780392157,
    0.780392157,
    0.776470588,
    0.796078431,
    0.749019608,
    0.780392157,
    0.776470588,
    0.784313725,
    0.780392157,
    0.77254902,
    0.764705882,
    0.768627451,
    0.752941176,
    0.756862745,
    0.77254902,
    0.756862745,
    0.784313725,
    0.768627451,
    0.764705882,
    0.752941176,
    0.784313725,
    0.764705882,
    0.749019608,
    0.768627451,
    0.756862745,
    0.741176471,
    0.768627451,
    0.752941176,
    0.768627451,
    0.745098039,
    0.760784314,
    0.733333333,
    0.768627451,
    0.764705882,
    0.764705882,
    0.752941176,
    0.760784314,
    0.745098039,
    0.77254902,
    0.737254902,
    0.784313725,
    0.77254902,
    0.796078431,
    0.815686275,
    0.8,
    0.792156863,
    0.839215686,
    0.811764706,
    0.819607843,
    0.796078431,
    0.803921569,
    0.807843137,
    0.82745098,
    0.788235294,
    0.756862745,
    0.803921569,
    0.823529412,
    0.843137255,
    0.858823529,
    0.815686275,
    0.82745098,
    0.803921569,
    0.807843137,
    0.8,
    0.784313725,
    0.77254902,
    0.784313725,
    0.760784314,
    0.776470588,
    0.756862745,
    0.764705882,
    0.752941176,
    0.839215686,
    0.803921569,
    0.803921569,
    0.768627451,
    0.760784314,
    0.756862745,
    0.784313725,
    0.756862745,
    0.741176471,
    0.764705882,
    0.741176471,
    0.71372549,
    0.71372549,
    0.721568627,
    0.71372549,
    0.741176471,
    0.721568627,
    0.721568627,
    0.721568627,
    0.705882353,
    0.725490196,
    0.780392157,
    0.811764706,
    0.756862745,
    0.760784314,
    0.756862745,
    0.776470588,
    0.792156863,
    0.792156863,
    0.780392157,
    0.77254902,
    0.768627451,
    0.745098039,
    0.788235294,
    0.749019608,
    0.749019608,
    0.776470588,
    0.768627451,
    0.780392157,
    0.780392157,
    0.725490196,
    0.776470588,
    0.760784314,
    0.784313725,
    0.670588235,
    0.768627451,
    0.768627451,
    0.788235294,
    0.729411765,
    0.749019608,
    0.745098039,
    0.745098039,
    0.741176471,
    0.780392157,
    0.717647059,
    0.741176471,
    0.705882353,
    0.733333333,
    0.709803922,
    0.77254902,
    0.71372549,
    0.68627451,
    0.694117647,
    0.690196078,
    0.701960784,
    0.725490196,
    0.705882353,
    0.788235294,
    0.803921569,
    0.796078431,
    0.788235294,
    0.749019608,
    0.690196078,
    0.662745098,
    0.733333333,
    0.776470588,
    0.760784314,
    0.737254902,
    0.745098039,
    0.752941176,
    0.741176471,
    0.725490196,
    0.737254902,
    0.752941176,
    0.752941176,
    0.776470588,
    0.729411765,
    0.690196078,
    0.698039216,
    0.68627451,
    0.68627451,
    0.674509804,
    0.68627451,
    0.670588235,
    0.698039216,
    0.670588235,
    0.690196078,
    0.682352941,
    0.670588235,
    0.705882353,
    0.749019608,
    0.729411765,
    0.752941176,
    0.741176471,
    0.71372549,
    0.717647059,
    0.721568627,
    0.737254902,
    0.756862745,
    0.749019608,
    0.733333333,
    0.721568627,
    0.71372549,
    0.705882353,
    0.733333333,
    0.71372549,
    0.721568627,
    0.749019608,
    0.729411765,
    0.749019608,
    0.760784314,
    0.764705882,
    0.749019608,
    0.752941176,
    0.756862745,
    0.749019608,
    0.764705882,
    0.752941176,
    0.776470588,
    0.756862745,
    0.776470588,
    0.77254902,
    0.768627451,
    0.709803922,
    0.588235294,
    0.549019608,
    0.541176471,
    0.541176471,
    0.517647059,
    0.521568627,
    0.51372549,
    0.494117647,
    0.482352941,
    0.482352941,
    0.462745098,
    0.462745098,
    0.443137255,
    0.435294118,
    0.42745098,
    0.403921569,
    0.4,
    0.407843137,
    0.407843137,
    0.662745098,
    0.654901961,
    0.658823529,
    0.658823529,
    0.654901961,
    0,
    0.37254902,
    0.611764706,
    0.345098039,
    0.258823529,
    0.411764706,
    0.666666667,
    0.541176471,
    0.290196078,
    0.258823529,
    0.270588235,
    0.235294118,
    0.274509804,
    0.215686275,
    0.298039216,
    0.6,
    0.368627451,
    0.270588235,
    0.266666667,
    0.278431373,
    0.243137255,
    0,
    0.294117647,
    0.180392157,
    0.419607843,
    0.525490196,
    0.537254902,
    0.525490196,
    0.380392157,
    0.278431373,
    0.298039216,
    0.282352941,
    0.270588235,
    0.243137255,
    0.219607843,
    0.258823529,
    0.235294118,
    0.192156863,
    0.215686275,
    0.235294118,
    0,
    0,
    0.294117647,
    0.258823529,
    0.333333333,
    0.270588235,
    0.215686275,
    0.266666667,
    0.258823529,
    0.219607843,
    0.211764706,
    0.141176471,
    0.450980392,
    0.549019608,
    0.568627451,
    0.501960784,
    0.290196078,
    0.274509804,
    0.270588235,
    0.235294118,
    0.250980392,
    0.482352941,
    0.254901961,
    0.156862745,
    0.352941176,
    0.411764706,
    0.254901961,
    0.254901961,
    0.278431373,
    0.270588235,
    0.278431373,
    0.282352941,
    0.278431373,
    0.270588235,
    0.184313725,
    0.352941176,
    0.498039216,
    0.537254902,
    0.42745098,
    0.266666667,
    0.282352941,
    0.282352941,
    0.282352941,
    0.278431373,
    0.282352941,
    0.282352941,
    0.290196078,
    0.282352941,
    0.282352941,
    0.282352941,
    0.278431373,
    0.270588235,
    0.250980392,
    0.258823529,
    0.262745098,
    0.250980392,
    0.254901961,
    0.270588235,
    0.28627451,
    0.274509804,
    0.274509804,
    0.290196078,
    0.305882353,
    0.301960784,
    0.294117647,
    0.298039216,
    0.28627451,
    0.28627451,
    0.282352941,
    0.282352941,
    0.270588235,
    0.254901961,
    0.254901961,
    0.258823529,
    0.262745098,
    0.305882353,
    0.305882353,
    0.266666667,
    0.274509804,
    0.282352941,
    0.282352941,
    0.282352941,
    0.274509804,
    0.262745098,
    0.254901961,
    0.262745098,
    0.247058824,
    0.254901961,
    0.243137255,
    0.258823529,
    0.254901961,
    0.270588235,
    0.266666667,
    0.274509804,
    0.282352941,
    0.270588235,
    0.270588235,
    0.270588235,
    0.262745098,
    0.239215686,
    0.250980392,
    0.254901961,
    0.250980392,
    0.258823529,
    0.258823529,
    0.278431373,
    0.250980392,
    0.274509804,
    0.258823529,
    0.235294118,
    0.235294118,
    0.219607843,
    0.223529412,
    0.223529412,
    0.31372549,
    0.282352941,
    0.243137255,
    0.239215686,
    0.247058824,
    0.239215686,
    0.239215686,
    0.22745098,
    0.239215686,
    0.231372549,
    0.196078431,
    0.196078431,
    0.231372549,
    0.254901961,
    0.239215686,
    0.239215686,
    0.239215686,
    0.250980392,
    0.192156863,
    0.239215686,
    0,
    0,
    0,
    0.160784314,
    0.243137255,
    0.156862745,
    0.247058824,
    0.215686275,
    0.180392157,
    0.223529412,
    0.325490196,
    0.305882353,
    0.184313725,
    0.196078431,
    0.203921569,
    0.196078431,
    0.101960784,
    0.145098039,
    0.137254902,
    0.192156863,
    0.211764706,
    0.192156863,
    0.298039216,
    0.356862745,
    0.207843137,
    0.247058824,
    0.247058824,
    0.243137255,
    0,
    0.11372549,
    0.133333333,
    0.152941176,
    0.145098039,
    0.149019608,
    0.160784314,
    0.141176471,
    0.160784314,
    0.141176471,
    0.152941176,
    0.223529412,
    0.223529412,
    0.156862745,
    0.17254902,
    0.203921569,
    0.109803922,
    0.121568627,
    0.121568627};

/*
  These are transparencies in the range 0-1.  The first value is at
  the outer radius and the last value is at the inner radius.
*/
const double ring_transparency[TRANSP] = {
    0.285714286,
    0.619047619,
    0.41991342,
    0.506493506,
    0.251082251,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    0.341991342,
    0.424242424,
    0.393939394,
    0.415584416,
    0.38961039,
    0.350649351,
    1,
    0.367965368,
    0.393939394,
    0.398268398,
    0.415584416,
    0.406926407,
    0.393939394,
    0.415584416,
    0.437229437,
    0.411255411,
    0.441558442,
    0.454545455,
    0.45021645,
    0.432900433,
    0.45021645,
    0.45021645,
    0.437229437,
    0.437229437,
    0.454545455,
    0.441558442,
    0.458874459,
    0.445887446,
    0.428571429,
    0.437229437,
    0.445887446,
    0.493506494,
    0.467532468,
    0.45021645,
    0.45021645,
    0.45021645,
    0.445887446,
    0.463203463,
    0.471861472,
    0.45021645,
    0.441558442,
    0.454545455,
    0.454545455,
    0.45021645,
    0.45021645,
    0.454545455,
    0.454545455,
    0.45021645,
    0.415584416,
    0.424242424,
    0.424242424,
    0.41991342,
    0.385281385,
    0.45021645,
    0.38961039,
    0.333333333,
    0.307359307,
    0.337662338,
    0.367965368,
    0.402597403,
    0.45021645,
    0.367965368,
    0.415584416,
    0.415584416,
    0.41991342,
    0.398268398,
    0.445887446,
    0.458874459,
    0.441558442,
    0.41991342,
    1,
    1,
    1,
    0.5,
    1,
    1,
    1,
    0.454545455,
    0.346320346,
    0.463203463,
    0.528138528,
    0.510822511,
    0.510822511,
    0.519480519,
    0.519480519,
    0.532467532,
    0.532467532,
    0.536796537,
    0.541125541,
    0.519480519,
    0.523809524,
    0.519480519,
    0.541125541,
    0.536796537,
    0.502164502,
    0.515151515,
    0.515151515,
    0.471861472,
    0.484848485,
    0.463203463,
    0.411255411,
    0.393939394,
    0.380952381,
    0.489177489,
    0.484848485,
    0.467532468,
    0.493506494,
    0.497835498,
    0.489177489,
    0.502164502,
    0.515151515,
    0.554112554,
    0.541125541,
    0.346320346,
    0.341991342,
    0.303030303,
    0.463203463,
    0.541125541,
    0.571428571,
    0.567099567,
    0.554112554,
    0.562770563,
    0.571428571,
    0.571428571,
    0.562770563,
    0.54978355,
    0.545454545,
    0.567099567,
    0.541125541,
    0.532467532,
    0.54978355,
    0.528138528,
    0.484848485,
    0.506493506,
    0.471861472,
    0.476190476,
    0.506493506,
    0.528138528,
    0.437229437,
    0.341991342,
    0.406926407,
    0.463203463,
    0.480519481,
    0.458874459,
    0.445887446,
    0.502164502,
    0.480519481,
    0.502164502,
    0.541125541,
    0.528138528,
    0.558441558,
    0.541125541,
    0.58008658,
    0.597402597,
    0.588744589,
    0.558441558,
    0.567099567,
    0.567099567,
    0.58008658,
    0.614718615,
    0.588744589,
    0.593073593,
    0.58008658,
    0.597402597,
    0.575757576,
    0.58008658,
    0.584415584,
    0.593073593,
    0.593073593,
    0.562770563,
    0.584415584,
    0.588744589,
    0.597402597,
    0.58008658,
    0.575757576,
    0.584415584,
    0.584415584,
    0.571428571,
    0.58008658,
    0.571428571,
    0.558441558,
    0.562770563,
    0.562770563,
    0.558441558,
    0.571428571,
    0.545454545,
    0.571428571,
    0.532467532,
    0.541125541,
    0.54978355,
    0.541125541,
    0.545454545,
    0.558441558,
    0.541125541,
    0.528138528,
    0.536796537,
    0.536796537,
    0.532467532,
    0.523809524,
    0.519480519,
    0.510822511,
    0.515151515,
    0.506493506,
    0.510822511,
    0.510822511,
    0.506493506,
    0.502164502,
    0.523809524,
    0.532467532,
    0.506493506,
    0.502164502,
    0.458874459,
    0.523809524,
    0.463203463,
    0.489177489,
    0.510822511,
    0.489177489,
    0.493506494,
    0.497835498,
    0.471861472,
    0.489177489,
    0.484848485,
    0.445887446,
    0.471861472,
    0.471861472,
    0.476190476,
    0.463203463,
    0.45021645,
    0.454545455,
    0.467532468,
    0.441558442,
    0.458874459,
    0.441558442,
    0.445887446,
    0.445887446,
    0.437229437,
    0.441558442,
    0.445887446,
    0.441558442,
    0.463203463,
    0.458874459,
    0.454545455,
    0.437229437,
    0.458874459,
    0.41991342,
    0.424242424,
    0.411255411,
    0.445887446,
    0.445887446,
    0.441558442,
    0.398268398,
    0.380952381,
    0.38961039,
    0.393939394,
    0.415584416,
    0.428571429,
    0.38961039,
    0.402597403,
    0.406926407,
    0.38961039,
    0.393939394,
    0.38961039,
    0.411255411,
    0.402597403,
    0.376623377,
    0.428571429,
    0.437229437,
    0.393939394,
    0.402597403,
    0.398268398,
    0.398268398,
    0.380952381,
    0.372294372,
    0.385281385,
    0.372294372,
    0.372294372,
    0.376623377,
    0.380952381,
    0.38961039,
    0.393939394,
    0.385281385,
    0.354978355,
    0.341991342,
    0.346320346,
    0.341991342,
    0.333333333,
    0.32034632,
    0.311688312,
    0.32034632,
    0.272727273,
    0.285714286,
    0.303030303,
    0.346320346,
    0.32034632,
    0.324675325,
    0.25974026,
    0.212121212,
    0.281385281,
    0.281385281,
    0.277056277,
    0.277056277,
    0.25974026,
    0.207792208,
    0.203463203,
    0.242424242,
    0.212121212,
    0.155844156,
    0.16017316,
    0.147186147,
    0.155844156,
    0.151515152,
    0.155844156,
    0.164502165,
    0.186147186,
    0.25974026,
    0.272727273,
    0.264069264,
    0.277056277,
    0.207792208,
    0.194805195,
    0.19047619,
    0.181818182,
    0.177489177,
    0.168831169,
    0.186147186,
    0.155844156,
    0.142857143,
    0.147186147,
    0.147186147,
    0.138528139,
    0.142857143,
    0.116883117,
    0.147186147,
    0.125541126,
    0.0995671,
    0.173160173,
    0.207792208,
    0.220779221,
    0.251082251,
    0.307359307,
    0.207792208,
    0.354978355,
    0.683982684,
    0.835497835,
    0.87012987,
    0.887445887,
    0.904761905,
    0.917748918,
    0.930735931,
    0.935064935,
    0.948051948,
    0.956709957,
    0.96969697,
    0.974025974,
    0.96969697,
    0.982683983,
    0.987012987,
    0.991341991,
    0.995670996,
    0.995670996,
    0.995670996,
    0.995670996,
    0.995670996,
    0.995670996,
    0.995670996,
    0.995670996,
    0.995670996,
    0.995670996,
    0.995670996,
    0.826839827,
    0.337662338,
    0.294372294,
    0.385281385,
    0.376623377,
    0.333333333,
    0.341991342,
    0.688311688,
    0.796536797,
    0.770562771,
    0.761904762,
    0.640692641,
    0.541125541,
    0.601731602,
    0.688311688,
    0.727272727,
    0.670995671,
    1,
    1,
    1,
    1,
    1,
    0.45021645,
    0.623376623,
    0.645021645,
    0.640692641,
    0.645021645,
    0.662337662,
    0.658008658,
    0.666666667,
    0.645021645,
    0.658008658,
    0.675324675,
    0.757575758,
    0.774891775,
    0.753246753,
    0.766233766,
    0.766233766,
    0.766233766,
    0.774891775,
    0.826839827,
    0.675324675,
    1,
    0.718614719,
    0.792207792,
    0.792207792,
    0.800865801,
    0.787878788,
    0.852813853,
    0.627705628,
    1,
    0.67965368,
    0.80952381,
    0.80952381,
    0.813852814,
    0.800865801,
    0.727272727,
    0.510822511,
    1,
    1,
    0.61038961,
    0.796536797,
    0.800865801,
    0.844155844,
    0.800865801,
    0.532467532,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    0.311688312,
    0.281385281,
    0.246753247,
    0.268398268,
    0.142857143,
    0.173160173,
    0.164502165,
    0.277056277,
    0.138528139,
    0.121212121,
    0.116883117,
    0.086580087,
    0.064935065,
    0.069264069,
    0.086580087,
    0.077922078,
    0.108225108,
    0.138528139,
    0.168831169,
    0.155844156,
    0.108225108,
    0.069264069,
    0.073593074,
    0.082251082,
    0.082251082,
    0.095238095,
    0.0995671,
    0.0995671,
    0.112554113,
    0.125541126,
    0.108225108,
    0.0995671,
    0.073593074,
    0.060606061,
    0.064935065,
    0.069264069,
    0.073593074,
    0.069264069,
    0.086580087,
    0.073593074,
    0.073593074,
    0.069264069,
    0.086580087,
    0.069264069,
    0.064935065,
    0.073593074,
    0.090909091,
    0.077922078,
    0.073593074,
    0.064935065,
    0.056277056,
    0.056277056,
    0.064935065,
    0.060606061,
    0.064935065,
    0.056277056,
    0.056277056,
    0.060606061,
    0.056277056,
    0.060606061,
    0.060606061,
    0.060606061,
    0.064935065,
    0.069264069,
    0.069264069,
    0.064935065,
    0.073593074,
    0.064935065,
    0.064935065,
    0.069264069,
    0.073593074,
    0.082251082,
    0.056277056,
    0.060606061,
    0.073593074,
    0.090909091,
    0.060606061,
    0.077922078,
    0.056277056,
    0.056277056,
    0.060606061,
    0.056277056,
    0.082251082,
    0.064935065,
    0.056277056,
    0.064935065,
    0.051948052,
    0.060606061,
    0.073593074,
    0.060606061,
    0.047619048,
    0.060606061,
    0.060606061,
    0.056277056,
    0.051948052,
    0.060606061,
    0.064935065,
    0.064935065,
    0.069264069,
    0.060606061,
    0.056277056,
    0.060606061,
    0.060606061,
    0.060606061,
    0.073593074,
    0.064935065,
    0.060606061,
    0.060606061,
    0.047619048,
    0.051948052,
    0.069264069,
    0.064935065,
    0.069264069,
    0.064935065,
    0.064935065,
    0.073593074,
    0.051948052,
    0.060606061,
    0.051948052,
    0.051948052,
    0.043290043,
    0.051948052,
    0.043290043,
    0.060606061,
    0.051948052,
    0.051948052,
    0.060606061,
    0.060606061,
    0.064935065,
    0.047619048,
    0.056277056,
    0.051948052,
    0.060606061,
    0.056277056,
    0.047619048,
    0.056277056,
    0.060606061,
    0.047619048,
    0.051948052,
    0.056277056,
    0.060606061,
    0.056277056,
    0.047619048,
    0.051948052,
    0.051948052,
    0.047619048,
    0.051948052,
    0.051948052,
    0.060606061,
    0.047619048,
    0.051948052,
    0.051948052,
    0.051948052,
    0.056277056,
    0.038961039,
    0.047619048,
    0.051948052,
    0.047619048,
    0.051948052,
    0.060606061,
    0.056277056,
    0.056277056,
    0.060606061,
    0.060606061,
    0.073593074,
    0.056277056,
    0.051948052,
    0.047619048,
    0.047619048,
    0.047619048,
    0.056277056,
    0.060606061,
    0.051948052,
    0.056277056,
    0.069264069,
    0.051948052,
    0.060606061,
    0.064935065,
    0.064935065,
    0.060606061,
    0.064935065,
    0.051948052,
    0.069264069,
    0.069264069,
    0.064935065,
    0.086580087,
    0.069264069,
    0.056277056,
    0.056277056,
    0.064935065,
    0.060606061,
    0.069264069,
    0.060606061,
    0.060606061,
    0.056277056,
    0.043290043,
    0.073593074,
    0.060606061,
    0.047619048,
    0.056277056,
    0.047619048,
    0.051948052,
    0.047619048,
    0.043290043,
    0.060606061,
    0.056277056,
    0.043290043,
    0.051948052,
    0.047619048,
    0.047619048,
    0.064935065,
    0.064935065,
    0.056277056,
    0.064935065,
    0.056277056,
    0.051948052,
    0.064935065,
    0.051948052,
    0.056277056,
    0.056277056,
    0.064935065,
    0.069264069,
    0.077922078,
    0.077922078,
    0.069264069,
    0.069264069,
    0.060606061,
    0.056277056,
    0.051948052,
    0.056277056,
    0.060606061,
    0.060606061,
    0.073593074,
    0.056277056,
    0.060606061,
    0.064935065,
    0.060606061,
    0.060606061,
    0.064935065,
    0.056277056,
    0.051948052,
    0.056277056,
    0.043290043,
    0.043290043,
    0.038961039,
    0.038961039,
    0.056277056,
    0.064935065,
    0.047619048,
    0.051948052,
    0.047619048,
    0.060606061,
    0.056277056,
    0.056277056,
    0.060606061,
    0.056277056,
    0.060606061,
    0.047619048,
    0.060606061,
    0.051948052,
    0.056277056,
    0.060606061,
    0.056277056,
    0.047619048,
    0.043290043,
    0.056277056,
    0.056277056,
    0.056277056,
    0.069264069,
    0.060606061,
    0.051948052,
    0.056277056,
    0.056277056,
    0.064935065,
    0.060606061,
    0.043290043,
    0.056277056,
    0.051948052,
    0.060606061,
    0.064935065,
    0.060606061,
    0.056277056,
    0.051948052,
    0.043290043,
    0.060606061,
    0.060606061,
    0.060606061,
    0.056277056,
    0.056277056,
    0.060606061,
    0.043290043,
    0.047619048,
    0.060606061,
    0.051948052,
    0.056277056,
    0.060606061,
    0.069264069,
    0.060606061,
    0.043290043,
    0.056277056,
    0.047619048,
    0.060606061,
    0.060606061,
    0.056277056,
    0.060606061,
    0.086580087,
    0.073593074,
    0.047619048,
    0.069264069,
    0.073593074,
    0.073593074,
    0.095238095,
    0.069264069,
    0.069264069,
    0.082251082,
    0.082251082,
    0.095238095,
    0.073593074,
    0.077922078,
    0.090909091,
    0.086580087,
    0.069264069,
    0.077922078,
    0.069264069,
    0.086580087,
    0.077922078,
    0.077922078,
    0.103896104,
    0.082251082,
    0.095238095,
    0.077922078,
    0.086580087,
    0.090909091,
    0.090909091,
    0.082251082,
    0.069264069,
    0.082251082,
    0.077922078,
    0.086580087,
    0.069264069,
    0.073593074,
    0.064935065,
    0.073593074,
    0.073593074,
    0.086580087,
    0.064935065,
    0.069264069,
    0.069264069,
    0.069264069,
    0.077922078,
    0.077922078,
    0.095238095,
    0.077922078,
    0.086580087,
    0.086580087,
    0.082251082,
    0.095238095,
    0.086580087,
    0.077922078,
    0.069264069,
    0.056277056,
    0.064935065,
    0.069264069,
    0.069264069,
    0.073593074,
    0.073593074,
    0.077922078,
    0.069264069,
    0.069264069,
    0.073593074,
    0.073593074,
    0.069264069,
    0.056277056,
    0.073593074,
    0.064935065,
    0.060606061,
    0.060606061,
    0.060606061,
    0.069264069,
    0.060606061,
    0.073593074,
    0.069264069,
    0.064935065,
    0.064935065,
    0.064935065,
    0.064935065,
    0.073593074,
    0.064935065,
    0.073593074,
    0.082251082,
    0.090909091,
    0.082251082,
    0.073593074,
    0.069264069,
    0.073593074,
    0.077922078,
    0.095238095,
    0.0995671,
    0.095238095,
    0.086580087,
    0.073593074,
    0.073593074,
    0.082251082,
    0.082251082,
    0.069264069,
    0.060606061,
    0.077922078,
    0.069264069,
    0.073593074,
    0.069264069,
    0.069264069,
    0.064935065,
    0.082251082,
    0.112554113,
    0.108225108,
    0.086580087,
    0.108225108,
    0.121212121,
    0.108225108,
    0.108225108,
    0.108225108,
    0.112554113,
    0.103896104,
    0.12987013,
    0.125541126,
    0.103896104,
    0.090909091,
    0.112554113,
    0.0995671,
    0.116883117,
    0.121212121,
    0.12987013,
    0.121212121,
    0.116883117,
    0.112554113,
    0.121212121,
    0.121212121,
    0.112554113,
    0.0995671,
    0.112554113,
    0.108225108,
    0.103896104,
    0.108225108,
    0.142857143,
    0.121212121,
    0.116883117,
    0.125541126,
    0.112554113,
    0.12987013,
    0.121212121,
    0.116883117,
    0.121212121,
    0.121212121,
    0.116883117,
    0.12987013,
    0.121212121,
    0.112554113,
    0.0995671,
    0.0995671,
    0.082251082,
    0.086580087,
    0.082251082,
    0.086580087,
    0.086580087,
    0.0995671,
    0.12987013,
    0.125541126,
    0.095238095,
    0.095238095,
    0.12987013,
    0.112554113,
    0.090909091,
    0.0995671,
    0.0995671,
    0.116883117,
    0.112554113,
    0.112554113,
    0.103896104,
    0.116883117,
    0.116883117,
    0.103896104,
    0.121212121,
    0.116883117,
    0.103896104,
    0.108225108,
    0.112554113,
    0.090909091,
    0.095238095,
    0.103896104,
    0.112554113,
    0.125541126,
    0.12987013,
    0.12987013,
    0.134199134,
    0.121212121,
    0.125541126,
    0.12987013,
    0.142857143,
    0.134199134,
    0.121212121,
    0.12987013,
    0.125541126,
    0.134199134,
    0.134199134,
    0.116883117,
    0.125541126,
    0.134199134,
    0.134199134,
    0.134199134,
    0.125541126,
    0.095238095,
    0.108225108,
    0.108225108,
    0.0995671,
    0.095238095,
    0.090909091,
    0.147186147,
    0.116883117,
    0.121212121,
    0.116883117,
    0.121212121,
    0.108225108,
    0.0995671,
    0.095238095,
    0.090909091,
    0.095238095,
    0.116883117,
    0.121212121,
    0.112554113,
    0.112554113,
    0.12987013,
    0.12987013,
    0.103896104,
    0.103896104,
    0.108225108,
    0.112554113,
    0.090909091,
    0.090909091,
    0.082251082,
    0.090909091,
    0.069264069,
    0.060606061,
    0.069264069,
    0.060606061,
    0.082251082,
    0.082251082,
    0.064935065,
    0.056277056,
    0.056277056,
    0.060606061,
    0.060606061,
    0.056277056,
    0.056277056,
    0.060606061,
    0.064935065,
    0.051948052,
    0.069264069,
    0.060606061,
    0.051948052,
    0.034632035,
    0.043290043,
    0.380952381,
    0.186147186,
    0.653679654,
    0.735930736,
    0.74025974,
    0.761904762,
    0.792207792,
    0.805194805,
    0.805194805,
    0.831168831,
    0.83982684,
    0.835497835,
    0.844155844,
    0.861471861,
    0.87012987,
    0.878787879,
    0.878787879,
    0.9004329,
    0.9004329,
    0.922077922,
    0.930735931,
    0.935064935,
    0.935064935,
    0.935064935,
    0.939393939,
    0.952380952,
    0.943722944,
    0.935064935,
    0.939393939,
    0.930735931,
    0.922077922,
    0.948051948,
    0.619047619,
    0.316017316,
    0.329004329,
    0.246753247,
    0.307359307,
    0.636363636,
    0.904761905,
    0.891774892,
    0.753246753,
    1,
    1,
    0.909090909,
    0.783549784,
    0.896103896,
    0.9004329,
    0.766233766,
    0.268398268,
    0.272727273,
    0.567099567,
    0.831168831,
    0.80952381,
    0.779220779,
    0.783549784,
    0.774891775,
    0.757575758,
    0.666666667,
    0.74025974,
    0.731601732,
    0.744588745,
    0.558441558,
    0.411255411,
    0.640692641,
    0.835497835,
    0.826839827,
    0.800865801,
    0.800865801,
    0.800865801,
    0.80952381,
    0.753246753,
    0.731601732,
    0.722943723,
    0.675324675,
    1,
    0.649350649,
    0.588744589,
    0.658008658,
    0.411255411,
    0.454545455,
    0.454545455,
    0.467532468,
    0.653679654,
    0.774891775,
    0.792207792,
    0.792207792,
    0.779220779,
    0.792207792,
    0.792207792,
    0.779220779,
    0.753246753,
    0.701298701,
    0.705627706,
    0.757575758,
    0.74025974,
    0.688311688,
    0.70995671,
    0.519480519,
    0.385281385,
    1,
    1,
    1,
    1,
    1,
    0.506493506,
    0.692640693,
    0.58008658,
    0.675324675,
    0.766233766,
    0.714285714,
    0.727272727,
    0.67965368,
    0.74025974,
    0.761904762,
    0.735930736,
    0.696969697,
    0.653679654,
    0.662337662,
    0.731601732,
    0.588744589,
    0.164502165,
    0.333333333,
    0.164502165,
    0.138528139,
    0.186147186,
    0.588744589,
    0.774891775,
    0.727272727,
    0.722943723,
    0.722943723,
    0.718614719,
    0.701298701,
    0.714285714,
    0.606060606,
    0.38961039,
    0.588744589,
    0.714285714,
    0.632034632,
    0.463203463,
    0.359307359,
    0.670995671,
    0.783549784,
    0.735930736,
    0.727272727,
    0.718614719,
    0.722943723,
    0.722943723,
    0.731601732,
    0.735930736,
    0.722943723,
    0.735930736,
    0.731601732,
    0.718614719,
    0.696969697,
    0.766233766,
    0.632034632,
    0.251082251,
    0.095238095,
    0.108225108,
    0.372294372,
    0.70995671,
    0.744588745,
    0.718614719,
    0.70995671,
    0.714285714,
    0.722943723,
    0.701298701,
    0.701298701,
    0.705627706,
    0.696969697,
    0.701298701,
    0.692640693,
    0.696969697,
    0.701298701,
    0.701298701,
    0.701298701,
    0.701298701,
    0.722943723,
    0.705627706,
    0.718614719,
    0.705627706,
    0.722943723,
    0.718614719,
    0.714285714,
    0.722943723,
    0.70995671,
    0.714285714,
    0.701298701,
    0.692640693,
    0.683982684,
    0.683982684,
    0.67965368,
    0.670995671,
    0.662337662,
    0.653679654,
    0.627705628,
    0.714285714,
    0.675324675,
    0.688311688,
    0.67965368,
    0.67965368,
    0.688311688,
    0.649350649,
    0.645021645,
    0.58008658,
    0.567099567,
    0.636363636,
    0.658008658,
    0.653679654,
    0.658008658,
    0.632034632,
    0.649350649,
    0.636363636,
    0.666666667,
    0.649350649,
    0.640692641,
    0.658008658,
    0.675324675,
    0.658008658,
    0.670995671,
    0.683982684,
    0.662337662,
    0.696969697,
    0.692640693,
    0.67965368,
    0.666666667,
    0.658008658,
    0.666666667,
    0.640692641,
    0.658008658,
    0.662337662,
    0.658008658,
    0.658008658,
    0.662337662,
    0.649350649,
    0.683982684,
    0.683982684,
    0.67965368,
    0.670995671,
    0.688311688,
    0.670995671,
    0.696969697,
    0.666666667,
    0.670995671,
    0.666666667,
    0.658008658,
    0.705627706,
    0.662337662,
    0.662337662,
    0.670995671,
    0.670995671,
    0.67965368,
    0.653679654,
    0.67965368,
    0.666666667,
    0.675324675,
    0.632034632,
    0.653679654,
    0.662337662,
    0.683982684,
    0.688311688,
    0.584415584,
    0.441558442,
    0.588744589,
    0.658008658,
    0.666666667,
    0.653679654,
    0.649350649,
    0.666666667,
    0.662337662,
    0.658008658,
    0.653679654,
    0.653679654,
    0.658008658,
    0.670995671,
    0.653679654,
    0.61038961,
    0.575757576,
    0.623376623,
    0.645021645,
    0.675324675,
    0.658008658,
    0.675324675,
    0.645021645,
    0.662337662,
    0.658008658,
    0.640692641,
    0.649350649,
    0.597402597,
    1,
    1,
    1,
    1,
    0.346320346,
    0.398268398,
    0.398268398,
    0.437229437,
    0.536796537,
    0.532467532,
    0.523809524,
    0.541125541,
    0.562770563,
    0.606060606,
    0.627705628,
    0.601731602,
    0.510822511,
    0.510822511,
    0.545454545,
    0.558441558,
    0.554112554,
    0.54978355,
    0.510822511,
    0.523809524,
    0.489177489,
    0.359307359,
    0.380952381,
    0.380952381,
    0.398268398,
    0.437229437,
    0.467532468,
    0.554112554,
    0.597402597,
    0.623376623,
    0.536796537,
    0.515151515,
    0.536796537,
    0.532467532,
    0.54978355,
    0.541125541,
    0.558441558,
    0.519480519,
    0.554112554,
    0.463203463,
    1,
    1,
    1,
    0.398268398,
    0.41991342,
    0.393939394,
    0.437229437,
    0.411255411,
    0.428571429,
    0.432900433,
    0.411255411,
    0.445887446,
    0.424242424,
    0.41991342,
    0.441558442,
    0.445887446,
    0.532467532,
    0.554112554,
    0.515151515,
    0.463203463,
    0.432900433,
    0.45021645,
    0.480519481,
    0.480519481,
    0.346320346,
    0.316017316,
    0.324675325};
    
#endif


syntax highlighted by Code2HTML, v. 0.9.1