char prog[] = {
	47, 	47, 	32, 	116, 	104, 	111, 	109, 	112,
	115, 	111, 	110, 	39, 	115, 	32, 	114, 	101,
	112, 	108, 	105, 	99, 	97, 	116, 	105, 	110,
	103, 	32, 	112, 	114, 	111, 	103, 	114, 	97,
	109, 	44, 	32, 	109, 	111, 	114, 	101, 	45,
	111, 	114, 	45, 	108, 	101, 	115, 	115, 	46,
	10, 	105, 	110, 	116, 	32, 	109, 	97, 	105,
	110, 	40, 	41, 	32, 	123, 	32, 	10, 	9,
	105, 	110, 	116, 	32, 	105, 	59, 	10, 	10,
	32, 	9, 	47, 	47, 	32, 	81, 	58, 	32,
	119, 	104, 	121, 	32, 	99, 	97, 	110, 	39,
	116, 	32, 	119, 	101, 	32, 	106, 	117, 	115,
	116, 	32, 	112, 	114, 	105, 	110, 	116, 	32,
	112, 	114, 	111, 	103, 	32, 	116, 	119, 	105,
	99, 	101, 	63, 	10, 	9, 	112, 	114, 	105,
	110, 	116, 	102, 	40, 	34, 	99, 	104, 	97,
	114, 	32, 	112, 	114, 	111, 	103, 	91, 	93,
	32, 	61, 	32, 	123, 	92, 	110, 	34, 	41,
	59, 	10, 	9, 	102, 	111, 	114, 	40, 	105,
	32, 	61, 	32, 	48, 	59, 	32, 	112, 	114,
	111, 	103, 	91, 	105, 	93, 	59, 	32, 	105,
	43, 	43, 	41, 	10, 	9, 	9, 	112, 	114,
	105, 	110, 	116, 	102, 	40, 	34, 	92, 	116,
	37, 	100, 	44, 	37, 	99, 	34, 	44, 	32,
	112, 	114, 	111, 	103, 	91, 	105, 	93, 	44,
	32, 	40, 	105, 	43, 	49, 	41, 	37, 	56,
	61, 	61, 	48, 	32, 	63, 	32, 	39, 	92,
	110, 	39, 	32, 	58, 	32, 	39, 	32, 	39,
	41, 	59, 	10, 	9, 	112, 	114, 	105, 	110,
	116, 	102, 	40, 	34, 	125, 	59, 	92, 	110,
	34, 	41, 	59, 	10, 	9, 	112, 	114, 	105,
	110, 	116, 	102, 	40, 	34, 	37, 	115, 	34,
	44, 	32, 	112, 	114, 	111, 	103, 	41, 	59,
	10, 	9, 	114, 	101, 	116, 	117, 	114, 	110,
	32, 	48, 	59, 	10, 	125, 	10, };
// thompson's replicating program, more-or-less.
int main() { 
	int i;

 	// Q: why can't we just print prog twice?
	printf("char prog[] = {\n");
	for(i = 0; prog[i]; i++)
		printf("\t%d,%c", prog[i], (i+1)%8==0 ? '\n' : ' ');
	printf("};\n");
	printf("%s", prog);
	return 0;
}
