#ifdef LONG_IS_64BIT
#define __AGM_ATAN_LIMIT 56
#define __DIVRR_GMP_LIMIT -1
#define __EXPNEWTON_LIMIT 66
#define __F2x_MUL_KARATSUBA_LIMIT 15
#define __F2xqX_BARRETT_LIMIT 17
#define __F2xqX_DIVREM_BARRETT_LIMIT 46
#define __F2xqX_INVBARRETT_LIMIT 22
#define __F2xqX_REM_BARRETT_LIMIT 48
#define __Flx_BARRETT_HALFMULII_LIMIT 29
#define __Flx_BARRETT_KARATSUBA_LIMIT 2561
#define __Flx_BARRETT_MULII2_LIMIT 30
#define __Flx_BARRETT_MULII_LIMIT 1681
#define __Flx_BARRETT_QUARTMULII_LIMIT 29
#define __Flx_DIVREM_BARRETT_LIMIT 2804
#define __Flx_EXTGCD_LIMIT 284
#define __Flx_GCD_LIMIT 1890
#define __Flx_HALFGCD_HALFMULII_LIMIT 60
#define __Flx_HALFGCD_KARATSUBA_LIMIT 58
#define __Flx_HALFGCD_MULII2_LIMIT 64
#define __Flx_HALFGCD_MULII_LIMIT 90
#define __Flx_HALFGCD_QUARTMULII_LIMIT 60
#define __Flx_INVBARRETT_HALFMULII_LIMIT 424
#define __Flx_INVBARRETT_KARATSUBA_LIMIT 5120
#define __Flx_INVBARRETT_MULII2_LIMIT 36
#define __Flx_INVBARRETT_MULII_LIMIT 3840
#define __Flx_INVBARRETT_QUARTMULII_LIMIT 424
#define __Flx_MUL_HALFMULII_LIMIT 5
#define __Flx_MUL_KARATSUBA_LIMIT 147
#define __Flx_MUL_MULII2_LIMIT 5
#define __Flx_MUL_MULII_LIMIT 1639
#define __Flx_MUL_QUARTMULII_LIMIT 5
#define __Flx_REM_BARRETT_LIMIT 3577
#define __Flx_SQR_HALFSQRI_LIMIT 3
#define __Flx_SQR_KARATSUBA_LIMIT 330
#define __Flx_SQR_QUARTSQRI_LIMIT 3
#define __Flx_SQR_SQRI2_LIMIT 8
#define __Flx_SQR_SQRI_LIMIT 5
#define __FlxqX_BARRETT_LIMIT 17
#define __FlxqX_DIVREM_BARRETT_LIMIT 46
#define __FlxqX_EXTGCD_LIMIT 44
#define __FlxqX_GCD_LIMIT 796
#define __FlxqX_HALFGCD_LIMIT 191
#define __FlxqX_INVBARRETT_LIMIT 22
#define __FlxqX_REM_BARRETT_LIMIT 48
#define __FpXQX_BARRETT_LIMIT 12
#define __FpXQX_DIVREM_BARRETT_LIMIT 30
#define __FpXQX_EXTGCD_LIMIT 34
#define __FpXQX_GCD_LIMIT 254
#define __FpXQX_HALFGCD_LIMIT 56
#define __FpXQX_INVBARRETT_LIMIT 40
#define __FpXQX_REM_BARRETT_LIMIT 30
#define __FpX_BARRETT_LIMIT 85
#define __FpX_DIVREM_BARRETT_LIMIT 292
#define __FpX_EXTGCD_LIMIT 117
#define __FpX_GCD_LIMIT 731
#define __FpX_HALFGCD_LIMIT 75
#define __FpX_INVBARRETT_LIMIT 254
#define __FpX_REM_BARRETT_LIMIT 306
#define __Fp_POW_BARRETT_LIMIT 101
#define __Fp_POW_REDC_LIMIT 99
#define __INVMOD_GMP_LIMIT -1
#define __INVNEWTON_LIMIT 550
#define __LOGAGMCX_LIMIT 13
#define __LOGAGM_LIMIT 16
#define __MULII_FFT_LIMIT 1441
#define __MULII_KARATSUBA_LIMIT 23
#define __MULRR_MULII_LIMIT 210
#define __RgX_MUL_LIMIT 9
#define __RgX_SQR_LIMIT 35
#define __SQRI_FFT_LIMIT 1651
#define __SQRI_KARATSUBA_LIMIT 36
#define __SQRR_SQRI_LIMIT 54
#else
#define __AGM_ATAN_LIMIT 159
#define __DIVRR_GMP_LIMIT -1
#define __EXPNEWTON_LIMIT 66
#define __F2x_MUL_KARATSUBA_LIMIT 23
#define __F2xqX_BARRETT_LIMIT 17
#define __F2xqX_DIVREM_BARRETT_LIMIT 46
#define __F2xqX_INVBARRETT_LIMIT 22
#define __F2xqX_REM_BARRETT_LIMIT 48
#define __Flx_BARRETT_HALFMULII_LIMIT 244
#define __Flx_BARRETT_KARATSUBA_LIMIT 905
#define __Flx_BARRETT_MULII2_LIMIT 1004
#define __Flx_BARRETT_MULII_LIMIT 2715
#define __Flx_BARRETT_QUARTMULII_LIMIT 244
#define __Flx_DIVREM_BARRETT_LIMIT 3942
#define __Flx_EXTGCD_LIMIT 850
#define __Flx_GCD_LIMIT 7165
#define __Flx_HALFGCD_HALFMULII_LIMIT 116
#define __Flx_HALFGCD_KARATSUBA_LIMIT 230
#define __Flx_HALFGCD_MULII2_LIMIT 1045
#define __Flx_HALFGCD_MULII_LIMIT 168
#define __Flx_HALFGCD_QUARTMULII_LIMIT 116
#define __Flx_INVBARRETT_HALFMULII_LIMIT 898
#define __Flx_INVBARRETT_KARATSUBA_LIMIT 3471
#define __Flx_INVBARRETT_MULII2_LIMIT 3672
#define __Flx_INVBARRETT_MULII_LIMIT 4196
#define __Flx_INVBARRETT_QUARTMULII_LIMIT 898
#define __Flx_MUL_HALFMULII_LIMIT 8
#define __Flx_MUL_KARATSUBA_LIMIT 85
#define __Flx_MUL_MULII2_LIMIT 3755
#define __Flx_MUL_MULII_LIMIT 698
#define __Flx_MUL_QUARTMULII_LIMIT 8
#define __Flx_REM_BARRETT_LIMIT 3942
#define __Flx_SQR_HALFSQRI_LIMIT 6
#define __Flx_SQR_KARATSUBA_LIMIT 159
#define __Flx_SQR_QUARTSQRI_LIMIT 6
#define __Flx_SQR_SQRI2_LIMIT 4139
#define __Flx_SQR_SQRI_LIMIT 1276
#define __FlxqX_BARRETT_LIMIT 17
#define __FlxqX_DIVREM_BARRETT_LIMIT 46
#define __FlxqX_EXTGCD_LIMIT 44
#define __FlxqX_GCD_LIMIT 2544
#define __FlxqX_HALFGCD_LIMIT 427
#define __FlxqX_INVBARRETT_LIMIT 22
#define __FlxqX_REM_BARRETT_LIMIT 48
#define __FpXQX_BARRETT_LIMIT 12
#define __FpXQX_DIVREM_BARRETT_LIMIT 30
#define __FpXQX_EXTGCD_LIMIT 28
#define __FpXQX_GCD_LIMIT 254
#define __FpXQX_HALFGCD_LIMIT 48
#define __FpXQX_INVBARRETT_LIMIT 40
#define __FpXQX_REM_BARRETT_LIMIT 30
#define __FpX_BARRETT_LIMIT 144
#define __FpX_DIVREM_BARRETT_LIMIT 306
#define __FpX_EXTGCD_LIMIT 238
#define __FpX_GCD_LIMIT 1292
#define __FpX_HALFGCD_LIMIT 145
#define __FpX_INVBARRETT_LIMIT 337
#define __FpX_REM_BARRETT_LIMIT 306
#define __Fp_POW_BARRETT_LIMIT 97
#define __Fp_POW_REDC_LIMIT 99
#define __INVMOD_GMP_LIMIT -1
#define __INVNEWTON_LIMIT 66
#define __LOGAGMCX_LIMIT 58
#define __LOGAGM_LIMIT 55
#define __MULII_FFT_LIMIT 1386
#define __MULII_KARATSUBA_LIMIT 18
#define __MULRR_MULII_LIMIT 422
#define __RgX_MUL_LIMIT 5
#define __RgX_SQR_LIMIT 26
#define __SQRI_FFT_LIMIT 1469
#define __SQRI_KARATSUBA_LIMIT 27
#define __SQRR_SQRI_LIMIT 20
#endif