using System;
using System.Runtime.CompilerServices;

namespace DotRecast.Core.Collections
{
    public struct RcStackArray512<T>
    {
        public static RcStackArray512<T> Empty => new RcStackArray512<T>();

        private const int Size = 512;
        public int Length => Size;
        
        public T V0;
        public T V1;
        public T V2;
        public T V3;
        public T V4;
        public T V5;
        public T V6;
        public T V7;
        public T V8;
        public T V9;
        public T V10;
        public T V11;
        public T V12;
        public T V13;
        public T V14;
        public T V15;
        public T V16;
        public T V17;
        public T V18;
        public T V19;
        public T V20;
        public T V21;
        public T V22;
        public T V23;
        public T V24;
        public T V25;
        public T V26;
        public T V27;
        public T V28;
        public T V29;
        public T V30;
        public T V31;
        public T V32;
        public T V33;
        public T V34;
        public T V35;
        public T V36;
        public T V37;
        public T V38;
        public T V39;
        public T V40;
        public T V41;
        public T V42;
        public T V43;
        public T V44;
        public T V45;
        public T V46;
        public T V47;
        public T V48;
        public T V49;
        public T V50;
        public T V51;
        public T V52;
        public T V53;
        public T V54;
        public T V55;
        public T V56;
        public T V57;
        public T V58;
        public T V59;
        public T V60;
        public T V61;
        public T V62;
        public T V63;
        public T V64;
        public T V65;
        public T V66;
        public T V67;
        public T V68;
        public T V69;
        public T V70;
        public T V71;
        public T V72;
        public T V73;
        public T V74;
        public T V75;
        public T V76;
        public T V77;
        public T V78;
        public T V79;
        public T V80;
        public T V81;
        public T V82;
        public T V83;
        public T V84;
        public T V85;
        public T V86;
        public T V87;
        public T V88;
        public T V89;
        public T V90;
        public T V91;
        public T V92;
        public T V93;
        public T V94;
        public T V95;
        public T V96;
        public T V97;
        public T V98;
        public T V99;
        public T V100;
        public T V101;
        public T V102;
        public T V103;
        public T V104;
        public T V105;
        public T V106;
        public T V107;
        public T V108;
        public T V109;
        public T V110;
        public T V111;
        public T V112;
        public T V113;
        public T V114;
        public T V115;
        public T V116;
        public T V117;
        public T V118;
        public T V119;
        public T V120;
        public T V121;
        public T V122;
        public T V123;
        public T V124;
        public T V125;
        public T V126;
        public T V127;
        public T V128;
        public T V129;
        public T V130;
        public T V131;
        public T V132;
        public T V133;
        public T V134;
        public T V135;
        public T V136;
        public T V137;
        public T V138;
        public T V139;
        public T V140;
        public T V141;
        public T V142;
        public T V143;
        public T V144;
        public T V145;
        public T V146;
        public T V147;
        public T V148;
        public T V149;
        public T V150;
        public T V151;
        public T V152;
        public T V153;
        public T V154;
        public T V155;
        public T V156;
        public T V157;
        public T V158;
        public T V159;
        public T V160;
        public T V161;
        public T V162;
        public T V163;
        public T V164;
        public T V165;
        public T V166;
        public T V167;
        public T V168;
        public T V169;
        public T V170;
        public T V171;
        public T V172;
        public T V173;
        public T V174;
        public T V175;
        public T V176;
        public T V177;
        public T V178;
        public T V179;
        public T V180;
        public T V181;
        public T V182;
        public T V183;
        public T V184;
        public T V185;
        public T V186;
        public T V187;
        public T V188;
        public T V189;
        public T V190;
        public T V191;
        public T V192;
        public T V193;
        public T V194;
        public T V195;
        public T V196;
        public T V197;
        public T V198;
        public T V199;
        public T V200;
        public T V201;
        public T V202;
        public T V203;
        public T V204;
        public T V205;
        public T V206;
        public T V207;
        public T V208;
        public T V209;
        public T V210;
        public T V211;
        public T V212;
        public T V213;
        public T V214;
        public T V215;
        public T V216;
        public T V217;
        public T V218;
        public T V219;
        public T V220;
        public T V221;
        public T V222;
        public T V223;
        public T V224;
        public T V225;
        public T V226;
        public T V227;
        public T V228;
        public T V229;
        public T V230;
        public T V231;
        public T V232;
        public T V233;
        public T V234;
        public T V235;
        public T V236;
        public T V237;
        public T V238;
        public T V239;
        public T V240;
        public T V241;
        public T V242;
        public T V243;
        public T V244;
        public T V245;
        public T V246;
        public T V247;
        public T V248;
        public T V249;
        public T V250;
        public T V251;
        public T V252;
        public T V253;
        public T V254;
        public T V255;
        public T V256;
        public T V257;
        public T V258;
        public T V259;
        public T V260;
        public T V261;
        public T V262;
        public T V263;
        public T V264;
        public T V265;
        public T V266;
        public T V267;
        public T V268;
        public T V269;
        public T V270;
        public T V271;
        public T V272;
        public T V273;
        public T V274;
        public T V275;
        public T V276;
        public T V277;
        public T V278;
        public T V279;
        public T V280;
        public T V281;
        public T V282;
        public T V283;
        public T V284;
        public T V285;
        public T V286;
        public T V287;
        public T V288;
        public T V289;
        public T V290;
        public T V291;
        public T V292;
        public T V293;
        public T V294;
        public T V295;
        public T V296;
        public T V297;
        public T V298;
        public T V299;
        public T V300;
        public T V301;
        public T V302;
        public T V303;
        public T V304;
        public T V305;
        public T V306;
        public T V307;
        public T V308;
        public T V309;
        public T V310;
        public T V311;
        public T V312;
        public T V313;
        public T V314;
        public T V315;
        public T V316;
        public T V317;
        public T V318;
        public T V319;
        public T V320;
        public T V321;
        public T V322;
        public T V323;
        public T V324;
        public T V325;
        public T V326;
        public T V327;
        public T V328;
        public T V329;
        public T V330;
        public T V331;
        public T V332;
        public T V333;
        public T V334;
        public T V335;
        public T V336;
        public T V337;
        public T V338;
        public T V339;
        public T V340;
        public T V341;
        public T V342;
        public T V343;
        public T V344;
        public T V345;
        public T V346;
        public T V347;
        public T V348;
        public T V349;
        public T V350;
        public T V351;
        public T V352;
        public T V353;
        public T V354;
        public T V355;
        public T V356;
        public T V357;
        public T V358;
        public T V359;
        public T V360;
        public T V361;
        public T V362;
        public T V363;
        public T V364;
        public T V365;
        public T V366;
        public T V367;
        public T V368;
        public T V369;
        public T V370;
        public T V371;
        public T V372;
        public T V373;
        public T V374;
        public T V375;
        public T V376;
        public T V377;
        public T V378;
        public T V379;
        public T V380;
        public T V381;
        public T V382;
        public T V383;
        public T V384;
        public T V385;
        public T V386;
        public T V387;
        public T V388;
        public T V389;
        public T V390;
        public T V391;
        public T V392;
        public T V393;
        public T V394;
        public T V395;
        public T V396;
        public T V397;
        public T V398;
        public T V399;
        public T V400;
        public T V401;
        public T V402;
        public T V403;
        public T V404;
        public T V405;
        public T V406;
        public T V407;
        public T V408;
        public T V409;
        public T V410;
        public T V411;
        public T V412;
        public T V413;
        public T V414;
        public T V415;
        public T V416;
        public T V417;
        public T V418;
        public T V419;
        public T V420;
        public T V421;
        public T V422;
        public T V423;
        public T V424;
        public T V425;
        public T V426;
        public T V427;
        public T V428;
        public T V429;
        public T V430;
        public T V431;
        public T V432;
        public T V433;
        public T V434;
        public T V435;
        public T V436;
        public T V437;
        public T V438;
        public T V439;
        public T V440;
        public T V441;
        public T V442;
        public T V443;
        public T V444;
        public T V445;
        public T V446;
        public T V447;
        public T V448;
        public T V449;
        public T V450;
        public T V451;
        public T V452;
        public T V453;
        public T V454;
        public T V455;
        public T V456;
        public T V457;
        public T V458;
        public T V459;
        public T V460;
        public T V461;
        public T V462;
        public T V463;
        public T V464;
        public T V465;
        public T V466;
        public T V467;
        public T V468;
        public T V469;
        public T V470;
        public T V471;
        public T V472;
        public T V473;
        public T V474;
        public T V475;
        public T V476;
        public T V477;
        public T V478;
        public T V479;
        public T V480;
        public T V481;
        public T V482;
        public T V483;
        public T V484;
        public T V485;
        public T V486;
        public T V487;
        public T V488;
        public T V489;
        public T V490;
        public T V491;
        public T V492;
        public T V493;
        public T V494;
        public T V495;
        public T V496;
        public T V497;
        public T V498;
        public T V499;
        public T V500;
        public T V501;
        public T V502;
        public T V503;
        public T V504;
        public T V505;
        public T V506;
        public T V507;
        public T V508;
        public T V509;
        public T V510;
        public T V511;

