NEEDBITS
#define NEEDBITS(n) {while(k<(n)){b|=((ulg)NEXTBYTE)<<k;k+=8;}}
#undef NEEDBITS
# define NEEDBITS(n) {while(k<(n)){b|=((ulg)NEXTBYTE)<<k;k+=8;}}
# define NEEDBITS(n) {while(k<(n)){int c=NEXTBYTE;\