Data Cart

Your data extract

0 variables
0 samples
View Cart

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 Migrate1 : public Editor {

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::ke1989a: {
      if (KE1989A_0407() > 10 && KE1989A_0407() < 94 &&
          KE1989A_0407() % 10 != 0 &&
          (KE1989A_0407() - KE1989A_0407() % 10) / 10 == KE1989A_0001(0) &&
          KE1989A_0407() != KE1989A_0002(0))
        a = 12;
      if (KE1989A_0407() > 10 && KE1989A_0407() < 94 &&
          KE1989A_0407() % 10 != 0 &&
          (KE1989A_0407() - KE1989A_0407() % 10) / 10 != KE1989A_0001(0))
        a = 20;
    } break;
    case dataset_id::ke1999a: {
      if (KE1999A_0410() >= 101 && KE1999A_0410() < 999 &&
          KE1999A_0410() != KE1999A_0002(0) &&
          (KE1999A_0410() - KE1999A_0410() % 100) / 100 == KE1999A_0001(0))
        a = 12;
      if (KE1999A_0410() >= 101 && KE1999A_0410() < 999 &&
          KE1999A_0410() != KE1999A_0002(0) &&
          (KE1999A_0410() - KE1999A_0410() % 100) / 100 != KE1999A_0001(0))
        a = 20;
    } break;
    case dataset_id::pt1981a: {
      int b = PT1981A_0406();
      int c = PT1981A_0035(0);
      if (PT1981A_0407() == 98) {
        if (b == 11111 && c != 11111)
          a = 20;
        if (b == 11112 && c != 11112)
          a = 20;
        if (b == 11113 && c != 11113)
          a = 20;
        if (b == 11114 && c != 11114)
          a = 20;
        if (b == 11115 && c != 11115)
          a = 20;
        if (b == 11116 && c != 11116)
          a = 20;
        if (b == 11117 && c != 11117)
          a = 20;
        if (b == 11118 && c != 11118)
          a = 20;
        if (b == 15150 && c != 15150)
          a = 20;
        if (b == 16161 && c != 16161)
          a = 20;
        if (b == 16162 && c != 16162)
          a = 20;
        if (b == 16163 && c != 16163)
          a = 20;
        if (b == 16165 && c != 16165)
          a = 20;
        if (b == 16166)
          a = 99;
        if (b == 16167)
          a = 99;
        if (b == 16168)
          a = 99;
        if (b == 16169)
          a = 99;
        if (b == 16170)
          a = 99;
        if (b == 16171 && c != 16171)
          a = 99;
        if (b == 16172 && c != 16172)
          a = 20;
        if (b == 17171 && c != 17171)
          a = 20;
        if (b == 17172 && c != 17172)
          a = 20;
        if (b == 18181)
          a = 99;
        if (b == 18182)
          a = 99;
        if (b == 18183)
          a = 99;
        if (b == 18184)
          a = 99;
        if (b == 18185 && c != 18185)
          a = 20;
        if (b == 20200 && c != 20200)
          a = 20;
        if (b == 30300 && c != 30300)
          a = 20;
      }
    } break;
    case dataset_id::pt1991a: {
      int d = PT1991A_0420();
      int e = PT1991A_0024(0);
      if (PT1991A_0418() == 22) {
        if (d == 11111 && e != 11111)
          a = 20;
        if (d == 11112 && e != 11112)
          a = 20;
        if (d == 11113 && e != 11113)
          a = 20;
        if (d == 11114 && e != 11114)
          a = 20;
        if (d == 11115 && e != 11115)
          a = 20;
        if (d == 11116 && e != 11116)
          a = 20;
        if (d == 11117 && e != 11117)
          a = 20;
        if (d == 11118 && e != 11118)
          a = 20;
        if (d == 15150 && e != 15150)
          a = 20;
        if (d == 16161 && e != 16161)
          a = 20;
        if (d == 16162 && e != 16162)
          a = 20;
        if (d == 16163 && e != 16163)
          a = 20;
        if (d == 16165 && e != 16165)
          a = 20;
        if (d == 16166)
          a = 99;
        if (d == 16167)
          a = 99;
        if (d == 16168)
          a = 99;
        if (d == 16169)
          a = 99;
        if (d == 16170)
          a = 99;
        if (d == 16171 && e != 16171)
          a = 99;
        if (d == 16172 && e != 16172)
          a = 20;
        if (d == 17171 && e != 17171)
          a = 20;
        if (d == 17172 && e != 17172)
          a = 20;
        if (d == 18181)
          a = 99;
        if (d == 18182)
          a = 99;
        if (d == 18183)
          a = 99;
        if (d == 18184)
          a = 99;
        if (d == 18185 && e != 18185)
          a = 20;
        if (d == 20200 && e != 20200)
          a = 20;
        if (d == 30300 && e != 30300)
          a = 20;
      }
    } break;
    case dataset_id::pt2001a: {
      int f = PT2001A_0423();
      int g = PT2001A_0024(0);
      if (PT2001A_0422() == 3) {
        if (f == 11111 && g != 11111)
          a = 20;
        if (f == 11112 && g != 11112)
          a = 20;
        if (f == 11113 && g != 11113)
          a = 20;
        if (f == 11114 && g != 11114)
          a = 20;
        if (f == 11115 && g != 11115)
          a = 20;
        if (f == 11116 && g != 11116)
          a = 20;
        if (f == 11117 && g != 11117)
          a = 20;
        if (f == 11118 && g != 11118)
          a = 20;
        if (f == 15150 && g != 15150)
          a = 20;
        if (f == 16161 && g != 16161)
          a = 20;
        if (f == 16162 && g != 16162)
          a = 20;
        if (f == 16163 && g != 16163)
          a = 20;
        if (f == 16165 && g != 16165)
          a = 20;
        if (f == 16166)
          a = 99;
        if (f == 16167)
          a = 99;
        if (f == 16168)
          a = 99;
        if (f == 16169)
          a = 99;
        if (f == 16170)
          a = 99;
        if (f == 16171 && g != 16171)
          a = 99;
        if (f == 16172 && g != 16172)
          a = 20;
        if (f == 17171 && g != 17171)
          a = 20;
        if (f == 17172 && g != 17172)
          a = 20;
        if (f == 18181)
          a = 99;
        if (f == 18182)
          a = 99;
        if (f == 18183)
          a = 99;
        if (f == 18184)
          a = 99;
        if (f == 18185 && g != 18185)
          a = 20;
        if (f == 20200 && g != 20200)
          a = 20;
        if (f == 30300 && g != 30300)
          a = 20;
      }
    } break;
    case dataset_id::uk1991a: {
      if (UK1991A_0417() <= 12 && UK1991A_0417() == UK1991A_0019(0))
        a = 10;
      if (UK1991A_0401() < 1)
        a = 0;
    } break;
    case dataset_id::uk2001a: {
      if (UK2001A_0426() >= 101 && UK2001A_0426() <= 113 &&
          UK2001A_0426() == UK2001A_0433())
        a = 10;
      if (UK2001A_0400() < 1)
        a = 0;
    } break;
    case dataset_id::us2005a: {
      if (US2005A_0457() == 20 && US2005A_0458() >= 1 && US2005A_0458() <= 56 &&
          US2005A_0458() == US2005A_0022(0))
        a = 10;
    } break;
    case dataset_id::tz2002a: {
      if (TZ2002A_0412() >= 1 && TZ2002A_0412() <= 55 &&
          TZ2002A_0412() == TZ2002A_0022(0))
        a = 10;
    } break;
    case dataset_id::ie1981a: {
      if (IE1981A_0407() <= 8 && IE1981A_0407() == IE1981A_0406())
        a = 10;
    } break;
    case dataset_id::ie1986a: {
      if (IE1986A_0407() <= 8 && IE1986A_0407() == IE1986A_0406())
        a = 10;
    } break;
    case dataset_id::ie1991a: {
      if (IE1991A_0408() <= 8 && IE1991A_0408() == IE1991A_0407())
        a = 10;
      if (IE1991A_0408() == 99 && IE1991A_0404() == 0)
        a = 0;
    } break;
    case dataset_id::ie1996a: {
      if (IE1996A_0408() <= 8 && IE1996A_0407() == IE1996A_0408())
        a = 10;
    } break;
    case dataset_id::ie2002a: {
      if (IE2002A_0410() <= 8 && IE2002A_0409() == IE2002A_0410())
        a = 10;
    } break;
    case dataset_id::ie2006a: {
      if (IE2006A_0413() <= 8 && IE2006A_0412() == IE2006A_0413())
        a = 10;
    } break;
    case dataset_id::mw1987a: {
      if (MW1987A_0410() <= 311 && MW1987A_0410() != MW1987A_0094(0) &&
          MW1987A_0409() == MW1987A_0020(0))
        a = 12;
      if (MW1987A_0410() <= 311 && MW1987A_0410() != MW1987A_0094(0) &&
          MW1987A_0409() != MW1987A_0020(0))
        a = 20;
    } break;
    case dataset_id::sd2008a: {
      if (SD2008A_0414() <= 93 && SD2008A_0411() == SD2008A_0414())
        a = 10;
      if (SD2008A_0406() == 0)
        a = 0;
    } break;
    case dataset_id::ss2008a: {
      if (SS2008A_0414() <= 93 &&
          SS2008A_0411.getSourceDataAsLong() == SS2008A_0414())
        a = 10;
      if (SS2008A_0406() == 0)
        a = 0;
    } break;
    case dataset_id::bf1985a: {
      if (BF1985A_0405() > 0 && BF1985A_0405() <= 30 &&
          BF1985A_0405() == BF1985A_0023(0))
        a = 10;
    } break;
    case dataset_id::bf1996a: {
      if (BF1996A_0410() > 0 && BF1996A_0410() < 98)
        a = 30;
      if (BF1996A_0412() > 0 && BF1996A_0412() <= 45 &&
          BF1996A_0412() == BF1996A_0036(0))
        a = 10;
    } break;
    case dataset_id::bf2006a: {
      if (BF2006A_0411() > 1 && BF2006A_0411() < 98)
        a = 30;
      if (BF2006A_0413() > 0 && BF2006A_0413() <= 45 &&
          BF2006A_0413() == BF2006A_0024(0))
        a = 10;
    } break;
    case dataset_id::ke1979a: {
      if (a != 99 && KE1979A_0405() < 96 && KE1979A_0405() != KE1979A_0023(0) &&
          (KE1979A_0405() - KE1979A_0405() % 10) / 10 == KE1979A_0022(0))
        a = 12;
      if (a != 99 && KE1979A_0405() < 96 && KE1979A_0405() != KE1979A_0023(0) &&
          (KE1979A_0405() - KE1979A_0405() % 10) / 10 != KE1979A_0022(0))
        a = 20;
    } break;
    case dataset_id::ke2009a: {
      if (KE2009A_0410() > 100 && KE2009A_0410() < 821 &&
          KE2009A_0410() != KE2009A_0022(0) &&
          (KE2009A_0410() - KE2009A_0410() % 100) / 100 == KE2009A_0021(0))
        a = 12;
      if (KE2009A_0410() > 100 && KE2009A_0410() < 821 &&
          (KE2009A_0410() - KE2009A_0410() % 100) / 100 != KE2009A_0021(0))
        a = 20;
    } break;
    case dataset_id::ie2011a: {
      if ((IE2011A_0410() == 33 || IE2011A_0410() == 31 ||
           IE2011A_0410() == 28 || IE2011A_0410() == 32 ||
           IE2011A_0410() == 34 || IE2011A_0410() == 10) &&
              IE2011A_0034(0) == 1 ||
          IE2011A_0410() == 2 && IE2011A_0034(0) == 2 ||
          (IE2011A_0410() == 11 || IE2011A_0410() == 6 ||
           IE2011A_0410() == 15) &&
              IE2011A_0034(0) == 3 ||
          (IE2011A_0410() == 9 || IE2011A_0410() == 13 ||
           IE2011A_0410() == 12 || IE2011A_0410() == 8) &&
              IE2011A_0034(0) == 4 ||
          (IE2011A_0410() == 16 || IE2011A_0410() == 21) &&
              IE2011A_0034(0) == 5 ||
          (IE2011A_0410() == 7 || IE2011A_0410() == 25 || IE2011A_0410() == 1 ||
           IE2011A_0410() == 14) &&
              IE2011A_0034(0) == 6 ||
          (IE2011A_0410() == 19 || IE2011A_0410() == 17) &&
              IE2011A_0034(0) == 7 ||
          (IE2011A_0410() == 30 || IE2011A_0410() == 29 ||
           IE2011A_0410() == 27) &&
              IE2011A_0034(0) == 8)
        a = 10;
    } break;
    case dataset_id::zm1990a: {
      if (ZM1990A_0414() > 10 && ZM1990A_0414() <= 96 &&
          (ZM1990A_0414() - ZM1990A_0414() % 10) / 10 == ZM1990A_0022(0) &&
          ZM1990A_0414() != ZM1990A_0023(0))
        a = 12;
      if (ZM1990A_0414() == 11 && ZM1990A_0023(0) == 12)
        a = 11;
      if (ZM1990A_0414() > 10 && ZM1990A_0414() <= 96 &&
          (ZM1990A_0414() - ZM1990A_0414() % 10) / 10 != ZM1990A_0022(0))
        a = 20;
    } break;
    case dataset_id::zm2000a: {
      if (ZM2000A_0412() >= 101 && ZM2000A_0412() <= 907 &&
          (ZM2000A_0412() - ZM2000A_0412() % 100) / 100 == ZM2000A_0022(0) &&
          ZM2000A_0412() != ZM2000A_0023(0))
        a = 12;
      if (ZM2000A_0412() >= 101 && ZM2000A_0412() <= 907 &&
          (ZM2000A_0412() - ZM2000A_0412() % 100) / 100 != ZM2000A_0022(0))
        a = 20;
    } break;
    case dataset_id::zm2010a: {
      if (ZM2010A_0413() >= 101 && ZM2010A_0413() <= 1007 &&
          (ZM2010A_0413() - ZM2010A_0413() % 100) / 100 == ZM2010A_0021(0) &&
          ZM2010A_0413() != ZM2010A_0022(0))
        a = 12;
      if (ZM2010A_0413() >= 101 && ZM2010A_0413() <= 1007 &&
          (ZM2010A_0413() - ZM2010A_0413() % 100) / 100 != ZM2010A_0021(0))
        a = 20;
    } break;
    case dataset_id::pt2011a: {
      if (PT2011A_0411() == 5 && PT2011A_0412() < 99998 &&
          PT2011A_0412() != PT2011A_0025(0))
        a = 20;
    } break;
    case dataset_id::at2011a: {
      if ((AT2011A_0428() - AT2011A_0428() % 10) / 10 == AT2011A_0042(0))
        a = 12;
      if (AT2011A_0428() == AT2011A_0022(0))
        a = 11;
    } break;
    case dataset_id::es2011a: {
      if (ES2011A_0419() == ES2011A_0022(0))
        a = 12;
      if (ES2011A_0420() == ES2011A_0023(0))
        a = 11;
    } break;
    case dataset_id::mz1997a: {
      if (MZ1997A_0413() == MZ1997A_0021(0))
        a = 12;
      if (MZ1997A_0414() == MZ1997A_0022(0))
        a = 11;
      if (a == 12 && (MZ1997A_0414() == 199 || MZ1997A_0414() == 299 ||
                      MZ1997A_0414() == 399 || MZ1997A_0414() == 499 ||
                      MZ1997A_0414() == 599 || MZ1997A_0414() == 699 ||
                      MZ1997A_0414() == 799 || MZ1997A_0414() == 899 ||
                      MZ1997A_0414() == 999 || MZ1997A_0414() == 1099 ||
                      MZ1997A_0414() == 1100))
        a = 10;
    } break;
    case dataset_id::mz2007a: {
      if (MZ2007A_0432() == MZ2007A_0021(0))
        a = 12;
      if (MZ2007A_0433() == MZ2007A_0022(0))
        a = 11;
      if (a == 12 && (MZ2007A_0433() == 199 || MZ2007A_0433() == 299 ||
                      MZ2007A_0433() == 399 || MZ2007A_0433() == 499 ||
                      MZ2007A_0433() == 599 || MZ2007A_0433() == 699 ||
                      MZ2007A_0433() == 799 || MZ2007A_0433() == 899 ||
                      MZ2007A_0433() == 999 || MZ2007A_0433() == 1099 ||
                      MZ2007A_0433() == 1100))
        a = 10;
    } break;
    case dataset_id::tt2000a: {
      if (TT2000A_0412() == 2 && TT2000A_0516() != TT2000A_0515())
        a = 20;
    } break;
    case dataset_id::pl2002a: {
      if (PL2002A_0432() == PL2002A_0021(0))
        a = 10;
      if (PL2002A_0435() > 0)
        a = 30;
    } break;
    case dataset_id::pg1990a: {
      if (PG1990A_0412() >= 1 && PG1990A_0412() <= 20 && PG1990A_0413() >= 1 &&
          PG1990A_0413() <= 20 && PG1990A_0413() == PG1990A_0412() &&
          PG1990A_0406() >= 1)
        a = 10;
      if (PG1990A_0412() >= 1 && PG1990A_0412() <= 20 && PG1990A_0413() >= 1 &&
          PG1990A_0413() <= 20 && PG1990A_0413() != PG1990A_0412() &&
          PG1990A_0406() >= 1)
        a = 20;
      if (PG1990A_0412() >= 1 && PG1990A_0412() <= 20 && PG1990A_0413() > 20 &&
          PG1990A_0413() < 99 && PG1990A_0406() >= 1)
        a = 30;
      if (PG1990A_0406() >= 1 && PG1990A_0412() >= 22)
        a = 0;
    } break;
    case dataset_id::pg2011a: {
      if (PG2011A_0415() >= 1 && PG2011A_0415() <= 22 && PG2011A_0417() >= 1 &&
          PG2011A_0417() <= 22 && PG2011A_0029(0) == 0 && PG2011A_0406() >= 1 &&
          PG2011A_0417() == PG2011A_0415())
        a = 10;
      if (PG2011A_0415() >= 1 && PG2011A_0415() <= 22 && PG2011A_0417() >= 1 &&
          PG2011A_0417() <= 22 && PG2011A_0029(0) == 0 && PG2011A_0406() >= 1 &&
          PG2011A_0417() != PG2011A_0415())
        a = 20;
      if (PG2011A_0415() >= 1 && PG2011A_0415() <= 22 && PG2011A_0417() > 23 &&
          PG2011A_0417() < 998 && PG2011A_0029(0) == 0 && PG2011A_0406() >= 1)
        a = 30;
      if (PG2011A_0415() >= 1 && PG2011A_0415() <= 22 && PG2011A_0417() >= 1 &&
          PG2011A_0417() <= 22 && PG2011A_0029(0) == 0 && PG2011A_0406() >= 1 &&
          PG2011A_0415() == PG2011A_0417() &&
          PG2011A_0416() == PG2011A_0418() && PG2011A_0416() >= 101 &&
          PG2011A_0416() <= 2206 &&
          (PG2011A_0416() != 199 && PG2011A_0416() != 299 &&
           PG2011A_0416() != 399 && PG2011A_0416() != 499 &&
           PG2011A_0416() != 599 && PG2011A_0416() != 699 &&
           PG2011A_0416() != 799 && PG2011A_0416() != 899 &&
           PG2011A_0416() != 999 && PG2011A_0416() != 1099 &&
           PG2011A_0416() != 1199 && PG2011A_0416() != 1299 &&
           PG2011A_0416() != 1399 && PG2011A_0416() != 1499 &&
           PG2011A_0416() != 1599 && PG2011A_0416() != 1699 &&
           PG2011A_0416() != 1799 && PG2011A_0416() != 1899 &&
           PG2011A_0416() != 1999 && PG2011A_0416() != 2099 &&
           PG2011A_0416() != 2199))
        a = 11;
      if (PG2011A_0415() >= 1 && PG2011A_0415() <= 22 && PG2011A_0417() >= 1 &&
          PG2011A_0417() <= 22 && PG2011A_0029(0) == 0 && PG2011A_0406() >= 1 &&
          PG2011A_0415() == PG2011A_0417() &&
          PG2011A_0416() != PG2011A_0418() && PG2011A_0416() >= 101 &&
          PG2011A_0416() <= 2206 &&
          (PG2011A_0416() != 199 && PG2011A_0416() != 299 &&
           PG2011A_0416() != 399 && PG2011A_0416() != 499 &&
           PG2011A_0416() != 599 && PG2011A_0416() != 699 &&
           PG2011A_0416() != 799 && PG2011A_0416() != 899 &&
           PG2011A_0416() != 999 && PG2011A_0416() != 1099 &&
           PG2011A_0416() != 1199 && PG2011A_0416() != 1299 &&
           PG2011A_0416() != 1399 && PG2011A_0416() != 1499 &&
           PG2011A_0416() != 1599 && PG2011A_0416() != 1699 &&
           PG2011A_0416() != 1799 && PG2011A_0416() != 1899 &&
           PG2011A_0416() != 1999 && PG2011A_0416() != 2099 &&
           PG2011A_0416() != 2199))
        a = 12;
      if ((PG2011A_0415() >= 23 && PG2011A_0415() < 998) || PG2011A_0406() < 1)
        a = 0;
    } break;
    case dataset_id::ru2010a: {
      if (RU2010A_0435() == RU2010A_0004(0) && RU2010A_0435() < 100)
        a = 10;
      if (RU2010A_0435() != RU2010A_0004(0) && RU2010A_0435() < 100)
        a = 20;
      if (RU2010A_0435() >= 101 && RU2010A_0435() < 998)
        a = 30;
      if (RU2010A_0401() == 0)
        a = 0;
    } break;
    case dataset_id::es2005h:
    case dataset_id::es2005i:
    case dataset_id::es2005j:
    case dataset_id::es2005k:
    case dataset_id::es2006h:
    case dataset_id::es2006i:
    case dataset_id::es2006j:
    case dataset_id::es2006k:
    case dataset_id::es2007h:
    case dataset_id::es2007i:
    case dataset_id::es2007j:
    case dataset_id::es2007k:
    case dataset_id::es2008h:
    case dataset_id::es2008i:
    case dataset_id::es2008j:
    case dataset_id::es2008k:
    case dataset_id::es2009h:
    case dataset_id::es2009i:
    case dataset_id::es2009j:
    case dataset_id::es2009k:
    case dataset_id::es2010h:
    case dataset_id::es2010i:
    case dataset_id::es2010j:
    case dataset_id::es2010k:
    case dataset_id::es2011h:
    case dataset_id::es2011i:
    case dataset_id::es2011j:
    case dataset_id::es2011k:
    case dataset_id::es2012h:
    case dataset_id::es2012i:
    case dataset_id::es2012j:
    case dataset_id::es2012k:
    case dataset_id::es2013h:
    case dataset_id::es2013i:
    case dataset_id::es2013j:
    case dataset_id::es2013k:
    case dataset_id::es2014h:
    case dataset_id::es2014i:
    case dataset_id::es2014j:
    case dataset_id::es2014k:
    case dataset_id::es2015h:
    case dataset_id::es2015i:
    case dataset_id::es2015j:
    case dataset_id::es2015k:
    case dataset_id::es2016h:
    case dataset_id::es2016i:
    case dataset_id::es2016j:
    case dataset_id::es2016k:
    case dataset_id::es2017h:
    case dataset_id::es2017i:
    case dataset_id::es2017j:
    case dataset_id::es2017k:
    case dataset_id::es2018h:
    case dataset_id::es2018i:
    case dataset_id::es2018j:
    case dataset_id::es2018k:
    case dataset_id::es2019h:
    case dataset_id::es2019i:
    case dataset_id::es2019j:
    case dataset_id::es2019k:
    case dataset_id::es2020h:
    case dataset_id::es2020i:
    case dataset_id::es2020j:
    case dataset_id::es2020k: {
      long inspain = valueFromFirstAvailable(
          {ES2005H_0483_ref, ES2005I_0483_ref, ES2005J_0483_ref,
           ES2005K_0483_ref, ES2006H_0483_ref, ES2006I_0483_ref,
           ES2006J_0483_ref, ES2006K_0483_ref, ES2007H_0483_ref,
           ES2007I_0483_ref, ES2007J_0483_ref, ES2007K_0483_ref,
           ES2008H_0483_ref, ES2008I_0483_ref, ES2008J_0483_ref,
           ES2008K_0483_ref, ES2009H_0483_ref, ES2009I_0483_ref,
           ES2009J_0483_ref, ES2009K_0483_ref, ES2010H_0483_ref,
           ES2010I_0483_ref, ES2010J_0483_ref, ES2010K_0483_ref,
           ES2011H_0483_ref, ES2011I_0483_ref, ES2011J_0483_ref,
           ES2011K_0483_ref, ES2012H_0483_ref, ES2012I_0483_ref,
           ES2012J_0483_ref, ES2012K_0483_ref, ES2013H_0483_ref,
           ES2013I_0483_ref, ES2013J_0483_ref, ES2013K_0483_ref,
           ES2014H_0483_ref, ES2014I_0483_ref, ES2014J_0483_ref,
           ES2014K_0483_ref, ES2015H_0483_ref, ES2015I_0483_ref,
           ES2015J_0483_ref, ES2015K_0483_ref, ES2016H_0483_ref,
           ES2016I_0483_ref, ES2016J_0483_ref, ES2016K_0483_ref,
           ES2017H_0483_ref, ES2017I_0483_ref, ES2017J_0483_ref,
           ES2017K_0483_ref, ES2018H_0483_ref, ES2018I_0483_ref,
           ES2018J_0483_ref, ES2018K_0483_ref, ES2019H_0483_ref,
           ES2019I_0483_ref, ES2019J_0483_ref, ES2019K_0483_ref,
           ES2020H_0483_ref, ES2020I_0483_ref, ES2020J_0483_ref,
           ES2020K_0483_ref});
      long region = valueFromFirstAvailable(
          {ES2005H_0484_ref, ES2005I_0484_ref, ES2005J_0484_ref,
           ES2005K_0484_ref, ES2006H_0484_ref, ES2006I_0484_ref,
           ES2006J_0484_ref, ES2006K_0484_ref, ES2007H_0484_ref,
           ES2007I_0484_ref, ES2007J_0484_ref, ES2007K_0484_ref,
           ES2008H_0484_ref, ES2008I_0484_ref, ES2008J_0484_ref,
           ES2008K_0484_ref, ES2009H_0484_ref, ES2009I_0484_ref,
           ES2009J_0484_ref, ES2009K_0484_ref, ES2010H_0484_ref,
           ES2010I_0484_ref, ES2010J_0484_ref, ES2010K_0484_ref,
           ES2011H_0484_ref, ES2011I_0484_ref, ES2011J_0484_ref,
           ES2011K_0484_ref, ES2012H_0484_ref, ES2012I_0484_ref,
           ES2012J_0484_ref, ES2012K_0484_ref, ES2013H_0484_ref,
           ES2013I_0484_ref, ES2013J_0484_ref, ES2013K_0484_ref,
           ES2014H_0484_ref, ES2014I_0484_ref, ES2014J_0484_ref,
           ES2014K_0484_ref, ES2015H_0484_ref, ES2015I_0484_ref,
           ES2015J_0484_ref, ES2015K_0484_ref, ES2016H_0484_ref,
           ES2016I_0484_ref, ES2016J_0484_ref, ES2016K_0484_ref,
           ES2017H_0484_ref, ES2017I_0484_ref, ES2017J_0484_ref,
           ES2017K_0484_ref, ES2018H_0484_ref, ES2018I_0484_ref,
           ES2018J_0484_ref, ES2018K_0484_ref, ES2019H_0484_ref,
           ES2019I_0484_ref, ES2019J_0484_ref, ES2019K_0484_ref,
           ES2020H_0484_ref, ES2020I_0484_ref, ES2020J_0484_ref,
           ES2020K_0484_ref});
      long province = valueFromFirstAvailable(
          {ES2005H_0003_ref, ES2005I_0003_ref, ES2005J_0003_ref,
           ES2005K_0003_ref, ES2006H_0003_ref, ES2006I_0003_ref,
           ES2006J_0003_ref, ES2006K_0003_ref, ES2007H_0003_ref,
           ES2007I_0003_ref, ES2007J_0003_ref, ES2007K_0003_ref,
           ES2008H_0003_ref, ES2008I_0003_ref, ES2008J_0003_ref,
           ES2008K_0003_ref, ES2009H_0003_ref, ES2009I_0003_ref,
           ES2009J_0003_ref, ES2009K_0003_ref, ES2010H_0003_ref,
           ES2010I_0003_ref, ES2010J_0003_ref, ES2010K_0003_ref,
           ES2011H_0003_ref, ES2011I_0003_ref, ES2011J_0003_ref,
           ES2011K_0003_ref, ES2012H_0003_ref, ES2012I_0003_ref,
           ES2012J_0003_ref, ES2012K_0003_ref, ES2013H_0003_ref,
           ES2013I_0003_ref, ES2013J_0003_ref, ES2013K_0003_ref,
           ES2014H_0003_ref, ES2014I_0003_ref, ES2014J_0003_ref,
           ES2014K_0003_ref, ES2015H_0003_ref, ES2015I_0003_ref,
           ES2015J_0003_ref, ES2015K_0003_ref, ES2016H_0003_ref,
           ES2016I_0003_ref, ES2016J_0003_ref, ES2016K_0003_ref,
           ES2017H_0003_ref, ES2017I_0003_ref, ES2017J_0003_ref,
           ES2017K_0003_ref, ES2018H_0003_ref, ES2018I_0003_ref,
           ES2018J_0003_ref, ES2018K_0003_ref, ES2019H_0003_ref,
           ES2019I_0003_ref, ES2019J_0003_ref, ES2019K_0003_ref,
           ES2020H_0003_ref, ES2020I_0003_ref, ES2020J_0003_ref,
           ES2020K_0003_ref});
      if (inspain < 99 && inspain != province) {
        a = 20;
      }
      if (region < 999) {
        a = 30;
      }
    } break;
    case dataset_id::sn2013a: {
      if (SN2013A_0431() >= 1 && SN2013A_0431() <= 14 &&
          SN2013A_0432() == SN2013A_0023(0) && SN2013A_0432() != 10 &&
          SN2013A_0432() != 20 && SN2013A_0432() != 30 &&
          SN2013A_0432() != 40 && SN2013A_0432() != 50 &&
          SN2013A_0432() != 60 && SN2013A_0432() != 70 &&
          SN2013A_0432() != 80 && SN2013A_0432() != 90 &&
          SN2013A_0432() != 100 && SN2013A_0432() != 110 &&
          SN2013A_0432() != 120 && SN2013A_0432() != 130 &&
          SN2013A_0432() != 140 && SN2013A_0432() != 999)
        a = 11;
      if (SN2013A_0431() >= 1 && SN2013A_0431() <= 14 &&
          SN2013A_0431() == SN2013A_0022(0) &&
          SN2013A_0432() != SN2013A_0023(0) && SN2013A_0432() != 10 &&
          SN2013A_0432() != 20 && SN2013A_0432() != 30 &&
          SN2013A_0432() != 40 && SN2013A_0432() != 50 &&
          SN2013A_0432() != 60 && SN2013A_0432() != 70 &&
          SN2013A_0432() != 80 && SN2013A_0432() != 90 &&
          SN2013A_0432() != 100 && SN2013A_0432() != 110 &&
          SN2013A_0432() != 120 && SN2013A_0432() != 130 &&
          SN2013A_0432() != 140 && SN2013A_0432() != 999)
        a = 12;
      if (SN2013A_0431() >= 1 && SN2013A_0431() <= 14 &&
          SN2013A_0431() != SN2013A_0022(0))
        a = 20;
    } break;
    case dataset_id::bw1981a: {
      if (BW1981A_0429() == 3 && BW1981A_0407() == BW1981A_0408() &&
          BW1981A_0407() < 95 && BW1981A_0408() < 95)
        a = 10;
      if (BW1981A_0429() >= 1 && BW1981A_0429() <= 3 && BW1981A_0428() == 4)
        a = 0;
      if (BW1981A_0429() >= 1 && BW1981A_0429() <= 3 && BW1981A_0428() == 8)
        a = 99;
    } break;
    case dataset_id::bw1991a: {
      if (BW1991A_0408() == 3 && BW1991A_0449() == BW1991A_0452() &&
          BW1991A_0449() < 98 && BW1991A_0452() > 0 && BW1991A_0452() < 98)
        a = 10;
      if (BW1991A_0408() >= 1 && BW1991A_0408() <= 3 && BW1991A_0405() == 4)
        a = 0;
      if (BW1991A_0408() >= 1 && BW1991A_0408() <= 3 && BW1991A_0405() == 9)
        a = 99;
    } break;
    case dataset_id::bw2001a: {
      if (BW2001A_0468() == 3 && BW2001A_0407() == BW2001A_0408() &&
          BW2001A_0407() < 95 && BW2001A_0408() < 95)
        a = 10;
      if (BW2001A_0468() >= 1 && BW2001A_0468() <= 3 && BW2001A_0438() == 4)
        a = 0;
      if (BW2001A_0468() >= 1 && BW2001A_0468() <= 3 && BW2001A_0438() == 8)
        a = 99;
    } break;
    case dataset_id::bw2011a: {
      if (BW2011A_0414() == 3 && BW2011A_0461() == BW2011A_0464() &&
          BW2011A_0461() < 92 && BW2011A_0464() < 92)
        a = 10;
      if (BW2011A_0414() >= 1 && BW2011A_0414() <= 3 && BW2011A_0411() == 4)
        a = 0;
      if (BW2011A_0414() >= 1 && BW2011A_0414() <= 3 && BW2011A_0411() == 8)
        a = 99;
    } break;
    case dataset_id::ci1988a: {
      if (CI1988A_0029() == CI1988A_0411())
        a = 11;
      if (CI1988A_0029() != CI1988A_0411() && CI1988A_0063() == CI1988A_0436())
        a = 12;
      if (CI1988A_0063() == CI1988A_0436() && CI1988A_0411() == 98)
        a = 10;
      if (CI1988A_0436() == 98)
        a = 99;
    } break;
    case dataset_id::ci1998a: {
      if (CI1998A_0024() == CI1998A_0421())
        a = 11;
      if (CI1998A_0024() != CI1998A_0421() && CI1998A_0023() == CI1998A_0458())
        a = 12;
      if (CI1998A_0023() == CI1998A_0458() && CI1998A_0421() == 98)
        a = 10;
      if (CI1998A_0419() >= 201 && CI1998A_0419() <= 997)
        a = 30;
    } break;
      if (AGE() < 1)
        a = 0;
    }

    setData(a);
  }
};