view cdg-hybrid/cdginc/calcidx.cdg @ 268:f2e52cab0a73

abb_inth.c: check all interrupt causes, not just one The original code used if - else if - else if etc constructs, thus the first detected interrupt was the only one handled. However, Iota ITSTATREG is a clear-on-read register, thus if we only handle the first detected interrupt and skip checking the others, then the other interrupts will be lost, if more than one interrupt happened to occur in one ABB interrupt handling cycle - a form of rare race condition. Change the code to check all interrupts that were read in this cycle.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 13 Jun 2021 18:17:53 +0000
parents 35f7a1dc9f7d
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : calcidx.cdg                                                    |
| SOURCE  : "msg\rr_com.mdf"                                               |
| LastModified : "2004-01-16"                                              |
| IdAndVersion : "8010.606.02.008"                                         |
| SrcFileTime  : "Wed Nov 28 10:20:42 2007"                                |
| Generated by CCDGEN_2.5.5A on Fri Oct 14 21:41:53 2016                   |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* rr_com     */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*    0*/ {  0, 65535, 0, 65535,    0, 65535 },
/*    1*/ {  3,     8, 0, 65535,    0, 65535 },
/*    2*/ {  0, 65535, 0, 65535,    0,     5 },
/*    3*/ {  7,    12, 0, 65535,    0, 65535 },
/*    4*/ { 11,    19, 0, 65535,    0, 65535 },
/*    5*/ { 19,    30, 0, 65535,    0, 65535 },
/*    6*/ {  0, 65535, 1,    49,    0, 65535 },
/*    7*/ {  0, 65535, 0, 65535,    3,   156 },
/* rr         */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*    8*/ {  0, 65535, 0, 65535,    0,     2 },
/*    9*/ {  3,   159, 0, 65535,    0, 65535 },
/*   10*/ {  3,   162, 0, 65535,    0, 65535 },
/*   11*/ {  3,   165, 0, 65535,    0, 65535 },
/*   12*/ {  3,   168, 0, 65535,    0, 65535 },
/*   13*/ {  3,   171, 0, 65535,    0, 65535 },
/*   14*/ {  3,   174, 0, 65535,    0,     3 },
/*   15*/ {  3,   177, 0, 65535,    0, 65535 },
/*   16*/ {  3,   180, 0, 65535,    0, 65535 },
/*   17*/ {  3,   183, 0, 65535,    0, 65535 },
/*   18*/ {  3,   186, 0, 65535,    0, 65535 },
/*   19*/ {  3,   189, 0, 65535,    0, 65535 },
/*   20*/ {  0, 65535, 0, 65535,    0,    21 },
/*   21*/ {  0, 65535, 0, 65535,    0,    16 },
/*   22*/ {  0, 65535, 0, 65535,    0,     1 },
/*   23*/ {  0, 65535, 0, 65535,    0,     0 },
/*   24*/ {  0, 65535, 0, 65535,    0,     0 },
/*   25*/ {  0, 65535, 1,   192,    0, 65535 },
/*   26*/ {  0, 65535, 0, 65535,    0,     2 },
/*   27*/ {  0, 65535, 0, 65535,    0,     0 },
/*   28*/ {  3,   193, 0, 65535,    0, 65535 },
/*   29*/ {  3,   196, 0, 65535,    3,   199 },
/*   30*/ {  3,   202, 0, 65535,    0,     0 },
/*   31*/ {  3,   205, 0, 65535,    0, 65535 },
/*   32*/ {  3,   208, 0, 65535,    0, 65535 },
/*   33*/ {  3,   211, 0, 65535,    0, 65535 },
/*   34*/ {  3,   214, 0, 65535,    0, 65535 },
/*   35*/ {  3,   217, 0, 65535,    0,     1 },
/*   36*/ {  3,   220, 0, 65535,    0, 65535 },
/*   37*/ {  3,   223, 0, 65535,    1,   226 },
/*   38*/ {  3,   227, 0, 65535,    0, 65535 },
/*   39*/ {  3,   230, 0, 65535,    0, 65535 },
/*   40*/ {  3,   233, 0, 65535,    0, 65535 },
/*   41*/ {  3,   236, 0, 65535,    0, 65535 },
/*   42*/ {  3,   239, 0, 65535,    0, 65535 },
/*   43*/ {  3,   242, 0, 65535,    0, 65535 },
/*   44*/ {  3,   245, 0, 65535,    0, 65535 },
/*   45*/ {  3,   248, 0, 65535,    3,   251 },
/*   46*/ {  0, 65535, 0, 65535,    0,     3 },
/*   47*/ {  0, 65535, 0, 65535,    0,     2 },
/*   48*/ {  0, 65535, 0, 65535,    0,     0 },
/*   49*/ {  0, 65535, 0, 65535,    0,     1 },
/*   50*/ {  0, 65535, 8,   255,    0, 65535 },
/*   51*/ {  0, 65535, 1,   263,    0, 65535 },
/*   52*/ {  7,   264, 1,   271,    0,     0 },
/*   53*/ {  3,   272, 4,   275,    0, 65535 },
/*   54*/ {  3,   279, 1,   282,    0,    32 },
/*   55*/ {  3,   283, 0, 65535,    0, 65535 },
/*   56*/ {  3,   286, 0, 65535,    3,   289 },
/*   57*/ {  3,   292, 0, 65535,    0, 65535 },
/*   58*/ {  3,   295, 0, 65535,    0, 65535 },
/*   59*/ {  0, 65535, 0, 65535,    0,     0 },
/*   60*/ {  0, 65535, 0, 65535,    0,     6 },
/*   61*/ {  0, 65535, 0, 65535,    0,     0 },
/*   62*/ {  0, 65535, 1,   298,    0, 65535 },
/*   63*/ {  0, 65535, 0, 65535,    0,     3 },
/*   64*/ {  0, 65535, 0, 65535,    0,     3 },
/*   65*/ {  3,   299, 0, 65535,    0, 65535 },
/*   66*/ {  3,   302, 0, 65535,    0, 65535 },
/*   67*/ {  7,   305, 0, 65535,    0, 65535 },
/*   68*/ { 11,   312, 0, 65535,    0, 65535 },
/*   69*/ {  7,   323, 0, 65535,    0, 65535 },
/*   70*/ {  7,   330, 0, 65535,    0, 65535 },
/*   71*/ { 11,   337, 0, 65535,    0, 65535 },
/*   72*/ { 11,   348, 0, 65535,    0, 65535 },
/*   73*/ {  3,   359, 0, 65535,    0, 65535 },
/*   74*/ {  3,   362, 0, 65535,    0, 65535 },
/*   75*/ {  7,   365, 0, 65535,    0, 65535 },
/*   76*/ {  3,   372, 0, 65535,    0, 65535 },
/*   77*/ {  3,   375, 0, 65535,    3,   378 },
/*   78*/ {  0, 65535, 0, 65535,    0,     0 },
/*   79*/ {  3,   381, 0, 65535,    0, 65535 },
/*   80*/ {  3,   384, 0, 65535,    0, 65535 },
/*   81*/ {  7,   387, 0, 65535,    0, 65535 },
/*   82*/ {  7,   394, 0, 65535,    0, 65535 },
/*   83*/ {  0, 65535, 0, 65535,    0,     3 },
/*   84*/ {  0, 65535, 0, 65535,    0,     2 },
/*   85*/ {  0, 65535, 0, 65535,    0,     0 },
/*   86*/ {  0, 65535, 1,   401,    0, 65535 },
/*   87*/ {  3,   402, 0, 65535,    0, 65535 },
/*   88*/ {  3,   405, 0, 65535,    0, 65535 },
/*   89*/ {  0, 65535, 1,   408,    0, 65535 },
/*   90*/ {  0, 65535, 1,   409,    0, 65535 },
/*   91*/ {  0, 65535, 1,   410,    0, 65535 },
/*   92*/ {  3,   411, 0, 65535,    0, 65535 },
/*   93*/ {  3,   414, 0, 65535,    0, 65535 },
/*   94*/ {  3,   417, 0, 65535,    0, 65535 },
/*   95*/ {  3,   420, 0, 65535,    0, 65535 },
/*   96*/ {  3,   423, 0, 65535,    0, 65535 },
/*   97*/ {  3,   426, 0, 65535,    0, 65535 },
/*   98*/ {  3,   429, 0, 65535,    0, 65535 },
/*   99*/ {  3,   432, 0, 65535,    0, 65535 },
/*  100*/ {  3,   435, 0, 65535,    0, 65535 },
/*  101*/ {  3,   438, 0, 65535,    0, 65535 },
/*  102*/ {  3,   441, 0, 65535,    0, 65535 },
/*  103*/ {  3,   444, 0, 65535,    0, 65535 },
/*  104*/ {  3,   447, 0, 65535,    0, 65535 },
/*  105*/ {  3,   450, 0, 65535,    0, 65535 },
/*  106*/ {  0, 65535, 1,   453,    0, 65535 },
/*  107*/ {  0, 65535, 1,   454,    0, 65535 },
/*  108*/ {  0, 65535, 0, 65535,    0,     8 },
/*  109*/ {  0, 65535, 0, 65535,    0,     4 },
/*  110*/ {  0, 65535, 1,   455,    0, 65535 },
/*  111*/ {  0, 65535, 0, 65535,    0,     3 },
/*  112*/ {  0, 65535, 1,   456,    0, 65535 },
/*  113*/ {  0, 65535, 0, 65535,    0,     2 },
/*  114*/ {  0, 65535, 1,   457,    0, 65535 },
/*  115*/ {  0, 65535, 1,   458,    0, 65535 },
/*  116*/ {  3,   459, 0, 65535,    0, 65535 },
/*  117*/ {  3,   462, 0, 65535,    0, 65535 },
/*  118*/ {  3,   465, 0, 65535,    0, 65535 },
/*  119*/ {  3,   468, 0, 65535,    0, 65535 },
/*  120*/ {  3,   471, 0, 65535,    1,   474 },
/*  121*/ {  3,   475, 0, 65535,    0, 65535 },
/*  122*/ {  3,   478, 0, 65535,    0,     8 },
/*  123*/ {  3,   481, 0, 65535,    0, 65535 },
/*  124*/ {  3,   484, 0, 65535,    0,     8 },
/*  125*/ {  0, 65535, 0, 65535,    1,   488 },
/*  126*/ {  3,   489, 0, 65535,    0, 65535 },
/*  127*/ {  3,   492, 0, 65535,    0, 65535 },
/*  128*/ {  3,   495, 0, 65535,    0, 65535 },
/*  129*/ {  3,   498, 0, 65535,    1,   501 },
/*  130*/ {  7,   502, 0, 65535,    0, 65535 },
/*  131*/ {  7,   509, 0, 65535,    0, 65535 },
/*  132*/ {  7,   516, 0, 65535,    0, 65535 },
/*  133*/ {  0, 65535, 1,   523,    0, 65535 },
/*  134*/ {  3,   524, 0, 65535,    0, 65535 },
/*  135*/ {  3,   527, 0, 65535,    0, 65535 },
/*  136*/ {  3,   530, 0, 65535,    0, 65535 },
/*  137*/ {  7,   533, 0, 65535,    0, 65535 },
/*  138*/ {  7,   540, 0, 65535,    0, 65535 },
/*  139*/ {  3,   547, 0, 65535,    0, 65535 },
/*  140*/ {  0, 65535, 1,   553,    0, 65535 },
/*  141*/ {  3,   580, 0, 65535,    0, 65535 },
/*  142*/ {  3,   583, 0, 65535,    0, 65535 },
/*  143*/ {  0, 65535, 1,   586,    0, 65535 },
/*  144*/ {  0, 65535, 1,   587,    0, 65535 },
/*  145*/ {  3,   588, 0, 65535,    0, 65535 },
/*  146*/ {  3,   591, 0, 65535,    0, 65535 },
/*  147*/ {  0, 65535, 1,   594,    0, 65535 },
/*  148*/ {  0, 65535, 1,   595,    0, 65535 },
/*  149*/ {  0, 65535, 1,   596,    0, 65535 },
/*  150*/ {  0, 65535, 1,   597,    0, 65535 },
/*  151*/ {  0, 65535, 1,   598,    0, 65535 },
/* rr_short_pd */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  152*/ {  0, 65535, 0, 65535,    1,   599 },
/*  153*/ {  0, 65535, 0, 65535,    0,     0 },
/*  154*/ {  0, 65535, 0, 65535,    0,     0 },
/*  155*/ {  0, 65535, 1,   600,    0, 65535 },
/*  156*/ {  0, 65535, 1,   601,    0, 65535 },
/* mm         */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  157*/ {  0, 65535, 0, 65535,    0,     0 },
/*  158*/ {  0, 65535, 0, 65535,    0,     3 },
/*  159*/ {  0, 65535, 0, 65535,    0,     2 },
/*  160*/ {  0, 65535, 8,   602,    0, 65535 },
/*  161*/ {  0, 65535, 1,   610,    0, 65535 },
/*  162*/ {  7,   611, 1,   618,    0,     0 },
/*  163*/ {  3,   619, 4,   622,    0, 65535 },
/*  164*/ {  3,   626, 1,   629,    0,    32 },
/*  165*/ {  3,   630, 1,   633,    0,     0 },
/*  166*/ {  0, 65535, 0, 65535,    0,     0 },
/*  167*/ {  0, 65535, 0, 65535,    0,     2 },
/*  168*/ {  0, 65535, 0, 65535,    0,     2 },
/*  169*/ {  0, 65535, 0, 65535,    0,     2 },
/*  170*/ {  0, 65535, 0, 65535,    0,     2 },
/*  171*/ {  0, 65535, 0, 65535,    0,     2 },
/*  172*/ {  0, 65535, 0, 65535,    0,     2 },
/*  173*/ {  0, 65535, 0, 65535,    0,     3 },
/*  174*/ {  0, 65535, 0, 65535,    0,     2 },
/*  175*/ {  0, 65535, 0, 65535,    0,     1 },
/* cc         */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  176*/ {  0, 65535, 0, 65535,    0,     0 },
/*  177*/ {  0, 65535, 0, 65535,    0,     0 },
/*  178*/ {  0, 65535, 0, 65535,    0,     0 },
/*  179*/ {  0, 65535, 0, 65535,    0,     0 },
/*  180*/ {  0, 65535, 0, 65535,    0,     0 },
/*  181*/ {  0, 65535, 0, 65535,    0,     0 },
/*  182*/ {  0, 65535, 0, 65535,    0,     0 },
/*  183*/ {  0, 65535, 0, 65535,    0,     0 },
/*  184*/ {  0, 65535, 0, 65535,    0,     0 },
/*  185*/ {  0, 65535, 0, 65535,    0,     0 },
/*  186*/ {  0, 65535, 0, 65535,    0,     0 },
/*  187*/ {  0, 65535, 0, 65535,    0,     0 },
/*  188*/ {  0, 65535, 0, 65535,    0,     0 },
/*  189*/ {  0, 65535, 0, 65535,    0,     0 },
/*  190*/ {  0, 65535, 0, 65535,    0,     0 },
/* ss         */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  191*/ {  0, 65535, 0, 65535,    0,     1 },
/*  192*/ {  0, 65535, 0, 65535,    0,     0 },
/*  193*/ {  0, 65535, 0, 65535,    0,     0 },
/* sms        */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  194*/ {  0, 65535, 0, 65535,    0,     0 },
/*  195*/ {  0, 65535, 0, 65535,    0,     0 },
/*  196*/ {  0, 65535, 5,   634,    0, 65535 },
/*  197*/ {  0, 65535, 1,   639,    0, 65535 },
/*  198*/ {  3,   640, 0, 65535,    0, 65535 },
/*  199*/ {  3,   643, 0, 65535,    0, 65535 },
/*  200*/ {  3,   646, 0, 65535,    0, 65535 },
/*  201*/ {  3,   649, 0, 65535,    0, 65535 },
/*  202*/ {  3,   652, 0, 65535,    0, 65535 },
/*  203*/ {  3,   655, 0, 65535,    0, 65535 },
/*  204*/ {  0, 65535, 0, 65535,    0,     0 },
/*  205*/ {  0, 65535, 0, 65535,    1,   658 },
/*  206*/ {  0, 65535, 0, 65535,    0,     2 },
/*  207*/ {  0, 65535, 0, 65535,    0,     2 },
/*  208*/ {  0, 65535, 0, 65535,    0,     2 },
/*  209*/ {  0, 65535, 0, 65535,    0,     2 },
/*  210*/ {  0, 65535, 0, 65535,    0,     2 },
/*  211*/ {  0, 65535, 0, 65535,    0,     2 },
/*  212*/ {  3,   659, 0, 65535,    0, 65535 },
/*  213*/ {  3,   662, 0, 65535,    0, 65535 },
/*  214*/ {  3,   665, 0, 65535,    0, 65535 },
/*  215*/ {  3,   668, 0, 65535,    0, 65535 },
/*  216*/ {  3,   671, 0, 65535,    0,     2 },
/*  217*/ {  3,   674, 0, 65535,    0,     2 },
/*  218*/ {  3,   677, 0, 65535,    0,     2 },
/*  219*/ {  3,   680, 0, 65535,    0, 65535 },
/*  220*/ {  7,   683, 0, 65535,    0, 65535 },
/*  221*/ {  7,   690, 0, 65535,    0, 65535 },
/*  222*/ {  0, 65535, 0, 65535,    0,     0 },
/*  223*/ {  0, 65535, 0, 65535,    0,     0 },
/*  224*/ {  0, 65535, 0, 65535,    0,     0 },
/*  225*/ {  3,   697, 0, 65535,    0, 65535 },
/*  226*/ {  3,   700, 0, 65535,    0, 65535 },
/*  227*/ {  3,   703, 0, 65535,    0, 65535 },
/*  228*/ {  3,   706, 0, 65535,    0, 65535 },
/*  229*/ {  3,   709, 0, 65535,    0, 65535 },
/*  230*/ {  3,   712, 0, 65535,    0, 65535 },
/*  231*/ {  7,   715, 0, 65535,    0, 65535 },
/*  232*/ {  7,   722, 0, 65535,    0, 65535 },
/*  233*/ {  3,   729, 0, 65535,    0, 65535 },
/*  234*/ {  3,   732, 0, 65535,    0, 65535 },
/*  235*/ {  3,   735, 0, 65535,    0, 65535 },
/*  236*/ {  3,   738, 0, 65535,    0, 65535 },
/*  237*/ {  7,   741, 0, 65535,    0, 65535 },
/*  238*/ {  7,   748, 0, 65535,    0, 65535 },
/*  239*/ {  3,   755, 0, 65535,    0, 65535 },
/*  240*/ {  3,   758, 0, 65535,    0, 65535 },
/*  241*/ {  3,   761, 0, 65535,    0, 65535 },
/*  242*/ {  3,   764, 0, 65535,    0, 65535 },
/*  243*/ {  3,   767, 0, 65535,    0, 65535 },
/*  244*/ {  3,   770, 0, 65535,    0, 65535 },
/*  245*/ {  3,   773, 0, 65535,    0, 65535 },
/*  246*/ {  3,   776, 0, 65535,    0, 65535 },
/*  247*/ {  3,   779, 0, 65535,    0, 65535 },
/*  248*/ {  7,   782, 0, 65535,    0, 65535 },
/*  249*/ {  7,   789, 0, 65535,    0, 65535 },
/*  250*/ {  3,   796, 0, 65535,    0, 65535 },
/*  251*/ {  3,   799, 0, 65535,    0, 65535 },
/*  252*/ {  3,   802, 0, 65535,    0, 65535 },
/*  253*/ {  3,   805, 0, 65535,    0, 65535 },
/*  254*/ {  7,   808, 0, 65535,    0, 65535 },
/*  255*/ {  7,   815, 0, 65535,    0, 65535 },
/*  256*/ {  3,   822, 0, 65535,    0, 65535 },
/*  257*/ {  3,   825, 0, 65535,    0, 65535 },
/*  258*/ {  7,   828, 0, 65535,    0, 65535 },
/*  259*/ {  7,   835, 0, 65535,    0, 65535 },
/*  260*/ {  3,   842, 0, 65535,    0, 65535 },
/*  261*/ {  3,   845, 0, 65535,    0, 65535 },
/*  262*/ {  0, 65535, 5,   848,    0, 65535 },
/*  263*/ {  0, 65535, 1,   853,    0, 65535 },
/* fac        */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  264*/ {  0, 65535, 0, 65535,    0,     0 },
/*  265*/ {  0, 65535, 0, 65535,    0,     0 },
/*  266*/ {  0, 65535, 0, 65535,    0,     1 },
/*  267*/ {  0, 65535, 0, 65535,    0,     1 },
/*  268*/ {  0, 65535, 0, 65535,    0,     1 },
/*  269*/ {  0, 65535, 0, 65535,    0,     0 },
/*  270*/ {  0, 65535, 0, 65535,    0,     4 },
/*  271*/ {  0, 65535, 0, 65535,    0,     0 },
/*  272*/ {  0, 65535, 0, 65535,    0,     1 },
/*  273*/ {  0, 65535, 0, 65535,    0,     0 },
/*  274*/ {  0, 65535, 0, 65535,    0,     0 },
/*  275*/ {  0, 65535, 0, 65535,    0,     0 },
/*  276*/ {  0, 65535, 0, 65535,    0,     1 },
/*  277*/ {  0, 65535, 0, 65535,    0,     1 },
/*  278*/ {  0, 65535, 0, 65535,    0,     1 },
/*  279*/ {  0, 65535, 0, 65535,    0,     0 },
/*  280*/ {  0, 65535, 0, 65535,    0,     0 },
/*  281*/ {  0, 65535, 0, 65535,    0,     0 },
/* sat        */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  282*/ {  0, 65535, 0, 65535,    0,     0 },
/*  283*/ {  0, 65535, 0, 65535,    0,     0 },
/*  284*/ {  0, 65535, 0, 65535,    0,     0 },
/*  285*/ {  0, 65535, 0, 65535,    0,     0 },
/*  286*/ {  0, 65535, 0, 65535,    0,     0 },
/*  287*/ {  0, 65535, 0, 65535,    0,   241 },
/*  288*/ {  0, 65535, 0, 65535,    0,     7 },
/*  289*/ {  0, 65535, 0, 65535,    0,     1 },
/*  290*/ {  0, 65535, 0, 65535,    0,     0 },
/*  291*/ {  0, 65535, 0, 65535,    0,     1 },
/*  292*/ {  0, 65535, 0, 65535,    0,     0 },
/*  293*/ {  0, 65535, 0, 65535,    0,     0 },
/*  294*/ {  0, 65535, 0, 65535,    0,   241 },
/*  295*/ {  0, 65535, 0, 65535,    0,     0 },
/*  296*/ {  0, 65535, 0, 65535,    0,     0 },
/*  297*/ {  3,   854, 0, 65535,    0,     4 },
/*  298*/ {  3,   857, 0, 65535,    0,    16 },
/*  299*/ {  0, 65535, 0, 65535,    0,     0 },
/*  300*/ {  0, 65535, 0, 65535,    0,     0 },
/*  301*/ {  3,   860, 0, 65535,    0, 65535 },
/*  302*/ {  3,   863, 0, 65535,    0, 65535 },
/*  303*/ {  0, 65535, 0, 65535,    0,     0 },
/*  304*/ {  0, 65535, 0, 65535,    0,     0 },
/*  305*/ {  0, 65535, 0, 65535,    0,     0 },
/*  306*/ {  0, 65535, 0, 65535,    0,   241 },
/*  307*/ {  0, 65535, 0, 65535,    0,   241 },
/*  308*/ {  0, 65535, 0, 65535,    0,   241 },
/*  309*/ {  0, 65535, 0, 65535,    0,   241 },
/*  310*/ {  0, 65535, 0, 65535,    0,   241 },
/*  311*/ {  0, 65535, 0, 65535,    0,   241 },
/*  312*/ {  0, 65535, 0, 65535,    0,     1 },
/*  313*/ {  0, 65535, 0, 65535,    0,   241 },
/*  314*/ {  0, 65535, 0, 65535,    0,   241 },
/*  315*/ {  0, 65535, 0, 65535,    0,   241 },
/*  316*/ {  0, 65535, 0, 65535,    0,   241 },
/*  317*/ {  0, 65535, 0, 65535,    0,   241 },
/*  318*/ {  0, 65535, 0, 65535,    0,   241 },
/*  319*/ {  0, 65535, 0, 65535,    0,     0 },
/*  320*/ {  0, 65535, 0, 65535,    0,     0 },
/*  321*/ {  0, 65535, 0, 65535,    0,     0 },
/* t30        */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  322*/ {  0, 65535, 0, 65535,    0,     0 },
/*  323*/ {  0, 65535, 0, 65535,    0,   720 },
/*  324*/ {  0, 65535, 0, 65535,    0,     0 },
/*  325*/ {  0, 65535, 0, 65535,    0,   720 },
/*  326*/ {  0, 65535, 0, 65535,    0,     0 },
/*  327*/ {  0, 65535, 0, 65535,    0,     0 },
/*  328*/ {  0, 65535, 0, 65535,    0,     0 },
/*  329*/ {  0, 65535, 0, 65535,    0,   720 },
/*  330*/ {  0, 65535, 0, 65535,    0,     0 },
/*  331*/ {  0, 65535, 0, 65535,    0,     0 },
/* gmm        */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  332*/ {  0, 65535, 0, 65535,    0,    16 },
/*  333*/ {  0, 65535, 0, 65535,    0,     3 },
/*  334*/ {  0, 65535, 0, 65535,    0,     2 },
/*  335*/ {  0, 65535, 8,   866,    0, 65535 },
/*  336*/ {  0, 65535, 1,   874,    0, 65535 },
/*  337*/ {  7,   875, 1,   882,    0,     0 },
/*  338*/ {  3,   883, 4,   886,    0, 65535 },
/*  339*/ {  3,   890, 1,   893,    0,    32 },
/*  340*/ {  3,   894, 1,   897,    0,     0 },
/*  341*/ {  0, 65535, 0, 65535,    3,   898 },
/*  342*/ {  0, 65535, 0, 65535,    0,     1 },
/*  343*/ {  0, 65535, 0, 65535,    0,     2 },
/*  344*/ {  0, 65535, 0, 65535,    0,     2 },
/*  345*/ {  0, 65535, 0, 65535,    0,     2 },
/*  346*/ {  0, 65535, 0, 65535,    0,     2 },
/*  347*/ {  0, 65535, 0, 65535,    0,     2 },
/*  348*/ {  0, 65535, 0, 65535,    0,     2 },
/*  349*/ {  0, 65535, 0, 65535,    0,     3 },
/*  350*/ {  0, 65535, 0, 65535,    0,     2 },
/*  351*/ {  0, 65535, 0, 65535,    0,     1 },
/* tst        */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/* grlc       */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  352*/ {  3,   901, 0, 65535,    0, 65535 },
/*  353*/ {  3,   904, 0, 65535,    0, 65535 },
/*  354*/ {  0, 65535, 0, 65535,    1,   907 },
/*  355*/ {  0, 65535, 0, 65535,    3,   908 },
/*  356*/ {  0, 65535, 0, 65535,    0,    64 },
/*  357*/ {  3,   973, 0, 65535,    0, 65535 },
/*  358*/ {  3,   976, 0, 65535,    0, 65535 },
/*  359*/ {  3,   979, 0, 65535,    0, 65535 },
/*  360*/ {  3,   982, 0, 65535,    0,     0 },
/*  361*/ {  3,   985, 0, 65535,    0, 65535 },
/*  362*/ {  3,   988, 0, 65535,    0, 65535 },
/*  363*/ {  0, 65535, 0, 65535,    0,     8 },
/*  364*/ {  3,  1003, 0, 65535,    0, 65535 },
/*  365*/ {  3,  1006, 0, 65535,    0, 65535 },
/*  366*/ {  0, 65535, 1,  1009,    0, 65535 },
/*  367*/ {  0, 65535, 1,  1010,    0, 65535 },
/*  368*/ {  3,  1012, 0, 65535,    0, 65535 },
/*  369*/ {  0, 65535, 1,  1018,    0, 65535 },
/*  370*/ {  0, 65535, 1,  1019,    0, 65535 },
/*  371*/ {  0, 65535, 1,  1027,    0, 65535 },
/* grr        */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  372*/ {  3,  1028, 0, 65535,    0, 65535 },
/*  373*/ {  3,  1031, 0, 65535,    3,  1034 },
/*  374*/ {  0, 65535, 0, 65535,    0,     0 },
/*  375*/ {  0, 65535, 0, 65535,    0,     0 },
/*  376*/ {  3,  1037, 0, 65535,    0, 65535 },
/*  377*/ {  3,  1040, 0, 65535,    0, 65535 },
/*  378*/ {  3,  1043, 0, 65535,    0, 65535 },
/*  379*/ {  3,  1046, 0, 65535,    0, 65535 },
/*  380*/ {  7,  1049, 0, 65535,    0, 65535 },
/*  381*/ {  7,  1056, 0, 65535,    0, 65535 },
/*  382*/ { 11,  1063, 0, 65535,    0, 65535 },
/*  383*/ {  3,  1074, 0, 65535,    0, 65535 },
/*  384*/ {  3,  1077, 0, 65535,    0, 65535 },
/*  385*/ {  7,  1080, 0, 65535,    0, 65535 },
/*  386*/ {  3,  1087, 0, 65535,    0, 65535 },
/*  387*/ {  3,  1090, 0, 65535,    0, 65535 },
/*  388*/ {  3,  1093, 0, 65535,    0, 65535 },
/*  389*/ {  3,  1096, 0, 65535,    0, 65535 },
/*  390*/ {  0, 65535, 0, 65535,    3,  1099 },
/*  391*/ {  0, 65535, 0, 65535,    1,  1102 },
/*  392*/ {  0, 65535, 0, 65535,    3,  1103 },
/*  393*/ {  0, 65535, 0, 65535,    0,     3 },
/*  394*/ {  0, 65535, 0, 65535,    0,     2 },
/*  395*/ {  0, 65535, 0, 65535,    3,  1106 },
/*  396*/ {  0, 65535, 0, 65535,    3,  1109 },
/*  397*/ {  0, 65535, 0, 65535,    0,     0 },
/*  398*/ {  3,  1112, 0, 65535,    0, 65535 },
/*  399*/ {  3,  1115, 0, 65535,    0,     0 },
/*  400*/ {  7,  1118, 0, 65535,    0, 65535 },
/*  401*/ {  7,  1125, 0, 65535,    0, 65535 },
/*  402*/ {  7,  1132, 0, 65535,    0, 65535 },
/*  403*/ {  7,  1139, 0, 65535,    0, 65535 },
/*  404*/ {  3,  1146, 0, 65535,    0, 65535 },
/*  405*/ {  7,  1149, 0, 65535,    0, 65535 },
/*  406*/ {  7,  1156, 0, 65535,    0, 65535 },
/*  407*/ {  0, 65535, 0, 65535,    0,     0 },
/*  408*/ {  3,  1163, 0, 65535,    0,     0 },
/*  409*/ {  3,  1166, 0, 65535,    0, 65535 },
/*  410*/ {  3,  1169, 0, 65535,    0, 65535 },
/*  411*/ {  3,  1172, 0, 65535,    0, 65535 },
/*  412*/ {  3,  1175, 0, 65535,    0, 65535 },
/*  413*/ {  3,  1178, 0, 65535,    0, 65535 },
/*  414*/ {  0, 65535, 0, 65535,    0,     0 },
/*  415*/ {  0, 65535, 0, 65535,    3,  1181 },
/*  416*/ {  0, 65535, 0, 65535,    1,  1184 },
/*  417*/ {  0, 65535, 0, 65535,    1,  1185 },
/*  418*/ {  0, 65535, 0, 65535,    0,     4 },
/*  419*/ {  0, 65535, 0, 65535,    0,     4 },
/*  420*/ {  0, 65535, 0, 65535,    0,    64 },
/*  421*/ {  0, 65535, 0, 65535,    1,  1222 },
/*  422*/ {  3,  1223, 0, 65535,    0, 65535 },
/*  423*/ {  3,  1226, 0, 65535,    0, 65535 },
/*  424*/ {  3,  1229, 0, 65535,    0, 65535 },
/*  425*/ {  3,  1232, 0, 65535,    0, 65535 },
/*  426*/ {  3,  1235, 0, 65535,    0, 65535 },
/*  427*/ {  3,  1238, 0, 65535,    0, 65535 },
/*  428*/ {  3,  1241, 0, 65535,    0, 65535 },
/*  429*/ {  3,  1244, 0, 65535,    0, 65535 },
/*  430*/ {  3,  1247, 0, 65535,    0, 65535 },
/*  431*/ {  3,  1250, 0, 65535,    0,     0 },
/*  432*/ {  3,  1253, 0, 65535,    0, 65535 },
/*  433*/ {  3,  1256, 0, 65535,    0, 65535 },
/*  434*/ {  3,  1259, 0, 65535,    0, 65535 },
/*  435*/ {  3,  1262, 0, 65535,    0, 65535 },
/*  436*/ {  7,  1265, 0, 65535,    0, 65535 },
/*  437*/ {  7,  1272, 0, 65535,    0, 65535 },
/*  438*/ { 11,  1279, 0, 65535,    0, 65535 },
/*  439*/ { 11,  1290, 0, 65535,    0, 65535 },
/*  440*/ {  3,  1301, 0, 65535,    0, 65535 },
/*  441*/ {  3,  1304, 0, 65535,    0, 65535 },
/*  442*/ {  3,  1307, 0, 65535,    0, 65535 },
/*  443*/ {  3,  1310, 0, 65535,    0, 65535 },
/*  444*/ {  0, 65535, 0, 65535,    0,     8 },
/*  445*/ {  3,  1313, 0, 65535,    0, 65535 },
/*  446*/ {  3,  1316, 0, 65535,    0, 65535 },
/*  447*/ {  3,  1319, 0, 65535,    0, 65535 },
/*  448*/ {  3,  1322, 0, 65535,    0,     0 },
/*  449*/ {  3,  1325, 0, 65535,    0, 65535 },
/*  450*/ {  3,  1328, 0, 65535,    0, 65535 },
/*  451*/ {  3,  1331, 0, 65535,    0, 65535 },
/*  452*/ {  3,  1334, 0, 65535,    0,     0 },
/*  453*/ {  0, 65535, 0, 65535,    0,     8 },
/*  454*/ {  3,  1337, 0, 65535,    0, 65535 },
/*  455*/ {  3,  1340, 0, 65535,    0, 65535 },
/*  456*/ {  3,  1343, 0, 65535,    0,     8 },
/*  457*/ {  3,  1346, 0, 65535,    0, 65535 },
/*  458*/ {  0, 65535, 0, 65535,    3,  1349 },
/*  459*/ {  0, 65535, 2,  1352,    0, 65535 },
/*  460*/ {  0, 65535, 0, 65535,    1,  1354 },
/*  461*/ {  3,  1355, 0, 65535,    0, 65535 },
/*  462*/ {  7,  1358, 0, 65535,    0, 65535 },
/*  463*/ {  7,  1365, 0, 65535,    0, 65535 },
/*  464*/ {  0, 65535, 0, 65535,    0,     0 },
/*  465*/ {  3,  1372, 0, 65535,    0, 65535 },
/*  466*/ {  0, 65535, 2,  1375,    0, 65535 },
/*  467*/ {  3,  1377, 0, 65535,    1,  1380 },
/*  468*/ {  0, 65535, 2,  1381,    0, 65535 },
/*  469*/ {  0, 65535, 0, 65535,    1,  1383 },
/*  470*/ {  0, 65535, 0, 65535,    0,     1 },
/*  471*/ {  3,  1384, 0, 65535,    0, 65535 },
/*  472*/ {  3,  1387, 0, 65535,    0, 65535 },
/*  473*/ {  3,  1390, 0, 65535,    0,     8 },
/*  474*/ {  3,  1393, 0, 65535,    0, 65535 },
/*  475*/ {  0, 65535, 2,  1475,    0, 65535 },
/*  476*/ {  3,  1477, 0, 65535,    1,  1480 },
/*  477*/ {  0, 65535, 0, 65535,    0,     0 },
/*  478*/ {  0, 65535, 2,  1481,    0, 65535 },
/*  479*/ {  3,  1483, 0, 65535,    0,     0 },
/*  480*/ {  3,  1486, 0, 65535,    3,  1489 },
/*  481*/ {  0, 65535, 0, 65535,    0,     0 },
/*  482*/ {  0, 65535, 0, 65535,    0,     0 },
/*  483*/ {  0, 65535, 0, 65535,    0,     0 },
/*  484*/ {  0, 65535, 0, 65535,    0,     0 },
/*  485*/ {  0, 65535, 0, 65535,    0,     0 },
/*  486*/ {  0, 65535, 0, 65535,    0,     0 },
/*  487*/ {  0, 65535, 0, 65535,    0,     0 },
/*  488*/ {  0, 65535, 0, 65535,    0,     0 },
/*  489*/ {  3,  1564, 0, 65535,    0, 65535 },
/*  490*/ {  3,  1567, 0, 65535,    0, 65535 },
/*  491*/ {  3,  1570, 0, 65535,    0, 65535 },
/*  492*/ {  3,  1573, 0, 65535,    0, 65535 },
/*  493*/ {  0, 65535, 1,  1576,    0, 65535 },
/*  494*/ {  0, 65535, 1,  1577,    0, 65535 },
/*  495*/ {  3,  1578, 0, 65535,    0, 65535 },
/*  496*/ {  3,  1581, 0, 65535,    0, 65535 },
/*  497*/ {  0, 65535, 1,  1584,    0, 65535 },
/*  498*/ {  3,  1585, 0, 65535,    0, 65535 },
/*  499*/ {  3,  1588, 0, 65535,    0, 65535 },
/*  500*/ {  3,  1591, 0, 65535,    0, 65535 },
/*  501*/ {  3,  1594, 0, 65535,    0, 65535 },
/*  502*/ {  3,  1597, 0, 65535,    0, 65535 },
/*  503*/ {  3,  1600, 0, 65535,    0, 65535 },
/*  504*/ { 11,  1603, 0, 65535,    0, 65535 },
/*  505*/ { 11,  1614, 0, 65535,    0, 65535 },
/*  506*/ { 11,  1625, 0, 65535,    0, 65535 },
/*  507*/ {  0, 65535, 1,  1649,    0, 65535 },
/*  508*/ {  0, 65535, 1,  1650,    0, 65535 },
/*  509*/ {  0, 65535, 1,  1651,    0, 65535 },
/*  510*/ {  0, 65535, 1,  1652,    0, 65535 },
/*  511*/ {  0, 65535, 1,  1653,    0, 65535 },
/*  512*/ {  3,  1655, 0, 65535,    0, 65535 },
/*  513*/ {  0, 65535, 1,  1661,    0, 65535 },
/*  514*/ {  0, 65535, 1,  1662,    0, 65535 },
/*  515*/ {  0, 65535, 1,  1663,    0, 65535 },
/*  516*/ {  0, 65535, 0, 65535,    0,     0 },
/*  517*/ {  0, 65535, 1,  1664,    0, 65535 },
/*  518*/ {  0, 65535, 1,  1665,    0, 65535 },
/*  519*/ {  0, 65535, 1,  1668,    0, 65535 },
/*  520*/ {  0, 65535, 1,  1669,    0, 65535 },
/*  521*/ {  3,  1674, 0, 65535,    0, 65535 },
/*  522*/ {  3,  1677, 0, 65535,    0, 65535 },
/*  523*/ {  0, 65535, 1,  1680,    0, 65535 },
/*  524*/ {  0, 65535, 1,  1689,    0, 65535 },
/*  525*/ {  0, 65535, 1,  1690,    0, 65535 },
/*  526*/ {  3,  1691, 0, 65535,    0, 65535 },
/*  527*/ {  0, 65535, 1,  1697,    0, 65535 },
/*  528*/ {  0, 65535, 1,  1698,    0, 65535 },
/*  529*/ {  0, 65535, 1,  1699,    0, 65535 },
/*  530*/ {  3,  1700, 0, 65535,    0, 65535 },
/*  531*/ {  3,  1703, 0, 65535,    0, 65535 },
/*  532*/ {  0, 65535, 1,  1706,    0, 65535 },
/*  533*/ {  0, 65535, 1,  1707,    0, 65535 },
/*  534*/ {  0, 65535, 1,  1708,    0, 65535 },
/*  535*/ {  3,  1710, 0, 65535,    0, 65535 },
/*  536*/ {  0, 65535, 1,  1713,    0, 65535 },
/*  537*/ {  0, 65535, 1,  1714,    0, 65535 },
/*  538*/ {  3,  1715, 0, 65535,    0, 65535 },
/*  539*/ { 11,  1718, 0, 65535,    0, 65535 },
/*  540*/ { 11,  1729, 0, 65535,    0, 65535 },
/*  541*/ {  0, 65535, 1,  1740,    0, 65535 },
/*  542*/ {  0, 65535, 1,  1741,    0, 65535 },
/*  543*/ {  0, 65535, 1,  1742,    0, 65535 },
/*  544*/ {  3,  1768, 0, 65535,    0, 65535 },
/*  545*/ {  3,  1771, 0, 65535,    0, 65535 },
/*  546*/ {  3,  1774, 0, 65535,    0, 65535 },
/*  547*/ {  3,  1777, 0, 65535,    0, 65535 },
/*  548*/ {  3,  1780, 0, 65535,    0, 65535 },
/*  549*/ {  3,  1783, 0, 65535,    0, 65535 },
/*  550*/ {  3,  1786, 0, 65535,    0, 65535 },
/*  551*/ {  3,  1789, 0, 65535,    0, 65535 },
/*  552*/ {  3,  1792, 0, 65535,    0, 65535 },
/*  553*/ {  7,  1795, 0, 65535,    0, 65535 },
/*  554*/ {  7,  1802, 0, 65535,    0, 65535 },
/*  555*/ {  0, 65535, 1,  1822,    0, 65535 },
/* sm         */
/*              conCalRef prolStepRef  repCalRef */
/*  idx      numConCal numProlStep  numRepCal    */
/*  556*/ {  5,  1823, 0, 65535,    0, 65535 },
/*  557*/ {  0, 65535, 0, 65535,    0,     0 },
/*  558*/ {  0, 65535, 0, 65535,    0,     3 },
/*  559*/ {  0, 65535, 0, 65535,    0,     2 },
/*  560*/ {  3,  1828, 0, 65535,    0, 65535 },
/*  561*/ {  3,  1831, 0, 65535,    0, 65535 },
/*  562*/ {  0, 65535, 0, 65535,    0,     4 },
/*  563*/ {  0, 65535, 0, 65535,    0,     4 },
/*  564*/ {  0, 65535, 0, 65535,    0,    16 },
/*  565*/ {  0, 65535, 0, 65535,    0,    16 },
/*  566*/ {  3,  1834, 0, 65535,    1,  1837 },
/*  567*/ { 11,  1838, 0, 65535,    1,  1849 },
/*65535*/ {  0, 65535, 0, 65535,    0, 65535 },