typedef unsigned int _; _ L, p, d, b, l[256], I[256], O, K[256], n, y, a, r, u, k, o; #define q(code) \ code \ char *C, *Q, c[] = \ "KfWWw|Z};fRo?JtJaVoRURonB}h@o?)d.X)NSTIUCz7@%", \ *s[] = \ { \ c, \ "#endif/*}||1;\n" \ "__DATA__ */\n" \ "\n" \ "#ifndef q\n" \ "#define q\n" \ "#include\n" \ "typedef unsigned int _;_ K[]={\n" \ "#include __FILE__\n" \ "#undef q", \ "0},L,O,l[256],I[256],n,y,a,r,u,k,o;" \ #code "char*S,s[]=\"", \ c, \ c, \ "\";int main(){X();for(S=s+*K;*S>37;){for(o=0;o<5;o++)r=r*85+(83+*S++)%89;r", \ "^=*x();for(o=0;o<4;o++){s[O++]=r&255;r>>=8;}}return!fwrite(s,O-*S%5,1,stdout);}\n" \ "#endif", \ c \ }, \ S[256] = \ "#ifdef/*\n" \ "'true' or q{\n" \ "exec head -8 $0\n" \ "};for(open$O,$0;<$O>;print if$f){$f|=/^$/;}q{*/q", z; q( _ *x() { if( !L-- ) { y += ++a; for(o = 0; o < 256; y = l[o++] = I[(k >> 10) & 255] + u) { n ^= (o & 1) ? n >> ((o & 2) ? 16 : 6) : n << ((o & 2) ? 2 : 13); u = I[o]; k = I[o] = I[255 & (u >> 2)] + (n += I[(o + 128) & 255]) + y; } L = 255; } return &l[L]; } _ *X() { for(O = 0; O < 256; I[O++] = 0); for(O = 0; O < sizeof(K) / sizeof(_); O++) I[O & 255] ^= K[O]; for(n = y = a = L = O = 0; O < 1 << 24; O++) x(); r = O = 0; return &O; } ) #include #include int main() { FILE *Z; if( (Z = fopen("/dev/urandom", "rb")) != NULL ) { fread(K, sizeof(K), 1, Z); fclose(Z); } gettimeofday((struct timeval*)K, NULL); X(); for(O = 0; O < sizeof(K) / sizeof(_); O++) K[O] = 0; K[0] = 86; for(O = 1; O < 12; O++) K[O] = *x(); X(); Q = S; C = S; for(d = b = p = 0; r != 8;) { if( (r == 4 || r == 5) && C == S ) *C++ = '\"'; z = Q[d++]; if( z != ' ' || r != 3 ) { if( z != '\0' ) { if( z == '?' && C[-1] == '?' && C != S + 77 ) *C++ = '\\'; *C++ = z; } else { if( r != 1 ) { if( r != 4 ) { if( r != 5 ) { s[0] = C; p |= 2; } else { if( C != S + 6 ) { *C = (*x() % (127 - 33)) + 33; if( *C == '\"' || *C == '\\' || *C == '?' ) ++*C; C++; d--; } else { p |= 2; } } } else { b = fread(c, 1, 4, stdin); if( b > 0 ) { p = 0; for(O = 0; O < 4; O++) p |= ((c[O] & 0xff) << (8 * O)); p ^= *x(); for(d = 5; d != 0;) { O = p % 85; p /= 85; c[--d] = (O <= 31 ? O + 95 : O + 6); } O = 5; } else { O = 0; d = 0; } if( b < 4 ) { c[O++] = b != 0 ? b != 1 ? b != 2 ? '$' : '%' : '!' : '#'; p = 2; } else { p = 0; } c[O] = '\0'; } } else { C += sprintf(C, "%uU,", K[b++]); if( (b % 6) == 0 ) { p = 1; C = S; if( b == 12 ) p |= 2; } } } } if( p > 1 ) { p -= 2; Q = s[r]; if( r < 3 || r > 5 ) { p = 1; if( r != 1 ) *C = '\0'; C = S; } if( r != 4 ) d = 0; r++; } if( (r == 4 || r == 5) && C == S + 78 ) *C++ = '\"'; if( (r == 3 || r == 4 || r == 5) && C == S + 79 ) { *C++ = '\0'; p = 1; C = S; } if( p != 0 ) { puts(S); p = 0; } } return 0; }