# 1 "lexgrog.c" # 1 "" #define __STDC_VERSION__ 199901L #define __STDC_HOSTED__ 1 #define __GNUC__ 4 #define __GNUC_MINOR__ 5 #define __GNUC_PATCHLEVEL__ 2 #define __SIZE_TYPE__ unsigned int #define __PTRDIFF_TYPE__ int #define __WCHAR_TYPE__ long int #define __WINT_TYPE__ long int #define __INTMAX_TYPE__ long long int #define __UINTMAX_TYPE__ long long unsigned int #define __CHAR16_TYPE__ short unsigned int #define __CHAR32_TYPE__ unsigned int #define __SIG_ATOMIC_TYPE__ int #define __INT8_TYPE__ char #define __INT16_TYPE__ short int #define __INT32_TYPE__ int #define __INT64_TYPE__ long long int #define __UINT8_TYPE__ unsigned char #define __UINT16_TYPE__ short unsigned int #define __UINT32_TYPE__ unsigned int #define __UINT64_TYPE__ long long unsigned int #define __INT_LEAST8_TYPE__ char #define __INT_LEAST16_TYPE__ short int #define __INT_LEAST32_TYPE__ int #define __INT_LEAST64_TYPE__ long long int #define __UINT_LEAST8_TYPE__ unsigned char #define __UINT_LEAST16_TYPE__ short unsigned int #define __UINT_LEAST32_TYPE__ unsigned int #define __UINT_LEAST64_TYPE__ long long unsigned int #define __INT_FAST8_TYPE__ char #define __INT_FAST16_TYPE__ int #define __INT_FAST32_TYPE__ int #define __INT_FAST64_TYPE__ long long int #define __UINT_FAST8_TYPE__ unsigned char #define __UINT_FAST16_TYPE__ unsigned int #define __UINT_FAST32_TYPE__ unsigned int #define __UINT_FAST64_TYPE__ long long unsigned int #define __INTPTR_TYPE__ int #define __UINTPTR_TYPE__ unsigned int #define __GXX_ABI_VERSION 1002 #define __SCHAR_MAX__ 127 #define __SHRT_MAX__ 32767 #define __INT_MAX__ 2147483647 #define __LONG_MAX__ 2147483647L #define __LONG_LONG_MAX__ 9223372036854775807LL #define __WCHAR_MAX__ 2147483647L #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) #define __WINT_MAX__ 2147483647L #define __WINT_MIN__ (-__WINT_MAX__ - 1) #define __PTRDIFF_MAX__ 2147483647 #define __SIZE_MAX__ 4294967295U #define __CHAR_BIT__ 8 #define __INTMAX_MAX__ 9223372036854775807LL #define __INTMAX_C(c) c ## LL #define __UINTMAX_MAX__ 18446744073709551615ULL #define __UINTMAX_C(c) c ## ULL #define __SIG_ATOMIC_MAX__ 2147483647 #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) #define __INT8_MAX__ 127 #define __INT16_MAX__ 32767 #define __INT32_MAX__ 2147483647 #define __INT64_MAX__ 9223372036854775807LL #define __UINT8_MAX__ 255 #define __UINT16_MAX__ 65535 #define __UINT32_MAX__ 4294967295U #define __UINT64_MAX__ 18446744073709551615ULL #define __INT_LEAST8_MAX__ 127 #define __INT8_C(c) c #define __INT_LEAST16_MAX__ 32767 #define __INT16_C(c) c #define __INT_LEAST32_MAX__ 2147483647 #define __INT32_C(c) c #define __INT_LEAST64_MAX__ 9223372036854775807LL #define __INT64_C(c) c ## LL #define __UINT_LEAST8_MAX__ 255 #define __UINT8_C(c) c #define __UINT_LEAST16_MAX__ 65535 #define __UINT16_C(c) c #define __UINT_LEAST32_MAX__ 4294967295U #define __UINT32_C(c) c ## U #define __UINT_LEAST64_MAX__ 18446744073709551615ULL #define __UINT64_C(c) c ## ULL #define __INT_FAST8_MAX__ 127 #define __INT_FAST16_MAX__ 2147483647 #define __INT_FAST32_MAX__ 2147483647 #define __INT_FAST64_MAX__ 9223372036854775807LL #define __UINT_FAST8_MAX__ 255 #define __UINT_FAST16_MAX__ 4294967295U #define __UINT_FAST32_MAX__ 4294967295U #define __UINT_FAST64_MAX__ 18446744073709551615ULL #define __INTPTR_MAX__ 2147483647 #define __UINTPTR_MAX__ 4294967295U #define __FLT_EVAL_METHOD__ 2 #define __DEC_EVAL_METHOD__ 2 #define __FLT_RADIX__ 2 #define __FLT_MANT_DIG__ 24 #define __FLT_DIG__ 6 #define __FLT_MIN_EXP__ (-125) #define __FLT_MIN_10_EXP__ (-37) #define __FLT_MAX_EXP__ 128 #define __FLT_MAX_10_EXP__ 38 #define __FLT_MAX__ 3.40282346638528859812e+38F #define __FLT_MIN__ 1.17549435082228750797e-38F #define __FLT_EPSILON__ 1.19209289550781250000e-7F #define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F #define __FLT_HAS_DENORM__ 1 #define __FLT_HAS_INFINITY__ 1 #define __FLT_HAS_QUIET_NAN__ 1 #define __DBL_MANT_DIG__ 53 #define __DBL_DIG__ 15 #define __DBL_MIN_EXP__ (-1021) #define __DBL_MIN_10_EXP__ (-307) #define __DBL_MAX_EXP__ 1024 #define __DBL_MAX_10_EXP__ 308 #define __DBL_MAX__ ((double)1.79769313486231570815e+308L) #define __DBL_MIN__ ((double)2.22507385850720138309e-308L) #define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L) #define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L) #define __DBL_HAS_DENORM__ 1 #define __DBL_HAS_INFINITY__ 1 #define __DBL_HAS_QUIET_NAN__ 1 #define __LDBL_MANT_DIG__ 64 #define __LDBL_DIG__ 18 #define __LDBL_MIN_EXP__ (-16381) #define __LDBL_MIN_10_EXP__ (-4931) #define __LDBL_MAX_EXP__ 16384 #define __LDBL_MAX_10_EXP__ 4932 #define __DECIMAL_DIG__ 21 #define __LDBL_MAX__ 1.18973149535723176502e+4932L #define __LDBL_MIN__ 3.36210314311209350626e-4932L #define __LDBL_EPSILON__ 1.08420217248550443401e-19L #define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L #define __LDBL_HAS_DENORM__ 1 #define __LDBL_HAS_INFINITY__ 1 #define __LDBL_HAS_QUIET_NAN__ 1 #define __DEC32_MANT_DIG__ 7 #define __DEC32_MIN_EXP__ (-94) #define __DEC32_MAX_EXP__ 97 #define __DEC32_MIN__ 1E-95DF #define __DEC32_MAX__ 9.999999E96DF #define __DEC32_EPSILON__ 1E-6DF #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF #define __DEC64_MANT_DIG__ 16 #define __DEC64_MIN_EXP__ (-382) #define __DEC64_MAX_EXP__ 385 #define __DEC64_MIN__ 1E-383DD #define __DEC64_MAX__ 9.999999999999999E384DD #define __DEC64_EPSILON__ 1E-15DD #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD #define __DEC128_MANT_DIG__ 34 #define __DEC128_MIN_EXP__ (-6142) #define __DEC128_MAX_EXP__ 6145 #define __DEC128_MIN__ 1E-6143DL #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL #define __DEC128_EPSILON__ 1E-33DL #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL #define __REGISTER_PREFIX__ #define __USER_LABEL_PREFIX__ #define __VERSION__ "4.5.2" #define __GNUC_STDC_INLINE__ 1 #define __NO_INLINE__ 1 #define __FINITE_MATH_ONLY__ 0 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 #define __PRAGMA_REDEFINE_EXTNAME 1 #define __SIZEOF_INT__ 4 #define __SIZEOF_LONG__ 4 #define __SIZEOF_LONG_LONG__ 8 #define __SIZEOF_SHORT__ 2 #define __SIZEOF_FLOAT__ 4 #define __SIZEOF_DOUBLE__ 8 #define __SIZEOF_LONG_DOUBLE__ 12 #define __SIZEOF_SIZE_T__ 4 #define __SIZEOF_WCHAR_T__ 4 #define __SIZEOF_WINT_T__ 4 #define __SIZEOF_PTRDIFF_T__ 4 #define __SIZEOF_POINTER__ 4 #define __i386 1 #define __i386__ 1 #define i386 1 #define __pentium4 1 #define __pentium4__ 1 #define __MMX__ 1 #define __SSE__ 1 #define __SSE2__ 1 #define __unix 1 #define __unix__ 1 #define unix 1 #define __sun 1 #define __sun__ 1 #define sun 1 #define __svr4__ 1 #define __SVR4 1 #define __ELF__ 1 #define __BIGGEST_ALIGNMENT__ 16 # 1 "" #define HAVE_CONFIG_H 1 #define CONFIG_FILE "/usr/local/man-db-2.6.1-pre1/etc/man_db.conf" #define APROPOS "/usr/local/man-db-2.6.1-pre1/bin/apropos" #define APROPOS_NAME "apropos" #define MAN "/usr/local/man-db-2.6.1-pre1/bin/man" #define MANCONV "/usr/local/man-db-2.6.1-pre1/libexec/man-db/manconv" #define MANDB "/usr/local/man-db-2.6.1-pre1/bin/mandb" #define SOELIM "/usr/local/man-db-2.6.1-pre1/bin/zsoelim" #define WHATIS "/usr/local/man-db-2.6.1-pre1/bin/whatis" #define _REENTRANT 1 # 1 "lexgrog.c" # 3 "lexgrog.c" #define YY_INT_ALIGNED short int #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #define YY_FLEX_SUBMINOR_VERSION 35 #define FLEX_BETA # 1 "../gnulib/lib/stdio.h" 1 # 21 "../gnulib/lib/stdio.h" # 22 "../gnulib/lib/stdio.h" 3 # 41 "../gnulib/lib/stdio.h" 3 #define _GL_ALREADY_INCLUDING_STDIO_H # 1 "/usr/include/stdio.h" 1 3 4 # 13 "/usr/include/stdio.h" 3 4 #define _STDIO_H # 1 "/usr/include/sys/feature_tests.h" 1 3 4 #define _SYS_FEATURE_TESTS_H # 22 "/usr/include/sys/feature_tests.h" 3 4 # 1 "/usr/include/sys/ccompile.h" 1 3 4 #define _SYS_CCOMPILE_H # 21 "/usr/include/sys/ccompile.h" 3 4 #define __GNUC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) # 32 "/usr/include/sys/ccompile.h" 3 4 #define __sun_attr___PRINTFLIKE__(__n) __attribute__((__format__(printf, __n, (__n)+1))) #define __sun_attr___VPRINTFLIKE__(__n) __attribute__((__format__(printf, __n, 0))) # 47 "/usr/include/sys/ccompile.h" 3 4 #define __sun_attr___KPRINTFLIKE__(__n) __attribute__((__format__(cmn_err, __n, (__n)+1))) #define __sun_attr___KVPRINTFLIKE__(__n) __attribute__((__format__(cmn_err, __n, 0))) #define __sun_attr___noreturn__ __attribute__((__noreturn__)) #define __sun_attr___pure__ __attribute__((__pure__)) #define __sun_attr___const__ __attribute__((__const__)) #define __sun_attr___packed__ __attribute__((__packed__)) #define ___sun_attr_inner(__a) __sun_attr_ ##__a #define __sun_attr__(__a) ___sun_attr_inner __a # 90 "/usr/include/sys/ccompile.h" 3 4 #define __PRINTFLIKE(__n) __sun_attr__((__PRINTFLIKE__(__n))) #define __VPRINTFLIKE(__n) __sun_attr__((__VPRINTFLIKE__(__n))) #define __KPRINTFLIKE(__n) __sun_attr__((__KPRINTFLIKE__(__n))) #define __KVPRINTFLIKE(__n) __sun_attr__((__KVPRINTFLIKE__(__n))) #define __NORETURN __sun_attr__((__noreturn__)) #define __CONST __sun_attr__((__const__)) #define __PURE __sun_attr__((__pure__)) # 23 "/usr/include/sys/feature_tests.h" 2 3 4 # 1 "/usr/include/sys/isa_defs.h" 1 3 4 #define _SYS_ISA_DEFS_H # 275 "/usr/include/sys/isa_defs.h" 3 4 #define __x86 #define _LITTLE_ENDIAN #define _STACK_GROWS_DOWNWARD #define _LONG_LONG_LTOH #define _BIT_FIELDS_LTOH #define _IEEE_754 #define _CHAR_IS_SIGNED #define _BOOL_ALIGNMENT 1 #define _CHAR_ALIGNMENT 1 #define _SHORT_ALIGNMENT 2 #define _INT_ALIGNMENT 4 #define _FLOAT_ALIGNMENT 4 #define _FLOAT_COMPLEX_ALIGNMENT 4 #define _LONG_ALIGNMENT 4 #define _LONG_LONG_ALIGNMENT 4 #define _DOUBLE_ALIGNMENT 4 #define _DOUBLE_COMPLEX_ALIGNMENT 4 #define _LONG_DOUBLE_ALIGNMENT 4 #define _LONG_DOUBLE_COMPLEX_ALIGNMENT 4 #define _POINTER_ALIGNMENT 4 #define _MAX_ALIGNMENT 4 #define _ALIGNMENT_REQUIRED 0 #define _LONG_LONG_ALIGNMENT_32 _LONG_LONG_ALIGNMENT #define _ILP32 #define _SUNOS_VTOC_16 #define _DMA_USES_PHYSADDR #define _FIRMWARE_NEEDS_FDISK #define _PSM_MODULES #define _RTC_CONFIG #define _SOFT_HOSTID #define _DONT_USE_1275_GENERIC_NAMES #define _HAVE_CPUID_INSN # 24 "/usr/include/sys/feature_tests.h" 2 3 4 # 132 "/usr/include/sys/feature_tests.h" 3 4 #undef _STRICT_STDC #define _STDC_C99 # 175 "/usr/include/sys/feature_tests.h" 3 4 #undef _LARGEFILE64_SOURCE #define _LARGEFILE64_SOURCE 1 #undef _LARGEFILE_SOURCE #define _LARGEFILE_SOURCE 1 # 204 "/usr/include/sys/feature_tests.h" 3 4 #define _FILE_OFFSET_BITS 32 # 316 "/usr/include/sys/feature_tests.h" 3 4 #define _XOPEN_VERSION 3 # 342 "/usr/include/sys/feature_tests.h" 3 4 #define _LONGLONG_TYPE # 370 "/usr/include/sys/feature_tests.h" 3 4 #define _RESTRICT_KYWD restrict # 379 "/usr/include/sys/feature_tests.h" 3 4 #define _ISO_CPP_14882_1998 #define _ISO_C_9899_1999 #define _DTRACE_VERSION 1 # 16 "/usr/include/stdio.h" 2 3 4 # 56 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/iso/stdio_iso.h" 1 3 4 # 25 "/usr/include/iso/stdio_iso.h" 3 4 #define _ISO_STDIO_ISO_H # 1 "/usr/include/sys/va_list.h" 1 3 4 # 10 "/usr/include/sys/va_list.h" 3 4 #define _SYS_VA_LIST_H # 54 "/usr/include/sys/va_list.h" 3 4 #define __va_alist_type int #define __va_void(expr) ((void)expr) #define __va_ptr_base void # 91 "/usr/include/sys/va_list.h" 3 4 #define __GNUC_VA_LIST typedef __builtin_va_list __gnuc_va_list; typedef __builtin_va_list __va_list; # 29 "/usr/include/iso/stdio_iso.h" 2 3 4 # 1 "/usr/include/stdio_tag.h" 1 3 4 #define _STDIO_TAG_H # 16 "/usr/include/stdio_tag.h" 3 4 #define __FILE_TAG __FILE typedef struct __FILE __FILE; # 30 "/usr/include/iso/stdio_iso.h" 2 3 4 # 1 "/usr/include/stdio_impl.h" 1 3 4 #define _STDIO_IMPL_H # 26 "/usr/include/stdio_impl.h" 3 4 struct __FILE { int _cnt; unsigned char *_ptr; unsigned char *_base; unsigned char _flag; unsigned char _magic; unsigned __orientation:2; unsigned __ionolock:1; unsigned __seekable:1; unsigned __extendedfd:1; unsigned __xf_nocheck:1; unsigned __filler:10; }; # 31 "/usr/include/iso/stdio_iso.h" 2 3 4 # 51 "/usr/include/iso/stdio_iso.h" 3 4 typedef long long __longlong_t; # 66 "/usr/include/iso/stdio_iso.h" 3 4 #define _FILEDEFED typedef __FILE FILE; #define _SIZE_T typedef unsigned int size_t; typedef long fpos_t; # 93 "/usr/include/iso/stdio_iso.h" 3 4 #define NULL 0 #define BUFSIZ 1024 # 106 "/usr/include/iso/stdio_iso.h" 3 4 #define _NFILE 60 #define _SBFSIZ 8 #define _IOFBF 0000 #define _IOLBF 0100 #define _IONBF 0004 #define _IOEOF 0020 #define _IOERR 0040 #define _IOREAD 0001 #define _IOWRT 0002 #define _IORW 0200 #define _IOMYBUF 0010 #define EOF (-1) #define FOPEN_MAX _NFILE #define FILENAME_MAX 1024 #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 #define TMP_MAX 17576 #define L_tmpnam 25 extern __FILE __iob[60]; #define stdin (&__iob[0]) #define stdout (&__iob[1]) #define stderr (&__iob[2]) # 182 "/usr/include/iso/stdio_iso.h" 3 4 extern int remove(const char *); extern int rename(const char *, const char *); extern FILE *tmpfile(void); extern char *tmpnam(char *); extern int fclose(FILE *); extern int fflush(FILE *); extern FILE *fopen(const char *restrict, const char *restrict); extern FILE *freopen(const char *restrict, const char *restrict, FILE *restrict); extern void setbuf(FILE *restrict, char *restrict); extern int setvbuf(FILE *restrict, char *restrict, int, size_t); extern int fprintf(FILE *restrict, const char *restrict, ...); extern int fscanf(FILE *restrict, const char *restrict, ...); extern int printf(const char *restrict, ...); extern int scanf(const char *restrict, ...); extern int sprintf(char *restrict, const char *restrict, ...); extern int sscanf(const char *restrict, const char *restrict, ...); extern int vfprintf(FILE *restrict, const char *restrict, __va_list); extern int vprintf(const char *restrict, __va_list); extern int vsprintf(char *restrict, const char *restrict, __va_list); extern int fgetc(FILE *); extern char *fgets(char *restrict, int, FILE *restrict); extern int fputc(int, FILE *); extern int fputs(const char *restrict, FILE *restrict); extern int getc(FILE *); extern int putc(int, FILE *); extern int getchar(void); extern int putchar(int); extern char *gets(char *); extern int puts(const char *); extern int ungetc(int, FILE *); extern size_t fread(void *restrict, size_t, size_t, FILE *restrict); extern size_t fwrite(const void *restrict, size_t, size_t, FILE *restrict); extern int fgetpos(FILE *restrict, fpos_t *restrict); extern int fsetpos(FILE *, const fpos_t *); extern int fseek(FILE *, long, int); extern long ftell(FILE *); extern void rewind(FILE *); extern void clearerr(FILE *); extern int feof(FILE *); extern int ferror(FILE *); extern void perror(const char *); extern int __filbuf(FILE *); extern int __flsbuf(int, FILE *); # 57 "/usr/include/stdio.h" 2 3 4 # 125 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/iso/stdio_c99.h" 1 3 4 # 17 "/usr/include/iso/stdio_c99.h" 3 4 #define _ISO_STDIO_C99_H # 51 "/usr/include/iso/stdio_c99.h" 3 4 extern int vfscanf(FILE *restrict, const char *restrict, __va_list); extern int vscanf(const char *restrict, __va_list); extern int vsscanf(const char *restrict, const char *restrict, __va_list); # 65 "/usr/include/iso/stdio_c99.h" 3 4 extern int snprintf(char *restrict, size_t, const char *restrict, ...); extern int vsnprintf(char *restrict, size_t, const char *restrict, __va_list); # 126 "/usr/include/stdio.h" 2 3 4 #define _OFF_T typedef long off_t; typedef __longlong_t off64_t; # 153 "/usr/include/stdio.h" 3 4 typedef __longlong_t fpos64_t; # 170 "/usr/include/stdio.h" 3 4 #define L_ctermid 9 #define L_cuserid 9 # 183 "/usr/include/stdio.h" 3 4 #define P_tmpdir "/var/tmp/" extern unsigned char _sibuf[], _sobuf[]; # 221 "/usr/include/stdio.h" 3 4 extern unsigned char *_bufendtab[]; extern FILE *_lastbuf; # 239 "/usr/include/stdio.h" 3 4 #define _SSIZE_T typedef int ssize_t; # 252 "/usr/include/stdio.h" 3 4 extern char *tmpnam_r(char *); extern int fcloseall(void); extern void setbuffer(FILE *, char *, size_t); extern int setlinebuf(FILE *); extern int asprintf(char **, const char *, ...); extern int vasprintf(char **, const char *, __va_list); extern ssize_t getdelim(char **restrict, size_t *restrict, int, FILE *restrict); extern ssize_t getline(char **restrict, size_t *restrict, FILE *restrict); # 281 "/usr/include/stdio.h" 3 4 extern FILE *fdopen(int, const char *); extern char *ctermid(char *); extern int fileno(FILE *); # 292 "/usr/include/stdio.h" 3 4 extern void flockfile(FILE *); extern int ftrylockfile(FILE *); extern void funlockfile(FILE *); extern int getc_unlocked(FILE *); extern int getchar_unlocked(void); extern int putc_unlocked(int, FILE *); extern int putchar_unlocked(int); # 307 "/usr/include/stdio.h" 3 4 extern FILE *popen(const char *, const char *); extern char *tempnam(const char *, const char *); extern int pclose(FILE *); extern int getsubopt(char **, char *const *, char **); extern char *cuserid(char *); extern int getopt(int, char *const *, const char *); extern char *optarg; extern int optind, opterr, optopt; extern int getw(FILE *); extern int putw(int, FILE *); # 332 "/usr/include/stdio.h" 3 4 extern int fseeko(FILE *, off_t, int); extern off_t ftello(FILE *); # 342 "/usr/include/stdio.h" 3 4 extern FILE *fopen64(const char *, const char *); extern FILE *freopen64(const char *, const char *, FILE *); extern FILE *tmpfile64(void); extern int fgetpos64(FILE *, fpos64_t *); extern int fsetpos64(FILE *, const fpos64_t *); extern int fseeko64(FILE *, off64_t, int); extern off64_t ftello64(FILE *); # 441 "/usr/include/stdio.h" 3 4 #define getc_unlocked(p) (--(p)->_cnt < 0 ? __filbuf(p) : (int)*(p)->_ptr++) #define putc_unlocked(x,p) (--(p)->_cnt < 0 ? __flsbuf((x), (p)) : (int)(*(p)->_ptr++ = (unsigned char) (x))) # 458 "/usr/include/stdio.h" 3 4 #define getchar_unlocked() getc_unlocked(stdin) #define putchar_unlocked(x) putc_unlocked((x), stdout) # 45 "../gnulib/lib/stdio.h" 2 3 #undef _GL_ALREADY_INCLUDING_STDIO_H #define _GL_STDIO_H # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stdarg.h" 1 3 4 # 31 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stdarg.h" 3 4 #define _STDARG_H #define _ANSI_STDARG_H_ #undef __need___va_list # 47 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stdarg.h" 3 4 #define va_start(v,l) __builtin_va_start(v,l) #define va_end(v) __builtin_va_end(v) #define va_arg(v,l) __builtin_va_arg(v,l) #define va_copy(d,s) __builtin_va_copy(d,s) #define __va_copy(d,s) __builtin_va_copy(d,s) # 76 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stdarg.h" 3 4 #define _VA_LIST_ typedef __gnuc_va_list va_list; # 53 "../gnulib/lib/stdio.h" 2 3 # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 1 3 4 # 40 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 3 4 #define _STDDEF_H #define _STDDEF_H_ #define _ANSI_STDDEF_H #define __STDDEF_H__ # 138 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 3 4 #define _PTRDIFF_T #define _T_PTRDIFF_ #define _T_PTRDIFF #define __PTRDIFF_T #define _PTRDIFF_T_ #define _BSD_PTRDIFF_T_ #define ___int_ptrdiff_t_h #define _GCC_PTRDIFF_T typedef int ptrdiff_t; # 160 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 233 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 3 4 #undef __need_size_t # 262 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 3 4 #define __wchar_t__ #define __WCHAR_T__ #define _WCHAR_T #define _T_WCHAR_ #define _T_WCHAR #define __WCHAR_T #define _WCHAR_T_ #define _BSD_WCHAR_T_ #define _WCHAR_T_DEFINED_ #define _WCHAR_T_DEFINED #define _WCHAR_T_H #define ___int_wchar_t_h #define __INT_WCHAR_T_H #define _GCC_WCHAR_T #define _WCHAR_T_DECLARED # 289 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 3 4 #undef _BSD_WCHAR_T_ # 323 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 3 4 typedef long int wchar_t; # 342 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 3 4 #undef __need_wchar_t # 395 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 3 4 #undef NULL #define NULL ((void *)0) #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 55 "../gnulib/lib/stdio.h" 2 3 # 1 "../gnulib/lib/sys/types.h" 1 3 # 21 "../gnulib/lib/sys/types.h" 3 # 22 "../gnulib/lib/sys/types.h" 3 # 1 "/usr/include/sys/types.h" 1 3 4 # 10 "/usr/include/sys/types.h" 3 4 #define _SYS_TYPES_H # 1 "/usr/include/sys/machtypes.h" 1 3 4 #define _SYS_MACHTYPES_H # 1 "/usr/include/ia32/sys/machtypes.h" 1 3 4 #define _IA32_SYS_MACHTYPES_H # 21 "/usr/include/ia32/sys/machtypes.h" 3 4 #define REG_LABEL_PC 0 #define REG_LABEL_SP 1 #define REG_LABEL_BP 2 # 32 "/usr/include/ia32/sys/machtypes.h" 3 4 #define REG_LABEL_EBX 3 #define REG_LABEL_ESI 4 #define REG_LABEL_EDI 5 #define REG_LABEL_MAX 6 typedef struct _label_t { long val[6]; } label_t; typedef unsigned char lock_t; # 13 "/usr/include/sys/machtypes.h" 2 3 4 # 19 "/usr/include/sys/types.h" 2 3 4 # 30 "/usr/include/sys/types.h" 3 4 # 1 "/usr/include/sys/int_types.h" 1 3 4 #define _SYS_INT_TYPES_H # 51 "/usr/include/sys/int_types.h" 3 4 typedef char int8_t; typedef short int16_t; typedef int int32_t; #define _INT64_TYPE typedef long long int64_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef unsigned long long uint64_t; # 85 "/usr/include/sys/int_types.h" 3 4 typedef int64_t intmax_t; typedef uint64_t uintmax_t; # 101 "/usr/include/sys/int_types.h" 3 4 typedef int intptr_t; typedef unsigned int uintptr_t; typedef char int_fast8_t; typedef int int_fast16_t; typedef int int_fast32_t; typedef long long int_fast64_t; typedef unsigned char uint_fast8_t; typedef unsigned int uint_fast16_t; typedef unsigned int uint_fast32_t; typedef unsigned long long uint_fast64_t; # 142 "/usr/include/sys/int_types.h" 3 4 typedef char int_least8_t; typedef short int_least16_t; typedef int int_least32_t; typedef long long int_least64_t; typedef unsigned char uint_least8_t; typedef unsigned short uint_least16_t; typedef unsigned int uint_least32_t; typedef unsigned long long uint_least64_t; # 31 "/usr/include/sys/types.h" 2 3 4 # 47 "/usr/include/sys/types.h" 3 4 typedef long long longlong_t; typedef unsigned long long u_longlong_t; # 70 "/usr/include/sys/types.h" 3 4 typedef long t_scalar_t; typedef unsigned long t_uscalar_t; typedef unsigned char uchar_t; typedef unsigned short ushort_t; typedef unsigned int uint_t; typedef unsigned long ulong_t; typedef char *caddr_t; typedef long daddr_t; typedef short cnt_t; # 98 "/usr/include/sys/types.h" 3 4 typedef ulong_t pfn_t; typedef ulong_t pgcnt_t; typedef long spgcnt_t; typedef uchar_t use_t; typedef short sysid_t; typedef short index_t; typedef void *timeout_id_t; typedef void *bufcall_id_t; # 136 "/usr/include/sys/types.h" 3 4 typedef ulong_t ino_t; typedef long blkcnt_t; typedef ulong_t fsblkcnt_t; typedef ulong_t fsfilcnt_t; # 154 "/usr/include/sys/types.h" 3 4 typedef u_longlong_t ino64_t; typedef longlong_t blkcnt64_t; typedef u_longlong_t fsblkcnt64_t; typedef u_longlong_t fsfilcnt64_t; typedef long blksize_t; typedef enum { B_FALSE, B_TRUE } boolean_t; # 194 "/usr/include/sys/types.h" 3 4 typedef int64_t pad64_t; typedef uint64_t upad64_t; # 208 "/usr/include/sys/types.h" 3 4 typedef union { long double _q; int32_t _l[4]; } pad128_t; typedef union { long double _q; uint32_t _l[4]; } upad128_t; typedef longlong_t offset_t; typedef u_longlong_t u_offset_t; typedef u_longlong_t len_t; typedef u_longlong_t diskaddr_t; # 232 "/usr/include/sys/types.h" 3 4 typedef union { offset_t _f; struct { int32_t _l; int32_t _u; } _p; } lloff_t; # 252 "/usr/include/sys/types.h" 3 4 typedef union { longlong_t _f; struct { int32_t _l; int32_t _u; } _p; } lldaddr_t; # 271 "/usr/include/sys/types.h" 3 4 typedef uint_t k_fltset_t; # 285 "/usr/include/sys/types.h" 3 4 typedef long id_t; typedef id_t lgrp_id_t; typedef uint_t useconds_t; #define _SUSECONDS_T typedef long suseconds_t; # 308 "/usr/include/sys/types.h" 3 4 typedef ulong_t major_t; typedef ulong_t minor_t; typedef short pri_t; typedef ushort_t cpu_flag_t; # 334 "/usr/include/sys/types.h" 3 4 typedef ushort_t o_mode_t; typedef short o_dev_t; typedef ushort_t o_uid_t; typedef o_uid_t o_gid_t; typedef short o_nlink_t; typedef short o_pid_t; typedef ushort_t o_ino_t; typedef int key_t; typedef ulong_t mode_t; #define _UID_T typedef unsigned int uid_t; typedef uid_t gid_t; typedef uint32_t datalink_id_t; typedef uint32_t vrid_t; typedef id_t taskid_t; typedef id_t projid_t; typedef id_t poolid_t; typedef id_t zoneid_t; typedef id_t ctid_t; typedef uint_t pthread_t; typedef uint_t pthread_key_t; #define _MUTEX_MAGIC 0x4d58 #define _SEMA_MAGIC 0x534d #define _COND_MAGIC 0x4356 #define _RWL_MAGIC 0x5257 typedef struct _pthread_mutex { struct { uint16_t __pthread_mutex_flag1; uint8_t __pthread_mutex_flag2; uint8_t __pthread_mutex_ceiling; uint16_t __pthread_mutex_type; uint16_t __pthread_mutex_magic; } __pthread_mutex_flags; union { struct { uint8_t __pthread_mutex_pad[8]; } __pthread_mutex_lock64; struct { uint32_t __pthread_ownerpid; uint32_t __pthread_lockword; } __pthread_mutex_lock32; upad64_t __pthread_mutex_owner64; } __pthread_mutex_lock; upad64_t __pthread_mutex_data; } pthread_mutex_t; typedef struct _pthread_cond { struct { uint8_t __pthread_cond_flag[4]; uint16_t __pthread_cond_type; uint16_t __pthread_cond_magic; } __pthread_cond_flags; upad64_t __pthread_cond_data; } pthread_cond_t; typedef struct _pthread_rwlock { int32_t __pthread_rwlock_readers; uint16_t __pthread_rwlock_type; uint16_t __pthread_rwlock_magic; pthread_mutex_t __pthread_rwlock_mutex; pthread_cond_t __pthread_rwlock_readercv; pthread_cond_t __pthread_rwlock_writercv; } pthread_rwlock_t; typedef struct { uint32_t __pthread_barrier_count; uint32_t __pthread_barrier_current; upad64_t __pthread_barrier_cycle; upad64_t __pthread_barrier_reserved; pthread_mutex_t __pthread_barrier_lock; pthread_cond_t __pthread_barrier_cond; } pthread_barrier_t; typedef pthread_mutex_t pthread_spinlock_t; typedef struct _pthread_attr { void *__pthread_attrp; } pthread_attr_t; typedef struct _pthread_mutexattr { void *__pthread_mutexattrp; } pthread_mutexattr_t; typedef struct _pthread_condattr { void *__pthread_condattrp; } pthread_condattr_t; typedef struct _once { upad64_t __pthread_once_pad[4]; } pthread_once_t; typedef struct _pthread_rwlockattr { void *__pthread_rwlockattrp; } pthread_rwlockattr_t; typedef struct { void *__pthread_barrierattrp; } pthread_barrierattr_t; typedef ulong_t dev_t; typedef ulong_t nlink_t; typedef long pid_t; # 512 "/usr/include/sys/types.h" 3 4 #define _TIME_T typedef long time_t; #define _CLOCK_T typedef long clock_t; #define _CLOCKID_T typedef int clockid_t; #define _TIMER_T typedef int timer_t; typedef unsigned char unchar; typedef unsigned short ushort; typedef unsigned int uint; typedef unsigned long ulong; # 571 "/usr/include/sys/types.h" 3 4 #define P_MYPID ((pid_t)0) #define P_MYID (-1) #define NOPID (pid_t)(-1) #define NODEV (dev_t)(-1l) # 602 "/usr/include/sys/types.h" 3 4 #define PFN_INVALID ((pfn_t)-1) #define PFN_SUSPENDED ((pfn_t)-2) typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef struct _quad { int val[2]; } quad_t; typedef quad_t quad; # 1 "/usr/include/sys/select.h" 1 3 4 # 20 "/usr/include/sys/select.h" 3 4 #define _SYS_SELECT_H # 1 "/usr/include/sys/time_impl.h" 1 3 4 # 16 "/usr/include/sys/time_impl.h" 3 4 #define _SYS_TIME_IMPL_H # 35 "/usr/include/sys/time_impl.h" 3 4 typedef struct timespec { time_t tv_sec; long tv_nsec; } timespec_t; # 59 "/usr/include/sys/time_impl.h" 3 4 typedef struct timespec timestruc_t; #define timestruc timespec typedef struct itimerspec { struct timespec it_interval; struct timespec it_value; } itimerspec_t; # 98 "/usr/include/sys/time_impl.h" 3 4 #define __CLOCK_REALTIME0 0 #define CLOCK_VIRTUAL 1 #define CLOCK_THREAD_CPUTIME_ID 2 #define CLOCK_REALTIME 3 #define CLOCK_MONOTONIC 4 #define CLOCK_PROCESS_CPUTIME_ID 5 #define CLOCK_HIGHRES CLOCK_MONOTONIC #define CLOCK_PROF CLOCK_THREAD_CPUTIME_ID #define TIMER_RELTIME 0x0 #define TIMER_ABSTIME 0x1 # 27 "/usr/include/sys/select.h" 2 3 4 # 1 "../gnulib/lib/sys/time.h" 1 3 4 # 23 "../gnulib/lib/sys/time.h" 3 4 # 24 "../gnulib/lib/sys/time.h" 3 # 36 "../gnulib/lib/sys/time.h" 3 #define _GL_SYS_TIME_H # 1 "/usr/include/sys/time.h" 1 3 4 # 16 "/usr/include/sys/time.h" 3 4 #define _SYS_TIME_H # 43 "/usr/include/sys/time.h" 3 4 struct timeval { time_t tv_sec; suseconds_t tv_usec; }; # 75 "/usr/include/sys/time.h" 3 4 struct timezone { int tz_minuteswest; int tz_dsttime; }; # 93 "/usr/include/sys/time.h" 3 4 # 1 "../gnulib/lib/sys/types.h" 1 3 4 # 21 "../gnulib/lib/sys/types.h" 3 4 # 22 "../gnulib/lib/sys/types.h" 3 # 1 "/usr/include/sys/types.h" 1 3 4 # 29 "../gnulib/lib/sys/types.h" 2 3 #define _GL_SYS_TYPES_H # 94 "/usr/include/sys/time.h" 2 3 4 # 102 "/usr/include/sys/time.h" 3 4 #define DST_NONE 0 #define DST_USA 1 #define DST_AUST 2 #define DST_WET 3 #define DST_MET 4 #define DST_EET 5 #define DST_CAN 6 #define DST_GB 7 #define DST_RUM 8 #define DST_TUR 9 #define DST_AUSTALT 10 #define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) #define timercmp(tvp,uvp,cmp) (((tvp)->tv_sec == (uvp)->tv_sec) ? ((tvp)->tv_usec cmp (uvp)->tv_usec) : ((tvp)->tv_sec cmp (uvp)->tv_sec)) #define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0 # 156 "/usr/include/sys/time.h" 3 4 #define timeradd(tvp,uvp,vvp) do { (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; if ((vvp)->tv_usec >= 1000000) { (vvp)->tv_sec++; (vvp)->tv_usec -= 1000000; } } while (0) # 168 "/usr/include/sys/time.h" 3 4 #define timersub(tvp,uvp,vvp) do { (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; if ((vvp)->tv_usec < 0) { (vvp)->tv_sec--; (vvp)->tv_usec += 1000000; } } while (0) # 188 "/usr/include/sys/time.h" 3 4 #define ITIMER_REAL 0 #define ITIMER_VIRTUAL 1 #define ITIMER_PROF 2 #define ITIMER_REALPROF 3 struct itimerval { struct timeval it_interval; struct timeval it_value; }; # 233 "/usr/include/sys/time.h" 3 4 #define SEC 1 #define MILLISEC 1000 #define MICROSEC 1000000 #define NANOSEC 1000000000 # 245 "/usr/include/sys/time.h" 3 4 typedef longlong_t hrtime_t; # 369 "/usr/include/sys/time.h" 3 4 int adjtime(struct timeval *, struct timeval *); # 378 "/usr/include/sys/time.h" 3 4 int futimesat(int, const char *, const struct timeval *); # 389 "/usr/include/sys/time.h" 3 4 int getitimer(int, struct itimerval *); int utimes(const char *, const struct timeval *); int setitimer(int, struct itimerval *restrict, struct itimerval *restrict); # 427 "/usr/include/sys/time.h" 3 4 int settimeofday(struct timeval *, void *); hrtime_t gethrtime(void); hrtime_t gethrvtime(void); # 446 "/usr/include/sys/time.h" 3 4 int gettimeofday(struct timeval *restrict, void *restrict); # 467 "/usr/include/sys/time.h" 3 4 # 1 "../gnulib/lib/time.h" 1 3 4 # 21 "../gnulib/lib/time.h" 3 4 # 22 "../gnulib/lib/time.h" 3 # 38 "../gnulib/lib/time.h" 3 #define _GL_TIME_H # 1 "/usr/include/time.h" 1 3 4 # 10 "/usr/include/time.h" 3 4 #define _TIME_H # 1 "/usr/include/iso/time_iso.h" 1 3 4 # 22 "/usr/include/iso/time_iso.h" 3 4 #define _ISO_TIME_ISO_H # 61 "/usr/include/iso/time_iso.h" 3 4 #define CLOCKS_PER_SEC 1000000L struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; }; extern char *asctime(const struct tm *); extern clock_t clock(void); extern char *ctime(const time_t *); extern double difftime(time_t, time_t); extern struct tm *gmtime(const time_t *); extern struct tm *localtime(const time_t *); extern time_t mktime(struct tm *); extern time_t time(time_t *); extern size_t strftime(char *restrict, size_t, const char *restrict, const struct tm *restrict); # 14 "/usr/include/time.h" 2 3 4 # 1 "../gnulib/lib/sys/types.h" 1 3 4 # 21 "../gnulib/lib/sys/types.h" 3 4 # 22 "../gnulib/lib/sys/types.h" 3 # 17 "/usr/include/time.h" 2 3 4 # 59 "/usr/include/time.h" 3 4 extern struct tm *gmtime_r(const time_t *restrict, struct tm *restrict); extern struct tm *localtime_r(const time_t *restrict, struct tm *restrict); # 77 "/usr/include/time.h" 3 4 extern char *strptime(const char *restrict, const char *restrict, struct tm *restrict); # 96 "/usr/include/time.h" 3 4 #define _SIGVAL union sigval { int sival_int; void *sival_ptr; }; #define _SIGEVENT struct sigevent { int sigev_notify; int sigev_signo; union sigval sigev_value; void (*sigev_notify_function)(union sigval); pthread_attr_t *sigev_notify_attributes; int __sigev_pad2; }; extern int clock_getres(clockid_t, struct timespec *); extern int clock_gettime(clockid_t, struct timespec *); extern int clock_settime(clockid_t, const struct timespec *); extern int timer_create(clockid_t, struct sigevent *restrict, timer_t *restrict); extern int timer_delete(timer_t); extern int timer_getoverrun(timer_t); extern int timer_gettime(timer_t, struct itimerspec *); extern int timer_settime(timer_t, int, const struct itimerspec *restrict, struct itimerspec *restrict); extern int nanosleep(const struct timespec *, struct timespec *); extern int clock_nanosleep(clockid_t, int, const struct timespec *, struct timespec *); extern void tzset(void); extern char *tzname[2]; extern long _sysconf(int); #define CLK_TCK ((clock_t)_sysconf(3)) extern long timezone; extern int daylight; extern int cftime(char *, char *, const time_t *); extern int ascftime(char *, const char *, const struct tm *); extern long altzone; extern struct tm *getdate(const char *); #undef getdate_err #define getdate_err *(int *)_getdate_err_addr() extern int *_getdate_err_addr(void); # 293 "/usr/include/time.h" 3 4 extern char *asctime_r(const struct tm *, char *, int); extern char *ctime_r(const time_t *, char *, int); # 41 "../gnulib/lib/time.h" 2 3 # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 1 3 4 # 44 "../gnulib/lib/time.h" 2 3 #define _GL_CXXDEFS_H # 113 "../gnulib/lib/time.h" 3 #define _GL_EXTERN_C extern # 123 "../gnulib/lib/time.h" 3 #define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) _GL_FUNCDECL_RPL_1 (rpl_ ##func, rettype, parameters_and_attributes) #define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) _GL_EXTERN_C rettype rpl_func parameters_and_attributes # 135 "../gnulib/lib/time.h" 3 #define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) _GL_EXTERN_C rettype func parameters_and_attributes # 144 "../gnulib/lib/time.h" 3 #define _GL_CXXALIAS_RPL(func,rettype,parameters) _GL_CXXALIAS_RPL_1 (func, rpl_ ##func, rettype, parameters) # 154 "../gnulib/lib/time.h" 3 #define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy # 172 "../gnulib/lib/time.h" 3 #define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy # 197 "../gnulib/lib/time.h" 3 #define _GL_CXXALIAS_SYS(func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy # 215 "../gnulib/lib/time.h" 3 #define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy # 240 "../gnulib/lib/time.h" 3 #define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) _GL_EXTERN_C int _gl_cxxalias_dummy # 268 "../gnulib/lib/time.h" 3 #define _GL_CXXALIASWARN(func) _GL_EXTERN_C int _gl_cxxalias_dummy # 296 "../gnulib/lib/time.h" 3 #define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) _GL_EXTERN_C int _gl_cxxalias_dummy # 308 "../gnulib/lib/time.h" 3 #define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) # 319 "../gnulib/lib/time.h" 3 #define _GL_WARN_ON_USE(function,message) extern __typeof__ (function) function __attribute__ ((__warning__ (message))) # 339 "../gnulib/lib/time.h" 3 #define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) extern rettype function parameters_and_attributes __attribute__ ((__warning__ (msg))) # 358 "../gnulib/lib/time.h" 3 #define _GL_WARN_EXTERN_C extern # 408 "../gnulib/lib/time.h" 3 struct __time_t_must_be_integral { unsigned int __floating_time_t_unsupported : (time_t) 1; }; #define GNULIB_defined_struct_time_t_must_be_integral 1 # 468 "/usr/include/sys/time.h" 2 3 4 # 479 "/usr/include/sys/time.h" 3 4 # 1 "/usr/include/sys/select.h" 1 3 4 # 480 "/usr/include/sys/time.h" 2 3 4 # 40 "../gnulib/lib/sys/time.h" 2 3 # 409 "../gnulib/lib/sys/time.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 29 "/usr/include/sys/select.h" 2 3 4 # 48 "/usr/include/sys/select.h" 3 4 #define _SIGSET_T typedef struct { unsigned int __sigbits[4]; } sigset_t; # 66 "/usr/include/sys/select.h" 3 4 #define FD_SETSIZE 1024 # 83 "/usr/include/sys/select.h" 3 4 typedef long fd_mask; typedef long fds_mask; #define _NBBY 8 #define NBBY _NBBY #define NFDBITS (sizeof (fd_mask) * NBBY) #define FD_NFDBITS (sizeof (fds_mask) * _NBBY) #define __howmany(__x,__y) (((__x)+((__y)-1))/(__y)) #define howmany(x,y) (((x)+((y)-1))/(y)) typedef struct fd_set { long fds_bits[(((1024)+(((sizeof (fds_mask) * 8))-1))/((sizeof (fds_mask) * 8)))]; } fd_set; #define FD_SET(__n,__p) ((__p)->fds_bits[(__n)/FD_NFDBITS] |= (1ul << ((__n) % FD_NFDBITS))) #define FD_CLR(__n,__p) ((__p)->fds_bits[(__n)/FD_NFDBITS] &= ~(1ul << ((__n) % FD_NFDBITS))) #define FD_ISSET(__n,__p) (((__p)->fds_bits[(__n)/FD_NFDBITS] & (1ul << ((__n) % FD_NFDBITS))) != 0l) #define FD_ZERO(__p) (void) memset((__p), 0, sizeof (*(__p))) extern int select(int, fd_set *restrict, fd_set *restrict, fd_set *restrict, struct timeval *restrict); extern int pselect(int, fd_set *restrict, fd_set *restrict, fd_set *restrict, const struct timespec *restrict, const sigset_t *restrict); # 619 "/usr/include/sys/types.h" 2 3 4 # 632 "/usr/include/sys/types.h" 3 4 #define _VOID void # 29 "../gnulib/lib/sys/types.h" 2 3 # 59 "../gnulib/lib/stdio.h" 2 3 # 67 "../gnulib/lib/stdio.h" 3 #define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) # 77 "../gnulib/lib/stdio.h" 3 #define _GL_ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter,first_argument) _GL_ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument)) # 88 "../gnulib/lib/stdio.h" 3 #define _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter,first_argument) _GL_ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument)) #define _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter,first_argument) _GL_ATTRIBUTE_FORMAT ((__gnu_scanf__, formatstring_parameter, first_argument)) # 107 "../gnulib/lib/stdio.h" 3 #define _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM(formatstring_parameter,first_argument) _GL_ATTRIBUTE_FORMAT ((__scanf__, formatstring_parameter, first_argument)) # 436 "../gnulib/lib/stdio.h" 3 #define _GL_STDIO_STRINGIZE(token) #token #define _GL_STDIO_MACROEXPAND_AND_STRINGIZE(token) _GL_STDIO_STRINGIZE(token) # 538 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 553 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 596 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 647 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 662 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 677 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 717 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 887 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy ; # 907 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; # 919 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 933 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 964 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 1000 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 1023 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; #undef gets extern int _gl_cxxalias_dummy; extern __typeof__ (gets) gets __attribute__ ((__warning__ ("gets is a security hole - use fgets instead"))); # 1181 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 1204 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 1218 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 1232 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 1259 "../gnulib/lib/stdio.h" 3 #undef rename #define rename rpl_rename extern int rpl_rename (const char *old_filename, const char *new_filename) __attribute__ ((__nonnull__ (1, 2))) ; extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 1334 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 1440 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 1461 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 1517 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 1572 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 1620 "../gnulib/lib/stdio.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 20 "lexgrog.c" 2 # 1 "../gnulib/lib/string.h" 1 # 23 "../gnulib/lib/string.h" # 24 "../gnulib/lib/string.h" 3 # 1 "/usr/include/string.h" 1 3 4 # 9 "/usr/include/string.h" 3 4 #define _STRING_H # 1 "/usr/include/iso/string_iso.h" 1 3 4 # 22 "/usr/include/iso/string_iso.h" 3 4 #define _ISO_STRING_ISO_H # 53 "/usr/include/iso/string_iso.h" 3 4 extern int memcmp(const void *, const void *, size_t); extern void *memcpy(void *restrict, const void *restrict, size_t); extern void *memmove(void *, const void *, size_t); extern void *memset(void *, int, size_t); extern char *strcat(char *restrict, const char *restrict); extern int strcmp(const char *, const char *); extern char *strcpy(char *restrict, const char *restrict); extern int strcoll(const char *, const char *); extern size_t strcspn(const char *, const char *); extern char *strerror(int); extern size_t strlen(const char *); extern char *strncat(char *restrict, const char *restrict, size_t); extern int strncmp(const char *, const char *, size_t); extern char *strncpy(char *restrict, const char *restrict, size_t); extern size_t strspn(const char *, const char *); extern char *strtok(char *restrict, const char *restrict); extern size_t strxfrm(char *restrict, const char *restrict, size_t); # 123 "/usr/include/iso/string_iso.h" 3 4 extern void *memchr(const void *, int, size_t); extern char *strchr(const char *, int); extern char *strpbrk(const char *, const char *); extern char *strrchr(const char *, int); extern char *strstr(const char *, const char *); # 12 "/usr/include/string.h" 2 3 4 # 52 "/usr/include/string.h" 3 4 extern int strerror_r(int, char *, size_t); extern char *strtok_r(char *restrict, const char *restrict, char **restrict); extern void *memccpy(void *restrict, const void *restrict, int, size_t); extern int strcasecmp(const char *, const char *); extern int strncasecmp(const char *, const char *, size_t); extern char *stpcpy(char *restrict, const char *restrict); extern char *stpncpy(char *restrict, const char *restrict, size_t); extern char *strndup(const char *, size_t); extern size_t strnlen(const char *, size_t); extern char *strsignal(int); extern int uucopy(const void *restrict, void *restrict, size_t); extern int uucopystr(const void *restrict, void *restrict, size_t); extern int ffs(int); extern int ffsl(long); extern int ffsll(long long); extern int fls(int); extern int flsl(long); extern int flsll(long long); extern void *memmem(const void *, size_t, const void *, size_t); extern char *strcasestr(const char *, const char *); extern char *strnstr(const char *, const char *, size_t); extern size_t strlcpy(char *, const char *, size_t); extern size_t strlcat(char *, const char *, size_t); extern char *strsep(char **stringp, const char *delim); extern char *strchrnul(const char *, int); extern char *strdup(const char *); # 113 "/usr/include/string.h" 3 4 extern void *__builtin_alloca(size_t); #define strdupa(s) (__extension__( { char *__str = (char *)(s); strcpy((char *)__builtin_alloca(strlen(__str) + 1), __str); })) #define strndupa(s,n) (__extension__( { char *__str = (char *)(s); size_t __len = strnlen(__str, (n)); (__str = strncpy((char *)__builtin_alloca(__len + 1), __str, __len), __str[__len] = '\0', __str); })) # 29 "../gnulib/lib/string.h" 2 3 #define _GL_STRING_H # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 1 3 4 # 35 "../gnulib/lib/string.h" 2 3 # 44 "../gnulib/lib/string.h" 3 #define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) # 423 "../gnulib/lib/string.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 482 "../gnulib/lib/string.h" 3 extern void * mempcpy (void *restrict __dest, void const *restrict __src, size_t __n) __attribute__ ((__nonnull__ (1, 2))) ; extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 502 "../gnulib/lib/string.h" 3 extern void * memrchr (void const *, int, size_t) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 532 "../gnulib/lib/string.h" 3 extern void * rawmemchr (void const *__s, int __c_in) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 640 "../gnulib/lib/string.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 676 "../gnulib/lib/string.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 724 "../gnulib/lib/string.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 754 "../gnulib/lib/string.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 858 "../gnulib/lib/string.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 1243 "../gnulib/lib/string.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 21 "lexgrog.c" 2 # 1 "/usr/include/errno.h" 1 3 4 # 11 "/usr/include/errno.h" 3 4 #define _ERRNO_H # 1 "/usr/include/sys/errno.h" 1 3 4 # 19 "/usr/include/sys/errno.h" 3 4 #define _SYS_ERRNO_H # 29 "/usr/include/sys/errno.h" 3 4 #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define ENOMSG 35 #define EIDRM 36 #define ECHRNG 37 #define EL2NSYNC 38 #define EL3HLT 39 #define EL3RST 40 #define ELNRNG 41 #define EUNATCH 42 #define ENOCSI 43 #define EL2HLT 44 #define EDEADLK 45 #define ENOLCK 46 #define ECANCELED 47 #define ENOTSUP 48 #define EDQUOT 49 #define EBADE 50 #define EBADR 51 #define EXFULL 52 #define ENOANO 53 #define EBADRQC 54 #define EBADSLT 55 #define EDEADLOCK 56 #define EBFONT 57 #define EOWNERDEAD 58 #define ENOTRECOVERABLE 59 #define ENOSTR 60 #define ENODATA 61 #define ETIME 62 #define ENOSR 63 #define ENONET 64 #define ENOPKG 65 #define EREMOTE 66 #define ENOLINK 67 #define EADV 68 #define ESRMNT 69 #define ECOMM 70 #define EPROTO 71 #define ELOCKUNMAPPED 72 #define ENOTACTIVE 73 #define EMULTIHOP 74 #define EBADMSG 77 #define ENAMETOOLONG 78 #define EOVERFLOW 79 #define ENOTUNIQ 80 #define EBADFD 81 #define EREMCHG 82 #define ELIBACC 83 #define ELIBBAD 84 #define ELIBSCN 85 #define ELIBMAX 86 #define ELIBEXEC 87 #define EILSEQ 88 #define ENOSYS 89 #define ELOOP 90 #define ERESTART 91 #define ESTRPIPE 92 #define ENOTEMPTY 93 #define EUSERS 94 #define ENOTSOCK 95 #define EDESTADDRREQ 96 #define EMSGSIZE 97 #define EPROTOTYPE 98 #define ENOPROTOOPT 99 #define EPROTONOSUPPORT 120 #define ESOCKTNOSUPPORT 121 #define EOPNOTSUPP 122 #define EPFNOSUPPORT 123 #define EAFNOSUPPORT 124 #define EADDRINUSE 125 #define EADDRNOTAVAIL 126 #define ENETDOWN 127 #define ENETUNREACH 128 #define ENETRESET 129 #define ECONNABORTED 130 #define ECONNRESET 131 #define ENOBUFS 132 #define EISCONN 133 #define ENOTCONN 134 #define ESHUTDOWN 143 #define ETOOMANYREFS 144 #define ETIMEDOUT 145 #define ECONNREFUSED 146 #define EHOSTDOWN 147 #define EHOSTUNREACH 148 #define EWOULDBLOCK EAGAIN #define EALREADY 149 #define EINPROGRESS 150 #define ESTALE 151 # 18 "/usr/include/errno.h" 2 3 4 # 31 "/usr/include/errno.h" 3 4 extern int *___errno(); #define errno (*(___errno())) # 22 "lexgrog.c" 2 # 1 "../gnulib/lib/stdlib.h" 1 # 20 "../gnulib/lib/stdlib.h" # 21 "../gnulib/lib/stdlib.h" 3 # 35 "../gnulib/lib/stdlib.h" 3 # 1 "/usr/include/stdlib.h" 1 3 4 # 9 "/usr/include/stdlib.h" 3 4 #define _STDLIB_H # 1 "/usr/include/iso/stdlib_iso.h" 1 3 4 # 22 "/usr/include/iso/stdlib_iso.h" 3 4 #define _ISO_STDLIB_ISO_H # 31 "/usr/include/iso/stdlib_iso.h" 3 4 extern unsigned char __ctype[]; #define MB_CUR_MAX __ctype[520] # 42 "/usr/include/iso/stdlib_iso.h" 3 4 typedef struct { int quot; int rem; } div_t; typedef struct { long quot; long rem; } ldiv_t; # 69 "/usr/include/iso/stdlib_iso.h" 3 4 #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 #define RAND_MAX 32767 # 99 "/usr/include/iso/stdlib_iso.h" 3 4 extern void abort(void) __attribute__((__noreturn__)); extern int abs(int); extern int atexit(void (*)(void)); extern double atof(const char *); extern int atoi(const char *); extern long int atol(const char *); extern void *bsearch(const void *, const void *, size_t, size_t, int (*)(const void *, const void *)); extern void *calloc(size_t, size_t); extern div_t div(int, int); extern void exit(int) __attribute__((__noreturn__)); extern void free(void *); extern char *getenv(const char *); extern long int labs(long); extern ldiv_t ldiv(long, long); extern void *malloc(size_t); extern int mblen(const char *, size_t); extern size_t mbstowcs(wchar_t *restrict, const char *restrict, size_t); extern int mbtowc(wchar_t *restrict, const char *restrict, size_t); extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *)); extern int rand(void); extern void *realloc(void *, size_t); extern void srand(unsigned int); extern double strtod(const char *restrict, char **restrict); extern long int strtol(const char *restrict, char **restrict, int); extern unsigned long int strtoul(const char *restrict, char **restrict, int); extern int system(const char *); extern int wctomb(char *, wchar_t); extern size_t wcstombs(char *restrict, const wchar_t *restrict, size_t); # 12 "/usr/include/stdlib.h" 2 3 4 # 1 "/usr/include/iso/stdlib_c99.h" 1 3 4 # 17 "/usr/include/iso/stdlib_c99.h" 3 4 #define _ISO_STDLIB_C99_H # 32 "/usr/include/iso/stdlib_c99.h" 3 4 typedef struct { long long quot; long long rem; } lldiv_t; extern void _Exit(int); extern float strtof(const char *restrict, char **restrict); extern long double strtold(const char *restrict, char **restrict); extern long long atoll(const char *); extern long long llabs(long long); extern lldiv_t lldiv(long long, long long); extern long long strtoll(const char *restrict, char **restrict, int); extern unsigned long long strtoull(const char *restrict, char **restrict, int); # 13 "/usr/include/stdlib.h" 2 3 4 # 96 "/usr/include/stdlib.h" 3 4 extern int rand_r(unsigned int *); extern void _exithandle(void); extern double drand48(void); extern double erand48(unsigned short *); extern long jrand48(unsigned short *); extern void lcong48(unsigned short *); extern long lrand48(void); extern long mrand48(void); extern long nrand48(unsigned short *); extern unsigned short *seed48(unsigned short *); extern void srand48(long); extern int putenv(char *); extern void setkey(const char *); # 139 "/usr/include/stdlib.h" 3 4 extern int mkstemp(char *); extern int mkstemps(char *, int); extern int mkstemp64(char *); extern int mkstemps64(char *, int); extern long a64l(const char *); extern char *ecvt(double, int, int *restrict, int *restrict); extern char *fcvt(double, int, int *restrict, int *restrict); extern char *gcvt(double, int, char *); extern int getsubopt(char **, char *const *, char **); extern int grantpt(int); extern char *initstate(unsigned, char *, size_t); extern char *l64a(long); extern char *mktemp(char *); extern char *ptsname(int); extern long random(void); extern char *realpath(const char *restrict, char *restrict); extern char *setstate(const char *); extern void srandom(unsigned); extern int unlockpt(int); extern int ttyslot(void); extern void *valloc(size_t); extern int posix_memalign(void **, size_t, size_t); extern int posix_openpt(int); extern int setenv(const char *, const char *, int); extern int unsetenv(const char *); extern char *canonicalize_file_name(const char *); extern int clearenv(void); extern void closefrom(int); extern int daemon(int, int); extern int dup2(int, int); extern int fdwalk(int (*)(void *, int), void *); extern char *qecvt(long double, int, int *, int *); extern char *qfcvt(long double, int, int *, int *); extern char *qgcvt(long double, int, char *); extern char *getcwd(char *, size_t); extern const char *getexecname(void); extern char *getlogin(void); extern int getopt(int, char *const *, const char *); extern char *optarg; extern int optind, opterr, optopt; extern char *getpass(const char *); extern char *getpassphrase(const char *); extern int getpw(uid_t, char *); extern int isatty(int); extern void *memalign(size_t, size_t); extern char *ttyname(int); extern char *mkdtemp(char *); extern const char *getprogname(void); extern void setprogname(const char *); extern char *lltostr(long long, char *); extern char *ulltostr(unsigned long long, char *); # 36 "../gnulib/lib/stdlib.h" 2 3 #define _GL_STDLIB_H # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 1 3 4 # 42 "../gnulib/lib/stdlib.h" 2 3 # 90 "../gnulib/lib/stdlib.h" 3 # 1 "../gnulib/lib/unistd.h" 1 3 # 20 "../gnulib/lib/unistd.h" 3 # 21 "../gnulib/lib/unistd.h" 3 # 44 "../gnulib/lib/unistd.h" 3 # 1 "/usr/include/unistd.h" 1 3 4 # 9 "/usr/include/unistd.h" 3 4 #define _UNISTD_H # 1 "../gnulib/lib/sys/types.h" 1 3 4 # 21 "../gnulib/lib/sys/types.h" 3 4 # 22 "../gnulib/lib/sys/types.h" 3 # 14 "/usr/include/unistd.h" 2 3 4 # 1 "/usr/include/sys/unistd.h" 1 3 4 # 18 "/usr/include/sys/unistd.h" 3 4 #define _SYS_UNISTD_H # 28 "/usr/include/sys/unistd.h" 3 4 #define _CS_PATH 65 #define _CS_LFS_CFLAGS 68 #define _CS_LFS_LDFLAGS 69 #define _CS_LFS_LIBS 70 #define _CS_LFS_LINTFLAGS 71 #define _CS_LFS64_CFLAGS 72 #define _CS_LFS64_LDFLAGS 73 #define _CS_LFS64_LIBS 74 #define _CS_LFS64_LINTFLAGS 75 #define _CS_XBS5_ILP32_OFF32_CFLAGS 700 #define _CS_XBS5_ILP32_OFF32_LDFLAGS 701 #define _CS_XBS5_ILP32_OFF32_LIBS 702 #define _CS_XBS5_ILP32_OFF32_LINTFLAGS 703 #define _CS_XBS5_ILP32_OFFBIG_CFLAGS 705 #define _CS_XBS5_ILP32_OFFBIG_LDFLAGS 706 #define _CS_XBS5_ILP32_OFFBIG_LIBS 707 #define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS 708 #define _CS_XBS5_LP64_OFF64_CFLAGS 709 #define _CS_XBS5_LP64_OFF64_LDFLAGS 710 #define _CS_XBS5_LP64_OFF64_LIBS 711 #define _CS_XBS5_LP64_OFF64_LINTFLAGS 712 #define _CS_XBS5_LPBIG_OFFBIG_CFLAGS 713 #define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS 714 #define _CS_XBS5_LPBIG_OFFBIG_LIBS 715 #define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 716 #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 800 #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 801 #define _CS_POSIX_V6_ILP32_OFF32_LIBS 802 #define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS 803 #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 804 #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 805 #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 806 #define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS 807 #define _CS_POSIX_V6_LP64_OFF64_CFLAGS 808 #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 809 #define _CS_POSIX_V6_LP64_OFF64_LIBS 810 #define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS 811 #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 812 #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 813 #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 814 #define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 815 #define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 816 #define _SC_ARG_MAX 1 #define _SC_CHILD_MAX 2 #define _SC_CLK_TCK 3 #define _SC_NGROUPS_MAX 4 #define _SC_OPEN_MAX 5 #define _SC_JOB_CONTROL 6 #define _SC_SAVED_IDS 7 #define _SC_VERSION 8 #define _SC_PASS_MAX 9 #define _SC_LOGNAME_MAX 10 #define _SC_PAGESIZE 11 #define _SC_XOPEN_VERSION 12 #define _SC_NPROCESSORS_CONF 14 #define _SC_NPROCESSORS_ONLN 15 #define _SC_STREAM_MAX 16 #define _SC_TZNAME_MAX 17 #define _SC_AIO_LISTIO_MAX 18 #define _SC_AIO_MAX 19 #define _SC_AIO_PRIO_DELTA_MAX 20 #define _SC_ASYNCHRONOUS_IO 21 #define _SC_DELAYTIMER_MAX 22 #define _SC_FSYNC 23 #define _SC_MAPPED_FILES 24 #define _SC_MEMLOCK 25 #define _SC_MEMLOCK_RANGE 26 #define _SC_MEMORY_PROTECTION 27 #define _SC_MESSAGE_PASSING 28 #define _SC_MQ_OPEN_MAX 29 #define _SC_MQ_PRIO_MAX 30 #define _SC_PRIORITIZED_IO 31 #define _SC_PRIORITY_SCHEDULING 32 #define _SC_REALTIME_SIGNALS 33 #define _SC_RTSIG_MAX 34 #define _SC_SEMAPHORES 35 #define _SC_SEM_NSEMS_MAX 36 #define _SC_SEM_VALUE_MAX 37 #define _SC_SHARED_MEMORY_OBJECTS 38 #define _SC_SIGQUEUE_MAX 39 #define _SC_SIGRT_MIN 40 #define _SC_SIGRT_MAX 41 #define _SC_SYNCHRONIZED_IO 42 #define _SC_TIMERS 43 #define _SC_TIMER_MAX 44 #define _SC_2_C_BIND 45 #define _SC_2_C_DEV 46 #define _SC_2_C_VERSION 47 #define _SC_2_FORT_DEV 48 #define _SC_2_FORT_RUN 49 #define _SC_2_LOCALEDEF 50 #define _SC_2_SW_DEV 51 #define _SC_2_UPE 52 #define _SC_2_VERSION 53 #define _SC_BC_BASE_MAX 54 #define _SC_BC_DIM_MAX 55 #define _SC_BC_SCALE_MAX 56 #define _SC_BC_STRING_MAX 57 #define _SC_COLL_WEIGHTS_MAX 58 #define _SC_EXPR_NEST_MAX 59 #define _SC_LINE_MAX 60 #define _SC_RE_DUP_MAX 61 #define _SC_XOPEN_CRYPT 62 #define _SC_XOPEN_ENH_I18N 63 #define _SC_XOPEN_SHM 64 #define _SC_2_CHAR_TERM 66 #define _SC_XOPEN_XCU_VERSION 67 #define _SC_ATEXIT_MAX 76 #define _SC_IOV_MAX 77 #define _SC_XOPEN_UNIX 78 #define _SC_PAGE_SIZE _SC_PAGESIZE #define _SC_T_IOV_MAX 79 #define _SC_PHYS_PAGES 500 #define _SC_AVPHYS_PAGES 501 #define _SC_COHER_BLKSZ 503 #define _SC_SPLIT_CACHE 504 #define _SC_ICACHE_SZ 505 #define _SC_DCACHE_SZ 506 #define _SC_ICACHE_LINESZ 507 #define _SC_DCACHE_LINESZ 508 #define _SC_ICACHE_BLKSZ 509 #define _SC_DCACHE_BLKSZ 510 #define _SC_DCACHE_TBLKSZ 511 #define _SC_ICACHE_ASSOC 512 #define _SC_DCACHE_ASSOC 513 #define _SC_MAXPID 514 #define _SC_STACK_PROT 515 #define _SC_NPROCESSORS_MAX 516 #define _SC_CPUID_MAX 517 #define _SC_EPHID_MAX 518 #define _SC_OSM_PAGESIZE_MIN 519 #define _SC_THREAD_DESTRUCTOR_ITERATIONS 568 #define _SC_GETGR_R_SIZE_MAX 569 #define _SC_GETPW_R_SIZE_MAX 570 #define _SC_LOGIN_NAME_MAX 571 #define _SC_THREAD_KEYS_MAX 572 #define _SC_THREAD_STACK_MIN 573 #define _SC_THREAD_THREADS_MAX 574 #define _SC_TTY_NAME_MAX 575 #define _SC_THREADS 576 #define _SC_THREAD_ATTR_STACKADDR 577 #define _SC_THREAD_ATTR_STACKSIZE 578 #define _SC_THREAD_PRIORITY_SCHEDULING 579 #define _SC_THREAD_PRIO_INHERIT 580 #define _SC_THREAD_PRIO_PROTECT 581 #define _SC_THREAD_PROCESS_SHARED 582 #define _SC_THREAD_SAFE_FUNCTIONS 583 #define _SC_XOPEN_LEGACY 717 #define _SC_XOPEN_REALTIME 718 #define _SC_XOPEN_REALTIME_THREADS 719 #define _SC_XBS5_ILP32_OFF32 720 #define _SC_XBS5_ILP32_OFFBIG 721 #define _SC_XBS5_LP64_OFF64 722 #define _SC_XBS5_LPBIG_OFFBIG 723 #define _SC_2_PBS 724 #define _SC_2_PBS_ACCOUNTING 725 #define _SC_2_PBS_CHECKPOINT 726 #define _SC_2_PBS_LOCATE 728 #define _SC_2_PBS_MESSAGE 729 #define _SC_2_PBS_TRACK 730 #define _SC_ADVISORY_INFO 731 #define _SC_BARRIERS 732 #define _SC_CLOCK_SELECTION 733 #define _SC_CPUTIME 734 #define _SC_HOST_NAME_MAX 735 #define _SC_MONOTONIC_CLOCK 736 #define _SC_READER_WRITER_LOCKS 737 #define _SC_REGEXP 738 #define _SC_SHELL 739 #define _SC_SPAWN 740 #define _SC_SPIN_LOCKS 741 #define _SC_SPORADIC_SERVER 742 #define _SC_SS_REPL_MAX 743 #define _SC_SYMLOOP_MAX 744 #define _SC_THREAD_CPUTIME 745 #define _SC_THREAD_SPORADIC_SERVER 746 #define _SC_TIMEOUTS 747 #define _SC_TRACE 748 #define _SC_TRACE_EVENT_FILTER 749 #define _SC_TRACE_EVENT_NAME_MAX 750 #define _SC_TRACE_INHERIT 751 #define _SC_TRACE_LOG 752 #define _SC_TRACE_NAME_MAX 753 #define _SC_TRACE_SYS_MAX 754 #define _SC_TRACE_USER_EVENT_MAX 755 #define _SC_TYPED_MEMORY_OBJECTS 756 #define _SC_V6_ILP32_OFF32 757 #define _SC_V6_ILP32_OFFBIG 758 #define _SC_V6_LP64_OFF64 759 #define _SC_V6_LPBIG_OFFBIG 760 #define _SC_XOPEN_STREAMS 761 #define _SC_IPV6 762 #define _SC_RAW_SOCKETS 763 #define _PC_LINK_MAX 1 #define _PC_MAX_CANON 2 #define _PC_MAX_INPUT 3 #define _PC_NAME_MAX 4 #define _PC_PATH_MAX 5 #define _PC_PIPE_BUF 6 #define _PC_NO_TRUNC 7 #define _PC_VDISABLE 8 #define _PC_CHOWN_RESTRICTED 9 #define _PC_ASYNC_IO 10 #define _PC_PRIO_IO 11 #define _PC_SYNC_IO 12 #define _PC_ALLOC_SIZE_MIN 13 #define _PC_REC_INCR_XFER_SIZE 14 #define _PC_REC_MAX_XFER_SIZE 15 #define _PC_REC_MIN_XFER_SIZE 16 #define _PC_REC_XFER_ALIGN 17 #define _PC_SYMLINK_MAX 18 #define _PC_2_SYMLINKS 19 #define _PC_ACL_ENABLED 20 #define _PC_MIN_HOLE_SIZE 21 #define _PC_CASE_BEHAVIOR 22 #define _PC_SATTR_ENABLED 23 #define _PC_SATTR_EXISTS 24 #define _PC_ACCESS_FILTERING 25 #define _PC_TIMESTAMP_RESOLUTION 26 #define _PC_FILESIZEBITS 67 #define _PC_XATTR_ENABLED 100 #define _PC_XATTR_EXISTS 101 #define _PC_LAST 101 #define _CASE_SENSITIVE 0x1 #define _CASE_INSENSITIVE 0x2 #define _ACL_ACLENT_ENABLED 0x1 #define _ACL_ACE_ENABLED 0x2 #define _POSIX_VERSION 199506L #define _POSIX2_VERSION 199209L # 354 "/usr/include/sys/unistd.h" 3 4 #define _POSIX2_C_VERSION 199209L #define _XOPEN_XPG3 #define _XOPEN_XPG4 #define _XOPEN_UNIX 0 #define _XOPEN_XCU_VERSION 4 #define _XOPEN_REALTIME 1 #define _XOPEN_ENH_I18N 1 #define _XOPEN_SHM 1 #define _POSIX2_CHAR_TERM 1 # 379 "/usr/include/sys/unistd.h" 3 4 #define _POSIX2_C_BIND 1 #define _POSIX2_C_DEV 1 #define _POSIX2_FORT_RUN 1 #define _POSIX2_LOCALEDEF 1 #define _POSIX2_SW_DEV 1 #define _POSIX2_UPE 1 #define _POSIX_REGEXP 1 #define _POSIX_SHELL 1 #define _XOPEN_STREAMS 1 # 15 "/usr/include/unistd.h" 2 3 4 #define R_OK 4 #define W_OK 2 #define X_OK 1 #define F_OK 0 #define F_ULOCK 0 #define F_LOCK 1 #define F_TLOCK 2 #define F_TEST 3 # 49 "/usr/include/unistd.h" 3 4 #define SEEK_DATA 3 #define SEEK_HOLE 4 #define GF_PATH "/etc/group" #define PF_PATH "/etc/passwd" # 70 "/usr/include/unistd.h" 3 4 #define _POSIX_ASYNC_IO 1 #define _POSIX_JOB_CONTROL 1 #define _POSIX_SAVED_IDS 1 #define _POSIX_SYNC_IO 1 # 92 "/usr/include/unistd.h" 3 4 #define _POSIX_ASYNCHRONOUS_IO 1 #define _POSIX_FSYNC 1 #define _POSIX_MAPPED_FILES 1 #define _POSIX_MEMLOCK 1 #define _POSIX_MEMLOCK_RANGE 1 #define _POSIX_MEMORY_PROTECTION 1 #define _POSIX_MESSAGE_PASSING 1 #define _POSIX_PRIORITY_SCHEDULING 1 #define _POSIX_REALTIME_SIGNALS 1 #define _POSIX_SEMAPHORES 1 #define _POSIX_SHARED_MEMORY_OBJECTS 1 #define _POSIX_SYNCHRONIZED_IO 1 # 118 "/usr/include/unistd.h" 3 4 #define _POSIX_THREAD_SAFE_FUNCTIONS 1 #define _POSIX_THREADS 1 #define _POSIX_THREAD_ATTR_STACKADDR 1 #define _POSIX_THREAD_ATTR_STACKSIZE 1 #define _POSIX_THREAD_PROCESS_SHARED 1 #define _POSIX_THREAD_PRIORITY_SCHEDULING 1 #define _POSIX_TIMERS 1 #define _POSIX_ADVISORY_INFO 200112L #define _POSIX_BARRIERS 200112L #define _POSIX_CLOCK_SELECTION 200112L #define _POSIX_IPV6 200112L #define _POSIX_MONOTONIC_CLOCK 200112L #define _POSIX_RAW_SOCKETS 200112L #define _POSIX_READER_WRITER_LOCKS 200112L #define _POSIX_SPAWN 200112L #define _POSIX_SPIN_LOCKS 200112L #define _POSIX_TIMEOUTS 200112L # 147 "/usr/include/unistd.h" 3 4 #define _POSIX_THREAD_PRIO_INHERIT 1 #define _POSIX_THREAD_PRIO_PROTECT 1 #define _POSIX_VDISABLE 0 # 163 "/usr/include/unistd.h" 3 4 #define STDIN_FILENO 0 #define STDOUT_FILENO 1 #define STDERR_FILENO 2 #define _LFS_LARGEFILE 1 #define _LFS64_LARGEFILE 1 #define _LFS64_STDIO 1 #define _LFS64_ASYNCHRONOUS_IO 1 # 221 "/usr/include/unistd.h" 3 4 extern int access(const char *, int); extern int acct(const char *); extern unsigned alarm(unsigned); extern int brk(void *); extern int chdir(const char *); extern int chown(const char *, uid_t, gid_t); extern int chroot(const char *); extern int close(int); extern char *ctermid(char *); extern char *ctermid_r(char *); extern char *cuserid(char *); extern int dup(int); extern int dup2(int, int); extern void endusershell(void); extern int execl(const char *, const char *, ...); extern int execle(const char *, const char *, ...); extern int execlp(const char *, const char *, ...); extern int execv(const char *, char *const *); extern int execve(const char *, char *const *, char *const *); extern int execvp(const char *, char *const *); extern void _exit(int) __attribute__((__noreturn__)); extern int fexecve(int, char *const *, char *const *); extern int fattach(int, const char *); extern int fchdir(int); extern int fchown(int, uid_t, gid_t); extern int fchroot(int); extern int fdatasync(int); extern int fdetach(const char *); extern pid_t fork(void); extern pid_t fork1(void); extern pid_t forkall(void); extern long fpathconf(int, int); extern int fsync(int); extern int ftruncate(int, off_t); extern char *getcwd(char *, size_t); extern int getdtablesize(void); extern gid_t getegid(void); extern uid_t geteuid(void); extern gid_t getgid(void); extern int getgroups(int, gid_t *); extern long gethostid(void); extern int gethostname(char *, size_t); extern char *getlogin(void); # 350 "/usr/include/unistd.h" 3 4 extern int getpagesize(void); extern pid_t getpgid(pid_t); extern pid_t getpid(void); extern pid_t getppid(void); extern pid_t getpgrp(void); char *gettxt(const char *, const char *); extern pid_t getsid(pid_t); extern uid_t getuid(void); extern char *getusershell(void); extern char *getwd(char *); extern int ioctl(int, int, ...); extern int isaexec(const char *, char *const *, char *const *); extern int issetugid(void); extern int isatty(int); extern int lchown(const char *, uid_t, gid_t); extern int link(const char *, const char *); extern offset_t llseek(int, offset_t, int); extern int lockf(int, int, off_t); extern off_t lseek(int, off_t, int); extern int nice(int); extern int mincore(caddr_t, size_t, char *); extern long pathconf(const char *, int); extern int pause(void); extern int pipe(int *); extern ssize_t pread(int, void *, size_t, off_t); extern void profil(unsigned short *, size_t, unsigned long, unsigned int); # 423 "/usr/include/unistd.h" 3 4 extern int pthread_atfork(void (*) (void), void (*) (void), void (*) (void)); extern int ptrace(int, pid_t, int, int); extern ssize_t pwrite(int, const void *, size_t, off_t); extern int rcmd_af(char **, unsigned short, const char *, const char *, const char *, int *, int); extern ssize_t read(int, void *, size_t); extern ssize_t readlink(const char *restrict, char *restrict, size_t); extern int rpl_rename(const char *, const char *); extern int resolvepath(const char *, char *, size_t); extern int rexec_af(char **, unsigned short, const char *, const char *, const char *, int *, int); extern int rmdir(const char *); extern int rresvport_af(int *, int); extern void *sbrk(intptr_t); extern int setegid(gid_t); extern int seteuid(uid_t); extern int setgid(gid_t); extern int setgroups(int, const gid_t *); extern int sethostname(const char *, size_t); extern int setpgid(pid_t, pid_t); extern pid_t setpgrp(void); extern int setregid(gid_t, gid_t); extern int setreuid(uid_t, uid_t); extern pid_t setsid(void); extern int setuid(uid_t); extern void setusershell(void); extern unsigned sleep(unsigned); extern int stime(const time_t *); extern void swab(const void *restrict, void *restrict, ssize_t); extern int symlink(const char *, const char *); extern void sync(void); # 504 "/usr/include/unistd.h" 3 4 extern long sysconf(int); extern pid_t tcgetpgrp(int); extern int tcsetpgrp(int, pid_t); extern off_t tell(int); extern int truncate(const char *, off_t); extern char *ttyname(int); extern useconds_t ualarm(useconds_t, useconds_t); extern int unlink(const char *); extern int usleep(useconds_t); extern pid_t vfork(void); extern void vhangup(void); extern ssize_t write(int, const void *, size_t); extern void yield(void); extern int faccessat(int, const char *, int, int); extern int fchownat(int, const char *, uid_t, gid_t, int); extern int linkat(int, const char *, int, const char *, int); extern ssize_t readlinkat(int, const char *restrict, char *restrict, size_t); extern int renameat(int, const char *, int, const char *); extern int symlinkat(const char *, int, const char *); extern int unlinkat(int, const char *, int); extern int get_nprocs(void); extern int get_nprocs_conf(void); extern int ftruncate64(int, off64_t); extern off64_t lseek64(int, off64_t, int); extern ssize_t pread64(int, void *, size_t, off64_t); extern ssize_t pwrite64(int, const void *, size_t, off64_t); extern off64_t tell64(int); extern int truncate64(const char *, off64_t); extern int lockf64(int, int, off64_t); # 873 "/usr/include/unistd.h" 3 4 #pragma unknown_control_flow(vfork) # 953 "/usr/include/unistd.h" 3 4 extern char *getlogin_r(char *, int); extern char *ttyname_r(int, char *, int); # 45 "../gnulib/lib/unistd.h" 2 3 # 56 "../gnulib/lib/unistd.h" 3 #define _GL_UNISTD_H # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 1 3 4 # 60 "../gnulib/lib/unistd.h" 2 3 # 84 "../gnulib/lib/unistd.h" 3 # 1 "../gnulib/lib/stdlib.h" 1 3 # 20 "../gnulib/lib/stdlib.h" 3 # 21 "../gnulib/lib/stdlib.h" 3 # 85 "../gnulib/lib/unistd.h" 2 3 # 115 "../gnulib/lib/unistd.h" 3 # 1 "../gnulib/lib/sys/types.h" 1 3 # 21 "../gnulib/lib/sys/types.h" 3 # 22 "../gnulib/lib/sys/types.h" 3 # 116 "../gnulib/lib/unistd.h" 2 3 # 1 "../gnulib/lib/getopt.h" 1 3 # 23 "../gnulib/lib/getopt.h" 3 # 24 "../gnulib/lib/getopt.h" 3 #define _GL_SYSTEM_GETOPT # 1 "/usr/include/getopt.h" 1 3 4 # 11 "/usr/include/getopt.h" 3 4 #define _GETOPT_H # 23 "/usr/include/getopt.h" 3 4 #define no_argument 0 #define required_argument 1 #define optional_argument 2 struct option { char *name; int has_arg; int *flag; int val; }; extern char *optarg; extern int opterr; extern int optind; extern int optopt; extern int getopt_long(int, char * const *, const char *, const struct option *, int *); extern int getopt_long_only(int, char * const *, const char *, const struct option *, int *); extern int getopt_clip(int, char * const *, const char *, const struct option *, int *); # 33 "../gnulib/lib/getopt.h" 2 3 #undef _GL_SYSTEM_GETOPT #define _GL_GETOPT_H 1 # 100 "../gnulib/lib/getopt.h" 3 #define __getopt_argv_const const # 112 "../gnulib/lib/getopt.h" 3 # 1 "/usr/include/ctype.h" 1 3 4 # 10 "/usr/include/ctype.h" 3 4 #define _CTYPE_H # 1 "/usr/include/iso/ctype_iso.h" 1 3 4 # 22 "/usr/include/iso/ctype_iso.h" 3 4 #define _ISO_CTYPE_ISO_H #define _U 0x00000001 #define _L 0x00000002 #define _N 0x00000004 #define _S 0x00000008 #define _P 0x00000010 #define _C 0x00000020 #define _B 0x00000040 #define _X 0x00000080 #define _ISUPPER _U #define _ISLOWER _L #define _ISDIGIT _N #define _ISSPACE _S #define _ISPUNCT _P #define _ISCNTRL _C #define _ISBLANK _B #define _ISXDIGIT _X #define _ISGRAPH 0x00002000 #define _ISALPHA 0x00004000 #define _ISPRINT 0x00008000 #define _ISALNUM (_ISALPHA | _ISDIGIT) extern int isalnum(int); extern int isalpha(int); extern int iscntrl(int); extern int isdigit(int); extern int isgraph(int); extern int islower(int); extern int isprint(int); extern int ispunct(int); extern int isspace(int); extern int isupper(int); extern int isxdigit(int); extern int tolower(int); extern int toupper(int); extern unsigned char __ctype[]; extern unsigned int *__ctype_mask; extern int *__trans_upper; extern int *__trans_lower; # 137 "/usr/include/iso/ctype_iso.h" 3 4 #define isalpha(c) ((__ctype + 1)[(int)(c)] & (_U | _L)) #define isupper(c) ((__ctype + 1)[(int)(c)] & _U) #define islower(c) ((__ctype + 1)[(int)(c)] & _L) #define isdigit(c) ((__ctype + 1)[(int)(c)] & _N) #define isxdigit(c) ((__ctype + 1)[(int)(c)] & _X) #define isalnum(c) ((__ctype + 1)[(int)(c)] & (_U | _L | _N)) #define isspace(c) ((__ctype + 1)[(int)(c)] & _S) #define ispunct(c) ((__ctype + 1)[(int)(c)] & _P) #define isprint(c) ((__ctype + 1)[(int)(c)] & (_P | _U | _L | _N | _B)) #define isgraph(c) ((__ctype + 1)[(int)(c)] & (_P | _U | _L | _N)) #define iscntrl(c) ((__ctype + 1)[(int)(c)] & _C) # 13 "/usr/include/ctype.h" 2 3 4 # 1 "/usr/include/iso/ctype_c99.h" 1 3 4 # 17 "/usr/include/iso/ctype_c99.h" 3 4 #define _ISO_CTYPE_C99_H # 35 "/usr/include/iso/ctype_c99.h" 3 4 extern int isblank(int); #define isblank(c) (__ctype_mask[(int)(c)] & _ISBLANK) # 14 "/usr/include/ctype.h" 2 3 4 # 45 "/usr/include/ctype.h" 3 4 extern int isascii(int); extern int toascii(int); extern int _tolower(int); extern int _toupper(int); # 57 "/usr/include/ctype.h" 3 4 #define isascii(c) (!(((int)(c)) & ~0177)) #define toascii(c) (((int)(c)) & 0177) #define _toupper(c) ((__ctype + 258)[(int)(c)]) #define _tolower(c) ((__ctype + 258)[(int)(c)]) # 113 "../gnulib/lib/getopt.h" 2 3 #define __GNUC_PREREQ(maj,min) (0) #define __THROW # 148 "../gnulib/lib/getopt.h" 3 extern char *optarg; # 162 "../gnulib/lib/getopt.h" 3 extern int optind; extern int opterr; extern int optopt; # 196 "../gnulib/lib/getopt.h" 3 struct option { const char *name; int has_arg; int *flag; int val; }; #define GNULIB_defined_struct_option 1 #define no_argument 0 #define required_argument 1 #define optional_argument 2 # 241 "../gnulib/lib/getopt.h" 3 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) __attribute__ ((__nonnull__ (2, 3))); extern int getopt_long (int ___argc, char *const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind) __attribute__ ((__nonnull__ (2, 3))); extern int getopt_long_only (int ___argc, char *const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind) __attribute__ ((__nonnull__ (2, 3))); # 261 "../gnulib/lib/getopt.h" 3 #undef __need_getopt # 122 "../gnulib/lib/unistd.h" 2 3 # 549 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 602 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 624 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 652 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 704 "../gnulib/lib/unistd.h" 3 extern char **environ; # 787 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 898 "../gnulib/lib/unistd.h" 3 #define getcwd rpl_getcwd extern char * rpl_getcwd (char *buf, size_t size); extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 959 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 1092 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 1531 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 1571 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 1599 "../gnulib/lib/unistd.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 91 "../gnulib/lib/stdlib.h" 2 3 #define _Noreturn __attribute__ ((__noreturn__)) # 502 "../gnulib/lib/stdlib.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 591 "../gnulib/lib/stdlib.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 611 "../gnulib/lib/stdlib.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 625 "../gnulib/lib/stdlib.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 712 "../gnulib/lib/stdlib.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 908 "../gnulib/lib/stdlib.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 931 "../gnulib/lib/stdlib.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 977 "../gnulib/lib/stdlib.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 1086 "../gnulib/lib/stdlib.h" 3 #undef unsetenv #define unsetenv rpl_unsetenv extern int rpl_unsetenv (const char *name) __attribute__ ((__nonnull__ (1))); extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 23 "lexgrog.c" 2 #define FLEXINT_H # 39 "lexgrog.c" #define __STDC_LIMIT_MACROS 1 # 1 "/usr/include/inttypes.h" 1 3 4 #define _INTTYPES_H # 18 "/usr/include/inttypes.h" 3 4 # 1 "/usr/include/sys/inttypes.h" 1 3 4 #define _SYS_INTTYPES_H # 21 "/usr/include/sys/inttypes.h" 3 4 # 1 "/usr/include/sys/int_limits.h" 1 3 4 #define _SYS_INT_LIMITS_H # 60 "/usr/include/sys/int_limits.h" 3 4 #define INT8_MAX (127) #define INT16_MAX (32767) #define INT32_MAX (2147483647) #define INT64_MAX (9223372036854775807LL) #define UINT8_MAX (255U) #define UINT16_MAX (65535U) #define UINT32_MAX (4294967295U) #define UINT64_MAX (18446744073709551615ULL) #define INTMAX_MAX INT64_MAX #define UINTMAX_MAX UINT64_MAX #define INT_LEAST8_MAX INT8_MAX #define INT_LEAST16_MAX INT16_MAX #define INT_LEAST32_MAX INT32_MAX #define INT_LEAST64_MAX INT64_MAX #define UINT_LEAST8_MAX UINT8_MAX #define UINT_LEAST16_MAX UINT16_MAX #define UINT_LEAST32_MAX UINT32_MAX #define UINT_LEAST64_MAX UINT64_MAX #define INT_FAST8_MAX INT8_MAX #define INT_FAST16_MAX INT16_MAX #define INT_FAST32_MAX INT32_MAX #define INT_FAST64_MAX INT64_MAX #define UINT_FAST8_MAX UINT8_MAX #define UINT_FAST16_MAX UINT16_MAX #define UINT_FAST32_MAX UINT32_MAX #define UINT_FAST64_MAX UINT64_MAX # 133 "/usr/include/sys/int_limits.h" 3 4 #define INTPTR_MAX INT32_MAX #define UINTPTR_MAX UINT32_MAX #define PTRDIFF_MAX 2147483647 # 154 "/usr/include/sys/int_limits.h" 3 4 #define SIZE_MAX 4294967295UL #define SIG_ATOMIC_MAX 2147483647 # 168 "/usr/include/sys/int_limits.h" 3 4 #define WCHAR_MAX 2147483647 #define WINT_MAX 2147483647 # 184 "/usr/include/sys/int_limits.h" 3 4 #define INT8_MIN (-128) #define INT16_MIN (-32767-1) #define INT32_MIN (-2147483647-1) #define INT64_MIN (-9223372036854775807LL-1) #define INTMAX_MIN INT64_MIN #define INT_LEAST8_MIN INT8_MIN #define INT_LEAST16_MIN INT16_MIN #define INT_LEAST32_MIN INT32_MIN #define INT_LEAST64_MIN INT64_MIN #define INT_FAST8_MIN INT8_MIN #define INT_FAST16_MIN INT16_MIN #define INT_FAST32_MIN INT32_MIN #define INT_FAST64_MIN INT64_MIN #define INTPTR_MIN INT32_MIN #define PTRDIFF_MIN (-2147483647-1) #define SIG_ATOMIC_MIN (-2147483647-1) # 243 "/usr/include/sys/int_limits.h" 3 4 #define WCHAR_MIN (-2147483647-1) #define WINT_MIN (-2147483647-1) # 22 "/usr/include/sys/inttypes.h" 2 3 4 # 1 "/usr/include/sys/int_const.h" 1 3 4 #define _SYS_INT_CONST_H # 53 "/usr/include/sys/int_const.h" 3 4 #define __CONCAT__(A,B) A ## B #define INT8_C(c) (c) #define INT16_C(c) (c) #define INT32_C(c) (c) #define INT64_C(c) __CONCAT__(c,ll) #define UINT8_C(c) __CONCAT__(c,u) #define UINT16_C(c) __CONCAT__(c,u) #define UINT32_C(c) __CONCAT__(c,u) #define UINT64_C(c) __CONCAT__(c,ull) # 98 "/usr/include/sys/int_const.h" 3 4 #define INTMAX_C(c) __CONCAT__(c,ll) #define UINTMAX_C(c) __CONCAT__(c,ull) # 23 "/usr/include/sys/inttypes.h" 2 3 4 # 1 "/usr/include/sys/int_fmtio.h" 1 3 4 #define _SYS_INT_FMTIO_H # 62 "/usr/include/sys/int_fmtio.h" 3 4 #define _MODF8 "hh" #define _MODF16 "h" #define _PRId "d" #define _PRIi "i" #define _PRIo "o" #define _PRIu "u" #define _PRIx "x" #define _PRIX "X" #define PRId8 _MODF8 _PRId #define PRIdLEAST8 PRId8 #define PRIdFAST8 PRId8 #define PRId16 _MODF16 _PRId #define PRIdLEAST16 PRId16 #define PRId32 "d" #define PRIdFAST16 PRId32 #define PRIdLEAST32 PRId32 #define PRIdFAST32 PRId32 #define PRId64 "lld" #define PRIdLEAST64 PRId64 #define PRIdFAST64 PRId64 #define PRIi8 _MODF8 _PRIi #define PRIiLEAST8 PRIi8 #define PRIiFAST8 PRIi8 #define PRIi16 _MODF16 _PRIi #define PRIiLEAST16 PRIi16 #define PRIi32 "i" #define PRIiFAST16 PRIi32 #define PRIiLEAST32 PRIi32 #define PRIiFAST32 PRIi32 #define PRIi64 "lli" #define PRIiLEAST64 PRIi64 #define PRIiFAST64 PRIi64 #define PRIo8 _MODF8 _PRIo #define PRIoLEAST8 PRIo8 #define PRIoFAST8 PRIo8 #define PRIo16 _MODF16 _PRIo #define PRIoLEAST16 PRIo16 #define PRIo32 "o" #define PRIoFAST16 PRIo32 #define PRIoLEAST32 PRIo32 #define PRIoFAST32 PRIo32 #define PRIo64 "llo" #define PRIoLEAST64 PRIo64 #define PRIoFAST64 PRIo64 #define PRIu8 _MODF8 _PRIu #define PRIuLEAST8 PRIu8 #define PRIuFAST8 PRIu8 #define PRIu16 _MODF16 _PRIu #define PRIuLEAST16 PRIu16 #define PRIu32 "u" #define PRIuFAST16 PRIu32 #define PRIuLEAST32 PRIu32 #define PRIuFAST32 PRIu32 #define PRIu64 "llu" #define PRIuLEAST64 PRIu64 #define PRIuFAST64 PRIu64 #define PRIx8 _MODF8 _PRIx #define PRIxLEAST8 PRIx8 #define PRIxFAST8 PRIx8 #define PRIx16 _MODF16 _PRIx #define PRIxLEAST16 PRIx16 #define PRIx32 "x" #define PRIxFAST16 PRIx32 #define PRIxLEAST32 PRIx32 #define PRIxFAST32 PRIx32 #define PRIx64 "llx" #define PRIxLEAST64 PRIx64 #define PRIxFAST64 PRIx64 #define PRIX8 _MODF8 _PRIX #define PRIXLEAST8 PRIX8 #define PRIXFAST8 PRIX8 #define PRIX16 _MODF16 _PRIX #define PRIXLEAST16 PRIX16 #define PRIX32 "X" #define PRIXFAST16 PRIX32 #define PRIXLEAST32 PRIX32 #define PRIXFAST32 PRIX32 #define PRIX64 "llX" #define PRIXLEAST64 PRIX64 #define PRIXFAST64 PRIX64 # 219 "/usr/include/sys/int_fmtio.h" 3 4 #define PRIdPTR "d" #define PRIiPTR "i" #define PRIoPTR "o" #define PRIuPTR "u" #define PRIxPTR "x" #define PRIXPTR "X" #define SCNd8 "hhd" #define SCNdLEAST8 SCNd8 #define SCNdFAST8 SCNd8 #define SCNd16 "hd" #define SCNdLEAST16 SCNd16 #define SCNd32 "d" #define SCNdFAST16 SCNd32 #define SCNdLEAST32 SCNd32 #define SCNdFAST32 SCNd32 #define SCNd64 PRId64 #define SCNdLEAST64 PRId64 #define SCNdFAST64 PRId64 #define SCNdPTR PRIdPTR #define SCNi8 "hhi" #define SCNiLEAST8 SCNi8 #define SCNiFAST8 SCNi8 #define SCNi16 "hi" #define SCNiLEAST16 SCNi16 #define SCNi32 "i" #define SCNiFAST16 SCNi32 #define SCNiLEAST32 SCNi32 #define SCNiFAST32 SCNi32 #define SCNi64 PRIi64 #define SCNiLEAST64 PRIi64 #define SCNiFAST64 PRIi64 #define SCNiPTR PRIiPTR #define SCNo8 "hho" #define SCNoLEAST8 SCNo8 #define SCNoFAST8 SCNo8 #define SCNo16 "ho" #define SCNoLEAST16 SCNo16 #define SCNo32 "o" #define SCNoFAST16 SCNo32 #define SCNoLEAST32 SCNo32 #define SCNoFAST32 SCNo32 #define SCNo64 PRIo64 #define SCNoLEAST64 PRIo64 #define SCNoFAST64 PRIo64 #define SCNoPTR PRIoPTR #define SCNu8 "hhu" #define SCNuLEAST8 SCNu8 #define SCNuFAST8 SCNu8 #define SCNu16 "hu" #define SCNuLEAST16 SCNu16 #define SCNu32 "u" #define SCNuFAST16 SCNu32 #define SCNuLEAST32 SCNu32 #define SCNuFAST32 SCNu32 #define SCNu64 PRIu64 #define SCNuLEAST64 PRIu64 #define SCNuFAST64 PRIu64 #define SCNuPTR PRIuPTR #define SCNx8 "hhx" #define SCNxLEAST8 SCNx8 #define SCNxFAST8 SCNx8 #define SCNx16 "hx" #define SCNxLEAST16 SCNx16 #define SCNx32 "x" #define SCNxFAST16 SCNx32 #define SCNxLEAST32 SCNx32 #define SCNxFAST32 SCNx32 #define SCNx64 PRIx64 #define SCNxLEAST64 PRIx64 #define SCNxFAST64 PRIx64 #define SCNxPTR PRIxPTR #define SCNX8 "hhX" #define SCNXLEAST8 SCNX8 #define SCNXFAST8 SCNX8 #define SCNX16 "hX" #define SCNXLEAST16 SCNX16 #define SCNX32 "X" #define SCNXFAST16 SCNX32 #define SCNXLEAST32 SCNX32 #define SCNXFAST32 SCNX32 #define SCNX64 PRIX64 #define SCNXLEAST64 PRIX64 #define SCNXFAST64 PRIX64 #define SCNXPTR PRIXPTR #define PRIdMAX "lld" #define PRIiMAX "lli" #define PRIoMAX "llo" #define PRIxMAX "llx" #define PRIuMAX "llu" #define PRIXMAX "llX" # 352 "/usr/include/sys/int_fmtio.h" 3 4 #define SCNdMAX PRIdMAX #define SCNiMAX PRIiMAX #define SCNoMAX PRIoMAX #define SCNxMAX PRIxMAX #define SCNuMAX PRIuMAX #define SCNXMAX PRIXMAX # 24 "/usr/include/sys/inttypes.h" 2 3 4 # 19 "/usr/include/inttypes.h" 2 3 4 # 1 "/usr/include/sys/stdint.h" 1 3 4 #define _SYS_STDINT_H # 23 "/usr/include/inttypes.h" 2 3 4 # 57 "/usr/include/inttypes.h" 3 4 typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t; # 85 "/usr/include/inttypes.h" 3 4 extern intmax_t imaxabs(intmax_t); extern imaxdiv_t imaxdiv(intmax_t, intmax_t); extern intmax_t strtoimax(const char *restrict, char **restrict, int); extern uintmax_t strtoumax(const char *restrict, char **restrict, int); extern intmax_t wcstoimax(const wchar_t *restrict, wchar_t **restrict, int); extern uintmax_t wcstoumax(const wchar_t *restrict, wchar_t **restrict, int); # 43 "lexgrog.c" 2 typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; # 100 "lexgrog.c" #define YY_USE_CONST #define yyconst const #define YY_NULL 0 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) #define BEGIN (yy_start) = 1 + 2 * #define YY_START (((yy_start) - 1) / 2) #define YYSTATE YY_START #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) #define YY_NEW_FILE yyrestart(yyin ) #define YY_END_OF_BUFFER_CHAR 0 # 151 "lexgrog.c" #define YY_BUF_SIZE 16384 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; extern int yyleng; extern FILE *yyin, *yyout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) #define yyless(n) do { int yyless_macro_arg = (n); YY_LESS_LINENO(yyless_macro_arg); *yy_cp = (yy_hold_char); YY_RESTORE_YY_MORE_OFFSET (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; YY_DO_BEFORE_ACTION; } while ( 0 ) # 188 "lexgrog.c" #define unput(c) yyunput( c, (yytext_ptr) ) #define YY_TYPEDEF_YY_SIZE_T typedef size_t yy_size_t; #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; char *yy_buf_pos; yy_size_t yy_buf_size; int yy_n_chars; int yy_is_our_buffer; int yy_is_interactive; int yy_at_bol; int yy_bs_lineno; int yy_bs_column; int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 # 255 "lexgrog.c" #define YY_BUFFER_EOF_PENDING 2 }; static size_t yy_buffer_stack_top = 0; static size_t yy_buffer_stack_max = 0; static YY_BUFFER_STATE * yy_buffer_stack = 0; #define YY_CURRENT_BUFFER ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : NULL) #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] static char yy_hold_char; static int yy_n_chars; int yyleng; static char *yy_c_buf_p = (char *) 0; static int yy_init = 0; static int yy_start = 0; static int yy_did_buffer_switch_on_eof; void yyrestart (FILE *input_file ); void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); void yy_delete_buffer (YY_BUFFER_STATE b ); void yy_flush_buffer (YY_BUFFER_STATE b ); void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); void yypop_buffer_state (void ); static void yyensure_buffer_stack (void ); static void yy_load_buffer_state (void ); static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); YY_BUFFER_STATE yy_scan_string (const char *yy_str ); YY_BUFFER_STATE yy_scan_bytes (const char *bytes,int len ); void *yyalloc (yy_size_t ); void *yyrealloc (void *,yy_size_t ); void yyfree (void * ); #define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) { if ( ! YY_CURRENT_BUFFER ){ yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin,YY_BUF_SIZE ); } YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; } # 329 "lexgrog.c" #define yy_set_bol(at_bol) { if ( ! YY_CURRENT_BUFFER ){ yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin,YY_BUF_SIZE ); } YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; } # 339 "lexgrog.c" #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) #define yywrap(n) 1 #define YY_SKIP_YYWRAP typedef unsigned char YY_CHAR; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; typedef int yy_state_type; extern int yylineno; int yylineno = 1; extern char *yytext; #define yytext_ptr yytext static yy_state_type yy_get_previous_state (void ); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); static int yy_get_next_buffer (void ); static void yy_fatal_error (const char msg[] ); #define YY_DO_BEFORE_ACTION (yytext_ptr) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp; #define YY_NUM_RULES 138 #define YY_END_OF_BUFFER 139 struct yy_trans_info { flex_int32_t yy_verify; flex_int32_t yy_nxt; }; static const flex_int16_t yy_accept[1373] = { 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 116, 116, 0, 0, 0, 0, 0, 0, 123, 123, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 139, 138, 28, 28, 28, 137, 64, 64, 137, 137, 137, 135, 137, 133, 80, 103, 103, 103, 98, 103, 105, 105, 104, 110, 110, 110, 109, 115, 115, 115, 115, 115, 116, 118, 118, 117, 120, 120, 119, 122, 122, 121, 123, 123, 137, 134, 137, 137, 137, 6, 9, 6, 6, 9, 9, 9, 4, 17, 17, 17, 18, 18, 0, 27, 0, 26, 26, 28, 64, 0, 135, 0, 0, 136, 64, 64, 136, 132, 136, 136, 132, 80, 64, 0, 0, 135, 0, 133, 67, 64, 73, 0, 60, 0, 0, 62, 63, 0, 0, 59, 61, 59, 0, 0, 0, 0, 0, 0, 103, 0, 0, 98, 91, 92, 93, 94, 95, 96, 97, 105, 104, 110, 0, 0, 0, 109, 109, 115, 0, 0, 0, 116, 118, 117, 120, 119, 122, 121, 123, 134, 0, 0, 123, 123, 136, 136, 136, 136, 123, 134, 53, 0, 123, 38, 6, 0, 8, 0, 9, 6, 9, 0, 3, 4, 3, 4, 3, 17, 0, 0, 0, 17, 18, 27, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 55, 0, 64, 0, 0, 35, 35, 35, 35, 35, 35, 35, 35, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 55, 48, 0, 56, 0, 73, 69, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 0, 0, 0, 66, 0, 74, 75, 0, 76, 0, 0, 78, 0, 0, 90, 99, 100, 101, 102, 98, 91, 92, 93, 94, 95, 96, 97, 0, 0, 0, 0, 0, 0, 57, 0, 123, 37, 37, 123, 37, 37, 37, 37, 36, 53, 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 5, 3, 3, 4, 4, 4, 3, 0, 0, 0, 0, 0, 15, 0, 20, 26, 26, 26, 26, 19, 26, 26, 26, 55, 0, 0, 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 50, 82, 40, 0, 0, 84, 89, 85, 0, 0, 0, 0, 125, 58, 0, 86, 87, 127, 46, 126, 0, 0, 29, 0, 88, 0, 0, 124, 33, 52, 0, 34, 32, 51, 31, 48, 81, 70, 60, 54, 61, 65, 0, 0, 0, 0, 0, 0, 0, 0, 90, 99, 100, 101, 102, 0, 0, 0, 113, 111, 0, 37, 37, 37, 37, 36, 37, 37, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 5, 3, 3, 4, 4, 4, 0, 3, 3, 11, 13, 12, 14, 10, 16, 20, 24, 25, 19, 21, 23, 22, 54, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 29, 35, 35, 35, 35, 35, 33, 35, 35, 34, 32, 35, 31, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 82, 39, 83, 84, 89, 85, 129, 128, 44, 125, 58, 45, 86, 87, 46, 126, 131, 130, 29, 41, 88, 43, 30, 124, 33, 33, 52, 42, 34, 32, 51, 31, 81, 54, 71, 0, 68, 77, 79, 0, 107, 0, 113, 114, 111, 112, 37, 37, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 24, 25, 21, 23, 22, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 29, 35, 35, 35, 30, 35, 33, 33, 35, 35, 34, 32, 35, 31, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 83, 129, 128, 44, 131, 130, 43, 42, 79, 106, 107, 108, 114, 112, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 106, 108, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 35, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 3, 3, 4, 4, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } ; static const flex_int32_t yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 7, 8, 9, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 1, 19, 20, 21, 22, 23, 24, 25, 26, 27, 27, 1, 1, 1, 1, 1, 1, 1, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 6, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 6, 85, 6, 86, 1, 1, 87, 1, 1, 88, 89, 1, 1, 1, 90, 91, 1, 1, 92, 1, 1, 93, 94, 95, 1, 1, 96, 1, 97, 98, 1, 1, 1, 99, 100, 101, 1, 1, 102, 1, 1, 103, 1, 104, 105, 106, 107, 108, 1, 1, 109, 1, 110, 111, 112, 1, 1, 113, 1, 1, 1, 1, 114, 1, 115, 1, 116, 117, 1, 1, 1, 1, 118, 119, 1, 1, 1, 1, 1, 1, 1, 120, 1, 1, 1, 121, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 122, 123, 1, 124, 1, 1, 1, 125, 126, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static const flex_int32_t yy_meta[127] = { 0, 1, 2, 3, 4, 2, 1, 5, 1, 1, 1, 6, 7, 1, 1, 1, 1, 1, 1, 8, 9, 9, 9, 9, 8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static const flex_int16_t yy_base[1559] = { 0, 0, 0, 0, 2, 6, 0, 129, 130, 210, 0, 336, 0, 459, 460, 4795, 4794, 538, 0, 664, 0, 790, 0, 133, 137, 140, 143, 151, 152, 0, 0, 154, 156, 4792, 4791, 4793, 6954, 6954, 162, 4788, 6954, 463, 470, 915, 4735, 4707, 166, 4744, 0, 968, 6954, 4757, 4738, 170, 161, 6954, 4751, 0, 6954, 4750, 136, 172, 6954, 4749, 4684, 4687, 4690, 0, 6954, 4745, 0, 6954, 4742, 0, 6954, 4741, 0, 926, 942, 4740, 197, 200, 4737, 4684, 0, 203, 4737, 4734, 6954, 4735, 4682, 947, 0, 466, 4733, 6954, 4732, 487, 482, 4731, 0, 919, 492, 936, 1001, 506, 4716, 996, 6954, 1055, 1059, 1063, 4677, 4676, 4713, 1117, 913, 1081, 4722, 4643, 507, 511, 0, 6954, 954, 0, 1080, 6954, 1050, 465, 512, 6954, 521, 0, 4649, 6954, 6954, 4714, 0, 4713, 4717, 1176, 522, 6954, 4643, 913, 1165, 526, 919, 920, 924, 956, 987, 993, 6954, 0, 6954, 4652, 4658, 4657, 1009, 1014, 6954, 4641, 4637, 4641, 0, 6954, 0, 6954, 0, 6954, 0, 1073, 1092, 1137, 4700, 1106, 1171, 4701, 1158, 4698, 4645, 1202, 1128, 1209, 4698, 1178, 6954, 0, 1220, 1227, 4697, 1232, 4694, 6954, 4690, 4688, 4687, 4659, 1209, 4658, 0, 1017, 4661, 1215, 1235, 6954, 6954, 4660, 1262, 4655, 0, 1240, 1276, 4586, 442, 1258, 4584, 973, 4577, 1236, 1086, 1180, 1312, 1328, 1334, 4651, 1352, 1356, 1014, 1070, 498, 1410, 1485, 1294, 6954, 4650, 4574, 1298, 4574, 4566, 4604, 1320, 4603, 1306, 4563, 1374, 1349, 1357, 4572, 4561, 1064, 0, 4566, 4578, 1071, 457, 4576, 1352, 6954, 4627, 1132, 0, 4625, 1142, 1304, 0, 6954, 0, 4578, 4565, 4576, 4551, 4566, 4553, 4561, 6954, 0, 0, 1389, 0, 0, 6954, 0, 6954, 6954, 0, 6954, 0, 1486, 6954, 1391, 0, 1213, 1306, 1414, 1419, 1420, 1425, 1431, 1442, 1458, 1462, 1464, 1466, 1471, 4556, 4551, 4548, 4564, 4553, 4552, 1476, 1481, 1513, 0, 1517, 1533, 4621, 1469, 4618, 4556, 6954, 1523, 0, 1571, 4606, 1580, 1593, 4605, 931, 4566, 929, 980, 1603, 4577, 4486, 4555, 4488, 4479, 91, 856, 4487, 4492, 4586, 0, 4581, 4580, 4577, 4576, 1599, 4573, 4535, 4558, 4531, 4556, 4529, 6954, 4528, 0, 1512, 1518, 1537, 1548, 1575, 1576, 1584, 1589, 1608, 4501, 4488, 4503, 0, 1647, 1652, 4551, 1669, 1663, 4560, 4481, 1623, 1639, 4562, 4485, 1693, 4487, 4479, 4516, 1682, 4515, 1596, 4475, 1715, 1694, 1699, 4484, 4473, 1583, 1755, 4477, 4489, 1104, 1226, 4487, 1774, 0, 1755, 0, 1791, 0, 0, 1762, 4538, 1683, 0, 1742, 4471, 0, 0, 1846, 1872, 1945, 4541, 1943, 1750, 6954, 1730, 1757, 1761, 4465, 1766, 1767, 1772, 1776, 1817, 1827, 1829, 1834, 1840, 1841, 1842, 1847, 1848, 1854, 1858, 1859, 1860, 1868, 1924, 1925, 1997, 1998, 2028, 2029, 0, 2030, 2034, 2035, 0, 2036, 0, 2040, 6954, 6954, 2041, 6954, 6954, 0, 0, 4535, 4488, 0, 0, 4535, 4527, 2042, 2046, 2048, 2050, 2052, 4468, 4470, 4464, 2054, 2056, 4452, 0, 2060, 2064, 4508, 0, 2058, 0, 0, 2069, 4506, 2082, 1028, 4473, 2038, 1137, 2055, 1170, 1212, 1330, 2092, 1992, 4454, 4383, 1050, 1183, 4352, 4351, 4379, 4354, 4380, 4355, 4462, 0, 4459, 4457, 4456, 4455, 2207, 2332, 4452, 4449, 6954, 6954, 6954, 6954, 6954, 6954, 0, 0, 0, 2086, 0, 0, 0, 2087, 2067, 0, 4440, 2095, 2119, 2135, 2126, 4369, 2141, 2142, 2148, 2150, 2152, 2156, 2157, 2162, 2163, 2164, 2168, 2169, 2173, 2175, 2177, 2179, 2181, 2191, 2195, 2211, 2213, 2215, 2217, 2219, 0, 2221, 2223, 2225, 0, 2227, 2180, 0, 0, 0, 4391, 4376, 4361, 4336, 4351, 4337, 4344, 0, 0, 2229, 1076, 0, 2431, 0, 0, 2457, 0, 190, 2256, 0, 2240, 1140, 2233, 6954, 2244, 2250, 2251, 2255, 0, 0, 0, 2259, 2263, 2265, 2267, 2282, 2283, 2287, 0, 0, 2288, 2289, 2293, 0, 2294, 2295, 2299, 2300, 0, 0, 2301, 2305, 0, 2306, 2307, 2311, 6954, 4354, 6954, 6954, 0, 4347, 2312, 4335, 2313, 2317, 2318, 2319, 2338, 2342, 0, 1374, 2346, 1390, 4390, 1194, 1456, 1460, 2325, 1515, 1627, 1543, 2360, 1612, 2378, 1683, 4373, 4358, 4357, 4285, 4303, 4287, 4284, 4289, 2388, 4259, 4253, 4253, 4372, 0, 0, 0, 0, 2540, 2517, 1710, 4317, 1708, 1791, 2523, 4328, 4234, 1163, 4305, 4238, 4231, 1057, 1616, 4239, 4245, 2562, 1792, 4303, 1888, 2044, 2572, 4286, 4195, 1528, 4266, 4196, 4188, 1179, 1778, 4195, 4202, 0, 0, 0, 0, 0, 0, 0, 4222, 4208, 4223, 0, 2350, 2354, 0, 2365, 2369, 2384, 2389, 0, 0, 0, 2390, 2396, 2398, 2400, 2404, 2406, 2410, 0, 0, 2411, 2412, 2416, 0, 2417, 2418, 2422, 2423, 0, 0, 2424, 2428, 0, 2429, 0, 0, 2430, 0, 0, 0, 1309, 2663, 2689, 1048, 1315, 2434, 0, 0, 0, 0, 0, 0, 0, 0, 2435, 2440, 2441, 2442, 2547, 0, 2067, 2608, 2561, 4283, 2075, 4266, 4227, 2132, 2161, 2617, 2297, 4244, 4181, 4161, 4150, 4126, 1848, 393, 2271, 4129, 4129, 4138, 4236, 0, 0, 2772, 2749, 2322, 4199, 2508, 2529, 2755, 4180, 4089, 1555, 4160, 4094, 4083, 1242, 2355, 4091, 4098, 2509, 4164, 2748, 2529, 2777, 2526, 2545, 2554, 2805, 2560, 4145, 4099, 2887, 2653, 1153, 2390, 4064, 4060, 4061, 4036, 4062, 4033, 2544, 4113, 2766, 2574, 2806, 2569, 2583, 2584, 2913, 2733, 4095, 4051, 4128, 2954, 1295, 2444, 4015, 4014, 4041, 4015, 4041, 4014, 0, 2569, 2625, 2646, 0, 0, 0, 0, 0, 0, 0, 2651, 0, 0, 0, 2741, 2779, 2797, 0, 2596, 2805, 2601, 2761, 2745, 4081, 2839, 929, 2491, 4006, 2726, 4012, 3997, 3995, 4002, 3994, 4003, 4081, 0, 0, 2996, 2973, 2774, 4045, 2807, 2817, 2923, 4055, 3963, 1673, 4033, 3966, 3931, 1266, 2757, 3939, 3945, 2799, 4008, 2824, 2822, 2989, 2822, 2841, 2842, 3006, 2856, 3990, 3947, 3111, 3085, 1570, 2777, 3914, 3910, 3938, 3909, 3935, 3908, 2882, 3016, 2911, 4008, 1426, 2912, 2916, 2963, 2916, 2911, 2969, 3042, 2991, 3163, 2977, 3977, 3963, 3199, 3138, 3177, 3231, 3963, 3891, 3911, 3892, 3896, 3897, 2965, 3860, 3854, 3853, 2999, 3065, 3004, 3964, 2097, 3010, 3013, 3148, 3013, 3032, 3006, 3073, 3028, 3268, 3082, 3947, 3932, 0, 3240, 3289, 3300, 3930, 3850, 3863, 3843, 3841, 3841, 3003, 3805, 3800, 3800, 0, 2901, 0, 3103, 3880, 3210, 3251, 3792, 3788, 3795, 3286, 3299, 3315, 3776, 3322, 3893, 3887, 3886, 3425, 3402, 3314, 950, 3259, 3326, 3408, 1392, 2397, 3107, 1553, 1321, 1337, 2571, 2855, 1367, 1441, 3209, 930, 3337, 3298, 3430, 3299, 3328, 3331, 3484, 3386, 1401, 1652, 1823, 3550, 2999, 3067, 2120, 2679, 2266, 2987, 2543, 1724, 3342, 3277, 3335, 3000, 3118, 3338, 3346, 3446, 3375, 3427, 3215, 3396, 3355, 3527, 3357, 1676, 1674, 3880, 3555, 3592, 3594, 2904, 2677, 2860, 2226, 2982, 3008, 3376, 1658, 1954, 1247, 3368, 3181, 3383, 3426, 3488, 2252, 3123, 3457, 3439, 3598, 3475, 2071, 3635, 3117, 3072, 3202, 2853, 2775, 3285, 3417, 3445, 3540, 2083, 1608, 2953, 3351, 3576, 3219, 2261, 3444, 3874, 3835, 3483, 3504, 3622, 3526, 3847, 3865, 3794, 3805, 3767, 3744, 3714, 3712, 3249, 3097, 3289, 3702, 3702, 3692, 3787, 6954, 3522, 3757, 3361, 3680, 3604, 3662, 3680, 3684, 3688, 3693, 3697, 3701, 3705, 3719, 3685, 3749, 0, 0, 6954, 3689, 3492, 3536, 3534, 3723, 3726, 3588, 3589, 3579, 3698, 3740, 3704, 3726, 3410, 3299, 3603, 3307, 3576, 3561, 3556, 3559, 3551, 3566, 0, 0, 3590, 3610, 3523, 3522, 3515, 3735, 3766, 3770, 3541, 3627, 3605, 0, 3775, 3764, 3790, 3585, 3779, 3782, 0, 3791, 3819, 3834, 3504, 3483, 3482, 3835, 3841, 3845, 3463, 3849, 3607, 3551, 3467, 3458, 3456, 3670, 3841, 3454, 3455, 3477, 3845, 3490, 3405, 3868, 3874, 3875, 3881, 3890, 3913, 3917, 3926, 3930, 3936, 3937, 3944, 3945, 3409, 3693, 3452, 3375, 3953, 3339, 3728, 3991, 3436, 3374, 3287, 3263, 3213, 3964, 4021, 4073, 3972, 4127, 4099, 3981, 4181, 4233, 3230, 3185, 3119, 3772, 4242, 3957, 0, 3958, 3189, 3117, 3087, 3081, 4287, 3982, 4339, 3991, 4393, 4027, 4348, 4082, 4447, 4136, 4499, 4182, 3052, 3016, 3826, 4090, 3083, 2970, 4190, 2903, 4258, 4453, 4505, 4262, 4509, 4526, 4275, 4530, 4534, 2913, 2867, 2805, 2788, 4595, 4639, 4691, 4735, 4787, 4831, 2732, 2717, 2674, 2626, 4883, 4244, 4911, 4299, 4910, 4402, 4938, 4406, 4990, 4410, 5018, 4538, 2649, 2557, 2546, 2533, 4288, 4364, 4368, 2452, 2435, 2335, 2361, 2354, 2301, 2257, 2150, 1964, 1908, 1635, 1633, 1595, 1561, 1532, 1505, 1346, 1312, 1263, 1112, 6954, 5071, 5082, 5093, 5104, 5115, 5126, 5137, 5148, 5159, 5170, 5181, 5185, 5196, 5207, 5218, 5229, 5240, 5251, 5262, 5273, 5284, 5295, 5306, 5317, 5321, 5332, 5343, 5354, 5365, 5370, 5371, 5376, 5387, 5398, 5409, 5420, 5431, 5442, 5453, 5464, 5475, 5486, 5497, 5508, 5519, 5530, 1182, 5541, 5552, 5563, 5574, 5585, 5596, 5607, 5618, 1000, 5620, 5631, 5642, 5653, 5664, 5675, 5686, 5697, 5708, 5719, 5730, 5741, 5752, 5763, 5774, 5785, 5796, 5807, 5818, 5829, 5840, 5851, 974, 5853, 5864, 5875, 5886, 5897, 5908, 5919, 5930, 5941, 5952, 5963, 5974, 5985, 5996, 6007, 6018, 6029, 6040, 6051, 6062, 6073, 6084, 6095, 6106, 6117, 6128, 6139, 6150, 6161, 6172, 6183, 6194, 6205, 6216, 6227, 6238, 6249, 6260, 6271, 6282, 6293, 6304, 6315, 6326, 6337, 6348, 6359, 6370, 6381, 6392, 6403, 6414, 6425, 6436, 6447, 6458, 6469, 6480, 6491, 6502, 6513, 6524, 6535, 6546, 6557, 6568, 6579, 6590, 6601, 6612, 6623, 6634, 6645, 6656, 6667, 6672, 6682, 6693, 6704, 6715, 6726, 6737, 6748, 6759, 6770, 6781, 6792, 6803, 6814, 524, 6825, 6836, 6847, 6858, 6869, 6880, 6887, 6897, 6902, 6906, 466, 166, 6916, 6927, 6938, 6943, 151 } ; static const flex_int16_t yy_def[1559] = { 0, 1373, 1373, 1374, 1374, 1372, 5, 1375, 1375, 1372, 9, 1372, 11, 1376, 1376, 1377, 1377, 1372, 17, 1372, 19, 1372, 21, 1378, 1378, 1379, 1379, 1380, 1380, 1373, 1373, 1381, 1381, 1382, 1382, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1383, 1372, 1372, 1372, 1372, 1372, 1384, 1372, 1372, 1372, 1372, 1385, 1372, 1372, 1372, 1386, 1372, 1372, 1372, 1387, 1372, 1372, 1372, 1372, 1372, 1388, 1372, 1372, 1389, 1372, 1372, 1390, 1372, 1372, 1391, 1372, 1383, 1372, 1372, 1372, 1372, 1372, 1392, 1372, 1392, 1392, 1372, 1372, 1372, 1393, 1394, 1372, 1394, 1372, 1372, 1372, 1372, 1372, 1395, 1395, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1396, 1372, 1372, 1372, 1372, 1372, 49, 1383, 1372, 1372, 1372, 1372, 1397, 1372, 1372, 1398, 1372, 1372, 1399, 1400, 1372, 1372, 1372, 1401, 1372, 1372, 1372, 1402, 1403, 1404, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1405, 1372, 1372, 1372, 1372, 1406, 1372, 1372, 1372, 1372, 1372, 1407, 1372, 1408, 1372, 1409, 1372, 1410, 1372, 1372, 1372, 1372, 1372, 1411, 1372, 1372, 1372, 1372, 1412, 1372, 1372, 1372, 1372, 1372, 1413, 1372, 1372, 1372, 1372, 1413, 1372, 1372, 1414, 1415, 1414, 1415, 1414, 1416, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1372, 1372, 1372, 1418, 1372, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1419, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1420, 1372, 1421, 1372, 1372, 1372, 1422, 1372, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1372, 1424, 1425, 1372, 1426, 1427, 1372, 1428, 1372, 1372, 1429, 1372, 1430, 1372, 1372, 1372, 1431, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1432, 1432, 1433, 1432, 1432, 1432, 1432, 1372, 1372, 1434, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1434, 1435, 1436, 1436, 1437, 1437, 1437, 1438, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1439, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1372, 1372, 1372, 1372, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1442, 1441, 1441, 1441, 1443, 1444, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1445, 1372, 1372, 1372, 1446, 1372, 1447, 1372, 1372, 1372, 1372, 1372, 1372, 1448, 1449, 1450, 1372, 1451, 1452, 1453, 1454, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1456, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1456, 1457, 1458, 1458, 1459, 1459, 1459, 1372, 1460, 1460, 1372, 1372, 1372, 1372, 1372, 1372, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1372, 1468, 1469, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1470, 1468, 1468, 1468, 1471, 1468, 1468, 1472, 1468, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1468, 1474, 1468, 1475, 1468, 1468, 1468, 1468, 1468, 1468, 1476, 1468, 1468, 1468, 1477, 1372, 1372, 1372, 1372, 1372, 1372, 1478, 1479, 1480, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1481, 1482, 1372, 1372, 1372, 1483, 1372, 1372, 1372, 1372, 1484, 1485, 1372, 1372, 1486, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1487, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1488, 1488, 1489, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1489, 1490, 1491, 1492, 1493, 1492, 1493, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1501, 1501, 1502, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1503, 1504, 1505, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1506, 1507, 1501, 1501, 1501, 1508, 1501, 1501, 1501, 1501, 1509, 1510, 1501, 1501, 1511, 1501, 1501, 1501, 1501, 1501, 1501, 1512, 1513, 1501, 1501, 1514, 1515, 1372, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1372, 1372, 1372, 1372, 1372, 1524, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1524, 1525, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1527, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1528, 1529, 1529, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1529, 1529, 1529, 1529, 1537, 1372, 1372, 1538, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1538, 1539, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1541, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1542, 1537, 1543, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1544, 1545, 1546, 1372, 1372, 1543, 1547, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1548, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1541, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1548, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1116, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1549, 1372, 1372, 1372, 1372, 1372, 1545, 1544, 1544, 1544, 1545, 1545, 1545, 1546, 1546, 1546, 1372, 1372, 1547, 1547, 1372, 1372, 1372, 1372, 1372, 1550, 1372, 1372, 1372, 1372, 1372, 1372, 1551, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1549, 1549, 1372, 1372, 1372, 1372, 1372, 1544, 1545, 1546, 1372, 1372, 1372, 1552, 1372, 1372, 1372, 1372, 1372, 1372, 1553, 1372, 1372, 1372, 1372, 1372, 1372, 1554, 1555, 1556, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1550, 1372, 1372, 1372, 1551, 1372, 1372, 1555, 1554, 1554, 1554, 1554, 1555, 1555, 1555, 1555, 1556, 1556, 1556, 1556, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1557, 1372, 1372, 1372, 1372, 1554, 1554, 1554, 1555, 1555, 1555, 1556, 1556, 1556, 1372, 1372, 1372, 1372, 1372, 1372, 1558, 1372, 1372, 1372, 1372, 1372, 1554, 1554, 1554, 1554, 1555, 1555, 1555, 1555, 1556, 1556, 1556, 1556, 1372, 1372, 1372, 1557, 1372, 1372, 1372, 1372, 1270, 1554, 1554, 1273, 1555, 1555, 1276, 1556, 1556, 1372, 1372, 1372, 1372, 1554, 1270, 1555, 1273, 1556, 1276, 1372, 1372, 1372, 1372, 1554, 1554, 1290, 1554, 1555, 1555, 1294, 1555, 1556, 1556, 1298, 1556, 1372, 1372, 1372, 1372, 1324, 1326, 1328, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 0, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372 } ; static const flex_int16_t yy_nxt[7081] = { 0, 1372, 1372, 38, 39, 38, 39, 40, 41, 42, 43, 41, 40, 40, 40, 40, 40, 44, 45, 40, 40, 40, 46, 47, 44, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 40, 49, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 51, 51, 77, 78, 79, 77, 77, 78, 79, 77, 85, 86, 87, 85, 86, 87, 80, 81, 52, 52, 80, 81, 89, 89, 93, 94, 93, 94, 1305, 90, 90, 97, 98, 99, 97, 120, 91, 91, 120, 146, 100, 161, 146, 1240, 161, 53, 53, 101, 147, 148, 149, 150, 151, 152, 153, 82, 512, 83, 513, 82, 474, 83, 157, 158, 373, 159, 184, 184, 184, 184, 185, 186, 190, 191, 192, 190, 54, 54, 55, 55, 55, 56, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 55, 55, 55, 55, 55, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 58, 58, 58, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 60, 58, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 58, 58, 58, 58, 58, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 63, 63, 103, 104, 104, 103, 203, 204, 361, 109, 110, 111, 109, 1236, 278, 361, 105, 106, 112, 113, 802, 205, 210, 211, 114, 115, 97, 208, 209, 97, 100, 97, 98, 99, 97, 64, 64, 101, 1372, 906, 100, 65, 65, 66, 66, 120, 120, 101, 120, 120, 265, 265, 381, 265, 265, 107, 279, 457, 457, 458, 280, 292, 116, 280, 292, 300, 64, 64, 300, 281, 293, 1141, 65, 65, 66, 66, 68, 68, 68, 69, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 68, 68, 68, 68, 68, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 71, 71, 71, 72, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 71, 71, 71, 71, 71, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 74, 74, 74, 75, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 74, 74, 74, 74, 74, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 104, 117, 104, 104, 301, 302, 260, 301, 302, 303, 261, 173, 303, 262, 173, 106, 295, 296, 297, 298, 1174, 103, 104, 104, 103, 174, 175, 177, 178, 179, 177, 213, 514, 515, 198, 105, 106, 199, 214, 124, 1174, 304, 124, 215, 304, 986, 498, 216, 217, 218, 1372, 219, 500, 106, 123, 123, 124, 123, 125, 125, 126, 123, 127, 128, 176, 129, 220, 285, 130, 131, 124, 180, 305, 855, 107, 305, 200, 498, 306, 221, 181, 306, 182, 500, 124, 201, 104, 104, 104, 104, 132, 223, 266, 472, 161, 501, 222, 161, 124, 161, 1372, 106, 161, 203, 204, 133, 134, 200, 1021, 135, 123, 132, 123, 123, 136, 137, 367, 132, 205, 367, 138, 132, 1022, 139, 140, 123, 501, 123, 141, 124, 123, 132, 142, 132, 474, 123, 123, 124, 890, 106, 224, 225, 226, 224, 228, 110, 229, 228, 104, 110, 104, 104, 379, 230, 231, 106, 1372, 124, 173, 232, 233, 173, 470, 106, 655, 124, 109, 110, 111, 109, 373, 369, 174, 175, 369, 112, 113, 184, 184, 184, 184, 114, 115, 268, 268, 268, 268, 268, 268, 268, 268, 315, 270, 107, 315, 655, 271, 234, 272, 273, 672, 106, 235, 236, 274, 235, 175, 451, 380, 275, 451, 176, 276, 184, 184, 184, 184, 369, 237, 116, 369, 455, 313, 313, 313, 313, 475, 265, 238, 239, 265, 240, 456, 241, 373, 242, 243, 314, 848, 244, 849, 245, 246, 247, 176, 248, 249, 250, 251, 252, 299, 253, 673, 299, 574, 118, 317, 318, 319, 317, 254, 660, 255, 187, 256, 575, 187, 257, 295, 296, 297, 298, 258, 323, 290, 452, 290, 259, 291, 291, 291, 291, 291, 291, 291, 291, 291, 177, 178, 179, 177, 1221, 660, 323, 324, 324, 324, 324, 476, 350, 320, 476, 666, 975, 323, 190, 326, 327, 190, 321, 844, 322, 328, 329, 330, 328, 176, 190, 191, 192, 190, 203, 204, 845, 323, 360, 370, 351, 360, 371, 353, 180, 354, 666, 372, 667, 205, 1174, 351, 331, 181, 355, 182, 356, 351, 357, 332, 333, 210, 211, 334, 335, 358, 336, 365, 976, 100, 337, 351, 361, 870, 360, 871, 101, 360, 365, 667, 657, 361, 351, 361, 365, 576, 576, 577, 351, 365, 338, 359, 235, 236, 361, 235, 428, 657, 365, 428, 365, 362, 674, 675, 477, 124, 365, 477, 470, 365, 224, 225, 226, 224, 475, 365, 889, 362, 428, 124, 365, 428, 891, 363, 1174, 106, 374, 225, 375, 374, 429, 365, 104, 225, 104, 104, 948, 365, 949, 429, 1174, 376, 339, 340, 341, 435, 342, 106, 343, 344, 377, 104, 374, 377, 374, 110, 374, 374, 1006, 436, 1067, 435, 1068, 107, 439, 376, 668, 437, 1153, 376, 1174, 430, 443, 440, 429, 443, 431, 446, 124, 376, 1371, 429, 429, 448, 441, 106, 124, 280, 448, 292, 280, 447, 292, 429, 448, 1174, 281, 668, 293, 448, 448, 444, 790, 378, 1174, 448, 1370, 376, 382, 236, 1007, 382, 478, 445, 448, 478, 864, 479, 480, 448, 479, 480, 460, 299, 383, 448, 299, 794, 713, 300, 448, 448, 300, 790, 384, 385, 448, 386, 1022, 387, 301, 388, 389, 301, 1174, 390, 1000, 391, 392, 393, 869, 394, 395, 396, 397, 398, 302, 399, 794, 302, 303, 379, 304, 303, 305, 304, 400, 305, 401, 306, 402, 874, 306, 403, 313, 313, 313, 313, 404, 313, 313, 313, 313, 405, 123, 406, 407, 406, 408, 408, 409, 410, 411, 412, 666, 413, 666, 491, 414, 415, 407, 291, 291, 291, 291, 291, 291, 291, 291, 291, 360, 315, 1075, 360, 315, 488, 360, 491, 488, 360, 416, 324, 324, 324, 324, 666, 175, 666, 491, 1075, 489, 317, 318, 319, 317, 535, 417, 875, 535, 418, 406, 416, 406, 406, 419, 420, 536, 416, 491, 536, 421, 416, 666, 422, 423, 406, 1174, 406, 424, 407, 406, 416, 425, 416, 176, 406, 406, 407, 490, 328, 495, 496, 328, 537, 538, 320, 537, 538, 328, 495, 496, 328, 539, 666, 321, 539, 322, 540, 866, 797, 540, 497, 329, 330, 497, 868, 331, 524, 525, 524, 524, 867, 523, 332, 333, 331, 369, 334, 335, 369, 336, 1174, 332, 333, 337, 944, 334, 335, 331, 336, 797, 545, 1369, 337, 545, 332, 333, 502, 945, 334, 335, 503, 336, 1094, 338, 504, 337, 382, 236, 570, 382, 505, 570, 338, 666, 374, 104, 374, 374, 1368, 374, 225, 374, 374, 558, 1174, 338, 1367, 506, 796, 376, 1174, 503, 559, 407, 376, 504, 377, 104, 374, 377, 542, 505, 797, 560, 666, 381, 1174, 407, 1174, 547, 545, 376, 547, 545, 1095, 339, 340, 341, 1366, 342, 547, 343, 344, 547, 339, 340, 341, 376, 342, 1140, 343, 344, 376, 797, 850, 851, 554, 339, 340, 341, 996, 342, 562, 343, 344, 562, 507, 1196, 548, 378, 555, 565, 554, 548, 548, 548, 1174, 606, 556, 567, 606, 800, 1063, 548, 548, 566, 407, 832, 1001, 593, 567, 563, 593, 834, 407, 1064, 567, 604, 594, 1365, 604, 1364, 407, 564, 428, 407, 605, 428, 428, 607, 567, 428, 800, 609, 610, 549, 609, 610, 832, 611, 550, 567, 611, 612, 834, 1151, 612, 567, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 567, 580, 582, 582, 582, 582, 582, 582, 582, 582, 428, 567, 584, 428, 835, 854, 585, 567, 586, 587, 613, 1174, 614, 613, 588, 614, 1002, 615, 1015, 589, 615, 567, 590, 616, 617, 618, 616, 617, 618, 579, 619, 443, 567, 619, 443, 835, 854, 620, 567, 596, 620, 621, 622, 623, 621, 622, 623, 597, 597, 597, 597, 624, 872, 873, 624, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 625, 626, 856, 625, 626, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 599, 602, 856, 602, 1174, 603, 603, 603, 603, 603, 603, 603, 603, 603, 904, 905, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 627, 628, 1363, 627, 628, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 629, 630, 633, 629, 630, 633, 634, 635, 637, 634, 635, 637, 638, 639, 476, 638, 639, 476, 477, 631, 478, 477, 479, 478, 480, 479, 648, 480, 650, 648, 492, 650, 488, 492, 1362, 488, 652, 313, 652, 652, 657, 497, 495, 496, 497, 649, 857, 489, 1174, 669, 1152, 653, 503, 661, 497, 495, 496, 497, 537, 639, 1174, 537, 639, 658, 669, 662, 631, 545, 331, 503, 545, 657, 1184, 895, 663, 332, 333, 857, 664, 334, 335, 331, 336, 490, 661, 490, 337, 666, 332, 333, 661, 732, 334, 335, 732, 336, 662, 1174, 547, 337, 727, 547, 662, 728, 895, 663, 338, 547, 729, 665, 547, 663, 733, 735, 736, 665, 735, 736, 666, 338, 737, 661, 738, 737, 547, 738, 659, 547, 739, 740, 666, 739, 740, 662, 741, 742, 743, 741, 742, 743, 744, 745, 663, 744, 745, 562, 665, 746, 562, 747, 746, 748, 747, 749, 748, 407, 749, 987, 339, 340, 341, 666, 342, 750, 343, 344, 750, 751, 1195, 407, 751, 339, 340, 341, 987, 342, 898, 343, 344, 687, 525, 687, 687, 752, 688, 753, 752, 754, 753, 755, 754, 756, 755, 759, 756, 760, 759, 761, 760, 763, 761, 593, 763, 1174, 593, 606, 689, 898, 606, 757, 594, 1010, 604, 690, 691, 604, 775, 692, 693, 775, 694, 605, 609, 610, 695, 609, 610, 611, 407, 1174, 611, 615, 696, 1181, 615, 616, 407, 617, 616, 618, 617, 1361, 618, 1174, 697, 603, 603, 603, 603, 603, 603, 603, 603, 603, 619, 620, 757, 619, 620, 621, 624, 625, 621, 624, 625, 626, 628, 629, 626, 628, 629, 630, 630, 634, 630, 630, 634, 635, 637, 638, 635, 637, 638, 639, 785, 648, 639, 785, 648, 787, 650, 788, 787, 650, 788, 1179, 698, 699, 700, 899, 701, 1145, 702, 703, 525, 525, 525, 525, 1180, 704, 652, 313, 652, 652, 652, 313, 652, 652, 791, 792, 793, 791, 878, 666, 932, 878, 732, 666, 1012, 732, 899, 705, 791, 792, 793, 791, 666, 879, 706, 707, 879, 735, 708, 709, 735, 710, 907, 908, 1360, 711, 791, 792, 793, 791, 666, 932, 736, 712, 666, 736, 806, 737, 741, 806, 737, 741, 1359, 666, 742, 713, 743, 742, 744, 743, 1174, 744, 745, 798, 746, 745, 799, 746, 747, 750, 751, 747, 750, 751, 752, 754, 755, 752, 754, 755, 756, 756, 760, 756, 756, 760, 761, 763, 887, 761, 763, 887, 775, 892, 798, 775, 892, 799, 785, 893, 787, 785, 893, 787, 950, 951, 1221, 714, 715, 716, 1358, 717, 1357, 718, 719, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 807, 808, 977, 978, 865, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 815, 525, 815, 815, 689, 816, 934, 788, 1174, 836, 788, 690, 691, 837, 1356, 692, 693, 838, 694, 935, 954, 896, 695, 839, 896, 1008, 1009, 817, 959, 887, 696, 1355, 887, 965, 818, 819, 1174, 934, 820, 821, 840, 822, 697, 966, 837, 823, 1023, 1024, 838, 705, 935, 954, 967, 824, 839, 985, 706, 707, 858, 959, 708, 709, 859, 710, 965, 825, 860, 711, 791, 792, 793, 791, 861, 990, 966, 712, 996, 791, 792, 793, 791, 997, 998, 967, 1019, 878, 985, 713, 878, 862, 1014, 657, 1354, 859, 698, 699, 700, 860, 701, 841, 702, 703, 1353, 861, 990, 968, 879, 996, 937, 879, 1352, 887, 997, 998, 887, 1019, 666, 826, 827, 828, 968, 829, 657, 830, 831, 937, 973, 870, 973, 871, 974, 974, 974, 974, 974, 974, 974, 974, 974, 714, 715, 716, 1174, 717, 1174, 718, 719, 666, 863, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 373, 783, 1022, 373, 1348, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 915, 525, 915, 915, 917, 916, 956, 892, 1174, 936, 892, 918, 919, 937, 1006, 920, 921, 938, 922, 666, 666, 1347, 923, 939, 987, 893, 1011, 917, 893, 957, 924, 960, 1051, 896, 918, 919, 896, 956, 920, 921, 940, 922, 925, 961, 937, 923, 999, 988, 938, 859, 666, 666, 962, 924, 939, 987, 963, 1025, 908, 960, 991, 999, 960, 1051, 1346, 925, 859, 791, 792, 793, 791, 961, 992, 1053, 961, 1054, 1069, 1070, 1073, 1345, 962, 993, 1075, 962, 964, 994, 1174, 964, 1174, 1078, 960, 991, 958, 1174, 926, 927, 928, 1084, 929, 941, 930, 931, 961, 992, 1053, 1076, 1054, 1085, 1086, 1073, 989, 962, 993, 1075, 1332, 964, 995, 926, 927, 928, 1078, 929, 1188, 930, 931, 971, 1096, 1097, 1084, 373, 783, 1331, 373, 972, 972, 972, 972, 1174, 1085, 1086, 1104, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, 991, 1077, 1087, 996, 1104, 1056, 1110, 872, 873, 1144, 1055, 1108, 992, 1084, 1056, 1084, 1084, 1087, 1057, 1174, 1111, 993, 1056, 1187, 1058, 995, 1123, 1330, 1004, 1123, 1004, 991, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1059, 1108, 992, 1084, 1056, 1084, 1084, 1174, 1057, 1084, 1111, 993, 1174, 1084, 1058, 995, 1034, 525, 1034, 1034, 1036, 1035, 1084, 1148, 1174, 1174, 1148, 1037, 1038, 1329, 1134, 1039, 1040, 1174, 1041, 1079, 1105, 1111, 1042, 1105, 1084, 1106, 1322, 1036, 1084, 1084, 1043, 1080, 1114, 1129, 1037, 1038, 1079, 1084, 1039, 1040, 1081, 1041, 1044, 1060, 1082, 1042, 1105, 1133, 1080, 1105, 1079, 1106, 1111, 1043, 996, 996, 996, 1081, 1136, 1197, 1084, 1083, 1080, 1114, 1129, 1044, 996, 1079, 1006, 1130, 1135, 1081, 1130, 1107, 1131, 1083, 1174, 1130, 1133, 1080, 1130, 1174, 1131, 1146, 1136, 996, 996, 996, 1081, 1136, 1124, 1125, 1083, 1321, 1045, 1046, 1047, 996, 1048, 1107, 1049, 1050, 1092, 1147, 1092, 1013, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1136, 1174, 1045, 1046, 1047, 1007, 1048, 1132, 1049, 1050, 1090, 1174, 1174, 1149, 1150, 1132, 996, 1174, 1091, 1091, 1091, 1091, 1139, 1186, 1320, 1156, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1105, 1139, 1036, 1105, 1156, 1106, 866, 986, 1319, 1037, 1038, 996, 1309, 1039, 1040, 996, 1041, 1308, 1130, 867, 1042, 1130, 1144, 1176, 996, 1008, 1009, 1112, 1117, 1185, 1113, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1044, 1192, 996, 987, 1174, 1307, 996, 791, 792, 793, 791, 1174, 1306, 1107, 1303, 996, 1178, 1174, 1112, 1178, 987, 1113, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 791, 792, 793, 791, 1045, 1046, 1047, 1036, 1048, 985, 1049, 1050, 1136, 1174, 1037, 1038, 705, 1130, 1039, 1040, 1130, 1041, 1131, 706, 707, 1042, 1130, 708, 709, 1130, 710, 1176, 1302, 1118, 711, 1162, 792, 1163, 1162, 1174, 985, 1187, 1142, 1136, 1137, 1044, 856, 1138, 1165, 792, 1166, 1165, 1174, 1174, 713, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1168, 792, 1169, 1168, 1174, 1227, 1132, 791, 792, 793, 791, 1137, 705, 856, 1138, 1132, 1174, 1289, 1174, 706, 707, 1174, 990, 708, 709, 1174, 710, 1174, 1174, 854, 711, 996, 1174, 1045, 1046, 1047, 1174, 1048, 1143, 1049, 1050, 857, 714, 715, 716, 1174, 717, 1174, 718, 719, 713, 997, 987, 990, 998, 1190, 1191, 1129, 1174, 1133, 854, 1148, 996, 996, 1148, 1174, 1174, 1288, 1178, 996, 1177, 1178, 857, 1174, 996, 988, 1174, 1193, 1194, 1222, 1223, 1130, 997, 987, 1130, 998, 1176, 1177, 1129, 1189, 1133, 1287, 1174, 1139, 996, 1224, 1194, 1286, 1174, 996, 996, 1177, 714, 715, 716, 996, 717, 1174, 718, 719, 525, 525, 525, 525, 705, 1175, 1174, 1174, 1177, 858, 1174, 706, 707, 859, 1139, 708, 709, 860, 710, 1174, 996, 1284, 711, 861, 1132, 1174, 1174, 705, 989, 1202, 712, 991, 1203, 1280, 706, 707, 1135, 1174, 708, 709, 862, 710, 713, 992, 859, 711, 999, 996, 860, 859, 1136, 996, 993, 712, 861, 1174, 994, 1182, 996, 996, 996, 999, 991, 1179, 1174, 713, 859, 1178, 1174, 1279, 1178, 666, 1149, 1150, 992, 1278, 1180, 1268, 996, 1220, 1183, 1136, 996, 993, 996, 991, 1265, 995, 1182, 996, 996, 996, 1264, 1221, 714, 715, 716, 992, 717, 863, 718, 719, 1130, 996, 1263, 1130, 993, 1176, 1144, 1178, 995, 1183, 1178, 1190, 1191, 996, 991, 714, 715, 716, 1174, 717, 1182, 718, 719, 1261, 1260, 1192, 992, 1137, 1174, 1183, 1138, 1259, 996, 1174, 1200, 993, 1004, 1210, 1004, 995, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1130, 1258, 1182, 1130, 1132, 1131, 705, 1266, 1256, 1137, 1267, 1183, 1138, 706, 707, 1243, 1200, 708, 709, 1210, 710, 1174, 1130, 1174, 711, 1130, 1242, 1176, 1165, 792, 1166, 1165, 1142, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 987, 996, 713, 705, 1130, 1241, 1239, 1130, 996, 1131, 706, 707, 1209, 1028, 708, 709, 1234, 710, 1230, 996, 1235, 711, 1174, 1233, 1232, 1193, 1194, 1372, 1257, 1143, 1231, 987, 996, 1132, 1229, 1372, 1372, 1372, 1372, 996, 1229, 713, 1228, 996, 1205, 792, 1163, 1205, 1227, 1230, 996, 1235, 1226, 1225, 714, 715, 716, 1132, 717, 1257, 718, 719, 1205, 792, 1163, 1205, 1205, 792, 1163, 1205, 1206, 792, 1166, 1206, 996, 1206, 792, 1166, 1206, 1206, 792, 1166, 1206, 1207, 792, 1169, 1207, 1207, 792, 1169, 1207, 1262, 1192, 714, 715, 716, 1218, 717, 705, 718, 719, 1207, 792, 1169, 1207, 706, 707, 666, 1130, 708, 709, 1130, 710, 1131, 1215, 1211, 711, 1205, 792, 1163, 1205, 1213, 1262, 1213, 712, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1209, 1216, 713, 1216, 666, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1206, 792, 1166, 1206, 1207, 792, 1169, 1207, 1281, 1130, 1208, 1204, 1130, 1132, 1131, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1130, 1201, 1199, 1130, 1197, 1131, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1281, 714, 715, 716, 705, 717, 1304, 718, 719, 1196, 1195, 706, 707, 705, 1130, 708, 709, 1130, 710, 1131, 706, 707, 711, 1237, 708, 709, 1189, 710, 1188, 1130, 1245, 711, 1130, 1245, 1131, 1246, 1249, 1304, 1238, 1249, 1253, 1250, 713, 1253, 1130, 1254, 1372, 1130, 1187, 1131, 1372, 713, 1187, 996, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1186, 1249, 1185, 1372, 1249, 1132, 1250, 1269, 1269, 1184, 1269, 1269, 1246, 1246, 1269, 986, 1181, 1269, 1174, 1246, 1132, 1247, 996, 1269, 1174, 1173, 1269, 1251, 1246, 1171, 1170, 1255, 714, 715, 716, 1132, 717, 1160, 718, 719, 1159, 714, 715, 716, 1158, 717, 1272, 718, 719, 1272, 1272, 1250, 1157, 1272, 1251, 1250, 1153, 1152, 1151, 1272, 1247, 1247, 1272, 1272, 1250, 1147, 1272, 1247, 1250, 1275, 1275, 1146, 1275, 1275, 1254, 1254, 1247, 1275, 1275, 1145, 1275, 1275, 1254, 1254, 1144, 1270, 791, 792, 793, 791, 1130, 1130, 1006, 1130, 1130, 1131, 1131, 1269, 1271, 1251, 1269, 996, 1246, 1251, 996, 1272, 1140, 1134, 1272, 1128, 1250, 1127, 1251, 1126, 1275, 1269, 1251, 1275, 1269, 1254, 1246, 1122, 1255, 1255, 1269, 1273, 1121, 1269, 1120, 1246, 1255, 1255, 1119, 1094, 1084, 1084, 1115, 1282, 1274, 1282, 1276, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1247, 1109, 1103, 1277, 1269, 1102, 1101, 1269, 1251, 1246, 1272, 1100, 1099, 1272, 1290, 1250, 1098, 1255, 1311, 1089, 1088, 1074, 1291, 1291, 1291, 1291, 1072, 1312, 1071, 1066, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1269, 1247, 1044, 1269, 1065, 1246, 1062, 1314, 1061, 1272, 1052, 1031, 1272, 1292, 1250, 1292, 1030, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1272, 1372, 1030, 1272, 1029, 1250, 1028, 1027, 1026, 1372, 1372, 1372, 1372, 1296, 906, 1296, 1020, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1015, 1247, 1272, 1014, 1013, 1272, 1012, 1250, 1011, 1010, 1315, 1275, 1294, 1002, 1275, 1001, 1254, 1000, 986, 984, 1295, 1295, 1295, 1295, 983, 982, 981, 1251, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 980, 1251, 1275, 1275, 979, 1275, 1275, 1254, 1254, 970, 1317, 1130, 1298, 969, 1130, 955, 1131, 953, 952, 947, 1299, 1299, 1299, 1299, 925, 946, 943, 942, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1275, 1255, 1318, 1275, 933, 1254, 912, 911, 910, 909, 1132, 1269, 903, 1300, 1269, 1300, 1246, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1244, 902, 901, 901, 1248, 900, 656, 897, 1244, 1244, 1244, 1244, 1248, 1248, 1248, 1248, 792, 1252, 1255, 1269, 877, 877, 1269, 877, 1246, 1252, 1252, 1252, 1252, 1312, 1244, 1269, 875, 874, 1269, 869, 1246, 713, 1244, 1244, 1244, 1244, 868, 865, 864, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1310, 1269, 1247, 855, 1269, 853, 1246, 852, 847, 825, 1272, 846, 843, 1272, 1311, 1250, 842, 833, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1248, 812, 811, 810, 1252, 809, 805, 804, 1248, 1248, 1248, 1248, 1252, 1252, 1252, 1252, 803, 802, 1247, 1272, 672, 666, 1272, 666, 1250, 801, 795, 1251, 1272, 786, 784, 1272, 1272, 1250, 640, 1272, 1275, 1250, 768, 1275, 768, 1254, 766, 766, 767, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 1313, 766, 1251, 1275, 765, 734, 1275, 731, 1254, 1269, 721, 1315, 1269, 721, 1246, 1314, 686, 686, 684, 1318, 684, 682, 681, 680, 679, 678, 677, 676, 671, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1275, 1255, 670, 1275, 656, 1254, 1269, 1247, 495, 1269, 1272, 1246, 492, 1272, 651, 1250, 1270, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 647, 1272, 646, 1323, 1272, 1275, 1250, 645, 1275, 1275, 1254, 644, 1275, 1275, 1254, 643, 1275, 463, 1254, 642, 608, 601, 595, 592, 578, 573, 572, 1255, 569, 568, 561, 557, 553, 1247, 552, 551, 546, 1251, 426, 544, 543, 381, 1324, 541, 541, 541, 1273, 533, 532, 531, 530, 529, 528, 527, 1251, 1271, 523, 523, 1255, 1325, 521, 521, 1255, 1326, 518, 517, 1317, 1276, 516, 511, 1269, 1328, 338, 1269, 510, 1246, 1274, 509, 508, 499, 1327, 329, 326, 1333, 1277, 1333, 493, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 492, 318, 486, 485, 484, 483, 482, 481, 467, 467, 465, 465, 466, 465, 464, 462, 278, 459, 454, 453, 450, 449, 442, 438, 434, 433, 432, 1247, 1335, 427, 426, 1372, 368, 366, 364, 210, 1336, 1336, 1336, 1336, 208, 203, 352, 348, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1272, 350, 348, 1272, 346, 1250, 345, 191, 185, 188, 187, 178, 187, 1337, 312, 1337, 311, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 310, 309, 308, 307, 294, 289, 287, 284, 283, 264, 263, 222, 119, 118, 222, 98, 207, 206, 196, 195, 194, 193, 188, 187, 183, 171, 169, 1251, 1339, 167, 165, 164, 163, 162, 156, 154, 1340, 1340, 1340, 1340, 144, 143, 121, 119, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1275, 118, 102, 1275, 1372, 1254, 96, 96, 36, 36, 1372, 1372, 1372, 1341, 1372, 1341, 1372, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1255, 1343, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1344, 1344, 1344, 1344, 1372, 1372, 1372, 1372, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1269, 1372, 1372, 1269, 1372, 1246, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1372, 1272, 1372, 1372, 1272, 1372, 1250, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1247, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1251, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1275, 1372, 1372, 1275, 1372, 1254, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1255, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 122, 122, 122, 122, 145, 145, 1372, 145, 145, 145, 145, 145, 145, 145, 145, 155, 1372, 1372, 1372, 155, 155, 155, 155, 155, 155, 155, 160, 160, 1372, 1372, 160, 160, 160, 160, 160, 160, 160, 166, 166, 1372, 166, 166, 166, 166, 166, 166, 166, 166, 168, 1372, 1372, 1372, 168, 168, 168, 168, 168, 168, 168, 170, 1372, 1372, 1372, 170, 170, 170, 170, 170, 170, 170, 172, 1372, 1372, 1372, 172, 172, 172, 172, 172, 172, 172, 189, 189, 1372, 189, 189, 189, 189, 189, 189, 189, 189, 197, 197, 1372, 197, 197, 197, 197, 197, 197, 197, 197, 202, 202, 1372, 202, 202, 202, 202, 202, 202, 202, 202, 212, 212, 1372, 212, 212, 212, 212, 212, 212, 212, 212, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 122, 122, 122, 122, 267, 267, 1372, 267, 267, 267, 267, 267, 267, 267, 267, 269, 269, 1372, 269, 269, 269, 269, 269, 269, 269, 269, 277, 277, 1372, 277, 277, 277, 277, 277, 277, 277, 277, 282, 282, 1372, 282, 282, 282, 282, 282, 282, 282, 282, 285, 1372, 285, 285, 286, 286, 288, 1372, 1372, 288, 288, 155, 1372, 1372, 1372, 155, 155, 155, 155, 155, 155, 155, 160, 160, 1372, 1372, 160, 160, 160, 160, 160, 160, 160, 166, 166, 1372, 166, 166, 166, 166, 166, 166, 166, 166, 168, 1372, 1372, 1372, 168, 168, 168, 168, 168, 168, 168, 170, 1372, 1372, 1372, 170, 170, 170, 170, 170, 170, 170, 172, 1372, 1372, 1372, 172, 172, 172, 172, 172, 172, 172, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 325, 325, 1372, 325, 325, 325, 325, 325, 325, 325, 325, 347, 347, 1372, 347, 347, 347, 347, 347, 347, 347, 347, 349, 349, 1372, 349, 349, 349, 349, 349, 349, 349, 349, 202, 202, 1372, 202, 202, 202, 202, 202, 202, 202, 202, 212, 212, 1372, 212, 212, 212, 212, 212, 212, 212, 212, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 277, 277, 1372, 277, 277, 277, 277, 277, 277, 277, 277, 461, 461, 1372, 461, 461, 461, 461, 461, 461, 461, 461, 267, 267, 1372, 267, 267, 267, 267, 267, 267, 267, 267, 463, 463, 1372, 463, 463, 463, 463, 463, 463, 463, 463, 468, 468, 1372, 468, 468, 468, 468, 468, 468, 468, 468, 469, 469, 1372, 469, 469, 469, 469, 469, 469, 469, 469, 470, 470, 470, 470, 470, 1372, 470, 470, 470, 470, 470, 471, 471, 1372, 471, 471, 471, 471, 471, 471, 471, 471, 473, 473, 474, 474, 474, 474, 1372, 474, 474, 474, 474, 474, 474, 475, 475, 475, 475, 475, 1372, 475, 475, 475, 475, 475, 487, 487, 1372, 487, 487, 487, 487, 487, 487, 487, 487, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 494, 494, 1372, 494, 494, 494, 494, 494, 494, 494, 494, 519, 519, 1372, 519, 519, 519, 519, 519, 519, 519, 519, 520, 520, 1372, 520, 520, 520, 520, 520, 520, 520, 520, 522, 522, 1372, 522, 522, 522, 522, 522, 522, 522, 522, 526, 526, 1372, 526, 526, 526, 526, 526, 526, 526, 526, 534, 534, 1372, 534, 534, 534, 534, 534, 534, 534, 534, 212, 212, 1372, 212, 212, 212, 212, 212, 212, 212, 212, 373, 373, 1372, 373, 373, 373, 373, 373, 373, 373, 373, 581, 581, 1372, 581, 581, 581, 581, 581, 581, 581, 581, 583, 583, 1372, 583, 583, 583, 583, 583, 583, 583, 583, 591, 591, 1372, 591, 591, 591, 591, 591, 591, 591, 591, 632, 632, 1372, 632, 632, 632, 632, 632, 632, 632, 632, 636, 636, 1372, 636, 636, 636, 636, 636, 636, 636, 636, 461, 461, 1372, 461, 461, 461, 461, 461, 461, 461, 461, 640, 640, 1372, 640, 640, 640, 640, 640, 640, 640, 640, 641, 641, 1372, 641, 641, 641, 641, 641, 641, 641, 641, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 288, 288, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 487, 487, 1372, 487, 487, 487, 487, 487, 487, 487, 487, 654, 654, 1372, 654, 654, 654, 654, 654, 654, 654, 654, 519, 519, 1372, 519, 519, 519, 519, 519, 519, 519, 519, 683, 683, 1372, 683, 683, 683, 683, 683, 683, 683, 683, 685, 685, 1372, 685, 685, 685, 685, 685, 685, 685, 685, 720, 720, 1372, 720, 720, 720, 720, 720, 720, 720, 720, 534, 534, 1372, 534, 534, 534, 534, 534, 534, 534, 534, 722, 722, 1372, 722, 722, 722, 722, 722, 722, 722, 722, 723, 723, 1372, 723, 723, 723, 723, 723, 723, 723, 723, 212, 212, 1372, 212, 212, 212, 212, 212, 212, 212, 212, 724, 724, 1372, 724, 724, 724, 724, 724, 724, 724, 724, 725, 725, 1372, 725, 725, 725, 725, 725, 725, 725, 725, 726, 726, 1372, 726, 726, 726, 726, 726, 726, 726, 726, 373, 373, 1372, 373, 373, 373, 373, 373, 373, 373, 373, 730, 730, 1372, 730, 730, 730, 730, 730, 730, 730, 730, 758, 758, 1372, 758, 758, 758, 758, 758, 758, 758, 758, 762, 762, 1372, 762, 762, 762, 762, 762, 762, 762, 762, 581, 581, 1372, 581, 581, 581, 581, 581, 581, 581, 581, 764, 764, 1372, 764, 764, 764, 764, 764, 764, 764, 764, 769, 769, 1372, 769, 769, 769, 769, 769, 769, 769, 769, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 776, 776, 1372, 776, 776, 776, 776, 776, 776, 776, 776, 777, 777, 1372, 777, 777, 777, 777, 777, 777, 777, 777, 778, 778, 1372, 778, 778, 778, 778, 778, 778, 778, 778, 779, 779, 1372, 779, 779, 779, 779, 779, 779, 779, 779, 780, 780, 1372, 780, 780, 780, 780, 780, 780, 780, 780, 781, 781, 1372, 781, 781, 781, 781, 781, 781, 781, 781, 632, 632, 1372, 632, 632, 632, 632, 632, 632, 632, 632, 782, 782, 1372, 782, 782, 782, 782, 782, 782, 782, 782, 636, 636, 1372, 636, 636, 636, 636, 636, 636, 636, 636, 783, 1372, 783, 783, 783, 783, 783, 783, 783, 783, 783, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 789, 789, 1372, 789, 789, 789, 789, 789, 789, 789, 789, 813, 813, 1372, 813, 813, 813, 813, 813, 813, 813, 813, 683, 683, 1372, 683, 683, 683, 683, 683, 683, 683, 683, 814, 814, 1372, 814, 814, 814, 814, 814, 814, 814, 814, 685, 685, 1372, 685, 685, 685, 685, 685, 685, 685, 685, 876, 876, 1372, 876, 876, 876, 876, 876, 876, 876, 876, 720, 720, 1372, 720, 720, 720, 720, 720, 720, 720, 720, 722, 722, 1372, 722, 722, 722, 722, 722, 722, 722, 722, 723, 723, 1372, 723, 723, 723, 723, 723, 723, 723, 723, 724, 724, 1372, 724, 724, 724, 724, 724, 724, 724, 724, 725, 725, 1372, 725, 725, 725, 725, 725, 725, 725, 725, 726, 726, 1372, 726, 726, 726, 726, 726, 726, 726, 726, 373, 373, 1372, 373, 373, 373, 373, 373, 373, 373, 373, 730, 730, 1372, 730, 730, 730, 730, 730, 730, 730, 730, 880, 880, 1372, 880, 880, 880, 880, 880, 880, 880, 880, 881, 881, 1372, 881, 881, 881, 881, 881, 881, 881, 881, 882, 882, 1372, 882, 882, 882, 882, 882, 882, 882, 882, 883, 883, 1372, 883, 883, 883, 883, 883, 883, 883, 883, 884, 884, 1372, 884, 884, 884, 884, 884, 884, 884, 884, 885, 885, 1372, 885, 885, 885, 885, 885, 885, 885, 885, 758, 758, 1372, 758, 758, 758, 758, 758, 758, 758, 758, 886, 886, 1372, 886, 886, 886, 886, 886, 886, 886, 886, 762, 762, 1372, 762, 762, 762, 762, 762, 762, 762, 762, 888, 888, 1372, 888, 888, 888, 888, 888, 888, 888, 888, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 776, 776, 1372, 776, 776, 776, 776, 776, 776, 776, 776, 777, 777, 1372, 777, 777, 777, 777, 777, 777, 777, 777, 778, 778, 1372, 778, 778, 778, 778, 778, 778, 778, 778, 779, 779, 1372, 779, 779, 779, 779, 779, 779, 779, 779, 780, 780, 1372, 780, 780, 780, 780, 780, 780, 780, 780, 781, 781, 1372, 781, 781, 781, 781, 781, 781, 781, 781, 782, 782, 1372, 782, 782, 782, 782, 782, 782, 782, 782, 783, 1372, 783, 783, 783, 783, 783, 783, 783, 783, 783, 894, 894, 1372, 894, 894, 894, 894, 894, 894, 894, 894, 913, 913, 1372, 913, 913, 913, 913, 913, 913, 913, 913, 914, 914, 1372, 914, 914, 914, 914, 914, 914, 914, 914, 1003, 1372, 1003, 1003, 1016, 1016, 1372, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 373, 373, 1372, 373, 373, 373, 373, 373, 373, 373, 373, 880, 880, 1372, 880, 880, 880, 880, 880, 880, 880, 880, 881, 881, 1372, 881, 881, 881, 881, 881, 881, 881, 881, 882, 882, 1372, 882, 882, 882, 882, 882, 882, 882, 882, 883, 883, 1372, 883, 883, 883, 883, 883, 883, 883, 883, 884, 884, 1372, 884, 884, 884, 884, 884, 884, 884, 884, 885, 885, 1372, 885, 885, 885, 885, 885, 885, 885, 885, 886, 886, 1372, 886, 886, 886, 886, 886, 886, 886, 886, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1018, 1018, 1372, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1032, 1032, 1372, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1033, 1033, 1372, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1154, 1154, 1372, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1155, 1155, 1372, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1172, 1172, 1372, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1003, 1372, 1003, 1372, 1003, 1003, 1198, 1198, 1372, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1212, 1372, 1212, 1212, 1219, 1372, 1219, 1219, 1244, 1244, 1372, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1244, 1248, 1248, 1372, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1252, 1252, 1372, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1285, 1372, 1285, 1285, 35, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372 } ; static const flex_int16_t yy_chk[7081] = { 0, 0, 0, 3, 3, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 8, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, 23, 23, 7, 8, 24, 24, 27, 28, 31, 31, 32, 32, 1558, 27, 28, 38, 38, 38, 38, 46, 27, 28, 46, 53, 38, 61, 53, 1553, 61, 7, 8, 38, 54, 54, 54, 54, 54, 54, 54, 23, 341, 23, 341, 24, 601, 24, 60, 60, 601, 60, 80, 80, 80, 80, 81, 81, 85, 85, 85, 85, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 14, 41, 41, 41, 41, 93, 93, 216, 42, 42, 42, 42, 1552, 129, 216, 41, 41, 42, 42, 807, 93, 98, 98, 42, 42, 97, 97, 97, 97, 98, 102, 102, 102, 102, 13, 14, 98, 232, 807, 102, 13, 14, 13, 14, 105, 120, 102, 105, 120, 121, 130, 232, 121, 130, 41, 129, 257, 257, 257, 132, 142, 42, 132, 142, 147, 13, 14, 147, 132, 142, 1541, 13, 14, 13, 14, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 43, 43, 43, 43, 148, 149, 116, 148, 149, 150, 116, 77, 150, 116, 77, 43, 145, 145, 145, 145, 1052, 103, 103, 103, 103, 77, 77, 78, 78, 78, 78, 101, 342, 342, 91, 103, 103, 91, 101, 124, 1037, 151, 124, 101, 151, 1052, 331, 101, 101, 101, 116, 101, 333, 43, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 77, 49, 101, 1451, 49, 49, 49, 78, 152, 1037, 103, 152, 91, 331, 153, 101, 78, 153, 78, 333, 107, 91, 104, 104, 104, 104, 49, 107, 124, 1428, 160, 334, 107, 160, 107, 161, 230, 104, 161, 203, 203, 49, 49, 91, 902, 49, 49, 49, 49, 49, 49, 49, 219, 49, 203, 219, 49, 49, 902, 49, 49, 49, 334, 49, 49, 49, 49, 49, 49, 49, 773, 49, 49, 49, 773, 104, 109, 109, 109, 109, 110, 110, 110, 110, 111, 111, 111, 111, 230, 110, 110, 109, 231, 107, 173, 110, 110, 173, 594, 111, 498, 107, 117, 117, 117, 117, 594, 222, 173, 173, 222, 117, 117, 174, 174, 174, 174, 117, 117, 126, 126, 126, 126, 126, 126, 126, 126, 177, 128, 109, 177, 498, 128, 110, 128, 128, 510, 111, 115, 115, 128, 115, 177, 252, 231, 128, 252, 173, 128, 184, 184, 184, 184, 262, 115, 117, 262, 256, 175, 175, 175, 175, 605, 265, 115, 115, 265, 115, 256, 115, 605, 115, 115, 175, 700, 115, 700, 115, 115, 115, 177, 115, 115, 115, 115, 115, 146, 115, 510, 146, 402, 115, 178, 178, 178, 178, 115, 501, 115, 187, 115, 402, 187, 115, 146, 146, 146, 146, 115, 180, 141, 1419, 141, 115, 141, 141, 141, 141, 141, 141, 141, 141, 141, 183, 183, 183, 183, 1371, 501, 180, 185, 185, 185, 185, 294, 200, 178, 294, 503, 846, 180, 190, 190, 190, 190, 178, 696, 178, 191, 191, 191, 191, 187, 193, 193, 193, 193, 206, 206, 696, 180, 213, 223, 200, 213, 223, 205, 183, 205, 503, 223, 504, 206, 1103, 200, 191, 183, 205, 183, 205, 200, 205, 191, 191, 210, 210, 191, 191, 205, 191, 221, 846, 210, 191, 200, 213, 716, 214, 716, 210, 214, 221, 504, 659, 213, 200, 217, 221, 403, 403, 403, 200, 217, 191, 205, 235, 235, 217, 235, 239, 659, 221, 239, 217, 214, 511, 511, 295, 266, 217, 295, 770, 221, 224, 224, 224, 224, 774, 221, 770, 214, 243, 266, 217, 243, 774, 214, 1045, 224, 225, 225, 225, 225, 239, 217, 226, 226, 226, 226, 828, 217, 828, 239, 1046, 225, 191, 191, 191, 243, 191, 226, 191, 191, 228, 228, 228, 228, 229, 229, 229, 229, 868, 243, 928, 243, 928, 224, 245, 228, 505, 243, 1103, 229, 1049, 239, 247, 245, 248, 247, 239, 248, 266, 225, 1370, 248, 249, 259, 245, 226, 266, 280, 249, 292, 280, 248, 292, 249, 259, 1041, 280, 505, 292, 249, 259, 247, 655, 228, 1061, 249, 1369, 229, 233, 233, 868, 233, 296, 247, 259, 296, 1041, 297, 298, 249, 297, 298, 259, 299, 233, 259, 299, 657, 1045, 300, 249, 259, 300, 655, 233, 233, 249, 233, 1368, 233, 301, 233, 233, 301, 1050, 233, 1061, 233, 233, 233, 1046, 233, 233, 233, 233, 233, 302, 233, 657, 302, 303, 233, 304, 303, 305, 304, 233, 305, 233, 306, 233, 1049, 306, 233, 313, 313, 313, 313, 233, 314, 314, 314, 314, 233, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 660, 234, 661, 320, 234, 234, 234, 290, 290, 290, 290, 290, 290, 290, 290, 290, 361, 315, 958, 361, 315, 317, 362, 320, 317, 362, 234, 324, 324, 324, 324, 660, 315, 661, 320, 958, 317, 318, 318, 318, 318, 363, 234, 1050, 363, 234, 234, 234, 234, 234, 234, 234, 364, 234, 320, 364, 234, 234, 663, 234, 234, 234, 1044, 234, 234, 234, 234, 234, 234, 234, 315, 234, 234, 234, 317, 326, 326, 326, 326, 365, 366, 318, 365, 366, 328, 328, 328, 328, 367, 663, 318, 367, 318, 368, 712, 665, 368, 329, 329, 329, 329, 1044, 326, 351, 351, 351, 351, 712, 351, 326, 326, 328, 369, 326, 326, 369, 326, 1127, 328, 328, 326, 824, 328, 328, 329, 328, 665, 381, 1367, 328, 381, 329, 329, 335, 824, 329, 329, 335, 329, 946, 326, 335, 329, 382, 382, 398, 382, 335, 398, 328, 667, 374, 374, 374, 374, 1366, 375, 375, 375, 375, 391, 1062, 329, 1365, 335, 664, 374, 1101, 335, 391, 378, 375, 335, 377, 377, 377, 377, 378, 335, 664, 391, 667, 378, 1089, 378, 1088, 389, 414, 377, 389, 414, 946, 326, 326, 326, 1364, 326, 385, 326, 326, 385, 328, 328, 328, 374, 328, 1088, 328, 328, 375, 664, 701, 701, 389, 329, 329, 329, 1089, 329, 393, 329, 329, 393, 335, 1127, 394, 377, 389, 394, 389, 395, 385, 394, 1072, 427, 389, 395, 427, 669, 924, 385, 395, 394, 378, 689, 1062, 416, 395, 393, 416, 691, 378, 924, 395, 425, 416, 1363, 425, 1362, 407, 393, 428, 407, 425, 428, 429, 428, 395, 429, 669, 431, 432, 385, 431, 432, 689, 433, 385, 395, 433, 434, 691, 1101, 434, 395, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, 405, 407, 409, 409, 409, 409, 409, 409, 409, 409, 435, 405, 412, 435, 692, 705, 412, 405, 412, 412, 436, 1063, 437, 436, 412, 437, 1063, 438, 1072, 412, 438, 405, 412, 439, 440, 441, 439, 440, 441, 405, 442, 443, 405, 442, 443, 692, 705, 444, 405, 420, 444, 445, 446, 447, 445, 446, 447, 420, 420, 420, 420, 448, 717, 717, 448, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 449, 450, 707, 449, 450, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 422, 424, 707, 424, 1102, 424, 424, 424, 424, 424, 424, 424, 424, 424, 806, 806, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 451, 452, 1361, 451, 452, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 453, 454, 456, 453, 454, 456, 457, 458, 460, 457, 458, 460, 462, 465, 476, 462, 465, 476, 477, 454, 478, 477, 479, 478, 480, 479, 484, 480, 485, 484, 492, 485, 488, 492, 1360, 488, 489, 489, 489, 489, 500, 495, 495, 495, 495, 484, 708, 488, 1115, 507, 1102, 489, 507, 502, 497, 497, 497, 497, 537, 541, 1126, 537, 541, 500, 507, 502, 454, 545, 495, 507, 545, 500, 1115, 790, 502, 495, 495, 708, 502, 495, 495, 497, 495, 492, 502, 488, 495, 794, 497, 497, 506, 546, 497, 497, 546, 497, 502, 1067, 548, 497, 542, 548, 506, 542, 790, 502, 495, 547, 542, 502, 547, 506, 547, 550, 551, 506, 550, 551, 794, 497, 552, 506, 553, 552, 554, 553, 500, 554, 555, 556, 797, 555, 556, 506, 557, 558, 559, 557, 558, 559, 560, 561, 506, 560, 561, 562, 506, 563, 562, 564, 563, 565, 564, 566, 565, 580, 566, 989, 495, 495, 495, 797, 495, 567, 495, 495, 567, 568, 1126, 580, 568, 497, 497, 497, 989, 497, 798, 497, 497, 524, 524, 524, 524, 569, 524, 570, 569, 571, 570, 572, 571, 573, 572, 575, 573, 576, 575, 577, 576, 579, 577, 593, 579, 1097, 593, 606, 524, 798, 606, 573, 593, 1067, 604, 524, 524, 604, 608, 524, 524, 608, 524, 604, 609, 610, 524, 609, 610, 611, 580, 1109, 611, 615, 524, 1109, 615, 616, 580, 617, 616, 618, 617, 1359, 618, 1069, 524, 602, 602, 602, 602, 602, 602, 602, 602, 602, 619, 620, 573, 619, 620, 621, 624, 625, 621, 624, 625, 626, 628, 629, 626, 628, 629, 630, 631, 634, 630, 631, 634, 635, 637, 638, 635, 637, 638, 639, 646, 648, 639, 646, 648, 649, 650, 651, 649, 650, 651, 1132, 524, 524, 524, 800, 524, 1097, 524, 524, 525, 525, 525, 525, 1132, 525, 652, 652, 652, 652, 653, 653, 653, 653, 656, 656, 656, 656, 731, 662, 817, 731, 732, 662, 1069, 732, 800, 525, 666, 666, 666, 666, 662, 734, 525, 525, 734, 735, 525, 525, 735, 525, 808, 808, 1358, 525, 668, 668, 668, 668, 662, 817, 736, 525, 662, 736, 678, 737, 741, 678, 737, 741, 1357, 662, 742, 525, 743, 742, 744, 743, 1042, 744, 745, 668, 746, 745, 668, 746, 747, 750, 751, 747, 750, 751, 752, 754, 755, 752, 754, 755, 756, 757, 760, 756, 757, 760, 761, 763, 766, 761, 763, 766, 775, 784, 668, 775, 784, 668, 785, 786, 787, 785, 786, 787, 829, 829, 1356, 525, 525, 525, 1355, 525, 1354, 525, 525, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 678, 678, 847, 847, 1042, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 687, 687, 687, 687, 688, 687, 819, 788, 1071, 693, 788, 688, 688, 693, 1353, 688, 688, 693, 688, 820, 832, 792, 688, 693, 792, 869, 869, 687, 835, 877, 688, 1352, 877, 837, 687, 687, 1047, 819, 687, 687, 693, 687, 688, 838, 693, 687, 903, 903, 693, 704, 820, 832, 839, 687, 693, 854, 704, 704, 709, 835, 704, 704, 709, 704, 837, 687, 709, 704, 791, 791, 791, 791, 709, 857, 838, 704, 859, 799, 799, 799, 799, 860, 861, 839, 895, 878, 854, 704, 878, 709, 1071, 897, 1348, 709, 688, 688, 688, 709, 688, 693, 688, 688, 1347, 709, 857, 841, 879, 859, 841, 879, 1346, 887, 860, 861, 887, 895, 799, 687, 687, 687, 841, 687, 897, 687, 687, 841, 845, 1047, 845, 1047, 845, 845, 845, 845, 845, 845, 845, 845, 845, 704, 704, 704, 1095, 704, 1068, 704, 704, 799, 709, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 891, 891, 1345, 891, 1332, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 815, 815, 815, 815, 816, 815, 834, 892, 1121, 821, 892, 816, 816, 821, 1095, 816, 816, 821, 816, 898, 899, 1331, 816, 821, 856, 893, 1068, 815, 893, 834, 816, 836, 917, 896, 815, 815, 896, 834, 815, 815, 821, 815, 816, 836, 821, 815, 863, 856, 821, 863, 898, 899, 836, 815, 821, 856, 836, 905, 905, 840, 858, 863, 836, 917, 1330, 815, 863, 901, 901, 901, 901, 840, 858, 919, 836, 920, 929, 929, 932, 1329, 840, 858, 934, 836, 840, 858, 1120, 836, 1048, 935, 840, 858, 834, 1096, 816, 816, 816, 937, 816, 821, 816, 816, 840, 858, 919, 934, 920, 938, 939, 932, 856, 840, 858, 934, 1322, 840, 858, 815, 815, 815, 935, 815, 1121, 815, 815, 844, 947, 947, 937, 1017, 1017, 1321, 1017, 844, 844, 844, 844, 1094, 938, 939, 954, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 844, 862, 934, 941, 1094, 954, 941, 963, 1048, 1048, 1096, 921, 956, 862, 959, 921, 960, 962, 941, 921, 1128, 963, 862, 941, 1120, 921, 862, 981, 1320, 867, 981, 867, 862, 867, 867, 867, 867, 867, 867, 867, 867, 867, 921, 956, 862, 959, 921, 960, 962, 1098, 921, 961, 963, 862, 1070, 961, 921, 862, 915, 915, 915, 915, 916, 915, 961, 1012, 1065, 1076, 1012, 916, 916, 1319, 1076, 916, 916, 1099, 916, 936, 955, 964, 916, 955, 961, 955, 1309, 915, 961, 966, 916, 936, 968, 985, 915, 915, 940, 961, 915, 915, 936, 915, 916, 921, 936, 915, 965, 987, 940, 965, 936, 965, 964, 915, 990, 991, 993, 940, 995, 1128, 966, 940, 936, 968, 985, 915, 997, 940, 1065, 986, 994, 936, 986, 955, 986, 936, 1066, 996, 987, 940, 996, 1118, 996, 1098, 994, 990, 991, 993, 940, 995, 981, 981, 940, 1307, 916, 916, 916, 997, 916, 965, 916, 916, 945, 1099, 945, 1070, 945, 945, 945, 945, 945, 945, 945, 945, 945, 994, 1043, 915, 915, 915, 1065, 915, 986, 915, 915, 944, 1117, 1077, 1012, 1012, 996, 1306, 1110, 944, 944, 944, 944, 999, 1118, 1303, 1019, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, 967, 999, 972, 967, 1019, 967, 1043, 1110, 1302, 972, 972, 992, 1289, 972, 972, 992, 972, 1288, 1105, 1043, 972, 1105, 1149, 1105, 992, 1066, 1066, 967, 972, 1117, 967, 973, 973, 973, 973, 973, 973, 973, 973, 973, 972, 1149, 992, 1077, 1119, 1287, 992, 1021, 1021, 1021, 1021, 1051, 1286, 967, 1280, 992, 1131, 1083, 967, 1131, 1077, 967, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 1022, 1022, 1022, 1022, 972, 972, 972, 974, 972, 1051, 972, 972, 1083, 1038, 974, 974, 1003, 998, 974, 974, 998, 974, 998, 1003, 1003, 974, 1074, 1003, 1003, 1074, 1003, 1074, 1279, 974, 1003, 1026, 1026, 1026, 1026, 1122, 1051, 1119, 1003, 1083, 998, 974, 1038, 998, 1027, 1027, 1027, 1027, 1054, 1056, 1003, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1028, 1028, 1028, 1028, 1036, 1278, 998, 1030, 1030, 1030, 1030, 998, 1005, 1038, 998, 1074, 1039, 1268, 1057, 1005, 1005, 1058, 1054, 1005, 1005, 1075, 1005, 1053, 1078, 1036, 1005, 1056, 1073, 974, 974, 974, 1079, 974, 1005, 974, 974, 1039, 1003, 1003, 1003, 1085, 1003, 1087, 1003, 1003, 1005, 1057, 1053, 1054, 1058, 1148, 1148, 1073, 1104, 1075, 1036, 1100, 1056, 1078, 1100, 1081, 1100, 1267, 1106, 1079, 1129, 1106, 1039, 1106, 1085, 1053, 1060, 1150, 1150, 1189, 1189, 1084, 1057, 1053, 1084, 1058, 1084, 1104, 1073, 1122, 1075, 1266, 1035, 1087, 1078, 1191, 1191, 1265, 1040, 1081, 1079, 1129, 1005, 1005, 1005, 1085, 1005, 1123, 1005, 1005, 1034, 1034, 1034, 1034, 1035, 1034, 1107, 1082, 1104, 1040, 1055, 1035, 1035, 1040, 1087, 1035, 1035, 1040, 1035, 1112, 1081, 1264, 1035, 1040, 1084, 1124, 1080, 1034, 1053, 1158, 1035, 1055, 1158, 1261, 1034, 1034, 1082, 1111, 1034, 1034, 1040, 1034, 1035, 1055, 1040, 1034, 1060, 1080, 1040, 1060, 1082, 1080, 1055, 1034, 1040, 1114, 1055, 1112, 1111, 1133, 1080, 1060, 1055, 1107, 1059, 1034, 1060, 1176, 1108, 1259, 1176, 1258, 1100, 1100, 1055, 1256, 1107, 1242, 1080, 1188, 1114, 1082, 1080, 1055, 1136, 1059, 1239, 1055, 1112, 1111, 1133, 1080, 1238, 1188, 1035, 1035, 1035, 1059, 1035, 1040, 1035, 1035, 1086, 1108, 1237, 1086, 1059, 1086, 1124, 1178, 1059, 1114, 1178, 1123, 1123, 1136, 1059, 1034, 1034, 1034, 1125, 1034, 1137, 1034, 1034, 1234, 1233, 1124, 1059, 1086, 1064, 1139, 1086, 1232, 1108, 1091, 1156, 1059, 1064, 1177, 1064, 1059, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1130, 1231, 1137, 1130, 1086, 1130, 1091, 1241, 1228, 1086, 1241, 1139, 1086, 1091, 1091, 1224, 1156, 1091, 1091, 1177, 1091, 1092, 1113, 1093, 1091, 1113, 1223, 1113, 1160, 1160, 1160, 1160, 1091, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1181, 1182, 1091, 1093, 1138, 1222, 1215, 1138, 1183, 1138, 1093, 1093, 1209, 1208, 1093, 1093, 1204, 1093, 1200, 1113, 1210, 1093, 1116, 1203, 1202, 1125, 1125, 1116, 1230, 1093, 1201, 1181, 1182, 1113, 1197, 1116, 1116, 1116, 1116, 1183, 1196, 1093, 1195, 1138, 1161, 1161, 1161, 1161, 1194, 1200, 1113, 1210, 1193, 1192, 1091, 1091, 1091, 1138, 1091, 1230, 1091, 1091, 1162, 1162, 1162, 1162, 1163, 1163, 1163, 1163, 1164, 1164, 1164, 1164, 1138, 1165, 1165, 1165, 1165, 1166, 1166, 1166, 1166, 1167, 1167, 1167, 1167, 1168, 1168, 1168, 1168, 1235, 1190, 1093, 1093, 1093, 1186, 1093, 1175, 1093, 1093, 1169, 1169, 1169, 1169, 1175, 1175, 1257, 1187, 1175, 1175, 1187, 1175, 1187, 1184, 1179, 1175, 1205, 1205, 1205, 1205, 1180, 1235, 1180, 1175, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1171, 1185, 1175, 1185, 1257, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1206, 1206, 1206, 1206, 1207, 1207, 1207, 1207, 1262, 1212, 1170, 1159, 1212, 1187, 1212, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1157, 1154, 1214, 1153, 1214, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1262, 1175, 1175, 1175, 1217, 1175, 1281, 1175, 1175, 1152, 1151, 1217, 1217, 1219, 1220, 1217, 1217, 1220, 1217, 1220, 1219, 1219, 1217, 1212, 1219, 1219, 1147, 1219, 1146, 1221, 1225, 1219, 1221, 1225, 1221, 1225, 1226, 1281, 1214, 1226, 1227, 1226, 1217, 1227, 1229, 1227, 1236, 1229, 1145, 1229, 1240, 1219, 1144, 1304, 1236, 1236, 1236, 1236, 1240, 1240, 1240, 1240, 1143, 1243, 1142, 1141, 1243, 1220, 1243, 1244, 1245, 1140, 1244, 1245, 1244, 1245, 1246, 1135, 1134, 1246, 1090, 1246, 1221, 1225, 1304, 1247, 1033, 1032, 1247, 1226, 1247, 1031, 1029, 1227, 1217, 1217, 1217, 1229, 1217, 1025, 1217, 1217, 1024, 1219, 1219, 1219, 1023, 1219, 1248, 1219, 1219, 1248, 1249, 1248, 1020, 1249, 1243, 1249, 1015, 1014, 1013, 1250, 1244, 1245, 1250, 1251, 1250, 1011, 1251, 1246, 1251, 1252, 1253, 1010, 1252, 1253, 1252, 1253, 1247, 1254, 1255, 1009, 1254, 1255, 1254, 1255, 1008, 1247, 1260, 1260, 1260, 1260, 1283, 1285, 1007, 1283, 1285, 1283, 1285, 1269, 1247, 1248, 1269, 1006, 1269, 1249, 1001, 1272, 1000, 988, 1272, 984, 1272, 983, 1250, 982, 1275, 1291, 1251, 1275, 1291, 1275, 1291, 980, 1252, 1253, 1293, 1251, 979, 1293, 978, 1293, 1254, 1255, 977, 976, 975, 970, 969, 1263, 1251, 1263, 1255, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1269, 957, 953, 1255, 1270, 952, 951, 1270, 1272, 1270, 1295, 950, 949, 1295, 1270, 1295, 948, 1275, 1291, 943, 942, 933, 1270, 1270, 1270, 1270, 931, 1293, 930, 927, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271, 1270, 926, 1271, 925, 1271, 923, 1295, 922, 1297, 918, 912, 1297, 1271, 1297, 1271, 911, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1274, 1305, 910, 1274, 909, 1274, 908, 907, 906, 1305, 1305, 1305, 1305, 1274, 904, 1274, 900, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 875, 1271, 1273, 874, 873, 1273, 872, 1273, 871, 870, 1297, 1299, 1273, 866, 1299, 865, 1299, 864, 855, 853, 1273, 1273, 1273, 1273, 852, 851, 850, 1274, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, 849, 1273, 1276, 1301, 848, 1276, 1301, 1276, 1301, 843, 1299, 1308, 1276, 842, 1308, 833, 1308, 831, 830, 827, 1276, 1276, 1276, 1276, 826, 825, 823, 822, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1277, 1276, 1301, 1277, 818, 1277, 812, 811, 810, 809, 1308, 1334, 805, 1277, 1334, 1277, 1334, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1310, 804, 803, 802, 1313, 801, 796, 795, 1310, 1310, 1310, 1310, 1313, 1313, 1313, 1313, 793, 1316, 1277, 1290, 729, 728, 1290, 727, 1290, 1316, 1316, 1316, 1316, 1334, 1349, 1336, 719, 718, 1336, 715, 1336, 714, 1349, 1349, 1349, 1349, 713, 711, 710, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1292, 1290, 706, 1292, 703, 1292, 702, 699, 698, 1296, 697, 695, 1296, 1336, 1296, 694, 690, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1350, 682, 681, 680, 1351, 679, 677, 676, 1350, 1350, 1350, 1350, 1351, 1351, 1351, 1351, 675, 674, 1292, 1294, 673, 672, 1294, 671, 1294, 670, 658, 1296, 1338, 647, 645, 1338, 1340, 1338, 641, 1340, 1342, 1340, 590, 1342, 589, 1342, 588, 587, 586, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 585, 1294, 1298, 584, 549, 1298, 544, 1298, 1311, 527, 1338, 1311, 526, 1311, 1340, 523, 522, 521, 1342, 520, 518, 517, 516, 515, 514, 513, 512, 509, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1300, 1298, 508, 1300, 499, 1300, 1312, 1311, 496, 1312, 1314, 1312, 490, 1314, 486, 1314, 1311, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 483, 1315, 482, 1311, 1315, 1317, 1315, 481, 1317, 1318, 1317, 475, 1318, 1344, 1318, 474, 1344, 471, 1344, 470, 430, 423, 417, 413, 404, 401, 400, 1300, 397, 396, 392, 390, 388, 1312, 387, 386, 384, 1314, 383, 380, 379, 376, 1312, 372, 371, 370, 1314, 359, 357, 356, 355, 354, 353, 352, 1315, 1312, 350, 349, 1317, 1314, 348, 347, 1318, 1315, 345, 344, 1344, 1317, 343, 340, 1323, 1318, 339, 1323, 338, 1323, 1315, 337, 336, 332, 1317, 330, 327, 1323, 1318, 1323, 322, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 1323, 321, 319, 312, 311, 310, 309, 308, 307, 276, 275, 274, 273, 272, 271, 270, 264, 261, 258, 255, 254, 251, 250, 246, 244, 242, 241, 240, 1323, 1324, 238, 237, 227, 220, 218, 215, 211, 1324, 1324, 1324, 1324, 209, 204, 201, 199, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1324, 1325, 198, 197, 1325, 196, 1325, 194, 192, 186, 182, 181, 179, 176, 1325, 165, 1325, 164, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 163, 159, 158, 157, 144, 140, 139, 137, 134, 119, 118, 114, 113, 112, 106, 99, 96, 94, 90, 89, 87, 86, 83, 82, 79, 75, 72, 1325, 1326, 69, 66, 65, 64, 63, 59, 56, 1326, 1326, 1326, 1326, 52, 51, 47, 45, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1327, 44, 39, 1327, 35, 1327, 34, 33, 16, 15, 0, 0, 0, 1327, 0, 1327, 0, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1327, 1328, 0, 0, 0, 0, 0, 0, 0, 1328, 1328, 1328, 1328, 0, 0, 0, 0, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1333, 0, 0, 1333, 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 1333, 0, 1337, 0, 0, 1337, 0, 1337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1333, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1337, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1341, 0, 0, 1341, 0, 1341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1341, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1343, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1374, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1380, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1382, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1384, 1384, 1384, 1384, 1385, 1385, 0, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1386, 0, 0, 0, 1386, 1386, 1386, 1386, 1386, 1386, 1386, 1387, 1387, 0, 0, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1388, 1388, 0, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1389, 0, 0, 0, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1390, 0, 0, 0, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1391, 0, 0, 0, 1391, 1391, 1391, 1391, 1391, 1391, 1391, 1392, 1392, 0, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1393, 1393, 0, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1394, 1394, 0, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1395, 1395, 0, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1397, 1397, 1397, 1397, 1398, 1398, 0, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1399, 1399, 0, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1400, 1400, 0, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1401, 1401, 0, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1401, 1402, 0, 1402, 1402, 1403, 1403, 1404, 0, 0, 1404, 1404, 1405, 0, 0, 0, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1406, 1406, 0, 0, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1407, 1407, 0, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1407, 1408, 0, 0, 0, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1409, 0, 0, 0, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1410, 0, 0, 0, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1413, 1413, 0, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1413, 1414, 1414, 0, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1414, 1415, 1415, 0, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1415, 1416, 1416, 0, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1417, 1417, 0, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1420, 1420, 0, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1421, 1421, 0, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1422, 1422, 0, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1423, 1423, 0, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1424, 1424, 0, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1425, 1425, 0, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1426, 1426, 1426, 1426, 1426, 0, 1426, 1426, 1426, 1426, 1426, 1427, 1427, 0, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1429, 1429, 1430, 1430, 1430, 1430, 0, 1430, 1430, 1430, 1430, 1430, 1430, 1431, 1431, 1431, 1431, 1431, 0, 1431, 1431, 1431, 1431, 1431, 1432, 1432, 0, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1434, 1434, 0, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1435, 1435, 0, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1436, 1436, 0, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1437, 1437, 0, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1438, 1438, 0, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1439, 1439, 0, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1440, 1440, 0, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1441, 1441, 0, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1442, 1442, 0, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1443, 1443, 0, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1443, 1444, 1444, 0, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1444, 1445, 1445, 0, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1446, 1446, 0, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1447, 1447, 0, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1448, 1448, 0, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1449, 1449, 0, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1449, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1452, 1452, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1455, 1455, 0, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1456, 1456, 0, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1456, 1457, 1457, 0, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1458, 1458, 0, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1459, 1459, 0, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1460, 1460, 0, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1461, 1461, 0, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1462, 1462, 0, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1463, 1463, 0, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1464, 1464, 0, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1464, 1465, 1465, 0, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1465, 1466, 1466, 0, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1467, 1467, 0, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1467, 1468, 1468, 0, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1469, 1469, 0, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1470, 1470, 0, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1470, 1471, 1471, 0, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1471, 1472, 1472, 0, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1472, 1473, 1473, 0, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1474, 1474, 0, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1474, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1475, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1478, 1478, 0, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1479, 1479, 0, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1479, 1480, 1480, 0, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1480, 1481, 1481, 0, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1482, 1482, 0, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1483, 1483, 0, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1483, 1484, 1484, 0, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1485, 1485, 0, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1485, 1486, 1486, 0, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1486, 1487, 0, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1489, 1489, 0, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1489, 1490, 1490, 0, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1491, 1491, 0, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1491, 1492, 1492, 0, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 1493, 1493, 0, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1494, 1494, 0, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1495, 1495, 0, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1496, 1496, 0, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1497, 1497, 0, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1498, 1498, 0, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1499, 1499, 0, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1500, 1500, 0, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1501, 1501, 0, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1502, 1502, 0, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1502, 1503, 1503, 0, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1504, 1504, 0, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1505, 1505, 0, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1505, 1506, 1506, 0, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1507, 1507, 0, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1508, 1508, 0, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1509, 1509, 0, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1509, 1510, 1510, 0, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1510, 1511, 1511, 0, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1512, 1512, 0, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1512, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1514, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1516, 1516, 0, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1516, 1517, 1517, 0, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1518, 1518, 0, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1519, 1519, 0, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1520, 1520, 0, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1521, 1521, 0, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1521, 1522, 1522, 0, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1522, 1523, 0, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1524, 1524, 0, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1525, 1525, 0, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1526, 1526, 0, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1527, 0, 1527, 1527, 1528, 1528, 0, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1528, 1529, 1529, 0, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1530, 1530, 0, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1531, 1531, 0, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1532, 1532, 0, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1532, 1533, 1533, 0, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1533, 1534, 1534, 0, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1535, 1535, 0, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1536, 1536, 0, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1537, 1538, 1538, 0, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1539, 1539, 0, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1540, 1540, 0, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1542, 1542, 0, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1543, 1543, 0, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1545, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1547, 1547, 0, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1548, 0, 1548, 0, 1548, 1548, 1549, 1549, 0, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1550, 0, 1550, 1550, 1551, 0, 1551, 1551, 1554, 1554, 0, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1555, 1555, 0, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1556, 1556, 0, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1556, 1557, 0, 1557, 1557, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1372 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; extern int yy_flex_debug; int yy_flex_debug = 0; #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; # 1 "lexgrog.l" # 2 "lexgrog.l" # 31 "lexgrog.l" #undef PROFILE # 1 "../config.h" 1 # 11 "../config.h" #define BITSIZEOF_PTRDIFF_T 32 #define BITSIZEOF_SIG_ATOMIC_T 32 #define BITSIZEOF_SIZE_T 32 #define BITSIZEOF_WCHAR_T 32 #define BITSIZEOF_WINT_T 32 #define COMP_CAT 1 #define COMP_SRC 1 # 45 "../config.h" #define DBL_EXPBIT0_BIT 20 #define DBL_EXPBIT0_WORD 1 #define DIR_TO_FD(Dir_p) -1 #define D_INO_IN_DIRENT 1 #define ENABLE_NLS 1 #define FUNC_NL_LANGINFO_YESEXPR_WORKS 1 #define FUNC_REALPATH_WORKS 1 #define GDBM 1 #define GETTIMEOFDAY_TIMEZONE void #define GNULIB_CANONICALIZE 1 #define GNULIB_CANONICALIZE_LGPL 1 #define GNULIB_DIRNAME 1 #define GNULIB_FDOPENDIR 1 #define GNULIB_FSTATAT 1 #define GNULIB_GETCWD 1 #define GNULIB_MALLOC_GNU 1 #define GNULIB_OPENAT 1 #define GNULIB_PROGRAM_INVOCATION_NAME 1 #define GNULIB_PROGRAM_INVOCATION_SHORT_NAME 1 #define GNULIB_STRERROR 1 #define GNULIB_TEST_BTOWC 1 #define GNULIB_TEST_CANONICALIZE 1 #define GNULIB_TEST_CANONICALIZE_FILE_NAME 1 #define GNULIB_TEST_CHDIR 1 #define GNULIB_TEST_CLOEXEC 1 #define GNULIB_TEST_CLOSE 1 #define GNULIB_TEST_CLOSEDIR 1 #define GNULIB_TEST_DIRFD 1 #define GNULIB_TEST_DUP 1 #define GNULIB_TEST_DUP2 1 #define GNULIB_TEST_ENVIRON 1 #define GNULIB_TEST_FCHDIR 1 #define GNULIB_TEST_FCNTL 1 #define GNULIB_TEST_FDOPENDIR 1 #define GNULIB_TEST_FSTAT 1 #define GNULIB_TEST_FSTATAT 1 #define GNULIB_TEST_GETCWD 1 #define GNULIB_TEST_GETDELIM 1 #define GNULIB_TEST_GETDTABLESIZE 1 #define GNULIB_TEST_GETLINE 1 #define GNULIB_TEST_GETLOGIN_R 1 #define GNULIB_TEST_GETOPT_GNU 1 #define GNULIB_TEST_GETTIMEOFDAY 1 #define GNULIB_TEST_LSTAT 1 #define GNULIB_TEST_MALLOC_POSIX 1 #define GNULIB_TEST_MBRTOWC 1 #define GNULIB_TEST_MBSINIT 1 #define GNULIB_TEST_MBSRTOWCS 1 #define GNULIB_TEST_MBTOWC 1 #define GNULIB_TEST_MEMCHR 1 #define GNULIB_TEST_MEMPCPY 1 #define GNULIB_TEST_MEMRCHR 1 #define GNULIB_TEST_MKDTEMP 1 #define GNULIB_TEST_MKSTEMP 1 #define GNULIB_TEST_NL_LANGINFO 1 #define GNULIB_TEST_OPEN 1 #define GNULIB_TEST_OPENAT 1 #define GNULIB_TEST_OPENDIR 1 #define GNULIB_TEST_RAISE 1 #define GNULIB_TEST_RAWMEMCHR 1 #define GNULIB_TEST_READDIR 1 #define GNULIB_TEST_READLINK 1 #define GNULIB_TEST_REALLOC_POSIX 1 #define GNULIB_TEST_REALPATH 1 #define GNULIB_TEST_RENAME 1 #define GNULIB_TEST_REWINDDIR 1 #define GNULIB_TEST_RMDIR 1 #define GNULIB_TEST_SETENV 1 #define GNULIB_TEST_SIGACTION 1 #define GNULIB_TEST_SIGPROCMASK 1 #define GNULIB_TEST_SLEEP 1 #define GNULIB_TEST_STAT 1 #define GNULIB_TEST_STRCHRNUL 1 #define GNULIB_TEST_STRDUP 1 #define GNULIB_TEST_STRERROR 1 #define GNULIB_TEST_STRNDUP 1 #define GNULIB_TEST_STRNLEN 1 #define GNULIB_TEST_STRSEP 1 #define GNULIB_TEST_UNSETENV 1 #define GNULIB_TEST_VASPRINTF 1 #define GNULIB_TEST_VSNPRINTF 1 #define GNULIB_TEST_WCRTOMB 1 #define GNU_NROFF 1 #define HAS_TROFF 1 #define HAVE_ALLOCA 1 #define HAVE_ALLOCA_H 1 # 342 "../config.h" #define HAVE_BTOWC 1 #define HAVE_BZIP2 1 #define HAVE_CANONICALIZE_FILE_NAME 1 # 359 "../config.h" #define HAVE_CLOSEDIR 1 #define HAVE_COL 1 #define HAVE_COMPRESS 1 #define HAVE_DCGETTEXT 1 #define HAVE_DECL_CLEARERR_UNLOCKED 0 #define HAVE_DECL_DIRFD 1 #define HAVE_DECL_FCHDIR 1 #define HAVE_DECL_FDOPENDIR 1 #define HAVE_DECL_FEOF_UNLOCKED 0 #define HAVE_DECL_FERROR_UNLOCKED 0 #define HAVE_DECL_FFLUSH_UNLOCKED 0 #define HAVE_DECL_FGETS_UNLOCKED 0 #define HAVE_DECL_FPUTC_UNLOCKED 0 #define HAVE_DECL_FPUTS_UNLOCKED 0 #define HAVE_DECL_FREAD_UNLOCKED 0 #define HAVE_DECL_FWRITE_UNLOCKED 0 #define HAVE_DECL_GETCHAR_UNLOCKED 1 #define HAVE_DECL_GETCWD 1 #define HAVE_DECL_GETC_UNLOCKED 1 #define HAVE_DECL_GETDELIM 1 #define HAVE_DECL_GETENV 1 #define HAVE_DECL_GETLINE 1 #define HAVE_DECL_GETLOGIN 1 #define HAVE_DECL_GETLOGIN_R 1 #define HAVE_DECL_ISBLANK 1 # 469 "../config.h" #define HAVE_DECL_MEMRCHR 0 # 479 "../config.h" #define HAVE_DECL_PUTCHAR_UNLOCKED 1 #define HAVE_DECL_PUTC_UNLOCKED 1 #define HAVE_DECL_SETENV 1 #define HAVE_DECL_SLEEP 1 #define HAVE_DECL_STRDUP 1 #define HAVE_DECL_STRERROR_R 1 #define HAVE_DECL_STRNCASECMP 1 #define HAVE_DECL_STRNDUP 1 #define HAVE_DECL_STRNLEN 1 #define HAVE_DECL_UNSETENV 1 #define HAVE_DECL_VSNPRINTF 1 #define HAVE_DECL__SNPRINTF 0 #define HAVE_DIRENT_H 1 #define HAVE_DIRFD 1 #define HAVE_DLFCN_H 1 #define HAVE_DUP2 1 #define HAVE_EQN 1 #define HAVE_FCHDIR 1 #define HAVE_FCNTL 1 #define HAVE_FCNTL_H 1 #define HAVE_FDOPENDIR 1 # 571 "../config.h" #define HAVE_FLOCKFILE 1 #define HAVE_FSTATAT 1 #define HAVE_FUNLOCKFILE 1 #define HAVE_GDBM_EXISTS 1 #define HAVE_GETCWD 1 #define HAVE_GETDELIM 1 #define HAVE_GETDTABLESIZE 1 #define HAVE_GETEGID 1 #define HAVE_GETEUID 1 #define HAVE_GETGID 1 #define HAVE_GETLOGIN_R 1 #define HAVE_GETOPT_H 1 #define HAVE_GETOPT_LONG_ONLY 1 #define HAVE_GETPWNAM_R 1 # 622 "../config.h" #define HAVE_GETTEXT 1 #define HAVE_GETTIMEOFDAY 1 #define HAVE_GETUID 1 #define HAVE_GLOB_H 1 #define HAVE_GZIP 1 #define HAVE_ICONV 1 #define HAVE_INTMAX_T 1 #define HAVE_INTTYPES_H 1 #define HAVE_INTTYPES_H_WITH_UINTMAX 1 #define HAVE_ISBLANK 1 #define HAVE_ISWCNTRL 1 #define HAVE_ISWCTYPE 1 #define HAVE_LANGINFO_CODESET 1 #define HAVE_LANGINFO_H 1 #define HAVE_LIBINTL_H 1 #define HAVE_LIBZ 1 #define HAVE_LINK 1 #define HAVE_LONG_FILE_NAMES 1 #define HAVE_LONG_LONG_INT 1 #define HAVE_LSTAT 1 # 701 "../config.h" #define HAVE_MALLOC_GNU 1 #define HAVE_MALLOC_POSIX 1 #define HAVE_MAP_ANONYMOUS 1 #define HAVE_MBRTOWC 1 #define HAVE_MBSINIT 1 #define HAVE_MBSRTOWCS 1 #define HAVE_MBSTATE_T 1 #define HAVE_MEMORY_H 1 # 733 "../config.h" #define HAVE_MINIMALLY_WORKING_GETCWD 1 # 742 "../config.h" #define HAVE_MKDTEMP 1 #define HAVE_MKSTEMP 1 #define HAVE_MPROTECT 1 # 758 "../config.h" #define HAVE_NEQN 1 #define HAVE_NL_LANGINFO 1 #define HAVE_NROFF 1 #define HAVE_OPENAT 1 #define HAVE_OPENDIR 1 #define HAVE_PAGER 1 #define HAVE_PATHCONF 1 #define HAVE_PIC 1 #define HAVE_PIPE 1 # 795 "../config.h" #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 #define HAVE_PTHREAD_RWLOCK 1 #define HAVE_RAISE 1 #define HAVE_RAW_DECL_ALPHASORT 1 #define HAVE_RAW_DECL_ATOLL 1 #define HAVE_RAW_DECL_BTOWC 1 #define HAVE_RAW_DECL_CANONICALIZE_FILE_NAME 1 #define HAVE_RAW_DECL_CHDIR 1 #define HAVE_RAW_DECL_CHOWN 1 #define HAVE_RAW_DECL_CLOSEDIR 1 #define HAVE_RAW_DECL_DIRFD 1 #define HAVE_RAW_DECL_DUP 1 #define HAVE_RAW_DECL_DUP2 1 #define HAVE_RAW_DECL_ENDUSERSHELL 1 # 853 "../config.h" #define HAVE_RAW_DECL_FACCESSAT 1 #define HAVE_RAW_DECL_FCHDIR 1 #define HAVE_RAW_DECL_FCHMODAT 1 #define HAVE_RAW_DECL_FCHOWNAT 1 #define HAVE_RAW_DECL_FCNTL 1 #define HAVE_RAW_DECL_FDATASYNC 1 #define HAVE_RAW_DECL_FDOPENDIR 1 #define HAVE_RAW_DECL_FFS 1 #define HAVE_RAW_DECL_FFSL 1 #define HAVE_RAW_DECL_FFSLL 1 # 889 "../config.h" #define HAVE_RAW_DECL_FSEEKO 1 #define HAVE_RAW_DECL_FSTAT 1 #define HAVE_RAW_DECL_FSTATAT 1 #define HAVE_RAW_DECL_FSYNC 1 #define HAVE_RAW_DECL_FTELLO 1 #define HAVE_RAW_DECL_FTRUNCATE 1 #define HAVE_RAW_DECL_FUTIMENS 1 #define HAVE_RAW_DECL_GETCWD 1 #define HAVE_RAW_DECL_GETDELIM 1 #define HAVE_RAW_DECL_GETDTABLESIZE 1 #define HAVE_RAW_DECL_GETGROUPS 1 #define HAVE_RAW_DECL_GETHOSTNAME 1 #define HAVE_RAW_DECL_GETLINE 1 #define HAVE_RAW_DECL_GETLOGIN 1 #define HAVE_RAW_DECL_GETLOGIN_R 1 #define HAVE_RAW_DECL_GETPAGESIZE 1 #define HAVE_RAW_DECL_GETSUBOPT 1 #define HAVE_RAW_DECL_GETTIMEOFDAY 1 #define HAVE_RAW_DECL_GETUSERSHELL 1 #define HAVE_RAW_DECL_GRANTPT 1 # 961 "../config.h" #define HAVE_RAW_DECL_ISWCTYPE 1 #define HAVE_RAW_DECL_LCHOWN 1 #define HAVE_RAW_DECL_LINK 1 #define HAVE_RAW_DECL_LINKAT 1 #define HAVE_RAW_DECL_LSEEK 1 #define HAVE_RAW_DECL_LSTAT 1 #define HAVE_RAW_DECL_MBRLEN 1 #define HAVE_RAW_DECL_MBRTOWC 1 #define HAVE_RAW_DECL_MBSINIT 1 #define HAVE_RAW_DECL_MBSRTOWCS 1 #define HAVE_RAW_DECL_MEMMEM 1 # 1006 "../config.h" #define HAVE_RAW_DECL_MKDIRAT 1 #define HAVE_RAW_DECL_MKDTEMP 1 #define HAVE_RAW_DECL_MKFIFO 1 #define HAVE_RAW_DECL_MKFIFOAT 1 #define HAVE_RAW_DECL_MKNOD 1 #define HAVE_RAW_DECL_MKNODAT 1 # 1030 "../config.h" #define HAVE_RAW_DECL_MKSTEMP 1 #define HAVE_RAW_DECL_MKSTEMPS 1 #define HAVE_RAW_DECL_NL_LANGINFO 1 #define HAVE_RAW_DECL_OPENAT 1 #define HAVE_RAW_DECL_OPENDIR 1 #define HAVE_RAW_DECL_PCLOSE 1 #define HAVE_RAW_DECL_PIPE 1 #define HAVE_RAW_DECL_POPEN 1 #define HAVE_RAW_DECL_POSIX_OPENPT 1 #define HAVE_RAW_DECL_PREAD 1 #define HAVE_RAW_DECL_PTHREAD_SIGMASK 1 #define HAVE_RAW_DECL_PTSNAME 1 #define HAVE_RAW_DECL_PWRITE 1 # 1081 "../config.h" #define HAVE_RAW_DECL_READDIR 1 #define HAVE_RAW_DECL_READLINK 1 #define HAVE_RAW_DECL_READLINKAT 1 #define HAVE_RAW_DECL_REALPATH 1 #define HAVE_RAW_DECL_REWINDDIR 1 #define HAVE_RAW_DECL_RMDIR 1 #define HAVE_RAW_DECL_SCANDIR 1 #define HAVE_RAW_DECL_SETENV 1 #define HAVE_RAW_DECL_SETUSERSHELL 1 #define HAVE_RAW_DECL_SIGACTION 1 #define HAVE_RAW_DECL_SIGADDSET 1 #define HAVE_RAW_DECL_SIGDELSET 1 #define HAVE_RAW_DECL_SIGEMPTYSET 1 #define HAVE_RAW_DECL_SIGFILLSET 1 #define HAVE_RAW_DECL_SIGISMEMBER 1 #define HAVE_RAW_DECL_SIGPENDING 1 #define HAVE_RAW_DECL_SIGPROCMASK 1 #define HAVE_RAW_DECL_SLEEP 1 #define HAVE_RAW_DECL_SNPRINTF 1 #define HAVE_RAW_DECL_STAT 1 #define HAVE_RAW_DECL_STPCPY 1 #define HAVE_RAW_DECL_STPNCPY 1 #define HAVE_RAW_DECL_STRCASECMP 1 #define HAVE_RAW_DECL_STRCASESTR 1 #define HAVE_RAW_DECL_STRCHRNUL 1 #define HAVE_RAW_DECL_STRDUP 1 #define HAVE_RAW_DECL_STRERROR_R 1 #define HAVE_RAW_DECL_STRNCASECMP 1 #define HAVE_RAW_DECL_STRNCAT 1 #define HAVE_RAW_DECL_STRNDUP 1 #define HAVE_RAW_DECL_STRNLEN 1 #define HAVE_RAW_DECL_STRPBRK 1 #define HAVE_RAW_DECL_STRSEP 1 #define HAVE_RAW_DECL_STRSIGNAL 1 #define HAVE_RAW_DECL_STRTOD 1 #define HAVE_RAW_DECL_STRTOK_R 1 #define HAVE_RAW_DECL_STRTOLL 1 #define HAVE_RAW_DECL_STRTOULL 1 #define HAVE_RAW_DECL_SYMLINK 1 #define HAVE_RAW_DECL_SYMLINKAT 1 #define HAVE_RAW_DECL_TMPFILE 1 #define HAVE_RAW_DECL_TOWCTRANS 1 #define HAVE_RAW_DECL_TTYNAME_R 1 #define HAVE_RAW_DECL_UNLINK 1 #define HAVE_RAW_DECL_UNLINKAT 1 #define HAVE_RAW_DECL_UNLOCKPT 1 #define HAVE_RAW_DECL_UNSETENV 1 #define HAVE_RAW_DECL_USLEEP 1 #define HAVE_RAW_DECL_UTIMENSAT 1 #define HAVE_RAW_DECL_VSNPRINTF 1 #define HAVE_RAW_DECL_WCPCPY 1 #define HAVE_RAW_DECL_WCPNCPY 1 #define HAVE_RAW_DECL_WCRTOMB 1 #define HAVE_RAW_DECL_WCSCASECMP 1 #define HAVE_RAW_DECL_WCSCAT 1 #define HAVE_RAW_DECL_WCSCHR 1 #define HAVE_RAW_DECL_WCSCMP 1 #define HAVE_RAW_DECL_WCSCOLL 1 #define HAVE_RAW_DECL_WCSCPY 1 #define HAVE_RAW_DECL_WCSCSPN 1 #define HAVE_RAW_DECL_WCSDUP 1 #define HAVE_RAW_DECL_WCSLEN 1 #define HAVE_RAW_DECL_WCSNCASECMP 1 #define HAVE_RAW_DECL_WCSNCAT 1 #define HAVE_RAW_DECL_WCSNCMP 1 #define HAVE_RAW_DECL_WCSNCPY 1 #define HAVE_RAW_DECL_WCSNLEN 1 #define HAVE_RAW_DECL_WCSPBRK 1 #define HAVE_RAW_DECL_WCSRCHR 1 #define HAVE_RAW_DECL_WCSRTOMBS 1 #define HAVE_RAW_DECL_WCSSPN 1 #define HAVE_RAW_DECL_WCSSTR 1 #define HAVE_RAW_DECL_WCSTOK 1 #define HAVE_RAW_DECL_WCSWIDTH 1 #define HAVE_RAW_DECL_WCSXFRM 1 #define HAVE_RAW_DECL_WCTOB 1 #define HAVE_RAW_DECL_WCTRANS 1 #define HAVE_RAW_DECL_WCTYPE 1 #define HAVE_RAW_DECL_WCWIDTH 1 #define HAVE_RAW_DECL_WMEMCHR 1 #define HAVE_RAW_DECL_WMEMCMP 1 #define HAVE_RAW_DECL_WMEMCPY 1 #define HAVE_RAW_DECL_WMEMMOVE 1 #define HAVE_RAW_DECL_WMEMSET 1 #define HAVE_RAW_DECL__EXIT 1 #define HAVE_READDIR 1 #define HAVE_READLINK 1 #define HAVE_REALLOC_POSIX 1 #define HAVE_REALPATH 1 #define HAVE_REFER 1 #define HAVE_REWINDDIR 1 #define HAVE_SEARCH_H 1 #define HAVE_SETEGID 1 #define HAVE_SETENV 1 #define HAVE_SETEUID 1 #define HAVE_SETREGID 1 # 1396 "../config.h" #define HAVE_SETREUID 1 #define HAVE_SIGACTION 1 #define HAVE_SIGALTSTACK 1 #define HAVE_SIGINTERRUPT 1 #define HAVE_SIGNED_SIG_ATOMIC_T 1 #define HAVE_SIGNED_WCHAR_T 1 #define HAVE_SIGNED_WINT_T 1 #define HAVE_SIGSET_T 1 #define HAVE_SLEEP 1 #define HAVE_SNPRINTF 1 #define HAVE_SNPRINTF_RETVAL_C99 1 #define HAVE_STDINT_H 1 #define HAVE_STDINT_H_WITH_UINTMAX 1 #define HAVE_STDLIB_H 1 #define HAVE_STRCASECMP 1 #define HAVE_STRCHRNUL 1 #define HAVE_STRDUP 1 #define HAVE_STRERROR_R 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_STRNCASECMP 1 #define HAVE_STRNDUP 1 #define HAVE_STRNLEN 1 #define HAVE_STRSEP 1 #define HAVE_STRUCT_FLOCK_L_TYPE 1 #define HAVE_STRUCT_SIGACTION_SA_SIGACTION 1 #define HAVE_SYMLINK 1 #define HAVE_SYSEXITS_H 1 # 1500 "../config.h" #define HAVE_SYS_FILE_H 1 #define HAVE_SYS_INTTYPES_H 1 #define HAVE_SYS_MMAN_H 1 #define HAVE_SYS_PARAM_H 1 #define HAVE_SYS_SOCKET_H 1 #define HAVE_SYS_STAT_H 1 #define HAVE_SYS_TIME_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_WAIT_H 1 #define HAVE_TBL 1 #define HAVE_TOWLOWER 1 #define HAVE_TSEARCH 1 #define HAVE_UNISTD_H 1 #define HAVE_UNSETENV 1 #define HAVE_UNSIGNED_LONG_LONG_INT 1 #define HAVE_VASPRINTF 1 #define HAVE_VGRIND 1 #define HAVE_VSNPRINTF 1 #define HAVE_WCHAR_H 1 #define HAVE_WCHAR_T 1 #define HAVE_WCRTOMB 1 #define HAVE_WCSCOLL 1 #define HAVE_WCSLEN 1 #define HAVE_WCSNLEN 1 #define HAVE_WCTYPE_H 1 #define HAVE_WINT_T 1 #define HAVE_WMEMCHR 1 #define HAVE_WMEMCPY 1 # 1604 "../config.h" #define HAVE_WORKING_O_NOATIME 0 #define HAVE_WORKING_O_NOFOLLOW 1 #define HAVE__BOOL 1 # 1625 "../config.h" #define ICONV_CONST #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 #define LT_OBJDIR ".libs/" #define MALLOC_0_IS_NONNULL 1 #define MANDIR_LAYOUT "Solaris" #define MAN_CATS 1 #define MAN_DB_UPDATES 1 # 1681 "../config.h" #define PACKAGE "man-db" #define PACKAGE_BUGREPORT "address@hidden" #define PACKAGE_NAME "man-db" #define PACKAGE_STRING "man-db 2.6.1-pre1" #define PACKAGE_TARNAME "man-db" #define PACKAGE_URL "" #define PACKAGE_VERSION "2.6.1-pre1" #define PROMOTED_MODE_T mode_t #define PTHREAD_IN_USE_DETECTION_HARD 1 #define PTRDIFF_T_SUFFIX # 1725 "../config.h" #define RENAME_TRAILING_SLASH_DEST_BUG 1 # 1756 "../config.h" #define SECURE_MAN_UID "man" #define SIG_ATOMIC_T_SUFFIX # 1770 "../config.h" #define SIZE_T_SUFFIX u # 1784 "../config.h" #define STDC_HEADERS 1 #define TROFF_IS_GROFF 1 #define USE_POSIX_THREADS 1 #define USE_POSIX_THREADS_WEAK 1 # 1821 "../config.h" #define VERSION "2.6.1-pre1" #define WCHAR_T_SUFFIX l #define WINT_T_SUFFIX l # 1848 "../config.h" #define YYTEXT_POINTER 1 #define _DARWIN_USE_64_BIT_INODE 1 #define _FILE_OFFSET_BITS 64 # 1885 "../config.h" #define _REGEX_LARGE_OFFSETS 1 #define _ALL_SOURCE 1 #define _DARWIN_C_SOURCE 1 #define _GNU_SOURCE 1 #define _POSIX_PTHREAD_SEMANTICS 1 #define _TANDEM_SOURCE 1 #define __EXTENSIONS__ 1 #define __GETOPT_PREFIX rpl_ #define fnmatch gnu_fnmatch #define gl_va_copy(a,b) ((a) = (b)) # 1974 "../config.h" #define re_comp rpl_re_comp #define re_compile_fastmap rpl_re_compile_fastmap #define re_compile_pattern rpl_re_compile_pattern #define re_exec rpl_re_exec #define re_match rpl_re_match #define re_match_2 rpl_re_match_2 #define re_search rpl_re_search #define re_search_2 rpl_re_search_2 #define re_set_registers rpl_re_set_registers #define re_set_syntax rpl_re_set_syntax #define re_syntax_options rpl_re_syntax_options #define regcomp rpl_regcomp #define regerror rpl_regerror #define regexec rpl_regexec #define regfree rpl_regfree #define restrict __restrict # 2045 "../config.h" #define _GL_UNUSED __attribute__ ((__unused__)) #define _UNUSED_PARAMETER_ _GL_UNUSED #define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) #define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) # 35 "lexgrog.l" 2 # 1 "../gnulib/lib/sys/stat.h" 1 # 26 "../gnulib/lib/sys/stat.h" # 27 "../gnulib/lib/sys/stat.h" 3 # 41 "../gnulib/lib/sys/stat.h" 3 # 1 "../gnulib/lib/sys/types.h" 1 3 # 21 "../gnulib/lib/sys/types.h" 3 # 22 "../gnulib/lib/sys/types.h" 3 # 42 "../gnulib/lib/sys/stat.h" 2 3 # 1 "../gnulib/lib/time.h" 1 3 # 21 "../gnulib/lib/time.h" 3 # 22 "../gnulib/lib/time.h" 3 # 45 "../gnulib/lib/sys/stat.h" 2 3 # 1 "/usr/include/sys/stat.h" 1 3 4 # 10 "/usr/include/sys/stat.h" 3 4 #define _SYS_STAT_H # 1 "../gnulib/lib/sys/types.h" 1 3 4 # 21 "../gnulib/lib/sys/types.h" 3 4 # 22 "../gnulib/lib/sys/types.h" 3 # 14 "/usr/include/sys/stat.h" 2 3 4 # 38 "/usr/include/sys/stat.h" 3 4 #define _ST_FSTYPSZ 16 # 139 "/usr/include/sys/stat.h" 3 4 # 139 "/usr/include/sys/stat.h" 3 4 #pragma redefine_extname fstat fstat64 # 139 "/usr/include/sys/stat.h" 3 4 # 140 "/usr/include/sys/stat.h" 3 4 #pragma redefine_extname stat stat64 # 140 "/usr/include/sys/stat.h" 3 4 # 143 "/usr/include/sys/stat.h" 3 4 #pragma redefine_extname fstatat fstatat64 # 143 "/usr/include/sys/stat.h" 3 4 # 146 "/usr/include/sys/stat.h" 3 4 #pragma redefine_extname lstat lstat64 # 146 "/usr/include/sys/stat.h" 3 4 # 221 "/usr/include/sys/stat.h" 3 4 struct stat { dev_t st_dev; long st_pad1[3]; ino_t st_ino; mode_t st_mode; nlink_t st_nlink; uid_t st_uid; gid_t st_gid; dev_t st_rdev; long st_pad2[2]; off_t st_size; timestruc_t st_atim; timestruc_t st_mtim; timestruc_t st_ctim; blksize_t st_blksize; blkcnt_t st_blocks; char st_fstype[16]; long st_pad4[8]; }; # 282 "/usr/include/sys/stat.h" 3 4 struct stat64 { dev_t st_dev; long st_pad1[3]; ino64_t st_ino; mode_t st_mode; nlink_t st_nlink; uid_t st_uid; gid_t st_gid; dev_t st_rdev; long st_pad2[2]; off64_t st_size; timestruc_t st_atim; timestruc_t st_mtim; timestruc_t st_ctim; blksize_t st_blksize; blkcnt64_t st_blocks; char st_fstype[16]; long st_pad4[8]; }; #define st_atime st_atim.tv_sec #define st_mtime st_mtim.tv_sec #define st_ctime st_ctim.tv_sec # 384 "/usr/include/sys/stat.h" 3 4 #define S_IFMT 0xF000 #define S_IAMB 0x1FF #define S_IFIFO 0x1000 #define S_IFCHR 0x2000 #define S_IFDIR 0x4000 #define S_IFNAM 0x5000 #define S_INSEM 0x1 #define S_INSHD 0x2 #define S_IFBLK 0x6000 #define S_IFREG 0x8000 #define S_IFLNK 0xA000 #define S_IFSOCK 0xC000 #define S_IFDOOR 0xD000 #define S_IFPORT 0xE000 #define S_ISUID 0x800 #define S_ISGID 0x400 #define S_ISVTX 0x200 #define S_IREAD 00400 #define S_IWRITE 00200 #define S_IEXEC 00100 #define S_ENFMT S_ISGID #define S_IRWXU 00700 #define S_IRUSR 00400 #define S_IWUSR 00200 #define S_IXUSR 00100 #define S_IRWXG 00070 #define S_IRGRP 00040 #define S_IWGRP 00020 #define S_IXGRP 00010 #define S_IRWXO 00007 #define S_IROTH 00004 #define S_IWOTH 00002 #define S_IXOTH 00001 #define S_ISFIFO(mode) (((mode)&0xF000) == 0x1000) #define S_ISCHR(mode) (((mode)&0xF000) == 0x2000) #define S_ISDIR(mode) (((mode)&0xF000) == 0x4000) #define S_ISBLK(mode) (((mode)&0xF000) == 0x6000) #define S_ISREG(mode) (((mode)&0xF000) == 0x8000) #define S_ISLNK(mode) (((mode)&0xF000) == 0xa000) #define S_ISSOCK(mode) (((mode)&0xF000) == 0xc000) #define S_ISDOOR(mode) (((mode)&0xF000) == 0xd000) #define S_ISPORT(mode) (((mode)&0xF000) == 0xe000) #define S_TYPEISMQ(_buf) (0) #define S_TYPEISSEM(_buf) (0) #define S_TYPEISSHM(_buf) (0) # 446 "/usr/include/sys/stat.h" 3 4 #define _R3_MKNOD_VER 1 #define _MKNOD_VER 2 #define _R3_STAT_VER 1 #define _STAT_VER 2 #define UTIME_NOW -1L #define UTIME_OMIT -2L # 1 "/usr/include/sys/stat_impl.h" 1 3 4 #define _SYS_STAT_IMPL_H # 1 "../gnulib/lib/sys/types.h" 1 3 4 # 21 "../gnulib/lib/sys/types.h" 3 4 # 22 "../gnulib/lib/sys/types.h" 3 # 11 "/usr/include/sys/stat_impl.h" 2 3 4 # 24 "/usr/include/sys/stat_impl.h" 3 4 extern int fstat(int, struct stat *); extern int stat(const char *__restrict, struct stat *__restrict); extern int fstatat(int, const char *, struct stat *, int); extern int lstat(const char *__restrict, struct stat *__restrict); extern int mknod(const char *, mode_t, dev_t); # 464 "/usr/include/sys/stat.h" 2 3 4 extern int fchmod(int, mode_t); extern int chmod(const char *, mode_t); extern int mkdir(const char *, mode_t); extern int mkfifo(const char *, mode_t); extern mode_t umask(mode_t); extern int fstat64(int, struct stat64 *); extern int stat64(const char *__restrict, struct stat64 *__restrict); extern int lstat64(const char *__restrict, struct stat64 *__restrict); extern int fstatat64(int, const char *, struct stat64 *, int); extern int mkdirat(int, const char *, mode_t); extern int mkfifoat(int, const char *, mode_t); extern int mknodat(int, const char *, mode_t, dev_t); extern int fchmodat(int, const char *, mode_t, int); extern int futimens(int, const struct timespec[2]); extern int utimensat(int, const char *, const struct timespec[2], int); # 48 "../gnulib/lib/sys/stat.h" 2 3 #define _GL_SYS_STAT_H # 450 "../gnulib/lib/sys/stat.h" 3 #define S_ISMPB(m) 0 #define S_ISMPC(m) 0 #define S_ISNAM(m) (((m) & S_IFMT) == S_IFNAM) # 467 "../gnulib/lib/sys/stat.h" 3 #define S_ISNWK(m) 0 # 497 "../gnulib/lib/sys/stat.h" 3 #define S_TYPEISTMO(p) 0 # 519 "../gnulib/lib/sys/stat.h" 3 #define S_ISCTG(p) 0 #define S_ISOFD(p) 0 #define S_ISOFL(p) 0 #define S_ISWHT(m) 0 # 602 "../gnulib/lib/sys/stat.h" 3 #define S_IXUGO (S_IXUSR | S_IXGRP | S_IXOTH) #define S_IRWXUGO (S_IRWXU | S_IRWXG | S_IRWXO) # 643 "../gnulib/lib/sys/stat.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 672 "../gnulib/lib/sys/stat.h" 3 extern int _gl_cxxalias_dummy ; extern int _gl_cxxalias_dummy; # 769 "../gnulib/lib/sys/stat.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 812 "../gnulib/lib/sys/stat.h" 3 extern int _gl_cxxalias_dummy; extern int _gl_cxxalias_dummy; # 38 "lexgrog.l" 2 # 1 "../gnulib/lib/stdlib.h" 1 # 20 "../gnulib/lib/stdlib.h" # 21 "../gnulib/lib/stdlib.h" 3 # 41 "lexgrog.l" 2 # 1 "../gnulib/lib/unistd.h" 1 # 20 "../gnulib/lib/unistd.h" # 21 "../gnulib/lib/unistd.h" 3 # 42 "lexgrog.l" 2 # 1 "../gnulib/lib/gettext.h" 1 # 20 "../gnulib/lib/gettext.h" #define _LIBGETTEXT_H 1 # 1 "/usr/include/libintl.h" 1 3 4 #define _LIBINTL_H # 39 "/usr/include/libintl.h" 3 4 #define TEXTDOMAINMAX 256 #define __GNU_GETTEXT_SUPPORTED_REVISION(m) ((((m) == 0) || ((m) == 1)) ? 1 : -1) extern char *dcgettext(const char *, const char *, const int); extern char *dgettext(const char *, const char *); extern char *gettext(const char *); extern char *textdomain(const char *); extern char *bindtextdomain(const char *, const char *); extern char *dcngettext(const char *, const char *, const char *, unsigned long int, int); extern char *dngettext(const char *, const char *, const char *, unsigned long int); extern char *ngettext(const char *, const char *, unsigned long int); extern char *bind_textdomain_codeset(const char *, const char *); extern int wdinit(void); extern int wdchkind(wchar_t); extern int wdbindf(wchar_t, wchar_t, int); extern wchar_t *wddelim(wchar_t, wchar_t, int); extern wchar_t mcfiller(void); extern int mcwrap(void); # 27 "../gnulib/lib/gettext.h" 2 # 109 "../gnulib/lib/gettext.h" #define gettext_noop(String) String #define GETTEXT_CONTEXT_GLUE "\004" # 122 "../gnulib/lib/gettext.h" #define pgettext(Msgctxt,Msgid) pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #define dpgettext(Domainname,Msgctxt,Msgid) pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) #define dcpgettext(Domainname,Msgctxt,Msgid,Category) pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) #define npgettext(Msgctxt,Msgid,MsgidPlural,N) npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #define dnpgettext(Domainname,Msgctxt,Msgid,MsgidPlural,N) npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) #define dcnpgettext(Domainname,Msgctxt,Msgid,MsgidPlural,N,Category) npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) __inline static const char * pgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, int category) { const char *translation = dcgettext (domain, msg_ctxt_id, category); if (translation == msg_ctxt_id) return msgid; else return translation; } __inline static const char * npgettext_aux (const char *domain, const char *msg_ctxt_id, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { const char *translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); if (translation == msg_ctxt_id || translation == msgid_plural) return (n == 1 ? msgid : msgid_plural); else return translation; } #define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS (((__GNUC__ >= 3 || __GNUG__ >= 2) && !defined __STRICT_ANSI__) ) #define pgettext_expr(Msgctxt,Msgid) dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) #define dpgettext_expr(Domainname,Msgctxt,Msgid) dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) __inline static const char * dcpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; char msg_ctxt_id[msgctxt_len + msgid_len]; # 225 "../gnulib/lib/gettext.h" { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcgettext (domain, msg_ctxt_id, category); if (translation != msg_ctxt_id) return translation; } return msgid; } #define npgettext_expr(Msgctxt,Msgid,MsgidPlural,N) dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) #define dnpgettext_expr(Domainname,Msgctxt,Msgid,MsgidPlural,N) dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) __inline static const char * dcnpgettext_expr (const char *domain, const char *msgctxt, const char *msgid, const char *msgid_plural, unsigned long int n, int category) { size_t msgctxt_len = strlen (msgctxt) + 1; size_t msgid_len = strlen (msgid) + 1; const char *translation; char msg_ctxt_id[msgctxt_len + msgid_len]; # 271 "../gnulib/lib/gettext.h" { memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); msg_ctxt_id[msgctxt_len - 1] = '\004'; memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); if (!(translation == msg_ctxt_id || translation == msgid_plural)) return translation; } return (n == 1 ? msgid : msgid_plural); } # 44 "lexgrog.l" 2 #define _(String) gettext (String) # 1 "../include/manconfig.h" 1 # 34 "../include/manconfig.h" #define MANCONFIG_H # 43 "../include/manconfig.h" #define STD_SECTIONS { "1", "n", "l", "8", "3", "0", "2", "5", "4", "9", "6", "7", NULL } # 62 "../include/manconfig.h" #define PP_COOKIE "'\\\" " #define DEFAULT_MANROFFSEQ "t" # 78 "../include/manconfig.h" #define MAXDIRS 128 #define CATMODE 0644 # 94 "../include/manconfig.h" #define DBMODE 0644 #define MAN_DB "/index" DB_EXT #define mkdbname(path) appendstr (NULL, path, MAN_DB, NULL) #define PAGER "less -s" #define CAT "cat" #define WEB_BROWSER "" #define TR "tr" #define GREP "grep" #define TROFF "groff -mandoc" #define NROFF "nroff -mandoc" #define EQN "eqn" #define NEQN "neqn" #define TBL "tbl" #define COL "col" #define VGRIND "vgrind" #define REFER "refer" #define GRAP "" #define PIC "pic -S" # 176 "../include/manconfig.h" #define WHATIS_GREP_FLAGS "-i" #define APROPOS_GREP_FLAGS "-iEw" #define APROPOS_REGEX_GREP_FLAGS "-iE" # 196 "../include/manconfig.h" #define LESS_OPTS "-ix8RmPm%s$PM%s$" #define TR_SET1 " \'\\255\\267\\264\\327\'" #define TR_SET2 " \'\\055\\157\\047\\170\'" # 210 "../include/manconfig.h" #define COMPRESSOR "gzip -c7" #define COMPRESS_EXT "gz" #define GUNZIP "gzip -dc" #define UNCOMPRESS "compress -dc" #define BUNZIP2 "bzip2 -dc" #define UNLZMA "" #define UNXZ "" #define UNLZIP "" # 239 "../include/manconfig.h" #define GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) #define ATTRIBUTE_FORMAT_PRINTF(a,b) __attribute__ ((__format__ (__printf__, a, b))) #define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) #define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) #define ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) #define ATTRIBUTE_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) #define ATTRIBUTE_SENTINEL __attribute__ ((__sentinel__)) # 296 "../include/manconfig.h" #define chkr_garbage_detector() #define locale_changed() do { extern int _nl_msg_cat_cntr; ++_nl_msg_cat_cntr; } while (0) # 314 "../include/manconfig.h" struct compression { const char *prog; const char *ext; char *stem; }; extern struct compression comp_list[]; # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 1 3 4 # 335 "../include/manconfig.h" 2 # 1 "../gnulib/lib/xalloc.h" 1 # 19 "../gnulib/lib/xalloc.h" #define XALLOC_H_ # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 1 3 4 # 22 "../gnulib/lib/xalloc.h" 2 # 1 "../gnulib/lib/xalloc-oversized.h" 1 # 19 "../gnulib/lib/xalloc-oversized.h" #define XALLOC_OVERSIZED_H_ # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 1 3 4 # 22 "../gnulib/lib/xalloc-oversized.h" 2 # 35 "../gnulib/lib/xalloc-oversized.h" #define xalloc_oversized(n,s) ((size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / (s) < (n)) # 24 "../gnulib/lib/xalloc.h" 2 #define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) #define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args)) # 47 "../gnulib/lib/xalloc.h" extern __attribute__ ((__noreturn__)) void xalloc_die (void); void *xmalloc (size_t s) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1))); void *xzalloc (size_t s) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1))); void *xcalloc (size_t n, size_t s) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))); void *xrealloc (void *p, size_t s) __attribute__ ((__alloc_size__ (2))); void *x2realloc (void *p, size_t *pn); void *xmemdup (void const *p, size_t s) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))); char *xstrdup (char const *str) __attribute__ ((__malloc__)); # 70 "../gnulib/lib/xalloc.h" #define XMALLOC(t) ((t *) xmalloc (sizeof (t))) #define XNMALLOC(n,t) ((t *) (sizeof (t) == 1 ? xmalloc (n) : xnmalloc (n, sizeof (t)))) #define XZALLOC(t) ((t *) xzalloc (sizeof (t))) #define XCALLOC(n,t) ((t *) (sizeof (t) == 1 ? xzalloc (n) : xcalloc (n, sizeof (t)))) void *xnmalloc (size_t n, size_t s) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))); void *xnrealloc (void *p, size_t n, size_t s) __attribute__ ((__alloc_size__ (2, 3))); void *x2nrealloc (void *p, size_t *pn, size_t s); char *xcharalloc (size_t n) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1))); # 336 "../include/manconfig.h" 2 # 1 "../gnulib/lib/xstrndup.h" 1 # 18 "../gnulib/lib/xstrndup.h" # 1 "/usr/gcc/4.5/lib/gcc/i386-pc-solaris2.11/4.5.2/include/stddef.h" 1 3 4 # 19 "../gnulib/lib/xstrndup.h" 2 extern char *xstrndup (const char *string, size_t n); # 337 "../include/manconfig.h" 2 extern char *create_tempdir (const char *template) __attribute__ ((__warn_unused_result__)); extern int debug_level; extern void init_debug (void); extern void debug (const char *message, ...) __attribute__ ((__format__ (__printf__, 1, 2))); extern void debug_error (const char *message, ...) __attribute__ ((__format__ (__printf__, 1, 2))); struct pipeline; extern struct compression *comp_info (const char *filename, int want_stem); extern struct compression *comp_file (const char *filename); extern int straycats (const char *manpath); struct lexgrog; extern int find_name (const char *file, const char *filename, struct lexgrog *p_lg, const char *encoding); extern int find_name_decompressed (struct pipeline *p, const char *filename, struct lexgrog *p_lg); extern int is_changed (const char *fa, const char *fb); extern int is_directory (const char *path); extern char *escape_shell (const char *unesc); extern int remove_directory (const char *directory, int recurse); extern char *trim_spaces (const char *s); extern char *lang_dir (const char *filename); extern void init_locale (void); extern char *appendstr (char *, ...) __attribute__ ((__sentinel__)) __attribute__ ((__warn_unused_result__)); extern int quiet; extern char *program_name; #define MANPAGE 0 #define CATPAGE 1 #define OK 0 #define FAIL 1 #define FATAL 2 #define CHILD_FAIL 3 #define NOT_FOUND 16 #define SYSTEM_CAT 1 #define USER_CAT 2 #define STREQ(a,b) (strcmp(a,b) == 0) #define STRNEQ(a,b,d) (strncmp(a,b,d) == 0) #define CTYPE(func,arg) (func((unsigned char)(arg))) #define CAT_ROOT "/var/catman" #define MAN_ROOT "/usr" #define FHS_CAT_ROOT "/var/cache/man" #define FHS_MAN_ROOT "/usr/share" #define VER_KEY "$version$" #define VER_ID "2.4.1" #define KEY "$mtime$" #define MAN_OWNER SECURE_MAN_UID enum { TBL_FILTER=0 , EQN_FILTER , PIC_FILTER , GRAP_FILTER , REF_FILTER , VGRIND_FILTER , MAX_FILTERS }; typedef struct lexgrog { int type; char *whatis; char *filters; } lexgrog; # 47 "lexgrog.l" 2 # 1 "../gnulib/lib/error.h" 1 # 20 "../gnulib/lib/error.h" #define _ERROR_H 1 # 29 "../gnulib/lib/error.h" #define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) # 42 "../gnulib/lib/error.h" extern void error (int __status, int __errnum, const char *__format, ...) __attribute__ ((__format__ (__printf__, 3, 4))); extern void error_at_line (int __status, int __errnum, const char *__fname, unsigned int __lineno, const char *__format, ...) __attribute__ ((__format__ (__printf__, 5, 6))); extern void (*error_print_progname) (void); extern unsigned int error_message_count; extern int error_one_per_line; # 49 "lexgrog.l" 2 # 1 "/usr/local/libpipeline-1.2/include/pipeline.h" 1 # 26 "/usr/local/libpipeline-1.2/include/pipeline.h" #define PIPELINE_H # 1 "../gnulib/lib/stdio.h" 1 # 21 "../gnulib/lib/stdio.h" # 22 "../gnulib/lib/stdio.h" 3 # 29 "/usr/local/libpipeline-1.2/include/pipeline.h" 2 # 1 "../gnulib/lib/sys/types.h" 1 # 21 "../gnulib/lib/sys/types.h" # 22 "../gnulib/lib/sys/types.h" 3 # 31 "/usr/local/libpipeline-1.2/include/pipeline.h" 2 #define PIPELINE_GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) #define PIPELINE_ATTR_FORMAT_PRINTF(a,b) __attribute__ ((__format__ (__printf__, a, b))) #define PIPELINE_ATTR_UNUSED __attribute__ ((__unused__)) #define PIPELINE_ATTR_NORETURN __attribute__ ((__noreturn__)) #define PIPELINE_ATTR_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) #define PIPELINE_ATTR_SENTINEL __attribute__ ((__sentinel__)) typedef void pipecmd_function_type (void *); typedef void pipecmd_function_free_type (void *); struct pipecmd; typedef struct pipecmd pipecmd; struct pipeline; typedef struct pipeline pipeline; pipecmd *pipecmd_new (const char *name); pipecmd *pipecmd_new_argv (const char *name, va_list argv); pipecmd *pipecmd_new_args (const char *name, ...) __attribute__ ((__sentinel__)); pipecmd *pipecmd_new_argstr (const char *argstr); # 114 "/usr/local/libpipeline-1.2/include/pipeline.h" pipecmd *pipecmd_new_function (const char *name, pipecmd_function_type *func, pipecmd_function_free_type *free_func, void *data); # 126 "/usr/local/libpipeline-1.2/include/pipeline.h" pipecmd *pipecmd_new_sequencev (const char *name, va_list cmdv); pipecmd *pipecmd_new_sequence (const char *name, ...) __attribute__ ((__sentinel__)); pipecmd *pipecmd_new_passthrough (void); pipecmd *pipecmd_dup (pipecmd *cmd); void pipecmd_arg (pipecmd *cmd, const char *arg); void pipecmd_argf (pipecmd *cmd, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); void pipecmd_argv (pipecmd *cmd, va_list argv); void pipecmd_args (pipecmd *cmd, ...) __attribute__ ((__sentinel__)); void pipecmd_argstr (pipecmd *cmd, const char *argstr); int pipecmd_get_nargs (pipecmd *cmd); void pipecmd_nice (pipecmd *cmd, int nice); void pipecmd_discard_err (pipecmd *cmd, int discard_err); void pipecmd_setenv (pipecmd *cmd, const char *name, const char *value); void pipecmd_unsetenv (pipecmd *cmd, const char *name); void pipecmd_clearenv (pipecmd *cmd); void pipecmd_sequence_command (pipecmd *cmd, pipecmd *child); void pipecmd_dump (pipecmd *cmd, FILE *stream); char *pipecmd_tostring (pipecmd *cmd); void pipecmd_exec (pipecmd *cmd) __attribute__ ((__noreturn__)); void pipecmd_free (pipecmd *cmd); pipeline *pipeline_new (void); pipeline *pipeline_new_commandv (pipecmd *cmd1, va_list cmdv); pipeline *pipeline_new_commands (pipecmd *cmd1, ...) __attribute__ ((__sentinel__)); pipeline *pipeline_new_command_argv (const char *name, va_list argv); pipeline *pipeline_new_command_args (const char *name, ...) __attribute__ ((__sentinel__)); pipeline *pipeline_join (pipeline *p1, pipeline *p2); # 240 "/usr/local/libpipeline-1.2/include/pipeline.h" void pipeline_connect (pipeline *source, pipeline *sink, ...) __attribute__ ((__sentinel__)); void pipeline_command (pipeline *p, pipecmd *cmd); void pipeline_command_argv (pipeline *p, const char *name, va_list argv); void pipeline_command_args (pipeline *p, const char *name, ...) __attribute__ ((__sentinel__)); void pipeline_command_argstr (pipeline *p, const char *argstr); void pipeline_commandv (pipeline *p, va_list cmdv); void pipeline_commands (pipeline *p, ...) __attribute__ ((__sentinel__)); int pipeline_get_ncommands (pipeline *p); pipecmd *pipeline_get_command (pipeline *p, int n); pipecmd *pipeline_set_command (pipeline *p, int n, pipecmd *cmd); pid_t pipeline_get_pid (pipeline *p, int n); # 294 "/usr/local/libpipeline-1.2/include/pipeline.h" void pipeline_want_in (pipeline *p, int fd); void pipeline_want_out (pipeline *p, int fd); # 306 "/usr/local/libpipeline-1.2/include/pipeline.h" void pipeline_want_infile (pipeline *p, const char *file); void pipeline_want_outfile (pipeline *p, const char *file); void pipeline_ignore_signals (pipeline *p, int ignore_signals); FILE *pipeline_get_infile (pipeline *p); FILE *pipeline_get_outfile (pipeline *p); void pipeline_dump (pipeline *p, FILE *stream); char *pipeline_tostring (pipeline *p); void pipeline_free (pipeline *p); typedef void pipeline_post_fork_fn (void); void pipeline_install_post_fork (pipeline_post_fork_fn *fn); void pipeline_start (pipeline *p); # 360 "/usr/local/libpipeline-1.2/include/pipeline.h" int pipeline_wait_all (pipeline *p, int **statuses, int *n_statuses); int pipeline_wait (pipeline *p); int pipeline_run (pipeline *p); # 378 "/usr/local/libpipeline-1.2/include/pipeline.h" void pipeline_pump (pipeline *p, ...) __attribute__ ((__sentinel__)); # 387 "/usr/local/libpipeline-1.2/include/pipeline.h" const char *pipeline_read (pipeline *p, size_t *len); const char *pipeline_peek (pipeline *p, size_t *len); size_t pipeline_peek_size (pipeline *p); void pipeline_peek_skip (pipeline *p, size_t len); const char *pipeline_readline (pipeline *p); const char *pipeline_peekline (pipeline *p); # 50 "lexgrog.l" 2 # 1 "../lib/decompress.h" 1 # 24 "../lib/decompress.h" #define MAN_DECOMPRESS_H struct decompress; pipeline *decompress_open (const char *filename); pipeline *decompress_fdopen (int fd); # 51 "lexgrog.l" 2 # 1 "../lib/security.h" 1 # 25 "../lib/security.h" # 1 "/usr/include/pwd.h" 1 3 4 # 10 "/usr/include/pwd.h" 3 4 #define _PWD_H # 1 "../gnulib/lib/sys/types.h" 1 3 4 # 21 "../gnulib/lib/sys/types.h" 3 4 # 22 "../gnulib/lib/sys/types.h" 3 # 15 "/usr/include/pwd.h" 2 3 4 # 1 "../gnulib/lib/stdio.h" 1 3 4 # 21 "../gnulib/lib/stdio.h" 3 4 # 22 "../gnulib/lib/stdio.h" 3 # 18 "/usr/include/pwd.h" 2 3 4 struct passwd { char *pw_name; char *pw_passwd; uid_t pw_uid; gid_t pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; }; struct comment { char *c_dept; char *c_name; char *c_acct; char *c_bin; }; extern struct passwd *getpwuid(uid_t); extern struct passwd *getpwnam(const char *); extern struct passwd *getpwent_r(struct passwd *, char *, int); extern struct passwd *fgetpwent_r(FILE *, struct passwd *, char *, int); extern struct passwd *fgetpwent(FILE *); extern int putpwent(const struct passwd *, FILE *); extern void endpwent(void); extern struct passwd *getpwent(void); extern void setpwent(void); # 130 "/usr/include/pwd.h" 3 4 # 130 "/usr/include/pwd.h" 3 4 #pragma redefine_extname getpwuid_r __posix_getpwuid_r # 130 "/usr/include/pwd.h" 3 4 # 131 "/usr/include/pwd.h" 3 4 #pragma redefine_extname getpwnam_r __posix_getpwnam_r # 131 "/usr/include/pwd.h" 3 4 extern int getpwuid_r(uid_t, struct passwd *, char *, int, struct passwd **); extern int getpwnam_r(const char *, struct passwd *, char *, int, struct passwd **); # 26 "../lib/security.h" 2 extern void drop_effective_privs (void); extern void regain_effective_privs (void); extern int do_system_drop_privs (struct pipeline *p); extern void init_security (void); extern int running_setuid (void); extern struct passwd *get_man_owner (void); # 52 "lexgrog.l" 2 # 1 "../lib/encodings.h" 1 # 23 "../lib/encodings.h" const char *get_groff_preconv (void); char *get_page_encoding (const char *lang); const char *get_source_encoding (const char *lang); const char *get_canonical_charset_name (const char *charset); const char *get_locale_charset (void); char *find_charset_locale (const char *charset); const char *get_default_device (const char *locale_charset, const char *source_encoding); int is_roff_device (const char *device); const char *get_roff_encoding (const char *device, const char *source_encoding); const char *get_output_encoding (const char *device); const char *get_less_charset (const char *locale_charset); const char *get_jless_charset (const char *locale_charset); char *check_preprocessor_encoding (struct pipeline *p); # 53 "lexgrog.l" 2 # 1 "manconv_client.h" 1 # 23 "manconv_client.h" void add_manconv (struct pipeline *p, const char *source, const char *target); # 55 "lexgrog.l" 2 #define YY_READ_BUF_SIZE 1024 #define MAX_NAME 8192 #define ARRAY_SIZE(array) (sizeof (array) / sizeof ((array)[0])) struct macro { const char *name; const char *value; }; static const struct macro glyphs[] = { { "'A", "Á" }, { "'C", "Ć" }, { "'E", "É" }, { "'I", "Í" }, { "'O", "Ó" }, { "'U", "Ú" }, { "'Y", "Ý" }, { "'a", "á" }, { "'c", "ć" }, { "'e", "é" }, { "'i", "í" }, { "'o", "ó" }, { "'u", "ú" }, { "'y", "ý" }, { ",C", "Ç" }, { ",c", "ç" }, { "-D", "Ð" }, { ".i", "ı" }, { "/L", "Ł" }, { "/O", "Ø" }, { "/l", "ł" }, { "/o", "ø" }, { ":A", "Ä" }, { ":E", "Ë" }, { ":I", "Ï" }, { ":O", "Ö" }, { ":U", "Ü" }, { ":Y", "Ÿ" }, { ":a", "ä" }, { ":e", "ë" }, { ":i", "ï" }, { ":o", "ö" }, { ":u", "ü" }, { ":y", "ÿ" }, { "AE", "Æ" }, { "Bq", "„" }, { "Fc", "»" }, { "Fi", "ffi" }, { "Fl", "ffl" }, { "Fo", "«" }, { "IJ", "IJ" }, { "OE", "Œ" }, { "Sd", "ð" }, { "TP", "Þ" }, { "Tp", "þ" }, { "^A", "Â" }, { "^E", "Ê" }, { "^I", "Î" }, { "^O", "Ô" }, { "^U", "Û" }, { "^a", "â" }, { "^e", "ê" }, { "^i", "î" }, { "^o", "ô" }, { "^u", "û" }, { "`A", "À" }, { "`E", "È" }, { "`I", "Ì" }, { "`O", "Ò" }, { "`U", "Ù" }, { "`a", "à" }, { "`e", "è" }, { "`i", "ì" }, { "`o", "ò" }, { "`u", "ù" }, { "a\"", "˝" }, { "a-", "¯" }, { "a.", "˙" }, { "a^", "^" }, { "aa", "´" }, { "ab", "˘" }, { "ac", "¸" }, { "ad", "¨" }, { "ae", "æ" }, { "ah", "ˇ" }, { "ao", "˚" }, { "aq", "'" }, { "a~", "~" }, { "bq", "‚" }, { "cq", "’" }, { "dq", "\"" }, { "em", "—" }, { "en", "–" }, { "fc", "›" }, { "ff", "ff" }, { "fi", "fi" }, { "fl", "fl" }, { "fo", "‹" }, { "ga", "`" }, { "ha", "^" }, { "ho", "˛" }, { "hy", "‐" }, { "ij", "ij" }, { "lq", "“" }, { "oA", "Å" }, { "oa", "å" }, { "oe", "œ" }, { "oq", "‘" }, { "r!", "¡" }, { "r?", "¿" }, { "rq", "”" }, { "ss", "ß" }, { "ti", "~" }, { "vS", "Š" }, { "vZ", "Ž" }, { "vs", "š" }, { "vz", "ž" }, { "~A", "Ã" }, { "~N", "Ñ" }, { "~O", "Õ" }, { "~a", "ã" }, { "~n", "ñ" }, { "~o", "õ" } }; static const struct macro perldocs[] = { { "--", "-" }, { "Aq", "'" }, { "C'", "'" }, { "C+", "C++" }, { "C`", "`" }, { "L\"", "\"" }, { "PI", "π" }, { "R\"", "\"" } }; static void add_str_to_whatis (const char *string, size_t length); static void add_char_to_whatis (unsigned char c); static void add_separator_to_whatis (void); static void add_wordn_to_whatis (const char *string, size_t length); static void add_word_to_whatis (const char *string); static void add_glyph_to_whatis (const char *string, size_t length); static void add_perldoc_to_whatis (const char *string, size_t length); static void mdoc_text (const char *string); static void newline_found (void); static char newname[8192]; static char *p_name; static const char *fname; static char filters[MAX_FILTERS]; static int fill_mode; static int waiting_for_quote; static pipeline *decomp; #define YY_INPUT(buf,result,max_size) { size_t size = max_size; const char *block = pipeline_read (decomp, &size); if (block && size != 0) { memcpy (buf, block, size); buf[size] = '\0'; result = size; } else result = YY_NULL; } # 2777 "lexgrog.c" #define INITIAL 0 #define MAN_PRENAME 1 #define MAN_NAME 2 #define MAN_NAME_AT 3 #define MAN_NAME_BSX 4 #define MAN_NAME_BX 5 #define MAN_NAME_BX_RELEASE 6 #define MAN_NAME_DQ 7 #define MAN_NAME_FX 8 #define MAN_NAME_NX 9 #define MAN_NAME_OX 10 #define CAT_NAME 11 #define CAT_FILE 12 #define MAN_FILE 13 #define CAT_REST 14 #define MAN_REST 15 #define FORCE_EXIT 16 # 1 "../gnulib/lib/unistd.h" 1 # 20 "../gnulib/lib/unistd.h" # 21 "../gnulib/lib/unistd.h" 3 # 2802 "lexgrog.c" 2 #define YY_EXTRA_TYPE void * static int yy_init_globals (void ); int yylex_destroy (void ); int yyget_debug (void ); void yyset_debug (int debug_flag ); void * yyget_extra (void ); void yyset_extra (void * user_defined ); FILE *yyget_in (void ); void yyset_in (FILE * in_str ); FILE *yyget_out (void ); void yyset_out (FILE * out_str ); int yyget_leng (void ); char *yyget_text (void ); int yyget_lineno (void ); void yyset_lineno (int line_number ); # 2864 "lexgrog.c" static int input (void ); # 2884 "lexgrog.c" #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) # 2928 "lexgrog.c" #define yyterminate() return YY_NULL #define YY_START_STACK_INCR 25 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) # 2947 "lexgrog.c" #define YY_DECL_IS_OURS 1 extern int yylex (void); #define YY_DECL int yylex (void) #define YY_USER_ACTION #define YY_BREAK break; #define YY_RULE_SETUP YY_USER_ACTION int yylex (void) { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; # 325 "lexgrog.l" # 2982 "lexgrog.c" if ( !(yy_init) ) { (yy_init) = 1; if ( ! (yy_start) ) (yy_start) = 1; if ( ! yyin ) yyin = (&__iob[0]); if ( ! yyout ) yyout = (&__iob[1]); if ( ! ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)) ) { yyensure_buffer_stack (); (yy_buffer_stack)[(yy_buffer_stack_top)] = yy_create_buffer(yyin,16384 ); } yy_load_buffer_state( ); } while ( 1 ) { yy_cp = (yy_c_buf_p); *yy_cp = (yy_hold_char); yy_bp = yy_cp; yy_current_state = (yy_start); yy_match: do { register YY_CHAR yy_c = yy_ec[((unsigned int) (unsigned char) *yy_cp)]; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 1373 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_current_state != 1372 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); yy_find_action: yy_act = yy_accept[yy_current_state]; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; do_action: switch ( yy_act ) { case 0: *yy_cp = (yy_hold_char); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; case 1: # 328 "lexgrog.l" (yy_start) = 1 + 2 * (1); break; case 2: # 329 "lexgrog.l" (yy_start) = 1 + 2 * (11); break; case 3: # 333 "lexgrog.l" case 4: # 334 "lexgrog.l" case 5: # 335 "lexgrog.l" case 6: # 336 "lexgrog.l" case 7: # 337 "lexgrog.l" case 8: # 338 "lexgrog.l" case 9: # 338 "lexgrog.l" break; case 10: # 341 "lexgrog.l" filters[TBL_FILTER] = 't'; break; case 11: # 342 "lexgrog.l" filters[EQN_FILTER] = 'e'; break; case 12: # 343 "lexgrog.l" filters[PIC_FILTER] = 'p'; break; case 13: # 344 "lexgrog.l" filters[GRAP_FILTER] = 'g'; break; case 14: # 346 "lexgrog.l" case 15: # 346 "lexgrog.l" filters[REF_FILTER] = 'r'; break; case 16: # 347 "lexgrog.l" filters[VGRIND_FILTER] = 'v'; break; case (139 + 15 + 1): # 349 "lexgrog.l" { *p_name = '\0'; return 0; } break; case 17: # 353 "lexgrog.l" break; case 18: # 356 "lexgrog.l" { *p_name = '\0'; return 0; } break; case 19: # 362 "lexgrog.l" case (139 + 1 + 1): # 362 "lexgrog.l" { *p_name = '\0'; (yy_start) = 1 + 2 * (15); } break; case 20: # 371 "lexgrog.l" case 21: # 372 "lexgrog.l" case 22: # 373 "lexgrog.l" case 23: # 374 "lexgrog.l" case 24: # 375 "lexgrog.l" case 25: # 375 "lexgrog.l" { do { int yyless_macro_arg = (0); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); (yy_start) = 1 + 2 * (2); } break; case 26: # 383 "lexgrog.l" break; case 27: # 385 "lexgrog.l" do { int yyless_macro_arg = (1); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); break; case 28: # 387 "lexgrog.l" { do { int yyless_macro_arg = (0); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); (yy_start) = 1 + 2 * (2); } break; case 29: # 393 "lexgrog.l" case 30: # 394 "lexgrog.l" case 31: # 395 "lexgrog.l" case 32: # 396 "lexgrog.l" case 33: # 397 "lexgrog.l" case 34: # 398 "lexgrog.l" case 35: # 399 "lexgrog.l" case (139 + 2 + 1): # 399 "lexgrog.l" { *p_name = '\0'; (yy_start) = 1 + 2 * (15); } break; case 36: # 405 "lexgrog.l" case 37: # 406 "lexgrog.l" case 38: # 406 "lexgrog.l" { *p_name = '\0'; (yy_start) = 1 + 2 * (14); return 0; } break; case 39: # 415 "lexgrog.l" { newline_found (); waiting_for_quote = 1; } break; case 40: # 421 "lexgrog.l" case 41: # 422 "lexgrog.l" case 42: # 423 "lexgrog.l" case 43: # 424 "lexgrog.l" case 44: # 425 "lexgrog.l" case 45: # 426 "lexgrog.l" case 46: # 427 "lexgrog.l" case 47: # 428 "lexgrog.l" case 48: # 428 "lexgrog.l" { newline_found (); } break; case 49: *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp -= 1; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; # 434 "lexgrog.l" newline_found (); break; case 50: *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp -= 1; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; # 435 "lexgrog.l" newline_found (); break; case 51: # 438 "lexgrog.l" fill_mode = 0; break; case 52: # 439 "lexgrog.l" fill_mode = 1; break; case 53: # 441 "lexgrog.l" break; case 54: # 445 "lexgrog.l" case 55: # 446 "lexgrog.l" case 56: # 447 "lexgrog.l" case 57: # 448 "lexgrog.l" case 58: # 448 "lexgrog.l" add_separator_to_whatis (); break; case 59: # 452 "lexgrog.l" add_char_to_whatis ('\\'); break; case 60: # 453 "lexgrog.l" add_char_to_whatis ('\''); break; case 61: # 454 "lexgrog.l" add_char_to_whatis ('`'); break; case 62: # 455 "lexgrog.l" add_char_to_whatis ('-'); break; case 63: # 456 "lexgrog.l" add_char_to_whatis ('.'); break; case 64: # 457 "lexgrog.l" add_char_to_whatis (' '); break; case 65: # 458 "lexgrog.l" add_char_to_whatis ('_'); break; case 66: # 459 "lexgrog.l" add_char_to_whatis ('\t'); break; case 67: # 461 "lexgrog.l" break; case 68: # 462 "lexgrog.l" break; case 69: # 464 "lexgrog.l" break; case 70: # 467 "lexgrog.l" add_glyph_to_whatis (yytext + 2, 2); break; case 71: # 469 "lexgrog.l" add_perldoc_to_whatis (yytext + 3, 2); break; case 72: # 470 "lexgrog.l" add_perldoc_to_whatis (yytext + 2, 1); break; case 73: # 472 "lexgrog.l" break; case 74: # 474 "lexgrog.l" break; case 75: # 475 "lexgrog.l" break; case 76: # 477 "lexgrog.l" break; case 77: # 478 "lexgrog.l" break; case 78: # 480 "lexgrog.l" break; case 79: # 481 "lexgrog.l" break; case 80: # 483 "lexgrog.l" break; case 81: # 485 "lexgrog.l" break; case 82: # 492 "lexgrog.l" (yy_start) = 1 + 2 * (3); break; case 83: # 493 "lexgrog.l" (yy_start) = 1 + 2 * (4); break; case 84: # 494 "lexgrog.l" (yy_start) = 1 + 2 * (5); break; case 85: # 495 "lexgrog.l" (yy_start) = 1 + 2 * (8); break; case 86: # 496 "lexgrog.l" (yy_start) = 1 + 2 * (9); break; case 87: # 497 "lexgrog.l" (yy_start) = 1 + 2 * (10); break; case 88: # 498 "lexgrog.l" add_word_to_whatis ("UNIX"); break; case 89: # 500 "lexgrog.l" { add_word_to_whatis ("\""); (yy_start) = 1 + 2 * (7); } break; case 90: # 507 "lexgrog.l" mdoc_text ("Version 32V AT&T UNIX"); break; case 91: # 508 "lexgrog.l" mdoc_text ("Version 1 AT&T UNIX"); break; case 92: # 509 "lexgrog.l" mdoc_text ("Version 2 AT&T UNIX"); break; case 93: # 510 "lexgrog.l" mdoc_text ("Version 3 AT&T UNIX"); break; case 94: # 511 "lexgrog.l" mdoc_text ("Version 4 AT&T UNIX"); break; case 95: # 512 "lexgrog.l" mdoc_text ("Version 5 AT&T UNIX"); break; case 96: # 513 "lexgrog.l" mdoc_text ("Version 6 AT&T UNIX"); break; case 97: # 514 "lexgrog.l" mdoc_text ("Version 7 AT&T UNIX"); break; case 98: # 515 "lexgrog.l" mdoc_text ("AT&T System V UNIX"); break; case 99: # 516 "lexgrog.l" mdoc_text ("AT&T System V.1 UNIX"); break; case 100: # 517 "lexgrog.l" mdoc_text ("AT&T System V.2 UNIX"); break; case 101: # 518 "lexgrog.l" mdoc_text ("AT&T System V.3 UNIX"); break; case 102: # 519 "lexgrog.l" mdoc_text ("AT&T System V.4 UNIX"); break; case 103: # 520 "lexgrog.l" { do { int yyless_macro_arg = (0); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); mdoc_text ("AT&T UNIX"); } break; case 104: # 527 "lexgrog.l" { add_word_to_whatis ("BSD/OS"); add_wordn_to_whatis (yytext, yyleng); (yy_start) = 1 + 2 * (2); } break; case 105: # 532 "lexgrog.l" { do { int yyless_macro_arg = (0); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); mdoc_text ("BSD/OS"); } break; case 106: # 539 "lexgrog.l" mdoc_text ("BSD (currently in alpha test)"); break; case 107: # 540 "lexgrog.l" mdoc_text ("BSD (currently in beta test)"); break; case 108: # 541 "lexgrog.l" mdoc_text ("BSD (currently under development"); break; case 109: # 542 "lexgrog.l" { add_wordn_to_whatis (yytext, yyleng); add_str_to_whatis ("BSD", 3); (yy_start) = 1 + 2 * (6); } break; case 110: # 547 "lexgrog.l" { do { int yyless_macro_arg = (0); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); mdoc_text ("BSD"); } break; case 111: # 554 "lexgrog.l" { add_str_to_whatis ("-Reno", 5); (yy_start) = 1 + 2 * (2); } break; case 112: # 558 "lexgrog.l" { add_str_to_whatis ("-Tahoe", 6); (yy_start) = 1 + 2 * (2); } break; case 113: # 562 "lexgrog.l" { add_str_to_whatis ("-Lite", 5); (yy_start) = 1 + 2 * (2); } break; case 114: # 566 "lexgrog.l" { add_str_to_whatis ("-Lite2", 6); (yy_start) = 1 + 2 * (2); } break; case 115: # 570 "lexgrog.l" { do { int yyless_macro_arg = (0); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); (yy_start) = 1 + 2 * (2); } break; case 116: # 576 "lexgrog.l" { add_str_to_whatis (yytext, yyleng); add_char_to_whatis ('"'); (yy_start) = 1 + 2 * (2); } break; case 117: # 583 "lexgrog.l" { add_word_to_whatis ("FreeBSD"); add_wordn_to_whatis (yytext, yyleng); (yy_start) = 1 + 2 * (2); } break; case 118: # 588 "lexgrog.l" { do { int yyless_macro_arg = (0); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); mdoc_text ("FreeBSD"); } break; case 119: # 595 "lexgrog.l" { add_word_to_whatis ("NetBSD"); add_wordn_to_whatis (yytext, yyleng); (yy_start) = 1 + 2 * (2); } break; case 120: # 600 "lexgrog.l" { do { int yyless_macro_arg = (0); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); mdoc_text ("NetBSD"); } break; case 121: # 607 "lexgrog.l" { add_word_to_whatis ("OpenBSD"); add_wordn_to_whatis (yytext, yyleng); (yy_start) = 1 + 2 * (2); } break; case 122: # 612 "lexgrog.l" { do { int yyless_macro_arg = (0); ; *yy_cp = (yy_hold_char); (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - 0; (yytext) = yy_bp; yyleng = (size_t) (yy_cp - yy_bp); (yy_hold_char) = *yy_cp; *yy_cp = '\0'; (yy_c_buf_p) = yy_cp;; } while ( 0 ); mdoc_text ("OpenBSD"); } break; case 123: # 619 "lexgrog.l" add_char_to_whatis (' '); break; case 124: # 626 "lexgrog.l" case 125: # 627 "lexgrog.l" case 126: # 628 "lexgrog.l" case 127: # 629 "lexgrog.l" case 128: # 630 "lexgrog.l" case 129: # 631 "lexgrog.l" case 130: # 632 "lexgrog.l" case 131: # 632 "lexgrog.l" add_char_to_whatis ((char) 0x11); break; case 132: # 636 "lexgrog.l" { *p_name = '\0'; (yy_start) = 1 + 2 * (15); } break; case 133: # 642 "lexgrog.l" add_str_to_whatis (yytext, yyleng); break; case 134: # 646 "lexgrog.l" case 135: # 646 "lexgrog.l" add_str_to_whatis (", ", 2); break; case 136: # 648 "lexgrog.l" { newline_found (); add_char_to_whatis (yytext[yyleng - 1]); } break; case 137: # 653 "lexgrog.l" add_char_to_whatis (*yytext); break; case (139 + 0 + 1): case (139 + 3 + 1): case (139 + 4 + 1): case (139 + 5 + 1): case (139 + 6 + 1): case (139 + 7 + 1): case (139 + 8 + 1): case (139 + 9 + 1): case (139 + 10 + 1): case (139 + 11 + 1): case (139 + 12 + 1): case (139 + 13 + 1): case (139 + 14 + 1): case (139 + 16 + 1): # 656 "lexgrog.l" return 1; break; case 138: # 658 "lexgrog.l" do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0); break; # 3908 "lexgrog.c" case 139: { int yy_amount_of_matched_text = (int) (yy_cp - (yytext)) - 1; *yy_cp = (yy_hold_char); if ( (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buffer_status == 0 ) { # 3929 "lexgrog.c" (yy_n_chars) = (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars; (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_input_file = yyin; (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buffer_status = 1; } # 3941 "lexgrog.c" if ( (yy_c_buf_p) <= &(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars)] ) { yy_state_type yy_next_state; (yy_c_buf_p) = (yytext) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); # 3958 "lexgrog.c" yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = (yytext) + 0; if ( yy_next_state ) { yy_cp = ++(yy_c_buf_p); yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; } } else switch ( yy_get_next_buffer( ) ) { case 1: { (yy_did_buffer_switch_on_eof) = 0; if ( 1 ) { # 3995 "lexgrog.c" (yy_c_buf_p) = (yytext) + 0; yy_act = (139 + (((yy_start) - 1) / 2) + 1); goto do_action; } else { if ( ! (yy_did_buffer_switch_on_eof) ) yyrestart(yyin ); } break; } case 0: (yy_c_buf_p) = (yytext) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext) + 0; goto yy_match; case 2: (yy_c_buf_p) = &(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars)]; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext) + 0; goto yy_find_action; } break; } default: yy_fatal_error( "fatal flex scanner internal error--no action found" ) ; } } } # 4046 "lexgrog.c" static int yy_get_next_buffer (void) { register char *dest = (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf; register char *source = (yytext); register int number_to_move, i; int ret_val; if ( (yy_c_buf_p) > &(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars) + 1] ) yy_fatal_error( "fatal flex scanner internal error--end of buffer missed" ) ; if ( (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_fill_buffer == 0 ) { if ( (yy_c_buf_p) - (yytext) - 0 == 1 ) { return 1; } else { return 2; } } number_to_move = (int) ((yy_c_buf_p) - (yytext)) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buffer_status == 2 ) (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars = (yy_n_chars) = 0; else { int num_to_read = (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { YY_BUFFER_STATE b = ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)); int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); } else b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) yy_fatal_error( "fatal error - scanner input buffer overflow" ) ; (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_size - number_to_move - 1; } if ( num_to_read > 1024 ) num_to_read = 1024; { size_t size = (size_t) num_to_read; const char *block = pipeline_read (decomp, &size); if (block && size != 0) { memcpy ((&(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[number_to_move]), block, size); (&(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[number_to_move])[size] = '\0'; (yy_n_chars) = size; } else (yy_n_chars) = 0; } ; (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars = (yy_n_chars); } if ( (yy_n_chars) == 0 ) { if ( number_to_move == 0 ) { ret_val = 1; yyrestart(yyin ); } else { ret_val = 2; (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buffer_status = 2; } } else ret_val = 0; if ((yy_size_t) ((yy_n_chars) + number_to_move) > (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_size) { yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf = (char *) yyrealloc((void *) (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf,new_size ); if ( ! (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf ) yy_fatal_error( "out of dynamic memory in yy_get_next_buffer()" ); } (yy_n_chars) += number_to_move; (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars)] = 0; (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars) + 1] = 0; (yytext) = &(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[0]; return ret_val; } static yy_state_type yy_get_previous_state (void) { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = (yy_start); for ( yy_cp = (yytext) + 0; yy_cp < (yy_c_buf_p); ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[((unsigned int) (unsigned char) *yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 1373 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; } return yy_current_state; } static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) { register int yy_is_jam; register char *yy_cp = (yy_c_buf_p); register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 1373 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 1372); return yy_is_jam ? 0 : yy_current_state; } static int input (void) { int c; *(yy_c_buf_p) = (yy_hold_char); if ( *(yy_c_buf_p) == 0 ) { if ( (yy_c_buf_p) < &(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars)] ) *(yy_c_buf_p) = '\0'; else { int offset = (yy_c_buf_p) - (yytext); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) { case 2: # 4276 "lexgrog.c" yyrestart(yyin ); case 1: { if ( 1 ) return (-1); if ( ! (yy_did_buffer_switch_on_eof) ) yyrestart(yyin ); return input(); } case 0: (yy_c_buf_p) = (yytext) + offset; break; } } } c = *(unsigned char *) (yy_c_buf_p); *(yy_c_buf_p) = '\0'; (yy_hold_char) = *++(yy_c_buf_p); return c; } void yyrestart (FILE * input_file ) { if ( ! ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)) ){ yyensure_buffer_stack (); (yy_buffer_stack)[(yy_buffer_stack_top)] = yy_create_buffer(yyin,16384 ); } yy_init_buffer(( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)),input_file ); yy_load_buffer_state( ); } void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) { yyensure_buffer_stack (); if ( ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)) == new_buffer ) return; if ( ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)) ) { *(yy_c_buf_p) = (yy_hold_char); (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_pos = (yy_c_buf_p); (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars = (yy_n_chars); } (yy_buffer_stack)[(yy_buffer_stack_top)] = new_buffer; yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } static void yy_load_buffer_state (void) { (yy_n_chars) = (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars; (yytext) = (yy_c_buf_p) = (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_pos; yyin = (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) yy_fatal_error( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) yy_fatal_error( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; yy_init_buffer(b,file ); return b; } void yy_delete_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; if ( b == ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)) ) (yy_buffer_stack)[(yy_buffer_stack_top)] = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) yyfree((void *) b->yy_ch_buf ); yyfree((void *) b ); } static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = (*(___errno())); yy_flush_buffer(b ); b->yy_input_file = file; b->yy_fill_buffer = 1; if (b != ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0))){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = 0; (*(___errno())) = oerrno; } void yy_flush_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; b->yy_n_chars = 0; b->yy_ch_buf[0] = 0; b->yy_ch_buf[1] = 0; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = 0; if ( b == ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)) ) yy_load_buffer_state( ); } void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) { if (new_buffer == ((void *)0)) return; yyensure_buffer_stack(); if ( ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)) ) { *(yy_c_buf_p) = (yy_hold_char); (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_pos = (yy_c_buf_p); (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars = (yy_n_chars); } if (( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0))) (yy_buffer_stack_top)++; (yy_buffer_stack)[(yy_buffer_stack_top)] = new_buffer; yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } void yypop_buffer_state (void) { if (!( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0))) return; yy_delete_buffer(( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)) ); (yy_buffer_stack)[(yy_buffer_stack_top)] = ((void *)0); if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0))) { yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } static void yyensure_buffer_stack (void) { int num_to_alloc; if (!(yy_buffer_stack)) { num_to_alloc = 1; (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) yy_fatal_error( "out of dynamic memory in yyensure_buffer_stack()" ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; } if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ int grow_size = 8 ; num_to_alloc = (yy_buffer_stack_max) + grow_size; (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) yy_fatal_error( "out of dynamic memory in yyensure_buffer_stack()" ); memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; } } YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != 0 || base[size-1] != 0 ) return 0; b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) yy_fatal_error( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = size - 2; b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = 0; yy_switch_to_buffer(b ); return b; } # 4615 "lexgrog.c" YY_BUFFER_STATE yy_scan_string (const char * yystr ) { return yy_scan_bytes(yystr,strlen(yystr) ); } # 4628 "lexgrog.c" YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; n = _yybytes_len + 2; buf = (char *) yyalloc(n ); if ( ! buf ) yy_fatal_error( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = 0; b = yy_scan_buffer(buf,n ); if ( ! b ) yy_fatal_error( "bad buffer in yy_scan_bytes()" ); b->yy_is_our_buffer = 1; return b; } #define YY_EXIT_FAILURE 2 static void yy_fatal_error (const char* msg ) { (void) fprintf( (&__iob[2]), "%s\n", msg ); exit( 2 ); } #undef yyless #define yyless(n) do { int yyless_macro_arg = (n); YY_LESS_LINENO(yyless_macro_arg); yytext[yyleng] = (yy_hold_char); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) = *(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg; } while ( 0 ) # 4690 "lexgrog.c" int yyget_lineno (void) { return yylineno; } FILE *yyget_in (void) { return yyin; } FILE *yyget_out (void) { return yyout; } int yyget_leng (void) { return yyleng; } char *yyget_text (void) { return yytext; } void yyset_lineno (int line_number ) { yylineno = line_number; } void yyset_in (FILE * in_str ) { yyin = in_str ; } void yyset_out (FILE * out_str ) { yyout = out_str ; } int yyget_debug (void) { return yy_flex_debug; } void yyset_debug (int bdebug ) { yy_flex_debug = bdebug ; } static int yy_init_globals (void) { (yy_buffer_stack) = 0; (yy_buffer_stack_top) = 0; (yy_buffer_stack_max) = 0; (yy_c_buf_p) = (char *) 0; (yy_init) = 0; (yy_start) = 0; yyin = (FILE *) 0; yyout = (FILE *) 0; return 0; } int yylex_destroy (void) { while(( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0))){ yy_delete_buffer(( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : ((void *)0)) ); (yy_buffer_stack)[(yy_buffer_stack_top)] = ((void *)0); yypop_buffer_state(); } yyfree((yy_buffer_stack) ); (yy_buffer_stack) = ((void *)0); yy_init_globals( ); return 0; } # 4839 "lexgrog.c" void *yyalloc (yy_size_t size ) { return (void *) malloc( size ); } void *yyrealloc (void * ptr, yy_size_t size ) { return (void *) realloc( (char *) ptr, size ); } void yyfree (void * ptr ) { free( (char *) ptr ); } #define YYTABLES_NAME "yytables" # 658 "lexgrog.l" static void too_big (void) { error (0, 0, ngettext ("warning: whatis for %s exceeds %d byte, " "truncating.", "warning: whatis for %s exceeds %d bytes, " "truncating.", 8192), fname, 8192); (yy_start) = 1 + 2 * (16); } static void add_str_to_whatis (const char *string, size_t length) { if (p_name - newname + length >= 8192) too_big (); else { (void) strncpy (p_name, string, length); p_name += length; } } static void add_char_to_whatis (unsigned char c) { if (p_name - newname + 1 >= 8192) too_big (); else if (waiting_for_quote && c == '"') waiting_for_quote = 0; else *p_name++ = c; } static void add_separator_to_whatis (void) { if (p_name != newname && *(p_name - 1) != ' ') add_char_to_whatis (' '); add_str_to_whatis ("- ", 2); } static void add_wordn_to_whatis (const char *string, size_t length) { if (p_name != newname && *(p_name - 1) != ' ') add_char_to_whatis (' '); while (length && string[length - 1] == ' ') --length; if (length) add_str_to_whatis (string, length); } static void add_word_to_whatis (const char *string) { add_wordn_to_whatis (string, strlen (string)); } struct compare_macro_key { const char *string; size_t length; }; static int compare_macro (const void *left, const void *right) { const struct compare_macro_key *key = left; const struct macro *value = right; int cmp; cmp = strncmp (key->string, value->name, key->length); if (cmp) return cmp; else if (value->name[key->length]) return -1; else return 0; } static void add_macro_to_whatis (const struct macro *macros, size_t n_macros, const char *string, size_t length) { struct compare_macro_key key; const struct macro *macro; key.string = string; key.length = length; macro = bsearch (&key, macros, n_macros, sizeof (struct macro), compare_macro); if (macro) add_str_to_whatis (macro->value, strlen (macro->value)); } static void add_glyph_to_whatis (const char *string, size_t length) { add_macro_to_whatis (glyphs, (sizeof (glyphs) / sizeof ((glyphs)[0])), string, length); } static void add_perldoc_to_whatis (const char *string, size_t length) { add_macro_to_whatis (perldocs, (sizeof (perldocs) / sizeof ((perldocs)[0])), string, length); } static void mdoc_text (const char *string) { add_word_to_whatis (string); (yy_start) = 1 + 2 * (2); } static void newline_found (void) { if (p_name != newname && *(p_name - 1) != ' ') { if (fill_mode) add_char_to_whatis (' '); else add_char_to_whatis ((char) 0x11); } waiting_for_quote = 0; } int find_name (const char *file, const char *filename, lexgrog *p_lg, const char *encoding) { int ret; pipeline *p; char *page_encoding = ((void *)0); if (strcmp (file, "-") == 0) { p = decompress_fdopen (dup (0)); } else { struct stat st; char *lang; if (stat (file, &st)) { error (0, (*(___errno())), "%s", file); return 0; } if ((((st.st_mode)&0xF000) == 0x4000)) { error (0, 21, "%s", file); return 0; } drop_effective_privs (); p = decompress_open (file); if (!p) { error (0, (*(___errno())), gettext ("can't open %s"), file); regain_effective_privs (); return 0; } regain_effective_privs (); if (!encoding) { lang = lang_dir (file); page_encoding = get_page_encoding (lang); free (lang); } } if (!page_encoding && encoding) page_encoding = xstrdup (encoding); if (page_encoding) add_manconv (p, page_encoding, "UTF-8"); free (page_encoding); pipeline_start (p); ret = find_name_decompressed (p, filename, p_lg); pipeline_free (p); return ret; } int find_name_decompressed (pipeline *p, const char *filename, lexgrog *p_lg) { int ret; decomp = p; fname = filename; *(p_name = newname) = '\0'; memset (filters, '_', sizeof (filters)); fill_mode = 1; waiting_for_quote = 0; if (p_lg->type) (yy_start) = 1 + 2 * (12); else (yy_start) = 1 + 2 * (13); drop_effective_privs (); yyrestart (((void *)0)); ret = yylex (); regain_effective_privs (); pipeline_wait (decomp); if (ret) return 0; else { char f_tmp[MAX_FILTERS]; int j, k; if (*newname) { for (p_name = strchr (newname, '\0'); *(p_name - 1) == ' '; p_name--); if (*p_name == ' ') *p_name = '\0'; } for (p_name = newname; *p_name == ' '; p_name++); p_lg->whatis = xstrdup (p_name); memset (f_tmp, '\0', MAX_FILTERS); f_tmp[0] = '-'; for (j = k = 0; j < MAX_FILTERS; j++) if (filters[j] != '_') f_tmp[k++] = filters[j]; p_lg->filters = xstrdup (f_tmp); return p_name[0]; } } # 911 "lexgrog.l" void rule_profile (void) {}