        public T this[int index]
        {
            [MethodImpl(MethodImplOptions.AggressiveInlining)]
            get
            {
                RcThrowHelper.ThrowExceptionIfIndexOutOfRange(index, Length);

                return index switch
                {
                    0 => V0,
                    1 => V1,
                    2 => V2,
                    3 => V3,
                    4 => V4,
                    5 => V5,
                    6 => V6,
                    7 => V7,
                    8 => V8,
                    9 => V9,
                    10 => V10,
                    11 => V11,
                    12 => V12,
                    13 => V13,
                    14 => V14,
                    15 => V15,
                    16 => V16,
                    17 => V17,
                    18 => V18,
                    19 => V19,
                    20 => V20,
                    21 => V21,
                    22 => V22,
                    23 => V23,
                    24 => V24,
                    25 => V25,
                    26 => V26,
                    27 => V27,
                    28 => V28,
                    29 => V29,
                    30 => V30,
                    31 => V31,
                    32 => V32,
                    33 => V33,
                    34 => V34,
                    35 => V35,
                    36 => V36,
                    37 => V37,
                    38 => V38,
                    39 => V39,
                    40 => V40,
                    41 => V41,
                    42 => V42,
                    43 => V43,
                    44 => V44,
                    45 => V45,
                    46 => V46,
                    47 => V47,
                    48 => V48,
                    49 => V49,
                    50 => V50,
                    51 => V51,
                    52 => V52,
                    53 => V53,
                    54 => V54,
                    55 => V55,
                    56 => V56,
                    57 => V57,
                    58 => V58,
                    59 => V59,
                    60 => V60,
                    61 => V61,
                    62 => V62,
                    63 => V63,
                    64 => V64,
                    65 => V65,
                    66 => V66,
                    67 => V67,
                    68 => V68,
                    69 => V69,
                    70 => V70,
                    71 => V71,
                    72 => V72,
                    73 => V73,
                    74 => V74,
                    75 => V75,
                    76 => V76,
                    77 => V77,
                    78 => V78,
                    79 => V79,
                    80 => V80,
                    81 => V81,
                    82 => V82,
                    83 => V83,
                    84 => V84,
                    85 => V85,
                    86 => V86,
                    87 => V87,
                    88 => V88,
                    89 => V89,
                    90 => V90,
                    91 => V91,
                    92 => V92,
                    93 => V93,
                    94 => V94,
                    95 => V95,
                    96 => V96,
                    97 => V97,
                    98 => V98,
                    99 => V99,
                    100 => V100,
                    101 => V101,
                    102 => V102,
                    103 => V103,
                    104 => V104,
                    105 => V105,
                    106 => V106,
                    107 => V107,
                    108 => V108,
                    109 => V109,
                    110 => V110,
                    111 => V111,
                    112 => V112,
                    113 => V113,
                    114 => V114,
                    115 => V115,
                    116 => V116,
                    117 => V117,
                    118 => V118,
                    119 => V119,
                    120 => V120,
                    121 => V121,
                    122 => V122,
                    123 => V123,
                    124 => V124,
                    125 => V125,
                    126 => V126,
                    127 => V127,
                    128 => V128,
                    129 => V129,
                    130 => V130,
                    131 => V131,
                    132 => V132,
                    133 => V133,
                    134 => V134,
                    135 => V135,
                    136 => V136,
                    137 => V137,
                    138 => V138,
                    139 => V139,
                    140 => V140,
                    141 => V141,
                    142 => V142,
                    143 => V143,
                    144 => V144,
                    145 => V145,
                    146 => V146,
                    147 => V147,
                    148 => V148,
                    149 => V149,
                    150 => V150,
                    151 => V151,
                    152 => V152,
                    153 => V153,
                    154 => V154,
                    155 => V155,
                    156 => V156,
                    157 => V157,
                    158 => V158,
                    159 => V159,
                    160 => V160,
                    161 => V161,
                    162 => V162,
                    163 => V163,
                    164 => V164,
                    165 => V165,
                    166 => V166,
                    167 => V167,
                    168 => V168,
                    169 => V169,
                    170 => V170,
                    171 => V171,
                    172 => V172,
                    173 => V173,
                    174 => V174,
                    175 => V175,
                    176 => V176,
                    177 => V177,
                    178 => V178,
                    179 => V179,
                    180 => V180,
                    181 => V181,
                    182 => V182,
                    183 => V183,
                    184 => V184,
                    185 => V185,
                    186 => V186,
                    187 => V187,
                    188 => V188,
                    189 => V189,
                    190 => V190,
                    191 => V191,
                    192 => V192,
                    193 => V193,
                    194 => V194,
                    195 => V195,
                    196 => V196,
                    197 => V197,
                    198 => V198,
                    199 => V199,
                    200 => V200,
                    201 => V201,
                    202 => V202,
                    203 => V203,
                    204 => V204,
                    205 => V205,
                    206 => V206,
                    207 => V207,
                    208 => V208,
                    209 => V209,
                    210 => V210,
                    211 => V211,
                    212 => V212,
                    213 => V213,
                    214 => V214,
                    215 => V215,
                    216 => V216,
                    217 => V217,
                    218 => V218,
                    219 => V219,
                    220 => V220,
                    221 => V221,
                    222 => V222,
                    223 => V223,
                    224 => V224,
                    225 => V225,
                    226 => V226,
                    227 => V227,
                    228 => V228,
                    229 => V229,
                    230 => V230,
                    231 => V231,
                    232 => V232,
                    233 => V233,
                    234 => V234,
                    235 => V235,
                    236 => V236,
                    237 => V237,
                    238 => V238,
                    239 => V239,
                    240 => V240,
                    241 => V241,
                    242 => V242,
                    243 => V243,
                    244 => V244,
                    245 => V245,
                    246 => V246,
                    247 => V247,
                    248 => V248,
                    249 => V249,
                    250 => V250,
                    251 => V251,
                    252 => V252,
                    253 => V253,
                    254 => V254,
                    255 => V255,
                    256 => V256,
                    257 => V257,
                    258 => V258,
                    259 => V259,
                    260 => V260,
                    261 => V261,
                    262 => V262,
                    263 => V263,
                    264 => V264,
                    265 => V265,
                    266 => V266,
                    267 => V267,
                    268 => V268,
                    269 => V269,
                    270 => V270,
                    271 => V271,
                    272 => V272,
                    273 => V273,
                    274 => V274,
                    275 => V275,
                    276 => V276,
                    277 => V277,
                    278 => V278,
                    279 => V279,
                    280 => V280,
                    281 => V281,
                    282 => V282,
                    283 => V283,
                    284 => V284,
                    285 => V285,
                    286 => V286,
                    287 => V287,
                    288 => V288,
                    289 => V289,
                    290 => V290,
                    291 => V291,
                    292 => V292,
                    293 => V293,
                    294 => V294,
                    295 => V295,
                    296 => V296,
                    297 => V297,
                    298 => V298,
                    299 => V299,
                    300 => V300,
                    301 => V301,
                    302 => V302,
                    303 => V303,
                    304 => V304,
                    305 => V305,
                    306 => V306,
                    307 => V307,
                    308 => V308,
                    309 => V309,
                    310 => V310,
                    311 => V311,
                    312 => V312,
                    313 => V313,
                    314 => V314,
                    315 => V315,
                    316 => V316,
                    317 => V317,
                    318 => V318,
                    319 => V319,
                    320 => V320,
                    321 => V321,
                    322 => V322,
                    323 => V323,
                    324 => V324,
                    325 => V325,
                    326 => V326,
                    327 => V327,
                    328 => V328,
                    329 => V329,
                    330 => V330,
                    331 => V331,
                    332 => V332,
                    333 => V333,
                    334 => V334,
                    335 => V335,
                    336 => V336,
                    337 => V337,
                    338 => V338,
                    339 => V339,
                    340 => V340,
                    341 => V341,
                    342 => V342,
                    343 => V343,
                    344 => V344,
                    345 => V345,
                    346 => V346,
                    347 => V347,
                    348 => V348,
                    349 => V349,
                    350 => V350,
                    351 => V351,
                    352 => V352,
                    353 => V353,
                    354 => V354,
                    355 => V355,
                    356 => V356,
                    357 => V357,
                    358 => V358,
                    359 => V359,
                    360 => V360,
                    361 => V361,
                    362 => V362,
                    363 => V363,
                    364 => V364,
                    365 => V365,
                    366 => V366,
                    367 => V367,
                    368 => V368,
                    369 => V369,
                    370 => V370,
                    371 => V371,
                    372 => V372,
                    373 => V373,
                    374 => V374,
                    375 => V375,
                    376 => V376,
                    377 => V377,
                    378 => V378,
                    379 => V379,
                    380 => V380,
                    381 => V381,
                    382 => V382,
                    383 => V383,
                    384 => V384,
                    385 => V385,
                    386 => V386,
                    387 => V387,
                    388 => V388,
                    389 => V389,
                    390 => V390,
                    391 => V391,
                    392 => V392,
                    393 => V393,
                    394 => V394,
                    395 => V395,
                    396 => V396,
                    397 => V397,
                    398 => V398,
                    399 => V399,
                    400 => V400,
                    401 => V401,
                    402 => V402,
                    403 => V403,
                    404 => V404,
                    405 => V405,
                    406 => V406,
                    407 => V407,
                    408 => V408,
                    409 => V409,
                    410 => V410,
                    411 => V411,
                    412 => V412,
                    413 => V413,
                    414 => V414,
                    415 => V415,
                    416 => V416,
                    417 => V417,
                    418 => V418,
                    419 => V419,
                    420 => V420,
                    421 => V421,
                    422 => V422,
                    423 => V423,
                    424 => V424,
                    425 => V425,
                    426 => V426,
                    427 => V427,
                    428 => V428,
                    429 => V429,
                    430 => V430,
                    431 => V431,
                    432 => V432,
                    433 => V433,
                    434 => V434,
                    435 => V435,
                    436 => V436,
                    437 => V437,
                    438 => V438,
                    439 => V439,
                    440 => V440,
                    441 => V441,
                    442 => V442,
                    443 => V443,
                    444 => V444,
                    445 => V445,
                    446 => V446,
                    447 => V447,
                    448 => V448,
                    449 => V449,
                    450 => V450,
                    451 => V451,
                    452 => V452,
                    453 => V453,
                    454 => V454,
                    455 => V455,
                    456 => V456,
                    457 => V457,
                    458 => V458,
                    459 => V459,
                    460 => V460,
                    461 => V461,
                    462 => V462,
                    463 => V463,
                    464 => V464,
                    465 => V465,
                    466 => V466,
                    467 => V467,
                    468 => V468,
                    469 => V469,
                    470 => V470,
                    471 => V471,
                    472 => V472,
                    473 => V473,
                    474 => V474,
                    475 => V475,
                    476 => V476,
                    477 => V477,
                    478 => V478,
                    479 => V479,
                    480 => V480,
                    481 => V481,
                    482 => V482,
                    483 => V483,
                    484 => V484,
                    485 => V485,
                    486 => V486,
                    487 => V487,
                    488 => V488,
                    489 => V489,
                    490 => V490,
                    491 => V491,
                    492 => V492,
                    493 => V493,
                    494 => V494,
                    495 => V495,
                    496 => V496,
                    497 => V497,
                    498 => V498,
                    499 => V499,
                    500 => V500,
                    501 => V501,
                    502 => V502,
                    503 => V503,
                    504 => V504,
                    505 => V505,
                    506 => V506,
                    507 => V507,
                    508 => V508,
                    509 => V509,
                    510 => V510,
                    511 => V511,

                    _ => throw new ArgumentOutOfRangeException(nameof(index), index, null)
                };
            }

            set
            {
                RcThrowHelper.ThrowExceptionIfIndexOutOfRange(index, Length);

                switch (index)
                {
                    case 0: V0 = value; break;
                    case 1: V1 = value; break;
                    case 2: V2 = value; break;
                    case 3: V3 = value; break;
                    case 4: V4 = value; break;
                    case 5: V5 = value; break;
                    case 6: V6 = value; break;
                    case 7: V7 = value; break;
                    case 8: V8 = value; break;
                    case 9: V9 = value; break;
                    case 10: V10 = value; break;
                    case 11: V11 = value; break;
                    case 12: V12 = value; break;
                    case 13: V13 = value; break;
                    case 14: V14 = value; break;
                    case 15: V15 = value; break;
                    case 16: V16 = value; break;
                    case 17: V17 = value; break;
                    case 18: V18 = value; break;
                    case 19: V19 = value; break;
                    case 20: V20 = value; break;
                    case 21: V21 = value; break;
                    case 22: V22 = value; break;
                    case 23: V23 = value; break;
                    case 24: V24 = value; break;
                    case 25: V25 = value; break;
                    case 26: V26 = value; break;
                    case 27: V27 = value; break;
                    case 28: V28 = value; break;
                    case 29: V29 = value; break;
                    case 30: V30 = value; break;
                    case 31: V31 = value; break;
                    case 32: V32 = value; break;
                    case 33: V33 = value; break;
                    case 34: V34 = value; break;
                    case 35: V35 = value; break;
                    case 36: V36 = value; break;
                    case 37: V37 = value; break;
                    case 38: V38 = value; break;
                    case 39: V39 = value; break;
                    case 40: V40 = value; break;
                    case 41: V41 = value; break;
                    case 42: V42 = value; break;
                    case 43: V43 = value; break;
                    case 44: V44 = value; break;
                    case 45: V45 = value; break;
                    case 46: V46 = value; break;
                    case 47: V47 = value; break;
                    case 48: V48 = value; break;
                    case 49: V49 = value; break;
                    case 50: V50 = value; break;
                    case 51: V51 = value; break;
                    case 52: V52 = value; break;
                    case 53: V53 = value; break;
                    case 54: V54 = value; break;
                    case 55: V55 = value; break;
                    case 56: V56 = value; break;
                    case 57: V57 = value; break;
                    case 58: V58 = value; break;
                    case 59: V59 = value; break;
                    case 60: V60 = value; break;
                    case 61: V61 = value; break;
                    case 62: V62 = value; break;
                    case 63: V63 = value; break;
                    case 64: V64 = value; break;
                    case 65: V65 = value; break;
                    case 66: V66 = value; break;
                    case 67: V67 = value; break;
                    case 68: V68 = value; break;
                    case 69: V69 = value; break;
                    case 70: V70 = value; break;
                    case 71: V71 = value; break;
                    case 72: V72 = value; break;
                    case 73: V73 = value; break;
                    case 74: V74 = value; break;
                    case 75: V75 = value; break;
                    case 76: V76 = value; break;
                    case 77: V77 = value; break;
                    case 78: V78 = value; break;
                    case 79: V79 = value; break;
                    case 80: V80 = value; break;
                    case 81: V81 = value; break;
                    case 82: V82 = value; break;
                    case 83: V83 = value; break;
                    case 84: V84 = value; break;
                    case 85: V85 = value; break;
                    case 86: V86 = value; break;
                    case 87: V87 = value; break;
                    case 88: V88 = value; break;
                    case 89: V89 = value; break;
                    case 90: V90 = value; break;
                    case 91: V91 = value; break;
                    case 92: V92 = value; break;
                    case 93: V93 = value; break;
                    case 94: V94 = value; break;
                    case 95: V95 = value; break;
                    case 96: V96 = value; break;
                    case 97: V97 = value; break;
                    case 98: V98 = value; break;
                    case 99: V99 = value; break;
                    case 100: V100 = value; break;
                    case 101: V101 = value; break;
                    case 102: V102 = value; break;
                    case 103: V103 = value; break;
                    case 104: V104 = value; break;
                    case 105: V105 = value; break;
                    case 106: V106 = value; break;
                    case 107: V107 = value; break;
                    case 108: V108 = value; break;
                    case 109: V109 = value; break;
                    case 110: V110 = value; break;
                    case 111: V111 = value; break;
                    case 112: V112 = value; break;
                    case 113: V113 = value; break;
                    case 114: V114 = value; break;
                    case 115: V115 = value; break;
                    case 116: V116 = value; break;
                    case 117: V117 = value; break;
                    case 118: V118 = value; break;
                    case 119: V119 = value; break;
                    case 120: V120 = value; break;
                    case 121: V121 = value; break;
                    case 122: V122 = value; break;
                    case 123: V123 = value; break;
                    case 124: V124 = value; break;
                    case 125: V125 = value; break;
                    case 126: V126 = value; break;
                    case 127: V127 = value; break;
                    case 128: V128 = value; break;
                    case 129: V129 = value; break;
                    case 130: V130 = value; break;
                    case 131: V131 = value; break;
                    case 132: V132 = value; break;
                    case 133: V133 = value; break;
                    case 134: V134 = value; break;
                    case 135: V135 = value; break;
                    case 136: V136 = value; break;
                    case 137: V137 = value; break;
                    case 138: V138 = value; break;
                    case 139: V139 = value; break;
                    case 140: V140 = value; break;
                    case 141: V141 = value; break;
                    case 142: V142 = value; break;
                    case 143: V143 = value; break;
                    case 144: V144 = value; break;
                    case 145: V145 = value; break;
                    case 146: V146 = value; break;
                    case 147: V147 = value; break;
                    case 148: V148 = value; break;
                    case 149: V149 = value; break;
                    case 150: V150 = value; break;
                    case 151: V151 = value; break;
                    case 152: V152 = value; break;
                    case 153: V153 = value; break;
                    case 154: V154 = value; break;
                    case 155: V155 = value; break;
                    case 156: V156 = value; break;
                    case 157: V157 = value; break;
                    case 158: V158 = value; break;
                    case 159: V159 = value; break;
                    case 160: V160 = value; break;
                    case 161: V161 = value; break;
                    case 162: V162 = value; break;
                    case 163: V163 = value; break;
                    case 164: V164 = value; break;
                    case 165: V165 = value; break;
                    case 166: V166 = value; break;
                    case 167: V167 = value; break;
                    case 168: V168 = value; break;
                    case 169: V169 = value; break;
                    case 170: V170 = value; break;
                    case 171: V171 = value; break;
                    case 172: V172 = value; break;
                    case 173: V173 = value; break;
                    case 174: V174 = value; break;
                    case 175: V175 = value; break;
                    case 176: V176 = value; break;
                    case 177: V177 = value; break;
                    case 178: V178 = value; break;
                    case 179: V179 = value; break;
                    case 180: V180 = value; break;
                    case 181: V181 = value; break;
                    case 182: V182 = value; break;
                    case 183: V183 = value; break;
                    case 184: V184 = value; break;
                    case 185: V185 = value; break;
                    case 186: V186 = value; break;
                    case 187: V187 = value; break;
                    case 188: V188 = value; break;
                    case 189: V189 = value; break;
                    case 190: V190 = value; break;
                    case 191: V191 = value; break;
                    case 192: V192 = value; break;
                    case 193: V193 = value; break;
                    case 194: V194 = value; break;
                    case 195: V195 = value; break;
                    case 196: V196 = value; break;
                    case 197: V197 = value; break;
                    case 198: V198 = value; break;
                    case 199: V199 = value; break;
                    case 200: V200 = value; break;
                    case 201: V201 = value; break;
                    case 202: V202 = value; break;
                    case 203: V203 = value; break;
                    case 204: V204 = value; break;
                    case 205: V205 = value; break;
                    case 206: V206 = value; break;
                    case 207: V207 = value; break;
                    case 208: V208 = value; break;
                    case 209: V209 = value; break;
                    case 210: V210 = value; break;
                    case 211: V211 = value; break;
                    case 212: V212 = value; break;
                    case 213: V213 = value; break;
                    case 214: V214 = value; break;
                    case 215: V215 = value; break;
                    case 216: V216 = value; break;
                    case 217: V217 = value; break;
                    case 218: V218 = value; break;
                    case 219: V219 = value; break;
                    case 220: V220 = value; break;
                    case 221: V221 = value; break;
                    case 222: V222 = value; break;
                    case 223: V223 = value; break;
                    case 224: V224 = value; break;
                    case 225: V225 = value; break;
                    case 226: V226 = value; break;
                    case 227: V227 = value; break;
                    case 228: V228 = value; break;
                    case 229: V229 = value; break;
                    case 230: V230 = value; break;
                    case 231: V231 = value; break;
                    case 232: V232 = value; break;
                    case 233: V233 = value; break;
                    case 234: V234 = value; break;
                    case 235: V235 = value; break;
                    case 236: V236 = value; break;
                    case 237: V237 = value; break;
                    case 238: V238 = value; break;
                    case 239: V239 = value; break;
                    case 240: V240 = value; break;
                    case 241: V241 = value; break;
                    case 242: V242 = value; break;
                    case 243: V243 = value; break;
                    case 244: V244 = value; break;
                    case 245: V245 = value; break;
                    case 246: V246 = value; break;
                    case 247: V247 = value; break;
                    case 248: V248 = value; break;
                    case 249: V249 = value; break;
                    case 250: V250 = value; break;
                    case 251: V251 = value; break;
                    case 252: V252 = value; break;
                    case 253: V253 = value; break;
                    case 254: V254 = value; break;
                    case 255: V255 = value; break;
                    case 256: V256 = value; break;
                    case 257: V257 = value; break;
                    case 258: V258 = value; break;
                    case 259: V259 = value; break;
                    case 260: V260 = value; break;
                    case 261: V261 = value; break;
                    case 262: V262 = value; break;
                    case 263: V263 = value; break;
                    case 264: V264 = value; break;
                    case 265: V265 = value; break;
                    case 266: V266 = value; break;
                    case 267: V267 = value; break;
                    case 268: V268 = value; break;
                    case 269: V269 = value; break;
                    case 270: V270 = value; break;
                    case 271: V271 = value; break;
                    case 272: V272 = value; break;
                    case 273: V273 = value; break;
                    case 274: V274 = value; break;
                    case 275: V275 = value; break;
                    case 276: V276 = value; break;
                    case 277: V277 = value; break;
                    case 278: V278 = value; break;
                    case 279: V279 = value; break;
                    case 280: V280 = value; break;
                    case 281: V281 = value; break;
                    case 282: V282 = value; break;
                    case 283: V283 = value; break;
                    case 284: V284 = value; break;
                    case 285: V285 = value; break;
                    case 286: V286 = value; break;
                    case 287: V287 = value; break;
                    case 288: V288 = value; break;
                    case 289: V289 = value; break;
                    case 290: V290 = value; break;
                    case 291: V291 = value; break;
                    case 292: V292 = value; break;
                    case 293: V293 = value; break;
                    case 294: V294 = value; break;
                    case 295: V295 = value; break;
                    case 296: V296 = value; break;
                    case 297: V297 = value; break;
                    case 298: V298 = value; break;
                    case 299: V299 = value; break;
                    case 300: V300 = value; break;
                    case 301: V301 = value; break;
                    case 302: V302 = value; break;
                    case 303: V303 = value; break;
                    case 304: V304 = value; break;
                    case 305: V305 = value; break;
                    case 306: V306 = value; break;
                    case 307: V307 = value; break;
                    case 308: V308 = value; break;
                    case 309: V309 = value; break;
                    case 310: V310 = value; break;
                    case 311: V311 = value; break;
                    case 312: V312 = value; break;
                    case 313: V313 = value; break;
                    case 314: V314 = value; break;
                    case 315: V315 = value; break;
                    case 316: V316 = value; break;
                    case 317: V317 = value; break;
                    case 318: V318 = value; break;
                    case 319: V319 = value; break;
                    case 320: V320 = value; break;
                    case 321: V321 = value; break;
                    case 322: V322 = value; break;
                    case 323: V323 = value; break;
                    case 324: V324 = value; break;
                    case 325: V325 = value; break;
                    case 326: V326 = value; break;
                    case 327: V327 = value; break;
                    case 328: V328 = value; break;
                    case 329: V329 = value; break;
                    case 330: V330 = value; break;
                    case 331: V331 = value; break;
                    case 332: V332 = value; break;
                    case 333: V333 = value; break;
                    case 334: V334 = value; break;
                    case 335: V335 = value; break;
                    case 336: V336 = value; break;
                    case 337: V337 = value; break;
                    case 338: V338 = value; break;
                    case 339: V339 = value; break;
                    case 340: V340 = value; break;
                    case 341: V341 = value; break;
                    case 342: V342 = value; break;
                    case 343: V343 = value; break;
                    case 344: V344 = value; break;
                    case 345: V345 = value; break;
                    case 346: V346 = value; break;
                    case 347: V347 = value; break;
                    case 348: V348 = value; break;
                    case 349: V349 = value; break;
                    case 350: V350 = value; break;
                    case 351: V351 = value; break;
                    case 352: V352 = value; break;
                    case 353: V353 = value; break;
                    case 354: V354 = value; break;
                    case 355: V355 = value; break;
                    case 356: V356 = value; break;
                    case 357: V357 = value; break;
                    case 358: V358 = value; break;
                    case 359: V359 = value; break;
                    case 360: V360 = value; break;
                    case 361: V361 = value; break;
                    case 362: V362 = value; break;
                    case 363: V363 = value; break;
                    case 364: V364 = value; break;
                    case 365: V365 = value; break;
                    case 366: V366 = value; break;
                    case 367: V367 = value; break;
                    case 368: V368 = value; break;
                    case 369: V369 = value; break;
                    case 370: V370 = value; break;
                    case 371: V371 = value; break;
                    case 372: V372 = value; break;
                    case 373: V373 = value; break;
                    case 374: V374 = value; break;
                    case 375: V375 = value; break;
                    case 376: V376 = value; break;
                    case 377: V377 = value; break;
                    case 378: V378 = value; break;
                    case 379: V379 = value; break;
                    case 380: V380 = value; break;
                    case 381: V381 = value; break;
                    case 382: V382 = value; break;
                    case 383: V383 = value; break;
                    case 384: V384 = value; break;
                    case 385: V385 = value; break;
                    case 386: V386 = value; break;
                    case 387: V387 = value; break;
                    case 388: V388 = value; break;
                    case 389: V389 = value; break;
                    case 390: V390 = value; break;
                    case 391: V391 = value; break;
                    case 392: V392 = value; break;
                    case 393: V393 = value; break;
                    case 394: V394 = value; break;
                    case 395: V395 = value; break;
                    case 396: V396 = value; break;
                    case 397: V397 = value; break;
                    case 398: V398 = value; break;
                    case 399: V399 = value; break;
                    case 400: V400 = value; break;
                    case 401: V401 = value; break;
                    case 402: V402 = value; break;
                    case 403: V403 = value; break;
                    case 404: V404 = value; break;
                    case 405: V405 = value; break;
                    case 406: V406 = value; break;
                    case 407: V407 = value; break;
                    case 408: V408 = value; break;
                    case 409: V409 = value; break;
                    case 410: V410 = value; break;
                    case 411: V411 = value; break;
                    case 412: V412 = value; break;
                    case 413: V413 = value; break;
                    case 414: V414 = value; break;
                    case 415: V415 = value; break;
                    case 416: V416 = value; break;
                    case 417: V417 = value; break;
                    case 418: V418 = value; break;
                    case 419: V419 = value; break;
                    case 420: V420 = value; break;
                    case 421: V421 = value; break;
                    case 422: V422 = value; break;
                    case 423: V423 = value; break;
                    case 424: V424 = value; break;
                    case 425: V425 = value; break;
                    case 426: V426 = value; break;
                    case 427: V427 = value; break;
                    case 428: V428 = value; break;
                    case 429: V429 = value; break;
                    case 430: V430 = value; break;
                    case 431: V431 = value; break;
                    case 432: V432 = value; break;
                    case 433: V433 = value; break;
                    case 434: V434 = value; break;
                    case 435: V435 = value; break;
                    case 436: V436 = value; break;
                    case 437: V437 = value; break;
                    case 438: V438 = value; break;
                    case 439: V439 = value; break;
                    case 440: V440 = value; break;
                    case 441: V441 = value; break;
                    case 442: V442 = value; break;
                    case 443: V443 = value; break;
                    case 444: V444 = value; break;
                    case 445: V445 = value; break;
                    case 446: V446 = value; break;
                    case 447: V447 = value; break;
                    case 448: V448 = value; break;
                    case 449: V449 = value; break;
                    case 450: V450 = value; break;
                    case 451: V451 = value; break;
                    case 452: V452 = value; break;
                    case 453: V453 = value; break;
                    case 454: V454 = value; break;
                    case 455: V455 = value; break;
                    case 456: V456 = value; break;
                    case 457: V457 = value; break;
                    case 458: V458 = value; break;
                    case 459: V459 = value; break;
                    case 460: V460 = value; break;
                    case 461: V461 = value; break;
                    case 462: V462 = value; break;
                    case 463: V463 = value; break;
                    case 464: V464 = value; break;
                    case 465: V465 = value; break;
                    case 466: V466 = value; break;
                    case 467: V467 = value; break;
                    case 468: V468 = value; break;
                    case 469: V469 = value; break;
                    case 470: V470 = value; break;
                    case 471: V471 = value; break;
                    case 472: V472 = value; break;
                    case 473: V473 = value; break;
                    case 474: V474 = value; break;
                    case 475: V475 = value; break;
                    case 476: V476 = value; break;
                    case 477: V477 = value; break;
                    case 478: V478 = value; break;
                    case 479: V479 = value; break;
                    case 480: V480 = value; break;
                    case 481: V481 = value; break;
                    case 482: V482 = value; break;
                    case 483: V483 = value; break;
                    case 484: V484 = value; break;
                    case 485: V485 = value; break;
                    case 486: V486 = value; break;
                    case 487: V487 = value; break;
                    case 488: V488 = value; break;
                    case 489: V489 = value; break;
                    case 490: V490 = value; break;
                    case 491: V491 = value; break;
                    case 492: V492 = value; break;
                    case 493: V493 = value; break;
                    case 494: V494 = value; break;
                    case 495: V495 = value; break;
                    case 496: V496 = value; break;
                    case 497: V497 = value; break;
                    case 498: V498 = value; break;
                    case 499: V499 = value; break;
                    case 500: V500 = value; break;
                    case 501: V501 = value; break;
                    case 502: V502 = value; break;
                    case 503: V503 = value; break;
                    case 504: V504 = value; break;
                    case 505: V505 = value; break;
                    case 506: V506 = value; break;
                    case 507: V507 = value; break;
                    case 508: V508 = value; break;
                    case 509: V509 = value; break;
                    case 510: V510 = value; break;
                    case 511: V511 = value; break;
                }
            }
        }
    }
}