Raw File
TomatoColormap.cpp
/*!
 * \file TomatoColormap.cpp
 * \author Konrad Werys
 * \date 2018/08/24
 */

#include "TomatoColormap.h"
#include "gdcmGlobal.h"
#include "gdcmBase64.h"

#ifdef USE_ITK

std::string getEncodedSting(std::vector < unsigned short > encodeSource){

    // because I want to use &vector.front()
    if ( encodeSource.size() == 0 ){
      std::cerr << "getEncodedSting got an empty vector to encode, returning empty string" << std::endl;
      return std::string();
    }
    // get the pointer to the data from the input vector
    // char *encodeSourceDataChar = (char*)encodeSource.data(); //C++11 needed to run this line
    char *encodeSourceDataChar = (char*)&encodeSource.front(); // first make sure encodeSource is not empty

    // what is the decoded structure length
    int encodeLenght = gdcm::Base64::GetEncodeLength(encodeSourceDataChar, encodeSource.size()*2);

    // allocate memory
    char *encodeDestination = new char[encodeLenght];

    // do the encoding
    gdcm::Base64::Encode(encodeDestination, encodeLenght, encodeSourceDataChar, encodeSource.size()*2);

    // convert to string
    std::string encodeDestinationString(encodeDestination);

    // deallocate memory
    delete [] encodeDestination;

    return encodeDestinationString;
}

std::vector < unsigned short > getShmolliColormapRed3TArray(){
    unsigned short temp[] = {0, 0, 41891, 41634, 41634, 41634, 41377, 41377, 41377, 41120, 41120, 41120, 40863, 40863, 40863, 40606, 40606, 40606, 40606, 40349, 40349, 40349, 40092, 40092, 40092, 39835, 39835, 39835, 39578, 39578, 39578, 39321, 39321, 39321, 39064, 39064, 39064, 39064, 38807, 38807, 38807, 38550, 38550, 38550, 38293, 38293, 38293, 38036, 38036, 38036, 37779, 37779, 37779, 37522, 37522, 37522, 37522, 37265, 37265, 37265, 37008, 37008, 37008, 36751, 36751, 36751, 36494, 36494, 36494, 36237, 36237, 36237, 36237, 35980, 35980, 35980, 35723, 35723, 35723, 35466, 35466, 35466, 35209, 35209, 35209, 34952, 34952, 34952, 34695, 34695, 34695, 34695, 34438, 34438, 34438, 34181, 34181, 34181, 33924, 33924, 33924, 33667, 33667, 33667, 33410, 33410, 33410, 33153, 33153, 33153, 33153, 32896, 32896, 32896, 32639, 32639, 32639, 32382, 32382, 32382, 32125, 32125, 32125, 31868, 31868, 31868, 31611, 31611, 31611, 31611, 31354, 31354, 31354, 31097, 31097, 31097, 30840, 30840, 30840, 30583, 30583, 30583, 30326, 30326, 30326, 30326, 30069, 30069, 30069, 29812, 29812, 29812, 29555, 29555, 29555, 29298, 29298, 29298, 29041, 29041, 29041, 28784, 28784, 28784, 28784, 28527, 28527, 28527, 28270, 28270, 28270, 28013, 28013, 28013, 27756, 27756, 27756, 27499, 27499, 27499, 27242, 27242, 27242, 27242, 26985, 26985, 26985, 26728, 26728, 26728, 26471, 26471, 26471, 26214, 26214, 26214, 25957, 25957, 25957, 25700, 25700, 25700, 25700, 25443, 25443, 25443, 25186, 25186, 25186, 24929, 24929, 24929, 24672, 24672, 24672, 24415, 24415, 24415, 24415, 24158, 24158, 24158, 23901, 23901, 23901, 23644, 23644, 23644, 23387, 23387, 23387, 23130, 23130, 23130, 22873, 22873, 22873, 22873, 22616, 22616, 22616, 22359, 22359, 22359, 22102, 22102, 22102, 21845, 21845, 21845, 21588, 21588, 21588, 21331, 21331, 21331, 21331, 21074, 21074, 21074, 20817, 20817, 20817, 20560, 20560, 20560, 20303, 20303, 20303, 20046, 20046, 20046, 20046, 19789, 19789, 19789, 19532, 19532, 19532, 19275, 19275, 19275, 19018, 19018, 19018, 18761, 18761, 18761, 18504, 18504, 18504, 18504, 18247, 18247, 18247, 17990, 17990, 17990, 17733, 17733, 17733, 17476, 17476, 17476, 17219, 17219, 17219, 16962, 16962, 16962, 16962, 16705, 16705, 16705, 16448, 16448, 16448, 16191, 16191, 16191, 15934, 15934, 15934, 15677, 15677, 15677, 15420, 15420, 15420, 15420, 15163, 15163, 15163, 14906, 14906, 14906, 14649, 14649, 14649, 14649, 14649, 14649, 14392, 14392, 14392, 14392, 14392, 14135, 14135, 14135, 14135, 14135, 14135, 13878, 13878, 13878, 13878, 13878, 13878, 13621, 13621, 13621, 13621, 13621, 13621, 13364, 13364, 13364, 13364, 13364, 13107, 13107, 13107, 13107, 13107, 13107, 12850, 12850, 12850, 12850, 12850, 12850, 12593, 12593, 12593, 12593, 12593, 12336, 12336, 12336, 12336, 12336, 12336, 12079, 12079, 12079, 12079, 12079, 12079, 11822, 11822, 11822, 11822, 11822, 11565, 11565, 11565, 11565, 11565, 11565, 11308, 11308, 11308, 11308, 11308, 11308, 11051, 11051, 11051, 11051, 11051, 11051, 10794, 10794, 10794, 10794, 10794, 10537, 10537, 10537, 10537, 10537, 10537, 10280, 10280, 10280, 10280, 10280, 10280, 10023, 10023, 10023, 10023, 10023, 9766, 9766, 9766, 9766, 9766, 9766, 9509, 9509, 9509, 9509, 9509, 9509, 9252, 9252, 9252, 9252, 9252, 8995, 8995, 8995, 8995, 8995, 8995, 8738, 8738, 8738, 8738, 8738, 8738, 8481, 8481, 8481, 8481, 8481, 8481, 8224, 8224, 8224, 8224, 8224, 7967, 7967, 7967, 7967, 7967, 7967, 7710, 7710, 7710, 7710, 7710, 7710, 7453, 7453, 7453, 7453, 7453, 7196, 7196, 7196, 7196, 7196, 7196, 6939, 6939, 6939, 6939, 6939, 6939, 6682, 6682, 6682, 6682, 6682, 6682, 6425, 6425, 6425, 6425, 6425, 6168, 6168, 6168, 6168, 6168, 6168, 5911, 5911, 5911, 5911, 5911, 5911, 5654, 5654, 5654, 5654, 5654, 5397, 5397, 5397, 5397, 5397, 5397, 5140, 5140, 5140, 5140, 5140, 5140, 4883, 4883, 4883, 4883, 4883, 4626, 4626, 4626, 4626, 4626, 4626, 4369, 4369, 4369, 4369, 4369, 4369, 4112, 4112, 4112, 4112, 4112, 4112, 3855, 3855, 3855, 3855, 3855, 3598, 3598, 3598, 3598, 3598, 3598, 3341, 3341, 3341, 3341, 3341, 3341, 3084, 3084, 3084, 3084, 3084, 2827, 2827, 2827, 2827, 2827, 2827, 2570, 2570, 2570, 2570, 2570, 2570, 2313, 2313, 2313, 2313, 2313, 2056, 2056, 2056, 2056, 2056, 2056, 1799, 1799, 1799, 1799, 1799, 1799, 1542, 1542, 1542, 1542, 1542, 1542, 1285, 1285, 1285, 1285, 1285, 1028, 1028, 1028, 1028, 1028, 1028, 771, 771, 771, 771, 771, 771, 514, 514, 514, 514, 514, 257, 257, 257, 257, 257, 257, 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, 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, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 2056, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 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, 257, 514, 771, 1028, 1285, 1542, 1799, 2056, 2313, 2570, 2827, 3084, 3341, 3598, 3855, 4112, 4369, 4626, 4883, 5140, 5397, 5654, 5911, 6168, 6425, 6682, 6939, 7196, 7453, 7710, 7967, 8224, 8481, 8738, 8995, 9252, 9509, 9766, 10023, 10280, 10537, 10794, 11051, 11308, 11565, 11822, 12079, 12336, 12593, 12850, 13107, 13364, 13621, 13878, 14135, 14392, 14392, 14649, 14906, 15163, 15420, 15677, 15934, 16191, 16448, 16705, 16962, 17219, 17476, 17733, 17990, 18247, 18504, 18761, 19018, 19275, 19532, 19789, 20046, 20303, 20560, 20817, 21074, 21331, 21588, 21845, 22102, 22359, 22616, 22873, 23130, 23387, 23644, 23901, 24158, 24415, 24672, 24929, 25186, 25443, 25700, 25957, 26214, 26471, 26728, 26985, 27242, 27499, 27756, 28013, 28270, 28527, 28784, 29041, 29041, 29298, 29555, 29812, 30069, 30326, 30583, 30840, 31097, 31354, 31611, 31868, 32125, 32382, 32639, 32896, 33153, 33410, 33667, 33924, 34181, 34438, 34695, 34952, 35209, 35466, 35723, 35980, 36237, 36494, 36751, 37008, 37265, 37522, 37779, 38036, 38293, 38550, 38807, 39064, 39321, 39578, 39835, 40092, 40349, 40606, 40863, 41120, 41377, 41634, 41891, 42148, 42405, 42662, 42919, 43176, 43433, 43690, 43947, 43947, 43947, 43947, 44204, 44204, 44204, 44461, 44461, 44461, 44461, 44718, 44718, 44718, 44975, 44975, 44975, 45232, 45232, 45232, 45232, 45489, 45489, 45489, 45746, 45746, 45746, 46003, 46003, 46003, 46003, 46260, 46260, 46260, 46517, 46517, 46517, 46517, 46774, 46774, 46774, 47031, 47031, 47031, 47288, 47288, 47288, 47288, 47545, 47545, 47545, 47802, 47802, 47802, 48059, 48059, 48059, 48059, 48316, 48316, 48316, 48573, 48573, 48573, 48830, 48830, 48830, 48830, 49087, 49087, 49087, 49344, 49344, 49344, 49344, 49601, 49601, 49601, 49858, 49858, 49858, 50115, 50115, 50115, 50115, 50372, 50372, 50372, 50629, 50629, 50629, 50886, 50886, 50886, 50886, 51143, 51143, 51143, 51400, 51400, 51400, 51657, 51657, 51657, 51657, 51914, 51914, 51914, 52171, 52171, 52171, 52171, 52428, 52428, 52428, 52685, 52685, 52685, 52942, 52942, 52942, 52942, 53199, 53199, 53199, 53456, 53456, 53456, 53713, 53713, 53713, 53713, 53970, 53970, 53970, 54227, 54227, 54227, 54484, 54484, 54484, 54484, 54741, 54741, 54741, 54998, 54998, 54998, 54998, 55255, 55255, 55255, 55512, 55512, 55512, 55769, 55769, 55769, 55769, 56026, 56026, 56026, 56283, 56283, 56283, 56540, 56540, 56540, 56540, 56797, 56797, 56797, 57054, 57054, 57054, 57311, 57311, 57311, 57311, 57311, 57311, 57568, 57568, 57568, 57568, 57568, 57568, 57825, 57825, 57825, 57825, 57825, 58082, 58082, 58082, 58082, 58082, 58082, 58339, 58339, 58339, 58339, 58339, 58339, 58596, 58596, 58596, 58596, 58596, 58853, 58853, 58853, 58853, 58853, 58853, 59110, 59110, 59110, 59110, 59110, 59110, 59367, 59367, 59367, 59367, 59367, 59624, 59624, 59624, 59624, 59624, 59624, 59881, 59881, 59881, 59881, 59881, 59881, 60138, 60138, 60138, 60138, 60138, 60395, 60395, 60395, 60395, 60395, 60395, 60652, 60652, 60652, 60652, 60652, 60652, 60909, 60909, 60909, 60909, 60909, 61166, 61166, 61166, 61166, 61166, 61166, 61423, 61423, 61423, 61423, 61423, 61680, 61680, 61680, 61680, 61680, 61680, 61937, 61937, 61937, 61937, 61937, 61937, 62194, 62194, 62194, 62194, 62194, 62451, 62451, 62451, 62451, 62451, 62451, 62708, 62708, 62708, 62708, 62708, 62708, 62965, 62965, 62965, 62965, 62965, 63222, 63222, 63222, 63222, 63222, 63222, 63479, 63479, 63479, 63479, 63479, 63479, 63736, 63736, 63736, 63736, 63736, 63993, 63993, 63993, 63993, 63993, 63993, 64250, 64250, 64250, 64250, 64250, 64250, 64507, 64507, 64507, 64507, 64507, 64764, 64764, 64764, 64764, 64764, 64764, 65021, 65021, 65021, 65021, 65021, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232};
    return std::vector < unsigned short >(temp, temp + sizeof(temp) / sizeof(unsigned short) );
}

