#if !defined(__HEADER_SHIFT)
#define __HEADER_SHIFT

char shift_go(char *ch,int n){
while(n--)
switch(*ch){
case 'a':*ch='b';break;
case 'b':*ch='c';break;
case 'c':*ch='d';break;
case 'd':*ch='e';break;
case 'e':*ch='f';break;
case 'f':*ch='g';break;
case 'g':*ch='h';break;
case 'h':*ch='i';break;
case 'i':*ch='j';break;
case 'j':*ch='k';break;
case 'k':*ch='l';break;
case 'l':*ch='m';break;
case 'm':*ch='n';break;
case 'n':*ch='o';break;
case 'o':*ch='p';break;
case 'p':*ch='q';break;
case 'q':*ch='r';break;
case 'r':*ch='s';break;
case 's':*ch='t';break;
case 't':*ch='u';break;
case 'u':*ch='v';break;
case 'v':*ch='w';break;
case 'w':*ch='x';break;
case 'x':*ch='y';break;
case 'y':*ch='z';break;
case 'z':*ch='a';break;
}
return(*ch);
}

char shift_back(char *ch,int n){
while(n--)
switch(*ch){
case 'a':*ch='z';break;
case 'b':*ch='a';break;
case 'c':*ch='b';break;
case 'd':*ch='c';break;
case 'e':*ch='d';break;
case 'f':*ch='e';break;
case 'g':*ch='f';break;
case 'h':*ch='g';break;
case 'i':*ch='h';break;
case 'j':*ch='i';break;
case 'k':*ch='j';break;
case 'l':*ch='k';break;
case 'm':*ch='l';break;
case 'n':*ch='m';break;
case 'o':*ch='n';break;
case 'p':*ch='o';break;
case 'q':*ch='p';break;
case 'r':*ch='q';break;
case 's':*ch='r';break;
case 't':*ch='s';break;
case 'u':*ch='t';break;
case 'v':*ch='u';break;
case 'w':*ch='v';break;
case 'x':*ch='w';break;
case 'y':*ch='x';break;
case 'z':*ch='y';break;
}
return(*ch);
}

#endif

#if !defined(__HEADER_SCRAMBLER3)
#define __HEADER_SCRAMBLER3

#define A3 'c'
#define B3 'q'
#define C3 'z'
#define D3 'd'
#define E3 'm'
#define F3 'l'
#define G3 'y'
#define H3 'o'
#define I3 'a'
#define J3 'b'
#define K3 'e'
#define L3 's'
#define M3 'h'
#define N3 'v'
#define O3 'x'
#define P3 'f'
#define Q3 'k'
#define R3 'w'
#define S3 'n'
#define T3 'i'
#define U3 'r'
#define V3 'j'
#define W3 'u'
#define X3 't'
#define Y3 'p'
#define Z3 'g'

char scrambler3_go(char *ch){
switch(*ch){
case 'a':*ch=A3;break;
case 'b':*ch=B3;break;
case 'c':*ch=C3;break;
case 'd':*ch=D3;break;
case 'e':*ch=E3;break;
case 'f':*ch=F3;break;
case 'g':*ch=G3;break;
case 'h':*ch=H3;break;
case 'i':*ch=I3;break;
case 'j':*ch=J3;break;
case 'k':*ch=K3;break;
case 'l':*ch=L3;break;
case 'm':*ch=M3;break;
case 'n':*ch=N3;break;
case 'o':*ch=O3;break;
case 'p':*ch=P3;break;
case 'q':*ch=Q3;break;
case 'r':*ch=R3;break;
case 's':*ch=S3;break;
case 't':*ch=T3;break;
case 'u':*ch=U3;break;
case 'v':*ch=V3;break;
case 'w':*ch=W3;break;
case 'x':*ch=X3;break;
case 'y':*ch=Y3;break;
case 'z':*ch=Z3;break;
}
return(*ch);
}

