Description: <short summary of the patch>
 TODO: Put a short summary on the line above and replace this paragraph
 with a longer explanation of this change. Complete the meta-information
 with other relevant fields (see below for details). To make it easier, the
 information below has been extracted from the changelog. Adjust it or drop
 it.
 .
 gcl (2.6.7+dfsga-39) unstable; urgency=high
 .
   * lower initial contiguous and relblock allocations, set *ihs-top*
     properly on startup, protect memory->cfd.cfd_start initialization from
     gc
Author: Camm Maguire <camm@debian.org>

---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: <vendor|upstream|other>, <url of original patch>
Bug: <url in upstream bugtracker>
Bug-Debian: http://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: <no|not-needed|url proving that it has been forwarded>
Reviewed-By: <name and email of someone who approved the patch>
Last-Update: <YYYY-MM-DD>

--- /dev/null
+++ gcl-2.6.7+dfsga/tmpx.h
@@ -0,0 +1,19528 @@
+# 1 "tmpx.h"
+# 1 "tmpx.h"
+# 1 "tmpx.h"
+#define __GNUC__ 4
+# 1 "tmpx.h"
+#define __GNUC_MINOR__ 8
+# 1 "tmpx.h"
+# 1 "tmpx.h"
+# 1 "tmpx.h"
+#define __ATOMIC_RELAXED 0
+# 1 "tmpx.h"
+#define __ATOMIC_SEQ_CST 5
+# 1 "tmpx.h"
+#define __ATOMIC_ACQUIRE 2
+# 1 "tmpx.h"
+#define __ATOMIC_RELEASE 3
+# 1 "tmpx.h"
+#define __ATOMIC_ACQ_REL 4
+# 1 "tmpx.h"
+#define __ATOMIC_CONSUME 1
+# 1 "tmpx.h"
+#define __FINITE_MATH_ONLY__ 0
+# 1 "tmpx.h"
+#define _LP64 1
+# 1 "tmpx.h"
+#define __LP64__ 1
+# 1 "tmpx.h"
+#define __SIZEOF_INT__ 4
+# 1 "tmpx.h"
+#define __SIZEOF_LONG__ 8
+# 1 "tmpx.h"
+#define __SIZEOF_LONG_LONG__ 8
+# 1 "tmpx.h"
+#define __SIZEOF_SHORT__ 2
+# 1 "tmpx.h"
+#define __SIZEOF_FLOAT__ 4
+# 1 "tmpx.h"
+#define __SIZEOF_DOUBLE__ 8
+# 1 "tmpx.h"
+#define __SIZEOF_LONG_DOUBLE__ 16
+# 1 "tmpx.h"
+#define __SIZEOF_SIZE_T__ 8
+# 1 "tmpx.h"
+#define __CHAR_BIT__ 8
+# 1 "tmpx.h"
+#define __BIGGEST_ALIGNMENT__ 16
+# 1 "tmpx.h"
+#define __ORDER_LITTLE_ENDIAN__ 1234
+# 1 "tmpx.h"
+#define __ORDER_BIG_ENDIAN__ 4321
+# 1 "tmpx.h"
+#define __ORDER_PDP_ENDIAN__ 3412
+# 1 "tmpx.h"
+#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+# 1 "tmpx.h"
+#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
+# 1 "tmpx.h"
+#define __SIZEOF_POINTER__ 8
+# 1 "tmpx.h"
+#define __SIZE_TYPE__ long unsigned int
+# 1 "tmpx.h"
+#define __PTRDIFF_TYPE__ long int
+# 1 "tmpx.h"
+#define __WCHAR_TYPE__ int
+# 1 "tmpx.h"
+#define __WINT_TYPE__ unsigned int
+# 1 "tmpx.h"
+#define __INTMAX_TYPE__ long int
+# 1 "tmpx.h"
+#define __UINTMAX_TYPE__ long unsigned int
+# 1 "tmpx.h"
+#define __CHAR16_TYPE__ short unsigned int
+# 1 "tmpx.h"
+#define __CHAR32_TYPE__ unsigned int
+# 1 "tmpx.h"
+#define __SIG_ATOMIC_TYPE__ int
+# 1 "tmpx.h"
+#define __INT8_TYPE__ signed char
+# 1 "tmpx.h"
+#define __INT16_TYPE__ short int
+# 1 "tmpx.h"
+#define __INT32_TYPE__ int
+# 1 "tmpx.h"
+#define __INT64_TYPE__ long int
+# 1 "tmpx.h"
+#define __UINT8_TYPE__ unsigned char
+# 1 "tmpx.h"
+#define __UINT16_TYPE__ short unsigned int
+# 1 "tmpx.h"
+#define __UINT32_TYPE__ unsigned int
+# 1 "tmpx.h"
+#define __UINT64_TYPE__ long unsigned int
+# 1 "tmpx.h"
+#define __INT_LEAST8_TYPE__ signed char
+# 1 "tmpx.h"
+#define __INT_LEAST16_TYPE__ short int
+# 1 "tmpx.h"
+#define __INT_LEAST32_TYPE__ int
+# 1 "tmpx.h"
+#define __INT_LEAST64_TYPE__ long int
+# 1 "tmpx.h"
+#define __UINT_LEAST8_TYPE__ unsigned char
+# 1 "tmpx.h"
+#define __UINT_LEAST16_TYPE__ short unsigned int
+# 1 "tmpx.h"
+#define __UINT_LEAST32_TYPE__ unsigned int
+# 1 "tmpx.h"
+#define __UINT_LEAST64_TYPE__ long unsigned int
+# 1 "tmpx.h"
+#define __INT_FAST8_TYPE__ signed char
+# 1 "tmpx.h"
+#define __INT_FAST16_TYPE__ long int
+# 1 "tmpx.h"
+#define __INT_FAST32_TYPE__ long int
+# 1 "tmpx.h"
+#define __INT_FAST64_TYPE__ long int
+# 1 "tmpx.h"
+#define __UINT_FAST8_TYPE__ unsigned char
+# 1 "tmpx.h"
+#define __UINT_FAST16_TYPE__ long unsigned int
+# 1 "tmpx.h"
+#define __UINT_FAST32_TYPE__ long unsigned int
+# 1 "tmpx.h"
+#define __UINT_FAST64_TYPE__ long unsigned int
+# 1 "tmpx.h"
+#define __INTPTR_TYPE__ long int
+# 1 "tmpx.h"
+#define __UINTPTR_TYPE__ long unsigned int
+# 1 "tmpx.h"
+#define __GXX_ABI_VERSION 1002
+# 1 "tmpx.h"
+#define __SCHAR_MAX__ 127
+# 1 "tmpx.h"
+#define __SHRT_MAX__ 32767
+# 1 "tmpx.h"
+#define __INT_MAX__ 2147483647
+# 1 "tmpx.h"
+#define __LONG_MAX__ 9223372036854775807L
+# 1 "tmpx.h"
+#define __LONG_LONG_MAX__ 9223372036854775807LL
+# 1 "tmpx.h"
+#define __WCHAR_MAX__ 2147483647
+# 1 "tmpx.h"
+#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
+# 1 "tmpx.h"
+#define __WINT_MAX__ 4294967295U
+# 1 "tmpx.h"
+#define __WINT_MIN__ 0U
+# 1 "tmpx.h"
+#define __PTRDIFF_MAX__ 9223372036854775807L
+# 1 "tmpx.h"
+#define __SIZE_MAX__ 18446744073709551615UL
+# 1 "tmpx.h"
+#define __INTMAX_MAX__ 9223372036854775807L
+# 1 "tmpx.h"
+#define __INTMAX_C(c) c ## L
+# 1 "tmpx.h"
+#define __UINTMAX_MAX__ 18446744073709551615UL
+# 1 "tmpx.h"
+#define __UINTMAX_C(c) c ## UL
+# 1 "tmpx.h"
+#define __SIG_ATOMIC_MAX__ 2147483647
+# 1 "tmpx.h"
+#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
+# 1 "tmpx.h"
+#define __INT8_MAX__ 127
+# 1 "tmpx.h"
+#define __INT16_MAX__ 32767
+# 1 "tmpx.h"
+#define __INT32_MAX__ 2147483647
+# 1 "tmpx.h"
+#define __INT64_MAX__ 9223372036854775807L
+# 1 "tmpx.h"
+#define __UINT8_MAX__ 255
+# 1 "tmpx.h"
+#define __UINT16_MAX__ 65535
+# 1 "tmpx.h"
+#define __UINT32_MAX__ 4294967295U
+# 1 "tmpx.h"
+#define __UINT64_MAX__ 18446744073709551615UL
+# 1 "tmpx.h"
+#define __INT_LEAST8_MAX__ 127
+# 1 "tmpx.h"
+#define __INT8_C(c) c
+# 1 "tmpx.h"
+#define __INT_LEAST16_MAX__ 32767
+# 1 "tmpx.h"
+#define __INT16_C(c) c
+# 1 "tmpx.h"
+#define __INT_LEAST32_MAX__ 2147483647
+# 1 "tmpx.h"
+#define __INT32_C(c) c
+# 1 "tmpx.h"
+#define __INT_LEAST64_MAX__ 9223372036854775807L
+# 1 "tmpx.h"
+#define __INT64_C(c) c ## L
+# 1 "tmpx.h"
+#define __UINT_LEAST8_MAX__ 255
+# 1 "tmpx.h"
+#define __UINT8_C(c) c
+# 1 "tmpx.h"
+#define __UINT_LEAST16_MAX__ 65535
+# 1 "tmpx.h"
+#define __UINT16_C(c) c
+# 1 "tmpx.h"
+#define __UINT_LEAST32_MAX__ 4294967295U
+# 1 "tmpx.h"
+#define __UINT32_C(c) c ## U
+# 1 "tmpx.h"
+#define __UINT_LEAST64_MAX__ 18446744073709551615UL
+# 1 "tmpx.h"
+#define __UINT64_C(c) c ## UL
+# 1 "tmpx.h"
+#define __INT_FAST8_MAX__ 127
+# 1 "tmpx.h"
+#define __INT_FAST16_MAX__ 9223372036854775807L
+# 1 "tmpx.h"
+#define __INT_FAST32_MAX__ 9223372036854775807L
+# 1 "tmpx.h"
+#define __INT_FAST64_MAX__ 9223372036854775807L
+# 1 "tmpx.h"
+#define __UINT_FAST8_MAX__ 255
+# 1 "tmpx.h"
+#define __UINT_FAST16_MAX__ 18446744073709551615UL
+# 1 "tmpx.h"
+#define __UINT_FAST32_MAX__ 18446744073709551615UL
+# 1 "tmpx.h"
+#define __UINT_FAST64_MAX__ 18446744073709551615UL
+# 1 "tmpx.h"
+#define __INTPTR_MAX__ 9223372036854775807L
+# 1 "tmpx.h"
+#define __UINTPTR_MAX__ 18446744073709551615UL
+# 1 "tmpx.h"
+#define __FLT_EVAL_METHOD__ 0
+# 1 "tmpx.h"
+#define __DEC_EVAL_METHOD__ 2
+# 1 "tmpx.h"
+#define __FLT_RADIX__ 2
+# 1 "tmpx.h"
+#define __FLT_MANT_DIG__ 24
+# 1 "tmpx.h"
+#define __FLT_DIG__ 6
+# 1 "tmpx.h"
+#define __FLT_MIN_EXP__ (-125)
+# 1 "tmpx.h"
+#define __FLT_MIN_10_EXP__ (-37)
+# 1 "tmpx.h"
+#define __FLT_MAX_EXP__ 128
+# 1 "tmpx.h"
+#define __FLT_MAX_10_EXP__ 38
+# 1 "tmpx.h"
+#define __FLT_DECIMAL_DIG__ 9
+# 1 "tmpx.h"
+#define __FLT_MAX__ 3.40282346638528859812e+38F
+# 1 "tmpx.h"
+#define __FLT_MIN__ 1.17549435082228750797e-38F
+# 1 "tmpx.h"
+#define __FLT_EPSILON__ 1.19209289550781250000e-7F
+# 1 "tmpx.h"
+#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
+# 1 "tmpx.h"
+#define __FLT_HAS_DENORM__ 1
+# 1 "tmpx.h"
+#define __FLT_HAS_INFINITY__ 1
+# 1 "tmpx.h"
+#define __FLT_HAS_QUIET_NAN__ 1
+# 1 "tmpx.h"
+#define __DBL_MANT_DIG__ 53
+# 1 "tmpx.h"
+#define __DBL_DIG__ 15
+# 1 "tmpx.h"
+#define __DBL_MIN_EXP__ (-1021)
+# 1 "tmpx.h"
+#define __DBL_MIN_10_EXP__ (-307)
+# 1 "tmpx.h"
+#define __DBL_MAX_EXP__ 1024
+# 1 "tmpx.h"
+#define __DBL_MAX_10_EXP__ 308
+# 1 "tmpx.h"
+#define __DBL_DECIMAL_DIG__ 17
+# 1 "tmpx.h"
+#define __DBL_MAX__ ((double)1.79769313486231570815e+308L)
+# 1 "tmpx.h"
+#define __DBL_MIN__ ((double)2.22507385850720138309e-308L)
+# 1 "tmpx.h"
+#define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L)
+# 1 "tmpx.h"
+#define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L)
+# 1 "tmpx.h"
+#define __DBL_HAS_DENORM__ 1
+# 1 "tmpx.h"
+#define __DBL_HAS_INFINITY__ 1
+# 1 "tmpx.h"
+#define __DBL_HAS_QUIET_NAN__ 1
+# 1 "tmpx.h"
+#define __LDBL_MANT_DIG__ 64
+# 1 "tmpx.h"
+#define __LDBL_DIG__ 18
+# 1 "tmpx.h"
+#define __LDBL_MIN_EXP__ (-16381)
+# 1 "tmpx.h"
+#define __LDBL_MIN_10_EXP__ (-4931)
+# 1 "tmpx.h"
+#define __LDBL_MAX_EXP__ 16384
+# 1 "tmpx.h"
+#define __LDBL_MAX_10_EXP__ 4932
+# 1 "tmpx.h"
+#define __DECIMAL_DIG__ 21
+# 1 "tmpx.h"
+#define __LDBL_MAX__ 1.18973149535723176502e+4932L
+# 1 "tmpx.h"
+#define __LDBL_MIN__ 3.36210314311209350626e-4932L
+# 1 "tmpx.h"
+#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
+# 1 "tmpx.h"
+#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
+# 1 "tmpx.h"
+#define __LDBL_HAS_DENORM__ 1
+# 1 "tmpx.h"
+#define __LDBL_HAS_INFINITY__ 1
+# 1 "tmpx.h"
+#define __LDBL_HAS_QUIET_NAN__ 1
+# 1 "tmpx.h"
+#define __DEC32_MANT_DIG__ 7
+# 1 "tmpx.h"
+#define __DEC32_MIN_EXP__ (-94)
+# 1 "tmpx.h"
+#define __DEC32_MAX_EXP__ 97
+# 1 "tmpx.h"
+#define __DEC32_MIN__ 1E-95DF
+# 1 "tmpx.h"
+#define __DEC32_MAX__ 9.999999E96DF
+# 1 "tmpx.h"
+#define __DEC32_EPSILON__ 1E-6DF
+# 1 "tmpx.h"
+#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
+# 1 "tmpx.h"
+#define __DEC64_MANT_DIG__ 16
+# 1 "tmpx.h"
+#define __DEC64_MIN_EXP__ (-382)
+# 1 "tmpx.h"
+#define __DEC64_MAX_EXP__ 385
+# 1 "tmpx.h"
+#define __DEC64_MIN__ 1E-383DD
+# 1 "tmpx.h"
+#define __DEC64_MAX__ 9.999999999999999E384DD
+# 1 "tmpx.h"
+#define __DEC64_EPSILON__ 1E-15DD
+# 1 "tmpx.h"
+#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
+# 1 "tmpx.h"
+#define __DEC128_MANT_DIG__ 34
+# 1 "tmpx.h"
+#define __DEC128_MIN_EXP__ (-6142)
+# 1 "tmpx.h"
+#define __DEC128_MAX_EXP__ 6145
+# 1 "tmpx.h"
+#define __DEC128_MIN__ 1E-6143DL
+# 1 "tmpx.h"
+#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
+# 1 "tmpx.h"
+#define __DEC128_EPSILON__ 1E-33DL
+# 1 "tmpx.h"
+#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
+# 1 "tmpx.h"
+#define __REGISTER_PREFIX__ 
+# 1 "tmpx.h"
+#define __USER_LABEL_PREFIX__ 
+# 1 "tmpx.h"
+#define __GNUC_GNU_INLINE__ 1
+# 1 "tmpx.h"
+#define __NO_INLINE__ 1
+# 1 "tmpx.h"
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+# 1 "tmpx.h"
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+# 1 "tmpx.h"
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+# 1 "tmpx.h"
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_INT_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_LONG_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+# 1 "tmpx.h"
+#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
+# 1 "tmpx.h"
+#define __GCC_HAVE_DWARF2_CFI_ASM 1
+# 1 "tmpx.h"
+#define __PRAGMA_REDEFINE_EXTNAME 1
+# 1 "tmpx.h"
+#define __SIZEOF_INT128__ 16
+# 1 "tmpx.h"
+#define __SIZEOF_WCHAR_T__ 4
+# 1 "tmpx.h"
+#define __SIZEOF_WINT_T__ 4
+# 1 "tmpx.h"
+#define __SIZEOF_PTRDIFF_T__ 8
+# 1 "tmpx.h"
+#define __amd64 1
+# 1 "tmpx.h"
+#define __amd64__ 1
+# 1 "tmpx.h"
+#define __x86_64 1
+# 1 "tmpx.h"
+#define __x86_64__ 1
+# 1 "tmpx.h"
+#define __ATOMIC_HLE_ACQUIRE 65536
+# 1 "tmpx.h"
+#define __ATOMIC_HLE_RELEASE 131072
+# 1 "tmpx.h"
+#define __k8 1
+# 1 "tmpx.h"
+#define __k8__ 1
+# 1 "tmpx.h"
+#define __code_model_small__ 1
+# 1 "tmpx.h"
+#define __MMX__ 1
+# 1 "tmpx.h"
+#define __SSE__ 1
+# 1 "tmpx.h"
+#define __SSE2__ 1
+# 1 "tmpx.h"
+#define __FXSR__ 1
+# 1 "tmpx.h"
+#define __SSE_MATH__ 1
+# 1 "tmpx.h"
+#define __SSE2_MATH__ 1
+# 1 "tmpx.h"
+#define __gnu_linux__ 1
+# 1 "tmpx.h"
+#define __linux 1
+# 1 "tmpx.h"
+#define __linux__ 1
+# 1 "tmpx.h"
+#define linux 1
+# 1 "tmpx.h"
+#define __unix 1
+# 1 "tmpx.h"
+#define __unix__ 1
+# 1 "tmpx.h"
+#define unix 1
+# 1 "tmpx.h"
+#define __ELF__ 1
+# 1 "tmpx.h"
+#define __DECIMAL_BID_FORMAT__ 1
+# 1 "<command-line>"
+# 1 "/usr/include/stdc-predef.h" 1 3 4
+# 19 "/usr/include/stdc-predef.h" 3 4
+#define _STDC_PREDEF_H 1
+# 30 "/usr/include/stdc-predef.h" 3 4
+# 1 "/usr/include/x86_64-linux-gnu/bits/predefs.h" 1 3 4
+# 20 "/usr/include/x86_64-linux-gnu/bits/predefs.h" 3 4
+#define _PREDEFS_H 
+
+
+
+
+
+
+#define __STDC_IEC_559__ 1
+#define __STDC_IEC_559_COMPLEX__ 1
+# 31 "/usr/include/stdc-predef.h" 2 3 4
+
+
+
+#define __STDC_ISO_10646__ 201103L
+
+
+#define __STDC_NO_THREADS__ 1
+# 1 "<command-line>" 2
+# 1 "tmpx.h"
+#define SGC 
+
+#define EXTER extern
+
+
+
+
+
+
+
+#define ANSI_COMMON_LISP 1
+
+
+#define BDSSIZE 2048
+
+
+#define CAN_UNRANDOMIZE_SBRK 1
+
+
+
+
+
+
+
+#define CSTACK_ADDRESS 0x7fffffffffff
+
+
+#define CSTACK_ALIGNMENT 32
+
+
+#define CSTACK_DIRECTION -1
+# 40 "tmpx.h"
+#define FRSSIZE 4096
+# 49 "tmpx.h"
+#define GETTOD_NOT_DECLARED 1
+
+
+#define GMP 1
+
+
+#define HAVE_ALLOCA 1
+
+
+
+#define HAVE_ALLOCA_H 1
+
+
+#define HAVE_ASM_SIGCONTEXT_H 1
+
+
+#define HAVE_ASM_SIGNAL_H 1
+# 77 "tmpx.h"
+#define HAVE_BUILTIN_CLEAR_CACHE 1
+
+
+#define HAVE_COMPLEX_H 1
+
+
+#define HAVE_DECL_RL_COMPLETION_MATCHES 1
+
+
+
+
+
+#define HAVE_ELF_H 1
+
+
+
+
+
+#define HAVE_FLOAT_H 1
+
+
+#define HAVE_GETCWD 1
+
+
+#define HAVE_GETWD 1
+
+
+#define HAVE_GMP_H 1
+
+
+#define HAVE_GNU_LD 1
+# 116 "tmpx.h"
+#define HAVE_ISFINITE 1
+
+
+#define HAVE_ISNORMAL 1
+# 137 "tmpx.h"
+#define HAVE_MATH_H 1
+
+
+
+
+
+#define HAVE_NSOCKET 1
+# 152 "tmpx.h"
+#define HAVE_READLINE 1
+
+
+#define HAVE_READLINE_READLINE_H 1
+
+
+#define HAVE_RL_COMPENTRY_FUNC_T 1
+
+
+#define HAVE_SETENV 1
+# 170 "tmpx.h"
+#define HAVE_SIGSYS 1
+# 185 "tmpx.h"
+#define HAVE_SV_ONSTACK 1
+
+
+#define HAVE_SYSCONF_PHYS_PAGES $phys
+
+
+#define HAVE_SYS_IOCTL_H 1
+# 203 "tmpx.h"
+#define HAVE_UNISTD_H 1
+
+
+#define HAVE_VALUES_H 1
+
+
+#define HAVE_XDR 1
+
+
+#define HAVE_XGCL 1
+
+
+
+
+
+#define HOST_CPU "X86_64"
+
+
+#define HOST_KERNEL "LINUX"
+
+
+#define HOST_SYSTEM "GNU"
+
+
+#define HZ 100
+
+
+#define IHSSIZE 4096
+
+
+#define IM_FIX_BASE 0x8000000000000000
+
+
+#define IM_FIX_LIM 0x4000000000000000
+
+
+
+
+
+#define LISTEN_USE_FCNTL 1
+
+
+#define MEM_RANGE 0x4000000000000000
+
+
+#define MEM_TOP 0x8000000000000000
+
+
+#define MP_LIMB_BYTES 8
+# 269 "tmpx.h"
+#define OBJ_ALIGN __attribute__ ((aligned (8)))
+
+
+#define OBJ_ALIGNMENT 8
+
+
+#define PACKAGE_BUGREPORT ""
+
+
+#define PACKAGE_NAME ""
+
+
+#define PACKAGE_STRING ""
+
+
+#define PACKAGE_TARNAME ""
+
+
+#define PACKAGE_URL ""
+
+
+#define PACKAGE_VERSION ""
+
+
+#define PAGEWIDTH 12
+
+
+#define SIGNAL_H_HAS_SIGCONTEXT 1
+
+
+#define SIZEOF_CONTBLOCK 16
+
+
+#define SIZEOF_LONG 8
+# 328 "tmpx.h"
+#define VSSIZE 262144
+# 341 "tmpx.h"
+# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 1 3 4
+# 31 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 3 4
+#define _STDARG_H 
+#define _ANSI_STDARG_H_ 
+
+#undef __need___va_list
+
+
+
+
+#define __GNUC_VA_LIST 
+typedef __builtin_va_list __gnuc_va_list;
+
+
+
+
+
+
+#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)
+# 98 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 3 4
+typedef __gnuc_va_list va_list;
+
+
+
+
+
+#define _VA_LIST_ 
+
+
+#define _VA_LIST 
+
+
+#define _VA_LIST_DEFINED 
+
+
+#define _VA_LIST_T_H 
+
+
+#define __va_list__ 
+# 342 "tmpx.h" 2
+#define _VA_LIST_DEFINED 
+
+# 1 "/usr/include/setjmp.h" 1 3 4
+# 23 "/usr/include/setjmp.h" 3 4
+#define _SETJMP_H 1
+
+# 1 "/usr/include/features.h" 1 3 4
+# 19 "/usr/include/features.h" 3 4
+#define _FEATURES_H 1
+# 98 "/usr/include/features.h" 3 4
+#undef __USE_ISOC11
+#undef __USE_ISOC99
+#undef __USE_ISOC95
+#undef __USE_ISOCXX11
+#undef __USE_POSIX
+#undef __USE_POSIX2
+#undef __USE_POSIX199309
+#undef __USE_POSIX199506
+#undef __USE_XOPEN
+#undef __USE_XOPEN_EXTENDED
+#undef __USE_UNIX98
+#undef __USE_XOPEN2K
+#undef __USE_XOPEN2KXSI
+#undef __USE_XOPEN2K8
+#undef __USE_XOPEN2K8XSI
+#undef __USE_LARGEFILE
+#undef __USE_LARGEFILE64
+#undef __USE_FILE_OFFSET64
+#undef __USE_BSD
+#undef __USE_SVID
+#undef __USE_MISC
+#undef __USE_ATFILE
+#undef __USE_GNU
+#undef __USE_REENTRANT
+#undef __USE_FORTIFY_LEVEL
+#undef __FAVOR_BSD
+#undef __KERNEL_STRICT_NAMES
+
+
+
+
+#define __KERNEL_STRICT_NAMES 
+
+
+
+#define __USE_ANSI 1
+# 143 "/usr/include/features.h" 3 4
+#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+# 188 "/usr/include/features.h" 3 4
+#define _BSD_SOURCE 1
+#define _SVID_SOURCE 1
+# 223 "/usr/include/features.h" 3 4
+#define _POSIX_SOURCE 1
+
+
+
+
+
+
+
+#define _POSIX_C_SOURCE 200809L
+
+#define __USE_POSIX_IMPLICITLY 1
+
+
+
+#define __USE_POSIX 1
+
+
+
+#define __USE_POSIX2 1
+
+
+
+#define __USE_POSIX199309 1
+
+
+
+#define __USE_POSIX199506 1
+
+
+
+#define __USE_XOPEN2K 1
+#undef __USE_ISOC95
+#define __USE_ISOC95 1
+#undef __USE_ISOC99
+#define __USE_ISOC99 1
+
+
+
+#define __USE_XOPEN2K8 1
+#undef _ATFILE_SOURCE
+#define _ATFILE_SOURCE 1
+# 305 "/usr/include/features.h" 3 4
+#define __USE_MISC 1
+
+
+
+#define __USE_BSD 1
+
+
+
+#define __USE_SVID 1
+
+
+
+#define __USE_ATFILE 1
+# 336 "/usr/include/features.h" 3 4
+#define __USE_FORTIFY_LEVEL 0
+# 349 "/usr/include/features.h" 3 4
+#undef __GNU_LIBRARY__
+#define __GNU_LIBRARY__ 6
+
+
+
+#define __GLIBC__ 2
+#define __GLIBC_MINOR__ 17
+
+#define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
+
+
+
+
+
+
+
+#define __GLIBC_HAVE_LONG_LONG 1
+
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
+# 20 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define _SYS_CDEFS_H 1
+# 35 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#undef __P
+#undef __PMT
+
+
+
+
+
+
+#define __LEAF , __leaf__
+#define __LEAF_ATTR __attribute__ ((__leaf__))
+# 56 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __THROW __attribute__ ((__nothrow__ __LEAF))
+#define __THROWNL __attribute__ ((__nothrow__))
+#define __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct
+# 83 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __P(args) args
+#define __PMT(args) args
+
+
+
+
+#define __CONCAT(x,y) x ## y
+#define __STRING(x) #x
+
+
+#define __ptr_t void *
+#define __long_double_t long double
+
+
+
+
+
+
+
+#define __BEGIN_DECLS 
+#define __END_DECLS 
+# 123 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __BEGIN_NAMESPACE_STD 
+#define __END_NAMESPACE_STD 
+#define __USING_NAMESPACE_STD(name) 
+#define __BEGIN_NAMESPACE_C99 
+#define __END_NAMESPACE_C99 
+#define __USING_NAMESPACE_C99(name) 
+
+
+
+
+
+#define __bounded 
+#define __unbounded 
+#define __ptrvalue 
+
+
+
+
+#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
+#define __bos0(ptr) __builtin_object_size (ptr, 0)
+#define __fortify_function __extern_always_inline __attribute_artificial__
+
+
+#define __warndecl(name,msg) extern void name (void) __attribute__((__warning__ (msg)))
+
+#define __warnattr(msg) __attribute__((__warning__ (msg)))
+#define __errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))
+# 160 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __flexarr []
+# 187 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
+
+
+
+
+
+
+#define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW
+
+#define __REDIRECT_NTHNL(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROWNL
+
+
+#define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+#define __ASMNAME2(prefix,cname) __STRING (prefix) cname
+# 221 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __attribute_malloc__ __attribute__ ((__malloc__))
+# 230 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __attribute_pure__ __attribute__ ((__pure__))
+
+
+
+
+
+
+#define __attribute_const__ __attribute__ ((__const__))
+# 246 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __attribute_used__ __attribute__ ((__used__))
+#define __attribute_noinline__ __attribute__ ((__noinline__))
+
+
+
+
+
+
+
+#define __attribute_deprecated__ __attribute__ ((__deprecated__))
+# 267 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
+# 277 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
+# 286 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __nonnull(params) __attribute__ ((__nonnull__ params))
+
+
+
+
+
+
+
+#define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
+# 303 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __wur 
+
+
+
+
+#define __always_inline __inline __attribute__ ((__always_inline__))
+
+
+
+
+
+
+
+#define __attribute_artificial__ __attribute__ ((__artificial__))
+# 329 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __extern_inline extern __inline
+#define __extern_always_inline extern __always_inline
+# 344 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __va_arg_pack() __builtin_va_arg_pack ()
+#define __va_arg_pack_len() __builtin_va_arg_pack_len ()
+# 365 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __restrict_arr __restrict
+# 380 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __glibc_unlikely(cond) __builtin_expect((cond), 0)
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
+
+
+
+#define __WORDSIZE 64
+
+
+
+
+
+#define __WORDSIZE_TIME64_COMPAT32 1
+
+#define __SYSCALL_WORDSIZE 64
+# 386 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
+# 407 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
+#define __LDBL_REDIR1(name,proto,alias) name proto
+#define __LDBL_REDIR(name,proto) name proto
+#define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
+#define __LDBL_REDIR_NTH(name,proto) name proto __THROW
+#define __LDBL_REDIR_DECL(name) 
+
+#define __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
+#define __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)
+# 372 "/usr/include/features.h" 2 3 4
+# 395 "/usr/include/features.h" 3 4
+# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4
+# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4
+# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4
+# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 3 4
+#define __stub_bdflush 
+#define __stub_chflags 
+#define __stub_fattach 
+#define __stub_fchflags 
+#define __stub_fdetach 
+#define __stub_getmsg 
+#define __stub_gtty 
+#define __stub_lchmod 
+#define __stub_putmsg 
+#define __stub_revoke 
+#define __stub_setlogin 
+#define __stub_sigreturn 
+#define __stub_sstk 
+#define __stub_stty 
+# 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4
+# 396 "/usr/include/features.h" 2 3 4
+# 26 "/usr/include/setjmp.h" 2 3 4
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/setjmp.h" 1 3 4
+# 20 "/usr/include/x86_64-linux-gnu/bits/setjmp.h" 3 4
+#define _BITS_SETJMP_H 1
+
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
+
+
+
+#define __WORDSIZE 64
+
+
+
+
+
+#define __WORDSIZE_TIME64_COMPAT32 1
+
+#define __SYSCALL_WORDSIZE 64
+# 27 "/usr/include/x86_64-linux-gnu/bits/setjmp.h" 2 3 4
+
+
+
+
+typedef long int __jmp_buf[8];
+# 30 "/usr/include/setjmp.h" 2 3 4
+# 1 "/usr/include/x86_64-linux-gnu/bits/sigset.h" 1 3 4
+# 21 "/usr/include/x86_64-linux-gnu/bits/sigset.h" 3 4
+#define _SIGSET_H_types 1
+
+typedef int __sig_atomic_t;
+
+
+
+#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
+typedef struct
+  {
+    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
+  } __sigset_t;
+# 31 "/usr/include/setjmp.h" 2 3 4
+
+
+
+struct __jmp_buf_tag
+  {
+
+
+
+
+    __jmp_buf __jmpbuf;
+    int __mask_was_saved;
+    __sigset_t __saved_mask;
+  };
+
+
+
+
+typedef struct __jmp_buf_tag jmp_buf[1];
+
+
+
+extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__));
+
+
+
+
+extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__));
+
+
+
+#define setjmp(env) _setjmp (env)
+# 77 "/usr/include/setjmp.h" 3 4
+
+
+
+
+extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
+     __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
+
+
+
+
+
+
+
+extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
+     __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
+
+
+
+
+
+
+
+typedef struct __jmp_buf_tag sigjmp_buf[1];
+
+
+
+#define sigsetjmp(env,savemask) __sigsetjmp (env, savemask)
+
+
+
+
+
+extern void siglongjmp (sigjmp_buf __env, int __val)
+     __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
+# 119 "/usr/include/setjmp.h" 3 4
+
+# 345 "tmpx.h" 2
+# 1 "/usr/include/stdio.h" 1 3 4
+# 26 "/usr/include/stdio.h" 3 4
+#define _STDIO_H 1
+
+
+
+
+#define __need_size_t 
+#define __need_NULL 
+# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
+# 184 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#define __size_t__ 
+#define __SIZE_T__ 
+#define _SIZE_T 
+#define _SYS_SIZE_T_H 
+#define _T_SIZE_ 
+#define _T_SIZE 
+#define __SIZE_T 
+#define _SIZE_T_ 
+#define _BSD_SIZE_T_ 
+#define _SIZE_T_DEFINED_ 
+#define _SIZE_T_DEFINED 
+#define _BSD_SIZE_T_DEFINED_ 
+#define _SIZE_T_DECLARED 
+#define ___int_size_t_h 
+#define _GCC_SIZE_T 
+#define _SIZET_ 
+
+
+
+
+
+
+#define __size_t 
+
+
+
+
+
+typedef long unsigned int size_t;
+# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef __need_size_t
+# 397 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef NULL
+
+
+
+
+#define NULL ((void *)0)
+
+
+
+
+
+#undef __need_NULL
+# 34 "/usr/include/stdio.h" 2 3 4
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4
+# 24 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
+#define _BITS_TYPES_H 1
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
+
+
+
+#define __WORDSIZE 64
+
+
+
+
+
+#define __WORDSIZE_TIME64_COMPAT32 1
+
+#define __SYSCALL_WORDSIZE 64
+# 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
+
+
+typedef unsigned char __u_char;
+typedef unsigned short int __u_short;
+typedef unsigned int __u_int;
+typedef unsigned long int __u_long;
+
+
+typedef signed char __int8_t;
+typedef unsigned char __uint8_t;
+typedef signed short int __int16_t;
+typedef unsigned short int __uint16_t;
+typedef signed int __int32_t;
+typedef unsigned int __uint32_t;
+
+typedef signed long int __int64_t;
+typedef unsigned long int __uint64_t;
+
+
+
+
+
+
+
+typedef long int __quad_t;
+typedef unsigned long int __u_quad_t;
+# 98 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
+#define __S16_TYPE short int
+#define __U16_TYPE unsigned short int
+#define __S32_TYPE int
+#define __U32_TYPE unsigned int
+#define __SLONGWORD_TYPE long int
+#define __ULONGWORD_TYPE unsigned long int
+# 117 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
+#define __SQUAD_TYPE long int
+#define __UQUAD_TYPE unsigned long int
+#define __SWORD_TYPE long int
+#define __UWORD_TYPE unsigned long int
+#define __SLONG32_TYPE int
+#define __ULONG32_TYPE unsigned int
+#define __S64_TYPE long int
+#define __U64_TYPE unsigned long int
+
+#define __STD_TYPE typedef
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4
+# 24 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 3 4
+#define _BITS_TYPESIZES_H 1
+# 34 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 3 4
+#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
+#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
+
+
+#define __DEV_T_TYPE __UQUAD_TYPE
+#define __UID_T_TYPE __U32_TYPE
+#define __GID_T_TYPE __U32_TYPE
+#define __INO_T_TYPE __SYSCALL_ULONG_TYPE
+#define __INO64_T_TYPE __UQUAD_TYPE
+#define __MODE_T_TYPE __U32_TYPE
+
+#define __NLINK_T_TYPE __SYSCALL_ULONG_TYPE
+#define __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE
+
+
+
+
+#define __OFF_T_TYPE __SYSCALL_SLONG_TYPE
+#define __OFF64_T_TYPE __SQUAD_TYPE
+#define __PID_T_TYPE __S32_TYPE
+#define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE
+#define __RLIM64_T_TYPE __UQUAD_TYPE
+#define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE
+#define __BLKCNT64_T_TYPE __SQUAD_TYPE
+#define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
+#define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE
+#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
+#define __ID_T_TYPE __U32_TYPE
+#define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE
+#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE
+#define __USECONDS_T_TYPE __U32_TYPE
+#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE
+#define __DADDR_T_TYPE __S32_TYPE
+#define __KEY_T_TYPE __S32_TYPE
+#define __CLOCKID_T_TYPE __S32_TYPE
+#define __TIMER_T_TYPE void *
+#define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE
+#define __FSID_T_TYPE struct { int __val[2]; }
+#define __SSIZE_T_TYPE __SWORD_TYPE
+
+
+
+
+
+#define __OFF_T_MATCHES_OFF64_T 1
+
+
+#define __INO_T_MATCHES_INO64_T 1
+
+
+
+#define __FD_SETSIZE 1024
+# 131 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
+
+
+typedef unsigned long int __dev_t;
+typedef unsigned int __uid_t;
+typedef unsigned int __gid_t;
+typedef unsigned long int __ino_t;
+typedef unsigned long int __ino64_t;
+typedef unsigned int __mode_t;
+typedef unsigned long int __nlink_t;
+typedef long int __off_t;
+typedef long int __off64_t;
+typedef int __pid_t;
+typedef struct { int __val[2]; } __fsid_t;
+typedef long int __clock_t;
+typedef unsigned long int __rlim_t;
+typedef unsigned long int __rlim64_t;
+typedef unsigned int __id_t;
+typedef long int __time_t;
+typedef unsigned int __useconds_t;
+typedef long int __suseconds_t;
+
+typedef int __daddr_t;
+typedef int __key_t;
+
+
+typedef int __clockid_t;
+
+
+typedef void * __timer_t;
+
+
+typedef long int __blksize_t;
+
+
+
+
+typedef long int __blkcnt_t;
+typedef long int __blkcnt64_t;
+
+
+typedef unsigned long int __fsblkcnt_t;
+typedef unsigned long int __fsblkcnt64_t;
+
+
+typedef unsigned long int __fsfilcnt_t;
+typedef unsigned long int __fsfilcnt64_t;
+
+
+typedef long int __fsword_t;
+
+typedef long int __ssize_t;
+
+
+typedef long int __syscall_slong_t;
+
+typedef unsigned long int __syscall_ulong_t;
+
+
+
+typedef __off64_t __loff_t;
+typedef __quad_t *__qaddr_t;
+typedef char *__caddr_t;
+
+
+typedef long int __intptr_t;
+
+
+typedef unsigned int __socklen_t;
+
+
+#undef __STD_TYPE
+# 36 "/usr/include/stdio.h" 2 3 4
+#define __need_FILE 
+#define __need___FILE 
+
+
+
+
+
+
+struct _IO_FILE;
+
+
+
+typedef struct _IO_FILE FILE;
+
+
+
+
+
+
+
+#define __FILE_defined 1
+
+#undef __need_FILE
+
+
+
+
+
+typedef struct _IO_FILE __FILE;
+
+#define ____FILE_defined 1
+
+#undef __need___FILE
+
+
+
+#define _STDIO_USES_IOSTREAM 
+
+# 1 "/usr/include/libio.h" 1 3 4
+# 30 "/usr/include/libio.h" 3 4
+#define _IO_STDIO_H 
+
+# 1 "/usr/include/_G_config.h" 1 3 4
+
+
+
+
+#define _G_config_h 1
+
+
+
+
+#define __need_size_t 
+
+
+
+#define __need_NULL 
+# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
+# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef __need_size_t
+# 397 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef NULL
+
+
+
+
+#define NULL ((void *)0)
+
+
+
+
+
+#undef __need_NULL
+# 16 "/usr/include/_G_config.h" 2 3 4
+#define __need_mbstate_t 
+
+
+
+# 1 "/usr/include/wchar.h" 1 3 4
+# 80 "/usr/include/wchar.h" 3 4
+#define ____mbstate_t_defined 1
+
+typedef struct
+{
+  int __count;
+  union
+  {
+
+    unsigned int __wch;
+
+
+
+    char __wchb[4];
+  } __value;
+} __mbstate_t;
+
+#undef __need_mbstate_t
+# 899 "/usr/include/wchar.h" 3 4
+#undef __need_mbstate_t
+#undef __need_wint_t
+# 21 "/usr/include/_G_config.h" 2 3 4
+typedef struct
+{
+  __off_t __pos;
+  __mbstate_t __state;
+} _G_fpos_t;
+typedef struct
+{
+  __off64_t __pos;
+  __mbstate_t __state;
+} _G_fpos64_t;
+# 46 "/usr/include/_G_config.h" 3 4
+#define _G_va_list __gnuc_va_list
+
+#define _G_HAVE_MMAP 1
+#define _G_HAVE_MREMAP 1
+
+#define _G_IO_IO_FILE_VERSION 0x20001
+
+
+#define _G_HAVE_ST_BLKSIZE defined (_STATBUF_ST_BLKSIZE)
+
+#define _G_BUFSIZ 8192
+# 33 "/usr/include/libio.h" 2 3 4
+
+#define _IO_fpos_t _G_fpos_t
+#define _IO_fpos64_t _G_fpos64_t
+#define _IO_size_t size_t
+#define _IO_ssize_t __ssize_t
+#define _IO_off_t __off_t
+#define _IO_off64_t __off64_t
+#define _IO_pid_t __pid_t
+#define _IO_uid_t __uid_t
+#define _IO_iconv_t _G_iconv_t
+#define _IO_HAVE_ST_BLKSIZE _G_HAVE_ST_BLKSIZE
+#define _IO_BUFSIZ _G_BUFSIZ
+#define _IO_va_list _G_va_list
+#define _IO_wint_t wint_t
+
+
+#define __need___va_list 
+
+
+#undef _IO_va_list
+#define _IO_va_list __gnuc_va_list
+
+
+
+
+
+
+#define _IO_UNIFIED_JUMPTABLES 1
+
+
+#define EOF (-1)
+# 78 "/usr/include/libio.h" 3 4
+#define _IOS_INPUT 1
+#define _IOS_OUTPUT 2
+#define _IOS_ATEND 4
+#define _IOS_APPEND 8
+#define _IOS_TRUNC 16
+#define _IOS_NOCREATE 32
+#define _IOS_NOREPLACE 64
+#define _IOS_BIN 128
+
+
+
+
+
+
+
+#define _IO_MAGIC 0xFBAD0000
+#define _OLD_STDIO_MAGIC 0xFABC0000
+#define _IO_MAGIC_MASK 0xFFFF0000
+#define _IO_USER_BUF 1
+#define _IO_UNBUFFERED 2
+#define _IO_NO_READS 4
+#define _IO_NO_WRITES 8
+#define _IO_EOF_SEEN 0x10
+#define _IO_ERR_SEEN 0x20
+#define _IO_DELETE_DONT_CLOSE 0x40
+#define _IO_LINKED 0x80
+#define _IO_IN_BACKUP 0x100
+#define _IO_LINE_BUF 0x200
+#define _IO_TIED_PUT_GET 0x400
+#define _IO_CURRENTLY_PUTTING 0x800
+#define _IO_IS_APPENDING 0x1000
+#define _IO_IS_FILEBUF 0x2000
+#define _IO_BAD_SEEN 0x4000
+#define _IO_USER_LOCK 0x8000
+
+#define _IO_FLAGS2_MMAP 1
+#define _IO_FLAGS2_NOTCANCEL 2
+
+
+
+#define _IO_FLAGS2_USER_WBUF 8
+
+
+
+
+
+
+
+#define _IO_SKIPWS 01
+#define _IO_LEFT 02
+#define _IO_RIGHT 04
+#define _IO_INTERNAL 010
+#define _IO_DEC 020
+#define _IO_OCT 040
+#define _IO_HEX 0100
+#define _IO_SHOWBASE 0200
+#define _IO_SHOWPOINT 0400
+#define _IO_UPPERCASE 01000
+#define _IO_SHOWPOS 02000
+#define _IO_SCIENTIFIC 04000
+#define _IO_FIXED 010000
+#define _IO_UNITBUF 020000
+#define _IO_STDIO 040000
+#define _IO_DONT_CLOSE 0100000
+#define _IO_BOOLALPHA 0200000
+
+
+struct _IO_jump_t; struct _IO_FILE;
+# 155 "/usr/include/libio.h" 3 4
+typedef void _IO_lock_t;
+
+
+
+
+
+struct _IO_marker {
+  struct _IO_marker *_next;
+  struct _IO_FILE *_sbuf;
+
+
+
+  int _pos;
+# 178 "/usr/include/libio.h" 3 4
+};
+
+
+enum __codecvt_result
+{
+  __codecvt_ok,
+  __codecvt_partial,
+  __codecvt_error,
+  __codecvt_noconv
+};
+# 246 "/usr/include/libio.h" 3 4
+struct _IO_FILE {
+  int _flags;
+#define _IO_file_flags _flags
+
+
+
+  char* _IO_read_ptr;
+  char* _IO_read_end;
+  char* _IO_read_base;
+  char* _IO_write_base;
+  char* _IO_write_ptr;
+  char* _IO_write_end;
+  char* _IO_buf_base;
+  char* _IO_buf_end;
+
+  char *_IO_save_base;
+  char *_IO_backup_base;
+  char *_IO_save_end;
+
+  struct _IO_marker *_markers;
+
+  struct _IO_FILE *_chain;
+
+  int _fileno;
+
+
+
+  int _flags2;
+
+  __off_t _old_offset;
+
+#define __HAVE_COLUMN 
+
+  unsigned short _cur_column;
+  signed char _vtable_offset;
+  char _shortbuf[1];
+
+
+
+  _IO_lock_t *_lock;
+# 294 "/usr/include/libio.h" 3 4
+  __off64_t _offset;
+# 303 "/usr/include/libio.h" 3 4
+  void *__pad1;
+  void *__pad2;
+  void *__pad3;
+  void *__pad4;
+  size_t __pad5;
+
+  int _mode;
+
+  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
+
+};
+
+
+typedef struct _IO_FILE _IO_FILE;
+
+
+struct _IO_FILE_plus;
+
+extern struct _IO_FILE_plus _IO_2_1_stdin_;
+extern struct _IO_FILE_plus _IO_2_1_stdout_;
+extern struct _IO_FILE_plus _IO_2_1_stderr_;
+
+#define _IO_stdin ((_IO_FILE*)(&_IO_2_1_stdin_))
+#define _IO_stdout ((_IO_FILE*)(&_IO_2_1_stdout_))
+#define _IO_stderr ((_IO_FILE*)(&_IO_2_1_stderr_))
+# 339 "/usr/include/libio.h" 3 4
+typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
+
+
+
+
+
+
+
+typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf,
+     size_t __n);
+
+
+
+
+
+
+
+typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
+
+
+typedef int __io_close_fn (void *__cookie);
+# 391 "/usr/include/libio.h" 3 4
+extern int __underflow (_IO_FILE *);
+extern int __uflow (_IO_FILE *);
+extern int __overflow (_IO_FILE *, int);
+
+
+
+
+
+
+
+#define _IO_BE(expr,res) __builtin_expect ((expr), res)
+
+
+
+
+#define _IO_getc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
+
+
+#define _IO_peekc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) && __underflow (_fp) == EOF ? EOF : *(unsigned char *) (_fp)->_IO_read_ptr)
+
+
+
+#define _IO_putc_unlocked(_ch,_fp) (_IO_BE ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end, 0) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
+# 432 "/usr/include/libio.h" 3 4
+#define _IO_feof_unlocked(__fp) (((__fp)->_flags & _IO_EOF_SEEN) != 0)
+#define _IO_ferror_unlocked(__fp) (((__fp)->_flags & _IO_ERR_SEEN) != 0)
+
+extern int _IO_getc (_IO_FILE *__fp);
+extern int _IO_putc (int __c, _IO_FILE *__fp);
+extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));
+extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));
+
+extern int _IO_peekc_locked (_IO_FILE *__fp);
+
+
+#define _IO_PENDING_OUTPUT_COUNT(_fp) ((_fp)->_IO_write_ptr - (_fp)->_IO_write_base)
+
+
+extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
+extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
+extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
+# 457 "/usr/include/libio.h" 3 4
+#define _IO_peekc(_fp) _IO_peekc_unlocked (_fp)
+#define _IO_flockfile(_fp) 
+#define _IO_funlockfile(_fp) 
+#define _IO_ftrylockfile(_fp) 
+#define _IO_cleanup_region_start(_fct,_fp) 
+#define _IO_cleanup_region_end(_Doit) 
+
+
+extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
+   __gnuc_va_list, int *__restrict);
+extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
+    __gnuc_va_list);
+extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
+extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
+
+extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
+extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
+
+extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
+# 75 "/usr/include/stdio.h" 2 3 4
+# 90 "/usr/include/stdio.h" 3 4
+typedef __off_t off_t;
+
+
+
+#define __off_t_defined 
+
+
+
+
+
+
+
+typedef __ssize_t ssize_t;
+#define __ssize_t_defined 
+
+
+
+
+
+
+typedef _G_fpos_t fpos_t;
+
+
+
+
+
+
+
+
+
+#define _IOFBF 0
+#define _IOLBF 1
+#define _IONBF 2
+
+
+
+
+#define BUFSIZ _IO_BUFSIZ
+# 140 "/usr/include/stdio.h" 3 4
+#define SEEK_SET 0
+#define SEEK_CUR 1
+#define SEEK_END 2
+# 151 "/usr/include/stdio.h" 3 4
+#define P_tmpdir "/tmp"
+# 164 "/usr/include/stdio.h" 3 4
+# 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4
+# 23 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 3 4
+#define L_tmpnam 20
+#define TMP_MAX 238328
+#define FILENAME_MAX 4096
+
+
+#define L_ctermid 9
+
+
+
+
+
+
+
+#undef FOPEN_MAX
+#define FOPEN_MAX 16
+# 165 "/usr/include/stdio.h" 2 3 4
+
+
+
+extern struct _IO_FILE *stdin;
+extern struct _IO_FILE *stdout;
+extern struct _IO_FILE *stderr;
+
+#define stdin stdin
+#define stdout stdout
+#define stderr stderr
+
+
+
+extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
+
+extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern int renameat (int __oldfd, const char *__old, int __newfd,
+       const char *__new) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern FILE *tmpfile (void) ;
+# 209 "/usr/include/stdio.h" 3 4
+extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+
+extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
+# 227 "/usr/include/stdio.h" 3 4
+extern char *tempnam (const char *__dir, const char *__pfx)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
+
+
+
+
+
+
+
+
+extern int fclose (FILE *__stream);
+
+
+
+
+extern int fflush (FILE *__stream);
+
+# 252 "/usr/include/stdio.h" 3 4
+extern int fflush_unlocked (FILE *__stream);
+# 266 "/usr/include/stdio.h" 3 4
+
+
+
+
+
+
+extern FILE *fopen (const char *__restrict __filename,
+      const char *__restrict __modes) ;
+
+
+
+
+extern FILE *freopen (const char *__restrict __filename,
+        const char *__restrict __modes,
+        FILE *__restrict __stream) ;
+# 295 "/usr/include/stdio.h" 3 4
+
+# 306 "/usr/include/stdio.h" 3 4
+extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) ;
+# 319 "/usr/include/stdio.h" 3 4
+extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
+  __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+
+
+extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
+      int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
+         size_t __size) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern int fprintf (FILE *__restrict __stream,
+      const char *__restrict __format, ...);
+
+
+
+
+extern int printf (const char *__restrict __format, ...);
+
+extern int sprintf (char *__restrict __s,
+      const char *__restrict __format, ...) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
+       __gnuc_va_list __arg);
+
+
+
+
+extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
+
+extern int vsprintf (char *__restrict __s, const char *__restrict __format,
+       __gnuc_va_list __arg) __attribute__ ((__nothrow__));
+
+
+
+
+
+extern int snprintf (char *__restrict __s, size_t __maxlen,
+       const char *__restrict __format, ...)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
+
+extern int vsnprintf (char *__restrict __s, size_t __maxlen,
+        const char *__restrict __format, __gnuc_va_list __arg)
+     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
+
+# 412 "/usr/include/stdio.h" 3 4
+extern int vdprintf (int __fd, const char *__restrict __fmt,
+       __gnuc_va_list __arg)
+     __attribute__ ((__format__ (__printf__, 2, 0)));
+extern int dprintf (int __fd, const char *__restrict __fmt, ...)
+     __attribute__ ((__format__ (__printf__, 2, 3)));
+
+
+
+
+
+
+
+
+extern int fscanf (FILE *__restrict __stream,
+     const char *__restrict __format, ...) ;
+
+
+
+
+extern int scanf (const char *__restrict __format, ...) ;
+
+extern int sscanf (const char *__restrict __s,
+     const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
+# 443 "/usr/include/stdio.h" 3 4
+extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
+
+                               ;
+extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
+                              ;
+extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
+
+                      ;
+# 463 "/usr/include/stdio.h" 3 4
+
+
+
+
+
+
+
+
+extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
+      __gnuc_va_list __arg)
+     __attribute__ ((__format__ (__scanf__, 2, 0))) ;
+
+
+
+
+
+extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
+     __attribute__ ((__format__ (__scanf__, 1, 0))) ;
+
+
+extern int vsscanf (const char *__restrict __s,
+      const char *__restrict __format, __gnuc_va_list __arg)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
+# 494 "/usr/include/stdio.h" 3 4
+extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
+
+
+
+     __attribute__ ((__format__ (__scanf__, 2, 0))) ;
+extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
+
+     __attribute__ ((__format__ (__scanf__, 1, 0))) ;
+extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
+
+
+
+     __attribute__ ((__format__ (__scanf__, 2, 0)));
+# 522 "/usr/include/stdio.h" 3 4
+
+
+
+
+
+
+
+
+
+extern int fgetc (FILE *__stream);
+extern int getc (FILE *__stream);
+
+
+
+
+
+extern int getchar (void);
+
+
+
+
+
+
+
+
+
+
+extern int getc_unlocked (FILE *__stream);
+extern int getchar_unlocked (void);
+# 561 "/usr/include/stdio.h" 3 4
+extern int fgetc_unlocked (FILE *__stream);
+
+
+
+
+
+
+
+
+
+
+
+extern int fputc (int __c, FILE *__stream);
+extern int putc (int __c, FILE *__stream);
+
+
+
+
+
+extern int putchar (int __c);
+
+
+
+
+# 594 "/usr/include/stdio.h" 3 4
+extern int fputc_unlocked (int __c, FILE *__stream);
+
+
+
+
+
+
+
+extern int putc_unlocked (int __c, FILE *__stream);
+extern int putchar_unlocked (int __c);
+
+
+
+
+
+
+extern int getw (FILE *__stream);
+
+
+extern int putw (int __w, FILE *__stream);
+
+
+
+
+
+
+
+
+extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
+     ;
+# 638 "/usr/include/stdio.h" 3 4
+extern char *gets (char *__s) __attribute__ ((__deprecated__));
+
+
+# 665 "/usr/include/stdio.h" 3 4
+extern __ssize_t __getdelim (char **__restrict __lineptr,
+          size_t *__restrict __n, int __delimiter,
+          FILE *__restrict __stream) ;
+extern __ssize_t getdelim (char **__restrict __lineptr,
+        size_t *__restrict __n, int __delimiter,
+        FILE *__restrict __stream) ;
+
+
+
+
+
+
+
+extern __ssize_t getline (char **__restrict __lineptr,
+       size_t *__restrict __n,
+       FILE *__restrict __stream) ;
+
+
+
+
+
+
+
+
+extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
+
+
+
+
+
+extern int puts (const char *__s);
+
+
+
+
+
+
+extern int ungetc (int __c, FILE *__stream);
+
+
+
+
+
+
+extern size_t fread (void *__restrict __ptr, size_t __size,
+       size_t __n, FILE *__restrict __stream) ;
+
+
+
+
+extern size_t fwrite (const void *__restrict __ptr, size_t __size,
+        size_t __n, FILE *__restrict __s);
+
+# 737 "/usr/include/stdio.h" 3 4
+extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
+         size_t __n, FILE *__restrict __stream) ;
+extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
+          size_t __n, FILE *__restrict __stream);
+
+
+
+
+
+
+
+
+extern int fseek (FILE *__stream, long int __off, int __whence);
+
+
+
+
+extern long int ftell (FILE *__stream) ;
+
+
+
+
+extern void rewind (FILE *__stream);
+
+# 773 "/usr/include/stdio.h" 3 4
+extern int fseeko (FILE *__stream, __off_t __off, int __whence);
+
+
+
+
+extern __off_t ftello (FILE *__stream) ;
+# 792 "/usr/include/stdio.h" 3 4
+
+
+
+
+
+
+extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
+
+
+
+
+extern int fsetpos (FILE *__stream, const fpos_t *__pos);
+# 815 "/usr/include/stdio.h" 3 4
+
+# 824 "/usr/include/stdio.h" 3 4
+
+
+extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
+
+extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
+extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
+extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+
+
+
+
+extern void perror (const char *__s);
+
+
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 1 3 4
+# 26 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 3 4
+extern int sys_nerr;
+extern const char *const sys_errlist[];
+# 854 "/usr/include/stdio.h" 2 3 4
+
+
+
+
+extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
+# 873 "/usr/include/stdio.h" 3 4
+extern FILE *popen (const char *__command, const char *__modes) ;
+
+
+
+
+
+extern int pclose (FILE *__stream);
+
+
+
+
+
+extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__));
+# 913 "/usr/include/stdio.h" 3 4
+extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
+# 943 "/usr/include/stdio.h" 3 4
+
+# 346 "tmpx.h" 2
+
+
+
+#define STSET(type,x,i,val) do{SGC_TOUCH(x);STREF(type,x,i) = (val);} while(0)
+
+
+
+
+# 1 "/usr/include/math.h" 1 3 4
+# 25 "/usr/include/math.h" 3 4
+#define _MATH_H 1
+
+
+
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/huge_val.h" 1 3 4
+# 28 "/usr/include/x86_64-linux-gnu/bits/huge_val.h" 3 4
+#define HUGE_VAL (__builtin_huge_val())
+# 34 "/usr/include/math.h" 2 3 4
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/huge_valf.h" 1 3 4
+# 28 "/usr/include/x86_64-linux-gnu/bits/huge_valf.h" 3 4
+#define HUGE_VALF (__builtin_huge_valf())
+# 36 "/usr/include/math.h" 2 3 4
+# 1 "/usr/include/x86_64-linux-gnu/bits/huge_vall.h" 1 3 4
+# 26 "/usr/include/x86_64-linux-gnu/bits/huge_vall.h" 3 4
+#define HUGE_VALL (__builtin_huge_vall())
+# 37 "/usr/include/math.h" 2 3 4
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/inf.h" 1 3 4
+# 26 "/usr/include/x86_64-linux-gnu/bits/inf.h" 3 4
+#define INFINITY (__builtin_inff())
+# 40 "/usr/include/math.h" 2 3 4
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/nan.h" 1 3 4
+# 28 "/usr/include/x86_64-linux-gnu/bits/nan.h" 3 4
+#define NAN (__builtin_nanf (""))
+# 43 "/usr/include/math.h" 2 3 4
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 1 3 4
+# 23 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 3 4
+#define _MATH_H_MATHDEF 1
+
+
+
+
+typedef float float_t;
+typedef double double_t;
+# 42 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 3 4
+#define FP_ILOGB0 (-2147483647 - 1)
+#define FP_ILOGBNAN (-2147483647 - 1)
+# 47 "/usr/include/math.h" 2 3 4
+
+
+
+
+
+
+#define __MATHCALL(function,suffix,args) __MATHDECL (_Mdouble_,function,suffix, args)
+
+#define __MATHDECL(type,function,suffix,args) __MATHDECL_1(type, function,suffix, args); __MATHDECL_1(type, __CONCAT(__,function),suffix, args)
+
+
+#define __MATHCALLX(function,suffix,args,attrib) __MATHDECLX (_Mdouble_,function,suffix, args, attrib)
+
+#define __MATHDECLX(type,function,suffix,args,attrib) __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib)
+
+
+#define __MATHDECL_1(type,function,suffix,args) extern type __MATH_PRECNAME(function,suffix) args __THROW
+
+
+#define _Mdouble_ double
+#define __MATH_PRECNAME(name,r) __CONCAT(name,r)
+#define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_STD
+#define _Mdouble_END_NAMESPACE __END_NAMESPACE_STD
+# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4
+# 52 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
+
+
+extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+# 86 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
+
+
+extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__))
+     __attribute__ ((__nonnull__ (2)));
+
+# 127 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
+
+
+extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+
+extern int isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern int finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern double drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern double significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __significand (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+
+
+extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+
+extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern int isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern double j0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j0 (double) __attribute__ ((__nothrow__ , __leaf__));
+extern double j1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j1 (double) __attribute__ ((__nothrow__ , __leaf__));
+extern double jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __jn (int, double) __attribute__ ((__nothrow__ , __leaf__));
+extern double y0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y0 (double) __attribute__ ((__nothrow__ , __leaf__));
+extern double y1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y1 (double) __attribute__ ((__nothrow__ , __leaf__));
+extern double yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __yn (int, double) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__));
+extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__));
+extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern double gamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __gamma (double) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__));
+extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__));
+extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__))
+     __attribute__ ((__const__));
+
+
+extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__))
+     __attribute__ ((__const__));
+
+
+
+extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern double scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__));
+# 71 "/usr/include/math.h" 2 3 4
+#undef _Mdouble_
+#undef _Mdouble_BEGIN_NAMESPACE
+#undef _Mdouble_END_NAMESPACE
+#undef __MATH_PRECNAME
+# 83 "/usr/include/math.h" 3 4
+#define _Mfloat_ float
+
+#define _Mdouble_ _Mfloat_
+#define __MATH_PRECNAME(name,r) name ##f ##r
+#define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99
+#define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99
+# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4
+# 52 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
+
+
+extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+# 86 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
+
+
+extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__))
+     __attribute__ ((__nonnull__ (2)));
+
+# 127 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
+
+
+extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+
+extern int isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern int finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern float dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern float significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __significandf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+
+
+extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+
+extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern int isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern float j0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j0f (float) __attribute__ ((__nothrow__ , __leaf__));
+extern float j1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j1f (float) __attribute__ ((__nothrow__ , __leaf__));
+extern float jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __jnf (int, float) __attribute__ ((__nothrow__ , __leaf__));
+extern float y0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y0f (float) __attribute__ ((__nothrow__ , __leaf__));
+extern float y1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y1f (float) __attribute__ ((__nothrow__ , __leaf__));
+extern float ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __ynf (int, float) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__));
+extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__));
+extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern float gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __gammaf (float) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__))
+     __attribute__ ((__const__));
+
+
+extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__))
+     __attribute__ ((__const__));
+
+
+
+extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__));
+# 90 "/usr/include/math.h" 2 3 4
+#undef _Mdouble_
+#undef _Mdouble_BEGIN_NAMESPACE
+#undef _Mdouble_END_NAMESPACE
+#undef __MATH_PRECNAME
+# 129 "/usr/include/math.h" 3 4
+#define _Mlong_double_ long double
+
+#define _Mdouble_ _Mlong_double_
+#define __MATH_PRECNAME(name,r) name ##l ##r
+#define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99
+#define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99
+#define __MATH_DECLARE_LDOUBLE 1
+# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4
+# 52 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
+
+
+extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+# 86 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
+
+
+extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__))
+     __attribute__ ((__nonnull__ (2)));
+
+# 127 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4
+
+
+extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+
+extern int isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern int finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern long double significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+
+
+extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+
+extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern int isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern long double j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j0l (long double) __attribute__ ((__nothrow__ , __leaf__));
+extern long double j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j1l (long double) __attribute__ ((__nothrow__ , __leaf__));
+extern long double jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__));
+extern long double y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y0l (long double) __attribute__ ((__nothrow__ , __leaf__));
+extern long double y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y1l (long double) __attribute__ ((__nothrow__ , __leaf__));
+extern long double ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__));
+extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__));
+extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern long double gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __gammal (long double) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
+     __attribute__ ((__const__));
+
+
+extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
+     __attribute__ ((__const__));
+
+
+
+extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__));
+# 137 "/usr/include/math.h" 2 3 4
+#undef _Mdouble_
+#undef _Mdouble_BEGIN_NAMESPACE
+#undef _Mdouble_END_NAMESPACE
+#undef __MATH_PRECNAME
+
+
+
+
+#undef __MATHDECL_1
+#undef __MATHDECL
+#undef __MATHCALL
+
+
+
+
+extern int signgam;
+# 193 "/usr/include/math.h" 3 4
+enum
+  {
+    FP_NAN =
+#define FP_NAN 0
+      0,
+    FP_INFINITE =
+#define FP_INFINITE 1
+      1,
+    FP_ZERO =
+#define FP_ZERO 2
+      2,
+    FP_SUBNORMAL =
+#define FP_SUBNORMAL 3
+      3,
+    FP_NORMAL =
+#define FP_NORMAL 4
+      4
+  };
+
+
+
+
+
+
+#define fpclassify(x) (sizeof (x) == sizeof (float) ? __fpclassifyf (x) : sizeof (x) == sizeof (double) ? __fpclassify (x) : __fpclassifyl (x))
+# 229 "/usr/include/math.h" 3 4
+#define signbit(x) (sizeof (x) == sizeof (float) ? __signbitf (x) : sizeof (x) == sizeof (double) ? __signbit (x) : __signbitl (x))
+# 241 "/usr/include/math.h" 3 4
+#define isfinite(x) (sizeof (x) == sizeof (float) ? __finitef (x) : sizeof (x) == sizeof (double) ? __finite (x) : __finitel (x))
+
+
+
+
+
+
+
+#define isnormal(x) (fpclassify (x) == FP_NORMAL)
+
+
+
+
+
+
+
+#define isnan(x) (sizeof (x) == sizeof (float) ? __isnanf (x) : sizeof (x) == sizeof (double) ? __isnan (x) : __isnanl (x))
+# 269 "/usr/include/math.h" 3 4
+#define isinf(x) (sizeof (x) == sizeof (float) ? __isinff (x) : sizeof (x) == sizeof (double) ? __isinf (x) : __isinfl (x))
+
+
+
+
+
+
+
+#define MATH_ERRNO 1
+#define MATH_ERREXCEPT 2
+
+
+
+
+
+#define math_errhandling (MATH_ERRNO | MATH_ERREXCEPT)
+
+
+
+
+
+
+typedef enum
+{
+  _IEEE_ = -1,
+  _SVID_,
+  _XOPEN_,
+  _POSIX_,
+  _ISOC_
+} _LIB_VERSION_TYPE;
+
+
+
+
+extern _LIB_VERSION_TYPE _LIB_VERSION;
+# 316 "/usr/include/math.h" 3 4
+struct exception
+
+  {
+    int type;
+    char *name;
+    double arg1;
+    double arg2;
+    double retval;
+  };
+
+
+
+
+extern int matherr (struct exception *__exc);
+
+
+#define X_TLOSS 1.41484755040568800000e+16
+
+
+#define DOMAIN 1
+#define SING 2
+#define OVERFLOW 3
+#define UNDERFLOW 4
+#define TLOSS 5
+#define PLOSS 6
+
+
+#define HUGE 3.40282347e+38F
+# 357 "/usr/include/math.h" 3 4
+#define M_E 2.7182818284590452354
+#define M_LOG2E 1.4426950408889634074
+#define M_LOG10E 0.43429448190325182765
+#define M_LN2 0.69314718055994530942
+#define M_LN10 2.30258509299404568402
+#define M_PI 3.14159265358979323846
+#define M_PI_2 1.57079632679489661923
+#define M_PI_4 0.78539816339744830962
+#define M_1_PI 0.31830988618379067154
+#define M_2_PI 0.63661977236758134308
+#define M_2_SQRTPI 1.12837916709551257390
+#define M_SQRT2 1.41421356237309504880
+#define M_SQRT1_2 0.70710678118654752440
+# 406 "/usr/include/math.h" 3 4
+#define isgreater(x,y) __builtin_isgreater(x, y)
+#define isgreaterequal(x,y) __builtin_isgreaterequal(x, y)
+#define isless(x,y) __builtin_isless(x, y)
+#define islessequal(x,y) __builtin_islessequal(x, y)
+#define islessgreater(x,y) __builtin_islessgreater(x, y)
+#define isunordered(u,v) __builtin_isunordered(u, v)
+# 478 "/usr/include/math.h" 3 4
+
+# 355 "tmpx.h" 2
+
+
+
+
+# 1 "/usr/include/complex.h" 1 3 4
+# 23 "/usr/include/complex.h" 3 4
+#define _COMPLEX_H 1
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/mathdef.h" 1 3 4
+# 29 "/usr/include/complex.h" 2 3 4
+
+
+# 39 "/usr/include/complex.h" 3 4
+#define complex _Complex
+
+
+
+
+#define _Complex_I (__extension__ 1.0iF)
+
+
+
+#undef I
+#define I _Complex_I
+# 65 "/usr/include/complex.h" 3 4
+#define __MATHCALL(function,args) __MATHDECL (_Mdouble_complex_,function, args)
+
+#define __MATHDECL(type,function,args) __MATHDECL_1(type, function, args); __MATHDECL_1(type, __CONCAT(__,function), args)
+
+
+#define __MATHDECL_1(type,function,args) extern type __MATH_PRECNAME(function) args __THROW
+
+
+#define _Mdouble_ double
+#define __MATH_PRECNAME(name) name
+# 1 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 1 3 4
+# 47 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
+#define _Mdouble_complex_ _Mdouble_ _Complex
+
+
+
+
+
+extern double _Complex cacos (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cacos (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double _Complex casin (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __casin (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double _Complex catan (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __catan (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double _Complex ccos (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __ccos (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double _Complex csin (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __csin (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double _Complex ctan (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __ctan (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern double _Complex cacosh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cacosh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double _Complex casinh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __casinh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double _Complex catanh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __catanh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double _Complex ccosh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __ccosh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double _Complex csinh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __csinh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern double _Complex ctanh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __ctanh (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern double _Complex cexp (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cexp (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double _Complex clog (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __clog (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+# 101 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
+extern double _Complex cpow (double _Complex __x, double _Complex __y) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cpow (double _Complex __x, double _Complex __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double _Complex csqrt (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __csqrt (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern double cabs (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __cabs (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double carg (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __carg (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double _Complex conj (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __conj (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double _Complex cproj (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double _Complex __cproj (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern double cimag (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __cimag (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern double creal (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __creal (double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+# 76 "/usr/include/complex.h" 2 3 4
+#undef _Mdouble_
+#undef __MATH_PRECNAME
+
+
+
+
+
+#define _Mdouble_ _Mfloat_
+#define __MATH_PRECNAME(name) name ##f
+# 1 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 1 3 4
+# 47 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
+#define _Mdouble_complex_ _Mdouble_ _Complex
+
+
+
+
+
+extern float _Complex cacosf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cacosf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float _Complex casinf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __casinf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float _Complex catanf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __catanf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float _Complex ccosf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __ccosf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float _Complex csinf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __csinf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float _Complex ctanf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __ctanf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern float _Complex cacoshf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cacoshf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float _Complex casinhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __casinhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float _Complex catanhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __catanhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float _Complex ccoshf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __ccoshf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float _Complex csinhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __csinhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern float _Complex ctanhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __ctanhf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern float _Complex cexpf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cexpf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float _Complex clogf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __clogf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+# 101 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
+extern float _Complex cpowf (float _Complex __x, float _Complex __y) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cpowf (float _Complex __x, float _Complex __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float _Complex csqrtf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __csqrtf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern float cabsf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __cabsf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float cargf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __cargf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float _Complex conjf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __conjf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float _Complex cprojf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float _Complex __cprojf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern float cimagf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __cimagf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern float crealf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __crealf (float _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+# 86 "/usr/include/complex.h" 2 3 4
+#undef _Mdouble_
+#undef __MATH_PRECNAME
+# 102 "/usr/include/complex.h" 3 4
+#define _Mdouble_ _Mlong_double_
+#define __MATH_PRECNAME(name) name ##l
+# 1 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 1 3 4
+# 47 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
+#define _Mdouble_complex_ _Mdouble_ _Complex
+
+
+
+
+
+extern long double _Complex cacosl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cacosl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double _Complex casinl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __casinl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double _Complex catanl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __catanl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double _Complex ccosl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __ccosl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double _Complex csinl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __csinl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double _Complex ctanl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __ctanl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern long double _Complex cacoshl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cacoshl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double _Complex casinhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __casinhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double _Complex catanhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __catanhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double _Complex ccoshl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __ccoshl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double _Complex csinhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __csinhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+extern long double _Complex ctanhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __ctanhl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern long double _Complex cexpl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cexpl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double _Complex clogl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __clogl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+# 101 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 3 4
+extern long double _Complex cpowl (long double _Complex __x, long double _Complex __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cpowl (long double _Complex __x, long double _Complex __y) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double _Complex csqrtl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __csqrtl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern long double cabsl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cabsl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double cargl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cargl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double _Complex conjl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __conjl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double _Complex cprojl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double _Complex __cprojl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern long double cimagl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cimagl (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long double creall (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __creall (long double _Complex __z) __attribute__ ((__nothrow__ , __leaf__));
+# 105 "/usr/include/complex.h" 2 3 4
+
+#undef _Mdouble_
+#undef __MATH_PRECNAME
+#undef __MATHDECL_1
+#undef __MATHDECL
+#undef __MATHCALL
+
+
+# 360 "tmpx.h" 2
+
+
+# 1 "/usr/include/alloca.h" 1 3 4
+# 19 "/usr/include/alloca.h" 3 4
+#define _ALLOCA_H 1
+
+
+
+#define __need_size_t 
+# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
+# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef __need_size_t
+# 408 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef __need_NULL
+# 25 "/usr/include/alloca.h" 2 3 4
+
+
+
+
+#undef alloca
+
+
+extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
+
+
+#define alloca(size) __builtin_alloca (size)
+
+
+
+# 363 "tmpx.h" 2
+
+
+
+#define fimf(a) ((((ufixnum)a)&(IM_FIX_BASE+IM_FIX_LIM))==IM_FIX_BASE)
+#define fimoff (IM_FIX_BASE+(IM_FIX_LIM>>1))
+#define fimb IM_FIX_BASE
+# 396 "tmpx.h"
+#define immnum_comp(x,y,c) ({register object _x=x,_y=y; is_imm_fixnum(_x)&&is_imm_fixnum(_y) ? (_x c _y) : (number_compare(_x,_y) c 0);})
+
+
+#define immnum_plus(x,y) ({object _x=x,_y=y;is_imm_fixnum(_x)&&is_imm_fixnum(_y) ? make_fixnum(((ufixnum)_x)+((ufixnum)_y)-(fimoff<<1)) : number_plus(_x,_y);})
+
+#define immnum_minus(x,y) ({object _x=x,_y=y;is_imm_fixnum(_x)&&is_imm_fixnum(_y) ? make_fixnum(((ufixnum)_x)-((ufixnum)_y)) : number_minus(_x,_y);})
+
+#define immnum_negate(x) ({object _x=x;is_imm_fixnum(_x) ? make_fixnum((fimoff)-((ufixnum)_x)) : number_negate(_x);})
+
+
+
+#define immnum_ior(x,y) ({object _x=x,_y=y;is_imm_fixnum(_x)&&is_imm_fixnum(_y) ? make_fixnum(fix(_x)|fix(_y)) : fS2logior(_x,_y);})
+
+#define immnum_and(x,y) ({object _x=x,_y=y;is_imm_fixnum(_x)&&is_imm_fixnum(_y) ? make_fixnum(fix(_x)&fix(_y)) : fS2logand(_x,_y);})
+
+#define immnum_xor(x,y) ({object _x=x,_y=y;is_imm_fixnum(_x)&&is_imm_fixnum(_y) ? make_fixnum(fix(_x)^fix(_y)) : fS2logxor(_x,_y);})
+
+#define immnum_not(x) ({object _x=x;is_imm_fixnum(_x) ? make_fixnum(~fix(_x)) : fS1lognot(_x);})
+# 427 "tmpx.h"
+#define immnum_lt(x,y) immnum_comp(x,y,<)
+#define immnum_le(x,y) immnum_comp(x,y,<=)
+#define immnum_eq(x,y) immnum_comp(x,y,==)
+#define immnum_ne(x,y) immnum_comp(x,y,!=)
+#define immnum_gt(x,y) immnum_comp(x,y,>)
+#define immnum_ge(x,y) immnum_comp(x,y,>=)
+
+#define t_doublefloat t_longfloat
+
+
+enum type {
+  t_cons,
+  t_start = 0,
+  t_fixnum,
+  t_bignum,
+  t_ratio,
+  t_shortfloat,
+  t_longfloat,
+  t_complex,
+  t_character,
+  t_symbol,
+  t_package,
+  t_hashtable,
+  t_array,
+  t_vector,
+  t_string,
+  t_bitvector,
+  t_structure,
+  t_stream,
+  t_random,
+  t_readtable,
+  t_pathname,
+  t_cfun,
+  t_cclosure,
+  t_sfun,
+  t_gfun,
+  t_vfun,
+  t_afun,
+  t_closure,
+  t_cfdata,
+  t_spice,
+  t_contiguous,
+  t_end=t_contiguous,
+  t_relocatable,
+  t_other
+};
+
+
+enum signals_allowed_values {
+  sig_none,
+  sig_normal,
+  sig_try_to_delay,
+  sig_safe,
+  sig_at_read,
+  sig_use_signals_allowed_value
+
+};
+# 492 "tmpx.h"
+typedef unsigned long int mp_limb_t;
+
+
+
+typedef mp_limb_t * mp_ptr;
+
+typedef struct
+{
+  int _mp_alloc;
+
+  int _mp_size;
+
+
+  mp_limb_t *_mp_d;
+} __mpz_struct;
+
+typedef __mpz_struct MP_INT;
+
+#define mjoin(a_,b_) a_ ## b_
+#define Mjoin(a_,b_) mjoin(a_,b_)
+
+# 1 "h/arth.h" 1
+#define mjoin(a_,b_) a_ ## b_
+#define Mjoin(a_,b_) mjoin(a_,b_)
+
+#define P_1_1 2
+#define P_1_2 3
+#define P_1_3 4
+#define P_1_4 5
+#define P_1_5 6
+#define P_1_6 7
+#define P_1_7 8
+#define P_1_8 9
+#define P_1_9 10
+#define P_1_10 11
+#define P_1_11 12
+#define P_1_12 13
+#define P_1_13 14
+#define P_1_14 15
+#define P_1_15 16
+#define P_1_16 17
+#define P_1_17 18
+#define P_1_18 19
+#define P_1_19 20
+#define P_1_20 21
+#define P_1_21 22
+#define P_1_22 23
+#define P_1_23 24
+#define P_1_24 25
+#define P_1_25 26
+#define P_1_26 27
+#define P_1_27 28
+#define P_1_28 29
+#define P_1_29 30
+#define P_1_30 31
+#define P_1_31 32
+#define P_1_32 33
+#define P_1_33 34
+#define P_1_34 35
+#define P_1_35 36
+#define P_1_36 37
+#define P_1_37 38
+#define P_1_38 39
+#define P_1_39 40
+#define P_1_40 41
+#define P_1_41 42
+#define P_1_42 43
+#define P_1_43 44
+#define P_1_44 45
+#define P_1_45 46
+#define P_1_46 47
+#define P_1_47 48
+#define P_1_48 49
+#define P_1_49 50
+#define P_1_50 51
+#define P_1_51 52
+#define P_1_52 53
+#define P_1_53 54
+#define P_1_54 55
+#define P_1_55 56
+#define P_1_56 57
+#define P_1_57 58
+#define P_1_58 59
+#define P_1_59 60
+#define P_1_60 61
+#define P_1_61 62
+#define P_1_62 63
+#define P_1_63 64
+#define P_1_64 65
+#define P_2_1 3
+#define P_2_2 4
+#define P_2_3 5
+#define P_2_4 6
+#define P_2_5 7
+#define P_2_6 8
+#define P_2_7 9
+#define P_2_8 10
+#define P_2_9 11
+#define P_2_10 12
+#define P_2_11 13
+#define P_2_12 14
+#define P_2_13 15
+#define P_2_14 16
+#define P_2_15 17
+#define P_2_16 18
+#define P_2_17 19
+#define P_2_18 20
+#define P_2_19 21
+#define P_2_20 22
+#define P_2_21 23
+#define P_2_22 24
+#define P_2_23 25
+#define P_2_24 26
+#define P_2_25 27
+#define P_2_26 28
+#define P_2_27 29
+#define P_2_28 30
+#define P_2_29 31
+#define P_2_30 32
+#define P_2_31 33
+#define P_2_32 34
+#define P_2_33 35
+#define P_2_34 36
+#define P_2_35 37
+#define P_2_36 38
+#define P_2_37 39
+#define P_2_38 40
+#define P_2_39 41
+#define P_2_40 42
+#define P_2_41 43
+#define P_2_42 44
+#define P_2_43 45
+#define P_2_44 46
+#define P_2_45 47
+#define P_2_46 48
+#define P_2_47 49
+#define P_2_48 50
+#define P_2_49 51
+#define P_2_50 52
+#define P_2_51 53
+#define P_2_52 54
+#define P_2_53 55
+#define P_2_54 56
+#define P_2_55 57
+#define P_2_56 58
+#define P_2_57 59
+#define P_2_58 60
+#define P_2_59 61
+#define P_2_60 62
+#define P_2_61 63
+#define P_2_62 64
+#define P_2_63 65
+#define P_2_64 66
+#define P_3_1 4
+#define P_3_2 5
+#define P_3_3 6
+#define P_3_4 7
+#define P_3_5 8
+#define P_3_6 9
+#define P_3_7 10
+#define P_3_8 11
+#define P_3_9 12
+#define P_3_10 13
+#define P_3_11 14
+#define P_3_12 15
+#define P_3_13 16
+#define P_3_14 17
+#define P_3_15 18
+#define P_3_16 19
+#define P_3_17 20
+#define P_3_18 21
+#define P_3_19 22
+#define P_3_20 23
+#define P_3_21 24
+#define P_3_22 25
+#define P_3_23 26
+#define P_3_24 27
+#define P_3_25 28
+#define P_3_26 29
+#define P_3_27 30
+#define P_3_28 31
+#define P_3_29 32
+#define P_3_30 33
+#define P_3_31 34
+#define P_3_32 35
+#define P_3_33 36
+#define P_3_34 37
+#define P_3_35 38
+#define P_3_36 39
+#define P_3_37 40
+#define P_3_38 41
+#define P_3_39 42
+#define P_3_40 43
+#define P_3_41 44
+#define P_3_42 45
+#define P_3_43 46
+#define P_3_44 47
+#define P_3_45 48
+#define P_3_46 49
+#define P_3_47 50
+#define P_3_48 51
+#define P_3_49 52
+#define P_3_50 53
+#define P_3_51 54
+#define P_3_52 55
+#define P_3_53 56
+#define P_3_54 57
+#define P_3_55 58
+#define P_3_56 59
+#define P_3_57 60
+#define P_3_58 61
+#define P_3_59 62
+#define P_3_60 63
+#define P_3_61 64
+#define P_3_62 65
+#define P_3_63 66
+#define P_3_64 67
+#define P_4_1 5
+#define P_4_2 6
+#define P_4_3 7
+#define P_4_4 8
+#define P_4_5 9
+#define P_4_6 10
+#define P_4_7 11
+#define P_4_8 12
+#define P_4_9 13
+#define P_4_10 14
+#define P_4_11 15
+#define P_4_12 16
+#define P_4_13 17
+#define P_4_14 18
+#define P_4_15 19
+#define P_4_16 20
+#define P_4_17 21
+#define P_4_18 22
+#define P_4_19 23
+#define P_4_20 24
+#define P_4_21 25
+#define P_4_22 26
+#define P_4_23 27
+#define P_4_24 28
+#define P_4_25 29
+#define P_4_26 30
+#define P_4_27 31
+#define P_4_28 32
+#define P_4_29 33
+#define P_4_30 34
+#define P_4_31 35
+#define P_4_32 36
+#define P_4_33 37
+#define P_4_34 38
+#define P_4_35 39
+#define P_4_36 40
+#define P_4_37 41
+#define P_4_38 42
+#define P_4_39 43
+#define P_4_40 44
+#define P_4_41 45
+#define P_4_42 46
+#define P_4_43 47
+#define P_4_44 48
+#define P_4_45 49
+#define P_4_46 50
+#define P_4_47 51
+#define P_4_48 52
+#define P_4_49 53
+#define P_4_50 54
+#define P_4_51 55
+#define P_4_52 56
+#define P_4_53 57
+#define P_4_54 58
+#define P_4_55 59
+#define P_4_56 60
+#define P_4_57 61
+#define P_4_58 62
+#define P_4_59 63
+#define P_4_60 64
+#define P_4_61 65
+#define P_4_62 66
+#define P_4_63 67
+#define P_4_64 68
+#define P_5_1 6
+#define P_5_2 7
+#define P_5_3 8
+#define P_5_4 9
+#define P_5_5 10
+#define P_5_6 11
+#define P_5_7 12
+#define P_5_8 13
+#define P_5_9 14
+#define P_5_10 15
+#define P_5_11 16
+#define P_5_12 17
+#define P_5_13 18
+#define P_5_14 19
+#define P_5_15 20
+#define P_5_16 21
+#define P_5_17 22
+#define P_5_18 23
+#define P_5_19 24
+#define P_5_20 25
+#define P_5_21 26
+#define P_5_22 27
+#define P_5_23 28
+#define P_5_24 29
+#define P_5_25 30
+#define P_5_26 31
+#define P_5_27 32
+#define P_5_28 33
+#define P_5_29 34
+#define P_5_30 35
+#define P_5_31 36
+#define P_5_32 37
+#define P_5_33 38
+#define P_5_34 39
+#define P_5_35 40
+#define P_5_36 41
+#define P_5_37 42
+#define P_5_38 43
+#define P_5_39 44
+#define P_5_40 45
+#define P_5_41 46
+#define P_5_42 47
+#define P_5_43 48
+#define P_5_44 49
+#define P_5_45 50
+#define P_5_46 51
+#define P_5_47 52
+#define P_5_48 53
+#define P_5_49 54
+#define P_5_50 55
+#define P_5_51 56
+#define P_5_52 57
+#define P_5_53 58
+#define P_5_54 59
+#define P_5_55 60
+#define P_5_56 61
+#define P_5_57 62
+#define P_5_58 63
+#define P_5_59 64
+#define P_5_60 65
+#define P_5_61 66
+#define P_5_62 67
+#define P_5_63 68
+#define P_5_64 69
+#define P_6_1 7
+#define P_6_2 8
+#define P_6_3 9
+#define P_6_4 10
+#define P_6_5 11
+#define P_6_6 12
+#define P_6_7 13
+#define P_6_8 14
+#define P_6_9 15
+#define P_6_10 16
+#define P_6_11 17
+#define P_6_12 18
+#define P_6_13 19
+#define P_6_14 20
+#define P_6_15 21
+#define P_6_16 22
+#define P_6_17 23
+#define P_6_18 24
+#define P_6_19 25
+#define P_6_20 26
+#define P_6_21 27
+#define P_6_22 28
+#define P_6_23 29
+#define P_6_24 30
+#define P_6_25 31
+#define P_6_26 32
+#define P_6_27 33
+#define P_6_28 34
+#define P_6_29 35
+#define P_6_30 36
+#define P_6_31 37
+#define P_6_32 38
+#define P_6_33 39
+#define P_6_34 40
+#define P_6_35 41
+#define P_6_36 42
+#define P_6_37 43
+#define P_6_38 44
+#define P_6_39 45
+#define P_6_40 46
+#define P_6_41 47
+#define P_6_42 48
+#define P_6_43 49
+#define P_6_44 50
+#define P_6_45 51
+#define P_6_46 52
+#define P_6_47 53
+#define P_6_48 54
+#define P_6_49 55
+#define P_6_50 56
+#define P_6_51 57
+#define P_6_52 58
+#define P_6_53 59
+#define P_6_54 60
+#define P_6_55 61
+#define P_6_56 62
+#define P_6_57 63
+#define P_6_58 64
+#define P_6_59 65
+#define P_6_60 66
+#define P_6_61 67
+#define P_6_62 68
+#define P_6_63 69
+#define P_6_64 70
+#define P_7_1 8
+#define P_7_2 9
+#define P_7_3 10
+#define P_7_4 11
+#define P_7_5 12
+#define P_7_6 13
+#define P_7_7 14
+#define P_7_8 15
+#define P_7_9 16
+#define P_7_10 17
+#define P_7_11 18
+#define P_7_12 19
+#define P_7_13 20
+#define P_7_14 21
+#define P_7_15 22
+#define P_7_16 23
+#define P_7_17 24
+#define P_7_18 25
+#define P_7_19 26
+#define P_7_20 27
+#define P_7_21 28
+#define P_7_22 29
+#define P_7_23 30
+#define P_7_24 31
+#define P_7_25 32
+#define P_7_26 33
+#define P_7_27 34
+#define P_7_28 35
+#define P_7_29 36
+#define P_7_30 37
+#define P_7_31 38
+#define P_7_32 39
+#define P_7_33 40
+#define P_7_34 41
+#define P_7_35 42
+#define P_7_36 43
+#define P_7_37 44
+#define P_7_38 45
+#define P_7_39 46
+#define P_7_40 47
+#define P_7_41 48
+#define P_7_42 49
+#define P_7_43 50
+#define P_7_44 51
+#define P_7_45 52
+#define P_7_46 53
+#define P_7_47 54
+#define P_7_48 55
+#define P_7_49 56
+#define P_7_50 57
+#define P_7_51 58
+#define P_7_52 59
+#define P_7_53 60
+#define P_7_54 61
+#define P_7_55 62
+#define P_7_56 63
+#define P_7_57 64
+#define P_7_58 65
+#define P_7_59 66
+#define P_7_60 67
+#define P_7_61 68
+#define P_7_62 69
+#define P_7_63 70
+#define P_7_64 71
+#define P_8_1 9
+#define P_8_2 10
+#define P_8_3 11
+#define P_8_4 12
+#define P_8_5 13
+#define P_8_6 14
+#define P_8_7 15
+#define P_8_8 16
+#define P_8_9 17
+#define P_8_10 18
+#define P_8_11 19
+#define P_8_12 20
+#define P_8_13 21
+#define P_8_14 22
+#define P_8_15 23
+#define P_8_16 24
+#define P_8_17 25
+#define P_8_18 26
+#define P_8_19 27
+#define P_8_20 28
+#define P_8_21 29
+#define P_8_22 30
+#define P_8_23 31
+#define P_8_24 32
+#define P_8_25 33
+#define P_8_26 34
+#define P_8_27 35
+#define P_8_28 36
+#define P_8_29 37
+#define P_8_30 38
+#define P_8_31 39
+#define P_8_32 40
+#define P_8_33 41
+#define P_8_34 42
+#define P_8_35 43
+#define P_8_36 44
+#define P_8_37 45
+#define P_8_38 46
+#define P_8_39 47
+#define P_8_40 48
+#define P_8_41 49
+#define P_8_42 50
+#define P_8_43 51
+#define P_8_44 52
+#define P_8_45 53
+#define P_8_46 54
+#define P_8_47 55
+#define P_8_48 56
+#define P_8_49 57
+#define P_8_50 58
+#define P_8_51 59
+#define P_8_52 60
+#define P_8_53 61
+#define P_8_54 62
+#define P_8_55 63
+#define P_8_56 64
+#define P_8_57 65
+#define P_8_58 66
+#define P_8_59 67
+#define P_8_60 68
+#define P_8_61 69
+#define P_8_62 70
+#define P_8_63 71
+#define P_8_64 72
+#define P_9_1 10
+#define P_9_2 11
+#define P_9_3 12
+#define P_9_4 13
+#define P_9_5 14
+#define P_9_6 15
+#define P_9_7 16
+#define P_9_8 17
+#define P_9_9 18
+#define P_9_10 19
+#define P_9_11 20
+#define P_9_12 21
+#define P_9_13 22
+#define P_9_14 23
+#define P_9_15 24
+#define P_9_16 25
+#define P_9_17 26
+#define P_9_18 27
+#define P_9_19 28
+#define P_9_20 29
+#define P_9_21 30
+#define P_9_22 31
+#define P_9_23 32
+#define P_9_24 33
+#define P_9_25 34
+#define P_9_26 35
+#define P_9_27 36
+#define P_9_28 37
+#define P_9_29 38
+#define P_9_30 39
+#define P_9_31 40
+#define P_9_32 41
+#define P_9_33 42
+#define P_9_34 43
+#define P_9_35 44
+#define P_9_36 45
+#define P_9_37 46
+#define P_9_38 47
+#define P_9_39 48
+#define P_9_40 49
+#define P_9_41 50
+#define P_9_42 51
+#define P_9_43 52
+#define P_9_44 53
+#define P_9_45 54
+#define P_9_46 55
+#define P_9_47 56
+#define P_9_48 57
+#define P_9_49 58
+#define P_9_50 59
+#define P_9_51 60
+#define P_9_52 61
+#define P_9_53 62
+#define P_9_54 63
+#define P_9_55 64
+#define P_9_56 65
+#define P_9_57 66
+#define P_9_58 67
+#define P_9_59 68
+#define P_9_60 69
+#define P_9_61 70
+#define P_9_62 71
+#define P_9_63 72
+#define P_9_64 73
+#define P_10_1 11
+#define P_10_2 12
+#define P_10_3 13
+#define P_10_4 14
+#define P_10_5 15
+#define P_10_6 16
+#define P_10_7 17
+#define P_10_8 18
+#define P_10_9 19
+#define P_10_10 20
+#define P_10_11 21
+#define P_10_12 22
+#define P_10_13 23
+#define P_10_14 24
+#define P_10_15 25
+#define P_10_16 26
+#define P_10_17 27
+#define P_10_18 28
+#define P_10_19 29
+#define P_10_20 30
+#define P_10_21 31
+#define P_10_22 32
+#define P_10_23 33
+#define P_10_24 34
+#define P_10_25 35
+#define P_10_26 36
+#define P_10_27 37
+#define P_10_28 38
+#define P_10_29 39
+#define P_10_30 40
+#define P_10_31 41
+#define P_10_32 42
+#define P_10_33 43
+#define P_10_34 44
+#define P_10_35 45
+#define P_10_36 46
+#define P_10_37 47
+#define P_10_38 48
+#define P_10_39 49
+#define P_10_40 50
+#define P_10_41 51
+#define P_10_42 52
+#define P_10_43 53
+#define P_10_44 54
+#define P_10_45 55
+#define P_10_46 56
+#define P_10_47 57
+#define P_10_48 58
+#define P_10_49 59
+#define P_10_50 60
+#define P_10_51 61
+#define P_10_52 62
+#define P_10_53 63
+#define P_10_54 64
+#define P_10_55 65
+#define P_10_56 66
+#define P_10_57 67
+#define P_10_58 68
+#define P_10_59 69
+#define P_10_60 70
+#define P_10_61 71
+#define P_10_62 72
+#define P_10_63 73
+#define P_10_64 74
+#define P_11_1 12
+#define P_11_2 13
+#define P_11_3 14
+#define P_11_4 15
+#define P_11_5 16
+#define P_11_6 17
+#define P_11_7 18
+#define P_11_8 19
+#define P_11_9 20
+#define P_11_10 21
+#define P_11_11 22
+#define P_11_12 23
+#define P_11_13 24
+#define P_11_14 25
+#define P_11_15 26
+#define P_11_16 27
+#define P_11_17 28
+#define P_11_18 29
+#define P_11_19 30
+#define P_11_20 31
+#define P_11_21 32
+#define P_11_22 33
+#define P_11_23 34
+#define P_11_24 35
+#define P_11_25 36
+#define P_11_26 37
+#define P_11_27 38
+#define P_11_28 39
+#define P_11_29 40
+#define P_11_30 41
+#define P_11_31 42
+#define P_11_32 43
+#define P_11_33 44
+#define P_11_34 45
+#define P_11_35 46
+#define P_11_36 47
+#define P_11_37 48
+#define P_11_38 49
+#define P_11_39 50
+#define P_11_40 51
+#define P_11_41 52
+#define P_11_42 53
+#define P_11_43 54
+#define P_11_44 55
+#define P_11_45 56
+#define P_11_46 57
+#define P_11_47 58
+#define P_11_48 59
+#define P_11_49 60
+#define P_11_50 61
+#define P_11_51 62
+#define P_11_52 63
+#define P_11_53 64
+#define P_11_54 65
+#define P_11_55 66
+#define P_11_56 67
+#define P_11_57 68
+#define P_11_58 69
+#define P_11_59 70
+#define P_11_60 71
+#define P_11_61 72
+#define P_11_62 73
+#define P_11_63 74
+#define P_11_64 75
+#define P_12_1 13
+#define P_12_2 14
+#define P_12_3 15
+#define P_12_4 16
+#define P_12_5 17
+#define P_12_6 18
+#define P_12_7 19
+#define P_12_8 20
+#define P_12_9 21
+#define P_12_10 22
+#define P_12_11 23
+#define P_12_12 24
+#define P_12_13 25
+#define P_12_14 26
+#define P_12_15 27
+#define P_12_16 28
+#define P_12_17 29
+#define P_12_18 30
+#define P_12_19 31
+#define P_12_20 32
+#define P_12_21 33
+#define P_12_22 34
+#define P_12_23 35
+#define P_12_24 36
+#define P_12_25 37
+#define P_12_26 38
+#define P_12_27 39
+#define P_12_28 40
+#define P_12_29 41
+#define P_12_30 42
+#define P_12_31 43
+#define P_12_32 44
+#define P_12_33 45
+#define P_12_34 46
+#define P_12_35 47
+#define P_12_36 48
+#define P_12_37 49
+#define P_12_38 50
+#define P_12_39 51
+#define P_12_40 52
+#define P_12_41 53
+#define P_12_42 54
+#define P_12_43 55
+#define P_12_44 56
+#define P_12_45 57
+#define P_12_46 58
+#define P_12_47 59
+#define P_12_48 60
+#define P_12_49 61
+#define P_12_50 62
+#define P_12_51 63
+#define P_12_52 64
+#define P_12_53 65
+#define P_12_54 66
+#define P_12_55 67
+#define P_12_56 68
+#define P_12_57 69
+#define P_12_58 70
+#define P_12_59 71
+#define P_12_60 72
+#define P_12_61 73
+#define P_12_62 74
+#define P_12_63 75
+#define P_12_64 76
+#define P_13_1 14
+#define P_13_2 15
+#define P_13_3 16
+#define P_13_4 17
+#define P_13_5 18
+#define P_13_6 19
+#define P_13_7 20
+#define P_13_8 21
+#define P_13_9 22
+#define P_13_10 23
+#define P_13_11 24
+#define P_13_12 25
+#define P_13_13 26
+#define P_13_14 27
+#define P_13_15 28
+#define P_13_16 29
+#define P_13_17 30
+#define P_13_18 31
+#define P_13_19 32
+#define P_13_20 33
+#define P_13_21 34
+#define P_13_22 35
+#define P_13_23 36
+#define P_13_24 37
+#define P_13_25 38
+#define P_13_26 39
+#define P_13_27 40
+#define P_13_28 41
+#define P_13_29 42
+#define P_13_30 43
+#define P_13_31 44
+#define P_13_32 45
+#define P_13_33 46
+#define P_13_34 47
+#define P_13_35 48
+#define P_13_36 49
+#define P_13_37 50
+#define P_13_38 51
+#define P_13_39 52
+#define P_13_40 53
+#define P_13_41 54
+#define P_13_42 55
+#define P_13_43 56
+#define P_13_44 57
+#define P_13_45 58
+#define P_13_46 59
+#define P_13_47 60
+#define P_13_48 61
+#define P_13_49 62
+#define P_13_50 63
+#define P_13_51 64
+#define P_13_52 65
+#define P_13_53 66
+#define P_13_54 67
+#define P_13_55 68
+#define P_13_56 69
+#define P_13_57 70
+#define P_13_58 71
+#define P_13_59 72
+#define P_13_60 73
+#define P_13_61 74
+#define P_13_62 75
+#define P_13_63 76
+#define P_13_64 77
+#define P_14_1 15
+#define P_14_2 16
+#define P_14_3 17
+#define P_14_4 18
+#define P_14_5 19
+#define P_14_6 20
+#define P_14_7 21
+#define P_14_8 22
+#define P_14_9 23
+#define P_14_10 24
+#define P_14_11 25
+#define P_14_12 26
+#define P_14_13 27
+#define P_14_14 28
+#define P_14_15 29
+#define P_14_16 30
+#define P_14_17 31
+#define P_14_18 32
+#define P_14_19 33
+#define P_14_20 34
+#define P_14_21 35
+#define P_14_22 36
+#define P_14_23 37
+#define P_14_24 38
+#define P_14_25 39
+#define P_14_26 40
+#define P_14_27 41
+#define P_14_28 42
+#define P_14_29 43
+#define P_14_30 44
+#define P_14_31 45
+#define P_14_32 46
+#define P_14_33 47
+#define P_14_34 48
+#define P_14_35 49
+#define P_14_36 50
+#define P_14_37 51
+#define P_14_38 52
+#define P_14_39 53
+#define P_14_40 54
+#define P_14_41 55
+#define P_14_42 56
+#define P_14_43 57
+#define P_14_44 58
+#define P_14_45 59
+#define P_14_46 60
+#define P_14_47 61
+#define P_14_48 62
+#define P_14_49 63
+#define P_14_50 64
+#define P_14_51 65
+#define P_14_52 66
+#define P_14_53 67
+#define P_14_54 68
+#define P_14_55 69
+#define P_14_56 70
+#define P_14_57 71
+#define P_14_58 72
+#define P_14_59 73
+#define P_14_60 74
+#define P_14_61 75
+#define P_14_62 76
+#define P_14_63 77
+#define P_14_64 78
+#define P_15_1 16
+#define P_15_2 17
+#define P_15_3 18
+#define P_15_4 19
+#define P_15_5 20
+#define P_15_6 21
+#define P_15_7 22
+#define P_15_8 23
+#define P_15_9 24
+#define P_15_10 25
+#define P_15_11 26
+#define P_15_12 27
+#define P_15_13 28
+#define P_15_14 29
+#define P_15_15 30
+#define P_15_16 31
+#define P_15_17 32
+#define P_15_18 33
+#define P_15_19 34
+#define P_15_20 35
+#define P_15_21 36
+#define P_15_22 37
+#define P_15_23 38
+#define P_15_24 39
+#define P_15_25 40
+#define P_15_26 41
+#define P_15_27 42
+#define P_15_28 43
+#define P_15_29 44
+#define P_15_30 45
+#define P_15_31 46
+#define P_15_32 47
+#define P_15_33 48
+#define P_15_34 49
+#define P_15_35 50
+#define P_15_36 51
+#define P_15_37 52
+#define P_15_38 53
+#define P_15_39 54
+#define P_15_40 55
+#define P_15_41 56
+#define P_15_42 57
+#define P_15_43 58
+#define P_15_44 59
+#define P_15_45 60
+#define P_15_46 61
+#define P_15_47 62
+#define P_15_48 63
+#define P_15_49 64
+#define P_15_50 65
+#define P_15_51 66
+#define P_15_52 67
+#define P_15_53 68
+#define P_15_54 69
+#define P_15_55 70
+#define P_15_56 71
+#define P_15_57 72
+#define P_15_58 73
+#define P_15_59 74
+#define P_15_60 75
+#define P_15_61 76
+#define P_15_62 77
+#define P_15_63 78
+#define P_15_64 79
+#define P_16_1 17
+#define P_16_2 18
+#define P_16_3 19
+#define P_16_4 20
+#define P_16_5 21
+#define P_16_6 22
+#define P_16_7 23
+#define P_16_8 24
+#define P_16_9 25
+#define P_16_10 26
+#define P_16_11 27
+#define P_16_12 28
+#define P_16_13 29
+#define P_16_14 30
+#define P_16_15 31
+#define P_16_16 32
+#define P_16_17 33
+#define P_16_18 34
+#define P_16_19 35
+#define P_16_20 36
+#define P_16_21 37
+#define P_16_22 38
+#define P_16_23 39
+#define P_16_24 40
+#define P_16_25 41
+#define P_16_26 42
+#define P_16_27 43
+#define P_16_28 44
+#define P_16_29 45
+#define P_16_30 46
+#define P_16_31 47
+#define P_16_32 48
+#define P_16_33 49
+#define P_16_34 50
+#define P_16_35 51
+#define P_16_36 52
+#define P_16_37 53
+#define P_16_38 54
+#define P_16_39 55
+#define P_16_40 56
+#define P_16_41 57
+#define P_16_42 58
+#define P_16_43 59
+#define P_16_44 60
+#define P_16_45 61
+#define P_16_46 62
+#define P_16_47 63
+#define P_16_48 64
+#define P_16_49 65
+#define P_16_50 66
+#define P_16_51 67
+#define P_16_52 68
+#define P_16_53 69
+#define P_16_54 70
+#define P_16_55 71
+#define P_16_56 72
+#define P_16_57 73
+#define P_16_58 74
+#define P_16_59 75
+#define P_16_60 76
+#define P_16_61 77
+#define P_16_62 78
+#define P_16_63 79
+#define P_16_64 80
+#define P_17_1 18
+#define P_17_2 19
+#define P_17_3 20
+#define P_17_4 21
+#define P_17_5 22
+#define P_17_6 23
+#define P_17_7 24
+#define P_17_8 25
+#define P_17_9 26
+#define P_17_10 27
+#define P_17_11 28
+#define P_17_12 29
+#define P_17_13 30
+#define P_17_14 31
+#define P_17_15 32
+#define P_17_16 33
+#define P_17_17 34
+#define P_17_18 35
+#define P_17_19 36
+#define P_17_20 37
+#define P_17_21 38
+#define P_17_22 39
+#define P_17_23 40
+#define P_17_24 41
+#define P_17_25 42
+#define P_17_26 43
+#define P_17_27 44
+#define P_17_28 45
+#define P_17_29 46
+#define P_17_30 47
+#define P_17_31 48
+#define P_17_32 49
+#define P_17_33 50
+#define P_17_34 51
+#define P_17_35 52
+#define P_17_36 53
+#define P_17_37 54
+#define P_17_38 55
+#define P_17_39 56
+#define P_17_40 57
+#define P_17_41 58
+#define P_17_42 59
+#define P_17_43 60
+#define P_17_44 61
+#define P_17_45 62
+#define P_17_46 63
+#define P_17_47 64
+#define P_17_48 65
+#define P_17_49 66
+#define P_17_50 67
+#define P_17_51 68
+#define P_17_52 69
+#define P_17_53 70
+#define P_17_54 71
+#define P_17_55 72
+#define P_17_56 73
+#define P_17_57 74
+#define P_17_58 75
+#define P_17_59 76
+#define P_17_60 77
+#define P_17_61 78
+#define P_17_62 79
+#define P_17_63 80
+#define P_17_64 81
+#define P_18_1 19
+#define P_18_2 20
+#define P_18_3 21
+#define P_18_4 22
+#define P_18_5 23
+#define P_18_6 24
+#define P_18_7 25
+#define P_18_8 26
+#define P_18_9 27
+#define P_18_10 28
+#define P_18_11 29
+#define P_18_12 30
+#define P_18_13 31
+#define P_18_14 32
+#define P_18_15 33
+#define P_18_16 34
+#define P_18_17 35
+#define P_18_18 36
+#define P_18_19 37
+#define P_18_20 38
+#define P_18_21 39
+#define P_18_22 40
+#define P_18_23 41
+#define P_18_24 42
+#define P_18_25 43
+#define P_18_26 44
+#define P_18_27 45
+#define P_18_28 46
+#define P_18_29 47
+#define P_18_30 48
+#define P_18_31 49
+#define P_18_32 50
+#define P_18_33 51
+#define P_18_34 52
+#define P_18_35 53
+#define P_18_36 54
+#define P_18_37 55
+#define P_18_38 56
+#define P_18_39 57
+#define P_18_40 58
+#define P_18_41 59
+#define P_18_42 60
+#define P_18_43 61
+#define P_18_44 62
+#define P_18_45 63
+#define P_18_46 64
+#define P_18_47 65
+#define P_18_48 66
+#define P_18_49 67
+#define P_18_50 68
+#define P_18_51 69
+#define P_18_52 70
+#define P_18_53 71
+#define P_18_54 72
+#define P_18_55 73
+#define P_18_56 74
+#define P_18_57 75
+#define P_18_58 76
+#define P_18_59 77
+#define P_18_60 78
+#define P_18_61 79
+#define P_18_62 80
+#define P_18_63 81
+#define P_18_64 82
+#define P_19_1 20
+#define P_19_2 21
+#define P_19_3 22
+#define P_19_4 23
+#define P_19_5 24
+#define P_19_6 25
+#define P_19_7 26
+#define P_19_8 27
+#define P_19_9 28
+#define P_19_10 29
+#define P_19_11 30
+#define P_19_12 31
+#define P_19_13 32
+#define P_19_14 33
+#define P_19_15 34
+#define P_19_16 35
+#define P_19_17 36
+#define P_19_18 37
+#define P_19_19 38
+#define P_19_20 39
+#define P_19_21 40
+#define P_19_22 41
+#define P_19_23 42
+#define P_19_24 43
+#define P_19_25 44
+#define P_19_26 45
+#define P_19_27 46
+#define P_19_28 47
+#define P_19_29 48
+#define P_19_30 49
+#define P_19_31 50
+#define P_19_32 51
+#define P_19_33 52
+#define P_19_34 53
+#define P_19_35 54
+#define P_19_36 55
+#define P_19_37 56
+#define P_19_38 57
+#define P_19_39 58
+#define P_19_40 59
+#define P_19_41 60
+#define P_19_42 61
+#define P_19_43 62
+#define P_19_44 63
+#define P_19_45 64
+#define P_19_46 65
+#define P_19_47 66
+#define P_19_48 67
+#define P_19_49 68
+#define P_19_50 69
+#define P_19_51 70
+#define P_19_52 71
+#define P_19_53 72
+#define P_19_54 73
+#define P_19_55 74
+#define P_19_56 75
+#define P_19_57 76
+#define P_19_58 77
+#define P_19_59 78
+#define P_19_60 79
+#define P_19_61 80
+#define P_19_62 81
+#define P_19_63 82
+#define P_19_64 83
+#define P_20_1 21
+#define P_20_2 22
+#define P_20_3 23
+#define P_20_4 24
+#define P_20_5 25
+#define P_20_6 26
+#define P_20_7 27
+#define P_20_8 28
+#define P_20_9 29
+#define P_20_10 30
+#define P_20_11 31
+#define P_20_12 32
+#define P_20_13 33
+#define P_20_14 34
+#define P_20_15 35
+#define P_20_16 36
+#define P_20_17 37
+#define P_20_18 38
+#define P_20_19 39
+#define P_20_20 40
+#define P_20_21 41
+#define P_20_22 42
+#define P_20_23 43
+#define P_20_24 44
+#define P_20_25 45
+#define P_20_26 46
+#define P_20_27 47
+#define P_20_28 48
+#define P_20_29 49
+#define P_20_30 50
+#define P_20_31 51
+#define P_20_32 52
+#define P_20_33 53
+#define P_20_34 54
+#define P_20_35 55
+#define P_20_36 56
+#define P_20_37 57
+#define P_20_38 58
+#define P_20_39 59
+#define P_20_40 60
+#define P_20_41 61
+#define P_20_42 62
+#define P_20_43 63
+#define P_20_44 64
+#define P_20_45 65
+#define P_20_46 66
+#define P_20_47 67
+#define P_20_48 68
+#define P_20_49 69
+#define P_20_50 70
+#define P_20_51 71
+#define P_20_52 72
+#define P_20_53 73
+#define P_20_54 74
+#define P_20_55 75
+#define P_20_56 76
+#define P_20_57 77
+#define P_20_58 78
+#define P_20_59 79
+#define P_20_60 80
+#define P_20_61 81
+#define P_20_62 82
+#define P_20_63 83
+#define P_20_64 84
+#define P_21_1 22
+#define P_21_2 23
+#define P_21_3 24
+#define P_21_4 25
+#define P_21_5 26
+#define P_21_6 27
+#define P_21_7 28
+#define P_21_8 29
+#define P_21_9 30
+#define P_21_10 31
+#define P_21_11 32
+#define P_21_12 33
+#define P_21_13 34
+#define P_21_14 35
+#define P_21_15 36
+#define P_21_16 37
+#define P_21_17 38
+#define P_21_18 39
+#define P_21_19 40
+#define P_21_20 41
+#define P_21_21 42
+#define P_21_22 43
+#define P_21_23 44
+#define P_21_24 45
+#define P_21_25 46
+#define P_21_26 47
+#define P_21_27 48
+#define P_21_28 49
+#define P_21_29 50
+#define P_21_30 51
+#define P_21_31 52
+#define P_21_32 53
+#define P_21_33 54
+#define P_21_34 55
+#define P_21_35 56
+#define P_21_36 57
+#define P_21_37 58
+#define P_21_38 59
+#define P_21_39 60
+#define P_21_40 61
+#define P_21_41 62
+#define P_21_42 63
+#define P_21_43 64
+#define P_21_44 65
+#define P_21_45 66
+#define P_21_46 67
+#define P_21_47 68
+#define P_21_48 69
+#define P_21_49 70
+#define P_21_50 71
+#define P_21_51 72
+#define P_21_52 73
+#define P_21_53 74
+#define P_21_54 75
+#define P_21_55 76
+#define P_21_56 77
+#define P_21_57 78
+#define P_21_58 79
+#define P_21_59 80
+#define P_21_60 81
+#define P_21_61 82
+#define P_21_62 83
+#define P_21_63 84
+#define P_21_64 85
+#define P_22_1 23
+#define P_22_2 24
+#define P_22_3 25
+#define P_22_4 26
+#define P_22_5 27
+#define P_22_6 28
+#define P_22_7 29
+#define P_22_8 30
+#define P_22_9 31
+#define P_22_10 32
+#define P_22_11 33
+#define P_22_12 34
+#define P_22_13 35
+#define P_22_14 36
+#define P_22_15 37
+#define P_22_16 38
+#define P_22_17 39
+#define P_22_18 40
+#define P_22_19 41
+#define P_22_20 42
+#define P_22_21 43
+#define P_22_22 44
+#define P_22_23 45
+#define P_22_24 46
+#define P_22_25 47
+#define P_22_26 48
+#define P_22_27 49
+#define P_22_28 50
+#define P_22_29 51
+#define P_22_30 52
+#define P_22_31 53
+#define P_22_32 54
+#define P_22_33 55
+#define P_22_34 56
+#define P_22_35 57
+#define P_22_36 58
+#define P_22_37 59
+#define P_22_38 60
+#define P_22_39 61
+#define P_22_40 62
+#define P_22_41 63
+#define P_22_42 64
+#define P_22_43 65
+#define P_22_44 66
+#define P_22_45 67
+#define P_22_46 68
+#define P_22_47 69
+#define P_22_48 70
+#define P_22_49 71
+#define P_22_50 72
+#define P_22_51 73
+#define P_22_52 74
+#define P_22_53 75
+#define P_22_54 76
+#define P_22_55 77
+#define P_22_56 78
+#define P_22_57 79
+#define P_22_58 80
+#define P_22_59 81
+#define P_22_60 82
+#define P_22_61 83
+#define P_22_62 84
+#define P_22_63 85
+#define P_22_64 86
+#define P_23_1 24
+#define P_23_2 25
+#define P_23_3 26
+#define P_23_4 27
+#define P_23_5 28
+#define P_23_6 29
+#define P_23_7 30
+#define P_23_8 31
+#define P_23_9 32
+#define P_23_10 33
+#define P_23_11 34
+#define P_23_12 35
+#define P_23_13 36
+#define P_23_14 37
+#define P_23_15 38
+#define P_23_16 39
+#define P_23_17 40
+#define P_23_18 41
+#define P_23_19 42
+#define P_23_20 43
+#define P_23_21 44
+#define P_23_22 45
+#define P_23_23 46
+#define P_23_24 47
+#define P_23_25 48
+#define P_23_26 49
+#define P_23_27 50
+#define P_23_28 51
+#define P_23_29 52
+#define P_23_30 53
+#define P_23_31 54
+#define P_23_32 55
+#define P_23_33 56
+#define P_23_34 57
+#define P_23_35 58
+#define P_23_36 59
+#define P_23_37 60
+#define P_23_38 61
+#define P_23_39 62
+#define P_23_40 63
+#define P_23_41 64
+#define P_23_42 65
+#define P_23_43 66
+#define P_23_44 67
+#define P_23_45 68
+#define P_23_46 69
+#define P_23_47 70
+#define P_23_48 71
+#define P_23_49 72
+#define P_23_50 73
+#define P_23_51 74
+#define P_23_52 75
+#define P_23_53 76
+#define P_23_54 77
+#define P_23_55 78
+#define P_23_56 79
+#define P_23_57 80
+#define P_23_58 81
+#define P_23_59 82
+#define P_23_60 83
+#define P_23_61 84
+#define P_23_62 85
+#define P_23_63 86
+#define P_23_64 87
+#define P_24_1 25
+#define P_24_2 26
+#define P_24_3 27
+#define P_24_4 28
+#define P_24_5 29
+#define P_24_6 30
+#define P_24_7 31
+#define P_24_8 32
+#define P_24_9 33
+#define P_24_10 34
+#define P_24_11 35
+#define P_24_12 36
+#define P_24_13 37
+#define P_24_14 38
+#define P_24_15 39
+#define P_24_16 40
+#define P_24_17 41
+#define P_24_18 42
+#define P_24_19 43
+#define P_24_20 44
+#define P_24_21 45
+#define P_24_22 46
+#define P_24_23 47
+#define P_24_24 48
+#define P_24_25 49
+#define P_24_26 50
+#define P_24_27 51
+#define P_24_28 52
+#define P_24_29 53
+#define P_24_30 54
+#define P_24_31 55
+#define P_24_32 56
+#define P_24_33 57
+#define P_24_34 58
+#define P_24_35 59
+#define P_24_36 60
+#define P_24_37 61
+#define P_24_38 62
+#define P_24_39 63
+#define P_24_40 64
+#define P_24_41 65
+#define P_24_42 66
+#define P_24_43 67
+#define P_24_44 68
+#define P_24_45 69
+#define P_24_46 70
+#define P_24_47 71
+#define P_24_48 72
+#define P_24_49 73
+#define P_24_50 74
+#define P_24_51 75
+#define P_24_52 76
+#define P_24_53 77
+#define P_24_54 78
+#define P_24_55 79
+#define P_24_56 80
+#define P_24_57 81
+#define P_24_58 82
+#define P_24_59 83
+#define P_24_60 84
+#define P_24_61 85
+#define P_24_62 86
+#define P_24_63 87
+#define P_24_64 88
+#define P_25_1 26
+#define P_25_2 27
+#define P_25_3 28
+#define P_25_4 29
+#define P_25_5 30
+#define P_25_6 31
+#define P_25_7 32
+#define P_25_8 33
+#define P_25_9 34
+#define P_25_10 35
+#define P_25_11 36
+#define P_25_12 37
+#define P_25_13 38
+#define P_25_14 39
+#define P_25_15 40
+#define P_25_16 41
+#define P_25_17 42
+#define P_25_18 43
+#define P_25_19 44
+#define P_25_20 45
+#define P_25_21 46
+#define P_25_22 47
+#define P_25_23 48
+#define P_25_24 49
+#define P_25_25 50
+#define P_25_26 51
+#define P_25_27 52
+#define P_25_28 53
+#define P_25_29 54
+#define P_25_30 55
+#define P_25_31 56
+#define P_25_32 57
+#define P_25_33 58
+#define P_25_34 59
+#define P_25_35 60
+#define P_25_36 61
+#define P_25_37 62
+#define P_25_38 63
+#define P_25_39 64
+#define P_25_40 65
+#define P_25_41 66
+#define P_25_42 67
+#define P_25_43 68
+#define P_25_44 69
+#define P_25_45 70
+#define P_25_46 71
+#define P_25_47 72
+#define P_25_48 73
+#define P_25_49 74
+#define P_25_50 75
+#define P_25_51 76
+#define P_25_52 77
+#define P_25_53 78
+#define P_25_54 79
+#define P_25_55 80
+#define P_25_56 81
+#define P_25_57 82
+#define P_25_58 83
+#define P_25_59 84
+#define P_25_60 85
+#define P_25_61 86
+#define P_25_62 87
+#define P_25_63 88
+#define P_25_64 89
+#define P_26_1 27
+#define P_26_2 28
+#define P_26_3 29
+#define P_26_4 30
+#define P_26_5 31
+#define P_26_6 32
+#define P_26_7 33
+#define P_26_8 34
+#define P_26_9 35
+#define P_26_10 36
+#define P_26_11 37
+#define P_26_12 38
+#define P_26_13 39
+#define P_26_14 40
+#define P_26_15 41
+#define P_26_16 42
+#define P_26_17 43
+#define P_26_18 44
+#define P_26_19 45
+#define P_26_20 46
+#define P_26_21 47
+#define P_26_22 48
+#define P_26_23 49
+#define P_26_24 50
+#define P_26_25 51
+#define P_26_26 52
+#define P_26_27 53
+#define P_26_28 54
+#define P_26_29 55
+#define P_26_30 56
+#define P_26_31 57
+#define P_26_32 58
+#define P_26_33 59
+#define P_26_34 60
+#define P_26_35 61
+#define P_26_36 62
+#define P_26_37 63
+#define P_26_38 64
+#define P_26_39 65
+#define P_26_40 66
+#define P_26_41 67
+#define P_26_42 68
+#define P_26_43 69
+#define P_26_44 70
+#define P_26_45 71
+#define P_26_46 72
+#define P_26_47 73
+#define P_26_48 74
+#define P_26_49 75
+#define P_26_50 76
+#define P_26_51 77
+#define P_26_52 78
+#define P_26_53 79
+#define P_26_54 80
+#define P_26_55 81
+#define P_26_56 82
+#define P_26_57 83
+#define P_26_58 84
+#define P_26_59 85
+#define P_26_60 86
+#define P_26_61 87
+#define P_26_62 88
+#define P_26_63 89
+#define P_26_64 90
+#define P_27_1 28
+#define P_27_2 29
+#define P_27_3 30
+#define P_27_4 31
+#define P_27_5 32
+#define P_27_6 33
+#define P_27_7 34
+#define P_27_8 35
+#define P_27_9 36
+#define P_27_10 37
+#define P_27_11 38
+#define P_27_12 39
+#define P_27_13 40
+#define P_27_14 41
+#define P_27_15 42
+#define P_27_16 43
+#define P_27_17 44
+#define P_27_18 45
+#define P_27_19 46
+#define P_27_20 47
+#define P_27_21 48
+#define P_27_22 49
+#define P_27_23 50
+#define P_27_24 51
+#define P_27_25 52
+#define P_27_26 53
+#define P_27_27 54
+#define P_27_28 55
+#define P_27_29 56
+#define P_27_30 57
+#define P_27_31 58
+#define P_27_32 59
+#define P_27_33 60
+#define P_27_34 61
+#define P_27_35 62
+#define P_27_36 63
+#define P_27_37 64
+#define P_27_38 65
+#define P_27_39 66
+#define P_27_40 67
+#define P_27_41 68
+#define P_27_42 69
+#define P_27_43 70
+#define P_27_44 71
+#define P_27_45 72
+#define P_27_46 73
+#define P_27_47 74
+#define P_27_48 75
+#define P_27_49 76
+#define P_27_50 77
+#define P_27_51 78
+#define P_27_52 79
+#define P_27_53 80
+#define P_27_54 81
+#define P_27_55 82
+#define P_27_56 83
+#define P_27_57 84
+#define P_27_58 85
+#define P_27_59 86
+#define P_27_60 87
+#define P_27_61 88
+#define P_27_62 89
+#define P_27_63 90
+#define P_27_64 91
+#define P_28_1 29
+#define P_28_2 30
+#define P_28_3 31
+#define P_28_4 32
+#define P_28_5 33
+#define P_28_6 34
+#define P_28_7 35
+#define P_28_8 36
+#define P_28_9 37
+#define P_28_10 38
+#define P_28_11 39
+#define P_28_12 40
+#define P_28_13 41
+#define P_28_14 42
+#define P_28_15 43
+#define P_28_16 44
+#define P_28_17 45
+#define P_28_18 46
+#define P_28_19 47
+#define P_28_20 48
+#define P_28_21 49
+#define P_28_22 50
+#define P_28_23 51
+#define P_28_24 52
+#define P_28_25 53
+#define P_28_26 54
+#define P_28_27 55
+#define P_28_28 56
+#define P_28_29 57
+#define P_28_30 58
+#define P_28_31 59
+#define P_28_32 60
+#define P_28_33 61
+#define P_28_34 62
+#define P_28_35 63
+#define P_28_36 64
+#define P_28_37 65
+#define P_28_38 66
+#define P_28_39 67
+#define P_28_40 68
+#define P_28_41 69
+#define P_28_42 70
+#define P_28_43 71
+#define P_28_44 72
+#define P_28_45 73
+#define P_28_46 74
+#define P_28_47 75
+#define P_28_48 76
+#define P_28_49 77
+#define P_28_50 78
+#define P_28_51 79
+#define P_28_52 80
+#define P_28_53 81
+#define P_28_54 82
+#define P_28_55 83
+#define P_28_56 84
+#define P_28_57 85
+#define P_28_58 86
+#define P_28_59 87
+#define P_28_60 88
+#define P_28_61 89
+#define P_28_62 90
+#define P_28_63 91
+#define P_28_64 92
+#define P_29_1 30
+#define P_29_2 31
+#define P_29_3 32
+#define P_29_4 33
+#define P_29_5 34
+#define P_29_6 35
+#define P_29_7 36
+#define P_29_8 37
+#define P_29_9 38
+#define P_29_10 39
+#define P_29_11 40
+#define P_29_12 41
+#define P_29_13 42
+#define P_29_14 43
+#define P_29_15 44
+#define P_29_16 45
+#define P_29_17 46
+#define P_29_18 47
+#define P_29_19 48
+#define P_29_20 49
+#define P_29_21 50
+#define P_29_22 51
+#define P_29_23 52
+#define P_29_24 53
+#define P_29_25 54
+#define P_29_26 55
+#define P_29_27 56
+#define P_29_28 57
+#define P_29_29 58
+#define P_29_30 59
+#define P_29_31 60
+#define P_29_32 61
+#define P_29_33 62
+#define P_29_34 63
+#define P_29_35 64
+#define P_29_36 65
+#define P_29_37 66
+#define P_29_38 67
+#define P_29_39 68
+#define P_29_40 69
+#define P_29_41 70
+#define P_29_42 71
+#define P_29_43 72
+#define P_29_44 73
+#define P_29_45 74
+#define P_29_46 75
+#define P_29_47 76
+#define P_29_48 77
+#define P_29_49 78
+#define P_29_50 79
+#define P_29_51 80
+#define P_29_52 81
+#define P_29_53 82
+#define P_29_54 83
+#define P_29_55 84
+#define P_29_56 85
+#define P_29_57 86
+#define P_29_58 87
+#define P_29_59 88
+#define P_29_60 89
+#define P_29_61 90
+#define P_29_62 91
+#define P_29_63 92
+#define P_29_64 93
+#define P_30_1 31
+#define P_30_2 32
+#define P_30_3 33
+#define P_30_4 34
+#define P_30_5 35
+#define P_30_6 36
+#define P_30_7 37
+#define P_30_8 38
+#define P_30_9 39
+#define P_30_10 40
+#define P_30_11 41
+#define P_30_12 42
+#define P_30_13 43
+#define P_30_14 44
+#define P_30_15 45
+#define P_30_16 46
+#define P_30_17 47
+#define P_30_18 48
+#define P_30_19 49
+#define P_30_20 50
+#define P_30_21 51
+#define P_30_22 52
+#define P_30_23 53
+#define P_30_24 54
+#define P_30_25 55
+#define P_30_26 56
+#define P_30_27 57
+#define P_30_28 58
+#define P_30_29 59
+#define P_30_30 60
+#define P_30_31 61
+#define P_30_32 62
+#define P_30_33 63
+#define P_30_34 64
+#define P_30_35 65
+#define P_30_36 66
+#define P_30_37 67
+#define P_30_38 68
+#define P_30_39 69
+#define P_30_40 70
+#define P_30_41 71
+#define P_30_42 72
+#define P_30_43 73
+#define P_30_44 74
+#define P_30_45 75
+#define P_30_46 76
+#define P_30_47 77
+#define P_30_48 78
+#define P_30_49 79
+#define P_30_50 80
+#define P_30_51 81
+#define P_30_52 82
+#define P_30_53 83
+#define P_30_54 84
+#define P_30_55 85
+#define P_30_56 86
+#define P_30_57 87
+#define P_30_58 88
+#define P_30_59 89
+#define P_30_60 90
+#define P_30_61 91
+#define P_30_62 92
+#define P_30_63 93
+#define P_30_64 94
+#define P_31_1 32
+#define P_31_2 33
+#define P_31_3 34
+#define P_31_4 35
+#define P_31_5 36
+#define P_31_6 37
+#define P_31_7 38
+#define P_31_8 39
+#define P_31_9 40
+#define P_31_10 41
+#define P_31_11 42
+#define P_31_12 43
+#define P_31_13 44
+#define P_31_14 45
+#define P_31_15 46
+#define P_31_16 47
+#define P_31_17 48
+#define P_31_18 49
+#define P_31_19 50
+#define P_31_20 51
+#define P_31_21 52
+#define P_31_22 53
+#define P_31_23 54
+#define P_31_24 55
+#define P_31_25 56
+#define P_31_26 57
+#define P_31_27 58
+#define P_31_28 59
+#define P_31_29 60
+#define P_31_30 61
+#define P_31_31 62
+#define P_31_32 63
+#define P_31_33 64
+#define P_31_34 65
+#define P_31_35 66
+#define P_31_36 67
+#define P_31_37 68
+#define P_31_38 69
+#define P_31_39 70
+#define P_31_40 71
+#define P_31_41 72
+#define P_31_42 73
+#define P_31_43 74
+#define P_31_44 75
+#define P_31_45 76
+#define P_31_46 77
+#define P_31_47 78
+#define P_31_48 79
+#define P_31_49 80
+#define P_31_50 81
+#define P_31_51 82
+#define P_31_52 83
+#define P_31_53 84
+#define P_31_54 85
+#define P_31_55 86
+#define P_31_56 87
+#define P_31_57 88
+#define P_31_58 89
+#define P_31_59 90
+#define P_31_60 91
+#define P_31_61 92
+#define P_31_62 93
+#define P_31_63 94
+#define P_31_64 95
+#define P_32_1 33
+#define P_32_2 34
+#define P_32_3 35
+#define P_32_4 36
+#define P_32_5 37
+#define P_32_6 38
+#define P_32_7 39
+#define P_32_8 40
+#define P_32_9 41
+#define P_32_10 42
+#define P_32_11 43
+#define P_32_12 44
+#define P_32_13 45
+#define P_32_14 46
+#define P_32_15 47
+#define P_32_16 48
+#define P_32_17 49
+#define P_32_18 50
+#define P_32_19 51
+#define P_32_20 52
+#define P_32_21 53
+#define P_32_22 54
+#define P_32_23 55
+#define P_32_24 56
+#define P_32_25 57
+#define P_32_26 58
+#define P_32_27 59
+#define P_32_28 60
+#define P_32_29 61
+#define P_32_30 62
+#define P_32_31 63
+#define P_32_32 64
+#define P_32_33 65
+#define P_32_34 66
+#define P_32_35 67
+#define P_32_36 68
+#define P_32_37 69
+#define P_32_38 70
+#define P_32_39 71
+#define P_32_40 72
+#define P_32_41 73
+#define P_32_42 74
+#define P_32_43 75
+#define P_32_44 76
+#define P_32_45 77
+#define P_32_46 78
+#define P_32_47 79
+#define P_32_48 80
+#define P_32_49 81
+#define P_32_50 82
+#define P_32_51 83
+#define P_32_52 84
+#define P_32_53 85
+#define P_32_54 86
+#define P_32_55 87
+#define P_32_56 88
+#define P_32_57 89
+#define P_32_58 90
+#define P_32_59 91
+#define P_32_60 92
+#define P_32_61 93
+#define P_32_62 94
+#define P_32_63 95
+#define P_32_64 96
+#define P_33_1 34
+#define P_33_2 35
+#define P_33_3 36
+#define P_33_4 37
+#define P_33_5 38
+#define P_33_6 39
+#define P_33_7 40
+#define P_33_8 41
+#define P_33_9 42
+#define P_33_10 43
+#define P_33_11 44
+#define P_33_12 45
+#define P_33_13 46
+#define P_33_14 47
+#define P_33_15 48
+#define P_33_16 49
+#define P_33_17 50
+#define P_33_18 51
+#define P_33_19 52
+#define P_33_20 53
+#define P_33_21 54
+#define P_33_22 55
+#define P_33_23 56
+#define P_33_24 57
+#define P_33_25 58
+#define P_33_26 59
+#define P_33_27 60
+#define P_33_28 61
+#define P_33_29 62
+#define P_33_30 63
+#define P_33_31 64
+#define P_33_32 65
+#define P_33_33 66
+#define P_33_34 67
+#define P_33_35 68
+#define P_33_36 69
+#define P_33_37 70
+#define P_33_38 71
+#define P_33_39 72
+#define P_33_40 73
+#define P_33_41 74
+#define P_33_42 75
+#define P_33_43 76
+#define P_33_44 77
+#define P_33_45 78
+#define P_33_46 79
+#define P_33_47 80
+#define P_33_48 81
+#define P_33_49 82
+#define P_33_50 83
+#define P_33_51 84
+#define P_33_52 85
+#define P_33_53 86
+#define P_33_54 87
+#define P_33_55 88
+#define P_33_56 89
+#define P_33_57 90
+#define P_33_58 91
+#define P_33_59 92
+#define P_33_60 93
+#define P_33_61 94
+#define P_33_62 95
+#define P_33_63 96
+#define P_33_64 97
+#define P_34_1 35
+#define P_34_2 36
+#define P_34_3 37
+#define P_34_4 38
+#define P_34_5 39
+#define P_34_6 40
+#define P_34_7 41
+#define P_34_8 42
+#define P_34_9 43
+#define P_34_10 44
+#define P_34_11 45
+#define P_34_12 46
+#define P_34_13 47
+#define P_34_14 48
+#define P_34_15 49
+#define P_34_16 50
+#define P_34_17 51
+#define P_34_18 52
+#define P_34_19 53
+#define P_34_20 54
+#define P_34_21 55
+#define P_34_22 56
+#define P_34_23 57
+#define P_34_24 58
+#define P_34_25 59
+#define P_34_26 60
+#define P_34_27 61
+#define P_34_28 62
+#define P_34_29 63
+#define P_34_30 64
+#define P_34_31 65
+#define P_34_32 66
+#define P_34_33 67
+#define P_34_34 68
+#define P_34_35 69
+#define P_34_36 70
+#define P_34_37 71
+#define P_34_38 72
+#define P_34_39 73
+#define P_34_40 74
+#define P_34_41 75
+#define P_34_42 76
+#define P_34_43 77
+#define P_34_44 78
+#define P_34_45 79
+#define P_34_46 80
+#define P_34_47 81
+#define P_34_48 82
+#define P_34_49 83
+#define P_34_50 84
+#define P_34_51 85
+#define P_34_52 86
+#define P_34_53 87
+#define P_34_54 88
+#define P_34_55 89
+#define P_34_56 90
+#define P_34_57 91
+#define P_34_58 92
+#define P_34_59 93
+#define P_34_60 94
+#define P_34_61 95
+#define P_34_62 96
+#define P_34_63 97
+#define P_34_64 98
+#define P_35_1 36
+#define P_35_2 37
+#define P_35_3 38
+#define P_35_4 39
+#define P_35_5 40
+#define P_35_6 41
+#define P_35_7 42
+#define P_35_8 43
+#define P_35_9 44
+#define P_35_10 45
+#define P_35_11 46
+#define P_35_12 47
+#define P_35_13 48
+#define P_35_14 49
+#define P_35_15 50
+#define P_35_16 51
+#define P_35_17 52
+#define P_35_18 53
+#define P_35_19 54
+#define P_35_20 55
+#define P_35_21 56
+#define P_35_22 57
+#define P_35_23 58
+#define P_35_24 59
+#define P_35_25 60
+#define P_35_26 61
+#define P_35_27 62
+#define P_35_28 63
+#define P_35_29 64
+#define P_35_30 65
+#define P_35_31 66
+#define P_35_32 67
+#define P_35_33 68
+#define P_35_34 69
+#define P_35_35 70
+#define P_35_36 71
+#define P_35_37 72
+#define P_35_38 73
+#define P_35_39 74
+#define P_35_40 75
+#define P_35_41 76
+#define P_35_42 77
+#define P_35_43 78
+#define P_35_44 79
+#define P_35_45 80
+#define P_35_46 81
+#define P_35_47 82
+#define P_35_48 83
+#define P_35_49 84
+#define P_35_50 85
+#define P_35_51 86
+#define P_35_52 87
+#define P_35_53 88
+#define P_35_54 89
+#define P_35_55 90
+#define P_35_56 91
+#define P_35_57 92
+#define P_35_58 93
+#define P_35_59 94
+#define P_35_60 95
+#define P_35_61 96
+#define P_35_62 97
+#define P_35_63 98
+#define P_35_64 99
+#define P_36_1 37
+#define P_36_2 38
+#define P_36_3 39
+#define P_36_4 40
+#define P_36_5 41
+#define P_36_6 42
+#define P_36_7 43
+#define P_36_8 44
+#define P_36_9 45
+#define P_36_10 46
+#define P_36_11 47
+#define P_36_12 48
+#define P_36_13 49
+#define P_36_14 50
+#define P_36_15 51
+#define P_36_16 52
+#define P_36_17 53
+#define P_36_18 54
+#define P_36_19 55
+#define P_36_20 56
+#define P_36_21 57
+#define P_36_22 58
+#define P_36_23 59
+#define P_36_24 60
+#define P_36_25 61
+#define P_36_26 62
+#define P_36_27 63
+#define P_36_28 64
+#define P_36_29 65
+#define P_36_30 66
+#define P_36_31 67
+#define P_36_32 68
+#define P_36_33 69
+#define P_36_34 70
+#define P_36_35 71
+#define P_36_36 72
+#define P_36_37 73
+#define P_36_38 74
+#define P_36_39 75
+#define P_36_40 76
+#define P_36_41 77
+#define P_36_42 78
+#define P_36_43 79
+#define P_36_44 80
+#define P_36_45 81
+#define P_36_46 82
+#define P_36_47 83
+#define P_36_48 84
+#define P_36_49 85
+#define P_36_50 86
+#define P_36_51 87
+#define P_36_52 88
+#define P_36_53 89
+#define P_36_54 90
+#define P_36_55 91
+#define P_36_56 92
+#define P_36_57 93
+#define P_36_58 94
+#define P_36_59 95
+#define P_36_60 96
+#define P_36_61 97
+#define P_36_62 98
+#define P_36_63 99
+#define P_36_64 100
+#define P_37_1 38
+#define P_37_2 39
+#define P_37_3 40
+#define P_37_4 41
+#define P_37_5 42
+#define P_37_6 43
+#define P_37_7 44
+#define P_37_8 45
+#define P_37_9 46
+#define P_37_10 47
+#define P_37_11 48
+#define P_37_12 49
+#define P_37_13 50
+#define P_37_14 51
+#define P_37_15 52
+#define P_37_16 53
+#define P_37_17 54
+#define P_37_18 55
+#define P_37_19 56
+#define P_37_20 57
+#define P_37_21 58
+#define P_37_22 59
+#define P_37_23 60
+#define P_37_24 61
+#define P_37_25 62
+#define P_37_26 63
+#define P_37_27 64
+#define P_37_28 65
+#define P_37_29 66
+#define P_37_30 67
+#define P_37_31 68
+#define P_37_32 69
+#define P_37_33 70
+#define P_37_34 71
+#define P_37_35 72
+#define P_37_36 73
+#define P_37_37 74
+#define P_37_38 75
+#define P_37_39 76
+#define P_37_40 77
+#define P_37_41 78
+#define P_37_42 79
+#define P_37_43 80
+#define P_37_44 81
+#define P_37_45 82
+#define P_37_46 83
+#define P_37_47 84
+#define P_37_48 85
+#define P_37_49 86
+#define P_37_50 87
+#define P_37_51 88
+#define P_37_52 89
+#define P_37_53 90
+#define P_37_54 91
+#define P_37_55 92
+#define P_37_56 93
+#define P_37_57 94
+#define P_37_58 95
+#define P_37_59 96
+#define P_37_60 97
+#define P_37_61 98
+#define P_37_62 99
+#define P_37_63 100
+#define P_37_64 101
+#define P_38_1 39
+#define P_38_2 40
+#define P_38_3 41
+#define P_38_4 42
+#define P_38_5 43
+#define P_38_6 44
+#define P_38_7 45
+#define P_38_8 46
+#define P_38_9 47
+#define P_38_10 48
+#define P_38_11 49
+#define P_38_12 50
+#define P_38_13 51
+#define P_38_14 52
+#define P_38_15 53
+#define P_38_16 54
+#define P_38_17 55
+#define P_38_18 56
+#define P_38_19 57
+#define P_38_20 58
+#define P_38_21 59
+#define P_38_22 60
+#define P_38_23 61
+#define P_38_24 62
+#define P_38_25 63
+#define P_38_26 64
+#define P_38_27 65
+#define P_38_28 66
+#define P_38_29 67
+#define P_38_30 68
+#define P_38_31 69
+#define P_38_32 70
+#define P_38_33 71
+#define P_38_34 72
+#define P_38_35 73
+#define P_38_36 74
+#define P_38_37 75
+#define P_38_38 76
+#define P_38_39 77
+#define P_38_40 78
+#define P_38_41 79
+#define P_38_42 80
+#define P_38_43 81
+#define P_38_44 82
+#define P_38_45 83
+#define P_38_46 84
+#define P_38_47 85
+#define P_38_48 86
+#define P_38_49 87
+#define P_38_50 88
+#define P_38_51 89
+#define P_38_52 90
+#define P_38_53 91
+#define P_38_54 92
+#define P_38_55 93
+#define P_38_56 94
+#define P_38_57 95
+#define P_38_58 96
+#define P_38_59 97
+#define P_38_60 98
+#define P_38_61 99
+#define P_38_62 100
+#define P_38_63 101
+#define P_38_64 102
+#define P_39_1 40
+#define P_39_2 41
+#define P_39_3 42
+#define P_39_4 43
+#define P_39_5 44
+#define P_39_6 45
+#define P_39_7 46
+#define P_39_8 47
+#define P_39_9 48
+#define P_39_10 49
+#define P_39_11 50
+#define P_39_12 51
+#define P_39_13 52
+#define P_39_14 53
+#define P_39_15 54
+#define P_39_16 55
+#define P_39_17 56
+#define P_39_18 57
+#define P_39_19 58
+#define P_39_20 59
+#define P_39_21 60
+#define P_39_22 61
+#define P_39_23 62
+#define P_39_24 63
+#define P_39_25 64
+#define P_39_26 65
+#define P_39_27 66
+#define P_39_28 67
+#define P_39_29 68
+#define P_39_30 69
+#define P_39_31 70
+#define P_39_32 71
+#define P_39_33 72
+#define P_39_34 73
+#define P_39_35 74
+#define P_39_36 75
+#define P_39_37 76
+#define P_39_38 77
+#define P_39_39 78
+#define P_39_40 79
+#define P_39_41 80
+#define P_39_42 81
+#define P_39_43 82
+#define P_39_44 83
+#define P_39_45 84
+#define P_39_46 85
+#define P_39_47 86
+#define P_39_48 87
+#define P_39_49 88
+#define P_39_50 89
+#define P_39_51 90
+#define P_39_52 91
+#define P_39_53 92
+#define P_39_54 93
+#define P_39_55 94
+#define P_39_56 95
+#define P_39_57 96
+#define P_39_58 97
+#define P_39_59 98
+#define P_39_60 99
+#define P_39_61 100
+#define P_39_62 101
+#define P_39_63 102
+#define P_39_64 103
+#define P_40_1 41
+#define P_40_2 42
+#define P_40_3 43
+#define P_40_4 44
+#define P_40_5 45
+#define P_40_6 46
+#define P_40_7 47
+#define P_40_8 48
+#define P_40_9 49
+#define P_40_10 50
+#define P_40_11 51
+#define P_40_12 52
+#define P_40_13 53
+#define P_40_14 54
+#define P_40_15 55
+#define P_40_16 56
+#define P_40_17 57
+#define P_40_18 58
+#define P_40_19 59
+#define P_40_20 60
+#define P_40_21 61
+#define P_40_22 62
+#define P_40_23 63
+#define P_40_24 64
+#define P_40_25 65
+#define P_40_26 66
+#define P_40_27 67
+#define P_40_28 68
+#define P_40_29 69
+#define P_40_30 70
+#define P_40_31 71
+#define P_40_32 72
+#define P_40_33 73
+#define P_40_34 74
+#define P_40_35 75
+#define P_40_36 76
+#define P_40_37 77
+#define P_40_38 78
+#define P_40_39 79
+#define P_40_40 80
+#define P_40_41 81
+#define P_40_42 82
+#define P_40_43 83
+#define P_40_44 84
+#define P_40_45 85
+#define P_40_46 86
+#define P_40_47 87
+#define P_40_48 88
+#define P_40_49 89
+#define P_40_50 90
+#define P_40_51 91
+#define P_40_52 92
+#define P_40_53 93
+#define P_40_54 94
+#define P_40_55 95
+#define P_40_56 96
+#define P_40_57 97
+#define P_40_58 98
+#define P_40_59 99
+#define P_40_60 100
+#define P_40_61 101
+#define P_40_62 102
+#define P_40_63 103
+#define P_40_64 104
+#define P_41_1 42
+#define P_41_2 43
+#define P_41_3 44
+#define P_41_4 45
+#define P_41_5 46
+#define P_41_6 47
+#define P_41_7 48
+#define P_41_8 49
+#define P_41_9 50
+#define P_41_10 51
+#define P_41_11 52
+#define P_41_12 53
+#define P_41_13 54
+#define P_41_14 55
+#define P_41_15 56
+#define P_41_16 57
+#define P_41_17 58
+#define P_41_18 59
+#define P_41_19 60
+#define P_41_20 61
+#define P_41_21 62
+#define P_41_22 63
+#define P_41_23 64
+#define P_41_24 65
+#define P_41_25 66
+#define P_41_26 67
+#define P_41_27 68
+#define P_41_28 69
+#define P_41_29 70
+#define P_41_30 71
+#define P_41_31 72
+#define P_41_32 73
+#define P_41_33 74
+#define P_41_34 75
+#define P_41_35 76
+#define P_41_36 77
+#define P_41_37 78
+#define P_41_38 79
+#define P_41_39 80
+#define P_41_40 81
+#define P_41_41 82
+#define P_41_42 83
+#define P_41_43 84
+#define P_41_44 85
+#define P_41_45 86
+#define P_41_46 87
+#define P_41_47 88
+#define P_41_48 89
+#define P_41_49 90
+#define P_41_50 91
+#define P_41_51 92
+#define P_41_52 93
+#define P_41_53 94
+#define P_41_54 95
+#define P_41_55 96
+#define P_41_56 97
+#define P_41_57 98
+#define P_41_58 99
+#define P_41_59 100
+#define P_41_60 101
+#define P_41_61 102
+#define P_41_62 103
+#define P_41_63 104
+#define P_41_64 105
+#define P_42_1 43
+#define P_42_2 44
+#define P_42_3 45
+#define P_42_4 46
+#define P_42_5 47
+#define P_42_6 48
+#define P_42_7 49
+#define P_42_8 50
+#define P_42_9 51
+#define P_42_10 52
+#define P_42_11 53
+#define P_42_12 54
+#define P_42_13 55
+#define P_42_14 56
+#define P_42_15 57
+#define P_42_16 58
+#define P_42_17 59
+#define P_42_18 60
+#define P_42_19 61
+#define P_42_20 62
+#define P_42_21 63
+#define P_42_22 64
+#define P_42_23 65
+#define P_42_24 66
+#define P_42_25 67
+#define P_42_26 68
+#define P_42_27 69
+#define P_42_28 70
+#define P_42_29 71
+#define P_42_30 72
+#define P_42_31 73
+#define P_42_32 74
+#define P_42_33 75
+#define P_42_34 76
+#define P_42_35 77
+#define P_42_36 78
+#define P_42_37 79
+#define P_42_38 80
+#define P_42_39 81
+#define P_42_40 82
+#define P_42_41 83
+#define P_42_42 84
+#define P_42_43 85
+#define P_42_44 86
+#define P_42_45 87
+#define P_42_46 88
+#define P_42_47 89
+#define P_42_48 90
+#define P_42_49 91
+#define P_42_50 92
+#define P_42_51 93
+#define P_42_52 94
+#define P_42_53 95
+#define P_42_54 96
+#define P_42_55 97
+#define P_42_56 98
+#define P_42_57 99
+#define P_42_58 100
+#define P_42_59 101
+#define P_42_60 102
+#define P_42_61 103
+#define P_42_62 104
+#define P_42_63 105
+#define P_42_64 106
+#define P_43_1 44
+#define P_43_2 45
+#define P_43_3 46
+#define P_43_4 47
+#define P_43_5 48
+#define P_43_6 49
+#define P_43_7 50
+#define P_43_8 51
+#define P_43_9 52
+#define P_43_10 53
+#define P_43_11 54
+#define P_43_12 55
+#define P_43_13 56
+#define P_43_14 57
+#define P_43_15 58
+#define P_43_16 59
+#define P_43_17 60
+#define P_43_18 61
+#define P_43_19 62
+#define P_43_20 63
+#define P_43_21 64
+#define P_43_22 65
+#define P_43_23 66
+#define P_43_24 67
+#define P_43_25 68
+#define P_43_26 69
+#define P_43_27 70
+#define P_43_28 71
+#define P_43_29 72
+#define P_43_30 73
+#define P_43_31 74
+#define P_43_32 75
+#define P_43_33 76
+#define P_43_34 77
+#define P_43_35 78
+#define P_43_36 79
+#define P_43_37 80
+#define P_43_38 81
+#define P_43_39 82
+#define P_43_40 83
+#define P_43_41 84
+#define P_43_42 85
+#define P_43_43 86
+#define P_43_44 87
+#define P_43_45 88
+#define P_43_46 89
+#define P_43_47 90
+#define P_43_48 91
+#define P_43_49 92
+#define P_43_50 93
+#define P_43_51 94
+#define P_43_52 95
+#define P_43_53 96
+#define P_43_54 97
+#define P_43_55 98
+#define P_43_56 99
+#define P_43_57 100
+#define P_43_58 101
+#define P_43_59 102
+#define P_43_60 103
+#define P_43_61 104
+#define P_43_62 105
+#define P_43_63 106
+#define P_43_64 107
+#define P_44_1 45
+#define P_44_2 46
+#define P_44_3 47
+#define P_44_4 48
+#define P_44_5 49
+#define P_44_6 50
+#define P_44_7 51
+#define P_44_8 52
+#define P_44_9 53
+#define P_44_10 54
+#define P_44_11 55
+#define P_44_12 56
+#define P_44_13 57
+#define P_44_14 58
+#define P_44_15 59
+#define P_44_16 60
+#define P_44_17 61
+#define P_44_18 62
+#define P_44_19 63
+#define P_44_20 64
+#define P_44_21 65
+#define P_44_22 66
+#define P_44_23 67
+#define P_44_24 68
+#define P_44_25 69
+#define P_44_26 70
+#define P_44_27 71
+#define P_44_28 72
+#define P_44_29 73
+#define P_44_30 74
+#define P_44_31 75
+#define P_44_32 76
+#define P_44_33 77
+#define P_44_34 78
+#define P_44_35 79
+#define P_44_36 80
+#define P_44_37 81
+#define P_44_38 82
+#define P_44_39 83
+#define P_44_40 84
+#define P_44_41 85
+#define P_44_42 86
+#define P_44_43 87
+#define P_44_44 88
+#define P_44_45 89
+#define P_44_46 90
+#define P_44_47 91
+#define P_44_48 92
+#define P_44_49 93
+#define P_44_50 94
+#define P_44_51 95
+#define P_44_52 96
+#define P_44_53 97
+#define P_44_54 98
+#define P_44_55 99
+#define P_44_56 100
+#define P_44_57 101
+#define P_44_58 102
+#define P_44_59 103
+#define P_44_60 104
+#define P_44_61 105
+#define P_44_62 106
+#define P_44_63 107
+#define P_44_64 108
+#define P_45_1 46
+#define P_45_2 47
+#define P_45_3 48
+#define P_45_4 49
+#define P_45_5 50
+#define P_45_6 51
+#define P_45_7 52
+#define P_45_8 53
+#define P_45_9 54
+#define P_45_10 55
+#define P_45_11 56
+#define P_45_12 57
+#define P_45_13 58
+#define P_45_14 59
+#define P_45_15 60
+#define P_45_16 61
+#define P_45_17 62
+#define P_45_18 63
+#define P_45_19 64
+#define P_45_20 65
+#define P_45_21 66
+#define P_45_22 67
+#define P_45_23 68
+#define P_45_24 69
+#define P_45_25 70
+#define P_45_26 71
+#define P_45_27 72
+#define P_45_28 73
+#define P_45_29 74
+#define P_45_30 75
+#define P_45_31 76
+#define P_45_32 77
+#define P_45_33 78
+#define P_45_34 79
+#define P_45_35 80
+#define P_45_36 81
+#define P_45_37 82
+#define P_45_38 83
+#define P_45_39 84
+#define P_45_40 85
+#define P_45_41 86
+#define P_45_42 87
+#define P_45_43 88
+#define P_45_44 89
+#define P_45_45 90
+#define P_45_46 91
+#define P_45_47 92
+#define P_45_48 93
+#define P_45_49 94
+#define P_45_50 95
+#define P_45_51 96
+#define P_45_52 97
+#define P_45_53 98
+#define P_45_54 99
+#define P_45_55 100
+#define P_45_56 101
+#define P_45_57 102
+#define P_45_58 103
+#define P_45_59 104
+#define P_45_60 105
+#define P_45_61 106
+#define P_45_62 107
+#define P_45_63 108
+#define P_45_64 109
+#define P_46_1 47
+#define P_46_2 48
+#define P_46_3 49
+#define P_46_4 50
+#define P_46_5 51
+#define P_46_6 52
+#define P_46_7 53
+#define P_46_8 54
+#define P_46_9 55
+#define P_46_10 56
+#define P_46_11 57
+#define P_46_12 58
+#define P_46_13 59
+#define P_46_14 60
+#define P_46_15 61
+#define P_46_16 62
+#define P_46_17 63
+#define P_46_18 64
+#define P_46_19 65
+#define P_46_20 66
+#define P_46_21 67
+#define P_46_22 68
+#define P_46_23 69
+#define P_46_24 70
+#define P_46_25 71
+#define P_46_26 72
+#define P_46_27 73
+#define P_46_28 74
+#define P_46_29 75
+#define P_46_30 76
+#define P_46_31 77
+#define P_46_32 78
+#define P_46_33 79
+#define P_46_34 80
+#define P_46_35 81
+#define P_46_36 82
+#define P_46_37 83
+#define P_46_38 84
+#define P_46_39 85
+#define P_46_40 86
+#define P_46_41 87
+#define P_46_42 88
+#define P_46_43 89
+#define P_46_44 90
+#define P_46_45 91
+#define P_46_46 92
+#define P_46_47 93
+#define P_46_48 94
+#define P_46_49 95
+#define P_46_50 96
+#define P_46_51 97
+#define P_46_52 98
+#define P_46_53 99
+#define P_46_54 100
+#define P_46_55 101
+#define P_46_56 102
+#define P_46_57 103
+#define P_46_58 104
+#define P_46_59 105
+#define P_46_60 106
+#define P_46_61 107
+#define P_46_62 108
+#define P_46_63 109
+#define P_46_64 110
+#define P_47_1 48
+#define P_47_2 49
+#define P_47_3 50
+#define P_47_4 51
+#define P_47_5 52
+#define P_47_6 53
+#define P_47_7 54
+#define P_47_8 55
+#define P_47_9 56
+#define P_47_10 57
+#define P_47_11 58
+#define P_47_12 59
+#define P_47_13 60
+#define P_47_14 61
+#define P_47_15 62
+#define P_47_16 63
+#define P_47_17 64
+#define P_47_18 65
+#define P_47_19 66
+#define P_47_20 67
+#define P_47_21 68
+#define P_47_22 69
+#define P_47_23 70
+#define P_47_24 71
+#define P_47_25 72
+#define P_47_26 73
+#define P_47_27 74
+#define P_47_28 75
+#define P_47_29 76
+#define P_47_30 77
+#define P_47_31 78
+#define P_47_32 79
+#define P_47_33 80
+#define P_47_34 81
+#define P_47_35 82
+#define P_47_36 83
+#define P_47_37 84
+#define P_47_38 85
+#define P_47_39 86
+#define P_47_40 87
+#define P_47_41 88
+#define P_47_42 89
+#define P_47_43 90
+#define P_47_44 91
+#define P_47_45 92
+#define P_47_46 93
+#define P_47_47 94
+#define P_47_48 95
+#define P_47_49 96
+#define P_47_50 97
+#define P_47_51 98
+#define P_47_52 99
+#define P_47_53 100
+#define P_47_54 101
+#define P_47_55 102
+#define P_47_56 103
+#define P_47_57 104
+#define P_47_58 105
+#define P_47_59 106
+#define P_47_60 107
+#define P_47_61 108
+#define P_47_62 109
+#define P_47_63 110
+#define P_47_64 111
+#define P_48_1 49
+#define P_48_2 50
+#define P_48_3 51
+#define P_48_4 52
+#define P_48_5 53
+#define P_48_6 54
+#define P_48_7 55
+#define P_48_8 56
+#define P_48_9 57
+#define P_48_10 58
+#define P_48_11 59
+#define P_48_12 60
+#define P_48_13 61
+#define P_48_14 62
+#define P_48_15 63
+#define P_48_16 64
+#define P_48_17 65
+#define P_48_18 66
+#define P_48_19 67
+#define P_48_20 68
+#define P_48_21 69
+#define P_48_22 70
+#define P_48_23 71
+#define P_48_24 72
+#define P_48_25 73
+#define P_48_26 74
+#define P_48_27 75
+#define P_48_28 76
+#define P_48_29 77
+#define P_48_30 78
+#define P_48_31 79
+#define P_48_32 80
+#define P_48_33 81
+#define P_48_34 82
+#define P_48_35 83
+#define P_48_36 84
+#define P_48_37 85
+#define P_48_38 86
+#define P_48_39 87
+#define P_48_40 88
+#define P_48_41 89
+#define P_48_42 90
+#define P_48_43 91
+#define P_48_44 92
+#define P_48_45 93
+#define P_48_46 94
+#define P_48_47 95
+#define P_48_48 96
+#define P_48_49 97
+#define P_48_50 98
+#define P_48_51 99
+#define P_48_52 100
+#define P_48_53 101
+#define P_48_54 102
+#define P_48_55 103
+#define P_48_56 104
+#define P_48_57 105
+#define P_48_58 106
+#define P_48_59 107
+#define P_48_60 108
+#define P_48_61 109
+#define P_48_62 110
+#define P_48_63 111
+#define P_48_64 112
+#define P_49_1 50
+#define P_49_2 51
+#define P_49_3 52
+#define P_49_4 53
+#define P_49_5 54
+#define P_49_6 55
+#define P_49_7 56
+#define P_49_8 57
+#define P_49_9 58
+#define P_49_10 59
+#define P_49_11 60
+#define P_49_12 61
+#define P_49_13 62
+#define P_49_14 63
+#define P_49_15 64
+#define P_49_16 65
+#define P_49_17 66
+#define P_49_18 67
+#define P_49_19 68
+#define P_49_20 69
+#define P_49_21 70
+#define P_49_22 71
+#define P_49_23 72
+#define P_49_24 73
+#define P_49_25 74
+#define P_49_26 75
+#define P_49_27 76
+#define P_49_28 77
+#define P_49_29 78
+#define P_49_30 79
+#define P_49_31 80
+#define P_49_32 81
+#define P_49_33 82
+#define P_49_34 83
+#define P_49_35 84
+#define P_49_36 85
+#define P_49_37 86
+#define P_49_38 87
+#define P_49_39 88
+#define P_49_40 89
+#define P_49_41 90
+#define P_49_42 91
+#define P_49_43 92
+#define P_49_44 93
+#define P_49_45 94
+#define P_49_46 95
+#define P_49_47 96
+#define P_49_48 97
+#define P_49_49 98
+#define P_49_50 99
+#define P_49_51 100
+#define P_49_52 101
+#define P_49_53 102
+#define P_49_54 103
+#define P_49_55 104
+#define P_49_56 105
+#define P_49_57 106
+#define P_49_58 107
+#define P_49_59 108
+#define P_49_60 109
+#define P_49_61 110
+#define P_49_62 111
+#define P_49_63 112
+#define P_49_64 113
+#define P_50_1 51
+#define P_50_2 52
+#define P_50_3 53
+#define P_50_4 54
+#define P_50_5 55
+#define P_50_6 56
+#define P_50_7 57
+#define P_50_8 58
+#define P_50_9 59
+#define P_50_10 60
+#define P_50_11 61
+#define P_50_12 62
+#define P_50_13 63
+#define P_50_14 64
+#define P_50_15 65
+#define P_50_16 66
+#define P_50_17 67
+#define P_50_18 68
+#define P_50_19 69
+#define P_50_20 70
+#define P_50_21 71
+#define P_50_22 72
+#define P_50_23 73
+#define P_50_24 74
+#define P_50_25 75
+#define P_50_26 76
+#define P_50_27 77
+#define P_50_28 78
+#define P_50_29 79
+#define P_50_30 80
+#define P_50_31 81
+#define P_50_32 82
+#define P_50_33 83
+#define P_50_34 84
+#define P_50_35 85
+#define P_50_36 86
+#define P_50_37 87
+#define P_50_38 88
+#define P_50_39 89
+#define P_50_40 90
+#define P_50_41 91
+#define P_50_42 92
+#define P_50_43 93
+#define P_50_44 94
+#define P_50_45 95
+#define P_50_46 96
+#define P_50_47 97
+#define P_50_48 98
+#define P_50_49 99
+#define P_50_50 100
+#define P_50_51 101
+#define P_50_52 102
+#define P_50_53 103
+#define P_50_54 104
+#define P_50_55 105
+#define P_50_56 106
+#define P_50_57 107
+#define P_50_58 108
+#define P_50_59 109
+#define P_50_60 110
+#define P_50_61 111
+#define P_50_62 112
+#define P_50_63 113
+#define P_50_64 114
+#define P_51_1 52
+#define P_51_2 53
+#define P_51_3 54
+#define P_51_4 55
+#define P_51_5 56
+#define P_51_6 57
+#define P_51_7 58
+#define P_51_8 59
+#define P_51_9 60
+#define P_51_10 61
+#define P_51_11 62
+#define P_51_12 63
+#define P_51_13 64
+#define P_51_14 65
+#define P_51_15 66
+#define P_51_16 67
+#define P_51_17 68
+#define P_51_18 69
+#define P_51_19 70
+#define P_51_20 71
+#define P_51_21 72
+#define P_51_22 73
+#define P_51_23 74
+#define P_51_24 75
+#define P_51_25 76
+#define P_51_26 77
+#define P_51_27 78
+#define P_51_28 79
+#define P_51_29 80
+#define P_51_30 81
+#define P_51_31 82
+#define P_51_32 83
+#define P_51_33 84
+#define P_51_34 85
+#define P_51_35 86
+#define P_51_36 87
+#define P_51_37 88
+#define P_51_38 89
+#define P_51_39 90
+#define P_51_40 91
+#define P_51_41 92
+#define P_51_42 93
+#define P_51_43 94
+#define P_51_44 95
+#define P_51_45 96
+#define P_51_46 97
+#define P_51_47 98
+#define P_51_48 99
+#define P_51_49 100
+#define P_51_50 101
+#define P_51_51 102
+#define P_51_52 103
+#define P_51_53 104
+#define P_51_54 105
+#define P_51_55 106
+#define P_51_56 107
+#define P_51_57 108
+#define P_51_58 109
+#define P_51_59 110
+#define P_51_60 111
+#define P_51_61 112
+#define P_51_62 113
+#define P_51_63 114
+#define P_51_64 115
+#define P_52_1 53
+#define P_52_2 54
+#define P_52_3 55
+#define P_52_4 56
+#define P_52_5 57
+#define P_52_6 58
+#define P_52_7 59
+#define P_52_8 60
+#define P_52_9 61
+#define P_52_10 62
+#define P_52_11 63
+#define P_52_12 64
+#define P_52_13 65
+#define P_52_14 66
+#define P_52_15 67
+#define P_52_16 68
+#define P_52_17 69
+#define P_52_18 70
+#define P_52_19 71
+#define P_52_20 72
+#define P_52_21 73
+#define P_52_22 74
+#define P_52_23 75
+#define P_52_24 76
+#define P_52_25 77
+#define P_52_26 78
+#define P_52_27 79
+#define P_52_28 80
+#define P_52_29 81
+#define P_52_30 82
+#define P_52_31 83
+#define P_52_32 84
+#define P_52_33 85
+#define P_52_34 86
+#define P_52_35 87
+#define P_52_36 88
+#define P_52_37 89
+#define P_52_38 90
+#define P_52_39 91
+#define P_52_40 92
+#define P_52_41 93
+#define P_52_42 94
+#define P_52_43 95
+#define P_52_44 96
+#define P_52_45 97
+#define P_52_46 98
+#define P_52_47 99
+#define P_52_48 100
+#define P_52_49 101
+#define P_52_50 102
+#define P_52_51 103
+#define P_52_52 104
+#define P_52_53 105
+#define P_52_54 106
+#define P_52_55 107
+#define P_52_56 108
+#define P_52_57 109
+#define P_52_58 110
+#define P_52_59 111
+#define P_52_60 112
+#define P_52_61 113
+#define P_52_62 114
+#define P_52_63 115
+#define P_52_64 116
+#define P_53_1 54
+#define P_53_2 55
+#define P_53_3 56
+#define P_53_4 57
+#define P_53_5 58
+#define P_53_6 59
+#define P_53_7 60
+#define P_53_8 61
+#define P_53_9 62
+#define P_53_10 63
+#define P_53_11 64
+#define P_53_12 65
+#define P_53_13 66
+#define P_53_14 67
+#define P_53_15 68
+#define P_53_16 69
+#define P_53_17 70
+#define P_53_18 71
+#define P_53_19 72
+#define P_53_20 73
+#define P_53_21 74
+#define P_53_22 75
+#define P_53_23 76
+#define P_53_24 77
+#define P_53_25 78
+#define P_53_26 79
+#define P_53_27 80
+#define P_53_28 81
+#define P_53_29 82
+#define P_53_30 83
+#define P_53_31 84
+#define P_53_32 85
+#define P_53_33 86
+#define P_53_34 87
+#define P_53_35 88
+#define P_53_36 89
+#define P_53_37 90
+#define P_53_38 91
+#define P_53_39 92
+#define P_53_40 93
+#define P_53_41 94
+#define P_53_42 95
+#define P_53_43 96
+#define P_53_44 97
+#define P_53_45 98
+#define P_53_46 99
+#define P_53_47 100
+#define P_53_48 101
+#define P_53_49 102
+#define P_53_50 103
+#define P_53_51 104
+#define P_53_52 105
+#define P_53_53 106
+#define P_53_54 107
+#define P_53_55 108
+#define P_53_56 109
+#define P_53_57 110
+#define P_53_58 111
+#define P_53_59 112
+#define P_53_60 113
+#define P_53_61 114
+#define P_53_62 115
+#define P_53_63 116
+#define P_53_64 117
+#define P_54_1 55
+#define P_54_2 56
+#define P_54_3 57
+#define P_54_4 58
+#define P_54_5 59
+#define P_54_6 60
+#define P_54_7 61
+#define P_54_8 62
+#define P_54_9 63
+#define P_54_10 64
+#define P_54_11 65
+#define P_54_12 66
+#define P_54_13 67
+#define P_54_14 68
+#define P_54_15 69
+#define P_54_16 70
+#define P_54_17 71
+#define P_54_18 72
+#define P_54_19 73
+#define P_54_20 74
+#define P_54_21 75
+#define P_54_22 76
+#define P_54_23 77
+#define P_54_24 78
+#define P_54_25 79
+#define P_54_26 80
+#define P_54_27 81
+#define P_54_28 82
+#define P_54_29 83
+#define P_54_30 84
+#define P_54_31 85
+#define P_54_32 86
+#define P_54_33 87
+#define P_54_34 88
+#define P_54_35 89
+#define P_54_36 90
+#define P_54_37 91
+#define P_54_38 92
+#define P_54_39 93
+#define P_54_40 94
+#define P_54_41 95
+#define P_54_42 96
+#define P_54_43 97
+#define P_54_44 98
+#define P_54_45 99
+#define P_54_46 100
+#define P_54_47 101
+#define P_54_48 102
+#define P_54_49 103
+#define P_54_50 104
+#define P_54_51 105
+#define P_54_52 106
+#define P_54_53 107
+#define P_54_54 108
+#define P_54_55 109
+#define P_54_56 110
+#define P_54_57 111
+#define P_54_58 112
+#define P_54_59 113
+#define P_54_60 114
+#define P_54_61 115
+#define P_54_62 116
+#define P_54_63 117
+#define P_54_64 118
+#define P_55_1 56
+#define P_55_2 57
+#define P_55_3 58
+#define P_55_4 59
+#define P_55_5 60
+#define P_55_6 61
+#define P_55_7 62
+#define P_55_8 63
+#define P_55_9 64
+#define P_55_10 65
+#define P_55_11 66
+#define P_55_12 67
+#define P_55_13 68
+#define P_55_14 69
+#define P_55_15 70
+#define P_55_16 71
+#define P_55_17 72
+#define P_55_18 73
+#define P_55_19 74
+#define P_55_20 75
+#define P_55_21 76
+#define P_55_22 77
+#define P_55_23 78
+#define P_55_24 79
+#define P_55_25 80
+#define P_55_26 81
+#define P_55_27 82
+#define P_55_28 83
+#define P_55_29 84
+#define P_55_30 85
+#define P_55_31 86
+#define P_55_32 87
+#define P_55_33 88
+#define P_55_34 89
+#define P_55_35 90
+#define P_55_36 91
+#define P_55_37 92
+#define P_55_38 93
+#define P_55_39 94
+#define P_55_40 95
+#define P_55_41 96
+#define P_55_42 97
+#define P_55_43 98
+#define P_55_44 99
+#define P_55_45 100
+#define P_55_46 101
+#define P_55_47 102
+#define P_55_48 103
+#define P_55_49 104
+#define P_55_50 105
+#define P_55_51 106
+#define P_55_52 107
+#define P_55_53 108
+#define P_55_54 109
+#define P_55_55 110
+#define P_55_56 111
+#define P_55_57 112
+#define P_55_58 113
+#define P_55_59 114
+#define P_55_60 115
+#define P_55_61 116
+#define P_55_62 117
+#define P_55_63 118
+#define P_55_64 119
+#define P_56_1 57
+#define P_56_2 58
+#define P_56_3 59
+#define P_56_4 60
+#define P_56_5 61
+#define P_56_6 62
+#define P_56_7 63
+#define P_56_8 64
+#define P_56_9 65
+#define P_56_10 66
+#define P_56_11 67
+#define P_56_12 68
+#define P_56_13 69
+#define P_56_14 70
+#define P_56_15 71
+#define P_56_16 72
+#define P_56_17 73
+#define P_56_18 74
+#define P_56_19 75
+#define P_56_20 76
+#define P_56_21 77
+#define P_56_22 78
+#define P_56_23 79
+#define P_56_24 80
+#define P_56_25 81
+#define P_56_26 82
+#define P_56_27 83
+#define P_56_28 84
+#define P_56_29 85
+#define P_56_30 86
+#define P_56_31 87
+#define P_56_32 88
+#define P_56_33 89
+#define P_56_34 90
+#define P_56_35 91
+#define P_56_36 92
+#define P_56_37 93
+#define P_56_38 94
+#define P_56_39 95
+#define P_56_40 96
+#define P_56_41 97
+#define P_56_42 98
+#define P_56_43 99
+#define P_56_44 100
+#define P_56_45 101
+#define P_56_46 102
+#define P_56_47 103
+#define P_56_48 104
+#define P_56_49 105
+#define P_56_50 106
+#define P_56_51 107
+#define P_56_52 108
+#define P_56_53 109
+#define P_56_54 110
+#define P_56_55 111
+#define P_56_56 112
+#define P_56_57 113
+#define P_56_58 114
+#define P_56_59 115
+#define P_56_60 116
+#define P_56_61 117
+#define P_56_62 118
+#define P_56_63 119
+#define P_56_64 120
+#define P_57_1 58
+#define P_57_2 59
+#define P_57_3 60
+#define P_57_4 61
+#define P_57_5 62
+#define P_57_6 63
+#define P_57_7 64
+#define P_57_8 65
+#define P_57_9 66
+#define P_57_10 67
+#define P_57_11 68
+#define P_57_12 69
+#define P_57_13 70
+#define P_57_14 71
+#define P_57_15 72
+#define P_57_16 73
+#define P_57_17 74
+#define P_57_18 75
+#define P_57_19 76
+#define P_57_20 77
+#define P_57_21 78
+#define P_57_22 79
+#define P_57_23 80
+#define P_57_24 81
+#define P_57_25 82
+#define P_57_26 83
+#define P_57_27 84
+#define P_57_28 85
+#define P_57_29 86
+#define P_57_30 87
+#define P_57_31 88
+#define P_57_32 89
+#define P_57_33 90
+#define P_57_34 91
+#define P_57_35 92
+#define P_57_36 93
+#define P_57_37 94
+#define P_57_38 95
+#define P_57_39 96
+#define P_57_40 97
+#define P_57_41 98
+#define P_57_42 99
+#define P_57_43 100
+#define P_57_44 101
+#define P_57_45 102
+#define P_57_46 103
+#define P_57_47 104
+#define P_57_48 105
+#define P_57_49 106
+#define P_57_50 107
+#define P_57_51 108
+#define P_57_52 109
+#define P_57_53 110
+#define P_57_54 111
+#define P_57_55 112
+#define P_57_56 113
+#define P_57_57 114
+#define P_57_58 115
+#define P_57_59 116
+#define P_57_60 117
+#define P_57_61 118
+#define P_57_62 119
+#define P_57_63 120
+#define P_57_64 121
+#define P_58_1 59
+#define P_58_2 60
+#define P_58_3 61
+#define P_58_4 62
+#define P_58_5 63
+#define P_58_6 64
+#define P_58_7 65
+#define P_58_8 66
+#define P_58_9 67
+#define P_58_10 68
+#define P_58_11 69
+#define P_58_12 70
+#define P_58_13 71
+#define P_58_14 72
+#define P_58_15 73
+#define P_58_16 74
+#define P_58_17 75
+#define P_58_18 76
+#define P_58_19 77
+#define P_58_20 78
+#define P_58_21 79
+#define P_58_22 80
+#define P_58_23 81
+#define P_58_24 82
+#define P_58_25 83
+#define P_58_26 84
+#define P_58_27 85
+#define P_58_28 86
+#define P_58_29 87
+#define P_58_30 88
+#define P_58_31 89
+#define P_58_32 90
+#define P_58_33 91
+#define P_58_34 92
+#define P_58_35 93
+#define P_58_36 94
+#define P_58_37 95
+#define P_58_38 96
+#define P_58_39 97
+#define P_58_40 98
+#define P_58_41 99
+#define P_58_42 100
+#define P_58_43 101
+#define P_58_44 102
+#define P_58_45 103
+#define P_58_46 104
+#define P_58_47 105
+#define P_58_48 106
+#define P_58_49 107
+#define P_58_50 108
+#define P_58_51 109
+#define P_58_52 110
+#define P_58_53 111
+#define P_58_54 112
+#define P_58_55 113
+#define P_58_56 114
+#define P_58_57 115
+#define P_58_58 116
+#define P_58_59 117
+#define P_58_60 118
+#define P_58_61 119
+#define P_58_62 120
+#define P_58_63 121
+#define P_58_64 122
+#define P_59_1 60
+#define P_59_2 61
+#define P_59_3 62
+#define P_59_4 63
+#define P_59_5 64
+#define P_59_6 65
+#define P_59_7 66
+#define P_59_8 67
+#define P_59_9 68
+#define P_59_10 69
+#define P_59_11 70
+#define P_59_12 71
+#define P_59_13 72
+#define P_59_14 73
+#define P_59_15 74
+#define P_59_16 75
+#define P_59_17 76
+#define P_59_18 77
+#define P_59_19 78
+#define P_59_20 79
+#define P_59_21 80
+#define P_59_22 81
+#define P_59_23 82
+#define P_59_24 83
+#define P_59_25 84
+#define P_59_26 85
+#define P_59_27 86
+#define P_59_28 87
+#define P_59_29 88
+#define P_59_30 89
+#define P_59_31 90
+#define P_59_32 91
+#define P_59_33 92
+#define P_59_34 93
+#define P_59_35 94
+#define P_59_36 95
+#define P_59_37 96
+#define P_59_38 97
+#define P_59_39 98
+#define P_59_40 99
+#define P_59_41 100
+#define P_59_42 101
+#define P_59_43 102
+#define P_59_44 103
+#define P_59_45 104
+#define P_59_46 105
+#define P_59_47 106
+#define P_59_48 107
+#define P_59_49 108
+#define P_59_50 109
+#define P_59_51 110
+#define P_59_52 111
+#define P_59_53 112
+#define P_59_54 113
+#define P_59_55 114
+#define P_59_56 115
+#define P_59_57 116
+#define P_59_58 117
+#define P_59_59 118
+#define P_59_60 119
+#define P_59_61 120
+#define P_59_62 121
+#define P_59_63 122
+#define P_59_64 123
+#define P_60_1 61
+#define P_60_2 62
+#define P_60_3 63
+#define P_60_4 64
+#define P_60_5 65
+#define P_60_6 66
+#define P_60_7 67
+#define P_60_8 68
+#define P_60_9 69
+#define P_60_10 70
+#define P_60_11 71
+#define P_60_12 72
+#define P_60_13 73
+#define P_60_14 74
+#define P_60_15 75
+#define P_60_16 76
+#define P_60_17 77
+#define P_60_18 78
+#define P_60_19 79
+#define P_60_20 80
+#define P_60_21 81
+#define P_60_22 82
+#define P_60_23 83
+#define P_60_24 84
+#define P_60_25 85
+#define P_60_26 86
+#define P_60_27 87
+#define P_60_28 88
+#define P_60_29 89
+#define P_60_30 90
+#define P_60_31 91
+#define P_60_32 92
+#define P_60_33 93
+#define P_60_34 94
+#define P_60_35 95
+#define P_60_36 96
+#define P_60_37 97
+#define P_60_38 98
+#define P_60_39 99
+#define P_60_40 100
+#define P_60_41 101
+#define P_60_42 102
+#define P_60_43 103
+#define P_60_44 104
+#define P_60_45 105
+#define P_60_46 106
+#define P_60_47 107
+#define P_60_48 108
+#define P_60_49 109
+#define P_60_50 110
+#define P_60_51 111
+#define P_60_52 112
+#define P_60_53 113
+#define P_60_54 114
+#define P_60_55 115
+#define P_60_56 116
+#define P_60_57 117
+#define P_60_58 118
+#define P_60_59 119
+#define P_60_60 120
+#define P_60_61 121
+#define P_60_62 122
+#define P_60_63 123
+#define P_60_64 124
+#define P_61_1 62
+#define P_61_2 63
+#define P_61_3 64
+#define P_61_4 65
+#define P_61_5 66
+#define P_61_6 67
+#define P_61_7 68
+#define P_61_8 69
+#define P_61_9 70
+#define P_61_10 71
+#define P_61_11 72
+#define P_61_12 73
+#define P_61_13 74
+#define P_61_14 75
+#define P_61_15 76
+#define P_61_16 77
+#define P_61_17 78
+#define P_61_18 79
+#define P_61_19 80
+#define P_61_20 81
+#define P_61_21 82
+#define P_61_22 83
+#define P_61_23 84
+#define P_61_24 85
+#define P_61_25 86
+#define P_61_26 87
+#define P_61_27 88
+#define P_61_28 89
+#define P_61_29 90
+#define P_61_30 91
+#define P_61_31 92
+#define P_61_32 93
+#define P_61_33 94
+#define P_61_34 95
+#define P_61_35 96
+#define P_61_36 97
+#define P_61_37 98
+#define P_61_38 99
+#define P_61_39 100
+#define P_61_40 101
+#define P_61_41 102
+#define P_61_42 103
+#define P_61_43 104
+#define P_61_44 105
+#define P_61_45 106
+#define P_61_46 107
+#define P_61_47 108
+#define P_61_48 109
+#define P_61_49 110
+#define P_61_50 111
+#define P_61_51 112
+#define P_61_52 113
+#define P_61_53 114
+#define P_61_54 115
+#define P_61_55 116
+#define P_61_56 117
+#define P_61_57 118
+#define P_61_58 119
+#define P_61_59 120
+#define P_61_60 121
+#define P_61_61 122
+#define P_61_62 123
+#define P_61_63 124
+#define P_61_64 125
+#define P_62_1 63
+#define P_62_2 64
+#define P_62_3 65
+#define P_62_4 66
+#define P_62_5 67
+#define P_62_6 68
+#define P_62_7 69
+#define P_62_8 70
+#define P_62_9 71
+#define P_62_10 72
+#define P_62_11 73
+#define P_62_12 74
+#define P_62_13 75
+#define P_62_14 76
+#define P_62_15 77
+#define P_62_16 78
+#define P_62_17 79
+#define P_62_18 80
+#define P_62_19 81
+#define P_62_20 82
+#define P_62_21 83
+#define P_62_22 84
+#define P_62_23 85
+#define P_62_24 86
+#define P_62_25 87
+#define P_62_26 88
+#define P_62_27 89
+#define P_62_28 90
+#define P_62_29 91
+#define P_62_30 92
+#define P_62_31 93
+#define P_62_32 94
+#define P_62_33 95
+#define P_62_34 96
+#define P_62_35 97
+#define P_62_36 98
+#define P_62_37 99
+#define P_62_38 100
+#define P_62_39 101
+#define P_62_40 102
+#define P_62_41 103
+#define P_62_42 104
+#define P_62_43 105
+#define P_62_44 106
+#define P_62_45 107
+#define P_62_46 108
+#define P_62_47 109
+#define P_62_48 110
+#define P_62_49 111
+#define P_62_50 112
+#define P_62_51 113
+#define P_62_52 114
+#define P_62_53 115
+#define P_62_54 116
+#define P_62_55 117
+#define P_62_56 118
+#define P_62_57 119
+#define P_62_58 120
+#define P_62_59 121
+#define P_62_60 122
+#define P_62_61 123
+#define P_62_62 124
+#define P_62_63 125
+#define P_62_64 126
+#define P_63_1 64
+#define P_63_2 65
+#define P_63_3 66
+#define P_63_4 67
+#define P_63_5 68
+#define P_63_6 69
+#define P_63_7 70
+#define P_63_8 71
+#define P_63_9 72
+#define P_63_10 73
+#define P_63_11 74
+#define P_63_12 75
+#define P_63_13 76
+#define P_63_14 77
+#define P_63_15 78
+#define P_63_16 79
+#define P_63_17 80
+#define P_63_18 81
+#define P_63_19 82
+#define P_63_20 83
+#define P_63_21 84
+#define P_63_22 85
+#define P_63_23 86
+#define P_63_24 87
+#define P_63_25 88
+#define P_63_26 89
+#define P_63_27 90
+#define P_63_28 91
+#define P_63_29 92
+#define P_63_30 93
+#define P_63_31 94
+#define P_63_32 95
+#define P_63_33 96
+#define P_63_34 97
+#define P_63_35 98
+#define P_63_36 99
+#define P_63_37 100
+#define P_63_38 101
+#define P_63_39 102
+#define P_63_40 103
+#define P_63_41 104
+#define P_63_42 105
+#define P_63_43 106
+#define P_63_44 107
+#define P_63_45 108
+#define P_63_46 109
+#define P_63_47 110
+#define P_63_48 111
+#define P_63_49 112
+#define P_63_50 113
+#define P_63_51 114
+#define P_63_52 115
+#define P_63_53 116
+#define P_63_54 117
+#define P_63_55 118
+#define P_63_56 119
+#define P_63_57 120
+#define P_63_58 121
+#define P_63_59 122
+#define P_63_60 123
+#define P_63_61 124
+#define P_63_62 125
+#define P_63_63 126
+#define P_63_64 127
+#define P_64_1 65
+#define P_64_2 66
+#define P_64_3 67
+#define P_64_4 68
+#define P_64_5 69
+#define P_64_6 70
+#define P_64_7 71
+#define P_64_8 72
+#define P_64_9 73
+#define P_64_10 74
+#define P_64_11 75
+#define P_64_12 76
+#define P_64_13 77
+#define P_64_14 78
+#define P_64_15 79
+#define P_64_16 80
+#define P_64_17 81
+#define P_64_18 82
+#define P_64_19 83
+#define P_64_20 84
+#define P_64_21 85
+#define P_64_22 86
+#define P_64_23 87
+#define P_64_24 88
+#define P_64_25 89
+#define P_64_26 90
+#define P_64_27 91
+#define P_64_28 92
+#define P_64_29 93
+#define P_64_30 94
+#define P_64_31 95
+#define P_64_32 96
+#define P_64_33 97
+#define P_64_34 98
+#define P_64_35 99
+#define P_64_36 100
+#define P_64_37 101
+#define P_64_38 102
+#define P_64_39 103
+#define P_64_40 104
+#define P_64_41 105
+#define P_64_42 106
+#define P_64_43 107
+#define P_64_44 108
+#define P_64_45 109
+#define P_64_46 110
+#define P_64_47 111
+#define P_64_48 112
+#define P_64_49 113
+#define P_64_50 114
+#define P_64_51 115
+#define P_64_52 116
+#define P_64_53 117
+#define P_64_54 118
+#define P_64_55 119
+#define P_64_56 120
+#define P_64_57 121
+#define P_64_58 122
+#define P_64_59 123
+#define P_64_60 124
+#define P_64_61 125
+#define P_64_62 126
+#define P_64_63 127
+#define P_64_64 128
+#define M_1_1 0
+#define M_1_2 -1
+#define M_1_3 -2
+#define M_1_4 -3
+#define M_1_5 -4
+#define M_1_6 -5
+#define M_1_7 -6
+#define M_1_8 -7
+#define M_1_9 -8
+#define M_1_10 -9
+#define M_1_11 -10
+#define M_1_12 -11
+#define M_1_13 -12
+#define M_1_14 -13
+#define M_1_15 -14
+#define M_1_16 -15
+#define M_1_17 -16
+#define M_1_18 -17
+#define M_1_19 -18
+#define M_1_20 -19
+#define M_1_21 -20
+#define M_1_22 -21
+#define M_1_23 -22
+#define M_1_24 -23
+#define M_1_25 -24
+#define M_1_26 -25
+#define M_1_27 -26
+#define M_1_28 -27
+#define M_1_29 -28
+#define M_1_30 -29
+#define M_1_31 -30
+#define M_1_32 -31
+#define M_1_33 -32
+#define M_1_34 -33
+#define M_1_35 -34
+#define M_1_36 -35
+#define M_1_37 -36
+#define M_1_38 -37
+#define M_1_39 -38
+#define M_1_40 -39
+#define M_1_41 -40
+#define M_1_42 -41
+#define M_1_43 -42
+#define M_1_44 -43
+#define M_1_45 -44
+#define M_1_46 -45
+#define M_1_47 -46
+#define M_1_48 -47
+#define M_1_49 -48
+#define M_1_50 -49
+#define M_1_51 -50
+#define M_1_52 -51
+#define M_1_53 -52
+#define M_1_54 -53
+#define M_1_55 -54
+#define M_1_56 -55
+#define M_1_57 -56
+#define M_1_58 -57
+#define M_1_59 -58
+#define M_1_60 -59
+#define M_1_61 -60
+#define M_1_62 -61
+#define M_1_63 -62
+#define M_1_64 -63
+#define M_2_1 1
+#define M_2_2 0
+#define M_2_3 -1
+#define M_2_4 -2
+#define M_2_5 -3
+#define M_2_6 -4
+#define M_2_7 -5
+#define M_2_8 -6
+#define M_2_9 -7
+#define M_2_10 -8
+#define M_2_11 -9
+#define M_2_12 -10
+#define M_2_13 -11
+#define M_2_14 -12
+#define M_2_15 -13
+#define M_2_16 -14
+#define M_2_17 -15
+#define M_2_18 -16
+#define M_2_19 -17
+#define M_2_20 -18
+#define M_2_21 -19
+#define M_2_22 -20
+#define M_2_23 -21
+#define M_2_24 -22
+#define M_2_25 -23
+#define M_2_26 -24
+#define M_2_27 -25
+#define M_2_28 -26
+#define M_2_29 -27
+#define M_2_30 -28
+#define M_2_31 -29
+#define M_2_32 -30
+#define M_2_33 -31
+#define M_2_34 -32
+#define M_2_35 -33
+#define M_2_36 -34
+#define M_2_37 -35
+#define M_2_38 -36
+#define M_2_39 -37
+#define M_2_40 -38
+#define M_2_41 -39
+#define M_2_42 -40
+#define M_2_43 -41
+#define M_2_44 -42
+#define M_2_45 -43
+#define M_2_46 -44
+#define M_2_47 -45
+#define M_2_48 -46
+#define M_2_49 -47
+#define M_2_50 -48
+#define M_2_51 -49
+#define M_2_52 -50
+#define M_2_53 -51
+#define M_2_54 -52
+#define M_2_55 -53
+#define M_2_56 -54
+#define M_2_57 -55
+#define M_2_58 -56
+#define M_2_59 -57
+#define M_2_60 -58
+#define M_2_61 -59
+#define M_2_62 -60
+#define M_2_63 -61
+#define M_2_64 -62
+#define M_3_1 2
+#define M_3_2 1
+#define M_3_3 0
+#define M_3_4 -1
+#define M_3_5 -2
+#define M_3_6 -3
+#define M_3_7 -4
+#define M_3_8 -5
+#define M_3_9 -6
+#define M_3_10 -7
+#define M_3_11 -8
+#define M_3_12 -9
+#define M_3_13 -10
+#define M_3_14 -11
+#define M_3_15 -12
+#define M_3_16 -13
+#define M_3_17 -14
+#define M_3_18 -15
+#define M_3_19 -16
+#define M_3_20 -17
+#define M_3_21 -18
+#define M_3_22 -19
+#define M_3_23 -20
+#define M_3_24 -21
+#define M_3_25 -22
+#define M_3_26 -23
+#define M_3_27 -24
+#define M_3_28 -25
+#define M_3_29 -26
+#define M_3_30 -27
+#define M_3_31 -28
+#define M_3_32 -29
+#define M_3_33 -30
+#define M_3_34 -31
+#define M_3_35 -32
+#define M_3_36 -33
+#define M_3_37 -34
+#define M_3_38 -35
+#define M_3_39 -36
+#define M_3_40 -37
+#define M_3_41 -38
+#define M_3_42 -39
+#define M_3_43 -40
+#define M_3_44 -41
+#define M_3_45 -42
+#define M_3_46 -43
+#define M_3_47 -44
+#define M_3_48 -45
+#define M_3_49 -46
+#define M_3_50 -47
+#define M_3_51 -48
+#define M_3_52 -49
+#define M_3_53 -50
+#define M_3_54 -51
+#define M_3_55 -52
+#define M_3_56 -53
+#define M_3_57 -54
+#define M_3_58 -55
+#define M_3_59 -56
+#define M_3_60 -57
+#define M_3_61 -58
+#define M_3_62 -59
+#define M_3_63 -60
+#define M_3_64 -61
+#define M_4_1 3
+#define M_4_2 2
+#define M_4_3 1
+#define M_4_4 0
+#define M_4_5 -1
+#define M_4_6 -2
+#define M_4_7 -3
+#define M_4_8 -4
+#define M_4_9 -5
+#define M_4_10 -6
+#define M_4_11 -7
+#define M_4_12 -8
+#define M_4_13 -9
+#define M_4_14 -10
+#define M_4_15 -11
+#define M_4_16 -12
+#define M_4_17 -13
+#define M_4_18 -14
+#define M_4_19 -15
+#define M_4_20 -16
+#define M_4_21 -17
+#define M_4_22 -18
+#define M_4_23 -19
+#define M_4_24 -20
+#define M_4_25 -21
+#define M_4_26 -22
+#define M_4_27 -23
+#define M_4_28 -24
+#define M_4_29 -25
+#define M_4_30 -26
+#define M_4_31 -27
+#define M_4_32 -28
+#define M_4_33 -29
+#define M_4_34 -30
+#define M_4_35 -31
+#define M_4_36 -32
+#define M_4_37 -33
+#define M_4_38 -34
+#define M_4_39 -35
+#define M_4_40 -36
+#define M_4_41 -37
+#define M_4_42 -38
+#define M_4_43 -39
+#define M_4_44 -40
+#define M_4_45 -41
+#define M_4_46 -42
+#define M_4_47 -43
+#define M_4_48 -44
+#define M_4_49 -45
+#define M_4_50 -46
+#define M_4_51 -47
+#define M_4_52 -48
+#define M_4_53 -49
+#define M_4_54 -50
+#define M_4_55 -51
+#define M_4_56 -52
+#define M_4_57 -53
+#define M_4_58 -54
+#define M_4_59 -55
+#define M_4_60 -56
+#define M_4_61 -57
+#define M_4_62 -58
+#define M_4_63 -59
+#define M_4_64 -60
+#define M_5_1 4
+#define M_5_2 3
+#define M_5_3 2
+#define M_5_4 1
+#define M_5_5 0
+#define M_5_6 -1
+#define M_5_7 -2
+#define M_5_8 -3
+#define M_5_9 -4
+#define M_5_10 -5
+#define M_5_11 -6
+#define M_5_12 -7
+#define M_5_13 -8
+#define M_5_14 -9
+#define M_5_15 -10
+#define M_5_16 -11
+#define M_5_17 -12
+#define M_5_18 -13
+#define M_5_19 -14
+#define M_5_20 -15
+#define M_5_21 -16
+#define M_5_22 -17
+#define M_5_23 -18
+#define M_5_24 -19
+#define M_5_25 -20
+#define M_5_26 -21
+#define M_5_27 -22
+#define M_5_28 -23
+#define M_5_29 -24
+#define M_5_30 -25
+#define M_5_31 -26
+#define M_5_32 -27
+#define M_5_33 -28
+#define M_5_34 -29
+#define M_5_35 -30
+#define M_5_36 -31
+#define M_5_37 -32
+#define M_5_38 -33
+#define M_5_39 -34
+#define M_5_40 -35
+#define M_5_41 -36
+#define M_5_42 -37
+#define M_5_43 -38
+#define M_5_44 -39
+#define M_5_45 -40
+#define M_5_46 -41
+#define M_5_47 -42
+#define M_5_48 -43
+#define M_5_49 -44
+#define M_5_50 -45
+#define M_5_51 -46
+#define M_5_52 -47
+#define M_5_53 -48
+#define M_5_54 -49
+#define M_5_55 -50
+#define M_5_56 -51
+#define M_5_57 -52
+#define M_5_58 -53
+#define M_5_59 -54
+#define M_5_60 -55
+#define M_5_61 -56
+#define M_5_62 -57
+#define M_5_63 -58
+#define M_5_64 -59
+#define M_6_1 5
+#define M_6_2 4
+#define M_6_3 3
+#define M_6_4 2
+#define M_6_5 1
+#define M_6_6 0
+#define M_6_7 -1
+#define M_6_8 -2
+#define M_6_9 -3
+#define M_6_10 -4
+#define M_6_11 -5
+#define M_6_12 -6
+#define M_6_13 -7
+#define M_6_14 -8
+#define M_6_15 -9
+#define M_6_16 -10
+#define M_6_17 -11
+#define M_6_18 -12
+#define M_6_19 -13
+#define M_6_20 -14
+#define M_6_21 -15
+#define M_6_22 -16
+#define M_6_23 -17
+#define M_6_24 -18
+#define M_6_25 -19
+#define M_6_26 -20
+#define M_6_27 -21
+#define M_6_28 -22
+#define M_6_29 -23
+#define M_6_30 -24
+#define M_6_31 -25
+#define M_6_32 -26
+#define M_6_33 -27
+#define M_6_34 -28
+#define M_6_35 -29
+#define M_6_36 -30
+#define M_6_37 -31
+#define M_6_38 -32
+#define M_6_39 -33
+#define M_6_40 -34
+#define M_6_41 -35
+#define M_6_42 -36
+#define M_6_43 -37
+#define M_6_44 -38
+#define M_6_45 -39
+#define M_6_46 -40
+#define M_6_47 -41
+#define M_6_48 -42
+#define M_6_49 -43
+#define M_6_50 -44
+#define M_6_51 -45
+#define M_6_52 -46
+#define M_6_53 -47
+#define M_6_54 -48
+#define M_6_55 -49
+#define M_6_56 -50
+#define M_6_57 -51
+#define M_6_58 -52
+#define M_6_59 -53
+#define M_6_60 -54
+#define M_6_61 -55
+#define M_6_62 -56
+#define M_6_63 -57
+#define M_6_64 -58
+#define M_7_1 6
+#define M_7_2 5
+#define M_7_3 4
+#define M_7_4 3
+#define M_7_5 2
+#define M_7_6 1
+#define M_7_7 0
+#define M_7_8 -1
+#define M_7_9 -2
+#define M_7_10 -3
+#define M_7_11 -4
+#define M_7_12 -5
+#define M_7_13 -6
+#define M_7_14 -7
+#define M_7_15 -8
+#define M_7_16 -9
+#define M_7_17 -10
+#define M_7_18 -11
+#define M_7_19 -12
+#define M_7_20 -13
+#define M_7_21 -14
+#define M_7_22 -15
+#define M_7_23 -16
+#define M_7_24 -17
+#define M_7_25 -18
+#define M_7_26 -19
+#define M_7_27 -20
+#define M_7_28 -21
+#define M_7_29 -22
+#define M_7_30 -23
+#define M_7_31 -24
+#define M_7_32 -25
+#define M_7_33 -26
+#define M_7_34 -27
+#define M_7_35 -28
+#define M_7_36 -29
+#define M_7_37 -30
+#define M_7_38 -31
+#define M_7_39 -32
+#define M_7_40 -33
+#define M_7_41 -34
+#define M_7_42 -35
+#define M_7_43 -36
+#define M_7_44 -37
+#define M_7_45 -38
+#define M_7_46 -39
+#define M_7_47 -40
+#define M_7_48 -41
+#define M_7_49 -42
+#define M_7_50 -43
+#define M_7_51 -44
+#define M_7_52 -45
+#define M_7_53 -46
+#define M_7_54 -47
+#define M_7_55 -48
+#define M_7_56 -49
+#define M_7_57 -50
+#define M_7_58 -51
+#define M_7_59 -52
+#define M_7_60 -53
+#define M_7_61 -54
+#define M_7_62 -55
+#define M_7_63 -56
+#define M_7_64 -57
+#define M_8_1 7
+#define M_8_2 6
+#define M_8_3 5
+#define M_8_4 4
+#define M_8_5 3
+#define M_8_6 2
+#define M_8_7 1
+#define M_8_8 0
+#define M_8_9 -1
+#define M_8_10 -2
+#define M_8_11 -3
+#define M_8_12 -4
+#define M_8_13 -5
+#define M_8_14 -6
+#define M_8_15 -7
+#define M_8_16 -8
+#define M_8_17 -9
+#define M_8_18 -10
+#define M_8_19 -11
+#define M_8_20 -12
+#define M_8_21 -13
+#define M_8_22 -14
+#define M_8_23 -15
+#define M_8_24 -16
+#define M_8_25 -17
+#define M_8_26 -18
+#define M_8_27 -19
+#define M_8_28 -20
+#define M_8_29 -21
+#define M_8_30 -22
+#define M_8_31 -23
+#define M_8_32 -24
+#define M_8_33 -25
+#define M_8_34 -26
+#define M_8_35 -27
+#define M_8_36 -28
+#define M_8_37 -29
+#define M_8_38 -30
+#define M_8_39 -31
+#define M_8_40 -32
+#define M_8_41 -33
+#define M_8_42 -34
+#define M_8_43 -35
+#define M_8_44 -36
+#define M_8_45 -37
+#define M_8_46 -38
+#define M_8_47 -39
+#define M_8_48 -40
+#define M_8_49 -41
+#define M_8_50 -42
+#define M_8_51 -43
+#define M_8_52 -44
+#define M_8_53 -45
+#define M_8_54 -46
+#define M_8_55 -47
+#define M_8_56 -48
+#define M_8_57 -49
+#define M_8_58 -50
+#define M_8_59 -51
+#define M_8_60 -52
+#define M_8_61 -53
+#define M_8_62 -54
+#define M_8_63 -55
+#define M_8_64 -56
+#define M_9_1 8
+#define M_9_2 7
+#define M_9_3 6
+#define M_9_4 5
+#define M_9_5 4
+#define M_9_6 3
+#define M_9_7 2
+#define M_9_8 1
+#define M_9_9 0
+#define M_9_10 -1
+#define M_9_11 -2
+#define M_9_12 -3
+#define M_9_13 -4
+#define M_9_14 -5
+#define M_9_15 -6
+#define M_9_16 -7
+#define M_9_17 -8
+#define M_9_18 -9
+#define M_9_19 -10
+#define M_9_20 -11
+#define M_9_21 -12
+#define M_9_22 -13
+#define M_9_23 -14
+#define M_9_24 -15
+#define M_9_25 -16
+#define M_9_26 -17
+#define M_9_27 -18
+#define M_9_28 -19
+#define M_9_29 -20
+#define M_9_30 -21
+#define M_9_31 -22
+#define M_9_32 -23
+#define M_9_33 -24
+#define M_9_34 -25
+#define M_9_35 -26
+#define M_9_36 -27
+#define M_9_37 -28
+#define M_9_38 -29
+#define M_9_39 -30
+#define M_9_40 -31
+#define M_9_41 -32
+#define M_9_42 -33
+#define M_9_43 -34
+#define M_9_44 -35
+#define M_9_45 -36
+#define M_9_46 -37
+#define M_9_47 -38
+#define M_9_48 -39
+#define M_9_49 -40
+#define M_9_50 -41
+#define M_9_51 -42
+#define M_9_52 -43
+#define M_9_53 -44
+#define M_9_54 -45
+#define M_9_55 -46
+#define M_9_56 -47
+#define M_9_57 -48
+#define M_9_58 -49
+#define M_9_59 -50
+#define M_9_60 -51
+#define M_9_61 -52
+#define M_9_62 -53
+#define M_9_63 -54
+#define M_9_64 -55
+#define M_10_1 9
+#define M_10_2 8
+#define M_10_3 7
+#define M_10_4 6
+#define M_10_5 5
+#define M_10_6 4
+#define M_10_7 3
+#define M_10_8 2
+#define M_10_9 1
+#define M_10_10 0
+#define M_10_11 -1
+#define M_10_12 -2
+#define M_10_13 -3
+#define M_10_14 -4
+#define M_10_15 -5
+#define M_10_16 -6
+#define M_10_17 -7
+#define M_10_18 -8
+#define M_10_19 -9
+#define M_10_20 -10
+#define M_10_21 -11
+#define M_10_22 -12
+#define M_10_23 -13
+#define M_10_24 -14
+#define M_10_25 -15
+#define M_10_26 -16
+#define M_10_27 -17
+#define M_10_28 -18
+#define M_10_29 -19
+#define M_10_30 -20
+#define M_10_31 -21
+#define M_10_32 -22
+#define M_10_33 -23
+#define M_10_34 -24
+#define M_10_35 -25
+#define M_10_36 -26
+#define M_10_37 -27
+#define M_10_38 -28
+#define M_10_39 -29
+#define M_10_40 -30
+#define M_10_41 -31
+#define M_10_42 -32
+#define M_10_43 -33
+#define M_10_44 -34
+#define M_10_45 -35
+#define M_10_46 -36
+#define M_10_47 -37
+#define M_10_48 -38
+#define M_10_49 -39
+#define M_10_50 -40
+#define M_10_51 -41
+#define M_10_52 -42
+#define M_10_53 -43
+#define M_10_54 -44
+#define M_10_55 -45
+#define M_10_56 -46
+#define M_10_57 -47
+#define M_10_58 -48
+#define M_10_59 -49
+#define M_10_60 -50
+#define M_10_61 -51
+#define M_10_62 -52
+#define M_10_63 -53
+#define M_10_64 -54
+#define M_11_1 10
+#define M_11_2 9
+#define M_11_3 8
+#define M_11_4 7
+#define M_11_5 6
+#define M_11_6 5
+#define M_11_7 4
+#define M_11_8 3
+#define M_11_9 2
+#define M_11_10 1
+#define M_11_11 0
+#define M_11_12 -1
+#define M_11_13 -2
+#define M_11_14 -3
+#define M_11_15 -4
+#define M_11_16 -5
+#define M_11_17 -6
+#define M_11_18 -7
+#define M_11_19 -8
+#define M_11_20 -9
+#define M_11_21 -10
+#define M_11_22 -11
+#define M_11_23 -12
+#define M_11_24 -13
+#define M_11_25 -14
+#define M_11_26 -15
+#define M_11_27 -16
+#define M_11_28 -17
+#define M_11_29 -18
+#define M_11_30 -19
+#define M_11_31 -20
+#define M_11_32 -21
+#define M_11_33 -22
+#define M_11_34 -23
+#define M_11_35 -24
+#define M_11_36 -25
+#define M_11_37 -26
+#define M_11_38 -27
+#define M_11_39 -28
+#define M_11_40 -29
+#define M_11_41 -30
+#define M_11_42 -31
+#define M_11_43 -32
+#define M_11_44 -33
+#define M_11_45 -34
+#define M_11_46 -35
+#define M_11_47 -36
+#define M_11_48 -37
+#define M_11_49 -38
+#define M_11_50 -39
+#define M_11_51 -40
+#define M_11_52 -41
+#define M_11_53 -42
+#define M_11_54 -43
+#define M_11_55 -44
+#define M_11_56 -45
+#define M_11_57 -46
+#define M_11_58 -47
+#define M_11_59 -48
+#define M_11_60 -49
+#define M_11_61 -50
+#define M_11_62 -51
+#define M_11_63 -52
+#define M_11_64 -53
+#define M_12_1 11
+#define M_12_2 10
+#define M_12_3 9
+#define M_12_4 8
+#define M_12_5 7
+#define M_12_6 6
+#define M_12_7 5
+#define M_12_8 4
+#define M_12_9 3
+#define M_12_10 2
+#define M_12_11 1
+#define M_12_12 0
+#define M_12_13 -1
+#define M_12_14 -2
+#define M_12_15 -3
+#define M_12_16 -4
+#define M_12_17 -5
+#define M_12_18 -6
+#define M_12_19 -7
+#define M_12_20 -8
+#define M_12_21 -9
+#define M_12_22 -10
+#define M_12_23 -11
+#define M_12_24 -12
+#define M_12_25 -13
+#define M_12_26 -14
+#define M_12_27 -15
+#define M_12_28 -16
+#define M_12_29 -17
+#define M_12_30 -18
+#define M_12_31 -19
+#define M_12_32 -20
+#define M_12_33 -21
+#define M_12_34 -22
+#define M_12_35 -23
+#define M_12_36 -24
+#define M_12_37 -25
+#define M_12_38 -26
+#define M_12_39 -27
+#define M_12_40 -28
+#define M_12_41 -29
+#define M_12_42 -30
+#define M_12_43 -31
+#define M_12_44 -32
+#define M_12_45 -33
+#define M_12_46 -34
+#define M_12_47 -35
+#define M_12_48 -36
+#define M_12_49 -37
+#define M_12_50 -38
+#define M_12_51 -39
+#define M_12_52 -40
+#define M_12_53 -41
+#define M_12_54 -42
+#define M_12_55 -43
+#define M_12_56 -44
+#define M_12_57 -45
+#define M_12_58 -46
+#define M_12_59 -47
+#define M_12_60 -48
+#define M_12_61 -49
+#define M_12_62 -50
+#define M_12_63 -51
+#define M_12_64 -52
+#define M_13_1 12
+#define M_13_2 11
+#define M_13_3 10
+#define M_13_4 9
+#define M_13_5 8
+#define M_13_6 7
+#define M_13_7 6
+#define M_13_8 5
+#define M_13_9 4
+#define M_13_10 3
+#define M_13_11 2
+#define M_13_12 1
+#define M_13_13 0
+#define M_13_14 -1
+#define M_13_15 -2
+#define M_13_16 -3
+#define M_13_17 -4
+#define M_13_18 -5
+#define M_13_19 -6
+#define M_13_20 -7
+#define M_13_21 -8
+#define M_13_22 -9
+#define M_13_23 -10
+#define M_13_24 -11
+#define M_13_25 -12
+#define M_13_26 -13
+#define M_13_27 -14
+#define M_13_28 -15
+#define M_13_29 -16
+#define M_13_30 -17
+#define M_13_31 -18
+#define M_13_32 -19
+#define M_13_33 -20
+#define M_13_34 -21
+#define M_13_35 -22
+#define M_13_36 -23
+#define M_13_37 -24
+#define M_13_38 -25
+#define M_13_39 -26
+#define M_13_40 -27
+#define M_13_41 -28
+#define M_13_42 -29
+#define M_13_43 -30
+#define M_13_44 -31
+#define M_13_45 -32
+#define M_13_46 -33
+#define M_13_47 -34
+#define M_13_48 -35
+#define M_13_49 -36
+#define M_13_50 -37
+#define M_13_51 -38
+#define M_13_52 -39
+#define M_13_53 -40
+#define M_13_54 -41
+#define M_13_55 -42
+#define M_13_56 -43
+#define M_13_57 -44
+#define M_13_58 -45
+#define M_13_59 -46
+#define M_13_60 -47
+#define M_13_61 -48
+#define M_13_62 -49
+#define M_13_63 -50
+#define M_13_64 -51
+#define M_14_1 13
+#define M_14_2 12
+#define M_14_3 11
+#define M_14_4 10
+#define M_14_5 9
+#define M_14_6 8
+#define M_14_7 7
+#define M_14_8 6
+#define M_14_9 5
+#define M_14_10 4
+#define M_14_11 3
+#define M_14_12 2
+#define M_14_13 1
+#define M_14_14 0
+#define M_14_15 -1
+#define M_14_16 -2
+#define M_14_17 -3
+#define M_14_18 -4
+#define M_14_19 -5
+#define M_14_20 -6
+#define M_14_21 -7
+#define M_14_22 -8
+#define M_14_23 -9
+#define M_14_24 -10
+#define M_14_25 -11
+#define M_14_26 -12
+#define M_14_27 -13
+#define M_14_28 -14
+#define M_14_29 -15
+#define M_14_30 -16
+#define M_14_31 -17
+#define M_14_32 -18
+#define M_14_33 -19
+#define M_14_34 -20
+#define M_14_35 -21
+#define M_14_36 -22
+#define M_14_37 -23
+#define M_14_38 -24
+#define M_14_39 -25
+#define M_14_40 -26
+#define M_14_41 -27
+#define M_14_42 -28
+#define M_14_43 -29
+#define M_14_44 -30
+#define M_14_45 -31
+#define M_14_46 -32
+#define M_14_47 -33
+#define M_14_48 -34
+#define M_14_49 -35
+#define M_14_50 -36
+#define M_14_51 -37
+#define M_14_52 -38
+#define M_14_53 -39
+#define M_14_54 -40
+#define M_14_55 -41
+#define M_14_56 -42
+#define M_14_57 -43
+#define M_14_58 -44
+#define M_14_59 -45
+#define M_14_60 -46
+#define M_14_61 -47
+#define M_14_62 -48
+#define M_14_63 -49
+#define M_14_64 -50
+#define M_15_1 14
+#define M_15_2 13
+#define M_15_3 12
+#define M_15_4 11
+#define M_15_5 10
+#define M_15_6 9
+#define M_15_7 8
+#define M_15_8 7
+#define M_15_9 6
+#define M_15_10 5
+#define M_15_11 4
+#define M_15_12 3
+#define M_15_13 2
+#define M_15_14 1
+#define M_15_15 0
+#define M_15_16 -1
+#define M_15_17 -2
+#define M_15_18 -3
+#define M_15_19 -4
+#define M_15_20 -5
+#define M_15_21 -6
+#define M_15_22 -7
+#define M_15_23 -8
+#define M_15_24 -9
+#define M_15_25 -10
+#define M_15_26 -11
+#define M_15_27 -12
+#define M_15_28 -13
+#define M_15_29 -14
+#define M_15_30 -15
+#define M_15_31 -16
+#define M_15_32 -17
+#define M_15_33 -18
+#define M_15_34 -19
+#define M_15_35 -20
+#define M_15_36 -21
+#define M_15_37 -22
+#define M_15_38 -23
+#define M_15_39 -24
+#define M_15_40 -25
+#define M_15_41 -26
+#define M_15_42 -27
+#define M_15_43 -28
+#define M_15_44 -29
+#define M_15_45 -30
+#define M_15_46 -31
+#define M_15_47 -32
+#define M_15_48 -33
+#define M_15_49 -34
+#define M_15_50 -35
+#define M_15_51 -36
+#define M_15_52 -37
+#define M_15_53 -38
+#define M_15_54 -39
+#define M_15_55 -40
+#define M_15_56 -41
+#define M_15_57 -42
+#define M_15_58 -43
+#define M_15_59 -44
+#define M_15_60 -45
+#define M_15_61 -46
+#define M_15_62 -47
+#define M_15_63 -48
+#define M_15_64 -49
+#define M_16_1 15
+#define M_16_2 14
+#define M_16_3 13
+#define M_16_4 12
+#define M_16_5 11
+#define M_16_6 10
+#define M_16_7 9
+#define M_16_8 8
+#define M_16_9 7
+#define M_16_10 6
+#define M_16_11 5
+#define M_16_12 4
+#define M_16_13 3
+#define M_16_14 2
+#define M_16_15 1
+#define M_16_16 0
+#define M_16_17 -1
+#define M_16_18 -2
+#define M_16_19 -3
+#define M_16_20 -4
+#define M_16_21 -5
+#define M_16_22 -6
+#define M_16_23 -7
+#define M_16_24 -8
+#define M_16_25 -9
+#define M_16_26 -10
+#define M_16_27 -11
+#define M_16_28 -12
+#define M_16_29 -13
+#define M_16_30 -14
+#define M_16_31 -15
+#define M_16_32 -16
+#define M_16_33 -17
+#define M_16_34 -18
+#define M_16_35 -19
+#define M_16_36 -20
+#define M_16_37 -21
+#define M_16_38 -22
+#define M_16_39 -23
+#define M_16_40 -24
+#define M_16_41 -25
+#define M_16_42 -26
+#define M_16_43 -27
+#define M_16_44 -28
+#define M_16_45 -29
+#define M_16_46 -30
+#define M_16_47 -31
+#define M_16_48 -32
+#define M_16_49 -33
+#define M_16_50 -34
+#define M_16_51 -35
+#define M_16_52 -36
+#define M_16_53 -37
+#define M_16_54 -38
+#define M_16_55 -39
+#define M_16_56 -40
+#define M_16_57 -41
+#define M_16_58 -42
+#define M_16_59 -43
+#define M_16_60 -44
+#define M_16_61 -45
+#define M_16_62 -46
+#define M_16_63 -47
+#define M_16_64 -48
+#define M_17_1 16
+#define M_17_2 15
+#define M_17_3 14
+#define M_17_4 13
+#define M_17_5 12
+#define M_17_6 11
+#define M_17_7 10
+#define M_17_8 9
+#define M_17_9 8
+#define M_17_10 7
+#define M_17_11 6
+#define M_17_12 5
+#define M_17_13 4
+#define M_17_14 3
+#define M_17_15 2
+#define M_17_16 1
+#define M_17_17 0
+#define M_17_18 -1
+#define M_17_19 -2
+#define M_17_20 -3
+#define M_17_21 -4
+#define M_17_22 -5
+#define M_17_23 -6
+#define M_17_24 -7
+#define M_17_25 -8
+#define M_17_26 -9
+#define M_17_27 -10
+#define M_17_28 -11
+#define M_17_29 -12
+#define M_17_30 -13
+#define M_17_31 -14
+#define M_17_32 -15
+#define M_17_33 -16
+#define M_17_34 -17
+#define M_17_35 -18
+#define M_17_36 -19
+#define M_17_37 -20
+#define M_17_38 -21
+#define M_17_39 -22
+#define M_17_40 -23
+#define M_17_41 -24
+#define M_17_42 -25
+#define M_17_43 -26
+#define M_17_44 -27
+#define M_17_45 -28
+#define M_17_46 -29
+#define M_17_47 -30
+#define M_17_48 -31
+#define M_17_49 -32
+#define M_17_50 -33
+#define M_17_51 -34
+#define M_17_52 -35
+#define M_17_53 -36
+#define M_17_54 -37
+#define M_17_55 -38
+#define M_17_56 -39
+#define M_17_57 -40
+#define M_17_58 -41
+#define M_17_59 -42
+#define M_17_60 -43
+#define M_17_61 -44
+#define M_17_62 -45
+#define M_17_63 -46
+#define M_17_64 -47
+#define M_18_1 17
+#define M_18_2 16
+#define M_18_3 15
+#define M_18_4 14
+#define M_18_5 13
+#define M_18_6 12
+#define M_18_7 11
+#define M_18_8 10
+#define M_18_9 9
+#define M_18_10 8
+#define M_18_11 7
+#define M_18_12 6
+#define M_18_13 5
+#define M_18_14 4
+#define M_18_15 3
+#define M_18_16 2
+#define M_18_17 1
+#define M_18_18 0
+#define M_18_19 -1
+#define M_18_20 -2
+#define M_18_21 -3
+#define M_18_22 -4
+#define M_18_23 -5
+#define M_18_24 -6
+#define M_18_25 -7
+#define M_18_26 -8
+#define M_18_27 -9
+#define M_18_28 -10
+#define M_18_29 -11
+#define M_18_30 -12
+#define M_18_31 -13
+#define M_18_32 -14
+#define M_18_33 -15
+#define M_18_34 -16
+#define M_18_35 -17
+#define M_18_36 -18
+#define M_18_37 -19
+#define M_18_38 -20
+#define M_18_39 -21
+#define M_18_40 -22
+#define M_18_41 -23
+#define M_18_42 -24
+#define M_18_43 -25
+#define M_18_44 -26
+#define M_18_45 -27
+#define M_18_46 -28
+#define M_18_47 -29
+#define M_18_48 -30
+#define M_18_49 -31
+#define M_18_50 -32
+#define M_18_51 -33
+#define M_18_52 -34
+#define M_18_53 -35
+#define M_18_54 -36
+#define M_18_55 -37
+#define M_18_56 -38
+#define M_18_57 -39
+#define M_18_58 -40
+#define M_18_59 -41
+#define M_18_60 -42
+#define M_18_61 -43
+#define M_18_62 -44
+#define M_18_63 -45
+#define M_18_64 -46
+#define M_19_1 18
+#define M_19_2 17
+#define M_19_3 16
+#define M_19_4 15
+#define M_19_5 14
+#define M_19_6 13
+#define M_19_7 12
+#define M_19_8 11
+#define M_19_9 10
+#define M_19_10 9
+#define M_19_11 8
+#define M_19_12 7
+#define M_19_13 6
+#define M_19_14 5
+#define M_19_15 4
+#define M_19_16 3
+#define M_19_17 2
+#define M_19_18 1
+#define M_19_19 0
+#define M_19_20 -1
+#define M_19_21 -2
+#define M_19_22 -3
+#define M_19_23 -4
+#define M_19_24 -5
+#define M_19_25 -6
+#define M_19_26 -7
+#define M_19_27 -8
+#define M_19_28 -9
+#define M_19_29 -10
+#define M_19_30 -11
+#define M_19_31 -12
+#define M_19_32 -13
+#define M_19_33 -14
+#define M_19_34 -15
+#define M_19_35 -16
+#define M_19_36 -17
+#define M_19_37 -18
+#define M_19_38 -19
+#define M_19_39 -20
+#define M_19_40 -21
+#define M_19_41 -22
+#define M_19_42 -23
+#define M_19_43 -24
+#define M_19_44 -25
+#define M_19_45 -26
+#define M_19_46 -27
+#define M_19_47 -28
+#define M_19_48 -29
+#define M_19_49 -30
+#define M_19_50 -31
+#define M_19_51 -32
+#define M_19_52 -33
+#define M_19_53 -34
+#define M_19_54 -35
+#define M_19_55 -36
+#define M_19_56 -37
+#define M_19_57 -38
+#define M_19_58 -39
+#define M_19_59 -40
+#define M_19_60 -41
+#define M_19_61 -42
+#define M_19_62 -43
+#define M_19_63 -44
+#define M_19_64 -45
+#define M_20_1 19
+#define M_20_2 18
+#define M_20_3 17
+#define M_20_4 16
+#define M_20_5 15
+#define M_20_6 14
+#define M_20_7 13
+#define M_20_8 12
+#define M_20_9 11
+#define M_20_10 10
+#define M_20_11 9
+#define M_20_12 8
+#define M_20_13 7
+#define M_20_14 6
+#define M_20_15 5
+#define M_20_16 4
+#define M_20_17 3
+#define M_20_18 2
+#define M_20_19 1
+#define M_20_20 0
+#define M_20_21 -1
+#define M_20_22 -2
+#define M_20_23 -3
+#define M_20_24 -4
+#define M_20_25 -5
+#define M_20_26 -6
+#define M_20_27 -7
+#define M_20_28 -8
+#define M_20_29 -9
+#define M_20_30 -10
+#define M_20_31 -11
+#define M_20_32 -12
+#define M_20_33 -13
+#define M_20_34 -14
+#define M_20_35 -15
+#define M_20_36 -16
+#define M_20_37 -17
+#define M_20_38 -18
+#define M_20_39 -19
+#define M_20_40 -20
+#define M_20_41 -21
+#define M_20_42 -22
+#define M_20_43 -23
+#define M_20_44 -24
+#define M_20_45 -25
+#define M_20_46 -26
+#define M_20_47 -27
+#define M_20_48 -28
+#define M_20_49 -29
+#define M_20_50 -30
+#define M_20_51 -31
+#define M_20_52 -32
+#define M_20_53 -33
+#define M_20_54 -34
+#define M_20_55 -35
+#define M_20_56 -36
+#define M_20_57 -37
+#define M_20_58 -38
+#define M_20_59 -39
+#define M_20_60 -40
+#define M_20_61 -41
+#define M_20_62 -42
+#define M_20_63 -43
+#define M_20_64 -44
+#define M_21_1 20
+#define M_21_2 19
+#define M_21_3 18
+#define M_21_4 17
+#define M_21_5 16
+#define M_21_6 15
+#define M_21_7 14
+#define M_21_8 13
+#define M_21_9 12
+#define M_21_10 11
+#define M_21_11 10
+#define M_21_12 9
+#define M_21_13 8
+#define M_21_14 7
+#define M_21_15 6
+#define M_21_16 5
+#define M_21_17 4
+#define M_21_18 3
+#define M_21_19 2
+#define M_21_20 1
+#define M_21_21 0
+#define M_21_22 -1
+#define M_21_23 -2
+#define M_21_24 -3
+#define M_21_25 -4
+#define M_21_26 -5
+#define M_21_27 -6
+#define M_21_28 -7
+#define M_21_29 -8
+#define M_21_30 -9
+#define M_21_31 -10
+#define M_21_32 -11
+#define M_21_33 -12
+#define M_21_34 -13
+#define M_21_35 -14
+#define M_21_36 -15
+#define M_21_37 -16
+#define M_21_38 -17
+#define M_21_39 -18
+#define M_21_40 -19
+#define M_21_41 -20
+#define M_21_42 -21
+#define M_21_43 -22
+#define M_21_44 -23
+#define M_21_45 -24
+#define M_21_46 -25
+#define M_21_47 -26
+#define M_21_48 -27
+#define M_21_49 -28
+#define M_21_50 -29
+#define M_21_51 -30
+#define M_21_52 -31
+#define M_21_53 -32
+#define M_21_54 -33
+#define M_21_55 -34
+#define M_21_56 -35
+#define M_21_57 -36
+#define M_21_58 -37
+#define M_21_59 -38
+#define M_21_60 -39
+#define M_21_61 -40
+#define M_21_62 -41
+#define M_21_63 -42
+#define M_21_64 -43
+#define M_22_1 21
+#define M_22_2 20
+#define M_22_3 19
+#define M_22_4 18
+#define M_22_5 17
+#define M_22_6 16
+#define M_22_7 15
+#define M_22_8 14
+#define M_22_9 13
+#define M_22_10 12
+#define M_22_11 11
+#define M_22_12 10
+#define M_22_13 9
+#define M_22_14 8
+#define M_22_15 7
+#define M_22_16 6
+#define M_22_17 5
+#define M_22_18 4
+#define M_22_19 3
+#define M_22_20 2
+#define M_22_21 1
+#define M_22_22 0
+#define M_22_23 -1
+#define M_22_24 -2
+#define M_22_25 -3
+#define M_22_26 -4
+#define M_22_27 -5
+#define M_22_28 -6
+#define M_22_29 -7
+#define M_22_30 -8
+#define M_22_31 -9
+#define M_22_32 -10
+#define M_22_33 -11
+#define M_22_34 -12
+#define M_22_35 -13
+#define M_22_36 -14
+#define M_22_37 -15
+#define M_22_38 -16
+#define M_22_39 -17
+#define M_22_40 -18
+#define M_22_41 -19
+#define M_22_42 -20
+#define M_22_43 -21
+#define M_22_44 -22
+#define M_22_45 -23
+#define M_22_46 -24
+#define M_22_47 -25
+#define M_22_48 -26
+#define M_22_49 -27
+#define M_22_50 -28
+#define M_22_51 -29
+#define M_22_52 -30
+#define M_22_53 -31
+#define M_22_54 -32
+#define M_22_55 -33
+#define M_22_56 -34
+#define M_22_57 -35
+#define M_22_58 -36
+#define M_22_59 -37
+#define M_22_60 -38
+#define M_22_61 -39
+#define M_22_62 -40
+#define M_22_63 -41
+#define M_22_64 -42
+#define M_23_1 22
+#define M_23_2 21
+#define M_23_3 20
+#define M_23_4 19
+#define M_23_5 18
+#define M_23_6 17
+#define M_23_7 16
+#define M_23_8 15
+#define M_23_9 14
+#define M_23_10 13
+#define M_23_11 12
+#define M_23_12 11
+#define M_23_13 10
+#define M_23_14 9
+#define M_23_15 8
+#define M_23_16 7
+#define M_23_17 6
+#define M_23_18 5
+#define M_23_19 4
+#define M_23_20 3
+#define M_23_21 2
+#define M_23_22 1
+#define M_23_23 0
+#define M_23_24 -1
+#define M_23_25 -2
+#define M_23_26 -3
+#define M_23_27 -4
+#define M_23_28 -5
+#define M_23_29 -6
+#define M_23_30 -7
+#define M_23_31 -8
+#define M_23_32 -9
+#define M_23_33 -10
+#define M_23_34 -11
+#define M_23_35 -12
+#define M_23_36 -13
+#define M_23_37 -14
+#define M_23_38 -15
+#define M_23_39 -16
+#define M_23_40 -17
+#define M_23_41 -18
+#define M_23_42 -19
+#define M_23_43 -20
+#define M_23_44 -21
+#define M_23_45 -22
+#define M_23_46 -23
+#define M_23_47 -24
+#define M_23_48 -25
+#define M_23_49 -26
+#define M_23_50 -27
+#define M_23_51 -28
+#define M_23_52 -29
+#define M_23_53 -30
+#define M_23_54 -31
+#define M_23_55 -32
+#define M_23_56 -33
+#define M_23_57 -34
+#define M_23_58 -35
+#define M_23_59 -36
+#define M_23_60 -37
+#define M_23_61 -38
+#define M_23_62 -39
+#define M_23_63 -40
+#define M_23_64 -41
+#define M_24_1 23
+#define M_24_2 22
+#define M_24_3 21
+#define M_24_4 20
+#define M_24_5 19
+#define M_24_6 18
+#define M_24_7 17
+#define M_24_8 16
+#define M_24_9 15
+#define M_24_10 14
+#define M_24_11 13
+#define M_24_12 12
+#define M_24_13 11
+#define M_24_14 10
+#define M_24_15 9
+#define M_24_16 8
+#define M_24_17 7
+#define M_24_18 6
+#define M_24_19 5
+#define M_24_20 4
+#define M_24_21 3
+#define M_24_22 2
+#define M_24_23 1
+#define M_24_24 0
+#define M_24_25 -1
+#define M_24_26 -2
+#define M_24_27 -3
+#define M_24_28 -4
+#define M_24_29 -5
+#define M_24_30 -6
+#define M_24_31 -7
+#define M_24_32 -8
+#define M_24_33 -9
+#define M_24_34 -10
+#define M_24_35 -11
+#define M_24_36 -12
+#define M_24_37 -13
+#define M_24_38 -14
+#define M_24_39 -15
+#define M_24_40 -16
+#define M_24_41 -17
+#define M_24_42 -18
+#define M_24_43 -19
+#define M_24_44 -20
+#define M_24_45 -21
+#define M_24_46 -22
+#define M_24_47 -23
+#define M_24_48 -24
+#define M_24_49 -25
+#define M_24_50 -26
+#define M_24_51 -27
+#define M_24_52 -28
+#define M_24_53 -29
+#define M_24_54 -30
+#define M_24_55 -31
+#define M_24_56 -32
+#define M_24_57 -33
+#define M_24_58 -34
+#define M_24_59 -35
+#define M_24_60 -36
+#define M_24_61 -37
+#define M_24_62 -38
+#define M_24_63 -39
+#define M_24_64 -40
+#define M_25_1 24
+#define M_25_2 23
+#define M_25_3 22
+#define M_25_4 21
+#define M_25_5 20
+#define M_25_6 19
+#define M_25_7 18
+#define M_25_8 17
+#define M_25_9 16
+#define M_25_10 15
+#define M_25_11 14
+#define M_25_12 13
+#define M_25_13 12
+#define M_25_14 11
+#define M_25_15 10
+#define M_25_16 9
+#define M_25_17 8
+#define M_25_18 7
+#define M_25_19 6
+#define M_25_20 5
+#define M_25_21 4
+#define M_25_22 3
+#define M_25_23 2
+#define M_25_24 1
+#define M_25_25 0
+#define M_25_26 -1
+#define M_25_27 -2
+#define M_25_28 -3
+#define M_25_29 -4
+#define M_25_30 -5
+#define M_25_31 -6
+#define M_25_32 -7
+#define M_25_33 -8
+#define M_25_34 -9
+#define M_25_35 -10
+#define M_25_36 -11
+#define M_25_37 -12
+#define M_25_38 -13
+#define M_25_39 -14
+#define M_25_40 -15
+#define M_25_41 -16
+#define M_25_42 -17
+#define M_25_43 -18
+#define M_25_44 -19
+#define M_25_45 -20
+#define M_25_46 -21
+#define M_25_47 -22
+#define M_25_48 -23
+#define M_25_49 -24
+#define M_25_50 -25
+#define M_25_51 -26
+#define M_25_52 -27
+#define M_25_53 -28
+#define M_25_54 -29
+#define M_25_55 -30
+#define M_25_56 -31
+#define M_25_57 -32
+#define M_25_58 -33
+#define M_25_59 -34
+#define M_25_60 -35
+#define M_25_61 -36
+#define M_25_62 -37
+#define M_25_63 -38
+#define M_25_64 -39
+#define M_26_1 25
+#define M_26_2 24
+#define M_26_3 23
+#define M_26_4 22
+#define M_26_5 21
+#define M_26_6 20
+#define M_26_7 19
+#define M_26_8 18
+#define M_26_9 17
+#define M_26_10 16
+#define M_26_11 15
+#define M_26_12 14
+#define M_26_13 13
+#define M_26_14 12
+#define M_26_15 11
+#define M_26_16 10
+#define M_26_17 9
+#define M_26_18 8
+#define M_26_19 7
+#define M_26_20 6
+#define M_26_21 5
+#define M_26_22 4
+#define M_26_23 3
+#define M_26_24 2
+#define M_26_25 1
+#define M_26_26 0
+#define M_26_27 -1
+#define M_26_28 -2
+#define M_26_29 -3
+#define M_26_30 -4
+#define M_26_31 -5
+#define M_26_32 -6
+#define M_26_33 -7
+#define M_26_34 -8
+#define M_26_35 -9
+#define M_26_36 -10
+#define M_26_37 -11
+#define M_26_38 -12
+#define M_26_39 -13
+#define M_26_40 -14
+#define M_26_41 -15
+#define M_26_42 -16
+#define M_26_43 -17
+#define M_26_44 -18
+#define M_26_45 -19
+#define M_26_46 -20
+#define M_26_47 -21
+#define M_26_48 -22
+#define M_26_49 -23
+#define M_26_50 -24
+#define M_26_51 -25
+#define M_26_52 -26
+#define M_26_53 -27
+#define M_26_54 -28
+#define M_26_55 -29
+#define M_26_56 -30
+#define M_26_57 -31
+#define M_26_58 -32
+#define M_26_59 -33
+#define M_26_60 -34
+#define M_26_61 -35
+#define M_26_62 -36
+#define M_26_63 -37
+#define M_26_64 -38
+#define M_27_1 26
+#define M_27_2 25
+#define M_27_3 24
+#define M_27_4 23
+#define M_27_5 22
+#define M_27_6 21
+#define M_27_7 20
+#define M_27_8 19
+#define M_27_9 18
+#define M_27_10 17
+#define M_27_11 16
+#define M_27_12 15
+#define M_27_13 14
+#define M_27_14 13
+#define M_27_15 12
+#define M_27_16 11
+#define M_27_17 10
+#define M_27_18 9
+#define M_27_19 8
+#define M_27_20 7
+#define M_27_21 6
+#define M_27_22 5
+#define M_27_23 4
+#define M_27_24 3
+#define M_27_25 2
+#define M_27_26 1
+#define M_27_27 0
+#define M_27_28 -1
+#define M_27_29 -2
+#define M_27_30 -3
+#define M_27_31 -4
+#define M_27_32 -5
+#define M_27_33 -6
+#define M_27_34 -7
+#define M_27_35 -8
+#define M_27_36 -9
+#define M_27_37 -10
+#define M_27_38 -11
+#define M_27_39 -12
+#define M_27_40 -13
+#define M_27_41 -14
+#define M_27_42 -15
+#define M_27_43 -16
+#define M_27_44 -17
+#define M_27_45 -18
+#define M_27_46 -19
+#define M_27_47 -20
+#define M_27_48 -21
+#define M_27_49 -22
+#define M_27_50 -23
+#define M_27_51 -24
+#define M_27_52 -25
+#define M_27_53 -26
+#define M_27_54 -27
+#define M_27_55 -28
+#define M_27_56 -29
+#define M_27_57 -30
+#define M_27_58 -31
+#define M_27_59 -32
+#define M_27_60 -33
+#define M_27_61 -34
+#define M_27_62 -35
+#define M_27_63 -36
+#define M_27_64 -37
+#define M_28_1 27
+#define M_28_2 26
+#define M_28_3 25
+#define M_28_4 24
+#define M_28_5 23
+#define M_28_6 22
+#define M_28_7 21
+#define M_28_8 20
+#define M_28_9 19
+#define M_28_10 18
+#define M_28_11 17
+#define M_28_12 16
+#define M_28_13 15
+#define M_28_14 14
+#define M_28_15 13
+#define M_28_16 12
+#define M_28_17 11
+#define M_28_18 10
+#define M_28_19 9
+#define M_28_20 8
+#define M_28_21 7
+#define M_28_22 6
+#define M_28_23 5
+#define M_28_24 4
+#define M_28_25 3
+#define M_28_26 2
+#define M_28_27 1
+#define M_28_28 0
+#define M_28_29 -1
+#define M_28_30 -2
+#define M_28_31 -3
+#define M_28_32 -4
+#define M_28_33 -5
+#define M_28_34 -6
+#define M_28_35 -7
+#define M_28_36 -8
+#define M_28_37 -9
+#define M_28_38 -10
+#define M_28_39 -11
+#define M_28_40 -12
+#define M_28_41 -13
+#define M_28_42 -14
+#define M_28_43 -15
+#define M_28_44 -16
+#define M_28_45 -17
+#define M_28_46 -18
+#define M_28_47 -19
+#define M_28_48 -20
+#define M_28_49 -21
+#define M_28_50 -22
+#define M_28_51 -23
+#define M_28_52 -24
+#define M_28_53 -25
+#define M_28_54 -26
+#define M_28_55 -27
+#define M_28_56 -28
+#define M_28_57 -29
+#define M_28_58 -30
+#define M_28_59 -31
+#define M_28_60 -32
+#define M_28_61 -33
+#define M_28_62 -34
+#define M_28_63 -35
+#define M_28_64 -36
+#define M_29_1 28
+#define M_29_2 27
+#define M_29_3 26
+#define M_29_4 25
+#define M_29_5 24
+#define M_29_6 23
+#define M_29_7 22
+#define M_29_8 21
+#define M_29_9 20
+#define M_29_10 19
+#define M_29_11 18
+#define M_29_12 17
+#define M_29_13 16
+#define M_29_14 15
+#define M_29_15 14
+#define M_29_16 13
+#define M_29_17 12
+#define M_29_18 11
+#define M_29_19 10
+#define M_29_20 9
+#define M_29_21 8
+#define M_29_22 7
+#define M_29_23 6
+#define M_29_24 5
+#define M_29_25 4
+#define M_29_26 3
+#define M_29_27 2
+#define M_29_28 1
+#define M_29_29 0
+#define M_29_30 -1
+#define M_29_31 -2
+#define M_29_32 -3
+#define M_29_33 -4
+#define M_29_34 -5
+#define M_29_35 -6
+#define M_29_36 -7
+#define M_29_37 -8
+#define M_29_38 -9
+#define M_29_39 -10
+#define M_29_40 -11
+#define M_29_41 -12
+#define M_29_42 -13
+#define M_29_43 -14
+#define M_29_44 -15
+#define M_29_45 -16
+#define M_29_46 -17
+#define M_29_47 -18
+#define M_29_48 -19
+#define M_29_49 -20
+#define M_29_50 -21
+#define M_29_51 -22
+#define M_29_52 -23
+#define M_29_53 -24
+#define M_29_54 -25
+#define M_29_55 -26
+#define M_29_56 -27
+#define M_29_57 -28
+#define M_29_58 -29
+#define M_29_59 -30
+#define M_29_60 -31
+#define M_29_61 -32
+#define M_29_62 -33
+#define M_29_63 -34
+#define M_29_64 -35
+#define M_30_1 29
+#define M_30_2 28
+#define M_30_3 27
+#define M_30_4 26
+#define M_30_5 25
+#define M_30_6 24
+#define M_30_7 23
+#define M_30_8 22
+#define M_30_9 21
+#define M_30_10 20
+#define M_30_11 19
+#define M_30_12 18
+#define M_30_13 17
+#define M_30_14 16
+#define M_30_15 15
+#define M_30_16 14
+#define M_30_17 13
+#define M_30_18 12
+#define M_30_19 11
+#define M_30_20 10
+#define M_30_21 9
+#define M_30_22 8
+#define M_30_23 7
+#define M_30_24 6
+#define M_30_25 5
+#define M_30_26 4
+#define M_30_27 3
+#define M_30_28 2
+#define M_30_29 1
+#define M_30_30 0
+#define M_30_31 -1
+#define M_30_32 -2
+#define M_30_33 -3
+#define M_30_34 -4
+#define M_30_35 -5
+#define M_30_36 -6
+#define M_30_37 -7
+#define M_30_38 -8
+#define M_30_39 -9
+#define M_30_40 -10
+#define M_30_41 -11
+#define M_30_42 -12
+#define M_30_43 -13
+#define M_30_44 -14
+#define M_30_45 -15
+#define M_30_46 -16
+#define M_30_47 -17
+#define M_30_48 -18
+#define M_30_49 -19
+#define M_30_50 -20
+#define M_30_51 -21
+#define M_30_52 -22
+#define M_30_53 -23
+#define M_30_54 -24
+#define M_30_55 -25
+#define M_30_56 -26
+#define M_30_57 -27
+#define M_30_58 -28
+#define M_30_59 -29
+#define M_30_60 -30
+#define M_30_61 -31
+#define M_30_62 -32
+#define M_30_63 -33
+#define M_30_64 -34
+#define M_31_1 30
+#define M_31_2 29
+#define M_31_3 28
+#define M_31_4 27
+#define M_31_5 26
+#define M_31_6 25
+#define M_31_7 24
+#define M_31_8 23
+#define M_31_9 22
+#define M_31_10 21
+#define M_31_11 20
+#define M_31_12 19
+#define M_31_13 18
+#define M_31_14 17
+#define M_31_15 16
+#define M_31_16 15
+#define M_31_17 14
+#define M_31_18 13
+#define M_31_19 12
+#define M_31_20 11
+#define M_31_21 10
+#define M_31_22 9
+#define M_31_23 8
+#define M_31_24 7
+#define M_31_25 6
+#define M_31_26 5
+#define M_31_27 4
+#define M_31_28 3
+#define M_31_29 2
+#define M_31_30 1
+#define M_31_31 0
+#define M_31_32 -1
+#define M_31_33 -2
+#define M_31_34 -3
+#define M_31_35 -4
+#define M_31_36 -5
+#define M_31_37 -6
+#define M_31_38 -7
+#define M_31_39 -8
+#define M_31_40 -9
+#define M_31_41 -10
+#define M_31_42 -11
+#define M_31_43 -12
+#define M_31_44 -13
+#define M_31_45 -14
+#define M_31_46 -15
+#define M_31_47 -16
+#define M_31_48 -17
+#define M_31_49 -18
+#define M_31_50 -19
+#define M_31_51 -20
+#define M_31_52 -21
+#define M_31_53 -22
+#define M_31_54 -23
+#define M_31_55 -24
+#define M_31_56 -25
+#define M_31_57 -26
+#define M_31_58 -27
+#define M_31_59 -28
+#define M_31_60 -29
+#define M_31_61 -30
+#define M_31_62 -31
+#define M_31_63 -32
+#define M_31_64 -33
+#define M_32_1 31
+#define M_32_2 30
+#define M_32_3 29
+#define M_32_4 28
+#define M_32_5 27
+#define M_32_6 26
+#define M_32_7 25
+#define M_32_8 24
+#define M_32_9 23
+#define M_32_10 22
+#define M_32_11 21
+#define M_32_12 20
+#define M_32_13 19
+#define M_32_14 18
+#define M_32_15 17
+#define M_32_16 16
+#define M_32_17 15
+#define M_32_18 14
+#define M_32_19 13
+#define M_32_20 12
+#define M_32_21 11
+#define M_32_22 10
+#define M_32_23 9
+#define M_32_24 8
+#define M_32_25 7
+#define M_32_26 6
+#define M_32_27 5
+#define M_32_28 4
+#define M_32_29 3
+#define M_32_30 2
+#define M_32_31 1
+#define M_32_32 0
+#define M_32_33 -1
+#define M_32_34 -2
+#define M_32_35 -3
+#define M_32_36 -4
+#define M_32_37 -5
+#define M_32_38 -6
+#define M_32_39 -7
+#define M_32_40 -8
+#define M_32_41 -9
+#define M_32_42 -10
+#define M_32_43 -11
+#define M_32_44 -12
+#define M_32_45 -13
+#define M_32_46 -14
+#define M_32_47 -15
+#define M_32_48 -16
+#define M_32_49 -17
+#define M_32_50 -18
+#define M_32_51 -19
+#define M_32_52 -20
+#define M_32_53 -21
+#define M_32_54 -22
+#define M_32_55 -23
+#define M_32_56 -24
+#define M_32_57 -25
+#define M_32_58 -26
+#define M_32_59 -27
+#define M_32_60 -28
+#define M_32_61 -29
+#define M_32_62 -30
+#define M_32_63 -31
+#define M_32_64 -32
+#define M_33_1 32
+#define M_33_2 31
+#define M_33_3 30
+#define M_33_4 29
+#define M_33_5 28
+#define M_33_6 27
+#define M_33_7 26
+#define M_33_8 25
+#define M_33_9 24
+#define M_33_10 23
+#define M_33_11 22
+#define M_33_12 21
+#define M_33_13 20
+#define M_33_14 19
+#define M_33_15 18
+#define M_33_16 17
+#define M_33_17 16
+#define M_33_18 15
+#define M_33_19 14
+#define M_33_20 13
+#define M_33_21 12
+#define M_33_22 11
+#define M_33_23 10
+#define M_33_24 9
+#define M_33_25 8
+#define M_33_26 7
+#define M_33_27 6
+#define M_33_28 5
+#define M_33_29 4
+#define M_33_30 3
+#define M_33_31 2
+#define M_33_32 1
+#define M_33_33 0
+#define M_33_34 -1
+#define M_33_35 -2
+#define M_33_36 -3
+#define M_33_37 -4
+#define M_33_38 -5
+#define M_33_39 -6
+#define M_33_40 -7
+#define M_33_41 -8
+#define M_33_42 -9
+#define M_33_43 -10
+#define M_33_44 -11
+#define M_33_45 -12
+#define M_33_46 -13
+#define M_33_47 -14
+#define M_33_48 -15
+#define M_33_49 -16
+#define M_33_50 -17
+#define M_33_51 -18
+#define M_33_52 -19
+#define M_33_53 -20
+#define M_33_54 -21
+#define M_33_55 -22
+#define M_33_56 -23
+#define M_33_57 -24
+#define M_33_58 -25
+#define M_33_59 -26
+#define M_33_60 -27
+#define M_33_61 -28
+#define M_33_62 -29
+#define M_33_63 -30
+#define M_33_64 -31
+#define M_34_1 33
+#define M_34_2 32
+#define M_34_3 31
+#define M_34_4 30
+#define M_34_5 29
+#define M_34_6 28
+#define M_34_7 27
+#define M_34_8 26
+#define M_34_9 25
+#define M_34_10 24
+#define M_34_11 23
+#define M_34_12 22
+#define M_34_13 21
+#define M_34_14 20
+#define M_34_15 19
+#define M_34_16 18
+#define M_34_17 17
+#define M_34_18 16
+#define M_34_19 15
+#define M_34_20 14
+#define M_34_21 13
+#define M_34_22 12
+#define M_34_23 11
+#define M_34_24 10
+#define M_34_25 9
+#define M_34_26 8
+#define M_34_27 7
+#define M_34_28 6
+#define M_34_29 5
+#define M_34_30 4
+#define M_34_31 3
+#define M_34_32 2
+#define M_34_33 1
+#define M_34_34 0
+#define M_34_35 -1
+#define M_34_36 -2
+#define M_34_37 -3
+#define M_34_38 -4
+#define M_34_39 -5
+#define M_34_40 -6
+#define M_34_41 -7
+#define M_34_42 -8
+#define M_34_43 -9
+#define M_34_44 -10
+#define M_34_45 -11
+#define M_34_46 -12
+#define M_34_47 -13
+#define M_34_48 -14
+#define M_34_49 -15
+#define M_34_50 -16
+#define M_34_51 -17
+#define M_34_52 -18
+#define M_34_53 -19
+#define M_34_54 -20
+#define M_34_55 -21
+#define M_34_56 -22
+#define M_34_57 -23
+#define M_34_58 -24
+#define M_34_59 -25
+#define M_34_60 -26
+#define M_34_61 -27
+#define M_34_62 -28
+#define M_34_63 -29
+#define M_34_64 -30
+#define M_35_1 34
+#define M_35_2 33
+#define M_35_3 32
+#define M_35_4 31
+#define M_35_5 30
+#define M_35_6 29
+#define M_35_7 28
+#define M_35_8 27
+#define M_35_9 26
+#define M_35_10 25
+#define M_35_11 24
+#define M_35_12 23
+#define M_35_13 22
+#define M_35_14 21
+#define M_35_15 20
+#define M_35_16 19
+#define M_35_17 18
+#define M_35_18 17
+#define M_35_19 16
+#define M_35_20 15
+#define M_35_21 14
+#define M_35_22 13
+#define M_35_23 12
+#define M_35_24 11
+#define M_35_25 10
+#define M_35_26 9
+#define M_35_27 8
+#define M_35_28 7
+#define M_35_29 6
+#define M_35_30 5
+#define M_35_31 4
+#define M_35_32 3
+#define M_35_33 2
+#define M_35_34 1
+#define M_35_35 0
+#define M_35_36 -1
+#define M_35_37 -2
+#define M_35_38 -3
+#define M_35_39 -4
+#define M_35_40 -5
+#define M_35_41 -6
+#define M_35_42 -7
+#define M_35_43 -8
+#define M_35_44 -9
+#define M_35_45 -10
+#define M_35_46 -11
+#define M_35_47 -12
+#define M_35_48 -13
+#define M_35_49 -14
+#define M_35_50 -15
+#define M_35_51 -16
+#define M_35_52 -17
+#define M_35_53 -18
+#define M_35_54 -19
+#define M_35_55 -20
+#define M_35_56 -21
+#define M_35_57 -22
+#define M_35_58 -23
+#define M_35_59 -24
+#define M_35_60 -25
+#define M_35_61 -26
+#define M_35_62 -27
+#define M_35_63 -28
+#define M_35_64 -29
+#define M_36_1 35
+#define M_36_2 34
+#define M_36_3 33
+#define M_36_4 32
+#define M_36_5 31
+#define M_36_6 30
+#define M_36_7 29
+#define M_36_8 28
+#define M_36_9 27
+#define M_36_10 26
+#define M_36_11 25
+#define M_36_12 24
+#define M_36_13 23
+#define M_36_14 22
+#define M_36_15 21
+#define M_36_16 20
+#define M_36_17 19
+#define M_36_18 18
+#define M_36_19 17
+#define M_36_20 16
+#define M_36_21 15
+#define M_36_22 14
+#define M_36_23 13
+#define M_36_24 12
+#define M_36_25 11
+#define M_36_26 10
+#define M_36_27 9
+#define M_36_28 8
+#define M_36_29 7
+#define M_36_30 6
+#define M_36_31 5
+#define M_36_32 4
+#define M_36_33 3
+#define M_36_34 2
+#define M_36_35 1
+#define M_36_36 0
+#define M_36_37 -1
+#define M_36_38 -2
+#define M_36_39 -3
+#define M_36_40 -4
+#define M_36_41 -5
+#define M_36_42 -6
+#define M_36_43 -7
+#define M_36_44 -8
+#define M_36_45 -9
+#define M_36_46 -10
+#define M_36_47 -11
+#define M_36_48 -12
+#define M_36_49 -13
+#define M_36_50 -14
+#define M_36_51 -15
+#define M_36_52 -16
+#define M_36_53 -17
+#define M_36_54 -18
+#define M_36_55 -19
+#define M_36_56 -20
+#define M_36_57 -21
+#define M_36_58 -22
+#define M_36_59 -23
+#define M_36_60 -24
+#define M_36_61 -25
+#define M_36_62 -26
+#define M_36_63 -27
+#define M_36_64 -28
+#define M_37_1 36
+#define M_37_2 35
+#define M_37_3 34
+#define M_37_4 33
+#define M_37_5 32
+#define M_37_6 31
+#define M_37_7 30
+#define M_37_8 29
+#define M_37_9 28
+#define M_37_10 27
+#define M_37_11 26
+#define M_37_12 25
+#define M_37_13 24
+#define M_37_14 23
+#define M_37_15 22
+#define M_37_16 21
+#define M_37_17 20
+#define M_37_18 19
+#define M_37_19 18
+#define M_37_20 17
+#define M_37_21 16
+#define M_37_22 15
+#define M_37_23 14
+#define M_37_24 13
+#define M_37_25 12
+#define M_37_26 11
+#define M_37_27 10
+#define M_37_28 9
+#define M_37_29 8
+#define M_37_30 7
+#define M_37_31 6
+#define M_37_32 5
+#define M_37_33 4
+#define M_37_34 3
+#define M_37_35 2
+#define M_37_36 1
+#define M_37_37 0
+#define M_37_38 -1
+#define M_37_39 -2
+#define M_37_40 -3
+#define M_37_41 -4
+#define M_37_42 -5
+#define M_37_43 -6
+#define M_37_44 -7
+#define M_37_45 -8
+#define M_37_46 -9
+#define M_37_47 -10
+#define M_37_48 -11
+#define M_37_49 -12
+#define M_37_50 -13
+#define M_37_51 -14
+#define M_37_52 -15
+#define M_37_53 -16
+#define M_37_54 -17
+#define M_37_55 -18
+#define M_37_56 -19
+#define M_37_57 -20
+#define M_37_58 -21
+#define M_37_59 -22
+#define M_37_60 -23
+#define M_37_61 -24
+#define M_37_62 -25
+#define M_37_63 -26
+#define M_37_64 -27
+#define M_38_1 37
+#define M_38_2 36
+#define M_38_3 35
+#define M_38_4 34
+#define M_38_5 33
+#define M_38_6 32
+#define M_38_7 31
+#define M_38_8 30
+#define M_38_9 29
+#define M_38_10 28
+#define M_38_11 27
+#define M_38_12 26
+#define M_38_13 25
+#define M_38_14 24
+#define M_38_15 23
+#define M_38_16 22
+#define M_38_17 21
+#define M_38_18 20
+#define M_38_19 19
+#define M_38_20 18
+#define M_38_21 17
+#define M_38_22 16
+#define M_38_23 15
+#define M_38_24 14
+#define M_38_25 13
+#define M_38_26 12
+#define M_38_27 11
+#define M_38_28 10
+#define M_38_29 9
+#define M_38_30 8
+#define M_38_31 7
+#define M_38_32 6
+#define M_38_33 5
+#define M_38_34 4
+#define M_38_35 3
+#define M_38_36 2
+#define M_38_37 1
+#define M_38_38 0
+#define M_38_39 -1
+#define M_38_40 -2
+#define M_38_41 -3
+#define M_38_42 -4
+#define M_38_43 -5
+#define M_38_44 -6
+#define M_38_45 -7
+#define M_38_46 -8
+#define M_38_47 -9
+#define M_38_48 -10
+#define M_38_49 -11
+#define M_38_50 -12
+#define M_38_51 -13
+#define M_38_52 -14
+#define M_38_53 -15
+#define M_38_54 -16
+#define M_38_55 -17
+#define M_38_56 -18
+#define M_38_57 -19
+#define M_38_58 -20
+#define M_38_59 -21
+#define M_38_60 -22
+#define M_38_61 -23
+#define M_38_62 -24
+#define M_38_63 -25
+#define M_38_64 -26
+#define M_39_1 38
+#define M_39_2 37
+#define M_39_3 36
+#define M_39_4 35
+#define M_39_5 34
+#define M_39_6 33
+#define M_39_7 32
+#define M_39_8 31
+#define M_39_9 30
+#define M_39_10 29
+#define M_39_11 28
+#define M_39_12 27
+#define M_39_13 26
+#define M_39_14 25
+#define M_39_15 24
+#define M_39_16 23
+#define M_39_17 22
+#define M_39_18 21
+#define M_39_19 20
+#define M_39_20 19
+#define M_39_21 18
+#define M_39_22 17
+#define M_39_23 16
+#define M_39_24 15
+#define M_39_25 14
+#define M_39_26 13
+#define M_39_27 12
+#define M_39_28 11
+#define M_39_29 10
+#define M_39_30 9
+#define M_39_31 8
+#define M_39_32 7
+#define M_39_33 6
+#define M_39_34 5
+#define M_39_35 4
+#define M_39_36 3
+#define M_39_37 2
+#define M_39_38 1
+#define M_39_39 0
+#define M_39_40 -1
+#define M_39_41 -2
+#define M_39_42 -3
+#define M_39_43 -4
+#define M_39_44 -5
+#define M_39_45 -6
+#define M_39_46 -7
+#define M_39_47 -8
+#define M_39_48 -9
+#define M_39_49 -10
+#define M_39_50 -11
+#define M_39_51 -12
+#define M_39_52 -13
+#define M_39_53 -14
+#define M_39_54 -15
+#define M_39_55 -16
+#define M_39_56 -17
+#define M_39_57 -18
+#define M_39_58 -19
+#define M_39_59 -20
+#define M_39_60 -21
+#define M_39_61 -22
+#define M_39_62 -23
+#define M_39_63 -24
+#define M_39_64 -25
+#define M_40_1 39
+#define M_40_2 38
+#define M_40_3 37
+#define M_40_4 36
+#define M_40_5 35
+#define M_40_6 34
+#define M_40_7 33
+#define M_40_8 32
+#define M_40_9 31
+#define M_40_10 30
+#define M_40_11 29
+#define M_40_12 28
+#define M_40_13 27
+#define M_40_14 26
+#define M_40_15 25
+#define M_40_16 24
+#define M_40_17 23
+#define M_40_18 22
+#define M_40_19 21
+#define M_40_20 20
+#define M_40_21 19
+#define M_40_22 18
+#define M_40_23 17
+#define M_40_24 16
+#define M_40_25 15
+#define M_40_26 14
+#define M_40_27 13
+#define M_40_28 12
+#define M_40_29 11
+#define M_40_30 10
+#define M_40_31 9
+#define M_40_32 8
+#define M_40_33 7
+#define M_40_34 6
+#define M_40_35 5
+#define M_40_36 4
+#define M_40_37 3
+#define M_40_38 2
+#define M_40_39 1
+#define M_40_40 0
+#define M_40_41 -1
+#define M_40_42 -2
+#define M_40_43 -3
+#define M_40_44 -4
+#define M_40_45 -5
+#define M_40_46 -6
+#define M_40_47 -7
+#define M_40_48 -8
+#define M_40_49 -9
+#define M_40_50 -10
+#define M_40_51 -11
+#define M_40_52 -12
+#define M_40_53 -13
+#define M_40_54 -14
+#define M_40_55 -15
+#define M_40_56 -16
+#define M_40_57 -17
+#define M_40_58 -18
+#define M_40_59 -19
+#define M_40_60 -20
+#define M_40_61 -21
+#define M_40_62 -22
+#define M_40_63 -23
+#define M_40_64 -24
+#define M_41_1 40
+#define M_41_2 39
+#define M_41_3 38
+#define M_41_4 37
+#define M_41_5 36
+#define M_41_6 35
+#define M_41_7 34
+#define M_41_8 33
+#define M_41_9 32
+#define M_41_10 31
+#define M_41_11 30
+#define M_41_12 29
+#define M_41_13 28
+#define M_41_14 27
+#define M_41_15 26
+#define M_41_16 25
+#define M_41_17 24
+#define M_41_18 23
+#define M_41_19 22
+#define M_41_20 21
+#define M_41_21 20
+#define M_41_22 19
+#define M_41_23 18
+#define M_41_24 17
+#define M_41_25 16
+#define M_41_26 15
+#define M_41_27 14
+#define M_41_28 13
+#define M_41_29 12
+#define M_41_30 11
+#define M_41_31 10
+#define M_41_32 9
+#define M_41_33 8
+#define M_41_34 7
+#define M_41_35 6
+#define M_41_36 5
+#define M_41_37 4
+#define M_41_38 3
+#define M_41_39 2
+#define M_41_40 1
+#define M_41_41 0
+#define M_41_42 -1
+#define M_41_43 -2
+#define M_41_44 -3
+#define M_41_45 -4
+#define M_41_46 -5
+#define M_41_47 -6
+#define M_41_48 -7
+#define M_41_49 -8
+#define M_41_50 -9
+#define M_41_51 -10
+#define M_41_52 -11
+#define M_41_53 -12
+#define M_41_54 -13
+#define M_41_55 -14
+#define M_41_56 -15
+#define M_41_57 -16
+#define M_41_58 -17
+#define M_41_59 -18
+#define M_41_60 -19
+#define M_41_61 -20
+#define M_41_62 -21
+#define M_41_63 -22
+#define M_41_64 -23
+#define M_42_1 41
+#define M_42_2 40
+#define M_42_3 39
+#define M_42_4 38
+#define M_42_5 37
+#define M_42_6 36
+#define M_42_7 35
+#define M_42_8 34
+#define M_42_9 33
+#define M_42_10 32
+#define M_42_11 31
+#define M_42_12 30
+#define M_42_13 29
+#define M_42_14 28
+#define M_42_15 27
+#define M_42_16 26
+#define M_42_17 25
+#define M_42_18 24
+#define M_42_19 23
+#define M_42_20 22
+#define M_42_21 21
+#define M_42_22 20
+#define M_42_23 19
+#define M_42_24 18
+#define M_42_25 17
+#define M_42_26 16
+#define M_42_27 15
+#define M_42_28 14
+#define M_42_29 13
+#define M_42_30 12
+#define M_42_31 11
+#define M_42_32 10
+#define M_42_33 9
+#define M_42_34 8
+#define M_42_35 7
+#define M_42_36 6
+#define M_42_37 5
+#define M_42_38 4
+#define M_42_39 3
+#define M_42_40 2
+#define M_42_41 1
+#define M_42_42 0
+#define M_42_43 -1
+#define M_42_44 -2
+#define M_42_45 -3
+#define M_42_46 -4
+#define M_42_47 -5
+#define M_42_48 -6
+#define M_42_49 -7
+#define M_42_50 -8
+#define M_42_51 -9
+#define M_42_52 -10
+#define M_42_53 -11
+#define M_42_54 -12
+#define M_42_55 -13
+#define M_42_56 -14
+#define M_42_57 -15
+#define M_42_58 -16
+#define M_42_59 -17
+#define M_42_60 -18
+#define M_42_61 -19
+#define M_42_62 -20
+#define M_42_63 -21
+#define M_42_64 -22
+#define M_43_1 42
+#define M_43_2 41
+#define M_43_3 40
+#define M_43_4 39
+#define M_43_5 38
+#define M_43_6 37
+#define M_43_7 36
+#define M_43_8 35
+#define M_43_9 34
+#define M_43_10 33
+#define M_43_11 32
+#define M_43_12 31
+#define M_43_13 30
+#define M_43_14 29
+#define M_43_15 28
+#define M_43_16 27
+#define M_43_17 26
+#define M_43_18 25
+#define M_43_19 24
+#define M_43_20 23
+#define M_43_21 22
+#define M_43_22 21
+#define M_43_23 20
+#define M_43_24 19
+#define M_43_25 18
+#define M_43_26 17
+#define M_43_27 16
+#define M_43_28 15
+#define M_43_29 14
+#define M_43_30 13
+#define M_43_31 12
+#define M_43_32 11
+#define M_43_33 10
+#define M_43_34 9
+#define M_43_35 8
+#define M_43_36 7
+#define M_43_37 6
+#define M_43_38 5
+#define M_43_39 4
+#define M_43_40 3
+#define M_43_41 2
+#define M_43_42 1
+#define M_43_43 0
+#define M_43_44 -1
+#define M_43_45 -2
+#define M_43_46 -3
+#define M_43_47 -4
+#define M_43_48 -5
+#define M_43_49 -6
+#define M_43_50 -7
+#define M_43_51 -8
+#define M_43_52 -9
+#define M_43_53 -10
+#define M_43_54 -11
+#define M_43_55 -12
+#define M_43_56 -13
+#define M_43_57 -14
+#define M_43_58 -15
+#define M_43_59 -16
+#define M_43_60 -17
+#define M_43_61 -18
+#define M_43_62 -19
+#define M_43_63 -20
+#define M_43_64 -21
+#define M_44_1 43
+#define M_44_2 42
+#define M_44_3 41
+#define M_44_4 40
+#define M_44_5 39
+#define M_44_6 38
+#define M_44_7 37
+#define M_44_8 36
+#define M_44_9 35
+#define M_44_10 34
+#define M_44_11 33
+#define M_44_12 32
+#define M_44_13 31
+#define M_44_14 30
+#define M_44_15 29
+#define M_44_16 28
+#define M_44_17 27
+#define M_44_18 26
+#define M_44_19 25
+#define M_44_20 24
+#define M_44_21 23
+#define M_44_22 22
+#define M_44_23 21
+#define M_44_24 20
+#define M_44_25 19
+#define M_44_26 18
+#define M_44_27 17
+#define M_44_28 16
+#define M_44_29 15
+#define M_44_30 14
+#define M_44_31 13
+#define M_44_32 12
+#define M_44_33 11
+#define M_44_34 10
+#define M_44_35 9
+#define M_44_36 8
+#define M_44_37 7
+#define M_44_38 6
+#define M_44_39 5
+#define M_44_40 4
+#define M_44_41 3
+#define M_44_42 2
+#define M_44_43 1
+#define M_44_44 0
+#define M_44_45 -1
+#define M_44_46 -2
+#define M_44_47 -3
+#define M_44_48 -4
+#define M_44_49 -5
+#define M_44_50 -6
+#define M_44_51 -7
+#define M_44_52 -8
+#define M_44_53 -9
+#define M_44_54 -10
+#define M_44_55 -11
+#define M_44_56 -12
+#define M_44_57 -13
+#define M_44_58 -14
+#define M_44_59 -15
+#define M_44_60 -16
+#define M_44_61 -17
+#define M_44_62 -18
+#define M_44_63 -19
+#define M_44_64 -20
+#define M_45_1 44
+#define M_45_2 43
+#define M_45_3 42
+#define M_45_4 41
+#define M_45_5 40
+#define M_45_6 39
+#define M_45_7 38
+#define M_45_8 37
+#define M_45_9 36
+#define M_45_10 35
+#define M_45_11 34
+#define M_45_12 33
+#define M_45_13 32
+#define M_45_14 31
+#define M_45_15 30
+#define M_45_16 29
+#define M_45_17 28
+#define M_45_18 27
+#define M_45_19 26
+#define M_45_20 25
+#define M_45_21 24
+#define M_45_22 23
+#define M_45_23 22
+#define M_45_24 21
+#define M_45_25 20
+#define M_45_26 19
+#define M_45_27 18
+#define M_45_28 17
+#define M_45_29 16
+#define M_45_30 15
+#define M_45_31 14
+#define M_45_32 13
+#define M_45_33 12
+#define M_45_34 11
+#define M_45_35 10
+#define M_45_36 9
+#define M_45_37 8
+#define M_45_38 7
+#define M_45_39 6
+#define M_45_40 5
+#define M_45_41 4
+#define M_45_42 3
+#define M_45_43 2
+#define M_45_44 1
+#define M_45_45 0
+#define M_45_46 -1
+#define M_45_47 -2
+#define M_45_48 -3
+#define M_45_49 -4
+#define M_45_50 -5
+#define M_45_51 -6
+#define M_45_52 -7
+#define M_45_53 -8
+#define M_45_54 -9
+#define M_45_55 -10
+#define M_45_56 -11
+#define M_45_57 -12
+#define M_45_58 -13
+#define M_45_59 -14
+#define M_45_60 -15
+#define M_45_61 -16
+#define M_45_62 -17
+#define M_45_63 -18
+#define M_45_64 -19
+#define M_46_1 45
+#define M_46_2 44
+#define M_46_3 43
+#define M_46_4 42
+#define M_46_5 41
+#define M_46_6 40
+#define M_46_7 39
+#define M_46_8 38
+#define M_46_9 37
+#define M_46_10 36
+#define M_46_11 35
+#define M_46_12 34
+#define M_46_13 33
+#define M_46_14 32
+#define M_46_15 31
+#define M_46_16 30
+#define M_46_17 29
+#define M_46_18 28
+#define M_46_19 27
+#define M_46_20 26
+#define M_46_21 25
+#define M_46_22 24
+#define M_46_23 23
+#define M_46_24 22
+#define M_46_25 21
+#define M_46_26 20
+#define M_46_27 19
+#define M_46_28 18
+#define M_46_29 17
+#define M_46_30 16
+#define M_46_31 15
+#define M_46_32 14
+#define M_46_33 13
+#define M_46_34 12
+#define M_46_35 11
+#define M_46_36 10
+#define M_46_37 9
+#define M_46_38 8
+#define M_46_39 7
+#define M_46_40 6
+#define M_46_41 5
+#define M_46_42 4
+#define M_46_43 3
+#define M_46_44 2
+#define M_46_45 1
+#define M_46_46 0
+#define M_46_47 -1
+#define M_46_48 -2
+#define M_46_49 -3
+#define M_46_50 -4
+#define M_46_51 -5
+#define M_46_52 -6
+#define M_46_53 -7
+#define M_46_54 -8
+#define M_46_55 -9
+#define M_46_56 -10
+#define M_46_57 -11
+#define M_46_58 -12
+#define M_46_59 -13
+#define M_46_60 -14
+#define M_46_61 -15
+#define M_46_62 -16
+#define M_46_63 -17
+#define M_46_64 -18
+#define M_47_1 46
+#define M_47_2 45
+#define M_47_3 44
+#define M_47_4 43
+#define M_47_5 42
+#define M_47_6 41
+#define M_47_7 40
+#define M_47_8 39
+#define M_47_9 38
+#define M_47_10 37
+#define M_47_11 36
+#define M_47_12 35
+#define M_47_13 34
+#define M_47_14 33
+#define M_47_15 32
+#define M_47_16 31
+#define M_47_17 30
+#define M_47_18 29
+#define M_47_19 28
+#define M_47_20 27
+#define M_47_21 26
+#define M_47_22 25
+#define M_47_23 24
+#define M_47_24 23
+#define M_47_25 22
+#define M_47_26 21
+#define M_47_27 20
+#define M_47_28 19
+#define M_47_29 18
+#define M_47_30 17
+#define M_47_31 16
+#define M_47_32 15
+#define M_47_33 14
+#define M_47_34 13
+#define M_47_35 12
+#define M_47_36 11
+#define M_47_37 10
+#define M_47_38 9
+#define M_47_39 8
+#define M_47_40 7
+#define M_47_41 6
+#define M_47_42 5
+#define M_47_43 4
+#define M_47_44 3
+#define M_47_45 2
+#define M_47_46 1
+#define M_47_47 0
+#define M_47_48 -1
+#define M_47_49 -2
+#define M_47_50 -3
+#define M_47_51 -4
+#define M_47_52 -5
+#define M_47_53 -6
+#define M_47_54 -7
+#define M_47_55 -8
+#define M_47_56 -9
+#define M_47_57 -10
+#define M_47_58 -11
+#define M_47_59 -12
+#define M_47_60 -13
+#define M_47_61 -14
+#define M_47_62 -15
+#define M_47_63 -16
+#define M_47_64 -17
+#define M_48_1 47
+#define M_48_2 46
+#define M_48_3 45
+#define M_48_4 44
+#define M_48_5 43
+#define M_48_6 42
+#define M_48_7 41
+#define M_48_8 40
+#define M_48_9 39
+#define M_48_10 38
+#define M_48_11 37
+#define M_48_12 36
+#define M_48_13 35
+#define M_48_14 34
+#define M_48_15 33
+#define M_48_16 32
+#define M_48_17 31
+#define M_48_18 30
+#define M_48_19 29
+#define M_48_20 28
+#define M_48_21 27
+#define M_48_22 26
+#define M_48_23 25
+#define M_48_24 24
+#define M_48_25 23
+#define M_48_26 22
+#define M_48_27 21
+#define M_48_28 20
+#define M_48_29 19
+#define M_48_30 18
+#define M_48_31 17
+#define M_48_32 16
+#define M_48_33 15
+#define M_48_34 14
+#define M_48_35 13
+#define M_48_36 12
+#define M_48_37 11
+#define M_48_38 10
+#define M_48_39 9
+#define M_48_40 8
+#define M_48_41 7
+#define M_48_42 6
+#define M_48_43 5
+#define M_48_44 4
+#define M_48_45 3
+#define M_48_46 2
+#define M_48_47 1
+#define M_48_48 0
+#define M_48_49 -1
+#define M_48_50 -2
+#define M_48_51 -3
+#define M_48_52 -4
+#define M_48_53 -5
+#define M_48_54 -6
+#define M_48_55 -7
+#define M_48_56 -8
+#define M_48_57 -9
+#define M_48_58 -10
+#define M_48_59 -11
+#define M_48_60 -12
+#define M_48_61 -13
+#define M_48_62 -14
+#define M_48_63 -15
+#define M_48_64 -16
+#define M_49_1 48
+#define M_49_2 47
+#define M_49_3 46
+#define M_49_4 45
+#define M_49_5 44
+#define M_49_6 43
+#define M_49_7 42
+#define M_49_8 41
+#define M_49_9 40
+#define M_49_10 39
+#define M_49_11 38
+#define M_49_12 37
+#define M_49_13 36
+#define M_49_14 35
+#define M_49_15 34
+#define M_49_16 33
+#define M_49_17 32
+#define M_49_18 31
+#define M_49_19 30
+#define M_49_20 29
+#define M_49_21 28
+#define M_49_22 27
+#define M_49_23 26
+#define M_49_24 25
+#define M_49_25 24
+#define M_49_26 23
+#define M_49_27 22
+#define M_49_28 21
+#define M_49_29 20
+#define M_49_30 19
+#define M_49_31 18
+#define M_49_32 17
+#define M_49_33 16
+#define M_49_34 15
+#define M_49_35 14
+#define M_49_36 13
+#define M_49_37 12
+#define M_49_38 11
+#define M_49_39 10
+#define M_49_40 9
+#define M_49_41 8
+#define M_49_42 7
+#define M_49_43 6
+#define M_49_44 5
+#define M_49_45 4
+#define M_49_46 3
+#define M_49_47 2
+#define M_49_48 1
+#define M_49_49 0
+#define M_49_50 -1
+#define M_49_51 -2
+#define M_49_52 -3
+#define M_49_53 -4
+#define M_49_54 -5
+#define M_49_55 -6
+#define M_49_56 -7
+#define M_49_57 -8
+#define M_49_58 -9
+#define M_49_59 -10
+#define M_49_60 -11
+#define M_49_61 -12
+#define M_49_62 -13
+#define M_49_63 -14
+#define M_49_64 -15
+#define M_50_1 49
+#define M_50_2 48
+#define M_50_3 47
+#define M_50_4 46
+#define M_50_5 45
+#define M_50_6 44
+#define M_50_7 43
+#define M_50_8 42
+#define M_50_9 41
+#define M_50_10 40
+#define M_50_11 39
+#define M_50_12 38
+#define M_50_13 37
+#define M_50_14 36
+#define M_50_15 35
+#define M_50_16 34
+#define M_50_17 33
+#define M_50_18 32
+#define M_50_19 31
+#define M_50_20 30
+#define M_50_21 29
+#define M_50_22 28
+#define M_50_23 27
+#define M_50_24 26
+#define M_50_25 25
+#define M_50_26 24
+#define M_50_27 23
+#define M_50_28 22
+#define M_50_29 21
+#define M_50_30 20
+#define M_50_31 19
+#define M_50_32 18
+#define M_50_33 17
+#define M_50_34 16
+#define M_50_35 15
+#define M_50_36 14
+#define M_50_37 13
+#define M_50_38 12
+#define M_50_39 11
+#define M_50_40 10
+#define M_50_41 9
+#define M_50_42 8
+#define M_50_43 7
+#define M_50_44 6
+#define M_50_45 5
+#define M_50_46 4
+#define M_50_47 3
+#define M_50_48 2
+#define M_50_49 1
+#define M_50_50 0
+#define M_50_51 -1
+#define M_50_52 -2
+#define M_50_53 -3
+#define M_50_54 -4
+#define M_50_55 -5
+#define M_50_56 -6
+#define M_50_57 -7
+#define M_50_58 -8
+#define M_50_59 -9
+#define M_50_60 -10
+#define M_50_61 -11
+#define M_50_62 -12
+#define M_50_63 -13
+#define M_50_64 -14
+#define M_51_1 50
+#define M_51_2 49
+#define M_51_3 48
+#define M_51_4 47
+#define M_51_5 46
+#define M_51_6 45
+#define M_51_7 44
+#define M_51_8 43
+#define M_51_9 42
+#define M_51_10 41
+#define M_51_11 40
+#define M_51_12 39
+#define M_51_13 38
+#define M_51_14 37
+#define M_51_15 36
+#define M_51_16 35
+#define M_51_17 34
+#define M_51_18 33
+#define M_51_19 32
+#define M_51_20 31
+#define M_51_21 30
+#define M_51_22 29
+#define M_51_23 28
+#define M_51_24 27
+#define M_51_25 26
+#define M_51_26 25
+#define M_51_27 24
+#define M_51_28 23
+#define M_51_29 22
+#define M_51_30 21
+#define M_51_31 20
+#define M_51_32 19
+#define M_51_33 18
+#define M_51_34 17
+#define M_51_35 16
+#define M_51_36 15
+#define M_51_37 14
+#define M_51_38 13
+#define M_51_39 12
+#define M_51_40 11
+#define M_51_41 10
+#define M_51_42 9
+#define M_51_43 8
+#define M_51_44 7
+#define M_51_45 6
+#define M_51_46 5
+#define M_51_47 4
+#define M_51_48 3
+#define M_51_49 2
+#define M_51_50 1
+#define M_51_51 0
+#define M_51_52 -1
+#define M_51_53 -2
+#define M_51_54 -3
+#define M_51_55 -4
+#define M_51_56 -5
+#define M_51_57 -6
+#define M_51_58 -7
+#define M_51_59 -8
+#define M_51_60 -9
+#define M_51_61 -10
+#define M_51_62 -11
+#define M_51_63 -12
+#define M_51_64 -13
+#define M_52_1 51
+#define M_52_2 50
+#define M_52_3 49
+#define M_52_4 48
+#define M_52_5 47
+#define M_52_6 46
+#define M_52_7 45
+#define M_52_8 44
+#define M_52_9 43
+#define M_52_10 42
+#define M_52_11 41
+#define M_52_12 40
+#define M_52_13 39
+#define M_52_14 38
+#define M_52_15 37
+#define M_52_16 36
+#define M_52_17 35
+#define M_52_18 34
+#define M_52_19 33
+#define M_52_20 32
+#define M_52_21 31
+#define M_52_22 30
+#define M_52_23 29
+#define M_52_24 28
+#define M_52_25 27
+#define M_52_26 26
+#define M_52_27 25
+#define M_52_28 24
+#define M_52_29 23
+#define M_52_30 22
+#define M_52_31 21
+#define M_52_32 20
+#define M_52_33 19
+#define M_52_34 18
+#define M_52_35 17
+#define M_52_36 16
+#define M_52_37 15
+#define M_52_38 14
+#define M_52_39 13
+#define M_52_40 12
+#define M_52_41 11
+#define M_52_42 10
+#define M_52_43 9
+#define M_52_44 8
+#define M_52_45 7
+#define M_52_46 6
+#define M_52_47 5
+#define M_52_48 4
+#define M_52_49 3
+#define M_52_50 2
+#define M_52_51 1
+#define M_52_52 0
+#define M_52_53 -1
+#define M_52_54 -2
+#define M_52_55 -3
+#define M_52_56 -4
+#define M_52_57 -5
+#define M_52_58 -6
+#define M_52_59 -7
+#define M_52_60 -8
+#define M_52_61 -9
+#define M_52_62 -10
+#define M_52_63 -11
+#define M_52_64 -12
+#define M_53_1 52
+#define M_53_2 51
+#define M_53_3 50
+#define M_53_4 49
+#define M_53_5 48
+#define M_53_6 47
+#define M_53_7 46
+#define M_53_8 45
+#define M_53_9 44
+#define M_53_10 43
+#define M_53_11 42
+#define M_53_12 41
+#define M_53_13 40
+#define M_53_14 39
+#define M_53_15 38
+#define M_53_16 37
+#define M_53_17 36
+#define M_53_18 35
+#define M_53_19 34
+#define M_53_20 33
+#define M_53_21 32
+#define M_53_22 31
+#define M_53_23 30
+#define M_53_24 29
+#define M_53_25 28
+#define M_53_26 27
+#define M_53_27 26
+#define M_53_28 25
+#define M_53_29 24
+#define M_53_30 23
+#define M_53_31 22
+#define M_53_32 21
+#define M_53_33 20
+#define M_53_34 19
+#define M_53_35 18
+#define M_53_36 17
+#define M_53_37 16
+#define M_53_38 15
+#define M_53_39 14
+#define M_53_40 13
+#define M_53_41 12
+#define M_53_42 11
+#define M_53_43 10
+#define M_53_44 9
+#define M_53_45 8
+#define M_53_46 7
+#define M_53_47 6
+#define M_53_48 5
+#define M_53_49 4
+#define M_53_50 3
+#define M_53_51 2
+#define M_53_52 1
+#define M_53_53 0
+#define M_53_54 -1
+#define M_53_55 -2
+#define M_53_56 -3
+#define M_53_57 -4
+#define M_53_58 -5
+#define M_53_59 -6
+#define M_53_60 -7
+#define M_53_61 -8
+#define M_53_62 -9
+#define M_53_63 -10
+#define M_53_64 -11
+#define M_54_1 53
+#define M_54_2 52
+#define M_54_3 51
+#define M_54_4 50
+#define M_54_5 49
+#define M_54_6 48
+#define M_54_7 47
+#define M_54_8 46
+#define M_54_9 45
+#define M_54_10 44
+#define M_54_11 43
+#define M_54_12 42
+#define M_54_13 41
+#define M_54_14 40
+#define M_54_15 39
+#define M_54_16 38
+#define M_54_17 37
+#define M_54_18 36
+#define M_54_19 35
+#define M_54_20 34
+#define M_54_21 33
+#define M_54_22 32
+#define M_54_23 31
+#define M_54_24 30
+#define M_54_25 29
+#define M_54_26 28
+#define M_54_27 27
+#define M_54_28 26
+#define M_54_29 25
+#define M_54_30 24
+#define M_54_31 23
+#define M_54_32 22
+#define M_54_33 21
+#define M_54_34 20
+#define M_54_35 19
+#define M_54_36 18
+#define M_54_37 17
+#define M_54_38 16
+#define M_54_39 15
+#define M_54_40 14
+#define M_54_41 13
+#define M_54_42 12
+#define M_54_43 11
+#define M_54_44 10
+#define M_54_45 9
+#define M_54_46 8
+#define M_54_47 7
+#define M_54_48 6
+#define M_54_49 5
+#define M_54_50 4
+#define M_54_51 3
+#define M_54_52 2
+#define M_54_53 1
+#define M_54_54 0
+#define M_54_55 -1
+#define M_54_56 -2
+#define M_54_57 -3
+#define M_54_58 -4
+#define M_54_59 -5
+#define M_54_60 -6
+#define M_54_61 -7
+#define M_54_62 -8
+#define M_54_63 -9
+#define M_54_64 -10
+#define M_55_1 54
+#define M_55_2 53
+#define M_55_3 52
+#define M_55_4 51
+#define M_55_5 50
+#define M_55_6 49
+#define M_55_7 48
+#define M_55_8 47
+#define M_55_9 46
+#define M_55_10 45
+#define M_55_11 44
+#define M_55_12 43
+#define M_55_13 42
+#define M_55_14 41
+#define M_55_15 40
+#define M_55_16 39
+#define M_55_17 38
+#define M_55_18 37
+#define M_55_19 36
+#define M_55_20 35
+#define M_55_21 34
+#define M_55_22 33
+#define M_55_23 32
+#define M_55_24 31
+#define M_55_25 30
+#define M_55_26 29
+#define M_55_27 28
+#define M_55_28 27
+#define M_55_29 26
+#define M_55_30 25
+#define M_55_31 24
+#define M_55_32 23
+#define M_55_33 22
+#define M_55_34 21
+#define M_55_35 20
+#define M_55_36 19
+#define M_55_37 18
+#define M_55_38 17
+#define M_55_39 16
+#define M_55_40 15
+#define M_55_41 14
+#define M_55_42 13
+#define M_55_43 12
+#define M_55_44 11
+#define M_55_45 10
+#define M_55_46 9
+#define M_55_47 8
+#define M_55_48 7
+#define M_55_49 6
+#define M_55_50 5
+#define M_55_51 4
+#define M_55_52 3
+#define M_55_53 2
+#define M_55_54 1
+#define M_55_55 0
+#define M_55_56 -1
+#define M_55_57 -2
+#define M_55_58 -3
+#define M_55_59 -4
+#define M_55_60 -5
+#define M_55_61 -6
+#define M_55_62 -7
+#define M_55_63 -8
+#define M_55_64 -9
+#define M_56_1 55
+#define M_56_2 54
+#define M_56_3 53
+#define M_56_4 52
+#define M_56_5 51
+#define M_56_6 50
+#define M_56_7 49
+#define M_56_8 48
+#define M_56_9 47
+#define M_56_10 46
+#define M_56_11 45
+#define M_56_12 44
+#define M_56_13 43
+#define M_56_14 42
+#define M_56_15 41
+#define M_56_16 40
+#define M_56_17 39
+#define M_56_18 38
+#define M_56_19 37
+#define M_56_20 36
+#define M_56_21 35
+#define M_56_22 34
+#define M_56_23 33
+#define M_56_24 32
+#define M_56_25 31
+#define M_56_26 30
+#define M_56_27 29
+#define M_56_28 28
+#define M_56_29 27
+#define M_56_30 26
+#define M_56_31 25
+#define M_56_32 24
+#define M_56_33 23
+#define M_56_34 22
+#define M_56_35 21
+#define M_56_36 20
+#define M_56_37 19
+#define M_56_38 18
+#define M_56_39 17
+#define M_56_40 16
+#define M_56_41 15
+#define M_56_42 14
+#define M_56_43 13
+#define M_56_44 12
+#define M_56_45 11
+#define M_56_46 10
+#define M_56_47 9
+#define M_56_48 8
+#define M_56_49 7
+#define M_56_50 6
+#define M_56_51 5
+#define M_56_52 4
+#define M_56_53 3
+#define M_56_54 2
+#define M_56_55 1
+#define M_56_56 0
+#define M_56_57 -1
+#define M_56_58 -2
+#define M_56_59 -3
+#define M_56_60 -4
+#define M_56_61 -5
+#define M_56_62 -6
+#define M_56_63 -7
+#define M_56_64 -8
+#define M_57_1 56
+#define M_57_2 55
+#define M_57_3 54
+#define M_57_4 53
+#define M_57_5 52
+#define M_57_6 51
+#define M_57_7 50
+#define M_57_8 49
+#define M_57_9 48
+#define M_57_10 47
+#define M_57_11 46
+#define M_57_12 45
+#define M_57_13 44
+#define M_57_14 43
+#define M_57_15 42
+#define M_57_16 41
+#define M_57_17 40
+#define M_57_18 39
+#define M_57_19 38
+#define M_57_20 37
+#define M_57_21 36
+#define M_57_22 35
+#define M_57_23 34
+#define M_57_24 33
+#define M_57_25 32
+#define M_57_26 31
+#define M_57_27 30
+#define M_57_28 29
+#define M_57_29 28
+#define M_57_30 27
+#define M_57_31 26
+#define M_57_32 25
+#define M_57_33 24
+#define M_57_34 23
+#define M_57_35 22
+#define M_57_36 21
+#define M_57_37 20
+#define M_57_38 19
+#define M_57_39 18
+#define M_57_40 17
+#define M_57_41 16
+#define M_57_42 15
+#define M_57_43 14
+#define M_57_44 13
+#define M_57_45 12
+#define M_57_46 11
+#define M_57_47 10
+#define M_57_48 9
+#define M_57_49 8
+#define M_57_50 7
+#define M_57_51 6
+#define M_57_52 5
+#define M_57_53 4
+#define M_57_54 3
+#define M_57_55 2
+#define M_57_56 1
+#define M_57_57 0
+#define M_57_58 -1
+#define M_57_59 -2
+#define M_57_60 -3
+#define M_57_61 -4
+#define M_57_62 -5
+#define M_57_63 -6
+#define M_57_64 -7
+#define M_58_1 57
+#define M_58_2 56
+#define M_58_3 55
+#define M_58_4 54
+#define M_58_5 53
+#define M_58_6 52
+#define M_58_7 51
+#define M_58_8 50
+#define M_58_9 49
+#define M_58_10 48
+#define M_58_11 47
+#define M_58_12 46
+#define M_58_13 45
+#define M_58_14 44
+#define M_58_15 43
+#define M_58_16 42
+#define M_58_17 41
+#define M_58_18 40
+#define M_58_19 39
+#define M_58_20 38
+#define M_58_21 37
+#define M_58_22 36
+#define M_58_23 35
+#define M_58_24 34
+#define M_58_25 33
+#define M_58_26 32
+#define M_58_27 31
+#define M_58_28 30
+#define M_58_29 29
+#define M_58_30 28
+#define M_58_31 27
+#define M_58_32 26
+#define M_58_33 25
+#define M_58_34 24
+#define M_58_35 23
+#define M_58_36 22
+#define M_58_37 21
+#define M_58_38 20
+#define M_58_39 19
+#define M_58_40 18
+#define M_58_41 17
+#define M_58_42 16
+#define M_58_43 15
+#define M_58_44 14
+#define M_58_45 13
+#define M_58_46 12
+#define M_58_47 11
+#define M_58_48 10
+#define M_58_49 9
+#define M_58_50 8
+#define M_58_51 7
+#define M_58_52 6
+#define M_58_53 5
+#define M_58_54 4
+#define M_58_55 3
+#define M_58_56 2
+#define M_58_57 1
+#define M_58_58 0
+#define M_58_59 -1
+#define M_58_60 -2
+#define M_58_61 -3
+#define M_58_62 -4
+#define M_58_63 -5
+#define M_58_64 -6
+#define M_59_1 58
+#define M_59_2 57
+#define M_59_3 56
+#define M_59_4 55
+#define M_59_5 54
+#define M_59_6 53
+#define M_59_7 52
+#define M_59_8 51
+#define M_59_9 50
+#define M_59_10 49
+#define M_59_11 48
+#define M_59_12 47
+#define M_59_13 46
+#define M_59_14 45
+#define M_59_15 44
+#define M_59_16 43
+#define M_59_17 42
+#define M_59_18 41
+#define M_59_19 40
+#define M_59_20 39
+#define M_59_21 38
+#define M_59_22 37
+#define M_59_23 36
+#define M_59_24 35
+#define M_59_25 34
+#define M_59_26 33
+#define M_59_27 32
+#define M_59_28 31
+#define M_59_29 30
+#define M_59_30 29
+#define M_59_31 28
+#define M_59_32 27
+#define M_59_33 26
+#define M_59_34 25
+#define M_59_35 24
+#define M_59_36 23
+#define M_59_37 22
+#define M_59_38 21
+#define M_59_39 20
+#define M_59_40 19
+#define M_59_41 18
+#define M_59_42 17
+#define M_59_43 16
+#define M_59_44 15
+#define M_59_45 14
+#define M_59_46 13
+#define M_59_47 12
+#define M_59_48 11
+#define M_59_49 10
+#define M_59_50 9
+#define M_59_51 8
+#define M_59_52 7
+#define M_59_53 6
+#define M_59_54 5
+#define M_59_55 4
+#define M_59_56 3
+#define M_59_57 2
+#define M_59_58 1
+#define M_59_59 0
+#define M_59_60 -1
+#define M_59_61 -2
+#define M_59_62 -3
+#define M_59_63 -4
+#define M_59_64 -5
+#define M_60_1 59
+#define M_60_2 58
+#define M_60_3 57
+#define M_60_4 56
+#define M_60_5 55
+#define M_60_6 54
+#define M_60_7 53
+#define M_60_8 52
+#define M_60_9 51
+#define M_60_10 50
+#define M_60_11 49
+#define M_60_12 48
+#define M_60_13 47
+#define M_60_14 46
+#define M_60_15 45
+#define M_60_16 44
+#define M_60_17 43
+#define M_60_18 42
+#define M_60_19 41
+#define M_60_20 40
+#define M_60_21 39
+#define M_60_22 38
+#define M_60_23 37
+#define M_60_24 36
+#define M_60_25 35
+#define M_60_26 34
+#define M_60_27 33
+#define M_60_28 32
+#define M_60_29 31
+#define M_60_30 30
+#define M_60_31 29
+#define M_60_32 28
+#define M_60_33 27
+#define M_60_34 26
+#define M_60_35 25
+#define M_60_36 24
+#define M_60_37 23
+#define M_60_38 22
+#define M_60_39 21
+#define M_60_40 20
+#define M_60_41 19
+#define M_60_42 18
+#define M_60_43 17
+#define M_60_44 16
+#define M_60_45 15
+#define M_60_46 14
+#define M_60_47 13
+#define M_60_48 12
+#define M_60_49 11
+#define M_60_50 10
+#define M_60_51 9
+#define M_60_52 8
+#define M_60_53 7
+#define M_60_54 6
+#define M_60_55 5
+#define M_60_56 4
+#define M_60_57 3
+#define M_60_58 2
+#define M_60_59 1
+#define M_60_60 0
+#define M_60_61 -1
+#define M_60_62 -2
+#define M_60_63 -3
+#define M_60_64 -4
+#define M_61_1 60
+#define M_61_2 59
+#define M_61_3 58
+#define M_61_4 57
+#define M_61_5 56
+#define M_61_6 55
+#define M_61_7 54
+#define M_61_8 53
+#define M_61_9 52
+#define M_61_10 51
+#define M_61_11 50
+#define M_61_12 49
+#define M_61_13 48
+#define M_61_14 47
+#define M_61_15 46
+#define M_61_16 45
+#define M_61_17 44
+#define M_61_18 43
+#define M_61_19 42
+#define M_61_20 41
+#define M_61_21 40
+#define M_61_22 39
+#define M_61_23 38
+#define M_61_24 37
+#define M_61_25 36
+#define M_61_26 35
+#define M_61_27 34
+#define M_61_28 33
+#define M_61_29 32
+#define M_61_30 31
+#define M_61_31 30
+#define M_61_32 29
+#define M_61_33 28
+#define M_61_34 27
+#define M_61_35 26
+#define M_61_36 25
+#define M_61_37 24
+#define M_61_38 23
+#define M_61_39 22
+#define M_61_40 21
+#define M_61_41 20
+#define M_61_42 19
+#define M_61_43 18
+#define M_61_44 17
+#define M_61_45 16
+#define M_61_46 15
+#define M_61_47 14
+#define M_61_48 13
+#define M_61_49 12
+#define M_61_50 11
+#define M_61_51 10
+#define M_61_52 9
+#define M_61_53 8
+#define M_61_54 7
+#define M_61_55 6
+#define M_61_56 5
+#define M_61_57 4
+#define M_61_58 3
+#define M_61_59 2
+#define M_61_60 1
+#define M_61_61 0
+#define M_61_62 -1
+#define M_61_63 -2
+#define M_61_64 -3
+#define M_62_1 61
+#define M_62_2 60
+#define M_62_3 59
+#define M_62_4 58
+#define M_62_5 57
+#define M_62_6 56
+#define M_62_7 55
+#define M_62_8 54
+#define M_62_9 53
+#define M_62_10 52
+#define M_62_11 51
+#define M_62_12 50
+#define M_62_13 49
+#define M_62_14 48
+#define M_62_15 47
+#define M_62_16 46
+#define M_62_17 45
+#define M_62_18 44
+#define M_62_19 43
+#define M_62_20 42
+#define M_62_21 41
+#define M_62_22 40
+#define M_62_23 39
+#define M_62_24 38
+#define M_62_25 37
+#define M_62_26 36
+#define M_62_27 35
+#define M_62_28 34
+#define M_62_29 33
+#define M_62_30 32
+#define M_62_31 31
+#define M_62_32 30
+#define M_62_33 29
+#define M_62_34 28
+#define M_62_35 27
+#define M_62_36 26
+#define M_62_37 25
+#define M_62_38 24
+#define M_62_39 23
+#define M_62_40 22
+#define M_62_41 21
+#define M_62_42 20
+#define M_62_43 19
+#define M_62_44 18
+#define M_62_45 17
+#define M_62_46 16
+#define M_62_47 15
+#define M_62_48 14
+#define M_62_49 13
+#define M_62_50 12
+#define M_62_51 11
+#define M_62_52 10
+#define M_62_53 9
+#define M_62_54 8
+#define M_62_55 7
+#define M_62_56 6
+#define M_62_57 5
+#define M_62_58 4
+#define M_62_59 3
+#define M_62_60 2
+#define M_62_61 1
+#define M_62_62 0
+#define M_62_63 -1
+#define M_62_64 -2
+#define M_63_1 62
+#define M_63_2 61
+#define M_63_3 60
+#define M_63_4 59
+#define M_63_5 58
+#define M_63_6 57
+#define M_63_7 56
+#define M_63_8 55
+#define M_63_9 54
+#define M_63_10 53
+#define M_63_11 52
+#define M_63_12 51
+#define M_63_13 50
+#define M_63_14 49
+#define M_63_15 48
+#define M_63_16 47
+#define M_63_17 46
+#define M_63_18 45
+#define M_63_19 44
+#define M_63_20 43
+#define M_63_21 42
+#define M_63_22 41
+#define M_63_23 40
+#define M_63_24 39
+#define M_63_25 38
+#define M_63_26 37
+#define M_63_27 36
+#define M_63_28 35
+#define M_63_29 34
+#define M_63_30 33
+#define M_63_31 32
+#define M_63_32 31
+#define M_63_33 30
+#define M_63_34 29
+#define M_63_35 28
+#define M_63_36 27
+#define M_63_37 26
+#define M_63_38 25
+#define M_63_39 24
+#define M_63_40 23
+#define M_63_41 22
+#define M_63_42 21
+#define M_63_43 20
+#define M_63_44 19
+#define M_63_45 18
+#define M_63_46 17
+#define M_63_47 16
+#define M_63_48 15
+#define M_63_49 14
+#define M_63_50 13
+#define M_63_51 12
+#define M_63_52 11
+#define M_63_53 10
+#define M_63_54 9
+#define M_63_55 8
+#define M_63_56 7
+#define M_63_57 6
+#define M_63_58 5
+#define M_63_59 4
+#define M_63_60 3
+#define M_63_61 2
+#define M_63_62 1
+#define M_63_63 0
+#define M_63_64 -1
+#define M_64_1 63
+#define M_64_2 62
+#define M_64_3 61
+#define M_64_4 60
+#define M_64_5 59
+#define M_64_6 58
+#define M_64_7 57
+#define M_64_8 56
+#define M_64_9 55
+#define M_64_10 54
+#define M_64_11 53
+#define M_64_12 52
+#define M_64_13 51
+#define M_64_14 50
+#define M_64_15 49
+#define M_64_16 48
+#define M_64_17 47
+#define M_64_18 46
+#define M_64_19 45
+#define M_64_20 44
+#define M_64_21 43
+#define M_64_22 42
+#define M_64_23 41
+#define M_64_24 40
+#define M_64_25 39
+#define M_64_26 38
+#define M_64_27 37
+#define M_64_28 36
+#define M_64_29 35
+#define M_64_30 34
+#define M_64_31 33
+#define M_64_32 32
+#define M_64_33 31
+#define M_64_34 30
+#define M_64_35 29
+#define M_64_36 28
+#define M_64_37 27
+#define M_64_38 26
+#define M_64_39 25
+#define M_64_40 24
+#define M_64_41 23
+#define M_64_42 22
+#define M_64_43 21
+#define M_64_44 20
+#define M_64_45 19
+#define M_64_46 18
+#define M_64_47 17
+#define M_64_48 16
+#define M_64_49 15
+#define M_64_50 14
+#define M_64_51 13
+#define M_64_52 12
+#define M_64_53 11
+#define M_64_54 10
+#define M_64_55 9
+#define M_64_56 8
+#define M_64_57 7
+#define M_64_58 6
+#define M_64_59 5
+#define M_64_60 4
+#define M_64_61 3
+#define M_64_62 2
+#define M_64_63 1
+#define M_64_64 0
+#define T_1_1 1
+#define T_1_2 2
+#define T_1_3 3
+#define T_1_4 4
+#define T_1_5 5
+#define T_1_6 6
+#define T_1_7 7
+#define T_1_8 8
+#define T_2_1 2
+#define T_2_2 4
+#define T_2_3 6
+#define T_2_4 8
+#define T_2_5 10
+#define T_2_6 12
+#define T_2_7 14
+#define T_2_8 16
+#define T_3_1 3
+#define T_3_2 6
+#define T_3_3 9
+#define T_3_4 12
+#define T_3_5 15
+#define T_3_6 18
+#define T_3_7 21
+#define T_3_8 24
+#define T_4_1 4
+#define T_4_2 8
+#define T_4_3 12
+#define T_4_4 16
+#define T_4_5 20
+#define T_4_6 24
+#define T_4_7 28
+#define T_4_8 32
+#define T_5_1 5
+#define T_5_2 10
+#define T_5_3 15
+#define T_5_4 20
+#define T_5_5 25
+#define T_5_6 30
+#define T_5_7 35
+#define T_5_8 40
+#define T_6_1 6
+#define T_6_2 12
+#define T_6_3 18
+#define T_6_4 24
+#define T_6_5 30
+#define T_6_6 36
+#define T_6_7 42
+#define T_6_8 48
+#define T_7_1 7
+#define T_7_2 14
+#define T_7_3 21
+#define T_7_4 28
+#define T_7_5 35
+#define T_7_6 42
+#define T_7_7 49
+#define T_7_8 56
+#define T_8_1 8
+#define T_8_2 16
+#define T_8_3 24
+#define T_8_4 32
+#define T_8_5 40
+#define T_8_6 48
+#define T_8_7 56
+#define T_8_8 64
+
+#define AA(c_,a_,b_) Mjoin(Mjoin(c_,_),Mjoin(Mjoin(a_,_),b_))
+
+#define AM(a_,b_) AA(M,a_,b_)
+#define AP(a_,b_) AA(P,a_,b_)
+#define AT(a_,b_) AA(T,a_,b_)
+# 514 "tmpx.h" 2
+
+#define LM(a_) AM(AT(SIZEOF_LONG,8),a_)
+
+
+
+#define LL 3
+
+
+
+#define POW AM(PAGEWIDTH,AP(LL,1))
+
+struct pageinfo {
+  unsigned long type:6;
+  unsigned long magic:7;
+  unsigned long sgc_flags:2;
+  unsigned long in_use:49;
+  struct pageinfo *next;
+};
+
+
+
+#define FIRSTWORD unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:LM(16)
+#define FSTPWORD unsigned long emfs:4, tp:9, st:3,w:LM(16)
+#define MARKWORD unsigned long e:1, mf:2,s:1,tt:4,t:5,x:LM(13)
+#define SGCMWORD unsigned long e:1,mfs:3, tt:4,t:5,x:LM(13)
+#define TYPEWORD unsigned long emf:3, s:1,tt:4,t:5,x:LM(13)
+#define FUNWORD unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,fun_minarg:6,fun_maxarg:6,fun_neval:5,fun_vv:1,y:LM(31)
+# 585 "tmpx.h"
+#define SPAD 
+
+
+#define TRUE 1
+#define FALSE 0
+
+#define NBPP 4
+
+
+
+
+
+#undef PAGESIZE
+#define PAGESIZE (1L << PAGEWIDTH)
+
+
+#define CHCODELIM 256
+
+#define CHFONTLIM 1
+#define CHBITSLIM 1
+#define CHCODEFLEN 8
+#define CHFONTFLEN 0
+#define CHBITSFLEN 0
+
+#define PHTABSIZE 512
+
+
+#define ARANKLIM 64
+
+#define RTABSIZE CHCODELIM
+
+
+#define CBMINSIZE 64
+
+
+#define CHAR_SIZE 8
+
+
+#undef bool
+typedef int bool;
+typedef long fixnum;
+typedef unsigned long ufixnum;
+typedef float shortfloat;
+typedef double longfloat;
+typedef unsigned short fatchar;
+
+
+#define plong long
+
+
+
+#define SIGNED_CHAR(x) (((char ) -1) < (char )0 ? (char) x : (x >= (1<<(CHAR_SIZE-1)) ? x - (((int)(1<<(CHAR_SIZE-1))) << 1) : (char ) x))
+# 645 "tmpx.h"
+typedef union lispunion *object;
+
+typedef union int_object iobject;
+union int_object {object o; fixnum i;};
+
+
+
+
+
+#define OBJNULL ((object)NULL)
+
+
+
+
+
+struct fixnum_struct {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+ fixnum FIXVAL;
+};
+
+
+
+#define SMALL_FIXNUM_LIMIT 1024
+# 683 "tmpx.h"
+#define make_imm_fixnum(a_) ((object)((a_)+(IM_FIX_BASE+(IM_FIX_LIM>>1))))
+#define fix_imm_fixnum(a_) (((fixnum)(a_))-(IM_FIX_BASE+(IM_FIX_LIM>>1)))
+#define mark_imm_fixnum(a_) ((a_)=((object)(((fixnum)(a_)) | IM_FIX_LIM)))
+#define unmark_imm_fixnum(a_) ((a_)=((object)(((fixnum)(a_)) &~ IM_FIX_LIM)))
+#define is_imm_fixnum(a_) (((ufixnum)(a_))>=IM_FIX_BASE)
+#define is_unmrkd_imm_fixnum(a_) (is_imm_fixnum(a_)&&!is_marked_imm_fixnum(a_))
+#define is_marked_imm_fixnum(a_) (((fixnum)(a_))&IM_FIX_LIM)
+#define is_imm_fix(a_) (!(((a_)+(IM_FIX_LIM>>1))&-IM_FIX_LIM))
+# 704 "tmpx.h"
+#define make_fixnum(a_) ({register fixnum _q1=(a_);register object _q4; _q4=is_imm_fix(_q1) ? make_imm_fixnum(_q1) : make_fixnum1(_q1);_q4;})
+
+#define fix(a_) ({register object _q2=(a_);register fixnum _q3; _q3=is_imm_fixnum(_q2) ? fix_imm_fixnum(_q2) : (_q2)->FIX.FIXVAL;_q3;})
+
+#define Mfix(a_) fix(a_)
+#define small_fixnum(a_) make_fixnum(a_)
+#define set_fix(a_,b_) ((a_)->FIX.FIXVAL=(b_))
+
+#define Zcdr(a_) (*(object *)(a_))
+#define is_marked(a_) (is_imm_fixnum(Zcdr(a_)) ? is_marked_imm_fixnum(Zcdr(a_)) : (a_)->d.m)
+#define is_marked_or_free(a_) (is_imm_fixnum(Zcdr(a_)) ? is_marked_imm_fixnum(Zcdr(a_)) : (a_)->md.mf)
+#define mark(a_) if (is_imm_fixnum(Zcdr(a_))) mark_imm_fixnum(Zcdr(a_)); else (a_)->d.m=1
+#define unmark(a_) if (is_imm_fixnum(Zcdr(a_))) unmark_imm_fixnum(Zcdr(a_)); else (a_)->d.m=0
+#define is_free(a_) (!is_imm_fixnum(a_) && !is_imm_fixnum(Zcdr(a_)) && (a_)->d.f)
+#define make_free(a_) ({(a_)->fw=0;(a_)->d.f=1;})
+#define make_unfree(a_) {(a_)->d.f=0;}
+
+#define valid_cdr(a_) (!(a_)->d.e || is_imm_fixnum(Zcdr(a_)))
+
+
+#define type_of(x) ({register object _z=(object)(x); (is_imm_fixnum(_z) ? t_fixnum : (valid_cdr(_z) ? (_z==Cnil ? t_symbol : t_cons) : _z->d.t));})
+
+
+
+#define set_type_of(x,y) ({object _x=(object)(x);enum type _y=(y);_x->d.f=0;if (_y!=t_cons) {_x->d.e=1;_x->d.t=_y;}})
+
+
+#define consp(x) ({register object _z=(object)(x); (_z!=Cnil && !is_imm_fixnum(_z) && valid_cdr(_z));})
+
+#define listp(x) ({register object _z=(object)(x); (!is_imm_fixnum(_z) && valid_cdr(_z));})
+
+#define atom(x) ({register object _z=(object)(x); (_z==Cnil || is_imm_fixnum(_z) || !valid_cdr(_z));})
+
+
+
+
+
+
+
+struct shortfloat_struct {
+   unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+ shortfloat SFVAL;
+};
+#define Msf(obje) (obje)->SF.SFVAL
+#define sf(x) Msf(x)
+
+struct longfloat_struct {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  longfloat LFVAL;
+  ;
+};
+#define Mlf(obje) (obje)->LF.LFVAL
+#define lf(x) Mlf(x)
+# 774 "tmpx.h"
+struct bignum {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+
+  __mpz_struct big_mpz_t;
+
+
+
+
+};
+
+struct ratio {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object rat_den;
+
+  object rat_num;
+
+  ;
+
+};
+
+struct ocomplex {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object cmp_real;
+
+  object cmp_imag;
+
+  ;
+};
+
+struct character {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  unsigned short ch_code;
+  unsigned char ch_font;
+  unsigned char ch_bits;
+};
+# 821 "tmpx.h"
+enum stype {
+ stp_ordinary,
+ stp_constant,
+        stp_special
+};
+
+#define Cnil ((object)&Cnil_body)
+#define Ct ((object)&Ct_body)
+#define sLnil Cnil
+#define sLt Ct
+
+#define NOT_SPECIAL ((void (*)())Cnil)
+#define s_fillp st_fillp
+#define s_self st_self
+
+struct symbol {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object s_dbind;
+  void (*s_sfdef)();
+
+  char *st_self;
+
+
+  int st_fillp;
+
+  object s_gfdef;
+
+
+
+  object s_plist;
+  object s_hpack;
+
+  short s_stype;
+
+  short s_mflag;
+  ;
+
+};
+
+#define NOT_OBJECT_ALIGNED(a_) ({union lispunion _t={.vw=(void *)(a_)};_t.td.emf;})
+
+extern union lispunion Cnil_body __attribute__ ((aligned (8)));
+extern union lispunion Ct_body __attribute__ ((aligned (8)));
+
+struct package {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object p_name;
+
+  object p_nicknames;
+
+  object p_shadowings;
+  object p_uselist;
+  object p_usedbylist;
+  object *p_internal;
+  object *p_external;
+  int p_internal_size;
+  int p_external_size;
+  int p_internal_fp;
+  int p_external_fp;
+  struct package *p_link;
+  ;
+};
+
+
+
+
+
+#define INTERNAL 1
+#define EXTERNAL 2
+#define INHERITED 3
+
+
+
+
+extern struct package *pack_pointer;
+
+#define Scdr(a_) ({union lispunion _t={.vw=(a_)->c.c_cdr};unmark(&_t);_t.vw;})
+
+struct cons {
+
+  object c_cdr;
+  object c_car;
+};
+
+enum httest {
+ htt_eq,
+ htt_eql,
+ htt_equal
+};
+
+struct htent {
+  object hte_key;
+  object hte_value;
+};
+
+struct hashtable {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  struct htent *ht_self;
+  object ht_rhsize;
+  object ht_rhthresh;
+  int ht_nent;
+  int ht_size;
+  short ht_test;
+  ;
+
+};
+
+enum aelttype {
+ aet_object,
+ aet_ch,
+ aet_bit,
+ aet_fix,
+ aet_sf,
+ aet_lf,
+ aet_char,
+        aet_uchar,
+ aet_short,
+ aet_ushort,
+ aet_last
+   };
+
+struct array {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object a_displaced;
+  short a_rank;
+  short a_elttype;
+  object *a_self;
+  short a_adjustable;
+  short a_offset;
+  int a_dim;
+  int *a_dims;
+  ;
+
+};
+
+
+
+struct vector {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object v_displaced;
+  short v_hasfillp;
+  short v_elttype;
+  object *v_self;
+  int v_fillp;
+
+
+  int v_dim;
+  short v_adjustable;
+  short v_offset;
+  ;
+};
+
+struct string {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object st_displaced;
+  short st_hasfillp;
+  short st_adjustable;
+  char *st_self;
+  int st_fillp;
+
+
+  int st_dim;
+};
+
+struct ustring {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object ust_displaced;
+  short ust_hasfillp;
+  short ust_adjustable;
+  unsigned char *ust_self;
+  int ust_fillp;
+
+  int ust_dim;
+
+
+};
+
+#define USHORT_GCL(x,i) (((unsigned short *)(x)->ust.ust_self)[i])
+#define SHORT_GCL(x,i) ((( short *)(x)->ust.ust_self)[i])
+
+#define BV_OFFSET(x) ((type_of(x)==t_bitvector ? x->bv.bv_offset : type_of(x)== t_array ? x->a.a_offset : (abort(),0)))
+
+
+#define SET_BV_OFFSET(x,val) ((type_of(x)==t_bitvector ? x->bv.bv_offset = val : type_of(x)== t_array ? x->a.a_offset=val : (abort(),0)))
+
+
+
+
+
+struct bitvector {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object bv_displaced;
+  short bv_hasfillp;
+  short bv_elttype;
+  char *bv_self;
+  int bv_fillp;
+
+
+  int bv_dim;
+
+  short bv_adjustable;
+  short bv_offset;
+
+
+  ;
+};
+
+struct fixarray {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object fixa_displaced;
+  short fixa_rank;
+  short fixa_elttype;
+  fixnum *fixa_self;
+  short fixa_adjustable;
+  short fixa_offset;
+  int fixa_dim;
+  int *fixa_dims;
+  ;
+
+};
+
+struct sfarray {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object sfa_displaced;
+  short sfa_rank;
+  short sfa_elttype;
+  shortfloat
+  *sfa_self;
+  short sfa_adjustable;
+  short sfa_offset;
+  int sfa_dim;
+
+  int *sfa_dims;
+
+  ;
+
+};
+
+struct lfarray {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object lfa_displaced;
+  short lfa_rank;
+  short lfa_elttype;
+  longfloat
+  *lfa_self;
+  short lfa_adjustable;
+  short lfa_offset;
+  int lfa_dim;
+  int *lfa_dims;
+  ;
+
+};
+
+struct structure {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object str_def;
+  object *str_self;
+  ;
+};
+
+struct s_data {object name;
+        fixnum length;
+        object raw;
+        object included;
+        object includes;
+        object staticp;
+        object print_function;
+        object slot_descriptions;
+        object slot_position;
+        fixnum size;
+        object has_holes;
+      };
+
+#define S_DATA(x) ((struct s_data *)((x)->str.str_self))
+#define SLOT_TYPE(def,i) (((S_DATA(def))->raw->ust.ust_self[i]))
+#define SLOT_POS(def,i) USHORT_GCL(S_DATA(def)->slot_position,i)
+#define STREF(type,x,i) (*((type *)(((char *)((x)->str.str_self))+(i))))
+
+
+
+enum smmode {
+ smm_input,
+ smm_output,
+ smm_io,
+ smm_probe,
+ smm_synonym,
+ smm_broadcast,
+ smm_concatenated,
+ smm_two_way,
+ smm_echo,
+ smm_string_input,
+ smm_string_output,
+ smm_user_defined,
+ smm_socket
+};
+
+
+
+
+#define STREAM_FILE_COLUMN(str) ((str)->sm.sm_int1)
+
+
+#define ECHO_STREAM_N_UNREAD(strm) ((strm)->sm.sm_int0)
+
+
+#define SOCKET_STREAM_FD(strm) ((strm)->sm.sm_fd)
+#define SOCKET_STREAM_BUFFER(strm) ((strm)->sm.sm_object1)
+
+
+#define STRING_INPUT_STREAM_NEXT(strm) ((strm)->sm.sm_int0)
+#define STRING_INPUT_STREAM_END(strm) ((strm)->sm.sm_int1)
+
+
+#define STREAM_OUTPUT_STREAM(strm) ((strm)->sm.sm_object1)
+#define STREAM_INPUT_STREAM(strm) ((strm)->sm.sm_object0)
+
+
+#define STRING_STREAM_STRING(strm) ((strm)->sm.sm_object0)
+
+struct stream {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  FILE *sm_fp;
+  object sm_object0;
+  object sm_object1;
+  int sm_int0;
+  int sm_int1;
+  char *sm_buffer;
+  char sm_mode;
+  unsigned char sm_flags;
+  short sm_fd;
+
+};
+
+#define GET_STREAM_FLAG(strm,name) ((strm)->sm.sm_flags & (1<<(name)))
+#define SET_STREAM_FLAG(strm,name,val) {if (val) (strm)->sm.sm_flags |= (1<<(name)); else (strm)->sm.sm_flags &= ~(1<<(name));}
+
+#define GCL_MODE_BLOCKING 1
+#define GCL_MODE_NON_BLOCKING 0
+#define GCL_TCP_ASYNC 1
+
+enum gcl_sm_flags {
+  gcl_sm_blocking=1,
+  gcl_sm_tcp_async,
+  gcl_sm_input,
+  gcl_sm_output,
+  gcl_sm_had_error
+
+
+};
+# 1192 "tmpx.h"
+struct random {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  unsigned rnd_value;
+};
+
+enum chattrib {
+ cat_whitespace,
+ cat_terminating,
+ cat_non_terminating,
+ cat_single_escape,
+ cat_multiple_escape,
+ cat_constituent
+};
+
+struct rtent {
+ enum chattrib rte_chattrib;
+ object rte_macro;
+ object *rte_dtab;
+
+
+
+
+
+};
+
+struct readtable {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  struct rtent *rt_self;
+};
+
+struct pathname {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object pn_host;
+  object pn_device;
+  object pn_directory;
+  object pn_name;
+  object pn_type;
+  object pn_version;
+  ;
+};
+
+struct cfun {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object cf_name;
+  void (*cf_self)();
+  object cf_data;
+
+};
+
+struct cclosure {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object cc_name;
+  void (*cc_self)();
+  object cc_env;
+  object cc_data;
+
+  int cc_envdim;
+  object *cc_turbo;
+  ;
+};
+
+struct closure {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object cl_name;
+  object (*cl_self)();
+  object cl_data;
+  int cl_argd;
+  int cl_envdim;
+  object *cl_env;
+  ;
+};
+
+struct sfun {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object sfn_name;
+  object (*sfn_self)();
+  object sfn_data;
+  int sfn_argd;
+  ;
+};
+
+struct vfun {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  object vfn_name;
+  object (*vfn_self)();
+  object vfn_data;
+  unsigned short vfn_minargs;
+  unsigned short vfn_maxargs;
+  ;
+
+};
+struct cfdata {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  char *cfd_start;
+  int cfd_size;
+  int cfd_fillp;
+  object *cfd_self;
+  ;
+};
+
+struct spice {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+  int spc_dummy;
+};
+
+
+
+
+struct dummy {
+  unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+};
+struct ff {ufixnum ff;};
+struct fstpw {unsigned long emfs:4, tp:9, st:3,w:48;};
+union fstp {ufixnum ff;struct fstpw t;};
+struct mark {unsigned long e:1, mf:2,s:1,tt:4,t:5,x:51;};
+struct typew {unsigned long emf:3, s:1,tt:4,t:5,x:51;};
+struct sgcm {unsigned long e:1,mfs:3, tt:4,t:5,x:51;};
+
+
+
+
+union lispunion {
+ struct fixnum_struct
+   FIX;
+ struct bignum big;
+ struct ratio rat;
+ struct shortfloat_struct
+   SF;
+ struct longfloat_struct
+   LF;
+ struct ocomplex cmp;
+ struct character
+   ch;
+ struct symbol s;
+ struct package p;
+ struct cons c;
+ struct hashtable
+   ht;
+ struct array a;
+ struct vector v;
+ struct string st;
+ struct ustring ust;
+ struct bitvector
+   bv;
+ struct structure
+   str;
+ struct stream sm;
+ struct random rnd;
+ struct readtable
+   rt;
+ struct pathname pn;
+ struct cfun cf;
+ struct cclosure cc;
+ struct closure cl;
+ struct sfun sfn;
+ struct vfun vfn;
+ struct cfdata cfd;
+ struct spice spc;
+
+ struct dummy d;
+
+        struct fstpw fstp;
+        struct ff ff;
+        struct mark md;
+        struct sgcm smd;
+        struct typew td;
+        fixnum fw;
+        void * vw;
+
+ struct fixarray fixa;
+ struct sfarray sfa;
+ struct lfarray lfa;
+
+};
+
+
+
+extern union lispunion character_table1[256+128] __attribute__ ((aligned (8)));
+#define character_table (character_table1+128)
+#define code_char(c) (object)(character_table+((unsigned char)(c)))
+#define char_code(obje) ((object)obje)->ch.ch_code
+#define char_font(obje) ((object)obje)->ch.ch_font
+#define char_bits(obje) ((object)obje)->ch.ch_bits
+# 1384 "tmpx.h"
+#define address_int unsigned long
+
+
+
+
+struct freelist {
+ unsigned long e:1,m:1,f:1,s:1,tt:4,t:5,st:3,w:48;
+ unsigned long f_link;
+};
+
+#define INT_TO_ADDRESS(x) ((object )(long )x)
+
+
+#define F_LINK(x) ((struct freelist *)(long) x)->f_link
+#define FL_LINK F_LINK
+#define SET_LINK(x,val) F_LINK(x) = (address_int) (val)
+#define OBJ_LINK(x) ((object) INT_TO_ADDRESS(F_LINK(x)))
+
+#define FREE (-1)
+# 1412 "tmpx.h"
+struct typemanager {
+ enum type
+  tm_type;
+ short tm_size;
+ short tm_nppage;
+ object tm_free;
+
+ long tm_nfree;
+ long tm_npage;
+ long tm_maxpage;
+ char *tm_name;
+ int tm_gbccount;
+ object tm_alt_free;
+ long tm_alt_nfree;
+ long tm_alt_npage;
+ short tm_sgc;
+
+ short tm_sgc_minfree;
+
+ short tm_sgc_max;
+ short tm_min_grow;
+ short tm_max_grow;
+ short tm_growth_percent;
+ short tm_percent_free;
+        short tm_distinct;
+        float tm_adjgbccnt;
+        long tm_opt_maxpage;
+};
+
+
+
+
+
+extern struct typemanager tm_table[ 32 ];
+
+#define tm_of(t) (&(tm_table[(int)tm_table[(int)(t)].tm_type]))
+
+
+
+
+struct contblock {
+ int cb_size;
+ struct contblock
+  *cb_link;
+};
+
+
+
+
+extern struct contblock *cb_pointer;
+
+
+
+
+extern struct contblock *old_cb_pointer;
+
+
+
+
+extern long ncb;
+
+#define ncbpage tm_table[t_contiguous].tm_npage
+#define maxcbpage tm_table[t_contiguous].tm_maxpage
+#define cbgbccount tm_table[t_contiguous].tm_gbccount
+
+
+
+extern
+long holepage;
+#define nrbpage tm_table[t_relocatable].tm_npage
+#define rbgbccount tm_table[t_relocatable].tm_gbccount
+
+
+
+
+extern char *old_rb_start;
+
+extern char *rb_start;
+extern char *rb_end;
+extern char *rb_limit;
+extern char *rb_pointer;
+extern char *rb_start1;
+extern char *rb_pointer1;
+
+extern char *heap_end;
+extern char *core_end;
+extern
+char *tmp_alloc;
+
+
+
+
+
+
+
+#define ALLOC_ALIGNED(f,size,align) (align <= sizeof(plong) ? (char *)((f)(size)) : (tmp_alloc = (char *)((f)(size+(size ?(align)-1 : 0)))+(align)-1 , (char *)(align * (((unsigned long)tmp_alloc)/align))))
+
+
+
+#define AR_ALLOC(f,n,type) (type *) (ALLOC_ALIGNED(f,(n)*sizeof(type),sizeof(type)))
+# 1527 "tmpx.h"
+#define RB_GETA PAGESIZE
+# 1537 "tmpx.h"
+#define TIME_ZONE (-9)
+
+
+
+
+
+
+
+#define HIND 1
+#define LIND 0
+
+
+
+
+
+#define VOL volatile
+
+
+
+#define isUpper(xxx) (((xxx)&0200) == 0 && isupper((int)xxx))
+#define isLower(xxx) (((xxx)&0200) == 0 && islower((int)xxx))
+#define isDigit(xxx) (((xxx)&0200) == 0 && isdigit((int)xxx))
+enum ftype {f_object,f_fixnum};
+extern
+char *alloca_val;
+
+
+
+
+
+
+#define SFUN_NARGS(x) (x & 0xff)
+#define RESTYPE(x) (x<<8)
+
+#define VFUN_NARG_BIT (1 <<11)
+#define ARGTYPE(i,x) ((x) <<(12+(i*2)))
+#define ARGTYPE1(x) (1 | ARGTYPE(0,x))
+#define ARGTYPE2(x,y) (2 | ARGTYPE(0,x) | ARGTYPE(1,y))
+#define ARGTYPE3(x,y,z) (3 | ARGTYPE(0,x) | ARGTYPE(1,y) | ARGTYPE(2,z))
+
+object make_si_sfun();
+extern object MVloc[10];
+# 1593 "tmpx.h"
+#define COERCE_VA_LIST(new,vl,n) object Xxvl[65]; {int i; new=Xxvl; if (n >= 65) FEerror("Too plong vl",0); for (i=0 ; i < (n); i++) new[i]=va_arg(vl,object);}
+# 1604 "tmpx.h"
+#define COERCE_VA_LIST_NEW(new,fst,vl,n) object Xxvl[65]; {int i; new=Xxvl; if (n >= 65) FEerror("va_list too long",0); for (i=0 ; i < (n); i++) new[i]=i ? va_arg(vl,object) : fst;}
+# 1614 "tmpx.h"
+#define make_si_vfun(s,f,min,max) make_si_vfun1(s,f,min | (max << 8))
+
+
+
+
+
+struct call_data {
+  object fun;
+  int argd;
+  int nvalues;
+  object values[50];
+  double double_return;
+};
+extern struct call_data fcall;
+
+#define VFUN_NARGS fcall.argd
+#define RETURN2(x,y) do{ fcall.values[2]=y;fcall.nvalues=2; return (x) ;} while(0)
+
+
+#define RETURN1(x) do{fcall.nvalues=1; return (x) ;} while(0)
+#define RETURN0 do{fcall.nvalues=0; return Cnil ;} while(0)
+
+#define RV(x) (*_p++ = x)
+
+#define RETURNI(n,val1,listvals) RETURN(n,int,val1,listvals)
+#define RETURNO(n,val1,listvals) RETURN(n,object,val1,listvals)
+
+
+#define RETURN(n,typ,val1,listvals) do{typ _val1 = val1; object *_p=&fcall.values[1]; listvals; fcall.nvalues= n; return _val1;}while(0)
+# 1651 "tmpx.h"
+#define SGC_TOUCH(x) if (is_marked(x)) system_error(); unmark(x)
+
+
+
+
+object funcall_cfun(void(*)(),int,...);
+object clear_compiler_properties();
+extern object sSlambda_block_expanded;
+
+
+#define assert(ex) {if (!(ex)){(void)fprintf(stderr, "Assertion failed: file \"%s\", line %d\n", __FILE__, __LINE__);exit(1);}}
+
+
+
+
+
+
+
+#define FIX_PATH_STRING(file) file
+
+
+
+#define CHECK_INTERRUPT if (signals_pending) raise_pending_signals(sig_safe)
+
+#define BEGIN_NO_INTERRUPT plong old_signals_allowed = signals_allowed; signals_allowed = 0
+
+
+
+#define END_NO_INTERRUPT signals_allowed = old_signals_allowed
+
+
+
+
+
+#define END_NO_INTERRUPT_SAFE signals_allowed = old_signals_allowed; if (signals_pending) do{ if(signals_allowed ==0) abort(); raise_pending_signals(sig_safe)}while(0)
+
+
+
+
+
+void raise_pending_signals();
+
+extern unsigned long signals_allowed, signals_pending ;
+
+extern struct symbol Dotnil_body;
+#define Dotnil ((object)&Dotnil_body)
+
+#define endp_prop(a) (consp(a) ? FALSE : ((a)==Cnil ? TRUE : (FEwrong_type_argument(sLlist, (a)),FALSE)))
+#define endp(a) endp_prop(a)
+
+#define proper_list(a) (type_of(a)==t_cons || (a)==Cnil)
+# 1729 "tmpx.h"
+extern object *vs_org;
+extern object *vs_limit;
+
+extern object *vs_base;
+extern object *vs_top;
+
+#define vs_push(obje) (*vs_top++ = (obje))
+
+#define vs_pop (*--vs_top)
+#define vs_popp (--vs_top)
+#define vs_head vs_top[-1]
+
+#define vs_mark object *old_vs_top = vs_top
+#define vs_reset vs_top = old_vs_top
+
+#define vs_check if (vs_top >= vs_limit) vs_overflow()
+
+
+#define vs_check_push(obje) (vs_top >= vs_limit ? (object)vs_overflow() : (*vs_top++ = (obje)))
+
+
+
+#define check_arg(n) if (vs_top - vs_base != (n)) check_arg_failed(n)
+
+
+
+#define CHECK_ARG_RANGE(n,m) if (VFUN_NARGS < n || VFUN_NARGS >m) check_arg_range(n,m)
+
+
+#define MMcheck_arg(n) if (vs_top - vs_base < (n)) too_few_arguments(); else if (vs_top - vs_base > (n)) too_many_arguments()
+
+
+
+
+
+#define vs_reserve(x) if(vs_base+(x) >= vs_limit) vs_overflow();
+# 1793 "tmpx.h"
+struct bds_bd {
+ object bds_sym;
+ object bds_val;
+};
+
+
+typedef struct bds_bd *bds_ptr;
+
+extern bds_ptr bds_org;
+
+extern bds_ptr bds_limit;
+
+extern bds_ptr bds_top;
+# 1817 "tmpx.h"
+#define bds_check if (bds_top >= bds_limit) bds_overflow()
+
+
+
+
+
+
+#define bds_bind(sym,val) do {bds_ptr _b = bds_top+1; (_b)->bds_sym = (sym); _b->bds_val = ((object)sym)->s.s_dbind; ((object)sym)->s.s_dbind = (val); bds_top=_b;} while (0)
+
+
+
+
+
+#define bds_unwind1 ((bds_top->bds_sym)->s.s_dbind = bds_top->bds_val, --bds_top)
+# 1865 "tmpx.h"
+typedef struct invocation_history {
+ object ihs_function;
+ object *ihs_base;
+} *ihs_ptr;
+
+extern ihs_ptr ihs_org;
+
+extern ihs_ptr ihs_limit;
+
+extern ihs_ptr ihs_top;
+
+#define ihs_check if (ihs_top >= ihs_limit) ihs_overflow()
+
+
+
+#define ihs_push(function) (++ihs_top)->ihs_function = (function); ihs_top->ihs_base = vs_base
+
+
+#define ihs_push_base(function,base) (++ihs_top)->ihs_function = (function); ihs_top->ihs_base = base
+
+
+
+#define ihs_pop() (ihs_top--)
+
+
+#define make_nil_block() { object x; lex_copy(); x = alloc_frame_id(); vs_push(x); lex_block_bind(Cnil, x); vs_popp; frs_push(FRS_CATCH, x); }
+# 1905 "tmpx.h"
+enum fr_class {
+ FRS_CATCH,
+ FRS_CATCHALL,
+ FRS_PROTECT
+};
+
+extern int in_signal_handler;
+struct frame {
+ jmp_buf frs_jmpbuf;
+ object *frs_lex;
+ bds_ptr frs_bds_top;
+ char frs_class;
+ char frs_in_signal_handler;
+ object frs_val;
+ ihs_ptr frs_ihs;
+};
+
+typedef struct frame *frame_ptr;
+
+#define alloc_frame_id() alloc_object(t_spice)
+# 1941 "tmpx.h"
+extern frame_ptr frs_org;
+
+extern frame_ptr frs_limit;
+
+extern frame_ptr frs_top;
+
+
+#define frs_push(class,val) do { frame_ptr _frs_top = frs_top +1; if (_frs_top >= frs_limit) frs_overflow(); _frs_top->frs_lex = lex_env; _frs_top->frs_bds_top = bds_top; _frs_top->frs_class = (class); _frs_top->frs_in_signal_handler = in_signal_handler; _frs_top->frs_val = (val); _frs_top->frs_ihs = ihs_top; frs_top=_frs_top; setjmp(_frs_top->frs_jmpbuf); } while (0)
+# 1962 "tmpx.h"
+#define frs_pop() frs_top--
+
+
+
+
+extern bool nlj_active;
+extern frame_ptr nlj_fr;
+extern object nlj_tag;
+# 1987 "tmpx.h"
+extern object *lex_env;
+# 2022 "tmpx.h"
+#define lex_copy() ihs_top->ihs_base = vs_top; vs_push(lex_env[0]); vs_push(lex_env[1]); vs_push(lex_env[2]); lex_env = vs_top - 3
+
+
+
+
+
+#define lex_new() ihs_top->ihs_base = vs_top; lex_env = vs_top; vs_top[0] = vs_top[1] = vs_top[2] = Cnil; vs_top += 3
+
+
+
+
+#define lex_var_sch(name) assoc_eq((name),lex_env[0])
+
+#define lex_fd_sch(name) assoc_eq((name),lex_env[1])
+# 2066 "tmpx.h"
+#define CSGETA 4000
+
+
+
+
+
+
+extern int *cs_base;
+extern int *cs_org;
+extern int *cs_limit;
+# 2094 "tmpx.h"
+struct bind_temp {
+ object bt_var;
+ object bt_spp;
+ object bt_init;
+ object bt_aux;
+};
+
+
+#define check_symbol(x) if (type_of(x) != t_symbol) not_a_symbol(x)
+
+
+
+#define check_var(x) if (type_of(x) != t_symbol || (enum stype)(x)->s.s_stype == stp_constant) not_a_variable(x)
+
+
+
+
+
+#define eval_assign(to,form) { object *old_top = vs_top; eval(form); to = vs_base[0]; vs_top = old_top; }
+# 2122 "tmpx.h"
+#define MMcall(x) ({extern int Rset;int rset=Rset;if (!rset) {ihs_check;ihs_push(x);}(*(x)->cf.cf_self)();if (!rset) ihs_pop();})
+#define MMccall(x,env_top) ({extern int Rset;int rset=Rset;if (!rset) {ihs_check;ihs_push(x);}(*(x)->cc.cc_self)(env_top);if (!rset) ihs_pop();})
+
+#define MMcons(a,d) make_cons((a),(d))
+
+#define MMcar(x) (x)->c.c_car
+#define MMcdr(x) (x)->c.c_cdr
+#define MMcaar(x) (x)->c.c_car->c.c_car
+#define MMcadr(x) (x)->c.c_cdr->c.c_car
+#define MMcdar(x) (x)->c.c_car->c.c_cdr
+#define MMcddr(x) (x)->c.c_cdr->c.c_cdr
+#define MMcaaar(x) (x)->c.c_car->c.c_car->c.c_car
+#define MMcaadr(x) (x)->c.c_cdr->c.c_car->c.c_car
+#define MMcadar(x) (x)->c.c_car->c.c_cdr->c.c_car
+#define MMcaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car
+#define MMcdaar(x) (x)->c.c_car->c.c_car->c.c_cdr
+#define MMcdadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr
+#define MMcddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr
+#define MMcdddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr
+#define MMcaaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_car
+#define MMcaaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_car
+#define MMcaadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_car
+#define MMcaaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_car
+#define MMcadaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_car
+#define MMcadadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_car
+#define MMcaddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_car
+#define MMcadddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_car
+#define MMcdaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_cdr
+#define MMcdaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_cdr
+#define MMcdadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_cdr
+#define MMcdaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_cdr
+#define MMcddaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_cdr
+#define MMcddadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_cdr
+#define MMcdddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_cdr
+#define MMcddddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_cdr
+
+
+#define MMnull(x) ((x)==Cnil)
+# 2184 "tmpx.h"
+#define F_TYPE_WIDTH 2
+#define F_MIN_ARGS(x) (x & MASK_RANGE(0,F_NARG_WIDTH))
+#define F_NARGS(x) F_MIN_ARGS(x)
+#define F_ARG_FLAGS_P(x,flag) (x & (1 << (F_NARG_WIDTH + flag)))
+#define F_ARG_FLAGS(x) ((x >> F_NARG_WIDTH) & MASK_RANGE(0,F_end))
+#define F_MAX_ARGS(x) ((x >> (F_NARG_WIDTH + F_end )) & MASK_RANGE(0,F_NARG_WIDTH))
+
+
+#define BITS_PER_CHAR 8
+#define MAX_ARGS 63
+#define F_TYPES(x) (((x) >> F_START_TYPES_POS ) & MASK_RANGE(0, sizeof(int)*BITS_PER_CHAR - F_START_TYPES_POS))
+
+#define F_RESULT_TYPE(x) (F_TYPES(x) & MASK_RANGE(0,F_TYPE_WIDTH))
+#define F_ARG_LIMIT ((1<< F_NARG_WIDTH) -1)
+
+
+
+
+#define F_ARGD(min,max,flags,argtypes) (min | ((flags | (max-min ? (1<<F_requires_nargs) : 0) << F_NARG_WIDTH)) | (max << (F_NARG_WIDTH+F_end)) | (argtypes<< (2* F_NARG_WIDTH + F_end )))
+
+
+
+
+
+#define ONE_VAL (1 << F_caller_sets_one_val)
+#define CLOS (1 << F_requires_fun_passed)
+#define VARARG (1 << F_requires_nargs)
+
+
+#define NONE 0
+
+
+
+
+#define OO (F_object | F_object << F_TYPE_WIDTH)
+#define OI (F_object | F_int << F_TYPE_WIDTH)
+#define OD (F_object | F_double_ptr << F_TYPE_WIDTH)
+#define IO (F_int | F_object << F_TYPE_WIDTH)
+#define II (F_int | F_int << F_TYPE_WIDTH)
+#define ID (F_int | F_double_ptr << F_TYPE_WIDTH)
+#define DO (F_double_ptr | F_object << F_TYPE_WIDTH)
+#define DI (F_double_ptr | F_int << F_TYPE_WIDTH)
+#define DD (F_double_ptr | F_double_ptr << F_TYPE_WIDTH)
+
+
+#define ARGTYPES(a,b,c,d) (a | (b << (2* F_TYPE_WIDTH)) | (c << (4* F_TYPE_WIDTH)) | (d << (6*F_TYPE_WIDTH)))
+
+
+
+#define PUSH_FIRST_VAL(x) int nvals = 1 ; object result = (x)
+#define PUSH_VAL(x) if (nvals>=sizeof(fcall.values)/sizeof(*fcall.values) FEerror("Too many function call values"); else fcall.values[nvals++] = (x)
+
+
+#define RETURN_VALS fcall.nvalues= nvals; return result;} 0
+
+#define FUNCALL(n,form) (VFUN_NARGS=n,form)
+# 2262 "tmpx.h"
+#define COM_LENG 
+
+
+
+void *alloc_page();
+object alloc_object();
+void *malloc(size_t);
+void *realloc(void *,size_t);
+
+void *alloc_contblock(size_t);
+void *alloc_relblock(size_t);
+
+
+
+
+
+object fLrow_major_aref();
+object fSaset1();
+extern object sLarray_dimension_limit;
+extern object sLarray_total_size_limit;
+object fSmake_array1();
+# 2291 "tmpx.h"
+extern int backq_level;
+extern object sLlistA;
+extern object sLappend;
+extern object sLnconc;
+
+
+
+
+
+object make_integer_clear();
+object stretch_big();
+object copy_big();
+object copy_to_big();
+object big_minus();
+object big_plus();
+object big_times();
+object normalize_big_to_object();
+double big_to_double();
+extern struct bignum big_fixnum1_body,big_fixnum2_body,big_fixnum3_body,big_fixnum4_body;
+extern object big_fixnum1,big_fixnum2,big_fixnum3,big_fixnum4;
+object maybe_replace_big();
+
+
+
+
+
+extern object ANDoptional;
+extern object ANDrest;
+extern object ANDkey;
+extern object ANDallow_other_keys;
+extern object ANDaux;
+extern object sKallow_other_keys;
+object find_special();
+object let_bind();
+object letA_bind();
+
+
+
+
+object make_cfun();
+object MF();
+
+
+
+
+object make_macro();
+object make_cclosure_new();
+
+
+extern object STreturn;
+extern object STspace;
+extern object STrubout;
+extern object STpage;
+extern object STtab;
+extern object STbackspace;
+extern object STlinefeed;
+extern object STnewline;
+object coerce_to_character();
+
+
+
+
+char object_to_char();
+char *object_to_string();
+float object_to_float();
+double object_to_double();
+
+
+extern object sKerror;
+extern object sKwrong_type_argument;
+extern object sKcatch;
+extern object sKprotect;
+extern object sKcatchall;
+extern object sKtoo_few_arguments;
+extern object sKtoo_many_arguments;
+extern object sKunexpected_keyword;
+extern object sKinvalid_form;
+extern object sKunbound_variable;
+extern object sKinvalid_variable;
+extern object sKundefined_function;
+extern object sKinvalid_function;
+extern object sKpackage_error;
+object wrong_type_argument();
+extern object sSuniversal_error_handler;
+
+
+extern object sLapply;
+extern object sLfuncall;
+object simple_lispcall();
+object simple_lispcall_no_event();
+object simple_symlispcall();
+object simple_symlispcall_no_event();
+extern object Vevalhook;
+extern object Vapplyhook;
+object ieval();
+object ifuncall(object,int,...);
+object ifuncall1();
+object ifuncall2();
+object ifuncall3();
+object fcalln1(object,...);
+#define fcalln ((object (*)())fcalln1)
+object Ieval();
+object Imacro_expand1();
+
+
+
+
+extern object sKabort;
+extern object sKappend;
+extern object sKcreate;
+extern object sKdefault;
+extern object sKdirection;
+extern object sKelement_type;
+extern object sKif_does_not_exist;
+extern object sKif_exists;
+extern object sKinput;
+extern object sKio;
+extern object sKnew_version;
+extern object sKoutput;
+extern object sKoverwrite;
+extern object sKprint;
+extern object sKprobe;
+extern object sKrename;
+extern object sKrename_and_delete;
+extern object sKset_default_pathname;
+extern object sKsupersede;
+extern object sKverbose;
+
+extern object sLAstandard_inputA;
+extern object sLAstandard_outputA;
+extern object sLAerror_outputA;
+extern object sLAquery_ioA;
+extern object sLAdebug_ioA;
+extern object sLAterminal_ioA;
+extern object sLAtrace_outputA;
+extern object terminal_io;
+extern object standard_io;
+
+extern object sLAload_verboseA;
+extern object FASL_string;
+
+object open_stream();
+
+
+object make_string_input_stream();
+object make_string_output_stream();
+
+object read_fasl_data();
+
+
+
+
+
+
+FILE *backup_fopen();
+
+
+
+frame_ptr frs_sch();
+frame_ptr frs_sch_catch();
+
+
+extern bool GBC_enable;
+
+
+
+
+object assoc_eq();
+object lex_tag_sch();
+object lex_block_sch();
+
+
+extern object sKtest;
+extern object sKtest_not;
+extern object sKkey;
+extern object sKrev;
+object car();
+object cdr();
+object kar();
+object kdr();
+object caar();
+object cadr();
+object cdar();
+object cddr();
+object caaar();
+object caadr();
+object cadar();
+object caddr();
+object cdaar();
+object cdadr();
+object cddar();
+object cdddr();
+object caaaar();
+object caaadr();
+object caadar();
+object caaddr();
+object cadaar();
+object cadadr();
+object caddar();
+object cadddr();
+object cdaaar();
+object cdaadr();
+object cdadar();
+object cdaddr();
+object cddaar();
+object cddadr();
+object cdddar();
+object cddddr();
+object nth();
+object nthcdr();
+object make_cons();
+object list(int,...);
+object listA(int,...);
+object append();
+object copy_list();
+object make_list();
+object nconc();
+object sublis1();
+
+
+extern object sLAmacroexpand_hookA;
+extern object sSdefmacroA;
+object macro_expand();
+
+
+extern char* system_directory;
+extern int ARGC;
+extern char **ARGV;
+void error();
+
+
+
+object vs_overflow(void);
+
+extern object sSAsystem_directoryA;
+
+
+
+
+extern bool initflag,raw_image;
+
+char *merge_system_directory();
+
+
+extern object sLquote;
+
+extern object sLlambda;
+
+extern object sLlambda_block;
+extern object sLlambda_closure;
+extern object sLlambda_block_closure;
+
+extern object sLfunction;
+extern object sLmacro;
+extern object sLtag;
+extern object sLblock;
+
+
+
+
+
+
+
+extern object shortfloat_zero;
+extern object longfloat_zero;
+
+object make_fixnum1(long);
+object make_ratio();
+object make_shortfloat();
+object make_longfloat();
+object make_complex();
+double number_to_double();
+long fixint(object);
+
+
+
+
+
+object bignum2();
+object bignum3();
+
+object complex_plus();
+object number_plus();
+object number_negate();
+object number_minus();
+object number_times();
+object number_divide();
+object number_expt();
+object integer_divide1();
+object get_gcd();
+object get_lcm();
+object one_plus();
+object one_minus();
+object fixnum_add();
+object fixnum_sub();
+object new_bignum();
+
+
+object double_to_integer();
+
+
+object shift_integer();
+
+
+extern object lisp_package;
+extern object user_package;
+
+extern object common_lisp_package;
+
+extern object keyword_package;
+extern object system_package;
+extern object sLApackageA;
+extern object sKinternal;
+extern object sKexternal;
+extern object sKinherited;
+extern object sKnicknames;
+extern object sKuse;
+extern int intern_flag;
+extern object uninterned_list;
+
+
+
+object find_package();
+
+object current_package();
+object intern();
+object find_symbol();
+
+
+extern object Vdefault_pathname_defaults;
+extern object sKwild;
+extern object sKnewest;
+extern object sKstart;
+extern object sKend;
+extern object sKjunk_allowed;
+extern object sKhost;
+extern object sKdevice;
+extern object sKdirectory;
+extern object sKname;
+extern object sKtype;
+extern object sKversion;
+extern object sKdefaults;
+extern object sKroot;
+extern object sKcurrent;
+extern object sKparent;
+extern object sKper;
+
+object coerce_to_pathname();
+
+object merge_pathnames();
+object namestring();
+object coerce_to_namestring();
+
+
+
+int eql(),equal(),eq();
+
+
+extern object sKupcase;
+extern object sKdowncase;
+extern object sKcapitalize;
+extern object sKstream;
+extern object sKreadably;
+extern object sKescape;
+extern object sKpretty;
+extern object sKcircle;
+extern object sKbase;
+extern object sKradix;
+extern object sKcase;
+extern object sKgensym;
+extern object sKlevel;
+extern object sKlength;
+extern object sKarray;
+extern object sLAprint_readablyA;
+extern object sLAprint_escapeA;
+extern object sLAprint_prettyA;
+extern object sLAprint_circleA;
+extern object sLAprint_baseA;
+extern object sLAprint_radixA;
+extern object sLAprint_caseA;
+extern object sLAprint_gensymA;
+extern object sLAprint_levelA;
+extern object sLAprint_lengthA;
+extern object sLAprint_arrayA;
+extern object *PRINTvs_top;
+extern object *PRINTvs_limit;
+extern object PRINTstream;
+extern bool PRINTreadably;
+extern bool PRINTescape;
+extern bool PRINTpretty;
+extern bool PRINTcircle;
+extern int PRINTbase;
+extern bool PRINTradix;
+extern object PRINTcase;
+extern bool PRINTgensym;
+extern int PRINTlevel;
+extern int PRINTlength;
+extern bool PRINTarray;
+extern void (*write_ch_fun)(int);
+object princ();
+object prin1();
+object print();
+object terpri();
+extern object sSpretty_print_format;
+extern int line_length;
+
+
+extern object standard_readtable;
+extern object Vreadtable;
+extern object sLAread_default_float_formatA;
+extern object sLAread_baseA;
+extern object sLAread_suppressA;
+extern object READtable;
+extern object read_byte1();
+extern int READdefault_float_format;
+extern int READbase;
+extern bool READsuppress;
+extern object siSsharp_comma;
+extern bool escape_flag;
+extern object delimiting_char;
+extern bool detect_eos_flag;
+
+extern bool dot_flag;
+extern bool preserving_whitespace_flag;
+extern object default_dispatch_macro;
+extern object big_register_0;
+extern int sharp_eq_context_max;
+object read_char();
+object read_char1(object,object);
+object peek_char();
+
+object read_object_non_recursive();
+object standard_read_object_non_recursive();
+object read_object();
+
+
+
+
+
+object read_fasl_vector();
+
+
+extern object sharing_table;
+
+
+object symbol_function();
+
+
+
+object alloc_simple_vector();
+object alloc_simple_bitvector();
+object elt();
+object elt_set();
+object reverse();
+object nreverse();
+
+
+extern object sSs_data;
+object structure_ref();
+object structure_set();
+object structure_to_list();
+
+
+object alloc_simple_string();
+object make_simple_string();
+object copy_simple_string();
+object coerce_to_string();
+extern int string_sign, string_boundary;
+
+
+extern object string_register;
+extern object gensym_prefix;
+
+extern object sLgensym_counter;
+extern object gentemp_prefix;
+extern int gentemp_counter;
+extern object token;
+object make_symbol();
+object make_ordinary();
+object make_special();
+object make_constant();
+object make_si_ordinary();
+object make_si_special();
+object make_si_constant();
+object make_keyword();
+object symbol_value();
+object symbol_name();
+object getf();
+object get();
+object putf();
+object putprop();
+object sputprop();
+object remprop();
+object gensym();
+# 2800 "tmpx.h"
+extern object sLspecial,sLdeclare;
+extern object sSvariable_documentation;
+extern object sSfunction_documentation;
+
+
+extern object sLcommon,sLnull,sLcons,sLlist,sLsymbol,sLarray,sLvector,sLbit_vector,sLstring;
+extern object sLsequence,sLsimple_array,sLsimple_vector,sLsimple_bit_vector,sLsimple_string;
+extern object sLcompiled_function,sLpathname,sLcharacter,sLnumber,sLrational,sLfloat,sLstring_char;
+extern object sLinteger,sLratio,sLshort_float,sLstandard_char,sLfixnum,sLpositive_fixnum, sLcomplex;
+extern object sLsingle_float,sLpackage,sLbignum,sLrandom_state,sLdouble_float,sLstream,sLbit,sLreadtable;
+extern object sLlong_float,sLhash_table,sLstructure,sLboolean;
+
+
+
+extern object sLarithmetic_error,sLbase_char,sLbase_string,sLbroadcast_stream,sLbuilt_in_class;
+extern object sLcell_error,sLclass,sLconcatenated_stream,sLcondition,sLcontrol_error,sLdivision_by_zero;
+extern object sLecho_stream,sLend_of_file,sLerror,sLextended_char,sLfile_error,sLfile_stream;
+extern object sLfloating_point_inexact,sLfloating_point_invalid_operation,sLfloating_point_overflow;
+extern object sLfloating_point_underflow,sLgeneric_function,sLlogical_pathname,sLmethod,sLpackage_error;
+extern object sLparse_error,sLprint_not_readable,sLprogram_error,sLreader_error,sLserious_condition;
+extern object sLsimple_base_string,sLsimple_condition,sLsimple_type_error,sLsimple_warning,sLstandard_class;
+extern object sLstandard_generic_function,sLstandard_method,sLstandard_object,sLstorage_condition;
+extern object sLstream_error,sLstring_stream,sLstructure_class,sLstyle_warning,sLsynonym_stream;
+extern object sLtwo_way_stream,sLtype_error,sLunbound_slot,sLunbound_variable,sLundefined_function,sLwarning;
+extern object sLmethod_combination,sLstructure_object;
+
+
+extern object sLsatisfies;
+extern object sLmember;
+extern object sLnot;
+extern object sLor;
+extern object sLand;
+extern object sLvalues;
+extern object sLmod;
+extern object sLsigned_byte;
+extern object sLunsigned_byte;
+extern object sLsigned_char;
+extern object sLunsigned_char;
+extern object sLsigned_short;
+extern object sLunsigned_short;
+extern object sLA;
+extern object sLplusp;
+extern object TSor_symbol_string;
+extern object TSor_string_symbol;
+extern object TSor_symbol_string_package;
+extern object TSnon_negative_integer;
+extern object TSpositive_number;
+extern object TSor_integer_float;
+extern object TSor_rational_float;
+
+
+
+extern object TSor_pathname_string_symbol_stream;
+
+extern int interrupt_flag;
+extern int interrupt_enable;
+
+
+extern object CMPtemp;
+extern object CMPtemp1;
+extern object CMPtemp2;
+extern object CMPtemp3;
+
+extern object sLAlink_arrayA;
+
+
+object Icall_proc();
+float Icall_proc_float();
+
+float Icall_proc_float();
+object ImakeStructure();
+object list_vector();
+object list_vector_new();
+object Iapply_ap();
+object IisFboundp();
+object IapplyVector();
+object c_apply_n();
+extern object sSPmemory;
+extern object sSPinit;
+object sLfset();
+object MakeAfun();
+extern object Cstd_key_defaults[];
+extern object call_proc0();
+
+
+object fLrow_major_aref();
+object Icheck_one_type();
+
+
+object Iis_fixnum();
+object Iapply_fun_n(object,int,int,...);
+object Iapply_fun_n1(object (*)(),int,int,...);
+object Iapply_fun_n2(object,int,int,...);
+object Ifuncall_n(object,int,...);
+object Ivs_values();
+object Icheck_one_type();
+object fSincorrect_type();
+extern fixnum fSset_log_maxpage_bound (fixnum l);
+extern object fLbye (fixnum exitc);
+extern object fLquit (fixnum exitc);
+extern object sSAno_initA;
+extern object fLidentity (object x0);
+extern object fSgcl_compile_time (void);
+extern object fSldb1 (fixnum a,fixnum b, fixnum c);
+extern object fLlisp_implementation_version (void);
+extern object sSAlisp_maxpagesA;
+extern object sSAsystem_directoryA;
+extern object sSAmultiply_stacksA;
+extern object sStop_level;
+extern object sSAcommand_argsA;
+extern object sSAafter_gbc_hookA;
+extern object sSAignore_maximum_pagesA;
+extern object sSAoptimize_maximum_pagesA;
+extern object sSAnotify_optimize_maximum_pagesA;
+extern object fSallocated (object typ);
+extern object fSprint_free_contblock_list (void);
+extern object fSstaticp (object x);
+extern object fSallocate_sgc (object type,fixnum min,fixnum max,fixnum free_percent);
+extern object fSallocate_growth (object type,fixnum min,fixnum max,fixnum percent,fixnum percent_free);
+extern object fSallocate_contiguous_pages (fixnum npages,...);
+extern object fSallocated_contiguous_pages (void);
+extern object fSmaximum_contiguous_pages (void);
+extern object fSallocate_relocatable_pages (fixnum npages,...);
+extern object fSallocate (object type,fixnum npages,...);
+extern object fSallocated_relocatable_pages (void);
+extern object fSget_hole_size (void);
+extern object fSset_hole_size (fixnum npages,...);
+extern object fLgbc (object x0);
+extern object sSAwritableA;
+extern object sSAnotify_gbcA;
+extern object sSAgbc_messageA;
+extern object sLcommon;
+extern object sLnull;
+extern object sLcons;
+extern object sLlist;
+extern object sLsymbol;
+extern object sLarray;
+extern object sLvector;
+extern object sLbit_vector;
+extern object sLstring;
+extern object sLsequence;
+extern object sLsimple_array;
+extern object sLsimple_vector;
+extern object sLsimple_bit_vector;
+extern object sLsimple_string;
+extern object sLfunction;
+extern object sLcompiled_function;
+extern object sLpathname;
+extern object sLcharacter;
+extern object sLnumber;
+extern object sLrational;
+extern object sLfloat;
+extern object sLstring_char;
+extern object sLinteger;
+extern object sLratio;
+extern object sLshort_float;
+extern object sLstandard_char;
+extern object sLboolean;
+extern object sLfixnum;
+extern object sLpositive_fixnum;
+extern object sLcomplex;
+extern object sLsingle_float;
+extern object sLpackage;
+extern object sLbignum;
+extern object sLrandom_state;
+extern object sLdouble_float;
+extern object sLstream;
+extern object sLbit;
+extern object sLreadtable;
+extern object sLlong_float;
+extern object sLhash_table;
+extern object sLkeyword;
+extern object sLstructure;
+extern object sLsatisfies;
+extern object sLmember;
+extern object sLnot;
+extern object sLor;
+extern object sLand;
+extern object sLvalues;
+extern object sLmod;
+extern object sLsigned_byte;
+extern object sLunsigned_byte;
+extern object sLsigned_char;
+extern object sLunsigned_char;
+extern object sLsigned_short;
+extern object sLunsigned_short;
+extern object sLA;
+extern object sLplusp;
+extern object sLmethod_combination;
+extern object sLarithmetic_error;
+extern object sLbase_char;
+extern object sLbase_string;
+extern object sLbroadcast_stream;
+extern object sLbuilt_in_class;
+extern object sLcell_error;
+extern object sLclass;
+extern object sLconcatenated_stream;
+extern object sLcondition;
+extern object sLcontrol_error;
+extern object sLdivision_by_zero;
+extern object sLecho_stream;
+extern object sLend_of_file;
+extern object sLerror;
+extern object sLextended_char;
+extern object sLfile_error;
+extern object sLfile_stream;
+extern object sLfloating_point_inexact;
+extern object sLfloating_point_invalid_operation;
+extern object sLfloating_point_overflow;
+extern object sLfloating_point_underflow;
+extern object sLgeneric_function;
+extern object sLlogical_pathname;
+extern object sLmethod;
+extern object sLpackage_error;
+extern object sLparse_error;
+extern object sLprint_not_readable;
+extern object sLprogram_error;
+extern object sLreader_error;
+extern object sLserious_condition;
+extern object sLsimple_base_string;
+extern object sLsimple_condition;
+extern object sLsimple_type_error;
+extern object sLsimple_warning;
+extern object sLstandard_class;
+extern object sLstandard_generic_function;
+extern object sLstandard_method;
+extern object sLstandard_object;
+extern object sLstorage_condition;
+extern object sLstream_error;
+extern object sLstring_stream;
+extern object sLstructure_class;
+extern object sLstructure_object;
+extern object sLstyle_warning;
+extern object sLsynonym_stream;
+extern object sLtwo_way_stream;
+extern object sLtype_error;
+extern object sLunbound_slot;
+extern object sLunbound_variable;
+extern object sLundefined_function;
+extern object sLwarning;
+extern object sSchar_size;
+extern object sSshort_size;
+extern object fLfuncall (object fun,...);
+extern object fLapply (object fun,...);
+extern object fLeval (object x0);
+extern object fLconstantp (object x0);
+extern object sSlambda_block_expanded;
+extern object sSAbreak_pointsA;
+extern object sSAbreak_stepA;
+extern object fLmacroexpand (object form,...);
+extern object sLfuncall;
+extern object sLAmacroexpand_hookA;
+extern object sSdefmacroA;
+extern object sSAinhibit_macro_specialA;
+extern object fLnull (object x0);
+extern object fLnot (object x0);
+extern object fLsymbolp (object x0);
+extern object fLatom (object x0);
+extern object fLconsp (object x0);
+extern object fLlistp (object x0);
+extern object fLnumberp (object x0);
+extern object fLintegerp (object x0);
+extern object fLrationalp (object x0);
+extern object fLrealp (object x0);
+extern object fLfloatp (object x0);
+extern object fLcomplexp (object x0);
+extern object fLcharacterp (object x0);
+extern object fLstringp (object x0);
+extern object fLbit_vector_p (object x0);
+extern object fLvectorp (object x0);
+extern object fLsimple_string_p (object x0);
+extern object fLsimple_bit_vector_p (object x0);
+extern object fLsimple_vector_p (object x0);
+extern object fLarrayp (object x0);
+extern object fLpackagep (object x0);
+extern object fLfunctionp (object x0);
+extern object fLcompiled_function_p (object x0);
+extern object fLcommonp (object x0);
+extern object fLeq (object x0,object x1);
+extern object fLeql (object x0,object x1);
+extern object fLequal (object x0,object x1);
+extern object fLequalp (object x0,object x1);
+extern object fScontains_sharp_comma (object x0);
+extern object fSspicep (object x0);
+extern object fSfixnump (object x0);
+extern object fLset (object symbol,object value);
+extern object fSfset (object sym,object function);
+extern object fLmakunbound (object sym);
+extern object fLfmakunbound (object sym);
+extern object sSclear_compiler_properties;
+extern object fSclear_compiler_properties (object x0,object x1);
+extern object sLaref;
+extern object sLcar;
+extern object sLcdr;
+extern object sLchar;
+extern object sLdecf;
+extern object sLelt;
+extern object sLfill_pointer;
+extern object sLget;
+extern object sLgetf;
+extern object sLgethash;
+extern object sLincf;
+extern object sLpop;
+extern object sLpush;
+extern object sLschar;
+extern object sLsetf;
+extern object sSsetf_lambda;
+extern object sSstructure_access;
+extern object sLsvref;
+extern object sStraced;
+extern object sLvector;
+extern object sKallow_other_keys;
+extern object fSerror_set (volatile object x0);
+extern object sLgensym_counter;
+extern object fSmc (object name,object address);
+extern object fSmfsfun (object name,object address,object argd);
+extern object fSmfvfun (object name,object address,object argd);
+extern object fSmfvfun_key (object symbol,object address,object argd,object keys);
+extern object fSmf (object name,object addr);
+extern object fSmm (object name,object addr);
+extern object fScompiled_function_name (object fun);
+extern object fSturbo_closure (object funobj);
+extern object fSspecialp (object sym);
+extern object sSdebug;
+extern object fSdefvar1 (object sym,object val,...);
+extern object fSdebug (object sym,object val);
+extern object fSsetvv (object index,object val);
+extern object sSPmemory;
+extern object sSPinit;
+extern object fSinit_cmp_anon (void);
+extern object fSfind_init_name (object namestring);
+extern object sKexternal;
+extern object sKinherited;
+extern object sKinternal;
+extern object sKnicknames;
+extern object sKuse;
+extern object sLApackageA;
+extern object fSset_gmp_allocate_relocatable (object flag);
+extern object fS2logior (object x,object y);
+extern object fS2logand (object x,object y);
+extern object fS2logxor (object x,object y);
+extern object fS1lognot (object x);
+extern object fScmod (object num);
+extern object fScplus (object x0,object x1);
+extern object fSctimes (object x0,object x1);
+extern object fScdifference (object x0,object x1);
+extern object fLnth (fixnum index,object list);
+extern object fLfirst (object x);
+extern object fLsecond (object x);
+extern object fLthird (object x);
+extern object fLfourth (object x);
+extern object fLfifth (object x);
+extern object fLsixth (object x);
+extern object fLseventh (object x);
+extern object fLeighth (object x);
+extern object fLninth (object x);
+extern object fLtenth (object x);
+extern object fShash_equal (object x,fixnum depth);
+extern object fSgethash1 (object k,object h);
+extern object fSnext_hash_table_entry (object table,object ind);
+extern object fLhash_table_test (object table);
+extern object fLhash_table_size (object table);
+extern object sLarray_rank_limit;
+extern object sLarray_dimension_limit;
+extern object sLarray_total_size_limit;
+extern object sLbit;
+extern object fLaref (object x,fixnum i, ...);
+extern object fLsvref (object x,ufixnum i);
+extern object fLrow_major_aref (object x,fixnum i);
+extern object fSaset1 (object x, fixnum i,object val);
+extern object fSaset (object x,object ii,object y, ...);
+extern object fSsvset (object x,fixnum i,object val);
+extern object fSmake_vector1 (fixnum n,fixnum elt_type,object staticp,...);
+extern object fSget_aelttype (object x);
+extern object fSmake_vector (object x0,object x1,object x2,object x3,object x4,object x5,object x6,...);
+extern object fSmake_array1 (fixnum elt_type,object staticp,object initial_element,object displaced_to,fixnum displaced_index_offset, object dimensions);
+extern object fScopy_array_portion (object x,object y,fixnum i1,fixnum i2,object n1o);
+extern object fSfill_pointer_set (object x,fixnum i);
+extern object fLfill_pointer (object x);
+extern object fLarray_has_fill_pointer_p (object x);
+extern object fLarray_element_type (object x);
+extern object fLadjustable_array_p (object x);
+extern object fSdisplaced_array_p (object x);
+extern object fLarray_rank (object x);
+extern object fLarray_dimension (object x,fixnum i);
+extern object fSreplace_array (object old,object new);
+extern object fLarray_total_size (object x);
+extern object fSaset_by_cursor (object array,object val,object cursor);
+extern object sSAmatch_dataA;
+extern object sSAcase_fold_searchA;
+extern object fSmatch_beginning (fixnum i);
+extern object fSmatch_end (fixnum i);
+extern object fScompile_regexp (object p);
+extern object fSstring_match (object pattern,object string,...);
+extern object fSstructure_def (object x);
+extern fixnum fSstructure_length (object x);
+extern object structure_ref (object x,object name,fixnum i);
+extern object structure_set (object x,object name,fixnum i,object v);
+extern object sSs_data;
+extern object sLcompile;
+extern object sKcompile_toplevel;
+extern object sLdeclare;
+extern object sLeval;
+extern object sKexecute;
+extern object sSfunction_documentation;
+extern object sLload;
+extern object sKload_toplevel;
+extern object sLprogn;
+extern object sLtypep;
+extern object sLvalues;
+extern object sSvariable_documentation;
+extern object sLwarn;
+extern object sSAallow_gzipped_fileA;
+extern object fSstring_input_stream_p (object x);
+extern object fSstring_output_stream_p (object x);
+extern object sSAcollect_binary_modulesA;
+extern object sSAbinary_modulesA;
+extern object sKmyaddr;
+extern object sKmyport;
+extern object sKasync;
+extern object sKhost;
+extern object sKserver;
+extern object sKdaemon;
+extern object sKpersistent;
+extern object sSsocket;
+extern object sLAstandard_inputA;
+extern object sLAstandard_outputA;
+extern object sLAerror_outputA;
+extern object sLAterminal_ioA;
+extern object sLAquery_ioA;
+extern object sLAdebug_ioA;
+extern object sLAtrace_outputA;
+extern object sSAignore_eof_on_terminal_ioA;
+extern object sSAload_pathnameA;
+extern object sLAload_verboseA;
+extern object sKabort;
+extern object sKappend;
+extern object sKcreate;
+extern object sKdefault;
+extern object sKdirection;
+extern object sKelement_type;
+extern object sKerror;
+extern object sKif_does_not_exist;
+extern object sKif_exists;
+extern object sKinput;
+extern object sKio;
+extern object sKnew_version;
+extern object sKoutput;
+extern object sKoverwrite;
+extern object sKprint;
+extern object sKprobe;
+extern object sKrename;
+extern object sKrename_and_delete;
+extern object sKset_default_pathname;
+extern object sKsupersede;
+extern object sKverbose;
+extern object sSpatch_sharp;
+extern object fSsharp_eq_reader (object s,object ch,object ind);
+extern object fSsharp_sharp_reader (object s,object ch,object ind);
+extern object fSpatch_sharp (object x);
+extern object sSAsharp_eq_contextA;
+extern object fSalloc_spice (void);
+extern object fSspice_p (object x);
+extern object sLAread_default_float_formatA;
+extern object sLAread_baseA;
+extern object sLAread_suppressA;
+extern object sSY;
+extern object sSYB;
+extern object sSYZ;
+extern object sLlistA;
+extern object sLappend;
+extern object sLnconc;
+extern object sLapply;
+extern object sLvector;
+extern object sKupcase;
+extern object sKdowncase;
+extern object sKcapitalize;
+extern object sKstream;
+extern object sKescape;
+extern object sKreadably;
+extern object sKpretty;
+extern object sKcircle;
+extern object sKbase;
+extern object sKradix;
+extern object sKcase;
+extern object sKgensym;
+extern object sKlevel;
+extern object sKlength;
+extern object sKarray;
+extern object sLAprint_escapeA;
+extern object sLAprint_readablyA;
+extern object sLAprint_prettyA;
+extern object sLAprint_circleA;
+extern object sLAprint_baseA;
+extern object sLAprint_radixA;
+extern object sLAprint_caseA;
+extern object sLAprint_gensymA;
+extern object sLAprint_levelA;
+extern object sLAprint_lengthA;
+extern object sLAprint_arrayA;
+extern object sSAprint_packageA;
+extern object sSAprint_structureA;
+extern object sSpretty_print_format;
+extern object sSAprint_nansA;
+extern object fLformat (object strm, object control,...);
+extern object sSAindent_formatted_outputA;
+extern object sKdirectory;
+extern object sKlink;
+extern object sKfile;
+extern object fSstat (object path);
+extern object fSsetenv (object variable,object value);
+extern object fLdelete_file (object path);
+extern object fLerror (object fmt_string,...);
+extern object fLspecific_error (object error_name,object fmt_string,...);
+extern object fLspecific_correctable_error (object error_name,object fmt_string,...);
+extern object fLcerror (object continue_fmt_string,object fmt_string,...);
+extern object fSihs_top (void);
+extern object fSihs_fun (object x0);
+extern object fSihs_vs (object x0);
+extern object fSfrs_top (void);
+extern object fSfrs_vs (object x0);
+extern object fSfrs_bds (object x0);
+extern object fSfrs_class (object x0);
+extern object fSfrs_tag (object x0);
+extern object fSfrs_ihs (object x0);
+extern object fSbds_top (void);
+extern object fSbds_var (object x0);
+extern object fSbds_val (object x0);
+extern object fSvs_top (void);
+extern object fSvs (object x0);
+extern object fSsch_frs_base (object x0,object x1);
+extern object fSinternal_super_go (object tag,object x1,object x2);
+extern object sSuniversal_error_handler;
+extern object fSuniversal_error_handler (object x0,object x1,object x2,object x3,object error_fmt_string);
+extern object sSterminal_interrupt;
+extern object sKwrong_type_argument;
+extern object sKtoo_few_arguments;
+extern object sKtoo_many_arguments;
+extern object sKunexpected_keyword;
+extern object sKinvalid_form;
+extern object sKunbound_variable;
+extern object sKinvalid_variable;
+extern object sKundefined_function;
+extern object sKinvalid_function;
+extern object sKpackage_error;
+extern object sKcatch;
+extern object sKprotect;
+extern object sKcatchall;
+extern object fLget_universal_time (void);
+extern object fSgettimeofday (void);
+extern object fLget_internal_real_time (void);
+extern fixnum fScurrent_timezone (void);
+extern object fScurrent_dstp (void);
+extern object fSgetpid (void);
+extern object sSAload_with_freadA;
+extern object fSuse_fast_links (object flag,...);
+extern object sScdefn;
+extern object sLAlink_arrayA;
+extern object fSprofile (object start_address,object scale);
+extern object fSfunction_start (object funobj);
+extern object fSset_up_combined (object first,...);
+extern object fSdisplay_profile (object start_addr,object scal);
+extern object fSarray_adress (object array);
+extern object sSAprofile_arrayA;
+extern object sSAinterrupt_enableA;
+extern object sSsigusr1_interrupt;
+extern object sSsigio_interrupt;
+extern object sSsignal_safety_required (fixnum signo,fixnum safety);
+extern object fSallow_signal (fixnum n);
+extern object fSinitfun (object sym,object addr_ind,object argd,...);
+extern object fSinitmacro (object first,...);
+extern object fSset_key_struct (object key_struct_ind);
+extern object fSinvoke (object x);
+extern object fSopen_named_socket (fixnum port);
+extern object fSclose_fd (fixnum fd);
+extern object fSclose_sfd (object sfd);
+extern object fSaccept_socket_connection (object named_socket);
+extern object fShostname_to_hostid (object host);
+extern object fSgethostname (void);
+extern object fShostid_to_hostname (object host_id);
+extern object fScheck_fd_for_input (fixnum fd,fixnum timeout);
+extern object fSclear_connection (fixnum fd);
+extern object fSconnection_state_fd (object sfd);
+extern object fSour_write (object sfd,object buffer,fixnum nbytes);
+extern object fSour_read_with_offset (object fd,object buffer,fixnum offset,fixnum nbytes,fixnum timeout);
+extern object fSprint_to_string1 (object str,object x,object the_code);
+extern object fSset_sigio_for_fd (fixnum fd);
+extern object fSreset_string_input_stream (object strm,object string,fixnum start,fixnum end);
+extern object fScheck_state_input (object osfd,fixnum timeout);
+extern object fSclear_connection_state (object osfd);
+extern object fSgetpeername (object sock);
+extern object fSgetsockname (object sock);
+extern object fSset_blocking (object sock,object setBlocking);
+extern object sSAreadline_prefixA;
+
+
+#define save_avma 
+#define restore_avma 
+# 3440 "tmpx.h"
+object make_integer();
+
+#define Mcar(x) (x)->c.c_car
+#define Mcdr(x) (x)->c.c_cdr
+#define Mcaar(x) (x)->c.c_car->c.c_car
+#define Mcadr(x) (x)->c.c_cdr->c.c_car
+#define Mcdar(x) (x)->c.c_car->c.c_cdr
+#define Mcddr(x) (x)->c.c_cdr->c.c_cdr
+#define Mcaaar(x) (x)->c.c_car->c.c_car->c.c_car
+#define Mcaadr(x) (x)->c.c_cdr->c.c_car->c.c_car
+#define Mcadar(x) (x)->c.c_car->c.c_cdr->c.c_car
+#define Mcaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car
+#define Mcdaar(x) (x)->c.c_car->c.c_car->c.c_cdr
+#define Mcdadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr
+#define Mcddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr
+#define Mcdddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr
+#define Mcaaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_car
+#define Mcaaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_car
+#define Mcaadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_car
+#define Mcaaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_car
+#define Mcadaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_car
+#define Mcadadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_car
+#define Mcaddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_car
+#define Mcadddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_car
+#define Mcdaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_cdr
+#define Mcdaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_cdr
+#define Mcdadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_cdr
+#define Mcdaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_cdr
+#define Mcddaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_cdr
+#define Mcddadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_cdr
+#define Mcdddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_cdr
+#define Mcddddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_cdr
+
+
+
+#define CMPcar(x) (x)->c.c_car
+#define CMPcdr(x) (x)->c.c_cdr
+#define CMPcaar(x) (x)->c.c_car->c.c_car
+#define CMPcadr(x) (x)->c.c_cdr->c.c_car
+#define CMPcdar(x) (x)->c.c_car->c.c_cdr
+#define CMPcddr(x) (x)->c.c_cdr->c.c_cdr
+#define CMPcaaar(x) (x)->c.c_car->c.c_car->c.c_car
+#define CMPcaadr(x) (x)->c.c_cdr->c.c_car->c.c_car
+#define CMPcadar(x) (x)->c.c_car->c.c_cdr->c.c_car
+#define CMPcaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car
+#define CMPcdaar(x) (x)->c.c_car->c.c_car->c.c_cdr
+#define CMPcdadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr
+#define CMPcddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr
+#define CMPcdddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr
+#define CMPcaaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_car
+#define CMPcaaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_car
+#define CMPcaadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_car
+#define CMPcaaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_car
+#define CMPcadaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_car
+#define CMPcadadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_car
+#define CMPcaddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_car
+#define CMPcadddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_car
+#define CMPcdaaar(x) (x)->c.c_car->c.c_car->c.c_car->c.c_cdr
+#define CMPcdaadr(x) (x)->c.c_cdr->c.c_car->c.c_car->c.c_cdr
+#define CMPcdadar(x) (x)->c.c_car->c.c_cdr->c.c_car->c.c_cdr
+#define CMPcdaddr(x) (x)->c.c_cdr->c.c_cdr->c.c_car->c.c_cdr
+#define CMPcddaar(x) (x)->c.c_car->c.c_car->c.c_cdr->c.c_cdr
+#define CMPcddadr(x) (x)->c.c_cdr->c.c_car->c.c_cdr->c.c_cdr
+#define CMPcdddar(x) (x)->c.c_car->c.c_cdr->c.c_cdr->c.c_cdr
+#define CMPcddddr(x) (x)->c.c_cdr->c.c_cdr->c.c_cdr->c.c_cdr
+#define CMPfuncall funcall
+#define Creturn(v) return((vs_top=vs,(v)))
+
+
+
+#define F_NARG_WIDTH 6
+#define F_START_TYPES_POS (2* F_NARG_WIDTH + F_end )
+enum F_arg_flags
+{ F_requires_nargs,
+
+
+  F_caller_sets_one_val,
+# 3528 "tmpx.h"
+  F_requires_fun_passed,
+
+
+  F_end
+  };
+enum F_arg_types
+{ F_object,
+  F_int,
+  F_double_ptr,
+  F_shortfloat
+  };
+
+
+#define MASK_RANGE(i,j) ((~(~0 << (j-i)))<< i)
+
+#define F_PLAIN(x) (((x) & MASK_RANGE( F_START_TYPES_POS,31)) == 0)
+#define ARG_LIMIT 63
+
+extern object MVloc[10];
+
+#define TYPEP(x,t) (type_of(x) == (t))
+
+
+
+
+
+
+# 1 "/usr/include/stdlib.h" 1 3 4
+# 27 "/usr/include/stdlib.h" 3 4
+#define __need_size_t 
+
+#define __need_wchar_t 
+#define __need_NULL 
+
+# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
+# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef __need_size_t
+# 263 "/usr/lib/gcc/x86_64-linux-gnu/4.8/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 
+# 290 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef _BSD_WCHAR_T_
+# 324 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+typedef int wchar_t;
+# 343 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef __need_wchar_t
+# 397 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef NULL
+
+
+
+
+#define NULL ((void *)0)
+
+
+
+
+
+#undef __need_NULL
+# 33 "/usr/include/stdlib.h" 2 3 4
+
+
+
+
+#define _STDLIB_H 1
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4
+# 25 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 3 4
+#define WNOHANG 1
+#define WUNTRACED 2
+
+
+#define WSTOPPED 2
+#define WEXITED 4
+#define WCONTINUED 8
+#define WNOWAIT 0x01000000
+
+#define __WNOTHREAD 0x20000000
+
+#define __WALL 0x40000000
+#define __WCLONE 0x80000000
+# 42 "/usr/include/stdlib.h" 2 3 4
+# 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4
+# 28 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 3 4
+#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
+
+
+#define __WTERMSIG(status) ((status) & 0x7f)
+
+
+#define __WSTOPSIG(status) __WEXITSTATUS(status)
+
+
+#define __WIFEXITED(status) (__WTERMSIG(status) == 0)
+
+
+#define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)
+
+
+
+#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
+
+
+
+
+#define __WIFCONTINUED(status) ((status) == __W_CONTINUED)
+
+
+
+#define __WCOREDUMP(status) ((status) & __WCOREFLAG)
+
+
+#define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig))
+#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
+#define __W_CONTINUED 0xffff
+#define __WCOREFLAG 0x80
+
+
+
+
+# 1 "/usr/include/endian.h" 1 3 4
+# 19 "/usr/include/endian.h" 3 4
+#define _ENDIAN_H 1
+# 31 "/usr/include/endian.h" 3 4
+#define __LITTLE_ENDIAN 1234
+#define __BIG_ENDIAN 4321
+#define __PDP_ENDIAN 3412
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4
+
+
+
+
+
+
+#define __BYTE_ORDER __LITTLE_ENDIAN
+# 37 "/usr/include/endian.h" 2 3 4
+
+
+
+
+#define __FLOAT_WORD_ORDER __BYTE_ORDER
+
+
+
+#define LITTLE_ENDIAN __LITTLE_ENDIAN
+#define BIG_ENDIAN __BIG_ENDIAN
+#define PDP_ENDIAN __PDP_ENDIAN
+#define BYTE_ORDER __BYTE_ORDER
+
+
+
+#define __LONG_LONG_PAIR(HI,LO) LO, HI
+
+
+
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4
+# 24 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
+#define _BITS_BYTESWAP_H 1
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
+
+
+
+#define __WORDSIZE 64
+
+
+
+
+
+#define __WORDSIZE_TIME64_COMPAT32 1
+
+#define __SYSCALL_WORDSIZE 64
+# 29 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 2 3 4
+
+
+#define __bswap_constant_16(x) ((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap-16.h" 1 3 4
+# 25 "/usr/include/x86_64-linux-gnu/bits/byteswap-16.h" 3 4
+#define __bswap_16(x) (__extension__ ({ register unsigned short int __v, __x = (unsigned short int) (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_16 (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
+# 36 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 2 3 4
+
+
+#define __bswap_constant_32(x) ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
+
+
+
+
+
+static __inline unsigned int
+__bswap_32 (unsigned int __bsx)
+{
+  return __builtin_bswap32 (__bsx);
+}
+# 97 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
+#define __bswap_constant_64(x) (__extension__ ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56)))
+# 108 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
+static __inline __uint64_t
+__bswap_64 (__uint64_t __bsx)
+{
+  return __builtin_bswap64 (__bsx);
+}
+# 61 "/usr/include/endian.h" 2 3 4
+
+
+#define htobe16(x) __bswap_16 (x)
+#define htole16(x) (x)
+#define be16toh(x) __bswap_16 (x)
+#define le16toh(x) (x)
+
+#define htobe32(x) __bswap_32 (x)
+#define htole32(x) (x)
+#define be32toh(x) __bswap_32 (x)
+#define le32toh(x) (x)
+
+
+#define htobe64(x) __bswap_64 (x)
+#define htole64(x) (x)
+#define be64toh(x) __bswap_64 (x)
+#define le64toh(x) (x)
+# 65 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 2 3 4
+
+union wait
+  {
+    int w_status;
+    struct
+      {
+
+ unsigned int __w_termsig:7;
+ unsigned int __w_coredump:1;
+ unsigned int __w_retcode:8;
+ unsigned int:16;
+
+
+
+
+
+
+
+      } __wait_terminated;
+    struct
+      {
+
+ unsigned int __w_stopval:8;
+ unsigned int __w_stopsig:8;
+ unsigned int:16;
+
+
+
+
+
+
+      } __wait_stopped;
+  };
+
+#define w_termsig __wait_terminated.__w_termsig
+#define w_coredump __wait_terminated.__w_coredump
+#define w_retcode __wait_terminated.__w_retcode
+#define w_stopsig __wait_stopped.__w_stopsig
+#define w_stopval __wait_stopped.__w_stopval
+# 43 "/usr/include/stdlib.h" 2 3 4
+
+
+
+
+
+
+
+#define __WAIT_INT(status) (__extension__ (((union { __typeof(status) __in; int __i; }) { .__in = (status) }).__i))
+# 67 "/usr/include/stdlib.h" 3 4
+typedef union
+  {
+    union wait *__uptr;
+    int *__iptr;
+  } __WAIT_STATUS __attribute__ ((__transparent_union__));
+#define __WAIT_STATUS_DEFN int *
+# 84 "/usr/include/stdlib.h" 3 4
+#define WEXITSTATUS(status) __WEXITSTATUS (__WAIT_INT (status))
+#define WTERMSIG(status) __WTERMSIG (__WAIT_INT (status))
+#define WSTOPSIG(status) __WSTOPSIG (__WAIT_INT (status))
+#define WIFEXITED(status) __WIFEXITED (__WAIT_INT (status))
+#define WIFSIGNALED(status) __WIFSIGNALED (__WAIT_INT (status))
+#define WIFSTOPPED(status) __WIFSTOPPED (__WAIT_INT (status))
+
+#define WIFCONTINUED(status) __WIFCONTINUED (__WAIT_INT (status))
+
+
+
+
+
+typedef struct
+  {
+    int quot;
+    int rem;
+  } div_t;
+
+
+
+typedef struct
+  {
+    long int quot;
+    long int rem;
+  } ldiv_t;
+#define __ldiv_t_defined 1
+
+
+
+
+
+
+__extension__ typedef struct
+  {
+    long long int quot;
+    long long int rem;
+  } lldiv_t;
+#define __lldiv_t_defined 1
+
+
+
+
+
+#define RAND_MAX 2147483647
+
+
+
+
+#define EXIT_FAILURE 1
+#define EXIT_SUCCESS 0
+
+
+
+#define MB_CUR_MAX (__ctype_get_mb_cur_max ())
+extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern double atof (const char *__nptr)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+
+extern int atoi (const char *__nptr)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+
+extern long int atol (const char *__nptr)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+__extension__ extern long long int atoll (const char *__nptr)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+extern double strtod (const char *__restrict __nptr,
+        char **__restrict __endptr)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern float strtof (const char *__restrict __nptr,
+       char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+extern long double strtold (const char *__restrict __nptr,
+       char **__restrict __endptr)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern long int strtol (const char *__restrict __nptr,
+   char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+extern unsigned long int strtoul (const char *__restrict __nptr,
+      char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+__extension__
+extern long long int strtoq (const char *__restrict __nptr,
+        char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+__extension__
+extern unsigned long long int strtouq (const char *__restrict __nptr,
+           char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+__extension__
+extern long long int strtoll (const char *__restrict __nptr,
+         char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+__extension__
+extern unsigned long long int strtoull (const char *__restrict __nptr,
+     char **__restrict __endptr, int __base)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+# 305 "/usr/include/stdlib.h" 3 4
+extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+extern long int a64l (const char *__s)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4
+# 23 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
+#define _SYS_TYPES_H 1
+
+
+
+
+
+
+
+
+
+typedef __u_char u_char;
+typedef __u_short u_short;
+typedef __u_int u_int;
+typedef __u_long u_long;
+typedef __quad_t quad_t;
+typedef __u_quad_t u_quad_t;
+typedef __fsid_t fsid_t;
+#define __u_char_defined 
+
+
+
+typedef __loff_t loff_t;
+
+
+
+typedef __ino_t ino_t;
+
+
+
+#define __ino_t_defined 
+
+
+
+
+
+
+
+typedef __dev_t dev_t;
+#define __dev_t_defined 
+
+
+
+typedef __gid_t gid_t;
+#define __gid_t_defined 
+
+
+
+typedef __mode_t mode_t;
+#define __mode_t_defined 
+
+
+
+typedef __nlink_t nlink_t;
+#define __nlink_t_defined 
+
+
+
+typedef __uid_t uid_t;
+#define __uid_t_defined 
+# 98 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
+typedef __pid_t pid_t;
+#define __pid_t_defined 
+
+
+
+
+typedef __id_t id_t;
+#define __id_t_defined 
+# 115 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
+typedef __daddr_t daddr_t;
+typedef __caddr_t caddr_t;
+#define __daddr_t_defined 
+
+
+
+
+typedef __key_t key_t;
+#define __key_t_defined 
+
+
+
+#define __need_clock_t 
+
+#define __need_time_t 
+#define __need_timer_t 
+#define __need_clockid_t 
+# 1 "/usr/include/time.h" 1 3 4
+# 53 "/usr/include/time.h" 3 4
+#define __clock_t_defined 1
+
+
+
+
+
+typedef __clock_t clock_t;
+
+
+
+
+
+
+#undef __need_clock_t
+
+
+#define __time_t_defined 1
+
+
+
+
+
+typedef __time_t time_t;
+
+
+
+
+
+
+#undef __need_time_t
+
+
+
+#define __clockid_t_defined 1
+
+
+
+
+typedef __clockid_t clockid_t;
+
+
+#undef __clockid_time_t
+
+
+
+#define __timer_t_defined 1
+
+
+
+
+typedef __timer_t timer_t;
+
+
+#undef __need_timer_t
+# 127 "/usr/include/time.h" 3 4
+#undef __need_timespec
+# 133 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
+# 145 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
+#define __need_size_t 
+# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
+# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef __need_size_t
+# 408 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef __need_NULL
+# 147 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
+
+
+
+typedef unsigned long int ulong;
+typedef unsigned short int ushort;
+typedef unsigned int uint;
+# 187 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
+#define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))
+
+#define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))
+
+
+
+#define __int8_t_defined 
+typedef int int8_t __attribute__ ((__mode__ (__QI__)));
+typedef int int16_t __attribute__ ((__mode__ (__HI__)));
+typedef int int32_t __attribute__ ((__mode__ (__SI__)));
+typedef int int64_t __attribute__ ((__mode__ (__DI__)));
+
+
+typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
+typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
+typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
+typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
+
+typedef int register_t __attribute__ ((__mode__ (__word__)));
+
+
+
+
+
+#define __BIT_TYPES_DEFINED__ 1
+
+
+
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4
+# 22 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
+#define _SYS_SELECT_H 1
+
+
+
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4
+# 22 "/usr/include/x86_64-linux-gnu/bits/select.h" 3 4
+# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
+
+
+
+#define __WORDSIZE 64
+
+
+
+
+
+#define __WORDSIZE_TIME64_COMPAT32 1
+
+#define __SYSCALL_WORDSIZE 64
+# 23 "/usr/include/x86_64-linux-gnu/bits/select.h" 2 3 4
+
+
+
+
+
+#define __FD_ZERO_STOS "stosq"
+
+
+
+
+#define __FD_ZERO(fdsp) do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0)
+# 58 "/usr/include/x86_64-linux-gnu/bits/select.h" 3 4
+#define __FD_SET(d,set) ((void) (__FDS_BITS (set)[__FD_ELT (d)] |= __FD_MASK (d)))
+
+#define __FD_CLR(d,set) ((void) (__FDS_BITS (set)[__FD_ELT (d)] &= ~__FD_MASK (d)))
+
+#define __FD_ISSET(d,set) ((__FDS_BITS (set)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
+# 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/sigset.h" 1 3 4
+# 34 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
+
+
+#define __sigset_t_defined 
+typedef __sigset_t sigset_t;
+
+
+
+#define __need_time_t 
+#define __need_timespec 
+# 1 "/usr/include/time.h" 1 3 4
+# 66 "/usr/include/time.h" 3 4
+#undef __need_clock_t
+# 82 "/usr/include/time.h" 3 4
+#undef __need_time_t
+# 94 "/usr/include/time.h" 3 4
+#undef __clockid_time_t
+# 106 "/usr/include/time.h" 3 4
+#undef __need_timer_t
+
+
+
+
+
+
+
+#define __timespec_defined 1
+
+
+
+
+
+struct timespec
+  {
+    __time_t tv_sec;
+    __syscall_slong_t tv_nsec;
+  };
+
+
+#undef __need_timespec
+# 44 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
+#define __need_timeval 
+# 1 "/usr/include/x86_64-linux-gnu/bits/time.h" 1 3 4
+# 25 "/usr/include/x86_64-linux-gnu/bits/time.h" 3 4
+#define _STRUCT_TIMEVAL 1
+
+
+
+
+struct timeval
+  {
+    __time_t tv_sec;
+    __suseconds_t tv_usec;
+  };
+# 99 "/usr/include/x86_64-linux-gnu/bits/time.h" 3 4
+#undef __need_timeval
+# 46 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
+
+
+typedef __suseconds_t suseconds_t;
+#define __suseconds_t_defined 
+
+
+
+
+typedef long int __fd_mask;
+
+
+#undef __NFDBITS
+
+#define __NFDBITS (8 * (int) sizeof (__fd_mask))
+#define __FD_ELT(d) ((d) / __NFDBITS)
+#define __FD_MASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))
+
+
+typedef struct
+  {
+
+
+
+
+
+
+    __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
+#define __FDS_BITS(set) ((set)->__fds_bits)
+
+  } fd_set;
+
+
+#define FD_SETSIZE __FD_SETSIZE
+
+
+
+typedef __fd_mask fd_mask;
+
+
+#define NFDBITS __NFDBITS
+
+
+
+
+#define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
+#define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
+#define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
+#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp)
+
+
+
+# 106 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
+extern int select (int __nfds, fd_set *__restrict __readfds,
+     fd_set *__restrict __writefds,
+     fd_set *__restrict __exceptfds,
+     struct timeval *__restrict __timeout);
+# 118 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
+extern int pselect (int __nfds, fd_set *__restrict __readfds,
+      fd_set *__restrict __writefds,
+      fd_set *__restrict __exceptfds,
+      const struct timespec *__restrict __timeout,
+      const __sigset_t *__restrict __sigmask);
+# 131 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
+
+# 220 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
+
+
+# 1 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 1 3 4
+# 21 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 3 4
+#define _SYS_SYSMACROS_H 1
+
+
+
+
+
+
+
+
+
+__extension__
+extern unsigned int gnu_dev_major (unsigned long long int __dev)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+__extension__
+extern unsigned int gnu_dev_minor (unsigned long long int __dev)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+__extension__
+extern unsigned long long int gnu_dev_makedev (unsigned int __major,
+            unsigned int __minor)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+# 63 "/usr/include/x86_64-linux-gnu/sys/sysmacros.h" 3 4
+
+
+
+#define major(dev) gnu_dev_major (dev)
+#define minor(dev) gnu_dev_minor (dev)
+#define makedev(maj,min) gnu_dev_makedev (maj, min)
+# 223 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
+
+
+
+
+
+typedef __blksize_t blksize_t;
+#define __blksize_t_defined 
+
+
+
+
+
+typedef __blkcnt_t blkcnt_t;
+#define __blkcnt_t_defined 
+
+
+typedef __fsblkcnt_t fsblkcnt_t;
+#define __fsblkcnt_t_defined 
+
+
+typedef __fsfilcnt_t fsfilcnt_t;
+#define __fsfilcnt_t_defined 
+# 270 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
+# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4
+# 19 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
+#define _BITS_PTHREADTYPES_H 1
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
+
+
+
+#define __WORDSIZE 64
+
+
+
+
+
+#define __WORDSIZE_TIME64_COMPAT32 1
+
+#define __SYSCALL_WORDSIZE 64
+# 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4
+
+
+
+#define __SIZEOF_PTHREAD_ATTR_T 56
+#define __SIZEOF_PTHREAD_MUTEX_T 40
+#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
+#define __SIZEOF_PTHREAD_COND_T 48
+#define __SIZEOF_PTHREAD_CONDATTR_T 4
+#define __SIZEOF_PTHREAD_RWLOCK_T 56
+#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
+#define __SIZEOF_PTHREAD_BARRIER_T 32
+#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
+# 60 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
+typedef unsigned long int pthread_t;
+
+
+union pthread_attr_t
+{
+  char __size[56];
+  long int __align;
+};
+
+typedef union pthread_attr_t pthread_attr_t;
+#define __have_pthread_attr_t 1
+
+
+
+
+typedef struct __pthread_internal_list
+{
+  struct __pthread_internal_list *__prev;
+  struct __pthread_internal_list *__next;
+} __pthread_list_t;
+# 90 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
+typedef union
+{
+  struct __pthread_mutex_s
+  {
+    int __lock;
+    unsigned int __count;
+    int __owner;
+
+    unsigned int __nusers;
+
+
+
+    int __kind;
+
+    int __spins;
+    __pthread_list_t __list;
+#define __PTHREAD_MUTEX_HAVE_PREV 1
+# 115 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
+  } __data;
+  char __size[40];
+  long int __align;
+} pthread_mutex_t;
+
+typedef union
+{
+  char __size[4];
+  int __align;
+} pthread_mutexattr_t;
+
+
+
+
+typedef union
+{
+  struct
+  {
+    int __lock;
+    unsigned int __futex;
+    __extension__ unsigned long long int __total_seq;
+    __extension__ unsigned long long int __wakeup_seq;
+    __extension__ unsigned long long int __woken_seq;
+    void *__mutex;
+    unsigned int __nwaiters;
+    unsigned int __broadcast_seq;
+  } __data;
+  char __size[48];
+  __extension__ long long int __align;
+} pthread_cond_t;
+
+typedef union
+{
+  char __size[4];
+  int __align;
+} pthread_condattr_t;
+
+
+
+typedef unsigned int pthread_key_t;
+
+
+
+typedef int pthread_once_t;
+
+
+
+
+
+typedef union
+{
+
+  struct
+  {
+    int __lock;
+    unsigned int __nr_readers;
+    unsigned int __readers_wakeup;
+    unsigned int __writer_wakeup;
+    unsigned int __nr_readers_queued;
+    unsigned int __nr_writers_queued;
+    int __writer;
+    int __shared;
+    unsigned long int __pad1;
+    unsigned long int __pad2;
+
+
+    unsigned int __flags;
+#define __PTHREAD_RWLOCK_INT_FLAGS_SHARED 1
+  } __data;
+# 202 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
+  char __size[56];
+  long int __align;
+} pthread_rwlock_t;
+
+typedef union
+{
+  char __size[8];
+  long int __align;
+} pthread_rwlockattr_t;
+
+
+
+
+
+typedef volatile int pthread_spinlock_t;
+
+
+
+
+typedef union
+{
+  char __size[32];
+  long int __align;
+} pthread_barrier_t;
+
+typedef union
+{
+  char __size[4];
+  int __align;
+} pthread_barrierattr_t;
+# 271 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
+
+
+
+# 315 "/usr/include/stdlib.h" 2 3 4
+
+
+
+
+
+
+extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern char *initstate (unsigned int __seed, char *__statebuf,
+   size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+
+struct random_data
+  {
+    int32_t *fptr;
+    int32_t *rptr;
+    int32_t *state;
+    int rand_type;
+    int rand_deg;
+    int rand_sep;
+    int32_t *end_ptr;
+  };
+
+extern int random_r (struct random_data *__restrict __buf,
+       int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern int srandom_r (unsigned int __seed, struct random_data *__buf)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
+
+extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
+   size_t __statelen,
+   struct random_data *__restrict __buf)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
+
+extern int setstate_r (char *__restrict __statebuf,
+         struct random_data *__restrict __buf)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+
+extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
+
+extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
+extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
+extern long int nrand48 (unsigned short int __xsubi[3])
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
+extern long int jrand48 (unsigned short int __xsubi[3])
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
+extern unsigned short int *seed48 (unsigned short int __seed16v[3])
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+struct drand48_data
+  {
+    unsigned short int __x[3];
+    unsigned short int __old_x[3];
+    unsigned short int __c;
+    unsigned short int __init;
+    unsigned long long int __a;
+  };
+
+
+extern int drand48_r (struct drand48_data *__restrict __buffer,
+        double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+extern int erand48_r (unsigned short int __xsubi[3],
+        struct drand48_data *__restrict __buffer,
+        double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern int lrand48_r (struct drand48_data *__restrict __buffer,
+        long int *__restrict __result)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+extern int nrand48_r (unsigned short int __xsubi[3],
+        struct drand48_data *__restrict __buffer,
+        long int *__restrict __result)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern int mrand48_r (struct drand48_data *__restrict __buffer,
+        long int *__restrict __result)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+extern int jrand48_r (unsigned short int __xsubi[3],
+        struct drand48_data *__restrict __buffer,
+        long int *__restrict __result)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
+
+extern int seed48_r (unsigned short int __seed16v[3],
+       struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+extern int lcong48_r (unsigned short int __param[7],
+        struct drand48_data *__buffer)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+
+
+#define __malloc_and_calloc_defined 
+
+
+extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
+
+extern void *calloc (size_t __nmemb, size_t __size)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
+
+
+
+
+
+
+
+
+
+
+extern void *realloc (void *__ptr, size_t __size)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
+
+extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern void cfree (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
+# 497 "/usr/include/stdlib.h" 3 4
+extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
+
+
+
+
+extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+# 512 "/usr/include/stdlib.h" 3 4
+
+
+extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
+
+
+
+extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+# 529 "/usr/include/stdlib.h" 3 4
+
+
+
+
+
+extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
+
+
+
+
+
+
+
+
+
+
+
+
+
+extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
+
+
+
+
+
+
+extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+
+# 577 "/usr/include/stdlib.h" 3 4
+extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern int setenv (const char *__name, const char *__value, int __replace)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
+
+
+extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
+# 605 "/usr/include/stdlib.h" 3 4
+extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+# 619 "/usr/include/stdlib.h" 3 4
+extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
+# 641 "/usr/include/stdlib.h" 3 4
+extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
+# 662 "/usr/include/stdlib.h" 3 4
+extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+# 711 "/usr/include/stdlib.h" 3 4
+
+
+
+
+
+extern int system (const char *__command) ;
+
+# 733 "/usr/include/stdlib.h" 3 4
+extern char *realpath (const char *__restrict __name,
+         char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+
+#define __COMPAR_FN_T 
+typedef int (*__compar_fn_t) (const void *, const void *);
+# 751 "/usr/include/stdlib.h" 3 4
+
+
+
+extern void *bsearch (const void *__key, const void *__base,
+        size_t __nmemb, size_t __size, __compar_fn_t __compar)
+     __attribute__ ((__nonnull__ (1, 2, 5))) ;
+
+
+
+extern void qsort (void *__base, size_t __nmemb, size_t __size,
+     __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
+# 770 "/usr/include/stdlib.h" 3 4
+extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
+extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
+
+
+
+__extension__ extern long long int llabs (long long int __x)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
+
+
+
+
+
+
+
+extern div_t div (int __numer, int __denom)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
+extern ldiv_t ldiv (long int __numer, long int __denom)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
+
+
+
+
+__extension__ extern lldiv_t lldiv (long long int __numer,
+        long long int __denom)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
+
+# 807 "/usr/include/stdlib.h" 3 4
+extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
+     int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
+
+
+
+
+extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
+     int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
+
+
+
+
+extern char *gcvt (double __value, int __ndigit, char *__buf)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
+
+
+
+
+extern char *qecvt (long double __value, int __ndigit,
+      int *__restrict __decpt, int *__restrict __sign)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
+extern char *qfcvt (long double __value, int __ndigit,
+      int *__restrict __decpt, int *__restrict __sign)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
+extern char *qgcvt (long double __value, int __ndigit, char *__buf)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
+
+
+
+
+extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
+     int *__restrict __sign, char *__restrict __buf,
+     size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
+extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
+     int *__restrict __sign, char *__restrict __buf,
+     size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
+
+extern int qecvt_r (long double __value, int __ndigit,
+      int *__restrict __decpt, int *__restrict __sign,
+      char *__restrict __buf, size_t __len)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
+extern int qfcvt_r (long double __value, int __ndigit,
+      int *__restrict __decpt, int *__restrict __sign,
+      char *__restrict __buf, size_t __len)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
+
+
+
+
+
+
+
+extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+extern int mbtowc (wchar_t *__restrict __pwc,
+     const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+extern size_t mbstowcs (wchar_t *__restrict __pwcs,
+   const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
+
+extern size_t wcstombs (char *__restrict __s,
+   const wchar_t *__restrict __pwcs, size_t __n)
+     __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+
+
+extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+# 895 "/usr/include/stdlib.h" 3 4
+extern int getsubopt (char **__restrict __optionp,
+        char *const *__restrict __tokens,
+        char **__restrict __valuep)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
+# 947 "/usr/include/stdlib.h" 3 4
+extern int getloadavg (double __loadavg[], int __nelem)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4
+# 952 "/usr/include/stdlib.h" 2 3 4
+# 962 "/usr/include/stdlib.h" 3 4
+#undef __need_malloc_and_calloc
+
+
+# 3556 "tmpx.h" 2
+extern char *alloca_val;
+#define OUR_ALLOCA(n) alloca(n)
+#define ALLOCA_FREE(n) 
+
+#define ALLOCA_CONS(n) (alloca_val=alloca((n)*sizeof(struct cons)))
+#define ON_STACK_CONS(x,y) (alloca_val=alloca(sizeof(struct cons)), on_stack_cons(x,y))
+#define ON_STACK_LIST on_stack_list
+#define ON_STACK_LIST_VECTOR on_stack_list_vector
+#define ON_STACK_LIST_VECTOR_NEW on_stack_list_vector_new
+#define ON_STACK_MAKE_LIST on_stack_make_list
+object on_stack_cons();
+object on_stack_list(int,...);
+
+object on_stack_list_vector_new(int,object,va_list);
+object on_stack_make_list();
+# 3581 "tmpx.h"
+#define KEYTYPE void *
+
+
+
+
+#define Scons sLcons
+#define aref1 fLrow_major_aref
+#define aref fLrow_major_aref
+
+#define aset aset1
+#define siSPinit sSPinit
+#define siSPmemory sSPmemory
+#define siSdefmacroA sSdefmacroA
+#define siSfunction_documentation sSfunction_documentation
+#define siSlambda_block_expanded sSlambda_block_expanded
+#define siSpretty_print_format sSpretty_print_format
+#define IdoInit(x,y) do_init(y)
+
+#define siSvariable_documentation sSvariable_documentation
+
+
+#define EQ(x,y) ((x)==(y))
+
+#define CMPmake_fixnum(x) make_fixnum(x)
+
+object make_integer();
+# 3637 "tmpx.h"
+typedef MP_INT * GEN;
+
+int obj_to_mpz(object,MP_INT *);
+int obj_to_mpz1(object,MP_INT *,void *);
+int mpz_to_mpz(MP_INT *,MP_INT *);
+int mpz_to_mpz1(MP_INT *,MP_INT *,void *);
+void isetq_fix(MP_INT *,int);
+MP_INT * otoi(object x);
+# 3654 "tmpx.h"
+#define IDECL(a,b,c) mp_limb_t *c=(mp_limb_t *)alloca(1*sizeof(mp_limb_t));MP_INT b={1,1,c}; a = &b
+#define SETQ_IO(var,alloc,val,af) { object _xx = (val); int _n; if ((_n=obj_to_mpz(_xx,(var)))) { obj_to_mpz1(_xx,(var),af(_n));}}
+
+
+
+#define SETQ_II(var,alloc,val,af) { MP_INT * _xx = (val); int _n; if ((_n=mpz_to_mpz(_xx,(var)))) { mpz_to_mpz1(_xx,(var),af(_n));}}
+
+
+
+#define ISETQ_FIX(a,b,c) isetq_fix(a,c)
+# 3676 "tmpx.h"
+#define cclosure_call funcall
+
+
+#define _REGEXP 1
+
+#define NSUBEXP 10
+typedef struct regexp {
+ char *startp[10];
+ char *endp[10];
+ char regstart;
+ char reganch;
+ char *regmust;
+ int regmlen;
+ unsigned char regmaybe_boyer;
+ char program[1];
+} regexp;
+
+
+#define _ANSI_ARGS_(x) x
+
+
+
+
+
+
+extern void regsub (regexp *prog, char *source, char *dest);
+
+extern void regerror (char *msg);
+
+
+
+                    extern void *alloc_page (long n);
+                     inline void add_page_to_freelist (char *p, struct typemanager *tm);
+                     extern object type_name (int t);
+                     inline object alloc_object (enum type t);
+                     inline void add_pages(struct typemanager *,fixnum);
+                     extern inline object make_cons (object a, object d);
+                     extern object on_stack_cons (object x, object y);
+                     extern object fSallocated (object typ);
+                     extern object fSreset_number_used (object typ);
+                     extern void insert_contblock (char *p, int s);
+                     extern void insert_maybe_sgc_contblock (char *p, int s);
+                     extern void set_maxpage (void);
+                     extern void gcl_init_alloc (void);
+                     extern object fSstaticp (object x);
+                     extern object fSallocate_sgc (object type,fixnum min,fixnum max,fixnum free_percent);
+                     extern object fSallocate_growth (object type,fixnum min,fixnum max,fixnum percent,fixnum percent_free);
+                     extern object fSallocated_contiguous_pages (void);
+                     extern object fSmaximum_contiguous_pages (void);
+                     extern object fSallocated_relocatable_pages (void);
+                     extern object fSget_hole_size (void);
+                      extern void gcl_init_alloc_function (void);
+                      extern void free (void *ptr);
+                    extern void Laref (void);
+                     extern object fLsvref (object x, ufixnum i);
+                     extern object fLrow_major_aref (object x,fixnum i);
+                     extern object fSaset1 (object x,fixnum i, object val);
+                     extern void siLaset (void);
+                     extern void siLsvset (void);
+                     extern object fSsvset (object x,fixnum i, object val);
+                     extern object fSget_aelttype (object x);
+                     extern void siLmake_vector (void);
+                     extern object fSmake_array1 (fixnum elt_type, object staticp, object initial_element, object displaced_to,fixnum displaced_index_offset, object dimensions);
+                  extern object fSmake_vector1_1 (fixnum n,fixnum elt_type,object staticp);
+                     extern void adjust_displaced (object x, long diff);
+                     extern void gset (void *p1, void *val, int n, int typ);
+                     extern object fScopy_array_portion (object x, object y,fixnum i1,fixnum i2, object n1);
+                     extern void array_allocself (object x, int staticp, object dflt);
+                     extern void siLfill_pointer_set (void);
+                     extern object fSfill_pointer_set (object x,fixnum i);
+                     extern void Lfill_pointer (void);
+                     extern object fLfill_pointer (object x);
+                     extern object fLarray_has_fill_pointer_p (object x);
+                     extern void Larray_element_type (void);
+                     extern object fLarray_element_type (object x);
+                     extern void Ladjustable_array_p (void);
+                     extern object fLadjustable_array_p (object x);
+                      extern void siLdisplaced_array_p (void);
+                      extern object fSdisplaced_array_p (object x);
+                      extern void Larray_rank (void);
+                      extern object fLarray_rank (object x);
+                      extern void Larray_dimension (void);
+                      extern object fLarray_dimension (object x,fixnum i);
+                      extern void siLreplace_array (void);
+                      extern object fSreplace_array (object old, object new);
+                      extern object fLarray_total_size (object x);
+                      extern object fSaset_by_cursor (object array, object val, object cursor);
+                      extern void gcl_init_array_function (void);
+                         extern void setq (object sym, object val);
+                          extern void Lset (void);
+                          extern object fLset (object symbol, object value);
+                          extern void siLfset (void);
+                          extern object fSfset (object sym, object function);
+                          extern object fLmakunbound (object sym);
+                          extern void Lfmakunbound (void);
+                          extern object fLfmakunbound (object sym);
+                          extern object clear_compiler_properties (object sym, object code);
+                          extern object fSclear_compiler_properties (object x0, object x1);
+                          extern void gcl_init_assignment (void);
+                     extern int backq_car (object x);
+                     extern void gcl_init_backq (void);
+                  extern void bds_unwind (bds_ptr new_bds_top);
+                  extern object fSset_gmp_allocate_relocatable (object flag);
+                      extern void gcl_init_big1 (void);
+                       extern object new_bignum (void);
+                       extern object make_integer (__mpz_struct *u);
+                       extern int big_compare (object x, object y);
+                       extern object normalize_big_to_object (object x);
+                       extern void add_int_big (int i, object x);
+                       extern void mul_int_big (int i, object x);
+                       extern object normalize_big (object x);
+                       extern object big_minus (object x);
+                       extern double big_to_double (object x);
+                       extern object maybe_replace_big (object x);
+                       extern object bignum2 (unsigned int h, unsigned int l);
+                       extern void integer_quotient_remainder_1 (object x, object y, object *qp, object *rp);
+                       extern object coerce_big_to_string (object x, int printbase);
+                       extern void gcl_init_big (void);
+                  extern int big_sign (object x);
+                  extern void set_big_sign (object x, int sign);
+                  extern void zero_big (object x);
+                   extern void lambda_bind (object *arg_top);
+                    extern void bind_var (object var, object val, object spp);
+                    extern object find_special (object body, struct bind_temp *start, struct bind_temp *end);
+                    extern object let_bind (object body, struct bind_temp *start, struct bind_temp *end);
+                    extern object letA_bind (object body, struct bind_temp *start, struct bind_temp *end);
+                    extern void parse_key (object *base, bool rest, bool allow_other_keys, register int n, ... );
+                    extern void check_other_key (object l, int n, ...);
+struct key {short n,allow_other_keys;
+     iobject *defaults;
+     iobject keys[1];
+    };
+
+                    extern int parse_key_new_new (int n, object *base, struct key *keys, object first, va_list ap);
+                    extern int parse_key_rest_new (object rest, int n, object *base, struct key *keys, object first, va_list ap);
+                    extern void set_key_struct (struct key *ks, object data);
+                    extern void gcl_init_bind (void);
+                     extern void gcl_init_block (void);
+                     extern void *bsearch (const void *key, const void *base, size_t nel, size_t keysize, int (*compar) (const void *,const void *));
+
+
+
+                    extern object fSerror_set (object x0);
+                     extern void gcl_init_catch (void);
+                   extern object make_cfun (void (*self)(), object name, object data, char *start, int size);
+                   extern object make_sfun (object name, object (*self)(), int argd, object data);
+                   extern object make_cclosure_new (void (*self)(), object name, object env, object data);
+                    extern object make_cclosure (void (*self)(), object name, object env, object data, char *start, int size);
+                    extern object fSmc (object name, object address);
+                    extern object fSmfsfun (object name, object address, object argd);
+                    extern object fSmfvfun (object name, object address, object argd);
+                    extern object fSmfvfun_key (object symbol, object address, object argd, object keys);
+                    extern object fSmf (object name, object addr);
+                    extern object fSmm (object name, object addr);
+                    extern object make_function_internal (char *s, void(*f)());
+                    extern object make_si_sfun_internal (char *s, object (*f)(), int argd);
+                    extern object make_si_function_internal (char *s, void (*f) ());
+                    extern object make_special_form_internal (char *s, void (*f)());
+                    extern object fScompiled_function_name (object fun);
+                    extern void turbo_closure (object fun);
+                    extern object fSturbo_closure (object funobj);
+                    extern void gcl_init_cfun (void);
+                    extern object fScmod (object num);
+                    extern object fScplus (object x0, object x1);
+                    extern object fSctimes (object x0, object x1);
+                    extern object fScdifference (object x0, object x1);
+                    extern void gcl_init_cmac (void);
+                     extern void siLspecialp (void);
+                     extern object fSspecialp (object sym);
+                     extern object fSdebug (object sym, object val);
+                     extern object fSsetvv (object index, object val);
+                     extern void gcl_init_cmpaux (void);
+
+
+                      extern int object_to_int (object x);
+                      extern fixnum object_to_fixnum (object x);
+                      extern char *object_to_string (object x);
+typedef int (*FUNC)();
+                      extern void call_init (int init_address, object memory, object fasl_vec, FUNC fptr);
+                      extern void do_init (object *statVV);
+                      extern void gcl_init_or_load1 (void (*fn) (void), const char *file);
+                           extern void gcl_init_conditional (void);
+                    extern void terminal_interrupt (int correctable);
+                     extern void Lerror (void);
+                     extern void Lcerror (void);
+                     extern void FEerror (char *s, int num, ... );
+                     extern void FEwrong_type_argument (object type, object value);
+                     extern void FEtoo_few_arguments (object *base, object *top);
+                     extern void FEtoo_few_argumentsF (object args);
+                     extern void FEtoo_many_arguments (object *base, object *top);
+                     extern void FEtoo_many_argumentsF (object args);
+                     extern void FEunexpected_keyword (object key);
+                     extern void FEinvalid_form (char *s, object form);
+                     extern void FEunbound_variable (object sym);
+                     extern void FEinvalid_variable (char *s, object obj);
+                     extern void FEundefined_function (object fname);
+                     extern void FEinvalid_function (object obj);
+                     extern object CEerror (char *error_str, char *cont_str, int num, object arg1, object arg2, object arg3, object arg4);
+                     extern object fSihs_top (void);
+                     extern object fSihs_fun (object x0);
+                     extern object fSihs_vs (object x0);
+                     extern object fSfrs_top (void);
+                     extern object fSfrs_vs (object x0);
+                     extern object fSfrs_bds (object x0);
+                     extern object fSfrs_class (object x0);
+                     extern object fSfrs_tag (object x0);
+                     extern object fSfrs_ihs (object x0);
+                     extern object fSbds_top (void);
+                     extern object fSbds_var (object x0);
+                     extern object fSbds_val (object x0);
+                     extern object fSvs_top (void);
+                     extern object fSvs (object x0);
+                     extern object fSsch_frs_base (object x0, object x1);
+                     extern object fSinternal_super_go (object tag, object x1, object x2);
+                     extern object fSuniversal_error_handler (object x0, object x1, object x2, object x3, object error_fmt_string);
+                     extern void check_arg_failed (int n);
+                     extern void too_few_arguments (void);
+                     extern void too_many_arguments (void);
+                     extern void ck_larg_exactly (int n, object x);
+                     extern void invalid_macro_call (void);
+                     extern object wrong_type_argument (object typ, object obj);
+                     extern void illegal_declare (object form);
+                     extern void not_a_string_or_symbol (object x);
+                     extern void not_a_symbol (object obj);
+                     extern int not_a_variable (object obj);
+                     extern void illegal_index (object x, object i);
+                     extern void check_socket (object x);
+                     extern void check_stream (object strm);
+                     extern void check_arg_range (int n, int m);
+                     extern void gcl_init_error (void);
+                    extern void funcall (object fun);
+                    extern void lispcall (object *funp, int narg);
+                    extern void symlispcall (object sym, object *base, int narg);
+                    extern object simple_lispcall (object *funp, int narg);
+                    extern object simple_symlispcall (object sym, object *base, int narg);
+                    extern void super_funcall (object fun);
+                    extern void super_funcall_no_event (object fun);
+                    extern object Ieval (object form);
+                    extern void eval (object form);
+                     extern void Leval (void);
+                     extern object fLeval (object x0);
+                     extern void Levalhook (void);
+                     extern void Lconstantp (void);
+                     extern object fLconstantp (object x0);
+                     extern object ieval (object x);
+                     extern object ifuncall1 (object fun, object arg1);
+                     extern object ifuncall2 (object fun, object arg1, object arg2);
+                     extern object ifuncall3 (object fun, object arg1, object arg2, object arg3);
+typedef void (*funcvoid)(void);
+                     extern void gcl_init_eval (void);
+                        extern object read_fasl_vector (object in);
+                         extern object fSprofile (object start_address, object scale);
+                         extern object fSfunction_start (object funobj);
+                          extern object fSdisplay_profile (object start_addr, object scal);
+                          extern object fSarray_adress (object array);
+                          extern void gcl_init_fat_string (void);
+                   extern void gcl_init_sfasl (void);
+                   extern object fLformat_1(object strm, object control,object x);
+                       extern void Lformat (void);
+                       extern void gcl_init_format (void);
+                    extern void unwind (frame_ptr fr, object tag);
+                    extern frame_ptr frs_sch (object frame_id);
+                    extern frame_ptr frs_sch_catch (object frame_id);
+                      extern void call_or_link (object sym, void **link);
+                      extern void call_or_link_closure (object sym, void **link, void **ptr);
+                       extern object c_apply_n (object (*fn)(), int n, object *x);
+                       extern object call_proc0 (object sym, void *link);
+                       extern int clear_stack (object *beg, object *limit);
+                       extern void gcl_init_links (void);
+                   extern void enter_mark_origin (object *p);
+                   extern void GBC (enum type t);
+                    extern object fLgbc (object x0);
+                    extern fixnum sgc_count_type (int t);
+                    extern int sgc_start (void);
+                     extern int sgc_quit (void);
+                     extern void make_writable (unsigned long beg, unsigned long i);
+
+
+
+                     extern void memory_protect (int on);
+                     extern void perm_writable (char *p, long n);
+                     extern void system_error (void);
+                    extern void gcl_init_GBC (void);
+                         extern void malloc_init (char *start, void (*warnfun) ( ));
+                         extern int malloc_usable_size (char *mem);
+
+
+
+
+                         extern int get_lim_data (void);
+                        extern int read_some (char *buf, int n, int start_ch, int copy);
+
+                         extern void gcl_init_iteration (void);
+                  extern void let_var_list (object var_list);
+                   extern void gcl_init_let (void);
+                  extern object assoc_eq (object key, object alist);
+                  extern void lex_fun_bind (object name, object fun);
+                  extern void lex_macro_bind (object name, object exp_fun);
+                  extern void lex_tag_bind (object tag, object id);
+                  extern void lex_block_bind (object name, object id);
+                  extern object lex_tag_sch (object tag);
+                   extern object lex_block_sch (object name);
+                   extern void gcl_init_lex (void);
+# 3995 "tmpx.h"
+                      extern object Imacro_expand1 (object exp_fun, object form);
+                      extern void Lmacroexpand (void);
+                      extern void Lmacroexpand_1 (void);
+                      extern object macro_expand (object form);
+                      extern void gcl_init_macros (void);
+                    extern int main (int argc, char **argv, char **envp);
+                    extern void install_segmentation_catcher (void);
+                    extern void error (char *s);
+                    extern object vs_overflow (void);
+                    extern void bds_overflow (void);
+                    extern void frs_overflow (void);
+                    extern void ihs_overflow (void);
+                    extern void segmentation_catcher (int);
+                    extern void Lby (void);
+                    extern void Lquit(void);
+                    extern void Lexit(void);
+                    extern int c_trace (void);
+                    extern void siLreset_stack_limits (void);
+                    extern void Lidentity(void);
+                    extern object fLidentity (object x0);
+                    extern void Llisp_implementation_version(void);
+                    extern object fLlisp_implementation_version (void);
+                      extern object MakeAfun (object (*addr)(object,object), unsigned int argd, object data);
+                       extern object fSset_key_struct (object key_struct_ind);
+
+
+                       extern void SI_makefun (char *,void *,unsigned int);
+                       extern void LISP_makefun (char *,void *,unsigned int);
+                       extern object fSinvoke (object x);
+                      extern void gcl_init_mapfun (void);
+                       extern void Lvalues (void);
+                       extern void Lvalues_list (void);
+                        extern void gcl_init_multival (void);
+                        extern object IapplyVector (object fun, int nargs, object *base);
+                        extern void Iinvoke_c_function_from_value_stack (object (*f)(), int fargd);
+                       extern int CreateSocket (int port, char *host, int server, char *myaddr, int myport, int async);
+                       extern object fSgetpeername (object sock);
+                       extern object fSgetsockname (object sock);
+                       extern object fSset_blocking (object sock, object setBlocking);
+                       extern int getOneChar (FILE *fp);
+                       extern void ungetCharGclSocket (int c, object strm);
+
+                       extern void tcpCloseSocket (int fd);
+                       extern int TcpOutputProc (int fd, char *buf, int toWrite, int *errorCodePtr);
+
+                       extern int getCharGclSocket (object strm, object block);
+                        extern object fixnum_add (fixnum i, fixnum j);
+                        extern object fixnum_sub (fixnum i, fixnum j);
+                         extern object number_plus (object x, object y);
+                         extern object one_plus (object x);
+                         extern object number_minus (object x, object y);
+                         extern object one_minus (object x);
+                         extern object number_negate (object x);
+                         extern object number_times (object x, object y);
+                         extern object number_divide (object x, object y);
+                         extern object integer_divide1 (object x, object y);
+                         extern object get_gcd (object x, object y);
+                         extern void Lplus (void);
+                         extern void Lminus (void);
+                         extern void Ltimes (void);
+                         extern void Ldivide (void);
+                          extern void gcl_init_num_arith (void);
+                      extern object double_to_integer (double d);
+                      extern void Lfloat (void);
+                      extern void Lnumerator (void);
+                      extern void Ldenominator (void);
+                      extern void Lfloor (void);
+                      extern void Lceiling (void);
+                      extern void Ltruncate (void);
+                      extern void Lround (void);
+                      extern void Lmod (void);
+                      extern void Lfloat_radix (void);
+                       extern void Linteger_decode_float (void);
+                       extern void Lcomplex (void);
+                       extern void Lrealpart (void);
+                       extern void Limagpart (void);
+                       extern void gcl_init_num_co (void);
+                       extern int number_compare (object x, object y);
+                        extern void Lmonotonically_increasing (void);
+                        extern void Lmonotonically_nondecreasing (void);
+                        extern void Lmonotonically_nonincreasing (void);
+                        extern void Lmin (void);
+                        extern void gcl_init_num_comp (void);
+                       extern object shift_integer (object x, fixnum w);
+                       extern void Llogior (void);
+                       extern void Llogxor (void);
+                       extern void Llogand (void);
+                       extern void Lboole (void);
+                       extern void Llogbitp (void);
+                       extern void Lash (void);
+                       extern void Linteger_length (void);
+                       extern void gcl_init_num_log (void);
+                       extern void siLbit_array_op (void);
+                       extern int number_zerop (object x);
+                       extern int number_plusp (object x);
+                        extern int number_minusp (object x);
+                        extern int number_oddp (object x);
+                        extern int number_evenp (object x);
+                        extern void gcl_init_num_pred (void);
+                        extern void Lrandom (void);
+                        extern void gcl_init_num_rand (void);
+                       extern object number_expt (object x, object y);
+                        extern void Lexp (void);
+                        extern void Llog (void);
+                        extern void Lsqrt (void);
+                        extern void Lsin (void);
+                        extern void Lcos (void);
+                        extern void Latan (void);
+                        extern void gcl_init_num_sfun (void);
+                     extern long int fixint (object x);
+                     extern int fixnnint (object x);
+                     extern object fSallocate_bigger_fixnum_range (fixnum min,fixnum max);
+                     extern object make_fixnum1 (long i);
+                      extern object make_ratio (object num, object den);
+                      extern object make_shortfloat (double f);
+                      extern object make_longfloat (longfloat f);
+                      extern object make_complex (object r, object i);
+                      extern double number_to_double (object x);
+                      extern void gcl_init_number (void);
+
+                        extern object fLnot (object x0);
+                        extern void Lsymbolp (void);
+                        extern object fLsymbolp (object x0);
+                        extern object fLatom (object x0);
+                        extern object fLconsp (object x0);
+                        extern object fLlistp (object x0);
+                         extern object fLnumberp (object x0);
+                         extern object fLintegerp (object x0);
+                         extern object fLrationalp (object x0);
+                         extern object fLrealp (object x0);
+                         extern object fLfloatp (object x0);
+                         extern void Lcomplexp (void);
+                         extern object fLcomplexp (object x0);
+                         extern object fLcharacterp (object x0);
+                         extern object fLstringp (object x0);
+                         extern object fLbit_vector_p (object x0);
+                         extern object fLvectorp (object x0);
+                         extern void Lsimple_string_p (void);
+                         extern object fLsimple_string_p (object x0);
+                         extern void Lsimple_bit_vector_p (void);
+                         extern object fLsimple_bit_vector_p (object x0);
+                         extern void Lsimple_vector_p (void);
+                         extern object fLsimple_vector_p (object x0);
+                         extern object fLarrayp (object x0);
+                         extern void Lpackagep (void);
+                         extern object fLpackagep (object x0);
+                         extern void Lfunctionp (void);
+                         extern object fLfunctionp (object x0);
+                         extern void Lcompiled_function_p (void);
+                         extern object fLcompiled_function_p (object x0);
+                         extern object fLcommonp (object x0);
+                         extern object fLeq (object x0, object x1);
+                         extern int eql (object x, object y);
+                         extern object fLeql (object x0, object x1);
+                         extern int equal (register object x, register object y);
+                         extern object fLequal (object x0, object x1);
+                         extern bool equalp (object x, object y);
+                         extern object fLequalp (object x0, object x1);
+                         extern bool contains_sharp_comma (object x);
+                         extern object fScontains_sharp_comma (object x0);
+                         extern object fSspicep (object x0);
+                         extern object fSfixnump (object x0);
+                         extern void gcl_init_predicate_function (void);
+                   extern void Ftagbody (object body);
+                    extern void Fprogn (object body);
+                    extern void gcl_init_prog (void);
+                        extern void Lfboundp (void);
+                        extern object symbol_function (object sym);
+                        extern void Lsymbol_function (void);
+                         extern void Lsymbol_value (void);
+                         extern void Lboundp (void);
+                         extern void Lmacro_function (void);
+                         extern void Lspecial_form_p (void);
+                         extern void gcl_init_reference (void);
+
+                       extern void regerror (char *s);
+                      extern object fSmatch_beginning (fixnum i);
+                      extern object fSmatch_end (fixnum i);
+                   extern void Lsave (void);
+# 1 "/usr/include/unistd.h" 1 3 4
+# 23 "/usr/include/unistd.h" 3 4
+#define _UNISTD_H 1
+
+
+
+
+
+
+
+
+
+
+#define _POSIX_VERSION 200809L
+# 53 "/usr/include/unistd.h" 3 4
+#define __POSIX2_THIS_VERSION 200809L
+# 67 "/usr/include/unistd.h" 3 4
+#define _POSIX2_VERSION __POSIX2_THIS_VERSION
+
+
+
+#define _POSIX2_C_BIND __POSIX2_THIS_VERSION
+
+
+
+#define _POSIX2_C_DEV __POSIX2_THIS_VERSION
+
+
+
+#define _POSIX2_SW_DEV __POSIX2_THIS_VERSION
+
+
+
+#define _POSIX2_LOCALEDEF __POSIX2_THIS_VERSION
+
+
+
+#define _XOPEN_VERSION 700
+# 97 "/usr/include/unistd.h" 3 4
+#define _XOPEN_XCU_VERSION 4
+
+
+#define _XOPEN_XPG2 1
+#define _XOPEN_XPG3 1
+#define _XOPEN_XPG4 1
+
+
+#define _XOPEN_UNIX 1
+
+
+#define _XOPEN_CRYPT 1
+
+
+
+#define _XOPEN_ENH_I18N 1
+
+
+#define _XOPEN_LEGACY 1
+# 202 "/usr/include/unistd.h" 3 4
+# 1 "/usr/include/x86_64-linux-gnu/bits/posix_opt.h" 1 3 4
+# 20 "/usr/include/x86_64-linux-gnu/bits/posix_opt.h" 3 4
+#define _BITS_POSIX_OPT_H 1
+
+
+#define _POSIX_JOB_CONTROL 1
+
+
+#define _POSIX_SAVED_IDS 1
+
+
+#define _POSIX_PRIORITY_SCHEDULING 200809L
+
+
+#define _POSIX_SYNCHRONIZED_IO 200809L
+
+
+#define _POSIX_FSYNC 200809L
+
+
+#define _POSIX_MAPPED_FILES 200809L
+
+
+#define _POSIX_MEMLOCK 200809L
+
+
+#define _POSIX_MEMLOCK_RANGE 200809L
+
+
+#define _POSIX_MEMORY_PROTECTION 200809L
+
+
+#define _POSIX_CHOWN_RESTRICTED 0
+
+
+
+#define _POSIX_VDISABLE '\0'
+
+
+#define _POSIX_NO_TRUNC 1
+
+
+#define _XOPEN_REALTIME 1
+
+
+#define _XOPEN_REALTIME_THREADS 1
+
+
+#define _XOPEN_SHM 1
+
+
+#define _POSIX_THREADS 200809L
+
+
+#define _POSIX_REENTRANT_FUNCTIONS 1
+#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L
+
+
+#define _POSIX_THREAD_PRIORITY_SCHEDULING 200809L
+
+
+#define _POSIX_THREAD_ATTR_STACKSIZE 200809L
+
+
+#define _POSIX_THREAD_ATTR_STACKADDR 200809L
+
+
+#define _POSIX_THREAD_PRIO_INHERIT 200809L
+
+
+
+#define _POSIX_THREAD_PRIO_PROTECT 200809L
+
+
+
+#define _POSIX_THREAD_ROBUST_PRIO_INHERIT 200809L
+
+
+#define _POSIX_THREAD_ROBUST_PRIO_PROTECT -1
+
+
+
+#define _POSIX_SEMAPHORES 200809L
+
+
+#define _POSIX_REALTIME_SIGNALS 200809L
+
+
+#define _POSIX_ASYNCHRONOUS_IO 200809L
+#define _POSIX_ASYNC_IO 1
+
+#define _LFS_ASYNCHRONOUS_IO 1
+
+#define _POSIX_PRIORITIZED_IO 200809L
+
+
+#define _LFS64_ASYNCHRONOUS_IO 1
+
+
+#define _LFS_LARGEFILE 1
+#define _LFS64_LARGEFILE 1
+#define _LFS64_STDIO 1
+
+
+#define _POSIX_SHARED_MEMORY_OBJECTS 200809L
+
+
+#define _POSIX_CPUTIME 0
+
+
+#define _POSIX_THREAD_CPUTIME 0
+
+
+#define _POSIX_REGEXP 1
+
+
+#define _POSIX_READER_WRITER_LOCKS 200809L
+
+
+#define _POSIX_SHELL 1
+
+
+#define _POSIX_TIMEOUTS 200809L
+
+
+#define _POSIX_SPIN_LOCKS 200809L
+
+
+#define _POSIX_SPAWN 200809L
+
+
+#define _POSIX_TIMERS 200809L
+
+
+#define _POSIX_BARRIERS 200809L
+
+
+#define _POSIX_MESSAGE_PASSING 200809L
+
+
+#define _POSIX_THREAD_PROCESS_SHARED 200809L
+
+
+#define _POSIX_MONOTONIC_CLOCK 0
+
+
+#define _POSIX_CLOCK_SELECTION 200809L
+
+
+#define _POSIX_ADVISORY_INFO 200809L
+
+
+#define _POSIX_IPV6 200809L
+
+
+#define _POSIX_RAW_SOCKETS 200809L
+
+
+#define _POSIX2_CHAR_TERM 200809L
+
+
+#define _POSIX_SPORADIC_SERVER -1
+#define _POSIX_THREAD_SPORADIC_SERVER -1
+
+
+#define _POSIX_TRACE -1
+#define _POSIX_TRACE_EVENT_FILTER -1
+#define _POSIX_TRACE_INHERIT -1
+#define _POSIX_TRACE_LOG -1
+
+
+#define _POSIX_TYPED_MEMORY_OBJECTS -1
+# 203 "/usr/include/unistd.h" 2 3 4
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/environments.h" 1 3 4
+# 22 "/usr/include/x86_64-linux-gnu/bits/environments.h" 3 4
+# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
+
+
+
+#define __WORDSIZE 64
+
+
+
+
+
+#define __WORDSIZE_TIME64_COMPAT32 1
+
+#define __SYSCALL_WORDSIZE 64
+# 23 "/usr/include/x86_64-linux-gnu/bits/environments.h" 2 3 4
+# 56 "/usr/include/x86_64-linux-gnu/bits/environments.h" 3 4
+#define _POSIX_V7_LPBIG_OFFBIG -1
+#define _POSIX_V6_LPBIG_OFFBIG -1
+#define _XBS5_LPBIG_OFFBIG -1
+
+
+#define _POSIX_V7_LP64_OFF64 1
+#define _POSIX_V6_LP64_OFF64 1
+#define _XBS5_LP64_OFF64 1
+# 91 "/usr/include/x86_64-linux-gnu/bits/environments.h" 3 4
+#define __ILP32_OFF32_CFLAGS "-m32"
+#define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+#define __ILP32_OFF32_LDFLAGS "-m32"
+#define __ILP32_OFFBIG_LDFLAGS "-m32"
+#define __LP64_OFF64_CFLAGS "-m64"
+#define __LP64_OFF64_LDFLAGS "-m64"
+# 207 "/usr/include/unistd.h" 2 3 4
+
+
+
+#define STDIN_FILENO 0
+#define STDOUT_FILENO 1
+#define STDERR_FILENO 2
+# 224 "/usr/include/unistd.h" 3 4
+#define __need_size_t 
+#define __need_NULL 
+# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 1 3 4
+# 234 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef __need_size_t
+# 397 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h" 3 4
+#undef NULL
+
+
+
+
+#define NULL ((void *)0)
+
+
+
+
+
+#undef __need_NULL
+# 227 "/usr/include/unistd.h" 2 3 4
+# 255 "/usr/include/unistd.h" 3 4
+typedef __useconds_t useconds_t;
+#define __useconds_t_defined 
+# 267 "/usr/include/unistd.h" 3 4
+typedef __intptr_t intptr_t;
+#define __intptr_t_defined 
+
+
+
+
+
+typedef __socklen_t socklen_t;
+#define __socklen_t_defined 
+
+
+
+
+
+#define R_OK 4
+#define W_OK 2
+#define X_OK 1
+#define F_OK 0
+
+
+extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+# 304 "/usr/include/unistd.h" 3 4
+extern int faccessat (int __fd, const char *__file, int __type, int __flag)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
+# 322 "/usr/include/unistd.h" 3 4
+#define L_SET SEEK_SET
+#define L_INCR SEEK_CUR
+#define L_XTND SEEK_END
+# 334 "/usr/include/unistd.h" 3 4
+extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__ , __leaf__));
+# 353 "/usr/include/unistd.h" 3 4
+extern int close (int __fd);
+
+
+
+
+
+
+extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
+
+
+
+
+
+extern ssize_t write (int __fd, const void *__buf, size_t __n) ;
+# 376 "/usr/include/unistd.h" 3 4
+extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
+        __off_t __offset) ;
+
+
+
+
+
+
+extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,
+         __off_t __offset) ;
+# 417 "/usr/include/unistd.h" 3 4
+extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) ;
+# 432 "/usr/include/unistd.h" 3 4
+extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__));
+# 444 "/usr/include/unistd.h" 3 4
+extern unsigned int sleep (unsigned int __seconds);
+
+
+
+
+
+
+
+extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
+     __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern int usleep (__useconds_t __useconds);
+# 469 "/usr/include/unistd.h" 3 4
+extern int pause (void);
+
+
+
+extern int chown (const char *__file, __uid_t __owner, __gid_t __group)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+
+extern int fchownat (int __fd, const char *__file, __uid_t __owner,
+       __gid_t __group, int __flag)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
+
+
+
+extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
+# 511 "/usr/include/unistd.h" 3 4
+extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) ;
+# 525 "/usr/include/unistd.h" 3 4
+extern char *getwd (char *__buf)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
+
+
+
+
+extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__));
+# 543 "/usr/include/unistd.h" 3 4
+extern char **__environ;
+
+
+
+
+
+
+
+extern int execve (const char *__path, char *const __argv[],
+     char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+extern int fexecve (int __fd, char *const __argv[], char *const __envp[])
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+
+extern int execv (const char *__path, char *const __argv[])
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+extern int execle (const char *__path, const char *__arg, ...)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+extern int execl (const char *__path, const char *__arg, ...)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+extern int execvp (const char *__file, char *const __argv[])
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+
+
+
+
+extern int execlp (const char *__file, const char *__arg, ...)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
+# 598 "/usr/include/unistd.h" 3 4
+extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern void _exit (int __status) __attribute__ ((__noreturn__));
+
+
+
+
+
+# 1 "/usr/include/x86_64-linux-gnu/bits/confname.h" 1 3 4
+# 25 "/usr/include/x86_64-linux-gnu/bits/confname.h" 3 4
+enum
+  {
+    _PC_LINK_MAX,
+#define _PC_LINK_MAX _PC_LINK_MAX
+    _PC_MAX_CANON,
+#define _PC_MAX_CANON _PC_MAX_CANON
+    _PC_MAX_INPUT,
+#define _PC_MAX_INPUT _PC_MAX_INPUT
+    _PC_NAME_MAX,
+#define _PC_NAME_MAX _PC_NAME_MAX
+    _PC_PATH_MAX,
+#define _PC_PATH_MAX _PC_PATH_MAX
+    _PC_PIPE_BUF,
+#define _PC_PIPE_BUF _PC_PIPE_BUF
+    _PC_CHOWN_RESTRICTED,
+#define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED
+    _PC_NO_TRUNC,
+#define _PC_NO_TRUNC _PC_NO_TRUNC
+    _PC_VDISABLE,
+#define _PC_VDISABLE _PC_VDISABLE
+    _PC_SYNC_IO,
+#define _PC_SYNC_IO _PC_SYNC_IO
+    _PC_ASYNC_IO,
+#define _PC_ASYNC_IO _PC_ASYNC_IO
+    _PC_PRIO_IO,
+#define _PC_PRIO_IO _PC_PRIO_IO
+    _PC_SOCK_MAXBUF,
+#define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF
+    _PC_FILESIZEBITS,
+#define _PC_FILESIZEBITS _PC_FILESIZEBITS
+    _PC_REC_INCR_XFER_SIZE,
+#define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE
+    _PC_REC_MAX_XFER_SIZE,
+#define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE
+    _PC_REC_MIN_XFER_SIZE,
+#define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE
+    _PC_REC_XFER_ALIGN,
+#define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN
+    _PC_ALLOC_SIZE_MIN,
+#define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN
+    _PC_SYMLINK_MAX,
+#define _PC_SYMLINK_MAX _PC_SYMLINK_MAX
+    _PC_2_SYMLINKS
+#define _PC_2_SYMLINKS _PC_2_SYMLINKS
+  };
+
+
+enum
+  {
+    _SC_ARG_MAX,
+#define _SC_ARG_MAX _SC_ARG_MAX
+    _SC_CHILD_MAX,
+#define _SC_CHILD_MAX _SC_CHILD_MAX
+    _SC_CLK_TCK,
+#define _SC_CLK_TCK _SC_CLK_TCK
+    _SC_NGROUPS_MAX,
+#define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
+    _SC_OPEN_MAX,
+#define _SC_OPEN_MAX _SC_OPEN_MAX
+    _SC_STREAM_MAX,
+#define _SC_STREAM_MAX _SC_STREAM_MAX
+    _SC_TZNAME_MAX,
+#define _SC_TZNAME_MAX _SC_TZNAME_MAX
+    _SC_JOB_CONTROL,
+#define _SC_JOB_CONTROL _SC_JOB_CONTROL
+    _SC_SAVED_IDS,
+#define _SC_SAVED_IDS _SC_SAVED_IDS
+    _SC_REALTIME_SIGNALS,
+#define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS
+    _SC_PRIORITY_SCHEDULING,
+#define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING
+    _SC_TIMERS,
+#define _SC_TIMERS _SC_TIMERS
+    _SC_ASYNCHRONOUS_IO,
+#define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO
+    _SC_PRIORITIZED_IO,
+#define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO
+    _SC_SYNCHRONIZED_IO,
+#define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO
+    _SC_FSYNC,
+#define _SC_FSYNC _SC_FSYNC
+    _SC_MAPPED_FILES,
+#define _SC_MAPPED_FILES _SC_MAPPED_FILES
+    _SC_MEMLOCK,
+#define _SC_MEMLOCK _SC_MEMLOCK
+    _SC_MEMLOCK_RANGE,
+#define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE
+    _SC_MEMORY_PROTECTION,
+#define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION
+    _SC_MESSAGE_PASSING,
+#define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING
+    _SC_SEMAPHORES,
+#define _SC_SEMAPHORES _SC_SEMAPHORES
+    _SC_SHARED_MEMORY_OBJECTS,
+#define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS
+    _SC_AIO_LISTIO_MAX,
+#define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX
+    _SC_AIO_MAX,
+#define _SC_AIO_MAX _SC_AIO_MAX
+    _SC_AIO_PRIO_DELTA_MAX,
+#define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX
+    _SC_DELAYTIMER_MAX,
+#define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX
+    _SC_MQ_OPEN_MAX,
+#define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX
+    _SC_MQ_PRIO_MAX,
+#define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
+    _SC_VERSION,
+#define _SC_VERSION _SC_VERSION
+    _SC_PAGESIZE,
+#define _SC_PAGESIZE _SC_PAGESIZE
+#define _SC_PAGE_SIZE _SC_PAGESIZE
+    _SC_RTSIG_MAX,
+#define _SC_RTSIG_MAX _SC_RTSIG_MAX
+    _SC_SEM_NSEMS_MAX,
+#define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX
+    _SC_SEM_VALUE_MAX,
+#define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX
+    _SC_SIGQUEUE_MAX,
+#define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX
+    _SC_TIMER_MAX,
+#define _SC_TIMER_MAX _SC_TIMER_MAX
+
+
+
+    _SC_BC_BASE_MAX,
+#define _SC_BC_BASE_MAX _SC_BC_BASE_MAX
+    _SC_BC_DIM_MAX,
+#define _SC_BC_DIM_MAX _SC_BC_DIM_MAX
+    _SC_BC_SCALE_MAX,
+#define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX
+    _SC_BC_STRING_MAX,
+#define _SC_BC_STRING_MAX _SC_BC_STRING_MAX
+    _SC_COLL_WEIGHTS_MAX,
+#define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX
+    _SC_EQUIV_CLASS_MAX,
+#define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX
+    _SC_EXPR_NEST_MAX,
+#define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX
+    _SC_LINE_MAX,
+#define _SC_LINE_MAX _SC_LINE_MAX
+    _SC_RE_DUP_MAX,
+#define _SC_RE_DUP_MAX _SC_RE_DUP_MAX
+    _SC_CHARCLASS_NAME_MAX,
+#define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX
+
+    _SC_2_VERSION,
+#define _SC_2_VERSION _SC_2_VERSION
+    _SC_2_C_BIND,
+#define _SC_2_C_BIND _SC_2_C_BIND
+    _SC_2_C_DEV,
+#define _SC_2_C_DEV _SC_2_C_DEV
+    _SC_2_FORT_DEV,
+#define _SC_2_FORT_DEV _SC_2_FORT_DEV
+    _SC_2_FORT_RUN,
+#define _SC_2_FORT_RUN _SC_2_FORT_RUN
+    _SC_2_SW_DEV,
+#define _SC_2_SW_DEV _SC_2_SW_DEV
+    _SC_2_LOCALEDEF,
+#define _SC_2_LOCALEDEF _SC_2_LOCALEDEF
+
+    _SC_PII,
+#define _SC_PII _SC_PII
+    _SC_PII_XTI,
+#define _SC_PII_XTI _SC_PII_XTI
+    _SC_PII_SOCKET,
+#define _SC_PII_SOCKET _SC_PII_SOCKET
+    _SC_PII_INTERNET,
+#define _SC_PII_INTERNET _SC_PII_INTERNET
+    _SC_PII_OSI,
+#define _SC_PII_OSI _SC_PII_OSI
+    _SC_POLL,
+#define _SC_POLL _SC_POLL
+    _SC_SELECT,
+#define _SC_SELECT _SC_SELECT
+    _SC_UIO_MAXIOV,
+#define _SC_UIO_MAXIOV _SC_UIO_MAXIOV
+    _SC_IOV_MAX = _SC_UIO_MAXIOV,
+#define _SC_IOV_MAX _SC_IOV_MAX
+    _SC_PII_INTERNET_STREAM,
+#define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM
+    _SC_PII_INTERNET_DGRAM,
+#define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM
+    _SC_PII_OSI_COTS,
+#define _SC_PII_OSI_COTS _SC_PII_OSI_COTS
+    _SC_PII_OSI_CLTS,
+#define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS
+    _SC_PII_OSI_M,
+#define _SC_PII_OSI_M _SC_PII_OSI_M
+    _SC_T_IOV_MAX,
+#define _SC_T_IOV_MAX _SC_T_IOV_MAX
+
+
+    _SC_THREADS,
+#define _SC_THREADS _SC_THREADS
+    _SC_THREAD_SAFE_FUNCTIONS,
+#define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS
+    _SC_GETGR_R_SIZE_MAX,
+#define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX
+    _SC_GETPW_R_SIZE_MAX,
+#define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
+    _SC_LOGIN_NAME_MAX,
+#define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX
+    _SC_TTY_NAME_MAX,
+#define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
+    _SC_THREAD_DESTRUCTOR_ITERATIONS,
+#define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
+    _SC_THREAD_KEYS_MAX,
+#define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX
+    _SC_THREAD_STACK_MIN,
+#define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN
+    _SC_THREAD_THREADS_MAX,
+#define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX
+    _SC_THREAD_ATTR_STACKADDR,
+#define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR
+    _SC_THREAD_ATTR_STACKSIZE,
+#define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE
+    _SC_THREAD_PRIORITY_SCHEDULING,
+#define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING
+    _SC_THREAD_PRIO_INHERIT,
+#define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT
+    _SC_THREAD_PRIO_PROTECT,
+#define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT
+    _SC_THREAD_PROCESS_SHARED,
+#define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED
+
+    _SC_NPROCESSORS_CONF,
+#define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
+    _SC_NPROCESSORS_ONLN,
+#define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
+    _SC_PHYS_PAGES,
+#define _SC_PHYS_PAGES _SC_PHYS_PAGES
+    _SC_AVPHYS_PAGES,
+#define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES
+    _SC_ATEXIT_MAX,
+#define _SC_ATEXIT_MAX _SC_ATEXIT_MAX
+    _SC_PASS_MAX,
+#define _SC_PASS_MAX _SC_PASS_MAX
+
+    _SC_XOPEN_VERSION,
+#define _SC_XOPEN_VERSION _SC_XOPEN_VERSION
+    _SC_XOPEN_XCU_VERSION,
+#define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION
+    _SC_XOPEN_UNIX,
+#define _SC_XOPEN_UNIX _SC_XOPEN_UNIX
+    _SC_XOPEN_CRYPT,
+#define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT
+    _SC_XOPEN_ENH_I18N,
+#define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N
+    _SC_XOPEN_SHM,
+#define _SC_XOPEN_SHM _SC_XOPEN_SHM
+
+    _SC_2_CHAR_TERM,
+#define _SC_2_CHAR_TERM _SC_2_CHAR_TERM
+    _SC_2_C_VERSION,
+#define _SC_2_C_VERSION _SC_2_C_VERSION
+    _SC_2_UPE,
+#define _SC_2_UPE _SC_2_UPE
+
+    _SC_XOPEN_XPG2,
+#define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2
+    _SC_XOPEN_XPG3,
+#define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3
+    _SC_XOPEN_XPG4,
+#define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4
+
+    _SC_CHAR_BIT,
+#define _SC_CHAR_BIT _SC_CHAR_BIT
+    _SC_CHAR_MAX,
+#define _SC_CHAR_MAX _SC_CHAR_MAX
+    _SC_CHAR_MIN,
+#define _SC_CHAR_MIN _SC_CHAR_MIN
+    _SC_INT_MAX,
+#define _SC_INT_MAX _SC_INT_MAX
+    _SC_INT_MIN,
+#define _SC_INT_MIN _SC_INT_MIN
+    _SC_LONG_BIT,
+#define _SC_LONG_BIT _SC_LONG_BIT
+    _SC_WORD_BIT,
+#define _SC_WORD_BIT _SC_WORD_BIT
+    _SC_MB_LEN_MAX,
+#define _SC_MB_LEN_MAX _SC_MB_LEN_MAX
+    _SC_NZERO,
+#define _SC_NZERO _SC_NZERO
+    _SC_SSIZE_MAX,
+#define _SC_SSIZE_MAX _SC_SSIZE_MAX
+    _SC_SCHAR_MAX,
+#define _SC_SCHAR_MAX _SC_SCHAR_MAX
+    _SC_SCHAR_MIN,
+#define _SC_SCHAR_MIN _SC_SCHAR_MIN
+    _SC_SHRT_MAX,
+#define _SC_SHRT_MAX _SC_SHRT_MAX
+    _SC_SHRT_MIN,
+#define _SC_SHRT_MIN _SC_SHRT_MIN
+    _SC_UCHAR_MAX,
+#define _SC_UCHAR_MAX _SC_UCHAR_MAX
+    _SC_UINT_MAX,
+#define _SC_UINT_MAX _SC_UINT_MAX
+    _SC_ULONG_MAX,
+#define _SC_ULONG_MAX _SC_ULONG_MAX
+    _SC_USHRT_MAX,
+#define _SC_USHRT_MAX _SC_USHRT_MAX
+
+    _SC_NL_ARGMAX,
+#define _SC_NL_ARGMAX _SC_NL_ARGMAX
+    _SC_NL_LANGMAX,
+#define _SC_NL_LANGMAX _SC_NL_LANGMAX
+    _SC_NL_MSGMAX,
+#define _SC_NL_MSGMAX _SC_NL_MSGMAX
+    _SC_NL_NMAX,
+#define _SC_NL_NMAX _SC_NL_NMAX
+    _SC_NL_SETMAX,
+#define _SC_NL_SETMAX _SC_NL_SETMAX
+    _SC_NL_TEXTMAX,
+#define _SC_NL_TEXTMAX _SC_NL_TEXTMAX
+
+    _SC_XBS5_ILP32_OFF32,
+#define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32
+    _SC_XBS5_ILP32_OFFBIG,
+#define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG
+    _SC_XBS5_LP64_OFF64,
+#define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64
+    _SC_XBS5_LPBIG_OFFBIG,
+#define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG
+
+    _SC_XOPEN_LEGACY,
+#define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY
+    _SC_XOPEN_REALTIME,
+#define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME
+    _SC_XOPEN_REALTIME_THREADS,
+#define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS
+
+    _SC_ADVISORY_INFO,
+#define _SC_ADVISORY_INFO _SC_ADVISORY_INFO
+    _SC_BARRIERS,
+#define _SC_BARRIERS _SC_BARRIERS
+    _SC_BASE,
+#define _SC_BASE _SC_BASE
+    _SC_C_LANG_SUPPORT,
+#define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT
+    _SC_C_LANG_SUPPORT_R,
+#define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R
+    _SC_CLOCK_SELECTION,
+#define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION
+    _SC_CPUTIME,
+#define _SC_CPUTIME _SC_CPUTIME
+    _SC_THREAD_CPUTIME,
+#define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME
+    _SC_DEVICE_IO,
+#define _SC_DEVICE_IO _SC_DEVICE_IO
+    _SC_DEVICE_SPECIFIC,
+#define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC
+    _SC_DEVICE_SPECIFIC_R,
+#define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R
+    _SC_FD_MGMT,
+#define _SC_FD_MGMT _SC_FD_MGMT
+    _SC_FIFO,
+#define _SC_FIFO _SC_FIFO
+    _SC_PIPE,
+#define _SC_PIPE _SC_PIPE
+    _SC_FILE_ATTRIBUTES,
+#define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES
+    _SC_FILE_LOCKING,
+#define _SC_FILE_LOCKING _SC_FILE_LOCKING
+    _SC_FILE_SYSTEM,
+#define _SC_FILE_SYSTEM _SC_FILE_SYSTEM
+    _SC_MONOTONIC_CLOCK,
+#define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
+    _SC_MULTI_PROCESS,
+#define _SC_MULTI_PROCESS _SC_MULTI_PROCESS
+    _SC_SINGLE_PROCESS,
+#define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS
+    _SC_NETWORKING,
+#define _SC_NETWORKING _SC_NETWORKING
+    _SC_READER_WRITER_LOCKS,
+#define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS
+    _SC_SPIN_LOCKS,
+#define _SC_SPIN_LOCKS _SC_SPIN_LOCKS
+    _SC_REGEXP,
+#define _SC_REGEXP _SC_REGEXP
+    _SC_REGEX_VERSION,
+#define _SC_REGEX_VERSION _SC_REGEX_VERSION
+    _SC_SHELL,
+#define _SC_SHELL _SC_SHELL
+    _SC_SIGNALS,
+#define _SC_SIGNALS _SC_SIGNALS
+    _SC_SPAWN,
+#define _SC_SPAWN _SC_SPAWN
+    _SC_SPORADIC_SERVER,
+#define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER
+    _SC_THREAD_SPORADIC_SERVER,
+#define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER
+    _SC_SYSTEM_DATABASE,
+#define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE
+    _SC_SYSTEM_DATABASE_R,
+#define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R
+    _SC_TIMEOUTS,
+#define _SC_TIMEOUTS _SC_TIMEOUTS
+    _SC_TYPED_MEMORY_OBJECTS,
+#define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS
+    _SC_USER_GROUPS,
+#define _SC_USER_GROUPS _SC_USER_GROUPS
+    _SC_USER_GROUPS_R,
+#define _SC_USER_GROUPS_R _SC_USER_GROUPS_R
+    _SC_2_PBS,
+#define _SC_2_PBS _SC_2_PBS
+    _SC_2_PBS_ACCOUNTING,
+#define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING
+    _SC_2_PBS_LOCATE,
+#define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE
+    _SC_2_PBS_MESSAGE,
+#define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE
+    _SC_2_PBS_TRACK,
+#define _SC_2_PBS_TRACK _SC_2_PBS_TRACK
+    _SC_SYMLOOP_MAX,
+#define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX
+    _SC_STREAMS,
+#define _SC_STREAMS _SC_STREAMS
+    _SC_2_PBS_CHECKPOINT,
+#define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT
+
+    _SC_V6_ILP32_OFF32,
+#define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32
+    _SC_V6_ILP32_OFFBIG,
+#define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG
+    _SC_V6_LP64_OFF64,
+#define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64
+    _SC_V6_LPBIG_OFFBIG,
+#define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG
+
+    _SC_HOST_NAME_MAX,
+#define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX
+    _SC_TRACE,
+#define _SC_TRACE _SC_TRACE
+    _SC_TRACE_EVENT_FILTER,
+#define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER
+    _SC_TRACE_INHERIT,
+#define _SC_TRACE_INHERIT _SC_TRACE_INHERIT
+    _SC_TRACE_LOG,
+#define _SC_TRACE_LOG _SC_TRACE_LOG
+
+    _SC_LEVEL1_ICACHE_SIZE,
+#define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE
+    _SC_LEVEL1_ICACHE_ASSOC,
+#define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC
+    _SC_LEVEL1_ICACHE_LINESIZE,
+#define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE
+    _SC_LEVEL1_DCACHE_SIZE,
+#define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE
+    _SC_LEVEL1_DCACHE_ASSOC,
+#define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC
+    _SC_LEVEL1_DCACHE_LINESIZE,
+#define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE
+    _SC_LEVEL2_CACHE_SIZE,
+#define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE
+    _SC_LEVEL2_CACHE_ASSOC,
+#define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC
+    _SC_LEVEL2_CACHE_LINESIZE,
+#define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE
+    _SC_LEVEL3_CACHE_SIZE,
+#define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE
+    _SC_LEVEL3_CACHE_ASSOC,
+#define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC
+    _SC_LEVEL3_CACHE_LINESIZE,
+#define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE
+    _SC_LEVEL4_CACHE_SIZE,
+#define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE
+    _SC_LEVEL4_CACHE_ASSOC,
+#define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC
+    _SC_LEVEL4_CACHE_LINESIZE,
+#define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE
+
+
+    _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
+#define _SC_IPV6 _SC_IPV6
+    _SC_RAW_SOCKETS,
+#define _SC_RAW_SOCKETS _SC_RAW_SOCKETS
+
+    _SC_V7_ILP32_OFF32,
+#define _SC_V7_ILP32_OFF32 _SC_V7_ILP32_OFF32
+    _SC_V7_ILP32_OFFBIG,
+#define _SC_V7_ILP32_OFFBIG _SC_V7_ILP32_OFFBIG
+    _SC_V7_LP64_OFF64,
+#define _SC_V7_LP64_OFF64 _SC_V7_LP64_OFF64
+    _SC_V7_LPBIG_OFFBIG,
+#define _SC_V7_LPBIG_OFFBIG _SC_V7_LPBIG_OFFBIG
+
+    _SC_SS_REPL_MAX,
+#define _SC_SS_REPL_MAX _SC_SS_REPL_MAX
+
+    _SC_TRACE_EVENT_NAME_MAX,
+#define _SC_TRACE_EVENT_NAME_MAX _SC_TRACE_EVENT_NAME_MAX
+    _SC_TRACE_NAME_MAX,
+#define _SC_TRACE_NAME_MAX _SC_TRACE_NAME_MAX
+    _SC_TRACE_SYS_MAX,
+#define _SC_TRACE_SYS_MAX _SC_TRACE_SYS_MAX
+    _SC_TRACE_USER_EVENT_MAX,
+#define _SC_TRACE_USER_EVENT_MAX _SC_TRACE_USER_EVENT_MAX
+
+    _SC_XOPEN_STREAMS,
+#define _SC_XOPEN_STREAMS _SC_XOPEN_STREAMS
+
+    _SC_THREAD_ROBUST_PRIO_INHERIT,
+#define _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREAD_ROBUST_PRIO_INHERIT
+    _SC_THREAD_ROBUST_PRIO_PROTECT
+#define _SC_THREAD_ROBUST_PRIO_PROTECT _SC_THREAD_ROBUST_PRIO_PROTECT
+  };
+
+
+enum
+  {
+    _CS_PATH,
+#define _CS_PATH _CS_PATH
+
+    _CS_V6_WIDTH_RESTRICTED_ENVS,
+#define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS
+#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS
+
+    _CS_GNU_LIBC_VERSION,
+#define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION
+    _CS_GNU_LIBPTHREAD_VERSION,
+#define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION
+
+    _CS_V5_WIDTH_RESTRICTED_ENVS,
+#define _CS_V5_WIDTH_RESTRICTED_ENVS _CS_V5_WIDTH_RESTRICTED_ENVS
+#define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS _CS_V5_WIDTH_RESTRICTED_ENVS
+
+    _CS_V7_WIDTH_RESTRICTED_ENVS,
+#define _CS_V7_WIDTH_RESTRICTED_ENVS _CS_V7_WIDTH_RESTRICTED_ENVS
+#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS _CS_V7_WIDTH_RESTRICTED_ENVS
+
+    _CS_LFS_CFLAGS = 1000,
+#define _CS_LFS_CFLAGS _CS_LFS_CFLAGS
+    _CS_LFS_LDFLAGS,
+#define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS
+    _CS_LFS_LIBS,
+#define _CS_LFS_LIBS _CS_LFS_LIBS
+    _CS_LFS_LINTFLAGS,
+#define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS
+    _CS_LFS64_CFLAGS,
+#define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS
+    _CS_LFS64_LDFLAGS,
+#define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS
+    _CS_LFS64_LIBS,
+#define _CS_LFS64_LIBS _CS_LFS64_LIBS
+    _CS_LFS64_LINTFLAGS,
+#define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS
+
+    _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
+#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
+    _CS_XBS5_ILP32_OFF32_LDFLAGS,
+#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
+    _CS_XBS5_ILP32_OFF32_LIBS,
+#define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
+    _CS_XBS5_ILP32_OFF32_LINTFLAGS,
+#define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
+    _CS_XBS5_ILP32_OFFBIG_CFLAGS,
+#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
+    _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
+#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
+    _CS_XBS5_ILP32_OFFBIG_LIBS,
+#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
+    _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
+#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
+    _CS_XBS5_LP64_OFF64_CFLAGS,
+#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
+    _CS_XBS5_LP64_OFF64_LDFLAGS,
+#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
+    _CS_XBS5_LP64_OFF64_LIBS,
+#define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
+    _CS_XBS5_LP64_OFF64_LINTFLAGS,
+#define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
+    _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
+#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
+    _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
+#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
+    _CS_XBS5_LPBIG_OFFBIG_LIBS,
+#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
+    _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
+#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
+
+    _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
+#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
+    _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
+#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
+    _CS_POSIX_V6_ILP32_OFF32_LIBS,
+#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
+    _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
+#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
+    _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
+#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
+    _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
+#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
+    _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
+#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
+    _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
+#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
+    _CS_POSIX_V6_LP64_OFF64_CFLAGS,
+#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
+    _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
+#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
+    _CS_POSIX_V6_LP64_OFF64_LIBS,
+#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
+    _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
+#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
+    _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
+#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
+    _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
+#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
+    _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
+#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
+    _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
+#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
+
+    _CS_POSIX_V7_ILP32_OFF32_CFLAGS,
+#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS
+    _CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
+#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS
+    _CS_POSIX_V7_ILP32_OFF32_LIBS,
+#define _CS_POSIX_V7_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS
+    _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
+#define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS
+    _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
+#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS
+    _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
+#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS
+    _CS_POSIX_V7_ILP32_OFFBIG_LIBS,
+#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS
+    _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
+#define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS
+    _CS_POSIX_V7_LP64_OFF64_CFLAGS,
+#define _CS_POSIX_V7_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS
+    _CS_POSIX_V7_LP64_OFF64_LDFLAGS,
+#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS
+    _CS_POSIX_V7_LP64_OFF64_LIBS,
+#define _CS_POSIX_V7_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS
+    _CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
+#define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS _CS_POSIX_V7_LP64_OFF64_LINTFLAGS
+    _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
+#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS
+    _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
+#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS
+    _CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
+#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS
+    _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS,
+#define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS
+
+    _CS_V6_ENV,
+#define _CS_V6_ENV _CS_V6_ENV
+    _CS_V7_ENV
+#define _CS_V7_ENV _CS_V7_ENV
+  };
+# 610 "/usr/include/unistd.h" 2 3 4
+
+
+extern long int pathconf (const char *__path, int __name)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
+# 646 "/usr/include/unistd.h" 3 4
+extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
+
+extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__));
+# 672 "/usr/include/unistd.h" 3 4
+extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
+# 689 "/usr/include/unistd.h" 3 4
+extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) ;
+# 722 "/usr/include/unistd.h" 3 4
+extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+
+
+extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;
+# 778 "/usr/include/unistd.h" 3 4
+extern __pid_t fork (void) __attribute__ ((__nothrow__));
+
+
+
+
+
+
+
+extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
+
+
+
+extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+extern int link (const char *__from, const char *__to)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;
+
+
+
+
+extern int linkat (int __fromfd, const char *__from, int __tofd,
+     const char *__to, int __flags)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) ;
+
+
+
+
+extern int symlink (const char *__from, const char *__to)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;
+
+
+
+
+extern ssize_t readlink (const char *__restrict __path,
+    char *__restrict __buf, size_t __len)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;
+
+
+
+
+extern int symlinkat (const char *__from, int __tofd,
+        const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) ;
+
+
+extern ssize_t readlinkat (int __fd, const char *__restrict __path,
+      char *__restrict __buf, size_t __len)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) ;
+
+
+
+extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern int unlinkat (int __fd, const char *__name, int __flag)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
+
+
+
+extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+
+extern char *getlogin (void);
+
+
+
+
+
+
+
+extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+
+#define __need_getopt 
+# 1 "/usr/include/getopt.h" 1 3 4
+# 58 "/usr/include/getopt.h" 3 4
+extern char *optarg;
+# 72 "/usr/include/getopt.h" 3 4
+extern int optind;
+
+
+
+
+extern int opterr;
+
+
+
+extern int optopt;
+# 151 "/usr/include/getopt.h" 3 4
+extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
+       __attribute__ ((__nothrow__ , __leaf__));
+# 190 "/usr/include/getopt.h" 3 4
+#undef __need_getopt
+# 894 "/usr/include/unistd.h" 2 3 4
+
+
+
+
+
+
+
+extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+extern int sethostname (const char *__name, size_t __len)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+
+extern int getdomainname (char *__name, size_t __len)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+extern int setdomainname (const char *__name, size_t __len)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+
+
+
+
+extern int profil (unsigned short int *__sample_buffer, size_t __size,
+     size_t __offset, unsigned int __scale)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__));
+extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__));
+extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+
+
+extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+
+
+
+extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1)));
+
+
+
+
+
+
+
+extern int fsync (int __fd);
+# 991 "/usr/include/unistd.h" 3 4
+extern long int gethostid (void);
+
+
+extern void sync (void) __attribute__ ((__nothrow__ , __leaf__));
+
+
+
+
+
+extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
+
+
+
+
+extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__));
+# 1015 "/usr/include/unistd.h" 3 4
+extern int truncate (const char *__file, __off_t __length)
+     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
+# 1038 "/usr/include/unistd.h" 3 4
+extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__ , __leaf__)) ;
+# 1059 "/usr/include/unistd.h" 3 4
+extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) ;
+
+
+
+
+
+extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__));
+# 1080 "/usr/include/unistd.h" 3 4
+extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__));
+# 1097 "/usr/include/unistd.h" 3 4
+#define F_ULOCK 0
+#define F_LOCK 1
+#define F_TLOCK 2
+#define F_TEST 3
+
+
+extern int lockf (int __fd, int __cmd, __off_t __len) ;
+# 1134 "/usr/include/unistd.h" 3 4
+extern int fdatasync (int __fildes);
+# 1172 "/usr/include/unistd.h" 3 4
+
+# 4175 "tmpx.h" 2
+
+
+                        extern object structure_ref (object x, object name, fixnum i);
+                         extern object structure_set (object x, object name, fixnum i, object v);
+                         extern object structure_to_list (object x);
+                         extern void siLmake_structure (void);
+                         extern void siLstructure_set (void);
+                         extern void siLlist_nth (void);
+                         extern void gcl_init_structure_function (void);
+                        extern void gcl_init_toplevel (void);
+                       extern void check_type_integer (object *p);
+                       extern void check_type_non_negative_integer (object *p);
+                       extern void check_type_rational (object *p);
+                       extern void check_type_float (object *p);
+                       extern void check_type_or_rational_float (object *p);
+                        extern void check_type_number (object *p);
+                        extern void check_type_character (object *p);
+                        extern void check_type_symbol (object *p);
+                        extern void check_type_or_symbol_string (object *p);
+                        extern void check_type_or_string_symbol (object *p);
+                        extern void check_type_package (object *p);
+                        extern void check_type_string (object *p);
+                        extern void check_type_cons (object *p);
+                        extern void check_type_stream (object *p);
+                        extern void check_type_readtable (object *p);
+                        extern void check_type_or_Pathname_string_symbol (object *p);
+                        extern void check_type_or_pathname_string_symbol_stream (object *p);
+                        extern void check_type_random_state (object *p);
+                        extern void check_type_hash_table (object *p);
+                        extern void check_type_array (object *p);
+                        extern void check_type (object x, int t);
+                        extern void Ltype_of (void);
+                        extern void gcl_init_typespec (void);
+                        extern void gcl_init_typespec_function (void);
+                             extern int write_segment (int new, register char *ptr, register char *end);
+                       extern int write_segment (int new, register char *ptr, register char *end);
+                       extern int write_segment (int new, register char *ptr, register char *end);
+                        extern void gcl_init_unixfasl (void);
+                        extern char *getwd (char *buffer);
+                        extern void coerce_to_filename (object pathname, char *p);
+                        extern bool file_exists (object file);
+                        extern FILE *backup_fopen (char *filename, char *option);
+                        extern FILE *fopen_not_dir (char *filename, char *option);
+                        extern int file_len (FILE *fp);
+                        extern object truename (object);
+                        extern void Ltruename (void);
+                        extern object fSsetenv (object variable, object value);
+                        extern object fLdelete_file (object path);
+                        extern void Lprobe_file (void);
+                        extern void Ldirectory (void);
+                        extern void gcl_init_unixfsys (void);
+                        extern void gcl_init_unixsave (void);
+                      extern object fSgetpid (void);
+                      extern void gcl_init_unixsys (void);
+                       extern int runtime (void);
+                       extern object unix_time_to_universal_time (int i);
+                       extern object fLget_universal_time (void);
+                        extern object fLget_internal_real_time (void);
+                        extern void gcl_init_unixtime (void);
+                       extern object user_init (void);
+                       extern int user_match (const char *,int n);
+                   extern void gcl_signal (int signo, void (*handler) ( ));
+                   extern int unblock_signals (int n, int m);
+                    extern void unblock_sigusr_sigio (void);
+                    extern void install_default_signals (void);
+                     extern void gcl_init_safety (void);
+                     extern object sSsignal_safety_required (fixnum signo,fixnum safety);
+
+
+
+                     extern void main_signal_handler (int signo, int a, int b);
+
+                     extern void raise_pending_signals (int cond);
+                     extern object fSallow_signal (fixnum n);
+                    extern object IisSymbol (object f);
+                    extern object IisFboundp (object f);
+                    extern object IisArray (object f);
+                    extern object Iis_fixnum (object f);
+                    extern object Iapply_ap_new (object (*f) ( ), object first, va_list ap);
+                     extern object Icheck_one_type (object x, enum type t);
+                     extern object fSincorrect_type (object val, object type);
+                     extern object Ivs_values (void);
+                     extern char *lisp_copy_to_null_terminated (object string, char *buf, int n);
+
+
+
+extern int readline_on;
+void
+gcl_init_readline_function(void);
+
+
+void
+gcl_init_init(void);
+
+
+void
+gcl_init_symbol(void);
+
+void
+gcl_init_package(void);
+
+void
+gcl_init_character(void);
+
+void
+gcl_init_read(void);
+
+void
+gcl_init_pathname(void);
+
+void
+gcl_init_print(void);
+
+void
+gcl_init_character_function(void);
+
+void
+gcl_init_file_function(void);
+
+void
+gcl_init_list_function(void);
+
+void
+gcl_init_package_function(void);
+
+void
+gcl_init_pathname_function(void);
+
+void
+gcl_init_print_function(void);
+
+void
+gcl_init_read_function(void);
+
+void
+gcl_init_sequence_function(void);
+
+void
+gcl_init_string_function(void);
+
+void
+gcl_init_symbol_function(void);
+
+void
+gcl_init_socket_function(void);
+
+void
+gcl_init_hash(void);
+
+void
+import(object,object);
+
+void
+export(object,object);
+
+void
+NewInit(void);
+
+void
+gcl_init_system(object);
+
+void
+set_up_string_register(char *);
+
+bool
+endp1(object);
+
+void
+stack_cons(void);
+
+bool
+char_equal(object,object);
+
+bool
+string_equal(object,object);
+
+bool
+string_eq(object,object);
+
+bool
+remf(object *,object);
+
+bool
+keywordp(object);
+
+int
+pack_hash(object);
+
+void
+load(const char *);
+
+bool
+member_eq(object,object);
+
+void
+delete_eq(object,object *);
+
+int
+length(object);
+
+int
+rl_getc_em(FILE *);
+
+void
+setupPRINTdefault(object);
+
+void
+write_str(char *);
+
+void
+write_object(object,int);
+
+void
+cleanupPRINT(void);
+
+int
+fasload(object);
+
+int
+readc_stream(object);
+
+void
+unreadc_stream(int,object);
+
+void
+end_of_stream(object);
+
+bool
+stream_at_end(object);
+
+int
+digitp(int,int);
+
+bool
+char_eq(object,object);
+
+bool
+listen_stream(object);
+
+void
+get_string_start_end(object,object,object,int *,int *);
+
+int
+file_column(object);
+
+int
+writec_stream(int,object);
+
+int
+digit_weight(int,int);
+
+void
+flush_stream(object);
+
+void
+writestr_stream(char *,object);
+
+void
+write_string(object,object);
+
+void
+edit_double(int, double, int *, char *, int *);
+
+void
+sethash(object,object,object);
+
+int
+file_position(object);
+
+int
+file_position_set(object, int);
+
+void
+princ_str(char *s, object);
+
+void
+close_stream(object);
+
+void
+build_symbol_table(void);
+
+void
+gcl_init_file(void);
+
+object
+aset1(object,fixnum,object);
+
+void
+dfprintf(FILE *,char *,...);
+
+void
+Lmake_list(void);
+
+void
+Llast(void);
+
+void
+Lgensym(void);
+
+void
+Lldiff(void);
+
+void
+Lintern(void);
+
+void
+Lgensym(void);
+
+void
+Lldiff(void);
+
+void
+Lgensym(void);
+
+void
+Lintern(void);
+
+void
+Lintern(void);
+
+void
+Lreconc(void);
+
+void
+Lmember(void);
+
+void
+Ladjoin(void);
+
+void
+Llist(void);
+
+void
+Lappend(void);
+
+void
+Lread(void);
+
+void
+Lread_char(void);
+
+void
+Lchar_eq(void);
+
+void
+Lwrite_char(void);
+
+void
+Lforce_output(void);
+
+void
+Lchar_neq(void);
+
+void
+Llist(void);
+
+void
+Lwrite(void);
+
+void
+Lfresh_line(void);
+
+void
+Lsymbol_package(void);
+
+void
+Lfind_package(void);
+
+void
+Lfind_symbol(void);
+
+void
+Lpackage_name(void);
+
+void
+Lsymbol_plist(void);
+
+void
+Lpackage_nicknames(void);
+
+void
+Lpackage_use_list(void);
+
+void
+Lpackage_used_by_list(void);
+
+void
+Lstandard_char_p(void);
+
+void
+Lstring_char_p(void);
+
+void
+Lchar_code(void);
+
+void
+Lchar_bits(void);
+
+void
+Lchar_font(void);
+
+void
+Lread_line(void);
+
+void
+siLpackage_internal(void);
+
+void
+siLpackage_external(void);
+
+void
+Llist_all_packages(void);
+
+void
+Lgensym(void);
+
+void
+Lread(void);
+
+void
+Lwrite(void);
+
+void
+Lstring_equal(void);
+
+void
+Lclose(void);
+
+void
+Lnamestring(void);
+
+void
+Lmake_echo_stream(void);
+
+void
+Lmake_broadcast_stream(void);
+
+void
+Lmake_two_way_stream(void);
+
+void
+Lbutlast(void);
+
+void
+Ladjoin(void);
+
+void
+Lstring_downcase(void);
+
+void
+Lmember(void);
+
+void
+Lgensym(void);
+
+void
+Llist_all_packages(void);
+
+void
+Lfind_symbol(void);
+
+void
+Lstring_equal(void);
+
+void
+Lfind_package(void);
+
+void
+siLpackage_internal(void);
+
+void
+siLpackage_external(void);
+
+void
+Lpackage_use_list(void);
+
+void
+Lreconc(void);
+
+void
+Lstandard_char_p(void);
+
+void
+Lstring_char_p(void);
+
+void
+Lcharacter(void);
+
+void
+Llength(void);
+
+void
+Lreconc(void);
+
+void
+Llength(void);
+
+void
+Lgensym(void);
+
+void
+Llist_length(void);
+
+void
+Lgensym(void);
+
+void
+Lbutlast(void);
+
+void
+Lnconc(void);
+
+void
+Lfind_package(void);
+
+void
+Lpackage_name(void);
+
+void
+Llist(void);
+
+void
+Lfresh_line(void);
+
+void
+Lread_char(void);
+
+void
+Lunread_char(void);
+
+void
+Lread_line(void);
+
+void
+Lread(void);
+
+void
+Lforce_output(void);
+
+void
+Lwrite(void);
+
+void
+Lmember(void);
+
+void
+siLpackage_internal(void);
+
+void
+siLpackage_external(void);
+
+void
+Lmake_pathname(void);
+
+void
+Lnamestring(void);
+
+void
+Lclose(void);
+
+void
+Lgensym(void);
+
+void
+Lfresh_line(void);
+
+void
+Llist(void);
+
+void
+Lread_char(void);
+
+void
+Lchar_eq(void);
+
+void
+Lfinish_output(void);
+
+void
+Lchar_neq(void);
+
+void
+Lwrite(void);
+
+void
+Lgensym(void);
+
+void
+Lmember(void);
+
+void
+Lappend(void);
+
+void
+Lcopy_tree(void);
+
+void
+Ladjoin(void);
+
+void
+Lgetf(void);
+
+void
+Lsubst(void);
+
+void
+Lsymbol_package(void);
+
+void
+Lcopy_list(void);
+
+void
+Lintern(void);
+
+void
+Lfind_package(void);
+
+void
+LlistA(void);
+
+void
+Llist(void);
+
+void
+Lgetf(void);
+
+void
+Lstreamp(void);
+
+void
+Lpeek_char(void);
+
+void
+Lread_char(void);
+
+void
+Lread_line(void);
+
+void
+Lset_macro_character(void);
+
+void
+Lclrhash(void);
+
+void
+siLhash_set(void);
+
+void
+Lgethash(void);
+
+void
+Lremhash(void);
+
+void
+Llist_all_packages(void);
+
+void
+Lintern(void);
+
+void
+Lunintern(void);
+
+void
+Lsubseq(void);
+
+void
+Lsymbol_package(void);
+
+void
+Lfind_package(void);
+
+void
+siLpackage_internal(void);
+
+void
+siLpackage_external(void);
+
+void
+Lread_char(void);
+
+void
+Lfile_length(void);
+
+void
+Lfile_position(void);
+
+void
+Lclose(void);
+
+void
+Lsubseq(void);
+
+void
+Lnamestring(void);
+
+void
+Lmerge_pathnames(void);
+
+void
+Lcopy_list(void);
+
+void
+Lread_line(void);
+
+void
+Lgensym(void);
+
+void
+Lcopy_list(void);
+
+void
+Lintern(void);
+
+void
+Lappend(void);
+
+void
+Lgensym(void);
+
+void
+Lcopy_list(void);
+
+void
+Lmember(void);
+
+void
+Lintern(void);
+
+void
+Lappend(void);
+
+void
+Lfind_package(void);
+
+void
+Lpackage_name(void);
+
+void
+Lpackage_nicknames(void);
+
+void
+Lpackage_use_list(void);
+
+void
+siLpackage_external(void);
+
+void
+siLpackage_internal(void);
+
+void
+Lsymbol_package(void);
+
+void
+Lappend(void);
+
+void
+Lgentemp(void);
+
+void
+Lgensym(void);
+
+void
+Lassoc(void);
+
+void
+Ladjoin(void);
+
+void
+Lstring_eq(void);
+
+void
+Lmember(void);
+
+void
+Lgethash(void);
+
+void
+Lfinish_output(void);
+
+void
+Lread(void);
+
+void
+Lmake_hash_table(void);
+
+void
+siLhash_set(void);
+
+void
+Lrevappend(void);
+
+void
+Lreconc(void);
+
+void
+Lcopy_list(void);
+
+void
+LlistA(void);
+
+void
+Lfind_package(void);
+
+void
+siLpackage_internal(void);
+
+void
+siLpackage_external(void);
+
+void
+princ_char(int,object);
+
+void
+Ldigit_char_p(void);
+
+void
+Lwrite_byte(void);
+
+void
+unlink_loaded_files(void);
+
+void
+FEpackage_error(object,const char *s);
+
+int
+system_time_zone_helper(void);
+
+object
+call_proc_new(object,void **,int,object,va_list);
+
+object
+call_vproc_new(object,void *,object,va_list);
+
+void
+funcall_with_catcher(object, object);
+
+void
+siLset_symbol_plist(void);
+
+void
+Lhash_table_p(void);
+
+void
+Lreadtablep(void);
+
+int
+fixnum_expt(int, int);
+
+void
+check_alist(object);
+
+void
+ck_larg_at_least(int,object);
+
+void
+vfun_wrong_number_of_args(object);
+
+
+void Lgensym(void);
+void Lsubseq(void);
+void Lminusp(void);
+void Linteger_decode_float(void);
+void Lminus(void);
+void Lint_char(void);
+void Lchar_int(void);
+void Lall_different(void);
+void Lcopy_seq(void);
+void Lkeywordp(void);
+void Lname_char(void);
+void Lchar_name(void);
+void Lrassoc_if(void);
+void Lmake_list(void);
+void Lhost_namestring(void);
+void Lmake_echo_stream(void);
+void Lnth(void);
+void Lsin(void);
+void Lnumerator(void);
+void Larray_rank(void);
+void Lcaar(void);
+void Lboth_case_p(void);
+void Lnull(void);
+void Lrename_file(void);
+void Lfile_author(void);
+void Lstring_capitalize(void);
+void Lmacroexpand(void);
+void Lnconc(void);
+void Lboole(void);
+void Ltailp(void);
+void Lconsp(void);
+void Llistp(void);
+void Lmapcan(void);
+void Llength(void);
+void Lrassoc(void);
+void Lpprint(void);
+void Lpathname_host(void);
+void Lnsubst_if_not(void);
+void Lfile_position(void);
+void Lstring_l(void);
+void Lreverse(void);
+void Lstreamp(void);
+void siLputprop(void);
+void Lremprop(void);
+void Lsymbol_package(void);
+void Lnstring_upcase(void);
+void Lstring_ge(void);
+void Lrealpart(void);
+void Lnbutlast(void);
+void Larray_dimension(void);
+void Lcdr(void);
+void Leql(void);
+void Llog(void);
+void Ldirectory(void);
+void Lstring_not_equal(void);
+void Lshadowing_import(void);
+void Lmapc(void);
+void Lmapl(void);
+void Lmakunbound(void);
+void Lcons(void);
+void Llist(void);
+void Luse_package(void);
+void Lfile_length(void);
+void Lmake_symbol(void);
+void Lstring_right_trim(void);
+void Lenough_namestring(void);
+void Lprint(void);
+void Lcddaar(void);
+void Lcdadar(void);
+void Lcdaadr(void);
+void Lcaddar(void);
+void Lcadadr(void);
+void Lcaaddr(void);
+void Lset_macro_character(void);
+void Lforce_output(void);
+void Lnthcdr(void);
+void Llogior(void);
+void Lchar_downcase(void);
+void Lstring_char_p(void);
+void Lstream_element_type(void);
+void Lpackage_used_by_list(void);
+void Ldivide(void);
+void Lmaphash(void);
+void Lstring_eq(void);
+void Lpairlis(void);
+void Lsymbolp(void);
+void Lchar_not_lessp(void);
+void Lone_plus(void);
+void Lby(void);
+void Lnsubst_if(void);
+void Lcopy_list(void);
+void Ltan(void);
+void Lset(void);
+void Lfunctionp(void);
+void Lwrite_byte(void);
+void Llast(void);
+void Lmake_string(void);
+void Lcaaar(void);
+void Llist_length(void);
+void Lcdddr(void);
+void Lprin1(void);
+void Lprinc(void);
+void Llower_case_p(void);
+void Lchar_le(void);
+void Lstring_equal(void);
+void Lclear_output(void);
+void CERROR(void);
+void Lterpri(void);
+void Lnsubst(void);
+void Lunuse_package(void);
+void Lstring_not_greaterp(void);
+void Lstring_g(void);
+void Lfinish_output(void);
+void Lspecial_form_p(void);
+void Lstringp(void);
+void Lget_internal_run_time(void);
+void Ltruncate(void);
+void Lcode_char(void);
+void Lchar_code(void);
+void Lsimple_string_p(void);
+void Lrevappend(void);
+void Lhash_table_count(void);
+void Lpackage_use_list(void);
+void Lrem(void);
+void Lmin(void);
+void Lapplyhook(void);
+void Lexp(void);
+void Lchar_lessp(void);
+void Lcdar(void);
+void Lcadr(void);
+void Llist_all_packages(void);
+void Lcdr(void);
+void Lcopy_symbol(void);
+void Lacons(void);
+void Ladjustable_array_p(void);
+void Lsvref(void);
+void Lapply(void);
+void Ldecode_float(void);
+void Lsubst_if_not(void);
+void Lrplaca(void);
+void Lsymbol_plist(void);
+void Lwrite_string(void);
+void Llogeqv(void);
+void Lstring(void);
+void Lstring_upcase(void);
+void Lceiling(void);
+void Lgethash(void);
+void Ltype_of(void);
+void Lbutlast(void);
+void Lone_minus(void);
+void Lmake_hash_table(void);
+void Lstring_neq(void);
+void Lmonotonically_nondecreasing(void);
+void Lmake_broadcast_stream(void);
+void Limagpart(void);
+void Lintegerp(void);
+void Lread_char(void);
+void Lpeek_char(void);
+void Lchar_font(void);
+void Lstring_greaterp(void);
+void Loutput_stream_p(void);
+void Lash(void);
+void Llcm(void);
+void Lelt(void);
+void Lcos(void);
+void Lnstring_downcase(void);
+void Lcopy_alist(void);
+void Latan(void);
+void Ldelete_file(void);
+void Lfloat_radix(void);
+void Lsymbol_name(void);
+void Lclear_input(void);
+void Lfind_symbol(void);
+void Lchar_l(void);
+void Lhash_table_p(void);
+void Levenp(void);
+void siLcmod(void);
+void siLcplus(void);
+void siLctimes(void);
+void siLcdifference(void);
+void Lzerop(void);
+void Lcaaaar(void);
+void Lchar_ge(void);
+void Lcdddar(void);
+void Lcddadr(void);
+void Lcdaddr(void);
+void Lcadddr(void);
+void Lfill_pointer(void);
+void Lmapcar(void);
+void Lfloatp(void);
+void Lshadow(void);
+void Lmacroexpand_1(void);
+void Lsxhash(void);
+void Llisten(void);
+void Larrayp(void);
+void Lmake_pathname(void);
+void Lpathname_type(void);
+void Lfuncall(void);
+void Lclrhash(void);
+void Lgraphic_char_p(void);
+void Lfboundp(void);
+void Lnsublis(void);
+void Lchar_not_equal(void);
+void Lmacro_function(void);
+void Lsubst_if(void);
+void Lcomplexp(void);
+void Lread_line(void);
+void Lpathnamep(void);
+void Lmax(void);
+void Lin_package(void);
+void Lreadtablep(void);
+void Lfloat_sign(void);
+void Lcharacterp(void);
+void Lread(void);
+void Lnamestring(void);
+void Lunread_char(void);
+void Lcdaar(void);
+void Lcadar(void);
+void Lcaadr(void);
+void Lchar_eq(void);
+void Lalpha_char_p(void);
+void Lstring_trim(void);
+void Lmake_package(void);
+void Lclose(void);
+void Ldenominator(void);
+void Lfloat(void);
+void Lcar(void);
+void Lround(void);
+void Lsubst(void);
+void Lupper_case_p(void);
+void Larray_element_type(void);
+void Ladjoin(void);
+void Llogand(void);
+void Lmapcon(void);
+void Lintern(void);
+void Lvalues(void);
+void Lexport(void);
+void Ltimes(void);
+void Lmonotonically_increasing(void);
+void Lcomplex(void);
+void Lset_syntax_from_char(void);
+void Lchar_bit(void);
+void Linteger_length(void);
+void Lpackagep(void);
+void Linput_stream_p(void);
+void Lmonotonically_nonincreasing(void);
+void Lpathname(void);
+void Leq(void);
+void Lmake_char(void);
+void Lfile_namestring(void);
+void Lcharacter(void);
+void Lsymbol_function(void);
+void Lconstantp(void);
+void Lchar_equal(void);
+void Ltree_equal(void);
+void Lcddr(void);
+void Lgetf(void);
+void Lsave(void);
+void Lmake_random_state(void);
+void Lchar_not_greaterp(void);
+void Lexpt(void);
+void Lsqrt(void);
+void Lscale_float(void);
+void Lchar_g(void);
+void Lldiff(void);
+void Lassoc_if_not(void);
+void Lbit_vector_p(void);
+void Lnstring_capitalize(void);
+void Lsymbol_value(void);
+void Lrplacd(void);
+void Lboundp(void);
+void Lequalp(void);
+void Lsimple_bit_vector_p(void);
+void Lmember_if_not(void);
+void Lmake_two_way_stream(void);
+void Lparse_integer(void);
+void Lplus(void);
+void Lall_the_same(void);
+void Lgentemp(void);
+void Lrename_package(void);
+void Lcommonp(void);
+void Lnumberp(void);
+void Lcopy_readtable(void);
+void Lrandom_state_p(void);
+void Ldirectory_namestring(void);
+void Lstandard_char_p(void);
+void Ltruename(void);
+void Lidentity(void);
+void Lnreverse(void);
+void Lpathname_device(void);
+void Lunintern(void);
+void Lunexport(void);
+void Lfloat_precision(void);
+void Lstring_downcase(void);
+void Lcar(void);
+void Lconjugate(void);
+void Lnull(void);
+void Lread_char_no_hang(void);
+void Lfresh_line(void);
+void Lwrite_char(void);
+void Lparse_namestring(void);
+void Lstring_not_lessp(void);
+void Lchar(void);
+void Laref(void);
+void Lpackage_nicknames(void);
+void Lendp(void);
+void Loddp(void);
+void Lchar_upcase(void);
+void LlistA(void);
+void Lvalues_list(void);
+void Lequal(void);
+void Ldigit_char_p(void);
+void ERROR(void);
+void Lchar_neq(void);
+void Lpathname_directory(void);
+void Lcdaaar(void);
+void Lcadaar(void);
+void Lcaadar(void);
+void Lcaaadr(void);
+void Lcddddr(void);
+void Lget_macro_character(void);
+void Lformat(void);
+void Lcompiled_function_p(void);
+void Lsublis(void);
+void Lpathname_name(void);
+void Limport(void);
+void Llogxor(void);
+void Lrassoc_if_not(void);
+void Lchar_greaterp(void);
+void Lmake_synonym_stream(void);
+void Lalphanumericp(void);
+void Lremhash(void);
+void Lreconc(void);
+void Lmonotonically_decreasing(void);
+void Llogbitp(void);
+void Lmaplist(void);
+void Lvectorp(void);
+void Lassoc_if(void);
+void Lget_properties(void);
+void Lstring_le(void);
+void Levalhook(void);
+void Lfile_write_date(void);
+void Llogcount(void);
+void Lmerge_pathnames(void);
+void Lmember_if(void);
+void Lread_byte(void);
+void Lsimple_vector_p(void);
+void Lchar_bits(void);
+void Lcopy_tree(void);
+void Lgcd(void);
+void Lby(void);
+void Lget(void);
+void Lmod(void);
+void Ldigit_char(void);
+void Lprobe_file(void);
+void Lstring_left_trim(void);
+void Lpathname_version(void);
+void Lwrite_line(void);
+void Leval(void);
+void Latom(void);
+void Lcddar(void);
+void Lcdadr(void);
+void Lcaddr(void);
+void Lfmakunbound(void);
+void Lsleep(void);
+void Lpackage_name(void);
+void Lfind_package(void);
+void Lassoc(void);
+void Lset_char_bit(void);
+void Lfloor(void);
+void Lwrite(void);
+void Lplusp(void);
+void Lfloat_digits(void);
+void Lread_delimited_list(void);
+void Lappend(void);
+void Lmember(void);
+void Lstring_lessp(void);
+void Lrandom(void);
+void siLspecialp(void);
+void siLoutput_stream_string(void);
+void siLstructurep(void);
+void siLcopy_stream(void);
+void siLinit_system(void);
+void siLstring_to_object(void);
+void siLreset_stack_limits(void);
+void siLdisplaced_array_p(void);
+void siLrplaca_nthcdr(void);
+void siLlist_nth(void);
+void siLmake_vector(void);
+void siLaset(void);
+void siLsvset(void);
+void siLfill_pointer_set(void);
+void siLreplace_array(void);
+void siLfset(void);
+void siLhash_set(void);
+void Lboole(void);
+void siLpackage_internal(void);
+void siLpackage_external(void);
+void siLelt_set(void);
+void siLchar_set(void);
+void siLmake_structure(void);
+void siLstructure_name(void);
+void siLstructure_ref(void);
+void siLstructure_set(void);
+void siLput_f(void);
+void siLrem_f(void);
+void siLset_symbol_plist(void);
+void siLbit_array_op(void);
+
+object
+cmod(object);
+object
+ctimes(object,object);
+object
+cdifference(object,object);
+object
+cplus(object,object);
+
+object
+Icall_error_handler(object,object,int,...);
+
+void *
+gcl_gmp_alloc(size_t);
+
+int
+my_plt(const char *,unsigned long *);
+
+int
+parse_plt(void);
+
+int
+sgc_count_read_only_type(int);
+
+int
+gcl_isnormal_double(double);
+
+int
+gcl_isnormal_float(float);
+
+object
+find_init_name1(char *,unsigned);
+
+
+void
+memprotect_test_reset(void);
+# 5502 "tmpx.h"
+int
+msystem(const char *);
+
+void
+assert_error(const char *,unsigned,const char *,const char *);
+# 5523 "tmpx.h"
+void *
+get_mmap(FILE *,void **);
+
+int
+un_mmap(void *,void *);
+
+object
+fSuse_fast_links_2(object,object);
+
+MP_INT *
+otoi(object);
+void
+isetq_fix(MP_INT *,int);
+int
+mpz_to_mpz1(MP_INT *,MP_INT *,void *);
+int
+mpz_to_mpz(MP_INT *,MP_INT *);
+int
+obj_to_mpz1(object,MP_INT *,void *);
+int
+obj_to_mpz(object,MP_INT *);
+
+struct htent *gethash(object,object);
+
+int
+update_real_maxpage(void);
+
+fixnum
+set_tm_maxpage(struct typemanager *,fixnum);
--- gcl-2.6.7+dfsga.orig/o/alloc.c
+++ gcl-2.6.7+dfsga/o/alloc.c
@@ -1095,7 +1095,7 @@ gcl_init_alloc(void) {
   
   ncb = 0;
   ncbpage = 0;
-  set_tm_maxpage(tm_table+t_contiguous,9);
+  set_tm_maxpage(tm_table+t_contiguous,19);
 #ifdef GCL_GPROF
   if (maxcbpage<textpage)
     set_tm_maxpage(tm_table+t_contiguous,textpage);