std::vector < unsigned short > getShmolliColormapGreen3TArray() {
    unsigned short temp[] = {0, 0, 52685, 52685, 52685, 52428, 52428, 52428, 52171, 52171, 52171, 51914, 51914, 51914, 51657, 51657, 51400, 51400, 51400, 51143, 51143, 51143, 50886, 50886, 50886, 50629, 50629, 50629, 50372, 50372, 50115, 50115, 50115, 49858, 49858, 49858, 49601, 49601, 49601, 49344, 49344, 49344, 49087, 49087, 48830, 48830, 48830, 48573, 48573, 48573, 48316, 48316, 48316, 48059, 48059, 48059, 47802, 47802, 47545, 47545, 47545, 47288, 47288, 47288, 47031, 47031, 47031, 46774, 46774, 46774, 46517, 46517, 46260, 46260, 46260, 46003, 46003, 46003, 45746, 45746, 45746, 45489, 45489, 45489, 45232, 45232, 44975, 44975, 44975, 44718, 44718, 44718, 44461, 44461, 44461, 44204, 44204, 44204, 43947, 43947, 43690, 43690, 43690, 43433, 43433, 43433, 43176, 43176, 43176, 42919, 42919, 42919, 42662, 42662, 42405, 42405, 42405, 42148, 42148, 42148, 41891, 41891, 41891, 41634, 41634, 41634, 41377, 41377, 41120, 41120, 41120, 40863, 40863, 40863, 40606, 40606, 40606, 40349, 40349, 40349, 40092, 40092, 40092, 39835, 39835, 39578, 39578, 39578, 39321, 39321, 39321, 39064, 39064, 39064, 38807, 38807, 38807, 38550, 38550, 38293, 38293, 38293, 38036, 38036, 38036, 37779, 37779, 37779, 37522, 37522, 37522, 37265, 37265, 37008, 37008, 37008, 36751, 36751, 36751, 36494, 36494, 36494, 36237, 36237, 36237, 35980, 35980, 35723, 35723, 35723, 35466, 35466, 35466, 35209, 35209, 35209, 34952, 34952, 34952, 34695, 34695, 34438, 34438, 34438, 34181, 34181, 34181, 33924, 33924, 33924, 33667, 33667, 33667, 33410, 33410, 33153, 33153, 33153, 32896, 32896, 32896, 32639, 32639, 32639, 32382, 32382, 32382, 32125, 32125, 31868, 31868, 31868, 31611, 31611, 31611, 31354, 31354, 31354, 31097, 31097, 31097, 30840, 30840, 30583, 30583, 30583, 30326, 30326, 30326, 30069, 30069, 30069, 29812, 29812, 29812, 29555, 29555, 29298, 29298, 29298, 29041, 29041, 29041, 28784, 28784, 28784, 28527, 28527, 28527, 28270, 28270, 28270, 28013, 28013, 27756, 27756, 27756, 27499, 27499, 27499, 27242, 27242, 27242, 26985, 26985, 26985, 26728, 26728, 26471, 26471, 26471, 26214, 26214, 26214, 25957, 25957, 25957, 25700, 25700, 25700, 25443, 25443, 25186, 25186, 25186, 24929, 24929, 24929, 24672, 24672, 24672, 24415, 24415, 24415, 24158, 24158, 23901, 23901, 23901, 23644, 23644, 23644, 23387, 23387, 23387, 23130, 23130, 23130, 22873, 22873, 22616, 22616, 22616, 22359, 22359, 22359, 22102, 22102, 22102, 22102, 21845, 21845, 21845, 21845, 21588, 21588, 21588, 21331, 21331, 21331, 21331, 21074, 21074, 21074, 21074, 20817, 20817, 20817, 20817, 20560, 20560, 20560, 20560, 20303, 20303, 20303, 20303, 20046, 20046, 20046, 19789, 19789, 19789, 19789, 19532, 19532, 19532, 19532, 19275, 19275, 19275, 19275, 19018, 19018, 19018, 19018, 18761, 18761, 18761, 18761, 18504, 18504, 18504, 18247, 18247, 18247, 18247, 17990, 17990, 17990, 17990, 17733, 17733, 17733, 17733, 17476, 17476, 17476, 17476, 17219, 17219, 17219, 16962, 16962, 16962, 16962, 16705, 16705, 16705, 16705, 16448, 16448, 16448, 16448, 16191, 16191, 16191, 16191, 15934, 15934, 15934, 15934, 15677, 15677, 15677, 15420, 15420, 15420, 15420, 15163, 15163, 15163, 15163, 14906, 14906, 14906, 14906, 14649, 14649, 14649, 14649, 14392, 14392, 14392, 14392, 14135, 14135, 14135, 13878, 13878, 13878, 13878, 13621, 13621, 13621, 13621, 13364, 13364, 13364, 13364, 13107, 13107, 13107, 13107, 12850, 12850, 12850, 12593, 12593, 12593, 12593, 12336, 12336, 12336, 12336, 12079, 12079, 12079, 12079, 11822, 11822, 11822, 11822, 11565, 11565, 11565, 11565, 11308, 11308, 11308, 11051, 11051, 11051, 11051, 10794, 10794, 10794, 10794, 10537, 10537, 10537, 10537, 10280, 10280, 10280, 10280, 10023, 10023, 10023, 10023, 9766, 9766, 9766, 9509, 9509, 9509, 9509, 9252, 9252, 9252, 9252, 8995, 8995, 8995, 8995, 8738, 8738, 8738, 8738, 8481, 8481, 8481, 8224, 8224, 8224, 8224, 7967, 7967, 7967, 7967, 7710, 7710, 7710, 7710, 7453, 7453, 7453, 7453, 7196, 7196, 7196, 7196, 6939, 6939, 6939, 6682, 6682, 6682, 6682, 6425, 6425, 6425, 6425, 6168, 6168, 6168, 6168, 5911, 5911, 5911, 5911, 5654, 5654, 5654, 5654, 5397, 5397, 5397, 5140, 5140, 5140, 5140, 4883, 4883, 4883, 4883, 4626, 4626, 4626, 4626, 4369, 4369, 4369, 4369, 4112, 4112, 4112, 3855, 3855, 3855, 3855, 3598, 3598, 3598, 3598, 3341, 3341, 3341, 3341, 3084, 3084, 3084, 3084, 2827, 2827, 2827, 2827, 2570, 2570, 2570, 2313, 2313, 2313, 2313, 2056, 2056, 2056, 2056, 1799, 1799, 1799, 1799, 1542, 1542, 1542, 1542, 1285, 1285, 1285, 1285, 1028, 1028, 1028, 771, 771, 771, 771, 514, 514, 514, 514, 257, 257, 257, 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 257, 514, 514, 771, 1028, 1285, 1542, 1542, 1799, 2056, 2313, 2570, 2827, 2827, 3084, 3341, 3598, 3598, 3855, 4112, 4369, 4626, 4626, 4883, 5140, 5397, 5654, 5654, 5911, 6168, 6425, 6682, 6939, 6939, 7196, 7453, 7710, 7710, 7967, 8224, 8481, 8738, 8738, 8995, 9252, 9509, 9766, 9766, 10023, 10280, 10537, 10794, 11051, 11051, 11308, 11565, 11822, 11822, 12079, 12336, 12593, 12850, 12850, 13107, 13364, 13621, 13878, 13878, 14135, 14392, 14649, 14906, 15163, 15163, 15420, 15677, 15934, 15934, 16191, 16448, 16705, 16962, 16962, 17219, 17476, 17733, 17990, 17990, 18247, 18504, 18761, 19018, 19275, 19275, 19532, 19789, 20046, 20046, 20303, 20560, 20817, 21074, 21074, 21331, 21588, 21845, 22102, 22102, 22359, 22616, 22873, 23130, 23387, 23387, 23644, 23901, 24158, 24158, 24415, 24672, 24929, 25186, 25186, 25443, 25700, 25957, 26214, 26214, 26471, 26728, 26985, 27242, 27499, 27499, 27756, 28013, 28270, 28270, 28527, 28784, 29041, 29298, 29298, 29555, 29812, 30069, 30326, 30583, 30583, 30840, 31097, 31354, 31611, 31611, 31868, 32125, 32382, 32382, 32639, 32896, 33153, 33410, 33410, 33667, 33924, 34181, 34438, 34695, 34695, 34952, 35209, 35466, 35723, 35723, 35980, 35980, 36237, 36237, 36494, 36494, 36751, 36751, 37008, 37008, 37265, 37265, 37522, 37522, 37779, 37779, 38036, 38036, 38293, 38550, 38550, 38807, 38807, 39064, 39064, 39321, 39321, 39578, 39578, 39835, 39835, 40092, 40092, 40349, 40349, 40606, 40606, 40863, 41120, 41120, 41377, 41377, 41634, 41634, 41891, 41891, 42148, 42148, 42405, 42405, 42662, 42662, 42919, 42919, 43176, 43176, 43433, 43690, 43690, 43947, 43947, 44204, 44204, 44461, 44461, 44718, 44718, 44975, 44975, 45232, 45232, 45489, 45489, 45746, 45746, 46003, 46260, 46260, 46517, 46517, 46774, 46774, 47031, 47031, 47288, 47288, 47545, 47545, 47802, 47802, 48059, 48059, 48316, 48316, 48573, 48573, 48830, 49087, 49087, 49344, 49344, 49601, 49601, 49858, 49858, 50115, 50115, 50372, 50372, 50629, 50629, 50886, 50886, 51143, 51143, 51400, 51657, 51657, 51914, 51914, 52171, 52171, 52428, 52428, 52685, 52685, 52942, 52942, 53199, 53199, 53456, 53456, 53713, 53713, 53970, 54227, 54227, 54484, 54484, 54741, 54741, 54998, 54998, 55255, 55255, 55512, 55512, 55769, 55769, 56026, 56026, 56283, 56283, 56540, 56797, 56797, 57054, 57054, 57311, 57311, 57568, 57568, 57825, 57825, 58082, 58082, 58339, 58339, 58596, 58596, 58853, 58853, 59110, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65278, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59110, 58853, 58853, 58596, 58596, 58339, 58339, 58082, 58082, 57825, 57825, 57568, 57568, 57311, 57311, 57054, 57054, 56797, 56797, 56540, 56283, 56283, 56026, 56026, 55769, 55769, 55512, 55512, 55255, 55255, 54998, 54998, 54741, 54741, 54484, 54484, 54227, 54227, 53970, 53713, 53713, 53456, 53456, 53199, 53199, 52942, 52942, 52685, 52685, 52428, 52428, 52171, 52171, 51914, 51914, 51657, 51657, 51400, 51143, 51143, 50886, 50886, 50629, 50629, 50372, 50372, 50115, 50115, 49858, 49858, 49601, 49601, 49344, 49344, 49087, 49087, 48830, 48573, 48573, 48316, 48316, 48059, 48059, 47802, 47802, 47545, 47545, 47288, 47288, 47031, 47031, 46774, 46774, 46517, 46517, 46260, 46260, 46003, 45746, 45746, 45489, 45489, 45232, 45232, 44975, 44975, 44718, 44718, 44461, 44461, 44204, 44204, 43947, 43947, 43690, 43690, 43433, 43176, 43176, 42919, 42919, 42662, 42662, 42405, 42405, 42148, 42148, 41891, 41891, 41634, 41634, 41377, 41377, 41120, 41120, 40863, 40606, 40606, 40349, 40349, 40092, 40092, 39835, 39835, 39578, 39578, 39321, 39321, 39064, 39064, 38807, 38807, 38550, 38550, 38293, 38036, 38036, 37779, 37779, 37522, 37522, 37265, 37265, 37008, 37008, 36751, 36751, 36494, 36494, 36237, 36237, 35980, 35980, 35723, 35723, 35466, 35209, 34952, 34695, 34695, 34438, 34181, 33924, 33667, 33667, 33410, 33153, 32896, 32639, 32382, 32382, 32125, 31868, 31611, 31611, 31354, 31097, 30840, 30583, 30583, 30326, 30069, 29812, 29555, 29298, 29298, 29041, 28784, 28527, 28527, 28270, 28013, 27756, 27499, 27499, 27242, 26985, 26728, 26471, 26471, 26214, 25957, 25700, 25443, 25443, 25186, 24929, 24672, 24415, 24158, 24158, 23901, 23644, 23387, 23387, 23130, 22873, 22616, 22359, 22359, 22102, 21845, 21588, 21331, 21074, 21074, 20817, 20560, 20303, 20303, 20046, 19789, 19532, 19275, 19275, 19018, 18761, 18504, 18247, 18247, 17990, 17733, 17476, 17219, 17219, 16962, 16705, 16448, 16191, 15934, 15934, 15677, 15420, 15163, 15163, 14906, 14649, 14392, 14135, 14135, 13878, 13621, 13364, 13107, 12850, 12850, 12593, 12336, 12079, 12079, 11822, 11565, 11308, 11051, 11051, 10794, 10537, 10280, 10023, 9766, 9766, 9509, 9252, 8995, 8995, 8738, 8481, 8224, 7967, 7710, 7710, 7453, 7196, 6939, 6939, 6682, 6425, 6168, 5911, 5911, 5654, 5397, 5140, 4883, 4626, 4626, 4369, 4112, 3855, 3855, 3598, 3341, 3084, 2827, 2827, 2570, 2313, 2056, 1799, 1542, 1542, 1285, 1028, 771, 771, 514, 257, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 1028, 1028};
    return std::vector < unsigned short >(temp, temp + sizeof(temp) / sizeof(unsigned short) );
}
std::vector < unsigned short > getShmolliColormapBlue3TArray() {
    unsigned short temp[] = {0, 0, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65021, 65021, 65021, 65021, 65021, 64764, 64764, 64764, 64764, 64764, 64764, 64507, 64507, 64507, 64507, 64507, 64250, 64250, 64250, 64250, 64250, 64250, 63993, 63993, 63993, 63993, 63993, 63993, 63736, 63736, 63736, 63736, 63736, 63479, 63479, 63479, 63479, 63479, 63479, 63222, 63222, 63222, 63222, 63222, 63222, 62965, 62965, 62965, 62965, 62965, 62708, 62708, 62708, 62708, 62708, 62708, 62451, 62451, 62451, 62451, 62451, 62451, 62194, 62194, 62194, 62194, 62194, 61937, 61937, 61937, 61937, 61937, 61937, 61680, 61680, 61680, 61680, 61680, 61680, 61423, 61423, 61423, 61423, 61423, 61166, 61166, 61166, 61166, 61166, 61166, 60909, 60909, 60909, 60909, 60909, 60652, 60652, 60652, 60652, 60652, 60652, 60395, 60395, 60395, 60395, 60395, 60395, 60138, 60138, 60138, 60138, 60138, 59881, 59881, 59881, 59881, 59881, 59881, 59624, 59624, 59624, 59624, 59624, 59624, 59367, 59367, 59367, 59367, 59367, 59110, 59110, 59110, 59110, 59110, 59110, 58853, 58853, 58853, 58853, 58853, 58853, 58596, 58596, 58596, 58596, 58596, 58339, 58339, 58339, 58339, 58339, 58339, 58082, 58082, 58082, 58082, 58082, 58082, 57825, 57825, 57825, 57825, 57825, 57568, 57568, 57568, 57568, 57568, 57568, 57311, 57311, 57311, 57311, 57311, 57311, 57054, 57054, 57054, 56797, 56797, 56797, 56540, 56540, 56540, 56540, 56283, 56283, 56283, 56026, 56026, 56026, 55769, 55769, 55769, 55769, 55512, 55512, 55512, 55255, 55255, 55255, 54998, 54998, 54998, 54998, 54741, 54741, 54741, 54484, 54484, 54484, 54484, 54227, 54227, 54227, 53970, 53970, 53970, 53713, 53713, 53713, 53713, 53456, 53456, 53456, 53199, 53199, 53199, 52942, 52942, 52942, 52942, 52685, 52685, 52685, 52428, 52428, 52428, 52171, 52171, 52171, 52171, 51914, 51914, 51914, 51657, 51657, 51657, 51657, 51400, 51400, 51400, 51143, 51143, 51143, 50886, 50886, 50886, 50886, 50629, 50629, 50629, 50372, 50372, 50372, 50115, 50115, 50115, 50115, 49858, 49858, 49858, 49601, 49601, 49601, 49344, 49344, 49344, 49344, 49087, 49087, 49087, 48830, 48830, 48830, 48830, 48573, 48573, 48573, 48316, 48316, 48316, 48059, 48059, 48059, 48059, 47802, 47802, 47802, 47545, 47545, 47545, 47288, 47288, 47288, 47288, 47031, 47031, 47031, 46774, 46774, 46774, 46517, 46517, 46517, 46517, 46260, 46260, 46260, 46003, 46003, 46003, 46003, 45746, 45746, 45746, 45489, 45489, 45489, 45232, 45232, 45232, 45232, 44975, 44975, 44975, 44718, 44718, 44718, 44461, 44461, 44461, 44461, 44204, 44204, 44204, 43947, 43947, 43947, 43947, 43690, 43433, 43176, 42919, 42662, 42405, 42148, 41891, 41634, 41377, 41120, 40863, 40606, 40349, 40092, 39835, 39578, 39321, 39064, 38807, 38550, 38293, 38036, 37779, 37522, 37265, 37008, 36751, 36494, 36237, 35980, 35723, 35466, 35209, 34952, 34695, 34438, 34181, 33924, 33667, 33410, 33153, 32896, 32639, 32382, 32125, 31868, 31611, 31354, 31097, 30840, 30583, 30326, 30069, 29812, 29555, 29298, 29041, 29041, 28784, 28527, 28270, 28013, 27756, 27499, 27242, 26985, 26728, 26471, 26214, 25957, 25700, 25443, 25186, 24929, 24672, 24415, 24158, 23901, 23644, 23387, 23130, 22873, 22616, 22359, 22102, 21845, 21588, 21331, 21074, 20817, 20560, 20303, 20046, 19789, 19532, 19275, 19018, 18761, 18504, 18247, 17990, 17733, 17476, 17219, 16962, 16705, 16448, 16191, 15934, 15677, 15420, 15163, 14906, 14649, 14392, 14392, 14135, 13878, 13621, 13364, 13107, 12850, 12593, 12336, 12079, 11822, 11565, 11308, 11051, 10794, 10537, 10280, 10023, 9766, 9509, 9252, 8995, 8738, 8481, 8224, 7967, 7710, 7453, 7196, 6939, 6682, 6425, 6168, 5911, 5654, 5397, 5140, 4883, 4626, 4369, 4112, 3855, 3598, 3341, 3084, 2827, 2570, 2313, 2056, 1799, 1542, 1285, 1028, 771, 514, 257, 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, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 3084, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20303, 20303, 20303, 20303, 20303, 20303, 20303, 20560, 20560, 20560, 20560, 20560, 20560, 20560, 20817, 20817, 20817, 20817, 20817, 20817, 20817, 21074, 21074, 21074, 21074, 21074, 21074, 21074, 21331, 21331, 21331, 21331, 21331, 21331, 21331, 21588, 21588, 21588, 21588, 21588, 21588, 21588, 21845, 21845, 21845, 21845, 21845, 21845, 22102, 22102, 22102, 22102, 22102, 22102, 22102, 22359, 22359, 22359, 22359, 22359, 22359, 22359, 22616, 22616, 22616, 22616, 22616, 22616, 22616, 22873, 22873, 22873, 22873, 22873, 22873, 22873, 23130, 23130, 23130, 23130, 23130, 23130, 23130, 23387, 23387, 23387, 23387, 23387, 23387, 23387, 23644, 23644, 23644, 23644, 23644, 23644, 23901, 23901, 23901, 23901, 23901, 23901, 23901, 24158, 24158, 24158, 24158, 24158, 24158, 24158, 24415, 24415, 24415, 24415, 24415, 24415, 24415, 24672, 24672, 24672, 24672, 24672, 24672, 24672, 24929, 24929, 24929, 24929, 24929, 24929, 24929, 25186, 25186, 25186, 25186, 25186, 25186, 25186, 25443, 25443, 25443, 25443, 25443, 25443, 25700, 25700, 25700, 25700, 25700, 25700, 25700, 25957, 25957, 25957, 25957, 25957, 25957, 25957, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26471, 26471, 26471, 26471, 26471, 26471, 26471, 26728, 26728, 26728, 26728, 26728, 26728, 26728, 26985, 26985, 26985, 26985, 26985, 26985, 26985, 27242, 27242, 27242, 27242, 27242, 27242, 27499, 27499, 27499, 27499, 27499, 27499, 27499, 27756, 27756, 27756, 27756, 27756, 27756, 27756, 28013, 28013, 28013, 28013, 28013, 28013, 28013, 28270, 28270, 28270, 28270, 28270, 28270, 28270, 28527, 28527, 28527, 28527, 28527, 28527, 28527, 28784, 28784, 28784, 28784, 28784, 28784, 28784, 29041, 29041, 29041, 29041, 29041, 29041, 29298, 29298, 29298, 29298, 29298, 29298, 29298, 29555, 29555, 29555, 29555, 29555, 29555, 29555, 29812, 29812, 29812, 29812, 29812, 29812, 29812, 30069, 30069, 30069, 30069, 30069, 30069, 30069, 30326, 30326, 30326, 30326, 30326, 30326, 30326, 30583, 30583, 30583, 30583, 30583, 30583, 30583, 30840, 30840, 30840, 30840, 30840, 30840, 31097, 31097, 31097, 31097, 31097, 31097, 31097, 31354, 31354, 31354, 31354, 31354, 31354, 31354, 31611, 31611, 31611, 31611, 31611, 31611, 31611, 31868, 31868, 31868, 31868, 31868, 31868, 31868, 32125, 32125, 32125, 32125, 32125, 32125, 32125, 32382, 32382, 32382, 32382, 32382, 32382, 32382, 32639, 32639, 32639, 32639, 32639, 32639, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 33153, 33153, 33153, 33153, 33153, 33153, 33153, 33410, 33410, 33410, 33410, 33410, 33410, 33410, 33667, 33667, 33667, 33667, 33667, 33667, 33667, 33924, 33924, 33924, 33924, 33924, 33924, 33924, 34181, 34181, 34181, 34181, 34181, 34181, 34181, 34438, 34438, 34438, 34438, 34438, 34438, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34952, 34952, 34952, 34952, 34952, 34952, 34952, 35209, 35209, 35209, 35209, 35209, 35209, 35209, 35466, 35466, 35466, 35466, 35466, 35466, 35466, 35723, 35723, 35723, 35723, 35723, 35723, 35723, 35980, 35980, 35980, 35980, 35980, 35980, 35980, 36237, 36237, 36237, 36237, 36237, 36237, 36494, 36494, 36494, 36494, 36494, 36494, 36494, 36751, 36751, 36751, 36751, 36751, 36751, 36751, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37265, 37265, 37265, 37265, 37265, 37265, 37265, 37522, 37522, 37522, 37522, 37522, 37522, 37522, 37779, 37779, 37779, 37779, 37779, 37779, 37779, 38036, 38036, 38036, 38036, 38036, 38036, 38293, 38293, 38293, 38293, 38293, 38293, 38293, 38550, 38550, 38550, 38550, 38550, 38550, 38550, 38807, 38807, 38807, 38807, 38807, 38807, 38807, 39064, 39064, 39064, 39064, 39064, 39064, 39064, 39321, 39321, 39321, 39321, 39321, 39321, 39321, 39578, 39578, 39578, 39578, 39578, 39578, 39578, 39835, 39835, 39835, 39835, 39835, 39835, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40349, 40349, 40349, 40349, 40349, 40349, 40349, 40606, 40606, 40606, 40606, 40606, 40606, 40606, 40863, 40863, 40863, 40863, 40863, 40863, 40863, 41120, 41120, 41120, 41120, 41120, 41120, 41120, 41377, 41377, 41377, 41377, 41377, 41377, 41377, 41634, 41634, 41634, 41634, 41634, 41634, 41891, 41891, 41891, 41891, 41891, 41891, 41891, 42148, 42148, 42148, 42148, 42148, 42148, 42148, 42405, 42405, 42405, 42405, 42405, 42405, 42405, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42919, 42919, 42919, 42919, 42919, 42919, 42919, 43176, 43176, 43176, 43176, 43176, 43176, 43433, 43433, 43433, 43433, 43433, 43433, 43433, 43690, 43690, 43690, 43690, 43690, 43690, 43690, 43947, 43947, 43947, 43947, 43947, 43947, 43947, 44204, 44204, 44204, 44204, 44204, 44204, 44204, 44461, 44461, 44461, 44461, 44461, 44461, 44461, 44718, 44718, 44718, 44718, 44718, 44718, 44718, 44975, 44975, 44975, 44975, 44975, 44975, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46774, 46774, 46774, 46774, 46774, 46774, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48573, 48573, 48573, 48573, 48573, 48573, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50372, 50372, 50372, 50372, 50372, 50372, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 52171, 52171, 52171, 52171, 52171, 52171, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53970, 53970, 53970, 53970, 53970, 53970, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55769, 55769, 55769, 55769, 55769, 55769, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57568, 57568, 57568, 57568, 57568, 57568, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59367, 59367, 59367, 59367, 59367, 59367, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 61166, 61166, 61166, 61166, 61166, 61166, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62965, 62965, 62965, 62965, 62965, 62965, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64507, 64507, 64507, 64507, 64507, 64507, 64764, 64764};
    return std::vector < unsigned short >(temp, temp + sizeof(temp) / sizeof(unsigned short) );
}