char scrambler3_back(char *ch){
switch(*ch){
case A3:*ch='a';break;
case B3:*ch='b';break;
case C3:*ch='c';break;
case D3:*ch='d';break;
case E3:*ch='e';break;
case F3:*ch='f';break;
case G3:*ch='g';break;
case H3:*ch='h';break;
case I3:*ch='i';break;
case J3:*ch='j';break;
case K3:*ch='k';break;
case L3:*ch='l';break;
case M3:*ch='m';break;
case N3:*ch='n';break;
case O3:*ch='o';break;
case P3:*ch='p';break;
case Q3:*ch='q';break;
case R3:*ch='r';break;
case S3:*ch='s';break;
case T3:*ch='t';break;
case U3:*ch='u';break;
case V3:*ch='v';break;
case W3:*ch='w';break;
case X3:*ch='x';break;
case Y3:*ch='y';break;
case Z3:*ch='z';break;
}
return(*ch);
}

#undef A3
#undef B3
#undef C3
#undef D3
#undef E3
#undef F3
#undef G3
#undef H3
#undef I3
#undef J3
#undef K3
#undef L3
#undef M3
#undef N3
#undef O3
#undef P3
#undef Q3
#undef R3
#undef S3
#undef T3
#undef U3
#undef V3
#undef W3
#undef X3
#undef Y3
#undef Z3

#endif

#if !defined(__HEADER_SCRAMBLER2)
#define __HEADER_SCRAMBLER2

#define A2 'c'
#define B2 'q'
#define C2 'z'
#define D2 'd'
#define E2 'm'
#define F2 'l'
#define G2 'y'
#define H2 'o'
#define I2 'a'
#define J2 'b'
#define K2 'e'
#define L2 's'
#define M2 'h'
#define N2 'v'
#define O2 'x'
#define P2 'f'
#define Q2 'k'
#define R2 'w'
#define S2 'n'
#define T2 'i'
#define U2 'r'
#define V2 'j'
#define W2 'u'
#define X2 't'
#define Y2 'p'
#define Z2 'g'

char scrambler2_go(char *ch){
switch(*ch){
case 'a':*ch=A2;break;
case 'b':*ch=B2;break;
case 'c':*ch=C2;break;
case 'd':*ch=D2;break;
case 'e':*ch=E2;break;
case 'f':*ch=F2;break;
case 'g':*ch=G2;break;
case 'h':*ch=H2;break;
case 'i':*ch=I2;break;
case 'j':*ch=J2;break;
case 'k':*ch=K2;break;
case 'l':*ch=L2;break;
case 'm':*ch=M2;break;
case 'n':*ch=N2;break;
case 'o':*ch=O2;break;
case 'p':*ch=P2;break;
case 'q':*ch=Q2;break;
case 'r':*ch=R2;break;
case 's':*ch=S2;break;
case 't':*ch=T2;break;
case 'u':*ch=U2;break;
case 'v':*ch=V2;break;
case 'w':*ch=W2;break;
case 'x':*ch=X2;break;
case 'y':*ch=Y2;break;
case 'z':*ch=Z2;break;
}
return(*ch);
}

char scrambler2_back(char *ch){
switch(*ch){
case A2:*ch='a';break;
case B2:*ch='b';break;
case C2:*ch='c';break;
case D2:*ch='d';break;
case E2:*ch='e';break;
case F2:*ch='f';break;
case G2:*ch='g';break;
case H2:*ch='h';break;
case I2:*ch='i';break;
case J2:*ch='j';break;
case K2:*ch='k';break;
case L2:*ch='l';break;
case M2:*ch='m';break;
case N2:*ch='n';break;
case O2:*ch='o';break;
case P2:*ch='p';break;
case Q2:*ch='q';break;
case R2:*ch='r';break;
case S2:*ch='s';break;
case T2:*ch='t';break;
case U2:*ch='u';break;
case V2:*ch='v';break;
case W2:*ch='w';break;
case X2:*ch='x';break;
case Y2:*ch='y';break;
case Z2:*ch='z';break;
}
return(*ch);
}

#undef A2
#undef B2
#undef C2
#undef D2
#undef E2
#undef F2
#undef G2
#undef H2
#undef I2
#undef J2
#undef K2
#undef L2
#undef M2
#undef N2
#undef O2
#undef P2
#undef Q2
#undef R2
#undef S2
#undef T2
#undef U2
#undef V2
#undef W2
#undef X2
#undef Y2
#undef Z2

#endif