Data Cart

Your data extract

0 variables
0 samples
View Cart
MIGRATEP
Migration status, previous residence

Codes and Frequencies



Loading Frequency Data...

Can't find the category you are looking for? Try the Detailed codes

Explore how IPUMS created this variable

Download


      class Migratep : public Editor {

public:
  Migratep(VarPointer varInfo) : Editor(varInfo) {}
  void edit() {

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::co1964a: {
      if (CO1964A_0011(0) != CO1964A_0407() && CO1964A_0407() < 40)
        a = 20;
      if (CO1964A_0011(0) == 8 && CO1964A_0407() == 9)
        a = 10;
    } break;
    case dataset_id::co1973a: {
      if (CO1973A_0002(0) == CO1973A_0414() * 1000 + CO1973A_0413())
        a = 11;
      else if (CO1973A_0001(0) == CO1973A_0414())
        a = 12;
      else
        a = 20;
      if (CO1973A_0413() == 0)
        a = 30;
    } break;
    case dataset_id::br1960a:
    case dataset_id::br1970a:
    case dataset_id::br1991a: {
      if (MIGBR1.getRecoded() == GEO1B_BR(0))
        a = 12;
    } break;
    case dataset_id::br1980a: {
      int64_t d = (BR1980A_0418() - BR1980A_0418() % 10000) / 10000;
      if (d == BR1980A_0001(0))
        a = 12;
      else if (d == 99 || d == 0)
        a = 11;
      else if (d == 80)
        a = 30;
      else
        a = 20;
    } break;
    case dataset_id::cl1960a: {
      if (CL1960A_0416() != CL1960A_0018(0) && CL1960A_0416() >= 1 &&
          CL1960A_0416() <= 25)
        a = 20;
    } break;
    case dataset_id::cr1963a: {
      if (MIGCR1() != CR1963A_0003(0) && CR1963A_0439() < 800)
        a = 20;
    } break;
    case dataset_id::ec1962a: {
      if (EC1962A_0416() != EC1962A_0018(0) && EC1962A_0416() <= 19)
        a = 20;
    } break;
    case dataset_id::ec1974a: {
      if (EC1974A_0410() != EC1974A_0010(0) && EC1974A_0410() <= 49)
        a = 20;
    } break;
    case dataset_id::ve1981a: {
      if (VE1981A_0410() != VE1981A_0012(0) && VE1981A_0410() <= 24)
        a = 20;
    } break;
    case dataset_id::za1996a: {
      a = 11;
      if (ZA1996A_0420() != ZA1996A_0015(0) && ZA1996A_0420() >= 101 &&
          ZA1996A_0420() <= 931)
        a = 12;
      if (MIGZA1() != ZA1996A_0014(0) && ZA1996A_0420() >= 101 &&
          ZA1996A_0420() <= 931)
        a = 20;
      if (ZA1996A_0420() <= 75)
        a = 30;
      if (ZA1996A_0420() == 998)
        a = 99;
      if (ZA1996A_0401() == 3)
        a = 0;
    } break;
    case dataset_id::es2001a: {
      if (ES2001A_0415() == ES2001A_0022(0))
        a = 12;
    } break;
    case dataset_id::co2005a: {
      if (CO2005A_0426() == 2 && CO2005A_0427() != CO2005A_0029(0))
        a = 20;
    } break;
    case dataset_id::pa1960a: {
      if (PA1960A_0434() == PA1960A_0031(0))
        a = 12;
    } break;
    case dataset_id::pa1970a: {
      if (PA1970A_0411() == PA1970A_0034(0) && PA1970A_0411() <= 9)
        a = 12;
      if (PA1970A_0412() == PA1970A_0035(0) && PA1970A_0412() <= 999)
        a = 11;
      if (PA1970A_0412() == 299 || PA1970A_0412() == 399 ||
          PA1970A_0412() == 499 || PA1970A_0412() == 599 ||
          PA1970A_0412() == 699 || PA1970A_0412() == 799 ||
          PA1970A_0412() == 899 || PA1970A_0412() == 999)
        a = 99;
    } break;
    case dataset_id::pa1980a: {
      if (PA1980A_0450() == PA1980A_0035(0))
        a = 12;
    } break;
    case dataset_id::pa2000a: {
      if (PA2000A_0453() == PA2000A_0034(0))
        a = 12;
    } break;
    case dataset_id::am2001a: {
      if (AM2001A_0417() == AM2001A_0018(0) && AM2001A_0417() > 900 &&
          AM2001A_0417() < 998)
        a = 10;
    } break;
    case dataset_id::gn1996a: {
      if (GN1996A_0413() != GN1996A_0029(0) && GN1996A_0413() >= 0 &&
          GN1996A_0413() <= 46)
        a = 20;
    } break;
    case dataset_id::kg1999a: {
      if (KG1999A_0418() != KG1999A_0026(0)) {
        if (KG1999A_0418() == 1901 && KG1999A_0026() >= 1267 &&
                KG1999A_0026() <= 1701 ||
            KG1999A_0418() >= 2205 && KG1999A_0418() <= 2406 &&
                KG1999A_0026() >= 2205 && KG1999A_0026() <= 2406 ||
            KG1999A_0418() >= 3204 && KG1999A_0418() <= 3422 &&
                KG1999A_0026() >= 3204 && KG1999A_0026() <= 3422 ||
            KG1999A_0418() >= 4210 && KG1999A_0418() <= 4401 &&
                KG1999A_0026() >= 4210 && KG1999A_0026() <= 4401 ||
            KG1999A_0418() >= 5214 && KG1999A_0418() <= 5419 &&
                KG1999A_0026() >= 5214 && KG1999A_0026() <= 5419 ||
            KG1999A_0418() >= 6207 && KG1999A_0418() <= 6401 &&
                KG1999A_0026() >= 6207 && KG1999A_0026() <= 6401 ||
            KG1999A_0418() >= 7215 && KG1999A_0418() <= 7401 &&
                KG1999A_0026() >= 7215 && KG1999A_0026() <= 7401 ||
            KG1999A_0418() >= 8203 && KG1999A_0418() <= 8414 &&
                KG1999A_0026() >= 8203 && KG1999A_0026() <= 8414)
          a = 12;
      } else if (KG1999A_0416() == 9)
        a = 99;
    } break;
    case dataset_id::mn2000a: {
      if (MN2000A_0413() == MN2000A_0027(0) && MN2000A_0413() >= 1 &&
          MN2000A_0413() <= 22)
        a = 10;
    } break;
    case dataset_id::ro1977a: {
      if (RO1977A_0404() == RO1977A_0018(0) && RO1977A_0404() >= 3 &&
          RO1977A_0404() <= 40)
        a = 10;
    } break;
    case dataset_id::za2007a: {
      if (ZA2007A_0421() == ZA2007A_0016(0) && ZA2007A_0421() >= 1 &&
          ZA2007A_0421() <= 9)
        a = 10;
    } break;
    case dataset_id::cu2002a: {
      if (CU2002A_0411() == 3 && CU2002A_0413() == CU2002A_0020(0))
        a = 12;
      if (CU2002A_0411() == 3 && CU2002A_0413() >= 1 && CU2002A_0413() <= 15 &&
          CU2002A_0413() != CU2002A_0020(0))
        a = 20;
      if (CU2002A_0411() == 3 && CU2002A_0412() >= 2 && CU2002A_0412() <= 990)
        a = 30;
    } break;
    case dataset_id::ml1998a: {
      if ((ML1998A_0417() >= 11 && ML1998A_0417() <= 74 ||
           ML1998A_0417() == 91) &&
          ML1998A_0417() == ML1998A_0030(0))
        a = 11;
      if (ML1998A_0417() >= 81 && ML1998A_0417() <= 84 && ML1998A_0029(0) == 8)
        a = 10;
      if (ML1998A_0417() >= 11 && ML1998A_0417() <= 91 &&
          (ML1998A_0417() - ML1998A_0417() % 10) / 10 != ML1998A_0029(0))
        a = 20;
    } break;
    case dataset_id::lc1980a: {
      if (LC1980A_0413() <= 12 && LC1980A_0413() == LC1980A_0021(0))
        a = 10;
    } break;
    case dataset_id::lc1991a: {
      if (LC1991A_0423() >= 1 && LC1991A_0423() <= 12 && LC1991A_0419() >= 1 &&
          LC1991A_0419() <= 91)
        a = 99;
      if (LC1991A_0423() == 0 && LC1991A_0419() >= 1 && LC1991A_0419() <= 91)
        a = 30;
      if (LC1991A_0423() >= 1 && LC1991A_0423() <= 12 &&
          LC1991A_0423() == LC1991A_0019(0))
        a = 10;
    } break;
    case dataset_id::kh1998a: {
      if (KH1998A_0427() <= 24 && KH1998A_0427() != KH1998A_0019(0))
        a = 11;
      if (KH1998A_0426() <= 2401 && KH1998A_0426() != KH1998A_0020(0))
        a = 12;
    } break;
    case dataset_id::kh2008a: {
      if (KH2008A_0409() < 93 && KH2008A_0410() == KH2008A_0020(0) &&
          KH2008A_0409() == KH2008A_0019(0))
        a = 11;
      if (KH2008A_0409() < 93 && KH2008A_0410() != KH2008A_0020(0) &&
          KH2008A_0409() == KH2008A_0019(0))
        a = 12;
    } break;
    case dataset_id::eg2006a: {
      if (EG2006A_0425() == 99 && EG2006A_0421() == 99)
        a = 0;
    } break;
    case dataset_id::jm1982a: {
      if (JM1982A_0412() < 98 && JM1982A_0412() == JM1982A_0406())
        a = 10;
    } break;
    case dataset_id::jm1991a: {
      if (JM1991A_0427() <= 14 && JM1991A_0427() == JM1991A_0022(0))
        a = 10;
    } break;
    case dataset_id::jm2001a: {
      if (JM2001A_0426() <= 14 && JM2001A_0426() == JM2001A_0031(0))
        a = 10;
    } break;
    case dataset_id::mw2008a: {
      if (MW2008A_0416() <= 315 && MW2008A_0416() == MW2008A_0022(0))
        a = 10;
    } break;
    case dataset_id::sl2004a: {
      if (SL2004A_0439() <= 42 && SL2004A_0439() == SL2004A_0018(0))
        a = 12;
      if (SL2004A_0439() <= 42 && SL2004A_0409() == SL2004A_0019(0))
        a = 11;
    } break;
    case dataset_id::ma2004a: {
      a = 20;
      if (MA2004A_0445() == MA2004A_0021(0) && MIGMA1() == GEO2B_MA(0))
        a = 11;
      else if (MA2004A_0445() == 90)
        a = 11;
      else if (MA2004A_0445() == MA2004A_0021(0) && MIGMA1() != GEO2B_MA(0))
        a = 12;
      if (MIGMA1() == 90000)
        a = 30;
      if (MA2004A_0445() == 99)
        a = 99;
    } break;
    case dataset_id::sv1992a: {
      if (SV1992A_0443() == SV1992A_0024(0))
        a = 11;
      if (SV1992A_0443() < 1500 && SV1992A_0444() != SV1992A_0023(0))
        a = 20;
    } break;
    case dataset_id::sv2007a: {
      if (SV2007A_0475() == 2 && SV2007A_0476() == SV2007A_0031(0))
        a = 11;
      if (SV2007A_0475() == 2 && SV2007A_0474() != SV2007A_0027(0))
        a = 20;
    } break;
    case dataset_id::id1980a: {
      if (ID1980A_0412() == ID1980A_0019(0))
        a = 10;
    } break;
    case dataset_id::id1985a: {
      if (ID1985A_0411() == ID1985A_0016(0))
        a = 12;
    } break;
    case dataset_id::id1995a: {
      if (ID1995A_0418() == ID1995A_0016(0))
        a = 12;
    } break;
    case dataset_id::id2005a: {
      if (ID2005A_0412() == ID2005A_0016(0))
        a = 12;
    } break;
    case dataset_id::uy1963a: {
      if (UY1963A_0408() == UY1963A_0032(0))
        a = 10;
    } break;
    case dataset_id::uy2006a: {
      if (UY2006A_0743() == UY2006A_0026(0))
        a = 10;
      if (UY2006A_0740() == 1)
        a = 10;
      if (UY2006A_0742() == 2)
        a = 30;
    } break;
    case dataset_id::br2010a: {
      if (BR2010A_0423() == 99 && BR2010A_0404() >= 5 && BR2010A_0422() == 2)
        a = 30;
      if (BR2010A_0423() < 98 && BR2010A_0423() == BR2010A_0022(0))
        a = 12;
    } break;
    case dataset_id::cm1976a: {
      if (CM1976A_0412() == 99999)
        a = 11;
      if (CM1976A_0412() == 99998 || CM1976A_0412() == 99997)
        a = 99;
      if (CM1976A_0412() < 10000)
        a = 30;
      if (CM1976A_0412() > 10000 && CM1976A_0412() < 99997 &&
          (CM1976A_0412() - CM1976A_0412() % 100) / 100 == CM1976A_0035(0))
        a = 11;
      if (CM1976A_0412() > 10000 && CM1976A_0412() < 99997 &&
          (CM1976A_0412() - CM1976A_0412() % 100) / 100 != CM1976A_0035(0) &&
          (CM1976A_0412() - CM1976A_0412() % 10000) / 10000 == CM1976A_0034(0))
        a = 12;
      if (CM1976A_0412() > 10000 && CM1976A_0412() < 99997 &&
          (CM1976A_0412() - CM1976A_0412() % 10000) / 10000 != CM1976A_0034(0))
        a = 20;
    } break;
    case dataset_id::cm1987a: {
      if (CM1987A_0432() < 10 && CM1987A_0431() == CM1987A_0023(0))
        a = 11;
      if (CM1987A_0432() < 10 && CM1987A_0431() != CM1987A_0023(0) &&
          CM1987A_0432() == CM1987A_0022(0))
        a = 12;
      if (CM1987A_0432() < 10 && CM1987A_0432() != CM1987A_0022(0))
        a = 20;
    } break;
    case dataset_id::cm2005a: {
      if (CM2005A_0526() < 97 && CM2005A_0526() == CM2005A_0023(0))
        a = 11;
      if (CM2005A_0526() < 97 && CM2005A_0526() != CM2005A_0023(0) &&
          CM2005A_0527() == CM2005A_0022(0))
        a = 12;
      if (CM2005A_0526() < 97 && CM2005A_0527() != CM2005A_0022(0))
        a = 20;
    } break;
    case dataset_id::ht1971a: {
      if (a != 99 && HT1971A_0428() < 98 && HT1971A_0428() == HT1971A_0024(0))
        a = 11;
      if (a != 99 && HT1971A_0428() < 98 && HT1971A_0428() != HT1971A_0024(0) &&
          HT1971A_0429() == HT1971A_0023(0))
        a = 12;
      if (a != 99 && HT1971A_0428() < 98 && HT1971A_0429() != HT1971A_0023(0))
        a = 20;
    } break;
    case dataset_id::pa2010a: {
      if (PA2010A_0425() > 900 && PA2010A_0425() < 99998 &&
          (PA2010A_0425() - PA2010A_0425() % 1000) / 1000 != PA2010A_0127(0))
        a = 20;
      if (PA2010A_0425() > 900 && PA2010A_0425() < 99998 &&
          PA2010A_0425() / 10 == PA2010A_0023(0))
        a = 11;
    } break;
    case dataset_id::ml2009a: {
      if ((ML2009A_0416() == 10 || ML2009A_0416() == 20 ||
           ML2009A_0416() == 30 || ML2009A_0416() == 40 ||
           ML2009A_0416() == 50 || ML2009A_0416() == 60 ||
           ML2009A_0416() == 70 ||
           ML2009A_0416() >= 80 && ML2009A_0416() <= 84) &&
          (ML2009A_0416() - ML2009A_0416() % 10) / 10 == ML2009A_0022(0))
        a = 10;
      if ((ML2009A_0416() >= 11 && ML2009A_0416() <= 17 ||
           ML2009A_0416() >= 21 && ML2009A_0416() <= 27 ||
           ML2009A_0416() >= 31 && ML2009A_0416() <= 37 ||
           ML2009A_0416() >= 41 && ML2009A_0416() <= 47 ||
           ML2009A_0416() >= 51 && ML2009A_0416() <= 57 ||
           ML2009A_0416() >= 61 && ML2009A_0416() <= 67 ||
           ML2009A_0416() >= 71 && ML2009A_0416() <= 77 ||
           ML2009A_0416() >= 81 && ML2009A_0416() <= 84) &&
          ML2009A_0416() == ML2009A_0023(0))
        a = 11;
      if (ML2009A_0416() >= 90 && ML2009A_0416() <= 96 && ML2009A_0023(0) == 91)
        a = 11;
      if (ML2009A_0416() >= 10 && ML2009A_0416() <= 96 &&
          (ML2009A_0416() - ML2009A_0416() % 10) / 10 != ML2009A_0022())
        a = 20;
    } break;
    case dataset_id::am2011a: {
      if (AM2011A_0419() == AM2011A_0021(0) && AM2011A_0419() > 900 &&
          AM2011A_0419() <= 911)
        a = 10;
    } break;
    case dataset_id::py1962a: {
      if (PY1962A_0420() == PY1962A_0025(0) && PY1962A_0420() <= 16)
        a = 10;
    } break;
    case dataset_id::es2011a: {
      if (ES2011A_0416() >= 1 && ES2011A_0416() <= 52) {
        if (ES2011A_0416() == ES2011A_0022(0))
          a = 12;
        if (ES2011A_0417() == ES2011A_0023(0))
          a = 11;
      }
    } break;
    case dataset_id::za2011a: {
      if (ZA2011A_0422() >= 1 && ZA2011A_0422() <= 9) {
        if (ZA2011A_0422() == ZA2011A_0078(0))
          a = 12;
        if (ZA2011A_0486() == ZA2011A_0079(0))
          a = 11;
        if (ZA2011A_0486() == 998 && a == 12)
          a = 10;
      }
    } break;
    case dataset_id::ir2011a: {
      if ((IR2011A_0418() == 3 || IR2011A_0418() == 4 || IR2011A_0418() == 6) &&
          IR2011A_0458() != IR2011A_0021(0))
        a = 20;
    } break;
    case dataset_id::pl2002a: {
      if (PL2002A_0438() == 1 && PL2002A_0439() != PL2002A_0021(0))
        a = 20;
    } break;
    case dataset_id::by2009a: {
      if (BY2009A_0412() == 112 && BY2009A_0413() <= 7 &&
          BY2009A_0413() == BY2009A_0021(0))
        a = 10;
    } break;
    case dataset_id::uy1963x: {
      if (UY1963X_0408() == UY1963X_0032(0))
        a = 10;
    } break;
    case dataset_id::uy2011a: {
      if (UY2011A_0433() == 0 && UY2011A_0429() == 8)
        a = 99;
    } break;
    case dataset_id::uy2011x: {
      if (UY2011X_0433() == 0 && UY2011X_0429() == 8)
        a = 99;
    } break;
    case dataset_id::bj1979a: {
      if (BJ1979A_0409() >= 1 && BJ1979A_0409() <= 12 &&
          BJ1979A_0409() == BJ1979A_0023(0))
        a = 12;
      if (BJ1979A_0409() >= 1 && BJ1979A_0409() <= 12 &&
          BJ1979A_0410() == BJ1979A_0024(0))
        a = 11;
      if (BJ1979A_0410() == 998)
        a = 99;
    } break;
    case dataset_id::bj1992a: {
      if (BJ1992A_0431() >= 1 && BJ1992A_0431() <= 12 &&
          BJ1992A_0431() == BJ1992A_0022(0))
        a = 12;
      if (BJ1992A_0431() >= 1 && BJ1992A_0431() <= 12 &&
          BJ1992A_0415() == BJ1992A_0023(0))
        a = 11;
      if (BJ1992A_0415() == 998)
        a = 99;
    } break;
    case dataset_id::bj2002a: {
      if (BJ2002A_0417() >= 1 && BJ2002A_0417() <= 12 &&
          BJ2002A_0417() == BJ2002A_0022(0))
        a = 12;
      if (BJ2002A_0417() >= 1 && BJ2002A_0417() <= 12 &&
          BJ2002A_0418() == BJ2002A_0023(0))
        a = 11;
      if (BJ2002A_0417() == BJ2002A_0022(0) &&
          (BJ2002A_0418() == 998 || BJ2002A_0418() == 10 ||
           BJ2002A_0418() == 20 || BJ2002A_0418() == 30 ||
           BJ2002A_0418() == 40 || BJ2002A_0418() == 50 ||
           BJ2002A_0418() == 60 || BJ2002A_0418() == 70 ||
           BJ2002A_0418() == 80 || BJ2002A_0418() == 90 ||
           BJ2002A_0418() == 100 || BJ2002A_0418() == 110 ||
           BJ2002A_0418() == 120))
        a = 10;
    } break;
    case dataset_id::bj2013a: {
      if (BJ2013A_0418() >= 1 && BJ2013A_0418() <= 12 &&
          BJ2013A_0418() == BJ2013A_0021(0))
        a = 12;
      if (BJ2013A_0418() >= 1 && BJ2013A_0418() <= 12 &&
          BJ2013A_0419() == BJ2013A_0022(0))
        a = 11;
      if (BJ2013A_0418() == BJ2013A_0021(0) &&
          (BJ2013A_0419() == 10 || BJ2013A_0419() == 20 ||
           BJ2013A_0419() == 30 || BJ2013A_0419() == 40 ||
           BJ2013A_0419() == 50 || BJ2013A_0419() == 60 ||
           BJ2013A_0419() == 70 || BJ2013A_0419() == 80 ||
           BJ2013A_0419() == 90 || BJ2013A_0419() == 100 ||
           BJ2013A_0419() == 110 || BJ2013A_0419() == 120))
        a = 10;
    } break;
    case dataset_id::rw2012a: {
      if (RW2012A_0468() >= 1 && RW2012A_0468() < 7 &&
          RW2012A_0021() == RW2012A_0468())
        a = 10;
      if (RW2012A_0468() >= 1 && RW2012A_0468() < 7 &&
          RW2012A_0021() != RW2012A_0468())
        a = 20;
      if (RW2012A_0468() == 7)
        a = 30;
      if (RW2012A_0468() == 8)
        a = 99;
      if (RW2012A_0468() >= 1 && RW2012A_0468() < 7 &&
          RW2012A_0021() == RW2012A_0468() &&
          RW2012A_0022() == RW2012A_0409() && RW2012A_0409() < 300)
        a = 11;
      if (RW2012A_0468() >= 1 && RW2012A_0468() < 7 &&
          RW2012A_0021() == RW2012A_0468() &&
          RW2012A_0022() != RW2012A_0409() && RW2012A_0409() < 300)
        a = 12;
    } break;
    case dataset_id::kh2004a: {
      if (KH2004A_0411() >= 102 && KH2004A_0411() <= 2499 &&
          KH2004A_0411() != KH2004A_0020(0))
        a = 12;
      if (KH2004A_0411() == 999 || KH2004A_0411() == 1199 ||
          KH2004A_0411() == 1399 || KH2004A_0411() == 1699 ||
          KH2004A_0411() == 1999 || KH2004A_0411() == 2299 ||
          KH2004A_0411() == 2399 || KH2004A_0411() == 2499 ||
          KH2004A_0411() == 9998)
        a = 99;
      if (KH2004A_0439() >= 1 && KH2004A_0439() <= 24 &&
          KH2004A_0439() != KH2004A_0019(0))
        a = 20;
    } break;
    case dataset_id::kh2013a: {
      if (KH2013A_0412() == KH2013A_0019(0) &&
          KH2013A_0413() == KH2013A_0020(0))
        a = 11;
      if (KH2013A_0413() == 1699 || KH2013A_0413() == 9998)
        a = 99;
      if (KH2013A_0412() != KH2013A_0019(0) && KH2013A_0412() >= 1 &&
          KH2013A_0412() <= 24)
        a = 20;
    } break;
    case dataset_id::gt1964a: {
      if (GT1964A_0415() != GT1964A_0020(0) &&
          GT1964A_0415() >= 1 & GT1964A_0415() <= 22)
        a = 20;
    } break;
    case dataset_id::gt1981a: {
      if (GT1981A_0422() == GT1981A_0027(0) && GT1981A_0423() <= 2299 &&
          GT1981A_0423() == GT1981A_0028(0))
        a = 11;
      if (GT1981A_0422() == GT1981A_0027(0) && GT1981A_0423() <= 2299 &&
          (GT1981A_0423() == 199 || GT1981A_0423() == 299 ||
           GT1981A_0423() == 399 || GT1981A_0423() == 499 ||
           GT1981A_0423() == 599 || GT1981A_0423() == 699 ||
           GT1981A_0423() == 799 || GT1981A_0423() == 899 ||
           GT1981A_0423() == 999 || GT1981A_0423() == 1099 ||
           GT1981A_0423() == 1199 || GT1981A_0423() == 1299 ||
           GT1981A_0423() == 1399 || GT1981A_0423() == 1499 ||
           GT1981A_0423() == 1599 || GT1981A_0423() == 1699 ||
           GT1981A_0423() == 1799 || GT1981A_0423() == 1899 ||
           GT1981A_0423() == 1999 || GT1981A_0423() == 2099 ||
           GT1981A_0423() == 2199 || GT1981A_0423() == 2299))
        a = 99;
      if (GT1981A_0422() <= 22 && GT1981A_0422() != GT1981A_0027(0))
        a = 20;
    } break;
    case dataset_id::gt1994a: {
      if (GT1994A_0411() <= 22 && GT1994A_0411() != GT1994A_0021(0))
        a = 20;
      if (GT1994A_0413() <= 84)
        a = 30;
    } break;
    case dataset_id::tg2010a: {
      if (TG2010A_0423() == TG2010A_0020(0) &&
          TG2010A_0425() == TG2010A_0021(0))
        a = 11;
      if (TG2010A_0425() == 99 || TG2010A_0425() == 1999 ||
          TG2010A_0425() == 2999 || TG2010A_0425() == 3999 ||
          TG2010A_0425() == 4999 || TG2010A_0425() == 5999)
        a = 99;
      if (TG2010A_0423() != TG2010A_0020(0) && TG2010A_0423() <= 5)
        a = 20;
    } break;
    case dataset_id::sr2012a: {
      if (SR2012A_0450() >= 1 && SR2012A_0450() <= 10 &&
          SR2012A_0020(0) != SR2012A_0450())
        a = 20;
    } break;
    case dataset_id::za2016a: {
      if (ZA2016A_0428() >= 1 && ZA2016A_0428() <= 9 &&
          ZA2016A_0428() == ZA2016A_0154(0))
        a = 10;
      if (ZA2016A_0428() >= 1 && ZA2016A_0428() <= 9 &&
          ZA2016A_0428() == ZA2016A_0154(0) &&
          ZA2016A_0492() == ZA2016A_0155(0))
        a = 11;
      if (ZA2016A_0428() >= 1 && ZA2016A_0428() <= 9 &&
          ZA2016A_0428() == ZA2016A_0154(0) &&
          ZA2016A_0492() != ZA2016A_0155(0))
        a = 12;
      if (ZA2016A_0428() >= 1 && ZA2016A_0428() <= 9 &&
          ZA2016A_0428() != ZA2016A_0154(0))
        a = 20;
    } break;
    case dataset_id::gn2014a: {
      if (GN2014A_0414() >= 11 && GN2014A_0414() <= 86 &&
          GN2014A_0414() == GN2014A_0018(0))
        a = 10;
    } break;
    case dataset_id::cu2012a: {
      if (CU2012A_0417() >= 21 && CU2012A_0417() <= 40 &&
          CU2012A_0417() == CU2012A_0028(0))
        a = 10;
      if (CU2012A_0417() >= 21 && CU2012A_0417() <= 40 &&
          CU2012A_0417() == CU2012A_0028(0) &&
          CU2012A_0416() == CU2012A_0029(0))
        a = 11;
      if (CU2012A_0417() >= 21 && CU2012A_0417() <= 40 &&
          CU2012A_0417() == CU2012A_0028(0) &&
          CU2012A_0416() != CU2012A_0029(0))
        a = 12;
      if (CU2012A_0417() >= 21 && CU2012A_0417() <= 40 &&
          CU2012A_0417() != CU2012A_0028(0))
        a = 20;
      if (CU2012A_0417() == 97)
        a = 30;
    } break;
    case dataset_id::mm2014a: {
      if (MM2014A_0414() == 16)
        a = 0;
      if (MM2014A_0419() >= 1 && MM2014A_0419() <= 15 &&
          MM2014A_0419() == MM2014A_0414())
        a = 10;
      if (MM2014A_0419() >= 1 && MM2014A_0419() <= 15 &&
          MM2014A_0419() == MM2014A_0414() &&
          MM2014A_0420() == MM2014A_0415() &&
          (MM2014A_0415() != 1399 && MM2014A_0415() != 1503) &&
          (MM2014A_0420() != 1399 && MM2014A_0420() != 1503))
        a = 11;
      if (MM2014A_0419() >= 1 && MM2014A_0419() <= 15 &&
          MM2014A_0419() == MM2014A_0414() &&
          MM2014A_0420() != MM2014A_0415() &&
          (MM2014A_0415() != 1399 && MM2014A_0415() != 1503) &&
          (MM2014A_0420() != 1399 && MM2014A_0420() != 1503))
        a = 12;
      if (MM2014A_0419() >= 1 && MM2014A_0419() <= 15 &&
          MM2014A_0419() != MM2014A_0414())
        a = 20;
    } break;
    case dataset_id::ug2014a: {
      if (UG2014A_0472() >= 1 && UG2014A_0472() <= 4 &&
          UG2014A_0472() == UG2014A_0022(0))
        a = 10;
      if (UG2014A_0472() >= 1 && UG2014A_0472() <= 4 &&
          UG2014A_0472() == UG2014A_0022(0) &&
          UG2014A_0413() == UG2014A_0023(0))
        a = 11;
      if (UG2014A_0472() >= 1 && UG2014A_0472() <= 4 &&
          UG2014A_0472() == UG2014A_0022(0) &&
          UG2014A_0413() != UG2014A_0023(0))
        a = 12;
      if (UG2014A_0472() >= 1 && UG2014A_0472() <= 4 &&
          UG2014A_0472() != UG2014A_0022(0))
        a = 20;
    } break;
    case dataset_id::mx1960a: {
      if (a == 20 && MX1960A_0001(0) == MX1960A_0406())
        a = 10;
    } break;
    case dataset_id::kh2019a: {
      if (KH2019A_0416() == KH2019A_0026())
        a = 11;
      if (KH2019A_0417() == KH2019A_0025() && KH2019A_0416() != KH2019A_0026())
        a = 12;
      if (KH2019A_0417() == KH2019A_0025() &&
          (KH2019A_0416() == 199 || KH2019A_0416() == 299 ||
           KH2019A_0416() == 399 || KH2019A_0416() == 499 ||
           KH2019A_0416() == 599 || KH2019A_0416() == 699 ||
           KH2019A_0416() == 799 || KH2019A_0416() == 899 ||
           KH2019A_0416() == 999 || KH2019A_0416() == 1099 ||
           KH2019A_0416() == 1199 || KH2019A_0416() == 1299 ||
           KH2019A_0416() == 1399 || KH2019A_0416() == 1499 ||
           KH2019A_0416() == 1599 || KH2019A_0416() == 1699 ||
           KH2019A_0416() == 1799 || KH2019A_0416() == 1899 ||
           KH2019A_0416() == 1999 || KH2019A_0416() == 2099 ||
           KH2019A_0416() == 2199 || KH2019A_0416() == 2299 ||
           KH2019A_0416() == 2399 || KH2019A_0416() == 2499 ||
           KH2019A_0416() == 2599))
        a = 10;
      if (KH2019A_0417() != KH2019A_0025() && KH2019A_0417() <= 25)
        a = 20;
      if (KH2019A_0417() == 99)
        a = 30;
      if (KH2019A_0417() == 98)
        a = 99;
    } break;
    case dataset_id::la2015a: {
      if (LA2015A_0455() == LA2015A_0024())
        a = 11;
      if (LA2015A_0454() == LA2015A_0023() & LA2015A_0455() != LA2015A_0024())
        a = 12;
      if (LA2015A_0454() == LA2015A_0023() &&
          (LA2015A_0455() == 199 || LA2015A_0455() == 299 ||
           LA2015A_0455() == 399 || LA2015A_0455() == 499 ||
           LA2015A_0455() == 599 || LA2015A_0455() == 699 ||
           LA2015A_0455() == 799 || LA2015A_0455() == 899 ||
           LA2015A_0455() == 999 || LA2015A_0455() == 1099 ||
           LA2015A_0455() == 1199 || LA2015A_0455() == 1299 ||
           LA2015A_0455() == 1399 || LA2015A_0455() == 1499 ||
           LA2015A_0455() == 1599 || LA2015A_0455() == 1699 ||
           LA2015A_0455() == 1799 || LA2015A_0455() == 1899))
        a = 10;
      if (LA2015A_0454() != LA2015A_0023() && LA2015A_0454() <= 18)
        a = 20;
      if (LA2015A_0454() == 97)
        a = 30;
      if (LA2015A_0454() == 98)
        a = 99;
    } break;
    }

    setData(a);
  }
};