std::vector < unsigned short > getShmolliColormapRed15TArray() {
    unsigned short temp[] = {0, 0, 41120, 40863, 40606, 40349, 39835, 39578, 39321, 39064, 38807, 38550, 38293, 37779, 37522, 37265, 37008, 36751, 36494, 36237, 35723, 35466, 35209, 34952, 34695, 34438, 34181, 33667, 33410, 33153, 32896, 32639, 32382, 32125, 31611, 31354, 31097, 30840, 30583, 30326, 30069, 29555, 29298, 29041, 28784, 28527, 28270, 27756, 27499, 27242, 26985, 26728, 26471, 26214, 25700, 25443, 25186, 24929, 24672, 24415, 24158, 23644, 23387, 23130, 22873, 22616, 22359, 22102, 21588, 21331, 21074, 20817, 20560, 20303, 20046, 19532, 19275, 19018, 18761, 18504, 18247, 17990, 17476, 17219, 16962, 16705, 16448, 16191, 15934, 15420, 15163, 14906, 14649, 14649, 14392, 14135, 14135, 13878, 13621, 13621, 13364, 13107, 13107, 12850, 12850, 12593, 12336, 12336, 12079, 11822, 11822, 11565, 11308, 11308, 11051, 11051, 10794, 10537, 10537, 10280, 10023, 10023, 9766, 9509, 9509, 9252, 8995, 8995, 8738, 8738, 8481, 8224, 8224, 7967, 7710, 7710, 7453, 7196, 7196, 6939, 6939, 6682, 6425, 6425, 6168, 5911, 5911, 5654, 5397, 5397, 5140, 5140, 4883, 4626, 4626, 4369, 4112, 4112, 3855, 3598, 3598, 3341, 3341, 3084, 2827, 2827, 2570, 2313, 2313, 2056, 1799, 1799, 1542, 1542, 1285, 1028, 1028, 771, 514, 514, 257, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 2056, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 257, 514, 514, 771, 1028, 1028, 1285, 1542, 1542, 1799, 2056, 2056, 2313, 2570, 2570, 2827, 2827, 3084, 3341, 3341, 3598, 3855, 3855, 4112, 4369, 4369, 4626, 4883, 4883, 5140, 5397, 5397, 5654, 5911, 5911, 6168, 6168, 6425, 6682, 6682, 6939, 7196, 7196, 7453, 7710, 7710, 7967, 8224, 8224, 8481, 8738, 8738, 8995, 8995, 9252, 9509, 9509, 9766, 10023, 10023, 10280, 10537, 10537, 10794, 11051, 11051, 11308, 11565, 11565, 11822, 12079, 12079, 12336, 12336, 12593, 12850, 12850, 13107, 13364, 13364, 13621, 13878, 13878, 14135, 14392, 14392, 14649, 14906, 14906, 15163, 15420, 15420, 15677, 15677, 15934, 16191, 16191, 16448, 16705, 16705, 16962, 17219, 17219, 17476, 17733, 17733, 17990, 18247, 18247, 18504, 18504, 18761, 19018, 19018, 19275, 19532, 19532, 19789, 20046, 20046, 20303, 20560, 20560, 20817, 21074, 21074, 21331, 21588, 21588, 21845, 21845, 22102, 22359, 22359, 22616, 22873, 22873, 23130, 23387, 23387, 23644, 23901, 23901, 24158, 24415, 24415, 24672, 24929, 24929, 25186, 25186, 25443, 25700, 25700, 25957, 26214, 26214, 26471, 26728, 26728, 26985, 27242, 27242, 27499, 27756, 27756, 28013, 28013, 28270, 28527, 28527, 28784, 29041, 29041, 29298, 29555, 29555, 29812, 30069, 30069, 30326, 30583, 30583, 30840, 31097, 31097, 31354, 31354, 31611, 31868, 31868, 32125, 32382, 32382, 32639, 32896, 32896, 33153, 33410, 33410, 33667, 33924, 33924, 34181, 34438, 34438, 34695, 34695, 34952, 35209, 35209, 35466, 35723, 35723, 35980, 36237, 36237, 36494, 36751, 36751, 37008, 37265, 37265, 37522, 37522, 37779, 38036, 38036, 38293, 38550, 38550, 38807, 39064, 39064, 39321, 39578, 39578, 39835, 40092, 40092, 40349, 40606, 40606, 40863, 40863, 41120, 41377, 41377, 41634, 41891, 41891, 42148, 42405, 42405, 42662, 42919, 42919, 43176, 43433, 43433, 43690, 43947, 43947, 43947, 43947, 43947, 43947, 44204, 44204, 44204, 44204, 44204, 44461, 44461, 44461, 44461, 44461, 44718, 44718, 44718, 44718, 44718, 44975, 44975, 44975, 44975, 44975, 45232, 45232, 45232, 45232, 45232, 45489, 45489, 45489, 45489, 45489, 45746, 45746, 45746, 45746, 45746, 46003, 46003, 46003, 46003, 46003, 46260, 46260, 46260, 46260, 46260, 46517, 46517, 46517, 46517, 46517, 46517, 46774, 46774, 46774, 46774, 46774, 47031, 47031, 47031, 47031, 47031, 47288, 47288, 47288, 47288, 47288, 47545, 47545, 47545, 47545, 47545, 47802, 47802, 47802, 47802, 47802, 48059, 48059, 48059, 48059, 48059, 48316, 48316, 48316, 48316, 48316, 48573, 48573, 48573, 48573, 48573, 48830, 48830, 48830, 48830, 48830, 49087, 49087, 49087, 49087, 49087, 49087, 49344, 49344, 49344, 49344, 49344, 49601, 49601, 49601, 49601, 49601, 49858, 49858, 49858, 49858, 49858, 50115, 50115, 50115, 50115, 50115, 50372, 50372, 50372, 50372, 50372, 50629, 50629, 50629, 50629, 50629, 50886, 50886, 50886, 50886, 50886, 51143, 51143, 51143, 51143, 51143, 51400, 51400, 51400, 51400, 51400, 51657, 51657, 51657, 51657, 51657, 51914, 51914, 51914, 51914, 51914, 51914, 52171, 52171, 52171, 52171, 52171, 52428, 52428, 52428, 52428, 52428, 52685, 52685, 52685, 52685, 52685, 52942, 52942, 52942, 52942, 52942, 53199, 53199, 53199, 53199, 53199, 53456, 53456, 53456, 53456, 53456, 53713, 53713, 53713, 53713, 53713, 53970, 53970, 53970, 53970, 53970, 54227, 54227, 54227, 54227, 54227, 54484, 54484, 54484, 54484, 54484, 54484, 54741, 54741, 54741, 54741, 54741, 54998, 54998, 54998, 54998, 54998, 55255, 55255, 55255, 55255, 55255, 55512, 55512, 55512, 55512, 55512, 55769, 55769, 55769, 55769, 55769, 56026, 56026, 56026, 56026, 56026, 56283, 56283, 56283, 56283, 56283, 56540, 56540, 56540, 56540, 56540, 56797, 56797, 56797, 56797, 56797, 57054, 57054, 57054, 57054, 57054, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56797, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 56026, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54998, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 54227, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 53199, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52428, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51657, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50629, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49858, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48830, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 48059, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47288, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46260, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45489, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45232};
    return std::vector < unsigned short >(temp, temp + sizeof(temp) / sizeof(unsigned short) );
}
std::vector < unsigned short > getShmolliColormapGreen15TArray() {
    unsigned short temp[] = {0, 0, 52171, 51657, 51400, 51143, 50629, 50372, 50115, 49858, 49344, 49087, 48830, 48316, 48059, 47802, 47288, 47031, 46774, 46517, 46003, 45746, 45489, 44975, 44718, 44461, 43947, 43690, 43433, 43176, 42662, 42405, 42148, 41634, 41377, 41120, 40606, 40349, 40092, 39835, 39321, 39064, 38807, 38293, 38036, 37779, 37522, 37008, 36751, 36494, 35980, 35723, 35466, 34952, 34695, 34438, 34181, 33667, 33410, 33153, 32639, 32382, 32125, 31611, 31354, 31097, 30840, 30326, 30069, 29812, 29298, 29041, 28784, 28270, 28013, 27756, 27499, 26985, 26728, 26471, 25957, 25700, 25443, 25186, 24672, 24415, 24158, 23644, 23387, 23130, 22616, 22359, 22102, 21845, 21588, 21331, 21074, 20817, 20560, 20303, 20046, 19789, 19789, 19532, 19275, 19018, 18761, 18504, 18247, 17990, 17733, 17476, 17219, 16962, 16705, 16448, 16191, 15934, 15677, 15420, 15163, 14906, 14649, 14649, 14392, 14135, 13878, 13621, 13364, 13107, 12850, 12593, 12336, 12079, 11822, 11565, 11308, 11051, 10794, 10537, 10280, 10023, 9766, 9766, 9509, 9252, 8995, 8738, 8481, 8224, 7967, 7710, 7453, 7196, 6939, 6682, 6425, 6168, 5911, 5654, 5397, 5140, 4883, 4626, 4626, 4369, 4112, 3855, 3598, 3341, 3084, 2827, 2570, 2313, 2056, 1799, 1542, 1285, 1028, 771, 514, 257, 0, 0, 0, 0, 0, 0, 257, 257, 514, 514, 771, 771, 1028, 1028, 1285, 1285, 1542, 1542, 1799, 1799, 2056, 2313, 2313, 2570, 2570, 2827, 2827, 3084, 3084, 3341, 3341, 3598, 3598, 3855, 3855, 4112, 4112, 4369, 4626, 4626, 4883, 4883, 5140, 5140, 5397, 5397, 5654, 5654, 5911, 5911, 6168, 6168, 6425, 6425, 6682, 6939, 6939, 7196, 7196, 7453, 7453, 7710, 7710, 7967, 7967, 8224, 8224, 8481, 8481, 8738, 8738, 8995, 8995, 9252, 9509, 9509, 9766, 9766, 10023, 10023, 10280, 10280, 10537, 10537, 10794, 10794, 11051, 11051, 11308, 11308, 11565, 11822, 11822, 12079, 12079, 12336, 12336, 12593, 12593, 12850, 12850, 13107, 13107, 13364, 13364, 13621, 13621, 13878, 14135, 14135, 14392, 14392, 14649, 14649, 14906, 14906, 15163, 15163, 15420, 15420, 15677, 15677, 15934, 15934, 16191, 16191, 16448, 16705, 16705, 16962, 16962, 17219, 17219, 17476, 17476, 17733, 17733, 17990, 17990, 18247, 18247, 18504, 18504, 18761, 19018, 19018, 19275, 19275, 19532, 19532, 19789, 19789, 20046, 20046, 20303, 20303, 20560, 20560, 20817, 20817, 21074, 21331, 21331, 21588, 21588, 21845, 21845, 22102, 22102, 22359, 22359, 22616, 22616, 22873, 22873, 23130, 23130, 23387, 23387, 23644, 23901, 23901, 24158, 24158, 24415, 24415, 24672, 24672, 24929, 24929, 25186, 25186, 25443, 25443, 25700, 25700, 25957, 26214, 26214, 26471, 26471, 26728, 26728, 26985, 26985, 27242, 27242, 27499, 27499, 27756, 27756, 28013, 28013, 28270, 28270, 28527, 28784, 28784, 29041, 29041, 29298, 29298, 29555, 29555, 29812, 29812, 30069, 30069, 30326, 30326, 30583, 30583, 30840, 31097, 31097, 31354, 31354, 31611, 31611, 31868, 31868, 32125, 32125, 32382, 32382, 32639, 32639, 32896, 32896, 33153, 33410, 33410, 33667, 33667, 33924, 33924, 34181, 34181, 34438, 34438, 34695, 34695, 34952, 34952, 35209, 35209, 35466, 35723, 35723, 35723, 35980, 35980, 35980, 36237, 36237, 36237, 36494, 36494, 36494, 36751, 36751, 36751, 37008, 37008, 37008, 37265, 37265, 37265, 37522, 37522, 37522, 37779, 37779, 38036, 38036, 38036, 38293, 38293, 38293, 38550, 38550, 38550, 38807, 38807, 38807, 39064, 39064, 39064, 39321, 39321, 39321, 39578, 39578, 39578, 39835, 39835, 40092, 40092, 40092, 40349, 40349, 40349, 40606, 40606, 40606, 40863, 40863, 40863, 41120, 41120, 41120, 41377, 41377, 41377, 41634, 41634, 41634, 41891, 41891, 41891, 42148, 42148, 42405, 42405, 42405, 42662, 42662, 42662, 42919, 42919, 42919, 43176, 43176, 43176, 43433, 43433, 43433, 43690, 43690, 43690, 43947, 43947, 43947, 44204, 44204, 44461, 44461, 44461, 44718, 44718, 44718, 44975, 44975, 44975, 45232, 45232, 45232, 45489, 45489, 45489, 45746, 45746, 45746, 46003, 46003, 46003, 46260, 46260, 46517, 46517, 46517, 46774, 46774, 46774, 47031, 47031, 47031, 47288, 47288, 47288, 47545, 47545, 47545, 47802, 47802, 47802, 48059, 48059, 48059, 48316, 48316, 48316, 48573, 48573, 48830, 48830, 48830, 49087, 49087, 49087, 49344, 49344, 49344, 49601, 49601, 49601, 49858, 49858, 49858, 50115, 50115, 50115, 50372, 50372, 50372, 50629, 50629, 50886, 50886, 50886, 51143, 51143, 51143, 51400, 51400, 51400, 51657, 51657, 51657, 51914, 51914, 51914, 52171, 52171, 52171, 52428, 52428, 52428, 52685, 52685, 52942, 52942, 52942, 53199, 53199, 53199, 53456, 53456, 53456, 53713, 53713, 53713, 53970, 53970, 53970, 54227, 54227, 54227, 54484, 54484, 54484, 54741, 54741, 54741, 54998, 54998, 55255, 55255, 55255, 55512, 55512, 55512, 55769, 55769, 55769, 56026, 56026, 56026, 56283, 56283, 56283, 56540, 56540, 56540, 56797, 56797, 56797, 57054, 57054, 57311, 57311, 57311, 57568, 57568, 57568, 57825, 57825, 57825, 58082, 58082, 58082, 58339, 58339, 58339, 58596, 58596, 58596, 58853, 58853, 58853, 59110, 59110, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65278, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59110, 59110, 58853, 58853, 58853, 58596, 58596, 58596, 58339, 58339, 58339, 58082, 58082, 58082, 57825, 57825, 57825, 57568, 57568, 57568, 57311, 57311, 57311, 57054, 57054, 56797, 56797, 56797, 56540, 56540, 56540, 56283, 56283, 56283, 56026, 56026, 56026, 55769, 55769, 55769, 55512, 55512, 55512, 55255, 55255, 55255, 54998, 54998, 54741, 54741, 54741, 54484, 54484, 54484, 54227, 54227, 54227, 53970, 53970, 53970, 53713, 53713, 53713, 53456, 53456, 53456, 53199, 53199, 53199, 52942, 52942, 52942, 52685, 52685, 52428, 52428, 52428, 52171, 52171, 52171, 51914, 51914, 51914, 51657, 51657, 51657, 51400, 51400, 51400, 51143, 51143, 51143, 50886, 50886, 50886, 50629, 50629, 50372, 50372, 50372, 50115, 50115, 50115, 49858, 49858, 49858, 49601, 49601, 49601, 49344, 49344, 49344, 49087, 49087, 49087, 48830, 48830, 48830, 48573, 48573, 48316, 48316, 48316, 48059, 48059, 48059, 47802, 47802, 47802, 47545, 47545, 47545, 47288, 47288, 47288, 47031, 47031, 47031, 46774, 46774, 46774, 46517, 46517, 46517, 46260, 46260, 46003, 46003, 46003, 45746, 45746, 45746, 45489, 45489, 45489, 45232, 45232, 45232, 44975, 44975, 44975, 44718, 44718, 44718, 44461, 44461, 44461, 44204, 44204, 43947, 43947, 43947, 43690, 43690, 43690, 43433, 43433, 43433, 43176, 43176, 43176, 42919, 42919, 42919, 42662, 42662, 42662, 42405, 42405, 42405, 42148, 42148, 41891, 41891, 41891, 41634, 41634, 41634, 41377, 41377, 41377, 41120, 41120, 41120, 40863, 40863, 40863, 40606, 40606, 40606, 40349, 40349, 40349, 40092, 40092, 40092, 39835, 39835, 39578, 39578, 39578, 39321, 39321, 39321, 39064, 39064, 39064, 38807, 38807, 38807, 38550, 38550, 38550, 38293, 38293, 38293, 38036, 38036, 38036, 37779, 37779, 37522, 37522, 37522, 37265, 37265, 37265, 37008, 37008, 37008, 36751, 36751, 36751, 36494, 36494, 36494, 36237, 36237, 36237, 35980, 35980, 35980, 35723, 35723, 35723, 35466, 35209, 35209, 34952, 34952, 34695, 34695, 34438, 34438, 34181, 34181, 33924, 33924, 33667, 33667, 33410, 33410, 33153, 32896, 32896, 32639, 32639, 32382, 32382, 32125, 32125, 31868, 31868, 31611, 31611, 31354, 31354, 31097, 31097, 30840, 30583, 30583, 30326, 30326, 30069, 30069, 29812, 29812, 29555, 29555, 29298, 29298, 29041, 29041, 28784, 28784, 28527, 28270, 28270, 28013, 28013, 27756, 27756, 27499, 27499, 27242, 27242, 26985, 26985, 26728, 26728, 26471, 26471, 26214, 26214, 25957, 25700, 25700, 25443, 25443, 25186, 25186, 24929, 24929, 24672, 24672, 24415, 24415, 24158, 24158, 23901, 23901, 23644, 23387, 23387, 23130, 23130, 22873, 22873, 22616, 22616, 22359, 22359, 22102, 22102, 21845, 21845, 21588, 21588, 21331, 21074, 21074, 20817, 20817, 20560, 20560, 20303, 20303, 20046, 20046, 19789, 19789, 19532, 19532, 19275, 19275, 19018, 19018, 18761, 18504, 18504, 18247, 18247, 17990, 17990, 17733, 17733, 17476, 17476, 17219, 17219, 16962, 16962, 16705, 16705, 16448, 16191, 16191, 15934, 15934, 15677, 15677, 15420, 15420, 15163, 15163, 14906, 14906, 14649, 14649, 14392, 14392, 14135, 14135, 13878, 13621, 13621, 13364, 13364, 13107, 13107, 12850, 12850, 12593, 12593, 12336, 12336, 12079, 12079, 11822, 11822, 11565, 11308, 11308, 11051, 11051, 10794, 10794, 10537, 10537, 10280, 10280, 10023, 10023, 9766, 9766, 9509, 9509, 9252, 8995, 8995, 8738, 8738, 8481, 8481, 8224, 8224, 7967, 7967, 7710, 7710, 7453, 7453, 7196, 7196, 6939, 6682, 6682, 6425, 6425, 6168, 6168, 5911, 5911, 5654, 5654, 5397, 5397, 5140, 5140, 4883, 4883, 4626, 4626, 4369, 4112, 4112, 3855, 3855, 3598, 3598, 3341, 3341, 3084, 3084, 2827, 2827, 2570, 2570, 2313, 2313, 2056, 1799, 1799, 1542, 1542, 1285, 1285, 1028, 1028, 771, 771, 514, 514, 257, 257, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 1028, 1028};
    return std::vector < unsigned short >(temp, temp + sizeof(temp) / sizeof(unsigned short) );
}
std::vector < unsigned short > getShmolliColormapBlue15TArray() {
    unsigned short temp[] = {0, 0, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65278, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 65021, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64764, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64507, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63736, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62965, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61937, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 61166, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60395, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59367, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58596, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57568, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57054, 57054, 57054, 57054, 57054, 56797, 56797, 56797, 56797, 56797, 56540, 56540, 56540, 56540, 56540, 56283, 56283, 56283, 56283, 56283, 56026, 56026, 56026, 56026, 56026, 55769, 55769, 55769, 55769, 55769, 55512, 55512, 55512, 55512, 55512, 55255, 55255, 55255, 55255, 55255, 54998, 54998, 54998, 54998, 54998, 54741, 54741, 54741, 54741, 54741, 54484, 54484, 54484, 54484, 54484, 54484, 54227, 54227, 54227, 54227, 54227, 53970, 53970, 53970, 53970, 53970, 53713, 53713, 53713, 53713, 53713, 53456, 53456, 53456, 53456, 53456, 53199, 53199, 53199, 53199, 53199, 52942, 52942, 52942, 52942, 52942, 52685, 52685, 52685, 52685, 52685, 52428, 52428, 52428, 52428, 52428, 52171, 52171, 52171, 52171, 52171, 51914, 51914, 51914, 51914, 51914, 51914, 51657, 51657, 51657, 51657, 51657, 51400, 51400, 51400, 51400, 51400, 51143, 51143, 51143, 51143, 51143, 50886, 50886, 50886, 50886, 50886, 50629, 50629, 50629, 50629, 50629, 50372, 50372, 50372, 50372, 50372, 50115, 50115, 50115, 50115, 50115, 49858, 49858, 49858, 49858, 49858, 49601, 49601, 49601, 49601, 49601, 49344, 49344, 49344, 49344, 49344, 49087, 49087, 49087, 49087, 49087, 49087, 48830, 48830, 48830, 48830, 48830, 48573, 48573, 48573, 48573, 48573, 48316, 48316, 48316, 48316, 48316, 48059, 48059, 48059, 48059, 48059, 47802, 47802, 47802, 47802, 47802, 47545, 47545, 47545, 47545, 47545, 47288, 47288, 47288, 47288, 47288, 47031, 47031, 47031, 47031, 47031, 46774, 46774, 46774, 46774, 46774, 46517, 46517, 46517, 46517, 46517, 46517, 46260, 46260, 46260, 46260, 46260, 46003, 46003, 46003, 46003, 46003, 45746, 45746, 45746, 45746, 45746, 45489, 45489, 45489, 45489, 45489, 45232, 45232, 45232, 45232, 45232, 44975, 44975, 44975, 44975, 44975, 44718, 44718, 44718, 44718, 44718, 44461, 44461, 44461, 44461, 44461, 44204, 44204, 44204, 44204, 44204, 43947, 43947, 43947, 43947, 43947, 43947, 43690, 43433, 43433, 43176, 42919, 42919, 42662, 42405, 42405, 42148, 41891, 41891, 41634, 41377, 41377, 41120, 40863, 40863, 40606, 40606, 40349, 40092, 40092, 39835, 39578, 39578, 39321, 39064, 39064, 38807, 38550, 38550, 38293, 38036, 38036, 37779, 37522, 37522, 37265, 37265, 37008, 36751, 36751, 36494, 36237, 36237, 35980, 35723, 35723, 35466, 35209, 35209, 34952, 34695, 34695, 34438, 34438, 34181, 33924, 33924, 33667, 33410, 33410, 33153, 32896, 32896, 32639, 32382, 32382, 32125, 31868, 31868, 31611, 31354, 31354, 31097, 31097, 30840, 30583, 30583, 30326, 30069, 30069, 29812, 29555, 29555, 29298, 29041, 29041, 28784, 28527, 28527, 28270, 28013, 28013, 27756, 27756, 27499, 27242, 27242, 26985, 26728, 26728, 26471, 26214, 26214, 25957, 25700, 25700, 25443, 25186, 25186, 24929, 24929, 24672, 24415, 24415, 24158, 23901, 23901, 23644, 23387, 23387, 23130, 22873, 22873, 22616, 22359, 22359, 22102, 21845, 21845, 21588, 21588, 21331, 21074, 21074, 20817, 20560, 20560, 20303, 20046, 20046, 19789, 19532, 19532, 19275, 19018, 19018, 18761, 18504, 18504, 18247, 18247, 17990, 17733, 17733, 17476, 17219, 17219, 16962, 16705, 16705, 16448, 16191, 16191, 15934, 15677, 15677, 15420, 15420, 15163, 14906, 14906, 14649, 14392, 14392, 14135, 13878, 13878, 13621, 13364, 13364, 13107, 12850, 12850, 12593, 12336, 12336, 12079, 12079, 11822, 11565, 11565, 11308, 11051, 11051, 10794, 10537, 10537, 10280, 10023, 10023, 9766, 9509, 9509, 9252, 8995, 8995, 8738, 8738, 8481, 8224, 8224, 7967, 7710, 7710, 7453, 7196, 7196, 6939, 6682, 6682, 6425, 6168, 6168, 5911, 5911, 5654, 5397, 5397, 5140, 4883, 4883, 4626, 4369, 4369, 4112, 3855, 3855, 3598, 3341, 3341, 3084, 2827, 2827, 2570, 2570, 2313, 2056, 2056, 1799, 1542, 1542, 1285, 1028, 1028, 771, 514, 514, 257, 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, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 3084, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 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, 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, 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, 0, 0, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2570, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 2827, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3341, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4112, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4369, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4626, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 4883, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5140, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5397, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5654, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 5911, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6168, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6425, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6682, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 6939, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7196, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7453, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7710, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 7967, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8224, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8481, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8738, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 8995, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9252, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9509, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 9766, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10023, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10280, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10537, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 10794, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11051, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11308, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11565, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 11822, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12079, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12336, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12593, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 12850, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13107, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13364, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13621, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 13878, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14135, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14392, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14649, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 14906, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15163, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15420, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15677, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 15934, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16448, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16705, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 16962, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17219, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17476, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17733, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 17990, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18247, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18504, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 18761, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19018, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19275, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19532, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 19789, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20046, 20303, 20303, 20303, 20303, 20303, 20303, 20303, 20560, 20560, 20560, 20560, 20560, 20560, 20560, 20817, 20817, 20817, 20817, 20817, 20817, 20817, 21074, 21074, 21074, 21074, 21074, 21074, 21331, 21331, 21331, 21331, 21331, 21331, 21331, 21588, 21588, 21588, 21588, 21588, 21588, 21588, 21845, 21845, 21845, 21845, 21845, 21845, 22102, 22102, 22102, 22102, 22102, 22102, 22102, 22359, 22359, 22359, 22359, 22359, 22359, 22359, 22616, 22616, 22616, 22616, 22616, 22616, 22616, 22873, 22873, 22873, 22873, 22873, 22873, 23130, 23130, 23130, 23130, 23130, 23130, 23130, 23387, 23387, 23387, 23387, 23387, 23387, 23387, 23644, 23644, 23644, 23644, 23644, 23644, 23901, 23901, 23901, 23901, 23901, 23901, 23901, 24158, 24158, 24158, 24158, 24158, 24158, 24158, 24415, 24415, 24415, 24415, 24415, 24415, 24672, 24672, 24672, 24672, 24672, 24672, 24672, 24929, 24929, 24929, 24929, 24929, 24929, 24929, 25186, 25186, 25186, 25186, 25186, 25186, 25186, 25443, 25443, 25443, 25443, 25443, 25443, 25700, 25700, 25700, 25700, 25700, 25700, 25700, 25957, 25957, 25957, 25957, 25957, 25957, 25957, 26214, 26214, 26214, 26214, 26214, 26214, 26471, 26471, 26471, 26471, 26471, 26471, 26471, 26728, 26728, 26728, 26728, 26728, 26728, 26728, 26985, 26985, 26985, 26985, 26985, 26985, 26985, 27242, 27242, 27242, 27242, 27242, 27242, 27499, 27499, 27499, 27499, 27499, 27499, 27499, 27756, 27756, 27756, 27756, 27756, 27756, 27756, 28013, 28013, 28013, 28013, 28013, 28013, 28270, 28270, 28270, 28270, 28270, 28270, 28270, 28527, 28527, 28527, 28527, 28527, 28527, 28527, 28784, 28784, 28784, 28784, 28784, 28784, 29041, 29041, 29041, 29041, 29041, 29041, 29041, 29298, 29298, 29298, 29298, 29298, 29298, 29298, 29555, 29555, 29555, 29555, 29555, 29555, 29555, 29812, 29812, 29812, 29812, 29812, 29812, 30069, 30069, 30069, 30069, 30069, 30069, 30069, 30326, 30326, 30326, 30326, 30326, 30326, 30326, 30583, 30583, 30583, 30583, 30583, 30583, 30840, 30840, 30840, 30840, 30840, 30840, 30840, 31097, 31097, 31097, 31097, 31097, 31097, 31097, 31354, 31354, 31354, 31354, 31354, 31354, 31354, 31611, 31611, 31611, 31611, 31611, 31611, 31868, 31868, 31868, 31868, 31868, 31868, 31868, 32125, 32125, 32125, 32125, 32125, 32125, 32125, 32382, 32382, 32382, 32382, 32382, 32382, 32639, 32639, 32639, 32639, 32639, 32639, 32639, 32896, 32896, 32896, 32896, 32896, 32896, 32896, 33153, 33153, 33153, 33153, 33153, 33153, 33410, 33410, 33410, 33410, 33410, 33410, 33410, 33667, 33667, 33667, 33667, 33667, 33667, 33667, 33924, 33924, 33924, 33924, 33924, 33924, 33924, 34181, 34181, 34181, 34181, 34181, 34181, 34438, 34438, 34438, 34438, 34438, 34438, 34438, 34695, 34695, 34695, 34695, 34695, 34695, 34695, 34952, 34952, 34952, 34952, 34952, 34952, 35209, 35209, 35209, 35209, 35209, 35209, 35209, 35466, 35466, 35466, 35466, 35466, 35466, 35466, 35723, 35723, 35723, 35723, 35723, 35723, 35723, 35980, 35980, 35980, 35980, 35980, 35980, 36237, 36237, 36237, 36237, 36237, 36237, 36237, 36494, 36494, 36494, 36494, 36494, 36494, 36494, 36751, 36751, 36751, 36751, 36751, 36751, 37008, 37008, 37008, 37008, 37008, 37008, 37008, 37265, 37265, 37265, 37265, 37265, 37265, 37265, 37522, 37522, 37522, 37522, 37522, 37522, 37779, 37779, 37779, 37779, 37779, 37779, 37779, 38036, 38036, 38036, 38036, 38036, 38036, 38036, 38293, 38293, 38293, 38293, 38293, 38293, 38293, 38550, 38550, 38550, 38550, 38550, 38550, 38807, 38807, 38807, 38807, 38807, 38807, 38807, 39064, 39064, 39064, 39064, 39064, 39064, 39064, 39321, 39321, 39321, 39321, 39321, 39321, 39578, 39578, 39578, 39578, 39578, 39578, 39578, 39835, 39835, 39835, 39835, 39835, 39835, 39835, 40092, 40092, 40092, 40092, 40092, 40092, 40092, 40349, 40349, 40349, 40349, 40349, 40349, 40606, 40606, 40606, 40606, 40606, 40606, 40606, 40863, 40863, 40863, 40863, 40863, 40863, 40863, 41120, 41120, 41120, 41120, 41120, 41120, 41377, 41377, 41377, 41377, 41377, 41377, 41377, 41634, 41634, 41634, 41634, 41634, 41634, 41634, 41891, 41891, 41891, 41891, 41891, 41891, 42148, 42148, 42148, 42148, 42148, 42148, 42148, 42405, 42405, 42405, 42405, 42405, 42405, 42405, 42662, 42662, 42662, 42662, 42662, 42662, 42662, 42919, 42919, 42919, 42919, 42919, 42919, 43176, 43176, 43176, 43176, 43176, 43176, 43176, 43433, 43433, 43433, 43433, 43433, 43433, 43433, 43690, 43690, 43690, 43690, 43690, 43690, 43947, 43947, 43947, 43947, 43947, 43947, 43947, 44204, 44204, 44204, 44204, 44204, 44204, 44204, 44461, 44461, 44461, 44461, 44461, 44461, 44718, 44718, 44718, 44718, 44718, 44718, 44718, 44975, 44975, 44975, 44975, 44975, 44975, 44975, 45232, 45232, 45232, 45232, 45232, 45232, 45232, 45489, 45489, 45489, 45489, 45489, 45489, 45746, 45746, 45746, 45746, 45746, 45746, 45746, 46003, 46003, 46003, 46003, 46003, 46003, 46003, 46260, 46260, 46260, 46260, 46260, 46260, 46517, 46517, 46517, 46517, 46517, 46517, 46517, 46774, 46774, 46774, 46774, 46774, 46774, 46774, 47031, 47031, 47031, 47031, 47031, 47031, 47031, 47288, 47288, 47288, 47288, 47288, 47288, 47545, 47545, 47545, 47545, 47545, 47545, 47545, 47802, 47802, 47802, 47802, 47802, 47802, 47802, 48059, 48059, 48059, 48059, 48059, 48059, 48316, 48316, 48316, 48316, 48316, 48316, 48316, 48573, 48573, 48573, 48573, 48573, 48573, 48573, 48830, 48830, 48830, 48830, 48830, 48830, 49087, 49087, 49087, 49087, 49087, 49087, 49087, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49601, 49601, 49601, 49601, 49601, 49601, 49601, 49858, 49858, 49858, 49858, 49858, 49858, 50115, 50115, 50115, 50115, 50115, 50115, 50115, 50372, 50372, 50372, 50372, 50372, 50372, 50372, 50629, 50629, 50629, 50629, 50629, 50629, 50886, 50886, 50886, 50886, 50886, 50886, 50886, 51143, 51143, 51143, 51143, 51143, 51143, 51143, 51400, 51400, 51400, 51400, 51400, 51400, 51400, 51657, 51657, 51657, 51657, 51657, 51657, 51914, 51914, 51914, 51914, 51914, 51914, 51914, 52171, 52171, 52171, 52171, 52171, 52171, 52171, 52428, 52428, 52428, 52428, 52428, 52428, 52685, 52685, 52685, 52685, 52685, 52685, 52685, 52942, 52942, 52942, 52942, 52942, 52942, 52942, 53199, 53199, 53199, 53199, 53199, 53199, 53456, 53456, 53456, 53456, 53456, 53456, 53456, 53713, 53713, 53713, 53713, 53713, 53713, 53713, 53970, 53970, 53970, 53970, 53970, 53970, 53970, 54227, 54227, 54227, 54227, 54227, 54227, 54484, 54484, 54484, 54484, 54484, 54484, 54484, 54741, 54741, 54741, 54741, 54741, 54741, 54741, 54998, 54998, 54998, 54998, 54998, 54998, 55255, 55255, 55255, 55255, 55255, 55255, 55255, 55512, 55512, 55512, 55512, 55512, 55512, 55512, 55769, 55769, 55769, 55769, 55769, 55769, 55769, 56026, 56026, 56026, 56026, 56026, 56026, 56283, 56283, 56283, 56283, 56283, 56283, 56283, 56540, 56540, 56540, 56540, 56540, 56540, 56540, 56797, 56797, 56797, 56797, 56797, 56797, 57054, 57054, 57054, 57054, 57054, 57054, 57054, 57311, 57311, 57311, 57311, 57311, 57311, 57311, 57568, 57568, 57568, 57568, 57568, 57568, 57825, 57825, 57825, 57825, 57825, 57825, 57825, 58082, 58082, 58082, 58082, 58082, 58082, 58082, 58339, 58339, 58339, 58339, 58339, 58339, 58339, 58596, 58596, 58596, 58596, 58596, 58596, 58853, 58853, 58853, 58853, 58853, 58853, 58853, 59110, 59110, 59110, 59110, 59110, 59110, 59110, 59367, 59367, 59367, 59367, 59367, 59367, 59624, 59624, 59624, 59624, 59624, 59624, 59624, 59881, 59881, 59881, 59881, 59881, 59881, 59881, 60138, 60138, 60138, 60138, 60138, 60138, 60138, 60395, 60395, 60395, 60395, 60395, 60395, 60652, 60652, 60652, 60652, 60652, 60652, 60652, 60909, 60909, 60909, 60909, 60909, 60909, 60909, 61166, 61166, 61166, 61166, 61166, 61166, 61423, 61423, 61423, 61423, 61423, 61423, 61423, 61680, 61680, 61680, 61680, 61680, 61680, 61680, 61937, 61937, 61937, 61937, 61937, 61937, 62194, 62194, 62194, 62194, 62194, 62194, 62194, 62451, 62451, 62451, 62451, 62451, 62451, 62451, 62708, 62708, 62708, 62708, 62708, 62708, 62708, 62965, 62965, 62965, 62965, 62965, 62965, 63222, 63222, 63222, 63222, 63222, 63222, 63222, 63479, 63479, 63479, 63479, 63479, 63479, 63479, 63736, 63736, 63736, 63736, 63736, 63736, 63993, 63993, 63993, 63993, 63993, 63993, 63993, 64250, 64250, 64250, 64250, 64250, 64250, 64250, 64507, 64507, 64507, 64507, 64507, 64507, 64764, 64764};
    return std::vector < unsigned short >(temp, temp + sizeof(temp) / sizeof(unsigned short) );
}

#endif //USE_ITK
back to top