{ if ((unsigned char)*str >= (unsigned char)0xa4) if ((unsigned char)str[1] >= (unsigned char)0xa1) return 157*((unsigned char)str[0]-(unsigned char)0xa4) + (unsigned char)str[1] - (unsigned char)0xa1 +63; else return 157*((unsigned char)str[0]-(unsigned char)0xa4) + (unsigned char)str[1] - (unsigned char)0x40;
{ PRInt32 order; if ((unsigned char)*str >= (unsigned char)0x81 && (unsigned char)*str <= (unsigned char)0x9f) order = 188 * ((unsigned char)str[0]-(unsigned char)0x81); else if ((unsigned char)*str >= (unsigned char)0xe0 && (unsigned char)*str <= (unsigned char)0xef) order = 188 * ((unsigned char)str[0]-(unsigned char)0xe0 + 31);
  PRInt32 GetOrder(const char* str)   { if ((unsigned char)*str >= (unsigned char)0xa4)        if ((unsigned char)str[1] >= (unsigned char)0xa1)        return 157*((unsigned char)str[0]-(unsigned char)0xa4) + (unsigned char)str[1] - (unsigned char)0xa1 +63;      else        return 157*((unsigned char)str[0]-(unsigned char)0xa4) + (unsigned char)str[1] - (unsigned char)0x40;    else      return -1;  };