/ Hex Artifact Content
Login

Artifact 9ae758d7dab7e882c8b6cc4a6a10278385bff8fa:


0000: 23 20 32 30 30 38 20 44 65 63 65 6d 62 65 72 20  # 2008 December 
0010: 31 31 0a 23 0a 23 20 54 68 65 20 61 75 74 68 6f  11.#.# The autho
0020: 72 20 64 69 73 63 6c 61 69 6d 73 20 63 6f 70 79  r disclaims copy
0030: 72 69 67 68 74 20 74 6f 20 74 68 69 73 20 73 6f  right to this so
0040: 75 72 63 65 20 63 6f 64 65 2e 20 20 49 6e 20 70  urce code.  In p
0050: 6c 61 63 65 20 6f 66 0a 23 20 61 20 6c 65 67 61  lace of.# a lega
0060: 6c 20 6e 6f 74 69 63 65 2c 20 68 65 72 65 20 69  l notice, here i
0070: 73 20 61 20 62 6c 65 73 73 69 6e 67 3a 0a 23 0a  s a blessing:.#.
0080: 23 20 20 20 20 4d 61 79 20 79 6f 75 20 64 6f 20  #    May you do 
0090: 67 6f 6f 64 20 61 6e 64 20 6e 6f 74 20 65 76 69  good and not evi
00a0: 6c 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20  l..#    May you 
00b0: 66 69 6e 64 20 66 6f 72 67 69 76 65 6e 65 73 73  find forgiveness
00c0: 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 20 61 6e   for yourself an
00d0: 64 20 66 6f 72 67 69 76 65 20 6f 74 68 65 72 73  d forgive others
00e0: 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20 73  ..#    May you s
00f0: 68 61 72 65 20 66 72 65 65 6c 79 2c 20 6e 65 76  hare freely, nev
0100: 65 72 20 74 61 6b 69 6e 67 20 6d 6f 72 65 20 74  er taking more t
0110: 68 61 6e 20 79 6f 75 20 67 69 76 65 2e 0a 23 0a  han you give..#.
0120: 23 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  #***************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 20 54 68 69 73 20  ********.# This 
0170: 66 69 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20  file implements 
0180: 72 65 67 72 65 73 73 69 6f 6e 20 74 65 73 74 73  regression tests
0190: 20 66 6f 72 20 53 51 4c 69 74 65 20 6c 69 62 72   for SQLite libr
01a0: 61 72 79 2e 0a 23 0a 23 20 54 68 69 73 20 66 69  ary..#.# This fi
01b0: 6c 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61  le is automatica
01c0: 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 66 72  lly generated fr
01d0: 6f 6d 20 61 20 73 65 70 61 72 61 74 65 20 54 43  om a separate TC
01e0: 4c 20 73 63 72 69 70 74 2e 0a 23 20 54 68 69 73  L script..# This
01f0: 20 66 69 6c 65 20 73 65 65 6b 73 20 74 6f 20 65   file seeks to e
0200: 78 65 72 63 69 73 65 20 69 6e 74 65 67 65 72 20  xercise integer 
0210: 62 6f 75 6e 64 61 72 79 20 76 61 6c 75 65 73 2e  boundary values.
0220: 0a 23 0a 23 20 24 49 64 3a 20 62 6f 75 6e 64 61  .#.# $Id: bounda
0230: 72 79 32 2e 74 65 73 74 2c 76 20 31 2e 32 20 32  ry2.test,v 1.2 2
0240: 30 30 39 2f 30 31 2f 30 32 20 31 35 3a 34 35 3a  009/01/02 15:45:
0250: 34 38 20 73 68 61 6e 65 20 45 78 70 20 24 0a 0a  48 shane Exp $..
0260: 73 65 74 20 74 65 73 74 64 69 72 20 5b 66 69 6c  set testdir [fil
0270: 65 20 64 69 72 6e 61 6d 65 20 24 61 72 67 76 30  e dirname $argv0
0280: 5d 0a 73 6f 75 72 63 65 20 24 74 65 73 74 64 69  ].source $testdi
0290: 72 2f 74 65 73 74 65 72 2e 74 63 6c 0a 0a 23 20  r/tester.tcl..# 
02a0: 4d 61 6e 79 20 6f 66 20 74 68 65 20 62 6f 75 6e  Many of the boun
02b0: 64 61 72 79 20 74 65 73 74 73 20 64 65 70 65 6e  dary tests depen
02c0: 64 20 6f 6e 20 61 20 77 6f 72 6b 69 6e 67 20 36  d on a working 6
02d0: 34 2d 62 69 74 20 69 6d 70 6c 65 6d 65 6e 74 61  4-bit implementa
02e0: 74 69 6f 6e 2e 0a 69 66 20 7b 21 5b 77 6f 72 6b  tion..if {![work
02f0: 69 6e 67 5f 36 34 62 69 74 5f 69 6e 74 5d 7d 20  ing_64bit_int]} 
0300: 7b 20 66 69 6e 69 73 68 5f 74 65 73 74 3b 20 72  { finish_test; r
0310: 65 74 75 72 6e 20 7d 0a 0a 64 6f 5f 74 65 73 74  eturn }..do_test
0320: 20 62 6f 75 6e 64 61 72 79 32 2d 31 2e 31 20 7b   boundary2-1.1 {
0330: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
0340: 20 43 52 45 41 54 45 20 54 41 42 4c 45 20 74 31   CREATE TABLE t1
0350: 28 72 20 49 4e 54 45 47 45 52 2c 20 61 20 49 4e  (r INTEGER, a IN
0360: 54 45 47 45 52 2c 20 78 20 54 45 58 54 29 3b 0a  TEGER, x TEXT);.
0370: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0380: 74 31 20 56 41 4c 55 45 53 28 2d 38 33 38 38 36  t1 VALUES(-83886
0390: 30 39 2c 31 2c 27 66 66 66 66 66 66 66 66 66 66  09,1,'ffffffffff
03a0: 37 66 66 66 66 66 27 29 3b 0a 20 20 20 20 49 4e  7fffff');.    IN
03b0: 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c  SERT INTO t1 VAL
03c0: 55 45 53 28 2d 33 36 30 32 38 37 39 37 30 31 38  UES(-36028797018
03d0: 39 36 33 39 36 39 2c 32 2c 27 66 66 37 66 66 66  963969,2,'ff7fff
03e0: 66 66 66 66 66 66 66 66 66 66 27 29 3b 0a 20 20  ffffffffff');.  
03f0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
0400: 20 56 41 4c 55 45 53 28 39 32 32 33 33 37 32 30   VALUES(92233720
0410: 33 36 38 35 34 37 37 35 38 30 37 2c 33 2c 27 37  36854775807,3,'7
0420: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 27  fffffffffffffff'
0430: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
0440: 54 4f 20 74 31 20 56 41 4c 55 45 53 28 31 32 37  TO t1 VALUES(127
0450: 2c 34 2c 27 30 30 30 30 30 30 30 30 30 30 30 30  ,4,'000000000000
0460: 30 30 37 66 27 29 3b 0a 20 20 20 20 49 4e 53 45  007f');.    INSE
0470: 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45  RT INTO t1 VALUE
0480: 53 28 33 2c 35 2c 27 30 30 30 30 30 30 30 30 30  S(3,5,'000000000
0490: 30 30 30 30 30 30 33 27 29 3b 0a 20 20 20 20 49  0000003');.    I
04a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
04b0: 4c 55 45 53 28 31 36 37 37 37 32 31 36 2c 36 2c  LUES(16777216,6,
04c0: 27 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30  '000000000100000
04d0: 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  0');.    INSERT 
04e0: 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 34  INTO t1 VALUES(4
04f0: 33 39 38 30 34 36 35 31 31 31 30 33 2c 37 2c 27  398046511103,7,'
0500: 30 30 30 30 30 33 66 66 66 66 66 66 66 66 66 66  000003ffffffffff
0510: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
0520: 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 31 36  NTO t1 VALUES(16
0530: 33 38 33 2c 38 2c 27 30 30 30 30 30 30 30 30 30  383,8,'000000000
0540: 30 30 30 33 66 66 66 27 29 3b 0a 20 20 20 20 49  0003fff');.    I
0550: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0560: 4c 55 45 53 28 31 36 37 37 37 32 31 35 2c 39 2c  LUES(16777215,9,
0570: 27 30 30 30 30 30 30 30 30 30 30 66 66 66 66 66  '0000000000fffff
0580: 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  f');.    INSERT 
0590: 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 32  INTO t1 VALUES(2
05a0: 38 31 34 37 34 39 37 36 37 31 30 36 35 35 2c 31  81474976710655,1
05b0: 30 2c 27 30 30 30 30 66 66 66 66 66 66 66 66 66  0,'0000fffffffff
05c0: 66 66 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  fff');.    INSER
05d0: 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53  T INTO t1 VALUES
05e0: 28 2d 32 31 34 37 34 38 33 36 34 38 2c 31 31 2c  (-2147483648,11,
05f0: 27 66 66 66 66 66 66 66 66 38 30 30 30 30 30 30  'ffffffff8000000
0600: 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  0');.    INSERT 
0610: 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 32  INTO t1 VALUES(2
0620: 36 38 34 33 35 34 35 35 2c 31 32 2c 27 30 30 30  68435455,12,'000
0630: 30 30 30 30 30 30 66 66 66 66 66 66 66 27 29 3b  000000fffffff');
0640: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
0650: 20 74 31 20 56 41 4c 55 45 53 28 35 36 32 39 34   t1 VALUES(56294
0660: 39 39 35 33 34 32 31 33 31 31 2c 31 33 2c 27 30  9953421311,13,'0
0670: 30 30 31 66 66 66 66 66 66 66 66 66 66 66 66 27  001ffffffffffff'
0680: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
0690: 54 4f 20 74 31 20 56 41 4c 55 45 53 28 34 32 39  TO t1 VALUES(429
06a0: 34 39 36 37 32 39 35 2c 31 34 2c 27 30 30 30 30  4967295,14,'0000
06b0: 30 30 30 30 66 66 66 66 66 66 66 66 27 29 3b 0a  0000ffffffff');.
06c0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
06d0: 74 31 20 56 41 4c 55 45 53 28 32 30 39 37 31 35  t1 VALUES(209715
06e0: 31 2c 31 35 2c 27 30 30 30 30 30 30 30 30 30 30  1,15,'0000000000
06f0: 31 66 66 66 66 66 27 29 3b 0a 20 20 20 20 49 4e  1fffff');.    IN
0700: 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c  SERT INTO t1 VAL
0710: 55 45 53 28 31 36 33 38 34 2c 31 36 2c 27 30 30  UES(16384,16,'00
0720: 30 30 30 30 30 30 30 30 30 30 34 30 30 30 27 29  00000000004000')
0730: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
0740: 4f 20 74 31 20 56 41 4c 55 45 53 28 37 32 30 35  O t1 VALUES(7205
0750: 37 35 39 34 30 33 37 39 32 37 39 33 35 2c 31 37  7594037927935,17
0760: 2c 27 30 30 66 66 66 66 66 66 66 66 66 66 66 66  ,'00ffffffffffff
0770: 66 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ff');.    INSERT
0780: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
0790: 38 33 38 38 36 30 37 2c 31 38 2c 27 30 30 30 30  8388607,18,'0000
07a0: 30 30 30 30 30 30 37 66 66 66 66 66 27 29 3b 0a  0000007fffff');.
07b0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
07c0: 74 31 20 56 41 4c 55 45 53 28 31 30 39 39 35 31  t1 VALUES(109951
07d0: 31 36 32 37 37 37 36 2c 31 39 2c 27 30 30 30 30  1627776,19,'0000
07e0: 30 31 30 30 30 30 30 30 30 30 30 30 27 29 3b 0a  010000000000');.
07f0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0800: 74 31 20 56 41 4c 55 45 53 28 32 31 34 37 34 38  t1 VALUES(214748
0810: 33 36 34 37 2c 32 30 2c 27 30 30 30 30 30 30 30  3647,20,'0000000
0820: 30 37 66 66 66 66 66 66 66 27 29 3b 0a 20 20 20  07fffffff');.   
0830: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20   INSERT INTO t1 
0840: 56 41 4c 55 45 53 28 2d 31 34 30 37 33 37 34 38  VALUES(-14073748
0850: 38 33 35 35 33 32 39 2c 32 31 2c 27 66 66 66 66  8355329,21,'ffff
0860: 37 66 66 66 66 66 66 66 66 66 66 66 27 29 3b 0a  7fffffffffff');.
0870: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0880: 74 31 20 56 41 4c 55 45 53 28 33 34 33 35 39 37  t1 VALUES(343597
0890: 33 38 33 36 38 2c 32 32 2c 27 30 30 30 30 30 30  38368,22,'000000
08a0: 30 38 30 30 30 30 30 30 30 30 27 29 3b 0a 20 20  0800000000');.  
08b0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
08c0: 20 56 41 4c 55 45 53 28 33 32 37 36 37 2c 32 33   VALUES(32767,23
08d0: 2c 27 30 30 30 30 30 30 30 30 30 30 30 30 37 66  ,'0000000000007f
08e0: 66 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ff');.    INSERT
08f0: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
0900: 38 33 38 38 36 30 38 2c 32 34 2c 27 30 30 30 30  8388608,24,'0000
0910: 30 30 30 30 30 30 38 30 30 30 30 30 27 29 3b 0a  000000800000');.
0920: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0930: 74 31 20 56 41 4c 55 45 53 28 31 34 30 37 33 37  t1 VALUES(140737
0940: 34 38 38 33 35 35 33 32 37 2c 32 35 2c 27 30 30  488355327,25,'00
0950: 30 30 37 66 66 66 66 66 66 66 66 66 66 66 27 29  007fffffffffff')
0960: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
0970: 4f 20 74 31 20 56 41 4c 55 45 53 28 32 38 31 34  O t1 VALUES(2814
0980: 37 34 39 37 36 37 31 30 36 35 36 2c 32 36 2c 27  74976710656,26,'
0990: 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30  0001000000000000
09a0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
09b0: 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 33 36  NTO t1 VALUES(36
09c0: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37 2c  028797018963967,
09d0: 32 37 2c 27 30 30 37 66 66 66 66 66 66 66 66 66  27,'007fffffffff
09e0: 66 66 66 66 27 29 3b 0a 20 20 20 20 49 4e 53 45  ffff');.    INSE
09f0: 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45  RT INTO t1 VALUE
0a00: 53 28 37 32 30 35 37 35 39 34 30 33 37 39 32 37  S(72057594037927
0a10: 39 33 36 2c 32 38 2c 27 30 31 30 30 30 30 30 30  936,28,'01000000
0a20: 30 30 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20  00000000');.    
0a30: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56  INSERT INTO t1 V
0a40: 41 4c 55 45 53 28 2d 33 32 37 36 39 2c 32 39 2c  ALUES(-32769,29,
0a50: 27 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66  'ffffffffffff7ff
0a60: 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  f');.    INSERT 
0a70: 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 32  INTO t1 VALUES(2
0a80: 35 35 2c 33 30 2c 27 30 30 30 30 30 30 30 30 30  55,30,'000000000
0a90: 30 30 30 30 30 66 66 27 29 3b 0a 20 20 20 20 49  00000ff');.    I
0aa0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0ab0: 4c 55 45 53 28 34 2c 33 31 2c 27 30 30 30 30 30  LUES(4,31,'00000
0ac0: 30 30 30 30 30 30 30 30 30 30 34 27 29 3b 0a 20  00000000004');. 
0ad0: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
0ae0: 31 20 56 41 4c 55 45 53 28 2d 33 32 37 36 38 2c  1 VALUES(-32768,
0af0: 33 32 2c 27 66 66 66 66 66 66 66 66 66 66 66 66  32,'ffffffffffff
0b00: 38 30 30 30 27 29 3b 0a 20 20 20 20 49 4e 53 45  8000');.    INSE
0b10: 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45  RT INTO t1 VALUE
0b20: 53 28 2d 32 2c 33 33 2c 27 66 66 66 66 66 66 66  S(-2,33,'fffffff
0b30: 66 66 66 66 66 66 66 66 65 27 29 3b 0a 20 20 20  ffffffffe');.   
0b40: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20   INSERT INTO t1 
0b50: 56 41 4c 55 45 53 28 31 34 30 37 33 37 34 38 38  VALUES(140737488
0b60: 33 35 35 33 32 38 2c 33 34 2c 27 30 30 30 30 38  355328,34,'00008
0b70: 30 30 30 30 30 30 30 30 30 30 30 27 29 3b 0a 20  00000000000');. 
0b80: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
0b90: 31 20 56 41 4c 55 45 53 28 35 34 39 37 35 35 38  1 VALUES(5497558
0ba0: 31 33 38 38 38 2c 33 35 2c 27 30 30 30 30 30 30  13888,35,'000000
0bb0: 38 30 30 30 30 30 30 30 30 30 27 29 3b 0a 20 20  8000000000');.  
0bc0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
0bd0: 20 56 41 4c 55 45 53 28 34 32 39 34 39 36 37 32   VALUES(42949672
0be0: 39 36 2c 33 36 2c 27 30 30 30 30 30 30 30 31 30  96,36,'000000010
0bf0: 30 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20 49  0000000');.    I
0c00: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0c10: 4c 55 45 53 28 2d 38 33 38 38 36 30 38 2c 33 37  LUES(-8388608,37
0c20: 2c 27 66 66 66 66 66 66 66 66 66 66 38 30 30 30  ,'ffffffffff8000
0c30: 30 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  00');.    INSERT
0c40: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
0c50: 2d 31 2c 33 38 2c 27 66 66 66 66 66 66 66 66 66  -1,38,'fffffffff
0c60: 66 66 66 66 66 66 66 27 29 3b 0a 20 20 20 20 49  fffffff');.    I
0c70: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0c80: 4c 55 45 53 28 33 34 33 35 39 37 33 38 33 36 37  LUES(34359738367
0c90: 2c 33 39 2c 27 30 30 30 30 30 30 30 37 66 66 66  ,39,'00000007fff
0ca0: 66 66 66 66 66 27 29 3b 0a 20 20 20 20 49 4e 53  fffff');.    INS
0cb0: 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55  ERT INTO t1 VALU
0cc0: 45 53 28 32 36 38 34 33 35 34 35 36 2c 34 30 2c  ES(268435456,40,
0cd0: 27 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30  '000000001000000
0ce0: 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  0');.    INSERT 
0cf0: 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 32  INTO t1 VALUES(2
0d00: 2c 34 31 2c 27 30 30 30 30 30 30 30 30 30 30 30  ,41,'00000000000
0d10: 30 30 30 30 32 27 29 3b 0a 20 20 20 20 49 4e 53  00002');.    INS
0d20: 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55  ERT INTO t1 VALU
0d30: 45 53 28 32 30 39 37 31 35 32 2c 34 32 2c 27 30  ES(2097152,42,'0
0d40: 30 30 30 30 30 30 30 30 30 32 30 30 30 30 30 27  000000000200000'
0d50: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
0d60: 54 4f 20 74 31 20 56 41 4c 55 45 53 28 35 36 32  TO t1 VALUES(562
0d70: 39 34 39 39 35 33 34 32 31 33 31 32 2c 34 33 2c  949953421312,43,
0d80: 27 30 30 30 32 30 30 30 30 30 30 30 30 30 30 30  '000200000000000
0d90: 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20  0');.    INSERT 
0da0: 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 2d  INTO t1 VALUES(-
0db0: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 2c  140737488355328,
0dc0: 34 34 2c 27 66 66 66 66 38 30 30 30 30 30 30 30  44,'ffff80000000
0dd0: 30 30 30 30 27 29 3b 0a 20 20 20 20 49 4e 53 45  0000');.    INSE
0de0: 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45  RT INTO t1 VALUE
0df0: 53 28 33 36 30 32 38 37 39 37 30 31 38 39 36 33  S(36028797018963
0e00: 39 36 38 2c 34 35 2c 27 30 30 38 30 30 30 30 30  968,45,'00800000
0e10: 30 30 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20  00000000');.    
0e20: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56  INSERT INTO t1 V
0e30: 41 4c 55 45 53 28 35 34 39 37 35 35 38 31 33 38  ALUES(5497558138
0e40: 38 37 2c 34 36 2c 27 30 30 30 30 30 30 37 66 66  87,46,'0000007ff
0e50: 66 66 66 66 66 66 66 27 29 3b 0a 20 20 20 20 49  fffffff');.    I
0e60: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0e70: 4c 55 45 53 28 2d 32 31 34 37 34 38 33 36 34 39  LUES(-2147483649
0e80: 2c 34 37 2c 27 66 66 66 66 66 66 66 66 37 66 66  ,47,'ffffffff7ff
0e90: 66 66 66 66 66 27 29 3b 0a 20 20 20 20 49 4e 53  fffff');.    INS
0ea0: 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55  ERT INTO t1 VALU
0eb0: 45 53 28 36 35 35 33 35 2c 34 38 2c 27 30 30 30  ES(65535,48,'000
0ec0: 30 30 30 30 30 30 30 30 30 66 66 66 66 27 29 3b  000000000ffff');
0ed0: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
0ee0: 20 74 31 20 56 41 4c 55 45 53 28 31 32 38 2c 34   t1 VALUES(128,4
0ef0: 39 2c 27 30 30 30 30 30 30 30 30 30 30 30 30 30  9,'0000000000000
0f00: 30 38 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  080');.    INSER
0f10: 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53  T INTO t1 VALUES
0f20: 28 33 32 37 36 38 2c 35 30 2c 27 30 30 30 30 30  (32768,50,'00000
0f30: 30 30 30 30 30 30 30 38 30 30 30 27 29 3b 0a 20  00000008000');. 
0f40: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
0f50: 31 20 56 41 4c 55 45 53 28 32 31 34 37 34 38 33  1 VALUES(2147483
0f60: 36 34 38 2c 35 31 2c 27 30 30 30 30 30 30 30 30  648,51,'00000000
0f70: 38 30 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20  80000000');.    
0f80: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56  INSERT INTO t1 V
0f90: 41 4c 55 45 53 28 2d 33 2c 35 32 2c 27 66 66 66  ALUES(-3,52,'fff
0fa0: 66 66 66 66 66 66 66 66 66 66 66 66 64 27 29 3b  ffffffffffffd');
0fb0: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
0fc0: 20 74 31 20 56 41 4c 55 45 53 28 2d 31 32 38 2c   t1 VALUES(-128,
0fd0: 35 33 2c 27 66 66 66 66 66 66 66 66 66 66 66 66  53,'ffffffffffff
0fe0: 66 66 38 30 27 29 3b 0a 20 20 20 20 49 4e 53 45  ff80');.    INSE
0ff0: 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45  RT INTO t1 VALUE
1000: 53 28 2d 31 32 39 2c 35 34 2c 27 66 66 66 66 66  S(-129,54,'fffff
1010: 66 66 66 66 66 66 66 66 66 37 66 27 29 3b 0a 20  fffffffff7f');. 
1020: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
1030: 31 20 56 41 4c 55 45 53 28 2d 39 32 32 33 33 37  1 VALUES(-922337
1040: 32 30 33 36 38 35 34 37 37 35 38 30 38 2c 35 35  2036854775808,55
1050: 2c 27 38 30 30 30 30 30 30 30 30 30 30 30 30 30  ,'80000000000000
1060: 30 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  00');.    INSERT
1070: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
1080: 34 33 39 38 30 34 36 35 31 31 31 30 34 2c 35 36  4398046511104,56
1090: 2c 27 30 30 30 30 30 34 30 30 30 30 30 30 30 30  ,'00000400000000
10a0: 30 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  00');.    INSERT
10b0: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
10c0: 31 30 39 39 35 31 31 36 32 37 37 37 35 2c 35 37  1099511627775,57
10d0: 2c 27 30 30 30 30 30 30 66 66 66 66 66 66 66 66  ,'000000ffffffff
10e0: 66 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ff');.    INSERT
10f0: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
1100: 2d 35 34 39 37 35 35 38 31 33 38 38 39 2c 35 38  -549755813889,58
1110: 2c 27 66 66 66 66 66 66 37 66 66 66 66 66 66 66  ,'ffffff7fffffff
1120: 66 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ff');.    INSERT
1130: 20 49 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28   INTO t1 VALUES(
1140: 30 2c 35 39 2c 27 30 30 30 30 30 30 30 30 30 30  0,59,'0000000000
1150: 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20 49 4e  000000');.    IN
1160: 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41 4c  SERT INTO t1 VAL
1170: 55 45 53 28 31 2c 36 30 2c 27 30 30 30 30 30 30  UES(1,60,'000000
1180: 30 30 30 30 30 30 30 30 30 31 27 29 3b 0a 20 20  0000000001');.  
1190: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
11a0: 20 56 41 4c 55 45 53 28 32 35 36 2c 36 31 2c 27   VALUES(256,61,'
11b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30  0000000000000100
11c0: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
11d0: 4e 54 4f 20 74 31 20 56 41 4c 55 45 53 28 36 35  NTO t1 VALUES(65
11e0: 35 33 36 2c 36 32 2c 27 30 30 30 30 30 30 30 30  536,62,'00000000
11f0: 30 30 30 31 30 30 30 30 27 29 3b 0a 20 20 20 20  00010000');.    
1200: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56  INSERT INTO t1 V
1210: 41 4c 55 45 53 28 2d 35 34 39 37 35 35 38 31 33  ALUES(-549755813
1220: 38 38 38 2c 36 33 2c 27 66 66 66 66 66 66 38 30  888,63,'ffffff80
1230: 30 30 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20  00000000');.    
1240: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56  INSERT INTO t1 V
1250: 41 4c 55 45 53 28 2d 33 36 30 32 38 37 39 37 30  ALUES(-360287970
1260: 31 38 39 36 33 39 36 38 2c 36 34 2c 27 66 66 38  18963968,64,'ff8
1270: 30 30 30 30 30 30 30 30 30 30 30 30 30 27 29 3b  0000000000000');
1280: 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45  .    CREATE INDE
1290: 58 20 74 31 69 31 20 4f 4e 20 74 31 28 72 29 3b  X t1i1 ON t1(r);
12a0: 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45  .    CREATE INDE
12b0: 58 20 74 31 69 32 20 4f 4e 20 74 31 28 61 29 3b  X t1i2 ON t1(a);
12c0: 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44 45  .    CREATE INDE
12d0: 58 20 74 31 69 33 20 4f 4e 20 74 31 28 78 29 3b  X t1i3 ON t1(x);
12e0: 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74 65 73  .  }.} {}.do_tes
12f0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 31 2e 32 20  t boundary2-1.2 
1300: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
1310: 20 20 53 45 4c 45 43 54 20 63 6f 75 6e 74 28 2a    SELECT count(*
1320: 29 20 46 52 4f 4d 20 74 31 0a 20 20 7d 0a 7d 20  ) FROM t1.  }.} 
1330: 7b 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  {64}.do_test bou
1340: 6e 64 61 72 79 32 2d 32 2e 31 2e 31 20 7b 0a 20  ndary2-2.1.1 {. 
1350: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
1360: 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 31 20  ELECT * FROM t1 
1370: 57 48 45 52 45 20 72 3d 37 32 30 35 37 35 39 34  WHERE r=72057594
1380: 30 33 37 39 32 37 39 33 35 0a 20 20 7d 0a 7d 20  037927935.  }.} 
1390: 7b 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39  {720575940379279
13a0: 33 35 20 31 37 20 30 30 66 66 66 66 66 66 66 66  35 17 00ffffffff
13b0: 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20  ffffff}.do_test 
13c0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 2e 32 20  boundary2-2.1.2 
13d0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
13e0: 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52    SELECT r, a FR
13f0: 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27 30  OM t1 WHERE x='0
1400: 30 66 66 66 66 66 66 66 66 66 66 66 66 66 66 27  0ffffffffffffff'
1410: 0a 20 20 7d 0a 7d 20 7b 37 32 30 35 37 35 39 34  .  }.} {72057594
1420: 30 33 37 39 32 37 39 33 35 20 31 37 7d 0a 64 6f  037927935 17}.do
1430: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1440: 32 2e 31 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  2.1.3 {.  db eva
1450: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72  l {.    SELECT r
1460: 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52  , x FROM t1 WHER
1470: 45 20 61 3d 31 37 0a 20 20 7d 0a 7d 20 7b 37 32  E a=17.  }.} {72
1480: 30 35 37 35 39 34 30 33 37 39 32 37 39 33 35 20  057594037927935 
1490: 30 30 66 66 66 66 66 66 66 66 66 66 66 66 66 66  00ffffffffffffff
14a0: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
14b0: 72 79 32 2d 32 2e 31 2e 67 74 2e 31 20 7b 0a 20  ry2-2.1.gt.1 {. 
14c0: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
14d0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
14e0: 57 48 45 52 45 20 72 20 3e 20 37 32 30 35 37 35  WHERE r > 720575
14f0: 39 34 30 33 37 39 32 37 39 33 35 20 4f 52 44 45  94037927935 ORDE
1500: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20  R BY a.  }.} {3 
1510: 32 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  28}.do_test boun
1520: 64 61 72 79 32 2d 32 2e 31 2e 67 74 2e 32 20 7b  dary2-2.1.gt.2 {
1530: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
1540: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1550: 31 20 57 48 45 52 45 20 72 20 3e 20 37 32 30 35  1 WHERE r > 7205
1560: 37 35 39 34 30 33 37 39 32 37 39 33 35 20 4f 52  7594037927935 OR
1570: 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20  DER BY a DESC.  
1580: 7d 0a 7d 20 7b 32 38 20 33 7d 0a 64 6f 5f 74 65  }.} {28 3}.do_te
1590: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
15a0: 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .gt.3 {.  db eva
15b0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
15c0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
15d0: 20 3e 20 37 32 30 35 37 35 39 34 30 33 37 39 32   > 7205759403792
15e0: 37 39 33 35 20 4f 52 44 45 52 20 42 59 20 72 0a  7935 ORDER BY r.
15f0: 20 20 7d 0a 7d 20 7b 32 38 20 33 7d 0a 64 6f 5f    }.} {28 3}.do_
1600: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1610: 2e 31 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20 65  .1.gt.4 {.  db e
1620: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
1630: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
1640: 20 72 20 3e 20 37 32 30 35 37 35 39 34 30 33 37   r > 72057594037
1650: 39 32 37 39 33 35 20 4f 52 44 45 52 20 42 59 20  927935 ORDER BY 
1660: 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20  r DESC.  }.} {3 
1670: 32 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  28}.do_test boun
1680: 64 61 72 79 32 2d 32 2e 31 2e 67 74 2e 35 20 7b  dary2-2.1.gt.5 {
1690: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
16a0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
16b0: 31 20 57 48 45 52 45 20 72 20 3e 20 37 32 30 35  1 WHERE r > 7205
16c0: 37 35 39 34 30 33 37 39 32 37 39 33 35 20 4f 52  7594037927935 OR
16d0: 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
16e0: 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
16f0: 75 6e 64 61 72 79 32 2d 32 2e 31 2e 67 65 2e 31  undary2-2.1.ge.1
1700: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1710: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1720: 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 37   t1 WHERE r >= 7
1730: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 35  2057594037927935
1740: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
1750: 7d 20 7b 33 20 31 37 20 32 38 7d 0a 64 6f 5f 74  } {3 17 28}.do_t
1760: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
1770: 31 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65 76  1.ge.2 {.  db ev
1780: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1790: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
17a0: 72 20 3e 3d 20 37 32 30 35 37 35 39 34 30 33 37  r >= 72057594037
17b0: 39 32 37 39 33 35 20 4f 52 44 45 52 20 42 59 20  927935 ORDER BY 
17c0: 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 32 38  a DESC.  }.} {28
17d0: 20 31 37 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   17 3}.do_test b
17e0: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 2e 67 65 2e  oundary2-2.1.ge.
17f0: 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
1800: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1810: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
1820: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
1830: 35 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  5 ORDER BY r.  }
1840: 0a 7d 20 7b 31 37 20 32 38 20 33 7d 0a 64 6f 5f  .} {17 28 3}.do_
1850: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1860: 2e 31 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65  .1.ge.4 {.  db e
1870: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
1880: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
1890: 20 72 20 3e 3d 20 37 32 30 35 37 35 39 34 30 33   r >= 7205759403
18a0: 37 39 32 37 39 33 35 20 4f 52 44 45 52 20 42 59  7927935 ORDER BY
18b0: 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33   r DESC.  }.} {3
18c0: 20 32 38 20 31 37 7d 0a 64 6f 5f 74 65 73 74 20   28 17}.do_test 
18d0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 2e 67 65  boundary2-2.1.ge
18e0: 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
18f0: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
1900: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
1910: 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39   720575940379279
1920: 33 35 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20  35 ORDER BY x.  
1930: 7d 0a 7d 20 7b 31 37 20 32 38 20 33 7d 0a 64 6f  }.} {17 28 3}.do
1940: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1950: 32 2e 31 2e 6c 74 2e 31 20 7b 0a 20 20 64 62 20  2.1.lt.1 {.  db 
1960: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1970: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
1980: 45 20 72 20 3c 20 37 32 30 35 37 35 39 34 30 33  E r < 7205759403
1990: 37 39 32 37 39 33 35 20 4f 52 44 45 52 20 42 59  7927935 ORDER BY
19a0: 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20   a.  }.} {1 2 4 
19b0: 35 20 36 20 37 20 38 20 39 20 31 30 20 31 31 20  5 6 7 8 9 10 11 
19c0: 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31  12 13 14 15 16 1
19d0: 38 20 31 39 20 32 30 20 32 31 20 32 32 20 32 33  8 19 20 21 22 23
19e0: 20 32 34 20 32 35 20 32 36 20 32 37 20 32 39 20   24 25 26 27 29 
19f0: 33 30 20 33 31 20 33 32 20 33 33 20 33 34 20 33  30 31 32 33 34 3
1a00: 35 20 33 36 20 33 37 20 33 38 20 33 39 20 34 30  5 36 37 38 39 40
1a10: 20 34 31 20 34 32 20 34 33 20 34 34 20 34 35 20   41 42 43 44 45 
1a20: 34 36 20 34 37 20 34 38 20 34 39 20 35 30 20 35  46 47 48 49 50 5
1a30: 31 20 35 32 20 35 33 20 35 34 20 35 35 20 35 36  1 52 53 54 55 56
1a40: 20 35 37 20 35 38 20 35 39 20 36 30 20 36 31 20   57 58 59 60 61 
1a50: 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  62 63 64}.do_tes
1a60: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 2e  t boundary2-2.1.
1a70: 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.2 {.  db eval
1a80: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
1a90: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
1aa0: 3c 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37  < 72057594037927
1ab0: 39 33 35 20 4f 52 44 45 52 20 42 59 20 61 20 44  935 ORDER BY a D
1ac0: 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33  ESC.  }.} {64 63
1ad0: 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20   62 61 60 59 58 
1ae0: 35 37 20 35 36 20 35 35 20 35 34 20 35 33 20 35  57 56 55 54 53 5
1af0: 32 20 35 31 20 35 30 20 34 39 20 34 38 20 34 37  2 51 50 49 48 47
1b00: 20 34 36 20 34 35 20 34 34 20 34 33 20 34 32 20   46 45 44 43 42 
1b10: 34 31 20 34 30 20 33 39 20 33 38 20 33 37 20 33  41 40 39 38 37 3
1b20: 36 20 33 35 20 33 34 20 33 33 20 33 32 20 33 31  6 35 34 33 32 31
1b30: 20 33 30 20 32 39 20 32 37 20 32 36 20 32 35 20   30 29 27 26 25 
1b40: 32 34 20 32 33 20 32 32 20 32 31 20 32 30 20 31  24 23 22 21 20 1
1b50: 39 20 31 38 20 31 36 20 31 35 20 31 34 20 31 33  9 18 16 15 14 13
1b60: 20 31 32 20 31 31 20 31 30 20 39 20 38 20 37 20   12 11 10 9 8 7 
1b70: 36 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65  6 5 4 2 1}.do_te
1b80: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
1b90: 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .lt.3 {.  db eva
1ba0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
1bb0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
1bc0: 20 3c 20 37 32 30 35 37 35 39 34 30 33 37 39 32   < 7205759403792
1bd0: 37 39 33 35 20 4f 52 44 45 52 20 42 59 20 72 0a  7935 ORDER BY r.
1be0: 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32    }.} {55 2 64 2
1bf0: 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31  1 44 58 63 47 11
1c00: 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35   1 37 29 32 54 5
1c10: 33 20 35 32 20 33 33 20 33 38 20 35 39 20 36 30  3 52 33 38 59 60
1c20: 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
1c30: 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
1c40: 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
1c50: 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
1c60: 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
1c70: 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
1c80: 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
1c90: 32 37 20 34 35 7d 0a 64 6f 5f 74 65 73 74 20 62  27 45}.do_test b
1ca0: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 2e 6c 74 2e  oundary2-2.1.lt.
1cb0: 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
1cc0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1cd0: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 37  M t1 WHERE r < 7
1ce0: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 35  2057594037927935
1cf0: 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
1d00: 0a 20 20 7d 0a 7d 20 7b 34 35 20 32 37 20 34 33  .  }.} {45 27 43
1d10: 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20   13 26 10 34 25 
1d20: 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36  56 7 19 57 35 46
1d30: 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20   22 39 36 14 51 
1d40: 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20  20 40 12 6 9 24 
1d50: 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35  18 42 15 62 48 5
1d60: 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20  0 23 16 8 61 30 
1d70: 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20  49 4 31 5 41 60 
1d80: 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35  59 38 33 52 53 5
1d90: 34 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20  4 32 29 37 1 11 
1da0: 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36  47 63 58 44 21 6
1db0: 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20  4 2 55}.do_test 
1dc0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 2e 6c 74  boundary2-2.1.lt
1dd0: 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
1de0: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
1df0: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
1e00: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
1e10: 35 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  5 ORDER BY x.  }
1e20: 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33  .} {59 60 41 5 3
1e30: 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
1e40: 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
1e50: 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
1e60: 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
1e70: 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
1e80: 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
1e90: 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 35  26 13 43 27 45 5
1ea0: 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
1eb0: 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
1ec0: 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
1ed0: 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  38}.do_test boun
1ee0: 64 61 72 79 32 2d 32 2e 31 2e 6c 65 2e 31 20 7b  dary2-2.1.le.1 {
1ef0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
1f00: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1f10: 31 20 57 48 45 52 45 20 72 20 3c 3d 20 37 32 30  1 WHERE r <= 720
1f20: 35 37 35 39 34 30 33 37 39 32 37 39 33 35 20 4f  57594037927935 O
1f30: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
1f40: 7b 31 20 32 20 34 20 35 20 36 20 37 20 38 20 39  {1 2 4 5 6 7 8 9
1f50: 20 31 30 20 31 31 20 31 32 20 31 33 20 31 34 20   10 11 12 13 14 
1f60: 31 35 20 31 36 20 31 37 20 31 38 20 31 39 20 32  15 16 17 18 19 2
1f70: 30 20 32 31 20 32 32 20 32 33 20 32 34 20 32 35  0 21 22 23 24 25
1f80: 20 32 36 20 32 37 20 32 39 20 33 30 20 33 31 20   26 27 29 30 31 
1f90: 33 32 20 33 33 20 33 34 20 33 35 20 33 36 20 33  32 33 34 35 36 3
1fa0: 37 20 33 38 20 33 39 20 34 30 20 34 31 20 34 32  7 38 39 40 41 42
1fb0: 20 34 33 20 34 34 20 34 35 20 34 36 20 34 37 20   43 44 45 46 47 
1fc0: 34 38 20 34 39 20 35 30 20 35 31 20 35 32 20 35  48 49 50 51 52 5
1fd0: 33 20 35 34 20 35 35 20 35 36 20 35 37 20 35 38  3 54 55 56 57 58
1fe0: 20 35 39 20 36 30 20 36 31 20 36 32 20 36 33 20   59 60 61 62 63 
1ff0: 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  64}.do_test boun
2000: 64 61 72 79 32 2d 32 2e 31 2e 6c 65 2e 32 20 7b  dary2-2.1.le.2 {
2010: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2020: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2030: 31 20 57 48 45 52 45 20 72 20 3c 3d 20 37 32 30  1 WHERE r <= 720
2040: 35 37 35 39 34 30 33 37 39 32 37 39 33 35 20 4f  57594037927935 O
2050: 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
2060: 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32 20 36   }.} {64 63 62 6
2070: 31 20 36 30 20 35 39 20 35 38 20 35 37 20 35 36  1 60 59 58 57 56
2080: 20 35 35 20 35 34 20 35 33 20 35 32 20 35 31 20   55 54 53 52 51 
2090: 35 30 20 34 39 20 34 38 20 34 37 20 34 36 20 34  50 49 48 47 46 4
20a0: 35 20 34 34 20 34 33 20 34 32 20 34 31 20 34 30  5 44 43 42 41 40
20b0: 20 33 39 20 33 38 20 33 37 20 33 36 20 33 35 20   39 38 37 36 35 
20c0: 33 34 20 33 33 20 33 32 20 33 31 20 33 30 20 32  34 33 32 31 30 2
20d0: 39 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33  9 27 26 25 24 23
20e0: 20 32 32 20 32 31 20 32 30 20 31 39 20 31 38 20   22 21 20 19 18 
20f0: 31 37 20 31 36 20 31 35 20 31 34 20 31 33 20 31  17 16 15 14 13 1
2100: 32 20 31 31 20 31 30 20 39 20 38 20 37 20 36 20  2 11 10 9 8 7 6 
2110: 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74  5 4 2 1}.do_test
2120: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 2e 6c   boundary2-2.1.l
2130: 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.3 {.  db eval 
2140: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2150: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
2160: 3d 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37  = 72057594037927
2170: 39 33 35 20 4f 52 44 45 52 20 42 59 20 72 0a 20  935 ORDER BY r. 
2180: 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31   }.} {55 2 64 21
2190: 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
21a0: 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
21b0: 20 35 32 20 33 33 20 33 38 20 35 39 20 36 30 20   52 33 38 59 60 
21c0: 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20  41 5 31 4 49 30 
21d0: 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38  61 8 16 23 50 48
21e0: 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20   62 15 42 18 24 
21f0: 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20  9 6 12 40 20 51 
2200: 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33  14 36 39 22 46 3
2210: 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
2220: 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
2230: 37 20 34 35 20 31 37 7d 0a 64 6f 5f 74 65 73 74  7 45 17}.do_test
2240: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 2e 6c   boundary2-2.1.l
2250: 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.4 {.  db eval 
2260: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2270: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
2280: 3d 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37  = 72057594037927
2290: 39 33 35 20 4f 52 44 45 52 20 42 59 20 72 20 44  935 ORDER BY r D
22a0: 45 53 43 0a 20 20 7d 0a 7d 20 7b 31 37 20 34 35  ESC.  }.} {17 45
22b0: 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20   27 43 13 26 10 
22c0: 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37  34 25 56 7 19 57
22d0: 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20   35 46 22 39 36 
22e0: 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36  14 51 20 40 12 6
22f0: 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36   9 24 18 42 15 6
2300: 32 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20  2 48 50 23 16 8 
2310: 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20  61 30 49 4 31 5 
2320: 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35  41 60 59 38 33 5
2330: 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37  2 53 54 32 29 37
2340: 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34   1 11 47 63 58 4
2350: 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f  4 21 64 2 55}.do
2360: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2370: 32 2e 31 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20  2.1.le.5 {.  db 
2380: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2390: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
23a0: 45 20 72 20 3c 3d 20 37 32 30 35 37 35 39 34 30  E r <= 720575940
23b0: 33 37 39 32 37 39 33 35 20 4f 52 44 45 52 20 42  37927935 ORDER B
23c0: 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30  Y x.  }.} {59 60
23d0: 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
23e0: 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
23f0: 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
2400: 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
2410: 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
2420: 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
2430: 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
2440: 32 37 20 34 35 20 31 37 20 35 35 20 32 20 36 34  27 45 17 55 2 64
2450: 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
2460: 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34  11 1 37 29 32 54
2470: 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f   53 52 33 38}.do
2480: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2490: 32 2e 32 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  2.2.1 {.  db eva
24a0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 2a  l {.    SELECT *
24b0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
24c0: 3d 31 36 33 38 34 0a 20 20 7d 0a 7d 20 7b 31 36  =16384.  }.} {16
24d0: 33 38 34 20 31 36 20 30 30 30 30 30 30 30 30 30  384 16 000000000
24e0: 30 30 30 34 30 30 30 7d 0a 64 6f 5f 74 65 73 74  0004000}.do_test
24f0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 2e 32   boundary2-2.2.2
2500: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2510: 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46     SELECT r, a F
2520: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27  ROM t1 WHERE x='
2530: 30 30 30 30 30 30 30 30 30 30 30 30 34 30 30 30  0000000000004000
2540: 27 0a 20 20 7d 0a 7d 20 7b 31 36 33 38 34 20 31  '.  }.} {16384 1
2550: 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  6}.do_test bound
2560: 61 72 79 32 2d 32 2e 32 2e 33 20 7b 0a 20 20 64  ary2-2.2.3 {.  d
2570: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
2580: 45 43 54 20 72 2c 20 78 20 46 52 4f 4d 20 74 31  ECT r, x FROM t1
2590: 20 57 48 45 52 45 20 61 3d 31 36 0a 20 20 7d 0a   WHERE a=16.  }.
25a0: 7d 20 7b 31 36 33 38 34 20 30 30 30 30 30 30 30  } {16384 0000000
25b0: 30 30 30 30 30 34 30 30 30 7d 0a 64 6f 5f 74 65  000004000}.do_te
25c0: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
25d0: 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .gt.1 {.  db eva
25e0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
25f0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2600: 20 3e 20 31 36 33 38 34 20 4f 52 44 45 52 20 42   > 16384 ORDER B
2610: 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20 37  Y a.  }.} {3 6 7
2620: 20 39 20 31 30 20 31 32 20 31 33 20 31 34 20 31   9 10 12 13 14 1
2630: 35 20 31 37 20 31 38 20 31 39 20 32 30 20 32 32  5 17 18 19 20 22
2640: 20 32 33 20 32 34 20 32 35 20 32 36 20 32 37 20   23 24 25 26 27 
2650: 32 38 20 33 34 20 33 35 20 33 36 20 33 39 20 34  28 34 35 36 39 4
2660: 30 20 34 32 20 34 33 20 34 35 20 34 36 20 34 38  0 42 43 45 46 48
2670: 20 35 30 20 35 31 20 35 36 20 35 37 20 36 32 7d   50 51 56 57 62}
2680: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
2690: 79 32 2d 32 2e 32 2e 67 74 2e 32 20 7b 0a 20 20  y2-2.2.gt.2 {.  
26a0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
26b0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
26c0: 48 45 52 45 20 72 20 3e 20 31 36 33 38 34 20 4f  HERE r > 16384 O
26d0: 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
26e0: 20 7d 0a 7d 20 7b 36 32 20 35 37 20 35 36 20 35   }.} {62 57 56 5
26f0: 31 20 35 30 20 34 38 20 34 36 20 34 35 20 34 33  1 50 48 46 45 43
2700: 20 34 32 20 34 30 20 33 39 20 33 36 20 33 35 20   42 40 39 36 35 
2710: 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20 32  34 28 27 26 25 2
2720: 34 20 32 33 20 32 32 20 32 30 20 31 39 20 31 38  4 23 22 20 19 18
2730: 20 31 37 20 31 35 20 31 34 20 31 33 20 31 32 20   17 15 14 13 12 
2740: 31 30 20 39 20 37 20 36 20 33 7d 0a 64 6f 5f 74  10 9 7 6 3}.do_t
2750: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2760: 32 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76  2.gt.3 {.  db ev
2770: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2780: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2790: 72 20 3e 20 31 36 33 38 34 20 4f 52 44 45 52 20  r > 16384 ORDER 
27a0: 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 32 33 20 35  BY r.  }.} {23 5
27b0: 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
27c0: 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
27d0: 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
27e0: 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
27f0: 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
2800: 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
2810: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
2820: 72 79 32 2d 32 2e 32 2e 67 74 2e 34 20 7b 0a 20  ry2-2.2.gt.4 {. 
2830: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
2840: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
2850: 57 48 45 52 45 20 72 20 3e 20 31 36 33 38 34 20  WHERE r > 16384 
2860: 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
2870: 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34    }.} {3 28 17 4
2880: 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30  5 27 43 13 26 10
2890: 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35   34 25 56 7 19 5
28a0: 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36  7 35 46 22 39 36
28b0: 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20   14 51 20 40 12 
28c0: 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20  6 9 24 18 42 15 
28d0: 36 32 20 34 38 20 35 30 20 32 33 7d 0a 64 6f 5f  62 48 50 23}.do_
28e0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
28f0: 2e 32 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65  .2.gt.5 {.  db e
2900: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2910: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2920: 20 72 20 3e 20 31 36 33 38 34 20 4f 52 44 45 52   r > 16384 ORDER
2930: 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 32 33 20   BY x.  }.} {23 
2940: 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
2950: 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
2960: 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
2970: 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
2980: 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
2990: 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
29a0: 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
29b0: 61 72 79 32 2d 32 2e 32 2e 67 65 2e 31 20 7b 0a  ary2-2.2.ge.1 {.
29c0: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
29d0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
29e0: 20 57 48 45 52 45 20 72 20 3e 3d 20 31 36 33 38   WHERE r >= 1638
29f0: 34 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  4 ORDER BY a.  }
2a00: 0a 7d 20 7b 33 20 36 20 37 20 39 20 31 30 20 31  .} {3 6 7 9 10 1
2a10: 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37  2 13 14 15 16 17
2a20: 20 31 38 20 31 39 20 32 30 20 32 32 20 32 33 20   18 19 20 22 23 
2a30: 32 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33  24 25 26 27 28 3
2a40: 34 20 33 35 20 33 36 20 33 39 20 34 30 20 34 32  4 35 36 39 40 42
2a50: 20 34 33 20 34 35 20 34 36 20 34 38 20 35 30 20   43 45 46 48 50 
2a60: 35 31 20 35 36 20 35 37 20 36 32 7d 0a 64 6f 5f  51 56 57 62}.do_
2a70: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2a80: 2e 32 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65  .2.ge.2 {.  db e
2a90: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2aa0: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2ab0: 20 72 20 3e 3d 20 31 36 33 38 34 20 4f 52 44 45   r >= 16384 ORDE
2ac0: 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
2ad0: 7d 20 7b 36 32 20 35 37 20 35 36 20 35 31 20 35  } {62 57 56 51 5
2ae0: 30 20 34 38 20 34 36 20 34 35 20 34 33 20 34 32  0 48 46 45 43 42
2af0: 20 34 30 20 33 39 20 33 36 20 33 35 20 33 34 20   40 39 36 35 34 
2b00: 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32  28 27 26 25 24 2
2b10: 33 20 32 32 20 32 30 20 31 39 20 31 38 20 31 37  3 22 20 19 18 17
2b20: 20 31 36 20 31 35 20 31 34 20 31 33 20 31 32 20   16 15 14 13 12 
2b30: 31 30 20 39 20 37 20 36 20 33 7d 0a 64 6f 5f 74  10 9 7 6 3}.do_t
2b40: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2b50: 32 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76  2.ge.3 {.  db ev
2b60: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2b70: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2b80: 72 20 3e 3d 20 31 36 33 38 34 20 4f 52 44 45 52  r >= 16384 ORDER
2b90: 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 31 36 20   BY r.  }.} {16 
2ba0: 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34  23 50 48 62 15 4
2bb0: 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34  2 18 24 9 6 12 4
2bc0: 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
2bd0: 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
2be0: 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
2bf0: 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
2c00: 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
2c10: 75 6e 64 61 72 79 32 2d 32 2e 32 2e 67 65 2e 34  undary2-2.2.ge.4
2c20: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2c30: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2c40: 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 31   t1 WHERE r >= 1
2c50: 36 33 38 34 20 4f 52 44 45 52 20 42 59 20 72 20  6384 ORDER BY r 
2c60: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38  DESC.  }.} {3 28
2c70: 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20   17 45 27 43 13 
2c80: 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37  26 10 34 25 56 7
2c90: 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20   19 57 35 46 22 
2ca0: 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34  39 36 14 51 20 4
2cb0: 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34  0 12 6 9 24 18 4
2cc0: 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33  2 15 62 48 50 23
2cd0: 20 31 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   16}.do_test bou
2ce0: 6e 64 61 72 79 32 2d 32 2e 32 2e 67 65 2e 35 20  ndary2-2.2.ge.5 
2cf0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
2d00: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2d10: 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 31 36  t1 WHERE r >= 16
2d20: 33 38 34 20 4f 52 44 45 52 20 42 59 20 78 0a 20  384 ORDER BY x. 
2d30: 20 7d 0a 7d 20 7b 31 36 20 32 33 20 35 30 20 34   }.} {16 23 50 4
2d40: 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
2d50: 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
2d60: 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
2d70: 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
2d80: 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
2d90: 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
2da0: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
2db0: 2d 32 2e 32 2e 6c 74 2e 31 20 7b 0a 20 20 64 62  -2.2.lt.1 {.  db
2dc0: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2dd0: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2de0: 52 45 20 72 20 3c 20 31 36 33 38 34 20 4f 52 44  RE r < 16384 ORD
2df0: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
2e00: 20 32 20 34 20 35 20 38 20 31 31 20 32 31 20 32   2 4 5 8 11 21 2
2e10: 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33 37  9 30 31 32 33 37
2e20: 20 33 38 20 34 31 20 34 34 20 34 37 20 34 39 20   38 41 44 47 49 
2e30: 35 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35  52 53 54 55 58 5
2e40: 39 20 36 30 20 36 31 20 36 33 20 36 34 7d 0a 64  9 60 61 63 64}.d
2e50: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
2e60: 2d 32 2e 32 2e 6c 74 2e 32 20 7b 0a 20 20 64 62  -2.2.lt.2 {.  db
2e70: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2e80: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2e90: 52 45 20 72 20 3c 20 31 36 33 38 34 20 4f 52 44  RE r < 16384 ORD
2ea0: 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d  ER BY a DESC.  }
2eb0: 0a 7d 20 7b 36 34 20 36 33 20 36 31 20 36 30 20  .} {64 63 61 60 
2ec0: 35 39 20 35 38 20 35 35 20 35 34 20 35 33 20 35  59 58 55 54 53 5
2ed0: 32 20 34 39 20 34 37 20 34 34 20 34 31 20 33 38  2 49 47 44 41 38
2ee0: 20 33 37 20 33 33 20 33 32 20 33 31 20 33 30 20   37 33 32 31 30 
2ef0: 32 39 20 32 31 20 31 31 20 38 20 35 20 34 20 32  29 21 11 8 5 4 2
2f00: 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   1}.do_test boun
2f10: 64 61 72 79 32 2d 32 2e 32 2e 6c 74 2e 33 20 7b  dary2-2.2.lt.3 {
2f20: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2f30: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2f40: 31 20 57 48 45 52 45 20 72 20 3c 20 31 36 33 38  1 WHERE r < 1638
2f50: 34 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  4 ORDER BY r.  }
2f60: 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
2f70: 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
2f80: 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
2f90: 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
2fa0: 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
2fb0: 20 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   8}.do_test boun
2fc0: 64 61 72 79 32 2d 32 2e 32 2e 6c 74 2e 34 20 7b  dary2-2.2.lt.4 {
2fd0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2fe0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2ff0: 31 20 57 48 45 52 45 20 72 20 3c 20 31 36 33 38  1 WHERE r < 1638
3000: 34 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  4 ORDER BY r DES
3010: 43 0a 20 20 7d 0a 7d 20 7b 38 20 36 31 20 33 30  C.  }.} {8 61 30
3020: 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30   49 4 31 5 41 60
3030: 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20   59 38 33 52 53 
3040: 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31 31  54 32 29 37 1 11
3050: 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20   47 63 58 44 21 
3060: 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74  64 2 55}.do_test
3070: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 2e 6c   boundary2-2.2.l
3080: 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.5 {.  db eval 
3090: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
30a0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
30b0: 20 31 36 33 38 34 20 4f 52 44 45 52 20 42 59 20   16384 ORDER BY 
30c0: 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34  x.  }.} {59 60 4
30d0: 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36  1 5 31 4 49 30 6
30e0: 31 20 38 20 35 35 20 32 20 36 34 20 32 31 20 34  1 8 55 2 64 21 4
30f0: 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
3100: 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
3110: 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74  2 33 38}.do_test
3120: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 2e 6c   boundary2-2.2.l
3130: 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.1 {.  db eval 
3140: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
3150: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
3160: 3d 20 31 36 33 38 34 20 4f 52 44 45 52 20 42 59  = 16384 ORDER BY
3170: 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20   a.  }.} {1 2 4 
3180: 35 20 38 20 31 31 20 31 36 20 32 31 20 32 39 20  5 8 11 16 21 29 
3190: 33 30 20 33 31 20 33 32 20 33 33 20 33 37 20 33  30 31 32 33 37 3
31a0: 38 20 34 31 20 34 34 20 34 37 20 34 39 20 35 32  8 41 44 47 49 52
31b0: 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39 20   53 54 55 58 59 
31c0: 36 30 20 36 31 20 36 33 20 36 34 7d 0a 64 6f 5f  60 61 63 64}.do_
31d0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
31e0: 2e 32 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65  .2.le.2 {.  db e
31f0: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
3200: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
3210: 20 72 20 3c 3d 20 31 36 33 38 34 20 4f 52 44 45   r <= 16384 ORDE
3220: 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
3230: 7d 20 7b 36 34 20 36 33 20 36 31 20 36 30 20 35  } {64 63 61 60 5
3240: 39 20 35 38 20 35 35 20 35 34 20 35 33 20 35 32  9 58 55 54 53 52
3250: 20 34 39 20 34 37 20 34 34 20 34 31 20 33 38 20   49 47 44 41 38 
3260: 33 37 20 33 33 20 33 32 20 33 31 20 33 30 20 32  37 33 32 31 30 2
3270: 39 20 32 31 20 31 36 20 31 31 20 38 20 35 20 34  9 21 16 11 8 5 4
3280: 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   2 1}.do_test bo
3290: 75 6e 64 61 72 79 32 2d 32 2e 32 2e 6c 65 2e 33  undary2-2.2.le.3
32a0: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
32b0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
32c0: 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 31   t1 WHERE r <= 1
32d0: 36 33 38 34 20 4f 52 44 45 52 20 42 59 20 72 0a  6384 ORDER BY r.
32e0: 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32    }.} {55 2 64 2
32f0: 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31  1 44 58 63 47 11
3300: 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35   1 37 29 32 54 5
3310: 33 20 35 32 20 33 33 20 33 38 20 35 39 20 36 30  3 52 33 38 59 60
3320: 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
3330: 20 36 31 20 38 20 31 36 7d 0a 64 6f 5f 74 65 73   61 8 16}.do_tes
3340: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 2e  t boundary2-2.2.
3350: 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.4 {.  db eval
3360: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
3370: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
3380: 3c 3d 20 31 36 33 38 34 20 4f 52 44 45 52 20 42  <= 16384 ORDER B
3390: 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
33a0: 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20  16 8 61 30 49 4 
33b0: 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38  31 5 41 60 59 38
33c0: 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20   33 52 53 54 32 
33d0: 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33  29 37 1 11 47 63
33e0: 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35   58 44 21 64 2 5
33f0: 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  5}.do_test bound
3400: 61 72 79 32 2d 32 2e 32 2e 6c 65 2e 35 20 7b 0a  ary2-2.2.le.5 {.
3410: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
3420: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
3430: 20 57 48 45 52 45 20 72 20 3c 3d 20 31 36 33 38   WHERE r <= 1638
3440: 34 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  4 ORDER BY x.  }
3450: 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33  .} {59 60 41 5 3
3460: 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
3470: 36 20 35 35 20 32 20 36 34 20 32 31 20 34 34 20  6 55 2 64 21 44 
3480: 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
3490: 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
34a0: 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62  33 38}.do_test b
34b0: 6f 75 6e 64 61 72 79 32 2d 32 2e 33 2e 31 20 7b  oundary2-2.3.1 {
34c0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
34d0: 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74   SELECT * FROM t
34e0: 31 20 57 48 45 52 45 20 72 3d 34 32 39 34 39 36  1 WHERE r=429496
34f0: 37 32 39 36 0a 20 20 7d 0a 7d 20 7b 34 32 39 34  7296.  }.} {4294
3500: 39 36 37 32 39 36 20 33 36 20 30 30 30 30 30 30  967296 36 000000
3510: 30 31 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74  0100000000}.do_t
3520: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
3530: 33 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  3.2 {.  db eval 
3540: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20  {.    SELECT r, 
3550: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
3560: 78 3d 27 30 30 30 30 30 30 30 31 30 30 30 30 30  x='0000000100000
3570: 30 30 30 27 0a 20 20 7d 0a 7d 20 7b 34 32 39 34  000'.  }.} {4294
3580: 39 36 37 32 39 36 20 33 36 7d 0a 64 6f 5f 74 65  967296 36}.do_te
3590: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
35a0: 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
35b0: 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78  .    SELECT r, x
35c0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61   FROM t1 WHERE a
35d0: 3d 33 36 0a 20 20 7d 0a 7d 20 7b 34 32 39 34 39  =36.  }.} {42949
35e0: 36 37 32 39 36 20 30 30 30 30 30 30 30 31 30 30  67296 0000000100
35f0: 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20  000000}.do_test 
3600: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 2e 67 74  boundary2-2.3.gt
3610: 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
3620: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
3630: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
3640: 34 32 39 34 39 36 37 32 39 36 20 4f 52 44 45 52  4294967296 ORDER
3650: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 37   BY a.  }.} {3 7
3660: 20 31 30 20 31 33 20 31 37 20 31 39 20 32 32 20   10 13 17 19 22 
3670: 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20 33  25 26 27 28 34 3
3680: 35 20 33 39 20 34 33 20 34 35 20 34 36 20 35 36  5 39 43 45 46 56
3690: 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   57}.do_test bou
36a0: 6e 64 61 72 79 32 2d 32 2e 33 2e 67 74 2e 32 20  ndary2-2.3.gt.2 
36b0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
36c0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
36d0: 74 31 20 57 48 45 52 45 20 72 20 3e 20 34 32 39  t1 WHERE r > 429
36e0: 34 39 36 37 32 39 36 20 4f 52 44 45 52 20 42 59  4967296 ORDER BY
36f0: 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35   a DESC.  }.} {5
3700: 37 20 35 36 20 34 36 20 34 35 20 34 33 20 33 39  7 56 46 45 43 39
3710: 20 33 35 20 33 34 20 32 38 20 32 37 20 32 36 20   35 34 28 27 26 
3720: 32 35 20 32 32 20 31 39 20 31 37 20 31 33 20 31  25 22 19 17 13 1
3730: 30 20 37 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62  0 7 3}.do_test b
3740: 6f 75 6e 64 61 72 79 32 2d 32 2e 33 2e 67 74 2e  oundary2-2.3.gt.
3750: 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
3760: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
3770: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 34  M t1 WHERE r > 4
3780: 32 39 34 39 36 37 32 39 36 20 4f 52 44 45 52 20  294967296 ORDER 
3790: 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 33 39 20 32  BY r.  }.} {39 2
37a0: 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
37b0: 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
37c0: 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
37d0: 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
37e0: 64 61 72 79 32 2d 32 2e 33 2e 67 74 2e 34 20 7b  dary2-2.3.gt.4 {
37f0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
3800: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
3810: 31 20 57 48 45 52 45 20 72 20 3e 20 34 32 39 34  1 WHERE r > 4294
3820: 39 36 37 32 39 36 20 4f 52 44 45 52 20 42 59 20  967296 ORDER BY 
3830: 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20  r DESC.  }.} {3 
3840: 32 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31  28 17 45 27 43 1
3850: 33 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36  3 26 10 34 25 56
3860: 20 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32   7 19 57 35 46 2
3870: 32 20 33 39 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 39}.do_test bo
3880: 75 6e 64 61 72 79 32 2d 32 2e 33 2e 67 74 2e 35  undary2-2.3.gt.5
3890: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
38a0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
38b0: 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 34 32   t1 WHERE r > 42
38c0: 39 34 39 36 37 32 39 36 20 4f 52 44 45 52 20 42  94967296 ORDER B
38d0: 59 20 78 0a 20 20 7d 0a 7d 20 7b 33 39 20 32 32  Y x.  }.} {39 22
38e0: 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
38f0: 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
3900: 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
3910: 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
3920: 61 72 79 32 2d 32 2e 33 2e 67 65 2e 31 20 7b 0a  ary2-2.3.ge.1 {.
3930: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
3940: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
3950: 20 57 48 45 52 45 20 72 20 3e 3d 20 34 32 39 34   WHERE r >= 4294
3960: 39 36 37 32 39 36 20 4f 52 44 45 52 20 42 59 20  967296 ORDER BY 
3970: 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30 20  a.  }.} {3 7 10 
3980: 31 33 20 31 37 20 31 39 20 32 32 20 32 35 20 32  13 17 19 22 25 2
3990: 36 20 32 37 20 32 38 20 33 34 20 33 35 20 33 36  6 27 28 34 35 36
39a0: 20 33 39 20 34 33 20 34 35 20 34 36 20 35 36 20   39 43 45 46 56 
39b0: 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  57}.do_test boun
39c0: 64 61 72 79 32 2d 32 2e 33 2e 67 65 2e 32 20 7b  dary2-2.3.ge.2 {
39d0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
39e0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
39f0: 31 20 57 48 45 52 45 20 72 20 3e 3d 20 34 32 39  1 WHERE r >= 429
3a00: 34 39 36 37 32 39 36 20 4f 52 44 45 52 20 42 59  4967296 ORDER BY
3a10: 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35   a DESC.  }.} {5
3a20: 37 20 35 36 20 34 36 20 34 35 20 34 33 20 33 39  7 56 46 45 43 39
3a30: 20 33 36 20 33 35 20 33 34 20 32 38 20 32 37 20   36 35 34 28 27 
3a40: 32 36 20 32 35 20 32 32 20 31 39 20 31 37 20 31  26 25 22 19 17 1
3a50: 33 20 31 30 20 37 20 33 7d 0a 64 6f 5f 74 65 73  3 10 7 3}.do_tes
3a60: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 2e  t boundary2-2.3.
3a70: 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.3 {.  db eval
3a80: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
3a90: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
3aa0: 3e 3d 20 34 32 39 34 39 36 37 32 39 36 20 4f 52  >= 4294967296 OR
3ab0: 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
3ac0: 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
3ad0: 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
3ae0: 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
3af0: 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
3b00: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
3b10: 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61  .ge.4 {.  db eva
3b20: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
3b30: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
3b40: 20 3e 3d 20 34 32 39 34 39 36 37 32 39 36 20 4f   >= 4294967296 O
3b50: 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20  RDER BY r DESC. 
3b60: 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35   }.} {3 28 17 45
3b70: 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20   27 43 13 26 10 
3b80: 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37  34 25 56 7 19 57
3b90: 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36 7d   35 46 22 39 36}
3ba0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
3bb0: 79 32 2d 32 2e 33 2e 67 65 2e 35 20 7b 0a 20 20  y2-2.3.ge.5 {.  
3bc0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
3bd0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
3be0: 48 45 52 45 20 72 20 3e 3d 20 34 32 39 34 39 36  HERE r >= 429496
3bf0: 37 32 39 36 20 4f 52 44 45 52 20 42 59 20 78 0a  7296 ORDER BY x.
3c00: 20 20 7d 0a 7d 20 7b 33 36 20 33 39 20 32 32 20    }.} {36 39 22 
3c10: 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
3c20: 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
3c30: 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
3c40: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
3c50: 72 79 32 2d 32 2e 33 2e 6c 74 2e 31 20 7b 0a 20  ry2-2.3.lt.1 {. 
3c60: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
3c70: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
3c80: 57 48 45 52 45 20 72 20 3c 20 34 32 39 34 39 36  WHERE r < 429496
3c90: 37 32 39 36 20 4f 52 44 45 52 20 42 59 20 61 0a  7296 ORDER BY a.
3ca0: 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 36    }.} {1 2 4 5 6
3cb0: 20 38 20 39 20 31 31 20 31 32 20 31 34 20 31 35   8 9 11 12 14 15
3cc0: 20 31 36 20 31 38 20 32 30 20 32 31 20 32 33 20   16 18 20 21 23 
3cd0: 32 34 20 32 39 20 33 30 20 33 31 20 33 32 20 33  24 29 30 31 32 3
3ce0: 33 20 33 37 20 33 38 20 34 30 20 34 31 20 34 32  3 37 38 40 41 42
3cf0: 20 34 34 20 34 37 20 34 38 20 34 39 20 35 30 20   44 47 48 49 50 
3d00: 35 31 20 35 32 20 35 33 20 35 34 20 35 35 20 35  51 52 53 54 55 5
3d10: 38 20 35 39 20 36 30 20 36 31 20 36 32 20 36 33  8 59 60 61 62 63
3d20: 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   64}.do_test bou
3d30: 6e 64 61 72 79 32 2d 32 2e 33 2e 6c 74 2e 32 20  ndary2-2.3.lt.2 
3d40: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
3d50: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
3d60: 74 31 20 57 48 45 52 45 20 72 20 3c 20 34 32 39  t1 WHERE r < 429
3d70: 34 39 36 37 32 39 36 20 4f 52 44 45 52 20 42 59  4967296 ORDER BY
3d80: 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36   a DESC.  }.} {6
3d90: 34 20 36 33 20 36 32 20 36 31 20 36 30 20 35 39  4 63 62 61 60 59
3da0: 20 35 38 20 35 35 20 35 34 20 35 33 20 35 32 20   58 55 54 53 52 
3db0: 35 31 20 35 30 20 34 39 20 34 38 20 34 37 20 34  51 50 49 48 47 4
3dc0: 34 20 34 32 20 34 31 20 34 30 20 33 38 20 33 37  4 42 41 40 38 37
3dd0: 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39 20   33 32 31 30 29 
3de0: 32 34 20 32 33 20 32 31 20 32 30 20 31 38 20 31  24 23 21 20 18 1
3df0: 36 20 31 35 20 31 34 20 31 32 20 31 31 20 39 20  6 15 14 12 11 9 
3e00: 38 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f  8 6 5 4 2 1}.do_
3e10: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
3e20: 2e 33 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20 65  .3.lt.3 {.  db e
3e30: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
3e40: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
3e50: 20 72 20 3c 20 34 32 39 34 39 36 37 32 39 36 20   r < 4294967296 
3e60: 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
3e70: 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20   {55 2 64 21 44 
3e80: 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
3e90: 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
3ea0: 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20 35  33 38 59 60 41 5
3eb0: 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
3ec0: 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
3ed0: 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
3ee0: 31 32 20 34 30 20 32 30 20 35 31 20 31 34 7d 0a  12 40 20 51 14}.
3ef0: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
3f00: 32 2d 32 2e 33 2e 6c 74 2e 34 20 7b 0a 20 20 64  2-2.3.lt.4 {.  d
3f10: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
3f20: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
3f30: 45 52 45 20 72 20 3c 20 34 32 39 34 39 36 37 32  ERE r < 42949672
3f40: 39 36 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  96 ORDER BY r DE
3f50: 53 43 0a 20 20 7d 0a 7d 20 7b 31 34 20 35 31 20  SC.  }.} {14 51 
3f60: 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20  20 40 12 6 9 24 
3f70: 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35  18 42 15 62 48 5
3f80: 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20  0 23 16 8 61 30 
3f90: 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20  49 4 31 5 41 60 
3fa0: 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35  59 38 33 52 53 5
3fb0: 34 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20  4 32 29 37 1 11 
3fc0: 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36  47 63 58 44 21 6
3fd0: 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20  4 2 55}.do_test 
3fe0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 2e 6c 74  boundary2-2.3.lt
3ff0: 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
4000: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
4010: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
4020: 34 32 39 34 39 36 37 32 39 36 20 4f 52 44 45 52  4294967296 ORDER
4030: 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20   BY x.  }.} {59 
4040: 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
4050: 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
4060: 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
4070: 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
4080: 35 31 20 31 34 20 35 35 20 32 20 36 34 20 32 31  51 14 55 2 64 21
4090: 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
40a0: 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
40b0: 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65   52 33 38}.do_te
40c0: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
40d0: 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .le.1 {.  db eva
40e0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
40f0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
4100: 20 3c 3d 20 34 32 39 34 39 36 37 32 39 36 20 4f   <= 4294967296 O
4110: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
4120: 7b 31 20 32 20 34 20 35 20 36 20 38 20 39 20 31  {1 2 4 5 6 8 9 1
4130: 31 20 31 32 20 31 34 20 31 35 20 31 36 20 31 38  1 12 14 15 16 18
4140: 20 32 30 20 32 31 20 32 33 20 32 34 20 32 39 20   20 21 23 24 29 
4150: 33 30 20 33 31 20 33 32 20 33 33 20 33 36 20 33  30 31 32 33 36 3
4160: 37 20 33 38 20 34 30 20 34 31 20 34 32 20 34 34  7 38 40 41 42 44
4170: 20 34 37 20 34 38 20 34 39 20 35 30 20 35 31 20   47 48 49 50 51 
4180: 35 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35  52 53 54 55 58 5
4190: 39 20 36 30 20 36 31 20 36 32 20 36 33 20 36 34  9 60 61 62 63 64
41a0: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
41b0: 72 79 32 2d 32 2e 33 2e 6c 65 2e 32 20 7b 0a 20  ry2-2.3.le.2 {. 
41c0: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
41d0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
41e0: 57 48 45 52 45 20 72 20 3c 3d 20 34 32 39 34 39  WHERE r <= 42949
41f0: 36 37 32 39 36 20 4f 52 44 45 52 20 42 59 20 61  67296 ORDER BY a
4200: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20   DESC.  }.} {64 
4210: 36 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35  63 62 61 60 59 5
4220: 38 20 35 35 20 35 34 20 35 33 20 35 32 20 35 31  8 55 54 53 52 51
4230: 20 35 30 20 34 39 20 34 38 20 34 37 20 34 34 20   50 49 48 47 44 
4240: 34 32 20 34 31 20 34 30 20 33 38 20 33 37 20 33  42 41 40 38 37 3
4250: 36 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39  6 33 32 31 30 29
4260: 20 32 34 20 32 33 20 32 31 20 32 30 20 31 38 20   24 23 21 20 18 
4270: 31 36 20 31 35 20 31 34 20 31 32 20 31 31 20 39  16 15 14 12 11 9
4280: 20 38 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f   8 6 5 4 2 1}.do
4290: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
42a0: 32 2e 33 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20  2.3.le.3 {.  db 
42b0: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
42c0: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
42d0: 45 20 72 20 3c 3d 20 34 32 39 34 39 36 37 32 39  E r <= 429496729
42e0: 36 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  6 ORDER BY r.  }
42f0: 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
4300: 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
4310: 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
4320: 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
4330: 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
4340: 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
4350: 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
4360: 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
4370: 20 33 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   36}.do_test bou
4380: 6e 64 61 72 79 32 2d 32 2e 33 2e 6c 65 2e 34 20  ndary2-2.3.le.4 
4390: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
43a0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
43b0: 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 34 32  t1 WHERE r <= 42
43c0: 39 34 39 36 37 32 39 36 20 4f 52 44 45 52 20 42  94967296 ORDER B
43d0: 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
43e0: 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31  36 14 51 20 40 1
43f0: 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31  2 6 9 24 18 42 1
4400: 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36  5 62 48 50 23 16
4410: 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31   8 61 30 49 4 31
4420: 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33   5 41 60 59 38 3
4430: 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39  3 52 53 54 32 29
4440: 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35   37 1 11 47 63 5
4450: 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d  8 44 21 64 2 55}
4460: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
4470: 79 32 2d 32 2e 33 2e 6c 65 2e 35 20 7b 0a 20 20  y2-2.3.le.5 {.  
4480: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
4490: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
44a0: 48 45 52 45 20 72 20 3c 3d 20 34 32 39 34 39 36  HERE r <= 429496
44b0: 37 32 39 36 20 4f 52 44 45 52 20 42 59 20 78 0a  7296 ORDER BY x.
44c0: 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
44d0: 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
44e0: 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
44f0: 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
4500: 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
4510: 33 36 20 35 35 20 32 20 36 34 20 32 31 20 34 34  36 55 2 64 21 44
4520: 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
4530: 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
4540: 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
4550: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 2e 31 20  boundary2-2.4.1 
4560: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
4570: 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20    SELECT * FROM 
4580: 74 31 20 57 48 45 52 45 20 72 3d 31 36 37 37 37  t1 WHERE r=16777
4590: 32 31 36 0a 20 20 7d 0a 7d 20 7b 31 36 37 37 37  216.  }.} {16777
45a0: 32 31 36 20 36 20 30 30 30 30 30 30 30 30 30 31  216 6 0000000001
45b0: 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20  000000}.do_test 
45c0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 2e 32 20  boundary2-2.4.2 
45d0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
45e0: 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52    SELECT r, a FR
45f0: 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27 30  OM t1 WHERE x='0
4600: 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 27  000000001000000'
4610: 0a 20 20 7d 0a 7d 20 7b 31 36 37 37 37 32 31 36  .  }.} {16777216
4620: 20 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   6}.do_test boun
4630: 64 61 72 79 32 2d 32 2e 34 2e 33 20 7b 0a 20 20  dary2-2.4.3 {.  
4640: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
4650: 4c 45 43 54 20 72 2c 20 78 20 46 52 4f 4d 20 74  LECT r, x FROM t
4660: 31 20 57 48 45 52 45 20 61 3d 36 0a 20 20 7d 0a  1 WHERE a=6.  }.
4670: 7d 20 7b 31 36 37 37 37 32 31 36 20 30 30 30 30  } {16777216 0000
4680: 30 30 30 30 30 31 30 30 30 30 30 30 7d 0a 64 6f  000001000000}.do
4690: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
46a0: 32 2e 34 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20  2.4.gt.1 {.  db 
46b0: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
46c0: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
46d0: 45 20 72 20 3e 20 31 36 37 37 37 32 31 36 20 4f  E r > 16777216 O
46e0: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
46f0: 7b 33 20 37 20 31 30 20 31 32 20 31 33 20 31 34  {3 7 10 12 13 14
4700: 20 31 37 20 31 39 20 32 30 20 32 32 20 32 35 20   17 19 20 22 25 
4710: 32 36 20 32 37 20 32 38 20 33 34 20 33 35 20 33  26 27 28 34 35 3
4720: 36 20 33 39 20 34 30 20 34 33 20 34 35 20 34 36  6 39 40 43 45 46
4730: 20 35 31 20 35 36 20 35 37 7d 0a 64 6f 5f 74 65   51 56 57}.do_te
4740: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
4750: 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .gt.2 {.  db eva
4760: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
4770: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
4780: 20 3e 20 31 36 37 37 37 32 31 36 20 4f 52 44 45   > 16777216 ORDE
4790: 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
47a0: 7d 20 7b 35 37 20 35 36 20 35 31 20 34 36 20 34  } {57 56 51 46 4
47b0: 35 20 34 33 20 34 30 20 33 39 20 33 36 20 33 35  5 43 40 39 36 35
47c0: 20 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20   34 28 27 26 25 
47d0: 32 32 20 32 30 20 31 39 20 31 37 20 31 34 20 31  22 20 19 17 14 1
47e0: 33 20 31 32 20 31 30 20 37 20 33 7d 0a 64 6f 5f  3 12 10 7 3}.do_
47f0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
4800: 2e 34 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65  .4.gt.3 {.  db e
4810: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
4820: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
4830: 20 72 20 3e 20 31 36 37 37 37 32 31 36 20 4f 52   r > 16777216 OR
4840: 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
4850: 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
4860: 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
4870: 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
4880: 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
4890: 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73   17 28 3}.do_tes
48a0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 2e  t boundary2-2.4.
48b0: 67 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.4 {.  db eval
48c0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
48d0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
48e0: 3e 20 31 36 37 37 37 32 31 36 20 4f 52 44 45 52  > 16777216 ORDER
48f0: 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
4900: 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20   {3 28 17 45 27 
4910: 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32  43 13 26 10 34 2
4920: 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20  5 56 7 19 57 35 
4930: 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35  46 22 39 36 14 5
4940: 31 20 32 30 20 34 30 20 31 32 7d 0a 64 6f 5f 74  1 20 40 12}.do_t
4950: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
4960: 34 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76  4.gt.5 {.  db ev
4970: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
4980: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
4990: 72 20 3e 20 31 36 37 37 37 32 31 36 20 4f 52 44  r > 16777216 ORD
49a0: 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 31  ER BY x.  }.} {1
49b0: 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
49c0: 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
49d0: 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
49e0: 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
49f0: 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
4a00: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 2e 67   boundary2-2.4.g
4a10: 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.1 {.  db eval 
4a20: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
4a30: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
4a40: 3d 20 31 36 37 37 37 32 31 36 20 4f 52 44 45 52  = 16777216 ORDER
4a50: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 36   BY a.  }.} {3 6
4a60: 20 37 20 31 30 20 31 32 20 31 33 20 31 34 20 31   7 10 12 13 14 1
4a70: 37 20 31 39 20 32 30 20 32 32 20 32 35 20 32 36  7 19 20 22 25 26
4a80: 20 32 37 20 32 38 20 33 34 20 33 35 20 33 36 20   27 28 34 35 36 
4a90: 33 39 20 34 30 20 34 33 20 34 35 20 34 36 20 35  39 40 43 45 46 5
4aa0: 31 20 35 36 20 35 37 7d 0a 64 6f 5f 74 65 73 74  1 56 57}.do_test
4ab0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 2e 67   boundary2-2.4.g
4ac0: 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.2 {.  db eval 
4ad0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
4ae0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
4af0: 3d 20 31 36 37 37 37 32 31 36 20 4f 52 44 45 52  = 16777216 ORDER
4b00: 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
4b10: 20 7b 35 37 20 35 36 20 35 31 20 34 36 20 34 35   {57 56 51 46 45
4b20: 20 34 33 20 34 30 20 33 39 20 33 36 20 33 35 20   43 40 39 36 35 
4b30: 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20 32  34 28 27 26 25 2
4b40: 32 20 32 30 20 31 39 20 31 37 20 31 34 20 31 33  2 20 19 17 14 13
4b50: 20 31 32 20 31 30 20 37 20 36 20 33 7d 0a 64 6f   12 10 7 6 3}.do
4b60: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
4b70: 32 2e 34 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20  2.4.ge.3 {.  db 
4b80: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
4b90: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
4ba0: 45 20 72 20 3e 3d 20 31 36 37 37 37 32 31 36 20  E r >= 16777216 
4bb0: 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
4bc0: 20 7b 36 20 31 32 20 34 30 20 32 30 20 35 31 20   {6 12 40 20 51 
4bd0: 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33  14 36 39 22 46 3
4be0: 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
4bf0: 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
4c00: 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
4c10: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
4c20: 32 2e 34 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20  2.4.ge.4 {.  db 
4c30: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
4c40: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
4c50: 45 20 72 20 3e 3d 20 31 36 37 37 37 32 31 36 20  E r >= 16777216 
4c60: 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
4c70: 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34    }.} {3 28 17 4
4c80: 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30  5 27 43 13 26 10
4c90: 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35   34 25 56 7 19 5
4ca0: 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36  7 35 46 22 39 36
4cb0: 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20   14 51 20 40 12 
4cc0: 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  6}.do_test bound
4cd0: 61 72 79 32 2d 32 2e 34 2e 67 65 2e 35 20 7b 0a  ary2-2.4.ge.5 {.
4ce0: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
4cf0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
4d00: 20 57 48 45 52 45 20 72 20 3e 3d 20 31 36 37 37   WHERE r >= 1677
4d10: 37 32 31 36 20 4f 52 44 45 52 20 42 59 20 78 0a  7216 ORDER BY x.
4d20: 20 20 7d 0a 7d 20 7b 36 20 31 32 20 34 30 20 32    }.} {6 12 40 2
4d30: 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
4d40: 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
4d50: 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
4d60: 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
4d70: 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
4d80: 61 72 79 32 2d 32 2e 34 2e 6c 74 2e 31 20 7b 0a  ary2-2.4.lt.1 {.
4d90: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
4da0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
4db0: 20 57 48 45 52 45 20 72 20 3c 20 31 36 37 37 37   WHERE r < 16777
4dc0: 32 31 36 20 4f 52 44 45 52 20 42 59 20 61 0a 20  216 ORDER BY a. 
4dd0: 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 38 20   }.} {1 2 4 5 8 
4de0: 39 20 31 31 20 31 35 20 31 36 20 31 38 20 32 31  9 11 15 16 18 21
4df0: 20 32 33 20 32 34 20 32 39 20 33 30 20 33 31 20   23 24 29 30 31 
4e00: 33 32 20 33 33 20 33 37 20 33 38 20 34 31 20 34  32 33 37 38 41 4
4e10: 32 20 34 34 20 34 37 20 34 38 20 34 39 20 35 30  2 44 47 48 49 50
4e20: 20 35 32 20 35 33 20 35 34 20 35 35 20 35 38 20   52 53 54 55 58 
4e30: 35 39 20 36 30 20 36 31 20 36 32 20 36 33 20 36  59 60 61 62 63 6
4e40: 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  4}.do_test bound
4e50: 61 72 79 32 2d 32 2e 34 2e 6c 74 2e 32 20 7b 0a  ary2-2.4.lt.2 {.
4e60: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
4e70: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
4e80: 20 57 48 45 52 45 20 72 20 3c 20 31 36 37 37 37   WHERE r < 16777
4e90: 32 31 36 20 4f 52 44 45 52 20 42 59 20 61 20 44  216 ORDER BY a D
4ea0: 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33  ESC.  }.} {64 63
4eb0: 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20   62 61 60 59 58 
4ec0: 35 35 20 35 34 20 35 33 20 35 32 20 35 30 20 34  55 54 53 52 50 4
4ed0: 39 20 34 38 20 34 37 20 34 34 20 34 32 20 34 31  9 48 47 44 42 41
4ee0: 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31 20   38 37 33 32 31 
4ef0: 33 30 20 32 39 20 32 34 20 32 33 20 32 31 20 31  30 29 24 23 21 1
4f00: 38 20 31 36 20 31 35 20 31 31 20 39 20 38 20 35  8 16 15 11 9 8 5
4f10: 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20   4 2 1}.do_test 
4f20: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 2e 6c 74  boundary2-2.4.lt
4f30: 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
4f40: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
4f50: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
4f60: 31 36 37 37 37 32 31 36 20 4f 52 44 45 52 20 42  16777216 ORDER B
4f70: 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y r.  }.} {55 2 
4f80: 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
4f90: 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
4fa0: 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35  54 53 52 33 38 5
4fb0: 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
4fc0: 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
4fd0: 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
4fe0: 38 20 32 34 20 39 7d 0a 64 6f 5f 74 65 73 74 20  8 24 9}.do_test 
4ff0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 2e 6c 74  boundary2-2.4.lt
5000: 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
5010: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
5020: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
5030: 31 36 37 37 37 32 31 36 20 4f 52 44 45 52 20 42  16777216 ORDER B
5040: 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
5050: 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36 32  9 24 18 42 15 62
5060: 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20 36   48 50 23 16 8 6
5070: 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20 34  1 30 49 4 31 5 4
5080: 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35 32  1 60 59 38 33 52
5090: 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37 20   53 54 32 29 37 
50a0: 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34  1 11 47 63 58 44
50b0: 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f   21 64 2 55}.do_
50c0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
50d0: 2e 34 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65  .4.lt.5 {.  db e
50e0: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
50f0: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
5100: 20 72 20 3c 20 31 36 37 37 37 32 31 36 20 4f 52   r < 16777216 OR
5110: 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
5120: 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
5130: 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
5140: 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
5150: 31 38 20 32 34 20 39 20 35 35 20 32 20 36 34 20  18 24 9 55 2 64 
5160: 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
5170: 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
5180: 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f  53 52 33 38}.do_
5190: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
51a0: 2e 34 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65  .4.le.1 {.  db e
51b0: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
51c0: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
51d0: 20 72 20 3c 3d 20 31 36 37 37 37 32 31 36 20 4f   r <= 16777216 O
51e0: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
51f0: 7b 31 20 32 20 34 20 35 20 36 20 38 20 39 20 31  {1 2 4 5 6 8 9 1
5200: 31 20 31 35 20 31 36 20 31 38 20 32 31 20 32 33  1 15 16 18 21 23
5210: 20 32 34 20 32 39 20 33 30 20 33 31 20 33 32 20   24 29 30 31 32 
5220: 33 33 20 33 37 20 33 38 20 34 31 20 34 32 20 34  33 37 38 41 42 4
5230: 34 20 34 37 20 34 38 20 34 39 20 35 30 20 35 32  4 47 48 49 50 52
5240: 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39 20   53 54 55 58 59 
5250: 36 30 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a  60 61 62 63 64}.
5260: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
5270: 32 2d 32 2e 34 2e 6c 65 2e 32 20 7b 0a 20 20 64  2-2.4.le.2 {.  d
5280: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
5290: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
52a0: 45 52 45 20 72 20 3c 3d 20 31 36 37 37 37 32 31  ERE r <= 1677721
52b0: 36 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  6 ORDER BY a DES
52c0: 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36  C.  }.} {64 63 6
52d0: 32 20 36 31 20 36 30 20 35 39 20 35 38 20 35 35  2 61 60 59 58 55
52e0: 20 35 34 20 35 33 20 35 32 20 35 30 20 34 39 20   54 53 52 50 49 
52f0: 34 38 20 34 37 20 34 34 20 34 32 20 34 31 20 33  48 47 44 42 41 3
5300: 38 20 33 37 20 33 33 20 33 32 20 33 31 20 33 30  8 37 33 32 31 30
5310: 20 32 39 20 32 34 20 32 33 20 32 31 20 31 38 20   29 24 23 21 18 
5320: 31 36 20 31 35 20 31 31 20 39 20 38 20 36 20 35  16 15 11 9 8 6 5
5330: 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20   4 2 1}.do_test 
5340: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 2e 6c 65  boundary2-2.4.le
5350: 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
5360: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
5370: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
5380: 20 31 36 37 37 37 32 31 36 20 4f 52 44 45 52 20   16777216 ORDER 
5390: 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32  BY r.  }.} {55 2
53a0: 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
53b0: 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32  47 11 1 37 29 32
53c0: 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20   54 53 52 33 38 
53d0: 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
53e0: 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
53f0: 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
5400: 31 38 20 32 34 20 39 20 36 7d 0a 64 6f 5f 74 65  18 24 9 6}.do_te
5410: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
5420: 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61  .le.4 {.  db eva
5430: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
5440: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
5450: 20 3c 3d 20 31 36 37 37 37 32 31 36 20 4f 52 44   <= 16777216 ORD
5460: 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
5470: 0a 7d 20 7b 36 20 39 20 32 34 20 31 38 20 34 32  .} {6 9 24 18 42
5480: 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20   15 62 48 50 23 
5490: 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20  16 8 61 30 49 4 
54a0: 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38  31 5 41 60 59 38
54b0: 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20   33 52 53 54 32 
54c0: 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33  29 37 1 11 47 63
54d0: 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35   58 44 21 64 2 5
54e0: 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  5}.do_test bound
54f0: 61 72 79 32 2d 32 2e 34 2e 6c 65 2e 35 20 7b 0a  ary2-2.4.le.5 {.
5500: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
5510: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
5520: 20 57 48 45 52 45 20 72 20 3c 3d 20 31 36 37 37   WHERE r <= 1677
5530: 37 32 31 36 20 4f 52 44 45 52 20 42 59 20 78 0a  7216 ORDER BY x.
5540: 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
5550: 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
5560: 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
5570: 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
5580: 20 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35   55 2 64 21 44 5
5590: 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20  8 63 47 11 1 37 
55a0: 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33  29 32 54 53 52 3
55b0: 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 38}.do_test bo
55c0: 75 6e 64 61 72 79 32 2d 32 2e 35 2e 31 20 7b 0a  undary2-2.5.1 {.
55d0: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
55e0: 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 31  SELECT * FROM t1
55f0: 20 57 48 45 52 45 20 72 3d 2d 33 32 37 36 39 0a   WHERE r=-32769.
5600: 20 20 7d 0a 7d 20 7b 2d 33 32 37 36 39 20 32 39    }.} {-32769 29
5610: 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66   ffffffffffff7ff
5620: 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  f}.do_test bound
5630: 61 72 79 32 2d 32 2e 35 2e 32 20 7b 0a 20 20 64  ary2-2.5.2 {.  d
5640: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
5650: 45 43 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31  ECT r, a FROM t1
5660: 20 57 48 45 52 45 20 78 3d 27 66 66 66 66 66 66   WHERE x='ffffff
5670: 66 66 66 66 66 66 37 66 66 66 27 0a 20 20 7d 0a  ffffff7fff'.  }.
5680: 7d 20 7b 2d 33 32 37 36 39 20 32 39 7d 0a 64 6f  } {-32769 29}.do
5690: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
56a0: 32 2e 35 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  2.5.3 {.  db eva
56b0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72  l {.    SELECT r
56c0: 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52  , x FROM t1 WHER
56d0: 45 20 61 3d 32 39 0a 20 20 7d 0a 7d 20 7b 2d 33  E a=29.  }.} {-3
56e0: 32 37 36 39 20 66 66 66 66 66 66 66 66 66 66 66  2769 fffffffffff
56f0: 66 37 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62  f7fff}.do_test b
5700: 6f 75 6e 64 61 72 79 32 2d 32 2e 35 2e 67 74 2e  oundary2-2.5.gt.
5710: 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  1 {.  db eval {.
5720: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
5730: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d  M t1 WHERE r > -
5740: 33 32 37 36 39 20 4f 52 44 45 52 20 42 59 20 61  32769 ORDER BY a
5750: 0a 20 20 7d 0a 7d 20 7b 33 20 34 20 35 20 36 20  .  }.} {3 4 5 6 
5760: 37 20 38 20 39 20 31 30 20 31 32 20 31 33 20 31  7 8 9 10 12 13 1
5770: 34 20 31 35 20 31 36 20 31 37 20 31 38 20 31 39  4 15 16 17 18 19
5780: 20 32 30 20 32 32 20 32 33 20 32 34 20 32 35 20   20 22 23 24 25 
5790: 32 36 20 32 37 20 32 38 20 33 30 20 33 31 20 33  26 27 28 30 31 3
57a0: 32 20 33 33 20 33 34 20 33 35 20 33 36 20 33 38  2 33 34 35 36 38
57b0: 20 33 39 20 34 30 20 34 31 20 34 32 20 34 33 20   39 40 41 42 43 
57c0: 34 35 20 34 36 20 34 38 20 34 39 20 35 30 20 35  45 46 48 49 50 5
57d0: 31 20 35 32 20 35 33 20 35 34 20 35 36 20 35 37  1 52 53 54 56 57
57e0: 20 35 39 20 36 30 20 36 31 20 36 32 7d 0a 64 6f   59 60 61 62}.do
57f0: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
5800: 32 2e 35 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20  2.5.gt.2 {.  db 
5810: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
5820: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
5830: 45 20 72 20 3e 20 2d 33 32 37 36 39 20 4f 52 44  E r > -32769 ORD
5840: 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d  ER BY a DESC.  }
5850: 0a 7d 20 7b 36 32 20 36 31 20 36 30 20 35 39 20  .} {62 61 60 59 
5860: 35 37 20 35 36 20 35 34 20 35 33 20 35 32 20 35  57 56 54 53 52 5
5870: 31 20 35 30 20 34 39 20 34 38 20 34 36 20 34 35  1 50 49 48 46 45
5880: 20 34 33 20 34 32 20 34 31 20 34 30 20 33 39 20   43 42 41 40 39 
5890: 33 38 20 33 36 20 33 35 20 33 34 20 33 33 20 33  38 36 35 34 33 3
58a0: 32 20 33 31 20 33 30 20 32 38 20 32 37 20 32 36  2 31 30 28 27 26
58b0: 20 32 35 20 32 34 20 32 33 20 32 32 20 32 30 20   25 24 23 22 20 
58c0: 31 39 20 31 38 20 31 37 20 31 36 20 31 35 20 31  19 18 17 16 15 1
58d0: 34 20 31 33 20 31 32 20 31 30 20 39 20 38 20 37  4 13 12 10 9 8 7
58e0: 20 36 20 35 20 34 20 33 7d 0a 64 6f 5f 74 65 73   6 5 4 3}.do_tes
58f0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 2e  t boundary2-2.5.
5900: 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.3 {.  db eval
5910: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
5920: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
5930: 3e 20 2d 33 32 37 36 39 20 4f 52 44 45 52 20 42  > -32769 ORDER B
5940: 59 20 72 0a 20 20 7d 0a 7d 20 7b 33 32 20 35 34  Y r.  }.} {32 54
5950: 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20   53 52 33 38 59 
5960: 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
5970: 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
5980: 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
5990: 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
59a0: 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34  51 14 36 39 22 4
59b0: 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20  6 35 57 19 7 56 
59c0: 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34  25 34 10 26 13 4
59d0: 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d  3 27 45 17 28 3}
59e0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
59f0: 79 32 2d 32 2e 35 2e 67 74 2e 34 20 7b 0a 20 20  y2-2.5.gt.4 {.  
5a00: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
5a10: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
5a20: 48 45 52 45 20 72 20 3e 20 2d 33 32 37 36 39 20  HERE r > -32769 
5a30: 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
5a40: 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34    }.} {3 28 17 4
5a50: 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30  5 27 43 13 26 10
5a60: 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35   34 25 56 7 19 5
5a70: 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36  7 35 46 22 39 36
5a80: 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20   14 51 20 40 12 
5a90: 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20  6 9 24 18 42 15 
5aa0: 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20 38  62 48 50 23 16 8
5ab0: 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35   61 30 49 4 31 5
5ac0: 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20   41 60 59 38 33 
5ad0: 35 32 20 35 33 20 35 34 20 33 32 7d 0a 64 6f 5f  52 53 54 32}.do_
5ae0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
5af0: 2e 35 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65  .5.gt.5 {.  db e
5b00: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
5b10: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
5b20: 20 72 20 3e 20 2d 33 32 37 36 39 20 4f 52 44 45   r > -32769 ORDE
5b30: 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39  R BY x.  }.} {59
5b40: 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39   60 41 5 31 4 49
5b50: 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
5b60: 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
5b70: 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
5b80: 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
5b90: 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
5ba0: 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
5bb0: 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
5bc0: 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
5bd0: 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  38}.do_test boun
5be0: 64 61 72 79 32 2d 32 2e 35 2e 67 65 2e 31 20 7b  dary2-2.5.ge.1 {
5bf0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
5c00: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
5c10: 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d 33 32  1 WHERE r >= -32
5c20: 37 36 39 20 4f 52 44 45 52 20 42 59 20 61 0a 20  769 ORDER BY a. 
5c30: 20 7d 0a 7d 20 7b 33 20 34 20 35 20 36 20 37 20   }.} {3 4 5 6 7 
5c40: 38 20 39 20 31 30 20 31 32 20 31 33 20 31 34 20  8 9 10 12 13 14 
5c50: 31 35 20 31 36 20 31 37 20 31 38 20 31 39 20 32  15 16 17 18 19 2
5c60: 30 20 32 32 20 32 33 20 32 34 20 32 35 20 32 36  0 22 23 24 25 26
5c70: 20 32 37 20 32 38 20 32 39 20 33 30 20 33 31 20   27 28 29 30 31 
5c80: 33 32 20 33 33 20 33 34 20 33 35 20 33 36 20 33  32 33 34 35 36 3
5c90: 38 20 33 39 20 34 30 20 34 31 20 34 32 20 34 33  8 39 40 41 42 43
5ca0: 20 34 35 20 34 36 20 34 38 20 34 39 20 35 30 20   45 46 48 49 50 
5cb0: 35 31 20 35 32 20 35 33 20 35 34 20 35 36 20 35  51 52 53 54 56 5
5cc0: 37 20 35 39 20 36 30 20 36 31 20 36 32 7d 0a 64  7 59 60 61 62}.d
5cd0: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
5ce0: 2d 32 2e 35 2e 67 65 2e 32 20 7b 0a 20 20 64 62  -2.5.ge.2 {.  db
5cf0: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
5d00: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
5d10: 52 45 20 72 20 3e 3d 20 2d 33 32 37 36 39 20 4f  RE r >= -32769 O
5d20: 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
5d30: 20 7d 0a 7d 20 7b 36 32 20 36 31 20 36 30 20 35   }.} {62 61 60 5
5d40: 39 20 35 37 20 35 36 20 35 34 20 35 33 20 35 32  9 57 56 54 53 52
5d50: 20 35 31 20 35 30 20 34 39 20 34 38 20 34 36 20   51 50 49 48 46 
5d60: 34 35 20 34 33 20 34 32 20 34 31 20 34 30 20 33  45 43 42 41 40 3
5d70: 39 20 33 38 20 33 36 20 33 35 20 33 34 20 33 33  9 38 36 35 34 33
5d80: 20 33 32 20 33 31 20 33 30 20 32 39 20 32 38 20   32 31 30 29 28 
5d90: 32 37 20 32 36 20 32 35 20 32 34 20 32 33 20 32  27 26 25 24 23 2
5da0: 32 20 32 30 20 31 39 20 31 38 20 31 37 20 31 36  2 20 19 18 17 16
5db0: 20 31 35 20 31 34 20 31 33 20 31 32 20 31 30 20   15 14 13 12 10 
5dc0: 39 20 38 20 37 20 36 20 35 20 34 20 33 7d 0a 64  9 8 7 6 5 4 3}.d
5dd0: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
5de0: 2d 32 2e 35 2e 67 65 2e 33 20 7b 0a 20 20 64 62  -2.5.ge.3 {.  db
5df0: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
5e00: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
5e10: 52 45 20 72 20 3e 3d 20 2d 33 32 37 36 39 20 4f  RE r >= -32769 O
5e20: 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
5e30: 7b 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20  {29 32 54 53 52 
5e40: 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20 35  33 38 59 60 41 5
5e50: 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
5e60: 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
5e70: 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
5e80: 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
5e90: 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
5ea0: 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
5eb0: 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
5ec0: 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73   17 28 3}.do_tes
5ed0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 2e  t boundary2-2.5.
5ee0: 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.4 {.  db eval
5ef0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
5f00: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
5f10: 3e 3d 20 2d 33 32 37 36 39 20 4f 52 44 45 52 20  >= -32769 ORDER 
5f20: 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
5f30: 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34  {3 28 17 45 27 4
5f40: 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35  3 13 26 10 34 25
5f50: 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34   56 7 19 57 35 4
5f60: 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31  6 22 39 36 14 51
5f70: 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34   20 40 12 6 9 24
5f80: 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20   18 42 15 62 48 
5f90: 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30  50 23 16 8 61 30
5fa0: 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30   49 4 31 5 41 60
5fb0: 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20   59 38 33 52 53 
5fc0: 35 34 20 33 32 20 32 39 7d 0a 64 6f 5f 74 65 73  54 32 29}.do_tes
5fd0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 2e  t boundary2-2.5.
5fe0: 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.5 {.  db eval
5ff0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
6000: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
6010: 3e 3d 20 2d 33 32 37 36 39 20 4f 52 44 45 52 20  >= -32769 ORDER 
6020: 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36  BY x.  }.} {59 6
6030: 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
6040: 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
6050: 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
6060: 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
6070: 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
6080: 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
6090: 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
60a0: 20 32 37 20 34 35 20 31 37 20 32 38 20 33 20 32   27 45 17 28 3 2
60b0: 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33  9 32 54 53 52 33
60c0: 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   38}.do_test bou
60d0: 6e 64 61 72 79 32 2d 32 2e 35 2e 6c 74 2e 31 20  ndary2-2.5.lt.1 
60e0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
60f0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
6100: 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 33 32  t1 WHERE r < -32
6110: 37 36 39 20 4f 52 44 45 52 20 42 59 20 61 0a 20  769 ORDER BY a. 
6120: 20 7d 0a 7d 20 7b 31 20 32 20 31 31 20 32 31 20   }.} {1 2 11 21 
6130: 33 37 20 34 34 20 34 37 20 35 35 20 35 38 20 36  37 44 47 55 58 6
6140: 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
6150: 75 6e 64 61 72 79 32 2d 32 2e 35 2e 6c 74 2e 32  undary2-2.5.lt.2
6160: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
6170: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
6180: 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 33   t1 WHERE r < -3
6190: 32 37 36 39 20 4f 52 44 45 52 20 42 59 20 61 20  2769 ORDER BY a 
61a0: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
61b0: 33 20 35 38 20 35 35 20 34 37 20 34 34 20 33 37  3 58 55 47 44 37
61c0: 20 32 31 20 31 31 20 32 20 31 7d 0a 64 6f 5f 74   21 11 2 1}.do_t
61d0: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
61e0: 35 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20 65 76  5.lt.3 {.  db ev
61f0: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
6200: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
6210: 72 20 3c 20 2d 33 32 37 36 39 20 4f 52 44 45 52  r < -32769 ORDER
6220: 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20   BY r.  }.} {55 
6230: 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
6240: 20 34 37 20 31 31 20 31 20 33 37 7d 0a 64 6f 5f   47 11 1 37}.do_
6250: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
6260: 2e 35 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65  .5.lt.4 {.  db e
6270: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
6280: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
6290: 20 72 20 3c 20 2d 33 32 37 36 39 20 4f 52 44 45   r < -32769 ORDE
62a0: 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
62b0: 7d 20 7b 33 37 20 31 20 31 31 20 34 37 20 36 33  } {37 1 11 47 63
62c0: 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35   58 44 21 64 2 5
62d0: 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  5}.do_test bound
62e0: 61 72 79 32 2d 32 2e 35 2e 6c 74 2e 35 20 7b 0a  ary2-2.5.lt.5 {.
62f0: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
6300: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
6310: 20 57 48 45 52 45 20 72 20 3c 20 2d 33 32 37 36   WHERE r < -3276
6320: 39 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  9 ORDER BY x.  }
6330: 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
6340: 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
6350: 33 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  37}.do_test boun
6360: 64 61 72 79 32 2d 32 2e 35 2e 6c 65 2e 31 20 7b  dary2-2.5.le.1 {
6370: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
6380: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
6390: 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 33 32  1 WHERE r <= -32
63a0: 37 36 39 20 4f 52 44 45 52 20 42 59 20 61 0a 20  769 ORDER BY a. 
63b0: 20 7d 0a 7d 20 7b 31 20 32 20 31 31 20 32 31 20   }.} {1 2 11 21 
63c0: 32 39 20 33 37 20 34 34 20 34 37 20 35 35 20 35  29 37 44 47 55 5
63d0: 38 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74  8 63 64}.do_test
63e0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 2e 6c   boundary2-2.5.l
63f0: 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.2 {.  db eval 
6400: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
6410: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
6420: 3d 20 2d 33 32 37 36 39 20 4f 52 44 45 52 20 42  = -32769 ORDER B
6430: 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
6440: 36 34 20 36 33 20 35 38 20 35 35 20 34 37 20 34  64 63 58 55 47 4
6450: 34 20 33 37 20 32 39 20 32 31 20 31 31 20 32 20  4 37 29 21 11 2 
6460: 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  1}.do_test bound
6470: 61 72 79 32 2d 32 2e 35 2e 6c 65 2e 33 20 7b 0a  ary2-2.5.le.3 {.
6480: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
6490: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
64a0: 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 33 32 37   WHERE r <= -327
64b0: 36 39 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  69 ORDER BY r.  
64c0: 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20  }.} {55 2 64 21 
64d0: 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
64e0: 20 33 37 20 32 39 7d 0a 64 6f 5f 74 65 73 74 20   37 29}.do_test 
64f0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 2e 6c 65  boundary2-2.5.le
6500: 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
6510: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
6520: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
6530: 20 2d 33 32 37 36 39 20 4f 52 44 45 52 20 42 59   -32769 ORDER BY
6540: 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 32   r DESC.  }.} {2
6550: 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20  9 37 1 11 47 63 
6560: 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35  58 44 21 64 2 55
6570: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
6580: 72 79 32 2d 32 2e 35 2e 6c 65 2e 35 20 7b 0a 20  ry2-2.5.le.5 {. 
6590: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
65a0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
65b0: 57 48 45 52 45 20 72 20 3c 3d 20 2d 33 32 37 36  WHERE r <= -3276
65c0: 39 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  9 ORDER BY x.  }
65d0: 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
65e0: 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
65f0: 33 37 20 32 39 7d 0a 64 6f 5f 74 65 73 74 20 62  37 29}.do_test b
6600: 6f 75 6e 64 61 72 79 32 2d 32 2e 36 2e 31 20 7b  oundary2-2.6.1 {
6610: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
6620: 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74   SELECT * FROM t
6630: 31 20 57 48 45 52 45 20 72 3d 2d 31 34 30 37 33  1 WHERE r=-14073
6640: 37 34 38 38 33 35 35 33 32 39 0a 20 20 7d 0a 7d  7488355329.  }.}
6650: 20 7b 2d 31 34 30 37 33 37 34 38 38 33 35 35 33   {-1407374883553
6660: 32 39 20 32 31 20 66 66 66 66 37 66 66 66 66 66  29 21 ffff7fffff
6670: 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20  ffffff}.do_test 
6680: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 36 2e 32 20  boundary2-2.6.2 
6690: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
66a0: 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52    SELECT r, a FR
66b0: 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27 66  OM t1 WHERE x='f
66c0: 66 66 66 37 66 66 66 66 66 66 66 66 66 66 66 27  fff7fffffffffff'
66d0: 0a 20 20 7d 0a 7d 20 7b 2d 31 34 30 37 33 37 34  .  }.} {-1407374
66e0: 38 38 33 35 35 33 32 39 20 32 31 7d 0a 64 6f 5f  88355329 21}.do_
66f0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
6700: 2e 36 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  .6.3 {.  db eval
6710: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c   {.    SELECT r,
6720: 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   x FROM t1 WHERE
6730: 20 61 3d 32 31 0a 20 20 7d 0a 7d 20 7b 2d 31 34   a=21.  }.} {-14
6740: 30 37 33 37 34 38 38 33 35 35 33 32 39 20 66 66  0737488355329 ff
6750: 66 66 37 66 66 66 66 66 66 66 66 66 66 66 7d 0a  ff7fffffffffff}.
6760: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
6770: 32 2d 32 2e 36 2e 67 74 2e 31 20 7b 0a 20 20 64  2-2.6.gt.1 {.  d
6780: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
6790: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
67a0: 45 52 45 20 72 20 3e 20 2d 31 34 30 37 33 37 34  ERE r > -1407374
67b0: 38 38 33 35 35 33 32 39 20 4f 52 44 45 52 20 42  88355329 ORDER B
67c0: 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 34  Y a.  }.} {1 3 4
67d0: 20 35 20 36 20 37 20 38 20 39 20 31 30 20 31 31   5 6 7 8 9 10 11
67e0: 20 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20   12 13 14 15 16 
67f0: 31 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32  17 18 19 20 22 2
6800: 33 20 32 34 20 32 35 20 32 36 20 32 37 20 32 38  3 24 25 26 27 28
6810: 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20   29 30 31 32 33 
6820: 33 34 20 33 35 20 33 36 20 33 37 20 33 38 20 33  34 35 36 37 38 3
6830: 39 20 34 30 20 34 31 20 34 32 20 34 33 20 34 34  9 40 41 42 43 44
6840: 20 34 35 20 34 36 20 34 37 20 34 38 20 34 39 20   45 46 47 48 49 
6850: 35 30 20 35 31 20 35 32 20 35 33 20 35 34 20 35  50 51 52 53 54 5
6860: 36 20 35 37 20 35 38 20 35 39 20 36 30 20 36 31  6 57 58 59 60 61
6870: 20 36 32 20 36 33 7d 0a 64 6f 5f 74 65 73 74 20   62 63}.do_test 
6880: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 36 2e 67 74  boundary2-2.6.gt
6890: 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
68a0: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
68b0: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
68c0: 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39  -140737488355329
68d0: 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
68e0: 0a 20 20 7d 0a 7d 20 7b 36 33 20 36 32 20 36 31  .  }.} {63 62 61
68f0: 20 36 30 20 35 39 20 35 38 20 35 37 20 35 36 20   60 59 58 57 56 
6900: 35 34 20 35 33 20 35 32 20 35 31 20 35 30 20 34  54 53 52 51 50 4
6910: 39 20 34 38 20 34 37 20 34 36 20 34 35 20 34 34  9 48 47 46 45 44
6920: 20 34 33 20 34 32 20 34 31 20 34 30 20 33 39 20   43 42 41 40 39 
6930: 33 38 20 33 37 20 33 36 20 33 35 20 33 34 20 33  38 37 36 35 34 3
6940: 33 20 33 32 20 33 31 20 33 30 20 32 39 20 32 38  3 32 31 30 29 28
6950: 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33 20   27 26 25 24 23 
6960: 32 32 20 32 30 20 31 39 20 31 38 20 31 37 20 31  22 20 19 18 17 1
6970: 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31 31  6 15 14 13 12 11
6980: 20 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20   10 9 8 7 6 5 4 
6990: 33 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  3 1}.do_test bou
69a0: 6e 64 61 72 79 32 2d 32 2e 36 2e 67 74 2e 33 20  ndary2-2.6.gt.3 
69b0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
69c0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
69d0: 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d 31 34  t1 WHERE r > -14
69e0: 30 37 33 37 34 38 38 33 35 35 33 32 39 20 4f 52  0737488355329 OR
69f0: 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
6a00: 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
6a10: 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20   37 29 32 54 53 
6a20: 35 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34  52 33 38 59 60 4
6a30: 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36  1 5 31 4 49 30 6
6a40: 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20  1 8 16 23 50 48 
6a50: 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39  62 15 42 18 24 9
6a60: 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31   6 12 40 20 51 1
6a70: 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35  4 36 39 22 46 35
6a80: 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33   57 19 7 56 25 3
6a90: 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
6aa0: 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
6ab0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
6ac0: 2e 36 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20 65  .6.gt.4 {.  db e
6ad0: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
6ae0: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
6af0: 20 72 20 3e 20 2d 31 34 30 37 33 37 34 38 38 33   r > -1407374883
6b00: 35 35 33 32 39 20 4f 52 44 45 52 20 42 59 20 72  55329 ORDER BY r
6b10: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32   DESC.  }.} {3 2
6b20: 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33  8 17 45 27 43 13
6b30: 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20   26 10 34 25 56 
6b40: 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32  7 19 57 35 46 22
6b50: 20 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20   39 36 14 51 20 
6b60: 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20  40 12 6 9 24 18 
6b70: 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32  42 15 62 48 50 2
6b80: 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20  3 16 8 61 30 49 
6b90: 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20  4 31 5 41 60 59 
6ba0: 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33  38 33 52 53 54 3
6bb0: 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20  2 29 37 1 11 47 
6bc0: 36 33 20 35 38 20 34 34 7d 0a 64 6f 5f 74 65 73  63 58 44}.do_tes
6bd0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 36 2e  t boundary2-2.6.
6be0: 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.5 {.  db eval
6bf0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
6c00: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
6c10: 3e 20 2d 31 34 30 37 33 37 34 38 38 33 35 35 33  > -1407374883553
6c20: 32 39 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20  29 ORDER BY x.  
6c30: 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20  }.} {59 60 41 5 
6c40: 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20  31 4 49 30 61 8 
6c50: 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31  16 23 50 48 62 1
6c60: 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31  5 42 18 24 9 6 1
6c70: 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
6c80: 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
6c90: 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
6ca0: 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
6cb0: 31 37 20 32 38 20 33 20 34 34 20 35 38 20 36 33  17 28 3 44 58 63
6cc0: 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
6cd0: 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
6ce0: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
6cf0: 72 79 32 2d 32 2e 36 2e 67 65 2e 31 20 7b 0a 20  ry2-2.6.ge.1 {. 
6d00: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
6d10: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
6d20: 57 48 45 52 45 20 72 20 3e 3d 20 2d 31 34 30 37  WHERE r >= -1407
6d30: 33 37 34 38 38 33 35 35 33 32 39 20 4f 52 44 45  37488355329 ORDE
6d40: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20  R BY a.  }.} {1 
6d50: 33 20 34 20 35 20 36 20 37 20 38 20 39 20 31 30  3 4 5 6 7 8 9 10
6d60: 20 31 31 20 31 32 20 31 33 20 31 34 20 31 35 20   11 12 13 14 15 
6d70: 31 36 20 31 37 20 31 38 20 31 39 20 32 30 20 32  16 17 18 19 20 2
6d80: 31 20 32 32 20 32 33 20 32 34 20 32 35 20 32 36  1 22 23 24 25 26
6d90: 20 32 37 20 32 38 20 32 39 20 33 30 20 33 31 20   27 28 29 30 31 
6da0: 33 32 20 33 33 20 33 34 20 33 35 20 33 36 20 33  32 33 34 35 36 3
6db0: 37 20 33 38 20 33 39 20 34 30 20 34 31 20 34 32  7 38 39 40 41 42
6dc0: 20 34 33 20 34 34 20 34 35 20 34 36 20 34 37 20   43 44 45 46 47 
6dd0: 34 38 20 34 39 20 35 30 20 35 31 20 35 32 20 35  48 49 50 51 52 5
6de0: 33 20 35 34 20 35 36 20 35 37 20 35 38 20 35 39  3 54 56 57 58 59
6df0: 20 36 30 20 36 31 20 36 32 20 36 33 7d 0a 64 6f   60 61 62 63}.do
6e00: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
6e10: 32 2e 36 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20  2.6.ge.2 {.  db 
6e20: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
6e30: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
6e40: 45 20 72 20 3e 3d 20 2d 31 34 30 37 33 37 34 38  E r >= -14073748
6e50: 38 33 35 35 33 32 39 20 4f 52 44 45 52 20 42 59  8355329 ORDER BY
6e60: 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36   a DESC.  }.} {6
6e70: 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38  3 62 61 60 59 58
6e80: 20 35 37 20 35 36 20 35 34 20 35 33 20 35 32 20   57 56 54 53 52 
6e90: 35 31 20 35 30 20 34 39 20 34 38 20 34 37 20 34  51 50 49 48 47 4
6ea0: 36 20 34 35 20 34 34 20 34 33 20 34 32 20 34 31  6 45 44 43 42 41
6eb0: 20 34 30 20 33 39 20 33 38 20 33 37 20 33 36 20   40 39 38 37 36 
6ec0: 33 35 20 33 34 20 33 33 20 33 32 20 33 31 20 33  35 34 33 32 31 3
6ed0: 30 20 32 39 20 32 38 20 32 37 20 32 36 20 32 35  0 29 28 27 26 25
6ee0: 20 32 34 20 32 33 20 32 32 20 32 31 20 32 30 20   24 23 22 21 20 
6ef0: 31 39 20 31 38 20 31 37 20 31 36 20 31 35 20 31  19 18 17 16 15 1
6f00: 34 20 31 33 20 31 32 20 31 31 20 31 30 20 39 20  4 13 12 11 10 9 
6f10: 38 20 37 20 36 20 35 20 34 20 33 20 31 7d 0a 64  8 7 6 5 4 3 1}.d
6f20: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
6f30: 2d 32 2e 36 2e 67 65 2e 33 20 7b 0a 20 20 64 62  -2.6.ge.3 {.  db
6f40: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
6f50: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
6f60: 52 45 20 72 20 3e 3d 20 2d 31 34 30 37 33 37 34  RE r >= -1407374
6f70: 38 38 33 35 35 33 32 39 20 4f 52 44 45 52 20 42  88355329 ORDER B
6f80: 59 20 72 0a 20 20 7d 0a 7d 20 7b 32 31 20 34 34  Y r.  }.} {21 44
6f90: 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
6fa0: 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
6fb0: 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
6fc0: 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
6fd0: 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
6fe0: 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
6ff0: 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
7000: 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
7010: 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
7020: 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
7030: 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
7040: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 36  st boundary2-2.6
7050: 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61  .ge.4 {.  db eva
7060: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
7070: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
7080: 20 3e 3d 20 2d 31 34 30 37 33 37 34 38 38 33 35   >= -14073748835
7090: 35 33 32 39 20 4f 52 44 45 52 20 42 59 20 72 20  5329 ORDER BY r 
70a0: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38  DESC.  }.} {3 28
70b0: 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20   17 45 27 43 13 
70c0: 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37  26 10 34 25 56 7
70d0: 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20   19 57 35 46 22 
70e0: 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34  39 36 14 51 20 4
70f0: 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34  0 12 6 9 24 18 4
7100: 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33  2 15 62 48 50 23
7110: 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34   16 8 61 30 49 4
7120: 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33   31 5 41 60 59 3
7130: 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
7140: 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
7150: 33 20 35 38 20 34 34 20 32 31 7d 0a 64 6f 5f 74  3 58 44 21}.do_t
7160: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
7170: 36 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76  6.ge.5 {.  db ev
7180: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
7190: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
71a0: 72 20 3e 3d 20 2d 31 34 30 37 33 37 34 38 38 33  r >= -1407374883
71b0: 35 35 33 32 39 20 4f 52 44 45 52 20 42 59 20 78  55329 ORDER BY x
71c0: 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
71d0: 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
71e0: 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
71f0: 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
7200: 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
7210: 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
7220: 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
7230: 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
7240: 34 35 20 31 37 20 32 38 20 33 20 32 31 20 34 34  45 17 28 3 21 44
7250: 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
7260: 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
7270: 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
7280: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 36 2e 6c 74  boundary2-2.6.lt
7290: 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
72a0: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
72b0: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
72c0: 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39  -140737488355329
72d0: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
72e0: 7d 20 7b 32 20 35 35 20 36 34 7d 0a 64 6f 5f 74  } {2 55 64}.do_t
72f0: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
7300: 36 2e 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76  6.lt.2 {.  db ev
7310: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
7320: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
7330: 72 20 3c 20 2d 31 34 30 37 33 37 34 38 38 33 35  r < -14073748835
7340: 35 33 32 39 20 4f 52 44 45 52 20 42 59 20 61 20  5329 ORDER BY a 
7350: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 35  DESC.  }.} {64 5
7360: 35 20 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  5 2}.do_test bou
7370: 6e 64 61 72 79 32 2d 32 2e 36 2e 6c 74 2e 33 20  ndary2-2.6.lt.3 
7380: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
7390: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
73a0: 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 31 34  t1 WHERE r < -14
73b0: 30 37 33 37 34 38 38 33 35 35 33 32 39 20 4f 52  0737488355329 OR
73c0: 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
73d0: 35 35 20 32 20 36 34 7d 0a 64 6f 5f 74 65 73 74  55 2 64}.do_test
73e0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 36 2e 6c   boundary2-2.6.l
73f0: 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.4 {.  db eval 
7400: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
7410: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
7420: 20 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32   -14073748835532
7430: 39 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  9 ORDER BY r DES
7440: 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 32 20 35 35  C.  }.} {64 2 55
7450: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
7460: 72 79 32 2d 32 2e 36 2e 6c 74 2e 35 20 7b 0a 20  ry2-2.6.lt.5 {. 
7470: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
7480: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
7490: 57 48 45 52 45 20 72 20 3c 20 2d 31 34 30 37 33  WHERE r < -14073
74a0: 37 34 38 38 33 35 35 33 32 39 20 4f 52 44 45 52  7488355329 ORDER
74b0: 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 35 20   BY x.  }.} {55 
74c0: 32 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 64}.do_test bo
74d0: 75 6e 64 61 72 79 32 2d 32 2e 36 2e 6c 65 2e 31  undary2-2.6.le.1
74e0: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
74f0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
7500: 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d   t1 WHERE r <= -
7510: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39 20  140737488355329 
7520: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
7530: 20 7b 32 20 32 31 20 35 35 20 36 34 7d 0a 64 6f   {2 21 55 64}.do
7540: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
7550: 32 2e 36 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20  2.6.le.2 {.  db 
7560: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
7570: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
7580: 45 20 72 20 3c 3d 20 2d 31 34 30 37 33 37 34 38  E r <= -14073748
7590: 38 33 35 35 33 32 39 20 4f 52 44 45 52 20 42 59  8355329 ORDER BY
75a0: 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36   a DESC.  }.} {6
75b0: 34 20 35 35 20 32 31 20 32 7d 0a 64 6f 5f 74 65  4 55 21 2}.do_te
75c0: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 36  st boundary2-2.6
75d0: 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .le.3 {.  db eva
75e0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
75f0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
7600: 20 3c 3d 20 2d 31 34 30 37 33 37 34 38 38 33 35   <= -14073748835
7610: 35 33 32 39 20 4f 52 44 45 52 20 42 59 20 72 0a  5329 ORDER BY r.
7620: 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32    }.} {55 2 64 2
7630: 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  1}.do_test bound
7640: 61 72 79 32 2d 32 2e 36 2e 6c 65 2e 34 20 7b 0a  ary2-2.6.le.4 {.
7650: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
7660: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
7670: 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 31 34 30   WHERE r <= -140
7680: 37 33 37 34 38 38 33 35 35 33 32 39 20 4f 52 44  737488355329 ORD
7690: 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
76a0: 0a 7d 20 7b 32 31 20 36 34 20 32 20 35 35 7d 0a  .} {21 64 2 55}.
76b0: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
76c0: 32 2d 32 2e 36 2e 6c 65 2e 35 20 7b 0a 20 20 64  2-2.6.le.5 {.  d
76d0: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
76e0: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
76f0: 45 52 45 20 72 20 3c 3d 20 2d 31 34 30 37 33 37  ERE r <= -140737
7700: 34 38 38 33 35 35 33 32 39 20 4f 52 44 45 52 20  488355329 ORDER 
7710: 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 35 20 32  BY x.  }.} {55 2
7720: 20 36 34 20 32 31 7d 0a 64 6f 5f 74 65 73 74 20   64 21}.do_test 
7730: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37 2e 31 20  boundary2-2.7.1 
7740: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
7750: 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20    SELECT * FROM 
7760: 74 31 20 57 48 45 52 45 20 72 3d 32 0a 20 20 7d  t1 WHERE r=2.  }
7770: 0a 7d 20 7b 32 20 34 31 20 30 30 30 30 30 30 30  .} {2 41 0000000
7780: 30 30 30 30 30 30 30 30 32 7d 0a 64 6f 5f 74 65  000000002}.do_te
7790: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37  st boundary2-2.7
77a0: 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
77b0: 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61  .    SELECT r, a
77c0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78   FROM t1 WHERE x
77d0: 3d 27 30 30 30 30 30 30 30 30 30 30 30 30 30 30  ='00000000000000
77e0: 30 32 27 0a 20 20 7d 0a 7d 20 7b 32 20 34 31 7d  02'.  }.} {2 41}
77f0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
7800: 79 32 2d 32 2e 37 2e 33 20 7b 0a 20 20 64 62 20  y2-2.7.3 {.  db 
7810: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
7820: 54 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20 57  T r, x FROM t1 W
7830: 48 45 52 45 20 61 3d 34 31 0a 20 20 7d 0a 7d 20  HERE a=41.  }.} 
7840: 7b 32 20 30 30 30 30 30 30 30 30 30 30 30 30 30  {2 0000000000000
7850: 30 30 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  002}.do_test bou
7860: 6e 64 61 72 79 32 2d 32 2e 37 2e 67 74 2e 31 20  ndary2-2.7.gt.1 
7870: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
7880: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
7890: 74 31 20 57 48 45 52 45 20 72 20 3e 20 32 20 4f  t1 WHERE r > 2 O
78a0: 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
78b0: 7b 33 20 34 20 35 20 36 20 37 20 38 20 39 20 31  {3 4 5 6 7 8 9 1
78c0: 30 20 31 32 20 31 33 20 31 34 20 31 35 20 31 36  0 12 13 14 15 16
78d0: 20 31 37 20 31 38 20 31 39 20 32 30 20 32 32 20   17 18 19 20 22 
78e0: 32 33 20 32 34 20 32 35 20 32 36 20 32 37 20 32  23 24 25 26 27 2
78f0: 38 20 33 30 20 33 31 20 33 34 20 33 35 20 33 36  8 30 31 34 35 36
7900: 20 33 39 20 34 30 20 34 32 20 34 33 20 34 35 20   39 40 42 43 45 
7910: 34 36 20 34 38 20 34 39 20 35 30 20 35 31 20 35  46 48 49 50 51 5
7920: 36 20 35 37 20 36 31 20 36 32 7d 0a 64 6f 5f 74  6 57 61 62}.do_t
7930: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
7940: 37 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76  7.gt.2 {.  db ev
7950: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
7960: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
7970: 72 20 3e 20 32 20 4f 52 44 45 52 20 42 59 20 61  r > 2 ORDER BY a
7980: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20   DESC.  }.} {62 
7990: 36 31 20 35 37 20 35 36 20 35 31 20 35 30 20 34  61 57 56 51 50 4
79a0: 39 20 34 38 20 34 36 20 34 35 20 34 33 20 34 32  9 48 46 45 43 42
79b0: 20 34 30 20 33 39 20 33 36 20 33 35 20 33 34 20   40 39 36 35 34 
79c0: 33 31 20 33 30 20 32 38 20 32 37 20 32 36 20 32  31 30 28 27 26 2
79d0: 35 20 32 34 20 32 33 20 32 32 20 32 30 20 31 39  5 24 23 22 20 19
79e0: 20 31 38 20 31 37 20 31 36 20 31 35 20 31 34 20   18 17 16 15 14 
79f0: 31 33 20 31 32 20 31 30 20 39 20 38 20 37 20 36  13 12 10 9 8 7 6
7a00: 20 35 20 34 20 33 7d 0a 64 6f 5f 74 65 73 74 20   5 4 3}.do_test 
7a10: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37 2e 67 74  boundary2-2.7.gt
7a20: 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
7a30: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
7a40: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
7a50: 32 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  2 ORDER BY r.  }
7a60: 0a 7d 20 7b 35 20 33 31 20 34 20 34 39 20 33 30  .} {5 31 4 49 30
7a70: 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
7a80: 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
7a90: 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
7aa0: 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
7ab0: 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
7ac0: 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
7ad0: 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
7ae0: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
7af0: 2d 32 2e 37 2e 67 74 2e 34 20 7b 0a 20 20 64 62  -2.7.gt.4 {.  db
7b00: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
7b10: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
7b20: 52 45 20 72 20 3e 20 32 20 4f 52 44 45 52 20 42  RE r > 2 ORDER B
7b30: 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
7b40: 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33  3 28 17 45 27 43
7b50: 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20   13 26 10 34 25 
7b60: 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36  56 7 19 57 35 46
7b70: 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20   22 39 36 14 51 
7b80: 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20  20 40 12 6 9 24 
7b90: 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35  18 42 15 62 48 5
7ba0: 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20  0 23 16 8 61 30 
7bb0: 34 39 20 34 20 33 31 20 35 7d 0a 64 6f 5f 74 65  49 4 31 5}.do_te
7bc0: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37  st boundary2-2.7
7bd0: 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .gt.5 {.  db eva
7be0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
7bf0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
7c00: 20 3e 20 32 20 4f 52 44 45 52 20 42 59 20 78 0a   > 2 ORDER BY x.
7c10: 20 20 7d 0a 7d 20 7b 35 20 33 31 20 34 20 34 39    }.} {5 31 4 49
7c20: 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
7c30: 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
7c40: 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
7c50: 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
7c60: 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
7c70: 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
7c80: 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
7c90: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
7ca0: 72 79 32 2d 32 2e 37 2e 67 65 2e 31 20 7b 0a 20  ry2-2.7.ge.1 {. 
7cb0: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
7cc0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
7cd0: 57 48 45 52 45 20 72 20 3e 3d 20 32 20 4f 52 44  WHERE r >= 2 ORD
7ce0: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
7cf0: 20 34 20 35 20 36 20 37 20 38 20 39 20 31 30 20   4 5 6 7 8 9 10 
7d00: 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31  12 13 14 15 16 1
7d10: 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32 33  7 18 19 20 22 23
7d20: 20 32 34 20 32 35 20 32 36 20 32 37 20 32 38 20   24 25 26 27 28 
7d30: 33 30 20 33 31 20 33 34 20 33 35 20 33 36 20 33  30 31 34 35 36 3
7d40: 39 20 34 30 20 34 31 20 34 32 20 34 33 20 34 35  9 40 41 42 43 45
7d50: 20 34 36 20 34 38 20 34 39 20 35 30 20 35 31 20   46 48 49 50 51 
7d60: 35 36 20 35 37 20 36 31 20 36 32 7d 0a 64 6f 5f  56 57 61 62}.do_
7d70: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
7d80: 2e 37 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65  .7.ge.2 {.  db e
7d90: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
7da0: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
7db0: 20 72 20 3e 3d 20 32 20 4f 52 44 45 52 20 42 59   r >= 2 ORDER BY
7dc0: 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36   a DESC.  }.} {6
7dd0: 32 20 36 31 20 35 37 20 35 36 20 35 31 20 35 30  2 61 57 56 51 50
7de0: 20 34 39 20 34 38 20 34 36 20 34 35 20 34 33 20   49 48 46 45 43 
7df0: 34 32 20 34 31 20 34 30 20 33 39 20 33 36 20 33  42 41 40 39 36 3
7e00: 35 20 33 34 20 33 31 20 33 30 20 32 38 20 32 37  5 34 31 30 28 27
7e10: 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32 20   26 25 24 23 22 
7e20: 32 30 20 31 39 20 31 38 20 31 37 20 31 36 20 31  20 19 18 17 16 1
7e30: 35 20 31 34 20 31 33 20 31 32 20 31 30 20 39 20  5 14 13 12 10 9 
7e40: 38 20 37 20 36 20 35 20 34 20 33 7d 0a 64 6f 5f  8 7 6 5 4 3}.do_
7e50: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
7e60: 2e 37 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20 65  .7.ge.3 {.  db e
7e70: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
7e80: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
7e90: 20 72 20 3e 3d 20 32 20 4f 52 44 45 52 20 42 59   r >= 2 ORDER BY
7ea0: 20 72 0a 20 20 7d 0a 7d 20 7b 34 31 20 35 20 33   r.  }.} {41 5 3
7eb0: 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
7ec0: 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
7ed0: 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
7ee0: 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
7ef0: 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
7f00: 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
7f10: 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
7f20: 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20  7 28 3}.do_test 
7f30: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37 2e 67 65  boundary2-2.7.ge
7f40: 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
7f50: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
7f60: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
7f70: 20 32 20 4f 52 44 45 52 20 42 59 20 72 20 44 45   2 ORDER BY r DE
7f80: 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31  SC.  }.} {3 28 1
7f90: 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36  7 45 27 43 13 26
7fa0: 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31   10 34 25 56 7 1
7fb0: 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39  9 57 35 46 22 39
7fc0: 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20   36 14 51 20 40 
7fd0: 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20  12 6 9 24 18 42 
7fe0: 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31  15 62 48 50 23 1
7ff0: 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33  6 8 61 30 49 4 3
8000: 31 20 35 20 34 31 7d 0a 64 6f 5f 74 65 73 74 20  1 5 41}.do_test 
8010: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37 2e 67 65  boundary2-2.7.ge
8020: 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
8030: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
8040: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
8050: 20 32 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20   2 ORDER BY x.  
8060: 7d 0a 7d 20 7b 34 31 20 35 20 33 31 20 34 20 34  }.} {41 5 31 4 4
8070: 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
8080: 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
8090: 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
80a0: 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
80b0: 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
80c0: 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
80d0: 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
80e0: 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
80f0: 61 72 79 32 2d 32 2e 37 2e 6c 74 2e 31 20 7b 0a  ary2-2.7.lt.1 {.
8100: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
8110: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
8120: 20 57 48 45 52 45 20 72 20 3c 20 32 20 4f 52 44   WHERE r < 2 ORD
8130: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
8140: 20 32 20 31 31 20 32 31 20 32 39 20 33 32 20 33   2 11 21 29 32 3
8150: 33 20 33 37 20 33 38 20 34 34 20 34 37 20 35 32  3 37 38 44 47 52
8160: 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39 20   53 54 55 58 59 
8170: 36 30 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  60 63 64}.do_tes
8180: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37 2e  t boundary2-2.7.
8190: 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.2 {.  db eval
81a0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
81b0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
81c0: 3c 20 32 20 4f 52 44 45 52 20 42 59 20 61 20 44  < 2 ORDER BY a D
81d0: 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33  ESC.  }.} {64 63
81e0: 20 36 30 20 35 39 20 35 38 20 35 35 20 35 34 20   60 59 58 55 54 
81f0: 35 33 20 35 32 20 34 37 20 34 34 20 33 38 20 33  53 52 47 44 38 3
8200: 37 20 33 33 20 33 32 20 32 39 20 32 31 20 31 31  7 33 32 29 21 11
8210: 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   2 1}.do_test bo
8220: 75 6e 64 61 72 79 32 2d 32 2e 37 2e 6c 74 2e 33  undary2-2.7.lt.3
8230: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
8240: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
8250: 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 20   t1 WHERE r < 2 
8260: 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
8270: 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20   {55 2 64 21 44 
8280: 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
8290: 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
82a0: 33 33 20 33 38 20 35 39 20 36 30 7d 0a 64 6f 5f  33 38 59 60}.do_
82b0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
82c0: 2e 37 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65  .7.lt.4 {.  db e
82d0: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
82e0: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
82f0: 20 72 20 3c 20 32 20 4f 52 44 45 52 20 42 59 20   r < 2 ORDER BY 
8300: 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 30  r DESC.  }.} {60
8310: 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20   59 38 33 52 53 
8320: 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31 31  54 32 29 37 1 11
8330: 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20   47 63 58 44 21 
8340: 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74  64 2 55}.do_test
8350: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37 2e 6c   boundary2-2.7.l
8360: 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.5 {.  db eval 
8370: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
8380: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
8390: 20 32 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20   2 ORDER BY x.  
83a0: 7d 0a 7d 20 7b 35 39 20 36 30 20 35 35 20 32 20  }.} {59 60 55 2 
83b0: 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
83c0: 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
83d0: 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
83e0: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
83f0: 32 2d 32 2e 37 2e 6c 65 2e 31 20 7b 0a 20 20 64  2-2.7.le.1 {.  d
8400: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
8410: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
8420: 45 52 45 20 72 20 3c 3d 20 32 20 4f 52 44 45 52  ERE r <= 2 ORDER
8430: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32   BY a.  }.} {1 2
8440: 20 31 31 20 32 31 20 32 39 20 33 32 20 33 33 20   11 21 29 32 33 
8450: 33 37 20 33 38 20 34 31 20 34 34 20 34 37 20 35  37 38 41 44 47 5
8460: 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39  2 53 54 55 58 59
8470: 20 36 30 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65   60 63 64}.do_te
8480: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37  st boundary2-2.7
8490: 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .le.2 {.  db eva
84a0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
84b0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
84c0: 20 3c 3d 20 32 20 4f 52 44 45 52 20 42 59 20 61   <= 2 ORDER BY a
84d0: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20   DESC.  }.} {64 
84e0: 36 33 20 36 30 20 35 39 20 35 38 20 35 35 20 35  63 60 59 58 55 5
84f0: 34 20 35 33 20 35 32 20 34 37 20 34 34 20 34 31  4 53 52 47 44 41
8500: 20 33 38 20 33 37 20 33 33 20 33 32 20 32 39 20   38 37 33 32 29 
8510: 32 31 20 31 31 20 32 20 31 7d 0a 64 6f 5f 74 65  21 11 2 1}.do_te
8520: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 37  st boundary2-2.7
8530: 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .le.3 {.  db eva
8540: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
8550: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
8560: 20 3c 3d 20 32 20 4f 52 44 45 52 20 42 59 20 72   <= 2 ORDER BY r
8570: 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20  .  }.} {55 2 64 
8580: 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
8590: 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
85a0: 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20 36  53 52 33 38 59 6
85b0: 30 20 34 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  0 41}.do_test bo
85c0: 75 6e 64 61 72 79 32 2d 32 2e 37 2e 6c 65 2e 34  undary2-2.7.le.4
85d0: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
85e0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
85f0: 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32   t1 WHERE r <= 2
8600: 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
8610: 0a 20 20 7d 0a 7d 20 7b 34 31 20 36 30 20 35 39  .  }.} {41 60 59
8620: 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20   38 33 52 53 54 
8630: 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37  32 29 37 1 11 47
8640: 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20   63 58 44 21 64 
8650: 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 55}.do_test bo
8660: 75 6e 64 61 72 79 32 2d 32 2e 37 2e 6c 65 2e 35  undary2-2.7.le.5
8670: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
8680: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
8690: 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32   t1 WHERE r <= 2
86a0: 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
86b0: 7d 20 7b 35 39 20 36 30 20 34 31 20 35 35 20 32  } {59 60 41 55 2
86c0: 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
86d0: 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32  47 11 1 37 29 32
86e0: 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d   54 53 52 33 38}
86f0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
8700: 79 32 2d 32 2e 38 2e 31 20 7b 0a 20 20 64 62 20  y2-2.8.1 {.  db 
8710: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
8720: 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
8730: 45 20 72 3d 34 0a 20 20 7d 0a 7d 20 7b 34 20 33  E r=4.  }.} {4 3
8740: 31 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  1 00000000000000
8750: 30 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  04}.do_test boun
8760: 64 61 72 79 32 2d 32 2e 38 2e 32 20 7b 0a 20 20  dary2-2.8.2 {.  
8770: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
8780: 4c 45 43 54 20 72 2c 20 61 20 46 52 4f 4d 20 74  LECT r, a FROM t
8790: 31 20 57 48 45 52 45 20 78 3d 27 30 30 30 30 30  1 WHERE x='00000
87a0: 30 30 30 30 30 30 30 30 30 30 34 27 0a 20 20 7d  00000000004'.  }
87b0: 0a 7d 20 7b 34 20 33 31 7d 0a 64 6f 5f 74 65 73  .} {4 31}.do_tes
87c0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 38 2e  t boundary2-2.8.
87d0: 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
87e0: 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78 20      SELECT r, x 
87f0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61 3d  FROM t1 WHERE a=
8800: 33 31 0a 20 20 7d 0a 7d 20 7b 34 20 30 30 30 30  31.  }.} {4 0000
8810: 30 30 30 30 30 30 30 30 30 30 30 34 7d 0a 64 6f  000000000004}.do
8820: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
8830: 32 2e 38 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20  2.8.gt.1 {.  db 
8840: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
8850: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
8860: 45 20 72 20 3e 20 34 20 4f 52 44 45 52 20 42 59  E r > 4 ORDER BY
8870: 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 34 20 36 20   a.  }.} {3 4 6 
8880: 37 20 38 20 39 20 31 30 20 31 32 20 31 33 20 31  7 8 9 10 12 13 1
8890: 34 20 31 35 20 31 36 20 31 37 20 31 38 20 31 39  4 15 16 17 18 19
88a0: 20 32 30 20 32 32 20 32 33 20 32 34 20 32 35 20   20 22 23 24 25 
88b0: 32 36 20 32 37 20 32 38 20 33 30 20 33 34 20 33  26 27 28 30 34 3
88c0: 35 20 33 36 20 33 39 20 34 30 20 34 32 20 34 33  5 36 39 40 42 43
88d0: 20 34 35 20 34 36 20 34 38 20 34 39 20 35 30 20   45 46 48 49 50 
88e0: 35 31 20 35 36 20 35 37 20 36 31 20 36 32 7d 0a  51 56 57 61 62}.
88f0: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
8900: 32 2d 32 2e 38 2e 67 74 2e 32 20 7b 0a 20 20 64  2-2.8.gt.2 {.  d
8910: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
8920: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
8930: 45 52 45 20 72 20 3e 20 34 20 4f 52 44 45 52 20  ERE r > 4 ORDER 
8940: 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
8950: 7b 36 32 20 36 31 20 35 37 20 35 36 20 35 31 20  {62 61 57 56 51 
8960: 35 30 20 34 39 20 34 38 20 34 36 20 34 35 20 34  50 49 48 46 45 4
8970: 33 20 34 32 20 34 30 20 33 39 20 33 36 20 33 35  3 42 40 39 36 35
8980: 20 33 34 20 33 30 20 32 38 20 32 37 20 32 36 20   34 30 28 27 26 
8990: 32 35 20 32 34 20 32 33 20 32 32 20 32 30 20 31  25 24 23 22 20 1
89a0: 39 20 31 38 20 31 37 20 31 36 20 31 35 20 31 34  9 18 17 16 15 14
89b0: 20 31 33 20 31 32 20 31 30 20 39 20 38 20 37 20   13 12 10 9 8 7 
89c0: 36 20 34 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62  6 4 3}.do_test b
89d0: 6f 75 6e 64 61 72 79 32 2d 32 2e 38 2e 67 74 2e  oundary2-2.8.gt.
89e0: 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
89f0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
8a00: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 34  M t1 WHERE r > 4
8a10: 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
8a20: 7d 20 7b 34 20 34 39 20 33 30 20 36 31 20 38 20  } {4 49 30 61 8 
8a30: 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31  16 23 50 48 62 1
8a40: 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31  5 42 18 24 9 6 1
8a50: 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
8a60: 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
8a70: 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
8a80: 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
8a90: 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
8aa0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 38 2e 67   boundary2-2.8.g
8ab0: 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.4 {.  db eval 
8ac0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
8ad0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
8ae0: 20 34 20 4f 52 44 45 52 20 42 59 20 72 20 44 45   4 ORDER BY r DE
8af0: 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31  SC.  }.} {3 28 1
8b00: 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36  7 45 27 43 13 26
8b10: 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31   10 34 25 56 7 1
8b20: 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39  9 57 35 46 22 39
8b30: 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20   36 14 51 20 40 
8b40: 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20  12 6 9 24 18 42 
8b50: 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31  15 62 48 50 23 1
8b60: 36 20 38 20 36 31 20 33 30 20 34 39 20 34 7d 0a  6 8 61 30 49 4}.
8b70: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
8b80: 32 2d 32 2e 38 2e 67 74 2e 35 20 7b 0a 20 20 64  2-2.8.gt.5 {.  d
8b90: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
8ba0: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
8bb0: 45 52 45 20 72 20 3e 20 34 20 4f 52 44 45 52 20  ERE r > 4 ORDER 
8bc0: 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 34 20 34 39  BY x.  }.} {4 49
8bd0: 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
8be0: 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
8bf0: 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
8c00: 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
8c10: 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
8c20: 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
8c30: 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
8c40: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
8c50: 72 79 32 2d 32 2e 38 2e 67 65 2e 31 20 7b 0a 20  ry2-2.8.ge.1 {. 
8c60: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
8c70: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
8c80: 57 48 45 52 45 20 72 20 3e 3d 20 34 20 4f 52 44  WHERE r >= 4 ORD
8c90: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
8ca0: 20 34 20 36 20 37 20 38 20 39 20 31 30 20 31 32   4 6 7 8 9 10 12
8cb0: 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37 20   13 14 15 16 17 
8cc0: 31 38 20 31 39 20 32 30 20 32 32 20 32 33 20 32  18 19 20 22 23 2
8cd0: 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33 30  4 25 26 27 28 30
8ce0: 20 33 31 20 33 34 20 33 35 20 33 36 20 33 39 20   31 34 35 36 39 
8cf0: 34 30 20 34 32 20 34 33 20 34 35 20 34 36 20 34  40 42 43 45 46 4
8d00: 38 20 34 39 20 35 30 20 35 31 20 35 36 20 35 37  8 49 50 51 56 57
8d10: 20 36 31 20 36 32 7d 0a 64 6f 5f 74 65 73 74 20   61 62}.do_test 
8d20: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 38 2e 67 65  boundary2-2.8.ge
8d30: 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
8d40: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
8d50: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
8d60: 20 34 20 4f 52 44 45 52 20 42 59 20 61 20 44 45   4 ORDER BY a DE
8d70: 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20  SC.  }.} {62 61 
8d80: 35 37 20 35 36 20 35 31 20 35 30 20 34 39 20 34  57 56 51 50 49 4
8d90: 38 20 34 36 20 34 35 20 34 33 20 34 32 20 34 30  8 46 45 43 42 40
8da0: 20 33 39 20 33 36 20 33 35 20 33 34 20 33 31 20   39 36 35 34 31 
8db0: 33 30 20 32 38 20 32 37 20 32 36 20 32 35 20 32  30 28 27 26 25 2
8dc0: 34 20 32 33 20 32 32 20 32 30 20 31 39 20 31 38  4 23 22 20 19 18
8dd0: 20 31 37 20 31 36 20 31 35 20 31 34 20 31 33 20   17 16 15 14 13 
8de0: 31 32 20 31 30 20 39 20 38 20 37 20 36 20 34 20  12 10 9 8 7 6 4 
8df0: 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
8e00: 61 72 79 32 2d 32 2e 38 2e 67 65 2e 33 20 7b 0a  ary2-2.8.ge.3 {.
8e10: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
8e20: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
8e30: 20 57 48 45 52 45 20 72 20 3e 3d 20 34 20 4f 52   WHERE r >= 4 OR
8e40: 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
8e50: 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20  31 4 49 30 61 8 
8e60: 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31  16 23 50 48 62 1
8e70: 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31  5 42 18 24 9 6 1
8e80: 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
8e90: 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
8ea0: 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
8eb0: 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
8ec0: 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
8ed0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 38 2e 67   boundary2-2.8.g
8ee0: 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.4 {.  db eval 
8ef0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
8f00: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
8f10: 3d 20 34 20 4f 52 44 45 52 20 42 59 20 72 20 44  = 4 ORDER BY r D
8f20: 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20  ESC.  }.} {3 28 
8f30: 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32  17 45 27 43 13 2
8f40: 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20  6 10 34 25 56 7 
8f50: 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33  19 57 35 46 22 3
8f60: 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30  9 36 14 51 20 40
8f70: 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32   12 6 9 24 18 42
8f80: 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20   15 62 48 50 23 
8f90: 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20  16 8 61 30 49 4 
8fa0: 33 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  31}.do_test boun
8fb0: 64 61 72 79 32 2d 32 2e 38 2e 67 65 2e 35 20 7b  dary2-2.8.ge.5 {
8fc0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
8fd0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
8fe0: 31 20 57 48 45 52 45 20 72 20 3e 3d 20 34 20 4f  1 WHERE r >= 4 O
8ff0: 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
9000: 7b 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38  {31 4 49 30 61 8
9010: 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
9020: 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
9030: 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
9040: 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
9050: 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
9060: 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
9070: 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73   17 28 3}.do_tes
9080: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 38 2e  t boundary2-2.8.
9090: 6c 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.1 {.  db eval
90a0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
90b0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
90c0: 3c 20 34 20 4f 52 44 45 52 20 42 59 20 61 0a 20  < 4 ORDER BY a. 
90d0: 20 7d 0a 7d 20 7b 31 20 32 20 35 20 31 31 20 32   }.} {1 2 5 11 2
90e0: 31 20 32 39 20 33 32 20 33 33 20 33 37 20 33 38  1 29 32 33 37 38
90f0: 20 34 31 20 34 34 20 34 37 20 35 32 20 35 33 20   41 44 47 52 53 
9100: 35 34 20 35 35 20 35 38 20 35 39 20 36 30 20 36  54 55 58 59 60 6
9110: 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
9120: 75 6e 64 61 72 79 32 2d 32 2e 38 2e 6c 74 2e 32  undary2-2.8.lt.2
9130: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
9140: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
9150: 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 34 20   t1 WHERE r < 4 
9160: 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
9170: 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 30 20    }.} {64 63 60 
9180: 35 39 20 35 38 20 35 35 20 35 34 20 35 33 20 35  59 58 55 54 53 5
9190: 32 20 34 37 20 34 34 20 34 31 20 33 38 20 33 37  2 47 44 41 38 37
91a0: 20 33 33 20 33 32 20 32 39 20 32 31 20 31 31 20   33 32 29 21 11 
91b0: 35 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62  5 2 1}.do_test b
91c0: 6f 75 6e 64 61 72 79 32 2d 32 2e 38 2e 6c 74 2e  oundary2-2.8.lt.
91d0: 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
91e0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
91f0: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 34  M t1 WHERE r < 4
9200: 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
9210: 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
9220: 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
9230: 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
9240: 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
9250: 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  5}.do_test bound
9260: 61 72 79 32 2d 32 2e 38 2e 6c 74 2e 34 20 7b 0a  ary2-2.8.lt.4 {.
9270: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
9280: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
9290: 20 57 48 45 52 45 20 72 20 3c 20 34 20 4f 52 44   WHERE r < 4 ORD
92a0: 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
92b0: 0a 7d 20 7b 35 20 34 31 20 36 30 20 35 39 20 33  .} {5 41 60 59 3
92c0: 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
92d0: 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
92e0: 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20  3 58 44 21 64 2 
92f0: 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
9300: 64 61 72 79 32 2d 32 2e 38 2e 6c 74 2e 35 20 7b  dary2-2.8.lt.5 {
9310: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
9320: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
9330: 31 20 57 48 45 52 45 20 72 20 3c 20 34 20 4f 52  1 WHERE r < 4 OR
9340: 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
9350: 35 39 20 36 30 20 34 31 20 35 20 35 35 20 32 20  59 60 41 5 55 2 
9360: 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
9370: 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
9380: 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
9390: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
93a0: 32 2d 32 2e 38 2e 6c 65 2e 31 20 7b 0a 20 20 64  2-2.8.le.1 {.  d
93b0: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
93c0: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
93d0: 45 52 45 20 72 20 3c 3d 20 34 20 4f 52 44 45 52  ERE r <= 4 ORDER
93e0: 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32   BY a.  }.} {1 2
93f0: 20 35 20 31 31 20 32 31 20 32 39 20 33 31 20 33   5 11 21 29 31 3
9400: 32 20 33 33 20 33 37 20 33 38 20 34 31 20 34 34  2 33 37 38 41 44
9410: 20 34 37 20 35 32 20 35 33 20 35 34 20 35 35 20   47 52 53 54 55 
9420: 35 38 20 35 39 20 36 30 20 36 33 20 36 34 7d 0a  58 59 60 63 64}.
9430: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
9440: 32 2d 32 2e 38 2e 6c 65 2e 32 20 7b 0a 20 20 64  2-2.8.le.2 {.  d
9450: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
9460: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
9470: 45 52 45 20 72 20 3c 3d 20 34 20 4f 52 44 45 52  ERE r <= 4 ORDER
9480: 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
9490: 20 7b 36 34 20 36 33 20 36 30 20 35 39 20 35 38   {64 63 60 59 58
94a0: 20 35 35 20 35 34 20 35 33 20 35 32 20 34 37 20   55 54 53 52 47 
94b0: 34 34 20 34 31 20 33 38 20 33 37 20 33 33 20 33  44 41 38 37 33 3
94c0: 32 20 33 31 20 32 39 20 32 31 20 31 31 20 35 20  2 31 29 21 11 5 
94d0: 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
94e0: 6e 64 61 72 79 32 2d 32 2e 38 2e 6c 65 2e 33 20  ndary2-2.8.le.3 
94f0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
9500: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
9510: 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 34 20  t1 WHERE r <= 4 
9520: 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
9530: 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20   {55 2 64 21 44 
9540: 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
9550: 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
9560: 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20 35  33 38 59 60 41 5
9570: 20 33 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   31}.do_test bou
9580: 6e 64 61 72 79 32 2d 32 2e 38 2e 6c 65 2e 34 20  ndary2-2.8.le.4 
9590: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
95a0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
95b0: 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 34 20  t1 WHERE r <= 4 
95c0: 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
95d0: 20 20 7d 0a 7d 20 7b 33 31 20 35 20 34 31 20 36    }.} {31 5 41 6
95e0: 30 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33  0 59 38 33 52 53
95f0: 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31   54 32 29 37 1 1
9600: 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31  1 47 63 58 44 21
9610: 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73   64 2 55}.do_tes
9620: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 38 2e  t boundary2-2.8.
9630: 6c 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.5 {.  db eval
9640: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
9650: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
9660: 3c 3d 20 34 20 4f 52 44 45 52 20 42 59 20 78 0a  <= 4 ORDER BY x.
9670: 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
9680: 35 20 33 31 20 35 35 20 32 20 36 34 20 32 31 20  5 31 55 2 64 21 
9690: 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
96a0: 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20   37 29 32 54 53 
96b0: 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73  52 33 38}.do_tes
96c0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 39 2e  t boundary2-2.9.
96d0: 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  1 {.  db eval {.
96e0: 20 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f      SELECT * FRO
96f0: 4d 20 74 31 20 57 48 45 52 45 20 72 3d 35 36 32  M t1 WHERE r=562
9700: 39 34 39 39 35 33 34 32 31 33 31 31 0a 20 20 7d  949953421311.  }
9710: 0a 7d 20 7b 35 36 32 39 34 39 39 35 33 34 32 31  .} {562949953421
9720: 33 31 31 20 31 33 20 30 30 30 31 66 66 66 66 66  311 13 0001fffff
9730: 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74  fffffff}.do_test
9740: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 39 2e 32   boundary2-2.9.2
9750: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
9760: 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46     SELECT r, a F
9770: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27  ROM t1 WHERE x='
9780: 30 30 30 31 66 66 66 66 66 66 66 66 66 66 66 66  0001ffffffffffff
9790: 27 0a 20 20 7d 0a 7d 20 7b 35 36 32 39 34 39 39  '.  }.} {5629499
97a0: 35 33 34 32 31 33 31 31 20 31 33 7d 0a 64 6f 5f  53421311 13}.do_
97b0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
97c0: 2e 39 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  .9.3 {.  db eval
97d0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c   {.    SELECT r,
97e0: 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   x FROM t1 WHERE
97f0: 20 61 3d 31 33 0a 20 20 7d 0a 7d 20 7b 35 36 32   a=13.  }.} {562
9800: 39 34 39 39 35 33 34 32 31 33 31 31 20 30 30 30  949953421311 000
9810: 31 66 66 66 66 66 66 66 66 66 66 66 66 7d 0a 64  1ffffffffffff}.d
9820: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
9830: 2d 32 2e 39 2e 67 74 2e 31 20 7b 0a 20 20 64 62  -2.9.gt.1 {.  db
9840: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
9850: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
9860: 52 45 20 72 20 3e 20 35 36 32 39 34 39 39 35 33  RE r > 562949953
9870: 34 32 31 33 31 31 20 4f 52 44 45 52 20 42 59 20  421311 ORDER BY 
9880: 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 37 20 32 37  a.  }.} {3 17 27
9890: 20 32 38 20 34 33 20 34 35 7d 0a 64 6f 5f 74 65   28 43 45}.do_te
98a0: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 39  st boundary2-2.9
98b0: 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .gt.2 {.  db eva
98c0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
98d0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
98e0: 20 3e 20 35 36 32 39 34 39 39 35 33 34 32 31 33   > 5629499534213
98f0: 31 31 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  11 ORDER BY a DE
9900: 53 43 0a 20 20 7d 0a 7d 20 7b 34 35 20 34 33 20  SC.  }.} {45 43 
9910: 32 38 20 32 37 20 31 37 20 33 7d 0a 64 6f 5f 74  28 27 17 3}.do_t
9920: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
9930: 39 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76  9.gt.3 {.  db ev
9940: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
9950: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
9960: 72 20 3e 20 35 36 32 39 34 39 39 35 33 34 32 31  r > 562949953421
9970: 33 31 31 20 4f 52 44 45 52 20 42 59 20 72 0a 20  311 ORDER BY r. 
9980: 20 7d 0a 7d 20 7b 34 33 20 32 37 20 34 35 20 31   }.} {43 27 45 1
9990: 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20  7 28 3}.do_test 
99a0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 39 2e 67 74  boundary2-2.9.gt
99b0: 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
99c0: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
99d0: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
99e0: 35 36 32 39 34 39 39 35 33 34 32 31 33 31 31 20  562949953421311 
99f0: 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
9a00: 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34    }.} {3 28 17 4
9a10: 35 20 32 37 20 34 33 7d 0a 64 6f 5f 74 65 73 74  5 27 43}.do_test
9a20: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 39 2e 67   boundary2-2.9.g
9a30: 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.5 {.  db eval 
9a40: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
9a50: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
9a60: 20 35 36 32 39 34 39 39 35 33 34 32 31 33 31 31   562949953421311
9a70: 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
9a80: 7d 20 7b 34 33 20 32 37 20 34 35 20 31 37 20 32  } {43 27 45 17 2
9a90: 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  8 3}.do_test bou
9aa0: 6e 64 61 72 79 32 2d 32 2e 39 2e 67 65 2e 31 20  ndary2-2.9.ge.1 
9ab0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
9ac0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
9ad0: 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 35 36  t1 WHERE r >= 56
9ae0: 32 39 34 39 39 35 33 34 32 31 33 31 31 20 4f 52  2949953421311 OR
9af0: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
9b00: 33 20 31 33 20 31 37 20 32 37 20 32 38 20 34 33  3 13 17 27 28 43
9b10: 20 34 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   45}.do_test bou
9b20: 6e 64 61 72 79 32 2d 32 2e 39 2e 67 65 2e 32 20  ndary2-2.9.ge.2 
9b30: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
9b40: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
9b50: 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 35 36  t1 WHERE r >= 56
9b60: 32 39 34 39 39 35 33 34 32 31 33 31 31 20 4f 52  2949953421311 OR
9b70: 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20  DER BY a DESC.  
9b80: 7d 0a 7d 20 7b 34 35 20 34 33 20 32 38 20 32 37  }.} {45 43 28 27
9b90: 20 31 37 20 31 33 20 33 7d 0a 64 6f 5f 74 65 73   17 13 3}.do_tes
9ba0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 39 2e  t boundary2-2.9.
9bb0: 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.3 {.  db eval
9bc0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
9bd0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
9be0: 3e 3d 20 35 36 32 39 34 39 39 35 33 34 32 31 33  >= 5629499534213
9bf0: 31 31 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  11 ORDER BY r.  
9c00: 7d 0a 7d 20 7b 31 33 20 34 33 20 32 37 20 34 35  }.} {13 43 27 45
9c10: 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73   17 28 3}.do_tes
9c20: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 39 2e  t boundary2-2.9.
9c30: 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.4 {.  db eval
9c40: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
9c50: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
9c60: 3e 3d 20 35 36 32 39 34 39 39 35 33 34 32 31 33  >= 5629499534213
9c70: 31 31 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  11 ORDER BY r DE
9c80: 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31  SC.  }.} {3 28 1
9c90: 37 20 34 35 20 32 37 20 34 33 20 31 33 7d 0a 64  7 45 27 43 13}.d
9ca0: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
9cb0: 2d 32 2e 39 2e 67 65 2e 35 20 7b 0a 20 20 64 62  -2.9.ge.5 {.  db
9cc0: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
9cd0: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
9ce0: 52 45 20 72 20 3e 3d 20 35 36 32 39 34 39 39 35  RE r >= 56294995
9cf0: 33 34 32 31 33 31 31 20 4f 52 44 45 52 20 42 59  3421311 ORDER BY
9d00: 20 78 0a 20 20 7d 0a 7d 20 7b 31 33 20 34 33 20   x.  }.} {13 43 
9d10: 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
9d20: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
9d30: 2d 32 2e 39 2e 6c 74 2e 31 20 7b 0a 20 20 64 62  -2.9.lt.1 {.  db
9d40: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
9d50: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
9d60: 52 45 20 72 20 3c 20 35 36 32 39 34 39 39 35 33  RE r < 562949953
9d70: 34 32 31 33 31 31 20 4f 52 44 45 52 20 42 59 20  421311 ORDER BY 
9d80: 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35  a.  }.} {1 2 4 5
9d90: 20 36 20 37 20 38 20 39 20 31 30 20 31 31 20 31   6 7 8 9 10 11 1
9da0: 32 20 31 34 20 31 35 20 31 36 20 31 38 20 31 39  2 14 15 16 18 19
9db0: 20 32 30 20 32 31 20 32 32 20 32 33 20 32 34 20   20 21 22 23 24 
9dc0: 32 35 20 32 36 20 32 39 20 33 30 20 33 31 20 33  25 26 29 30 31 3
9dd0: 32 20 33 33 20 33 34 20 33 35 20 33 36 20 33 37  2 33 34 35 36 37
9de0: 20 33 38 20 33 39 20 34 30 20 34 31 20 34 32 20   38 39 40 41 42 
9df0: 34 34 20 34 36 20 34 37 20 34 38 20 34 39 20 35  44 46 47 48 49 5
9e00: 30 20 35 31 20 35 32 20 35 33 20 35 34 20 35 35  0 51 52 53 54 55
9e10: 20 35 36 20 35 37 20 35 38 20 35 39 20 36 30 20   56 57 58 59 60 
9e20: 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f  61 62 63 64}.do_
9e30: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
9e40: 2e 39 2e 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65  .9.lt.2 {.  db e
9e50: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
9e60: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
9e70: 20 72 20 3c 20 35 36 32 39 34 39 39 35 33 34 32   r < 56294995342
9e80: 31 33 31 31 20 4f 52 44 45 52 20 42 59 20 61 20  1311 ORDER BY a 
9e90: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
9ea0: 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38  3 62 61 60 59 58
9eb0: 20 35 37 20 35 36 20 35 35 20 35 34 20 35 33 20   57 56 55 54 53 
9ec0: 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20 34  52 51 50 49 48 4
9ed0: 37 20 34 36 20 34 34 20 34 32 20 34 31 20 34 30  7 46 44 42 41 40
9ee0: 20 33 39 20 33 38 20 33 37 20 33 36 20 33 35 20   39 38 37 36 35 
9ef0: 33 34 20 33 33 20 33 32 20 33 31 20 33 30 20 32  34 33 32 31 30 2
9f00: 39 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32  9 26 25 24 23 22
9f10: 20 32 31 20 32 30 20 31 39 20 31 38 20 31 36 20   21 20 19 18 16 
9f20: 31 35 20 31 34 20 31 32 20 31 31 20 31 30 20 39  15 14 12 11 10 9
9f30: 20 38 20 37 20 36 20 35 20 34 20 32 20 31 7d 0a   8 7 6 5 4 2 1}.
9f40: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
9f50: 32 2d 32 2e 39 2e 6c 74 2e 33 20 7b 0a 20 20 64  2-2.9.lt.3 {.  d
9f60: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
9f70: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
9f80: 45 52 45 20 72 20 3c 20 35 36 32 39 34 39 39 35  ERE r < 56294995
9f90: 33 34 32 31 33 31 31 20 4f 52 44 45 52 20 42 59  3421311 ORDER BY
9fa0: 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36   r.  }.} {55 2 6
9fb0: 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
9fc0: 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35   11 1 37 29 32 5
9fd0: 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39  4 53 52 33 38 59
9fe0: 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39   60 41 5 31 4 49
9ff0: 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
a000: 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
a010: 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
a020: 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
a030: 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
a040: 20 32 35 20 33 34 20 31 30 20 32 36 7d 0a 64 6f   25 34 10 26}.do
a050: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
a060: 32 2e 39 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20  2.9.lt.4 {.  db 
a070: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
a080: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
a090: 45 20 72 20 3c 20 35 36 32 39 34 39 39 35 33 34  E r < 5629499534
a0a0: 32 31 33 31 31 20 4f 52 44 45 52 20 42 59 20 72  21311 ORDER BY r
a0b0: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 32 36 20   DESC.  }.} {26 
a0c0: 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39  10 34 25 56 7 19
a0d0: 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20   57 35 46 22 39 
a0e0: 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31  36 14 51 20 40 1
a0f0: 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31  2 6 9 24 18 42 1
a100: 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36  5 62 48 50 23 16
a110: 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31   8 61 30 49 4 31
a120: 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33   5 41 60 59 38 3
a130: 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39  3 52 53 54 32 29
a140: 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35   37 1 11 47 63 5
a150: 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d  8 44 21 64 2 55}
a160: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
a170: 79 32 2d 32 2e 39 2e 6c 74 2e 35 20 7b 0a 20 20  y2-2.9.lt.5 {.  
a180: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
a190: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
a1a0: 48 45 52 45 20 72 20 3c 20 35 36 32 39 34 39 39  HERE r < 5629499
a1b0: 35 33 34 32 31 33 31 31 20 4f 52 44 45 52 20 42  53421311 ORDER B
a1c0: 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30  Y x.  }.} {59 60
a1d0: 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
a1e0: 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
a1f0: 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
a200: 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
a210: 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
a220: 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
a230: 20 33 34 20 31 30 20 32 36 20 35 35 20 32 20 36   34 10 26 55 2 6
a240: 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
a250: 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35   11 1 37 29 32 5
a260: 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64  4 53 52 33 38}.d
a270: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
a280: 2d 32 2e 39 2e 6c 65 2e 31 20 7b 0a 20 20 64 62  -2.9.le.1 {.  db
a290: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
a2a0: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
a2b0: 52 45 20 72 20 3c 3d 20 35 36 32 39 34 39 39 35  RE r <= 56294995
a2c0: 33 34 32 31 33 31 31 20 4f 52 44 45 52 20 42 59  3421311 ORDER BY
a2d0: 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20   a.  }.} {1 2 4 
a2e0: 35 20 36 20 37 20 38 20 39 20 31 30 20 31 31 20  5 6 7 8 9 10 11 
a2f0: 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31  12 13 14 15 16 1
a300: 38 20 31 39 20 32 30 20 32 31 20 32 32 20 32 33  8 19 20 21 22 23
a310: 20 32 34 20 32 35 20 32 36 20 32 39 20 33 30 20   24 25 26 29 30 
a320: 33 31 20 33 32 20 33 33 20 33 34 20 33 35 20 33  31 32 33 34 35 3
a330: 36 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31  6 37 38 39 40 41
a340: 20 34 32 20 34 34 20 34 36 20 34 37 20 34 38 20   42 44 46 47 48 
a350: 34 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35  49 50 51 52 53 5
a360: 34 20 35 35 20 35 36 20 35 37 20 35 38 20 35 39  4 55 56 57 58 59
a370: 20 36 30 20 36 31 20 36 32 20 36 33 20 36 34 7d   60 61 62 63 64}
a380: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
a390: 79 32 2d 32 2e 39 2e 6c 65 2e 32 20 7b 0a 20 20  y2-2.9.le.2 {.  
a3a0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
a3b0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
a3c0: 48 45 52 45 20 72 20 3c 3d 20 35 36 32 39 34 39  HERE r <= 562949
a3d0: 39 35 33 34 32 31 33 31 31 20 4f 52 44 45 52 20  953421311 ORDER 
a3e0: 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
a3f0: 7b 36 34 20 36 33 20 36 32 20 36 31 20 36 30 20  {64 63 62 61 60 
a400: 35 39 20 35 38 20 35 37 20 35 36 20 35 35 20 35  59 58 57 56 55 5
a410: 34 20 35 33 20 35 32 20 35 31 20 35 30 20 34 39  4 53 52 51 50 49
a420: 20 34 38 20 34 37 20 34 36 20 34 34 20 34 32 20   48 47 46 44 42 
a430: 34 31 20 34 30 20 33 39 20 33 38 20 33 37 20 33  41 40 39 38 37 3
a440: 36 20 33 35 20 33 34 20 33 33 20 33 32 20 33 31  6 35 34 33 32 31
a450: 20 33 30 20 32 39 20 32 36 20 32 35 20 32 34 20   30 29 26 25 24 
a460: 32 33 20 32 32 20 32 31 20 32 30 20 31 39 20 31  23 22 21 20 19 1
a470: 38 20 31 36 20 31 35 20 31 34 20 31 33 20 31 32  8 16 15 14 13 12
a480: 20 31 31 20 31 30 20 39 20 38 20 37 20 36 20 35   11 10 9 8 7 6 5
a490: 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20   4 2 1}.do_test 
a4a0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 39 2e 6c 65  boundary2-2.9.le
a4b0: 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
a4c0: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
a4d0: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
a4e0: 20 35 36 32 39 34 39 39 35 33 34 32 31 33 31 31   562949953421311
a4f0: 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
a500: 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
a510: 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
a520: 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
a530: 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
a540: 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
a550: 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
a560: 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
a570: 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
a580: 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
a590: 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
a5a0: 31 30 20 32 36 20 31 33 7d 0a 64 6f 5f 74 65 73  10 26 13}.do_tes
a5b0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 39 2e  t boundary2-2.9.
a5c0: 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.4 {.  db eval
a5d0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
a5e0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
a5f0: 3c 3d 20 35 36 32 39 34 39 39 35 33 34 32 31 33  <= 5629499534213
a600: 31 31 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  11 ORDER BY r DE
a610: 53 43 0a 20 20 7d 0a 7d 20 7b 31 33 20 32 36 20  SC.  }.} {13 26 
a620: 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39  10 34 25 56 7 19
a630: 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20   57 35 46 22 39 
a640: 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31  36 14 51 20 40 1
a650: 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31  2 6 9 24 18 42 1
a660: 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36  5 62 48 50 23 16
a670: 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31   8 61 30 49 4 31
a680: 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33   5 41 60 59 38 3
a690: 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39  3 52 53 54 32 29
a6a0: 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35   37 1 11 47 63 5
a6b0: 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d  8 44 21 64 2 55}
a6c0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
a6d0: 79 32 2d 32 2e 39 2e 6c 65 2e 35 20 7b 0a 20 20  y2-2.9.le.5 {.  
a6e0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
a6f0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
a700: 48 45 52 45 20 72 20 3c 3d 20 35 36 32 39 34 39  HERE r <= 562949
a710: 39 35 33 34 32 31 33 31 31 20 4f 52 44 45 52 20  953421311 ORDER 
a720: 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36  BY x.  }.} {59 6
a730: 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
a740: 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
a750: 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
a760: 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
a770: 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
a780: 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
a790: 35 20 33 34 20 31 30 20 32 36 20 31 33 20 35 35  5 34 10 26 13 55
a7a0: 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
a7b0: 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
a7c0: 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
a7d0: 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
a7e0: 61 72 79 32 2d 32 2e 31 30 2e 31 20 7b 0a 20 20  ary2-2.10.1 {.  
a7f0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
a800: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 31 20 57  LECT * FROM t1 W
a810: 48 45 52 45 20 72 3d 32 35 36 0a 20 20 7d 0a 7d  HERE r=256.  }.}
a820: 20 7b 32 35 36 20 36 31 20 30 30 30 30 30 30 30   {256 61 0000000
a830: 30 30 30 30 30 30 31 30 30 7d 0a 64 6f 5f 74 65  000000100}.do_te
a840: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
a850: 30 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  0.2 {.  db eval 
a860: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20  {.    SELECT r, 
a870: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
a880: 78 3d 27 30 30 30 30 30 30 30 30 30 30 30 30 30  x='0000000000000
a890: 31 30 30 27 0a 20 20 7d 0a 7d 20 7b 32 35 36 20  100'.  }.} {256 
a8a0: 36 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  61}.do_test boun
a8b0: 64 61 72 79 32 2d 32 2e 31 30 2e 33 20 7b 0a 20  dary2-2.10.3 {. 
a8c0: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
a8d0: 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f 4d 20  ELECT r, x FROM 
a8e0: 74 31 20 57 48 45 52 45 20 61 3d 36 31 0a 20 20  t1 WHERE a=61.  
a8f0: 7d 0a 7d 20 7b 32 35 36 20 30 30 30 30 30 30 30  }.} {256 0000000
a900: 30 30 30 30 30 30 31 30 30 7d 0a 64 6f 5f 74 65  000000100}.do_te
a910: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
a920: 30 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65 76  0.gt.1 {.  db ev
a930: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
a940: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
a950: 72 20 3e 20 32 35 36 20 4f 52 44 45 52 20 42 59  r > 256 ORDER BY
a960: 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20 37 20   a.  }.} {3 6 7 
a970: 38 20 39 20 31 30 20 31 32 20 31 33 20 31 34 20  8 9 10 12 13 14 
a980: 31 35 20 31 36 20 31 37 20 31 38 20 31 39 20 32  15 16 17 18 19 2
a990: 30 20 32 32 20 32 33 20 32 34 20 32 35 20 32 36  0 22 23 24 25 26
a9a0: 20 32 37 20 32 38 20 33 34 20 33 35 20 33 36 20   27 28 34 35 36 
a9b0: 33 39 20 34 30 20 34 32 20 34 33 20 34 35 20 34  39 40 42 43 45 4
a9c0: 36 20 34 38 20 35 30 20 35 31 20 35 36 20 35 37  6 48 50 51 56 57
a9d0: 20 36 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   62}.do_test bou
a9e0: 6e 64 61 72 79 32 2d 32 2e 31 30 2e 67 74 2e 32  ndary2-2.10.gt.2
a9f0: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
aa00: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
aa10: 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 32 35   t1 WHERE r > 25
aa20: 36 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  6 ORDER BY a DES
aa30: 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 35 37 20 35  C.  }.} {62 57 5
aa40: 36 20 35 31 20 35 30 20 34 38 20 34 36 20 34 35  6 51 50 48 46 45
aa50: 20 34 33 20 34 32 20 34 30 20 33 39 20 33 36 20   43 42 40 39 36 
aa60: 33 35 20 33 34 20 32 38 20 32 37 20 32 36 20 32  35 34 28 27 26 2
aa70: 35 20 32 34 20 32 33 20 32 32 20 32 30 20 31 39  5 24 23 22 20 19
aa80: 20 31 38 20 31 37 20 31 36 20 31 35 20 31 34 20   18 17 16 15 14 
aa90: 31 33 20 31 32 20 31 30 20 39 20 38 20 37 20 36  13 12 10 9 8 7 6
aaa0: 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
aab0: 64 61 72 79 32 2d 32 2e 31 30 2e 67 74 2e 33 20  dary2-2.10.gt.3 
aac0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
aad0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
aae0: 74 31 20 57 48 45 52 45 20 72 20 3e 20 32 35 36  t1 WHERE r > 256
aaf0: 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
ab00: 7d 20 7b 38 20 31 36 20 32 33 20 35 30 20 34 38  } {8 16 23 50 48
ab10: 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20   62 15 42 18 24 
ab20: 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20  9 6 12 40 20 51 
ab30: 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33  14 36 39 22 46 3
ab40: 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
ab50: 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
ab60: 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
ab70: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
ab80: 32 2e 31 30 2e 67 74 2e 34 20 7b 0a 20 20 64 62  2.10.gt.4 {.  db
ab90: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
aba0: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
abb0: 52 45 20 72 20 3e 20 32 35 36 20 4f 52 44 45 52  RE r > 256 ORDER
abc0: 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
abd0: 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20   {3 28 17 45 27 
abe0: 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32  43 13 26 10 34 2
abf0: 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20  5 56 7 19 57 35 
ac00: 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35  46 22 39 36 14 5
ac10: 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32  1 20 40 12 6 9 2
ac20: 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38  4 18 42 15 62 48
ac30: 20 35 30 20 32 33 20 31 36 20 38 7d 0a 64 6f 5f   50 23 16 8}.do_
ac40: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
ac50: 2e 31 30 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20  .10.gt.5 {.  db 
ac60: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
ac70: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
ac80: 45 20 72 20 3e 20 32 35 36 20 4f 52 44 45 52 20  E r > 256 ORDER 
ac90: 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 38 20 31 36  BY x.  }.} {8 16
aca0: 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
acb0: 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
acc0: 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
acd0: 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
ace0: 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
acf0: 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
ad00: 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
ad10: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 30 2e 67 65  oundary2-2.10.ge
ad20: 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
ad30: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
ad40: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
ad50: 20 32 35 36 20 4f 52 44 45 52 20 42 59 20 61 0a   256 ORDER BY a.
ad60: 20 20 7d 0a 7d 20 7b 33 20 36 20 37 20 38 20 39    }.} {3 6 7 8 9
ad70: 20 31 30 20 31 32 20 31 33 20 31 34 20 31 35 20   10 12 13 14 15 
ad80: 31 36 20 31 37 20 31 38 20 31 39 20 32 30 20 32  16 17 18 19 20 2
ad90: 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32 37  2 23 24 25 26 27
ada0: 20 32 38 20 33 34 20 33 35 20 33 36 20 33 39 20   28 34 35 36 39 
adb0: 34 30 20 34 32 20 34 33 20 34 35 20 34 36 20 34  40 42 43 45 46 4
adc0: 38 20 35 30 20 35 31 20 35 36 20 35 37 20 36 31  8 50 51 56 57 61
add0: 20 36 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   62}.do_test bou
ade0: 6e 64 61 72 79 32 2d 32 2e 31 30 2e 67 65 2e 32  ndary2-2.10.ge.2
adf0: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
ae00: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
ae10: 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32   t1 WHERE r >= 2
ae20: 35 36 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  56 ORDER BY a DE
ae30: 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20  SC.  }.} {62 61 
ae40: 35 37 20 35 36 20 35 31 20 35 30 20 34 38 20 34  57 56 51 50 48 4
ae50: 36 20 34 35 20 34 33 20 34 32 20 34 30 20 33 39  6 45 43 42 40 39
ae60: 20 33 36 20 33 35 20 33 34 20 32 38 20 32 37 20   36 35 34 28 27 
ae70: 32 36 20 32 35 20 32 34 20 32 33 20 32 32 20 32  26 25 24 23 22 2
ae80: 30 20 31 39 20 31 38 20 31 37 20 31 36 20 31 35  0 19 18 17 16 15
ae90: 20 31 34 20 31 33 20 31 32 20 31 30 20 39 20 38   14 13 12 10 9 8
aea0: 20 37 20 36 20 33 7d 0a 64 6f 5f 74 65 73 74 20   7 6 3}.do_test 
aeb0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 30 2e 67  boundary2-2.10.g
aec0: 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.3 {.  db eval 
aed0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
aee0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
aef0: 3d 20 32 35 36 20 4f 52 44 45 52 20 42 59 20 72  = 256 ORDER BY r
af00: 0a 20 20 7d 0a 7d 20 7b 36 31 20 38 20 31 36 20  .  }.} {61 8 16 
af10: 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34  23 50 48 62 15 4
af20: 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34  2 18 24 9 6 12 4
af30: 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
af40: 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
af50: 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
af60: 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
af70: 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
af80: 75 6e 64 61 72 79 32 2d 32 2e 31 30 2e 67 65 2e  undary2-2.10.ge.
af90: 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
afa0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
afb0: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
afc0: 32 35 36 20 4f 52 44 45 52 20 42 59 20 72 20 44  256 ORDER BY r D
afd0: 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20  ESC.  }.} {3 28 
afe0: 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32  17 45 27 43 13 2
aff0: 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20  6 10 34 25 56 7 
b000: 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33  19 57 35 46 22 3
b010: 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30  9 36 14 51 20 40
b020: 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32   12 6 9 24 18 42
b030: 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20   15 62 48 50 23 
b040: 31 36 20 38 20 36 31 7d 0a 64 6f 5f 74 65 73 74  16 8 61}.do_test
b050: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 30 2e   boundary2-2.10.
b060: 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.5 {.  db eval
b070: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
b080: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
b090: 3e 3d 20 32 35 36 20 4f 52 44 45 52 20 42 59 20  >= 256 ORDER BY 
b0a0: 78 0a 20 20 7d 0a 7d 20 7b 36 31 20 38 20 31 36  x.  }.} {61 8 16
b0b0: 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
b0c0: 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
b0d0: 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
b0e0: 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
b0f0: 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
b100: 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
b110: 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
b120: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 30 2e 6c 74  oundary2-2.10.lt
b130: 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
b140: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
b150: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
b160: 32 35 36 20 4f 52 44 45 52 20 42 59 20 61 0a 20  256 ORDER BY a. 
b170: 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 31 31   }.} {1 2 4 5 11
b180: 20 32 31 20 32 39 20 33 30 20 33 31 20 33 32 20   21 29 30 31 32 
b190: 33 33 20 33 37 20 33 38 20 34 31 20 34 34 20 34  33 37 38 41 44 4
b1a0: 37 20 34 39 20 35 32 20 35 33 20 35 34 20 35 35  7 49 52 53 54 55
b1b0: 20 35 38 20 35 39 20 36 30 20 36 33 20 36 34 7d   58 59 60 63 64}
b1c0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
b1d0: 79 32 2d 32 2e 31 30 2e 6c 74 2e 32 20 7b 0a 20  y2-2.10.lt.2 {. 
b1e0: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
b1f0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
b200: 57 48 45 52 45 20 72 20 3c 20 32 35 36 20 4f 52  WHERE r < 256 OR
b210: 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20  DER BY a DESC.  
b220: 7d 0a 7d 20 7b 36 34 20 36 33 20 36 30 20 35 39  }.} {64 63 60 59
b230: 20 35 38 20 35 35 20 35 34 20 35 33 20 35 32 20   58 55 54 53 52 
b240: 34 39 20 34 37 20 34 34 20 34 31 20 33 38 20 33  49 47 44 41 38 3
b250: 37 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39  7 33 32 31 30 29
b260: 20 32 31 20 31 31 20 35 20 34 20 32 20 31 7d 0a   21 11 5 4 2 1}.
b270: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
b280: 32 2d 32 2e 31 30 2e 6c 74 2e 33 20 7b 0a 20 20  2-2.10.lt.3 {.  
b290: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
b2a0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
b2b0: 48 45 52 45 20 72 20 3c 20 32 35 36 20 4f 52 44  HERE r < 256 ORD
b2c0: 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35  ER BY r.  }.} {5
b2d0: 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
b2e0: 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
b2f0: 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
b300: 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
b310: 20 34 20 34 39 20 33 30 7d 0a 64 6f 5f 74 65 73   4 49 30}.do_tes
b320: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 30  t boundary2-2.10
b330: 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61  .lt.4 {.  db eva
b340: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
b350: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
b360: 20 3c 20 32 35 36 20 4f 52 44 45 52 20 42 59 20   < 256 ORDER BY 
b370: 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 30  r DESC.  }.} {30
b380: 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30   49 4 31 5 41 60
b390: 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20   59 38 33 52 53 
b3a0: 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31 31  54 32 29 37 1 11
b3b0: 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20   47 63 58 44 21 
b3c0: 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74  64 2 55}.do_test
b3d0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 30 2e   boundary2-2.10.
b3e0: 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.5 {.  db eval
b3f0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
b400: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
b410: 3c 20 32 35 36 20 4f 52 44 45 52 20 42 59 20 78  < 256 ORDER BY x
b420: 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
b430: 20 35 20 33 31 20 34 20 34 39 20 33 30 20 35 35   5 31 4 49 30 55
b440: 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
b450: 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
b460: 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
b470: 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
b480: 61 72 79 32 2d 32 2e 31 30 2e 6c 65 2e 31 20 7b  ary2-2.10.le.1 {
b490: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
b4a0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
b4b0: 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32 35 36  1 WHERE r <= 256
b4c0: 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
b4d0: 7d 20 7b 31 20 32 20 34 20 35 20 31 31 20 32 31  } {1 2 4 5 11 21
b4e0: 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20   29 30 31 32 33 
b4f0: 33 37 20 33 38 20 34 31 20 34 34 20 34 37 20 34  37 38 41 44 47 4
b500: 39 20 35 32 20 35 33 20 35 34 20 35 35 20 35 38  9 52 53 54 55 58
b510: 20 35 39 20 36 30 20 36 31 20 36 33 20 36 34 7d   59 60 61 63 64}
b520: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
b530: 79 32 2d 32 2e 31 30 2e 6c 65 2e 32 20 7b 0a 20  y2-2.10.le.2 {. 
b540: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
b550: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
b560: 57 48 45 52 45 20 72 20 3c 3d 20 32 35 36 20 4f  WHERE r <= 256 O
b570: 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
b580: 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 31 20 36   }.} {64 63 61 6
b590: 30 20 35 39 20 35 38 20 35 35 20 35 34 20 35 33  0 59 58 55 54 53
b5a0: 20 35 32 20 34 39 20 34 37 20 34 34 20 34 31 20   52 49 47 44 41 
b5b0: 33 38 20 33 37 20 33 33 20 33 32 20 33 31 20 33  38 37 33 32 31 3
b5c0: 30 20 32 39 20 32 31 20 31 31 20 35 20 34 20 32  0 29 21 11 5 4 2
b5d0: 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   1}.do_test boun
b5e0: 64 61 72 79 32 2d 32 2e 31 30 2e 6c 65 2e 33 20  dary2-2.10.le.3 
b5f0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
b600: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
b610: 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32 35  t1 WHERE r <= 25
b620: 36 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  6 ORDER BY r.  }
b630: 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
b640: 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
b650: 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
b660: 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
b670: 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
b680: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
b690: 72 79 32 2d 32 2e 31 30 2e 6c 65 2e 34 20 7b 0a  ry2-2.10.le.4 {.
b6a0: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
b6b0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
b6c0: 20 57 48 45 52 45 20 72 20 3c 3d 20 32 35 36 20   WHERE r <= 256 
b6d0: 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
b6e0: 20 20 7d 0a 7d 20 7b 36 31 20 33 30 20 34 39 20    }.} {61 30 49 
b6f0: 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20  4 31 5 41 60 59 
b700: 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33  38 33 52 53 54 3
b710: 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20  2 29 37 1 11 47 
b720: 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32  63 58 44 21 64 2
b730: 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   55}.do_test bou
b740: 6e 64 61 72 79 32 2d 32 2e 31 30 2e 6c 65 2e 35  ndary2-2.10.le.5
b750: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
b760: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
b770: 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32   t1 WHERE r <= 2
b780: 35 36 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20  56 ORDER BY x.  
b790: 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20  }.} {59 60 41 5 
b7a0: 33 31 20 34 20 34 39 20 33 30 20 36 31 20 35 35  31 4 49 30 61 55
b7b0: 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
b7c0: 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
b7d0: 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
b7e0: 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
b7f0: 61 72 79 32 2d 32 2e 31 31 2e 31 20 7b 0a 20 20  ary2-2.11.1 {.  
b800: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
b810: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 31 20 57  LECT * FROM t1 W
b820: 48 45 52 45 20 72 3d 33 34 33 35 39 37 33 38 33  HERE r=343597383
b830: 36 38 0a 20 20 7d 0a 7d 20 7b 33 34 33 35 39 37  68.  }.} {343597
b840: 33 38 33 36 38 20 32 32 20 30 30 30 30 30 30 30  38368 22 0000000
b850: 38 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65  800000000}.do_te
b860: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
b870: 31 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  1.2 {.  db eval 
b880: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20  {.    SELECT r, 
b890: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
b8a0: 78 3d 27 30 30 30 30 30 30 30 38 30 30 30 30 30  x='0000000800000
b8b0: 30 30 30 27 0a 20 20 7d 0a 7d 20 7b 33 34 33 35  000'.  }.} {3435
b8c0: 39 37 33 38 33 36 38 20 32 32 7d 0a 64 6f 5f 74  9738368 22}.do_t
b8d0: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
b8e0: 31 31 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  11.3 {.  db eval
b8f0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c   {.    SELECT r,
b900: 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   x FROM t1 WHERE
b910: 20 61 3d 32 32 0a 20 20 7d 0a 7d 20 7b 33 34 33   a=22.  }.} {343
b920: 35 39 37 33 38 33 36 38 20 30 30 30 30 30 30 30  59738368 0000000
b930: 38 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65  800000000}.do_te
b940: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
b950: 31 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65 76  1.gt.1 {.  db ev
b960: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
b970: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
b980: 72 20 3e 20 33 34 33 35 39 37 33 38 33 36 38 20  r > 34359738368 
b990: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
b9a0: 20 7b 33 20 37 20 31 30 20 31 33 20 31 37 20 31   {3 7 10 13 17 1
b9b0: 39 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34  9 25 26 27 28 34
b9c0: 20 33 35 20 34 33 20 34 35 20 34 36 20 35 36 20   35 43 45 46 56 
b9d0: 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  57}.do_test boun
b9e0: 64 61 72 79 32 2d 32 2e 31 31 2e 67 74 2e 32 20  dary2-2.11.gt.2 
b9f0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
ba00: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
ba10: 74 31 20 57 48 45 52 45 20 72 20 3e 20 33 34 33  t1 WHERE r > 343
ba20: 35 39 37 33 38 33 36 38 20 4f 52 44 45 52 20 42  59738368 ORDER B
ba30: 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
ba40: 35 37 20 35 36 20 34 36 20 34 35 20 34 33 20 33  57 56 46 45 43 3
ba50: 35 20 33 34 20 32 38 20 32 37 20 32 36 20 32 35  5 34 28 27 26 25
ba60: 20 31 39 20 31 37 20 31 33 20 31 30 20 37 20 33   19 17 13 10 7 3
ba70: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
ba80: 72 79 32 2d 32 2e 31 31 2e 67 74 2e 33 20 7b 0a  ry2-2.11.gt.3 {.
ba90: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
baa0: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
bab0: 20 57 48 45 52 45 20 72 20 3e 20 33 34 33 35 39   WHERE r > 34359
bac0: 37 33 38 33 36 38 20 4f 52 44 45 52 20 42 59 20  738368 ORDER BY 
bad0: 72 0a 20 20 7d 0a 7d 20 7b 34 36 20 33 35 20 35  r.  }.} {46 35 5
bae0: 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
baf0: 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
bb00: 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
bb10: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
bb20: 31 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20 65 76  1.gt.4 {.  db ev
bb30: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
bb40: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
bb50: 72 20 3e 20 33 34 33 35 39 37 33 38 33 36 38 20  r > 34359738368 
bb60: 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
bb70: 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34    }.} {3 28 17 4
bb80: 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30  5 27 43 13 26 10
bb90: 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35   34 25 56 7 19 5
bba0: 37 20 33 35 20 34 36 7d 0a 64 6f 5f 74 65 73 74  7 35 46}.do_test
bbb0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 31 2e   boundary2-2.11.
bbc0: 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.5 {.  db eval
bbd0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
bbe0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
bbf0: 3e 20 33 34 33 35 39 37 33 38 33 36 38 20 4f 52  > 34359738368 OR
bc00: 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
bc10: 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
bc20: 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
bc30: 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
bc40: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
bc50: 72 79 32 2d 32 2e 31 31 2e 67 65 2e 31 20 7b 0a  ry2-2.11.ge.1 {.
bc60: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
bc70: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
bc80: 20 57 48 45 52 45 20 72 20 3e 3d 20 33 34 33 35   WHERE r >= 3435
bc90: 39 37 33 38 33 36 38 20 4f 52 44 45 52 20 42 59  9738368 ORDER BY
bca0: 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30   a.  }.} {3 7 10
bcb0: 20 31 33 20 31 37 20 31 39 20 32 32 20 32 35 20   13 17 19 22 25 
bcc0: 32 36 20 32 37 20 32 38 20 33 34 20 33 35 20 34  26 27 28 34 35 4
bcd0: 33 20 34 35 20 34 36 20 35 36 20 35 37 7d 0a 64  3 45 46 56 57}.d
bce0: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
bcf0: 2d 32 2e 31 31 2e 67 65 2e 32 20 7b 0a 20 20 64  -2.11.ge.2 {.  d
bd00: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
bd10: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
bd20: 45 52 45 20 72 20 3e 3d 20 33 34 33 35 39 37 33  ERE r >= 3435973
bd30: 38 33 36 38 20 4f 52 44 45 52 20 42 59 20 61 20  8368 ORDER BY a 
bd40: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 37 20 35  DESC.  }.} {57 5
bd50: 36 20 34 36 20 34 35 20 34 33 20 33 35 20 33 34  6 46 45 43 35 34
bd60: 20 32 38 20 32 37 20 32 36 20 32 35 20 32 32 20   28 27 26 25 22 
bd70: 31 39 20 31 37 20 31 33 20 31 30 20 37 20 33 7d  19 17 13 10 7 3}
bd80: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
bd90: 79 32 2d 32 2e 31 31 2e 67 65 2e 33 20 7b 0a 20  y2-2.11.ge.3 {. 
bda0: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
bdb0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
bdc0: 57 48 45 52 45 20 72 20 3e 3d 20 33 34 33 35 39  WHERE r >= 34359
bdd0: 37 33 38 33 36 38 20 4f 52 44 45 52 20 42 59 20  738368 ORDER BY 
bde0: 72 0a 20 20 7d 0a 7d 20 7b 32 32 20 34 36 20 33  r.  }.} {22 46 3
bdf0: 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
be00: 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
be10: 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
be20: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
be30: 32 2e 31 31 2e 67 65 2e 34 20 7b 0a 20 20 64 62  2.11.ge.4 {.  db
be40: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
be50: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
be60: 52 45 20 72 20 3e 3d 20 33 34 33 35 39 37 33 38  RE r >= 34359738
be70: 33 36 38 20 4f 52 44 45 52 20 42 59 20 72 20 44  368 ORDER BY r D
be80: 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20  ESC.  }.} {3 28 
be90: 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32  17 45 27 43 13 2
bea0: 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20  6 10 34 25 56 7 
beb0: 31 39 20 35 37 20 33 35 20 34 36 20 32 32 7d 0a  19 57 35 46 22}.
bec0: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
bed0: 32 2d 32 2e 31 31 2e 67 65 2e 35 20 7b 0a 20 20  2-2.11.ge.5 {.  
bee0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
bef0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
bf00: 48 45 52 45 20 72 20 3e 3d 20 33 34 33 35 39 37  HERE r >= 343597
bf10: 33 38 33 36 38 20 4f 52 44 45 52 20 42 59 20 78  38368 ORDER BY x
bf20: 0a 20 20 7d 0a 7d 20 7b 32 32 20 34 36 20 33 35  .  }.} {22 46 35
bf30: 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33   57 19 7 56 25 3
bf40: 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
bf50: 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
bf60: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
bf70: 2e 31 31 2e 6c 74 2e 31 20 7b 0a 20 20 64 62 20  .11.lt.1 {.  db 
bf80: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
bf90: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
bfa0: 45 20 72 20 3c 20 33 34 33 35 39 37 33 38 33 36  E r < 3435973836
bfb0: 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  8 ORDER BY a.  }
bfc0: 0a 7d 20 7b 31 20 32 20 34 20 35 20 36 20 38 20  .} {1 2 4 5 6 8 
bfd0: 39 20 31 31 20 31 32 20 31 34 20 31 35 20 31 36  9 11 12 14 15 16
bfe0: 20 31 38 20 32 30 20 32 31 20 32 33 20 32 34 20   18 20 21 23 24 
bff0: 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33  29 30 31 32 33 3
c000: 36 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31  6 37 38 39 40 41
c010: 20 34 32 20 34 34 20 34 37 20 34 38 20 34 39 20   42 44 47 48 49 
c020: 35 30 20 35 31 20 35 32 20 35 33 20 35 34 20 35  50 51 52 53 54 5
c030: 35 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32  5 58 59 60 61 62
c040: 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20   63 64}.do_test 
c050: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 31 2e 6c  boundary2-2.11.l
c060: 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.2 {.  db eval 
c070: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
c080: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
c090: 20 33 34 33 35 39 37 33 38 33 36 38 20 4f 52 44   34359738368 ORD
c0a0: 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d  ER BY a DESC.  }
c0b0: 0a 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31 20  .} {64 63 62 61 
c0c0: 36 30 20 35 39 20 35 38 20 35 35 20 35 34 20 35  60 59 58 55 54 5
c0d0: 33 20 35 32 20 35 31 20 35 30 20 34 39 20 34 38  3 52 51 50 49 48
c0e0: 20 34 37 20 34 34 20 34 32 20 34 31 20 34 30 20   47 44 42 41 40 
c0f0: 33 39 20 33 38 20 33 37 20 33 36 20 33 33 20 33  39 38 37 36 33 3
c100: 32 20 33 31 20 33 30 20 32 39 20 32 34 20 32 33  2 31 30 29 24 23
c110: 20 32 31 20 32 30 20 31 38 20 31 36 20 31 35 20   21 20 18 16 15 
c120: 31 34 20 31 32 20 31 31 20 39 20 38 20 36 20 35  14 12 11 9 8 6 5
c130: 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20   4 2 1}.do_test 
c140: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 31 2e 6c  boundary2-2.11.l
c150: 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.3 {.  db eval 
c160: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
c170: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
c180: 20 33 34 33 35 39 37 33 38 33 36 38 20 4f 52 44   34359738368 ORD
c190: 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35  ER BY r.  }.} {5
c1a0: 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
c1b0: 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
c1c0: 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
c1d0: 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
c1e0: 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
c1f0: 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
c200: 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
c210: 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
c220: 39 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  9}.do_test bound
c230: 61 72 79 32 2d 32 2e 31 31 2e 6c 74 2e 34 20 7b  ary2-2.11.lt.4 {
c240: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
c250: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
c260: 31 20 57 48 45 52 45 20 72 20 3c 20 33 34 33 35  1 WHERE r < 3435
c270: 39 37 33 38 33 36 38 20 4f 52 44 45 52 20 42 59  9738368 ORDER BY
c280: 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33   r DESC.  }.} {3
c290: 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30  9 36 14 51 20 40
c2a0: 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32   12 6 9 24 18 42
c2b0: 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20   15 62 48 50 23 
c2c0: 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20  16 8 61 30 49 4 
c2d0: 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38  31 5 41 60 59 38
c2e0: 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20   33 52 53 54 32 
c2f0: 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33  29 37 1 11 47 63
c300: 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35   58 44 21 64 2 5
c310: 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  5}.do_test bound
c320: 61 72 79 32 2d 32 2e 31 31 2e 6c 74 2e 35 20 7b  ary2-2.11.lt.5 {
c330: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
c340: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
c350: 31 20 57 48 45 52 45 20 72 20 3c 20 33 34 33 35  1 WHERE r < 3435
c360: 39 37 33 38 33 36 38 20 4f 52 44 45 52 20 42 59  9738368 ORDER BY
c370: 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20   x.  }.} {59 60 
c380: 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20  41 5 31 4 49 30 
c390: 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38  61 8 16 23 50 48
c3a0: 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20   62 15 42 18 24 
c3b0: 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20  9 6 12 40 20 51 
c3c0: 31 34 20 33 36 20 33 39 20 35 35 20 32 20 36 34  14 36 39 55 2 64
c3d0: 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
c3e0: 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34  11 1 37 29 32 54
c3f0: 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f   53 52 33 38}.do
c400: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
c410: 32 2e 31 31 2e 6c 65 2e 31 20 7b 0a 20 20 64 62  2.11.le.1 {.  db
c420: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
c430: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
c440: 52 45 20 72 20 3c 3d 20 33 34 33 35 39 37 33 38  RE r <= 34359738
c450: 33 36 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20  368 ORDER BY a. 
c460: 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 36 20   }.} {1 2 4 5 6 
c470: 38 20 39 20 31 31 20 31 32 20 31 34 20 31 35 20  8 9 11 12 14 15 
c480: 31 36 20 31 38 20 32 30 20 32 31 20 32 32 20 32  16 18 20 21 22 2
c490: 33 20 32 34 20 32 39 20 33 30 20 33 31 20 33 32  3 24 29 30 31 32
c4a0: 20 33 33 20 33 36 20 33 37 20 33 38 20 33 39 20   33 36 37 38 39 
c4b0: 34 30 20 34 31 20 34 32 20 34 34 20 34 37 20 34  40 41 42 44 47 4
c4c0: 38 20 34 39 20 35 30 20 35 31 20 35 32 20 35 33  8 49 50 51 52 53
c4d0: 20 35 34 20 35 35 20 35 38 20 35 39 20 36 30 20   54 55 58 59 60 
c4e0: 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f  61 62 63 64}.do_
c4f0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
c500: 2e 31 31 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20  .11.le.2 {.  db 
c510: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
c520: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
c530: 45 20 72 20 3c 3d 20 33 34 33 35 39 37 33 38 33  E r <= 343597383
c540: 36 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  68 ORDER BY a DE
c550: 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20  SC.  }.} {64 63 
c560: 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20 35  62 61 60 59 58 5
c570: 35 20 35 34 20 35 33 20 35 32 20 35 31 20 35 30  5 54 53 52 51 50
c580: 20 34 39 20 34 38 20 34 37 20 34 34 20 34 32 20   49 48 47 44 42 
c590: 34 31 20 34 30 20 33 39 20 33 38 20 33 37 20 33  41 40 39 38 37 3
c5a0: 36 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39  6 33 32 31 30 29
c5b0: 20 32 34 20 32 33 20 32 32 20 32 31 20 32 30 20   24 23 22 21 20 
c5c0: 31 38 20 31 36 20 31 35 20 31 34 20 31 32 20 31  18 16 15 14 12 1
c5d0: 31 20 39 20 38 20 36 20 35 20 34 20 32 20 31 7d  1 9 8 6 5 4 2 1}
c5e0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
c5f0: 79 32 2d 32 2e 31 31 2e 6c 65 2e 33 20 7b 0a 20  y2-2.11.le.3 {. 
c600: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
c610: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
c620: 57 48 45 52 45 20 72 20 3c 3d 20 33 34 33 35 39  WHERE r <= 34359
c630: 37 33 38 33 36 38 20 4f 52 44 45 52 20 42 59 20  738368 ORDER BY 
c640: 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34  r.  }.} {55 2 64
c650: 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
c660: 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34  11 1 37 29 32 54
c670: 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20   53 52 33 38 59 
c680: 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
c690: 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
c6a0: 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
c6b0: 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
c6c0: 35 31 20 31 34 20 33 36 20 33 39 20 32 32 7d 0a  51 14 36 39 22}.
c6d0: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
c6e0: 32 2d 32 2e 31 31 2e 6c 65 2e 34 20 7b 0a 20 20  2-2.11.le.4 {.  
c6f0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
c700: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
c710: 48 45 52 45 20 72 20 3c 3d 20 33 34 33 35 39 37  HERE r <= 343597
c720: 33 38 33 36 38 20 4f 52 44 45 52 20 42 59 20 72  38368 ORDER BY r
c730: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 32 32 20   DESC.  }.} {22 
c740: 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34  39 36 14 51 20 4
c750: 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34  0 12 6 9 24 18 4
c760: 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33  2 15 62 48 50 23
c770: 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34   16 8 61 30 49 4
c780: 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33   31 5 41 60 59 3
c790: 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
c7a0: 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
c7b0: 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20  3 58 44 21 64 2 
c7c0: 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
c7d0: 64 61 72 79 32 2d 32 2e 31 31 2e 6c 65 2e 35 20  dary2-2.11.le.5 
c7e0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
c7f0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
c800: 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 33 34  t1 WHERE r <= 34
c810: 33 35 39 37 33 38 33 36 38 20 4f 52 44 45 52 20  359738368 ORDER 
c820: 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36  BY x.  }.} {59 6
c830: 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
c840: 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
c850: 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
c860: 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
c870: 31 20 31 34 20 33 36 20 33 39 20 32 32 20 35 35  1 14 36 39 22 55
c880: 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
c890: 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
c8a0: 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
c8b0: 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
c8c0: 61 72 79 32 2d 32 2e 31 32 2e 31 20 7b 0a 20 20  ary2-2.12.1 {.  
c8d0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
c8e0: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 31 20 57  LECT * FROM t1 W
c8f0: 48 45 52 45 20 72 3d 36 35 35 33 36 0a 20 20 7d  HERE r=65536.  }
c900: 0a 7d 20 7b 36 35 35 33 36 20 36 32 20 30 30 30  .} {65536 62 000
c910: 30 30 30 30 30 30 30 30 31 30 30 30 30 7d 0a 64  0000000010000}.d
c920: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
c930: 2d 32 2e 31 32 2e 32 20 7b 0a 20 20 64 62 20 65  -2.12.2 {.  db e
c940: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
c950: 20 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57 48   r, a FROM t1 WH
c960: 45 52 45 20 78 3d 27 30 30 30 30 30 30 30 30 30  ERE x='000000000
c970: 30 30 31 30 30 30 30 27 0a 20 20 7d 0a 7d 20 7b  0010000'.  }.} {
c980: 36 35 35 33 36 20 36 32 7d 0a 64 6f 5f 74 65 73  65536 62}.do_tes
c990: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 32  t boundary2-2.12
c9a0: 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
c9b0: 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78  .    SELECT r, x
c9c0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61   FROM t1 WHERE a
c9d0: 3d 36 32 0a 20 20 7d 0a 7d 20 7b 36 35 35 33 36  =62.  }.} {65536
c9e0: 20 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30   000000000001000
c9f0: 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  0}.do_test bound
ca00: 61 72 79 32 2d 32 2e 31 32 2e 67 74 2e 31 20 7b  ary2-2.12.gt.1 {
ca10: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
ca20: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
ca30: 31 20 57 48 45 52 45 20 72 20 3e 20 36 35 35 33  1 WHERE r > 6553
ca40: 36 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  6 ORDER BY a.  }
ca50: 0a 7d 20 7b 33 20 36 20 37 20 39 20 31 30 20 31  .} {3 6 7 9 10 1
ca60: 32 20 31 33 20 31 34 20 31 35 20 31 37 20 31 38  2 13 14 15 17 18
ca70: 20 31 39 20 32 30 20 32 32 20 32 34 20 32 35 20   19 20 22 24 25 
ca80: 32 36 20 32 37 20 32 38 20 33 34 20 33 35 20 33  26 27 28 34 35 3
ca90: 36 20 33 39 20 34 30 20 34 32 20 34 33 20 34 35  6 39 40 42 43 45
caa0: 20 34 36 20 35 31 20 35 36 20 35 37 7d 0a 64 6f   46 51 56 57}.do
cab0: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
cac0: 32 2e 31 32 2e 67 74 2e 32 20 7b 0a 20 20 64 62  2.12.gt.2 {.  db
cad0: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
cae0: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
caf0: 52 45 20 72 20 3e 20 36 35 35 33 36 20 4f 52 44  RE r > 65536 ORD
cb00: 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d  ER BY a DESC.  }
cb10: 0a 7d 20 7b 35 37 20 35 36 20 35 31 20 34 36 20  .} {57 56 51 46 
cb20: 34 35 20 34 33 20 34 32 20 34 30 20 33 39 20 33  45 43 42 40 39 3
cb30: 36 20 33 35 20 33 34 20 32 38 20 32 37 20 32 36  6 35 34 28 27 26
cb40: 20 32 35 20 32 34 20 32 32 20 32 30 20 31 39 20   25 24 22 20 19 
cb50: 31 38 20 31 37 20 31 35 20 31 34 20 31 33 20 31  18 17 15 14 13 1
cb60: 32 20 31 30 20 39 20 37 20 36 20 33 7d 0a 64 6f  2 10 9 7 6 3}.do
cb70: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
cb80: 32 2e 31 32 2e 67 74 2e 33 20 7b 0a 20 20 64 62  2.12.gt.3 {.  db
cb90: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
cba0: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
cbb0: 52 45 20 72 20 3e 20 36 35 35 33 36 20 4f 52 44  RE r > 65536 ORD
cbc0: 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 31  ER BY r.  }.} {1
cbd0: 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31  5 42 18 24 9 6 1
cbe0: 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
cbf0: 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
cc00: 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
cc10: 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
cc20: 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
cc30: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 32 2e   boundary2-2.12.
cc40: 67 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.4 {.  db eval
cc50: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
cc60: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
cc70: 3e 20 36 35 35 33 36 20 4f 52 44 45 52 20 42 59  > 65536 ORDER BY
cc80: 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33   r DESC.  }.} {3
cc90: 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33 20   28 17 45 27 43 
cca0: 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20 35  13 26 10 34 25 5
ccb0: 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36 20  6 7 19 57 35 46 
ccc0: 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20 32  22 39 36 14 51 2
ccd0: 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31  0 40 12 6 9 24 1
cce0: 38 20 34 32 20 31 35 7d 0a 64 6f 5f 74 65 73 74  8 42 15}.do_test
ccf0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 32 2e   boundary2-2.12.
cd00: 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.5 {.  db eval
cd10: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
cd20: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
cd30: 3e 20 36 35 35 33 36 20 4f 52 44 45 52 20 42 59  > 65536 ORDER BY
cd40: 20 78 0a 20 20 7d 0a 7d 20 7b 31 35 20 34 32 20   x.  }.} {15 42 
cd50: 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
cd60: 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
cd70: 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
cd80: 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
cd90: 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
cda0: 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
cdb0: 64 61 72 79 32 2d 32 2e 31 32 2e 67 65 2e 31 20  dary2-2.12.ge.1 
cdc0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
cdd0: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
cde0: 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 36 35  t1 WHERE r >= 65
cdf0: 35 33 36 20 4f 52 44 45 52 20 42 59 20 61 0a 20  536 ORDER BY a. 
ce00: 20 7d 0a 7d 20 7b 33 20 36 20 37 20 39 20 31 30   }.} {3 6 7 9 10
ce10: 20 31 32 20 31 33 20 31 34 20 31 35 20 31 37 20   12 13 14 15 17 
ce20: 31 38 20 31 39 20 32 30 20 32 32 20 32 34 20 32  18 19 20 22 24 2
ce30: 35 20 32 36 20 32 37 20 32 38 20 33 34 20 33 35  5 26 27 28 34 35
ce40: 20 33 36 20 33 39 20 34 30 20 34 32 20 34 33 20   36 39 40 42 43 
ce50: 34 35 20 34 36 20 35 31 20 35 36 20 35 37 20 36  45 46 51 56 57 6
ce60: 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  2}.do_test bound
ce70: 61 72 79 32 2d 32 2e 31 32 2e 67 65 2e 32 20 7b  ary2-2.12.ge.2 {
ce80: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
ce90: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
cea0: 31 20 57 48 45 52 45 20 72 20 3e 3d 20 36 35 35  1 WHERE r >= 655
ceb0: 33 36 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  36 ORDER BY a DE
cec0: 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 35 37 20  SC.  }.} {62 57 
ced0: 35 36 20 35 31 20 34 36 20 34 35 20 34 33 20 34  56 51 46 45 43 4
cee0: 32 20 34 30 20 33 39 20 33 36 20 33 35 20 33 34  2 40 39 36 35 34
cef0: 20 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20   28 27 26 25 24 
cf00: 32 32 20 32 30 20 31 39 20 31 38 20 31 37 20 31  22 20 19 18 17 1
cf10: 35 20 31 34 20 31 33 20 31 32 20 31 30 20 39 20  5 14 13 12 10 9 
cf20: 37 20 36 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62  7 6 3}.do_test b
cf30: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 32 2e 67 65  oundary2-2.12.ge
cf40: 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
cf50: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
cf60: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
cf70: 20 36 35 35 33 36 20 4f 52 44 45 52 20 42 59 20   65536 ORDER BY 
cf80: 72 0a 20 20 7d 0a 7d 20 7b 36 32 20 31 35 20 34  r.  }.} {62 15 4
cf90: 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34  2 18 24 9 6 12 4
cfa0: 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
cfb0: 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
cfc0: 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
cfd0: 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
cfe0: 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
cff0: 75 6e 64 61 72 79 32 2d 32 2e 31 32 2e 67 65 2e  undary2-2.12.ge.
d000: 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
d010: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
d020: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
d030: 36 35 35 33 36 20 4f 52 44 45 52 20 42 59 20 72  65536 ORDER BY r
d040: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32   DESC.  }.} {3 2
d050: 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33  8 17 45 27 43 13
d060: 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20   26 10 34 25 56 
d070: 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32  7 19 57 35 46 22
d080: 20 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20   39 36 14 51 20 
d090: 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20  40 12 6 9 24 18 
d0a0: 34 32 20 31 35 20 36 32 7d 0a 64 6f 5f 74 65 73  42 15 62}.do_tes
d0b0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 32  t boundary2-2.12
d0c0: 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .ge.5 {.  db eva
d0d0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
d0e0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
d0f0: 20 3e 3d 20 36 35 35 33 36 20 4f 52 44 45 52 20   >= 65536 ORDER 
d100: 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 36 32 20 31  BY x.  }.} {62 1
d110: 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31  5 42 18 24 9 6 1
d120: 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
d130: 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
d140: 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
d150: 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
d160: 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
d170: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 32 2e   boundary2-2.12.
d180: 6c 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.1 {.  db eval
d190: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
d1a0: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
d1b0: 3c 20 36 35 35 33 36 20 4f 52 44 45 52 20 42 59  < 65536 ORDER BY
d1c0: 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20   a.  }.} {1 2 4 
d1d0: 35 20 38 20 31 31 20 31 36 20 32 31 20 32 33 20  5 8 11 16 21 23 
d1e0: 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33  29 30 31 32 33 3
d1f0: 37 20 33 38 20 34 31 20 34 34 20 34 37 20 34 38  7 38 41 44 47 48
d200: 20 34 39 20 35 30 20 35 32 20 35 33 20 35 34 20   49 50 52 53 54 
d210: 35 35 20 35 38 20 35 39 20 36 30 20 36 31 20 36  55 58 59 60 61 6
d220: 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
d230: 75 6e 64 61 72 79 32 2d 32 2e 31 32 2e 6c 74 2e  undary2-2.12.lt.
d240: 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
d250: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
d260: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 36  M t1 WHERE r < 6
d270: 35 35 33 36 20 4f 52 44 45 52 20 42 59 20 61 20  5536 ORDER BY a 
d280: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
d290: 33 20 36 31 20 36 30 20 35 39 20 35 38 20 35 35  3 61 60 59 58 55
d2a0: 20 35 34 20 35 33 20 35 32 20 35 30 20 34 39 20   54 53 52 50 49 
d2b0: 34 38 20 34 37 20 34 34 20 34 31 20 33 38 20 33  48 47 44 41 38 3
d2c0: 37 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39  7 33 32 31 30 29
d2d0: 20 32 33 20 32 31 20 31 36 20 31 31 20 38 20 35   23 21 16 11 8 5
d2e0: 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20   4 2 1}.do_test 
d2f0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 32 2e 6c  boundary2-2.12.l
d300: 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.3 {.  db eval 
d310: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
d320: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
d330: 20 36 35 35 33 36 20 4f 52 44 45 52 20 42 59 20   65536 ORDER BY 
d340: 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34  r.  }.} {55 2 64
d350: 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
d360: 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34  11 1 37 29 32 54
d370: 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20   53 52 33 38 59 
d380: 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
d390: 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
d3a0: 20 34 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   48}.do_test bou
d3b0: 6e 64 61 72 79 32 2d 32 2e 31 32 2e 6c 74 2e 34  ndary2-2.12.lt.4
d3c0: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
d3d0: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
d3e0: 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 36 35   t1 WHERE r < 65
d3f0: 35 33 36 20 4f 52 44 45 52 20 42 59 20 72 20 44  536 ORDER BY r D
d400: 45 53 43 0a 20 20 7d 0a 7d 20 7b 34 38 20 35 30  ESC.  }.} {48 50
d410: 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34   23 16 8 61 30 4
d420: 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35  9 4 31 5 41 60 5
d430: 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34  9 38 33 52 53 54
d440: 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34   32 29 37 1 11 4
d450: 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34  7 63 58 44 21 64
d460: 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62   2 55}.do_test b
d470: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 32 2e 6c 74  oundary2-2.12.lt
d480: 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
d490: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
d4a0: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
d4b0: 36 35 35 33 36 20 4f 52 44 45 52 20 42 59 20 78  65536 ORDER BY x
d4c0: 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
d4d0: 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
d4e0: 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 35   8 16 23 50 48 5
d4f0: 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
d500: 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
d510: 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
d520: 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  38}.do_test boun
d530: 64 61 72 79 32 2d 32 2e 31 32 2e 6c 65 2e 31 20  dary2-2.12.le.1 
d540: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
d550: 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
d560: 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 36 35  t1 WHERE r <= 65
d570: 35 33 36 20 4f 52 44 45 52 20 42 59 20 61 0a 20  536 ORDER BY a. 
d580: 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 38 20   }.} {1 2 4 5 8 
d590: 31 31 20 31 36 20 32 31 20 32 33 20 32 39 20 33  11 16 21 23 29 3
d5a0: 30 20 33 31 20 33 32 20 33 33 20 33 37 20 33 38  0 31 32 33 37 38
d5b0: 20 34 31 20 34 34 20 34 37 20 34 38 20 34 39 20   41 44 47 48 49 
d5c0: 35 30 20 35 32 20 35 33 20 35 34 20 35 35 20 35  50 52 53 54 55 5
d5d0: 38 20 35 39 20 36 30 20 36 31 20 36 32 20 36 33  8 59 60 61 62 63
d5e0: 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   64}.do_test bou
d5f0: 6e 64 61 72 79 32 2d 32 2e 31 32 2e 6c 65 2e 32  ndary2-2.12.le.2
d600: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
d610: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
d620: 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 36   t1 WHERE r <= 6
d630: 35 35 33 36 20 4f 52 44 45 52 20 42 59 20 61 20  5536 ORDER BY a 
d640: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
d650: 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38  3 62 61 60 59 58
d660: 20 35 35 20 35 34 20 35 33 20 35 32 20 35 30 20   55 54 53 52 50 
d670: 34 39 20 34 38 20 34 37 20 34 34 20 34 31 20 33  49 48 47 44 41 3
d680: 38 20 33 37 20 33 33 20 33 32 20 33 31 20 33 30  8 37 33 32 31 30
d690: 20 32 39 20 32 33 20 32 31 20 31 36 20 31 31 20   29 23 21 16 11 
d6a0: 38 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65  8 5 4 2 1}.do_te
d6b0: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
d6c0: 32 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65 76  2.le.3 {.  db ev
d6d0: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
d6e0: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
d6f0: 72 20 3c 3d 20 36 35 35 33 36 20 4f 52 44 45 52  r <= 65536 ORDER
d700: 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20   BY r.  }.} {55 
d710: 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
d720: 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
d730: 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
d740: 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34   59 60 41 5 31 4
d750: 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
d760: 33 20 35 30 20 34 38 20 36 32 7d 0a 64 6f 5f 74  3 50 48 62}.do_t
d770: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
d780: 31 32 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65  12.le.4 {.  db e
d790: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
d7a0: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
d7b0: 20 72 20 3c 3d 20 36 35 35 33 36 20 4f 52 44 45   r <= 65536 ORDE
d7c0: 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
d7d0: 7d 20 7b 36 32 20 34 38 20 35 30 20 32 33 20 31  } {62 48 50 23 1
d7e0: 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33  6 8 61 30 49 4 3
d7f0: 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20  1 5 41 60 59 38 
d800: 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32  33 52 53 54 32 2
d810: 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20  9 37 1 11 47 63 
d820: 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35  58 44 21 64 2 55
d830: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
d840: 72 79 32 2d 32 2e 31 32 2e 6c 65 2e 35 20 7b 0a  ry2-2.12.le.5 {.
d850: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
d860: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
d870: 20 57 48 45 52 45 20 72 20 3c 3d 20 36 35 35 33   WHERE r <= 6553
d880: 36 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  6 ORDER BY x.  }
d890: 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33  .} {59 60 41 5 3
d8a0: 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
d8b0: 36 20 32 33 20 35 30 20 34 38 20 36 32 20 35 35  6 23 50 48 62 55
d8c0: 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
d8d0: 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
d8e0: 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
d8f0: 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
d900: 61 72 79 32 2d 32 2e 31 33 2e 31 20 7b 0a 20 20  ary2-2.13.1 {.  
d910: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
d920: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 31 20 57  LECT * FROM t1 W
d930: 48 45 52 45 20 72 3d 32 36 38 34 33 35 34 35 36  HERE r=268435456
d940: 0a 20 20 7d 0a 7d 20 7b 32 36 38 34 33 35 34 35  .  }.} {26843545
d950: 36 20 34 30 20 30 30 30 30 30 30 30 30 31 30 30  6 40 00000000100
d960: 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62  00000}.do_test b
d970: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 33 2e 32 20  oundary2-2.13.2 
d980: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
d990: 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52    SELECT r, a FR
d9a0: 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27 30  OM t1 WHERE x='0
d9b0: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 27  000000010000000'
d9c0: 0a 20 20 7d 0a 7d 20 7b 32 36 38 34 33 35 34 35  .  }.} {26843545
d9d0: 36 20 34 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  6 40}.do_test bo
d9e0: 75 6e 64 61 72 79 32 2d 32 2e 31 33 2e 33 20 7b  undary2-2.13.3 {
d9f0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
da00: 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f   SELECT r, x FRO
da10: 4d 20 74 31 20 57 48 45 52 45 20 61 3d 34 30 0a  M t1 WHERE a=40.
da20: 20 20 7d 0a 7d 20 7b 32 36 38 34 33 35 34 35 36    }.} {268435456
da30: 20 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30   000000001000000
da40: 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  0}.do_test bound
da50: 61 72 79 32 2d 32 2e 31 33 2e 67 74 2e 31 20 7b  ary2-2.13.gt.1 {
da60: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
da70: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
da80: 31 20 57 48 45 52 45 20 72 20 3e 20 32 36 38 34  1 WHERE r > 2684
da90: 33 35 34 35 36 20 4f 52 44 45 52 20 42 59 20 61  35456 ORDER BY a
daa0: 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30 20 31  .  }.} {3 7 10 1
dab0: 33 20 31 34 20 31 37 20 31 39 20 32 30 20 32 32  3 14 17 19 20 22
dac0: 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20   25 26 27 28 34 
dad0: 33 35 20 33 36 20 33 39 20 34 33 20 34 35 20 34  35 36 39 43 45 4
dae0: 36 20 35 31 20 35 36 20 35 37 7d 0a 64 6f 5f 74  6 51 56 57}.do_t
daf0: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
db00: 31 33 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65  13.gt.2 {.  db e
db10: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
db20: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
db30: 20 72 20 3e 20 32 36 38 34 33 35 34 35 36 20 4f   r > 268435456 O
db40: 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
db50: 20 7d 0a 7d 20 7b 35 37 20 35 36 20 35 31 20 34   }.} {57 56 51 4
db60: 36 20 34 35 20 34 33 20 33 39 20 33 36 20 33 35  6 45 43 39 36 35
db70: 20 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20   34 28 27 26 25 
db80: 32 32 20 32 30 20 31 39 20 31 37 20 31 34 20 31  22 20 19 17 14 1
db90: 33 20 31 30 20 37 20 33 7d 0a 64 6f 5f 74 65 73  3 10 7 3}.do_tes
dba0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 33  t boundary2-2.13
dbb0: 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .gt.3 {.  db eva
dbc0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
dbd0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
dbe0: 20 3e 20 32 36 38 34 33 35 34 35 36 20 4f 52 44   > 268435456 ORD
dbf0: 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 32  ER BY r.  }.} {2
dc00: 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
dc10: 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
dc20: 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
dc30: 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
dc40: 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
dc50: 61 72 79 32 2d 32 2e 31 33 2e 67 74 2e 34 20 7b  ary2-2.13.gt.4 {
dc60: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
dc70: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
dc80: 31 20 57 48 45 52 45 20 72 20 3e 20 32 36 38 34  1 WHERE r > 2684
dc90: 33 35 34 35 36 20 4f 52 44 45 52 20 42 59 20 72  35456 ORDER BY r
dca0: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32   DESC.  }.} {3 2
dcb0: 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33  8 17 45 27 43 13
dcc0: 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20   26 10 34 25 56 
dcd0: 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32  7 19 57 35 46 22
dce0: 20 33 39 20 33 36 20 31 34 20 35 31 20 32 30 7d   39 36 14 51 20}
dcf0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
dd00: 79 32 2d 32 2e 31 33 2e 67 74 2e 35 20 7b 0a 20  y2-2.13.gt.5 {. 
dd10: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
dd20: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
dd30: 57 48 45 52 45 20 72 20 3e 20 32 36 38 34 33 35  WHERE r > 268435
dd40: 34 35 36 20 4f 52 44 45 52 20 42 59 20 78 0a 20  456 ORDER BY x. 
dd50: 20 7d 0a 7d 20 7b 32 30 20 35 31 20 31 34 20 33   }.} {20 51 14 3
dd60: 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
dd70: 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
dd80: 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
dd90: 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73   17 28 3}.do_tes
dda0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 33  t boundary2-2.13
ddb0: 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .ge.1 {.  db eva
ddc0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
ddd0: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
dde0: 20 3e 3d 20 32 36 38 34 33 35 34 35 36 20 4f 52   >= 268435456 OR
ddf0: 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
de00: 33 20 37 20 31 30 20 31 33 20 31 34 20 31 37 20  3 7 10 13 14 17 
de10: 31 39 20 32 30 20 32 32 20 32 35 20 32 36 20 32  19 20 22 25 26 2
de20: 37 20 32 38 20 33 34 20 33 35 20 33 36 20 33 39  7 28 34 35 36 39
de30: 20 34 30 20 34 33 20 34 35 20 34 36 20 35 31 20   40 43 45 46 51 
de40: 35 36 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62  56 57}.do_test b
de50: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 33 2e 67 65  oundary2-2.13.ge
de60: 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
de70: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
de80: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
de90: 20 32 36 38 34 33 35 34 35 36 20 4f 52 44 45 52   268435456 ORDER
dea0: 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
deb0: 20 7b 35 37 20 35 36 20 35 31 20 34 36 20 34 35   {57 56 51 46 45
dec0: 20 34 33 20 34 30 20 33 39 20 33 36 20 33 35 20   43 40 39 36 35 
ded0: 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20 32  34 28 27 26 25 2
dee0: 32 20 32 30 20 31 39 20 31 37 20 31 34 20 31 33  2 20 19 17 14 13
def0: 20 31 30 20 37 20 33 7d 0a 64 6f 5f 74 65 73 74   10 7 3}.do_test
df00: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 33 2e   boundary2-2.13.
df10: 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.3 {.  db eval
df20: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
df30: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
df40: 3e 3d 20 32 36 38 34 33 35 34 35 36 20 4f 52 44  >= 268435456 ORD
df50: 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 34  ER BY r.  }.} {4
df60: 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
df70: 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
df80: 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
df90: 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
dfa0: 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
dfb0: 75 6e 64 61 72 79 32 2d 32 2e 31 33 2e 67 65 2e  undary2-2.13.ge.
dfc0: 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
dfd0: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
dfe0: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
dff0: 32 36 38 34 33 35 34 35 36 20 4f 52 44 45 52 20  268435456 ORDER 
e000: 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
e010: 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34  {3 28 17 45 27 4
e020: 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35  3 13 26 10 34 25
e030: 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34   56 7 19 57 35 4
e040: 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31  6 22 39 36 14 51
e050: 20 32 30 20 34 30 7d 0a 64 6f 5f 74 65 73 74 20   20 40}.do_test 
e060: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 33 2e 67  boundary2-2.13.g
e070: 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.5 {.  db eval 
e080: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
e090: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
e0a0: 3d 20 32 36 38 34 33 35 34 35 36 20 4f 52 44 45  = 268435456 ORDE
e0b0: 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 34 30  R BY x.  }.} {40
e0c0: 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
e0d0: 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
e0e0: 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
e0f0: 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
e100: 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  8 3}.do_test bou
e110: 6e 64 61 72 79 32 2d 32 2e 31 33 2e 6c 74 2e 31  ndary2-2.13.lt.1
e120: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
e130: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
e140: 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 36   t1 WHERE r < 26
e150: 38 34 33 35 34 35 36 20 4f 52 44 45 52 20 42 59  8435456 ORDER BY
e160: 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20   a.  }.} {1 2 4 
e170: 35 20 36 20 38 20 39 20 31 31 20 31 32 20 31 35  5 6 8 9 11 12 15
e180: 20 31 36 20 31 38 20 32 31 20 32 33 20 32 34 20   16 18 21 23 24 
e190: 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33  29 30 31 32 33 3
e1a0: 37 20 33 38 20 34 31 20 34 32 20 34 34 20 34 37  7 38 41 42 44 47
e1b0: 20 34 38 20 34 39 20 35 30 20 35 32 20 35 33 20   48 49 50 52 53 
e1c0: 35 34 20 35 35 20 35 38 20 35 39 20 36 30 20 36  54 55 58 59 60 6
e1d0: 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f 74  1 62 63 64}.do_t
e1e0: 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
e1f0: 31 33 2e 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65  13.lt.2 {.  db e
e200: 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
e210: 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
e220: 20 72 20 3c 20 32 36 38 34 33 35 34 35 36 20 4f   r < 268435456 O
e230: 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
e240: 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32 20 36   }.} {64 63 62 6
e250: 31 20 36 30 20 35 39 20 35 38 20 35 35 20 35 34  1 60 59 58 55 54
e260: 20 35 33 20 35 32 20 35 30 20 34 39 20 34 38 20   53 52 50 49 48 
e270: 34 37 20 34 34 20 34 32 20 34 31 20 33 38 20 33  47 44 42 41 38 3
e280: 37 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39  7 33 32 31 30 29
e290: 20 32 34 20 32 33 20 32 31 20 31 38 20 31 36 20   24 23 21 18 16 
e2a0: 31 35 20 31 32 20 31 31 20 39 20 38 20 36 20 35  15 12 11 9 8 6 5
e2b0: 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20   4 2 1}.do_test 
e2c0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 33 2e 6c  boundary2-2.13.l
e2d0: 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.3 {.  db eval 
e2e0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
e2f0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
e300: 20 32 36 38 34 33 35 34 35 36 20 4f 52 44 45 52   268435456 ORDER
e310: 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20   BY r.  }.} {55 
e320: 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
e330: 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
e340: 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
e350: 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34   59 60 41 5 31 4
e360: 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
e370: 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32  3 50 48 62 15 42
e380: 20 31 38 20 32 34 20 39 20 36 20 31 32 7d 0a 64   18 24 9 6 12}.d
e390: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
e3a0: 2d 32 2e 31 33 2e 6c 74 2e 34 20 7b 0a 20 20 64  -2.13.lt.4 {.  d
e3b0: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
e3c0: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
e3d0: 45 52 45 20 72 20 3c 20 32 36 38 34 33 35 34 35  ERE r < 26843545
e3e0: 36 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  6 ORDER BY r DES
e3f0: 43 0a 20 20 7d 0a 7d 20 7b 31 32 20 36 20 39 20  C.  }.} {12 6 9 
e400: 32 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34  24 18 42 15 62 4
e410: 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20  8 50 23 16 8 61 
e420: 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20  30 49 4 31 5 41 
e430: 36 30 20 35 39 20 33 38 20 33 33 20 35 32 20 35  60 59 38 33 52 5
e440: 33 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20  3 54 32 29 37 1 
e450: 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32  11 47 63 58 44 2
e460: 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65  1 64 2 55}.do_te
e470: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
e480: 33 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65 76  3.lt.5 {.  db ev
e490: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
e4a0: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
e4b0: 72 20 3c 20 32 36 38 34 33 35 34 35 36 20 4f 52  r < 268435456 OR
e4c0: 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
e4d0: 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
e4e0: 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
e4f0: 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
e500: 31 38 20 32 34 20 39 20 36 20 31 32 20 35 35 20  18 24 9 6 12 55 
e510: 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
e520: 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
e530: 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
e540: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
e550: 72 79 32 2d 32 2e 31 33 2e 6c 65 2e 31 20 7b 0a  ry2-2.13.le.1 {.
e560: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
e570: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
e580: 20 57 48 45 52 45 20 72 20 3c 3d 20 32 36 38 34   WHERE r <= 2684
e590: 33 35 34 35 36 20 4f 52 44 45 52 20 42 59 20 61  35456 ORDER BY a
e5a0: 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20  .  }.} {1 2 4 5 
e5b0: 36 20 38 20 39 20 31 31 20 31 32 20 31 35 20 31  6 8 9 11 12 15 1
e5c0: 36 20 31 38 20 32 31 20 32 33 20 32 34 20 32 39  6 18 21 23 24 29
e5d0: 20 33 30 20 33 31 20 33 32 20 33 33 20 33 37 20   30 31 32 33 37 
e5e0: 33 38 20 34 30 20 34 31 20 34 32 20 34 34 20 34  38 40 41 42 44 4
e5f0: 37 20 34 38 20 34 39 20 35 30 20 35 32 20 35 33  7 48 49 50 52 53
e600: 20 35 34 20 35 35 20 35 38 20 35 39 20 36 30 20   54 55 58 59 60 
e610: 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f  61 62 63 64}.do_
e620: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
e630: 2e 31 33 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20  .13.le.2 {.  db 
e640: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
e650: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
e660: 45 20 72 20 3c 3d 20 32 36 38 34 33 35 34 35 36  E r <= 268435456
e670: 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
e680: 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32  .  }.} {64 63 62
e690: 20 36 31 20 36 30 20 35 39 20 35 38 20 35 35 20   61 60 59 58 55 
e6a0: 35 34 20 35 33 20 35 32 20 35 30 20 34 39 20 34  54 53 52 50 49 4
e6b0: 38 20 34 37 20 34 34 20 34 32 20 34 31 20 34 30  8 47 44 42 41 40
e6c0: 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31 20   38 37 33 32 31 
e6d0: 33 30 20 32 39 20 32 34 20 32 33 20 32 31 20 31  30 29 24 23 21 1
e6e0: 38 20 31 36 20 31 35 20 31 32 20 31 31 20 39 20  8 16 15 12 11 9 
e6f0: 38 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f  8 6 5 4 2 1}.do_
e700: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
e710: 2e 31 33 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20  .13.le.3 {.  db 
e720: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
e730: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
e740: 45 20 72 20 3c 3d 20 32 36 38 34 33 35 34 35 36  E r <= 268435456
e750: 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
e760: 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
e770: 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
e780: 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
e790: 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
e7a0: 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
e7b0: 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
e7c0: 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
e7d0: 20 31 32 20 34 30 7d 0a 64 6f 5f 74 65 73 74 20   12 40}.do_test 
e7e0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 33 2e 6c  boundary2-2.13.l
e7f0: 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.4 {.  db eval 
e800: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
e810: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
e820: 3d 20 32 36 38 34 33 35 34 35 36 20 4f 52 44 45  = 268435456 ORDE
e830: 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
e840: 7d 20 7b 34 30 20 31 32 20 36 20 39 20 32 34 20  } {40 12 6 9 24 
e850: 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35  18 42 15 62 48 5
e860: 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20  0 23 16 8 61 30 
e870: 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20  49 4 31 5 41 60 
e880: 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35  59 38 33 52 53 5
e890: 34 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20  4 32 29 37 1 11 
e8a0: 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36  47 63 58 44 21 6
e8b0: 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20  4 2 55}.do_test 
e8c0: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 33 2e 6c  boundary2-2.13.l
e8d0: 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.5 {.  db eval 
e8e0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
e8f0: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
e900: 3d 20 32 36 38 34 33 35 34 35 36 20 4f 52 44 45  = 268435456 ORDE
e910: 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39  R BY x.  }.} {59
e920: 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39   60 41 5 31 4 49
e930: 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
e940: 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
e950: 20 32 34 20 39 20 36 20 31 32 20 34 30 20 35 35   24 9 6 12 40 55
e960: 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
e970: 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
e980: 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
e990: 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
e9a0: 61 72 79 32 2d 32 2e 31 34 2e 31 20 7b 0a 20 20  ary2-2.14.1 {.  
e9b0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
e9c0: 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 31 20 57  LECT * FROM t1 W
e9d0: 48 45 52 45 20 72 3d 2d 31 34 30 37 33 37 34 38  HERE r=-14073748
e9e0: 38 33 35 35 33 32 38 0a 20 20 7d 0a 7d 20 7b 2d  8355328.  }.} {-
e9f0: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20  140737488355328 
ea00: 34 34 20 66 66 66 66 38 30 30 30 30 30 30 30 30  44 ffff800000000
ea10: 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  000}.do_test bou
ea20: 6e 64 61 72 79 32 2d 32 2e 31 34 2e 32 20 7b 0a  ndary2-2.14.2 {.
ea30: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
ea40: 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52 4f 4d  SELECT r, a FROM
ea50: 20 74 31 20 57 48 45 52 45 20 78 3d 27 66 66 66   t1 WHERE x='fff
ea60: 66 38 30 30 30 30 30 30 30 30 30 30 30 27 0a 20  f800000000000'. 
ea70: 20 7d 0a 7d 20 7b 2d 31 34 30 37 33 37 34 38 38   }.} {-140737488
ea80: 33 35 35 33 32 38 20 34 34 7d 0a 64 6f 5f 74 65  355328 44}.do_te
ea90: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
eaa0: 34 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  4.3 {.  db eval 
eab0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20  {.    SELECT r, 
eac0: 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  x FROM t1 WHERE 
ead0: 61 3d 34 34 0a 20 20 7d 0a 7d 20 7b 2d 31 34 30  a=44.  }.} {-140
eae0: 37 33 37 34 38 38 33 35 35 33 32 38 20 66 66 66  737488355328 fff
eaf0: 66 38 30 30 30 30 30 30 30 30 30 30 30 7d 0a 64  f800000000000}.d
eb00: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
eb10: 2d 32 2e 31 34 2e 67 74 2e 31 20 7b 0a 20 20 64  -2.14.gt.1 {.  d
eb20: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
eb30: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
eb40: 45 52 45 20 72 20 3e 20 2d 31 34 30 37 33 37 34  ERE r > -1407374
eb50: 38 38 33 35 35 33 32 38 20 4f 52 44 45 52 20 42  88355328 ORDER B
eb60: 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 34  Y a.  }.} {1 3 4
eb70: 20 35 20 36 20 37 20 38 20 39 20 31 30 20 31 31   5 6 7 8 9 10 11
eb80: 20 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20   12 13 14 15 16 
eb90: 31 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32  17 18 19 20 22 2
eba0: 33 20 32 34 20 32 35 20 32 36 20 32 37 20 32 38  3 24 25 26 27 28
ebb0: 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20   29 30 31 32 33 
ebc0: 33 34 20 33 35 20 33 36 20 33 37 20 33 38 20 33  34 35 36 37 38 3
ebd0: 39 20 34 30 20 34 31 20 34 32 20 34 33 20 34 35  9 40 41 42 43 45
ebe0: 20 34 36 20 34 37 20 34 38 20 34 39 20 35 30 20   46 47 48 49 50 
ebf0: 35 31 20 35 32 20 35 33 20 35 34 20 35 36 20 35  51 52 53 54 56 5
ec00: 37 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32  7 58 59 60 61 62
ec10: 20 36 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   63}.do_test bou
ec20: 6e 64 61 72 79 32 2d 32 2e 31 34 2e 67 74 2e 32  ndary2-2.14.gt.2
ec30: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
ec40: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
ec50: 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d 31   t1 WHERE r > -1
ec60: 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20 4f  40737488355328 O
ec70: 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
ec80: 20 7d 0a 7d 20 7b 36 33 20 36 32 20 36 31 20 36   }.} {63 62 61 6
ec90: 30 20 35 39 20 35 38 20 35 37 20 35 36 20 35 34  0 59 58 57 56 54
eca0: 20 35 33 20 35 32 20 35 31 20 35 30 20 34 39 20   53 52 51 50 49 
ecb0: 34 38 20 34 37 20 34 36 20 34 35 20 34 33 20 34  48 47 46 45 43 4
ecc0: 32 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37  2 41 40 39 38 37
ecd0: 20 33 36 20 33 35 20 33 34 20 33 33 20 33 32 20   36 35 34 33 32 
ece0: 33 31 20 33 30 20 32 39 20 32 38 20 32 37 20 32  31 30 29 28 27 2
ecf0: 36 20 32 35 20 32 34 20 32 33 20 32 32 20 32 30  6 25 24 23 22 20
ed00: 20 31 39 20 31 38 20 31 37 20 31 36 20 31 35 20   19 18 17 16 15 
ed10: 31 34 20 31 33 20 31 32 20 31 31 20 31 30 20 39  14 13 12 11 10 9
ed20: 20 38 20 37 20 36 20 35 20 34 20 33 20 31 7d 0a   8 7 6 5 4 3 1}.
ed30: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
ed40: 32 2d 32 2e 31 34 2e 67 74 2e 33 20 7b 0a 20 20  2-2.14.gt.3 {.  
ed50: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
ed60: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
ed70: 48 45 52 45 20 72 20 3e 20 2d 31 34 30 37 33 37  HERE r > -140737
ed80: 34 38 38 33 35 35 33 32 38 20 4f 52 44 45 52 20  488355328 ORDER 
ed90: 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 38 20 36  BY r.  }.} {58 6
eda0: 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
edb0: 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
edc0: 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20  8 59 60 41 5 31 
edd0: 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20  4 49 30 61 8 16 
ede0: 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34  23 50 48 62 15 4
edf0: 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34  2 18 24 9 6 12 4
ee00: 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
ee10: 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
ee20: 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
ee30: 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
ee40: 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
ee50: 75 6e 64 61 72 79 32 2d 32 2e 31 34 2e 67 74 2e  undary2-2.14.gt.
ee60: 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
ee70: 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
ee80: 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d  M t1 WHERE r > -
ee90: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20  140737488355328 
eea0: 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
eeb0: 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34    }.} {3 28 17 4
eec0: 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30  5 27 43 13 26 10
eed0: 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35   34 25 56 7 19 5
eee0: 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36  7 35 46 22 39 36
eef0: 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20   14 51 20 40 12 
ef00: 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20  6 9 24 18 42 15 
ef10: 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20 38  62 48 50 23 16 8
ef20: 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35   61 30 49 4 31 5
ef30: 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20   41 60 59 38 33 
ef40: 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33  52 53 54 32 29 3
ef50: 37 20 31 20 31 31 20 34 37 20 36 33 20 35 38 7d  7 1 11 47 63 58}
ef60: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
ef70: 79 32 2d 32 2e 31 34 2e 67 74 2e 35 20 7b 0a 20  y2-2.14.gt.5 {. 
ef80: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
ef90: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
efa0: 57 48 45 52 45 20 72 20 3e 20 2d 31 34 30 37 33  WHERE r > -14073
efb0: 37 34 38 38 33 35 35 33 32 38 20 4f 52 44 45 52  7488355328 ORDER
efc0: 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20   BY x.  }.} {59 
efd0: 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
efe0: 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
eff0: 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
f000: 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
f010: 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34  51 14 36 39 22 4
f020: 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20  6 35 57 19 7 56 
f030: 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34  25 34 10 26 13 4
f040: 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 20  3 27 45 17 28 3 
f050: 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
f060: 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
f070: 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62  33 38}.do_test b
f080: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 34 2e 67 65  oundary2-2.14.ge
f090: 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
f0a0: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
f0b0: 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
f0c0: 20 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32   -14073748835532
f0d0: 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  8 ORDER BY a.  }
f0e0: 0a 7d 20 7b 31 20 33 20 34 20 35 20 36 20 37 20  .} {1 3 4 5 6 7 
f0f0: 38 20 39 20 31 30 20 31 31 20 31 32 20 31 33 20  8 9 10 11 12 13 
f100: 31 34 20 31 35 20 31 36 20 31 37 20 31 38 20 31  14 15 16 17 18 1
f110: 39 20 32 30 20 32 32 20 32 33 20 32 34 20 32 35  9 20 22 23 24 25
f120: 20 32 36 20 32 37 20 32 38 20 32 39 20 33 30 20   26 27 28 29 30 
f130: 33 31 20 33 32 20 33 33 20 33 34 20 33 35 20 33  31 32 33 34 35 3
f140: 36 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31  6 37 38 39 40 41
f150: 20 34 32 20 34 33 20 34 34 20 34 35 20 34 36 20   42 43 44 45 46 
f160: 34 37 20 34 38 20 34 39 20 35 30 20 35 31 20 35  47 48 49 50 51 5
f170: 32 20 35 33 20 35 34 20 35 36 20 35 37 20 35 38  2 53 54 56 57 58
f180: 20 35 39 20 36 30 20 36 31 20 36 32 20 36 33 7d   59 60 61 62 63}
f190: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
f1a0: 79 32 2d 32 2e 31 34 2e 67 65 2e 32 20 7b 0a 20  y2-2.14.ge.2 {. 
f1b0: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
f1c0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
f1d0: 57 48 45 52 45 20 72 20 3e 3d 20 2d 31 34 30 37  WHERE r >= -1407
f1e0: 33 37 34 38 38 33 35 35 33 32 38 20 4f 52 44 45  37488355328 ORDE
f1f0: 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
f200: 7d 20 7b 36 33 20 36 32 20 36 31 20 36 30 20 35  } {63 62 61 60 5
f210: 39 20 35 38 20 35 37 20 35 36 20 35 34 20 35 33  9 58 57 56 54 53
f220: 20 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20   52 51 50 49 48 
f230: 34 37 20 34 36 20 34 35 20 34 34 20 34 33 20 34  47 46 45 44 43 4
f240: 32 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37  2 41 40 39 38 37
f250: 20 33 36 20 33 35 20 33 34 20 33 33 20 33 32 20   36 35 34 33 32 
f260: 33 31 20 33 30 20 32 39 20 32 38 20 32 37 20 32  31 30 29 28 27 2
f270: 36 20 32 35 20 32 34 20 32 33 20 32 32 20 32 30  6 25 24 23 22 20
f280: 20 31 39 20 31 38 20 31 37 20 31 36 20 31 35 20   19 18 17 16 15 
f290: 31 34 20 31 33 20 31 32 20 31 31 20 31 30 20 39  14 13 12 11 10 9
f2a0: 20 38 20 37 20 36 20 35 20 34 20 33 20 31 7d 0a   8 7 6 5 4 3 1}.
f2b0: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
f2c0: 32 2d 32 2e 31 34 2e 67 65 2e 33 20 7b 0a 20 20  2-2.14.ge.3 {.  
f2d0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
f2e0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
f2f0: 48 45 52 45 20 72 20 3e 3d 20 2d 31 34 30 37 33  HERE r >= -14073
f300: 37 34 38 38 33 35 35 33 32 38 20 4f 52 44 45 52  7488355328 ORDER
f310: 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 34 34 20   BY r.  }.} {44 
f320: 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
f330: 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
f340: 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20 35  33 38 59 60 41 5
f350: 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
f360: 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
f370: 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
f380: 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
f390: 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
f3a0: 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
f3b0: 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
f3c0: 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73   17 28 3}.do_tes
f3d0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 34  t boundary2-2.14
f3e0: 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61  .ge.4 {.  db eva
f3f0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
f400: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
f410: 20 3e 3d 20 2d 31 34 30 37 33 37 34 38 38 33 35   >= -14073748835
f420: 35 33 32 38 20 4f 52 44 45 52 20 42 59 20 72 20  5328 ORDER BY r 
f430: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38  DESC.  }.} {3 28
f440: 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20   17 45 27 43 13 
f450: 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37  26 10 34 25 56 7
f460: 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20   19 57 35 46 22 
f470: 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34  39 36 14 51 20 4
f480: 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34  0 12 6 9 24 18 4
f490: 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33  2 15 62 48 50 23
f4a0: 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34   16 8 61 30 49 4
f4b0: 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33   31 5 41 60 59 3
f4c0: 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
f4d0: 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
f4e0: 33 20 35 38 20 34 34 7d 0a 64 6f 5f 74 65 73 74  3 58 44}.do_test
f4f0: 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 34 2e   boundary2-2.14.
f500: 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.5 {.  db eval
f510: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
f520: 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
f530: 3e 3d 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  >= -140737488355
f540: 33 32 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20  328 ORDER BY x. 
f550: 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35   }.} {59 60 41 5
f560: 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
f570: 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
f580: 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
f590: 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
f5a0: 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
f5b0: 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
f5c0: 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
f5d0: 20 31 37 20 32 38 20 33 20 34 34 20 35 38 20 36   17 28 3 44 58 6
f5e0: 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
f5f0: 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
f600: 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
f610: 61 72 79 32 2d 32 2e 31 34 2e 6c 74 2e 31 20 7b  ary2-2.14.lt.1 {
f620: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
f630: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
f640: 31 20 57 48 45 52 45 20 72 20 3c 20 2d 31 34 30  1 WHERE r < -140
f650: 37 33 37 34 38 38 33 35 35 33 32 38 20 4f 52 44  737488355328 ORD
f660: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32  ER BY a.  }.} {2
f670: 20 32 31 20 35 35 20 36 34 7d 0a 64 6f 5f 74 65   21 55 64}.do_te
f680: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
f690: 34 2e 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76  4.lt.2 {.  db ev
f6a0: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
f6b0: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
f6c0: 72 20 3c 20 2d 31 34 30 37 33 37 34 38 38 33 35  r < -14073748835
f6d0: 35 33 32 38 20 4f 52 44 45 52 20 42 59 20 61 20  5328 ORDER BY a 
f6e0: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 35  DESC.  }.} {64 5
f6f0: 35 20 32 31 20 32 7d 0a 64 6f 5f 74 65 73 74 20  5 21 2}.do_test 
f700: 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 34 2e 6c  boundary2-2.14.l
f710: 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.3 {.  db eval 
f720: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
f730: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
f740: 20 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32   -14073748835532
f750: 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  8 ORDER BY r.  }
f760: 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 7d 0a  .} {55 2 64 21}.
f770: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
f780: 32 2d 32 2e 31 34 2e 6c 74 2e 34 20 7b 0a 20 20  2-2.14.lt.4 {.  
f790: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
f7a0: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
f7b0: 48 45 52 45 20 72 20 3c 20 2d 31 34 30 37 33 37  HERE r < -140737
f7c0: 34 38 38 33 35 35 33 32 38 20 4f 52 44 45 52 20  488355328 ORDER 
f7d0: 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
f7e0: 7b 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f  {21 64 2 55}.do_
f7f0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
f800: 2e 31 34 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20  .14.lt.5 {.  db 
f810: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
f820: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
f830: 45 20 72 20 3c 20 2d 31 34 30 37 33 37 34 38 38  E r < -140737488
f840: 33 35 35 33 32 38 20 4f 52 44 45 52 20 42 59 20  355328 ORDER BY 
f850: 78 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34  x.  }.} {55 2 64
f860: 20 32 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   21}.do_test bou
f870: 6e 64 61 72 79 32 2d 32 2e 31 34 2e 6c 65 2e 31  ndary2-2.14.le.1
f880: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
f890: 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
f8a0: 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d   t1 WHERE r <= -
f8b0: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20  140737488355328 
f8c0: 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
f8d0: 20 7b 32 20 32 31 20 34 34 20 35 35 20 36 34 7d   {2 21 44 55 64}
f8e0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
f8f0: 79 32 2d 32 2e 31 34 2e 6c 65 2e 32 20 7b 0a 20  y2-2.14.le.2 {. 
f900: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
f910: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
f920: 57 48 45 52 45 20 72 20 3c 3d 20 2d 31 34 30 37  WHERE r <= -1407
f930: 33 37 34 38 38 33 35 35 33 32 38 20 4f 52 44 45  37488355328 ORDE
f940: 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
f950: 7d 20 7b 36 34 20 35 35 20 34 34 20 32 31 20 32  } {64 55 44 21 2
f960: 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
f970: 72 79 32 2d 32 2e 31 34 2e 6c 65 2e 33 20 7b 0a  ry2-2.14.le.3 {.
f980: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
f990: 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
f9a0: 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 31 34 30   WHERE r <= -140
f9b0: 37 33 37 34 38 38 33 35 35 33 32 38 20 4f 52 44  737488355328 ORD
f9c0: 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35  ER BY r.  }.} {5
f9d0: 35 20 32 20 36 34 20 32 31 20 34 34 7d 0a 64 6f  5 2 64 21 44}.do
f9e0: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
f9f0: 32 2e 31 34 2e 6c 65 2e 34 20 7b 0a 20 20 64 62  2.14.le.4 {.  db
fa00: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
fa10: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
fa20: 52 45 20 72 20 3c 3d 20 2d 31 34 30 37 33 37 34  RE r <= -1407374
fa30: 38 38 33 35 35 33 32 38 20 4f 52 44 45 52 20 42  88355328 ORDER B
fa40: 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
fa50: 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64  44 21 64 2 55}.d
fa60: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
fa70: 2d 32 2e 31 34 2e 6c 65 2e 35 20 7b 0a 20 20 64  -2.14.le.5 {.  d
fa80: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
fa90: 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
faa0: 45 52 45 20 72 20 3c 3d 20 2d 31 34 30 37 33 37  ERE r <= -140737
fab0: 34 38 38 33 35 35 33 32 38 20 4f 52 44 45 52 20  488355328 ORDER 
fac0: 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 35 20 32  BY x.  }.} {55 2
fad0: 20 36 34 20 32 31 20 34 34 7d 0a 64 6f 5f 74 65   64 21 44}.do_te
fae0: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
faf0: 35 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  5.1 {.  db eval 
fb00: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 2a 20 46  {.    SELECT * F
fb10: 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 3d 31  ROM t1 WHERE r=1
fb20: 30 39 39 35 31 31 36 32 37 37 37 36 0a 20 20 7d  099511627776.  }
fb30: 0a 7d 20 7b 31 30 39 39 35 31 31 36 32 37 37 37  .} {109951162777
fb40: 36 20 31 39 20 30 30 30 30 30 31 30 30 30 30 30  6 19 00000100000
fb50: 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62  00000}.do_test b
fb60: 6f 75 6e 64 61 72 79 32 2d 32 2e 31 35 2e 32 20  oundary2-2.15.2 
fb70: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
fb80: 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52    SELECT r, a FR
fb90: 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27 30  OM t1 WHERE x='0
fba0: 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 27  000010000000000'
fbb0: 0a 20 20 7d 0a 7d 20 7b 31 30 39 39 35 31 31 36  .  }.} {10995116
fbc0: 32 37 37 37 36 20 31 39 7d 0a 64 6f 5f 74 65 73  27776 19}.do_tes
fbd0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 35  t boundary2-2.15
fbe0: 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
fbf0: 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78  .    SELECT r, x
fc00: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61   FROM t1 WHERE a
fc10: 3d 31 39 0a 20 20 7d 0a 7d 20 7b 31 30 39 39 35  =19.  }.} {10995
fc20: 31 31 36 32 37 37 37 36 20 30 30 30 30 30 31 30  11627776 0000010
fc30: 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65  000000000}.do_te
fc40: 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
fc50: 35 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65 76  5.gt.1 {.  db ev
fc60: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
fc70: 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
fc80: 72 20 3e 20 31 30 39 39 35 31 31 36 32 37 37 37  r > 109951162777
fc90: 36 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  6 ORDER BY a.  }
fca0: 0a 7d 20 7b 33 20 37 20 31 30 20 31 33 20 31 37  .} {3 7 10 13 17
fcb0: 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20   25 26 27 28 34 
fcc0: 34 33 20 34 35 20 35 36 7d 0a 64 6f 5f 74 65 73  43 45 56}.do_tes
fcd0: 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 35  t boundary2-2.15
fce0: 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .gt.2 {.  db eva
fcf0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
fd00: 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
fd10: 20 3e 20 31 30 39 39 35 31 31 36 32 37 37 37 36   > 1099511627776
fd20: 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
fd30: 0a 20 20 7d 0a 7d 20 7b 35 36 20 34 35 20 34 33  .  }.} {56 45 43
fd40: 20 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20   34 28 27 26 25 
fd50: 31 37 20 31 33 20 31 30 20 37 20 33 7d 0a 64 6f  17 13 10 7 3}.do
fd60: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
fd70: 32 2e 31 35 2e 67 74 2e 33 20 7b 0a 20 20 64 62  2.15.gt.3 {.  db
fd80: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
fd90: 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
fda0: 52 45 20 72 20 3e 20 31 30 39 39 35 31 31 36 32  RE r > 109951162
fdb0: 37 37 37 36 20 4f 52 44 45 52 20 42 59 20 72 0a  7776 ORDER BY r.
fdc0: 20 20 7d 0a 7d 20 7b 37 20 35 36 20 32 35 20 33    }.} {7 56 25 3
fdd0: 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
fde0: 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
fdf0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
fe00: 2e 31 35 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20  .15.gt.4 {.  db 
fe10: 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
fe20: 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
fe30: 45 20 72 20 3e 20 31 30 39 39 35 31 31 36 32 37  E r > 1099511627
fe40: 37 37 36 20 4f 52 44 45 52 20 42 59 20 72 20 44  776 ORDER BY r D
fe50: 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20  ESC.  }.} {3 28 
fe60: 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32  17 45 27 43 13 2
fe70: 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37 7d  6 10 34 25 56 7}
fe80: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
fe90: 79 32 2d 32 2e 31 35 2e 67 74 2e 35 20 7b 0a 20  y2-2.15.gt.5 {. 
fea0: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
feb0: 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
fec0: 57 48 45 52 45 20 72 20 3e 20 31 30 39 39 35 31  WHERE r > 109951
fed0: 31 36 32 37 37 37 36 20 4f 52 44 45 52 20 42 59  1627776 ORDER BY
fee0: 20 78 0a 20 20 7d 0a 7d 20 7b 37 20 35 36 20 32   x.  }.} {7 56 2
fef0: 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
ff00: 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
ff10: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
ff20: 32 2d 32 2e 31 35 2e 67 65 2e 31 20 7b 0a 20 20  2-2.15.ge.1 {.  
ff30: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
ff40: 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
ff50: 48 45 52 45 20 72 20 3e 3d 20 31 30 39 39 35 31  HERE r >= 109951
ff60: 31 36 32 37 37 37 36 20 4f 52 44 45 52 20 42 59  1627776 ORDER BY
ff70: 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30   a.  }.} {3 7 10
ff80: 20 31 33 20 31 37 20 31 39 20 32 35 20 32 36 20   13 17 19 25 26 
ff90: 32 37 20 32 38 20 33 34 20 34 33 20 34 35 20 35  27 28 34 43 45 5
ffa0: 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  6}.do_test bound
ffb0: 61 72 79 32 2d 32 2e 31 35 2e 67 65 2e 32 20 7b  ary2-2.15.ge.2 {
ffc0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
ffd0: 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
ffe0: 31 20 57 48 45 52 45 20 72 20 3e 3d 20 31 30 39  1 WHERE r >= 109
fff0: 39 35 31 31 36 32 37 37 37 36 20 4f 52 44 45 52  9511627776 ORDER
10000 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
10010 20 7b 35 36 20 34 35 20 34 33 20 33 34 20 32 38   {56 45 43 34 28
10020 20 32 37 20 32 36 20 32 35 20 31 39 20 31 37 20   27 26 25 19 17 
10030 31 33 20 31 30 20 37 20 33 7d 0a 64 6f 5f 74 65  13 10 7 3}.do_te
10040 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
10050 35 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76  5.ge.3 {.  db ev
10060 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
10070 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
10080 72 20 3e 3d 20 31 30 39 39 35 31 31 36 32 37 37  r >= 10995116277
10090 37 36 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  76 ORDER BY r.  
100a0 7d 0a 7d 20 7b 31 39 20 37 20 35 36 20 32 35 20  }.} {19 7 56 25 
100b0 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
100c0 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
100d0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
100e0 32 2e 31 35 2e 67 65 2e 34 20 7b 0a 20 20 64 62  2.15.ge.4 {.  db
100f0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
10100 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
10110 52 45 20 72 20 3e 3d 20 31 30 39 39 35 31 31 36  RE r >= 10995116
10120 32 37 37 37 36 20 4f 52 44 45 52 20 42 59 20 72  27776 ORDER BY r
10130 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32   DESC.  }.} {3 2
10140 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33  8 17 45 27 43 13
10150 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20   26 10 34 25 56 
10160 37 20 31 39 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  7 19}.do_test bo
10170 75 6e 64 61 72 79 32 2d 32 2e 31 35 2e 67 65 2e  undary2-2.15.ge.
10180 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
10190 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
101a0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
101b0 31 30 39 39 35 31 31 36 32 37 37 37 36 20 4f 52  1099511627776 OR
101c0 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
101d0 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
101e0 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
101f0 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
10200 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 35 2e   boundary2-2.15.
10210 6c 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.1 {.  db eval
10220 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
10230 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
10240 3c 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20  < 1099511627776 
10250 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
10260 20 7b 31 20 32 20 34 20 35 20 36 20 38 20 39 20   {1 2 4 5 6 8 9 
10270 31 31 20 31 32 20 31 34 20 31 35 20 31 36 20 31  11 12 14 15 16 1
10280 38 20 32 30 20 32 31 20 32 32 20 32 33 20 32 34  8 20 21 22 23 24
10290 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20   29 30 31 32 33 
102a0 33 35 20 33 36 20 33 37 20 33 38 20 33 39 20 34  35 36 37 38 39 4
102b0 30 20 34 31 20 34 32 20 34 34 20 34 36 20 34 37  0 41 42 44 46 47
102c0 20 34 38 20 34 39 20 35 30 20 35 31 20 35 32 20   48 49 50 51 52 
102d0 35 33 20 35 34 20 35 35 20 35 37 20 35 38 20 35  53 54 55 57 58 5
102e0 39 20 36 30 20 36 31 20 36 32 20 36 33 20 36 34  9 60 61 62 63 64
102f0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
10300 72 79 32 2d 32 2e 31 35 2e 6c 74 2e 32 20 7b 0a  ry2-2.15.lt.2 {.
10310 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
10320 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
10330 20 57 48 45 52 45 20 72 20 3c 20 31 30 39 39 35   WHERE r < 10995
10340 31 31 36 32 37 37 37 36 20 4f 52 44 45 52 20 42  11627776 ORDER B
10350 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
10360 36 34 20 36 33 20 36 32 20 36 31 20 36 30 20 35  64 63 62 61 60 5
10370 39 20 35 38 20 35 37 20 35 35 20 35 34 20 35 33  9 58 57 55 54 53
10380 20 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20   52 51 50 49 48 
10390 34 37 20 34 36 20 34 34 20 34 32 20 34 31 20 34  47 46 44 42 41 4
103a0 30 20 33 39 20 33 38 20 33 37 20 33 36 20 33 35  0 39 38 37 36 35
103b0 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39 20   33 32 31 30 29 
103c0 32 34 20 32 33 20 32 32 20 32 31 20 32 30 20 31  24 23 22 21 20 1
103d0 38 20 31 36 20 31 35 20 31 34 20 31 32 20 31 31  8 16 15 14 12 11
103e0 20 39 20 38 20 36 20 35 20 34 20 32 20 31 7d 0a   9 8 6 5 4 2 1}.
103f0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
10400 32 2d 32 2e 31 35 2e 6c 74 2e 33 20 7b 0a 20 20  2-2.15.lt.3 {.  
10410 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
10420 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
10430 48 45 52 45 20 72 20 3c 20 31 30 39 39 35 31 31  HERE r < 1099511
10440 36 32 37 37 37 36 20 4f 52 44 45 52 20 42 59 20  627776 ORDER BY 
10450 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34  r.  }.} {55 2 64
10460 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
10470 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34  11 1 37 29 32 54
10480 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20   53 52 33 38 59 
10490 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
104a0 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
104b0 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
104c0 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
104d0 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34  51 14 36 39 22 4
104e0 36 20 33 35 20 35 37 7d 0a 64 6f 5f 74 65 73 74  6 35 57}.do_test
104f0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 35 2e   boundary2-2.15.
10500 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.4 {.  db eval
10510 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
10520 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
10530 3c 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20  < 1099511627776 
10540 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
10550 20 20 7d 0a 7d 20 7b 35 37 20 33 35 20 34 36 20    }.} {57 35 46 
10560 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20 32  22 39 36 14 51 2
10570 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31  0 40 12 6 9 24 1
10580 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30  8 42 15 62 48 50
10590 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34   23 16 8 61 30 4
105a0 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35  9 4 31 5 41 60 5
105b0 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34  9 38 33 52 53 54
105c0 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34   32 29 37 1 11 4
105d0 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34  7 63 58 44 21 64
105e0 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62   2 55}.do_test b
105f0 6f 75 6e 64 61 72 79 32 2d 32 2e 31 35 2e 6c 74  oundary2-2.15.lt
10600 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
10610 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
10620 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
10630 31 30 39 39 35 31 31 36 32 37 37 37 36 20 4f 52  1099511627776 OR
10640 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
10650 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
10660 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
10670 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
10680 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
10690 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
106a0 32 20 34 36 20 33 35 20 35 37 20 35 35 20 32 20  2 46 35 57 55 2 
106b0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
106c0 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
106d0 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
106e0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
106f0 32 2d 32 2e 31 35 2e 6c 65 2e 31 20 7b 0a 20 20  2-2.15.le.1 {.  
10700 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
10710 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
10720 48 45 52 45 20 72 20 3c 3d 20 31 30 39 39 35 31  HERE r <= 109951
10730 31 36 32 37 37 37 36 20 4f 52 44 45 52 20 42 59  1627776 ORDER BY
10740 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20   a.  }.} {1 2 4 
10750 35 20 36 20 38 20 39 20 31 31 20 31 32 20 31 34  5 6 8 9 11 12 14
10760 20 31 35 20 31 36 20 31 38 20 31 39 20 32 30 20   15 16 18 19 20 
10770 32 31 20 32 32 20 32 33 20 32 34 20 32 39 20 33  21 22 23 24 29 3
10780 30 20 33 31 20 33 32 20 33 33 20 33 35 20 33 36  0 31 32 33 35 36
10790 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20   37 38 39 40 41 
107a0 34 32 20 34 34 20 34 36 20 34 37 20 34 38 20 34  42 44 46 47 48 4
107b0 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35 34  9 50 51 52 53 54
107c0 20 35 35 20 35 37 20 35 38 20 35 39 20 36 30 20   55 57 58 59 60 
107d0 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f  61 62 63 64}.do_
107e0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
107f0 2e 31 35 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20  .15.le.2 {.  db 
10800 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
10810 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
10820 45 20 72 20 3c 3d 20 31 30 39 39 35 31 31 36 32  E r <= 109951162
10830 37 37 37 36 20 4f 52 44 45 52 20 42 59 20 61 20  7776 ORDER BY a 
10840 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
10850 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38  3 62 61 60 59 58
10860 20 35 37 20 35 35 20 35 34 20 35 33 20 35 32 20   57 55 54 53 52 
10870 35 31 20 35 30 20 34 39 20 34 38 20 34 37 20 34  51 50 49 48 47 4
10880 36 20 34 34 20 34 32 20 34 31 20 34 30 20 33 39  6 44 42 41 40 39
10890 20 33 38 20 33 37 20 33 36 20 33 35 20 33 33 20   38 37 36 35 33 
108a0 33 32 20 33 31 20 33 30 20 32 39 20 32 34 20 32  32 31 30 29 24 2
108b0 33 20 32 32 20 32 31 20 32 30 20 31 39 20 31 38  3 22 21 20 19 18
108c0 20 31 36 20 31 35 20 31 34 20 31 32 20 31 31 20   16 15 14 12 11 
108d0 39 20 38 20 36 20 35 20 34 20 32 20 31 7d 0a 64  9 8 6 5 4 2 1}.d
108e0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
108f0 2d 32 2e 31 35 2e 6c 65 2e 33 20 7b 0a 20 20 64  -2.15.le.3 {.  d
10900 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
10910 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
10920 45 52 45 20 72 20 3c 3d 20 31 30 39 39 35 31 31  ERE r <= 1099511
10930 36 32 37 37 37 36 20 4f 52 44 45 52 20 42 59 20  627776 ORDER BY 
10940 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34  r.  }.} {55 2 64
10950 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
10960 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34  11 1 37 29 32 54
10970 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20   53 52 33 38 59 
10980 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
10990 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
109a0 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
109b0 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
109c0 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34  51 14 36 39 22 4
109d0 36 20 33 35 20 35 37 20 31 39 7d 0a 64 6f 5f 74  6 35 57 19}.do_t
109e0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
109f0 31 35 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65  15.le.4 {.  db e
10a00 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
10a10 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
10a20 20 72 20 3c 3d 20 31 30 39 39 35 31 31 36 32 37   r <= 1099511627
10a30 37 37 36 20 4f 52 44 45 52 20 42 59 20 72 20 44  776 ORDER BY r D
10a40 45 53 43 0a 20 20 7d 0a 7d 20 7b 31 39 20 35 37  ESC.  }.} {19 57
10a50 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20   35 46 22 39 36 
10a60 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36  14 51 20 40 12 6
10a70 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36   9 24 18 42 15 6
10a80 32 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20  2 48 50 23 16 8 
10a90 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20  61 30 49 4 31 5 
10aa0 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35  41 60 59 38 33 5
10ab0 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37  2 53 54 32 29 37
10ac0 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34   1 11 47 63 58 4
10ad0 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f  4 21 64 2 55}.do
10ae0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
10af0 32 2e 31 35 2e 6c 65 2e 35 20 7b 0a 20 20 64 62  2.15.le.5 {.  db
10b00 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
10b10 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
10b20 52 45 20 72 20 3c 3d 20 31 30 39 39 35 31 31 36  RE r <= 10995116
10b30 32 37 37 37 36 20 4f 52 44 45 52 20 42 59 20 78  27776 ORDER BY x
10b40 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
10b50 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
10b60 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
10b70 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
10b80 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
10b90 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
10ba0 35 37 20 31 39 20 35 35 20 32 20 36 34 20 32 31  57 19 55 2 64 21
10bb0 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
10bc0 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
10bd0 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65   52 33 38}.do_te
10be0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
10bf0 36 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65 76  6.gt.1 {.  db ev
10c00 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
10c10 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
10c20 72 20 3e 20 39 32 32 33 33 37 32 30 33 36 38 35  r > 922337203685
10c30 34 37 37 35 38 30 37 20 4f 52 44 45 52 20 42 59  4775807 ORDER BY
10c40 20 61 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74   a.  }.} {}.do_t
10c50 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
10c60 31 36 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65  16.gt.2 {.  db e
10c70 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
10c80 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
10c90 20 72 20 3e 20 39 32 32 33 33 37 32 30 33 36 38   r > 92233720368
10ca0 35 34 37 37 35 38 30 37 20 4f 52 44 45 52 20 42  54775807 ORDER B
10cb0 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
10cc0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
10cd0 72 79 32 2d 32 2e 31 36 2e 67 74 2e 33 20 7b 0a  ry2-2.16.gt.3 {.
10ce0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
10cf0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
10d00 20 57 48 45 52 45 20 72 20 3e 20 39 32 32 33 33   WHERE r > 92233
10d10 37 32 30 33 36 38 35 34 37 37 35 38 30 37 20 4f  72036854775807 O
10d20 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
10d30 7b 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  {}.do_test bound
10d40 61 72 79 32 2d 32 2e 31 36 2e 67 74 2e 34 20 7b  ary2-2.16.gt.4 {
10d50 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
10d60 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
10d70 31 20 57 48 45 52 45 20 72 20 3e 20 39 32 32 33  1 WHERE r > 9223
10d80 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37 20  372036854775807 
10d90 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
10da0 20 20 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74 65 73 74    }.} {}.do_test
10db0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 36 2e   boundary2-2.16.
10dc0 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.5 {.  db eval
10dd0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
10de0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
10df0 3e 20 39 32 32 33 33 37 32 30 33 36 38 35 34 37  > 92233720368547
10e00 37 35 38 30 37 20 4f 52 44 45 52 20 42 59 20 78  75807 ORDER BY x
10e10 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74 65 73  .  }.} {}.do_tes
10e20 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 36  t boundary2-2.16
10e30 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .ge.1 {.  db eva
10e40 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
10e50 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
10e60 20 3e 3d 20 39 32 32 33 33 37 32 30 33 36 38 35   >= 922337203685
10e70 34 37 37 35 38 30 37 20 4f 52 44 45 52 20 42 59  4775807 ORDER BY
10e80 20 61 0a 20 20 7d 0a 7d 20 7b 33 7d 0a 64 6f 5f   a.  }.} {3}.do_
10e90 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
10ea0 2e 31 36 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20  .16.ge.2 {.  db 
10eb0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
10ec0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
10ed0 45 20 72 20 3e 3d 20 39 32 32 33 33 37 32 30 33  E r >= 922337203
10ee0 36 38 35 34 37 37 35 38 30 37 20 4f 52 44 45 52  6854775807 ORDER
10ef0 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
10f00 20 7b 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   {3}.do_test bou
10f10 6e 64 61 72 79 32 2d 32 2e 31 36 2e 67 65 2e 33  ndary2-2.16.ge.3
10f20 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
10f30 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
10f40 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 39   t1 WHERE r >= 9
10f50 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
10f60 30 37 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  07 ORDER BY r.  
10f70 7d 0a 7d 20 7b 33 7d 0a 64 6f 5f 74 65 73 74 20  }.} {3}.do_test 
10f80 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 36 2e 67  boundary2-2.16.g
10f90 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.4 {.  db eval 
10fa0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
10fb0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
10fc0 3d 20 39 32 32 33 33 37 32 30 33 36 38 35 34 37  = 92233720368547
10fd0 37 35 38 30 37 20 4f 52 44 45 52 20 42 59 20 72  75807 ORDER BY r
10fe0 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 7d 0a   DESC.  }.} {3}.
10ff0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
11000 32 2d 32 2e 31 36 2e 67 65 2e 35 20 7b 0a 20 20  2-2.16.ge.5 {.  
11010 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
11020 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
11030 48 45 52 45 20 72 20 3e 3d 20 39 32 32 33 33 37  HERE r >= 922337
11040 32 30 33 36 38 35 34 37 37 35 38 30 37 20 4f 52  2036854775807 OR
11050 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
11060 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
11070 61 72 79 32 2d 32 2e 31 36 2e 6c 74 2e 31 20 7b  ary2-2.16.lt.1 {
11080 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
11090 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
110a0 31 20 57 48 45 52 45 20 72 20 3c 20 39 32 32 33  1 WHERE r < 9223
110b0 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37 20  372036854775807 
110c0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
110d0 20 7b 31 20 32 20 34 20 35 20 36 20 37 20 38 20   {1 2 4 5 6 7 8 
110e0 39 20 31 30 20 31 31 20 31 32 20 31 33 20 31 34  9 10 11 12 13 14
110f0 20 31 35 20 31 36 20 31 37 20 31 38 20 31 39 20   15 16 17 18 19 
11100 32 30 20 32 31 20 32 32 20 32 33 20 32 34 20 32  20 21 22 23 24 2
11110 35 20 32 36 20 32 37 20 32 38 20 32 39 20 33 30  5 26 27 28 29 30
11120 20 33 31 20 33 32 20 33 33 20 33 34 20 33 35 20   31 32 33 34 35 
11130 33 36 20 33 37 20 33 38 20 33 39 20 34 30 20 34  36 37 38 39 40 4
11140 31 20 34 32 20 34 33 20 34 34 20 34 35 20 34 36  1 42 43 44 45 46
11150 20 34 37 20 34 38 20 34 39 20 35 30 20 35 31 20   47 48 49 50 51 
11160 35 32 20 35 33 20 35 34 20 35 35 20 35 36 20 35  52 53 54 55 56 5
11170 37 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32  7 58 59 60 61 62
11180 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20   63 64}.do_test 
11190 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 36 2e 6c  boundary2-2.16.l
111a0 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.2 {.  db eval 
111b0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
111c0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
111d0 20 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37   922337203685477
111e0 35 38 30 37 20 4f 52 44 45 52 20 42 59 20 61 20  5807 ORDER BY a 
111f0 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
11200 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38  3 62 61 60 59 58
11210 20 35 37 20 35 36 20 35 35 20 35 34 20 35 33 20   57 56 55 54 53 
11220 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20 34  52 51 50 49 48 4
11230 37 20 34 36 20 34 35 20 34 34 20 34 33 20 34 32  7 46 45 44 43 42
11240 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37 20   41 40 39 38 37 
11250 33 36 20 33 35 20 33 34 20 33 33 20 33 32 20 33  36 35 34 33 32 3
11260 31 20 33 30 20 32 39 20 32 38 20 32 37 20 32 36  1 30 29 28 27 26
11270 20 32 35 20 32 34 20 32 33 20 32 32 20 32 31 20   25 24 23 22 21 
11280 32 30 20 31 39 20 31 38 20 31 37 20 31 36 20 31  20 19 18 17 16 1
11290 35 20 31 34 20 31 33 20 31 32 20 31 31 20 31 30  5 14 13 12 11 10
112a0 20 39 20 38 20 37 20 36 20 35 20 34 20 32 20 31   9 8 7 6 5 4 2 1
112b0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
112c0 72 79 32 2d 32 2e 31 36 2e 6c 74 2e 33 20 7b 0a  ry2-2.16.lt.3 {.
112d0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
112e0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
112f0 20 57 48 45 52 45 20 72 20 3c 20 39 32 32 33 33   WHERE r < 92233
11300 37 32 30 33 36 38 35 34 37 37 35 38 30 37 20 4f  72036854775807 O
11310 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
11320 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35  {55 2 64 21 44 5
11330 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20  8 63 47 11 1 37 
11340 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33  29 32 54 53 52 3
11350 33 20 33 38 20 35 39 20 36 30 20 34 31 20 35 20  3 38 59 60 41 5 
11360 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20  31 4 49 30 61 8 
11370 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31  16 23 50 48 62 1
11380 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31  5 42 18 24 9 6 1
11390 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
113a0 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
113b0 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
113c0 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
113d0 31 37 20 32 38 7d 0a 64 6f 5f 74 65 73 74 20 62  17 28}.do_test b
113e0 6f 75 6e 64 61 72 79 32 2d 32 2e 31 36 2e 6c 74  oundary2-2.16.lt
113f0 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
11400 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
11410 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
11420 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
11430 38 30 37 20 4f 52 44 45 52 20 42 59 20 72 20 44  807 ORDER BY r D
11440 45 53 43 0a 20 20 7d 0a 7d 20 7b 32 38 20 31 37  ESC.  }.} {28 17
11450 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20   45 27 43 13 26 
11460 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39  10 34 25 56 7 19
11470 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20   57 35 46 22 39 
11480 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31  36 14 51 20 40 1
11490 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31  2 6 9 24 18 42 1
114a0 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36  5 62 48 50 23 16
114b0 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31   8 61 30 49 4 31
114c0 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33   5 41 60 59 38 3
114d0 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39  3 52 53 54 32 29
114e0 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35   37 1 11 47 63 5
114f0 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d  8 44 21 64 2 55}
11500 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
11510 79 32 2d 32 2e 31 36 2e 6c 74 2e 35 20 7b 0a 20  y2-2.16.lt.5 {. 
11520 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
11530 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
11540 57 48 45 52 45 20 72 20 3c 20 39 32 32 33 33 37  WHERE r < 922337
11550 32 30 33 36 38 35 34 37 37 35 38 30 37 20 4f 52  2036854775807 OR
11560 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
11570 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
11580 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
11590 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
115a0 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
115b0 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
115c0 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
115d0 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
115e0 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
115f0 20 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35   55 2 64 21 44 5
11600 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20  8 63 47 11 1 37 
11610 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33  29 32 54 53 52 3
11620 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 38}.do_test bo
11630 75 6e 64 61 72 79 32 2d 32 2e 31 36 2e 6c 65 2e  undary2-2.16.le.
11640 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  1 {.  db eval {.
11650 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
11660 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
11670 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
11680 38 30 37 20 4f 52 44 45 52 20 42 59 20 61 0a 20  807 ORDER BY a. 
11690 20 7d 0a 7d 20 7b 31 20 32 20 33 20 34 20 35 20   }.} {1 2 3 4 5 
116a0 36 20 37 20 38 20 39 20 31 30 20 31 31 20 31 32  6 7 8 9 10 11 12
116b0 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37 20   13 14 15 16 17 
116c0 31 38 20 31 39 20 32 30 20 32 31 20 32 32 20 32  18 19 20 21 22 2
116d0 33 20 32 34 20 32 35 20 32 36 20 32 37 20 32 38  3 24 25 26 27 28
116e0 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20   29 30 31 32 33 
116f0 33 34 20 33 35 20 33 36 20 33 37 20 33 38 20 33  34 35 36 37 38 3
11700 39 20 34 30 20 34 31 20 34 32 20 34 33 20 34 34  9 40 41 42 43 44
11710 20 34 35 20 34 36 20 34 37 20 34 38 20 34 39 20   45 46 47 48 49 
11720 35 30 20 35 31 20 35 32 20 35 33 20 35 34 20 35  50 51 52 53 54 5
11730 35 20 35 36 20 35 37 20 35 38 20 35 39 20 36 30  5 56 57 58 59 60
11740 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f   61 62 63 64}.do
11750 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
11760 32 2e 31 36 2e 6c 65 2e 32 20 7b 0a 20 20 64 62  2.16.le.2 {.  db
11770 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
11780 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
11790 52 45 20 72 20 3c 3d 20 39 32 32 33 33 37 32 30  RE r <= 92233720
117a0 33 36 38 35 34 37 37 35 38 30 37 20 4f 52 44 45  36854775807 ORDE
117b0 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
117c0 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36  } {64 63 62 61 6
117d0 30 20 35 39 20 35 38 20 35 37 20 35 36 20 35 35  0 59 58 57 56 55
117e0 20 35 34 20 35 33 20 35 32 20 35 31 20 35 30 20   54 53 52 51 50 
117f0 34 39 20 34 38 20 34 37 20 34 36 20 34 35 20 34  49 48 47 46 45 4
11800 34 20 34 33 20 34 32 20 34 31 20 34 30 20 33 39  4 43 42 41 40 39
11810 20 33 38 20 33 37 20 33 36 20 33 35 20 33 34 20   38 37 36 35 34 
11820 33 33 20 33 32 20 33 31 20 33 30 20 32 39 20 32  33 32 31 30 29 2
11830 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33  8 27 26 25 24 23
11840 20 32 32 20 32 31 20 32 30 20 31 39 20 31 38 20   22 21 20 19 18 
11850 31 37 20 31 36 20 31 35 20 31 34 20 31 33 20 31  17 16 15 14 13 1
11860 32 20 31 31 20 31 30 20 39 20 38 20 37 20 36 20  2 11 10 9 8 7 6 
11870 35 20 34 20 33 20 32 20 31 7d 0a 64 6f 5f 74 65  5 4 3 2 1}.do_te
11880 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
11890 36 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65 76  6.le.3 {.  db ev
118a0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
118b0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
118c0 72 20 3c 3d 20 39 32 32 33 33 37 32 30 33 36 38  r <= 92233720368
118d0 35 34 37 37 35 38 30 37 20 4f 52 44 45 52 20 42  54775807 ORDER B
118e0 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y r.  }.} {55 2 
118f0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
11900 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
11910 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35  54 53 52 33 38 5
11920 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
11930 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
11940 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
11950 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
11960 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
11970 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
11980 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
11990 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
119a0 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
119b0 61 72 79 32 2d 32 2e 31 36 2e 6c 65 2e 34 20 7b  ary2-2.16.le.4 {
119c0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
119d0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
119e0 31 20 57 48 45 52 45 20 72 20 3c 3d 20 39 32 32  1 WHERE r <= 922
119f0 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37  3372036854775807
11a00 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
11a10 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20  .  }.} {3 28 17 
11a20 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31  45 27 43 13 26 1
11a30 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20  0 34 25 56 7 19 
11a40 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33  57 35 46 22 39 3
11a50 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32  6 14 51 20 40 12
11a60 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35   6 9 24 18 42 15
11a70 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20   62 48 50 23 16 
11a80 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20  8 61 30 49 4 31 
11a90 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33  5 41 60 59 38 33
11aa0 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20   52 53 54 32 29 
11ab0 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35 38  37 1 11 47 63 58
11ac0 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a   44 21 64 2 55}.
11ad0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
11ae0 32 2d 32 2e 31 36 2e 6c 65 2e 35 20 7b 0a 20 20  2-2.16.le.5 {.  
11af0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
11b00 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
11b10 48 45 52 45 20 72 20 3c 3d 20 39 32 32 33 33 37  HERE r <= 922337
11b20 32 30 33 36 38 35 34 37 37 35 38 30 37 20 4f 52  2036854775807 OR
11b30 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
11b40 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
11b50 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
11b60 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
11b70 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
11b80 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
11b90 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
11ba0 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
11bb0 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
11bc0 20 33 20 35 35 20 32 20 36 34 20 32 31 20 34 34   3 55 2 64 21 44
11bd0 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
11be0 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
11bf0 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
11c00 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 37 2e 31  boundary2-2.17.1
11c10 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
11c20 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
11c30 20 74 31 20 57 48 45 52 45 20 72 3d 33 32 37 36   t1 WHERE r=3276
11c40 38 0a 20 20 7d 0a 7d 20 7b 33 32 37 36 38 20 35  8.  }.} {32768 5
11c50 30 20 30 30 30 30 30 30 30 30 30 30 30 30 38 30  0 00000000000080
11c60 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  00}.do_test boun
11c70 64 61 72 79 32 2d 32 2e 31 37 2e 32 20 7b 0a 20  dary2-2.17.2 {. 
11c80 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
11c90 45 4c 45 43 54 20 72 2c 20 61 20 46 52 4f 4d 20  ELECT r, a FROM 
11ca0 74 31 20 57 48 45 52 45 20 78 3d 27 30 30 30 30  t1 WHERE x='0000
11cb0 30 30 30 30 30 30 30 30 38 30 30 30 27 0a 20 20  000000008000'.  
11cc0 7d 0a 7d 20 7b 33 32 37 36 38 20 35 30 7d 0a 64  }.} {32768 50}.d
11cd0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
11ce0 2d 32 2e 31 37 2e 33 20 7b 0a 20 20 64 62 20 65  -2.17.3 {.  db e
11cf0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
11d00 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48   r, x FROM t1 WH
11d10 45 52 45 20 61 3d 35 30 0a 20 20 7d 0a 7d 20 7b  ERE a=50.  }.} {
11d20 33 32 37 36 38 20 30 30 30 30 30 30 30 30 30 30  32768 0000000000
11d30 30 30 38 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20  008000}.do_test 
11d40 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 37 2e 67  boundary2-2.17.g
11d50 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
11d60 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
11d70 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
11d80 20 33 32 37 36 38 20 4f 52 44 45 52 20 42 59 20   32768 ORDER BY 
11d90 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20 37 20 39  a.  }.} {3 6 7 9
11da0 20 31 30 20 31 32 20 31 33 20 31 34 20 31 35 20   10 12 13 14 15 
11db0 31 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32  17 18 19 20 22 2
11dc0 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34  4 25 26 27 28 34
11dd0 20 33 35 20 33 36 20 33 39 20 34 30 20 34 32 20   35 36 39 40 42 
11de0 34 33 20 34 35 20 34 36 20 34 38 20 35 31 20 35  43 45 46 48 51 5
11df0 36 20 35 37 20 36 32 7d 0a 64 6f 5f 74 65 73 74  6 57 62}.do_test
11e00 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 37 2e   boundary2-2.17.
11e10 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.2 {.  db eval
11e20 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
11e30 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
11e40 3e 20 33 32 37 36 38 20 4f 52 44 45 52 20 42 59  > 32768 ORDER BY
11e50 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36   a DESC.  }.} {6
11e60 32 20 35 37 20 35 36 20 35 31 20 34 38 20 34 36  2 57 56 51 48 46
11e70 20 34 35 20 34 33 20 34 32 20 34 30 20 33 39 20   45 43 42 40 39 
11e80 33 36 20 33 35 20 33 34 20 32 38 20 32 37 20 32  36 35 34 28 27 2
11e90 36 20 32 35 20 32 34 20 32 32 20 32 30 20 31 39  6 25 24 22 20 19
11ea0 20 31 38 20 31 37 20 31 35 20 31 34 20 31 33 20   18 17 15 14 13 
11eb0 31 32 20 31 30 20 39 20 37 20 36 20 33 7d 0a 64  12 10 9 7 6 3}.d
11ec0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
11ed0 2d 32 2e 31 37 2e 67 74 2e 33 20 7b 0a 20 20 64  -2.17.gt.3 {.  d
11ee0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
11ef0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
11f00 45 52 45 20 72 20 3e 20 33 32 37 36 38 20 4f 52  ERE r > 32768 OR
11f10 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
11f20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
11f30 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
11f40 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
11f50 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
11f60 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
11f70 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
11f80 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
11f90 32 2d 32 2e 31 37 2e 67 74 2e 34 20 7b 0a 20 20  2-2.17.gt.4 {.  
11fa0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
11fb0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
11fc0 48 45 52 45 20 72 20 3e 20 33 32 37 36 38 20 4f  HERE r > 32768 O
11fd0 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20  RDER BY r DESC. 
11fe0 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35   }.} {3 28 17 45
11ff0 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20   27 43 13 26 10 
12000 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37  34 25 56 7 19 57
12010 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20   35 46 22 39 36 
12020 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36  14 51 20 40 12 6
12030 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36   9 24 18 42 15 6
12040 32 20 34 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 48}.do_test bo
12050 75 6e 64 61 72 79 32 2d 32 2e 31 37 2e 67 74 2e  undary2-2.17.gt.
12060 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
12070 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
12080 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 33  M t1 WHERE r > 3
12090 32 37 36 38 20 4f 52 44 45 52 20 42 59 20 78 0a  2768 ORDER BY x.
120a0 20 20 7d 0a 7d 20 7b 34 38 20 36 32 20 31 35 20    }.} {48 62 15 
120b0 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
120c0 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
120d0 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
120e0 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
120f0 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
12100 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
12110 6f 75 6e 64 61 72 79 32 2d 32 2e 31 37 2e 67 65  oundary2-2.17.ge
12120 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
12130 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
12140 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
12150 20 33 32 37 36 38 20 4f 52 44 45 52 20 42 59 20   32768 ORDER BY 
12160 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20 37 20 39  a.  }.} {3 6 7 9
12170 20 31 30 20 31 32 20 31 33 20 31 34 20 31 35 20   10 12 13 14 15 
12180 31 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32  17 18 19 20 22 2
12190 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34  4 25 26 27 28 34
121a0 20 33 35 20 33 36 20 33 39 20 34 30 20 34 32 20   35 36 39 40 42 
121b0 34 33 20 34 35 20 34 36 20 34 38 20 35 30 20 35  43 45 46 48 50 5
121c0 31 20 35 36 20 35 37 20 36 32 7d 0a 64 6f 5f 74  1 56 57 62}.do_t
121d0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
121e0 31 37 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65  17.ge.2 {.  db e
121f0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
12200 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
12210 20 72 20 3e 3d 20 33 32 37 36 38 20 4f 52 44 45   r >= 32768 ORDE
12220 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
12230 7d 20 7b 36 32 20 35 37 20 35 36 20 35 31 20 35  } {62 57 56 51 5
12240 30 20 34 38 20 34 36 20 34 35 20 34 33 20 34 32  0 48 46 45 43 42
12250 20 34 30 20 33 39 20 33 36 20 33 35 20 33 34 20   40 39 36 35 34 
12260 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32  28 27 26 25 24 2
12270 32 20 32 30 20 31 39 20 31 38 20 31 37 20 31 35  2 20 19 18 17 15
12280 20 31 34 20 31 33 20 31 32 20 31 30 20 39 20 37   14 13 12 10 9 7
12290 20 36 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   6 3}.do_test bo
122a0 75 6e 64 61 72 79 32 2d 32 2e 31 37 2e 67 65 2e  undary2-2.17.ge.
122b0 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
122c0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
122d0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
122e0 33 32 37 36 38 20 4f 52 44 45 52 20 42 59 20 72  32768 ORDER BY r
122f0 0a 20 20 7d 0a 7d 20 7b 35 30 20 34 38 20 36 32  .  }.} {50 48 62
12300 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
12310 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
12320 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
12330 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
12340 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
12350 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
12360 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
12370 37 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  7.ge.4 {.  db ev
12380 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
12390 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
123a0 72 20 3e 3d 20 33 32 37 36 38 20 4f 52 44 45 52  r >= 32768 ORDER
123b0 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
123c0 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20   {3 28 17 45 27 
123d0 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32  43 13 26 10 34 2
123e0 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20  5 56 7 19 57 35 
123f0 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35  46 22 39 36 14 5
12400 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32  1 20 40 12 6 9 2
12410 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38  4 18 42 15 62 48
12420 20 35 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   50}.do_test bou
12430 6e 64 61 72 79 32 2d 32 2e 31 37 2e 67 65 2e 35  ndary2-2.17.ge.5
12440 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
12450 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
12460 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 33   t1 WHERE r >= 3
12470 32 37 36 38 20 4f 52 44 45 52 20 42 59 20 78 0a  2768 ORDER BY x.
12480 20 20 7d 0a 7d 20 7b 35 30 20 34 38 20 36 32 20    }.} {50 48 62 
12490 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
124a0 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
124b0 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
124c0 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
124d0 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
124e0 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73   17 28 3}.do_tes
124f0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 37  t boundary2-2.17
12500 2e 6c 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .lt.1 {.  db eva
12510 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
12520 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
12530 20 3c 20 33 32 37 36 38 20 4f 52 44 45 52 20 42   < 32768 ORDER B
12540 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34  Y a.  }.} {1 2 4
12550 20 35 20 38 20 31 31 20 31 36 20 32 31 20 32 33   5 8 11 16 21 23
12560 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20   29 30 31 32 33 
12570 33 37 20 33 38 20 34 31 20 34 34 20 34 37 20 34  37 38 41 44 47 4
12580 39 20 35 32 20 35 33 20 35 34 20 35 35 20 35 38  9 52 53 54 55 58
12590 20 35 39 20 36 30 20 36 31 20 36 33 20 36 34 7d   59 60 61 63 64}
125a0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
125b0 79 32 2d 32 2e 31 37 2e 6c 74 2e 32 20 7b 0a 20  y2-2.17.lt.2 {. 
125c0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
125d0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
125e0 57 48 45 52 45 20 72 20 3c 20 33 32 37 36 38 20  WHERE r < 32768 
125f0 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
12600 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 31 20    }.} {64 63 61 
12610 36 30 20 35 39 20 35 38 20 35 35 20 35 34 20 35  60 59 58 55 54 5
12620 33 20 35 32 20 34 39 20 34 37 20 34 34 20 34 31  3 52 49 47 44 41
12630 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31 20   38 37 33 32 31 
12640 33 30 20 32 39 20 32 33 20 32 31 20 31 36 20 31  30 29 23 21 16 1
12650 31 20 38 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f  1 8 5 4 2 1}.do_
12660 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
12670 2e 31 37 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .17.lt.3 {.  db 
12680 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
12690 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
126a0 45 20 72 20 3c 20 33 32 37 36 38 20 4f 52 44 45  E r < 32768 ORDE
126b0 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35  R BY r.  }.} {55
126c0 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
126d0 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
126e0 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
126f0 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20  8 59 60 41 5 31 
12700 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20  4 49 30 61 8 16 
12710 32 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  23}.do_test boun
12720 64 61 72 79 32 2d 32 2e 31 37 2e 6c 74 2e 34 20  dary2-2.17.lt.4 
12730 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
12740 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
12750 74 31 20 57 48 45 52 45 20 72 20 3c 20 33 32 37  t1 WHERE r < 327
12760 36 38 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  68 ORDER BY r DE
12770 53 43 0a 20 20 7d 0a 7d 20 7b 32 33 20 31 36 20  SC.  }.} {23 16 
12780 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20  8 61 30 49 4 31 
12790 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33  5 41 60 59 38 33
127a0 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20   52 53 54 32 29 
127b0 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35 38  37 1 11 47 63 58
127c0 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a   44 21 64 2 55}.
127d0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
127e0 32 2d 32 2e 31 37 2e 6c 74 2e 35 20 7b 0a 20 20  2-2.17.lt.5 {.  
127f0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
12800 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
12810 48 45 52 45 20 72 20 3c 20 33 32 37 36 38 20 4f  HERE r < 32768 O
12820 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
12830 7b 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34  {59 60 41 5 31 4
12840 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
12850 33 20 35 35 20 32 20 36 34 20 32 31 20 34 34 20  3 55 2 64 21 44 
12860 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
12870 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
12880 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62  33 38}.do_test b
12890 6f 75 6e 64 61 72 79 32 2d 32 2e 31 37 2e 6c 65  oundary2-2.17.le
128a0 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
128b0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
128c0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
128d0 20 33 32 37 36 38 20 4f 52 44 45 52 20 42 59 20   32768 ORDER BY 
128e0 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35  a.  }.} {1 2 4 5
128f0 20 38 20 31 31 20 31 36 20 32 31 20 32 33 20 32   8 11 16 21 23 2
12900 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33 37  9 30 31 32 33 37
12910 20 33 38 20 34 31 20 34 34 20 34 37 20 34 39 20   38 41 44 47 49 
12920 35 30 20 35 32 20 35 33 20 35 34 20 35 35 20 35  50 52 53 54 55 5
12930 38 20 35 39 20 36 30 20 36 31 20 36 33 20 36 34  8 59 60 61 63 64
12940 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
12950 72 79 32 2d 32 2e 31 37 2e 6c 65 2e 32 20 7b 0a  ry2-2.17.le.2 {.
12960 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
12970 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
12980 20 57 48 45 52 45 20 72 20 3c 3d 20 33 32 37 36   WHERE r <= 3276
12990 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  8 ORDER BY a DES
129a0 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36  C.  }.} {64 63 6
129b0 31 20 36 30 20 35 39 20 35 38 20 35 35 20 35 34  1 60 59 58 55 54
129c0 20 35 33 20 35 32 20 35 30 20 34 39 20 34 37 20   53 52 50 49 47 
129d0 34 34 20 34 31 20 33 38 20 33 37 20 33 33 20 33  44 41 38 37 33 3
129e0 32 20 33 31 20 33 30 20 32 39 20 32 33 20 32 31  2 31 30 29 23 21
129f0 20 31 36 20 31 31 20 38 20 35 20 34 20 32 20 31   16 11 8 5 4 2 1
12a00 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
12a10 72 79 32 2d 32 2e 31 37 2e 6c 65 2e 33 20 7b 0a  ry2-2.17.le.3 {.
12a20 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
12a30 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
12a40 20 57 48 45 52 45 20 72 20 3c 3d 20 33 32 37 36   WHERE r <= 3276
12a50 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  8 ORDER BY r.  }
12a60 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
12a70 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
12a80 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
12a90 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
12aa0 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
12ab0 20 38 20 31 36 20 32 33 20 35 30 7d 0a 64 6f 5f   8 16 23 50}.do_
12ac0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
12ad0 2e 31 37 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20  .17.le.4 {.  db 
12ae0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
12af0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
12b00 45 20 72 20 3c 3d 20 33 32 37 36 38 20 4f 52 44  E r <= 32768 ORD
12b10 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
12b20 0a 7d 20 7b 35 30 20 32 33 20 31 36 20 38 20 36  .} {50 23 16 8 6
12b30 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20 34  1 30 49 4 31 5 4
12b40 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35 32  1 60 59 38 33 52
12b50 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37 20   53 54 32 29 37 
12b60 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34  1 11 47 63 58 44
12b70 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f   21 64 2 55}.do_
12b80 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
12b90 2e 31 37 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20  .17.le.5 {.  db 
12ba0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
12bb0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
12bc0 45 20 72 20 3c 3d 20 33 32 37 36 38 20 4f 52 44  E r <= 32768 ORD
12bd0 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35  ER BY x.  }.} {5
12be0 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
12bf0 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
12c00 35 30 20 35 35 20 32 20 36 34 20 32 31 20 34 34  50 55 2 64 21 44
12c10 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
12c20 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
12c30 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
12c40 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 38 2e 31  boundary2-2.18.1
12c50 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
12c60 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
12c70 20 74 31 20 57 48 45 52 45 20 72 3d 2d 33 36 30   t1 WHERE r=-360
12c80 32 38 37 39 37 30 31 38 39 36 33 39 36 38 0a 20  28797018963968. 
12c90 20 7d 0a 7d 20 7b 2d 33 36 30 32 38 37 39 37 30   }.} {-360287970
12ca0 31 38 39 36 33 39 36 38 20 36 34 20 66 66 38 30  18963968 64 ff80
12cb0 30 30 30 30 30 30 30 30 30 30 30 30 7d 0a 64 6f  000000000000}.do
12cc0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
12cd0 32 2e 31 38 2e 32 20 7b 0a 20 20 64 62 20 65 76  2.18.2 {.  db ev
12ce0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
12cf0 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  r, a FROM t1 WHE
12d00 52 45 20 78 3d 27 66 66 38 30 30 30 30 30 30 30  RE x='ff80000000
12d10 30 30 30 30 30 30 27 0a 20 20 7d 0a 7d 20 7b 2d  000000'.  }.} {-
12d20 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
12d30 38 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  8 64}.do_test bo
12d40 75 6e 64 61 72 79 32 2d 32 2e 31 38 2e 33 20 7b  undary2-2.18.3 {
12d50 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
12d60 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f   SELECT r, x FRO
12d70 4d 20 74 31 20 57 48 45 52 45 20 61 3d 36 34 0a  M t1 WHERE a=64.
12d80 20 20 7d 0a 7d 20 7b 2d 33 36 30 32 38 37 39 37    }.} {-36028797
12d90 30 31 38 39 36 33 39 36 38 20 66 66 38 30 30 30  018963968 ff8000
12da0 30 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74  0000000000}.do_t
12db0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
12dc0 31 38 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65  18.gt.1 {.  db e
12dd0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
12de0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
12df0 20 72 20 3e 20 2d 33 36 30 32 38 37 39 37 30 31   r > -3602879701
12e00 38 39 36 33 39 36 38 20 4f 52 44 45 52 20 42 59  8963968 ORDER BY
12e10 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 34 20   a.  }.} {1 3 4 
12e20 35 20 36 20 37 20 38 20 39 20 31 30 20 31 31 20  5 6 7 8 9 10 11 
12e30 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31  12 13 14 15 16 1
12e40 37 20 31 38 20 31 39 20 32 30 20 32 31 20 32 32  7 18 19 20 21 22
12e50 20 32 33 20 32 34 20 32 35 20 32 36 20 32 37 20   23 24 25 26 27 
12e60 32 38 20 32 39 20 33 30 20 33 31 20 33 32 20 33  28 29 30 31 32 3
12e70 33 20 33 34 20 33 35 20 33 36 20 33 37 20 33 38  3 34 35 36 37 38
12e80 20 33 39 20 34 30 20 34 31 20 34 32 20 34 33 20   39 40 41 42 43 
12e90 34 34 20 34 35 20 34 36 20 34 37 20 34 38 20 34  44 45 46 47 48 4
12ea0 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35 34  9 50 51 52 53 54
12eb0 20 35 36 20 35 37 20 35 38 20 35 39 20 36 30 20   56 57 58 59 60 
12ec0 36 31 20 36 32 20 36 33 7d 0a 64 6f 5f 74 65 73  61 62 63}.do_tes
12ed0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 38  t boundary2-2.18
12ee0 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .gt.2 {.  db eva
12ef0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
12f00 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
12f10 20 3e 20 2d 33 36 30 32 38 37 39 37 30 31 38 39   > -360287970189
12f20 36 33 39 36 38 20 4f 52 44 45 52 20 42 59 20 61  63968 ORDER BY a
12f30 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 33 20   DESC.  }.} {63 
12f40 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20 35  62 61 60 59 58 5
12f50 37 20 35 36 20 35 34 20 35 33 20 35 32 20 35 31  7 56 54 53 52 51
12f60 20 35 30 20 34 39 20 34 38 20 34 37 20 34 36 20   50 49 48 47 46 
12f70 34 35 20 34 34 20 34 33 20 34 32 20 34 31 20 34  45 44 43 42 41 4
12f80 30 20 33 39 20 33 38 20 33 37 20 33 36 20 33 35  0 39 38 37 36 35
12f90 20 33 34 20 33 33 20 33 32 20 33 31 20 33 30 20   34 33 32 31 30 
12fa0 32 39 20 32 38 20 32 37 20 32 36 20 32 35 20 32  29 28 27 26 25 2
12fb0 34 20 32 33 20 32 32 20 32 31 20 32 30 20 31 39  4 23 22 21 20 19
12fc0 20 31 38 20 31 37 20 31 36 20 31 35 20 31 34 20   18 17 16 15 14 
12fd0 31 33 20 31 32 20 31 31 20 31 30 20 39 20 38 20  13 12 11 10 9 8 
12fe0 37 20 36 20 35 20 34 20 33 20 31 7d 0a 64 6f 5f  7 6 5 4 3 1}.do_
12ff0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
13000 2e 31 38 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20  .18.gt.3 {.  db 
13010 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
13020 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
13030 45 20 72 20 3e 20 2d 33 36 30 32 38 37 39 37 30  E r > -360287970
13040 31 38 39 36 33 39 36 38 20 4f 52 44 45 52 20 42  18963968 ORDER B
13050 59 20 72 0a 20 20 7d 0a 7d 20 7b 32 31 20 34 34  Y r.  }.} {21 44
13060 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
13070 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
13080 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
13090 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
130a0 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
130b0 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
130c0 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
130d0 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
130e0 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
130f0 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
13100 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
13110 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
13120 38 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20 65 76  8.gt.4 {.  db ev
13130 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
13140 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
13150 72 20 3e 20 2d 33 36 30 32 38 37 39 37 30 31 38  r > -36028797018
13160 39 36 33 39 36 38 20 4f 52 44 45 52 20 42 59 20  963968 ORDER BY 
13170 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20  r DESC.  }.} {3 
13180 32 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31  28 17 45 27 43 1
13190 33 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36  3 26 10 34 25 56
131a0 20 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32   7 19 57 35 46 2
131b0 32 20 33 39 20 33 36 20 31 34 20 35 31 20 32 30  2 39 36 14 51 20
131c0 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38   40 12 6 9 24 18
131d0 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20   42 15 62 48 50 
131e0 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39  23 16 8 61 30 49
131f0 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39   4 31 5 41 60 59
13200 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20   38 33 52 53 54 
13210 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37  32 29 37 1 11 47
13220 20 36 33 20 35 38 20 34 34 20 32 31 7d 0a 64 6f   63 58 44 21}.do
13230 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
13240 32 2e 31 38 2e 67 74 2e 35 20 7b 0a 20 20 64 62  2.18.gt.5 {.  db
13250 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
13260 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
13270 52 45 20 72 20 3e 20 2d 33 36 30 32 38 37 39 37  RE r > -36028797
13280 30 31 38 39 36 33 39 36 38 20 4f 52 44 45 52 20  018963968 ORDER 
13290 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36  BY x.  }.} {59 6
132a0 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
132b0 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
132c0 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
132d0 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
132e0 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
132f0 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
13300 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
13310 20 32 37 20 34 35 20 31 37 20 32 38 20 33 20 32   27 45 17 28 3 2
13320 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31  1 44 58 63 47 11
13330 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35   1 37 29 32 54 5
13340 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74  3 52 33 38}.do_t
13350 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
13360 31 38 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65  18.ge.1 {.  db e
13370 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
13380 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
13390 20 72 20 3e 3d 20 2d 33 36 30 32 38 37 39 37 30   r >= -360287970
133a0 31 38 39 36 33 39 36 38 20 4f 52 44 45 52 20 42  18963968 ORDER B
133b0 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 34  Y a.  }.} {1 3 4
133c0 20 35 20 36 20 37 20 38 20 39 20 31 30 20 31 31   5 6 7 8 9 10 11
133d0 20 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20   12 13 14 15 16 
133e0 31 37 20 31 38 20 31 39 20 32 30 20 32 31 20 32  17 18 19 20 21 2
133f0 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32 37  2 23 24 25 26 27
13400 20 32 38 20 32 39 20 33 30 20 33 31 20 33 32 20   28 29 30 31 32 
13410 33 33 20 33 34 20 33 35 20 33 36 20 33 37 20 33  33 34 35 36 37 3
13420 38 20 33 39 20 34 30 20 34 31 20 34 32 20 34 33  8 39 40 41 42 43
13430 20 34 34 20 34 35 20 34 36 20 34 37 20 34 38 20   44 45 46 47 48 
13440 34 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35  49 50 51 52 53 5
13450 34 20 35 36 20 35 37 20 35 38 20 35 39 20 36 30  4 56 57 58 59 60
13460 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f   61 62 63 64}.do
13470 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
13480 32 2e 31 38 2e 67 65 2e 32 20 7b 0a 20 20 64 62  2.18.ge.2 {.  db
13490 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
134a0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
134b0 52 45 20 72 20 3e 3d 20 2d 33 36 30 32 38 37 39  RE r >= -3602879
134c0 37 30 31 38 39 36 33 39 36 38 20 4f 52 44 45 52  7018963968 ORDER
134d0 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
134e0 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36 30   {64 63 62 61 60
134f0 20 35 39 20 35 38 20 35 37 20 35 36 20 35 34 20   59 58 57 56 54 
13500 35 33 20 35 32 20 35 31 20 35 30 20 34 39 20 34  53 52 51 50 49 4
13510 38 20 34 37 20 34 36 20 34 35 20 34 34 20 34 33  8 47 46 45 44 43
13520 20 34 32 20 34 31 20 34 30 20 33 39 20 33 38 20   42 41 40 39 38 
13530 33 37 20 33 36 20 33 35 20 33 34 20 33 33 20 33  37 36 35 34 33 3
13540 32 20 33 31 20 33 30 20 32 39 20 32 38 20 32 37  2 31 30 29 28 27
13550 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32 20   26 25 24 23 22 
13560 32 31 20 32 30 20 31 39 20 31 38 20 31 37 20 31  21 20 19 18 17 1
13570 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31 31  6 15 14 13 12 11
13580 20 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20   10 9 8 7 6 5 4 
13590 33 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  3 1}.do_test bou
135a0 6e 64 61 72 79 32 2d 32 2e 31 38 2e 67 65 2e 33  ndary2-2.18.ge.3
135b0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
135c0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
135d0 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d   t1 WHERE r >= -
135e0 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
135f0 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  8 ORDER BY r.  }
13600 0a 7d 20 7b 36 34 20 32 31 20 34 34 20 35 38 20  .} {64 21 44 58 
13610 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
13620 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
13630 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
13640 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
13650 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
13660 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
13670 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
13680 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
13690 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
136a0 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
136b0 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
136c0 6f 75 6e 64 61 72 79 32 2d 32 2e 31 38 2e 67 65  oundary2-2.18.ge
136d0 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
136e0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
136f0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
13700 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
13710 39 36 38 20 4f 52 44 45 52 20 42 59 20 72 20 44  968 ORDER BY r D
13720 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20  ESC.  }.} {3 28 
13730 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32  17 45 27 43 13 2
13740 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20  6 10 34 25 56 7 
13750 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33  19 57 35 46 22 3
13760 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30  9 36 14 51 20 40
13770 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32   12 6 9 24 18 42
13780 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20   15 62 48 50 23 
13790 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20  16 8 61 30 49 4 
137a0 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38  31 5 41 60 59 38
137b0 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20   33 52 53 54 32 
137c0 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33  29 37 1 11 47 63
137d0 20 35 38 20 34 34 20 32 31 20 36 34 7d 0a 64 6f   58 44 21 64}.do
137e0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
137f0 32 2e 31 38 2e 67 65 2e 35 20 7b 0a 20 20 64 62  2.18.ge.5 {.  db
13800 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
13810 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
13820 52 45 20 72 20 3e 3d 20 2d 33 36 30 32 38 37 39  RE r >= -3602879
13830 37 30 31 38 39 36 33 39 36 38 20 4f 52 44 45 52  7018963968 ORDER
13840 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20   BY x.  }.} {59 
13850 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
13860 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
13870 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
13880 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
13890 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34  51 14 36 39 22 4
138a0 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20  6 35 57 19 7 56 
138b0 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34  25 34 10 26 13 4
138c0 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 20  3 27 45 17 28 3 
138d0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
138e0 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
138f0 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
13900 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
13910 32 2d 32 2e 31 38 2e 6c 74 2e 31 20 7b 0a 20 20  2-2.18.lt.1 {.  
13920 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
13930 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
13940 48 45 52 45 20 72 20 3c 20 2d 33 36 30 32 38 37  HERE r < -360287
13950 39 37 30 31 38 39 36 33 39 36 38 20 4f 52 44 45  97018963968 ORDE
13960 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20  R BY a.  }.} {2 
13970 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
13980 64 61 72 79 32 2d 32 2e 31 38 2e 6c 74 2e 32 20  dary2-2.18.lt.2 
13990 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
139a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
139b0 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 33 36  t1 WHERE r < -36
139c0 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20  028797018963968 
139d0 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
139e0 20 20 7d 0a 7d 20 7b 35 35 20 32 7d 0a 64 6f 5f    }.} {55 2}.do_
139f0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
13a00 2e 31 38 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .18.lt.3 {.  db 
13a10 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
13a20 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
13a30 45 20 72 20 3c 20 2d 33 36 30 32 38 37 39 37 30  E r < -360287970
13a40 31 38 39 36 33 39 36 38 20 4f 52 44 45 52 20 42  18963968 ORDER B
13a50 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 7d  Y r.  }.} {55 2}
13a60 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
13a70 79 32 2d 32 2e 31 38 2e 6c 74 2e 34 20 7b 0a 20  y2-2.18.lt.4 {. 
13a80 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
13a90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
13aa0 57 48 45 52 45 20 72 20 3c 20 2d 33 36 30 32 38  WHERE r < -36028
13ab0 37 39 37 30 31 38 39 36 33 39 36 38 20 4f 52 44  797018963968 ORD
13ac0 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
13ad0 0a 7d 20 7b 32 20 35 35 7d 0a 64 6f 5f 74 65 73  .} {2 55}.do_tes
13ae0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 38  t boundary2-2.18
13af0 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .lt.5 {.  db eva
13b00 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
13b10 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
13b20 20 3c 20 2d 33 36 30 32 38 37 39 37 30 31 38 39   < -360287970189
13b30 36 33 39 36 38 20 4f 52 44 45 52 20 42 59 20 78  63968 ORDER BY x
13b40 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 7d 0a 64 6f  .  }.} {55 2}.do
13b50 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
13b60 32 2e 31 38 2e 6c 65 2e 31 20 7b 0a 20 20 64 62  2.18.le.1 {.  db
13b70 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
13b80 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
13b90 52 45 20 72 20 3c 3d 20 2d 33 36 30 32 38 37 39  RE r <= -3602879
13ba0 37 30 31 38 39 36 33 39 36 38 20 4f 52 44 45 52  7018963968 ORDER
13bb0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 35   BY a.  }.} {2 5
13bc0 35 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  5 64}.do_test bo
13bd0 75 6e 64 61 72 79 32 2d 32 2e 31 38 2e 6c 65 2e  undary2-2.18.le.
13be0 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
13bf0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
13c00 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
13c10 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39  -360287970189639
13c20 36 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  68 ORDER BY a DE
13c30 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 35 35 20  SC.  }.} {64 55 
13c40 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  2}.do_test bound
13c50 61 72 79 32 2d 32 2e 31 38 2e 6c 65 2e 33 20 7b  ary2-2.18.le.3 {
13c60 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
13c70 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
13c80 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 33 36  1 WHERE r <= -36
13c90 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20  028797018963968 
13ca0 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
13cb0 20 7b 35 35 20 32 20 36 34 7d 0a 64 6f 5f 74 65   {55 2 64}.do_te
13cc0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
13cd0 38 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  8.le.4 {.  db ev
13ce0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
13cf0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
13d00 72 20 3c 3d 20 2d 33 36 30 32 38 37 39 37 30 31  r <= -3602879701
13d10 38 39 36 33 39 36 38 20 4f 52 44 45 52 20 42 59  8963968 ORDER BY
13d20 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36   r DESC.  }.} {6
13d30 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20  4 2 55}.do_test 
13d40 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 38 2e 6c  boundary2-2.18.l
13d50 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.5 {.  db eval 
13d60 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
13d70 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
13d80 3d 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36  = -3602879701896
13d90 33 39 36 38 20 4f 52 44 45 52 20 42 59 20 78 0a  3968 ORDER BY x.
13da0 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 7d 0a    }.} {55 2 64}.
13db0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
13dc0 32 2d 32 2e 31 39 2e 31 20 7b 0a 20 20 64 62 20  2-2.19.1 {.  db 
13dd0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
13de0 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
13df0 45 20 72 3d 36 35 35 33 35 0a 20 20 7d 0a 7d 20  E r=65535.  }.} 
13e00 7b 36 35 35 33 35 20 34 38 20 30 30 30 30 30 30  {65535 48 000000
13e10 30 30 30 30 30 30 66 66 66 66 7d 0a 64 6f 5f 74  000000ffff}.do_t
13e20 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
13e30 31 39 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  19.2 {.  db eval
13e40 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c   {.    SELECT r,
13e50 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
13e60 20 78 3d 27 30 30 30 30 30 30 30 30 30 30 30 30   x='000000000000
13e70 66 66 66 66 27 0a 20 20 7d 0a 7d 20 7b 36 35 35  ffff'.  }.} {655
13e80 33 35 20 34 38 7d 0a 64 6f 5f 74 65 73 74 20 62  35 48}.do_test b
13e90 6f 75 6e 64 61 72 79 32 2d 32 2e 31 39 2e 33 20  oundary2-2.19.3 
13ea0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
13eb0 20 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52    SELECT r, x FR
13ec0 4f 4d 20 74 31 20 57 48 45 52 45 20 61 3d 34 38  OM t1 WHERE a=48
13ed0 0a 20 20 7d 0a 7d 20 7b 36 35 35 33 35 20 30 30  .  }.} {65535 00
13ee0 30 30 30 30 30 30 30 30 30 30 66 66 66 66 7d 0a  0000000000ffff}.
13ef0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
13f00 32 2d 32 2e 31 39 2e 67 74 2e 31 20 7b 0a 20 20  2-2.19.gt.1 {.  
13f10 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
13f20 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
13f30 48 45 52 45 20 72 20 3e 20 36 35 35 33 35 20 4f  HERE r > 65535 O
13f40 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
13f50 7b 33 20 36 20 37 20 39 20 31 30 20 31 32 20 31  {3 6 7 9 10 12 1
13f60 33 20 31 34 20 31 35 20 31 37 20 31 38 20 31 39  3 14 15 17 18 19
13f70 20 32 30 20 32 32 20 32 34 20 32 35 20 32 36 20   20 22 24 25 26 
13f80 32 37 20 32 38 20 33 34 20 33 35 20 33 36 20 33  27 28 34 35 36 3
13f90 39 20 34 30 20 34 32 20 34 33 20 34 35 20 34 36  9 40 42 43 45 46
13fa0 20 35 31 20 35 36 20 35 37 20 36 32 7d 0a 64 6f   51 56 57 62}.do
13fb0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
13fc0 32 2e 31 39 2e 67 74 2e 32 20 7b 0a 20 20 64 62  2.19.gt.2 {.  db
13fd0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
13fe0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
13ff0 52 45 20 72 20 3e 20 36 35 35 33 35 20 4f 52 44  RE r > 65535 ORD
14000 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d  ER BY a DESC.  }
14010 0a 7d 20 7b 36 32 20 35 37 20 35 36 20 35 31 20  .} {62 57 56 51 
14020 34 36 20 34 35 20 34 33 20 34 32 20 34 30 20 33  46 45 43 42 40 3
14030 39 20 33 36 20 33 35 20 33 34 20 32 38 20 32 37  9 36 35 34 28 27
14040 20 32 36 20 32 35 20 32 34 20 32 32 20 32 30 20   26 25 24 22 20 
14050 31 39 20 31 38 20 31 37 20 31 35 20 31 34 20 31  19 18 17 15 14 1
14060 33 20 31 32 20 31 30 20 39 20 37 20 36 20 33 7d  3 12 10 9 7 6 3}
14070 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
14080 79 32 2d 32 2e 31 39 2e 67 74 2e 33 20 7b 0a 20  y2-2.19.gt.3 {. 
14090 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
140a0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
140b0 57 48 45 52 45 20 72 20 3e 20 36 35 35 33 35 20  WHERE r > 65535 
140c0 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
140d0 20 7b 36 32 20 31 35 20 34 32 20 31 38 20 32 34   {62 15 42 18 24
140e0 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
140f0 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
14100 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
14110 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
14120 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
14130 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
14140 2d 32 2e 31 39 2e 67 74 2e 34 20 7b 0a 20 20 64  -2.19.gt.4 {.  d
14150 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
14160 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
14170 45 52 45 20 72 20 3e 20 36 35 35 33 35 20 4f 52  ERE r > 65535 OR
14180 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
14190 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20  }.} {3 28 17 45 
141a0 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33  27 43 13 26 10 3
141b0 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20  4 25 56 7 19 57 
141c0 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20 31  35 46 22 39 36 1
141d0 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20  4 51 20 40 12 6 
141e0 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36 32  9 24 18 42 15 62
141f0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
14200 72 79 32 2d 32 2e 31 39 2e 67 74 2e 35 20 7b 0a  ry2-2.19.gt.5 {.
14210 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
14220 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
14230 20 57 48 45 52 45 20 72 20 3e 20 36 35 35 33 35   WHERE r > 65535
14240 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
14250 7d 20 7b 36 32 20 31 35 20 34 32 20 31 38 20 32  } {62 15 42 18 2
14260 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
14270 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
14280 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
14290 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
142a0 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
142b0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
142c0 32 2d 32 2e 31 39 2e 67 65 2e 31 20 7b 0a 20 20  2-2.19.ge.1 {.  
142d0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
142e0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
142f0 48 45 52 45 20 72 20 3e 3d 20 36 35 35 33 35 20  HERE r >= 65535 
14300 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
14310 20 7b 33 20 36 20 37 20 39 20 31 30 20 31 32 20   {3 6 7 9 10 12 
14320 31 33 20 31 34 20 31 35 20 31 37 20 31 38 20 31  13 14 15 17 18 1
14330 39 20 32 30 20 32 32 20 32 34 20 32 35 20 32 36  9 20 22 24 25 26
14340 20 32 37 20 32 38 20 33 34 20 33 35 20 33 36 20   27 28 34 35 36 
14350 33 39 20 34 30 20 34 32 20 34 33 20 34 35 20 34  39 40 42 43 45 4
14360 36 20 34 38 20 35 31 20 35 36 20 35 37 20 36 32  6 48 51 56 57 62
14370 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
14380 72 79 32 2d 32 2e 31 39 2e 67 65 2e 32 20 7b 0a  ry2-2.19.ge.2 {.
14390 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
143a0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
143b0 20 57 48 45 52 45 20 72 20 3e 3d 20 36 35 35 33   WHERE r >= 6553
143c0 35 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  5 ORDER BY a DES
143d0 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 35 37 20 35  C.  }.} {62 57 5
143e0 36 20 35 31 20 34 38 20 34 36 20 34 35 20 34 33  6 51 48 46 45 43
143f0 20 34 32 20 34 30 20 33 39 20 33 36 20 33 35 20   42 40 39 36 35 
14400 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20 32  34 28 27 26 25 2
14410 34 20 32 32 20 32 30 20 31 39 20 31 38 20 31 37  4 22 20 19 18 17
14420 20 31 35 20 31 34 20 31 33 20 31 32 20 31 30 20   15 14 13 12 10 
14430 39 20 37 20 36 20 33 7d 0a 64 6f 5f 74 65 73 74  9 7 6 3}.do_test
14440 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31 39 2e   boundary2-2.19.
14450 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.3 {.  db eval
14460 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
14470 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
14480 3e 3d 20 36 35 35 33 35 20 4f 52 44 45 52 20 42  >= 65535 ORDER B
14490 59 20 72 0a 20 20 7d 0a 7d 20 7b 34 38 20 36 32  Y r.  }.} {48 62
144a0 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
144b0 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
144c0 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
144d0 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
144e0 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
144f0 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
14500 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 31  st boundary2-2.1
14510 39 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  9.ge.4 {.  db ev
14520 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
14530 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
14540 72 20 3e 3d 20 36 35 35 33 35 20 4f 52 44 45 52  r >= 65535 ORDER
14550 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
14560 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20   {3 28 17 45 27 
14570 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32  43 13 26 10 34 2
14580 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20  5 56 7 19 57 35 
14590 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35  46 22 39 36 14 5
145a0 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32  1 20 40 12 6 9 2
145b0 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38  4 18 42 15 62 48
145c0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
145d0 72 79 32 2d 32 2e 31 39 2e 67 65 2e 35 20 7b 0a  ry2-2.19.ge.5 {.
145e0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
145f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
14600 20 57 48 45 52 45 20 72 20 3e 3d 20 36 35 35 33   WHERE r >= 6553
14610 35 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  5 ORDER BY x.  }
14620 0a 7d 20 7b 34 38 20 36 32 20 31 35 20 34 32 20  .} {48 62 15 42 
14630 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
14640 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
14650 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
14660 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
14670 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
14680 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
14690 64 61 72 79 32 2d 32 2e 31 39 2e 6c 74 2e 31 20  dary2-2.19.lt.1 
146a0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
146b0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
146c0 74 31 20 57 48 45 52 45 20 72 20 3c 20 36 35 35  t1 WHERE r < 655
146d0 33 35 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20  35 ORDER BY a.  
146e0 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 38 20 31  }.} {1 2 4 5 8 1
146f0 31 20 31 36 20 32 31 20 32 33 20 32 39 20 33 30  1 16 21 23 29 30
14700 20 33 31 20 33 32 20 33 33 20 33 37 20 33 38 20   31 32 33 37 38 
14710 34 31 20 34 34 20 34 37 20 34 39 20 35 30 20 35  41 44 47 49 50 5
14720 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39  2 53 54 55 58 59
14730 20 36 30 20 36 31 20 36 33 20 36 34 7d 0a 64 6f   60 61 63 64}.do
14740 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
14750 32 2e 31 39 2e 6c 74 2e 32 20 7b 0a 20 20 64 62  2.19.lt.2 {.  db
14760 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
14770 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
14780 52 45 20 72 20 3c 20 36 35 35 33 35 20 4f 52 44  RE r < 65535 ORD
14790 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d  ER BY a DESC.  }
147a0 0a 7d 20 7b 36 34 20 36 33 20 36 31 20 36 30 20  .} {64 63 61 60 
147b0 35 39 20 35 38 20 35 35 20 35 34 20 35 33 20 35  59 58 55 54 53 5
147c0 32 20 35 30 20 34 39 20 34 37 20 34 34 20 34 31  2 50 49 47 44 41
147d0 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31 20   38 37 33 32 31 
147e0 33 30 20 32 39 20 32 33 20 32 31 20 31 36 20 31  30 29 23 21 16 1
147f0 31 20 38 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f  1 8 5 4 2 1}.do_
14800 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
14810 2e 31 39 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .19.lt.3 {.  db 
14820 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
14830 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
14840 45 20 72 20 3c 20 36 35 35 33 35 20 4f 52 44 45  E r < 65535 ORDE
14850 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35  R BY r.  }.} {55
14860 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
14870 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
14880 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
14890 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20  8 59 60 41 5 31 
148a0 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20  4 49 30 61 8 16 
148b0 32 33 20 35 30 7d 0a 64 6f 5f 74 65 73 74 20 62  23 50}.do_test b
148c0 6f 75 6e 64 61 72 79 32 2d 32 2e 31 39 2e 6c 74  oundary2-2.19.lt
148d0 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
148e0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
148f0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
14900 36 35 35 33 35 20 4f 52 44 45 52 20 42 59 20 72  65535 ORDER BY r
14910 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 30 20   DESC.  }.} {50 
14920 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39  23 16 8 61 30 49
14930 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39   4 31 5 41 60 59
14940 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20   38 33 52 53 54 
14950 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37  32 29 37 1 11 47
14960 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20   63 58 44 21 64 
14970 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 55}.do_test bo
14980 75 6e 64 61 72 79 32 2d 32 2e 31 39 2e 6c 74 2e  undary2-2.19.lt.
14990 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
149a0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
149b0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 36  M t1 WHERE r < 6
149c0 35 35 33 35 20 4f 52 44 45 52 20 42 59 20 78 0a  5535 ORDER BY x.
149d0 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
149e0 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
149f0 38 20 31 36 20 32 33 20 35 30 20 35 35 20 32 20  8 16 23 50 55 2 
14a00 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
14a10 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
14a20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
14a30 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
14a40 32 2d 32 2e 31 39 2e 6c 65 2e 31 20 7b 0a 20 20  2-2.19.le.1 {.  
14a50 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
14a60 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
14a70 48 45 52 45 20 72 20 3c 3d 20 36 35 35 33 35 20  HERE r <= 65535 
14a80 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
14a90 20 7b 31 20 32 20 34 20 35 20 38 20 31 31 20 31   {1 2 4 5 8 11 1
14aa0 36 20 32 31 20 32 33 20 32 39 20 33 30 20 33 31  6 21 23 29 30 31
14ab0 20 33 32 20 33 33 20 33 37 20 33 38 20 34 31 20   32 33 37 38 41 
14ac0 34 34 20 34 37 20 34 38 20 34 39 20 35 30 20 35  44 47 48 49 50 5
14ad0 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39  2 53 54 55 58 59
14ae0 20 36 30 20 36 31 20 36 33 20 36 34 7d 0a 64 6f   60 61 63 64}.do
14af0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
14b00 32 2e 31 39 2e 6c 65 2e 32 20 7b 0a 20 20 64 62  2.19.le.2 {.  db
14b10 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
14b20 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
14b30 52 45 20 72 20 3c 3d 20 36 35 35 33 35 20 4f 52  RE r <= 65535 OR
14b40 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20  DER BY a DESC.  
14b50 7d 0a 7d 20 7b 36 34 20 36 33 20 36 31 20 36 30  }.} {64 63 61 60
14b60 20 35 39 20 35 38 20 35 35 20 35 34 20 35 33 20   59 58 55 54 53 
14b70 35 32 20 35 30 20 34 39 20 34 38 20 34 37 20 34  52 50 49 48 47 4
14b80 34 20 34 31 20 33 38 20 33 37 20 33 33 20 33 32  4 41 38 37 33 32
14b90 20 33 31 20 33 30 20 32 39 20 32 33 20 32 31 20   31 30 29 23 21 
14ba0 31 36 20 31 31 20 38 20 35 20 34 20 32 20 31 7d  16 11 8 5 4 2 1}
14bb0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
14bc0 79 32 2d 32 2e 31 39 2e 6c 65 2e 33 20 7b 0a 20  y2-2.19.le.3 {. 
14bd0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
14be0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
14bf0 57 48 45 52 45 20 72 20 3c 3d 20 36 35 35 33 35  WHERE r <= 65535
14c00 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
14c10 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
14c20 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
14c30 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
14c40 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
14c50 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
14c60 38 20 31 36 20 32 33 20 35 30 20 34 38 7d 0a 64  8 16 23 50 48}.d
14c70 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
14c80 2d 32 2e 31 39 2e 6c 65 2e 34 20 7b 0a 20 20 64  -2.19.le.4 {.  d
14c90 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
14ca0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
14cb0 45 52 45 20 72 20 3c 3d 20 36 35 35 33 35 20 4f  ERE r <= 65535 O
14cc0 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20  RDER BY r DESC. 
14cd0 20 7d 0a 7d 20 7b 34 38 20 35 30 20 32 33 20 31   }.} {48 50 23 1
14ce0 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33  6 8 61 30 49 4 3
14cf0 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20  1 5 41 60 59 38 
14d00 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32  33 52 53 54 32 2
14d10 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20  9 37 1 11 47 63 
14d20 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35  58 44 21 64 2 55
14d30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
14d40 72 79 32 2d 32 2e 31 39 2e 6c 65 2e 35 20 7b 0a  ry2-2.19.le.5 {.
14d50 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
14d60 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
14d70 20 57 48 45 52 45 20 72 20 3c 3d 20 36 35 35 33   WHERE r <= 6553
14d80 35 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  5 ORDER BY x.  }
14d90 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33  .} {59 60 41 5 3
14da0 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
14db0 36 20 32 33 20 35 30 20 34 38 20 35 35 20 32 20  6 23 50 48 55 2 
14dc0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
14dd0 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
14de0 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
14df0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
14e00 32 2d 32 2e 32 30 2e 31 20 7b 0a 20 20 64 62 20  2-2.20.1 {.  db 
14e10 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
14e20 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
14e30 45 20 72 3d 34 32 39 34 39 36 37 32 39 35 0a 20  E r=4294967295. 
14e40 20 7d 0a 7d 20 7b 34 32 39 34 39 36 37 32 39 35   }.} {4294967295
14e50 20 31 34 20 30 30 30 30 30 30 30 30 66 66 66 66   14 00000000ffff
14e60 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  ffff}.do_test bo
14e70 75 6e 64 61 72 79 32 2d 32 2e 32 30 2e 32 20 7b  undary2-2.20.2 {
14e80 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
14e90 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52 4f   SELECT r, a FRO
14ea0 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27 30 30  M t1 WHERE x='00
14eb0 30 30 30 30 30 30 66 66 66 66 66 66 66 66 27 0a  000000ffffffff'.
14ec0 20 20 7d 0a 7d 20 7b 34 32 39 34 39 36 37 32 39    }.} {429496729
14ed0 35 20 31 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  5 14}.do_test bo
14ee0 75 6e 64 61 72 79 32 2d 32 2e 32 30 2e 33 20 7b  undary2-2.20.3 {
14ef0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
14f00 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f   SELECT r, x FRO
14f10 4d 20 74 31 20 57 48 45 52 45 20 61 3d 31 34 0a  M t1 WHERE a=14.
14f20 20 20 7d 0a 7d 20 7b 34 32 39 34 39 36 37 32 39    }.} {429496729
14f30 35 20 30 30 30 30 30 30 30 30 66 66 66 66 66 66  5 00000000ffffff
14f40 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  ff}.do_test boun
14f50 64 61 72 79 32 2d 32 2e 32 30 2e 67 74 2e 31 20  dary2-2.20.gt.1 
14f60 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
14f70 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
14f80 74 31 20 57 48 45 52 45 20 72 20 3e 20 34 32 39  t1 WHERE r > 429
14f90 34 39 36 37 32 39 35 20 4f 52 44 45 52 20 42 59  4967295 ORDER BY
14fa0 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30   a.  }.} {3 7 10
14fb0 20 31 33 20 31 37 20 31 39 20 32 32 20 32 35 20   13 17 19 22 25 
14fc0 32 36 20 32 37 20 32 38 20 33 34 20 33 35 20 33  26 27 28 34 35 3
14fd0 36 20 33 39 20 34 33 20 34 35 20 34 36 20 35 36  6 39 43 45 46 56
14fe0 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   57}.do_test bou
14ff0 6e 64 61 72 79 32 2d 32 2e 32 30 2e 67 74 2e 32  ndary2-2.20.gt.2
15000 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
15010 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
15020 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 34 32   t1 WHERE r > 42
15030 39 34 39 36 37 32 39 35 20 4f 52 44 45 52 20 42  94967295 ORDER B
15040 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
15050 35 37 20 35 36 20 34 36 20 34 35 20 34 33 20 33  57 56 46 45 43 3
15060 39 20 33 36 20 33 35 20 33 34 20 32 38 20 32 37  9 36 35 34 28 27
15070 20 32 36 20 32 35 20 32 32 20 31 39 20 31 37 20   26 25 22 19 17 
15080 31 33 20 31 30 20 37 20 33 7d 0a 64 6f 5f 74 65  13 10 7 3}.do_te
15090 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
150a0 30 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76  0.gt.3 {.  db ev
150b0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
150c0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
150d0 72 20 3e 20 34 32 39 34 39 36 37 32 39 35 20 4f  r > 4294967295 O
150e0 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
150f0 7b 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20  {36 39 22 46 35 
15100 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
15110 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
15120 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74  45 17 28 3}.do_t
15130 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
15140 32 30 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20 65  20.gt.4 {.  db e
15150 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
15160 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
15170 20 72 20 3e 20 34 32 39 34 39 36 37 32 39 35 20   r > 4294967295 
15180 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
15190 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34    }.} {3 28 17 4
151a0 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30  5 27 43 13 26 10
151b0 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35   34 25 56 7 19 5
151c0 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36  7 35 46 22 39 36
151d0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
151e0 72 79 32 2d 32 2e 32 30 2e 67 74 2e 35 20 7b 0a  ry2-2.20.gt.5 {.
151f0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
15200 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
15210 20 57 48 45 52 45 20 72 20 3e 20 34 32 39 34 39   WHERE r > 42949
15220 36 37 32 39 35 20 4f 52 44 45 52 20 42 59 20 78  67295 ORDER BY x
15230 0a 20 20 7d 0a 7d 20 7b 33 36 20 33 39 20 32 32  .  }.} {36 39 22
15240 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
15250 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
15260 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
15270 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
15280 61 72 79 32 2d 32 2e 32 30 2e 67 65 2e 31 20 7b  ary2-2.20.ge.1 {
15290 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
152a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
152b0 31 20 57 48 45 52 45 20 72 20 3e 3d 20 34 32 39  1 WHERE r >= 429
152c0 34 39 36 37 32 39 35 20 4f 52 44 45 52 20 42 59  4967295 ORDER BY
152d0 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30   a.  }.} {3 7 10
152e0 20 31 33 20 31 34 20 31 37 20 31 39 20 32 32 20   13 14 17 19 22 
152f0 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20 33  25 26 27 28 34 3
15300 35 20 33 36 20 33 39 20 34 33 20 34 35 20 34 36  5 36 39 43 45 46
15310 20 35 36 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20   56 57}.do_test 
15320 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 30 2e 67  boundary2-2.20.g
15330 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.2 {.  db eval 
15340 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
15350 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
15360 3d 20 34 32 39 34 39 36 37 32 39 35 20 4f 52 44  = 4294967295 ORD
15370 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d  ER BY a DESC.  }
15380 0a 7d 20 7b 35 37 20 35 36 20 34 36 20 34 35 20  .} {57 56 46 45 
15390 34 33 20 33 39 20 33 36 20 33 35 20 33 34 20 32  43 39 36 35 34 2
153a0 38 20 32 37 20 32 36 20 32 35 20 32 32 20 31 39  8 27 26 25 22 19
153b0 20 31 37 20 31 34 20 31 33 20 31 30 20 37 20 33   17 14 13 10 7 3
153c0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
153d0 72 79 32 2d 32 2e 32 30 2e 67 65 2e 33 20 7b 0a  ry2-2.20.ge.3 {.
153e0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
153f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
15400 20 57 48 45 52 45 20 72 20 3e 3d 20 34 32 39 34   WHERE r >= 4294
15410 39 36 37 32 39 35 20 4f 52 44 45 52 20 42 59 20  967295 ORDER BY 
15420 72 0a 20 20 7d 0a 7d 20 7b 31 34 20 33 36 20 33  r.  }.} {14 36 3
15430 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
15440 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
15450 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
15460 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
15470 6f 75 6e 64 61 72 79 32 2d 32 2e 32 30 2e 67 65  oundary2-2.20.ge
15480 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
15490 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
154a0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
154b0 20 34 32 39 34 39 36 37 32 39 35 20 4f 52 44 45   4294967295 ORDE
154c0 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
154d0 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37  } {3 28 17 45 27
154e0 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20   43 13 26 10 34 
154f0 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35  25 56 7 19 57 35
15500 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34 7d   46 22 39 36 14}
15510 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
15520 79 32 2d 32 2e 32 30 2e 67 65 2e 35 20 7b 0a 20  y2-2.20.ge.5 {. 
15530 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
15540 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
15550 57 48 45 52 45 20 72 20 3e 3d 20 34 32 39 34 39  WHERE r >= 42949
15560 36 37 32 39 35 20 4f 52 44 45 52 20 42 59 20 78  67295 ORDER BY x
15570 0a 20 20 7d 0a 7d 20 7b 31 34 20 33 36 20 33 39  .  }.} {14 36 39
15580 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
15590 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
155a0 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
155b0 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
155c0 75 6e 64 61 72 79 32 2d 32 2e 32 30 2e 6c 74 2e  undary2-2.20.lt.
155d0 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  1 {.  db eval {.
155e0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
155f0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 34  M t1 WHERE r < 4
15600 32 39 34 39 36 37 32 39 35 20 4f 52 44 45 52 20  294967295 ORDER 
15610 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20  BY a.  }.} {1 2 
15620 34 20 35 20 36 20 38 20 39 20 31 31 20 31 32 20  4 5 6 8 9 11 12 
15630 31 35 20 31 36 20 31 38 20 32 30 20 32 31 20 32  15 16 18 20 21 2
15640 33 20 32 34 20 32 39 20 33 30 20 33 31 20 33 32  3 24 29 30 31 32
15650 20 33 33 20 33 37 20 33 38 20 34 30 20 34 31 20   33 37 38 40 41 
15660 34 32 20 34 34 20 34 37 20 34 38 20 34 39 20 35  42 44 47 48 49 5
15670 30 20 35 31 20 35 32 20 35 33 20 35 34 20 35 35  0 51 52 53 54 55
15680 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32 20   58 59 60 61 62 
15690 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62  63 64}.do_test b
156a0 6f 75 6e 64 61 72 79 32 2d 32 2e 32 30 2e 6c 74  oundary2-2.20.lt
156b0 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
156c0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
156d0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
156e0 34 32 39 34 39 36 37 32 39 35 20 4f 52 44 45 52  4294967295 ORDER
156f0 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
15700 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36 30   {64 63 62 61 60
15710 20 35 39 20 35 38 20 35 35 20 35 34 20 35 33 20   59 58 55 54 53 
15720 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20 34  52 51 50 49 48 4
15730 37 20 34 34 20 34 32 20 34 31 20 34 30 20 33 38  7 44 42 41 40 38
15740 20 33 37 20 33 33 20 33 32 20 33 31 20 33 30 20   37 33 32 31 30 
15750 32 39 20 32 34 20 32 33 20 32 31 20 32 30 20 31  29 24 23 21 20 1
15760 38 20 31 36 20 31 35 20 31 32 20 31 31 20 39 20  8 16 15 12 11 9 
15770 38 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f  8 6 5 4 2 1}.do_
15780 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
15790 2e 32 30 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .20.lt.3 {.  db 
157a0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
157b0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
157c0 45 20 72 20 3c 20 34 32 39 34 39 36 37 32 39 35  E r < 4294967295
157d0 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
157e0 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
157f0 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
15800 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
15810 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
15820 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
15830 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
15840 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
15850 20 31 32 20 34 30 20 32 30 20 35 31 7d 0a 64 6f   12 40 20 51}.do
15860 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
15870 32 2e 32 30 2e 6c 74 2e 34 20 7b 0a 20 20 64 62  2.20.lt.4 {.  db
15880 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
15890 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
158a0 52 45 20 72 20 3c 20 34 32 39 34 39 36 37 32 39  RE r < 429496729
158b0 35 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  5 ORDER BY r DES
158c0 43 0a 20 20 7d 0a 7d 20 7b 35 31 20 32 30 20 34  C.  }.} {51 20 4
158d0 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34  0 12 6 9 24 18 4
158e0 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33  2 15 62 48 50 23
158f0 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34   16 8 61 30 49 4
15900 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33   31 5 41 60 59 3
15910 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
15920 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
15930 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20  3 58 44 21 64 2 
15940 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
15950 64 61 72 79 32 2d 32 2e 32 30 2e 6c 74 2e 35 20  dary2-2.20.lt.5 
15960 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
15970 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
15980 74 31 20 57 48 45 52 45 20 72 20 3c 20 34 32 39  t1 WHERE r < 429
15990 34 39 36 37 32 39 35 20 4f 52 44 45 52 20 42 59  4967295 ORDER BY
159a0 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20   x.  }.} {59 60 
159b0 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20  41 5 31 4 49 30 
159c0 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38  61 8 16 23 50 48
159d0 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20   62 15 42 18 24 
159e0 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20  9 6 12 40 20 51 
159f0 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38  55 2 64 21 44 58
15a00 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32   63 47 11 1 37 2
15a10 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33  9 32 54 53 52 33
15a20 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   38}.do_test bou
15a30 6e 64 61 72 79 32 2d 32 2e 32 30 2e 6c 65 2e 31  ndary2-2.20.le.1
15a40 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
15a50 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
15a60 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 34   t1 WHERE r <= 4
15a70 32 39 34 39 36 37 32 39 35 20 4f 52 44 45 52 20  294967295 ORDER 
15a80 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20  BY a.  }.} {1 2 
15a90 34 20 35 20 36 20 38 20 39 20 31 31 20 31 32 20  4 5 6 8 9 11 12 
15aa0 31 34 20 31 35 20 31 36 20 31 38 20 32 30 20 32  14 15 16 18 20 2
15ab0 31 20 32 33 20 32 34 20 32 39 20 33 30 20 33 31  1 23 24 29 30 31
15ac0 20 33 32 20 33 33 20 33 37 20 33 38 20 34 30 20   32 33 37 38 40 
15ad0 34 31 20 34 32 20 34 34 20 34 37 20 34 38 20 34  41 42 44 47 48 4
15ae0 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35 34  9 50 51 52 53 54
15af0 20 35 35 20 35 38 20 35 39 20 36 30 20 36 31 20   55 58 59 60 61 
15b00 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  62 63 64}.do_tes
15b10 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 30  t boundary2-2.20
15b20 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .le.2 {.  db eva
15b30 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
15b40 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
15b50 20 3c 3d 20 34 32 39 34 39 36 37 32 39 35 20 4f   <= 4294967295 O
15b60 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
15b70 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32 20 36   }.} {64 63 62 6
15b80 31 20 36 30 20 35 39 20 35 38 20 35 35 20 35 34  1 60 59 58 55 54
15b90 20 35 33 20 35 32 20 35 31 20 35 30 20 34 39 20   53 52 51 50 49 
15ba0 34 38 20 34 37 20 34 34 20 34 32 20 34 31 20 34  48 47 44 42 41 4
15bb0 30 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31  0 38 37 33 32 31
15bc0 20 33 30 20 32 39 20 32 34 20 32 33 20 32 31 20   30 29 24 23 21 
15bd0 32 30 20 31 38 20 31 36 20 31 35 20 31 34 20 31  20 18 16 15 14 1
15be0 32 20 31 31 20 39 20 38 20 36 20 35 20 34 20 32  2 11 9 8 6 5 4 2
15bf0 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   1}.do_test boun
15c00 64 61 72 79 32 2d 32 2e 32 30 2e 6c 65 2e 33 20  dary2-2.20.le.3 
15c10 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
15c20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
15c30 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 34 32  t1 WHERE r <= 42
15c40 39 34 39 36 37 32 39 35 20 4f 52 44 45 52 20 42  94967295 ORDER B
15c50 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y r.  }.} {55 2 
15c60 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
15c70 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
15c80 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35  54 53 52 33 38 5
15c90 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
15ca0 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
15cb0 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
15cc0 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
15cd0 30 20 35 31 20 31 34 7d 0a 64 6f 5f 74 65 73 74  0 51 14}.do_test
15ce0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 30 2e   boundary2-2.20.
15cf0 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.4 {.  db eval
15d00 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
15d10 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
15d20 3c 3d 20 34 32 39 34 39 36 37 32 39 35 20 4f 52  <= 4294967295 OR
15d30 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
15d40 7d 0a 7d 20 7b 31 34 20 35 31 20 32 30 20 34 30  }.} {14 51 20 40
15d50 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32   12 6 9 24 18 42
15d60 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20   15 62 48 50 23 
15d70 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20  16 8 61 30 49 4 
15d80 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38  31 5 41 60 59 38
15d90 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20   33 52 53 54 32 
15da0 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33  29 37 1 11 47 63
15db0 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35   58 44 21 64 2 5
15dc0 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  5}.do_test bound
15dd0 61 72 79 32 2d 32 2e 32 30 2e 6c 65 2e 35 20 7b  ary2-2.20.le.5 {
15de0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
15df0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
15e00 31 20 57 48 45 52 45 20 72 20 3c 3d 20 34 32 39  1 WHERE r <= 429
15e10 34 39 36 37 32 39 35 20 4f 52 44 45 52 20 42 59  4967295 ORDER BY
15e20 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20   x.  }.} {59 60 
15e30 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20  41 5 31 4 49 30 
15e40 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38  61 8 16 23 50 48
15e50 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20   62 15 42 18 24 
15e60 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20  9 6 12 40 20 51 
15e70 31 34 20 35 35 20 32 20 36 34 20 32 31 20 34 34  14 55 2 64 21 44
15e80 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
15e90 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
15ea0 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
15eb0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 31 2e 31  boundary2-2.21.1
15ec0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
15ed0 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
15ee0 20 74 31 20 57 48 45 52 45 20 72 3d 31 30 39 39   t1 WHERE r=1099
15ef0 35 31 31 36 32 37 37 37 35 0a 20 20 7d 0a 7d 20  511627775.  }.} 
15f00 7b 31 30 39 39 35 31 31 36 32 37 37 37 35 20 35  {1099511627775 5
15f10 37 20 30 30 30 30 30 30 66 66 66 66 66 66 66 66  7 000000ffffffff
15f20 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  ff}.do_test boun
15f30 64 61 72 79 32 2d 32 2e 32 31 2e 32 20 7b 0a 20  dary2-2.21.2 {. 
15f40 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
15f50 45 4c 45 43 54 20 72 2c 20 61 20 46 52 4f 4d 20  ELECT r, a FROM 
15f60 74 31 20 57 48 45 52 45 20 78 3d 27 30 30 30 30  t1 WHERE x='0000
15f70 30 30 66 66 66 66 66 66 66 66 66 66 27 0a 20 20  00ffffffffff'.  
15f80 7d 0a 7d 20 7b 31 30 39 39 35 31 31 36 32 37 37  }.} {10995116277
15f90 37 35 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62  75 57}.do_test b
15fa0 6f 75 6e 64 61 72 79 32 2d 32 2e 32 31 2e 33 20  oundary2-2.21.3 
15fb0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
15fc0 20 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52    SELECT r, x FR
15fd0 4f 4d 20 74 31 20 57 48 45 52 45 20 61 3d 35 37  OM t1 WHERE a=57
15fe0 0a 20 20 7d 0a 7d 20 7b 31 30 39 39 35 31 31 36  .  }.} {10995116
15ff0 32 37 37 37 35 20 30 30 30 30 30 30 66 66 66 66  27775 000000ffff
16000 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20  ffffff}.do_test 
16010 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 31 2e 67  boundary2-2.21.g
16020 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
16030 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
16040 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
16050 20 31 30 39 39 35 31 31 36 32 37 37 37 35 20 4f   1099511627775 O
16060 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
16070 7b 33 20 37 20 31 30 20 31 33 20 31 37 20 31 39  {3 7 10 13 17 19
16080 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20   25 26 27 28 34 
16090 34 33 20 34 35 20 35 36 7d 0a 64 6f 5f 74 65 73  43 45 56}.do_tes
160a0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 31  t boundary2-2.21
160b0 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .gt.2 {.  db eva
160c0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
160d0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
160e0 20 3e 20 31 30 39 39 35 31 31 36 32 37 37 37 35   > 1099511627775
160f0 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
16100 0a 20 20 7d 0a 7d 20 7b 35 36 20 34 35 20 34 33  .  }.} {56 45 43
16110 20 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20   34 28 27 26 25 
16120 31 39 20 31 37 20 31 33 20 31 30 20 37 20 33 7d  19 17 13 10 7 3}
16130 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
16140 79 32 2d 32 2e 32 31 2e 67 74 2e 33 20 7b 0a 20  y2-2.21.gt.3 {. 
16150 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
16160 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
16170 57 48 45 52 45 20 72 20 3e 20 31 30 39 39 35 31  WHERE r > 109951
16180 31 36 32 37 37 37 35 20 4f 52 44 45 52 20 42 59  1627775 ORDER BY
16190 20 72 0a 20 20 7d 0a 7d 20 7b 31 39 20 37 20 35   r.  }.} {19 7 5
161a0 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
161b0 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
161c0 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
161d0 61 72 79 32 2d 32 2e 32 31 2e 67 74 2e 34 20 7b  ary2-2.21.gt.4 {
161e0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
161f0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
16200 31 20 57 48 45 52 45 20 72 20 3e 20 31 30 39 39  1 WHERE r > 1099
16210 35 31 31 36 32 37 37 37 35 20 4f 52 44 45 52 20  511627775 ORDER 
16220 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
16230 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34  {3 28 17 45 27 4
16240 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35  3 13 26 10 34 25
16250 20 35 36 20 37 20 31 39 7d 0a 64 6f 5f 74 65 73   56 7 19}.do_tes
16260 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 31  t boundary2-2.21
16270 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .gt.5 {.  db eva
16280 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
16290 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
162a0 20 3e 20 31 30 39 39 35 31 31 36 32 37 37 37 35   > 1099511627775
162b0 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
162c0 7d 20 7b 31 39 20 37 20 35 36 20 32 35 20 33 34  } {19 7 56 25 34
162d0 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
162e0 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74  45 17 28 3}.do_t
162f0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
16300 32 31 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65  21.ge.1 {.  db e
16310 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
16320 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
16330 20 72 20 3e 3d 20 31 30 39 39 35 31 31 36 32 37   r >= 1099511627
16340 37 37 35 20 4f 52 44 45 52 20 42 59 20 61 0a 20  775 ORDER BY a. 
16350 20 7d 0a 7d 20 7b 33 20 37 20 31 30 20 31 33 20   }.} {3 7 10 13 
16360 31 37 20 31 39 20 32 35 20 32 36 20 32 37 20 32  17 19 25 26 27 2
16370 38 20 33 34 20 34 33 20 34 35 20 35 36 20 35 37  8 34 43 45 56 57
16380 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
16390 72 79 32 2d 32 2e 32 31 2e 67 65 2e 32 20 7b 0a  ry2-2.21.ge.2 {.
163a0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
163b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
163c0 20 57 48 45 52 45 20 72 20 3e 3d 20 31 30 39 39   WHERE r >= 1099
163d0 35 31 31 36 32 37 37 37 35 20 4f 52 44 45 52 20  511627775 ORDER 
163e0 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
163f0 7b 35 37 20 35 36 20 34 35 20 34 33 20 33 34 20  {57 56 45 43 34 
16400 32 38 20 32 37 20 32 36 20 32 35 20 31 39 20 31  28 27 26 25 19 1
16410 37 20 31 33 20 31 30 20 37 20 33 7d 0a 64 6f 5f  7 13 10 7 3}.do_
16420 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
16430 2e 32 31 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20  .21.ge.3 {.  db 
16440 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
16450 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
16460 45 20 72 20 3e 3d 20 31 30 39 39 35 31 31 36 32  E r >= 109951162
16470 37 37 37 35 20 4f 52 44 45 52 20 42 59 20 72 0a  7775 ORDER BY r.
16480 20 20 7d 0a 7d 20 7b 35 37 20 31 39 20 37 20 35    }.} {57 19 7 5
16490 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
164a0 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
164b0 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
164c0 61 72 79 32 2d 32 2e 32 31 2e 67 65 2e 34 20 7b  ary2-2.21.ge.4 {
164d0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
164e0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
164f0 31 20 57 48 45 52 45 20 72 20 3e 3d 20 31 30 39  1 WHERE r >= 109
16500 39 35 31 31 36 32 37 37 37 35 20 4f 52 44 45 52  9511627775 ORDER
16510 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
16520 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20   {3 28 17 45 27 
16530 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32  43 13 26 10 34 2
16540 35 20 35 36 20 37 20 31 39 20 35 37 7d 0a 64 6f  5 56 7 19 57}.do
16550 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
16560 32 2e 32 31 2e 67 65 2e 35 20 7b 0a 20 20 64 62  2.21.ge.5 {.  db
16570 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
16580 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
16590 52 45 20 72 20 3e 3d 20 31 30 39 39 35 31 31 36  RE r >= 10995116
165a0 32 37 37 37 35 20 4f 52 44 45 52 20 42 59 20 78  27775 ORDER BY x
165b0 0a 20 20 7d 0a 7d 20 7b 35 37 20 31 39 20 37 20  .  }.} {57 19 7 
165c0 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
165d0 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
165e0 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
165f0 64 61 72 79 32 2d 32 2e 32 31 2e 6c 74 2e 31 20  dary2-2.21.lt.1 
16600 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
16610 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
16620 74 31 20 57 48 45 52 45 20 72 20 3c 20 31 30 39  t1 WHERE r < 109
16630 39 35 31 31 36 32 37 37 37 35 20 4f 52 44 45 52  9511627775 ORDER
16640 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32   BY a.  }.} {1 2
16650 20 34 20 35 20 36 20 38 20 39 20 31 31 20 31 32   4 5 6 8 9 11 12
16660 20 31 34 20 31 35 20 31 36 20 31 38 20 32 30 20   14 15 16 18 20 
16670 32 31 20 32 32 20 32 33 20 32 34 20 32 39 20 33  21 22 23 24 29 3
16680 30 20 33 31 20 33 32 20 33 33 20 33 35 20 33 36  0 31 32 33 35 36
16690 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20   37 38 39 40 41 
166a0 34 32 20 34 34 20 34 36 20 34 37 20 34 38 20 34  42 44 46 47 48 4
166b0 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35 34  9 50 51 52 53 54
166c0 20 35 35 20 35 38 20 35 39 20 36 30 20 36 31 20   55 58 59 60 61 
166d0 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  62 63 64}.do_tes
166e0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 31  t boundary2-2.21
166f0 2e 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .lt.2 {.  db eva
16700 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
16710 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
16720 20 3c 20 31 30 39 39 35 31 31 36 32 37 37 37 35   < 1099511627775
16730 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
16740 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32  .  }.} {64 63 62
16750 20 36 31 20 36 30 20 35 39 20 35 38 20 35 35 20   61 60 59 58 55 
16760 35 34 20 35 33 20 35 32 20 35 31 20 35 30 20 34  54 53 52 51 50 4
16770 39 20 34 38 20 34 37 20 34 36 20 34 34 20 34 32  9 48 47 46 44 42
16780 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37 20   41 40 39 38 37 
16790 33 36 20 33 35 20 33 33 20 33 32 20 33 31 20 33  36 35 33 32 31 3
167a0 30 20 32 39 20 32 34 20 32 33 20 32 32 20 32 31  0 29 24 23 22 21
167b0 20 32 30 20 31 38 20 31 36 20 31 35 20 31 34 20   20 18 16 15 14 
167c0 31 32 20 31 31 20 39 20 38 20 36 20 35 20 34 20  12 11 9 8 6 5 4 
167d0 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
167e0 6e 64 61 72 79 32 2d 32 2e 32 31 2e 6c 74 2e 33  ndary2-2.21.lt.3
167f0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
16800 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
16810 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 31 30   t1 WHERE r < 10
16820 39 39 35 31 31 36 32 37 37 37 35 20 4f 52 44 45  99511627775 ORDE
16830 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35  R BY r.  }.} {55
16840 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
16850 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
16860 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
16870 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20  8 59 60 41 5 31 
16880 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20  4 49 30 61 8 16 
16890 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34  23 50 48 62 15 4
168a0 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34  2 18 24 9 6 12 4
168b0 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
168c0 20 32 32 20 34 36 20 33 35 7d 0a 64 6f 5f 74 65   22 46 35}.do_te
168d0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
168e0 31 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65 76  1.lt.4 {.  db ev
168f0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
16900 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
16910 72 20 3c 20 31 30 39 39 35 31 31 36 32 37 37 37  r < 109951162777
16920 35 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  5 ORDER BY r DES
16930 43 0a 20 20 7d 0a 7d 20 7b 33 35 20 34 36 20 32  C.  }.} {35 46 2
16940 32 20 33 39 20 33 36 20 31 34 20 35 31 20 32 30  2 39 36 14 51 20
16950 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38   40 12 6 9 24 18
16960 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20   42 15 62 48 50 
16970 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39  23 16 8 61 30 49
16980 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39   4 31 5 41 60 59
16990 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20   38 33 52 53 54 
169a0 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37  32 29 37 1 11 47
169b0 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20   63 58 44 21 64 
169c0 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 55}.do_test bo
169d0 75 6e 64 61 72 79 32 2d 32 2e 32 31 2e 6c 74 2e  undary2-2.21.lt.
169e0 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
169f0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
16a00 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 31  M t1 WHERE r < 1
16a10 30 39 39 35 31 31 36 32 37 37 37 35 20 4f 52 44  099511627775 ORD
16a20 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35  ER BY x.  }.} {5
16a30 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
16a40 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
16a50 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
16a60 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
16a70 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
16a80 20 34 36 20 33 35 20 35 35 20 32 20 36 34 20 32   46 35 55 2 64 2
16a90 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31  1 44 58 63 47 11
16aa0 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35   1 37 29 32 54 5
16ab0 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74  3 52 33 38}.do_t
16ac0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
16ad0 32 31 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65  21.le.1 {.  db e
16ae0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
16af0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
16b00 20 72 20 3c 3d 20 31 30 39 39 35 31 31 36 32 37   r <= 1099511627
16b10 37 37 35 20 4f 52 44 45 52 20 42 59 20 61 0a 20  775 ORDER BY a. 
16b20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 36 20   }.} {1 2 4 5 6 
16b30 38 20 39 20 31 31 20 31 32 20 31 34 20 31 35 20  8 9 11 12 14 15 
16b40 31 36 20 31 38 20 32 30 20 32 31 20 32 32 20 32  16 18 20 21 22 2
16b50 33 20 32 34 20 32 39 20 33 30 20 33 31 20 33 32  3 24 29 30 31 32
16b60 20 33 33 20 33 35 20 33 36 20 33 37 20 33 38 20   33 35 36 37 38 
16b70 33 39 20 34 30 20 34 31 20 34 32 20 34 34 20 34  39 40 41 42 44 4
16b80 36 20 34 37 20 34 38 20 34 39 20 35 30 20 35 31  6 47 48 49 50 51
16b90 20 35 32 20 35 33 20 35 34 20 35 35 20 35 37 20   52 53 54 55 57 
16ba0 35 38 20 35 39 20 36 30 20 36 31 20 36 32 20 36  58 59 60 61 62 6
16bb0 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
16bc0 75 6e 64 61 72 79 32 2d 32 2e 32 31 2e 6c 65 2e  undary2-2.21.le.
16bd0 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
16be0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
16bf0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
16c00 31 30 39 39 35 31 31 36 32 37 37 37 35 20 4f 52  1099511627775 OR
16c10 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20  DER BY a DESC.  
16c20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31  }.} {64 63 62 61
16c30 20 36 30 20 35 39 20 35 38 20 35 37 20 35 35 20   60 59 58 57 55 
16c40 35 34 20 35 33 20 35 32 20 35 31 20 35 30 20 34  54 53 52 51 50 4
16c50 39 20 34 38 20 34 37 20 34 36 20 34 34 20 34 32  9 48 47 46 44 42
16c60 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37 20   41 40 39 38 37 
16c70 33 36 20 33 35 20 33 33 20 33 32 20 33 31 20 33  36 35 33 32 31 3
16c80 30 20 32 39 20 32 34 20 32 33 20 32 32 20 32 31  0 29 24 23 22 21
16c90 20 32 30 20 31 38 20 31 36 20 31 35 20 31 34 20   20 18 16 15 14 
16ca0 31 32 20 31 31 20 39 20 38 20 36 20 35 20 34 20  12 11 9 8 6 5 4 
16cb0 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
16cc0 6e 64 61 72 79 32 2d 32 2e 32 31 2e 6c 65 2e 33  ndary2-2.21.le.3
16cd0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
16ce0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
16cf0 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 31   t1 WHERE r <= 1
16d00 30 39 39 35 31 31 36 32 37 37 37 35 20 4f 52 44  099511627775 ORD
16d10 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35  ER BY r.  }.} {5
16d20 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
16d30 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
16d40 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
16d50 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
16d60 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
16d70 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
16d80 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
16d90 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
16da0 39 20 32 32 20 34 36 20 33 35 20 35 37 7d 0a 64  9 22 46 35 57}.d
16db0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
16dc0 2d 32 2e 32 31 2e 6c 65 2e 34 20 7b 0a 20 20 64  -2.21.le.4 {.  d
16dd0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
16de0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
16df0 45 52 45 20 72 20 3c 3d 20 31 30 39 39 35 31 31  ERE r <= 1099511
16e00 36 32 37 37 37 35 20 4f 52 44 45 52 20 42 59 20  627775 ORDER BY 
16e10 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 37  r DESC.  }.} {57
16e20 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20   35 46 22 39 36 
16e30 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36  14 51 20 40 12 6
16e40 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36   9 24 18 42 15 6
16e50 32 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20  2 48 50 23 16 8 
16e60 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20  61 30 49 4 31 5 
16e70 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35  41 60 59 38 33 5
16e80 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37  2 53 54 32 29 37
16e90 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34   1 11 47 63 58 4
16ea0 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f  4 21 64 2 55}.do
16eb0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
16ec0 32 2e 32 31 2e 6c 65 2e 35 20 7b 0a 20 20 64 62  2.21.le.5 {.  db
16ed0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
16ee0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
16ef0 52 45 20 72 20 3c 3d 20 31 30 39 39 35 31 31 36  RE r <= 10995116
16f00 32 37 37 37 35 20 4f 52 44 45 52 20 42 59 20 78  27775 ORDER BY x
16f10 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
16f20 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
16f30 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
16f40 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
16f50 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
16f60 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
16f70 35 37 20 35 35 20 32 20 36 34 20 32 31 20 34 34  57 55 2 64 21 44
16f80 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
16f90 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
16fa0 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
16fb0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 32 2e 31  boundary2-2.22.1
16fc0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
16fd0 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
16fe0 20 74 31 20 57 48 45 52 45 20 72 3d 2d 38 33 38   t1 WHERE r=-838
16ff0 38 36 30 38 0a 20 20 7d 0a 7d 20 7b 2d 38 33 38  8608.  }.} {-838
17000 38 36 30 38 20 33 37 20 66 66 66 66 66 66 66 66  8608 37 ffffffff
17010 66 66 38 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73  ff800000}.do_tes
17020 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 32  t boundary2-2.22
17030 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
17040 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61  .    SELECT r, a
17050 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78   FROM t1 WHERE x
17060 3d 27 66 66 66 66 66 66 66 66 66 66 38 30 30 30  ='ffffffffff8000
17070 30 30 27 0a 20 20 7d 0a 7d 20 7b 2d 38 33 38 38  00'.  }.} {-8388
17080 36 30 38 20 33 37 7d 0a 64 6f 5f 74 65 73 74 20  608 37}.do_test 
17090 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 32 2e 33  boundary2-2.22.3
170a0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
170b0 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46     SELECT r, x F
170c0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61 3d 33  ROM t1 WHERE a=3
170d0 37 0a 20 20 7d 0a 7d 20 7b 2d 38 33 38 38 36 30  7.  }.} {-838860
170e0 38 20 66 66 66 66 66 66 66 66 66 66 38 30 30 30  8 ffffffffff8000
170f0 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  00}.do_test boun
17100 64 61 72 79 32 2d 32 2e 32 32 2e 67 74 2e 31 20  dary2-2.22.gt.1 
17110 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
17120 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
17130 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d 38 33  t1 WHERE r > -83
17140 38 38 36 30 38 20 4f 52 44 45 52 20 42 59 20 61  88608 ORDER BY a
17150 0a 20 20 7d 0a 7d 20 7b 33 20 34 20 35 20 36 20  .  }.} {3 4 5 6 
17160 37 20 38 20 39 20 31 30 20 31 32 20 31 33 20 31  7 8 9 10 12 13 1
17170 34 20 31 35 20 31 36 20 31 37 20 31 38 20 31 39  4 15 16 17 18 19
17180 20 32 30 20 32 32 20 32 33 20 32 34 20 32 35 20   20 22 23 24 25 
17190 32 36 20 32 37 20 32 38 20 32 39 20 33 30 20 33  26 27 28 29 30 3
171a0 31 20 33 32 20 33 33 20 33 34 20 33 35 20 33 36  1 32 33 34 35 36
171b0 20 33 38 20 33 39 20 34 30 20 34 31 20 34 32 20   38 39 40 41 42 
171c0 34 33 20 34 35 20 34 36 20 34 38 20 34 39 20 35  43 45 46 48 49 5
171d0 30 20 35 31 20 35 32 20 35 33 20 35 34 20 35 36  0 51 52 53 54 56
171e0 20 35 37 20 35 39 20 36 30 20 36 31 20 36 32 7d   57 59 60 61 62}
171f0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
17200 79 32 2d 32 2e 32 32 2e 67 74 2e 32 20 7b 0a 20  y2-2.22.gt.2 {. 
17210 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
17220 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
17230 57 48 45 52 45 20 72 20 3e 20 2d 38 33 38 38 36  WHERE r > -83886
17240 30 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  08 ORDER BY a DE
17250 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20  SC.  }.} {62 61 
17260 36 30 20 35 39 20 35 37 20 35 36 20 35 34 20 35  60 59 57 56 54 5
17270 33 20 35 32 20 35 31 20 35 30 20 34 39 20 34 38  3 52 51 50 49 48
17280 20 34 36 20 34 35 20 34 33 20 34 32 20 34 31 20   46 45 43 42 41 
17290 34 30 20 33 39 20 33 38 20 33 36 20 33 35 20 33  40 39 38 36 35 3
172a0 34 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39  4 33 32 31 30 29
172b0 20 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20   28 27 26 25 24 
172c0 32 33 20 32 32 20 32 30 20 31 39 20 31 38 20 31  23 22 20 19 18 1
172d0 37 20 31 36 20 31 35 20 31 34 20 31 33 20 31 32  7 16 15 14 13 12
172e0 20 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20   10 9 8 7 6 5 4 
172f0 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
17300 61 72 79 32 2d 32 2e 32 32 2e 67 74 2e 33 20 7b  ary2-2.22.gt.3 {
17310 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
17320 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
17330 31 20 57 48 45 52 45 20 72 20 3e 20 2d 38 33 38  1 WHERE r > -838
17340 38 36 30 38 20 4f 52 44 45 52 20 42 59 20 72 0a  8608 ORDER BY r.
17350 20 20 7d 0a 7d 20 7b 32 39 20 33 32 20 35 34 20    }.} {29 32 54 
17360 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20 36  53 52 33 38 59 6
17370 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
17380 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
17390 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
173a0 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
173b0 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
173c0 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
173d0 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
173e0 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
173f0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
17400 32 2d 32 2e 32 32 2e 67 74 2e 34 20 7b 0a 20 20  2-2.22.gt.4 {.  
17410 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
17420 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
17430 48 45 52 45 20 72 20 3e 20 2d 38 33 38 38 36 30  HERE r > -838860
17440 38 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  8 ORDER BY r DES
17450 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37  C.  }.} {3 28 17
17460 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20   45 27 43 13 26 
17470 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39  10 34 25 56 7 19
17480 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20   57 35 46 22 39 
17490 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31  36 14 51 20 40 1
174a0 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31  2 6 9 24 18 42 1
174b0 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36  5 62 48 50 23 16
174c0 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31   8 61 30 49 4 31
174d0 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33   5 41 60 59 38 3
174e0 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39  3 52 53 54 32 29
174f0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
17500 72 79 32 2d 32 2e 32 32 2e 67 74 2e 35 20 7b 0a  ry2-2.22.gt.5 {.
17510 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
17520 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
17530 20 57 48 45 52 45 20 72 20 3e 20 2d 38 33 38 38   WHERE r > -8388
17540 36 30 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20  608 ORDER BY x. 
17550 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35   }.} {59 60 41 5
17560 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
17570 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
17580 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
17590 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
175a0 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
175b0 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
175c0 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
175d0 20 31 37 20 32 38 20 33 20 32 39 20 33 32 20 35   17 28 3 29 32 5
175e0 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64  4 53 52 33 38}.d
175f0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
17600 2d 32 2e 32 32 2e 67 65 2e 31 20 7b 0a 20 20 64  -2.22.ge.1 {.  d
17610 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
17620 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
17630 45 52 45 20 72 20 3e 3d 20 2d 38 33 38 38 36 30  ERE r >= -838860
17640 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  8 ORDER BY a.  }
17650 0a 7d 20 7b 33 20 34 20 35 20 36 20 37 20 38 20  .} {3 4 5 6 7 8 
17660 39 20 31 30 20 31 32 20 31 33 20 31 34 20 31 35  9 10 12 13 14 15
17670 20 31 36 20 31 37 20 31 38 20 31 39 20 32 30 20   16 17 18 19 20 
17680 32 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32  22 23 24 25 26 2
17690 37 20 32 38 20 32 39 20 33 30 20 33 31 20 33 32  7 28 29 30 31 32
176a0 20 33 33 20 33 34 20 33 35 20 33 36 20 33 37 20   33 34 35 36 37 
176b0 33 38 20 33 39 20 34 30 20 34 31 20 34 32 20 34  38 39 40 41 42 4
176c0 33 20 34 35 20 34 36 20 34 38 20 34 39 20 35 30  3 45 46 48 49 50
176d0 20 35 31 20 35 32 20 35 33 20 35 34 20 35 36 20   51 52 53 54 56 
176e0 35 37 20 35 39 20 36 30 20 36 31 20 36 32 7d 0a  57 59 60 61 62}.
176f0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
17700 32 2d 32 2e 32 32 2e 67 65 2e 32 20 7b 0a 20 20  2-2.22.ge.2 {.  
17710 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
17720 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
17730 48 45 52 45 20 72 20 3e 3d 20 2d 38 33 38 38 36  HERE r >= -83886
17740 30 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  08 ORDER BY a DE
17750 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20  SC.  }.} {62 61 
17760 36 30 20 35 39 20 35 37 20 35 36 20 35 34 20 35  60 59 57 56 54 5
17770 33 20 35 32 20 35 31 20 35 30 20 34 39 20 34 38  3 52 51 50 49 48
17780 20 34 36 20 34 35 20 34 33 20 34 32 20 34 31 20   46 45 43 42 41 
17790 34 30 20 33 39 20 33 38 20 33 37 20 33 36 20 33  40 39 38 37 36 3
177a0 35 20 33 34 20 33 33 20 33 32 20 33 31 20 33 30  5 34 33 32 31 30
177b0 20 32 39 20 32 38 20 32 37 20 32 36 20 32 35 20   29 28 27 26 25 
177c0 32 34 20 32 33 20 32 32 20 32 30 20 31 39 20 31  24 23 22 20 19 1
177d0 38 20 31 37 20 31 36 20 31 35 20 31 34 20 31 33  8 17 16 15 14 13
177e0 20 31 32 20 31 30 20 39 20 38 20 37 20 36 20 35   12 10 9 8 7 6 5
177f0 20 34 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   4 3}.do_test bo
17800 75 6e 64 61 72 79 32 2d 32 2e 32 32 2e 67 65 2e  undary2-2.22.ge.
17810 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
17820 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
17830 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
17840 2d 38 33 38 38 36 30 38 20 4f 52 44 45 52 20 42  -8388608 ORDER B
17850 59 20 72 0a 20 20 7d 0a 7d 20 7b 33 37 20 32 39  Y r.  }.} {37 29
17860 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
17870 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
17880 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
17890 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
178a0 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
178b0 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
178c0 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
178d0 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
178e0 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
178f0 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
17900 6f 75 6e 64 61 72 79 32 2d 32 2e 32 32 2e 67 65  oundary2-2.22.ge
17910 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
17920 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
17930 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
17940 20 2d 38 33 38 38 36 30 38 20 4f 52 44 45 52 20   -8388608 ORDER 
17950 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
17960 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34  {3 28 17 45 27 4
17970 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35  3 13 26 10 34 25
17980 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34   56 7 19 57 35 4
17990 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31  6 22 39 36 14 51
179a0 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34   20 40 12 6 9 24
179b0 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20   18 42 15 62 48 
179c0 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30  50 23 16 8 61 30
179d0 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30   49 4 31 5 41 60
179e0 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20   59 38 33 52 53 
179f0 35 34 20 33 32 20 32 39 20 33 37 7d 0a 64 6f 5f  54 32 29 37}.do_
17a00 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
17a10 2e 32 32 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20  .22.ge.5 {.  db 
17a20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
17a30 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
17a40 45 20 72 20 3e 3d 20 2d 38 33 38 38 36 30 38 20  E r >= -8388608 
17a50 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d  ORDER BY x.  }.}
17a60 20 7b 35 39 20 36 30 20 34 31 20 35 20 33 31 20   {59 60 41 5 31 
17a70 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20  4 49 30 61 8 16 
17a80 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34  23 50 48 62 15 4
17a90 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34  2 18 24 9 6 12 4
17aa0 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
17ab0 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
17ac0 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
17ad0 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
17ae0 32 38 20 33 20 33 37 20 32 39 20 33 32 20 35 34  28 3 37 29 32 54
17af0 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f   53 52 33 38}.do
17b00 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
17b10 32 2e 32 32 2e 6c 74 2e 31 20 7b 0a 20 20 64 62  2.22.lt.1 {.  db
17b20 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
17b30 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
17b40 52 45 20 72 20 3c 20 2d 38 33 38 38 36 30 38 20  RE r < -8388608 
17b50 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
17b60 20 7b 31 20 32 20 31 31 20 32 31 20 34 34 20 34   {1 2 11 21 44 4
17b70 37 20 35 35 20 35 38 20 36 33 20 36 34 7d 0a 64  7 55 58 63 64}.d
17b80 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
17b90 2d 32 2e 32 32 2e 6c 74 2e 32 20 7b 0a 20 20 64  -2.22.lt.2 {.  d
17ba0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
17bb0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
17bc0 45 52 45 20 72 20 3c 20 2d 38 33 38 38 36 30 38  ERE r < -8388608
17bd0 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
17be0 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 35 38  .  }.} {64 63 58
17bf0 20 35 35 20 34 37 20 34 34 20 32 31 20 31 31 20   55 47 44 21 11 
17c00 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
17c10 6e 64 61 72 79 32 2d 32 2e 32 32 2e 6c 74 2e 33  ndary2-2.22.lt.3
17c20 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
17c30 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
17c40 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 38   t1 WHERE r < -8
17c50 33 38 38 36 30 38 20 4f 52 44 45 52 20 42 59 20  388608 ORDER BY 
17c60 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34  r.  }.} {55 2 64
17c70 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
17c80 31 31 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  11 1}.do_test bo
17c90 75 6e 64 61 72 79 32 2d 32 2e 32 32 2e 6c 74 2e  undary2-2.22.lt.
17ca0 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
17cb0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
17cc0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d  M t1 WHERE r < -
17cd0 38 33 38 38 36 30 38 20 4f 52 44 45 52 20 42 59  8388608 ORDER BY
17ce0 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 31   r DESC.  }.} {1
17cf0 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20   11 47 63 58 44 
17d00 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74  21 64 2 55}.do_t
17d10 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
17d20 32 32 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65  22.lt.5 {.  db e
17d30 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
17d40 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
17d50 20 72 20 3c 20 2d 38 33 38 38 36 30 38 20 4f 52   r < -8388608 OR
17d60 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
17d70 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38  55 2 64 21 44 58
17d80 20 36 33 20 34 37 20 31 31 20 31 7d 0a 64 6f 5f   63 47 11 1}.do_
17d90 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
17da0 2e 32 32 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20  .22.le.1 {.  db 
17db0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
17dc0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
17dd0 45 20 72 20 3c 3d 20 2d 38 33 38 38 36 30 38 20  E r <= -8388608 
17de0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
17df0 20 7b 31 20 32 20 31 31 20 32 31 20 33 37 20 34   {1 2 11 21 37 4
17e00 34 20 34 37 20 35 35 20 35 38 20 36 33 20 36 34  4 47 55 58 63 64
17e10 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
17e20 72 79 32 2d 32 2e 32 32 2e 6c 65 2e 32 20 7b 0a  ry2-2.22.le.2 {.
17e30 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
17e40 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
17e50 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 38 33 38   WHERE r <= -838
17e60 38 36 30 38 20 4f 52 44 45 52 20 42 59 20 61 20  8608 ORDER BY a 
17e70 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
17e80 33 20 35 38 20 35 35 20 34 37 20 34 34 20 33 37  3 58 55 47 44 37
17e90 20 32 31 20 31 31 20 32 20 31 7d 0a 64 6f 5f 74   21 11 2 1}.do_t
17ea0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
17eb0 32 32 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65  22.le.3 {.  db e
17ec0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
17ed0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
17ee0 20 72 20 3c 3d 20 2d 38 33 38 38 36 30 38 20 4f   r <= -8388608 O
17ef0 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
17f00 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35  {55 2 64 21 44 5
17f10 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37 7d  8 63 47 11 1 37}
17f20 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
17f30 79 32 2d 32 2e 32 32 2e 6c 65 2e 34 20 7b 0a 20  y2-2.22.le.4 {. 
17f40 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
17f50 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
17f60 57 48 45 52 45 20 72 20 3c 3d 20 2d 38 33 38 38  WHERE r <= -8388
17f70 36 30 38 20 4f 52 44 45 52 20 42 59 20 72 20 44  608 ORDER BY r D
17f80 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 37 20 31 20  ESC.  }.} {37 1 
17f90 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32  11 47 63 58 44 2
17fa0 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65  1 64 2 55}.do_te
17fb0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
17fc0 32 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20 65 76  2.le.5 {.  db ev
17fd0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
17fe0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
17ff0 72 20 3c 3d 20 2d 38 33 38 38 36 30 38 20 4f 52  r <= -8388608 OR
18000 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
18010 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38  55 2 64 21 44 58
18020 20 36 33 20 34 37 20 31 31 20 31 20 33 37 7d 0a   63 47 11 1 37}.
18030 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
18040 32 2d 32 2e 32 33 2e 31 20 7b 0a 20 20 64 62 20  2-2.23.1 {.  db 
18050 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
18060 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
18070 45 20 72 3d 35 34 39 37 35 35 38 31 33 38 38 38  E r=549755813888
18080 0a 20 20 7d 0a 7d 20 7b 35 34 39 37 35 35 38 31  .  }.} {54975581
18090 33 38 38 38 20 33 35 20 30 30 30 30 30 30 38 30  3888 35 00000080
180a0 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73  00000000}.do_tes
180b0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 33  t boundary2-2.23
180c0 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
180d0 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61  .    SELECT r, a
180e0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78   FROM t1 WHERE x
180f0 3d 27 30 30 30 30 30 30 38 30 30 30 30 30 30 30  ='00000080000000
18100 30 30 27 0a 20 20 7d 0a 7d 20 7b 35 34 39 37 35  00'.  }.} {54975
18110 35 38 31 33 38 38 38 20 33 35 7d 0a 64 6f 5f 74  5813888 35}.do_t
18120 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
18130 32 33 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  23.3 {.  db eval
18140 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c   {.    SELECT r,
18150 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   x FROM t1 WHERE
18160 20 61 3d 33 35 0a 20 20 7d 0a 7d 20 7b 35 34 39   a=35.  }.} {549
18170 37 35 35 38 31 33 38 38 38 20 30 30 30 30 30 30  755813888 000000
18180 38 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74  8000000000}.do_t
18190 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
181a0 32 33 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65  23.gt.1 {.  db e
181b0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
181c0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
181d0 20 72 20 3e 20 35 34 39 37 35 35 38 31 33 38 38   r > 54975581388
181e0 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  8 ORDER BY a.  }
181f0 0a 7d 20 7b 33 20 37 20 31 30 20 31 33 20 31 37  .} {3 7 10 13 17
18200 20 31 39 20 32 35 20 32 36 20 32 37 20 32 38 20   19 25 26 27 28 
18210 33 34 20 34 33 20 34 35 20 35 36 20 35 37 7d 0a  34 43 45 56 57}.
18220 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
18230 32 2d 32 2e 32 33 2e 67 74 2e 32 20 7b 0a 20 20  2-2.23.gt.2 {.  
18240 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
18250 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
18260 48 45 52 45 20 72 20 3e 20 35 34 39 37 35 35 38  HERE r > 5497558
18270 31 33 38 38 38 20 4f 52 44 45 52 20 42 59 20 61  13888 ORDER BY a
18280 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 37 20   DESC.  }.} {57 
18290 35 36 20 34 35 20 34 33 20 33 34 20 32 38 20 32  56 45 43 34 28 2
182a0 37 20 32 36 20 32 35 20 31 39 20 31 37 20 31 33  7 26 25 19 17 13
182b0 20 31 30 20 37 20 33 7d 0a 64 6f 5f 74 65 73 74   10 7 3}.do_test
182c0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 33 2e   boundary2-2.23.
182d0 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.3 {.  db eval
182e0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
182f0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
18300 3e 20 35 34 39 37 35 35 38 31 33 38 38 38 20 4f  > 549755813888 O
18310 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
18320 7b 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33  {57 19 7 56 25 3
18330 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
18340 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
18350 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
18360 2e 32 33 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20  .23.gt.4 {.  db 
18370 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
18380 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
18390 45 20 72 20 3e 20 35 34 39 37 35 35 38 31 33 38  E r > 5497558138
183a0 38 38 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  88 ORDER BY r DE
183b0 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31  SC.  }.} {3 28 1
183c0 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36  7 45 27 43 13 26
183d0 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31   10 34 25 56 7 1
183e0 39 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  9 57}.do_test bo
183f0 75 6e 64 61 72 79 32 2d 32 2e 32 33 2e 67 74 2e  undary2-2.23.gt.
18400 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
18410 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
18420 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 35  M t1 WHERE r > 5
18430 34 39 37 35 35 38 31 33 38 38 38 20 4f 52 44 45  49755813888 ORDE
18440 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 37  R BY x.  }.} {57
18450 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
18460 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
18470 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73   17 28 3}.do_tes
18480 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 33  t boundary2-2.23
18490 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .ge.1 {.  db eva
184a0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
184b0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
184c0 20 3e 3d 20 35 34 39 37 35 35 38 31 33 38 38 38   >= 549755813888
184d0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
184e0 7d 20 7b 33 20 37 20 31 30 20 31 33 20 31 37 20  } {3 7 10 13 17 
184f0 31 39 20 32 35 20 32 36 20 32 37 20 32 38 20 33  19 25 26 27 28 3
18500 34 20 33 35 20 34 33 20 34 35 20 35 36 20 35 37  4 35 43 45 56 57
18510 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
18520 72 79 32 2d 32 2e 32 33 2e 67 65 2e 32 20 7b 0a  ry2-2.23.ge.2 {.
18530 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
18540 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
18550 20 57 48 45 52 45 20 72 20 3e 3d 20 35 34 39 37   WHERE r >= 5497
18560 35 35 38 31 33 38 38 38 20 4f 52 44 45 52 20 42  55813888 ORDER B
18570 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
18580 35 37 20 35 36 20 34 35 20 34 33 20 33 35 20 33  57 56 45 43 35 3
18590 34 20 32 38 20 32 37 20 32 36 20 32 35 20 31 39  4 28 27 26 25 19
185a0 20 31 37 20 31 33 20 31 30 20 37 20 33 7d 0a 64   17 13 10 7 3}.d
185b0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
185c0 2d 32 2e 32 33 2e 67 65 2e 33 20 7b 0a 20 20 64  -2.23.ge.3 {.  d
185d0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
185e0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
185f0 45 52 45 20 72 20 3e 3d 20 35 34 39 37 35 35 38  ERE r >= 5497558
18600 31 33 38 38 38 20 4f 52 44 45 52 20 42 59 20 72  13888 ORDER BY r
18610 0a 20 20 7d 0a 7d 20 7b 33 35 20 35 37 20 31 39  .  }.} {35 57 19
18620 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
18630 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
18640 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
18650 6f 75 6e 64 61 72 79 32 2d 32 2e 32 33 2e 67 65  oundary2-2.23.ge
18660 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
18670 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
18680 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
18690 20 35 34 39 37 35 35 38 31 33 38 38 38 20 4f 52   549755813888 OR
186a0 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
186b0 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20  }.} {3 28 17 45 
186c0 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33  27 43 13 26 10 3
186d0 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20  4 25 56 7 19 57 
186e0 33 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  35}.do_test boun
186f0 64 61 72 79 32 2d 32 2e 32 33 2e 67 65 2e 35 20  dary2-2.23.ge.5 
18700 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
18710 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
18720 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 35 34  t1 WHERE r >= 54
18730 39 37 35 35 38 31 33 38 38 38 20 4f 52 44 45 52  9755813888 ORDER
18740 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 33 35 20   BY x.  }.} {35 
18750 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
18760 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
18770 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74  45 17 28 3}.do_t
18780 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
18790 32 33 2e 6c 74 2e 31 20 7b 0a 20 20 64 62 20 65  23.lt.1 {.  db e
187a0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
187b0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
187c0 20 72 20 3c 20 35 34 39 37 35 35 38 31 33 38 38   r < 54975581388
187d0 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  8 ORDER BY a.  }
187e0 0a 7d 20 7b 31 20 32 20 34 20 35 20 36 20 38 20  .} {1 2 4 5 6 8 
187f0 39 20 31 31 20 31 32 20 31 34 20 31 35 20 31 36  9 11 12 14 15 16
18800 20 31 38 20 32 30 20 32 31 20 32 32 20 32 33 20   18 20 21 22 23 
18810 32 34 20 32 39 20 33 30 20 33 31 20 33 32 20 33  24 29 30 31 32 3
18820 33 20 33 36 20 33 37 20 33 38 20 33 39 20 34 30  3 36 37 38 39 40
18830 20 34 31 20 34 32 20 34 34 20 34 36 20 34 37 20   41 42 44 46 47 
18840 34 38 20 34 39 20 35 30 20 35 31 20 35 32 20 35  48 49 50 51 52 5
18850 33 20 35 34 20 35 35 20 35 38 20 35 39 20 36 30  3 54 55 58 59 60
18860 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f   61 62 63 64}.do
18870 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
18880 32 2e 32 33 2e 6c 74 2e 32 20 7b 0a 20 20 64 62  2.23.lt.2 {.  db
18890 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
188a0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
188b0 52 45 20 72 20 3c 20 35 34 39 37 35 35 38 31 33  RE r < 549755813
188c0 38 38 38 20 4f 52 44 45 52 20 42 59 20 61 20 44  888 ORDER BY a D
188d0 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33  ESC.  }.} {64 63
188e0 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20   62 61 60 59 58 
188f0 35 35 20 35 34 20 35 33 20 35 32 20 35 31 20 35  55 54 53 52 51 5
18900 30 20 34 39 20 34 38 20 34 37 20 34 36 20 34 34  0 49 48 47 46 44
18910 20 34 32 20 34 31 20 34 30 20 33 39 20 33 38 20   42 41 40 39 38 
18920 33 37 20 33 36 20 33 33 20 33 32 20 33 31 20 33  37 36 33 32 31 3
18930 30 20 32 39 20 32 34 20 32 33 20 32 32 20 32 31  0 29 24 23 22 21
18940 20 32 30 20 31 38 20 31 36 20 31 35 20 31 34 20   20 18 16 15 14 
18950 31 32 20 31 31 20 39 20 38 20 36 20 35 20 34 20  12 11 9 8 6 5 4 
18960 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
18970 6e 64 61 72 79 32 2d 32 2e 32 33 2e 6c 74 2e 33  ndary2-2.23.lt.3
18980 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
18990 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
189a0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 35 34   t1 WHERE r < 54
189b0 39 37 35 35 38 31 33 38 38 38 20 4f 52 44 45 52  9755813888 ORDER
189c0 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20   BY r.  }.} {55 
189d0 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
189e0 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
189f0 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
18a00 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34   59 60 41 5 31 4
18a10 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
18a20 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32  3 50 48 62 15 42
18a30 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30   18 24 9 6 12 40
18a40 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
18a50 32 32 20 34 36 7d 0a 64 6f 5f 74 65 73 74 20 62  22 46}.do_test b
18a60 6f 75 6e 64 61 72 79 32 2d 32 2e 32 33 2e 6c 74  oundary2-2.23.lt
18a70 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
18a80 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
18a90 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
18aa0 35 34 39 37 35 35 38 31 33 38 38 38 20 4f 52 44  549755813888 ORD
18ab0 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
18ac0 0a 7d 20 7b 34 36 20 32 32 20 33 39 20 33 36 20  .} {46 22 39 36 
18ad0 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36  14 51 20 40 12 6
18ae0 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36   9 24 18 42 15 6
18af0 32 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20  2 48 50 23 16 8 
18b00 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20  61 30 49 4 31 5 
18b10 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35  41 60 59 38 33 5
18b20 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37  2 53 54 32 29 37
18b30 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34   1 11 47 63 58 4
18b40 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f  4 21 64 2 55}.do
18b50 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
18b60 32 2e 32 33 2e 6c 74 2e 35 20 7b 0a 20 20 64 62  2.23.lt.5 {.  db
18b70 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
18b80 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
18b90 52 45 20 72 20 3c 20 35 34 39 37 35 35 38 31 33  RE r < 549755813
18ba0 38 38 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20  888 ORDER BY x. 
18bb0 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35   }.} {59 60 41 5
18bc0 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
18bd0 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
18be0 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
18bf0 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
18c00 36 20 33 39 20 32 32 20 34 36 20 35 35 20 32 20  6 39 22 46 55 2 
18c10 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
18c20 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
18c30 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
18c40 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
18c50 32 2d 32 2e 32 33 2e 6c 65 2e 31 20 7b 0a 20 20  2-2.23.le.1 {.  
18c60 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
18c70 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
18c80 48 45 52 45 20 72 20 3c 3d 20 35 34 39 37 35 35  HERE r <= 549755
18c90 38 31 33 38 38 38 20 4f 52 44 45 52 20 42 59 20  813888 ORDER BY 
18ca0 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35  a.  }.} {1 2 4 5
18cb0 20 36 20 38 20 39 20 31 31 20 31 32 20 31 34 20   6 8 9 11 12 14 
18cc0 31 35 20 31 36 20 31 38 20 32 30 20 32 31 20 32  15 16 18 20 21 2
18cd0 32 20 32 33 20 32 34 20 32 39 20 33 30 20 33 31  2 23 24 29 30 31
18ce0 20 33 32 20 33 33 20 33 35 20 33 36 20 33 37 20   32 33 35 36 37 
18cf0 33 38 20 33 39 20 34 30 20 34 31 20 34 32 20 34  38 39 40 41 42 4
18d00 34 20 34 36 20 34 37 20 34 38 20 34 39 20 35 30  4 46 47 48 49 50
18d10 20 35 31 20 35 32 20 35 33 20 35 34 20 35 35 20   51 52 53 54 55 
18d20 35 38 20 35 39 20 36 30 20 36 31 20 36 32 20 36  58 59 60 61 62 6
18d30 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
18d40 75 6e 64 61 72 79 32 2d 32 2e 32 33 2e 6c 65 2e  undary2-2.23.le.
18d50 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
18d60 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
18d70 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
18d80 35 34 39 37 35 35 38 31 33 38 38 38 20 4f 52 44  549755813888 ORD
18d90 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d  ER BY a DESC.  }
18da0 0a 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31 20  .} {64 63 62 61 
18db0 36 30 20 35 39 20 35 38 20 35 35 20 35 34 20 35  60 59 58 55 54 5
18dc0 33 20 35 32 20 35 31 20 35 30 20 34 39 20 34 38  3 52 51 50 49 48
18dd0 20 34 37 20 34 36 20 34 34 20 34 32 20 34 31 20   47 46 44 42 41 
18de0 34 30 20 33 39 20 33 38 20 33 37 20 33 36 20 33  40 39 38 37 36 3
18df0 35 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39  5 33 32 31 30 29
18e00 20 32 34 20 32 33 20 32 32 20 32 31 20 32 30 20   24 23 22 21 20 
18e10 31 38 20 31 36 20 31 35 20 31 34 20 31 32 20 31  18 16 15 14 12 1
18e20 31 20 39 20 38 20 36 20 35 20 34 20 32 20 31 7d  1 9 8 6 5 4 2 1}
18e30 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
18e40 79 32 2d 32 2e 32 33 2e 6c 65 2e 33 20 7b 0a 20  y2-2.23.le.3 {. 
18e50 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
18e60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
18e70 57 48 45 52 45 20 72 20 3c 3d 20 35 34 39 37 35  WHERE r <= 54975
18e80 35 38 31 33 38 38 38 20 4f 52 44 45 52 20 42 59  5813888 ORDER BY
18e90 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36   r.  }.} {55 2 6
18ea0 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
18eb0 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35   11 1 37 29 32 5
18ec0 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39  4 53 52 33 38 59
18ed0 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39   60 41 5 31 4 49
18ee0 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
18ef0 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
18f00 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
18f10 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
18f20 34 36 20 33 35 7d 0a 64 6f 5f 74 65 73 74 20 62  46 35}.do_test b
18f30 6f 75 6e 64 61 72 79 32 2d 32 2e 32 33 2e 6c 65  oundary2-2.23.le
18f40 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
18f50 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
18f60 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
18f70 20 35 34 39 37 35 35 38 31 33 38 38 38 20 4f 52   549755813888 OR
18f80 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
18f90 7d 0a 7d 20 7b 33 35 20 34 36 20 32 32 20 33 39  }.} {35 46 22 39
18fa0 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20   36 14 51 20 40 
18fb0 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20  12 6 9 24 18 42 
18fc0 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31  15 62 48 50 23 1
18fd0 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33  6 8 61 30 49 4 3
18fe0 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20  1 5 41 60 59 38 
18ff0 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32  33 52 53 54 32 2
19000 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20  9 37 1 11 47 63 
19010 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35  58 44 21 64 2 55
19020 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
19030 72 79 32 2d 32 2e 32 33 2e 6c 65 2e 35 20 7b 0a  ry2-2.23.le.5 {.
19040 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
19050 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
19060 20 57 48 45 52 45 20 72 20 3c 3d 20 35 34 39 37   WHERE r <= 5497
19070 35 35 38 31 33 38 38 38 20 4f 52 44 45 52 20 42  55813888 ORDER B
19080 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30  Y x.  }.} {59 60
19090 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
190a0 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
190b0 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
190c0 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
190d0 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
190e0 33 35 20 35 35 20 32 20 36 34 20 32 31 20 34 34  35 55 2 64 21 44
190f0 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
19100 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
19110 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
19120 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 34 2e 31  boundary2-2.24.1
19130 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
19140 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
19150 20 74 31 20 57 48 45 52 45 20 72 3d 38 33 38 38   t1 WHERE r=8388
19160 36 30 37 0a 20 20 7d 0a 7d 20 7b 38 33 38 38 36  607.  }.} {83886
19170 30 37 20 31 38 20 30 30 30 30 30 30 30 30 30 30  07 18 0000000000
19180 37 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20  7fffff}.do_test 
19190 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 34 2e 32  boundary2-2.24.2
191a0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
191b0 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46     SELECT r, a F
191c0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27  ROM t1 WHERE x='
191d0 30 30 30 30 30 30 30 30 30 30 37 66 66 66 66 66  00000000007fffff
191e0 27 0a 20 20 7d 0a 7d 20 7b 38 33 38 38 36 30 37  '.  }.} {8388607
191f0 20 31 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   18}.do_test bou
19200 6e 64 61 72 79 32 2d 32 2e 32 34 2e 33 20 7b 0a  ndary2-2.24.3 {.
19210 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
19220 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f 4d  SELECT r, x FROM
19230 20 74 31 20 57 48 45 52 45 20 61 3d 31 38 0a 20   t1 WHERE a=18. 
19240 20 7d 0a 7d 20 7b 38 33 38 38 36 30 37 20 30 30   }.} {8388607 00
19250 30 30 30 30 30 30 30 30 37 66 66 66 66 66 7d 0a  000000007fffff}.
19260 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
19270 32 2d 32 2e 32 34 2e 67 74 2e 31 20 7b 0a 20 20  2-2.24.gt.1 {.  
19280 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
19290 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
192a0 48 45 52 45 20 72 20 3e 20 38 33 38 38 36 30 37  HERE r > 8388607
192b0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
192c0 7d 20 7b 33 20 36 20 37 20 39 20 31 30 20 31 32  } {3 6 7 9 10 12
192d0 20 31 33 20 31 34 20 31 37 20 31 39 20 32 30 20   13 14 17 19 20 
192e0 32 32 20 32 34 20 32 35 20 32 36 20 32 37 20 32  22 24 25 26 27 2
192f0 38 20 33 34 20 33 35 20 33 36 20 33 39 20 34 30  8 34 35 36 39 40
19300 20 34 33 20 34 35 20 34 36 20 35 31 20 35 36 20   43 45 46 51 56 
19310 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  57}.do_test boun
19320 64 61 72 79 32 2d 32 2e 32 34 2e 67 74 2e 32 20  dary2-2.24.gt.2 
19330 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
19340 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
19350 74 31 20 57 48 45 52 45 20 72 20 3e 20 38 33 38  t1 WHERE r > 838
19360 38 36 30 37 20 4f 52 44 45 52 20 42 59 20 61 20  8607 ORDER BY a 
19370 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 37 20 35  DESC.  }.} {57 5
19380 36 20 35 31 20 34 36 20 34 35 20 34 33 20 34 30  6 51 46 45 43 40
19390 20 33 39 20 33 36 20 33 35 20 33 34 20 32 38 20   39 36 35 34 28 
193a0 32 37 20 32 36 20 32 35 20 32 34 20 32 32 20 32  27 26 25 24 22 2
193b0 30 20 31 39 20 31 37 20 31 34 20 31 33 20 31 32  0 19 17 14 13 12
193c0 20 31 30 20 39 20 37 20 36 20 33 7d 0a 64 6f 5f   10 9 7 6 3}.do_
193d0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
193e0 2e 32 34 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20  .24.gt.3 {.  db 
193f0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
19400 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
19410 45 20 72 20 3e 20 38 33 38 38 36 30 37 20 4f 52  E r > 8388607 OR
19420 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
19430 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
19440 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34  51 14 36 39 22 4
19450 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20  6 35 57 19 7 56 
19460 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34  25 34 10 26 13 4
19470 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d  3 27 45 17 28 3}
19480 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
19490 79 32 2d 32 2e 32 34 2e 67 74 2e 34 20 7b 0a 20  y2-2.24.gt.4 {. 
194a0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
194b0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
194c0 57 48 45 52 45 20 72 20 3e 20 38 33 38 38 36 30  WHERE r > 838860
194d0 37 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  7 ORDER BY r DES
194e0 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37  C.  }.} {3 28 17
194f0 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20   45 27 43 13 26 
19500 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39  10 34 25 56 7 19
19510 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20   57 35 46 22 39 
19520 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31  36 14 51 20 40 1
19530 32 20 36 20 39 20 32 34 7d 0a 64 6f 5f 74 65 73  2 6 9 24}.do_tes
19540 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 34  t boundary2-2.24
19550 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .gt.5 {.  db eva
19560 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
19570 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
19580 20 3e 20 38 33 38 38 36 30 37 20 4f 52 44 45 52   > 8388607 ORDER
19590 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 32 34 20   BY x.  }.} {24 
195a0 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20  9 6 12 40 20 51 
195b0 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33  14 36 39 22 46 3
195c0 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
195d0 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
195e0 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
195f0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
19600 32 2e 32 34 2e 67 65 2e 31 20 7b 0a 20 20 64 62  2.24.ge.1 {.  db
19610 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
19620 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
19630 52 45 20 72 20 3e 3d 20 38 33 38 38 36 30 37 20  RE r >= 8388607 
19640 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
19650 20 7b 33 20 36 20 37 20 39 20 31 30 20 31 32 20   {3 6 7 9 10 12 
19660 31 33 20 31 34 20 31 37 20 31 38 20 31 39 20 32  13 14 17 18 19 2
19670 30 20 32 32 20 32 34 20 32 35 20 32 36 20 32 37  0 22 24 25 26 27
19680 20 32 38 20 33 34 20 33 35 20 33 36 20 33 39 20   28 34 35 36 39 
19690 34 30 20 34 33 20 34 35 20 34 36 20 35 31 20 35  40 43 45 46 51 5
196a0 36 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  6 57}.do_test bo
196b0 75 6e 64 61 72 79 32 2d 32 2e 32 34 2e 67 65 2e  undary2-2.24.ge.
196c0 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
196d0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
196e0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
196f0 38 33 38 38 36 30 37 20 4f 52 44 45 52 20 42 59  8388607 ORDER BY
19700 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35   a DESC.  }.} {5
19710 37 20 35 36 20 35 31 20 34 36 20 34 35 20 34 33  7 56 51 46 45 43
19720 20 34 30 20 33 39 20 33 36 20 33 35 20 33 34 20   40 39 36 35 34 
19730 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32  28 27 26 25 24 2
19740 32 20 32 30 20 31 39 20 31 38 20 31 37 20 31 34  2 20 19 18 17 14
19750 20 31 33 20 31 32 20 31 30 20 39 20 37 20 36 20   13 12 10 9 7 6 
19760 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
19770 61 72 79 32 2d 32 2e 32 34 2e 67 65 2e 33 20 7b  ary2-2.24.ge.3 {
19780 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
19790 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
197a0 31 20 57 48 45 52 45 20 72 20 3e 3d 20 38 33 38  1 WHERE r >= 838
197b0 38 36 30 37 20 4f 52 44 45 52 20 42 59 20 72 0a  8607 ORDER BY r.
197c0 20 20 7d 0a 7d 20 7b 31 38 20 32 34 20 39 20 36    }.} {18 24 9 6
197d0 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
197e0 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
197f0 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
19800 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
19810 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
19820 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
19830 34 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  4.ge.4 {.  db ev
19840 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
19850 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
19860 72 20 3e 3d 20 38 33 38 38 36 30 37 20 4f 52 44  r >= 8388607 ORD
19870 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
19880 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20 32  .} {3 28 17 45 2
19890 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34  7 43 13 26 10 34
198a0 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33   25 56 7 19 57 3
198b0 35 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34  5 46 22 39 36 14
198c0 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39   51 20 40 12 6 9
198d0 20 32 34 20 31 38 7d 0a 64 6f 5f 74 65 73 74 20   24 18}.do_test 
198e0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 34 2e 67  boundary2-2.24.g
198f0 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.5 {.  db eval 
19900 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
19910 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
19920 3d 20 38 33 38 38 36 30 37 20 4f 52 44 45 52 20  = 8388607 ORDER 
19930 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 31 38 20 32  BY x.  }.} {18 2
19940 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
19950 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
19960 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
19970 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
19980 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
19990 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
199a0 32 2d 32 2e 32 34 2e 6c 74 2e 31 20 7b 0a 20 20  2-2.24.lt.1 {.  
199b0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
199c0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
199d0 48 45 52 45 20 72 20 3c 20 38 33 38 38 36 30 37  HERE r < 8388607
199e0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
199f0 7d 20 7b 31 20 32 20 34 20 35 20 38 20 31 31 20  } {1 2 4 5 8 11 
19a00 31 35 20 31 36 20 32 31 20 32 33 20 32 39 20 33  15 16 21 23 29 3
19a10 30 20 33 31 20 33 32 20 33 33 20 33 37 20 33 38  0 31 32 33 37 38
19a20 20 34 31 20 34 32 20 34 34 20 34 37 20 34 38 20   41 42 44 47 48 
19a30 34 39 20 35 30 20 35 32 20 35 33 20 35 34 20 35  49 50 52 53 54 5
19a40 35 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32  5 58 59 60 61 62
19a50 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20   63 64}.do_test 
19a60 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 34 2e 6c  boundary2-2.24.l
19a70 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.2 {.  db eval 
19a80 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
19a90 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
19aa0 20 38 33 38 38 36 30 37 20 4f 52 44 45 52 20 42   8388607 ORDER B
19ab0 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
19ac0 36 34 20 36 33 20 36 32 20 36 31 20 36 30 20 35  64 63 62 61 60 5
19ad0 39 20 35 38 20 35 35 20 35 34 20 35 33 20 35 32  9 58 55 54 53 52
19ae0 20 35 30 20 34 39 20 34 38 20 34 37 20 34 34 20   50 49 48 47 44 
19af0 34 32 20 34 31 20 33 38 20 33 37 20 33 33 20 33  42 41 38 37 33 3
19b00 32 20 33 31 20 33 30 20 32 39 20 32 33 20 32 31  2 31 30 29 23 21
19b10 20 31 36 20 31 35 20 31 31 20 38 20 35 20 34 20   16 15 11 8 5 4 
19b20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
19b30 6e 64 61 72 79 32 2d 32 2e 32 34 2e 6c 74 2e 33  ndary2-2.24.lt.3
19b40 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
19b50 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
19b60 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 38 33   t1 WHERE r < 83
19b70 38 38 36 30 37 20 4f 52 44 45 52 20 42 59 20 72  88607 ORDER BY r
19b80 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20  .  }.} {55 2 64 
19b90 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
19ba0 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
19bb0 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20 36  53 52 33 38 59 6
19bc0 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
19bd0 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
19be0 34 38 20 36 32 20 31 35 20 34 32 7d 0a 64 6f 5f  48 62 15 42}.do_
19bf0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
19c00 2e 32 34 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20  .24.lt.4 {.  db 
19c10 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
19c20 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
19c30 45 20 72 20 3c 20 38 33 38 38 36 30 37 20 4f 52  E r < 8388607 OR
19c40 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
19c50 7d 0a 7d 20 7b 34 32 20 31 35 20 36 32 20 34 38  }.} {42 15 62 48
19c60 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33   50 23 16 8 61 3
19c70 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36  0 49 4 31 5 41 6
19c80 30 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33  0 59 38 33 52 53
19c90 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31   54 32 29 37 1 1
19ca0 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31  1 47 63 58 44 21
19cb0 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73   64 2 55}.do_tes
19cc0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 34  t boundary2-2.24
19cd0 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .lt.5 {.  db eva
19ce0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
19cf0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
19d00 20 3c 20 38 33 38 38 36 30 37 20 4f 52 44 45 52   < 8388607 ORDER
19d10 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20   BY x.  }.} {59 
19d20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
19d30 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
19d40 20 34 38 20 36 32 20 31 35 20 34 32 20 35 35 20   48 62 15 42 55 
19d50 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
19d60 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
19d70 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
19d80 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
19d90 72 79 32 2d 32 2e 32 34 2e 6c 65 2e 31 20 7b 0a  ry2-2.24.le.1 {.
19da0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
19db0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
19dc0 20 57 48 45 52 45 20 72 20 3c 3d 20 38 33 38 38   WHERE r <= 8388
19dd0 36 30 37 20 4f 52 44 45 52 20 42 59 20 61 0a 20  607 ORDER BY a. 
19de0 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 38 20   }.} {1 2 4 5 8 
19df0 31 31 20 31 35 20 31 36 20 31 38 20 32 31 20 32  11 15 16 18 21 2
19e00 33 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33  3 29 30 31 32 33
19e10 20 33 37 20 33 38 20 34 31 20 34 32 20 34 34 20   37 38 41 42 44 
19e20 34 37 20 34 38 20 34 39 20 35 30 20 35 32 20 35  47 48 49 50 52 5
19e30 33 20 35 34 20 35 35 20 35 38 20 35 39 20 36 30  3 54 55 58 59 60
19e40 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f   61 62 63 64}.do
19e50 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
19e60 32 2e 32 34 2e 6c 65 2e 32 20 7b 0a 20 20 64 62  2.24.le.2 {.  db
19e70 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
19e80 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
19e90 52 45 20 72 20 3c 3d 20 38 33 38 38 36 30 37 20  RE r <= 8388607 
19ea0 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
19eb0 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32 20    }.} {64 63 62 
19ec0 36 31 20 36 30 20 35 39 20 35 38 20 35 35 20 35  61 60 59 58 55 5
19ed0 34 20 35 33 20 35 32 20 35 30 20 34 39 20 34 38  4 53 52 50 49 48
19ee0 20 34 37 20 34 34 20 34 32 20 34 31 20 33 38 20   47 44 42 41 38 
19ef0 33 37 20 33 33 20 33 32 20 33 31 20 33 30 20 32  37 33 32 31 30 2
19f00 39 20 32 33 20 32 31 20 31 38 20 31 36 20 31 35  9 23 21 18 16 15
19f10 20 31 31 20 38 20 35 20 34 20 32 20 31 7d 0a 64   11 8 5 4 2 1}.d
19f20 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
19f30 2d 32 2e 32 34 2e 6c 65 2e 33 20 7b 0a 20 20 64  -2.24.le.3 {.  d
19f40 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
19f50 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
19f60 45 52 45 20 72 20 3c 3d 20 38 33 38 38 36 30 37  ERE r <= 8388607
19f70 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
19f80 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
19f90 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
19fa0 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
19fb0 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
19fc0 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
19fd0 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
19fe0 20 31 35 20 34 32 20 31 38 7d 0a 64 6f 5f 74 65   15 42 18}.do_te
19ff0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1a000 34 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  4.le.4 {.  db ev
1a010 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1a020 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
1a030 72 20 3c 3d 20 38 33 38 38 36 30 37 20 4f 52 44  r <= 8388607 ORD
1a040 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
1a050 0a 7d 20 7b 31 38 20 34 32 20 31 35 20 36 32 20  .} {18 42 15 62 
1a060 34 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31  48 50 23 16 8 61
1a070 20 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31   30 49 4 31 5 41
1a080 20 36 30 20 35 39 20 33 38 20 33 33 20 35 32 20   60 59 38 33 52 
1a090 35 33 20 35 34 20 33 32 20 32 39 20 33 37 20 31  53 54 32 29 37 1
1a0a0 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20   11 47 63 58 44 
1a0b0 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74  21 64 2 55}.do_t
1a0c0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
1a0d0 32 34 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20 65  24.le.5 {.  db e
1a0e0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
1a0f0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
1a100 20 72 20 3c 3d 20 38 33 38 38 36 30 37 20 4f 52   r <= 8388607 OR
1a110 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
1a120 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
1a130 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
1a140 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
1a150 31 38 20 35 35 20 32 20 36 34 20 32 31 20 34 34  18 55 2 64 21 44
1a160 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
1a170 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
1a180 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
1a190 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 35 2e 31  boundary2-2.25.1
1a1a0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1a1b0 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
1a1c0 20 74 31 20 57 48 45 52 45 20 72 3d 2d 33 0a 20   t1 WHERE r=-3. 
1a1d0 20 7d 0a 7d 20 7b 2d 33 20 35 32 20 66 66 66 66   }.} {-3 52 ffff
1a1e0 66 66 66 66 66 66 66 66 66 66 66 64 7d 0a 64 6f  fffffffffffd}.do
1a1f0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1a200 32 2e 32 35 2e 32 20 7b 0a 20 20 64 62 20 65 76  2.25.2 {.  db ev
1a210 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1a220 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  r, a FROM t1 WHE
1a230 52 45 20 78 3d 27 66 66 66 66 66 66 66 66 66 66  RE x='ffffffffff
1a240 66 66 66 66 66 64 27 0a 20 20 7d 0a 7d 20 7b 2d  fffffd'.  }.} {-
1a250 33 20 35 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 52}.do_test bo
1a260 75 6e 64 61 72 79 32 2d 32 2e 32 35 2e 33 20 7b  undary2-2.25.3 {
1a270 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
1a280 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f   SELECT r, x FRO
1a290 4d 20 74 31 20 57 48 45 52 45 20 61 3d 35 32 0a  M t1 WHERE a=52.
1a2a0 20 20 7d 0a 7d 20 7b 2d 33 20 66 66 66 66 66 66    }.} {-3 ffffff
1a2b0 66 66 66 66 66 66 66 66 66 64 7d 0a 64 6f 5f 74  fffffffffd}.do_t
1a2c0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
1a2d0 32 35 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65  25.gt.1 {.  db e
1a2e0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
1a2f0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
1a300 20 72 20 3e 20 2d 33 20 4f 52 44 45 52 20 42 59   r > -3 ORDER BY
1a310 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 34 20 35 20   a.  }.} {3 4 5 
1a320 36 20 37 20 38 20 39 20 31 30 20 31 32 20 31 33  6 7 8 9 10 12 13
1a330 20 31 34 20 31 35 20 31 36 20 31 37 20 31 38 20   14 15 16 17 18 
1a340 31 39 20 32 30 20 32 32 20 32 33 20 32 34 20 32  19 20 22 23 24 2
1a350 35 20 32 36 20 32 37 20 32 38 20 33 30 20 33 31  5 26 27 28 30 31
1a360 20 33 33 20 33 34 20 33 35 20 33 36 20 33 38 20   33 34 35 36 38 
1a370 33 39 20 34 30 20 34 31 20 34 32 20 34 33 20 34  39 40 41 42 43 4
1a380 35 20 34 36 20 34 38 20 34 39 20 35 30 20 35 31  5 46 48 49 50 51
1a390 20 35 36 20 35 37 20 35 39 20 36 30 20 36 31 20   56 57 59 60 61 
1a3a0 36 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  62}.do_test boun
1a3b0 64 61 72 79 32 2d 32 2e 32 35 2e 67 74 2e 32 20  dary2-2.25.gt.2 
1a3c0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
1a3d0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1a3e0 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d 33 20  t1 WHERE r > -3 
1a3f0 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
1a400 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20 36 30 20    }.} {62 61 60 
1a410 35 39 20 35 37 20 35 36 20 35 31 20 35 30 20 34  59 57 56 51 50 4
1a420 39 20 34 38 20 34 36 20 34 35 20 34 33 20 34 32  9 48 46 45 43 42
1a430 20 34 31 20 34 30 20 33 39 20 33 38 20 33 36 20   41 40 39 38 36 
1a440 33 35 20 33 34 20 33 33 20 33 31 20 33 30 20 32  35 34 33 31 30 2
1a450 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33  8 27 26 25 24 23
1a460 20 32 32 20 32 30 20 31 39 20 31 38 20 31 37 20   22 20 19 18 17 
1a470 31 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31  16 15 14 13 12 1
1a480 30 20 39 20 38 20 37 20 36 20 35 20 34 20 33 7d  0 9 8 7 6 5 4 3}
1a490 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
1a4a0 79 32 2d 32 2e 32 35 2e 67 74 2e 33 20 7b 0a 20  y2-2.25.gt.3 {. 
1a4b0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
1a4c0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
1a4d0 57 48 45 52 45 20 72 20 3e 20 2d 33 20 4f 52 44  WHERE r > -3 ORD
1a4e0 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 33  ER BY r.  }.} {3
1a4f0 33 20 33 38 20 35 39 20 36 30 20 34 31 20 35 20  3 38 59 60 41 5 
1a500 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20  31 4 49 30 61 8 
1a510 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31  16 23 50 48 62 1
1a520 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31  5 42 18 24 9 6 1
1a530 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
1a540 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
1a550 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
1a560 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
1a570 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
1a580 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 35 2e   boundary2-2.25.
1a590 67 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.4 {.  db eval
1a5a0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
1a5b0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
1a5c0 3e 20 2d 33 20 4f 52 44 45 52 20 42 59 20 72 20  > -3 ORDER BY r 
1a5d0 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38  DESC.  }.} {3 28
1a5e0 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20   17 45 27 43 13 
1a5f0 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37  26 10 34 25 56 7
1a600 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20   19 57 35 46 22 
1a610 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34  39 36 14 51 20 4
1a620 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34  0 12 6 9 24 18 4
1a630 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33  2 15 62 48 50 23
1a640 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34   16 8 61 30 49 4
1a650 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33   31 5 41 60 59 3
1a660 38 20 33 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  8 33}.do_test bo
1a670 75 6e 64 61 72 79 32 2d 32 2e 32 35 2e 67 74 2e  undary2-2.25.gt.
1a680 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
1a690 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1a6a0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d  M t1 WHERE r > -
1a6b0 33 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  3 ORDER BY x.  }
1a6c0 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33  .} {59 60 41 5 3
1a6d0 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
1a6e0 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
1a6f0 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
1a700 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
1a710 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
1a720 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
1a730 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
1a740 37 20 32 38 20 33 20 33 33 20 33 38 7d 0a 64 6f  7 28 3 33 38}.do
1a750 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1a760 32 2e 32 35 2e 67 65 2e 31 20 7b 0a 20 20 64 62  2.25.ge.1 {.  db
1a770 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1a780 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1a790 52 45 20 72 20 3e 3d 20 2d 33 20 4f 52 44 45 52  RE r >= -3 ORDER
1a7a0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 34   BY a.  }.} {3 4
1a7b0 20 35 20 36 20 37 20 38 20 39 20 31 30 20 31 32   5 6 7 8 9 10 12
1a7c0 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37 20   13 14 15 16 17 
1a7d0 31 38 20 31 39 20 32 30 20 32 32 20 32 33 20 32  18 19 20 22 23 2
1a7e0 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33 30  4 25 26 27 28 30
1a7f0 20 33 31 20 33 33 20 33 34 20 33 35 20 33 36 20   31 33 34 35 36 
1a800 33 38 20 33 39 20 34 30 20 34 31 20 34 32 20 34  38 39 40 41 42 4
1a810 33 20 34 35 20 34 36 20 34 38 20 34 39 20 35 30  3 45 46 48 49 50
1a820 20 35 31 20 35 32 20 35 36 20 35 37 20 35 39 20   51 52 56 57 59 
1a830 36 30 20 36 31 20 36 32 7d 0a 64 6f 5f 74 65 73  60 61 62}.do_tes
1a840 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 35  t boundary2-2.25
1a850 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .ge.2 {.  db eva
1a860 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
1a870 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
1a880 20 3e 3d 20 2d 33 20 4f 52 44 45 52 20 42 59 20   >= -3 ORDER BY 
1a890 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 32  a DESC.  }.} {62
1a8a0 20 36 31 20 36 30 20 35 39 20 35 37 20 35 36 20   61 60 59 57 56 
1a8b0 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20 34  52 51 50 49 48 4
1a8c0 36 20 34 35 20 34 33 20 34 32 20 34 31 20 34 30  6 45 43 42 41 40
1a8d0 20 33 39 20 33 38 20 33 36 20 33 35 20 33 34 20   39 38 36 35 34 
1a8e0 33 33 20 33 31 20 33 30 20 32 38 20 32 37 20 32  33 31 30 28 27 2
1a8f0 36 20 32 35 20 32 34 20 32 33 20 32 32 20 32 30  6 25 24 23 22 20
1a900 20 31 39 20 31 38 20 31 37 20 31 36 20 31 35 20   19 18 17 16 15 
1a910 31 34 20 31 33 20 31 32 20 31 30 20 39 20 38 20  14 13 12 10 9 8 
1a920 37 20 36 20 35 20 34 20 33 7d 0a 64 6f 5f 74 65  7 6 5 4 3}.do_te
1a930 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1a940 35 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76  5.ge.3 {.  db ev
1a950 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1a960 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
1a970 72 20 3e 3d 20 2d 33 20 4f 52 44 45 52 20 42 59  r >= -3 ORDER BY
1a980 20 72 0a 20 20 7d 0a 7d 20 7b 35 32 20 33 33 20   r.  }.} {52 33 
1a990 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
1a9a0 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
1a9b0 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
1a9c0 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
1a9d0 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
1a9e0 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
1a9f0 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
1aa00 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
1aa10 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
1aa20 6f 75 6e 64 61 72 79 32 2d 32 2e 32 35 2e 67 65  oundary2-2.25.ge
1aa30 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
1aa40 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
1aa50 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
1aa60 20 2d 33 20 4f 52 44 45 52 20 42 59 20 72 20 44   -3 ORDER BY r D
1aa70 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20  ESC.  }.} {3 28 
1aa80 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32  17 45 27 43 13 2
1aa90 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20  6 10 34 25 56 7 
1aaa0 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33  19 57 35 46 22 3
1aab0 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30  9 36 14 51 20 40
1aac0 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32   12 6 9 24 18 42
1aad0 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20   15 62 48 50 23 
1aae0 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20  16 8 61 30 49 4 
1aaf0 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38  31 5 41 60 59 38
1ab00 20 33 33 20 35 32 7d 0a 64 6f 5f 74 65 73 74 20   33 52}.do_test 
1ab10 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 35 2e 67  boundary2-2.25.g
1ab20 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.5 {.  db eval 
1ab30 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
1ab40 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
1ab50 3d 20 2d 33 20 4f 52 44 45 52 20 42 59 20 78 0a  = -3 ORDER BY x.
1ab60 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
1ab70 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
1ab80 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
1ab90 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
1aba0 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
1abb0 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
1abc0 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
1abd0 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
1abe0 35 20 31 37 20 32 38 20 33 20 35 32 20 33 33 20  5 17 28 3 52 33 
1abf0 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  38}.do_test boun
1ac00 64 61 72 79 32 2d 32 2e 32 35 2e 6c 74 2e 31 20  dary2-2.25.lt.1 
1ac10 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
1ac20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1ac30 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 33 20  t1 WHERE r < -3 
1ac40 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1ac50 20 7b 31 20 32 20 31 31 20 32 31 20 32 39 20 33   {1 2 11 21 29 3
1ac60 32 20 33 37 20 34 34 20 34 37 20 35 33 20 35 34  2 37 44 47 53 54
1ac70 20 35 35 20 35 38 20 36 33 20 36 34 7d 0a 64 6f   55 58 63 64}.do
1ac80 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1ac90 32 2e 32 35 2e 6c 74 2e 32 20 7b 0a 20 20 64 62  2.25.lt.2 {.  db
1aca0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1acb0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1acc0 52 45 20 72 20 3c 20 2d 33 20 4f 52 44 45 52 20  RE r < -3 ORDER 
1acd0 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
1ace0 7b 36 34 20 36 33 20 35 38 20 35 35 20 35 34 20  {64 63 58 55 54 
1acf0 35 33 20 34 37 20 34 34 20 33 37 20 33 32 20 32  53 47 44 37 32 2
1ad00 39 20 32 31 20 31 31 20 32 20 31 7d 0a 64 6f 5f  9 21 11 2 1}.do_
1ad10 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1ad20 2e 32 35 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .25.lt.3 {.  db 
1ad30 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1ad40 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
1ad50 45 20 72 20 3c 20 2d 33 20 4f 52 44 45 52 20 42  E r < -3 ORDER B
1ad60 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y r.  }.} {55 2 
1ad70 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
1ad80 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
1ad90 35 34 20 35 33 7d 0a 64 6f 5f 74 65 73 74 20 62  54 53}.do_test b
1ada0 6f 75 6e 64 61 72 79 32 2d 32 2e 32 35 2e 6c 74  oundary2-2.25.lt
1adb0 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
1adc0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
1add0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
1ade0 2d 33 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  -3 ORDER BY r DE
1adf0 53 43 0a 20 20 7d 0a 7d 20 7b 35 33 20 35 34 20  SC.  }.} {53 54 
1ae00 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37  32 29 37 1 11 47
1ae10 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20   63 58 44 21 64 
1ae20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 55}.do_test bo
1ae30 75 6e 64 61 72 79 32 2d 32 2e 32 35 2e 6c 74 2e  undary2-2.25.lt.
1ae40 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
1ae50 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1ae60 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d  M t1 WHERE r < -
1ae70 33 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  3 ORDER BY x.  }
1ae80 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
1ae90 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
1aea0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 7d 0a  37 29 32 54 53}.
1aeb0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1aec0 32 2d 32 2e 32 35 2e 6c 65 2e 31 20 7b 0a 20 20  2-2.25.le.1 {.  
1aed0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1aee0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1aef0 48 45 52 45 20 72 20 3c 3d 20 2d 33 20 4f 52 44  HERE r <= -3 ORD
1af00 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
1af10 20 32 20 31 31 20 32 31 20 32 39 20 33 32 20 33   2 11 21 29 32 3
1af20 37 20 34 34 20 34 37 20 35 32 20 35 33 20 35 34  7 44 47 52 53 54
1af30 20 35 35 20 35 38 20 36 33 20 36 34 7d 0a 64 6f   55 58 63 64}.do
1af40 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1af50 32 2e 32 35 2e 6c 65 2e 32 20 7b 0a 20 20 64 62  2.25.le.2 {.  db
1af60 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1af70 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1af80 52 45 20 72 20 3c 3d 20 2d 33 20 4f 52 44 45 52  RE r <= -3 ORDER
1af90 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
1afa0 20 7b 36 34 20 36 33 20 35 38 20 35 35 20 35 34   {64 63 58 55 54
1afb0 20 35 33 20 35 32 20 34 37 20 34 34 20 33 37 20   53 52 47 44 37 
1afc0 33 32 20 32 39 20 32 31 20 31 31 20 32 20 31 7d  32 29 21 11 2 1}
1afd0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
1afe0 79 32 2d 32 2e 32 35 2e 6c 65 2e 33 20 7b 0a 20  y2-2.25.le.3 {. 
1aff0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
1b000 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
1b010 57 48 45 52 45 20 72 20 3c 3d 20 2d 33 20 4f 52  WHERE r <= -3 OR
1b020 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
1b030 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38  55 2 64 21 44 58
1b040 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32   63 47 11 1 37 2
1b050 39 20 33 32 20 35 34 20 35 33 20 35 32 7d 0a 64  9 32 54 53 52}.d
1b060 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1b070 2d 32 2e 32 35 2e 6c 65 2e 34 20 7b 0a 20 20 64  -2.25.le.4 {.  d
1b080 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1b090 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1b0a0 45 52 45 20 72 20 3c 3d 20 2d 33 20 4f 52 44 45  ERE r <= -3 ORDE
1b0b0 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
1b0c0 7d 20 7b 35 32 20 35 33 20 35 34 20 33 32 20 32  } {52 53 54 32 2
1b0d0 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20  9 37 1 11 47 63 
1b0e0 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35  58 44 21 64 2 55
1b0f0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1b100 72 79 32 2d 32 2e 32 35 2e 6c 65 2e 35 20 7b 0a  ry2-2.25.le.5 {.
1b110 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1b120 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1b130 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 33 20 4f   WHERE r <= -3 O
1b140 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
1b150 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35  {55 2 64 21 44 5
1b160 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20  8 63 47 11 1 37 
1b170 32 39 20 33 32 20 35 34 20 35 33 20 35 32 7d 0a  29 32 54 53 52}.
1b180 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1b190 32 2d 32 2e 32 36 2e 31 20 7b 0a 20 20 64 62 20  2-2.26.1 {.  db 
1b1a0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1b1b0 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
1b1c0 45 20 72 3d 30 0a 20 20 7d 0a 7d 20 7b 30 20 35  E r=0.  }.} {0 5
1b1d0 39 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  9 00000000000000
1b1e0 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  00}.do_test boun
1b1f0 64 61 72 79 32 2d 32 2e 32 36 2e 32 20 7b 0a 20  dary2-2.26.2 {. 
1b200 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
1b210 45 4c 45 43 54 20 72 2c 20 61 20 46 52 4f 4d 20  ELECT r, a FROM 
1b220 74 31 20 57 48 45 52 45 20 78 3d 27 30 30 30 30  t1 WHERE x='0000
1b230 30 30 30 30 30 30 30 30 30 30 30 30 27 0a 20 20  000000000000'.  
1b240 7d 0a 7d 20 7b 30 20 35 39 7d 0a 64 6f 5f 74 65  }.} {0 59}.do_te
1b250 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1b260 36 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  6.3 {.  db eval 
1b270 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20  {.    SELECT r, 
1b280 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  x FROM t1 WHERE 
1b290 61 3d 35 39 0a 20 20 7d 0a 7d 20 7b 30 20 30 30  a=59.  }.} {0 00
1b2a0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 7d 0a  00000000000000}.
1b2b0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1b2c0 32 2d 32 2e 32 36 2e 67 74 2e 31 20 7b 0a 20 20  2-2.26.gt.1 {.  
1b2d0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1b2e0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1b2f0 48 45 52 45 20 72 20 3e 20 30 20 4f 52 44 45 52  HERE r > 0 ORDER
1b300 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 34   BY a.  }.} {3 4
1b310 20 35 20 36 20 37 20 38 20 39 20 31 30 20 31 32   5 6 7 8 9 10 12
1b320 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37 20   13 14 15 16 17 
1b330 31 38 20 31 39 20 32 30 20 32 32 20 32 33 20 32  18 19 20 22 23 2
1b340 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33 30  4 25 26 27 28 30
1b350 20 33 31 20 33 34 20 33 35 20 33 36 20 33 39 20   31 34 35 36 39 
1b360 34 30 20 34 31 20 34 32 20 34 33 20 34 35 20 34  40 41 42 43 45 4
1b370 36 20 34 38 20 34 39 20 35 30 20 35 31 20 35 36  6 48 49 50 51 56
1b380 20 35 37 20 36 30 20 36 31 20 36 32 7d 0a 64 6f   57 60 61 62}.do
1b390 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1b3a0 32 2e 32 36 2e 67 74 2e 32 20 7b 0a 20 20 64 62  2.26.gt.2 {.  db
1b3b0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1b3c0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1b3d0 52 45 20 72 20 3e 20 30 20 4f 52 44 45 52 20 42  RE r > 0 ORDER B
1b3e0 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
1b3f0 36 32 20 36 31 20 36 30 20 35 37 20 35 36 20 35  62 61 60 57 56 5
1b400 31 20 35 30 20 34 39 20 34 38 20 34 36 20 34 35  1 50 49 48 46 45
1b410 20 34 33 20 34 32 20 34 31 20 34 30 20 33 39 20   43 42 41 40 39 
1b420 33 36 20 33 35 20 33 34 20 33 31 20 33 30 20 32  36 35 34 31 30 2
1b430 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33  8 27 26 25 24 23
1b440 20 32 32 20 32 30 20 31 39 20 31 38 20 31 37 20   22 20 19 18 17 
1b450 31 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31  16 15 14 13 12 1
1b460 30 20 39 20 38 20 37 20 36 20 35 20 34 20 33 7d  0 9 8 7 6 5 4 3}
1b470 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
1b480 79 32 2d 32 2e 32 36 2e 67 74 2e 33 20 7b 0a 20  y2-2.26.gt.3 {. 
1b490 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
1b4a0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
1b4b0 57 48 45 52 45 20 72 20 3e 20 30 20 4f 52 44 45  WHERE r > 0 ORDE
1b4c0 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 36 30  R BY r.  }.} {60
1b4d0 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
1b4e0 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
1b4f0 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
1b500 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
1b510 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
1b520 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
1b530 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
1b540 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
1b550 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1b560 2d 32 2e 32 36 2e 67 74 2e 34 20 7b 0a 20 20 64  -2.26.gt.4 {.  d
1b570 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1b580 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1b590 45 52 45 20 72 20 3e 20 30 20 4f 52 44 45 52 20  ERE r > 0 ORDER 
1b5a0 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
1b5b0 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34  {3 28 17 45 27 4
1b5c0 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35  3 13 26 10 34 25
1b5d0 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34   56 7 19 57 35 4
1b5e0 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31  6 22 39 36 14 51
1b5f0 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34   20 40 12 6 9 24
1b600 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20   18 42 15 62 48 
1b610 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30  50 23 16 8 61 30
1b620 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30   49 4 31 5 41 60
1b630 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1b640 72 79 32 2d 32 2e 32 36 2e 67 74 2e 35 20 7b 0a  ry2-2.26.gt.5 {.
1b650 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1b660 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1b670 20 57 48 45 52 45 20 72 20 3e 20 30 20 4f 52 44   WHERE r > 0 ORD
1b680 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 36  ER BY x.  }.} {6
1b690 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
1b6a0 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
1b6b0 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
1b6c0 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
1b6d0 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
1b6e0 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
1b6f0 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
1b700 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
1b710 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1b720 32 2d 32 2e 32 36 2e 67 65 2e 31 20 7b 0a 20 20  2-2.26.ge.1 {.  
1b730 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1b740 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1b750 48 45 52 45 20 72 20 3e 3d 20 30 20 4f 52 44 45  HERE r >= 0 ORDE
1b760 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20  R BY a.  }.} {3 
1b770 34 20 35 20 36 20 37 20 38 20 39 20 31 30 20 31  4 5 6 7 8 9 10 1
1b780 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37  2 13 14 15 16 17
1b790 20 31 38 20 31 39 20 32 30 20 32 32 20 32 33 20   18 19 20 22 23 
1b7a0 32 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33  24 25 26 27 28 3
1b7b0 30 20 33 31 20 33 34 20 33 35 20 33 36 20 33 39  0 31 34 35 36 39
1b7c0 20 34 30 20 34 31 20 34 32 20 34 33 20 34 35 20   40 41 42 43 45 
1b7d0 34 36 20 34 38 20 34 39 20 35 30 20 35 31 20 35  46 48 49 50 51 5
1b7e0 36 20 35 37 20 35 39 20 36 30 20 36 31 20 36 32  6 57 59 60 61 62
1b7f0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1b800 72 79 32 2d 32 2e 32 36 2e 67 65 2e 32 20 7b 0a  ry2-2.26.ge.2 {.
1b810 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1b820 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1b830 20 57 48 45 52 45 20 72 20 3e 3d 20 30 20 4f 52   WHERE r >= 0 OR
1b840 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20  DER BY a DESC.  
1b850 7d 0a 7d 20 7b 36 32 20 36 31 20 36 30 20 35 39  }.} {62 61 60 59
1b860 20 35 37 20 35 36 20 35 31 20 35 30 20 34 39 20   57 56 51 50 49 
1b870 34 38 20 34 36 20 34 35 20 34 33 20 34 32 20 34  48 46 45 43 42 4
1b880 31 20 34 30 20 33 39 20 33 36 20 33 35 20 33 34  1 40 39 36 35 34
1b890 20 33 31 20 33 30 20 32 38 20 32 37 20 32 36 20   31 30 28 27 26 
1b8a0 32 35 20 32 34 20 32 33 20 32 32 20 32 30 20 31  25 24 23 22 20 1
1b8b0 39 20 31 38 20 31 37 20 31 36 20 31 35 20 31 34  9 18 17 16 15 14
1b8c0 20 31 33 20 31 32 20 31 30 20 39 20 38 20 37 20   13 12 10 9 8 7 
1b8d0 36 20 35 20 34 20 33 7d 0a 64 6f 5f 74 65 73 74  6 5 4 3}.do_test
1b8e0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 36 2e   boundary2-2.26.
1b8f0 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.3 {.  db eval
1b900 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
1b910 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
1b920 3e 3d 20 30 20 4f 52 44 45 52 20 42 59 20 72 0a  >= 0 ORDER BY r.
1b930 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
1b940 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
1b950 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
1b960 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
1b970 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
1b980 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
1b990 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
1b9a0 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
1b9b0 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
1b9c0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1b9d0 36 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  6.ge.4 {.  db ev
1b9e0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1b9f0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
1ba00 72 20 3e 3d 20 30 20 4f 52 44 45 52 20 42 59 20  r >= 0 ORDER BY 
1ba10 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20  r DESC.  }.} {3 
1ba20 32 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31  28 17 45 27 43 1
1ba30 33 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36  3 26 10 34 25 56
1ba40 20 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32   7 19 57 35 46 2
1ba50 32 20 33 39 20 33 36 20 31 34 20 35 31 20 32 30  2 39 36 14 51 20
1ba60 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38   40 12 6 9 24 18
1ba70 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20   42 15 62 48 50 
1ba80 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39  23 16 8 61 30 49
1ba90 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39   4 31 5 41 60 59
1baa0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1bab0 72 79 32 2d 32 2e 32 36 2e 67 65 2e 35 20 7b 0a  ry2-2.26.ge.5 {.
1bac0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1bad0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1bae0 20 57 48 45 52 45 20 72 20 3e 3d 20 30 20 4f 52   WHERE r >= 0 OR
1baf0 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
1bb00 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
1bb10 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
1bb20 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
1bb30 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
1bb40 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
1bb50 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
1bb60 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
1bb70 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
1bb80 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
1bb90 64 61 72 79 32 2d 32 2e 32 36 2e 6c 74 2e 31 20  dary2-2.26.lt.1 
1bba0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
1bbb0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1bbc0 74 31 20 57 48 45 52 45 20 72 20 3c 20 30 20 4f  t1 WHERE r < 0 O
1bbd0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
1bbe0 7b 31 20 32 20 31 31 20 32 31 20 32 39 20 33 32  {1 2 11 21 29 32
1bbf0 20 33 33 20 33 37 20 33 38 20 34 34 20 34 37 20   33 37 38 44 47 
1bc00 35 32 20 35 33 20 35 34 20 35 35 20 35 38 20 36  52 53 54 55 58 6
1bc10 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
1bc20 75 6e 64 61 72 79 32 2d 32 2e 32 36 2e 6c 74 2e  undary2-2.26.lt.
1bc30 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
1bc40 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1bc50 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 30  M t1 WHERE r < 0
1bc60 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
1bc70 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 35 38  .  }.} {64 63 58
1bc80 20 35 35 20 35 34 20 35 33 20 35 32 20 34 37 20   55 54 53 52 47 
1bc90 34 34 20 33 38 20 33 37 20 33 33 20 33 32 20 32  44 38 37 33 32 2
1bca0 39 20 32 31 20 31 31 20 32 20 31 7d 0a 64 6f 5f  9 21 11 2 1}.do_
1bcb0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1bcc0 2e 32 36 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .26.lt.3 {.  db 
1bcd0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1bce0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
1bcf0 45 20 72 20 3c 20 30 20 4f 52 44 45 52 20 42 59  E r < 0 ORDER BY
1bd00 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36   r.  }.} {55 2 6
1bd10 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
1bd20 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35   11 1 37 29 32 5
1bd30 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64  4 53 52 33 38}.d
1bd40 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1bd50 2d 32 2e 32 36 2e 6c 74 2e 34 20 7b 0a 20 20 64  -2.26.lt.4 {.  d
1bd60 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1bd70 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1bd80 45 52 45 20 72 20 3c 20 30 20 4f 52 44 45 52 20  ERE r < 0 ORDER 
1bd90 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
1bda0 7b 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20  {38 33 52 53 54 
1bdb0 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37  32 29 37 1 11 47
1bdc0 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20   63 58 44 21 64 
1bdd0 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 55}.do_test bo
1bde0 75 6e 64 61 72 79 32 2d 32 2e 32 36 2e 6c 74 2e  undary2-2.26.lt.
1bdf0 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
1be00 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1be10 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 30  M t1 WHERE r < 0
1be20 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
1be30 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
1be40 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
1be50 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
1be60 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
1be70 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 36 2e 6c  boundary2-2.26.l
1be80 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.1 {.  db eval 
1be90 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
1bea0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
1beb0 3d 20 30 20 4f 52 44 45 52 20 42 59 20 61 0a 20  = 0 ORDER BY a. 
1bec0 20 7d 0a 7d 20 7b 31 20 32 20 31 31 20 32 31 20   }.} {1 2 11 21 
1bed0 32 39 20 33 32 20 33 33 20 33 37 20 33 38 20 34  29 32 33 37 38 4
1bee0 34 20 34 37 20 35 32 20 35 33 20 35 34 20 35 35  4 47 52 53 54 55
1bef0 20 35 38 20 35 39 20 36 33 20 36 34 7d 0a 64 6f   58 59 63 64}.do
1bf00 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1bf10 32 2e 32 36 2e 6c 65 2e 32 20 7b 0a 20 20 64 62  2.26.le.2 {.  db
1bf20 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1bf30 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1bf40 52 45 20 72 20 3c 3d 20 30 20 4f 52 44 45 52 20  RE r <= 0 ORDER 
1bf50 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
1bf60 7b 36 34 20 36 33 20 35 39 20 35 38 20 35 35 20  {64 63 59 58 55 
1bf70 35 34 20 35 33 20 35 32 20 34 37 20 34 34 20 33  54 53 52 47 44 3
1bf80 38 20 33 37 20 33 33 20 33 32 20 32 39 20 32 31  8 37 33 32 29 21
1bf90 20 31 31 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74   11 2 1}.do_test
1bfa0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 36 2e   boundary2-2.26.
1bfb0 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.3 {.  db eval
1bfc0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
1bfd0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
1bfe0 3c 3d 20 30 20 4f 52 44 45 52 20 42 59 20 72 0a  <= 0 ORDER BY r.
1bff0 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32    }.} {55 2 64 2
1c000 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31  1 44 58 63 47 11
1c010 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35   1 37 29 32 54 5
1c020 33 20 35 32 20 33 33 20 33 38 20 35 39 7d 0a 64  3 52 33 38 59}.d
1c030 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1c040 2d 32 2e 32 36 2e 6c 65 2e 34 20 7b 0a 20 20 64  -2.26.le.4 {.  d
1c050 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1c060 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1c070 45 52 45 20 72 20 3c 3d 20 30 20 4f 52 44 45 52  ERE r <= 0 ORDER
1c080 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
1c090 20 7b 35 39 20 33 38 20 33 33 20 35 32 20 35 33   {59 38 33 52 53
1c0a0 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31   54 32 29 37 1 1
1c0b0 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31  1 47 63 58 44 21
1c0c0 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73   64 2 55}.do_tes
1c0d0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 36  t boundary2-2.26
1c0e0 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .le.5 {.  db eva
1c0f0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
1c100 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
1c110 20 3c 3d 20 30 20 4f 52 44 45 52 20 42 59 20 78   <= 0 ORDER BY x
1c120 0a 20 20 7d 0a 7d 20 7b 35 39 20 35 35 20 32 20  .  }.} {59 55 2 
1c130 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
1c140 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
1c150 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
1c160 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1c170 32 2d 32 2e 32 37 2e 31 20 7b 0a 20 20 64 62 20  2-2.27.1 {.  db 
1c180 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1c190 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
1c1a0 45 20 72 3d 2d 31 0a 20 20 7d 0a 7d 20 7b 2d 31  E r=-1.  }.} {-1
1c1b0 20 33 38 20 66 66 66 66 66 66 66 66 66 66 66 66   38 ffffffffffff
1c1c0 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  ffff}.do_test bo
1c1d0 75 6e 64 61 72 79 32 2d 32 2e 32 37 2e 32 20 7b  undary2-2.27.2 {
1c1e0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
1c1f0 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52 4f   SELECT r, a FRO
1c200 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27 66 66  M t1 WHERE x='ff
1c210 66 66 66 66 66 66 66 66 66 66 66 66 66 66 27 0a  ffffffffffffff'.
1c220 20 20 7d 0a 7d 20 7b 2d 31 20 33 38 7d 0a 64 6f    }.} {-1 38}.do
1c230 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1c240 32 2e 32 37 2e 33 20 7b 0a 20 20 64 62 20 65 76  2.27.3 {.  db ev
1c250 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1c260 72 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45  r, x FROM t1 WHE
1c270 52 45 20 61 3d 33 38 0a 20 20 7d 0a 7d 20 7b 2d  RE a=38.  }.} {-
1c280 31 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  1 ffffffffffffff
1c290 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  ff}.do_test boun
1c2a0 64 61 72 79 32 2d 32 2e 32 37 2e 67 74 2e 31 20  dary2-2.27.gt.1 
1c2b0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
1c2c0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1c2d0 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d 31 20  t1 WHERE r > -1 
1c2e0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1c2f0 20 7b 33 20 34 20 35 20 36 20 37 20 38 20 39 20   {3 4 5 6 7 8 9 
1c300 31 30 20 31 32 20 31 33 20 31 34 20 31 35 20 31  10 12 13 14 15 1
1c310 36 20 31 37 20 31 38 20 31 39 20 32 30 20 32 32  6 17 18 19 20 22
1c320 20 32 33 20 32 34 20 32 35 20 32 36 20 32 37 20   23 24 25 26 27 
1c330 32 38 20 33 30 20 33 31 20 33 34 20 33 35 20 33  28 30 31 34 35 3
1c340 36 20 33 39 20 34 30 20 34 31 20 34 32 20 34 33  6 39 40 41 42 43
1c350 20 34 35 20 34 36 20 34 38 20 34 39 20 35 30 20   45 46 48 49 50 
1c360 35 31 20 35 36 20 35 37 20 35 39 20 36 30 20 36  51 56 57 59 60 6
1c370 31 20 36 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  1 62}.do_test bo
1c380 75 6e 64 61 72 79 32 2d 32 2e 32 37 2e 67 74 2e  undary2-2.27.gt.
1c390 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
1c3a0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1c3b0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d  M t1 WHERE r > -
1c3c0 31 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  1 ORDER BY a DES
1c3d0 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20 36  C.  }.} {62 61 6
1c3e0 30 20 35 39 20 35 37 20 35 36 20 35 31 20 35 30  0 59 57 56 51 50
1c3f0 20 34 39 20 34 38 20 34 36 20 34 35 20 34 33 20   49 48 46 45 43 
1c400 34 32 20 34 31 20 34 30 20 33 39 20 33 36 20 33  42 41 40 39 36 3
1c410 35 20 33 34 20 33 31 20 33 30 20 32 38 20 32 37  5 34 31 30 28 27
1c420 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32 20   26 25 24 23 22 
1c430 32 30 20 31 39 20 31 38 20 31 37 20 31 36 20 31  20 19 18 17 16 1
1c440 35 20 31 34 20 31 33 20 31 32 20 31 30 20 39 20  5 14 13 12 10 9 
1c450 38 20 37 20 36 20 35 20 34 20 33 7d 0a 64 6f 5f  8 7 6 5 4 3}.do_
1c460 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1c470 2e 32 37 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20  .27.gt.3 {.  db 
1c480 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1c490 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
1c4a0 45 20 72 20 3e 20 2d 31 20 4f 52 44 45 52 20 42  E r > -1 ORDER B
1c4b0 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30  Y r.  }.} {59 60
1c4c0 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
1c4d0 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
1c4e0 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
1c4f0 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
1c500 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
1c510 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
1c520 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
1c530 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
1c540 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1c550 2d 32 2e 32 37 2e 67 74 2e 34 20 7b 0a 20 20 64  -2.27.gt.4 {.  d
1c560 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1c570 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1c580 45 52 45 20 72 20 3e 20 2d 31 20 4f 52 44 45 52  ERE r > -1 ORDER
1c590 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
1c5a0 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20   {3 28 17 45 27 
1c5b0 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32  43 13 26 10 34 2
1c5c0 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20  5 56 7 19 57 35 
1c5d0 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35  46 22 39 36 14 5
1c5e0 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32  1 20 40 12 6 9 2
1c5f0 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38  4 18 42 15 62 48
1c600 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33   50 23 16 8 61 3
1c610 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36  0 49 4 31 5 41 6
1c620 30 20 35 39 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  0 59}.do_test bo
1c630 75 6e 64 61 72 79 32 2d 32 2e 32 37 2e 67 74 2e  undary2-2.27.gt.
1c640 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
1c650 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1c660 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d  M t1 WHERE r > -
1c670 31 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  1 ORDER BY x.  }
1c680 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33  .} {59 60 41 5 3
1c690 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
1c6a0 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
1c6b0 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
1c6c0 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
1c6d0 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
1c6e0 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
1c6f0 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
1c700 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20  7 28 3}.do_test 
1c710 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 37 2e 67  boundary2-2.27.g
1c720 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.1 {.  db eval 
1c730 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
1c740 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
1c750 3d 20 2d 31 20 4f 52 44 45 52 20 42 59 20 61 0a  = -1 ORDER BY a.
1c760 20 20 7d 0a 7d 20 7b 33 20 34 20 35 20 36 20 37    }.} {3 4 5 6 7
1c770 20 38 20 39 20 31 30 20 31 32 20 31 33 20 31 34   8 9 10 12 13 14
1c780 20 31 35 20 31 36 20 31 37 20 31 38 20 31 39 20   15 16 17 18 19 
1c790 32 30 20 32 32 20 32 33 20 32 34 20 32 35 20 32  20 22 23 24 25 2
1c7a0 36 20 32 37 20 32 38 20 33 30 20 33 31 20 33 34  6 27 28 30 31 34
1c7b0 20 33 35 20 33 36 20 33 38 20 33 39 20 34 30 20   35 36 38 39 40 
1c7c0 34 31 20 34 32 20 34 33 20 34 35 20 34 36 20 34  41 42 43 45 46 4
1c7d0 38 20 34 39 20 35 30 20 35 31 20 35 36 20 35 37  8 49 50 51 56 57
1c7e0 20 35 39 20 36 30 20 36 31 20 36 32 7d 0a 64 6f   59 60 61 62}.do
1c7f0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1c800 32 2e 32 37 2e 67 65 2e 32 20 7b 0a 20 20 64 62  2.27.ge.2 {.  db
1c810 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1c820 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1c830 52 45 20 72 20 3e 3d 20 2d 31 20 4f 52 44 45 52  RE r >= -1 ORDER
1c840 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
1c850 20 7b 36 32 20 36 31 20 36 30 20 35 39 20 35 37   {62 61 60 59 57
1c860 20 35 36 20 35 31 20 35 30 20 34 39 20 34 38 20   56 51 50 49 48 
1c870 34 36 20 34 35 20 34 33 20 34 32 20 34 31 20 34  46 45 43 42 41 4
1c880 30 20 33 39 20 33 38 20 33 36 20 33 35 20 33 34  0 39 38 36 35 34
1c890 20 33 31 20 33 30 20 32 38 20 32 37 20 32 36 20   31 30 28 27 26 
1c8a0 32 35 20 32 34 20 32 33 20 32 32 20 32 30 20 31  25 24 23 22 20 1
1c8b0 39 20 31 38 20 31 37 20 31 36 20 31 35 20 31 34  9 18 17 16 15 14
1c8c0 20 31 33 20 31 32 20 31 30 20 39 20 38 20 37 20   13 12 10 9 8 7 
1c8d0 36 20 35 20 34 20 33 7d 0a 64 6f 5f 74 65 73 74  6 5 4 3}.do_test
1c8e0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 37 2e   boundary2-2.27.
1c8f0 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.3 {.  db eval
1c900 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
1c910 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
1c920 3e 3d 20 2d 31 20 4f 52 44 45 52 20 42 59 20 72  >= -1 ORDER BY r
1c930 0a 20 20 7d 0a 7d 20 7b 33 38 20 35 39 20 36 30  .  }.} {38 59 60
1c940 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
1c950 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
1c960 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
1c970 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
1c980 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
1c990 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
1c9a0 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
1c9b0 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
1c9c0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1c9d0 2d 32 2e 32 37 2e 67 65 2e 34 20 7b 0a 20 20 64  -2.27.ge.4 {.  d
1c9e0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1c9f0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1ca00 45 52 45 20 72 20 3e 3d 20 2d 31 20 4f 52 44 45  ERE r >= -1 ORDE
1ca10 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
1ca20 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37  } {3 28 17 45 27
1ca30 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20   43 13 26 10 34 
1ca40 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35  25 56 7 19 57 35
1ca50 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20   46 22 39 36 14 
1ca60 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20  51 20 40 12 6 9 
1ca70 32 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34  24 18 42 15 62 4
1ca80 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20  8 50 23 16 8 61 
1ca90 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20  30 49 4 31 5 41 
1caa0 36 30 20 35 39 20 33 38 7d 0a 64 6f 5f 74 65 73  60 59 38}.do_tes
1cab0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 37  t boundary2-2.27
1cac0 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .ge.5 {.  db eva
1cad0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
1cae0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
1caf0 20 3e 3d 20 2d 31 20 4f 52 44 45 52 20 42 59 20   >= -1 ORDER BY 
1cb00 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34  x.  }.} {59 60 4
1cb10 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36  1 5 31 4 49 30 6
1cb20 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20  1 8 16 23 50 48 
1cb30 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39  62 15 42 18 24 9
1cb40 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31   6 12 40 20 51 1
1cb50 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35  4 36 39 22 46 35
1cb60 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33   57 19 7 56 25 3
1cb70 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
1cb80 20 34 35 20 31 37 20 32 38 20 33 20 33 38 7d 0a   45 17 28 3 38}.
1cb90 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1cba0 32 2d 32 2e 32 37 2e 6c 74 2e 31 20 7b 0a 20 20  2-2.27.lt.1 {.  
1cbb0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1cbc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1cbd0 48 45 52 45 20 72 20 3c 20 2d 31 20 4f 52 44 45  HERE r < -1 ORDE
1cbe0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20  R BY a.  }.} {1 
1cbf0 32 20 31 31 20 32 31 20 32 39 20 33 32 20 33 33  2 11 21 29 32 33
1cc00 20 33 37 20 34 34 20 34 37 20 35 32 20 35 33 20   37 44 47 52 53 
1cc10 35 34 20 35 35 20 35 38 20 36 33 20 36 34 7d 0a  54 55 58 63 64}.
1cc20 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1cc30 32 2d 32 2e 32 37 2e 6c 74 2e 32 20 7b 0a 20 20  2-2.27.lt.2 {.  
1cc40 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1cc50 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1cc60 48 45 52 45 20 72 20 3c 20 2d 31 20 4f 52 44 45  HERE r < -1 ORDE
1cc70 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
1cc80 7d 20 7b 36 34 20 36 33 20 35 38 20 35 35 20 35  } {64 63 58 55 5
1cc90 34 20 35 33 20 35 32 20 34 37 20 34 34 20 33 37  4 53 52 47 44 37
1cca0 20 33 33 20 33 32 20 32 39 20 32 31 20 31 31 20   33 32 29 21 11 
1ccb0 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
1ccc0 6e 64 61 72 79 32 2d 32 2e 32 37 2e 6c 74 2e 33  ndary2-2.27.lt.3
1ccd0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1cce0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1ccf0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 31   t1 WHERE r < -1
1cd00 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
1cd10 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
1cd20 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
1cd30 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
1cd40 20 33 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   33}.do_test bou
1cd50 6e 64 61 72 79 32 2d 32 2e 32 37 2e 6c 74 2e 34  ndary2-2.27.lt.4
1cd60 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1cd70 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1cd80 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 31   t1 WHERE r < -1
1cd90 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
1cda0 0a 20 20 7d 0a 7d 20 7b 33 33 20 35 32 20 35 33  .  }.} {33 52 53
1cdb0 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31   54 32 29 37 1 1
1cdc0 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31  1 47 63 58 44 21
1cdd0 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73   64 2 55}.do_tes
1cde0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 37  t boundary2-2.27
1cdf0 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .lt.5 {.  db eva
1ce00 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
1ce10 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
1ce20 20 3c 20 2d 31 20 4f 52 44 45 52 20 42 59 20 78   < -1 ORDER BY x
1ce30 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20  .  }.} {55 2 64 
1ce40 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
1ce50 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
1ce60 35 33 20 35 32 20 33 33 7d 0a 64 6f 5f 74 65 73  53 52 33}.do_tes
1ce70 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 37  t boundary2-2.27
1ce80 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .le.1 {.  db eva
1ce90 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
1cea0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
1ceb0 20 3c 3d 20 2d 31 20 4f 52 44 45 52 20 42 59 20   <= -1 ORDER BY 
1cec0 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 31 31 20  a.  }.} {1 2 11 
1ced0 32 31 20 32 39 20 33 32 20 33 33 20 33 37 20 33  21 29 32 33 37 3
1cee0 38 20 34 34 20 34 37 20 35 32 20 35 33 20 35 34  8 44 47 52 53 54
1cef0 20 35 35 20 35 38 20 36 33 20 36 34 7d 0a 64 6f   55 58 63 64}.do
1cf00 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1cf10 32 2e 32 37 2e 6c 65 2e 32 20 7b 0a 20 20 64 62  2.27.le.2 {.  db
1cf20 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1cf30 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1cf40 52 45 20 72 20 3c 3d 20 2d 31 20 4f 52 44 45 52  RE r <= -1 ORDER
1cf50 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
1cf60 20 7b 36 34 20 36 33 20 35 38 20 35 35 20 35 34   {64 63 58 55 54
1cf70 20 35 33 20 35 32 20 34 37 20 34 34 20 33 38 20   53 52 47 44 38 
1cf80 33 37 20 33 33 20 33 32 20 32 39 20 32 31 20 31  37 33 32 29 21 1
1cf90 31 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62  1 2 1}.do_test b
1cfa0 6f 75 6e 64 61 72 79 32 2d 32 2e 32 37 2e 6c 65  oundary2-2.27.le
1cfb0 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
1cfc0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
1cfd0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
1cfe0 20 2d 31 20 4f 52 44 45 52 20 42 59 20 72 0a 20   -1 ORDER BY r. 
1cff0 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31   }.} {55 2 64 21
1d000 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
1d010 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
1d020 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65   52 33 38}.do_te
1d030 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1d040 37 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  7.le.4 {.  db ev
1d050 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1d060 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
1d070 72 20 3c 3d 20 2d 31 20 4f 52 44 45 52 20 42 59  r <= -1 ORDER BY
1d080 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33   r DESC.  }.} {3
1d090 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
1d0a0 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
1d0b0 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20  3 58 44 21 64 2 
1d0c0 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
1d0d0 64 61 72 79 32 2d 32 2e 32 37 2e 6c 65 2e 35 20  dary2-2.27.le.5 
1d0e0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
1d0f0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1d100 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 31  t1 WHERE r <= -1
1d110 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
1d120 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
1d130 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
1d140 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
1d150 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
1d160 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 38 2e 31  boundary2-2.28.1
1d170 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1d180 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
1d190 20 74 31 20 57 48 45 52 45 20 72 3d 2d 32 0a 20   t1 WHERE r=-2. 
1d1a0 20 7d 0a 7d 20 7b 2d 32 20 33 33 20 66 66 66 66   }.} {-2 33 ffff
1d1b0 66 66 66 66 66 66 66 66 66 66 66 65 7d 0a 64 6f  fffffffffffe}.do
1d1c0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1d1d0 32 2e 32 38 2e 32 20 7b 0a 20 20 64 62 20 65 76  2.28.2 {.  db ev
1d1e0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1d1f0 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  r, a FROM t1 WHE
1d200 52 45 20 78 3d 27 66 66 66 66 66 66 66 66 66 66  RE x='ffffffffff
1d210 66 66 66 66 66 65 27 0a 20 20 7d 0a 7d 20 7b 2d  fffffe'.  }.} {-
1d220 32 20 33 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 33}.do_test bo
1d230 75 6e 64 61 72 79 32 2d 32 2e 32 38 2e 33 20 7b  undary2-2.28.3 {
1d240 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
1d250 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f   SELECT r, x FRO
1d260 4d 20 74 31 20 57 48 45 52 45 20 61 3d 33 33 0a  M t1 WHERE a=33.
1d270 20 20 7d 0a 7d 20 7b 2d 32 20 66 66 66 66 66 66    }.} {-2 ffffff
1d280 66 66 66 66 66 66 66 66 66 65 7d 0a 64 6f 5f 74  fffffffffe}.do_t
1d290 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
1d2a0 32 38 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65  28.gt.1 {.  db e
1d2b0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
1d2c0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
1d2d0 20 72 20 3e 20 2d 32 20 4f 52 44 45 52 20 42 59   r > -2 ORDER BY
1d2e0 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 34 20 35 20   a.  }.} {3 4 5 
1d2f0 36 20 37 20 38 20 39 20 31 30 20 31 32 20 31 33  6 7 8 9 10 12 13
1d300 20 31 34 20 31 35 20 31 36 20 31 37 20 31 38 20   14 15 16 17 18 
1d310 31 39 20 32 30 20 32 32 20 32 33 20 32 34 20 32  19 20 22 23 24 2
1d320 35 20 32 36 20 32 37 20 32 38 20 33 30 20 33 31  5 26 27 28 30 31
1d330 20 33 34 20 33 35 20 33 36 20 33 38 20 33 39 20   34 35 36 38 39 
1d340 34 30 20 34 31 20 34 32 20 34 33 20 34 35 20 34  40 41 42 43 45 4
1d350 36 20 34 38 20 34 39 20 35 30 20 35 31 20 35 36  6 48 49 50 51 56
1d360 20 35 37 20 35 39 20 36 30 20 36 31 20 36 32 7d   57 59 60 61 62}
1d370 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
1d380 79 32 2d 32 2e 32 38 2e 67 74 2e 32 20 7b 0a 20  y2-2.28.gt.2 {. 
1d390 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
1d3a0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
1d3b0 57 48 45 52 45 20 72 20 3e 20 2d 32 20 4f 52 44  WHERE r > -2 ORD
1d3c0 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d  ER BY a DESC.  }
1d3d0 0a 7d 20 7b 36 32 20 36 31 20 36 30 20 35 39 20  .} {62 61 60 59 
1d3e0 35 37 20 35 36 20 35 31 20 35 30 20 34 39 20 34  57 56 51 50 49 4
1d3f0 38 20 34 36 20 34 35 20 34 33 20 34 32 20 34 31  8 46 45 43 42 41
1d400 20 34 30 20 33 39 20 33 38 20 33 36 20 33 35 20   40 39 38 36 35 
1d410 33 34 20 33 31 20 33 30 20 32 38 20 32 37 20 32  34 31 30 28 27 2
1d420 36 20 32 35 20 32 34 20 32 33 20 32 32 20 32 30  6 25 24 23 22 20
1d430 20 31 39 20 31 38 20 31 37 20 31 36 20 31 35 20   19 18 17 16 15 
1d440 31 34 20 31 33 20 31 32 20 31 30 20 39 20 38 20  14 13 12 10 9 8 
1d450 37 20 36 20 35 20 34 20 33 7d 0a 64 6f 5f 74 65  7 6 5 4 3}.do_te
1d460 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1d470 38 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76  8.gt.3 {.  db ev
1d480 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1d490 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
1d4a0 72 20 3e 20 2d 32 20 4f 52 44 45 52 20 42 59 20  r > -2 ORDER BY 
1d4b0 72 0a 20 20 7d 0a 7d 20 7b 33 38 20 35 39 20 36  r.  }.} {38 59 6
1d4c0 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
1d4d0 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
1d4e0 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
1d4f0 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
1d500 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
1d510 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
1d520 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
1d530 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
1d540 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1d550 32 2d 32 2e 32 38 2e 67 74 2e 34 20 7b 0a 20 20  2-2.28.gt.4 {.  
1d560 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1d570 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1d580 48 45 52 45 20 72 20 3e 20 2d 32 20 4f 52 44 45  HERE r > -2 ORDE
1d590 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
1d5a0 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37  } {3 28 17 45 27
1d5b0 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20   43 13 26 10 34 
1d5c0 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35  25 56 7 19 57 35
1d5d0 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20   46 22 39 36 14 
1d5e0 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20  51 20 40 12 6 9 
1d5f0 32 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34  24 18 42 15 62 4
1d600 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20  8 50 23 16 8 61 
1d610 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20  30 49 4 31 5 41 
1d620 36 30 20 35 39 20 33 38 7d 0a 64 6f 5f 74 65 73  60 59 38}.do_tes
1d630 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 38  t boundary2-2.28
1d640 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .gt.5 {.  db eva
1d650 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
1d660 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
1d670 20 3e 20 2d 32 20 4f 52 44 45 52 20 42 59 20 78   > -2 ORDER BY x
1d680 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
1d690 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
1d6a0 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
1d6b0 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
1d6c0 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
1d6d0 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
1d6e0 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
1d6f0 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
1d700 34 35 20 31 37 20 32 38 20 33 20 33 38 7d 0a 64  45 17 28 3 38}.d
1d710 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1d720 2d 32 2e 32 38 2e 67 65 2e 31 20 7b 0a 20 20 64  -2.28.ge.1 {.  d
1d730 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1d740 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1d750 45 52 45 20 72 20 3e 3d 20 2d 32 20 4f 52 44 45  ERE r >= -2 ORDE
1d760 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20  R BY a.  }.} {3 
1d770 34 20 35 20 36 20 37 20 38 20 39 20 31 30 20 31  4 5 6 7 8 9 10 1
1d780 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37  2 13 14 15 16 17
1d790 20 31 38 20 31 39 20 32 30 20 32 32 20 32 33 20   18 19 20 22 23 
1d7a0 32 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33  24 25 26 27 28 3
1d7b0 30 20 33 31 20 33 33 20 33 34 20 33 35 20 33 36  0 31 33 34 35 36
1d7c0 20 33 38 20 33 39 20 34 30 20 34 31 20 34 32 20   38 39 40 41 42 
1d7d0 34 33 20 34 35 20 34 36 20 34 38 20 34 39 20 35  43 45 46 48 49 5
1d7e0 30 20 35 31 20 35 36 20 35 37 20 35 39 20 36 30  0 51 56 57 59 60
1d7f0 20 36 31 20 36 32 7d 0a 64 6f 5f 74 65 73 74 20   61 62}.do_test 
1d800 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 38 2e 67  boundary2-2.28.g
1d810 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.2 {.  db eval 
1d820 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
1d830 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
1d840 3d 20 2d 32 20 4f 52 44 45 52 20 42 59 20 61 20  = -2 ORDER BY a 
1d850 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36  DESC.  }.} {62 6
1d860 31 20 36 30 20 35 39 20 35 37 20 35 36 20 35 31  1 60 59 57 56 51
1d870 20 35 30 20 34 39 20 34 38 20 34 36 20 34 35 20   50 49 48 46 45 
1d880 34 33 20 34 32 20 34 31 20 34 30 20 33 39 20 33  43 42 41 40 39 3
1d890 38 20 33 36 20 33 35 20 33 34 20 33 33 20 33 31  8 36 35 34 33 31
1d8a0 20 33 30 20 32 38 20 32 37 20 32 36 20 32 35 20   30 28 27 26 25 
1d8b0 32 34 20 32 33 20 32 32 20 32 30 20 31 39 20 31  24 23 22 20 19 1
1d8c0 38 20 31 37 20 31 36 20 31 35 20 31 34 20 31 33  8 17 16 15 14 13
1d8d0 20 31 32 20 31 30 20 39 20 38 20 37 20 36 20 35   12 10 9 8 7 6 5
1d8e0 20 34 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   4 3}.do_test bo
1d8f0 75 6e 64 61 72 79 32 2d 32 2e 32 38 2e 67 65 2e  undary2-2.28.ge.
1d900 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
1d910 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1d920 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
1d930 2d 32 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  -2 ORDER BY r.  
1d940 7d 0a 7d 20 7b 33 33 20 33 38 20 35 39 20 36 30  }.} {33 38 59 60
1d950 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
1d960 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
1d970 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
1d980 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
1d990 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
1d9a0 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
1d9b0 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
1d9c0 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
1d9d0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1d9e0 2d 32 2e 32 38 2e 67 65 2e 34 20 7b 0a 20 20 64  -2.28.ge.4 {.  d
1d9f0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1da00 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1da10 45 52 45 20 72 20 3e 3d 20 2d 32 20 4f 52 44 45  ERE r >= -2 ORDE
1da20 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
1da30 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37  } {3 28 17 45 27
1da40 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20   43 13 26 10 34 
1da50 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35  25 56 7 19 57 35
1da60 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20   46 22 39 36 14 
1da70 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20  51 20 40 12 6 9 
1da80 32 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34  24 18 42 15 62 4
1da90 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20  8 50 23 16 8 61 
1daa0 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20  30 49 4 31 5 41 
1dab0 36 30 20 35 39 20 33 38 20 33 33 7d 0a 64 6f 5f  60 59 38 33}.do_
1dac0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1dad0 2e 32 38 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20  .28.ge.5 {.  db 
1dae0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1daf0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
1db00 45 20 72 20 3e 3d 20 2d 32 20 4f 52 44 45 52 20  E r >= -2 ORDER 
1db10 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36  BY x.  }.} {59 6
1db20 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
1db30 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
1db40 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
1db50 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
1db60 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
1db70 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
1db80 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
1db90 20 32 37 20 34 35 20 31 37 20 32 38 20 33 20 33   27 45 17 28 3 3
1dba0 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 38}.do_test bo
1dbb0 75 6e 64 61 72 79 32 2d 32 2e 32 38 2e 6c 74 2e  undary2-2.28.lt.
1dbc0 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  1 {.  db eval {.
1dbd0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1dbe0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d  M t1 WHERE r < -
1dbf0 32 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  2 ORDER BY a.  }
1dc00 0a 7d 20 7b 31 20 32 20 31 31 20 32 31 20 32 39  .} {1 2 11 21 29
1dc10 20 33 32 20 33 37 20 34 34 20 34 37 20 35 32 20   32 37 44 47 52 
1dc20 35 33 20 35 34 20 35 35 20 35 38 20 36 33 20 36  53 54 55 58 63 6
1dc30 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  4}.do_test bound
1dc40 61 72 79 32 2d 32 2e 32 38 2e 6c 74 2e 32 20 7b  ary2-2.28.lt.2 {
1dc50 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
1dc60 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1dc70 31 20 57 48 45 52 45 20 72 20 3c 20 2d 32 20 4f  1 WHERE r < -2 O
1dc80 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
1dc90 20 7d 0a 7d 20 7b 36 34 20 36 33 20 35 38 20 35   }.} {64 63 58 5
1dca0 35 20 35 34 20 35 33 20 35 32 20 34 37 20 34 34  5 54 53 52 47 44
1dcb0 20 33 37 20 33 32 20 32 39 20 32 31 20 31 31 20   37 32 29 21 11 
1dcc0 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
1dcd0 6e 64 61 72 79 32 2d 32 2e 32 38 2e 6c 74 2e 33  ndary2-2.28.lt.3
1dce0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1dcf0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1dd00 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 32   t1 WHERE r < -2
1dd10 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
1dd20 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
1dd30 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
1dd40 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
1dd50 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1dd60 72 79 32 2d 32 2e 32 38 2e 6c 74 2e 34 20 7b 0a  ry2-2.28.lt.4 {.
1dd70 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1dd80 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1dd90 20 57 48 45 52 45 20 72 20 3c 20 2d 32 20 4f 52   WHERE r < -2 OR
1dda0 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
1ddb0 7d 0a 7d 20 7b 35 32 20 35 33 20 35 34 20 33 32  }.} {52 53 54 32
1ddc0 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
1ddd0 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20  3 58 44 21 64 2 
1dde0 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
1ddf0 64 61 72 79 32 2d 32 2e 32 38 2e 6c 74 2e 35 20  dary2-2.28.lt.5 
1de00 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
1de10 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1de20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 32 20  t1 WHERE r < -2 
1de30 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d  ORDER BY x.  }.}
1de40 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20   {55 2 64 21 44 
1de50 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
1de60 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 7d   29 32 54 53 52}
1de70 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
1de80 79 32 2d 32 2e 32 38 2e 6c 65 2e 31 20 7b 0a 20  y2-2.28.le.1 {. 
1de90 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
1dea0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
1deb0 57 48 45 52 45 20 72 20 3c 3d 20 2d 32 20 4f 52  WHERE r <= -2 OR
1dec0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
1ded0 31 20 32 20 31 31 20 32 31 20 32 39 20 33 32 20  1 2 11 21 29 32 
1dee0 33 33 20 33 37 20 34 34 20 34 37 20 35 32 20 35  33 37 44 47 52 5
1def0 33 20 35 34 20 35 35 20 35 38 20 36 33 20 36 34  3 54 55 58 63 64
1df00 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1df10 72 79 32 2d 32 2e 32 38 2e 6c 65 2e 32 20 7b 0a  ry2-2.28.le.2 {.
1df20 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1df30 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1df40 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 32 20 4f   WHERE r <= -2 O
1df50 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
1df60 20 7d 0a 7d 20 7b 36 34 20 36 33 20 35 38 20 35   }.} {64 63 58 5
1df70 35 20 35 34 20 35 33 20 35 32 20 34 37 20 34 34  5 54 53 52 47 44
1df80 20 33 37 20 33 33 20 33 32 20 32 39 20 32 31 20   37 33 32 29 21 
1df90 31 31 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20  11 2 1}.do_test 
1dfa0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 38 2e 6c  boundary2-2.28.l
1dfb0 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.3 {.  db eval 
1dfc0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
1dfd0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
1dfe0 3d 20 2d 32 20 4f 52 44 45 52 20 42 59 20 72 0a  = -2 ORDER BY r.
1dff0 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32    }.} {55 2 64 2
1e000 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31  1 44 58 63 47 11
1e010 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35   1 37 29 32 54 5
1e020 33 20 35 32 20 33 33 7d 0a 64 6f 5f 74 65 73 74  3 52 33}.do_test
1e030 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 38 2e   boundary2-2.28.
1e040 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.4 {.  db eval
1e050 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
1e060 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
1e070 3c 3d 20 2d 32 20 4f 52 44 45 52 20 42 59 20 72  <= -2 ORDER BY r
1e080 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 33 20   DESC.  }.} {33 
1e090 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33  52 53 54 32 29 3
1e0a0 37 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20  7 1 11 47 63 58 
1e0b0 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64  44 21 64 2 55}.d
1e0c0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1e0d0 2d 32 2e 32 38 2e 6c 65 2e 35 20 7b 0a 20 20 64  -2.28.le.5 {.  d
1e0e0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1e0f0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1e100 45 52 45 20 72 20 3c 3d 20 2d 32 20 4f 52 44 45  ERE r <= -2 ORDE
1e110 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 35  R BY x.  }.} {55
1e120 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
1e130 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
1e140 33 32 20 35 34 20 35 33 20 35 32 20 33 33 7d 0a  32 54 53 52 33}.
1e150 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1e160 32 2d 32 2e 32 39 2e 31 20 7b 0a 20 20 64 62 20  2-2.29.1 {.  db 
1e170 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1e180 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
1e190 45 20 72 3d 32 30 39 37 31 35 32 0a 20 20 7d 0a  E r=2097152.  }.
1e1a0 7d 20 7b 32 30 39 37 31 35 32 20 34 32 20 30 30  } {2097152 42 00
1e1b0 30 30 30 30 30 30 30 30 32 30 30 30 30 30 7d 0a  00000000200000}.
1e1c0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1e1d0 32 2d 32 2e 32 39 2e 32 20 7b 0a 20 20 64 62 20  2-2.29.2 {.  db 
1e1e0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1e1f0 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57  T r, a FROM t1 W
1e200 48 45 52 45 20 78 3d 27 30 30 30 30 30 30 30 30  HERE x='00000000
1e210 30 30 32 30 30 30 30 30 27 0a 20 20 7d 0a 7d 20  00200000'.  }.} 
1e220 7b 32 30 39 37 31 35 32 20 34 32 7d 0a 64 6f 5f  {2097152 42}.do_
1e230 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1e240 2e 32 39 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .29.3 {.  db eva
1e250 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72  l {.    SELECT r
1e260 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52  , x FROM t1 WHER
1e270 45 20 61 3d 34 32 0a 20 20 7d 0a 7d 20 7b 32 30  E a=42.  }.} {20
1e280 39 37 31 35 32 20 30 30 30 30 30 30 30 30 30 30  97152 0000000000
1e290 32 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20  200000}.do_test 
1e2a0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 39 2e 67  boundary2-2.29.g
1e2b0 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
1e2c0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
1e2d0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
1e2e0 20 32 30 39 37 31 35 32 20 4f 52 44 45 52 20 42   2097152 ORDER B
1e2f0 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20 37  Y a.  }.} {3 6 7
1e300 20 39 20 31 30 20 31 32 20 31 33 20 31 34 20 31   9 10 12 13 14 1
1e310 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32 34  7 18 19 20 22 24
1e320 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20   25 26 27 28 34 
1e330 33 35 20 33 36 20 33 39 20 34 30 20 34 33 20 34  35 36 39 40 43 4
1e340 35 20 34 36 20 35 31 20 35 36 20 35 37 7d 0a 64  5 46 51 56 57}.d
1e350 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1e360 2d 32 2e 32 39 2e 67 74 2e 32 20 7b 0a 20 20 64  -2.29.gt.2 {.  d
1e370 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1e380 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1e390 45 52 45 20 72 20 3e 20 32 30 39 37 31 35 32 20  ERE r > 2097152 
1e3a0 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
1e3b0 20 20 7d 0a 7d 20 7b 35 37 20 35 36 20 35 31 20    }.} {57 56 51 
1e3c0 34 36 20 34 35 20 34 33 20 34 30 20 33 39 20 33  46 45 43 40 39 3
1e3d0 36 20 33 35 20 33 34 20 32 38 20 32 37 20 32 36  6 35 34 28 27 26
1e3e0 20 32 35 20 32 34 20 32 32 20 32 30 20 31 39 20   25 24 22 20 19 
1e3f0 31 38 20 31 37 20 31 34 20 31 33 20 31 32 20 31  18 17 14 13 12 1
1e400 30 20 39 20 37 20 36 20 33 7d 0a 64 6f 5f 74 65  0 9 7 6 3}.do_te
1e410 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1e420 39 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76  9.gt.3 {.  db ev
1e430 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1e440 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
1e450 72 20 3e 20 32 30 39 37 31 35 32 20 4f 52 44 45  r > 2097152 ORDE
1e460 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 31 38  R BY r.  }.} {18
1e470 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
1e480 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
1e490 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
1e4a0 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
1e4b0 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
1e4c0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1e4d0 72 79 32 2d 32 2e 32 39 2e 67 74 2e 34 20 7b 0a  ry2-2.29.gt.4 {.
1e4e0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1e4f0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1e500 20 57 48 45 52 45 20 72 20 3e 20 32 30 39 37 31   WHERE r > 20971
1e510 35 32 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  52 ORDER BY r DE
1e520 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31  SC.  }.} {3 28 1
1e530 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36  7 45 27 43 13 26
1e540 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31   10 34 25 56 7 1
1e550 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39  9 57 35 46 22 39
1e560 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20   36 14 51 20 40 
1e570 31 32 20 36 20 39 20 32 34 20 31 38 7d 0a 64 6f  12 6 9 24 18}.do
1e580 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1e590 32 2e 32 39 2e 67 74 2e 35 20 7b 0a 20 20 64 62  2.29.gt.5 {.  db
1e5a0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1e5b0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1e5c0 52 45 20 72 20 3e 20 32 30 39 37 31 35 32 20 4f  RE r > 2097152 O
1e5d0 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
1e5e0 7b 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30  {18 24 9 6 12 40
1e5f0 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
1e600 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
1e610 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
1e620 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
1e630 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  8 3}.do_test bou
1e640 6e 64 61 72 79 32 2d 32 2e 32 39 2e 67 65 2e 31  ndary2-2.29.ge.1
1e650 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1e660 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1e670 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32   t1 WHERE r >= 2
1e680 30 39 37 31 35 32 20 4f 52 44 45 52 20 42 59 20  097152 ORDER BY 
1e690 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20 37 20 39  a.  }.} {3 6 7 9
1e6a0 20 31 30 20 31 32 20 31 33 20 31 34 20 31 37 20   10 12 13 14 17 
1e6b0 31 38 20 31 39 20 32 30 20 32 32 20 32 34 20 32  18 19 20 22 24 2
1e6c0 35 20 32 36 20 32 37 20 32 38 20 33 34 20 33 35  5 26 27 28 34 35
1e6d0 20 33 36 20 33 39 20 34 30 20 34 32 20 34 33 20   36 39 40 42 43 
1e6e0 34 35 20 34 36 20 35 31 20 35 36 20 35 37 7d 0a  45 46 51 56 57}.
1e6f0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1e700 32 2d 32 2e 32 39 2e 67 65 2e 32 20 7b 0a 20 20  2-2.29.ge.2 {.  
1e710 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1e720 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1e730 48 45 52 45 20 72 20 3e 3d 20 32 30 39 37 31 35  HERE r >= 209715
1e740 32 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  2 ORDER BY a DES
1e750 43 0a 20 20 7d 0a 7d 20 7b 35 37 20 35 36 20 35  C.  }.} {57 56 5
1e760 31 20 34 36 20 34 35 20 34 33 20 34 32 20 34 30  1 46 45 43 42 40
1e770 20 33 39 20 33 36 20 33 35 20 33 34 20 32 38 20   39 36 35 34 28 
1e780 32 37 20 32 36 20 32 35 20 32 34 20 32 32 20 32  27 26 25 24 22 2
1e790 30 20 31 39 20 31 38 20 31 37 20 31 34 20 31 33  0 19 18 17 14 13
1e7a0 20 31 32 20 31 30 20 39 20 37 20 36 20 33 7d 0a   12 10 9 7 6 3}.
1e7b0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1e7c0 32 2d 32 2e 32 39 2e 67 65 2e 33 20 7b 0a 20 20  2-2.29.ge.3 {.  
1e7d0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1e7e0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1e7f0 48 45 52 45 20 72 20 3e 3d 20 32 30 39 37 31 35  HERE r >= 209715
1e800 32 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  2 ORDER BY r.  }
1e810 0a 7d 20 7b 34 32 20 31 38 20 32 34 20 39 20 36  .} {42 18 24 9 6
1e820 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
1e830 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
1e840 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
1e850 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
1e860 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
1e870 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1e880 39 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  9.ge.4 {.  db ev
1e890 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1e8a0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
1e8b0 72 20 3e 3d 20 32 30 39 37 31 35 32 20 4f 52 44  r >= 2097152 ORD
1e8c0 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
1e8d0 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20 32  .} {3 28 17 45 2
1e8e0 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34  7 43 13 26 10 34
1e8f0 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33   25 56 7 19 57 3
1e900 35 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34  5 46 22 39 36 14
1e910 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39   51 20 40 12 6 9
1e920 20 32 34 20 31 38 20 34 32 7d 0a 64 6f 5f 74 65   24 18 42}.do_te
1e930 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1e940 39 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76  9.ge.5 {.  db ev
1e950 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1e960 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
1e970 72 20 3e 3d 20 32 30 39 37 31 35 32 20 4f 52 44  r >= 2097152 ORD
1e980 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 34  ER BY x.  }.} {4
1e990 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34  2 18 24 9 6 12 4
1e9a0 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
1e9b0 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
1e9c0 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
1e9d0 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
1e9e0 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
1e9f0 75 6e 64 61 72 79 32 2d 32 2e 32 39 2e 6c 74 2e  undary2-2.29.lt.
1ea00 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  1 {.  db eval {.
1ea10 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1ea20 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32  M t1 WHERE r < 2
1ea30 30 39 37 31 35 32 20 4f 52 44 45 52 20 42 59 20  097152 ORDER BY 
1ea40 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35  a.  }.} {1 2 4 5
1ea50 20 38 20 31 31 20 31 35 20 31 36 20 32 31 20 32   8 11 15 16 21 2
1ea60 33 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33  3 29 30 31 32 33
1ea70 20 33 37 20 33 38 20 34 31 20 34 34 20 34 37 20   37 38 41 44 47 
1ea80 34 38 20 34 39 20 35 30 20 35 32 20 35 33 20 35  48 49 50 52 53 5
1ea90 34 20 35 35 20 35 38 20 35 39 20 36 30 20 36 31  4 55 58 59 60 61
1eaa0 20 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65   62 63 64}.do_te
1eab0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32  st boundary2-2.2
1eac0 39 2e 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76  9.lt.2 {.  db ev
1ead0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
1eae0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
1eaf0 72 20 3c 20 32 30 39 37 31 35 32 20 4f 52 44 45  r < 2097152 ORDE
1eb00 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
1eb10 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36  } {64 63 62 61 6
1eb20 30 20 35 39 20 35 38 20 35 35 20 35 34 20 35 33  0 59 58 55 54 53
1eb30 20 35 32 20 35 30 20 34 39 20 34 38 20 34 37 20   52 50 49 48 47 
1eb40 34 34 20 34 31 20 33 38 20 33 37 20 33 33 20 33  44 41 38 37 33 3
1eb50 32 20 33 31 20 33 30 20 32 39 20 32 33 20 32 31  2 31 30 29 23 21
1eb60 20 31 36 20 31 35 20 31 31 20 38 20 35 20 34 20   16 15 11 8 5 4 
1eb70 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
1eb80 6e 64 61 72 79 32 2d 32 2e 32 39 2e 6c 74 2e 33  ndary2-2.29.lt.3
1eb90 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1eba0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
1ebb0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 30   t1 WHERE r < 20
1ebc0 39 37 31 35 32 20 4f 52 44 45 52 20 42 59 20 72  97152 ORDER BY r
1ebd0 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20  .  }.} {55 2 64 
1ebe0 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
1ebf0 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
1ec00 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20 36  53 52 33 38 59 6
1ec10 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
1ec20 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
1ec30 34 38 20 36 32 20 31 35 7d 0a 64 6f 5f 74 65 73  48 62 15}.do_tes
1ec40 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 39  t boundary2-2.29
1ec50 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61  .lt.4 {.  db eva
1ec60 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
1ec70 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
1ec80 20 3c 20 32 30 39 37 31 35 32 20 4f 52 44 45 52   < 2097152 ORDER
1ec90 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
1eca0 20 7b 31 35 20 36 32 20 34 38 20 35 30 20 32 33   {15 62 48 50 23
1ecb0 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34   16 8 61 30 49 4
1ecc0 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33   31 5 41 60 59 3
1ecd0 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
1ece0 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
1ecf0 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20  3 58 44 21 64 2 
1ed00 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
1ed10 64 61 72 79 32 2d 32 2e 32 39 2e 6c 74 2e 35 20  dary2-2.29.lt.5 
1ed20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
1ed30 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1ed40 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 30 39  t1 WHERE r < 209
1ed50 37 31 35 32 20 4f 52 44 45 52 20 42 59 20 78 0a  7152 ORDER BY x.
1ed60 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
1ed70 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
1ed80 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
1ed90 20 31 35 20 35 35 20 32 20 36 34 20 32 31 20 34   15 55 2 64 21 4
1eda0 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
1edb0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
1edc0 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74  2 33 38}.do_test
1edd0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 39 2e   boundary2-2.29.
1ede0 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.1 {.  db eval
1edf0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
1ee00 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
1ee10 3c 3d 20 32 30 39 37 31 35 32 20 4f 52 44 45 52  <= 2097152 ORDER
1ee20 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32   BY a.  }.} {1 2
1ee30 20 34 20 35 20 38 20 31 31 20 31 35 20 31 36 20   4 5 8 11 15 16 
1ee40 32 31 20 32 33 20 32 39 20 33 30 20 33 31 20 33  21 23 29 30 31 3
1ee50 32 20 33 33 20 33 37 20 33 38 20 34 31 20 34 32  2 33 37 38 41 42
1ee60 20 34 34 20 34 37 20 34 38 20 34 39 20 35 30 20   44 47 48 49 50 
1ee70 35 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35  52 53 54 55 58 5
1ee80 39 20 36 30 20 36 31 20 36 32 20 36 33 20 36 34  9 60 61 62 63 64
1ee90 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1eea0 72 79 32 2d 32 2e 32 39 2e 6c 65 2e 32 20 7b 0a  ry2-2.29.le.2 {.
1eeb0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1eec0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1eed0 20 57 48 45 52 45 20 72 20 3c 3d 20 32 30 39 37   WHERE r <= 2097
1eee0 31 35 32 20 4f 52 44 45 52 20 42 59 20 61 20 44  152 ORDER BY a D
1eef0 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33  ESC.  }.} {64 63
1ef00 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20   62 61 60 59 58 
1ef10 35 35 20 35 34 20 35 33 20 35 32 20 35 30 20 34  55 54 53 52 50 4
1ef20 39 20 34 38 20 34 37 20 34 34 20 34 32 20 34 31  9 48 47 44 42 41
1ef30 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31 20   38 37 33 32 31 
1ef40 33 30 20 32 39 20 32 33 20 32 31 20 31 36 20 31  30 29 23 21 16 1
1ef50 35 20 31 31 20 38 20 35 20 34 20 32 20 31 7d 0a  5 11 8 5 4 2 1}.
1ef60 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1ef70 32 2d 32 2e 32 39 2e 6c 65 2e 33 20 7b 0a 20 20  2-2.29.le.3 {.  
1ef80 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1ef90 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1efa0 48 45 52 45 20 72 20 3c 3d 20 32 30 39 37 31 35  HERE r <= 209715
1efb0 32 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  2 ORDER BY r.  }
1efc0 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
1efd0 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
1efe0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
1eff0 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
1f000 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
1f010 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
1f020 32 20 31 35 20 34 32 7d 0a 64 6f 5f 74 65 73 74  2 15 42}.do_test
1f030 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 32 39 2e   boundary2-2.29.
1f040 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.4 {.  db eval
1f050 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
1f060 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
1f070 3c 3d 20 32 30 39 37 31 35 32 20 4f 52 44 45 52  <= 2097152 ORDER
1f080 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
1f090 20 7b 34 32 20 31 35 20 36 32 20 34 38 20 35 30   {42 15 62 48 50
1f0a0 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34   23 16 8 61 30 4
1f0b0 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35  9 4 31 5 41 60 5
1f0c0 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34  9 38 33 52 53 54
1f0d0 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34   32 29 37 1 11 4
1f0e0 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34  7 63 58 44 21 64
1f0f0 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62   2 55}.do_test b
1f100 6f 75 6e 64 61 72 79 32 2d 32 2e 32 39 2e 6c 65  oundary2-2.29.le
1f110 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
1f120 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
1f130 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
1f140 20 32 30 39 37 31 35 32 20 4f 52 44 45 52 20 42   2097152 ORDER B
1f150 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30  Y x.  }.} {59 60
1f160 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
1f170 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
1f180 38 20 36 32 20 31 35 20 34 32 20 35 35 20 32 20  8 62 15 42 55 2 
1f190 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
1f1a0 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
1f1b0 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
1f1c0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1f1d0 32 2d 32 2e 33 30 2e 31 20 7b 0a 20 20 64 62 20  2-2.30.1 {.  db 
1f1e0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1f1f0 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
1f200 45 20 72 3d 31 32 38 0a 20 20 7d 0a 7d 20 7b 31  E r=128.  }.} {1
1f210 32 38 20 34 39 20 30 30 30 30 30 30 30 30 30 30  28 49 0000000000
1f220 30 30 30 30 38 30 7d 0a 64 6f 5f 74 65 73 74 20  000080}.do_test 
1f230 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 30 2e 32  boundary2-2.30.2
1f240 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1f250 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46     SELECT r, a F
1f260 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27  ROM t1 WHERE x='
1f270 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 30  0000000000000080
1f280 27 0a 20 20 7d 0a 7d 20 7b 31 32 38 20 34 39 7d  '.  }.} {128 49}
1f290 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
1f2a0 79 32 2d 32 2e 33 30 2e 33 20 7b 0a 20 20 64 62  y2-2.30.3 {.  db
1f2b0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1f2c0 43 54 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20  CT r, x FROM t1 
1f2d0 57 48 45 52 45 20 61 3d 34 39 0a 20 20 7d 0a 7d  WHERE a=49.  }.}
1f2e0 20 7b 31 32 38 20 30 30 30 30 30 30 30 30 30 30   {128 0000000000
1f2f0 30 30 30 30 38 30 7d 0a 64 6f 5f 74 65 73 74 20  000080}.do_test 
1f300 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 30 2e 67  boundary2-2.30.g
1f310 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
1f320 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
1f330 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
1f340 20 31 32 38 20 4f 52 44 45 52 20 42 59 20 61 0a   128 ORDER BY a.
1f350 20 20 7d 0a 7d 20 7b 33 20 36 20 37 20 38 20 39    }.} {3 6 7 8 9
1f360 20 31 30 20 31 32 20 31 33 20 31 34 20 31 35 20   10 12 13 14 15 
1f370 31 36 20 31 37 20 31 38 20 31 39 20 32 30 20 32  16 17 18 19 20 2
1f380 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32 37  2 23 24 25 26 27
1f390 20 32 38 20 33 30 20 33 34 20 33 35 20 33 36 20   28 30 34 35 36 
1f3a0 33 39 20 34 30 20 34 32 20 34 33 20 34 35 20 34  39 40 42 43 45 4
1f3b0 36 20 34 38 20 35 30 20 35 31 20 35 36 20 35 37  6 48 50 51 56 57
1f3c0 20 36 31 20 36 32 7d 0a 64 6f 5f 74 65 73 74 20   61 62}.do_test 
1f3d0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 30 2e 67  boundary2-2.30.g
1f3e0 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.2 {.  db eval 
1f3f0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
1f400 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
1f410 20 31 32 38 20 4f 52 44 45 52 20 42 59 20 61 20   128 ORDER BY a 
1f420 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36  DESC.  }.} {62 6
1f430 31 20 35 37 20 35 36 20 35 31 20 35 30 20 34 38  1 57 56 51 50 48
1f440 20 34 36 20 34 35 20 34 33 20 34 32 20 34 30 20   46 45 43 42 40 
1f450 33 39 20 33 36 20 33 35 20 33 34 20 33 30 20 32  39 36 35 34 30 2
1f460 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33  8 27 26 25 24 23
1f470 20 32 32 20 32 30 20 31 39 20 31 38 20 31 37 20   22 20 19 18 17 
1f480 31 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31  16 15 14 13 12 1
1f490 30 20 39 20 38 20 37 20 36 20 33 7d 0a 64 6f 5f  0 9 8 7 6 3}.do_
1f4a0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1f4b0 2e 33 30 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20  .30.gt.3 {.  db 
1f4c0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1f4d0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
1f4e0 45 20 72 20 3e 20 31 32 38 20 4f 52 44 45 52 20  E r > 128 ORDER 
1f4f0 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 33 30 20 36  BY r.  }.} {30 6
1f500 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20  1 8 16 23 50 48 
1f510 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39  62 15 42 18 24 9
1f520 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31   6 12 40 20 51 1
1f530 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35  4 36 39 22 46 35
1f540 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33   57 19 7 56 25 3
1f550 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
1f560 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
1f570 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1f580 2e 33 30 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20  .30.gt.4 {.  db 
1f590 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1f5a0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
1f5b0 45 20 72 20 3e 20 31 32 38 20 4f 52 44 45 52 20  E r > 128 ORDER 
1f5c0 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
1f5d0 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34  {3 28 17 45 27 4
1f5e0 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35  3 13 26 10 34 25
1f5f0 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34   56 7 19 57 35 4
1f600 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31  6 22 39 36 14 51
1f610 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34   20 40 12 6 9 24
1f620 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20   18 42 15 62 48 
1f630 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30  50 23 16 8 61 30
1f640 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1f650 72 79 32 2d 32 2e 33 30 2e 67 74 2e 35 20 7b 0a  ry2-2.30.gt.5 {.
1f660 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1f670 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1f680 20 57 48 45 52 45 20 72 20 3e 20 31 32 38 20 4f   WHERE r > 128 O
1f690 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
1f6a0 7b 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35  {30 61 8 16 23 5
1f6b0 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
1f6c0 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
1f6d0 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
1f6e0 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
1f6f0 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
1f700 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
1f710 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
1f720 72 79 32 2d 32 2e 33 30 2e 67 65 2e 31 20 7b 0a  ry2-2.30.ge.1 {.
1f730 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
1f740 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
1f750 20 57 48 45 52 45 20 72 20 3e 3d 20 31 32 38 20   WHERE r >= 128 
1f760 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
1f770 20 7b 33 20 36 20 37 20 38 20 39 20 31 30 20 31   {3 6 7 8 9 10 1
1f780 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37  2 13 14 15 16 17
1f790 20 31 38 20 31 39 20 32 30 20 32 32 20 32 33 20   18 19 20 22 23 
1f7a0 32 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33  24 25 26 27 28 3
1f7b0 30 20 33 34 20 33 35 20 33 36 20 33 39 20 34 30  0 34 35 36 39 40
1f7c0 20 34 32 20 34 33 20 34 35 20 34 36 20 34 38 20   42 43 45 46 48 
1f7d0 34 39 20 35 30 20 35 31 20 35 36 20 35 37 20 36  49 50 51 56 57 6
1f7e0 31 20 36 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  1 62}.do_test bo
1f7f0 75 6e 64 61 72 79 32 2d 32 2e 33 30 2e 67 65 2e  undary2-2.30.ge.
1f800 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
1f810 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1f820 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
1f830 31 32 38 20 4f 52 44 45 52 20 42 59 20 61 20 44  128 ORDER BY a D
1f840 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31  ESC.  }.} {62 61
1f850 20 35 37 20 35 36 20 35 31 20 35 30 20 34 39 20   57 56 51 50 49 
1f860 34 38 20 34 36 20 34 35 20 34 33 20 34 32 20 34  48 46 45 43 42 4
1f870 30 20 33 39 20 33 36 20 33 35 20 33 34 20 33 30  0 39 36 35 34 30
1f880 20 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20   28 27 26 25 24 
1f890 32 33 20 32 32 20 32 30 20 31 39 20 31 38 20 31  23 22 20 19 18 1
1f8a0 37 20 31 36 20 31 35 20 31 34 20 31 33 20 31 32  7 16 15 14 13 12
1f8b0 20 31 30 20 39 20 38 20 37 20 36 20 33 7d 0a 64   10 9 8 7 6 3}.d
1f8c0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
1f8d0 2d 32 2e 33 30 2e 67 65 2e 33 20 7b 0a 20 20 64  -2.30.ge.3 {.  d
1f8e0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
1f8f0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
1f900 45 52 45 20 72 20 3e 3d 20 31 32 38 20 4f 52 44  ERE r >= 128 ORD
1f910 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 34  ER BY r.  }.} {4
1f920 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
1f930 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
1f940 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
1f950 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
1f960 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
1f970 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
1f980 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
1f990 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
1f9a0 61 72 79 32 2d 32 2e 33 30 2e 67 65 2e 34 20 7b  ary2-2.30.ge.4 {
1f9b0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
1f9c0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
1f9d0 31 20 57 48 45 52 45 20 72 20 3e 3d 20 31 32 38  1 WHERE r >= 128
1f9e0 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
1f9f0 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20  .  }.} {3 28 17 
1fa00 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31  45 27 43 13 26 1
1fa10 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20  0 34 25 56 7 19 
1fa20 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33  57 35 46 22 39 3
1fa30 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32  6 14 51 20 40 12
1fa40 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35   6 9 24 18 42 15
1fa50 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20   62 48 50 23 16 
1fa60 38 20 36 31 20 33 30 20 34 39 7d 0a 64 6f 5f 74  8 61 30 49}.do_t
1fa70 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
1fa80 33 30 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20 65  30.ge.5 {.  db e
1fa90 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
1faa0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
1fab0 20 72 20 3e 3d 20 31 32 38 20 4f 52 44 45 52 20   r >= 128 ORDER 
1fac0 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 34 39 20 33  BY x.  }.} {49 3
1fad0 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
1fae0 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
1faf0 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
1fb00 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
1fb10 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
1fb20 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
1fb30 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
1fb40 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
1fb50 32 2d 32 2e 33 30 2e 6c 74 2e 31 20 7b 0a 20 20  2-2.30.lt.1 {.  
1fb60 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
1fb70 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
1fb80 48 45 52 45 20 72 20 3c 20 31 32 38 20 4f 52 44  HERE r < 128 ORD
1fb90 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
1fba0 20 32 20 34 20 35 20 31 31 20 32 31 20 32 39 20   2 4 5 11 21 29 
1fbb0 33 31 20 33 32 20 33 33 20 33 37 20 33 38 20 34  31 32 33 37 38 4
1fbc0 31 20 34 34 20 34 37 20 35 32 20 35 33 20 35 34  1 44 47 52 53 54
1fbd0 20 35 35 20 35 38 20 35 39 20 36 30 20 36 33 20   55 58 59 60 63 
1fbe0 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  64}.do_test boun
1fbf0 64 61 72 79 32 2d 32 2e 33 30 2e 6c 74 2e 32 20  dary2-2.30.lt.2 
1fc00 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
1fc10 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
1fc20 74 31 20 57 48 45 52 45 20 72 20 3c 20 31 32 38  t1 WHERE r < 128
1fc30 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
1fc40 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 30  .  }.} {64 63 60
1fc50 20 35 39 20 35 38 20 35 35 20 35 34 20 35 33 20   59 58 55 54 53 
1fc60 35 32 20 34 37 20 34 34 20 34 31 20 33 38 20 33  52 47 44 41 38 3
1fc70 37 20 33 33 20 33 32 20 33 31 20 32 39 20 32 31  7 33 32 31 29 21
1fc80 20 31 31 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f   11 5 4 2 1}.do_
1fc90 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
1fca0 2e 33 30 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .30.lt.3 {.  db 
1fcb0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
1fcc0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
1fcd0 45 20 72 20 3c 20 31 32 38 20 4f 52 44 45 52 20  E r < 128 ORDER 
1fce0 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32  BY r.  }.} {55 2
1fcf0 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
1fd00 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32  47 11 1 37 29 32
1fd10 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20   54 53 52 33 38 
1fd20 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 7d  59 60 41 5 31 4}
1fd30 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
1fd40 79 32 2d 32 2e 33 30 2e 6c 74 2e 34 20 7b 0a 20  y2-2.30.lt.4 {. 
1fd50 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
1fd60 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
1fd70 57 48 45 52 45 20 72 20 3c 20 31 32 38 20 4f 52  WHERE r < 128 OR
1fd80 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
1fd90 7d 0a 7d 20 7b 34 20 33 31 20 35 20 34 31 20 36  }.} {4 31 5 41 6
1fda0 30 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33  0 59 38 33 52 53
1fdb0 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31   54 32 29 37 1 1
1fdc0 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31  1 47 63 58 44 21
1fdd0 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73   64 2 55}.do_tes
1fde0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 30  t boundary2-2.30
1fdf0 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .lt.5 {.  db eva
1fe00 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
1fe10 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
1fe20 20 3c 20 31 32 38 20 4f 52 44 45 52 20 42 59 20   < 128 ORDER BY 
1fe30 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34  x.  }.} {59 60 4
1fe40 31 20 35 20 33 31 20 34 20 35 35 20 32 20 36 34  1 5 31 4 55 2 64
1fe50 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
1fe60 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34  11 1 37 29 32 54
1fe70 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f   53 52 33 38}.do
1fe80 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
1fe90 32 2e 33 30 2e 6c 65 2e 31 20 7b 0a 20 20 64 62  2.30.le.1 {.  db
1fea0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
1feb0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
1fec0 52 45 20 72 20 3c 3d 20 31 32 38 20 4f 52 44 45  RE r <= 128 ORDE
1fed0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20  R BY a.  }.} {1 
1fee0 32 20 34 20 35 20 31 31 20 32 31 20 32 39 20 33  2 4 5 11 21 29 3
1fef0 31 20 33 32 20 33 33 20 33 37 20 33 38 20 34 31  1 32 33 37 38 41
1ff00 20 34 34 20 34 37 20 34 39 20 35 32 20 35 33 20   44 47 49 52 53 
1ff10 35 34 20 35 35 20 35 38 20 35 39 20 36 30 20 36  54 55 58 59 60 6
1ff20 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
1ff30 75 6e 64 61 72 79 32 2d 32 2e 33 30 2e 6c 65 2e  undary2-2.30.le.
1ff40 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
1ff50 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
1ff60 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
1ff70 31 32 38 20 4f 52 44 45 52 20 42 59 20 61 20 44  128 ORDER BY a D
1ff80 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33  ESC.  }.} {64 63
1ff90 20 36 30 20 35 39 20 35 38 20 35 35 20 35 34 20   60 59 58 55 54 
1ffa0 35 33 20 35 32 20 34 39 20 34 37 20 34 34 20 34  53 52 49 47 44 4
1ffb0 31 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31  1 38 37 33 32 31
1ffc0 20 32 39 20 32 31 20 31 31 20 35 20 34 20 32 20   29 21 11 5 4 2 
1ffd0 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  1}.do_test bound
1ffe0 61 72 79 32 2d 32 2e 33 30 2e 6c 65 2e 33 20 7b  ary2-2.30.le.3 {
1fff0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
20000 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
20010 31 20 57 48 45 52 45 20 72 20 3c 3d 20 31 32 38  1 WHERE r <= 128
20020 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
20030 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34  } {55 2 64 21 44
20040 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
20050 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
20060 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
20070 35 20 33 31 20 34 20 34 39 7d 0a 64 6f 5f 74 65  5 31 4 49}.do_te
20080 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
20090 30 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  0.le.4 {.  db ev
200a0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
200b0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
200c0 72 20 3c 3d 20 31 32 38 20 4f 52 44 45 52 20 42  r <= 128 ORDER B
200d0 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
200e0 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20  49 4 31 5 41 60 
200f0 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35  59 38 33 52 53 5
20100 34 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20  4 32 29 37 1 11 
20110 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36  47 63 58 44 21 6
20120 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20  4 2 55}.do_test 
20130 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 30 2e 6c  boundary2-2.30.l
20140 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.5 {.  db eval 
20150 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
20160 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
20170 3d 20 31 32 38 20 4f 52 44 45 52 20 42 59 20 78  = 128 ORDER BY x
20180 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
20190 20 35 20 33 31 20 34 20 34 39 20 35 35 20 32 20   5 31 4 49 55 2 
201a0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
201b0 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
201c0 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
201d0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
201e0 32 2d 32 2e 33 31 2e 31 20 7b 0a 20 20 64 62 20  2-2.31.1 {.  db 
201f0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
20200 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
20210 45 20 72 3d 32 35 35 0a 20 20 7d 0a 7d 20 7b 32  E r=255.  }.} {2
20220 35 35 20 33 30 20 30 30 30 30 30 30 30 30 30 30  55 30 0000000000
20230 30 30 30 30 66 66 7d 0a 64 6f 5f 74 65 73 74 20  0000ff}.do_test 
20240 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 31 2e 32  boundary2-2.31.2
20250 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
20260 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46     SELECT r, a F
20270 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27  ROM t1 WHERE x='
20280 30 30 30 30 30 30 30 30 30 30 30 30 30 30 66 66  00000000000000ff
20290 27 0a 20 20 7d 0a 7d 20 7b 32 35 35 20 33 30 7d  '.  }.} {255 30}
202a0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
202b0 79 32 2d 32 2e 33 31 2e 33 20 7b 0a 20 20 64 62  y2-2.31.3 {.  db
202c0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
202d0 43 54 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20  CT r, x FROM t1 
202e0 57 48 45 52 45 20 61 3d 33 30 0a 20 20 7d 0a 7d  WHERE a=30.  }.}
202f0 20 7b 32 35 35 20 30 30 30 30 30 30 30 30 30 30   {255 0000000000
20300 30 30 30 30 66 66 7d 0a 64 6f 5f 74 65 73 74 20  0000ff}.do_test 
20310 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 31 2e 67  boundary2-2.31.g
20320 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
20330 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
20340 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
20350 20 32 35 35 20 4f 52 44 45 52 20 42 59 20 61 0a   255 ORDER BY a.
20360 20 20 7d 0a 7d 20 7b 33 20 36 20 37 20 38 20 39    }.} {3 6 7 8 9
20370 20 31 30 20 31 32 20 31 33 20 31 34 20 31 35 20   10 12 13 14 15 
20380 31 36 20 31 37 20 31 38 20 31 39 20 32 30 20 32  16 17 18 19 20 2
20390 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32 37  2 23 24 25 26 27
203a0 20 32 38 20 33 34 20 33 35 20 33 36 20 33 39 20   28 34 35 36 39 
203b0 34 30 20 34 32 20 34 33 20 34 35 20 34 36 20 34  40 42 43 45 46 4
203c0 38 20 35 30 20 35 31 20 35 36 20 35 37 20 36 31  8 50 51 56 57 61
203d0 20 36 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   62}.do_test bou
203e0 6e 64 61 72 79 32 2d 32 2e 33 31 2e 67 74 2e 32  ndary2-2.31.gt.2
203f0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
20400 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
20410 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 32 35   t1 WHERE r > 25
20420 35 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  5 ORDER BY a DES
20430 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20 35  C.  }.} {62 61 5
20440 37 20 35 36 20 35 31 20 35 30 20 34 38 20 34 36  7 56 51 50 48 46
20450 20 34 35 20 34 33 20 34 32 20 34 30 20 33 39 20   45 43 42 40 39 
20460 33 36 20 33 35 20 33 34 20 32 38 20 32 37 20 32  36 35 34 28 27 2
20470 36 20 32 35 20 32 34 20 32 33 20 32 32 20 32 30  6 25 24 23 22 20
20480 20 31 39 20 31 38 20 31 37 20 31 36 20 31 35 20   19 18 17 16 15 
20490 31 34 20 31 33 20 31 32 20 31 30 20 39 20 38 20  14 13 12 10 9 8 
204a0 37 20 36 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62  7 6 3}.do_test b
204b0 6f 75 6e 64 61 72 79 32 2d 32 2e 33 31 2e 67 74  oundary2-2.31.gt
204c0 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
204d0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
204e0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
204f0 32 35 35 20 4f 52 44 45 52 20 42 59 20 72 0a 20  255 ORDER BY r. 
20500 20 7d 0a 7d 20 7b 36 31 20 38 20 31 36 20 32 33   }.} {61 8 16 23
20510 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
20520 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
20530 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
20540 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
20550 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
20560 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
20570 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
20580 64 61 72 79 32 2d 32 2e 33 31 2e 67 74 2e 34 20  dary2-2.31.gt.4 
20590 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
205a0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
205b0 74 31 20 57 48 45 52 45 20 72 20 3e 20 32 35 35  t1 WHERE r > 255
205c0 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
205d0 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20  .  }.} {3 28 17 
205e0 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31  45 27 43 13 26 1
205f0 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20  0 34 25 56 7 19 
20600 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33  57 35 46 22 39 3
20610 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32  6 14 51 20 40 12
20620 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35   6 9 24 18 42 15
20630 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20   62 48 50 23 16 
20640 38 20 36 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  8 61}.do_test bo
20650 75 6e 64 61 72 79 32 2d 32 2e 33 31 2e 67 74 2e  undary2-2.31.gt.
20660 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
20670 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
20680 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 32  M t1 WHERE r > 2
20690 35 35 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20  55 ORDER BY x.  
206a0 7d 0a 7d 20 7b 36 31 20 38 20 31 36 20 32 33 20  }.} {61 8 16 23 
206b0 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
206c0 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
206d0 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
206e0 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
206f0 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
20700 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
20710 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
20720 61 72 79 32 2d 32 2e 33 31 2e 67 65 2e 31 20 7b  ary2-2.31.ge.1 {
20730 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
20740 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
20750 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32 35 35  1 WHERE r >= 255
20760 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
20770 7d 20 7b 33 20 36 20 37 20 38 20 39 20 31 30 20  } {3 6 7 8 9 10 
20780 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31  12 13 14 15 16 1
20790 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32 33  7 18 19 20 22 23
207a0 20 32 34 20 32 35 20 32 36 20 32 37 20 32 38 20   24 25 26 27 28 
207b0 33 30 20 33 34 20 33 35 20 33 36 20 33 39 20 34  30 34 35 36 39 4
207c0 30 20 34 32 20 34 33 20 34 35 20 34 36 20 34 38  0 42 43 45 46 48
207d0 20 35 30 20 35 31 20 35 36 20 35 37 20 36 31 20   50 51 56 57 61 
207e0 36 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  62}.do_test boun
207f0 64 61 72 79 32 2d 32 2e 33 31 2e 67 65 2e 32 20  dary2-2.31.ge.2 
20800 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
20810 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
20820 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32 35  t1 WHERE r >= 25
20830 35 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  5 ORDER BY a DES
20840 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20 35  C.  }.} {62 61 5
20850 37 20 35 36 20 35 31 20 35 30 20 34 38 20 34 36  7 56 51 50 48 46
20860 20 34 35 20 34 33 20 34 32 20 34 30 20 33 39 20   45 43 42 40 39 
20870 33 36 20 33 35 20 33 34 20 33 30 20 32 38 20 32  36 35 34 30 28 2
20880 37 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32  7 26 25 24 23 22
20890 20 32 30 20 31 39 20 31 38 20 31 37 20 31 36 20   20 19 18 17 16 
208a0 31 35 20 31 34 20 31 33 20 31 32 20 31 30 20 39  15 14 13 12 10 9
208b0 20 38 20 37 20 36 20 33 7d 0a 64 6f 5f 74 65 73   8 7 6 3}.do_tes
208c0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 31  t boundary2-2.31
208d0 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .ge.3 {.  db eva
208e0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
208f0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
20900 20 3e 3d 20 32 35 35 20 4f 52 44 45 52 20 42 59   >= 255 ORDER BY
20910 20 72 0a 20 20 7d 0a 7d 20 7b 33 30 20 36 31 20   r.  }.} {30 61 
20920 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
20930 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
20940 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
20950 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
20960 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
20970 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
20980 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
20990 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
209a0 31 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  1.ge.4 {.  db ev
209b0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
209c0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
209d0 72 20 3e 3d 20 32 35 35 20 4f 52 44 45 52 20 42  r >= 255 ORDER B
209e0 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
209f0 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33  3 28 17 45 27 43
20a00 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20   13 26 10 34 25 
20a10 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36  56 7 19 57 35 46
20a20 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20   22 39 36 14 51 
20a30 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20  20 40 12 6 9 24 
20a40 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35  18 42 15 62 48 5
20a50 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30 7d  0 23 16 8 61 30}
20a60 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
20a70 79 32 2d 32 2e 33 31 2e 67 65 2e 35 20 7b 0a 20  y2-2.31.ge.5 {. 
20a80 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
20a90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
20aa0 57 48 45 52 45 20 72 20 3e 3d 20 32 35 35 20 4f  WHERE r >= 255 O
20ab0 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
20ac0 7b 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35  {30 61 8 16 23 5
20ad0 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
20ae0 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
20af0 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
20b00 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
20b10 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
20b20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
20b30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
20b40 72 79 32 2d 32 2e 33 31 2e 6c 74 2e 31 20 7b 0a  ry2-2.31.lt.1 {.
20b50 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
20b60 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
20b70 20 57 48 45 52 45 20 72 20 3c 20 32 35 35 20 4f   WHERE r < 255 O
20b80 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
20b90 7b 31 20 32 20 34 20 35 20 31 31 20 32 31 20 32  {1 2 4 5 11 21 2
20ba0 39 20 33 31 20 33 32 20 33 33 20 33 37 20 33 38  9 31 32 33 37 38
20bb0 20 34 31 20 34 34 20 34 37 20 34 39 20 35 32 20   41 44 47 49 52 
20bc0 35 33 20 35 34 20 35 35 20 35 38 20 35 39 20 36  53 54 55 58 59 6
20bd0 30 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74  0 63 64}.do_test
20be0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 31 2e   boundary2-2.31.
20bf0 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.2 {.  db eval
20c00 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
20c10 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
20c20 3c 20 32 35 35 20 4f 52 44 45 52 20 42 59 20 61  < 255 ORDER BY a
20c30 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20   DESC.  }.} {64 
20c40 36 33 20 36 30 20 35 39 20 35 38 20 35 35 20 35  63 60 59 58 55 5
20c50 34 20 35 33 20 35 32 20 34 39 20 34 37 20 34 34  4 53 52 49 47 44
20c60 20 34 31 20 33 38 20 33 37 20 33 33 20 33 32 20   41 38 37 33 32 
20c70 33 31 20 32 39 20 32 31 20 31 31 20 35 20 34 20  31 29 21 11 5 4 
20c80 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
20c90 6e 64 61 72 79 32 2d 32 2e 33 31 2e 6c 74 2e 33  ndary2-2.31.lt.3
20ca0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
20cb0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
20cc0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 35   t1 WHERE r < 25
20cd0 35 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  5 ORDER BY r.  }
20ce0 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
20cf0 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
20d00 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
20d10 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
20d20 20 35 20 33 31 20 34 20 34 39 7d 0a 64 6f 5f 74   5 31 4 49}.do_t
20d30 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
20d40 33 31 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65  31.lt.4 {.  db e
20d50 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
20d60 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
20d70 20 72 20 3c 20 32 35 35 20 4f 52 44 45 52 20 42   r < 255 ORDER B
20d80 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
20d90 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20  49 4 31 5 41 60 
20da0 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35  59 38 33 52 53 5
20db0 34 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20  4 32 29 37 1 11 
20dc0 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36  47 63 58 44 21 6
20dd0 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20  4 2 55}.do_test 
20de0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 31 2e 6c  boundary2-2.31.l
20df0 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.5 {.  db eval 
20e00 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
20e10 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
20e20 20 32 35 35 20 4f 52 44 45 52 20 42 59 20 78 0a   255 ORDER BY x.
20e30 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
20e40 35 20 33 31 20 34 20 34 39 20 35 35 20 32 20 36  5 31 4 49 55 2 6
20e50 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
20e60 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35   11 1 37 29 32 5
20e70 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64  4 53 52 33 38}.d
20e80 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
20e90 2d 32 2e 33 31 2e 6c 65 2e 31 20 7b 0a 20 20 64  -2.31.le.1 {.  d
20ea0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
20eb0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
20ec0 45 52 45 20 72 20 3c 3d 20 32 35 35 20 4f 52 44  ERE r <= 255 ORD
20ed0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
20ee0 20 32 20 34 20 35 20 31 31 20 32 31 20 32 39 20   2 4 5 11 21 29 
20ef0 33 30 20 33 31 20 33 32 20 33 33 20 33 37 20 33  30 31 32 33 37 3
20f00 38 20 34 31 20 34 34 20 34 37 20 34 39 20 35 32  8 41 44 47 49 52
20f10 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39 20   53 54 55 58 59 
20f20 36 30 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  60 63 64}.do_tes
20f30 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 31  t boundary2-2.31
20f40 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .le.2 {.  db eva
20f50 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
20f60 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
20f70 20 3c 3d 20 32 35 35 20 4f 52 44 45 52 20 42 59   <= 255 ORDER BY
20f80 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36   a DESC.  }.} {6
20f90 34 20 36 33 20 36 30 20 35 39 20 35 38 20 35 35  4 63 60 59 58 55
20fa0 20 35 34 20 35 33 20 35 32 20 34 39 20 34 37 20   54 53 52 49 47 
20fb0 34 34 20 34 31 20 33 38 20 33 37 20 33 33 20 33  44 41 38 37 33 3
20fc0 32 20 33 31 20 33 30 20 32 39 20 32 31 20 31 31  2 31 30 29 21 11
20fd0 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73   5 4 2 1}.do_tes
20fe0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 31  t boundary2-2.31
20ff0 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .le.3 {.  db eva
21000 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
21010 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
21020 20 3c 3d 20 32 35 35 20 4f 52 44 45 52 20 42 59   <= 255 ORDER BY
21030 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36   r.  }.} {55 2 6
21040 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
21050 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35   11 1 37 29 32 5
21060 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39  4 53 52 33 38 59
21070 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39   60 41 5 31 4 49
21080 20 33 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   30}.do_test bou
21090 6e 64 61 72 79 32 2d 32 2e 33 31 2e 6c 65 2e 34  ndary2-2.31.le.4
210a0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
210b0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
210c0 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32   t1 WHERE r <= 2
210d0 35 35 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  55 ORDER BY r DE
210e0 53 43 0a 20 20 7d 0a 7d 20 7b 33 30 20 34 39 20  SC.  }.} {30 49 
210f0 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20  4 31 5 41 60 59 
21100 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33  38 33 52 53 54 3
21110 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20  2 29 37 1 11 47 
21120 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32  63 58 44 21 64 2
21130 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   55}.do_test bou
21140 6e 64 61 72 79 32 2d 32 2e 33 31 2e 6c 65 2e 35  ndary2-2.31.le.5
21150 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
21160 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
21170 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32   t1 WHERE r <= 2
21180 35 35 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20  55 ORDER BY x.  
21190 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20  }.} {59 60 41 5 
211a0 33 31 20 34 20 34 39 20 33 30 20 35 35 20 32 20  31 4 49 30 55 2 
211b0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
211c0 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
211d0 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
211e0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
211f0 32 2d 32 2e 33 32 2e 31 20 7b 0a 20 20 64 62 20  2-2.32.1 {.  db 
21200 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
21210 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
21220 45 20 72 3d 2d 32 31 34 37 34 38 33 36 34 38 0a  E r=-2147483648.
21230 20 20 7d 0a 7d 20 7b 2d 32 31 34 37 34 38 33 36    }.} {-21474836
21240 34 38 20 31 31 20 66 66 66 66 66 66 66 66 38 30  48 11 ffffffff80
21250 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20  000000}.do_test 
21260 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 32 2e 32  boundary2-2.32.2
21270 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
21280 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46     SELECT r, a F
21290 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27  ROM t1 WHERE x='
212a0 66 66 66 66 66 66 66 66 38 30 30 30 30 30 30 30  ffffffff80000000
212b0 27 0a 20 20 7d 0a 7d 20 7b 2d 32 31 34 37 34 38  '.  }.} {-214748
212c0 33 36 34 38 20 31 31 7d 0a 64 6f 5f 74 65 73 74  3648 11}.do_test
212d0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 32 2e   boundary2-2.32.
212e0 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
212f0 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78 20      SELECT r, x 
21300 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61 3d  FROM t1 WHERE a=
21310 31 31 0a 20 20 7d 0a 7d 20 7b 2d 32 31 34 37 34  11.  }.} {-21474
21320 38 33 36 34 38 20 66 66 66 66 66 66 66 66 38 30  83648 ffffffff80
21330 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20  000000}.do_test 
21340 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 32 2e 67  boundary2-2.32.g
21350 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
21360 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
21370 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
21380 20 2d 32 31 34 37 34 38 33 36 34 38 20 4f 52 44   -2147483648 ORD
21390 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
213a0 20 33 20 34 20 35 20 36 20 37 20 38 20 39 20 31   3 4 5 6 7 8 9 1
213b0 30 20 31 32 20 31 33 20 31 34 20 31 35 20 31 36  0 12 13 14 15 16
213c0 20 31 37 20 31 38 20 31 39 20 32 30 20 32 32 20   17 18 19 20 22 
213d0 32 33 20 32 34 20 32 35 20 32 36 20 32 37 20 32  23 24 25 26 27 2
213e0 38 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33  8 29 30 31 32 33
213f0 20 33 34 20 33 35 20 33 36 20 33 37 20 33 38 20   34 35 36 37 38 
21400 33 39 20 34 30 20 34 31 20 34 32 20 34 33 20 34  39 40 41 42 43 4
21410 35 20 34 36 20 34 38 20 34 39 20 35 30 20 35 31  5 46 48 49 50 51
21420 20 35 32 20 35 33 20 35 34 20 35 36 20 35 37 20   52 53 54 56 57 
21430 35 39 20 36 30 20 36 31 20 36 32 7d 0a 64 6f 5f  59 60 61 62}.do_
21440 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
21450 2e 33 32 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20  .32.gt.2 {.  db 
21460 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
21470 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
21480 45 20 72 20 3e 20 2d 32 31 34 37 34 38 33 36 34  E r > -214748364
21490 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  8 ORDER BY a DES
214a0 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20 36  C.  }.} {62 61 6
214b0 30 20 35 39 20 35 37 20 35 36 20 35 34 20 35 33  0 59 57 56 54 53
214c0 20 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20   52 51 50 49 48 
214d0 34 36 20 34 35 20 34 33 20 34 32 20 34 31 20 34  46 45 43 42 41 4
214e0 30 20 33 39 20 33 38 20 33 37 20 33 36 20 33 35  0 39 38 37 36 35
214f0 20 33 34 20 33 33 20 33 32 20 33 31 20 33 30 20   34 33 32 31 30 
21500 32 39 20 32 38 20 32 37 20 32 36 20 32 35 20 32  29 28 27 26 25 2
21510 34 20 32 33 20 32 32 20 32 30 20 31 39 20 31 38  4 23 22 20 19 18
21520 20 31 37 20 31 36 20 31 35 20 31 34 20 31 33 20   17 16 15 14 13 
21530 31 32 20 31 30 20 39 20 38 20 37 20 36 20 35 20  12 10 9 8 7 6 5 
21540 34 20 33 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62  4 3 1}.do_test b
21550 6f 75 6e 64 61 72 79 32 2d 32 2e 33 32 2e 67 74  oundary2-2.32.gt
21560 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
21570 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
21580 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
21590 2d 32 31 34 37 34 38 33 36 34 38 20 4f 52 44 45  -2147483648 ORDE
215a0 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 31 20  R BY r.  }.} {1 
215b0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
215c0 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
215d0 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
215e0 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
215f0 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
21600 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
21610 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
21620 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
21630 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
21640 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74  45 17 28 3}.do_t
21650 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
21660 33 32 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20 65  32.gt.4 {.  db e
21670 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
21680 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
21690 20 72 20 3e 20 2d 32 31 34 37 34 38 33 36 34 38   r > -2147483648
216a0 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
216b0 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20  .  }.} {3 28 17 
216c0 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31  45 27 43 13 26 1
216d0 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20  0 34 25 56 7 19 
216e0 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33  57 35 46 22 39 3
216f0 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32  6 14 51 20 40 12
21700 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35   6 9 24 18 42 15
21710 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20   62 48 50 23 16 
21720 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20  8 61 30 49 4 31 
21730 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33  5 41 60 59 38 33
21740 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20   52 53 54 32 29 
21750 33 37 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  37 1}.do_test bo
21760 75 6e 64 61 72 79 32 2d 32 2e 33 32 2e 67 74 2e  undary2-2.32.gt.
21770 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
21780 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
21790 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d  M t1 WHERE r > -
217a0 32 31 34 37 34 38 33 36 34 38 20 4f 52 44 45 52  2147483648 ORDER
217b0 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20   BY x.  }.} {59 
217c0 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
217d0 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
217e0 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
217f0 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
21800 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34  51 14 36 39 22 4
21810 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20  6 35 57 19 7 56 
21820 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34  25 34 10 26 13 4
21830 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 20  3 27 45 17 28 3 
21840 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
21850 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65   52 33 38}.do_te
21860 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
21870 32 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65 76  2.ge.1 {.  db ev
21880 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
21890 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
218a0 72 20 3e 3d 20 2d 32 31 34 37 34 38 33 36 34 38  r >= -2147483648
218b0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
218c0 7d 20 7b 31 20 33 20 34 20 35 20 36 20 37 20 38  } {1 3 4 5 6 7 8
218d0 20 39 20 31 30 20 31 31 20 31 32 20 31 33 20 31   9 10 11 12 13 1
218e0 34 20 31 35 20 31 36 20 31 37 20 31 38 20 31 39  4 15 16 17 18 19
218f0 20 32 30 20 32 32 20 32 33 20 32 34 20 32 35 20   20 22 23 24 25 
21900 32 36 20 32 37 20 32 38 20 32 39 20 33 30 20 33  26 27 28 29 30 3
21910 31 20 33 32 20 33 33 20 33 34 20 33 35 20 33 36  1 32 33 34 35 36
21920 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20   37 38 39 40 41 
21930 34 32 20 34 33 20 34 35 20 34 36 20 34 38 20 34  42 43 45 46 48 4
21940 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35 34  9 50 51 52 53 54
21950 20 35 36 20 35 37 20 35 39 20 36 30 20 36 31 20   56 57 59 60 61 
21960 36 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  62}.do_test boun
21970 64 61 72 79 32 2d 32 2e 33 32 2e 67 65 2e 32 20  dary2-2.32.ge.2 
21980 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
21990 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
219a0 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d 32  t1 WHERE r >= -2
219b0 31 34 37 34 38 33 36 34 38 20 4f 52 44 45 52 20  147483648 ORDER 
219c0 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
219d0 7b 36 32 20 36 31 20 36 30 20 35 39 20 35 37 20  {62 61 60 59 57 
219e0 35 36 20 35 34 20 35 33 20 35 32 20 35 31 20 35  56 54 53 52 51 5
219f0 30 20 34 39 20 34 38 20 34 36 20 34 35 20 34 33  0 49 48 46 45 43
21a00 20 34 32 20 34 31 20 34 30 20 33 39 20 33 38 20   42 41 40 39 38 
21a10 33 37 20 33 36 20 33 35 20 33 34 20 33 33 20 33  37 36 35 34 33 3
21a20 32 20 33 31 20 33 30 20 32 39 20 32 38 20 32 37  2 31 30 29 28 27
21a30 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32 20   26 25 24 23 22 
21a40 32 30 20 31 39 20 31 38 20 31 37 20 31 36 20 31  20 19 18 17 16 1
21a50 35 20 31 34 20 31 33 20 31 32 20 31 31 20 31 30  5 14 13 12 11 10
21a60 20 39 20 38 20 37 20 36 20 35 20 34 20 33 20 31   9 8 7 6 5 4 3 1
21a70 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
21a80 72 79 32 2d 32 2e 33 32 2e 67 65 2e 33 20 7b 0a  ry2-2.32.ge.3 {.
21a90 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
21aa0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
21ab0 20 57 48 45 52 45 20 72 20 3e 3d 20 2d 32 31 34   WHERE r >= -214
21ac0 37 34 38 33 36 34 38 20 4f 52 44 45 52 20 42 59  7483648 ORDER BY
21ad0 20 72 0a 20 20 7d 0a 7d 20 7b 31 31 20 31 20 33   r.  }.} {11 1 3
21ae0 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
21af0 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
21b00 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
21b10 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
21b20 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
21b30 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
21b40 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
21b50 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
21b60 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
21b70 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
21b80 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
21b90 32 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  2.ge.4 {.  db ev
21ba0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
21bb0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
21bc0 72 20 3e 3d 20 2d 32 31 34 37 34 38 33 36 34 38  r >= -2147483648
21bd0 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
21be0 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20  .  }.} {3 28 17 
21bf0 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31  45 27 43 13 26 1
21c00 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20  0 34 25 56 7 19 
21c10 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33  57 35 46 22 39 3
21c20 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32  6 14 51 20 40 12
21c30 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35   6 9 24 18 42 15
21c40 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20   62 48 50 23 16 
21c50 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20  8 61 30 49 4 31 
21c60 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33  5 41 60 59 38 33
21c70 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20   52 53 54 32 29 
21c80 33 37 20 31 20 31 31 7d 0a 64 6f 5f 74 65 73 74  37 1 11}.do_test
21c90 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 32 2e   boundary2-2.32.
21ca0 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.5 {.  db eval
21cb0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
21cc0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
21cd0 3e 3d 20 2d 32 31 34 37 34 38 33 36 34 38 20 4f  >= -2147483648 O
21ce0 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
21cf0 7b 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34  {59 60 41 5 31 4
21d00 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
21d10 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32  3 50 48 62 15 42
21d20 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30   18 24 9 6 12 40
21d30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
21d40 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
21d50 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
21d60 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
21d70 38 20 33 20 31 31 20 31 20 33 37 20 32 39 20 33  8 3 11 1 37 29 3
21d80 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
21d90 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
21da0 72 79 32 2d 32 2e 33 32 2e 6c 74 2e 31 20 7b 0a  ry2-2.32.lt.1 {.
21db0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
21dc0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
21dd0 20 57 48 45 52 45 20 72 20 3c 20 2d 32 31 34 37   WHERE r < -2147
21de0 34 38 33 36 34 38 20 4f 52 44 45 52 20 42 59 20  483648 ORDER BY 
21df0 61 0a 20 20 7d 0a 7d 20 7b 32 20 32 31 20 34 34  a.  }.} {2 21 44
21e00 20 34 37 20 35 35 20 35 38 20 36 33 20 36 34 7d   47 55 58 63 64}
21e10 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
21e20 79 32 2d 32 2e 33 32 2e 6c 74 2e 32 20 7b 0a 20  y2-2.32.lt.2 {. 
21e30 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
21e40 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
21e50 57 48 45 52 45 20 72 20 3c 20 2d 32 31 34 37 34  WHERE r < -21474
21e60 38 33 36 34 38 20 4f 52 44 45 52 20 42 59 20 61  83648 ORDER BY a
21e70 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20   DESC.  }.} {64 
21e80 36 33 20 35 38 20 35 35 20 34 37 20 34 34 20 32  63 58 55 47 44 2
21e90 31 20 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  1 2}.do_test bou
21ea0 6e 64 61 72 79 32 2d 32 2e 33 32 2e 6c 74 2e 33  ndary2-2.32.lt.3
21eb0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
21ec0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
21ed0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 32   t1 WHERE r < -2
21ee0 31 34 37 34 38 33 36 34 38 20 4f 52 44 45 52 20  147483648 ORDER 
21ef0 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32  BY r.  }.} {55 2
21f00 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
21f10 34 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  47}.do_test boun
21f20 64 61 72 79 32 2d 32 2e 33 32 2e 6c 74 2e 34 20  dary2-2.32.lt.4 
21f30 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
21f40 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
21f50 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 32 31  t1 WHERE r < -21
21f60 34 37 34 38 33 36 34 38 20 4f 52 44 45 52 20 42  47483648 ORDER B
21f70 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
21f80 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36  47 63 58 44 21 6
21f90 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20  4 2 55}.do_test 
21fa0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 32 2e 6c  boundary2-2.32.l
21fb0 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.5 {.  db eval 
21fc0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
21fd0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
21fe0 20 2d 32 31 34 37 34 38 33 36 34 38 20 4f 52 44   -2147483648 ORD
21ff0 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35  ER BY x.  }.} {5
22000 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
22010 36 33 20 34 37 7d 0a 64 6f 5f 74 65 73 74 20 62  63 47}.do_test b
22020 6f 75 6e 64 61 72 79 32 2d 32 2e 33 32 2e 6c 65  oundary2-2.32.le
22030 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
22040 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
22050 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
22060 20 2d 32 31 34 37 34 38 33 36 34 38 20 4f 52 44   -2147483648 ORD
22070 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 32  ER BY a.  }.} {2
22080 20 31 31 20 32 31 20 34 34 20 34 37 20 35 35 20   11 21 44 47 55 
22090 35 38 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  58 63 64}.do_tes
220a0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 32  t boundary2-2.32
220b0 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .le.2 {.  db eva
220c0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
220d0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
220e0 20 3c 3d 20 2d 32 31 34 37 34 38 33 36 34 38 20   <= -2147483648 
220f0 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
22100 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 35 38 20    }.} {64 63 58 
22110 35 35 20 34 37 20 34 34 20 32 31 20 31 31 20 32  55 47 44 21 11 2
22120 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
22130 72 79 32 2d 32 2e 33 32 2e 6c 65 2e 33 20 7b 0a  ry2-2.32.le.3 {.
22140 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
22150 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
22160 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 32 31 34   WHERE r <= -214
22170 37 34 38 33 36 34 38 20 4f 52 44 45 52 20 42 59  7483648 ORDER BY
22180 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36   r.  }.} {55 2 6
22190 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
221a0 20 31 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   11}.do_test bou
221b0 6e 64 61 72 79 32 2d 32 2e 33 32 2e 6c 65 2e 34  ndary2-2.32.le.4
221c0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
221d0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
221e0 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d   t1 WHERE r <= -
221f0 32 31 34 37 34 38 33 36 34 38 20 4f 52 44 45 52  2147483648 ORDER
22200 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
22210 20 7b 31 31 20 34 37 20 36 33 20 35 38 20 34 34   {11 47 63 58 44
22220 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f   21 64 2 55}.do_
22230 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
22240 2e 33 32 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20  .32.le.5 {.  db 
22250 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
22260 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
22270 45 20 72 20 3c 3d 20 2d 32 31 34 37 34 38 33 36  E r <= -21474836
22280 34 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20  48 ORDER BY x.  
22290 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20  }.} {55 2 64 21 
222a0 34 34 20 35 38 20 36 33 20 34 37 20 31 31 7d 0a  44 58 63 47 11}.
222b0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
222c0 32 2d 32 2e 33 33 2e 31 20 7b 0a 20 20 64 62 20  2-2.33.1 {.  db 
222d0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
222e0 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
222f0 45 20 72 3d 33 34 33 35 39 37 33 38 33 36 37 0a  E r=34359738367.
22300 20 20 7d 0a 7d 20 7b 33 34 33 35 39 37 33 38 33    }.} {343597383
22310 36 37 20 33 39 20 30 30 30 30 30 30 30 37 66 66  67 39 00000007ff
22320 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20  ffffff}.do_test 
22330 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 33 2e 32  boundary2-2.33.2
22340 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
22350 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46     SELECT r, a F
22360 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27  ROM t1 WHERE x='
22370 30 30 30 30 30 30 30 37 66 66 66 66 66 66 66 66  00000007ffffffff
22380 27 0a 20 20 7d 0a 7d 20 7b 33 34 33 35 39 37 33  '.  }.} {3435973
22390 38 33 36 37 20 33 39 7d 0a 64 6f 5f 74 65 73 74  8367 39}.do_test
223a0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 33 2e   boundary2-2.33.
223b0 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
223c0 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78 20      SELECT r, x 
223d0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61 3d  FROM t1 WHERE a=
223e0 33 39 0a 20 20 7d 0a 7d 20 7b 33 34 33 35 39 37  39.  }.} {343597
223f0 33 38 33 36 37 20 30 30 30 30 30 30 30 37 66 66  38367 00000007ff
22400 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20  ffffff}.do_test 
22410 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 33 2e 67  boundary2-2.33.g
22420 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
22430 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
22440 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
22450 20 33 34 33 35 39 37 33 38 33 36 37 20 4f 52 44   34359738367 ORD
22460 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
22470 20 37 20 31 30 20 31 33 20 31 37 20 31 39 20 32   7 10 13 17 19 2
22480 32 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34  2 25 26 27 28 34
22490 20 33 35 20 34 33 20 34 35 20 34 36 20 35 36 20   35 43 45 46 56 
224a0 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  57}.do_test boun
224b0 64 61 72 79 32 2d 32 2e 33 33 2e 67 74 2e 32 20  dary2-2.33.gt.2 
224c0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
224d0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
224e0 74 31 20 57 48 45 52 45 20 72 20 3e 20 33 34 33  t1 WHERE r > 343
224f0 35 39 37 33 38 33 36 37 20 4f 52 44 45 52 20 42  59738367 ORDER B
22500 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
22510 35 37 20 35 36 20 34 36 20 34 35 20 34 33 20 33  57 56 46 45 43 3
22520 35 20 33 34 20 32 38 20 32 37 20 32 36 20 32 35  5 34 28 27 26 25
22530 20 32 32 20 31 39 20 31 37 20 31 33 20 31 30 20   22 19 17 13 10 
22540 37 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  7 3}.do_test bou
22550 6e 64 61 72 79 32 2d 32 2e 33 33 2e 67 74 2e 33  ndary2-2.33.gt.3
22560 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
22570 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
22580 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 33 34   t1 WHERE r > 34
22590 33 35 39 37 33 38 33 36 37 20 4f 52 44 45 52 20  359738367 ORDER 
225a0 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 32 32 20 34  BY r.  }.} {22 4
225b0 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20  6 35 57 19 7 56 
225c0 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34  25 34 10 26 13 4
225d0 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d  3 27 45 17 28 3}
225e0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
225f0 79 32 2d 32 2e 33 33 2e 67 74 2e 34 20 7b 0a 20  y2-2.33.gt.4 {. 
22600 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
22610 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
22620 57 48 45 52 45 20 72 20 3e 20 33 34 33 35 39 37  WHERE r > 343597
22630 33 38 33 36 37 20 4f 52 44 45 52 20 42 59 20 72  38367 ORDER BY r
22640 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32   DESC.  }.} {3 2
22650 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33  8 17 45 27 43 13
22660 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20   26 10 34 25 56 
22670 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32  7 19 57 35 46 22
22680 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
22690 72 79 32 2d 32 2e 33 33 2e 67 74 2e 35 20 7b 0a  ry2-2.33.gt.5 {.
226a0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
226b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
226c0 20 57 48 45 52 45 20 72 20 3e 20 33 34 33 35 39   WHERE r > 34359
226d0 37 33 38 33 36 37 20 4f 52 44 45 52 20 42 59 20  738367 ORDER BY 
226e0 78 0a 20 20 7d 0a 7d 20 7b 32 32 20 34 36 20 33  x.  }.} {22 46 3
226f0 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
22700 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
22710 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
22720 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
22730 32 2e 33 33 2e 67 65 2e 31 20 7b 0a 20 20 64 62  2.33.ge.1 {.  db
22740 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
22750 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
22760 52 45 20 72 20 3e 3d 20 33 34 33 35 39 37 33 38  RE r >= 34359738
22770 33 36 37 20 4f 52 44 45 52 20 42 59 20 61 0a 20  367 ORDER BY a. 
22780 20 7d 0a 7d 20 7b 33 20 37 20 31 30 20 31 33 20   }.} {3 7 10 13 
22790 31 37 20 31 39 20 32 32 20 32 35 20 32 36 20 32  17 19 22 25 26 2
227a0 37 20 32 38 20 33 34 20 33 35 20 33 39 20 34 33  7 28 34 35 39 43
227b0 20 34 35 20 34 36 20 35 36 20 35 37 7d 0a 64 6f   45 46 56 57}.do
227c0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
227d0 32 2e 33 33 2e 67 65 2e 32 20 7b 0a 20 20 64 62  2.33.ge.2 {.  db
227e0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
227f0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
22800 52 45 20 72 20 3e 3d 20 33 34 33 35 39 37 33 38  RE r >= 34359738
22810 33 36 37 20 4f 52 44 45 52 20 42 59 20 61 20 44  367 ORDER BY a D
22820 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 37 20 35 36  ESC.  }.} {57 56
22830 20 34 36 20 34 35 20 34 33 20 33 39 20 33 35 20   46 45 43 39 35 
22840 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20 32  34 28 27 26 25 2
22850 32 20 31 39 20 31 37 20 31 33 20 31 30 20 37 20  2 19 17 13 10 7 
22860 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
22870 61 72 79 32 2d 32 2e 33 33 2e 67 65 2e 33 20 7b  ary2-2.33.ge.3 {
22880 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
22890 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
228a0 31 20 57 48 45 52 45 20 72 20 3e 3d 20 33 34 33  1 WHERE r >= 343
228b0 35 39 37 33 38 33 36 37 20 4f 52 44 45 52 20 42  59738367 ORDER B
228c0 59 20 72 0a 20 20 7d 0a 7d 20 7b 33 39 20 32 32  Y r.  }.} {39 22
228d0 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
228e0 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
228f0 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
22900 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
22910 61 72 79 32 2d 32 2e 33 33 2e 67 65 2e 34 20 7b  ary2-2.33.ge.4 {
22920 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
22930 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
22940 31 20 57 48 45 52 45 20 72 20 3e 3d 20 33 34 33  1 WHERE r >= 343
22950 35 39 37 33 38 33 36 37 20 4f 52 44 45 52 20 42  59738367 ORDER B
22960 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
22970 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33  3 28 17 45 27 43
22980 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20   13 26 10 34 25 
22990 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36  56 7 19 57 35 46
229a0 20 32 32 20 33 39 7d 0a 64 6f 5f 74 65 73 74 20   22 39}.do_test 
229b0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 33 2e 67  boundary2-2.33.g
229c0 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.5 {.  db eval 
229d0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
229e0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
229f0 3d 20 33 34 33 35 39 37 33 38 33 36 37 20 4f 52  = 34359738367 OR
22a00 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
22a10 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
22a20 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
22a30 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
22a40 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20  7 28 3}.do_test 
22a50 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 33 2e 6c  boundary2-2.33.l
22a60 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
22a70 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
22a80 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
22a90 20 33 34 33 35 39 37 33 38 33 36 37 20 4f 52 44   34359738367 ORD
22aa0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
22ab0 20 32 20 34 20 35 20 36 20 38 20 39 20 31 31 20   2 4 5 6 8 9 11 
22ac0 31 32 20 31 34 20 31 35 20 31 36 20 31 38 20 32  12 14 15 16 18 2
22ad0 30 20 32 31 20 32 33 20 32 34 20 32 39 20 33 30  0 21 23 24 29 30
22ae0 20 33 31 20 33 32 20 33 33 20 33 36 20 33 37 20   31 32 33 36 37 
22af0 33 38 20 34 30 20 34 31 20 34 32 20 34 34 20 34  38 40 41 42 44 4
22b00 37 20 34 38 20 34 39 20 35 30 20 35 31 20 35 32  7 48 49 50 51 52
22b10 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39 20   53 54 55 58 59 
22b20 36 30 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a  60 61 62 63 64}.
22b30 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
22b40 32 2d 32 2e 33 33 2e 6c 74 2e 32 20 7b 0a 20 20  2-2.33.lt.2 {.  
22b50 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
22b60 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
22b70 48 45 52 45 20 72 20 3c 20 33 34 33 35 39 37 33  HERE r < 3435973
22b80 38 33 36 37 20 4f 52 44 45 52 20 42 59 20 61 20  8367 ORDER BY a 
22b90 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
22ba0 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38  3 62 61 60 59 58
22bb0 20 35 35 20 35 34 20 35 33 20 35 32 20 35 31 20   55 54 53 52 51 
22bc0 35 30 20 34 39 20 34 38 20 34 37 20 34 34 20 34  50 49 48 47 44 4
22bd0 32 20 34 31 20 34 30 20 33 38 20 33 37 20 33 36  2 41 40 38 37 36
22be0 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39 20   33 32 31 30 29 
22bf0 32 34 20 32 33 20 32 31 20 32 30 20 31 38 20 31  24 23 21 20 18 1
22c00 36 20 31 35 20 31 34 20 31 32 20 31 31 20 39 20  6 15 14 12 11 9 
22c10 38 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f  8 6 5 4 2 1}.do_
22c20 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
22c30 2e 33 33 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .33.lt.3 {.  db 
22c40 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
22c50 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
22c60 45 20 72 20 3c 20 33 34 33 35 39 37 33 38 33 36  E r < 3435973836
22c70 37 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  7 ORDER BY r.  }
22c80 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
22c90 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
22ca0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
22cb0 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
22cc0 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
22cd0 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
22ce0 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
22cf0 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
22d00 20 33 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   36}.do_test bou
22d10 6e 64 61 72 79 32 2d 32 2e 33 33 2e 6c 74 2e 34  ndary2-2.33.lt.4
22d20 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
22d30 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
22d40 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 33 34   t1 WHERE r < 34
22d50 33 35 39 37 33 38 33 36 37 20 4f 52 44 45 52 20  359738367 ORDER 
22d60 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
22d70 7b 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20  {36 14 51 20 40 
22d80 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20  12 6 9 24 18 42 
22d90 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31  15 62 48 50 23 1
22da0 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33  6 8 61 30 49 4 3
22db0 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20  1 5 41 60 59 38 
22dc0 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32  33 52 53 54 32 2
22dd0 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20  9 37 1 11 47 63 
22de0 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35  58 44 21 64 2 55
22df0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
22e00 72 79 32 2d 32 2e 33 33 2e 6c 74 2e 35 20 7b 0a  ry2-2.33.lt.5 {.
22e10 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
22e20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
22e30 20 57 48 45 52 45 20 72 20 3c 20 33 34 33 35 39   WHERE r < 34359
22e40 37 33 38 33 36 37 20 4f 52 44 45 52 20 42 59 20  738367 ORDER BY 
22e50 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34  x.  }.} {59 60 4
22e60 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36  1 5 31 4 49 30 6
22e70 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20  1 8 16 23 50 48 
22e80 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39  62 15 42 18 24 9
22e90 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31   6 12 40 20 51 1
22ea0 34 20 33 36 20 35 35 20 32 20 36 34 20 32 31 20  4 36 55 2 64 21 
22eb0 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
22ec0 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20   37 29 32 54 53 
22ed0 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73  52 33 38}.do_tes
22ee0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 33  t boundary2-2.33
22ef0 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .le.1 {.  db eva
22f00 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
22f10 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
22f20 20 3c 3d 20 33 34 33 35 39 37 33 38 33 36 37 20   <= 34359738367 
22f30 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
22f40 20 7b 31 20 32 20 34 20 35 20 36 20 38 20 39 20   {1 2 4 5 6 8 9 
22f50 31 31 20 31 32 20 31 34 20 31 35 20 31 36 20 31  11 12 14 15 16 1
22f60 38 20 32 30 20 32 31 20 32 33 20 32 34 20 32 39  8 20 21 23 24 29
22f70 20 33 30 20 33 31 20 33 32 20 33 33 20 33 36 20   30 31 32 33 36 
22f80 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20 34  37 38 39 40 41 4
22f90 32 20 34 34 20 34 37 20 34 38 20 34 39 20 35 30  2 44 47 48 49 50
22fa0 20 35 31 20 35 32 20 35 33 20 35 34 20 35 35 20   51 52 53 54 55 
22fb0 35 38 20 35 39 20 36 30 20 36 31 20 36 32 20 36  58 59 60 61 62 6
22fc0 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
22fd0 75 6e 64 61 72 79 32 2d 32 2e 33 33 2e 6c 65 2e  undary2-2.33.le.
22fe0 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
22ff0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
23000 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
23010 33 34 33 35 39 37 33 38 33 36 37 20 4f 52 44 45  34359738367 ORDE
23020 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
23030 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36  } {64 63 62 61 6
23040 30 20 35 39 20 35 38 20 35 35 20 35 34 20 35 33  0 59 58 55 54 53
23050 20 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20   52 51 50 49 48 
23060 34 37 20 34 34 20 34 32 20 34 31 20 34 30 20 33  47 44 42 41 40 3
23070 39 20 33 38 20 33 37 20 33 36 20 33 33 20 33 32  9 38 37 36 33 32
23080 20 33 31 20 33 30 20 32 39 20 32 34 20 32 33 20   31 30 29 24 23 
23090 32 31 20 32 30 20 31 38 20 31 36 20 31 35 20 31  21 20 18 16 15 1
230a0 34 20 31 32 20 31 31 20 39 20 38 20 36 20 35 20  4 12 11 9 8 6 5 
230b0 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62  4 2 1}.do_test b
230c0 6f 75 6e 64 61 72 79 32 2d 32 2e 33 33 2e 6c 65  oundary2-2.33.le
230d0 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
230e0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
230f0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
23100 20 33 34 33 35 39 37 33 38 33 36 37 20 4f 52 44   34359738367 ORD
23110 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35  ER BY r.  }.} {5
23120 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
23130 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
23140 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
23150 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
23160 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
23170 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
23180 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
23190 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
231a0 39 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  9}.do_test bound
231b0 61 72 79 32 2d 32 2e 33 33 2e 6c 65 2e 34 20 7b  ary2-2.33.le.4 {
231c0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
231d0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
231e0 31 20 57 48 45 52 45 20 72 20 3c 3d 20 33 34 33  1 WHERE r <= 343
231f0 35 39 37 33 38 33 36 37 20 4f 52 44 45 52 20 42  59738367 ORDER B
23200 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
23210 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34  39 36 14 51 20 4
23220 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34  0 12 6 9 24 18 4
23230 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33  2 15 62 48 50 23
23240 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34   16 8 61 30 49 4
23250 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33   31 5 41 60 59 3
23260 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
23270 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
23280 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20  3 58 44 21 64 2 
23290 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
232a0 64 61 72 79 32 2d 32 2e 33 33 2e 6c 65 2e 35 20  dary2-2.33.le.5 
232b0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
232c0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
232d0 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 33 34  t1 WHERE r <= 34
232e0 33 35 39 37 33 38 33 36 37 20 4f 52 44 45 52 20  359738367 ORDER 
232f0 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36  BY x.  }.} {59 6
23300 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
23310 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
23320 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
23330 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
23340 31 20 31 34 20 33 36 20 33 39 20 35 35 20 32 20  1 14 36 39 55 2 
23350 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
23360 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
23370 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
23380 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
23390 32 2d 32 2e 33 34 2e 31 20 7b 0a 20 20 64 62 20  2-2.34.1 {.  db 
233a0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
233b0 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
233c0 45 20 72 3d 2d 35 34 39 37 35 35 38 31 33 38 38  E r=-54975581388
233d0 39 0a 20 20 7d 0a 7d 20 7b 2d 35 34 39 37 35 35  9.  }.} {-549755
233e0 38 31 33 38 38 39 20 35 38 20 66 66 66 66 66 66  813889 58 ffffff
233f0 37 66 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74  7fffffffff}.do_t
23400 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
23410 33 34 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  34.2 {.  db eval
23420 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c   {.    SELECT r,
23430 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
23440 20 78 3d 27 66 66 66 66 66 66 37 66 66 66 66 66   x='ffffff7fffff
23450 66 66 66 66 27 0a 20 20 7d 0a 7d 20 7b 2d 35 34  ffff'.  }.} {-54
23460 39 37 35 35 38 31 33 38 38 39 20 35 38 7d 0a 64  9755813889 58}.d
23470 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
23480 2d 32 2e 33 34 2e 33 20 7b 0a 20 20 64 62 20 65  -2.34.3 {.  db e
23490 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
234a0 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48   r, x FROM t1 WH
234b0 45 52 45 20 61 3d 35 38 0a 20 20 7d 0a 7d 20 7b  ERE a=58.  }.} {
234c0 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 66 66  -549755813889 ff
234d0 66 66 66 66 37 66 66 66 66 66 66 66 66 66 7d 0a  ffff7fffffffff}.
234e0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
234f0 32 2d 32 2e 33 34 2e 67 74 2e 31 20 7b 0a 20 20  2-2.34.gt.1 {.  
23500 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
23510 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
23520 48 45 52 45 20 72 20 3e 20 2d 35 34 39 37 35 35  HERE r > -549755
23530 38 31 33 38 38 39 20 4f 52 44 45 52 20 42 59 20  813889 ORDER BY 
23540 61 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 34 20 35  a.  }.} {1 3 4 5
23550 20 36 20 37 20 38 20 39 20 31 30 20 31 31 20 31   6 7 8 9 10 11 1
23560 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37  2 13 14 15 16 17
23570 20 31 38 20 31 39 20 32 30 20 32 32 20 32 33 20   18 19 20 22 23 
23580 32 34 20 32 35 20 32 36 20 32 37 20 32 38 20 32  24 25 26 27 28 2
23590 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33 34  9 30 31 32 33 34
235a0 20 33 35 20 33 36 20 33 37 20 33 38 20 33 39 20   35 36 37 38 39 
235b0 34 30 20 34 31 20 34 32 20 34 33 20 34 35 20 34  40 41 42 43 45 4
235c0 36 20 34 37 20 34 38 20 34 39 20 35 30 20 35 31  6 47 48 49 50 51
235d0 20 35 32 20 35 33 20 35 34 20 35 36 20 35 37 20   52 53 54 56 57 
235e0 35 39 20 36 30 20 36 31 20 36 32 20 36 33 7d 0a  59 60 61 62 63}.
235f0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
23600 32 2d 32 2e 33 34 2e 67 74 2e 32 20 7b 0a 20 20  2-2.34.gt.2 {.  
23610 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
23620 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
23630 48 45 52 45 20 72 20 3e 20 2d 35 34 39 37 35 35  HERE r > -549755
23640 38 31 33 38 38 39 20 4f 52 44 45 52 20 42 59 20  813889 ORDER BY 
23650 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 33  a DESC.  }.} {63
23660 20 36 32 20 36 31 20 36 30 20 35 39 20 35 37 20   62 61 60 59 57 
23670 35 36 20 35 34 20 35 33 20 35 32 20 35 31 20 35  56 54 53 52 51 5
23680 30 20 34 39 20 34 38 20 34 37 20 34 36 20 34 35  0 49 48 47 46 45
23690 20 34 33 20 34 32 20 34 31 20 34 30 20 33 39 20   43 42 41 40 39 
236a0 33 38 20 33 37 20 33 36 20 33 35 20 33 34 20 33  38 37 36 35 34 3
236b0 33 20 33 32 20 33 31 20 33 30 20 32 39 20 32 38  3 32 31 30 29 28
236c0 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33 20   27 26 25 24 23 
236d0 32 32 20 32 30 20 31 39 20 31 38 20 31 37 20 31  22 20 19 18 17 1
236e0 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31 31  6 15 14 13 12 11
236f0 20 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20   10 9 8 7 6 5 4 
23700 33 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  3 1}.do_test bou
23710 6e 64 61 72 79 32 2d 32 2e 33 34 2e 67 74 2e 33  ndary2-2.34.gt.3
23720 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
23730 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
23740 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d 35   t1 WHERE r > -5
23750 34 39 37 35 35 38 31 33 38 38 39 20 4f 52 44 45  49755813889 ORDE
23760 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 36 33  R BY r.  }.} {63
23770 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
23780 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
23790 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34   59 60 41 5 31 4
237a0 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
237b0 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32  3 50 48 62 15 42
237c0 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30   18 24 9 6 12 40
237d0 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
237e0 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
237f0 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
23800 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
23810 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  8 3}.do_test bou
23820 6e 64 61 72 79 32 2d 32 2e 33 34 2e 67 74 2e 34  ndary2-2.34.gt.4
23830 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
23840 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
23850 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d 35   t1 WHERE r > -5
23860 34 39 37 35 35 38 31 33 38 38 39 20 4f 52 44 45  49755813889 ORDE
23870 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
23880 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37  } {3 28 17 45 27
23890 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20   43 13 26 10 34 
238a0 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35  25 56 7 19 57 35
238b0 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20   46 22 39 36 14 
238c0 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20  51 20 40 12 6 9 
238d0 32 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34  24 18 42 15 62 4
238e0 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20  8 50 23 16 8 61 
238f0 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20  30 49 4 31 5 41 
23900 36 30 20 35 39 20 33 38 20 33 33 20 35 32 20 35  60 59 38 33 52 5
23910 33 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20  3 54 32 29 37 1 
23920 31 31 20 34 37 20 36 33 7d 0a 64 6f 5f 74 65 73  11 47 63}.do_tes
23930 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 34  t boundary2-2.34
23940 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .gt.5 {.  db eva
23950 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
23960 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
23970 20 3e 20 2d 35 34 39 37 35 35 38 31 33 38 38 39   > -549755813889
23980 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
23990 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33 31  } {59 60 41 5 31
239a0 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
239b0 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
239c0 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
239d0 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
239e0 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
239f0 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
23a00 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
23a10 20 32 38 20 33 20 36 33 20 34 37 20 31 31 20 31   28 3 63 47 11 1
23a20 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20   37 29 32 54 53 
23a30 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73  52 33 38}.do_tes
23a40 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 34  t boundary2-2.34
23a50 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .ge.1 {.  db eva
23a60 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
23a70 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
23a80 20 3e 3d 20 2d 35 34 39 37 35 35 38 31 33 38 38   >= -54975581388
23a90 39 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  9 ORDER BY a.  }
23aa0 0a 7d 20 7b 31 20 33 20 34 20 35 20 36 20 37 20  .} {1 3 4 5 6 7 
23ab0 38 20 39 20 31 30 20 31 31 20 31 32 20 31 33 20  8 9 10 11 12 13 
23ac0 31 34 20 31 35 20 31 36 20 31 37 20 31 38 20 31  14 15 16 17 18 1
23ad0 39 20 32 30 20 32 32 20 32 33 20 32 34 20 32 35  9 20 22 23 24 25
23ae0 20 32 36 20 32 37 20 32 38 20 32 39 20 33 30 20   26 27 28 29 30 
23af0 33 31 20 33 32 20 33 33 20 33 34 20 33 35 20 33  31 32 33 34 35 3
23b00 36 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31  6 37 38 39 40 41
23b10 20 34 32 20 34 33 20 34 35 20 34 36 20 34 37 20   42 43 45 46 47 
23b20 34 38 20 34 39 20 35 30 20 35 31 20 35 32 20 35  48 49 50 51 52 5
23b30 33 20 35 34 20 35 36 20 35 37 20 35 38 20 35 39  3 54 56 57 58 59
23b40 20 36 30 20 36 31 20 36 32 20 36 33 7d 0a 64 6f   60 61 62 63}.do
23b50 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
23b60 32 2e 33 34 2e 67 65 2e 32 20 7b 0a 20 20 64 62  2.34.ge.2 {.  db
23b70 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
23b80 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
23b90 52 45 20 72 20 3e 3d 20 2d 35 34 39 37 35 35 38  RE r >= -5497558
23ba0 31 33 38 38 39 20 4f 52 44 45 52 20 42 59 20 61  13889 ORDER BY a
23bb0 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 33 20   DESC.  }.} {63 
23bc0 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20 35  62 61 60 59 58 5
23bd0 37 20 35 36 20 35 34 20 35 33 20 35 32 20 35 31  7 56 54 53 52 51
23be0 20 35 30 20 34 39 20 34 38 20 34 37 20 34 36 20   50 49 48 47 46 
23bf0 34 35 20 34 33 20 34 32 20 34 31 20 34 30 20 33  45 43 42 41 40 3
23c00 39 20 33 38 20 33 37 20 33 36 20 33 35 20 33 34  9 38 37 36 35 34
23c10 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39 20   33 32 31 30 29 
23c20 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32  28 27 26 25 24 2
23c30 33 20 32 32 20 32 30 20 31 39 20 31 38 20 31 37  3 22 20 19 18 17
23c40 20 31 36 20 31 35 20 31 34 20 31 33 20 31 32 20   16 15 14 13 12 
23c50 31 31 20 31 30 20 39 20 38 20 37 20 36 20 35 20  11 10 9 8 7 6 5 
23c60 34 20 33 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62  4 3 1}.do_test b
23c70 6f 75 6e 64 61 72 79 32 2d 32 2e 33 34 2e 67 65  oundary2-2.34.ge
23c80 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
23c90 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
23ca0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
23cb0 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 4f   -549755813889 O
23cc0 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
23cd0 7b 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33  {58 63 47 11 1 3
23ce0 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
23cf0 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
23d00 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
23d10 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
23d20 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
23d30 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
23d40 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
23d50 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
23d60 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
23d70 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
23d80 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
23d90 34 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  4.ge.4 {.  db ev
23da0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
23db0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
23dc0 72 20 3e 3d 20 2d 35 34 39 37 35 35 38 31 33 38  r >= -5497558138
23dd0 38 39 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  89 ORDER BY r DE
23de0 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31  SC.  }.} {3 28 1
23df0 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36  7 45 27 43 13 26
23e00 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31   10 34 25 56 7 1
23e10 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39  9 57 35 46 22 39
23e20 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20   36 14 51 20 40 
23e30 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20  12 6 9 24 18 42 
23e40 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31  15 62 48 50 23 1
23e50 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33  6 8 61 30 49 4 3
23e60 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20  1 5 41 60 59 38 
23e70 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32  33 52 53 54 32 2
23e80 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20  9 37 1 11 47 63 
23e90 35 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  58}.do_test boun
23ea0 64 61 72 79 32 2d 32 2e 33 34 2e 67 65 2e 35 20  dary2-2.34.ge.5 
23eb0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
23ec0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
23ed0 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d 35  t1 WHERE r >= -5
23ee0 34 39 37 35 35 38 31 33 38 38 39 20 4f 52 44 45  49755813889 ORDE
23ef0 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39  R BY x.  }.} {59
23f00 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39   60 41 5 31 4 49
23f10 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
23f20 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
23f30 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
23f40 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
23f50 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
23f60 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
23f70 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
23f80 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
23f90 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
23fa0 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
23fb0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 34 2e 6c  boundary2-2.34.l
23fc0 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
23fd0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
23fe0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
23ff0 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 4f   -549755813889 O
24000 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
24010 7b 32 20 32 31 20 34 34 20 35 35 20 36 34 7d 0a  {2 21 44 55 64}.
24020 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
24030 32 2d 32 2e 33 34 2e 6c 74 2e 32 20 7b 0a 20 20  2-2.34.lt.2 {.  
24040 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
24050 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
24060 48 45 52 45 20 72 20 3c 20 2d 35 34 39 37 35 35  HERE r < -549755
24070 38 31 33 38 38 39 20 4f 52 44 45 52 20 42 59 20  813889 ORDER BY 
24080 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34  a DESC.  }.} {64
24090 20 35 35 20 34 34 20 32 31 20 32 7d 0a 64 6f 5f   55 44 21 2}.do_
240a0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
240b0 2e 33 34 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .34.lt.3 {.  db 
240c0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
240d0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
240e0 45 20 72 20 3c 20 2d 35 34 39 37 35 35 38 31 33  E r < -549755813
240f0 38 38 39 20 4f 52 44 45 52 20 42 59 20 72 0a 20  889 ORDER BY r. 
24100 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31   }.} {55 2 64 21
24110 20 34 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   44}.do_test bou
24120 6e 64 61 72 79 32 2d 32 2e 33 34 2e 6c 74 2e 34  ndary2-2.34.lt.4
24130 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
24140 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
24150 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 35   t1 WHERE r < -5
24160 34 39 37 35 35 38 31 33 38 38 39 20 4f 52 44 45  49755813889 ORDE
24170 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
24180 7d 20 7b 34 34 20 32 31 20 36 34 20 32 20 35 35  } {44 21 64 2 55
24190 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
241a0 72 79 32 2d 32 2e 33 34 2e 6c 74 2e 35 20 7b 0a  ry2-2.34.lt.5 {.
241b0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
241c0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
241d0 20 57 48 45 52 45 20 72 20 3c 20 2d 35 34 39 37   WHERE r < -5497
241e0 35 35 38 31 33 38 38 39 20 4f 52 44 45 52 20 42  55813889 ORDER B
241f0 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y x.  }.} {55 2 
24200 36 34 20 32 31 20 34 34 7d 0a 64 6f 5f 74 65 73  64 21 44}.do_tes
24210 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 34  t boundary2-2.34
24220 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .le.1 {.  db eva
24230 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
24240 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
24250 20 3c 3d 20 2d 35 34 39 37 35 35 38 31 33 38 38   <= -54975581388
24260 39 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  9 ORDER BY a.  }
24270 0a 7d 20 7b 32 20 32 31 20 34 34 20 35 35 20 35  .} {2 21 44 55 5
24280 38 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  8 64}.do_test bo
24290 75 6e 64 61 72 79 32 2d 32 2e 33 34 2e 6c 65 2e  undary2-2.34.le.
242a0 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
242b0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
242c0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
242d0 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 4f 52  -549755813889 OR
242e0 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20  DER BY a DESC.  
242f0 7d 0a 7d 20 7b 36 34 20 35 38 20 35 35 20 34 34  }.} {64 58 55 44
24300 20 32 31 20 32 7d 0a 64 6f 5f 74 65 73 74 20 62   21 2}.do_test b
24310 6f 75 6e 64 61 72 79 32 2d 32 2e 33 34 2e 6c 65  oundary2-2.34.le
24320 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
24330 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
24340 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
24350 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 4f   -549755813889 O
24360 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
24370 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35  {55 2 64 21 44 5
24380 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
24390 61 72 79 32 2d 32 2e 33 34 2e 6c 65 2e 34 20 7b  ary2-2.34.le.4 {
243a0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
243b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
243c0 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 35 34  1 WHERE r <= -54
243d0 39 37 35 35 38 31 33 38 38 39 20 4f 52 44 45 52  9755813889 ORDER
243e0 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
243f0 20 7b 35 38 20 34 34 20 32 31 20 36 34 20 32 20   {58 44 21 64 2 
24400 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
24410 64 61 72 79 32 2d 32 2e 33 34 2e 6c 65 2e 35 20  dary2-2.34.le.5 
24420 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
24430 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
24440 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 35  t1 WHERE r <= -5
24450 34 39 37 35 35 38 31 33 38 38 39 20 4f 52 44 45  49755813889 ORDE
24460 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 35  R BY x.  }.} {55
24470 20 32 20 36 34 20 32 31 20 34 34 20 35 38 7d 0a   2 64 21 44 58}.
24480 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
24490 32 2d 32 2e 33 35 2e 31 20 7b 0a 20 20 64 62 20  2-2.35.1 {.  db 
244a0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
244b0 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
244c0 45 20 72 3d 2d 33 32 37 36 38 0a 20 20 7d 0a 7d  E r=-32768.  }.}
244d0 20 7b 2d 33 32 37 36 38 20 33 32 20 66 66 66 66   {-32768 32 ffff
244e0 66 66 66 66 66 66 66 66 38 30 30 30 7d 0a 64 6f  ffffffff8000}.do
244f0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
24500 32 2e 33 35 2e 32 20 7b 0a 20 20 64 62 20 65 76  2.35.2 {.  db ev
24510 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
24520 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  r, a FROM t1 WHE
24530 52 45 20 78 3d 27 66 66 66 66 66 66 66 66 66 66  RE x='ffffffffff
24540 66 66 38 30 30 30 27 0a 20 20 7d 0a 7d 20 7b 2d  ff8000'.  }.} {-
24550 33 32 37 36 38 20 33 32 7d 0a 64 6f 5f 74 65 73  32768 32}.do_tes
24560 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 35  t boundary2-2.35
24570 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
24580 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78  .    SELECT r, x
24590 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61   FROM t1 WHERE a
245a0 3d 33 32 0a 20 20 7d 0a 7d 20 7b 2d 33 32 37 36  =32.  }.} {-3276
245b0 38 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30  8 ffffffffffff80
245c0 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  00}.do_test boun
245d0 64 61 72 79 32 2d 32 2e 33 35 2e 67 74 2e 31 20  dary2-2.35.gt.1 
245e0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
245f0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
24600 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d 33 32  t1 WHERE r > -32
24610 37 36 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20  768 ORDER BY a. 
24620 20 7d 0a 7d 20 7b 33 20 34 20 35 20 36 20 37 20   }.} {3 4 5 6 7 
24630 38 20 39 20 31 30 20 31 32 20 31 33 20 31 34 20  8 9 10 12 13 14 
24640 31 35 20 31 36 20 31 37 20 31 38 20 31 39 20 32  15 16 17 18 19 2
24650 30 20 32 32 20 32 33 20 32 34 20 32 35 20 32 36  0 22 23 24 25 26
24660 20 32 37 20 32 38 20 33 30 20 33 31 20 33 33 20   27 28 30 31 33 
24670 33 34 20 33 35 20 33 36 20 33 38 20 33 39 20 34  34 35 36 38 39 4
24680 30 20 34 31 20 34 32 20 34 33 20 34 35 20 34 36  0 41 42 43 45 46
24690 20 34 38 20 34 39 20 35 30 20 35 31 20 35 32 20   48 49 50 51 52 
246a0 35 33 20 35 34 20 35 36 20 35 37 20 35 39 20 36  53 54 56 57 59 6
246b0 30 20 36 31 20 36 32 7d 0a 64 6f 5f 74 65 73 74  0 61 62}.do_test
246c0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 35 2e   boundary2-2.35.
246d0 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.2 {.  db eval
246e0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
246f0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
24700 3e 20 2d 33 32 37 36 38 20 4f 52 44 45 52 20 42  > -32768 ORDER B
24710 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
24720 36 32 20 36 31 20 36 30 20 35 39 20 35 37 20 35  62 61 60 59 57 5
24730 36 20 35 34 20 35 33 20 35 32 20 35 31 20 35 30  6 54 53 52 51 50
24740 20 34 39 20 34 38 20 34 36 20 34 35 20 34 33 20   49 48 46 45 43 
24750 34 32 20 34 31 20 34 30 20 33 39 20 33 38 20 33  42 41 40 39 38 3
24760 36 20 33 35 20 33 34 20 33 33 20 33 31 20 33 30  6 35 34 33 31 30
24770 20 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20   28 27 26 25 24 
24780 32 33 20 32 32 20 32 30 20 31 39 20 31 38 20 31  23 22 20 19 18 1
24790 37 20 31 36 20 31 35 20 31 34 20 31 33 20 31 32  7 16 15 14 13 12
247a0 20 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20   10 9 8 7 6 5 4 
247b0 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
247c0 61 72 79 32 2d 32 2e 33 35 2e 67 74 2e 33 20 7b  ary2-2.35.gt.3 {
247d0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
247e0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
247f0 31 20 57 48 45 52 45 20 72 20 3e 20 2d 33 32 37  1 WHERE r > -327
24800 36 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  68 ORDER BY r.  
24810 7d 0a 7d 20 7b 35 34 20 35 33 20 35 32 20 33 33  }.} {54 53 52 33
24820 20 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33   38 59 60 41 5 3
24830 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
24840 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
24850 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
24860 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
24870 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
24880 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
24890 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
248a0 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20  7 28 3}.do_test 
248b0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 35 2e 67  boundary2-2.35.g
248c0 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.4 {.  db eval 
248d0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
248e0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
248f0 20 2d 33 32 37 36 38 20 4f 52 44 45 52 20 42 59   -32768 ORDER BY
24900 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33   r DESC.  }.} {3
24910 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33 20   28 17 45 27 43 
24920 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20 35  13 26 10 34 25 5
24930 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36 20  6 7 19 57 35 46 
24940 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20 32  22 39 36 14 51 2
24950 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31  0 40 12 6 9 24 1
24960 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30  8 42 15 62 48 50
24970 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34   23 16 8 61 30 4
24980 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35  9 4 31 5 41 60 5
24990 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34  9 38 33 52 53 54
249a0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
249b0 72 79 32 2d 32 2e 33 35 2e 67 74 2e 35 20 7b 0a  ry2-2.35.gt.5 {.
249c0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
249d0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
249e0 20 57 48 45 52 45 20 72 20 3e 20 2d 33 32 37 36   WHERE r > -3276
249f0 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  8 ORDER BY x.  }
24a00 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33  .} {59 60 41 5 3
24a10 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
24a20 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
24a30 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
24a40 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
24a50 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
24a60 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
24a70 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
24a80 37 20 32 38 20 33 20 35 34 20 35 33 20 35 32 20  7 28 3 54 53 52 
24a90 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62  33 38}.do_test b
24aa0 6f 75 6e 64 61 72 79 32 2d 32 2e 33 35 2e 67 65  oundary2-2.35.ge
24ab0 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
24ac0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
24ad0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
24ae0 20 2d 33 32 37 36 38 20 4f 52 44 45 52 20 42 59   -32768 ORDER BY
24af0 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 34 20 35 20   a.  }.} {3 4 5 
24b00 36 20 37 20 38 20 39 20 31 30 20 31 32 20 31 33  6 7 8 9 10 12 13
24b10 20 31 34 20 31 35 20 31 36 20 31 37 20 31 38 20   14 15 16 17 18 
24b20 31 39 20 32 30 20 32 32 20 32 33 20 32 34 20 32  19 20 22 23 24 2
24b30 35 20 32 36 20 32 37 20 32 38 20 33 30 20 33 31  5 26 27 28 30 31
24b40 20 33 32 20 33 33 20 33 34 20 33 35 20 33 36 20   32 33 34 35 36 
24b50 33 38 20 33 39 20 34 30 20 34 31 20 34 32 20 34  38 39 40 41 42 4
24b60 33 20 34 35 20 34 36 20 34 38 20 34 39 20 35 30  3 45 46 48 49 50
24b70 20 35 31 20 35 32 20 35 33 20 35 34 20 35 36 20   51 52 53 54 56 
24b80 35 37 20 35 39 20 36 30 20 36 31 20 36 32 7d 0a  57 59 60 61 62}.
24b90 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
24ba0 32 2d 32 2e 33 35 2e 67 65 2e 32 20 7b 0a 20 20  2-2.35.ge.2 {.  
24bb0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
24bc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
24bd0 48 45 52 45 20 72 20 3e 3d 20 2d 33 32 37 36 38  HERE r >= -32768
24be0 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
24bf0 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20 36 30  .  }.} {62 61 60
24c00 20 35 39 20 35 37 20 35 36 20 35 34 20 35 33 20   59 57 56 54 53 
24c10 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20 34  52 51 50 49 48 4
24c20 36 20 34 35 20 34 33 20 34 32 20 34 31 20 34 30  6 45 43 42 41 40
24c30 20 33 39 20 33 38 20 33 36 20 33 35 20 33 34 20   39 38 36 35 34 
24c40 33 33 20 33 32 20 33 31 20 33 30 20 32 38 20 32  33 32 31 30 28 2
24c50 37 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32  7 26 25 24 23 22
24c60 20 32 30 20 31 39 20 31 38 20 31 37 20 31 36 20   20 19 18 17 16 
24c70 31 35 20 31 34 20 31 33 20 31 32 20 31 30 20 39  15 14 13 12 10 9
24c80 20 38 20 37 20 36 20 35 20 34 20 33 7d 0a 64 6f   8 7 6 5 4 3}.do
24c90 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
24ca0 32 2e 33 35 2e 67 65 2e 33 20 7b 0a 20 20 64 62  2.35.ge.3 {.  db
24cb0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
24cc0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
24cd0 52 45 20 72 20 3e 3d 20 2d 33 32 37 36 38 20 4f  RE r >= -32768 O
24ce0 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
24cf0 7b 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20  {32 54 53 52 33 
24d00 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
24d10 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
24d20 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
24d30 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
24d40 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
24d50 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
24d60 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
24d70 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
24d80 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
24d90 6f 75 6e 64 61 72 79 32 2d 32 2e 33 35 2e 67 65  oundary2-2.35.ge
24da0 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
24db0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
24dc0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
24dd0 20 2d 33 32 37 36 38 20 4f 52 44 45 52 20 42 59   -32768 ORDER BY
24de0 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33   r DESC.  }.} {3
24df0 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33 20   28 17 45 27 43 
24e00 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20 35  13 26 10 34 25 5
24e10 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36 20  6 7 19 57 35 46 
24e20 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20 32  22 39 36 14 51 2
24e30 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31  0 40 12 6 9 24 1
24e40 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30  8 42 15 62 48 50
24e50 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34   23 16 8 61 30 4
24e60 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35  9 4 31 5 41 60 5
24e70 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34  9 38 33 52 53 54
24e80 20 33 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   32}.do_test bou
24e90 6e 64 61 72 79 32 2d 32 2e 33 35 2e 67 65 2e 35  ndary2-2.35.ge.5
24ea0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
24eb0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
24ec0 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d   t1 WHERE r >= -
24ed0 33 32 37 36 38 20 4f 52 44 45 52 20 42 59 20 78  32768 ORDER BY x
24ee0 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
24ef0 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
24f00 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
24f10 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
24f20 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
24f30 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
24f40 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
24f50 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
24f60 34 35 20 31 37 20 32 38 20 33 20 33 32 20 35 34  45 17 28 3 32 54
24f70 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f   53 52 33 38}.do
24f80 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
24f90 32 2e 33 35 2e 6c 74 2e 31 20 7b 0a 20 20 64 62  2.35.lt.1 {.  db
24fa0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
24fb0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
24fc0 52 45 20 72 20 3c 20 2d 33 32 37 36 38 20 4f 52  RE r < -32768 OR
24fd0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
24fe0 31 20 32 20 31 31 20 32 31 20 32 39 20 33 37 20  1 2 11 21 29 37 
24ff0 34 34 20 34 37 20 35 35 20 35 38 20 36 33 20 36  44 47 55 58 63 6
25000 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  4}.do_test bound
25010 61 72 79 32 2d 32 2e 33 35 2e 6c 74 2e 32 20 7b  ary2-2.35.lt.2 {
25020 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
25030 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
25040 31 20 57 48 45 52 45 20 72 20 3c 20 2d 33 32 37  1 WHERE r < -327
25050 36 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  68 ORDER BY a DE
25060 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20  SC.  }.} {64 63 
25070 35 38 20 35 35 20 34 37 20 34 34 20 33 37 20 32  58 55 47 44 37 2
25080 39 20 32 31 20 31 31 20 32 20 31 7d 0a 64 6f 5f  9 21 11 2 1}.do_
25090 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
250a0 2e 33 35 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .35.lt.3 {.  db 
250b0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
250c0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
250d0 45 20 72 20 3c 20 2d 33 32 37 36 38 20 4f 52 44  E r < -32768 ORD
250e0 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35  ER BY r.  }.} {5
250f0 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
25100 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
25110 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
25120 72 79 32 2d 32 2e 33 35 2e 6c 74 2e 34 20 7b 0a  ry2-2.35.lt.4 {.
25130 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
25140 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
25150 20 57 48 45 52 45 20 72 20 3c 20 2d 33 32 37 36   WHERE r < -3276
25160 38 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  8 ORDER BY r DES
25170 43 0a 20 20 7d 0a 7d 20 7b 32 39 20 33 37 20 31  C.  }.} {29 37 1
25180 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20   11 47 63 58 44 
25190 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74  21 64 2 55}.do_t
251a0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
251b0 33 35 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65  35.lt.5 {.  db e
251c0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
251d0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
251e0 20 72 20 3c 20 2d 33 32 37 36 38 20 4f 52 44 45   r < -32768 ORDE
251f0 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 35  R BY x.  }.} {55
25200 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
25210 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 7d  3 47 11 1 37 29}
25220 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
25230 79 32 2d 32 2e 33 35 2e 6c 65 2e 31 20 7b 0a 20  y2-2.35.le.1 {. 
25240 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
25250 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
25260 57 48 45 52 45 20 72 20 3c 3d 20 2d 33 32 37 36  WHERE r <= -3276
25270 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  8 ORDER BY a.  }
25280 0a 7d 20 7b 31 20 32 20 31 31 20 32 31 20 32 39  .} {1 2 11 21 29
25290 20 33 32 20 33 37 20 34 34 20 34 37 20 35 35 20   32 37 44 47 55 
252a0 35 38 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  58 63 64}.do_tes
252b0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 35  t boundary2-2.35
252c0 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .le.2 {.  db eva
252d0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
252e0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
252f0 20 3c 3d 20 2d 33 32 37 36 38 20 4f 52 44 45 52   <= -32768 ORDER
25300 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
25310 20 7b 36 34 20 36 33 20 35 38 20 35 35 20 34 37   {64 63 58 55 47
25320 20 34 34 20 33 37 20 33 32 20 32 39 20 32 31 20   44 37 32 29 21 
25330 31 31 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20  11 2 1}.do_test 
25340 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 35 2e 6c  boundary2-2.35.l
25350 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.3 {.  db eval 
25360 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
25370 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
25380 3d 20 2d 33 32 37 36 38 20 4f 52 44 45 52 20 42  = -32768 ORDER B
25390 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y r.  }.} {55 2 
253a0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
253b0 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 7d  7 11 1 37 29 32}
253c0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
253d0 79 32 2d 32 2e 33 35 2e 6c 65 2e 34 20 7b 0a 20  y2-2.35.le.4 {. 
253e0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
253f0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
25400 57 48 45 52 45 20 72 20 3c 3d 20 2d 33 32 37 36  WHERE r <= -3276
25410 38 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  8 ORDER BY r DES
25420 43 0a 20 20 7d 0a 7d 20 7b 33 32 20 32 39 20 33  C.  }.} {32 29 3
25430 37 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20  7 1 11 47 63 58 
25440 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64  44 21 64 2 55}.d
25450 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
25460 2d 32 2e 33 35 2e 6c 65 2e 35 20 7b 0a 20 20 64  -2.35.le.5 {.  d
25470 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
25480 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
25490 45 52 45 20 72 20 3c 3d 20 2d 33 32 37 36 38 20  ERE r <= -32768 
254a0 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d  ORDER BY x.  }.}
254b0 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20   {55 2 64 21 44 
254c0 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
254d0 20 32 39 20 33 32 7d 0a 64 6f 5f 74 65 73 74 20   29 32}.do_test 
254e0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 36 2e 31  boundary2-2.36.1
254f0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
25500 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
25510 20 74 31 20 57 48 45 52 45 20 72 3d 32 31 34 37   t1 WHERE r=2147
25520 34 38 33 36 34 37 0a 20 20 7d 0a 7d 20 7b 32 31  483647.  }.} {21
25530 34 37 34 38 33 36 34 37 20 32 30 20 30 30 30 30  47483647 20 0000
25540 30 30 30 30 37 66 66 66 66 66 66 66 7d 0a 64 6f  00007fffffff}.do
25550 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
25560 32 2e 33 36 2e 32 20 7b 0a 20 20 64 62 20 65 76  2.36.2 {.  db ev
25570 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
25580 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  r, a FROM t1 WHE
25590 52 45 20 78 3d 27 30 30 30 30 30 30 30 30 37 66  RE x='000000007f
255a0 66 66 66 66 66 66 27 0a 20 20 7d 0a 7d 20 7b 32  ffffff'.  }.} {2
255b0 31 34 37 34 38 33 36 34 37 20 32 30 7d 0a 64 6f  147483647 20}.do
255c0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
255d0 32 2e 33 36 2e 33 20 7b 0a 20 20 64 62 20 65 76  2.36.3 {.  db ev
255e0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
255f0 72 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45  r, x FROM t1 WHE
25600 52 45 20 61 3d 32 30 0a 20 20 7d 0a 7d 20 7b 32  RE a=20.  }.} {2
25610 31 34 37 34 38 33 36 34 37 20 30 30 30 30 30 30  147483647 000000
25620 30 30 37 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74  007fffffff}.do_t
25630 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
25640 33 36 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65  36.gt.1 {.  db e
25650 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
25660 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
25670 20 72 20 3e 20 32 31 34 37 34 38 33 36 34 37 20   r > 2147483647 
25680 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
25690 20 7b 33 20 37 20 31 30 20 31 33 20 31 34 20 31   {3 7 10 13 14 1
256a0 37 20 31 39 20 32 32 20 32 35 20 32 36 20 32 37  7 19 22 25 26 27
256b0 20 32 38 20 33 34 20 33 35 20 33 36 20 33 39 20   28 34 35 36 39 
256c0 34 33 20 34 35 20 34 36 20 35 31 20 35 36 20 35  43 45 46 51 56 5
256d0 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  7}.do_test bound
256e0 61 72 79 32 2d 32 2e 33 36 2e 67 74 2e 32 20 7b  ary2-2.36.gt.2 {
256f0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
25700 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
25710 31 20 57 48 45 52 45 20 72 20 3e 20 32 31 34 37  1 WHERE r > 2147
25720 34 38 33 36 34 37 20 4f 52 44 45 52 20 42 59 20  483647 ORDER BY 
25730 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 37  a DESC.  }.} {57
25740 20 35 36 20 35 31 20 34 36 20 34 35 20 34 33 20   56 51 46 45 43 
25750 33 39 20 33 36 20 33 35 20 33 34 20 32 38 20 32  39 36 35 34 28 2
25760 37 20 32 36 20 32 35 20 32 32 20 31 39 20 31 37  7 26 25 22 19 17
25770 20 31 34 20 31 33 20 31 30 20 37 20 33 7d 0a 64   14 13 10 7 3}.d
25780 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
25790 2d 32 2e 33 36 2e 67 74 2e 33 20 7b 0a 20 20 64  -2.36.gt.3 {.  d
257a0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
257b0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
257c0 45 52 45 20 72 20 3e 20 32 31 34 37 34 38 33 36  ERE r > 21474836
257d0 34 37 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  47 ORDER BY r.  
257e0 7d 0a 7d 20 7b 35 31 20 31 34 20 33 36 20 33 39  }.} {51 14 36 39
257f0 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
25800 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
25810 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
25820 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
25830 75 6e 64 61 72 79 32 2d 32 2e 33 36 2e 67 74 2e  undary2-2.36.gt.
25840 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
25850 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
25860 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 32  M t1 WHERE r > 2
25870 31 34 37 34 38 33 36 34 37 20 4f 52 44 45 52 20  147483647 ORDER 
25880 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
25890 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34  {3 28 17 45 27 4
258a0 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35  3 13 26 10 34 25
258b0 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34   56 7 19 57 35 4
258c0 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31  6 22 39 36 14 51
258d0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
258e0 72 79 32 2d 32 2e 33 36 2e 67 74 2e 35 20 7b 0a  ry2-2.36.gt.5 {.
258f0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
25900 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
25910 20 57 48 45 52 45 20 72 20 3e 20 32 31 34 37 34   WHERE r > 21474
25920 38 33 36 34 37 20 4f 52 44 45 52 20 42 59 20 78  83647 ORDER BY x
25930 0a 20 20 7d 0a 7d 20 7b 35 31 20 31 34 20 33 36  .  }.} {51 14 36
25940 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
25950 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
25960 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
25970 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
25980 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 36 2e   boundary2-2.36.
25990 67 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.1 {.  db eval
259a0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
259b0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
259c0 3e 3d 20 32 31 34 37 34 38 33 36 34 37 20 4f 52  >= 2147483647 OR
259d0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
259e0 33 20 37 20 31 30 20 31 33 20 31 34 20 31 37 20  3 7 10 13 14 17 
259f0 31 39 20 32 30 20 32 32 20 32 35 20 32 36 20 32  19 20 22 25 26 2
25a00 37 20 32 38 20 33 34 20 33 35 20 33 36 20 33 39  7 28 34 35 36 39
25a10 20 34 33 20 34 35 20 34 36 20 35 31 20 35 36 20   43 45 46 51 56 
25a20 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  57}.do_test boun
25a30 64 61 72 79 32 2d 32 2e 33 36 2e 67 65 2e 32 20  dary2-2.36.ge.2 
25a40 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
25a50 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
25a60 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32 31  t1 WHERE r >= 21
25a70 34 37 34 38 33 36 34 37 20 4f 52 44 45 52 20 42  47483647 ORDER B
25a80 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
25a90 35 37 20 35 36 20 35 31 20 34 36 20 34 35 20 34  57 56 51 46 45 4
25aa0 33 20 33 39 20 33 36 20 33 35 20 33 34 20 32 38  3 39 36 35 34 28
25ab0 20 32 37 20 32 36 20 32 35 20 32 32 20 32 30 20   27 26 25 22 20 
25ac0 31 39 20 31 37 20 31 34 20 31 33 20 31 30 20 37  19 17 14 13 10 7
25ad0 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
25ae0 64 61 72 79 32 2d 32 2e 33 36 2e 67 65 2e 33 20  dary2-2.36.ge.3 
25af0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
25b00 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
25b10 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32 31  t1 WHERE r >= 21
25b20 34 37 34 38 33 36 34 37 20 4f 52 44 45 52 20 42  47483647 ORDER B
25b30 59 20 72 0a 20 20 7d 0a 7d 20 7b 32 30 20 35 31  Y r.  }.} {20 51
25b40 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
25b50 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
25b60 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
25b70 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
25b80 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
25b90 2d 32 2e 33 36 2e 67 65 2e 34 20 7b 0a 20 20 64  -2.36.ge.4 {.  d
25ba0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
25bb0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
25bc0 45 52 45 20 72 20 3e 3d 20 32 31 34 37 34 38 33  ERE r >= 2147483
25bd0 36 34 37 20 4f 52 44 45 52 20 42 59 20 72 20 44  647 ORDER BY r D
25be0 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20  ESC.  }.} {3 28 
25bf0 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32  17 45 27 43 13 2
25c00 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20  6 10 34 25 56 7 
25c10 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33  19 57 35 46 22 3
25c20 39 20 33 36 20 31 34 20 35 31 20 32 30 7d 0a 64  9 36 14 51 20}.d
25c30 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
25c40 2d 32 2e 33 36 2e 67 65 2e 35 20 7b 0a 20 20 64  -2.36.ge.5 {.  d
25c50 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
25c60 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
25c70 45 52 45 20 72 20 3e 3d 20 32 31 34 37 34 38 33  ERE r >= 2147483
25c80 36 34 37 20 4f 52 44 45 52 20 42 59 20 78 0a 20  647 ORDER BY x. 
25c90 20 7d 0a 7d 20 7b 32 30 20 35 31 20 31 34 20 33   }.} {20 51 14 3
25ca0 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
25cb0 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
25cc0 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
25cd0 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73   17 28 3}.do_tes
25ce0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 36  t boundary2-2.36
25cf0 2e 6c 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .lt.1 {.  db eva
25d00 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
25d10 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
25d20 20 3c 20 32 31 34 37 34 38 33 36 34 37 20 4f 52   < 2147483647 OR
25d30 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
25d40 31 20 32 20 34 20 35 20 36 20 38 20 39 20 31 31  1 2 4 5 6 8 9 11
25d50 20 31 32 20 31 35 20 31 36 20 31 38 20 32 31 20   12 15 16 18 21 
25d60 32 33 20 32 34 20 32 39 20 33 30 20 33 31 20 33  23 24 29 30 31 3
25d70 32 20 33 33 20 33 37 20 33 38 20 34 30 20 34 31  2 33 37 38 40 41
25d80 20 34 32 20 34 34 20 34 37 20 34 38 20 34 39 20   42 44 47 48 49 
25d90 35 30 20 35 32 20 35 33 20 35 34 20 35 35 20 35  50 52 53 54 55 5
25da0 38 20 35 39 20 36 30 20 36 31 20 36 32 20 36 33  8 59 60 61 62 63
25db0 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   64}.do_test bou
25dc0 6e 64 61 72 79 32 2d 32 2e 33 36 2e 6c 74 2e 32  ndary2-2.36.lt.2
25dd0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
25de0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
25df0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 31   t1 WHERE r < 21
25e00 34 37 34 38 33 36 34 37 20 4f 52 44 45 52 20 42  47483647 ORDER B
25e10 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
25e20 36 34 20 36 33 20 36 32 20 36 31 20 36 30 20 35  64 63 62 61 60 5
25e30 39 20 35 38 20 35 35 20 35 34 20 35 33 20 35 32  9 58 55 54 53 52
25e40 20 35 30 20 34 39 20 34 38 20 34 37 20 34 34 20   50 49 48 47 44 
25e50 34 32 20 34 31 20 34 30 20 33 38 20 33 37 20 33  42 41 40 38 37 3
25e60 33 20 33 32 20 33 31 20 33 30 20 32 39 20 32 34  3 32 31 30 29 24
25e70 20 32 33 20 32 31 20 31 38 20 31 36 20 31 35 20   23 21 18 16 15 
25e80 31 32 20 31 31 20 39 20 38 20 36 20 35 20 34 20  12 11 9 8 6 5 4 
25e90 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
25ea0 6e 64 61 72 79 32 2d 32 2e 33 36 2e 6c 74 2e 33  ndary2-2.36.lt.3
25eb0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
25ec0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
25ed0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 31   t1 WHERE r < 21
25ee0 34 37 34 38 33 36 34 37 20 4f 52 44 45 52 20 42  47483647 ORDER B
25ef0 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y r.  }.} {55 2 
25f00 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
25f10 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
25f20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35  54 53 52 33 38 5
25f30 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
25f40 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
25f50 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
25f60 38 20 32 34 20 39 20 36 20 31 32 20 34 30 7d 0a  8 24 9 6 12 40}.
25f70 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
25f80 32 2d 32 2e 33 36 2e 6c 74 2e 34 20 7b 0a 20 20  2-2.36.lt.4 {.  
25f90 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
25fa0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
25fb0 48 45 52 45 20 72 20 3c 20 32 31 34 37 34 38 33  HERE r < 2147483
25fc0 36 34 37 20 4f 52 44 45 52 20 42 59 20 72 20 44  647 ORDER BY r D
25fd0 45 53 43 0a 20 20 7d 0a 7d 20 7b 34 30 20 31 32  ESC.  }.} {40 12
25fe0 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35   6 9 24 18 42 15
25ff0 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20   62 48 50 23 16 
26000 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20  8 61 30 49 4 31 
26010 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33  5 41 60 59 38 33
26020 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20   52 53 54 32 29 
26030 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35 38  37 1 11 47 63 58
26040 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a   44 21 64 2 55}.
26050 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
26060 32 2d 32 2e 33 36 2e 6c 74 2e 35 20 7b 0a 20 20  2-2.36.lt.5 {.  
26070 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
26080 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
26090 48 45 52 45 20 72 20 3c 20 32 31 34 37 34 38 33  HERE r < 2147483
260a0 36 34 37 20 4f 52 44 45 52 20 42 59 20 78 0a 20  647 ORDER BY x. 
260b0 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35   }.} {59 60 41 5
260c0 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
260d0 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
260e0 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
260f0 31 32 20 34 30 20 35 35 20 32 20 36 34 20 32 31  12 40 55 2 64 21
26100 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
26110 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
26120 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65   52 33 38}.do_te
26130 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
26140 36 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76  6.le.1 {.  db ev
26150 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
26160 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
26170 72 20 3c 3d 20 32 31 34 37 34 38 33 36 34 37 20  r <= 2147483647 
26180 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
26190 20 7b 31 20 32 20 34 20 35 20 36 20 38 20 39 20   {1 2 4 5 6 8 9 
261a0 31 31 20 31 32 20 31 35 20 31 36 20 31 38 20 32  11 12 15 16 18 2
261b0 30 20 32 31 20 32 33 20 32 34 20 32 39 20 33 30  0 21 23 24 29 30
261c0 20 33 31 20 33 32 20 33 33 20 33 37 20 33 38 20   31 32 33 37 38 
261d0 34 30 20 34 31 20 34 32 20 34 34 20 34 37 20 34  40 41 42 44 47 4
261e0 38 20 34 39 20 35 30 20 35 32 20 35 33 20 35 34  8 49 50 52 53 54
261f0 20 35 35 20 35 38 20 35 39 20 36 30 20 36 31 20   55 58 59 60 61 
26200 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  62 63 64}.do_tes
26210 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 36  t boundary2-2.36
26220 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .le.2 {.  db eva
26230 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
26240 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
26250 20 3c 3d 20 32 31 34 37 34 38 33 36 34 37 20 4f   <= 2147483647 O
26260 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
26270 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32 20 36   }.} {64 63 62 6
26280 31 20 36 30 20 35 39 20 35 38 20 35 35 20 35 34  1 60 59 58 55 54
26290 20 35 33 20 35 32 20 35 30 20 34 39 20 34 38 20   53 52 50 49 48 
262a0 34 37 20 34 34 20 34 32 20 34 31 20 34 30 20 33  47 44 42 41 40 3
262b0 38 20 33 37 20 33 33 20 33 32 20 33 31 20 33 30  8 37 33 32 31 30
262c0 20 32 39 20 32 34 20 32 33 20 32 31 20 32 30 20   29 24 23 21 20 
262d0 31 38 20 31 36 20 31 35 20 31 32 20 31 31 20 39  18 16 15 12 11 9
262e0 20 38 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f   8 6 5 4 2 1}.do
262f0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
26300 32 2e 33 36 2e 6c 65 2e 33 20 7b 0a 20 20 64 62  2.36.le.3 {.  db
26310 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
26320 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
26330 52 45 20 72 20 3c 3d 20 32 31 34 37 34 38 33 36  RE r <= 21474836
26340 34 37 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  47 ORDER BY r.  
26350 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20  }.} {55 2 64 21 
26360 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
26370 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20   37 29 32 54 53 
26380 35 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34  52 33 38 59 60 4
26390 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36  1 5 31 4 49 30 6
263a0 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20  1 8 16 23 50 48 
263b0 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39  62 15 42 18 24 9
263c0 20 36 20 31 32 20 34 30 20 32 30 7d 0a 64 6f 5f   6 12 40 20}.do_
263d0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
263e0 2e 33 36 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20  .36.le.4 {.  db 
263f0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
26400 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
26410 45 20 72 20 3c 3d 20 32 31 34 37 34 38 33 36 34  E r <= 214748364
26420 37 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  7 ORDER BY r DES
26430 43 0a 20 20 7d 0a 7d 20 7b 32 30 20 34 30 20 31  C.  }.} {20 40 1
26440 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31  2 6 9 24 18 42 1
26450 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36  5 62 48 50 23 16
26460 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31   8 61 30 49 4 31
26470 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33   5 41 60 59 38 3
26480 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39  3 52 53 54 32 29
26490 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35   37 1 11 47 63 5
264a0 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d  8 44 21 64 2 55}
264b0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
264c0 79 32 2d 32 2e 33 36 2e 6c 65 2e 35 20 7b 0a 20  y2-2.36.le.5 {. 
264d0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
264e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
264f0 57 48 45 52 45 20 72 20 3c 3d 20 32 31 34 37 34  WHERE r <= 21474
26500 38 33 36 34 37 20 4f 52 44 45 52 20 42 59 20 78  83647 ORDER BY x
26510 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
26520 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
26530 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
26540 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
26550 36 20 31 32 20 34 30 20 32 30 20 35 35 20 32 20  6 12 40 20 55 2 
26560 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
26570 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
26580 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
26590 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
265a0 32 2d 32 2e 33 37 2e 31 20 7b 0a 20 20 64 62 20  2-2.37.1 {.  db 
265b0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
265c0 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
265d0 45 20 72 3d 2d 31 32 39 0a 20 20 7d 0a 7d 20 7b  E r=-129.  }.} {
265e0 2d 31 32 39 20 35 34 20 66 66 66 66 66 66 66 66  -129 54 ffffffff
265f0 66 66 66 66 66 66 37 66 7d 0a 64 6f 5f 74 65 73  ffffff7f}.do_tes
26600 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 37  t boundary2-2.37
26610 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
26620 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61  .    SELECT r, a
26630 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78   FROM t1 WHERE x
26640 3d 27 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ='ffffffffffffff
26650 37 66 27 0a 20 20 7d 0a 7d 20 7b 2d 31 32 39 20  7f'.  }.} {-129 
26660 35 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  54}.do_test boun
26670 64 61 72 79 32 2d 32 2e 33 37 2e 33 20 7b 0a 20  dary2-2.37.3 {. 
26680 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
26690 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f 4d 20  ELECT r, x FROM 
266a0 74 31 20 57 48 45 52 45 20 61 3d 35 34 0a 20 20  t1 WHERE a=54.  
266b0 7d 0a 7d 20 7b 2d 31 32 39 20 66 66 66 66 66 66  }.} {-129 ffffff
266c0 66 66 66 66 66 66 66 66 37 66 7d 0a 64 6f 5f 74  ffffffff7f}.do_t
266d0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
266e0 33 37 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65  37.gt.1 {.  db e
266f0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
26700 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
26710 20 72 20 3e 20 2d 31 32 39 20 4f 52 44 45 52 20   r > -129 ORDER 
26720 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 34 20  BY a.  }.} {3 4 
26730 35 20 36 20 37 20 38 20 39 20 31 30 20 31 32 20  5 6 7 8 9 10 12 
26740 31 33 20 31 34 20 31 35 20 31 36 20 31 37 20 31  13 14 15 16 17 1
26750 38 20 31 39 20 32 30 20 32 32 20 32 33 20 32 34  8 19 20 22 23 24
26760 20 32 35 20 32 36 20 32 37 20 32 38 20 33 30 20   25 26 27 28 30 
26770 33 31 20 33 33 20 33 34 20 33 35 20 33 36 20 33  31 33 34 35 36 3
26780 38 20 33 39 20 34 30 20 34 31 20 34 32 20 34 33  8 39 40 41 42 43
26790 20 34 35 20 34 36 20 34 38 20 34 39 20 35 30 20   45 46 48 49 50 
267a0 35 31 20 35 32 20 35 33 20 35 36 20 35 37 20 35  51 52 53 56 57 5
267b0 39 20 36 30 20 36 31 20 36 32 7d 0a 64 6f 5f 74  9 60 61 62}.do_t
267c0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
267d0 33 37 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65  37.gt.2 {.  db e
267e0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
267f0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
26800 20 72 20 3e 20 2d 31 32 39 20 4f 52 44 45 52 20   r > -129 ORDER 
26810 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
26820 7b 36 32 20 36 31 20 36 30 20 35 39 20 35 37 20  {62 61 60 59 57 
26830 35 36 20 35 33 20 35 32 20 35 31 20 35 30 20 34  56 53 52 51 50 4
26840 39 20 34 38 20 34 36 20 34 35 20 34 33 20 34 32  9 48 46 45 43 42
26850 20 34 31 20 34 30 20 33 39 20 33 38 20 33 36 20   41 40 39 38 36 
26860 33 35 20 33 34 20 33 33 20 33 31 20 33 30 20 32  35 34 33 31 30 2
26870 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33  8 27 26 25 24 23
26880 20 32 32 20 32 30 20 31 39 20 31 38 20 31 37 20   22 20 19 18 17 
26890 31 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31  16 15 14 13 12 1
268a0 30 20 39 20 38 20 37 20 36 20 35 20 34 20 33 7d  0 9 8 7 6 5 4 3}
268b0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
268c0 79 32 2d 32 2e 33 37 2e 67 74 2e 33 20 7b 0a 20  y2-2.37.gt.3 {. 
268d0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
268e0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
268f0 57 48 45 52 45 20 72 20 3e 20 2d 31 32 39 20 4f  WHERE r > -129 O
26900 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
26910 7b 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20  {53 52 33 38 59 
26920 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
26930 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
26940 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
26950 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
26960 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34  51 14 36 39 22 4
26970 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20  6 35 57 19 7 56 
26980 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34  25 34 10 26 13 4
26990 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d  3 27 45 17 28 3}
269a0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
269b0 79 32 2d 32 2e 33 37 2e 67 74 2e 34 20 7b 0a 20  y2-2.37.gt.4 {. 
269c0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
269d0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
269e0 57 48 45 52 45 20 72 20 3e 20 2d 31 32 39 20 4f  WHERE r > -129 O
269f0 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20  RDER BY r DESC. 
26a00 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35   }.} {3 28 17 45
26a10 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20   27 43 13 26 10 
26a20 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37  34 25 56 7 19 57
26a30 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20   35 46 22 39 36 
26a40 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36  14 51 20 40 12 6
26a50 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36   9 24 18 42 15 6
26a60 32 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20  2 48 50 23 16 8 
26a70 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20  61 30 49 4 31 5 
26a80 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35  41 60 59 38 33 5
26a90 32 20 35 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 53}.do_test bo
26aa0 75 6e 64 61 72 79 32 2d 32 2e 33 37 2e 67 74 2e  undary2-2.37.gt.
26ab0 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
26ac0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
26ad0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d  M t1 WHERE r > -
26ae0 31 32 39 20 4f 52 44 45 52 20 42 59 20 78 0a 20  129 ORDER BY x. 
26af0 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35   }.} {59 60 41 5
26b00 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
26b10 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
26b20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
26b30 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
26b40 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
26b50 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
26b60 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35  0 26 13 43 27 45
26b70 20 31 37 20 32 38 20 33 20 35 33 20 35 32 20 33   17 28 3 53 52 3
26b80 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 38}.do_test bo
26b90 75 6e 64 61 72 79 32 2d 32 2e 33 37 2e 67 65 2e  undary2-2.37.ge.
26ba0 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  1 {.  db eval {.
26bb0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
26bc0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
26bd0 2d 31 32 39 20 4f 52 44 45 52 20 42 59 20 61 0a  -129 ORDER BY a.
26be0 20 20 7d 0a 7d 20 7b 33 20 34 20 35 20 36 20 37    }.} {3 4 5 6 7
26bf0 20 38 20 39 20 31 30 20 31 32 20 31 33 20 31 34   8 9 10 12 13 14
26c00 20 31 35 20 31 36 20 31 37 20 31 38 20 31 39 20   15 16 17 18 19 
26c10 32 30 20 32 32 20 32 33 20 32 34 20 32 35 20 32  20 22 23 24 25 2
26c20 36 20 32 37 20 32 38 20 33 30 20 33 31 20 33 33  6 27 28 30 31 33
26c30 20 33 34 20 33 35 20 33 36 20 33 38 20 33 39 20   34 35 36 38 39 
26c40 34 30 20 34 31 20 34 32 20 34 33 20 34 35 20 34  40 41 42 43 45 4
26c50 36 20 34 38 20 34 39 20 35 30 20 35 31 20 35 32  6 48 49 50 51 52
26c60 20 35 33 20 35 34 20 35 36 20 35 37 20 35 39 20   53 54 56 57 59 
26c70 36 30 20 36 31 20 36 32 7d 0a 64 6f 5f 74 65 73  60 61 62}.do_tes
26c80 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 37  t boundary2-2.37
26c90 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .ge.2 {.  db eva
26ca0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
26cb0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
26cc0 20 3e 3d 20 2d 31 32 39 20 4f 52 44 45 52 20 42   >= -129 ORDER B
26cd0 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
26ce0 36 32 20 36 31 20 36 30 20 35 39 20 35 37 20 35  62 61 60 59 57 5
26cf0 36 20 35 34 20 35 33 20 35 32 20 35 31 20 35 30  6 54 53 52 51 50
26d00 20 34 39 20 34 38 20 34 36 20 34 35 20 34 33 20   49 48 46 45 43 
26d10 34 32 20 34 31 20 34 30 20 33 39 20 33 38 20 33  42 41 40 39 38 3
26d20 36 20 33 35 20 33 34 20 33 33 20 33 31 20 33 30  6 35 34 33 31 30
26d30 20 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20   28 27 26 25 24 
26d40 32 33 20 32 32 20 32 30 20 31 39 20 31 38 20 31  23 22 20 19 18 1
26d50 37 20 31 36 20 31 35 20 31 34 20 31 33 20 31 32  7 16 15 14 13 12
26d60 20 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20   10 9 8 7 6 5 4 
26d70 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
26d80 61 72 79 32 2d 32 2e 33 37 2e 67 65 2e 33 20 7b  ary2-2.37.ge.3 {
26d90 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
26da0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
26db0 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d 31 32  1 WHERE r >= -12
26dc0 39 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  9 ORDER BY r.  }
26dd0 0a 7d 20 7b 35 34 20 35 33 20 35 32 20 33 33 20  .} {54 53 52 33 
26de0 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
26df0 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
26e00 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
26e10 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
26e20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
26e30 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
26e40 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
26e50 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
26e60 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
26e70 6f 75 6e 64 61 72 79 32 2d 32 2e 33 37 2e 67 65  oundary2-2.37.ge
26e80 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
26e90 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
26ea0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
26eb0 20 2d 31 32 39 20 4f 52 44 45 52 20 42 59 20 72   -129 ORDER BY r
26ec0 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32   DESC.  }.} {3 2
26ed0 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33  8 17 45 27 43 13
26ee0 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20   26 10 34 25 56 
26ef0 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32  7 19 57 35 46 22
26f00 20 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20   39 36 14 51 20 
26f10 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20  40 12 6 9 24 18 
26f20 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32  42 15 62 48 50 2
26f30 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20  3 16 8 61 30 49 
26f40 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20  4 31 5 41 60 59 
26f50 33 38 20 33 33 20 35 32 20 35 33 20 35 34 7d 0a  38 33 52 53 54}.
26f60 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
26f70 32 2d 32 2e 33 37 2e 67 65 2e 35 20 7b 0a 20 20  2-2.37.ge.5 {.  
26f80 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
26f90 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
26fa0 48 45 52 45 20 72 20 3e 3d 20 2d 31 32 39 20 4f  HERE r >= -129 O
26fb0 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
26fc0 7b 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34  {59 60 41 5 31 4
26fd0 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
26fe0 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32  3 50 48 62 15 42
26ff0 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30   18 24 9 6 12 40
27000 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
27010 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
27020 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
27030 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
27040 38 20 33 20 35 34 20 35 33 20 35 32 20 33 33 20  8 3 54 53 52 33 
27050 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  38}.do_test boun
27060 64 61 72 79 32 2d 32 2e 33 37 2e 6c 74 2e 31 20  dary2-2.37.lt.1 
27070 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
27080 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
27090 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 31 32  t1 WHERE r < -12
270a0 39 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  9 ORDER BY a.  }
270b0 0a 7d 20 7b 31 20 32 20 31 31 20 32 31 20 32 39  .} {1 2 11 21 29
270c0 20 33 32 20 33 37 20 34 34 20 34 37 20 35 35 20   32 37 44 47 55 
270d0 35 38 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  58 63 64}.do_tes
270e0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 37  t boundary2-2.37
270f0 2e 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .lt.2 {.  db eva
27100 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
27110 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
27120 20 3c 20 2d 31 32 39 20 4f 52 44 45 52 20 42 59   < -129 ORDER BY
27130 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36   a DESC.  }.} {6
27140 34 20 36 33 20 35 38 20 35 35 20 34 37 20 34 34  4 63 58 55 47 44
27150 20 33 37 20 33 32 20 32 39 20 32 31 20 31 31 20   37 32 29 21 11 
27160 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
27170 6e 64 61 72 79 32 2d 32 2e 33 37 2e 6c 74 2e 33  ndary2-2.37.lt.3
27180 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
27190 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
271a0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 31   t1 WHERE r < -1
271b0 32 39 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  29 ORDER BY r.  
271c0 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20  }.} {55 2 64 21 
271d0 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
271e0 20 33 37 20 32 39 20 33 32 7d 0a 64 6f 5f 74 65   37 29 32}.do_te
271f0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
27200 37 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65 76  7.lt.4 {.  db ev
27210 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
27220 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
27230 72 20 3c 20 2d 31 32 39 20 4f 52 44 45 52 20 42  r < -129 ORDER B
27240 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
27250 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37  32 29 37 1 11 47
27260 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20   63 58 44 21 64 
27270 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 55}.do_test bo
27280 75 6e 64 61 72 79 32 2d 32 2e 33 37 2e 6c 74 2e  undary2-2.37.lt.
27290 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
272a0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
272b0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d  M t1 WHERE r < -
272c0 31 32 39 20 4f 52 44 45 52 20 42 59 20 78 0a 20  129 ORDER BY x. 
272d0 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31   }.} {55 2 64 21
272e0 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
272f0 31 20 33 37 20 32 39 20 33 32 7d 0a 64 6f 5f 74  1 37 29 32}.do_t
27300 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
27310 33 37 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65  37.le.1 {.  db e
27320 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
27330 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
27340 20 72 20 3c 3d 20 2d 31 32 39 20 4f 52 44 45 52   r <= -129 ORDER
27350 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32   BY a.  }.} {1 2
27360 20 31 31 20 32 31 20 32 39 20 33 32 20 33 37 20   11 21 29 32 37 
27370 34 34 20 34 37 20 35 34 20 35 35 20 35 38 20 36  44 47 54 55 58 6
27380 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
27390 75 6e 64 61 72 79 32 2d 32 2e 33 37 2e 6c 65 2e  undary2-2.37.le.
273a0 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
273b0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
273c0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
273d0 2d 31 32 39 20 4f 52 44 45 52 20 42 59 20 61 20  -129 ORDER BY a 
273e0 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
273f0 33 20 35 38 20 35 35 20 35 34 20 34 37 20 34 34  3 58 55 54 47 44
27400 20 33 37 20 33 32 20 32 39 20 32 31 20 31 31 20   37 32 29 21 11 
27410 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
27420 6e 64 61 72 79 32 2d 32 2e 33 37 2e 6c 65 2e 33  ndary2-2.37.le.3
27430 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
27440 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
27450 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d   t1 WHERE r <= -
27460 31 32 39 20 4f 52 44 45 52 20 42 59 20 72 0a 20  129 ORDER BY r. 
27470 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31   }.} {55 2 64 21
27480 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
27490 31 20 33 37 20 32 39 20 33 32 20 35 34 7d 0a 64  1 37 29 32 54}.d
274a0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
274b0 2d 32 2e 33 37 2e 6c 65 2e 34 20 7b 0a 20 20 64  -2.37.le.4 {.  d
274c0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
274d0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
274e0 45 52 45 20 72 20 3c 3d 20 2d 31 32 39 20 4f 52  ERE r <= -129 OR
274f0 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
27500 7d 0a 7d 20 7b 35 34 20 33 32 20 32 39 20 33 37  }.} {54 32 29 37
27510 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34   1 11 47 63 58 4
27520 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f  4 21 64 2 55}.do
27530 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
27540 32 2e 33 37 2e 6c 65 2e 35 20 7b 0a 20 20 64 62  2.37.le.5 {.  db
27550 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
27560 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
27570 52 45 20 72 20 3c 3d 20 2d 31 32 39 20 4f 52 44  RE r <= -129 ORD
27580 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35  ER BY x.  }.} {5
27590 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
275a0 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
275b0 20 33 32 20 35 34 7d 0a 64 6f 5f 74 65 73 74 20   32 54}.do_test 
275c0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 38 2e 31  boundary2-2.38.1
275d0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
275e0 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
275f0 20 74 31 20 57 48 45 52 45 20 72 3d 2d 31 32 38   t1 WHERE r=-128
27600 0a 20 20 7d 0a 7d 20 7b 2d 31 32 38 20 35 33 20  .  }.} {-128 53 
27610 66 66 66 66 66 66 66 66 66 66 66 66 66 66 38 30  ffffffffffffff80
27620 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
27630 72 79 32 2d 32 2e 33 38 2e 32 20 7b 0a 20 20 64  ry2-2.38.2 {.  d
27640 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
27650 45 43 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31  ECT r, a FROM t1
27660 20 57 48 45 52 45 20 78 3d 27 66 66 66 66 66 66   WHERE x='ffffff
27670 66 66 66 66 66 66 66 66 38 30 27 0a 20 20 7d 0a  ffffffff80'.  }.
27680 7d 20 7b 2d 31 32 38 20 35 33 7d 0a 64 6f 5f 74  } {-128 53}.do_t
27690 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
276a0 33 38 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  38.3 {.  db eval
276b0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c   {.    SELECT r,
276c0 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   x FROM t1 WHERE
276d0 20 61 3d 35 33 0a 20 20 7d 0a 7d 20 7b 2d 31 32   a=53.  }.} {-12
276e0 38 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  8 ffffffffffffff
276f0 38 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  80}.do_test boun
27700 64 61 72 79 32 2d 32 2e 33 38 2e 67 74 2e 31 20  dary2-2.38.gt.1 
27710 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
27720 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
27730 74 31 20 57 48 45 52 45 20 72 20 3e 20 2d 31 32  t1 WHERE r > -12
27740 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  8 ORDER BY a.  }
27750 0a 7d 20 7b 33 20 34 20 35 20 36 20 37 20 38 20  .} {3 4 5 6 7 8 
27760 39 20 31 30 20 31 32 20 31 33 20 31 34 20 31 35  9 10 12 13 14 15
27770 20 31 36 20 31 37 20 31 38 20 31 39 20 32 30 20   16 17 18 19 20 
27780 32 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32  22 23 24 25 26 2
27790 37 20 32 38 20 33 30 20 33 31 20 33 33 20 33 34  7 28 30 31 33 34
277a0 20 33 35 20 33 36 20 33 38 20 33 39 20 34 30 20   35 36 38 39 40 
277b0 34 31 20 34 32 20 34 33 20 34 35 20 34 36 20 34  41 42 43 45 46 4
277c0 38 20 34 39 20 35 30 20 35 31 20 35 32 20 35 36  8 49 50 51 52 56
277d0 20 35 37 20 35 39 20 36 30 20 36 31 20 36 32 7d   57 59 60 61 62}
277e0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
277f0 79 32 2d 32 2e 33 38 2e 67 74 2e 32 20 7b 0a 20  y2-2.38.gt.2 {. 
27800 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
27810 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
27820 57 48 45 52 45 20 72 20 3e 20 2d 31 32 38 20 4f  WHERE r > -128 O
27830 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
27840 20 7d 0a 7d 20 7b 36 32 20 36 31 20 36 30 20 35   }.} {62 61 60 5
27850 39 20 35 37 20 35 36 20 35 32 20 35 31 20 35 30  9 57 56 52 51 50
27860 20 34 39 20 34 38 20 34 36 20 34 35 20 34 33 20   49 48 46 45 43 
27870 34 32 20 34 31 20 34 30 20 33 39 20 33 38 20 33  42 41 40 39 38 3
27880 36 20 33 35 20 33 34 20 33 33 20 33 31 20 33 30  6 35 34 33 31 30
27890 20 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20   28 27 26 25 24 
278a0 32 33 20 32 32 20 32 30 20 31 39 20 31 38 20 31  23 22 20 19 18 1
278b0 37 20 31 36 20 31 35 20 31 34 20 31 33 20 31 32  7 16 15 14 13 12
278c0 20 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20   10 9 8 7 6 5 4 
278d0 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
278e0 61 72 79 32 2d 32 2e 33 38 2e 67 74 2e 33 20 7b  ary2-2.38.gt.3 {
278f0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
27900 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
27910 31 20 57 48 45 52 45 20 72 20 3e 20 2d 31 32 38  1 WHERE r > -128
27920 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a   ORDER BY r.  }.
27930 7d 20 7b 35 32 20 33 33 20 33 38 20 35 39 20 36  } {52 33 38 59 6
27940 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
27950 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
27960 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
27970 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
27980 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
27990 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
279a0 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
279b0 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
279c0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
279d0 32 2d 32 2e 33 38 2e 67 74 2e 34 20 7b 0a 20 20  2-2.38.gt.4 {.  
279e0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
279f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
27a00 48 45 52 45 20 72 20 3e 20 2d 31 32 38 20 4f 52  HERE r > -128 OR
27a10 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
27a20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20  }.} {3 28 17 45 
27a30 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33  27 43 13 26 10 3
27a40 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20  4 25 56 7 19 57 
27a50 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20 31  35 46 22 39 36 1
27a60 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20  4 51 20 40 12 6 
27a70 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36 32  9 24 18 42 15 62
27a80 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20 36   48 50 23 16 8 6
27a90 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20 34  1 30 49 4 31 5 4
27aa0 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35 32  1 60 59 38 33 52
27ab0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
27ac0 72 79 32 2d 32 2e 33 38 2e 67 74 2e 35 20 7b 0a  ry2-2.38.gt.5 {.
27ad0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
27ae0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
27af0 20 57 48 45 52 45 20 72 20 3e 20 2d 31 32 38 20   WHERE r > -128 
27b00 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d  ORDER BY x.  }.}
27b10 20 7b 35 39 20 36 30 20 34 31 20 35 20 33 31 20   {59 60 41 5 31 
27b20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20  4 49 30 61 8 16 
27b30 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34  23 50 48 62 15 4
27b40 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34  2 18 24 9 6 12 4
27b50 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
27b60 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
27b70 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
27b80 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
27b90 32 38 20 33 20 35 32 20 33 33 20 33 38 7d 0a 64  28 3 52 33 38}.d
27ba0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
27bb0 2d 32 2e 33 38 2e 67 65 2e 31 20 7b 0a 20 20 64  -2.38.ge.1 {.  d
27bc0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
27bd0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
27be0 45 52 45 20 72 20 3e 3d 20 2d 31 32 38 20 4f 52  ERE r >= -128 OR
27bf0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
27c00 33 20 34 20 35 20 36 20 37 20 38 20 39 20 31 30  3 4 5 6 7 8 9 10
27c10 20 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20   12 13 14 15 16 
27c20 31 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32  17 18 19 20 22 2
27c30 33 20 32 34 20 32 35 20 32 36 20 32 37 20 32 38  3 24 25 26 27 28
27c40 20 33 30 20 33 31 20 33 33 20 33 34 20 33 35 20   30 31 33 34 35 
27c50 33 36 20 33 38 20 33 39 20 34 30 20 34 31 20 34  36 38 39 40 41 4
27c60 32 20 34 33 20 34 35 20 34 36 20 34 38 20 34 39  2 43 45 46 48 49
27c70 20 35 30 20 35 31 20 35 32 20 35 33 20 35 36 20   50 51 52 53 56 
27c80 35 37 20 35 39 20 36 30 20 36 31 20 36 32 7d 0a  57 59 60 61 62}.
27c90 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
27ca0 32 2d 32 2e 33 38 2e 67 65 2e 32 20 7b 0a 20 20  2-2.38.ge.2 {.  
27cb0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
27cc0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
27cd0 48 45 52 45 20 72 20 3e 3d 20 2d 31 32 38 20 4f  HERE r >= -128 O
27ce0 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
27cf0 20 7d 0a 7d 20 7b 36 32 20 36 31 20 36 30 20 35   }.} {62 61 60 5
27d00 39 20 35 37 20 35 36 20 35 33 20 35 32 20 35 31  9 57 56 53 52 51
27d10 20 35 30 20 34 39 20 34 38 20 34 36 20 34 35 20   50 49 48 46 45 
27d20 34 33 20 34 32 20 34 31 20 34 30 20 33 39 20 33  43 42 41 40 39 3
27d30 38 20 33 36 20 33 35 20 33 34 20 33 33 20 33 31  8 36 35 34 33 31
27d40 20 33 30 20 32 38 20 32 37 20 32 36 20 32 35 20   30 28 27 26 25 
27d50 32 34 20 32 33 20 32 32 20 32 30 20 31 39 20 31  24 23 22 20 19 1
27d60 38 20 31 37 20 31 36 20 31 35 20 31 34 20 31 33  8 17 16 15 14 13
27d70 20 31 32 20 31 30 20 39 20 38 20 37 20 36 20 35   12 10 9 8 7 6 5
27d80 20 34 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   4 3}.do_test bo
27d90 75 6e 64 61 72 79 32 2d 32 2e 33 38 2e 67 65 2e  undary2-2.38.ge.
27da0 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
27db0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
27dc0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
27dd0 2d 31 32 38 20 4f 52 44 45 52 20 42 59 20 72 0a  -128 ORDER BY r.
27de0 20 20 7d 0a 7d 20 7b 35 33 20 35 32 20 33 33 20    }.} {53 52 33 
27df0 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
27e00 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
27e10 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
27e20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
27e30 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
27e40 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
27e50 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
27e60 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
27e70 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
27e80 6f 75 6e 64 61 72 79 32 2d 32 2e 33 38 2e 67 65  oundary2-2.38.ge
27e90 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
27ea0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
27eb0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
27ec0 20 2d 31 32 38 20 4f 52 44 45 52 20 42 59 20 72   -128 ORDER BY r
27ed0 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32   DESC.  }.} {3 2
27ee0 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33  8 17 45 27 43 13
27ef0 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20   26 10 34 25 56 
27f00 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32  7 19 57 35 46 22
27f10 20 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20   39 36 14 51 20 
27f20 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20  40 12 6 9 24 18 
27f30 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32  42 15 62 48 50 2
27f40 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20  3 16 8 61 30 49 
27f50 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20  4 31 5 41 60 59 
27f60 33 38 20 33 33 20 35 32 20 35 33 7d 0a 64 6f 5f  38 33 52 53}.do_
27f70 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
27f80 2e 33 38 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20  .38.ge.5 {.  db 
27f90 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
27fa0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
27fb0 45 20 72 20 3e 3d 20 2d 31 32 38 20 4f 52 44 45  E r >= -128 ORDE
27fc0 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39  R BY x.  }.} {59
27fd0 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39   60 41 5 31 4 49
27fe0 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
27ff0 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
28000 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
28010 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
28020 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
28030 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
28040 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
28050 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f   53 52 33 38}.do
28060 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
28070 32 2e 33 38 2e 6c 74 2e 31 20 7b 0a 20 20 64 62  2.38.lt.1 {.  db
28080 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
28090 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
280a0 52 45 20 72 20 3c 20 2d 31 32 38 20 4f 52 44 45  RE r < -128 ORDE
280b0 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20  R BY a.  }.} {1 
280c0 32 20 31 31 20 32 31 20 32 39 20 33 32 20 33 37  2 11 21 29 32 37
280d0 20 34 34 20 34 37 20 35 34 20 35 35 20 35 38 20   44 47 54 55 58 
280e0 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62  63 64}.do_test b
280f0 6f 75 6e 64 61 72 79 32 2d 32 2e 33 38 2e 6c 74  oundary2-2.38.lt
28100 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
28110 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
28120 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
28130 2d 31 32 38 20 4f 52 44 45 52 20 42 59 20 61 20  -128 ORDER BY a 
28140 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
28150 33 20 35 38 20 35 35 20 35 34 20 34 37 20 34 34  3 58 55 54 47 44
28160 20 33 37 20 33 32 20 32 39 20 32 31 20 31 31 20   37 32 29 21 11 
28170 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
28180 6e 64 61 72 79 32 2d 32 2e 33 38 2e 6c 74 2e 33  ndary2-2.38.lt.3
28190 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
281a0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
281b0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 31   t1 WHERE r < -1
281c0 32 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  28 ORDER BY r.  
281d0 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20  }.} {55 2 64 21 
281e0 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
281f0 20 33 37 20 32 39 20 33 32 20 35 34 7d 0a 64 6f   37 29 32 54}.do
28200 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
28210 32 2e 33 38 2e 6c 74 2e 34 20 7b 0a 20 20 64 62  2.38.lt.4 {.  db
28220 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
28230 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
28240 52 45 20 72 20 3c 20 2d 31 32 38 20 4f 52 44 45  RE r < -128 ORDE
28250 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
28260 7d 20 7b 35 34 20 33 32 20 32 39 20 33 37 20 31  } {54 32 29 37 1
28270 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20   11 47 63 58 44 
28280 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74  21 64 2 55}.do_t
28290 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
282a0 33 38 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65  38.lt.5 {.  db e
282b0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
282c0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
282d0 20 72 20 3c 20 2d 31 32 38 20 4f 52 44 45 52 20   r < -128 ORDER 
282e0 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 35 20 32  BY x.  }.} {55 2
282f0 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
28300 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32  47 11 1 37 29 32
28310 20 35 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   54}.do_test bou
28320 6e 64 61 72 79 32 2d 32 2e 33 38 2e 6c 65 2e 31  ndary2-2.38.le.1
28330 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
28340 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
28350 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d   t1 WHERE r <= -
28360 31 32 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20  128 ORDER BY a. 
28370 20 7d 0a 7d 20 7b 31 20 32 20 31 31 20 32 31 20   }.} {1 2 11 21 
28380 32 39 20 33 32 20 33 37 20 34 34 20 34 37 20 35  29 32 37 44 47 5
28390 33 20 35 34 20 35 35 20 35 38 20 36 33 20 36 34  3 54 55 58 63 64
283a0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
283b0 72 79 32 2d 32 2e 33 38 2e 6c 65 2e 32 20 7b 0a  ry2-2.38.le.2 {.
283c0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
283d0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
283e0 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 31 32 38   WHERE r <= -128
283f0 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
28400 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 35 38  .  }.} {64 63 58
28410 20 35 35 20 35 34 20 35 33 20 34 37 20 34 34 20   55 54 53 47 44 
28420 33 37 20 33 32 20 32 39 20 32 31 20 31 31 20 32  37 32 29 21 11 2
28430 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   1}.do_test boun
28440 64 61 72 79 32 2d 32 2e 33 38 2e 6c 65 2e 33 20  dary2-2.38.le.3 
28450 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
28460 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
28470 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 31  t1 WHERE r <= -1
28480 32 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  28 ORDER BY r.  
28490 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20  }.} {55 2 64 21 
284a0 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
284b0 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 7d   37 29 32 54 53}
284c0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
284d0 79 32 2d 32 2e 33 38 2e 6c 65 2e 34 20 7b 0a 20  y2-2.38.le.4 {. 
284e0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
284f0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
28500 57 48 45 52 45 20 72 20 3c 3d 20 2d 31 32 38 20  WHERE r <= -128 
28510 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
28520 20 20 7d 0a 7d 20 7b 35 33 20 35 34 20 33 32 20    }.} {53 54 32 
28530 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33  29 37 1 11 47 63
28540 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35   58 44 21 64 2 5
28550 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  5}.do_test bound
28560 61 72 79 32 2d 32 2e 33 38 2e 6c 65 2e 35 20 7b  ary2-2.38.le.5 {
28570 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
28580 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
28590 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 31 32  1 WHERE r <= -12
285a0 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  8 ORDER BY x.  }
285b0 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
285c0 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
285d0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 7d 0a  37 29 32 54 53}.
285e0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
285f0 32 2d 32 2e 33 39 2e 31 20 7b 0a 20 20 64 62 20  2-2.39.1 {.  db 
28600 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
28610 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
28620 45 20 72 3d 37 32 30 35 37 35 39 34 30 33 37 39  E r=720575940379
28630 32 37 39 33 36 0a 20 20 7d 0a 7d 20 7b 37 32 30  27936.  }.} {720
28640 35 37 35 39 34 30 33 37 39 32 37 39 33 36 20 32  57594037927936 2
28650 38 20 30 31 30 30 30 30 30 30 30 30 30 30 30 30  8 01000000000000
28660 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  00}.do_test boun
28670 64 61 72 79 32 2d 32 2e 33 39 2e 32 20 7b 0a 20  dary2-2.39.2 {. 
28680 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
28690 45 4c 45 43 54 20 72 2c 20 61 20 46 52 4f 4d 20  ELECT r, a FROM 
286a0 74 31 20 57 48 45 52 45 20 78 3d 27 30 31 30 30  t1 WHERE x='0100
286b0 30 30 30 30 30 30 30 30 30 30 30 30 27 0a 20 20  000000000000'.  
286c0 7d 0a 7d 20 7b 37 32 30 35 37 35 39 34 30 33 37  }.} {72057594037
286d0 39 32 37 39 33 36 20 32 38 7d 0a 64 6f 5f 74 65  927936 28}.do_te
286e0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
286f0 39 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  9.3 {.  db eval 
28700 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20  {.    SELECT r, 
28710 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  x FROM t1 WHERE 
28720 61 3d 32 38 0a 20 20 7d 0a 7d 20 7b 37 32 30 35  a=28.  }.} {7205
28730 37 35 39 34 30 33 37 39 32 37 39 33 36 20 30 31  7594037927936 01
28740 30 30 30 30 30 30 30 30 30 30 30 30 30 30 7d 0a  00000000000000}.
28750 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
28760 32 2d 32 2e 33 39 2e 67 74 2e 31 20 7b 0a 20 20  2-2.39.gt.1 {.  
28770 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
28780 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
28790 48 45 52 45 20 72 20 3e 20 37 32 30 35 37 35 39  HERE r > 7205759
287a0 34 30 33 37 39 32 37 39 33 36 20 4f 52 44 45 52  4037927936 ORDER
287b0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 7d 0a   BY a.  }.} {3}.
287c0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
287d0 32 2d 32 2e 33 39 2e 67 74 2e 32 20 7b 0a 20 20  2-2.39.gt.2 {.  
287e0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
287f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
28800 48 45 52 45 20 72 20 3e 20 37 32 30 35 37 35 39  HERE r > 7205759
28810 34 30 33 37 39 32 37 39 33 36 20 4f 52 44 45 52  4037927936 ORDER
28820 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
28830 20 7b 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   {3}.do_test bou
28840 6e 64 61 72 79 32 2d 32 2e 33 39 2e 67 74 2e 33  ndary2-2.39.gt.3
28850 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
28860 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
28870 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 37 32   t1 WHERE r > 72
28880 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36 20  057594037927936 
28890 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
288a0 20 7b 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   {3}.do_test bou
288b0 6e 64 61 72 79 32 2d 32 2e 33 39 2e 67 74 2e 34  ndary2-2.39.gt.4
288c0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
288d0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
288e0 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 37 32   t1 WHERE r > 72
288f0 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36 20  057594037927936 
28900 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
28910 20 20 7d 0a 7d 20 7b 33 7d 0a 64 6f 5f 74 65 73    }.} {3}.do_tes
28920 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 39  t boundary2-2.39
28930 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .gt.5 {.  db eva
28940 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
28950 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
28960 20 3e 20 37 32 30 35 37 35 39 34 30 33 37 39 32   > 7205759403792
28970 37 39 33 36 20 4f 52 44 45 52 20 42 59 20 78 0a  7936 ORDER BY x.
28980 20 20 7d 0a 7d 20 7b 33 7d 0a 64 6f 5f 74 65 73    }.} {3}.do_tes
28990 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 39  t boundary2-2.39
289a0 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .ge.1 {.  db eva
289b0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
289c0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
289d0 20 3e 3d 20 37 32 30 35 37 35 39 34 30 33 37 39   >= 720575940379
289e0 32 37 39 33 36 20 4f 52 44 45 52 20 42 59 20 61  27936 ORDER BY a
289f0 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 7d 0a 64 6f  .  }.} {3 28}.do
28a00 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
28a10 32 2e 33 39 2e 67 65 2e 32 20 7b 0a 20 20 64 62  2.39.ge.2 {.  db
28a20 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
28a30 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
28a40 52 45 20 72 20 3e 3d 20 37 32 30 35 37 35 39 34  RE r >= 72057594
28a50 30 33 37 39 32 37 39 33 36 20 4f 52 44 45 52 20  037927936 ORDER 
28a60 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
28a70 7b 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62  {28 3}.do_test b
28a80 6f 75 6e 64 61 72 79 32 2d 32 2e 33 39 2e 67 65  oundary2-2.39.ge
28a90 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
28aa0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
28ab0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
28ac0 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39   720575940379279
28ad0 33 36 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  36 ORDER BY r.  
28ae0 7d 0a 7d 20 7b 32 38 20 33 7d 0a 64 6f 5f 74 65  }.} {28 3}.do_te
28af0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33  st boundary2-2.3
28b00 39 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  9.ge.4 {.  db ev
28b10 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
28b20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
28b30 72 20 3e 3d 20 37 32 30 35 37 35 39 34 30 33 37  r >= 72057594037
28b40 39 32 37 39 33 36 20 4f 52 44 45 52 20 42 59 20  927936 ORDER BY 
28b50 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20  r DESC.  }.} {3 
28b60 32 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  28}.do_test boun
28b70 64 61 72 79 32 2d 32 2e 33 39 2e 67 65 2e 35 20  dary2-2.39.ge.5 
28b80 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
28b90 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
28ba0 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 37 32  t1 WHERE r >= 72
28bb0 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36 20  057594037927936 
28bc0 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d  ORDER BY x.  }.}
28bd0 20 7b 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20   {28 3}.do_test 
28be0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 39 2e 6c  boundary2-2.39.l
28bf0 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
28c00 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
28c10 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
28c20 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39   720575940379279
28c30 33 36 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20  36 ORDER BY a.  
28c40 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 36 20 37  }.} {1 2 4 5 6 7
28c50 20 38 20 39 20 31 30 20 31 31 20 31 32 20 31 33   8 9 10 11 12 13
28c60 20 31 34 20 31 35 20 31 36 20 31 37 20 31 38 20   14 15 16 17 18 
28c70 31 39 20 32 30 20 32 31 20 32 32 20 32 33 20 32  19 20 21 22 23 2
28c80 34 20 32 35 20 32 36 20 32 37 20 32 39 20 33 30  4 25 26 27 29 30
28c90 20 33 31 20 33 32 20 33 33 20 33 34 20 33 35 20   31 32 33 34 35 
28ca0 33 36 20 33 37 20 33 38 20 33 39 20 34 30 20 34  36 37 38 39 40 4
28cb0 31 20 34 32 20 34 33 20 34 34 20 34 35 20 34 36  1 42 43 44 45 46
28cc0 20 34 37 20 34 38 20 34 39 20 35 30 20 35 31 20   47 48 49 50 51 
28cd0 35 32 20 35 33 20 35 34 20 35 35 20 35 36 20 35  52 53 54 55 56 5
28ce0 37 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32  7 58 59 60 61 62
28cf0 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20   63 64}.do_test 
28d00 62 6f 75 6e 64 61 72 79 32 2d 32 2e 33 39 2e 6c  boundary2-2.39.l
28d10 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.2 {.  db eval 
28d20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
28d30 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
28d40 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39   720575940379279
28d50 33 36 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  36 ORDER BY a DE
28d60 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20  SC.  }.} {64 63 
28d70 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20 35  62 61 60 59 58 5
28d80 37 20 35 36 20 35 35 20 35 34 20 35 33 20 35 32  7 56 55 54 53 52
28d90 20 35 31 20 35 30 20 34 39 20 34 38 20 34 37 20   51 50 49 48 47 
28da0 34 36 20 34 35 20 34 34 20 34 33 20 34 32 20 34  46 45 44 43 42 4
28db0 31 20 34 30 20 33 39 20 33 38 20 33 37 20 33 36  1 40 39 38 37 36
28dc0 20 33 35 20 33 34 20 33 33 20 33 32 20 33 31 20   35 34 33 32 31 
28dd0 33 30 20 32 39 20 32 37 20 32 36 20 32 35 20 32  30 29 27 26 25 2
28de0 34 20 32 33 20 32 32 20 32 31 20 32 30 20 31 39  4 23 22 21 20 19
28df0 20 31 38 20 31 37 20 31 36 20 31 35 20 31 34 20   18 17 16 15 14 
28e00 31 33 20 31 32 20 31 31 20 31 30 20 39 20 38 20  13 12 11 10 9 8 
28e10 37 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f  7 6 5 4 2 1}.do_
28e20 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
28e30 2e 33 39 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20  .39.lt.3 {.  db 
28e40 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
28e50 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
28e60 45 20 72 20 3c 20 37 32 30 35 37 35 39 34 30 33  E r < 7205759403
28e70 37 39 32 37 39 33 36 20 4f 52 44 45 52 20 42 59  7927936 ORDER BY
28e80 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36   r.  }.} {55 2 6
28e90 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
28ea0 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35   11 1 37 29 32 5
28eb0 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39  4 53 52 33 38 59
28ec0 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39   60 41 5 31 4 49
28ed0 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
28ee0 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
28ef0 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
28f00 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
28f10 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
28f20 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
28f30 34 33 20 32 37 20 34 35 20 31 37 7d 0a 64 6f 5f  43 27 45 17}.do_
28f40 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
28f50 2e 33 39 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20  .39.lt.4 {.  db 
28f60 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
28f70 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
28f80 45 20 72 20 3c 20 37 32 30 35 37 35 39 34 30 33  E r < 7205759403
28f90 37 39 32 37 39 33 36 20 4f 52 44 45 52 20 42 59  7927936 ORDER BY
28fa0 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 31   r DESC.  }.} {1
28fb0 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36  7 45 27 43 13 26
28fc0 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31   10 34 25 56 7 1
28fd0 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39  9 57 35 46 22 39
28fe0 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20   36 14 51 20 40 
28ff0 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20  12 6 9 24 18 42 
29000 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31  15 62 48 50 23 1
29010 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33  6 8 61 30 49 4 3
29020 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20  1 5 41 60 59 38 
29030 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32  33 52 53 54 32 2
29040 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20  9 37 1 11 47 63 
29050 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35  58 44 21 64 2 55
29060 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
29070 72 79 32 2d 32 2e 33 39 2e 6c 74 2e 35 20 7b 0a  ry2-2.39.lt.5 {.
29080 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
29090 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
290a0 20 57 48 45 52 45 20 72 20 3c 20 37 32 30 35 37   WHERE r < 72057
290b0 35 39 34 30 33 37 39 32 37 39 33 36 20 4f 52 44  594037927936 ORD
290c0 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35  ER BY x.  }.} {5
290d0 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
290e0 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
290f0 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
29100 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
29110 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
29120 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
29130 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
29140 20 34 33 20 32 37 20 34 35 20 31 37 20 35 35 20   43 27 45 17 55 
29150 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
29160 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
29170 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
29180 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
29190 72 79 32 2d 32 2e 33 39 2e 6c 65 2e 31 20 7b 0a  ry2-2.39.le.1 {.
291a0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
291b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
291c0 20 57 48 45 52 45 20 72 20 3c 3d 20 37 32 30 35   WHERE r <= 7205
291d0 37 35 39 34 30 33 37 39 32 37 39 33 36 20 4f 52  7594037927936 OR
291e0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
291f0 31 20 32 20 34 20 35 20 36 20 37 20 38 20 39 20  1 2 4 5 6 7 8 9 
29200 31 30 20 31 31 20 31 32 20 31 33 20 31 34 20 31  10 11 12 13 14 1
29210 35 20 31 36 20 31 37 20 31 38 20 31 39 20 32 30  5 16 17 18 19 20
29220 20 32 31 20 32 32 20 32 33 20 32 34 20 32 35 20   21 22 23 24 25 
29230 32 36 20 32 37 20 32 38 20 32 39 20 33 30 20 33  26 27 28 29 30 3
29240 31 20 33 32 20 33 33 20 33 34 20 33 35 20 33 36  1 32 33 34 35 36
29250 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20   37 38 39 40 41 
29260 34 32 20 34 33 20 34 34 20 34 35 20 34 36 20 34  42 43 44 45 46 4
29270 37 20 34 38 20 34 39 20 35 30 20 35 31 20 35 32  7 48 49 50 51 52
29280 20 35 33 20 35 34 20 35 35 20 35 36 20 35 37 20   53 54 55 56 57 
29290 35 38 20 35 39 20 36 30 20 36 31 20 36 32 20 36  58 59 60 61 62 6
292a0 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
292b0 75 6e 64 61 72 79 32 2d 32 2e 33 39 2e 6c 65 2e  undary2-2.39.le.
292c0 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
292d0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
292e0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
292f0 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
29300 36 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  6 ORDER BY a DES
29310 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36  C.  }.} {64 63 6
29320 32 20 36 31 20 36 30 20 35 39 20 35 38 20 35 37  2 61 60 59 58 57
29330 20 35 36 20 35 35 20 35 34 20 35 33 20 35 32 20   56 55 54 53 52 
29340 35 31 20 35 30 20 34 39 20 34 38 20 34 37 20 34  51 50 49 48 47 4
29350 36 20 34 35 20 34 34 20 34 33 20 34 32 20 34 31  6 45 44 43 42 41
29360 20 34 30 20 33 39 20 33 38 20 33 37 20 33 36 20   40 39 38 37 36 
29370 33 35 20 33 34 20 33 33 20 33 32 20 33 31 20 33  35 34 33 32 31 3
29380 30 20 32 39 20 32 38 20 32 37 20 32 36 20 32 35  0 29 28 27 26 25
29390 20 32 34 20 32 33 20 32 32 20 32 31 20 32 30 20   24 23 22 21 20 
293a0 31 39 20 31 38 20 31 37 20 31 36 20 31 35 20 31  19 18 17 16 15 1
293b0 34 20 31 33 20 31 32 20 31 31 20 31 30 20 39 20  4 13 12 11 10 9 
293c0 38 20 37 20 36 20 35 20 34 20 32 20 31 7d 0a 64  8 7 6 5 4 2 1}.d
293d0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
293e0 2d 32 2e 33 39 2e 6c 65 2e 33 20 7b 0a 20 20 64  -2.39.le.3 {.  d
293f0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
29400 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
29410 45 52 45 20 72 20 3c 3d 20 37 32 30 35 37 35 39  ERE r <= 7205759
29420 34 30 33 37 39 32 37 39 33 36 20 4f 52 44 45 52  4037927936 ORDER
29430 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20   BY r.  }.} {55 
29440 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
29450 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
29460 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
29470 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34   59 60 41 5 31 4
29480 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
29490 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32  3 50 48 62 15 42
294a0 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30   18 24 9 6 12 40
294b0 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
294c0 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
294d0 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
294e0 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
294f0 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
29500 61 72 79 32 2d 32 2e 33 39 2e 6c 65 2e 34 20 7b  ary2-2.39.le.4 {
29510 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
29520 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
29530 31 20 57 48 45 52 45 20 72 20 3c 3d 20 37 32 30  1 WHERE r <= 720
29540 35 37 35 39 34 30 33 37 39 32 37 39 33 36 20 4f  57594037927936 O
29550 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20  RDER BY r DESC. 
29560 20 7d 0a 7d 20 7b 32 38 20 31 37 20 34 35 20 32   }.} {28 17 45 2
29570 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34  7 43 13 26 10 34
29580 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33   25 56 7 19 57 3
29590 35 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34  5 46 22 39 36 14
295a0 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39   51 20 40 12 6 9
295b0 20 32 34 20 31 38 20 34 32 20 31 35 20 36 32 20   24 18 42 15 62 
295c0 34 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31  48 50 23 16 8 61
295d0 20 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31   30 49 4 31 5 41
295e0 20 36 30 20 35 39 20 33 38 20 33 33 20 35 32 20   60 59 38 33 52 
295f0 35 33 20 35 34 20 33 32 20 32 39 20 33 37 20 31  53 54 32 29 37 1
29600 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20   11 47 63 58 44 
29610 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74  21 64 2 55}.do_t
29620 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
29630 33 39 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20 65  39.le.5 {.  db e
29640 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
29650 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
29660 20 72 20 3c 3d 20 37 32 30 35 37 35 39 34 30 33   r <= 7205759403
29670 37 39 32 37 39 33 36 20 4f 52 44 45 52 20 42 59  7927936 ORDER BY
29680 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20   x.  }.} {59 60 
29690 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20  41 5 31 4 49 30 
296a0 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38  61 8 16 23 50 48
296b0 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20   62 15 42 18 24 
296c0 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20  9 6 12 40 20 51 
296d0 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33  14 36 39 22 46 3
296e0 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
296f0 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
29700 37 20 34 35 20 31 37 20 32 38 20 35 35 20 32 20  7 45 17 28 55 2 
29710 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
29720 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
29730 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
29740 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
29750 32 2d 32 2e 34 30 2e 31 20 7b 0a 20 20 64 62 20  2-2.40.1 {.  db 
29760 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
29770 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
29780 45 20 72 3d 32 31 34 37 34 38 33 36 34 38 0a 20  E r=2147483648. 
29790 20 7d 0a 7d 20 7b 32 31 34 37 34 38 33 36 34 38   }.} {2147483648
297a0 20 35 31 20 30 30 30 30 30 30 30 30 38 30 30 30   51 000000008000
297b0 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  0000}.do_test bo
297c0 75 6e 64 61 72 79 32 2d 32 2e 34 30 2e 32 20 7b  undary2-2.40.2 {
297d0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
297e0 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52 4f   SELECT r, a FRO
297f0 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27 30 30  M t1 WHERE x='00
29800 30 30 30 30 30 30 38 30 30 30 30 30 30 30 27 0a  00000080000000'.
29810 20 20 7d 0a 7d 20 7b 32 31 34 37 34 38 33 36 34    }.} {214748364
29820 38 20 35 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  8 51}.do_test bo
29830 75 6e 64 61 72 79 32 2d 32 2e 34 30 2e 33 20 7b  undary2-2.40.3 {
29840 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
29850 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f   SELECT r, x FRO
29860 4d 20 74 31 20 57 48 45 52 45 20 61 3d 35 31 0a  M t1 WHERE a=51.
29870 20 20 7d 0a 7d 20 7b 32 31 34 37 34 38 33 36 34    }.} {214748364
29880 38 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30  8 00000000800000
29890 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  00}.do_test boun
298a0 64 61 72 79 32 2d 32 2e 34 30 2e 67 74 2e 31 20  dary2-2.40.gt.1 
298b0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
298c0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
298d0 74 31 20 57 48 45 52 45 20 72 20 3e 20 32 31 34  t1 WHERE r > 214
298e0 37 34 38 33 36 34 38 20 4f 52 44 45 52 20 42 59  7483648 ORDER BY
298f0 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30   a.  }.} {3 7 10
29900 20 31 33 20 31 34 20 31 37 20 31 39 20 32 32 20   13 14 17 19 22 
29910 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20 33  25 26 27 28 34 3
29920 35 20 33 36 20 33 39 20 34 33 20 34 35 20 34 36  5 36 39 43 45 46
29930 20 35 36 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20   56 57}.do_test 
29940 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 30 2e 67  boundary2-2.40.g
29950 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.2 {.  db eval 
29960 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
29970 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
29980 20 32 31 34 37 34 38 33 36 34 38 20 4f 52 44 45   2147483648 ORDE
29990 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
299a0 7d 20 7b 35 37 20 35 36 20 34 36 20 34 35 20 34  } {57 56 46 45 4
299b0 33 20 33 39 20 33 36 20 33 35 20 33 34 20 32 38  3 39 36 35 34 28
299c0 20 32 37 20 32 36 20 32 35 20 32 32 20 31 39 20   27 26 25 22 19 
299d0 31 37 20 31 34 20 31 33 20 31 30 20 37 20 33 7d  17 14 13 10 7 3}
299e0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
299f0 79 32 2d 32 2e 34 30 2e 67 74 2e 33 20 7b 0a 20  y2-2.40.gt.3 {. 
29a00 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
29a10 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
29a20 57 48 45 52 45 20 72 20 3e 20 32 31 34 37 34 38  WHERE r > 214748
29a30 33 36 34 38 20 4f 52 44 45 52 20 42 59 20 72 0a  3648 ORDER BY r.
29a40 20 20 7d 0a 7d 20 7b 31 34 20 33 36 20 33 39 20    }.} {14 36 39 
29a50 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
29a60 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
29a70 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
29a80 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  8 3}.do_test bou
29a90 6e 64 61 72 79 32 2d 32 2e 34 30 2e 67 74 2e 34  ndary2-2.40.gt.4
29aa0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
29ab0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
29ac0 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 32 31   t1 WHERE r > 21
29ad0 34 37 34 38 33 36 34 38 20 4f 52 44 45 52 20 42  47483648 ORDER B
29ae0 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
29af0 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33  3 28 17 45 27 43
29b00 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20   13 26 10 34 25 
29b10 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36  56 7 19 57 35 46
29b20 20 32 32 20 33 39 20 33 36 20 31 34 7d 0a 64 6f   22 39 36 14}.do
29b30 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
29b40 32 2e 34 30 2e 67 74 2e 35 20 7b 0a 20 20 64 62  2.40.gt.5 {.  db
29b50 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
29b60 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
29b70 52 45 20 72 20 3e 20 32 31 34 37 34 38 33 36 34  RE r > 214748364
29b80 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  8 ORDER BY x.  }
29b90 0a 7d 20 7b 31 34 20 33 36 20 33 39 20 32 32 20  .} {14 36 39 22 
29ba0 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
29bb0 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
29bc0 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
29bd0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
29be0 72 79 32 2d 32 2e 34 30 2e 67 65 2e 31 20 7b 0a  ry2-2.40.ge.1 {.
29bf0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
29c00 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
29c10 20 57 48 45 52 45 20 72 20 3e 3d 20 32 31 34 37   WHERE r >= 2147
29c20 34 38 33 36 34 38 20 4f 52 44 45 52 20 42 59 20  483648 ORDER BY 
29c30 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30 20  a.  }.} {3 7 10 
29c40 31 33 20 31 34 20 31 37 20 31 39 20 32 32 20 32  13 14 17 19 22 2
29c50 35 20 32 36 20 32 37 20 32 38 20 33 34 20 33 35  5 26 27 28 34 35
29c60 20 33 36 20 33 39 20 34 33 20 34 35 20 34 36 20   36 39 43 45 46 
29c70 35 31 20 35 36 20 35 37 7d 0a 64 6f 5f 74 65 73  51 56 57}.do_tes
29c80 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 30  t boundary2-2.40
29c90 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .ge.2 {.  db eva
29ca0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
29cb0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
29cc0 20 3e 3d 20 32 31 34 37 34 38 33 36 34 38 20 4f   >= 2147483648 O
29cd0 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
29ce0 20 7d 0a 7d 20 7b 35 37 20 35 36 20 35 31 20 34   }.} {57 56 51 4
29cf0 36 20 34 35 20 34 33 20 33 39 20 33 36 20 33 35  6 45 43 39 36 35
29d00 20 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20   34 28 27 26 25 
29d10 32 32 20 31 39 20 31 37 20 31 34 20 31 33 20 31  22 19 17 14 13 1
29d20 30 20 37 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62  0 7 3}.do_test b
29d30 6f 75 6e 64 61 72 79 32 2d 32 2e 34 30 2e 67 65  oundary2-2.40.ge
29d40 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
29d50 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
29d60 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
29d70 20 32 31 34 37 34 38 33 36 34 38 20 4f 52 44 45   2147483648 ORDE
29d80 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 31  R BY r.  }.} {51
29d90 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
29da0 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
29db0 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
29dc0 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
29dd0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
29de0 2d 32 2e 34 30 2e 67 65 2e 34 20 7b 0a 20 20 64  -2.40.ge.4 {.  d
29df0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
29e00 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
29e10 45 52 45 20 72 20 3e 3d 20 32 31 34 37 34 38 33  ERE r >= 2147483
29e20 36 34 38 20 4f 52 44 45 52 20 42 59 20 72 20 44  648 ORDER BY r D
29e30 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20  ESC.  }.} {3 28 
29e40 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32  17 45 27 43 13 2
29e50 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20  6 10 34 25 56 7 
29e60 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33  19 57 35 46 22 3
29e70 39 20 33 36 20 31 34 20 35 31 7d 0a 64 6f 5f 74  9 36 14 51}.do_t
29e80 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
29e90 34 30 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20 65  40.ge.5 {.  db e
29ea0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
29eb0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
29ec0 20 72 20 3e 3d 20 32 31 34 37 34 38 33 36 34 38   r >= 2147483648
29ed0 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
29ee0 7d 20 7b 35 31 20 31 34 20 33 36 20 33 39 20 32  } {51 14 36 39 2
29ef0 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
29f00 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
29f10 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
29f20 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
29f30 64 61 72 79 32 2d 32 2e 34 30 2e 6c 74 2e 31 20  dary2-2.40.lt.1 
29f40 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
29f50 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
29f60 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 31 34  t1 WHERE r < 214
29f70 37 34 38 33 36 34 38 20 4f 52 44 45 52 20 42 59  7483648 ORDER BY
29f80 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20   a.  }.} {1 2 4 
29f90 35 20 36 20 38 20 39 20 31 31 20 31 32 20 31 35  5 6 8 9 11 12 15
29fa0 20 31 36 20 31 38 20 32 30 20 32 31 20 32 33 20   16 18 20 21 23 
29fb0 32 34 20 32 39 20 33 30 20 33 31 20 33 32 20 33  24 29 30 31 32 3
29fc0 33 20 33 37 20 33 38 20 34 30 20 34 31 20 34 32  3 37 38 40 41 42
29fd0 20 34 34 20 34 37 20 34 38 20 34 39 20 35 30 20   44 47 48 49 50 
29fe0 35 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35  52 53 54 55 58 5
29ff0 39 20 36 30 20 36 31 20 36 32 20 36 33 20 36 34  9 60 61 62 63 64
2a000 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
2a010 72 79 32 2d 32 2e 34 30 2e 6c 74 2e 32 20 7b 0a  ry2-2.40.lt.2 {.
2a020 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
2a030 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
2a040 20 57 48 45 52 45 20 72 20 3c 20 32 31 34 37 34   WHERE r < 21474
2a050 38 33 36 34 38 20 4f 52 44 45 52 20 42 59 20 61  83648 ORDER BY a
2a060 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20   DESC.  }.} {64 
2a070 36 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35  63 62 61 60 59 5
2a080 38 20 35 35 20 35 34 20 35 33 20 35 32 20 35 30  8 55 54 53 52 50
2a090 20 34 39 20 34 38 20 34 37 20 34 34 20 34 32 20   49 48 47 44 42 
2a0a0 34 31 20 34 30 20 33 38 20 33 37 20 33 33 20 33  41 40 38 37 33 3
2a0b0 32 20 33 31 20 33 30 20 32 39 20 32 34 20 32 33  2 31 30 29 24 23
2a0c0 20 32 31 20 32 30 20 31 38 20 31 36 20 31 35 20   21 20 18 16 15 
2a0d0 31 32 20 31 31 20 39 20 38 20 36 20 35 20 34 20  12 11 9 8 6 5 4 
2a0e0 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
2a0f0 6e 64 61 72 79 32 2d 32 2e 34 30 2e 6c 74 2e 33  ndary2-2.40.lt.3
2a100 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2a110 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2a120 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 31   t1 WHERE r < 21
2a130 34 37 34 38 33 36 34 38 20 4f 52 44 45 52 20 42  47483648 ORDER B
2a140 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y r.  }.} {55 2 
2a150 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
2a160 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
2a170 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35  54 53 52 33 38 5
2a180 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
2a190 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
2a1a0 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
2a1b0 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
2a1c0 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  0}.do_test bound
2a1d0 61 72 79 32 2d 32 2e 34 30 2e 6c 74 2e 34 20 7b  ary2-2.40.lt.4 {
2a1e0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2a1f0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2a200 31 20 57 48 45 52 45 20 72 20 3c 20 32 31 34 37  1 WHERE r < 2147
2a210 34 38 33 36 34 38 20 4f 52 44 45 52 20 42 59 20  483648 ORDER BY 
2a220 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 32 30  r DESC.  }.} {20
2a230 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38   40 12 6 9 24 18
2a240 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20   42 15 62 48 50 
2a250 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39  23 16 8 61 30 49
2a260 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39   4 31 5 41 60 59
2a270 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20   38 33 52 53 54 
2a280 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37  32 29 37 1 11 47
2a290 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20   63 58 44 21 64 
2a2a0 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 55}.do_test bo
2a2b0 75 6e 64 61 72 79 32 2d 32 2e 34 30 2e 6c 74 2e  undary2-2.40.lt.
2a2c0 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
2a2d0 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2a2e0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32  M t1 WHERE r < 2
2a2f0 31 34 37 34 38 33 36 34 38 20 4f 52 44 45 52 20  147483648 ORDER 
2a300 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36  BY x.  }.} {59 6
2a310 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
2a320 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
2a330 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
2a340 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
2a350 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
2a360 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
2a370 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
2a380 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  38}.do_test boun
2a390 64 61 72 79 32 2d 32 2e 34 30 2e 6c 65 2e 31 20  dary2-2.40.le.1 
2a3a0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
2a3b0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2a3c0 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32 31  t1 WHERE r <= 21
2a3d0 34 37 34 38 33 36 34 38 20 4f 52 44 45 52 20 42  47483648 ORDER B
2a3e0 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34  Y a.  }.} {1 2 4
2a3f0 20 35 20 36 20 38 20 39 20 31 31 20 31 32 20 31   5 6 8 9 11 12 1
2a400 35 20 31 36 20 31 38 20 32 30 20 32 31 20 32 33  5 16 18 20 21 23
2a410 20 32 34 20 32 39 20 33 30 20 33 31 20 33 32 20   24 29 30 31 32 
2a420 33 33 20 33 37 20 33 38 20 34 30 20 34 31 20 34  33 37 38 40 41 4
2a430 32 20 34 34 20 34 37 20 34 38 20 34 39 20 35 30  2 44 47 48 49 50
2a440 20 35 31 20 35 32 20 35 33 20 35 34 20 35 35 20   51 52 53 54 55 
2a450 35 38 20 35 39 20 36 30 20 36 31 20 36 32 20 36  58 59 60 61 62 6
2a460 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 64}.do_test bo
2a470 75 6e 64 61 72 79 32 2d 32 2e 34 30 2e 6c 65 2e  undary2-2.40.le.
2a480 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
2a490 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2a4a0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
2a4b0 32 31 34 37 34 38 33 36 34 38 20 4f 52 44 45 52  2147483648 ORDER
2a4c0 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
2a4d0 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36 30   {64 63 62 61 60
2a4e0 20 35 39 20 35 38 20 35 35 20 35 34 20 35 33 20   59 58 55 54 53 
2a4f0 35 32 20 35 31 20 35 30 20 34 39 20 34 38 20 34  52 51 50 49 48 4
2a500 37 20 34 34 20 34 32 20 34 31 20 34 30 20 33 38  7 44 42 41 40 38
2a510 20 33 37 20 33 33 20 33 32 20 33 31 20 33 30 20   37 33 32 31 30 
2a520 32 39 20 32 34 20 32 33 20 32 31 20 32 30 20 31  29 24 23 21 20 1
2a530 38 20 31 36 20 31 35 20 31 32 20 31 31 20 39 20  8 16 15 12 11 9 
2a540 38 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f  8 6 5 4 2 1}.do_
2a550 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2a560 2e 34 30 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20  .40.le.3 {.  db 
2a570 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2a580 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2a590 45 20 72 20 3c 3d 20 32 31 34 37 34 38 33 36 34  E r <= 214748364
2a5a0 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  8 ORDER BY r.  }
2a5b0 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
2a5c0 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
2a5d0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
2a5e0 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
2a5f0 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
2a600 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
2a610 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
2a620 36 20 31 32 20 34 30 20 32 30 20 35 31 7d 0a 64  6 12 40 20 51}.d
2a630 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
2a640 2d 32 2e 34 30 2e 6c 65 2e 34 20 7b 0a 20 20 64  -2.40.le.4 {.  d
2a650 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
2a660 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
2a670 45 52 45 20 72 20 3c 3d 20 32 31 34 37 34 38 33  ERE r <= 2147483
2a680 36 34 38 20 4f 52 44 45 52 20 42 59 20 72 20 44  648 ORDER BY r D
2a690 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 31 20 32 30  ESC.  }.} {51 20
2a6a0 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38   40 12 6 9 24 18
2a6b0 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20   42 15 62 48 50 
2a6c0 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39  23 16 8 61 30 49
2a6d0 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39   4 31 5 41 60 59
2a6e0 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20   38 33 52 53 54 
2a6f0 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37  32 29 37 1 11 47
2a700 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20   63 58 44 21 64 
2a710 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  2 55}.do_test bo
2a720 75 6e 64 61 72 79 32 2d 32 2e 34 30 2e 6c 65 2e  undary2-2.40.le.
2a730 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  5 {.  db eval {.
2a740 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2a750 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
2a760 32 31 34 37 34 38 33 36 34 38 20 4f 52 44 45 52  2147483648 ORDER
2a770 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20   BY x.  }.} {59 
2a780 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
2a790 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
2a7a0 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
2a7b0 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
2a7c0 35 31 20 35 35 20 32 20 36 34 20 32 31 20 34 34  51 55 2 64 21 44
2a7d0 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
2a7e0 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
2a7f0 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
2a800 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 31 2e 31  boundary2-2.41.1
2a810 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2a820 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d     SELECT * FROM
2a830 20 74 31 20 57 48 45 52 45 20 72 3d 35 34 39 37   t1 WHERE r=5497
2a840 35 35 38 31 33 38 38 37 0a 20 20 7d 0a 7d 20 7b  55813887.  }.} {
2a850 35 34 39 37 35 35 38 31 33 38 38 37 20 34 36 20  549755813887 46 
2a860 30 30 30 30 30 30 37 66 66 66 66 66 66 66 66 66  0000007fffffffff
2a870 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
2a880 72 79 32 2d 32 2e 34 31 2e 32 20 7b 0a 20 20 64  ry2-2.41.2 {.  d
2a890 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
2a8a0 45 43 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31  ECT r, a FROM t1
2a8b0 20 57 48 45 52 45 20 78 3d 27 30 30 30 30 30 30   WHERE x='000000
2a8c0 37 66 66 66 66 66 66 66 66 66 27 0a 20 20 7d 0a  7fffffffff'.  }.
2a8d0 7d 20 7b 35 34 39 37 35 35 38 31 33 38 38 37 20  } {549755813887 
2a8e0 34 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  46}.do_test boun
2a8f0 64 61 72 79 32 2d 32 2e 34 31 2e 33 20 7b 0a 20  dary2-2.41.3 {. 
2a900 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
2a910 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f 4d 20  ELECT r, x FROM 
2a920 74 31 20 57 48 45 52 45 20 61 3d 34 36 0a 20 20  t1 WHERE a=46.  
2a930 7d 0a 7d 20 7b 35 34 39 37 35 35 38 31 33 38 38  }.} {54975581388
2a940 37 20 30 30 30 30 30 30 37 66 66 66 66 66 66 66  7 0000007fffffff
2a950 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  ff}.do_test boun
2a960 64 61 72 79 32 2d 32 2e 34 31 2e 67 74 2e 31 20  dary2-2.41.gt.1 
2a970 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
2a980 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2a990 74 31 20 57 48 45 52 45 20 72 20 3e 20 35 34 39  t1 WHERE r > 549
2a9a0 37 35 35 38 31 33 38 38 37 20 4f 52 44 45 52 20  755813887 ORDER 
2a9b0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20  BY a.  }.} {3 7 
2a9c0 31 30 20 31 33 20 31 37 20 31 39 20 32 35 20 32  10 13 17 19 25 2
2a9d0 36 20 32 37 20 32 38 20 33 34 20 33 35 20 34 33  6 27 28 34 35 43
2a9e0 20 34 35 20 35 36 20 35 37 7d 0a 64 6f 5f 74 65   45 56 57}.do_te
2a9f0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2aa00 31 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76  1.gt.2 {.  db ev
2aa10 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2aa20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2aa30 72 20 3e 20 35 34 39 37 35 35 38 31 33 38 38 37  r > 549755813887
2aa40 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
2aa50 0a 20 20 7d 0a 7d 20 7b 35 37 20 35 36 20 34 35  .  }.} {57 56 45
2aa60 20 34 33 20 33 35 20 33 34 20 32 38 20 32 37 20   43 35 34 28 27 
2aa70 32 36 20 32 35 20 31 39 20 31 37 20 31 33 20 31  26 25 19 17 13 1
2aa80 30 20 37 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62  0 7 3}.do_test b
2aa90 6f 75 6e 64 61 72 79 32 2d 32 2e 34 31 2e 67 74  oundary2-2.41.gt
2aaa0 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
2aab0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
2aac0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
2aad0 35 34 39 37 35 35 38 31 33 38 38 37 20 4f 52 44  549755813887 ORD
2aae0 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 33  ER BY r.  }.} {3
2aaf0 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
2ab00 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
2ab10 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
2ab20 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2ab30 32 2e 34 31 2e 67 74 2e 34 20 7b 0a 20 20 64 62  2.41.gt.4 {.  db
2ab40 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2ab50 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2ab60 52 45 20 72 20 3e 20 35 34 39 37 35 35 38 31 33  RE r > 549755813
2ab70 38 38 37 20 4f 52 44 45 52 20 42 59 20 72 20 44  887 ORDER BY r D
2ab80 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20  ESC.  }.} {3 28 
2ab90 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32  17 45 27 43 13 2
2aba0 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20  6 10 34 25 56 7 
2abb0 31 39 20 35 37 20 33 35 7d 0a 64 6f 5f 74 65 73  19 57 35}.do_tes
2abc0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 31  t boundary2-2.41
2abd0 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .gt.5 {.  db eva
2abe0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
2abf0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2ac00 20 3e 20 35 34 39 37 35 35 38 31 33 38 38 37 20   > 549755813887 
2ac10 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d  ORDER BY x.  }.}
2ac20 20 7b 33 35 20 35 37 20 31 39 20 37 20 35 36 20   {35 57 19 7 56 
2ac30 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34  25 34 10 26 13 4
2ac40 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d  3 27 45 17 28 3}
2ac50 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
2ac60 79 32 2d 32 2e 34 31 2e 67 65 2e 31 20 7b 0a 20  y2-2.41.ge.1 {. 
2ac70 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
2ac80 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
2ac90 57 48 45 52 45 20 72 20 3e 3d 20 35 34 39 37 35  WHERE r >= 54975
2aca0 35 38 31 33 38 38 37 20 4f 52 44 45 52 20 42 59  5813887 ORDER BY
2acb0 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30   a.  }.} {3 7 10
2acc0 20 31 33 20 31 37 20 31 39 20 32 35 20 32 36 20   13 17 19 25 26 
2acd0 32 37 20 32 38 20 33 34 20 33 35 20 34 33 20 34  27 28 34 35 43 4
2ace0 35 20 34 36 20 35 36 20 35 37 7d 0a 64 6f 5f 74  5 46 56 57}.do_t
2acf0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2ad00 34 31 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65  41.ge.2 {.  db e
2ad10 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2ad20 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2ad30 20 72 20 3e 3d 20 35 34 39 37 35 35 38 31 33 38   r >= 5497558138
2ad40 38 37 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  87 ORDER BY a DE
2ad50 53 43 0a 20 20 7d 0a 7d 20 7b 35 37 20 35 36 20  SC.  }.} {57 56 
2ad60 34 36 20 34 35 20 34 33 20 33 35 20 33 34 20 32  46 45 43 35 34 2
2ad70 38 20 32 37 20 32 36 20 32 35 20 31 39 20 31 37  8 27 26 25 19 17
2ad80 20 31 33 20 31 30 20 37 20 33 7d 0a 64 6f 5f 74   13 10 7 3}.do_t
2ad90 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2ada0 34 31 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20 65  41.ge.3 {.  db e
2adb0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2adc0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2add0 20 72 20 3e 3d 20 35 34 39 37 35 35 38 31 33 38   r >= 5497558138
2ade0 38 37 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  87 ORDER BY r.  
2adf0 7d 0a 7d 20 7b 34 36 20 33 35 20 35 37 20 31 39  }.} {46 35 57 19
2ae00 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
2ae10 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
2ae20 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62   28 3}.do_test b
2ae30 6f 75 6e 64 61 72 79 32 2d 32 2e 34 31 2e 67 65  oundary2-2.41.ge
2ae40 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .4 {.  db eval {
2ae50 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
2ae60 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
2ae70 20 35 34 39 37 35 35 38 31 33 38 38 37 20 4f 52   549755813887 OR
2ae80 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
2ae90 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20  }.} {3 28 17 45 
2aea0 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33  27 43 13 26 10 3
2aeb0 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20  4 25 56 7 19 57 
2aec0 33 35 20 34 36 7d 0a 64 6f 5f 74 65 73 74 20 62  35 46}.do_test b
2aed0 6f 75 6e 64 61 72 79 32 2d 32 2e 34 31 2e 67 65  oundary2-2.41.ge
2aee0 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
2aef0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
2af00 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
2af10 20 35 34 39 37 35 35 38 31 33 38 38 37 20 4f 52   549755813887 OR
2af20 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
2af30 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
2af40 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
2af50 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
2af60 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
2af70 72 79 32 2d 32 2e 34 31 2e 6c 74 2e 31 20 7b 0a  ry2-2.41.lt.1 {.
2af80 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
2af90 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
2afa0 20 57 48 45 52 45 20 72 20 3c 20 35 34 39 37 35   WHERE r < 54975
2afb0 35 38 31 33 38 38 37 20 4f 52 44 45 52 20 42 59  5813887 ORDER BY
2afc0 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20   a.  }.} {1 2 4 
2afd0 35 20 36 20 38 20 39 20 31 31 20 31 32 20 31 34  5 6 8 9 11 12 14
2afe0 20 31 35 20 31 36 20 31 38 20 32 30 20 32 31 20   15 16 18 20 21 
2aff0 32 32 20 32 33 20 32 34 20 32 39 20 33 30 20 33  22 23 24 29 30 3
2b000 31 20 33 32 20 33 33 20 33 36 20 33 37 20 33 38  1 32 33 36 37 38
2b010 20 33 39 20 34 30 20 34 31 20 34 32 20 34 34 20   39 40 41 42 44 
2b020 34 37 20 34 38 20 34 39 20 35 30 20 35 31 20 35  47 48 49 50 51 5
2b030 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39  2 53 54 55 58 59
2b040 20 36 30 20 36 31 20 36 32 20 36 33 20 36 34 7d   60 61 62 63 64}
2b050 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
2b060 79 32 2d 32 2e 34 31 2e 6c 74 2e 32 20 7b 0a 20  y2-2.41.lt.2 {. 
2b070 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
2b080 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
2b090 57 48 45 52 45 20 72 20 3c 20 35 34 39 37 35 35  WHERE r < 549755
2b0a0 38 31 33 38 38 37 20 4f 52 44 45 52 20 42 59 20  813887 ORDER BY 
2b0b0 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34  a DESC.  }.} {64
2b0c0 20 36 33 20 36 32 20 36 31 20 36 30 20 35 39 20   63 62 61 60 59 
2b0d0 35 38 20 35 35 20 35 34 20 35 33 20 35 32 20 35  58 55 54 53 52 5
2b0e0 31 20 35 30 20 34 39 20 34 38 20 34 37 20 34 34  1 50 49 48 47 44
2b0f0 20 34 32 20 34 31 20 34 30 20 33 39 20 33 38 20   42 41 40 39 38 
2b100 33 37 20 33 36 20 33 33 20 33 32 20 33 31 20 33  37 36 33 32 31 3
2b110 30 20 32 39 20 32 34 20 32 33 20 32 32 20 32 31  0 29 24 23 22 21
2b120 20 32 30 20 31 38 20 31 36 20 31 35 20 31 34 20   20 18 16 15 14 
2b130 31 32 20 31 31 20 39 20 38 20 36 20 35 20 34 20  12 11 9 8 6 5 4 
2b140 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
2b150 6e 64 61 72 79 32 2d 32 2e 34 31 2e 6c 74 2e 33  ndary2-2.41.lt.3
2b160 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2b170 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2b180 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 35 34   t1 WHERE r < 54
2b190 39 37 35 35 38 31 33 38 38 37 20 4f 52 44 45 52  9755813887 ORDER
2b1a0 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20   BY r.  }.} {55 
2b1b0 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
2b1c0 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
2b1d0 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
2b1e0 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34   59 60 41 5 31 4
2b1f0 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
2b200 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32  3 50 48 62 15 42
2b210 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30   18 24 9 6 12 40
2b220 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
2b230 32 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  22}.do_test boun
2b240 64 61 72 79 32 2d 32 2e 34 31 2e 6c 74 2e 34 20  dary2-2.41.lt.4 
2b250 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
2b260 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2b270 74 31 20 57 48 45 52 45 20 72 20 3c 20 35 34 39  t1 WHERE r < 549
2b280 37 35 35 38 31 33 38 38 37 20 4f 52 44 45 52 20  755813887 ORDER 
2b290 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
2b2a0 7b 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20  {22 39 36 14 51 
2b2b0 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20  20 40 12 6 9 24 
2b2c0 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35  18 42 15 62 48 5
2b2d0 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20  0 23 16 8 61 30 
2b2e0 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20  49 4 31 5 41 60 
2b2f0 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35  59 38 33 52 53 5
2b300 34 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20  4 32 29 37 1 11 
2b310 34 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36  47 63 58 44 21 6
2b320 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20  4 2 55}.do_test 
2b330 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 31 2e 6c  boundary2-2.41.l
2b340 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.5 {.  db eval 
2b350 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2b360 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
2b370 20 35 34 39 37 35 35 38 31 33 38 38 37 20 4f 52   549755813887 OR
2b380 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
2b390 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
2b3a0 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
2b3b0 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
2b3c0 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
2b3d0 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
2b3e0 32 20 35 35 20 32 20 36 34 20 32 31 20 34 34 20  2 55 2 64 21 44 
2b3f0 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
2b400 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
2b410 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62  33 38}.do_test b
2b420 6f 75 6e 64 61 72 79 32 2d 32 2e 34 31 2e 6c 65  oundary2-2.41.le
2b430 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
2b440 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
2b450 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
2b460 20 35 34 39 37 35 35 38 31 33 38 38 37 20 4f 52   549755813887 OR
2b470 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
2b480 31 20 32 20 34 20 35 20 36 20 38 20 39 20 31 31  1 2 4 5 6 8 9 11
2b490 20 31 32 20 31 34 20 31 35 20 31 36 20 31 38 20   12 14 15 16 18 
2b4a0 32 30 20 32 31 20 32 32 20 32 33 20 32 34 20 32  20 21 22 23 24 2
2b4b0 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33 36  9 30 31 32 33 36
2b4c0 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20   37 38 39 40 41 
2b4d0 34 32 20 34 34 20 34 36 20 34 37 20 34 38 20 34  42 44 46 47 48 4
2b4e0 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35 34  9 50 51 52 53 54
2b4f0 20 35 35 20 35 38 20 35 39 20 36 30 20 36 31 20   55 58 59 60 61 
2b500 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  62 63 64}.do_tes
2b510 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 31  t boundary2-2.41
2b520 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .le.2 {.  db eva
2b530 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
2b540 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2b550 20 3c 3d 20 35 34 39 37 35 35 38 31 33 38 38 37   <= 549755813887
2b560 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
2b570 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32  .  }.} {64 63 62
2b580 20 36 31 20 36 30 20 35 39 20 35 38 20 35 35 20   61 60 59 58 55 
2b590 35 34 20 35 33 20 35 32 20 35 31 20 35 30 20 34  54 53 52 51 50 4
2b5a0 39 20 34 38 20 34 37 20 34 36 20 34 34 20 34 32  9 48 47 46 44 42
2b5b0 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37 20   41 40 39 38 37 
2b5c0 33 36 20 33 33 20 33 32 20 33 31 20 33 30 20 32  36 33 32 31 30 2
2b5d0 39 20 32 34 20 32 33 20 32 32 20 32 31 20 32 30  9 24 23 22 21 20
2b5e0 20 31 38 20 31 36 20 31 35 20 31 34 20 31 32 20   18 16 15 14 12 
2b5f0 31 31 20 39 20 38 20 36 20 35 20 34 20 32 20 31  11 9 8 6 5 4 2 1
2b600 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
2b610 72 79 32 2d 32 2e 34 31 2e 6c 65 2e 33 20 7b 0a  ry2-2.41.le.3 {.
2b620 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
2b630 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
2b640 20 57 48 45 52 45 20 72 20 3c 3d 20 35 34 39 37   WHERE r <= 5497
2b650 35 35 38 31 33 38 38 37 20 4f 52 44 45 52 20 42  55813887 ORDER B
2b660 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y r.  }.} {55 2 
2b670 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
2b680 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
2b690 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35  54 53 52 33 38 5
2b6a0 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
2b6b0 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
2b6c0 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
2b6d0 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
2b6e0 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
2b6f0 20 34 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   46}.do_test bou
2b700 6e 64 61 72 79 32 2d 32 2e 34 31 2e 6c 65 2e 34  ndary2-2.41.le.4
2b710 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2b720 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2b730 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 35   t1 WHERE r <= 5
2b740 34 39 37 35 35 38 31 33 38 38 37 20 4f 52 44 45  49755813887 ORDE
2b750 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
2b760 7d 20 7b 34 36 20 32 32 20 33 39 20 33 36 20 31  } {46 22 39 36 1
2b770 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20  4 51 20 40 12 6 
2b780 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36 32  9 24 18 42 15 62
2b790 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20 36   48 50 23 16 8 6
2b7a0 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20 34  1 30 49 4 31 5 4
2b7b0 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35 32  1 60 59 38 33 52
2b7c0 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37 20   53 54 32 29 37 
2b7d0 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34  1 11 47 63 58 44
2b7e0 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f   21 64 2 55}.do_
2b7f0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2b800 2e 34 31 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20  .41.le.5 {.  db 
2b810 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2b820 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2b830 45 20 72 20 3c 3d 20 35 34 39 37 35 35 38 31 33  E r <= 549755813
2b840 38 38 37 20 4f 52 44 45 52 20 42 59 20 78 0a 20  887 ORDER BY x. 
2b850 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35   }.} {59 60 41 5
2b860 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
2b870 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
2b880 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
2b890 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
2b8a0 36 20 33 39 20 32 32 20 34 36 20 35 35 20 32 20  6 39 22 46 55 2 
2b8b0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
2b8c0 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
2b8d0 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
2b8e0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
2b8f0 32 2d 32 2e 34 32 2e 31 20 7b 0a 20 20 64 62 20  2-2.42.1 {.  db 
2b900 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2b910 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
2b920 45 20 72 3d 2d 35 34 39 37 35 35 38 31 33 38 38  E r=-54975581388
2b930 38 0a 20 20 7d 0a 7d 20 7b 2d 35 34 39 37 35 35  8.  }.} {-549755
2b940 38 31 33 38 38 38 20 36 33 20 66 66 66 66 66 66  813888 63 ffffff
2b950 38 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74  8000000000}.do_t
2b960 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2b970 34 32 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  42.2 {.  db eval
2b980 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c   {.    SELECT r,
2b990 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2b9a0 20 78 3d 27 66 66 66 66 66 66 38 30 30 30 30 30   x='ffffff800000
2b9b0 30 30 30 30 27 0a 20 20 7d 0a 7d 20 7b 2d 35 34  0000'.  }.} {-54
2b9c0 39 37 35 35 38 31 33 38 38 38 20 36 33 7d 0a 64  9755813888 63}.d
2b9d0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
2b9e0 2d 32 2e 34 32 2e 33 20 7b 0a 20 20 64 62 20 65  -2.42.3 {.  db e
2b9f0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2ba00 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48   r, x FROM t1 WH
2ba10 45 52 45 20 61 3d 36 33 0a 20 20 7d 0a 7d 20 7b  ERE a=63.  }.} {
2ba20 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 66 66  -549755813888 ff
2ba30 66 66 66 66 38 30 30 30 30 30 30 30 30 30 7d 0a  ffff8000000000}.
2ba40 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
2ba50 32 2d 32 2e 34 32 2e 67 74 2e 31 20 7b 0a 20 20  2-2.42.gt.1 {.  
2ba60 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
2ba70 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
2ba80 48 45 52 45 20 72 20 3e 20 2d 35 34 39 37 35 35  HERE r > -549755
2ba90 38 31 33 38 38 38 20 4f 52 44 45 52 20 42 59 20  813888 ORDER BY 
2baa0 61 0a 20 20 7d 0a 7d 20 7b 31 20 33 20 34 20 35  a.  }.} {1 3 4 5
2bab0 20 36 20 37 20 38 20 39 20 31 30 20 31 31 20 31   6 7 8 9 10 11 1
2bac0 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31 37  2 13 14 15 16 17
2bad0 20 31 38 20 31 39 20 32 30 20 32 32 20 32 33 20   18 19 20 22 23 
2bae0 32 34 20 32 35 20 32 36 20 32 37 20 32 38 20 32  24 25 26 27 28 2
2baf0 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33 34  9 30 31 32 33 34
2bb00 20 33 35 20 33 36 20 33 37 20 33 38 20 33 39 20   35 36 37 38 39 
2bb10 34 30 20 34 31 20 34 32 20 34 33 20 34 35 20 34  40 41 42 43 45 4
2bb20 36 20 34 37 20 34 38 20 34 39 20 35 30 20 35 31  6 47 48 49 50 51
2bb30 20 35 32 20 35 33 20 35 34 20 35 36 20 35 37 20   52 53 54 56 57 
2bb40 35 39 20 36 30 20 36 31 20 36 32 7d 0a 64 6f 5f  59 60 61 62}.do_
2bb50 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2bb60 2e 34 32 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20  .42.gt.2 {.  db 
2bb70 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2bb80 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2bb90 45 20 72 20 3e 20 2d 35 34 39 37 35 35 38 31 33  E r > -549755813
2bba0 38 38 38 20 4f 52 44 45 52 20 42 59 20 61 20 44  888 ORDER BY a D
2bbb0 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31  ESC.  }.} {62 61
2bbc0 20 36 30 20 35 39 20 35 37 20 35 36 20 35 34 20   60 59 57 56 54 
2bbd0 35 33 20 35 32 20 35 31 20 35 30 20 34 39 20 34  53 52 51 50 49 4
2bbe0 38 20 34 37 20 34 36 20 34 35 20 34 33 20 34 32  8 47 46 45 43 42
2bbf0 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37 20   41 40 39 38 37 
2bc00 33 36 20 33 35 20 33 34 20 33 33 20 33 32 20 33  36 35 34 33 32 3
2bc10 31 20 33 30 20 32 39 20 32 38 20 32 37 20 32 36  1 30 29 28 27 26
2bc20 20 32 35 20 32 34 20 32 33 20 32 32 20 32 30 20   25 24 23 22 20 
2bc30 31 39 20 31 38 20 31 37 20 31 36 20 31 35 20 31  19 18 17 16 15 1
2bc40 34 20 31 33 20 31 32 20 31 31 20 31 30 20 39 20  4 13 12 11 10 9 
2bc50 38 20 37 20 36 20 35 20 34 20 33 20 31 7d 0a 64  8 7 6 5 4 3 1}.d
2bc60 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
2bc70 2d 32 2e 34 32 2e 67 74 2e 33 20 7b 0a 20 20 64  -2.42.gt.3 {.  d
2bc80 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
2bc90 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
2bca0 45 52 45 20 72 20 3e 20 2d 35 34 39 37 35 35 38  ERE r > -5497558
2bcb0 31 33 38 38 38 20 4f 52 44 45 52 20 42 59 20 72  13888 ORDER BY r
2bcc0 0a 20 20 7d 0a 7d 20 7b 34 37 20 31 31 20 31 20  .  }.} {47 11 1 
2bcd0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
2bce0 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
2bcf0 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
2bd00 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
2bd10 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
2bd20 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
2bd30 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
2bd40 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
2bd50 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
2bd60 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74  45 17 28 3}.do_t
2bd70 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2bd80 34 32 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20 65  42.gt.4 {.  db e
2bd90 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2bda0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2bdb0 20 72 20 3e 20 2d 35 34 39 37 35 35 38 31 33 38   r > -5497558138
2bdc0 38 38 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  88 ORDER BY r DE
2bdd0 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31  SC.  }.} {3 28 1
2bde0 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36  7 45 27 43 13 26
2bdf0 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31   10 34 25 56 7 1
2be00 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39  9 57 35 46 22 39
2be10 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20   36 14 51 20 40 
2be20 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20  12 6 9 24 18 42 
2be30 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31  15 62 48 50 23 1
2be40 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33  6 8 61 30 49 4 3
2be50 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20  1 5 41 60 59 38 
2be60 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32  33 52 53 54 32 2
2be70 39 20 33 37 20 31 20 31 31 20 34 37 7d 0a 64 6f  9 37 1 11 47}.do
2be80 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2be90 32 2e 34 32 2e 67 74 2e 35 20 7b 0a 20 20 64 62  2.42.gt.5 {.  db
2bea0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2beb0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2bec0 52 45 20 72 20 3e 20 2d 35 34 39 37 35 35 38 31  RE r > -54975581
2bed0 33 38 38 38 20 4f 52 44 45 52 20 42 59 20 78 0a  3888 ORDER BY x.
2bee0 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
2bef0 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
2bf00 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
2bf10 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
2bf20 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
2bf30 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
2bf40 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
2bf50 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
2bf60 35 20 31 37 20 32 38 20 33 20 34 37 20 31 31 20  5 17 28 3 47 11 
2bf70 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
2bf80 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65   52 33 38}.do_te
2bf90 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2bfa0 32 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65 76  2.ge.1 {.  db ev
2bfb0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2bfc0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2bfd0 72 20 3e 3d 20 2d 35 34 39 37 35 35 38 31 33 38  r >= -5497558138
2bfe0 38 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20  88 ORDER BY a.  
2bff0 7d 0a 7d 20 7b 31 20 33 20 34 20 35 20 36 20 37  }.} {1 3 4 5 6 7
2c000 20 38 20 39 20 31 30 20 31 31 20 31 32 20 31 33   8 9 10 11 12 13
2c010 20 31 34 20 31 35 20 31 36 20 31 37 20 31 38 20   14 15 16 17 18 
2c020 31 39 20 32 30 20 32 32 20 32 33 20 32 34 20 32  19 20 22 23 24 2
2c030 35 20 32 36 20 32 37 20 32 38 20 32 39 20 33 30  5 26 27 28 29 30
2c040 20 33 31 20 33 32 20 33 33 20 33 34 20 33 35 20   31 32 33 34 35 
2c050 33 36 20 33 37 20 33 38 20 33 39 20 34 30 20 34  36 37 38 39 40 4
2c060 31 20 34 32 20 34 33 20 34 35 20 34 36 20 34 37  1 42 43 45 46 47
2c070 20 34 38 20 34 39 20 35 30 20 35 31 20 35 32 20   48 49 50 51 52 
2c080 35 33 20 35 34 20 35 36 20 35 37 20 35 39 20 36  53 54 56 57 59 6
2c090 30 20 36 31 20 36 32 20 36 33 7d 0a 64 6f 5f 74  0 61 62 63}.do_t
2c0a0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2c0b0 34 32 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65  42.ge.2 {.  db e
2c0c0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2c0d0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2c0e0 20 72 20 3e 3d 20 2d 35 34 39 37 35 35 38 31 33   r >= -549755813
2c0f0 38 38 38 20 4f 52 44 45 52 20 42 59 20 61 20 44  888 ORDER BY a D
2c100 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 33 20 36 32  ESC.  }.} {63 62
2c110 20 36 31 20 36 30 20 35 39 20 35 37 20 35 36 20   61 60 59 57 56 
2c120 35 34 20 35 33 20 35 32 20 35 31 20 35 30 20 34  54 53 52 51 50 4
2c130 39 20 34 38 20 34 37 20 34 36 20 34 35 20 34 33  9 48 47 46 45 43
2c140 20 34 32 20 34 31 20 34 30 20 33 39 20 33 38 20   42 41 40 39 38 
2c150 33 37 20 33 36 20 33 35 20 33 34 20 33 33 20 33  37 36 35 34 33 3
2c160 32 20 33 31 20 33 30 20 32 39 20 32 38 20 32 37  2 31 30 29 28 27
2c170 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32 20   26 25 24 23 22 
2c180 32 30 20 31 39 20 31 38 20 31 37 20 31 36 20 31  20 19 18 17 16 1
2c190 35 20 31 34 20 31 33 20 31 32 20 31 31 20 31 30  5 14 13 12 11 10
2c1a0 20 39 20 38 20 37 20 36 20 35 20 34 20 33 20 31   9 8 7 6 5 4 3 1
2c1b0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
2c1c0 72 79 32 2d 32 2e 34 32 2e 67 65 2e 33 20 7b 0a  ry2-2.42.ge.3 {.
2c1d0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
2c1e0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
2c1f0 20 57 48 45 52 45 20 72 20 3e 3d 20 2d 35 34 39   WHERE r >= -549
2c200 37 35 35 38 31 33 38 38 38 20 4f 52 44 45 52 20  755813888 ORDER 
2c210 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 36 33 20 34  BY r.  }.} {63 4
2c220 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
2c230 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35  54 53 52 33 38 5
2c240 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
2c250 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
2c260 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
2c270 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
2c280 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
2c290 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
2c2a0 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
2c2b0 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
2c2c0 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
2c2d0 61 72 79 32 2d 32 2e 34 32 2e 67 65 2e 34 20 7b  ary2-2.42.ge.4 {
2c2e0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2c2f0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2c300 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d 35 34  1 WHERE r >= -54
2c310 39 37 35 35 38 31 33 38 38 38 20 4f 52 44 45 52  9755813888 ORDER
2c320 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
2c330 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20   {3 28 17 45 27 
2c340 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32  43 13 26 10 34 2
2c350 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20  5 56 7 19 57 35 
2c360 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35  46 22 39 36 14 5
2c370 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32  1 20 40 12 6 9 2
2c380 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38  4 18 42 15 62 48
2c390 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33   50 23 16 8 61 3
2c3a0 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36  0 49 4 31 5 41 6
2c3b0 30 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33  0 59 38 33 52 53
2c3c0 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31   54 32 29 37 1 1
2c3d0 31 20 34 37 20 36 33 7d 0a 64 6f 5f 74 65 73 74  1 47 63}.do_test
2c3e0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 32 2e   boundary2-2.42.
2c3f0 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.5 {.  db eval
2c400 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
2c410 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
2c420 3e 3d 20 2d 35 34 39 37 35 35 38 31 33 38 38 38  >= -549755813888
2c430 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
2c440 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33 31  } {59 60 41 5 31
2c450 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
2c460 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
2c470 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
2c480 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
2c490 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
2c4a0 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
2c4b0 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37  6 13 43 27 45 17
2c4c0 20 32 38 20 33 20 36 33 20 34 37 20 31 31 20 31   28 3 63 47 11 1
2c4d0 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20   37 29 32 54 53 
2c4e0 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73  52 33 38}.do_tes
2c4f0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 32  t boundary2-2.42
2c500 2e 6c 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .lt.1 {.  db eva
2c510 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
2c520 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2c530 20 3c 20 2d 35 34 39 37 35 35 38 31 33 38 38 38   < -549755813888
2c540 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
2c550 7d 20 7b 32 20 32 31 20 34 34 20 35 35 20 35 38  } {2 21 44 55 58
2c560 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   64}.do_test bou
2c570 6e 64 61 72 79 32 2d 32 2e 34 32 2e 6c 74 2e 32  ndary2-2.42.lt.2
2c580 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2c590 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2c5a0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 35   t1 WHERE r < -5
2c5b0 34 39 37 35 35 38 31 33 38 38 38 20 4f 52 44 45  49755813888 ORDE
2c5c0 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
2c5d0 7d 20 7b 36 34 20 35 38 20 35 35 20 34 34 20 32  } {64 58 55 44 2
2c5e0 31 20 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  1 2}.do_test bou
2c5f0 6e 64 61 72 79 32 2d 32 2e 34 32 2e 6c 74 2e 33  ndary2-2.42.lt.3
2c600 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2c610 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2c620 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 35   t1 WHERE r < -5
2c630 34 39 37 35 35 38 31 33 38 38 38 20 4f 52 44 45  49755813888 ORDE
2c640 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35  R BY r.  }.} {55
2c650 20 32 20 36 34 20 32 31 20 34 34 20 35 38 7d 0a   2 64 21 44 58}.
2c660 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
2c670 32 2d 32 2e 34 32 2e 6c 74 2e 34 20 7b 0a 20 20  2-2.42.lt.4 {.  
2c680 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
2c690 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
2c6a0 48 45 52 45 20 72 20 3c 20 2d 35 34 39 37 35 35  HERE r < -549755
2c6b0 38 31 33 38 38 38 20 4f 52 44 45 52 20 42 59 20  813888 ORDER BY 
2c6c0 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 38  r DESC.  }.} {58
2c6d0 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a   44 21 64 2 55}.
2c6e0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
2c6f0 32 2d 32 2e 34 32 2e 6c 74 2e 35 20 7b 0a 20 20  2-2.42.lt.5 {.  
2c700 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
2c710 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
2c720 48 45 52 45 20 72 20 3c 20 2d 35 34 39 37 35 35  HERE r < -549755
2c730 38 31 33 38 38 38 20 4f 52 44 45 52 20 42 59 20  813888 ORDER BY 
2c740 78 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34  x.  }.} {55 2 64
2c750 20 32 31 20 34 34 20 35 38 7d 0a 64 6f 5f 74 65   21 44 58}.do_te
2c760 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2c770 32 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76  2.le.1 {.  db ev
2c780 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2c790 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2c7a0 72 20 3c 3d 20 2d 35 34 39 37 35 35 38 31 33 38  r <= -5497558138
2c7b0 38 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20  88 ORDER BY a.  
2c7c0 7d 0a 7d 20 7b 32 20 32 31 20 34 34 20 35 35 20  }.} {2 21 44 55 
2c7d0 35 38 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  58 63 64}.do_tes
2c7e0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 32  t boundary2-2.42
2c7f0 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .le.2 {.  db eva
2c800 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
2c810 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2c820 20 3c 3d 20 2d 35 34 39 37 35 35 38 31 33 38 38   <= -54975581388
2c830 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  8 ORDER BY a DES
2c840 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 35  C.  }.} {64 63 5
2c850 38 20 35 35 20 34 34 20 32 31 20 32 7d 0a 64 6f  8 55 44 21 2}.do
2c860 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2c870 32 2e 34 32 2e 6c 65 2e 33 20 7b 0a 20 20 64 62  2.42.le.3 {.  db
2c880 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2c890 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2c8a0 52 45 20 72 20 3c 3d 20 2d 35 34 39 37 35 35 38  RE r <= -5497558
2c8b0 31 33 38 38 38 20 4f 52 44 45 52 20 42 59 20 72  13888 ORDER BY r
2c8c0 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20  .  }.} {55 2 64 
2c8d0 32 31 20 34 34 20 35 38 20 36 33 7d 0a 64 6f 5f  21 44 58 63}.do_
2c8e0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2c8f0 2e 34 32 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20  .42.le.4 {.  db 
2c900 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2c910 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2c920 45 20 72 20 3c 3d 20 2d 35 34 39 37 35 35 38 31  E r <= -54975581
2c930 33 38 38 38 20 4f 52 44 45 52 20 42 59 20 72 20  3888 ORDER BY r 
2c940 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 33 20 35  DESC.  }.} {63 5
2c950 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d  8 44 21 64 2 55}
2c960 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
2c970 79 32 2d 32 2e 34 32 2e 6c 65 2e 35 20 7b 0a 20  y2-2.42.le.5 {. 
2c980 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
2c990 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
2c9a0 57 48 45 52 45 20 72 20 3c 3d 20 2d 35 34 39 37  WHERE r <= -5497
2c9b0 35 35 38 31 33 38 38 38 20 4f 52 44 45 52 20 42  55813888 ORDER B
2c9c0 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20  Y x.  }.} {55 2 
2c9d0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 7d 0a  64 21 44 58 63}.
2c9e0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
2c9f0 32 2d 32 2e 34 33 2e 31 20 7b 0a 20 20 64 62 20  2-2.43.1 {.  db 
2ca00 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2ca10 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
2ca20 45 20 72 3d 32 38 31 34 37 34 39 37 36 37 31 30  E r=281474976710
2ca30 36 35 35 0a 20 20 7d 0a 7d 20 7b 32 38 31 34 37  655.  }.} {28147
2ca40 34 39 37 36 37 31 30 36 35 35 20 31 30 20 30 30  4976710655 10 00
2ca50 30 30 66 66 66 66 66 66 66 66 66 66 66 66 7d 0a  00ffffffffffff}.
2ca60 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
2ca70 32 2d 32 2e 34 33 2e 32 20 7b 0a 20 20 64 62 20  2-2.43.2 {.  db 
2ca80 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2ca90 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57  T r, a FROM t1 W
2caa0 48 45 52 45 20 78 3d 27 30 30 30 30 66 66 66 66  HERE x='0000ffff
2cab0 66 66 66 66 66 66 66 66 27 0a 20 20 7d 0a 7d 20  ffffffff'.  }.} 
2cac0 7b 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35  {281474976710655
2cad0 20 31 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   10}.do_test bou
2cae0 6e 64 61 72 79 32 2d 32 2e 34 33 2e 33 20 7b 0a  ndary2-2.43.3 {.
2caf0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
2cb00 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f 4d  SELECT r, x FROM
2cb10 20 74 31 20 57 48 45 52 45 20 61 3d 31 30 0a 20   t1 WHERE a=10. 
2cb20 20 7d 0a 7d 20 7b 32 38 31 34 37 34 39 37 36 37   }.} {2814749767
2cb30 31 30 36 35 35 20 30 30 30 30 66 66 66 66 66 66  10655 0000ffffff
2cb40 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20  ffffff}.do_test 
2cb50 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 33 2e 67  boundary2-2.43.g
2cb60 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
2cb70 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2cb80 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
2cb90 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35   281474976710655
2cba0 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
2cbb0 7d 20 7b 33 20 31 33 20 31 37 20 32 36 20 32 37  } {3 13 17 26 27
2cbc0 20 32 38 20 34 33 20 34 35 7d 0a 64 6f 5f 74 65   28 43 45}.do_te
2cbd0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2cbe0 33 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76  3.gt.2 {.  db ev
2cbf0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2cc00 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2cc10 72 20 3e 20 32 38 31 34 37 34 39 37 36 37 31 30  r > 281474976710
2cc20 36 35 35 20 4f 52 44 45 52 20 42 59 20 61 20 44  655 ORDER BY a D
2cc30 45 53 43 0a 20 20 7d 0a 7d 20 7b 34 35 20 34 33  ESC.  }.} {45 43
2cc40 20 32 38 20 32 37 20 32 36 20 31 37 20 31 33 20   28 27 26 17 13 
2cc50 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
2cc60 61 72 79 32 2d 32 2e 34 33 2e 67 74 2e 33 20 7b  ary2-2.43.gt.3 {
2cc70 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2cc80 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2cc90 31 20 57 48 45 52 45 20 72 20 3e 20 32 38 31 34  1 WHERE r > 2814
2cca0 37 34 39 37 36 37 31 30 36 35 35 20 4f 52 44 45  74976710655 ORDE
2ccb0 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 32 36  R BY r.  }.} {26
2ccc0 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
2ccd0 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
2cce0 75 6e 64 61 72 79 32 2d 32 2e 34 33 2e 67 74 2e  undary2-2.43.gt.
2ccf0 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
2cd00 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2cd10 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 32  M t1 WHERE r > 2
2cd20 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20 4f  81474976710655 O
2cd30 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20  RDER BY r DESC. 
2cd40 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35   }.} {3 28 17 45
2cd50 20 32 37 20 34 33 20 31 33 20 32 36 7d 0a 64 6f   27 43 13 26}.do
2cd60 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2cd70 32 2e 34 33 2e 67 74 2e 35 20 7b 0a 20 20 64 62  2.43.gt.5 {.  db
2cd80 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2cd90 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2cda0 52 45 20 72 20 3e 20 32 38 31 34 37 34 39 37 36  RE r > 281474976
2cdb0 37 31 30 36 35 35 20 4f 52 44 45 52 20 42 59 20  710655 ORDER BY 
2cdc0 78 0a 20 20 7d 0a 7d 20 7b 32 36 20 31 33 20 34  x.  }.} {26 13 4
2cdd0 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d  3 27 45 17 28 3}
2cde0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
2cdf0 79 32 2d 32 2e 34 33 2e 67 65 2e 31 20 7b 0a 20  y2-2.43.ge.1 {. 
2ce00 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
2ce10 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
2ce20 57 48 45 52 45 20 72 20 3e 3d 20 32 38 31 34 37  WHERE r >= 28147
2ce30 34 39 37 36 37 31 30 36 35 35 20 4f 52 44 45 52  4976710655 ORDER
2ce40 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31   BY a.  }.} {3 1
2ce50 30 20 31 33 20 31 37 20 32 36 20 32 37 20 32 38  0 13 17 26 27 28
2ce60 20 34 33 20 34 35 7d 0a 64 6f 5f 74 65 73 74 20   43 45}.do_test 
2ce70 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 33 2e 67  boundary2-2.43.g
2ce80 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.2 {.  db eval 
2ce90 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2cea0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
2ceb0 3d 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35  = 28147497671065
2cec0 35 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  5 ORDER BY a DES
2ced0 43 0a 20 20 7d 0a 7d 20 7b 34 35 20 34 33 20 32  C.  }.} {45 43 2
2cee0 38 20 32 37 20 32 36 20 31 37 20 31 33 20 31 30  8 27 26 17 13 10
2cef0 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
2cf00 64 61 72 79 32 2d 32 2e 34 33 2e 67 65 2e 33 20  dary2-2.43.ge.3 
2cf10 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
2cf20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2cf30 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32 38  t1 WHERE r >= 28
2cf40 31 34 37 34 39 37 36 37 31 30 36 35 35 20 4f 52  1474976710655 OR
2cf50 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
2cf60 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
2cf70 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
2cf80 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2cf90 33 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  3.ge.4 {.  db ev
2cfa0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2cfb0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2cfc0 72 20 3e 3d 20 32 38 31 34 37 34 39 37 36 37 31  r >= 28147497671
2cfd0 30 36 35 35 20 4f 52 44 45 52 20 42 59 20 72 20  0655 ORDER BY r 
2cfe0 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38  DESC.  }.} {3 28
2cff0 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20   17 45 27 43 13 
2d000 32 36 20 31 30 7d 0a 64 6f 5f 74 65 73 74 20 62  26 10}.do_test b
2d010 6f 75 6e 64 61 72 79 32 2d 32 2e 34 33 2e 67 65  oundary2-2.43.ge
2d020 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
2d030 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
2d040 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
2d050 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35   281474976710655
2d060 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
2d070 7d 20 7b 31 30 20 32 36 20 31 33 20 34 33 20 32  } {10 26 13 43 2
2d080 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
2d090 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2d0a0 32 2e 34 33 2e 6c 74 2e 31 20 7b 0a 20 20 64 62  2.43.lt.1 {.  db
2d0b0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2d0c0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2d0d0 52 45 20 72 20 3c 20 32 38 31 34 37 34 39 37 36  RE r < 281474976
2d0e0 37 31 30 36 35 35 20 4f 52 44 45 52 20 42 59 20  710655 ORDER BY 
2d0f0 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35  a.  }.} {1 2 4 5
2d100 20 36 20 37 20 38 20 39 20 31 31 20 31 32 20 31   6 7 8 9 11 12 1
2d110 34 20 31 35 20 31 36 20 31 38 20 31 39 20 32 30  4 15 16 18 19 20
2d120 20 32 31 20 32 32 20 32 33 20 32 34 20 32 35 20   21 22 23 24 25 
2d130 32 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33  29 30 31 32 33 3
2d140 34 20 33 35 20 33 36 20 33 37 20 33 38 20 33 39  4 35 36 37 38 39
2d150 20 34 30 20 34 31 20 34 32 20 34 34 20 34 36 20   40 41 42 44 46 
2d160 34 37 20 34 38 20 34 39 20 35 30 20 35 31 20 35  47 48 49 50 51 5
2d170 32 20 35 33 20 35 34 20 35 35 20 35 36 20 35 37  2 53 54 55 56 57
2d180 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32 20   58 59 60 61 62 
2d190 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62  63 64}.do_test b
2d1a0 6f 75 6e 64 61 72 79 32 2d 32 2e 34 33 2e 6c 74  oundary2-2.43.lt
2d1b0 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
2d1c0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
2d1d0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
2d1e0 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20  281474976710655 
2d1f0 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
2d200 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32 20    }.} {64 63 62 
2d210 36 31 20 36 30 20 35 39 20 35 38 20 35 37 20 35  61 60 59 58 57 5
2d220 36 20 35 35 20 35 34 20 35 33 20 35 32 20 35 31  6 55 54 53 52 51
2d230 20 35 30 20 34 39 20 34 38 20 34 37 20 34 36 20   50 49 48 47 46 
2d240 34 34 20 34 32 20 34 31 20 34 30 20 33 39 20 33  44 42 41 40 39 3
2d250 38 20 33 37 20 33 36 20 33 35 20 33 34 20 33 33  8 37 36 35 34 33
2d260 20 33 32 20 33 31 20 33 30 20 32 39 20 32 35 20   32 31 30 29 25 
2d270 32 34 20 32 33 20 32 32 20 32 31 20 32 30 20 31  24 23 22 21 20 1
2d280 39 20 31 38 20 31 36 20 31 35 20 31 34 20 31 32  9 18 16 15 14 12
2d290 20 31 31 20 39 20 38 20 37 20 36 20 35 20 34 20   11 9 8 7 6 5 4 
2d2a0 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  2 1}.do_test bou
2d2b0 6e 64 61 72 79 32 2d 32 2e 34 33 2e 6c 74 2e 33  ndary2-2.43.lt.3
2d2c0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2d2d0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2d2e0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 38   t1 WHERE r < 28
2d2f0 31 34 37 34 39 37 36 37 31 30 36 35 35 20 4f 52  1474976710655 OR
2d300 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
2d310 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38  55 2 64 21 44 58
2d320 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32   63 47 11 1 37 2
2d330 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33  9 32 54 53 52 33
2d340 20 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33   38 59 60 41 5 3
2d350 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
2d360 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
2d370 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
2d380 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
2d390 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
2d3a0 39 20 37 20 35 36 20 32 35 20 33 34 7d 0a 64 6f  9 7 56 25 34}.do
2d3b0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2d3c0 32 2e 34 33 2e 6c 74 2e 34 20 7b 0a 20 20 64 62  2.43.lt.4 {.  db
2d3d0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2d3e0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2d3f0 52 45 20 72 20 3c 20 32 38 31 34 37 34 39 37 36  RE r < 281474976
2d400 37 31 30 36 35 35 20 4f 52 44 45 52 20 42 59 20  710655 ORDER BY 
2d410 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 34  r DESC.  }.} {34
2d420 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33   25 56 7 19 57 3
2d430 35 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34  5 46 22 39 36 14
2d440 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39   51 20 40 12 6 9
2d450 20 32 34 20 31 38 20 34 32 20 31 35 20 36 32 20   24 18 42 15 62 
2d460 34 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31  48 50 23 16 8 61
2d470 20 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31   30 49 4 31 5 41
2d480 20 36 30 20 35 39 20 33 38 20 33 33 20 35 32 20   60 59 38 33 52 
2d490 35 33 20 35 34 20 33 32 20 32 39 20 33 37 20 31  53 54 32 29 37 1
2d4a0 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20   11 47 63 58 44 
2d4b0 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74  21 64 2 55}.do_t
2d4c0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2d4d0 34 33 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65  43.lt.5 {.  db e
2d4e0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2d4f0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2d500 20 72 20 3c 20 32 38 31 34 37 34 39 37 36 37 31   r < 28147497671
2d510 30 36 35 35 20 4f 52 44 45 52 20 42 59 20 78 0a  0655 ORDER BY x.
2d520 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
2d530 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
2d540 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
2d550 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
2d560 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
2d570 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
2d580 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
2d590 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38  55 2 64 21 44 58
2d5a0 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32   63 47 11 1 37 2
2d5b0 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33  9 32 54 53 52 33
2d5c0 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   38}.do_test bou
2d5d0 6e 64 61 72 79 32 2d 32 2e 34 33 2e 6c 65 2e 31  ndary2-2.43.le.1
2d5e0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2d5f0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2d600 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32   t1 WHERE r <= 2
2d610 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20 4f  81474976710655 O
2d620 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
2d630 7b 31 20 32 20 34 20 35 20 36 20 37 20 38 20 39  {1 2 4 5 6 7 8 9
2d640 20 31 30 20 31 31 20 31 32 20 31 34 20 31 35 20   10 11 12 14 15 
2d650 31 36 20 31 38 20 31 39 20 32 30 20 32 31 20 32  16 18 19 20 21 2
2d660 32 20 32 33 20 32 34 20 32 35 20 32 39 20 33 30  2 23 24 25 29 30
2d670 20 33 31 20 33 32 20 33 33 20 33 34 20 33 35 20   31 32 33 34 35 
2d680 33 36 20 33 37 20 33 38 20 33 39 20 34 30 20 34  36 37 38 39 40 4
2d690 31 20 34 32 20 34 34 20 34 36 20 34 37 20 34 38  1 42 44 46 47 48
2d6a0 20 34 39 20 35 30 20 35 31 20 35 32 20 35 33 20   49 50 51 52 53 
2d6b0 35 34 20 35 35 20 35 36 20 35 37 20 35 38 20 35  54 55 56 57 58 5
2d6c0 39 20 36 30 20 36 31 20 36 32 20 36 33 20 36 34  9 60 61 62 63 64
2d6d0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
2d6e0 72 79 32 2d 32 2e 34 33 2e 6c 65 2e 32 20 7b 0a  ry2-2.43.le.2 {.
2d6f0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
2d700 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
2d710 20 57 48 45 52 45 20 72 20 3c 3d 20 32 38 31 34   WHERE r <= 2814
2d720 37 34 39 37 36 37 31 30 36 35 35 20 4f 52 44 45  74976710655 ORDE
2d730 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
2d740 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36  } {64 63 62 61 6
2d750 30 20 35 39 20 35 38 20 35 37 20 35 36 20 35 35  0 59 58 57 56 55
2d760 20 35 34 20 35 33 20 35 32 20 35 31 20 35 30 20   54 53 52 51 50 
2d770 34 39 20 34 38 20 34 37 20 34 36 20 34 34 20 34  49 48 47 46 44 4
2d780 32 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37  2 41 40 39 38 37
2d790 20 33 36 20 33 35 20 33 34 20 33 33 20 33 32 20   36 35 34 33 32 
2d7a0 33 31 20 33 30 20 32 39 20 32 35 20 32 34 20 32  31 30 29 25 24 2
2d7b0 33 20 32 32 20 32 31 20 32 30 20 31 39 20 31 38  3 22 21 20 19 18
2d7c0 20 31 36 20 31 35 20 31 34 20 31 32 20 31 31 20   16 15 14 12 11 
2d7d0 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20 32  10 9 8 7 6 5 4 2
2d7e0 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   1}.do_test boun
2d7f0 64 61 72 79 32 2d 32 2e 34 33 2e 6c 65 2e 33 20  dary2-2.43.le.3 
2d800 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
2d810 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
2d820 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32 38  t1 WHERE r <= 28
2d830 31 34 37 34 39 37 36 37 31 30 36 35 35 20 4f 52  1474976710655 OR
2d840 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b  DER BY r.  }.} {
2d850 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38  55 2 64 21 44 58
2d860 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32   63 47 11 1 37 2
2d870 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33  9 32 54 53 52 33
2d880 20 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33   38 59 60 41 5 3
2d890 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
2d8a0 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
2d8b0 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
2d8c0 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
2d8d0 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
2d8e0 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 7d  9 7 56 25 34 10}
2d8f0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
2d900 79 32 2d 32 2e 34 33 2e 6c 65 2e 34 20 7b 0a 20  y2-2.43.le.4 {. 
2d910 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
2d920 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
2d930 57 48 45 52 45 20 72 20 3c 3d 20 32 38 31 34 37  WHERE r <= 28147
2d940 34 39 37 36 37 31 30 36 35 35 20 4f 52 44 45 52  4976710655 ORDER
2d950 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
2d960 20 7b 31 30 20 33 34 20 32 35 20 35 36 20 37 20   {10 34 25 56 7 
2d970 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33  19 57 35 46 22 3
2d980 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30  9 36 14 51 20 40
2d990 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32   12 6 9 24 18 42
2d9a0 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20   15 62 48 50 23 
2d9b0 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20  16 8 61 30 49 4 
2d9c0 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38  31 5 41 60 59 38
2d9d0 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20   33 52 53 54 32 
2d9e0 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33  29 37 1 11 47 63
2d9f0 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35   58 44 21 64 2 5
2da00 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  5}.do_test bound
2da10 61 72 79 32 2d 32 2e 34 33 2e 6c 65 2e 35 20 7b  ary2-2.43.le.5 {
2da20 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2da30 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2da40 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32 38 31  1 WHERE r <= 281
2da50 34 37 34 39 37 36 37 31 30 36 35 35 20 4f 52 44  474976710655 ORD
2da60 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35  ER BY x.  }.} {5
2da70 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
2da80 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
2da90 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31  50 48 62 15 42 1
2daa0 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32  8 24 9 6 12 40 2
2dab0 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
2dac0 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
2dad0 36 20 32 35 20 33 34 20 31 30 20 35 35 20 32 20  6 25 34 10 55 2 
2dae0 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
2daf0 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
2db00 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
2db10 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
2db20 32 2d 32 2e 34 34 2e 31 20 7b 0a 20 20 64 62 20  2-2.44.1 {.  db 
2db30 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2db40 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T * FROM t1 WHER
2db50 45 20 72 3d 34 33 39 38 30 34 36 35 31 31 31 30  E r=439804651110
2db60 33 0a 20 20 7d 0a 7d 20 7b 34 33 39 38 30 34 36  3.  }.} {4398046
2db70 35 31 31 31 30 33 20 37 20 30 30 30 30 30 33 66  511103 7 000003f
2db80 66 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65  fffffffff}.do_te
2db90 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2dba0 34 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  4.2 {.  db eval 
2dbb0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20  {.    SELECT r, 
2dbc0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2dbd0 78 3d 27 30 30 30 30 30 33 66 66 66 66 66 66 66  x='000003fffffff
2dbe0 66 66 66 27 0a 20 20 7d 0a 7d 20 7b 34 33 39 38  fff'.  }.} {4398
2dbf0 30 34 36 35 31 31 31 30 33 20 37 7d 0a 64 6f 5f  046511103 7}.do_
2dc00 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2dc10 2e 34 34 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .44.3 {.  db eva
2dc20 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72  l {.    SELECT r
2dc30 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52  , x FROM t1 WHER
2dc40 45 20 61 3d 37 0a 20 20 7d 0a 7d 20 7b 34 33 39  E a=7.  }.} {439
2dc50 38 30 34 36 35 31 31 31 30 33 20 30 30 30 30 30  8046511103 00000
2dc60 33 66 66 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f  3ffffffffff}.do_
2dc70 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2dc80 2e 34 34 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20  .44.gt.1 {.  db 
2dc90 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2dca0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2dcb0 45 20 72 20 3e 20 34 33 39 38 30 34 36 35 31 31  E r > 4398046511
2dcc0 31 30 33 20 4f 52 44 45 52 20 42 59 20 61 0a 20  103 ORDER BY a. 
2dcd0 20 7d 0a 7d 20 7b 33 20 31 30 20 31 33 20 31 37   }.} {3 10 13 17
2dce0 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20   25 26 27 28 34 
2dcf0 34 33 20 34 35 20 35 36 7d 0a 64 6f 5f 74 65 73  43 45 56}.do_tes
2dd00 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 34  t boundary2-2.44
2dd10 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .gt.2 {.  db eva
2dd20 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
2dd30 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2dd40 20 3e 20 34 33 39 38 30 34 36 35 31 31 31 30 33   > 4398046511103
2dd50 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
2dd60 0a 20 20 7d 0a 7d 20 7b 35 36 20 34 35 20 34 33  .  }.} {56 45 43
2dd70 20 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20   34 28 27 26 25 
2dd80 31 37 20 31 33 20 31 30 20 33 7d 0a 64 6f 5f 74  17 13 10 3}.do_t
2dd90 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2dda0 34 34 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65  44.gt.3 {.  db e
2ddb0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2ddc0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2ddd0 20 72 20 3e 20 34 33 39 38 30 34 36 35 31 31 31   r > 43980465111
2dde0 30 33 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  03 ORDER BY r.  
2ddf0 7d 0a 7d 20 7b 35 36 20 32 35 20 33 34 20 31 30  }.} {56 25 34 10
2de00 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
2de10 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
2de20 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 34 2e   boundary2-2.44.
2de30 67 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.4 {.  db eval
2de40 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
2de50 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
2de60 3e 20 34 33 39 38 30 34 36 35 31 31 31 30 33 20  > 4398046511103 
2de70 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a  ORDER BY r DESC.
2de80 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34    }.} {3 28 17 4
2de90 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30  5 27 43 13 26 10
2dea0 20 33 34 20 32 35 20 35 36 7d 0a 64 6f 5f 74 65   34 25 56}.do_te
2deb0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2dec0 34 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76  4.gt.5 {.  db ev
2ded0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2dee0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2def0 72 20 3e 20 34 33 39 38 30 34 36 35 31 31 31 30  r > 439804651110
2df00 33 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  3 ORDER BY x.  }
2df10 0a 7d 20 7b 35 36 20 32 35 20 33 34 20 31 30 20  .} {56 25 34 10 
2df20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
2df30 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20  7 28 3}.do_test 
2df40 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 34 2e 67  boundary2-2.44.g
2df50 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.1 {.  db eval 
2df60 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2df70 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
2df80 3d 20 34 33 39 38 30 34 36 35 31 31 31 30 33 20  = 4398046511103 
2df90 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2dfa0 20 7b 33 20 37 20 31 30 20 31 33 20 31 37 20 32   {3 7 10 13 17 2
2dfb0 35 20 32 36 20 32 37 20 32 38 20 33 34 20 34 33  5 26 27 28 34 43
2dfc0 20 34 35 20 35 36 7d 0a 64 6f 5f 74 65 73 74 20   45 56}.do_test 
2dfd0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 34 2e 67  boundary2-2.44.g
2dfe0 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.2 {.  db eval 
2dff0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2e000 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
2e010 3d 20 34 33 39 38 30 34 36 35 31 31 31 30 33 20  = 4398046511103 
2e020 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
2e030 20 20 7d 0a 7d 20 7b 35 36 20 34 35 20 34 33 20    }.} {56 45 43 
2e040 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20 31  34 28 27 26 25 1
2e050 37 20 31 33 20 31 30 20 37 20 33 7d 0a 64 6f 5f  7 13 10 7 3}.do_
2e060 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2e070 2e 34 34 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20  .44.ge.3 {.  db 
2e080 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2e090 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2e0a0 45 20 72 20 3e 3d 20 34 33 39 38 30 34 36 35 31  E r >= 439804651
2e0b0 31 31 30 33 20 4f 52 44 45 52 20 42 59 20 72 0a  1103 ORDER BY r.
2e0c0 20 20 7d 0a 7d 20 7b 37 20 35 36 20 32 35 20 33    }.} {7 56 25 3
2e0d0 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
2e0e0 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
2e0f0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2e100 2e 34 34 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20  .44.ge.4 {.  db 
2e110 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2e120 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2e130 45 20 72 20 3e 3d 20 34 33 39 38 30 34 36 35 31  E r >= 439804651
2e140 31 31 30 33 20 4f 52 44 45 52 20 42 59 20 72 20  1103 ORDER BY r 
2e150 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38  DESC.  }.} {3 28
2e160 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20   17 45 27 43 13 
2e170 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37  26 10 34 25 56 7
2e180 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
2e190 72 79 32 2d 32 2e 34 34 2e 67 65 2e 35 20 7b 0a  ry2-2.44.ge.5 {.
2e1a0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
2e1b0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
2e1c0 20 57 48 45 52 45 20 72 20 3e 3d 20 34 33 39 38   WHERE r >= 4398
2e1d0 30 34 36 35 31 31 31 30 33 20 4f 52 44 45 52 20  046511103 ORDER 
2e1e0 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 37 20 35 36  BY x.  }.} {7 56
2e1f0 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
2e200 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
2e210 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
2e220 72 79 32 2d 32 2e 34 34 2e 6c 74 2e 31 20 7b 0a  ry2-2.44.lt.1 {.
2e230 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
2e240 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
2e250 20 57 48 45 52 45 20 72 20 3c 20 34 33 39 38 30   WHERE r < 43980
2e260 34 36 35 31 31 31 30 33 20 4f 52 44 45 52 20 42  46511103 ORDER B
2e270 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34  Y a.  }.} {1 2 4
2e280 20 35 20 36 20 38 20 39 20 31 31 20 31 32 20 31   5 6 8 9 11 12 1
2e290 34 20 31 35 20 31 36 20 31 38 20 31 39 20 32 30  4 15 16 18 19 20
2e2a0 20 32 31 20 32 32 20 32 33 20 32 34 20 32 39 20   21 22 23 24 29 
2e2b0 33 30 20 33 31 20 33 32 20 33 33 20 33 35 20 33  30 31 32 33 35 3
2e2c0 36 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31  6 37 38 39 40 41
2e2d0 20 34 32 20 34 34 20 34 36 20 34 37 20 34 38 20   42 44 46 47 48 
2e2e0 34 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35  49 50 51 52 53 5
2e2f0 34 20 35 35 20 35 37 20 35 38 20 35 39 20 36 30  4 55 57 58 59 60
2e300 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f   61 62 63 64}.do
2e310 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2e320 32 2e 34 34 2e 6c 74 2e 32 20 7b 0a 20 20 64 62  2.44.lt.2 {.  db
2e330 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2e340 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2e350 52 45 20 72 20 3c 20 34 33 39 38 30 34 36 35 31  RE r < 439804651
2e360 31 31 30 33 20 4f 52 44 45 52 20 42 59 20 61 20  1103 ORDER BY a 
2e370 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
2e380 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38  3 62 61 60 59 58
2e390 20 35 37 20 35 35 20 35 34 20 35 33 20 35 32 20   57 55 54 53 52 
2e3a0 35 31 20 35 30 20 34 39 20 34 38 20 34 37 20 34  51 50 49 48 47 4
2e3b0 36 20 34 34 20 34 32 20 34 31 20 34 30 20 33 39  6 44 42 41 40 39
2e3c0 20 33 38 20 33 37 20 33 36 20 33 35 20 33 33 20   38 37 36 35 33 
2e3d0 33 32 20 33 31 20 33 30 20 32 39 20 32 34 20 32  32 31 30 29 24 2
2e3e0 33 20 32 32 20 32 31 20 32 30 20 31 39 20 31 38  3 22 21 20 19 18
2e3f0 20 31 36 20 31 35 20 31 34 20 31 32 20 31 31 20   16 15 14 12 11 
2e400 39 20 38 20 36 20 35 20 34 20 32 20 31 7d 0a 64  9 8 6 5 4 2 1}.d
2e410 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
2e420 2d 32 2e 34 34 2e 6c 74 2e 33 20 7b 0a 20 20 64  -2.44.lt.3 {.  d
2e430 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
2e440 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
2e450 45 52 45 20 72 20 3c 20 34 33 39 38 30 34 36 35  ERE r < 43980465
2e460 31 31 31 30 33 20 4f 52 44 45 52 20 42 59 20 72  11103 ORDER BY r
2e470 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20  .  }.} {55 2 64 
2e480 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
2e490 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
2e4a0 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20 36  53 52 33 38 59 6
2e4b0 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
2e4c0 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
2e4d0 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
2e4e0 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35  4 9 6 12 40 20 5
2e4f0 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
2e500 20 33 35 20 35 37 20 31 39 7d 0a 64 6f 5f 74 65   35 57 19}.do_te
2e510 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2e520 34 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65 76  4.lt.4 {.  db ev
2e530 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2e540 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2e550 72 20 3c 20 34 33 39 38 30 34 36 35 31 31 31 30  r < 439804651110
2e560 33 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  3 ORDER BY r DES
2e570 43 0a 20 20 7d 0a 7d 20 7b 31 39 20 35 37 20 33  C.  }.} {19 57 3
2e580 35 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34  5 46 22 39 36 14
2e590 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39   51 20 40 12 6 9
2e5a0 20 32 34 20 31 38 20 34 32 20 31 35 20 36 32 20   24 18 42 15 62 
2e5b0 34 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31  48 50 23 16 8 61
2e5c0 20 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31   30 49 4 31 5 41
2e5d0 20 36 30 20 35 39 20 33 38 20 33 33 20 35 32 20   60 59 38 33 52 
2e5e0 35 33 20 35 34 20 33 32 20 32 39 20 33 37 20 31  53 54 32 29 37 1
2e5f0 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20   11 47 63 58 44 
2e600 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74  21 64 2 55}.do_t
2e610 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
2e620 34 34 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65  44.lt.5 {.  db e
2e630 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
2e640 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
2e650 20 72 20 3c 20 34 33 39 38 30 34 36 35 31 31 31   r < 43980465111
2e660 30 33 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20  03 ORDER BY x.  
2e670 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20  }.} {59 60 41 5 
2e680 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20  31 4 49 30 61 8 
2e690 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31  16 23 50 48 62 1
2e6a0 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31  5 42 18 24 9 6 1
2e6b0 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
2e6c0 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
2e6d0 31 39 20 35 35 20 32 20 36 34 20 32 31 20 34 34  19 55 2 64 21 44
2e6e0 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33   58 63 47 11 1 3
2e6f0 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
2e700 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20   33 38}.do_test 
2e710 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 34 2e 6c  boundary2-2.44.l
2e720 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.1 {.  db eval 
2e730 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2e740 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
2e750 3d 20 34 33 39 38 30 34 36 35 31 31 31 30 33 20  = 4398046511103 
2e760 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2e770 20 7b 31 20 32 20 34 20 35 20 36 20 37 20 38 20   {1 2 4 5 6 7 8 
2e780 39 20 31 31 20 31 32 20 31 34 20 31 35 20 31 36  9 11 12 14 15 16
2e790 20 31 38 20 31 39 20 32 30 20 32 31 20 32 32 20   18 19 20 21 22 
2e7a0 32 33 20 32 34 20 32 39 20 33 30 20 33 31 20 33  23 24 29 30 31 3
2e7b0 32 20 33 33 20 33 35 20 33 36 20 33 37 20 33 38  2 33 35 36 37 38
2e7c0 20 33 39 20 34 30 20 34 31 20 34 32 20 34 34 20   39 40 41 42 44 
2e7d0 34 36 20 34 37 20 34 38 20 34 39 20 35 30 20 35  46 47 48 49 50 5
2e7e0 31 20 35 32 20 35 33 20 35 34 20 35 35 20 35 37  1 52 53 54 55 57
2e7f0 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32 20   58 59 60 61 62 
2e800 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62  63 64}.do_test b
2e810 6f 75 6e 64 61 72 79 32 2d 32 2e 34 34 2e 6c 65  oundary2-2.44.le
2e820 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
2e830 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
2e840 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
2e850 20 34 33 39 38 30 34 36 35 31 31 31 30 33 20 4f   4398046511103 O
2e860 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
2e870 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32 20 36   }.} {64 63 62 6
2e880 31 20 36 30 20 35 39 20 35 38 20 35 37 20 35 35  1 60 59 58 57 55
2e890 20 35 34 20 35 33 20 35 32 20 35 31 20 35 30 20   54 53 52 51 50 
2e8a0 34 39 20 34 38 20 34 37 20 34 36 20 34 34 20 34  49 48 47 46 44 4
2e8b0 32 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37  2 41 40 39 38 37
2e8c0 20 33 36 20 33 35 20 33 33 20 33 32 20 33 31 20   36 35 33 32 31 
2e8d0 33 30 20 32 39 20 32 34 20 32 33 20 32 32 20 32  30 29 24 23 22 2
2e8e0 31 20 32 30 20 31 39 20 31 38 20 31 36 20 31 35  1 20 19 18 16 15
2e8f0 20 31 34 20 31 32 20 31 31 20 39 20 38 20 37 20   14 12 11 9 8 7 
2e900 36 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65  6 5 4 2 1}.do_te
2e910 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2e920 34 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65 76  4.le.3 {.  db ev
2e930 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2e940 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2e950 72 20 3c 3d 20 34 33 39 38 30 34 36 35 31 31 31  r <= 43980465111
2e960 30 33 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  03 ORDER BY r.  
2e970 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20  }.} {55 2 64 21 
2e980 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
2e990 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20   37 29 32 54 53 
2e9a0 35 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34  52 33 38 59 60 4
2e9b0 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36  1 5 31 4 49 30 6
2e9c0 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20  1 8 16 23 50 48 
2e9d0 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39  62 15 42 18 24 9
2e9e0 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31   6 12 40 20 51 1
2e9f0 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35  4 36 39 22 46 35
2ea00 20 35 37 20 31 39 20 37 7d 0a 64 6f 5f 74 65 73   57 19 7}.do_tes
2ea10 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 34  t boundary2-2.44
2ea20 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61  .le.4 {.  db eva
2ea30 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
2ea40 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2ea50 20 3c 3d 20 34 33 39 38 30 34 36 35 31 31 31 30   <= 439804651110
2ea60 33 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  3 ORDER BY r DES
2ea70 43 0a 20 20 7d 0a 7d 20 7b 37 20 31 39 20 35 37  C.  }.} {7 19 57
2ea80 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20   35 46 22 39 36 
2ea90 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36  14 51 20 40 12 6
2eaa0 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36   9 24 18 42 15 6
2eab0 32 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20  2 48 50 23 16 8 
2eac0 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20  61 30 49 4 31 5 
2ead0 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35  41 60 59 38 33 5
2eae0 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37  2 53 54 32 29 37
2eaf0 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34   1 11 47 63 58 4
2eb00 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f  4 21 64 2 55}.do
2eb10 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2eb20 32 2e 34 34 2e 6c 65 2e 35 20 7b 0a 20 20 64 62  2.44.le.5 {.  db
2eb30 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2eb40 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2eb50 52 45 20 72 20 3c 3d 20 34 33 39 38 30 34 36 35  RE r <= 43980465
2eb60 31 31 31 30 33 20 4f 52 44 45 52 20 42 59 20 78  11103 ORDER BY x
2eb70 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
2eb80 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
2eb90 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
2eba0 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
2ebb0 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
2ebc0 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
2ebd0 35 37 20 31 39 20 37 20 35 35 20 32 20 36 34 20  57 19 7 55 2 64 
2ebe0 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
2ebf0 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
2ec00 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f  53 52 33 38}.do_
2ec10 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2ec20 2e 34 35 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .45.1 {.  db eva
2ec30 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 2a  l {.    SELECT *
2ec40 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2ec50 3d 32 36 38 34 33 35 34 35 35 0a 20 20 7d 0a 7d  =268435455.  }.}
2ec60 20 7b 32 36 38 34 33 35 34 35 35 20 31 32 20 30   {268435455 12 0
2ec70 30 30 30 30 30 30 30 30 66 66 66 66 66 66 66 7d  00000000fffffff}
2ec80 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
2ec90 79 32 2d 32 2e 34 35 2e 32 20 7b 0a 20 20 64 62  y2-2.45.2 {.  db
2eca0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2ecb0 43 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31 20  CT r, a FROM t1 
2ecc0 57 48 45 52 45 20 78 3d 27 30 30 30 30 30 30 30  WHERE x='0000000
2ecd0 30 30 66 66 66 66 66 66 66 27 0a 20 20 7d 0a 7d  00fffffff'.  }.}
2ece0 20 7b 32 36 38 34 33 35 34 35 35 20 31 32 7d 0a   {268435455 12}.
2ecf0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
2ed00 32 2d 32 2e 34 35 2e 33 20 7b 0a 20 20 64 62 20  2-2.45.3 {.  db 
2ed10 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2ed20 54 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20 57  T r, x FROM t1 W
2ed30 48 45 52 45 20 61 3d 31 32 0a 20 20 7d 0a 7d 20  HERE a=12.  }.} 
2ed40 7b 32 36 38 34 33 35 34 35 35 20 30 30 30 30 30  {268435455 00000
2ed50 30 30 30 30 66 66 66 66 66 66 66 7d 0a 64 6f 5f  0000fffffff}.do_
2ed60 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2ed70 2e 34 35 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20  .45.gt.1 {.  db 
2ed80 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2ed90 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2eda0 45 20 72 20 3e 20 32 36 38 34 33 35 34 35 35 20  E r > 268435455 
2edb0 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2edc0 20 7b 33 20 37 20 31 30 20 31 33 20 31 34 20 31   {3 7 10 13 14 1
2edd0 37 20 31 39 20 32 30 20 32 32 20 32 35 20 32 36  7 19 20 22 25 26
2ede0 20 32 37 20 32 38 20 33 34 20 33 35 20 33 36 20   27 28 34 35 36 
2edf0 33 39 20 34 30 20 34 33 20 34 35 20 34 36 20 35  39 40 43 45 46 5
2ee00 31 20 35 36 20 35 37 7d 0a 64 6f 5f 74 65 73 74  1 56 57}.do_test
2ee10 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 35 2e   boundary2-2.45.
2ee20 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.2 {.  db eval
2ee30 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
2ee40 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
2ee50 3e 20 32 36 38 34 33 35 34 35 35 20 4f 52 44 45  > 268435455 ORDE
2ee60 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
2ee70 7d 20 7b 35 37 20 35 36 20 35 31 20 34 36 20 34  } {57 56 51 46 4
2ee80 35 20 34 33 20 34 30 20 33 39 20 33 36 20 33 35  5 43 40 39 36 35
2ee90 20 33 34 20 32 38 20 32 37 20 32 36 20 32 35 20   34 28 27 26 25 
2eea0 32 32 20 32 30 20 31 39 20 31 37 20 31 34 20 31  22 20 19 17 14 1
2eeb0 33 20 31 30 20 37 20 33 7d 0a 64 6f 5f 74 65 73  3 10 7 3}.do_tes
2eec0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 35  t boundary2-2.45
2eed0 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .gt.3 {.  db eva
2eee0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
2eef0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2ef00 20 3e 20 32 36 38 34 33 35 34 35 35 20 4f 52 44   > 268435455 ORD
2ef10 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 34  ER BY r.  }.} {4
2ef20 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39  0 20 51 14 36 39
2ef30 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20   22 46 35 57 19 
2ef40 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36  7 56 25 34 10 26
2ef50 20 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20   13 43 27 45 17 
2ef60 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  28 3}.do_test bo
2ef70 75 6e 64 61 72 79 32 2d 32 2e 34 35 2e 67 74 2e  undary2-2.45.gt.
2ef80 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
2ef90 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
2efa0 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 32  M t1 WHERE r > 2
2efb0 36 38 34 33 35 34 35 35 20 4f 52 44 45 52 20 42  68435455 ORDER B
2efc0 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
2efd0 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33  3 28 17 45 27 43
2efe0 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20   13 26 10 34 25 
2eff0 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36  56 7 19 57 35 46
2f000 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20   22 39 36 14 51 
2f010 32 30 20 34 30 7d 0a 64 6f 5f 74 65 73 74 20 62  20 40}.do_test b
2f020 6f 75 6e 64 61 72 79 32 2d 32 2e 34 35 2e 67 74  oundary2-2.45.gt
2f030 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
2f040 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
2f050 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
2f060 32 36 38 34 33 35 34 35 35 20 4f 52 44 45 52 20  268435455 ORDER 
2f070 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 34 30 20 32  BY x.  }.} {40 2
2f080 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32  0 51 14 36 39 22
2f090 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35   46 35 57 19 7 5
2f0a0 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33  6 25 34 10 26 13
2f0b0 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20   43 27 45 17 28 
2f0c0 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
2f0d0 61 72 79 32 2d 32 2e 34 35 2e 67 65 2e 31 20 7b  ary2-2.45.ge.1 {
2f0e0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2f0f0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2f100 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32 36 38  1 WHERE r >= 268
2f110 34 33 35 34 35 35 20 4f 52 44 45 52 20 42 59 20  435455 ORDER BY 
2f120 61 0a 20 20 7d 0a 7d 20 7b 33 20 37 20 31 30 20  a.  }.} {3 7 10 
2f130 31 32 20 31 33 20 31 34 20 31 37 20 31 39 20 32  12 13 14 17 19 2
2f140 30 20 32 32 20 32 35 20 32 36 20 32 37 20 32 38  0 22 25 26 27 28
2f150 20 33 34 20 33 35 20 33 36 20 33 39 20 34 30 20   34 35 36 39 40 
2f160 34 33 20 34 35 20 34 36 20 35 31 20 35 36 20 35  43 45 46 51 56 5
2f170 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  7}.do_test bound
2f180 61 72 79 32 2d 32 2e 34 35 2e 67 65 2e 32 20 7b  ary2-2.45.ge.2 {
2f190 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2f1a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2f1b0 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32 36 38  1 WHERE r >= 268
2f1c0 34 33 35 34 35 35 20 4f 52 44 45 52 20 42 59 20  435455 ORDER BY 
2f1d0 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 37  a DESC.  }.} {57
2f1e0 20 35 36 20 35 31 20 34 36 20 34 35 20 34 33 20   56 51 46 45 43 
2f1f0 34 30 20 33 39 20 33 36 20 33 35 20 33 34 20 32  40 39 36 35 34 2
2f200 38 20 32 37 20 32 36 20 32 35 20 32 32 20 32 30  8 27 26 25 22 20
2f210 20 31 39 20 31 37 20 31 34 20 31 33 20 31 32 20   19 17 14 13 12 
2f220 31 30 20 37 20 33 7d 0a 64 6f 5f 74 65 73 74 20  10 7 3}.do_test 
2f230 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 35 2e 67  boundary2-2.45.g
2f240 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.3 {.  db eval 
2f250 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2f260 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
2f270 3d 20 32 36 38 34 33 35 34 35 35 20 4f 52 44 45  = 268435455 ORDE
2f280 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 31 32  R BY r.  }.} {12
2f290 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
2f2a0 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
2f2b0 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
2f2c0 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
2f2d0 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20  7 28 3}.do_test 
2f2e0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 35 2e 67  boundary2-2.45.g
2f2f0 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.4 {.  db eval 
2f300 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2f310 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
2f320 3d 20 32 36 38 34 33 35 34 35 35 20 4f 52 44 45  = 268435455 ORDE
2f330 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
2f340 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37  } {3 28 17 45 27
2f350 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20   43 13 26 10 34 
2f360 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35  25 56 7 19 57 35
2f370 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20   46 22 39 36 14 
2f380 35 31 20 32 30 20 34 30 20 31 32 7d 0a 64 6f 5f  51 20 40 12}.do_
2f390 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2f3a0 2e 34 35 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20  .45.ge.5 {.  db 
2f3b0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2f3c0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2f3d0 45 20 72 20 3e 3d 20 32 36 38 34 33 35 34 35 35  E r >= 268435455
2f3e0 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
2f3f0 7d 20 7b 31 32 20 34 30 20 32 30 20 35 31 20 31  } {12 40 20 51 1
2f400 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35  4 36 39 22 46 35
2f410 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33   57 19 7 56 25 3
2f420 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
2f430 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
2f440 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2f450 2e 34 35 2e 6c 74 2e 31 20 7b 0a 20 20 64 62 20  .45.lt.1 {.  db 
2f460 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
2f470 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
2f480 45 20 72 20 3c 20 32 36 38 34 33 35 34 35 35 20  E r < 268435455 
2f490 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
2f4a0 20 7b 31 20 32 20 34 20 35 20 36 20 38 20 39 20   {1 2 4 5 6 8 9 
2f4b0 31 31 20 31 35 20 31 36 20 31 38 20 32 31 20 32  11 15 16 18 21 2
2f4c0 33 20 32 34 20 32 39 20 33 30 20 33 31 20 33 32  3 24 29 30 31 32
2f4d0 20 33 33 20 33 37 20 33 38 20 34 31 20 34 32 20   33 37 38 41 42 
2f4e0 34 34 20 34 37 20 34 38 20 34 39 20 35 30 20 35  44 47 48 49 50 5
2f4f0 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35 39  2 53 54 55 58 59
2f500 20 36 30 20 36 31 20 36 32 20 36 33 20 36 34 7d   60 61 62 63 64}
2f510 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
2f520 79 32 2d 32 2e 34 35 2e 6c 74 2e 32 20 7b 0a 20  y2-2.45.lt.2 {. 
2f530 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
2f540 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
2f550 57 48 45 52 45 20 72 20 3c 20 32 36 38 34 33 35  WHERE r < 268435
2f560 34 35 35 20 4f 52 44 45 52 20 42 59 20 61 20 44  455 ORDER BY a D
2f570 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33  ESC.  }.} {64 63
2f580 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20   62 61 60 59 58 
2f590 35 35 20 35 34 20 35 33 20 35 32 20 35 30 20 34  55 54 53 52 50 4
2f5a0 39 20 34 38 20 34 37 20 34 34 20 34 32 20 34 31  9 48 47 44 42 41
2f5b0 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31 20   38 37 33 32 31 
2f5c0 33 30 20 32 39 20 32 34 20 32 33 20 32 31 20 31  30 29 24 23 21 1
2f5d0 38 20 31 36 20 31 35 20 31 31 20 39 20 38 20 36  8 16 15 11 9 8 6
2f5e0 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73   5 4 2 1}.do_tes
2f5f0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 35  t boundary2-2.45
2f600 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .lt.3 {.  db eva
2f610 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
2f620 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2f630 20 3c 20 32 36 38 34 33 35 34 35 35 20 4f 52 44   < 268435455 ORD
2f640 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35  ER BY r.  }.} {5
2f650 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
2f660 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
2f670 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
2f680 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
2f690 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
2f6a0 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
2f6b0 34 32 20 31 38 20 32 34 20 39 20 36 7d 0a 64 6f  42 18 24 9 6}.do
2f6c0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2f6d0 32 2e 34 35 2e 6c 74 2e 34 20 7b 0a 20 20 64 62  2.45.lt.4 {.  db
2f6e0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2f6f0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2f700 52 45 20 72 20 3c 20 32 36 38 34 33 35 34 35 35  RE r < 268435455
2f710 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
2f720 0a 20 20 7d 0a 7d 20 7b 36 20 39 20 32 34 20 31  .  }.} {6 9 24 1
2f730 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30  8 42 15 62 48 50
2f740 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34   23 16 8 61 30 4
2f750 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35  9 4 31 5 41 60 5
2f760 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34  9 38 33 52 53 54
2f770 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34   32 29 37 1 11 4
2f780 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34  7 63 58 44 21 64
2f790 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62   2 55}.do_test b
2f7a0 6f 75 6e 64 61 72 79 32 2d 32 2e 34 35 2e 6c 74  oundary2-2.45.lt
2f7b0 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
2f7c0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
2f7d0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
2f7e0 32 36 38 34 33 35 34 35 35 20 4f 52 44 45 52 20  268435455 ORDER 
2f7f0 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36  BY x.  }.} {59 6
2f800 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
2f810 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20  0 61 8 16 23 50 
2f820 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32  48 62 15 42 18 2
2f830 34 20 39 20 36 20 35 35 20 32 20 36 34 20 32 31  4 9 6 55 2 64 21
2f840 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
2f850 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
2f860 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65   52 33 38}.do_te
2f870 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
2f880 35 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76  5.le.1 {.  db ev
2f890 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
2f8a0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
2f8b0 72 20 3c 3d 20 32 36 38 34 33 35 34 35 35 20 4f  r <= 268435455 O
2f8c0 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
2f8d0 7b 31 20 32 20 34 20 35 20 36 20 38 20 39 20 31  {1 2 4 5 6 8 9 1
2f8e0 31 20 31 32 20 31 35 20 31 36 20 31 38 20 32 31  1 12 15 16 18 21
2f8f0 20 32 33 20 32 34 20 32 39 20 33 30 20 33 31 20   23 24 29 30 31 
2f900 33 32 20 33 33 20 33 37 20 33 38 20 34 31 20 34  32 33 37 38 41 4
2f910 32 20 34 34 20 34 37 20 34 38 20 34 39 20 35 30  2 44 47 48 49 50
2f920 20 35 32 20 35 33 20 35 34 20 35 35 20 35 38 20   52 53 54 55 58 
2f930 35 39 20 36 30 20 36 31 20 36 32 20 36 33 20 36  59 60 61 62 63 6
2f940 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  4}.do_test bound
2f950 61 72 79 32 2d 32 2e 34 35 2e 6c 65 2e 32 20 7b  ary2-2.45.le.2 {
2f960 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
2f970 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
2f980 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32 36 38  1 WHERE r <= 268
2f990 34 33 35 34 35 35 20 4f 52 44 45 52 20 42 59 20  435455 ORDER BY 
2f9a0 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34  a DESC.  }.} {64
2f9b0 20 36 33 20 36 32 20 36 31 20 36 30 20 35 39 20   63 62 61 60 59 
2f9c0 35 38 20 35 35 20 35 34 20 35 33 20 35 32 20 35  58 55 54 53 52 5
2f9d0 30 20 34 39 20 34 38 20 34 37 20 34 34 20 34 32  0 49 48 47 44 42
2f9e0 20 34 31 20 33 38 20 33 37 20 33 33 20 33 32 20   41 38 37 33 32 
2f9f0 33 31 20 33 30 20 32 39 20 32 34 20 32 33 20 32  31 30 29 24 23 2
2fa00 31 20 31 38 20 31 36 20 31 35 20 31 32 20 31 31  1 18 16 15 12 11
2fa10 20 39 20 38 20 36 20 35 20 34 20 32 20 31 7d 0a   9 8 6 5 4 2 1}.
2fa20 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
2fa30 32 2d 32 2e 34 35 2e 6c 65 2e 33 20 7b 0a 20 20  2-2.45.le.3 {.  
2fa40 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
2fa50 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
2fa60 48 45 52 45 20 72 20 3c 3d 20 32 36 38 34 33 35  HERE r <= 268435
2fa70 34 35 35 20 4f 52 44 45 52 20 42 59 20 72 0a 20  455 ORDER BY r. 
2fa80 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31   }.} {55 2 64 21
2fa90 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
2faa0 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
2fab0 20 35 32 20 33 33 20 33 38 20 35 39 20 36 30 20   52 33 38 59 60 
2fac0 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20  41 5 31 4 49 30 
2fad0 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38  61 8 16 23 50 48
2fae0 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20   62 15 42 18 24 
2faf0 39 20 36 20 31 32 7d 0a 64 6f 5f 74 65 73 74 20  9 6 12}.do_test 
2fb00 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 35 2e 6c  boundary2-2.45.l
2fb10 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.4 {.  db eval 
2fb20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
2fb30 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
2fb40 3d 20 32 36 38 34 33 35 34 35 35 20 4f 52 44 45  = 268435455 ORDE
2fb50 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
2fb60 7d 20 7b 31 32 20 36 20 39 20 32 34 20 31 38 20  } {12 6 9 24 18 
2fb70 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32  42 15 62 48 50 2
2fb80 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20  3 16 8 61 30 49 
2fb90 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20  4 31 5 41 60 59 
2fba0 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33  38 33 52 53 54 3
2fbb0 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20  2 29 37 1 11 47 
2fbc0 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32  63 58 44 21 64 2
2fbd0 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   55}.do_test bou
2fbe0 6e 64 61 72 79 32 2d 32 2e 34 35 2e 6c 65 2e 35  ndary2-2.45.le.5
2fbf0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
2fc00 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
2fc10 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 32   t1 WHERE r <= 2
2fc20 36 38 34 33 35 34 35 35 20 4f 52 44 45 52 20 42  68435455 ORDER B
2fc30 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30  Y x.  }.} {59 60
2fc40 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
2fc50 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
2fc60 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
2fc70 20 39 20 36 20 31 32 20 35 35 20 32 20 36 34 20   9 6 12 55 2 64 
2fc80 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
2fc90 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
2fca0 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f  53 52 33 38}.do_
2fcb0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
2fcc0 2e 34 36 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  .46.1 {.  db eva
2fcd0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 2a  l {.    SELECT *
2fce0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
2fcf0 3d 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37  =-92233720368547
2fd00 37 35 38 30 38 0a 20 20 7d 0a 7d 20 7b 2d 39 32  75808.  }.} {-92
2fd10 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30  2337203685477580
2fd20 38 20 35 35 20 38 30 30 30 30 30 30 30 30 30 30  8 55 80000000000
2fd30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62  00000}.do_test b
2fd40 6f 75 6e 64 61 72 79 32 2d 32 2e 34 36 2e 32 20  oundary2-2.46.2 
2fd50 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
2fd60 20 20 53 45 4c 45 43 54 20 72 2c 20 61 20 46 52    SELECT r, a FR
2fd70 4f 4d 20 74 31 20 57 48 45 52 45 20 78 3d 27 38  OM t1 WHERE x='8
2fd80 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 27  000000000000000'
2fd90 0a 20 20 7d 0a 7d 20 7b 2d 39 32 32 33 33 37 32  .  }.} {-9223372
2fda0 30 33 36 38 35 34 37 37 35 38 30 38 20 35 35 7d  036854775808 55}
2fdb0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
2fdc0 79 32 2d 32 2e 34 36 2e 33 20 7b 0a 20 20 64 62  y2-2.46.3 {.  db
2fdd0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2fde0 43 54 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20  CT r, x FROM t1 
2fdf0 57 48 45 52 45 20 61 3d 35 35 0a 20 20 7d 0a 7d  WHERE a=55.  }.}
2fe00 20 7b 2d 39 32 32 33 33 37 32 30 33 36 38 35 34   {-9223372036854
2fe10 37 37 35 38 30 38 20 38 30 30 30 30 30 30 30 30  775808 800000000
2fe20 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74  0000000}.do_test
2fe30 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 36 2e   boundary2-2.46.
2fe40 67 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.1 {.  db eval
2fe50 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
2fe60 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
2fe70 3e 20 2d 39 32 32 33 33 37 32 30 33 36 38 35 34  > -9223372036854
2fe80 37 37 35 38 30 38 20 4f 52 44 45 52 20 42 59 20  775808 ORDER BY 
2fe90 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 33 20 34  a.  }.} {1 2 3 4
2fea0 20 35 20 36 20 37 20 38 20 39 20 31 30 20 31 31   5 6 7 8 9 10 11
2feb0 20 31 32 20 31 33 20 31 34 20 31 35 20 31 36 20   12 13 14 15 16 
2fec0 31 37 20 31 38 20 31 39 20 32 30 20 32 31 20 32  17 18 19 20 21 2
2fed0 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32 37  2 23 24 25 26 27
2fee0 20 32 38 20 32 39 20 33 30 20 33 31 20 33 32 20   28 29 30 31 32 
2fef0 33 33 20 33 34 20 33 35 20 33 36 20 33 37 20 33  33 34 35 36 37 3
2ff00 38 20 33 39 20 34 30 20 34 31 20 34 32 20 34 33  8 39 40 41 42 43
2ff10 20 34 34 20 34 35 20 34 36 20 34 37 20 34 38 20   44 45 46 47 48 
2ff20 34 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35  49 50 51 52 53 5
2ff30 34 20 35 36 20 35 37 20 35 38 20 35 39 20 36 30  4 56 57 58 59 60
2ff40 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f   61 62 63 64}.do
2ff50 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
2ff60 32 2e 34 36 2e 67 74 2e 32 20 7b 0a 20 20 64 62  2.46.gt.2 {.  db
2ff70 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2ff80 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
2ff90 52 45 20 72 20 3e 20 2d 39 32 32 33 33 37 32 30  RE r > -92233720
2ffa0 33 36 38 35 34 37 37 35 38 30 38 20 4f 52 44 45  36854775808 ORDE
2ffb0 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
2ffc0 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36  } {64 63 62 61 6
2ffd0 30 20 35 39 20 35 38 20 35 37 20 35 36 20 35 34  0 59 58 57 56 54
2ffe0 20 35 33 20 35 32 20 35 31 20 35 30 20 34 39 20   53 52 51 50 49 
2fff0 34 38 20 34 37 20 34 36 20 34 35 20 34 34 20 34  48 47 46 45 44 4
30000 33 20 34 32 20 34 31 20 34 30 20 33 39 20 33 38  3 42 41 40 39 38
30010 20 33 37 20 33 36 20 33 35 20 33 34 20 33 33 20   37 36 35 34 33 
30020 33 32 20 33 31 20 33 30 20 32 39 20 32 38 20 32  32 31 30 29 28 2
30030 37 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32  7 26 25 24 23 22
30040 20 32 31 20 32 30 20 31 39 20 31 38 20 31 37 20   21 20 19 18 17 
30050 31 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31  16 15 14 13 12 1
30060 31 20 31 30 20 39 20 38 20 37 20 36 20 35 20 34  1 10 9 8 7 6 5 4
30070 20 33 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20   3 2 1}.do_test 
30080 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 36 2e 67  boundary2-2.46.g
30090 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.3 {.  db eval 
300a0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
300b0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
300c0 20 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37   -92233720368547
300d0 37 35 38 30 38 20 4f 52 44 45 52 20 42 59 20 72  75808 ORDER BY r
300e0 0a 20 20 7d 0a 7d 20 7b 32 20 36 34 20 32 31 20  .  }.} {2 64 21 
300f0 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
30100 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20   37 29 32 54 53 
30110 35 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34  52 33 38 59 60 4
30120 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36  1 5 31 4 49 30 6
30130 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20  1 8 16 23 50 48 
30140 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39  62 15 42 18 24 9
30150 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31   6 12 40 20 51 1
30160 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35  4 36 39 22 46 35
30170 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33   57 19 7 56 25 3
30180 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
30190 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
301a0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
301b0 2e 34 36 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20  .46.gt.4 {.  db 
301c0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
301d0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
301e0 45 20 72 20 3e 20 2d 39 32 32 33 33 37 32 30 33  E r > -922337203
301f0 36 38 35 34 37 37 35 38 30 38 20 4f 52 44 45 52  6854775808 ORDER
30200 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
30210 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20   {3 28 17 45 27 
30220 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32  43 13 26 10 34 2
30230 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20  5 56 7 19 57 35 
30240 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35  46 22 39 36 14 5
30250 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32  1 20 40 12 6 9 2
30260 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38  4 18 42 15 62 48
30270 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33   50 23 16 8 61 3
30280 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36  0 49 4 31 5 41 6
30290 30 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33  0 59 38 33 52 53
302a0 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31   54 32 29 37 1 1
302b0 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31  1 47 63 58 44 21
302c0 20 36 34 20 32 7d 0a 64 6f 5f 74 65 73 74 20 62   64 2}.do_test b
302d0 6f 75 6e 64 61 72 79 32 2d 32 2e 34 36 2e 67 74  oundary2-2.46.gt
302e0 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
302f0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
30300 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
30310 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37  -922337203685477
30320 35 38 30 38 20 4f 52 44 45 52 20 42 59 20 78 0a  5808 ORDER BY x.
30330 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
30340 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
30350 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
30360 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
30370 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
30380 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
30390 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
303a0 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
303b0 35 20 31 37 20 32 38 20 33 20 32 20 36 34 20 32  5 17 28 3 2 64 2
303c0 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31  1 44 58 63 47 11
303d0 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35   1 37 29 32 54 5
303e0 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74  3 52 33 38}.do_t
303f0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
30400 34 36 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65  46.ge.1 {.  db e
30410 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
30420 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
30430 20 72 20 3e 3d 20 2d 39 32 32 33 33 37 32 30 33   r >= -922337203
30440 36 38 35 34 37 37 35 38 30 38 20 4f 52 44 45 52  6854775808 ORDER
30450 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32   BY a.  }.} {1 2
30460 20 33 20 34 20 35 20 36 20 37 20 38 20 39 20 31   3 4 5 6 7 8 9 1
30470 30 20 31 31 20 31 32 20 31 33 20 31 34 20 31 35  0 11 12 13 14 15
30480 20 31 36 20 31 37 20 31 38 20 31 39 20 32 30 20   16 17 18 19 20 
30490 32 31 20 32 32 20 32 33 20 32 34 20 32 35 20 32  21 22 23 24 25 2
304a0 36 20 32 37 20 32 38 20 32 39 20 33 30 20 33 31  6 27 28 29 30 31
304b0 20 33 32 20 33 33 20 33 34 20 33 35 20 33 36 20   32 33 34 35 36 
304c0 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20 34  37 38 39 40 41 4
304d0 32 20 34 33 20 34 34 20 34 35 20 34 36 20 34 37  2 43 44 45 46 47
304e0 20 34 38 20 34 39 20 35 30 20 35 31 20 35 32 20   48 49 50 51 52 
304f0 35 33 20 35 34 20 35 35 20 35 36 20 35 37 20 35  53 54 55 56 57 5
30500 38 20 35 39 20 36 30 20 36 31 20 36 32 20 36 33  8 59 60 61 62 63
30510 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   64}.do_test bou
30520 6e 64 61 72 79 32 2d 32 2e 34 36 2e 67 65 2e 32  ndary2-2.46.ge.2
30530 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
30540 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
30550 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d   t1 WHERE r >= -
30560 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
30570 38 30 38 20 4f 52 44 45 52 20 42 59 20 61 20 44  808 ORDER BY a D
30580 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33  ESC.  }.} {64 63
30590 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38 20   62 61 60 59 58 
305a0 35 37 20 35 36 20 35 35 20 35 34 20 35 33 20 35  57 56 55 54 53 5
305b0 32 20 35 31 20 35 30 20 34 39 20 34 38 20 34 37  2 51 50 49 48 47
305c0 20 34 36 20 34 35 20 34 34 20 34 33 20 34 32 20   46 45 44 43 42 
305d0 34 31 20 34 30 20 33 39 20 33 38 20 33 37 20 33  41 40 39 38 37 3
305e0 36 20 33 35 20 33 34 20 33 33 20 33 32 20 33 31  6 35 34 33 32 31
305f0 20 33 30 20 32 39 20 32 38 20 32 37 20 32 36 20   30 29 28 27 26 
30600 32 35 20 32 34 20 32 33 20 32 32 20 32 31 20 32  25 24 23 22 21 2
30610 30 20 31 39 20 31 38 20 31 37 20 31 36 20 31 35  0 19 18 17 16 15
30620 20 31 34 20 31 33 20 31 32 20 31 31 20 31 30 20   14 13 12 11 10 
30630 39 20 38 20 37 20 36 20 35 20 34 20 33 20 32 20  9 8 7 6 5 4 3 2 
30640 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  1}.do_test bound
30650 61 72 79 32 2d 32 2e 34 36 2e 67 65 2e 33 20 7b  ary2-2.46.ge.3 {
30660 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
30670 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
30680 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d 39 32  1 WHERE r >= -92
30690 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30  2337203685477580
306a0 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d  8 ORDER BY r.  }
306b0 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31 20 34  .} {55 2 64 21 4
306c0 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
306d0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
306e0 32 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31  2 33 38 59 60 41
306f0 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
30700 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
30710 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
30720 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
30730 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
30740 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
30750 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
30760 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74  45 17 28 3}.do_t
30770 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
30780 34 36 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65  46.ge.4 {.  db e
30790 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
307a0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
307b0 20 72 20 3e 3d 20 2d 39 32 32 33 33 37 32 30 33   r >= -922337203
307c0 36 38 35 34 37 37 35 38 30 38 20 4f 52 44 45 52  6854775808 ORDER
307d0 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d   BY r DESC.  }.}
307e0 20 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20   {3 28 17 45 27 
307f0 34 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32  43 13 26 10 34 2
30800 35 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20  5 56 7 19 57 35 
30810 34 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35  46 22 39 36 14 5
30820 31 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32  1 20 40 12 6 9 2
30830 34 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38  4 18 42 15 62 48
30840 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33   50 23 16 8 61 3
30850 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36  0 49 4 31 5 41 6
30860 30 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33  0 59 38 33 52 53
30870 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20 31   54 32 29 37 1 1
30880 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32 31  1 47 63 58 44 21
30890 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73   64 2 55}.do_tes
308a0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 36  t boundary2-2.46
308b0 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .ge.5 {.  db eva
308c0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
308d0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
308e0 20 3e 3d 20 2d 39 32 32 33 33 37 32 30 33 36 38   >= -92233720368
308f0 35 34 37 37 35 38 30 38 20 4f 52 44 45 52 20 42  54775808 ORDER B
30900 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30  Y x.  }.} {59 60
30910 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
30920 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
30930 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
30940 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
30950 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
30960 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
30970 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
30980 32 37 20 34 35 20 31 37 20 32 38 20 33 20 35 35  27 45 17 28 3 55
30990 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
309a0 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
309b0 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
309c0 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  8}.do_test bound
309d0 61 72 79 32 2d 32 2e 34 36 2e 6c 74 2e 31 20 7b  ary2-2.46.lt.1 {
309e0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
309f0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
30a00 31 20 57 48 45 52 45 20 72 20 3c 20 2d 39 32 32  1 WHERE r < -922
30a10 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38  3372036854775808
30a20 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
30a30 7d 20 7b 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  } {}.do_test bou
30a40 6e 64 61 72 79 32 2d 32 2e 34 36 2e 6c 74 2e 32  ndary2-2.46.lt.2
30a50 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
30a60 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
30a70 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 39   t1 WHERE r < -9
30a80 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
30a90 30 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  08 ORDER BY a DE
30aa0 53 43 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74  SC.  }.} {}.do_t
30ab0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
30ac0 34 36 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20 65  46.lt.3 {.  db e
30ad0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
30ae0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
30af0 20 72 20 3c 20 2d 39 32 32 33 33 37 32 30 33 36   r < -9223372036
30b00 38 35 34 37 37 35 38 30 38 20 4f 52 44 45 52 20  854775808 ORDER 
30b10 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f  BY r.  }.} {}.do
30b20 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
30b30 32 2e 34 36 2e 6c 74 2e 34 20 7b 0a 20 20 64 62  2.46.lt.4 {.  db
30b40 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
30b50 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
30b60 52 45 20 72 20 3c 20 2d 39 32 32 33 33 37 32 30  RE r < -92233720
30b70 33 36 38 35 34 37 37 35 38 30 38 20 4f 52 44 45  36854775808 ORDE
30b80 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a  R BY r DESC.  }.
30b90 7d 20 7b 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  } {}.do_test bou
30ba0 6e 64 61 72 79 32 2d 32 2e 34 36 2e 6c 74 2e 35  ndary2-2.46.lt.5
30bb0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
30bc0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
30bd0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 39   t1 WHERE r < -9
30be0 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
30bf0 30 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20  08 ORDER BY x.  
30c00 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74 65 73 74 20 62  }.} {}.do_test b
30c10 6f 75 6e 64 61 72 79 32 2d 32 2e 34 36 2e 6c 65  oundary2-2.46.le
30c20 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
30c30 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
30c40 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
30c50 20 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37   -92233720368547
30c60 37 35 38 30 38 20 4f 52 44 45 52 20 42 59 20 61  75808 ORDER BY a
30c70 0a 20 20 7d 0a 7d 20 7b 35 35 7d 0a 64 6f 5f 74  .  }.} {55}.do_t
30c80 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
30c90 34 36 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20 65  46.le.2 {.  db e
30ca0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
30cb0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
30cc0 20 72 20 3c 3d 20 2d 39 32 32 33 33 37 32 30 33   r <= -922337203
30cd0 36 38 35 34 37 37 35 38 30 38 20 4f 52 44 45 52  6854775808 ORDER
30ce0 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
30cf0 20 7b 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   {55}.do_test bo
30d00 75 6e 64 61 72 79 32 2d 32 2e 34 36 2e 6c 65 2e  undary2-2.46.le.
30d10 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
30d20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
30d30 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
30d40 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37  -922337203685477
30d50 35 38 30 38 20 4f 52 44 45 52 20 42 59 20 72 0a  5808 ORDER BY r.
30d60 20 20 7d 0a 7d 20 7b 35 35 7d 0a 64 6f 5f 74 65    }.} {55}.do_te
30d70 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
30d80 36 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  6.le.4 {.  db ev
30d90 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
30da0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
30db0 72 20 3c 3d 20 2d 39 32 32 33 33 37 32 30 33 36  r <= -9223372036
30dc0 38 35 34 37 37 35 38 30 38 20 4f 52 44 45 52 20  854775808 ORDER 
30dd0 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
30de0 7b 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  {55}.do_test bou
30df0 6e 64 61 72 79 32 2d 32 2e 34 36 2e 6c 65 2e 35  ndary2-2.46.le.5
30e00 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
30e10 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
30e20 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d   t1 WHERE r <= -
30e30 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
30e40 38 30 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20  808 ORDER BY x. 
30e50 20 7d 0a 7d 20 7b 35 35 7d 0a 64 6f 5f 74 65 73   }.} {55}.do_tes
30e60 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 37  t boundary2-2.47
30e70 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
30e80 0a 20 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52  .    SELECT * FR
30e90 4f 4d 20 74 31 20 57 48 45 52 45 20 72 3d 35 36  OM t1 WHERE r=56
30ea0 32 39 34 39 39 35 33 34 32 31 33 31 32 0a 20 20  2949953421312.  
30eb0 7d 0a 7d 20 7b 35 36 32 39 34 39 39 35 33 34 32  }.} {56294995342
30ec0 31 33 31 32 20 34 33 20 30 30 30 32 30 30 30 30  1312 43 00020000
30ed0 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73  00000000}.do_tes
30ee0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 37  t boundary2-2.47
30ef0 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
30f00 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 61  .    SELECT r, a
30f10 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 78   FROM t1 WHERE x
30f20 3d 27 30 30 30 32 30 30 30 30 30 30 30 30 30 30  ='00020000000000
30f30 30 30 27 0a 20 20 7d 0a 7d 20 7b 35 36 32 39 34  00'.  }.} {56294
30f40 39 39 35 33 34 32 31 33 31 32 20 34 33 7d 0a 64  9953421312 43}.d
30f50 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
30f60 2d 32 2e 34 37 2e 33 20 7b 0a 20 20 64 62 20 65  -2.47.3 {.  db e
30f70 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
30f80 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48   r, x FROM t1 WH
30f90 45 52 45 20 61 3d 34 33 0a 20 20 7d 0a 7d 20 7b  ERE a=43.  }.} {
30fa0 35 36 32 39 34 39 39 35 33 34 32 31 33 31 32 20  562949953421312 
30fb0 30 30 30 32 30 30 30 30 30 30 30 30 30 30 30 30  0002000000000000
30fc0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
30fd0 72 79 32 2d 32 2e 34 37 2e 67 74 2e 31 20 7b 0a  ry2-2.47.gt.1 {.
30fe0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
30ff0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
31000 20 57 48 45 52 45 20 72 20 3e 20 35 36 32 39 34   WHERE r > 56294
31010 39 39 35 33 34 32 31 33 31 32 20 4f 52 44 45 52  9953421312 ORDER
31020 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31   BY a.  }.} {3 1
31030 37 20 32 37 20 32 38 20 34 35 7d 0a 64 6f 5f 74  7 27 28 45}.do_t
31040 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
31050 34 37 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65  47.gt.2 {.  db e
31060 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
31070 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
31080 20 72 20 3e 20 35 36 32 39 34 39 39 35 33 34 32   r > 56294995342
31090 31 33 31 32 20 4f 52 44 45 52 20 42 59 20 61 20  1312 ORDER BY a 
310a0 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 34 35 20 32  DESC.  }.} {45 2
310b0 38 20 32 37 20 31 37 20 33 7d 0a 64 6f 5f 74 65  8 27 17 3}.do_te
310c0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
310d0 37 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76  7.gt.3 {.  db ev
310e0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
310f0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
31100 72 20 3e 20 35 36 32 39 34 39 39 35 33 34 32 31  r > 562949953421
31110 33 31 32 20 4f 52 44 45 52 20 42 59 20 72 0a 20  312 ORDER BY r. 
31120 20 7d 0a 7d 20 7b 32 37 20 34 35 20 31 37 20 32   }.} {27 45 17 2
31130 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  8 3}.do_test bou
31140 6e 64 61 72 79 32 2d 32 2e 34 37 2e 67 74 2e 34  ndary2-2.47.gt.4
31150 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
31160 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
31170 20 74 31 20 57 48 45 52 45 20 72 20 3e 20 35 36   t1 WHERE r > 56
31180 32 39 34 39 39 35 33 34 32 31 33 31 32 20 4f 52  2949953421312 OR
31190 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
311a0 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20  }.} {3 28 17 45 
311b0 32 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  27}.do_test boun
311c0 64 61 72 79 32 2d 32 2e 34 37 2e 67 74 2e 35 20  dary2-2.47.gt.5 
311d0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
311e0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
311f0 74 31 20 57 48 45 52 45 20 72 20 3e 20 35 36 32  t1 WHERE r > 562
31200 39 34 39 39 35 33 34 32 31 33 31 32 20 4f 52 44  949953421312 ORD
31210 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 32  ER BY x.  }.} {2
31220 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
31230 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
31240 32 2e 34 37 2e 67 65 2e 31 20 7b 0a 20 20 64 62  2.47.ge.1 {.  db
31250 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
31260 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
31270 52 45 20 72 20 3e 3d 20 35 36 32 39 34 39 39 35  RE r >= 56294995
31280 33 34 32 31 33 31 32 20 4f 52 44 45 52 20 42 59  3421312 ORDER BY
31290 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 37 20 32   a.  }.} {3 17 2
312a0 37 20 32 38 20 34 33 20 34 35 7d 0a 64 6f 5f 74  7 28 43 45}.do_t
312b0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
312c0 34 37 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65  47.ge.2 {.  db e
312d0 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
312e0 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
312f0 20 72 20 3e 3d 20 35 36 32 39 34 39 39 35 33 34   r >= 5629499534
31300 32 31 33 31 32 20 4f 52 44 45 52 20 42 59 20 61  21312 ORDER BY a
31310 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 34 35 20   DESC.  }.} {45 
31320 34 33 20 32 38 20 32 37 20 31 37 20 33 7d 0a 64  43 28 27 17 3}.d
31330 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
31340 2d 32 2e 34 37 2e 67 65 2e 33 20 7b 0a 20 20 64  -2.47.ge.3 {.  d
31350 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
31360 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
31370 45 52 45 20 72 20 3e 3d 20 35 36 32 39 34 39 39  ERE r >= 5629499
31380 35 33 34 32 31 33 31 32 20 4f 52 44 45 52 20 42  53421312 ORDER B
31390 59 20 72 0a 20 20 7d 0a 7d 20 7b 34 33 20 32 37  Y r.  }.} {43 27
313a0 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
313b0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
313c0 2e 34 37 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20  .47.ge.4 {.  db 
313d0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
313e0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
313f0 45 20 72 20 3e 3d 20 35 36 32 39 34 39 39 35 33  E r >= 562949953
31400 34 32 31 33 31 32 20 4f 52 44 45 52 20 42 59 20  421312 ORDER BY 
31410 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20  r DESC.  }.} {3 
31420 32 38 20 31 37 20 34 35 20 32 37 20 34 33 7d 0a  28 17 45 27 43}.
31430 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
31440 32 2d 32 2e 34 37 2e 67 65 2e 35 20 7b 0a 20 20  2-2.47.ge.5 {.  
31450 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
31460 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
31470 48 45 52 45 20 72 20 3e 3d 20 35 36 32 39 34 39  HERE r >= 562949
31480 39 35 33 34 32 31 33 31 32 20 4f 52 44 45 52 20  953421312 ORDER 
31490 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 34 33 20 32  BY x.  }.} {43 2
314a0 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
314b0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
314c0 32 2e 34 37 2e 6c 74 2e 31 20 7b 0a 20 20 64 62  2.47.lt.1 {.  db
314d0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
314e0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
314f0 52 45 20 72 20 3c 20 35 36 32 39 34 39 39 35 33  RE r < 562949953
31500 34 32 31 33 31 32 20 4f 52 44 45 52 20 42 59 20  421312 ORDER BY 
31510 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35  a.  }.} {1 2 4 5
31520 20 36 20 37 20 38 20 39 20 31 30 20 31 31 20 31   6 7 8 9 10 11 1
31530 32 20 31 33 20 31 34 20 31 35 20 31 36 20 31 38  2 13 14 15 16 18
31540 20 31 39 20 32 30 20 32 31 20 32 32 20 32 33 20   19 20 21 22 23 
31550 32 34 20 32 35 20 32 36 20 32 39 20 33 30 20 33  24 25 26 29 30 3
31560 31 20 33 32 20 33 33 20 33 34 20 33 35 20 33 36  1 32 33 34 35 36
31570 20 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20   37 38 39 40 41 
31580 34 32 20 34 34 20 34 36 20 34 37 20 34 38 20 34  42 44 46 47 48 4
31590 39 20 35 30 20 35 31 20 35 32 20 35 33 20 35 34  9 50 51 52 53 54
315a0 20 35 35 20 35 36 20 35 37 20 35 38 20 35 39 20   55 56 57 58 59 
315b0 36 30 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a  60 61 62 63 64}.
315c0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
315d0 32 2d 32 2e 34 37 2e 6c 74 2e 32 20 7b 0a 20 20  2-2.47.lt.2 {.  
315e0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
315f0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
31600 48 45 52 45 20 72 20 3c 20 35 36 32 39 34 39 39  HERE r < 5629499
31610 35 33 34 32 31 33 31 32 20 4f 52 44 45 52 20 42  53421312 ORDER B
31620 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
31630 36 34 20 36 33 20 36 32 20 36 31 20 36 30 20 35  64 63 62 61 60 5
31640 39 20 35 38 20 35 37 20 35 36 20 35 35 20 35 34  9 58 57 56 55 54
31650 20 35 33 20 35 32 20 35 31 20 35 30 20 34 39 20   53 52 51 50 49 
31660 34 38 20 34 37 20 34 36 20 34 34 20 34 32 20 34  48 47 46 44 42 4
31670 31 20 34 30 20 33 39 20 33 38 20 33 37 20 33 36  1 40 39 38 37 36
31680 20 33 35 20 33 34 20 33 33 20 33 32 20 33 31 20   35 34 33 32 31 
31690 33 30 20 32 39 20 32 36 20 32 35 20 32 34 20 32  30 29 26 25 24 2
316a0 33 20 32 32 20 32 31 20 32 30 20 31 39 20 31 38  3 22 21 20 19 18
316b0 20 31 36 20 31 35 20 31 34 20 31 33 20 31 32 20   16 15 14 13 12 
316c0 31 31 20 31 30 20 39 20 38 20 37 20 36 20 35 20  11 10 9 8 7 6 5 
316d0 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62  4 2 1}.do_test b
316e0 6f 75 6e 64 61 72 79 32 2d 32 2e 34 37 2e 6c 74  oundary2-2.47.lt
316f0 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .3 {.  db eval {
31700 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
31710 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
31720 35 36 32 39 34 39 39 35 33 34 32 31 33 31 32 20  562949953421312 
31730 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
31740 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20   {55 2 64 21 44 
31750 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
31760 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
31770 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20 35  33 38 59 60 41 5
31780 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
31790 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
317a0 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20  15 42 18 24 9 6 
317b0 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33  12 40 20 51 14 3
317c0 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37  6 39 22 46 35 57
317d0 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31   19 7 56 25 34 1
317e0 30 20 32 36 20 31 33 7d 0a 64 6f 5f 74 65 73 74  0 26 13}.do_test
317f0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 37 2e   boundary2-2.47.
31800 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.4 {.  db eval
31810 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
31820 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
31830 3c 20 35 36 32 39 34 39 39 35 33 34 32 31 33 31  < 56294995342131
31840 32 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  2 ORDER BY r DES
31850 43 0a 20 20 7d 0a 7d 20 7b 31 33 20 32 36 20 31  C.  }.} {13 26 1
31860 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20  0 34 25 56 7 19 
31870 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33  57 35 46 22 39 3
31880 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32  6 14 51 20 40 12
31890 20 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35   6 9 24 18 42 15
318a0 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20   62 48 50 23 16 
318b0 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20  8 61 30 49 4 31 
318c0 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33  5 41 60 59 38 33
318d0 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20   52 53 54 32 29 
318e0 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35 38  37 1 11 47 63 58
318f0 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a   44 21 64 2 55}.
31900 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
31910 32 2d 32 2e 34 37 2e 6c 74 2e 35 20 7b 0a 20 20  2-2.47.lt.5 {.  
31920 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
31930 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
31940 48 45 52 45 20 72 20 3c 20 35 36 32 39 34 39 39  HERE r < 5629499
31950 35 33 34 32 31 33 31 32 20 4f 52 44 45 52 20 42  53421312 ORDER B
31960 59 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30  Y x.  }.} {59 60
31970 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30   41 5 31 4 49 30
31980 20 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34   61 8 16 23 50 4
31990 38 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34  8 62 15 42 18 24
319a0 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
319b0 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
319c0 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
319d0 20 33 34 20 31 30 20 32 36 20 31 33 20 35 35 20   34 10 26 13 55 
319e0 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
319f0 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33   47 11 1 37 29 3
31a00 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38  2 54 53 52 33 38
31a10 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
31a20 72 79 32 2d 32 2e 34 37 2e 6c 65 2e 31 20 7b 0a  ry2-2.47.le.1 {.
31a30 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
31a40 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
31a50 20 57 48 45 52 45 20 72 20 3c 3d 20 35 36 32 39   WHERE r <= 5629
31a60 34 39 39 35 33 34 32 31 33 31 32 20 4f 52 44 45  49953421312 ORDE
31a70 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20  R BY a.  }.} {1 
31a80 32 20 34 20 35 20 36 20 37 20 38 20 39 20 31 30  2 4 5 6 7 8 9 10
31a90 20 31 31 20 31 32 20 31 33 20 31 34 20 31 35 20   11 12 13 14 15 
31aa0 31 36 20 31 38 20 31 39 20 32 30 20 32 31 20 32  16 18 19 20 21 2
31ab0 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32 39  2 23 24 25 26 29
31ac0 20 33 30 20 33 31 20 33 32 20 33 33 20 33 34 20   30 31 32 33 34 
31ad0 33 35 20 33 36 20 33 37 20 33 38 20 33 39 20 34  35 36 37 38 39 4
31ae0 30 20 34 31 20 34 32 20 34 33 20 34 34 20 34 36  0 41 42 43 44 46
31af0 20 34 37 20 34 38 20 34 39 20 35 30 20 35 31 20   47 48 49 50 51 
31b00 35 32 20 35 33 20 35 34 20 35 35 20 35 36 20 35  52 53 54 55 56 5
31b10 37 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32  7 58 59 60 61 62
31b20 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20   63 64}.do_test 
31b30 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 37 2e 6c  boundary2-2.47.l
31b40 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.2 {.  db eval 
31b50 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
31b60 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
31b70 3d 20 35 36 32 39 34 39 39 35 33 34 32 31 33 31  = 56294995342131
31b80 32 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  2 ORDER BY a DES
31b90 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36  C.  }.} {64 63 6
31ba0 32 20 36 31 20 36 30 20 35 39 20 35 38 20 35 37  2 61 60 59 58 57
31bb0 20 35 36 20 35 35 20 35 34 20 35 33 20 35 32 20   56 55 54 53 52 
31bc0 35 31 20 35 30 20 34 39 20 34 38 20 34 37 20 34  51 50 49 48 47 4
31bd0 36 20 34 34 20 34 33 20 34 32 20 34 31 20 34 30  6 44 43 42 41 40
31be0 20 33 39 20 33 38 20 33 37 20 33 36 20 33 35 20   39 38 37 36 35 
31bf0 33 34 20 33 33 20 33 32 20 33 31 20 33 30 20 32  34 33 32 31 30 2
31c00 39 20 32 36 20 32 35 20 32 34 20 32 33 20 32 32  9 26 25 24 23 22
31c10 20 32 31 20 32 30 20 31 39 20 31 38 20 31 36 20   21 20 19 18 16 
31c20 31 35 20 31 34 20 31 33 20 31 32 20 31 31 20 31  15 14 13 12 11 1
31c30 30 20 39 20 38 20 37 20 36 20 35 20 34 20 32 20  0 9 8 7 6 5 4 2 
31c40 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  1}.do_test bound
31c50 61 72 79 32 2d 32 2e 34 37 2e 6c 65 2e 33 20 7b  ary2-2.47.le.3 {
31c60 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
31c70 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
31c80 31 20 57 48 45 52 45 20 72 20 3c 3d 20 35 36 32  1 WHERE r <= 562
31c90 39 34 39 39 35 33 34 32 31 33 31 32 20 4f 52 44  949953421312 ORD
31ca0 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35  ER BY r.  }.} {5
31cb0 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
31cc0 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
31cd0 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
31ce0 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31  38 59 60 41 5 31
31cf0 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
31d00 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
31d10 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
31d20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
31d30 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
31d40 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20 32   7 56 25 34 10 2
31d50 36 20 31 33 20 34 33 7d 0a 64 6f 5f 74 65 73 74  6 13 43}.do_test
31d60 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 37 2e   boundary2-2.47.
31d70 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.4 {.  db eval
31d80 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
31d90 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
31da0 3c 3d 20 35 36 32 39 34 39 39 35 33 34 32 31 33  <= 5629499534213
31db0 31 32 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  12 ORDER BY r DE
31dc0 53 43 0a 20 20 7d 0a 7d 20 7b 34 33 20 31 33 20  SC.  }.} {43 13 
31dd0 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37  26 10 34 25 56 7
31de0 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20   19 57 35 46 22 
31df0 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34  39 36 14 51 20 4
31e00 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20 34  0 12 6 9 24 18 4
31e10 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33  2 15 62 48 50 23
31e20 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34   16 8 61 30 49 4
31e30 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33   31 5 41 60 59 3
31e40 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
31e50 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
31e60 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20  3 58 44 21 64 2 
31e70 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
31e80 64 61 72 79 32 2d 32 2e 34 37 2e 6c 65 2e 35 20  dary2-2.47.le.5 
31e90 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
31ea0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
31eb0 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 35 36  t1 WHERE r <= 56
31ec0 32 39 34 39 39 35 33 34 32 31 33 31 32 20 4f 52  2949953421312 OR
31ed0 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
31ee0 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
31ef0 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
31f00 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
31f10 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
31f20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
31f30 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
31f40 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
31f50 33 20 34 33 20 35 35 20 32 20 36 34 20 32 31 20  3 43 55 2 64 21 
31f60 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31  44 58 63 47 11 1
31f70 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20   37 29 32 54 53 
31f80 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73  52 33 38}.do_tes
31f90 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 38  t boundary2-2.48
31fa0 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .1 {.  db eval {
31fb0 0a 20 20 20 20 53 45 4c 45 43 54 20 2a 20 46 52  .    SELECT * FR
31fc0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 3d 2d 38  OM t1 WHERE r=-8
31fd0 33 38 38 36 30 39 0a 20 20 7d 0a 7d 20 7b 2d 38  388609.  }.} {-8
31fe0 33 38 38 36 30 39 20 31 20 66 66 66 66 66 66 66  388609 1 fffffff
31ff0 66 66 66 37 66 66 66 66 66 7d 0a 64 6f 5f 74 65  fff7fffff}.do_te
32000 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
32010 38 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  8.2 {.  db eval 
32020 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20  {.    SELECT r, 
32030 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
32040 78 3d 27 66 66 66 66 66 66 66 66 66 66 37 66 66  x='ffffffffff7ff
32050 66 66 66 27 0a 20 20 7d 0a 7d 20 7b 2d 38 33 38  fff'.  }.} {-838
32060 38 36 30 39 20 31 7d 0a 64 6f 5f 74 65 73 74 20  8609 1}.do_test 
32070 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 38 2e 33  boundary2-2.48.3
32080 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
32090 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46     SELECT r, x F
320a0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61 3d 31  ROM t1 WHERE a=1
320b0 0a 20 20 7d 0a 7d 20 7b 2d 38 33 38 38 36 30 39  .  }.} {-8388609
320c0 20 66 66 66 66 66 66 66 66 66 66 37 66 66 66 66   ffffffffff7ffff
320d0 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  f}.do_test bound
320e0 61 72 79 32 2d 32 2e 34 38 2e 67 74 2e 31 20 7b  ary2-2.48.gt.1 {
320f0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
32100 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
32110 31 20 57 48 45 52 45 20 72 20 3e 20 2d 38 33 38  1 WHERE r > -838
32120 38 36 30 39 20 4f 52 44 45 52 20 42 59 20 61 0a  8609 ORDER BY a.
32130 20 20 7d 0a 7d 20 7b 33 20 34 20 35 20 36 20 37    }.} {3 4 5 6 7
32140 20 38 20 39 20 31 30 20 31 32 20 31 33 20 31 34   8 9 10 12 13 14
32150 20 31 35 20 31 36 20 31 37 20 31 38 20 31 39 20   15 16 17 18 19 
32160 32 30 20 32 32 20 32 33 20 32 34 20 32 35 20 32  20 22 23 24 25 2
32170 36 20 32 37 20 32 38 20 32 39 20 33 30 20 33 31  6 27 28 29 30 31
32180 20 33 32 20 33 33 20 33 34 20 33 35 20 33 36 20   32 33 34 35 36 
32190 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20 34  37 38 39 40 41 4
321a0 32 20 34 33 20 34 35 20 34 36 20 34 38 20 34 39  2 43 45 46 48 49
321b0 20 35 30 20 35 31 20 35 32 20 35 33 20 35 34 20   50 51 52 53 54 
321c0 35 36 20 35 37 20 35 39 20 36 30 20 36 31 20 36  56 57 59 60 61 6
321d0 32 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  2}.do_test bound
321e0 61 72 79 32 2d 32 2e 34 38 2e 67 74 2e 32 20 7b  ary2-2.48.gt.2 {
321f0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
32200 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
32210 31 20 57 48 45 52 45 20 72 20 3e 20 2d 38 33 38  1 WHERE r > -838
32220 38 36 30 39 20 4f 52 44 45 52 20 42 59 20 61 20  8609 ORDER BY a 
32230 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36  DESC.  }.} {62 6
32240 31 20 36 30 20 35 39 20 35 37 20 35 36 20 35 34  1 60 59 57 56 54
32250 20 35 33 20 35 32 20 35 31 20 35 30 20 34 39 20   53 52 51 50 49 
32260 34 38 20 34 36 20 34 35 20 34 33 20 34 32 20 34  48 46 45 43 42 4
32270 31 20 34 30 20 33 39 20 33 38 20 33 37 20 33 36  1 40 39 38 37 36
32280 20 33 35 20 33 34 20 33 33 20 33 32 20 33 31 20   35 34 33 32 31 
32290 33 30 20 32 39 20 32 38 20 32 37 20 32 36 20 32  30 29 28 27 26 2
322a0 35 20 32 34 20 32 33 20 32 32 20 32 30 20 31 39  5 24 23 22 20 19
322b0 20 31 38 20 31 37 20 31 36 20 31 35 20 31 34 20   18 17 16 15 14 
322c0 31 33 20 31 32 20 31 30 20 39 20 38 20 37 20 36  13 12 10 9 8 7 6
322d0 20 35 20 34 20 33 7d 0a 64 6f 5f 74 65 73 74 20   5 4 3}.do_test 
322e0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 38 2e 67  boundary2-2.48.g
322f0 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.3 {.  db eval 
32300 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
32310 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
32320 20 2d 38 33 38 38 36 30 39 20 4f 52 44 45 52 20   -8388609 ORDER 
32330 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 33 37 20 32  BY r.  }.} {37 2
32340 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33  9 32 54 53 52 33
32350 20 33 38 20 35 39 20 36 30 20 34 31 20 35 20 33   38 59 60 41 5 3
32360 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31  1 4 49 30 61 8 1
32370 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
32380 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
32390 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
323a0 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
323b0 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
323c0 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
323d0 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20  7 28 3}.do_test 
323e0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 38 2e 67  boundary2-2.48.g
323f0 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.4 {.  db eval 
32400 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
32410 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
32420 20 2d 38 33 38 38 36 30 39 20 4f 52 44 45 52 20   -8388609 ORDER 
32430 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
32440 7b 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34  {3 28 17 45 27 4
32450 33 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35  3 13 26 10 34 25
32460 20 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34   56 7 19 57 35 4
32470 36 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31  6 22 39 36 14 51
32480 20 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34   20 40 12 6 9 24
32490 20 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20   18 42 15 62 48 
324a0 35 30 20 32 33 20 31 36 20 38 20 36 31 20 33 30  50 23 16 8 61 30
324b0 20 34 39 20 34 20 33 31 20 35 20 34 31 20 36 30   49 4 31 5 41 60
324c0 20 35 39 20 33 38 20 33 33 20 35 32 20 35 33 20   59 38 33 52 53 
324d0 35 34 20 33 32 20 32 39 20 33 37 7d 0a 64 6f 5f  54 32 29 37}.do_
324e0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
324f0 2e 34 38 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20  .48.gt.5 {.  db 
32500 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
32510 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
32520 45 20 72 20 3e 20 2d 38 33 38 38 36 30 39 20 4f  E r > -8388609 O
32530 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
32540 7b 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34  {59 60 41 5 31 4
32550 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32   49 30 61 8 16 2
32560 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32  3 50 48 62 15 42
32570 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30   18 24 9 6 12 40
32580 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
32590 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
325a0 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
325b0 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
325c0 38 20 33 20 33 37 20 32 39 20 33 32 20 35 34 20  8 3 37 29 32 54 
325d0 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f  53 52 33 38}.do_
325e0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
325f0 2e 34 38 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20  .48.ge.1 {.  db 
32600 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
32610 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
32620 45 20 72 20 3e 3d 20 2d 38 33 38 38 36 30 39 20  E r >= -8388609 
32630 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
32640 20 7b 31 20 33 20 34 20 35 20 36 20 37 20 38 20   {1 3 4 5 6 7 8 
32650 39 20 31 30 20 31 32 20 31 33 20 31 34 20 31 35  9 10 12 13 14 15
32660 20 31 36 20 31 37 20 31 38 20 31 39 20 32 30 20   16 17 18 19 20 
32670 32 32 20 32 33 20 32 34 20 32 35 20 32 36 20 32  22 23 24 25 26 2
32680 37 20 32 38 20 32 39 20 33 30 20 33 31 20 33 32  7 28 29 30 31 32
32690 20 33 33 20 33 34 20 33 35 20 33 36 20 33 37 20   33 34 35 36 37 
326a0 33 38 20 33 39 20 34 30 20 34 31 20 34 32 20 34  38 39 40 41 42 4
326b0 33 20 34 35 20 34 36 20 34 38 20 34 39 20 35 30  3 45 46 48 49 50
326c0 20 35 31 20 35 32 20 35 33 20 35 34 20 35 36 20   51 52 53 54 56 
326d0 35 37 20 35 39 20 36 30 20 36 31 20 36 32 7d 0a  57 59 60 61 62}.
326e0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
326f0 32 2d 32 2e 34 38 2e 67 65 2e 32 20 7b 0a 20 20  2-2.48.ge.2 {.  
32700 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
32710 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
32720 48 45 52 45 20 72 20 3e 3d 20 2d 38 33 38 38 36  HERE r >= -83886
32730 30 39 20 4f 52 44 45 52 20 42 59 20 61 20 44 45  09 ORDER BY a DE
32740 53 43 0a 20 20 7d 0a 7d 20 7b 36 32 20 36 31 20  SC.  }.} {62 61 
32750 36 30 20 35 39 20 35 37 20 35 36 20 35 34 20 35  60 59 57 56 54 5
32760 33 20 35 32 20 35 31 20 35 30 20 34 39 20 34 38  3 52 51 50 49 48
32770 20 34 36 20 34 35 20 34 33 20 34 32 20 34 31 20   46 45 43 42 41 
32780 34 30 20 33 39 20 33 38 20 33 37 20 33 36 20 33  40 39 38 37 36 3
32790 35 20 33 34 20 33 33 20 33 32 20 33 31 20 33 30  5 34 33 32 31 30
327a0 20 32 39 20 32 38 20 32 37 20 32 36 20 32 35 20   29 28 27 26 25 
327b0 32 34 20 32 33 20 32 32 20 32 30 20 31 39 20 31  24 23 22 20 19 1
327c0 38 20 31 37 20 31 36 20 31 35 20 31 34 20 31 33  8 17 16 15 14 13
327d0 20 31 32 20 31 30 20 39 20 38 20 37 20 36 20 35   12 10 9 8 7 6 5
327e0 20 34 20 33 20 31 7d 0a 64 6f 5f 74 65 73 74 20   4 3 1}.do_test 
327f0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 38 2e 67  boundary2-2.48.g
32800 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.3 {.  db eval 
32810 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
32820 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
32830 3d 20 2d 38 33 38 38 36 30 39 20 4f 52 44 45 52  = -8388609 ORDER
32840 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 31 20 33   BY r.  }.} {1 3
32850 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32  7 29 32 54 53 52
32860 20 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20   33 38 59 60 41 
32870 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
32880 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
32890 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 36   15 42 18 24 9 6
328a0 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
328b0 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
328c0 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
328d0 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
328e0 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
328f0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
32900 38 2e 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  8.ge.4 {.  db ev
32910 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
32920 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
32930 72 20 3e 3d 20 2d 38 33 38 38 36 30 39 20 4f 52  r >= -8388609 OR
32940 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
32950 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20  }.} {3 28 17 45 
32960 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33  27 43 13 26 10 3
32970 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20  4 25 56 7 19 57 
32980 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20 31  35 46 22 39 36 1
32990 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20  4 51 20 40 12 6 
329a0 39 20 32 34 20 31 38 20 34 32 20 31 35 20 36 32  9 24 18 42 15 62
329b0 20 34 38 20 35 30 20 32 33 20 31 36 20 38 20 36   48 50 23 16 8 6
329c0 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20 34  1 30 49 4 31 5 4
329d0 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35 32  1 60 59 38 33 52
329e0 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37 20   53 54 32 29 37 
329f0 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  1}.do_test bound
32a00 61 72 79 32 2d 32 2e 34 38 2e 67 65 2e 35 20 7b  ary2-2.48.ge.5 {
32a10 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
32a20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
32a30 31 20 57 48 45 52 45 20 72 20 3e 3d 20 2d 38 33  1 WHERE r >= -83
32a40 38 38 36 30 39 20 4f 52 44 45 52 20 42 59 20 78  88609 ORDER BY x
32a50 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31  .  }.} {59 60 41
32a60 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31   5 31 4 49 30 61
32a70 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36   8 16 23 50 48 6
32a80 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20  2 15 42 18 24 9 
32a90 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
32aa0 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
32ab0 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
32ac0 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
32ad0 34 35 20 31 37 20 32 38 20 33 20 31 20 33 37 20  45 17 28 3 1 37 
32ae0 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33  29 32 54 53 52 3
32af0 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  3 38}.do_test bo
32b00 75 6e 64 61 72 79 32 2d 32 2e 34 38 2e 6c 74 2e  undary2-2.48.lt.
32b10 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  1 {.  db eval {.
32b20 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
32b30 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d  M t1 WHERE r < -
32b40 38 33 38 38 36 30 39 20 4f 52 44 45 52 20 42 59  8388609 ORDER BY
32b50 20 61 0a 20 20 7d 0a 7d 20 7b 32 20 31 31 20 32   a.  }.} {2 11 2
32b60 31 20 34 34 20 34 37 20 35 35 20 35 38 20 36 33  1 44 47 55 58 63
32b70 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   64}.do_test bou
32b80 6e 64 61 72 79 32 2d 32 2e 34 38 2e 6c 74 2e 32  ndary2-2.48.lt.2
32b90 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
32ba0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
32bb0 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 2d 38   t1 WHERE r < -8
32bc0 33 38 38 36 30 39 20 4f 52 44 45 52 20 42 59 20  388609 ORDER BY 
32bd0 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34  a DESC.  }.} {64
32be0 20 36 33 20 35 38 20 35 35 20 34 37 20 34 34 20   63 58 55 47 44 
32bf0 32 31 20 31 31 20 32 7d 0a 64 6f 5f 74 65 73 74  21 11 2}.do_test
32c00 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 38 2e   boundary2-2.48.
32c10 6c 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.3 {.  db eval
32c20 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
32c30 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
32c40 3c 20 2d 38 33 38 38 36 30 39 20 4f 52 44 45 52  < -8388609 ORDER
32c50 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20   BY r.  }.} {55 
32c60 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33  2 64 21 44 58 63
32c70 20 34 37 20 31 31 7d 0a 64 6f 5f 74 65 73 74 20   47 11}.do_test 
32c80 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 38 2e 6c  boundary2-2.48.l
32c90 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.4 {.  db eval 
32ca0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
32cb0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
32cc0 20 2d 38 33 38 38 36 30 39 20 4f 52 44 45 52 20   -8388609 ORDER 
32cd0 42 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY r DESC.  }.} 
32ce0 7b 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20  {11 47 63 58 44 
32cf0 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74  21 64 2 55}.do_t
32d00 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
32d10 34 38 2e 6c 74 2e 35 20 7b 0a 20 20 64 62 20 65  48.lt.5 {.  db e
32d20 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
32d30 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
32d40 20 72 20 3c 20 2d 38 33 38 38 36 30 39 20 4f 52   r < -8388609 OR
32d50 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b  DER BY x.  }.} {
32d60 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38  55 2 64 21 44 58
32d70 20 36 33 20 34 37 20 31 31 7d 0a 64 6f 5f 74 65   63 47 11}.do_te
32d80 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
32d90 38 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76  8.le.1 {.  db ev
32da0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
32db0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
32dc0 72 20 3c 3d 20 2d 38 33 38 38 36 30 39 20 4f 52  r <= -8388609 OR
32dd0 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b  DER BY a.  }.} {
32de0 31 20 32 20 31 31 20 32 31 20 34 34 20 34 37 20  1 2 11 21 44 47 
32df0 35 35 20 35 38 20 36 33 20 36 34 7d 0a 64 6f 5f  55 58 63 64}.do_
32e00 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
32e10 2e 34 38 2e 6c 65 2e 32 20 7b 0a 20 20 64 62 20  .48.le.2 {.  db 
32e20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
32e30 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
32e40 45 20 72 20 3c 3d 20 2d 38 33 38 38 36 30 39 20  E r <= -8388609 
32e50 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
32e60 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 35 38 20    }.} {64 63 58 
32e70 35 35 20 34 37 20 34 34 20 32 31 20 31 31 20 32  55 47 44 21 11 2
32e80 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   1}.do_test boun
32e90 64 61 72 79 32 2d 32 2e 34 38 2e 6c 65 2e 33 20  dary2-2.48.le.3 
32ea0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
32eb0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
32ec0 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 2d 38  t1 WHERE r <= -8
32ed0 33 38 38 36 30 39 20 4f 52 44 45 52 20 42 59 20  388609 ORDER BY 
32ee0 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34  r.  }.} {55 2 64
32ef0 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
32f00 31 31 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  11 1}.do_test bo
32f10 75 6e 64 61 72 79 32 2d 32 2e 34 38 2e 6c 65 2e  undary2-2.48.le.
32f20 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  4 {.  db eval {.
32f30 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
32f40 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
32f50 2d 38 33 38 38 36 30 39 20 4f 52 44 45 52 20 42  -8388609 ORDER B
32f60 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
32f70 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34 34  1 11 47 63 58 44
32f80 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f   21 64 2 55}.do_
32f90 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
32fa0 2e 34 38 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20  .48.le.5 {.  db 
32fb0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
32fc0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
32fd0 45 20 72 20 3c 3d 20 2d 38 33 38 38 36 30 39 20  E r <= -8388609 
32fe0 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d  ORDER BY x.  }.}
32ff0 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20   {55 2 64 21 44 
33000 35 38 20 36 33 20 34 37 20 31 31 20 31 7d 0a 64  58 63 47 11 1}.d
33010 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
33020 2d 32 2e 34 39 2e 31 20 7b 0a 20 20 64 62 20 65  -2.49.1 {.  db e
33030 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
33040 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   * FROM t1 WHERE
33050 20 72 3d 31 36 37 37 37 32 31 35 0a 20 20 7d 0a   r=16777215.  }.
33060 7d 20 7b 31 36 37 37 37 32 31 35 20 39 20 30 30  } {16777215 9 00
33070 30 30 30 30 30 30 30 30 66 66 66 66 66 66 7d 0a  00000000ffffff}.
33080 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
33090 32 2d 32 2e 34 39 2e 32 20 7b 0a 20 20 64 62 20  2-2.49.2 {.  db 
330a0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
330b0 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57  T r, a FROM t1 W
330c0 48 45 52 45 20 78 3d 27 30 30 30 30 30 30 30 30  HERE x='00000000
330d0 30 30 66 66 66 66 66 66 27 0a 20 20 7d 0a 7d 20  00ffffff'.  }.} 
330e0 7b 31 36 37 37 37 32 31 35 20 39 7d 0a 64 6f 5f  {16777215 9}.do_
330f0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
33100 2e 34 39 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .49.3 {.  db eva
33110 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72  l {.    SELECT r
33120 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45 52  , x FROM t1 WHER
33130 45 20 61 3d 39 0a 20 20 7d 0a 7d 20 7b 31 36 37  E a=9.  }.} {167
33140 37 37 32 31 35 20 30 30 30 30 30 30 30 30 30 30  77215 0000000000
33150 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20  ffffff}.do_test 
33160 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 39 2e 67  boundary2-2.49.g
33170 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
33180 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
33190 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
331a0 20 31 36 37 37 37 32 31 35 20 4f 52 44 45 52 20   16777215 ORDER 
331b0 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20  BY a.  }.} {3 6 
331c0 37 20 31 30 20 31 32 20 31 33 20 31 34 20 31 37  7 10 12 13 14 17
331d0 20 31 39 20 32 30 20 32 32 20 32 35 20 32 36 20   19 20 22 25 26 
331e0 32 37 20 32 38 20 33 34 20 33 35 20 33 36 20 33  27 28 34 35 36 3
331f0 39 20 34 30 20 34 33 20 34 35 20 34 36 20 35 31  9 40 43 45 46 51
33200 20 35 36 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20   56 57}.do_test 
33210 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 39 2e 67  boundary2-2.49.g
33220 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.2 {.  db eval 
33230 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
33240 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
33250 20 31 36 37 37 37 32 31 35 20 4f 52 44 45 52 20   16777215 ORDER 
33260 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
33270 7b 35 37 20 35 36 20 35 31 20 34 36 20 34 35 20  {57 56 51 46 45 
33280 34 33 20 34 30 20 33 39 20 33 36 20 33 35 20 33  43 40 39 36 35 3
33290 34 20 32 38 20 32 37 20 32 36 20 32 35 20 32 32  4 28 27 26 25 22
332a0 20 32 30 20 31 39 20 31 37 20 31 34 20 31 33 20   20 19 17 14 13 
332b0 31 32 20 31 30 20 37 20 36 20 33 7d 0a 64 6f 5f  12 10 7 6 3}.do_
332c0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
332d0 2e 34 39 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20  .49.gt.3 {.  db 
332e0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
332f0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
33300 45 20 72 20 3e 20 31 36 37 37 37 32 31 35 20 4f  E r > 16777215 O
33310 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
33320 7b 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31  {6 12 40 20 51 1
33330 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35  4 36 39 22 46 35
33340 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33   57 19 7 56 25 3
33350 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
33360 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
33370 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
33380 2e 34 39 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20  .49.gt.4 {.  db 
33390 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
333a0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
333b0 45 20 72 20 3e 20 31 36 37 37 37 32 31 35 20 4f  E r > 16777215 O
333c0 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20  RDER BY r DESC. 
333d0 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35   }.} {3 28 17 45
333e0 20 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20   27 43 13 26 10 
333f0 33 34 20 32 35 20 35 36 20 37 20 31 39 20 35 37  34 25 56 7 19 57
33400 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36 20   35 46 22 39 36 
33410 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20 36  14 51 20 40 12 6
33420 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
33430 72 79 32 2d 32 2e 34 39 2e 67 74 2e 35 20 7b 0a  ry2-2.49.gt.5 {.
33440 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
33450 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
33460 20 57 48 45 52 45 20 72 20 3e 20 31 36 37 37 37   WHERE r > 16777
33470 32 31 35 20 4f 52 44 45 52 20 42 59 20 78 0a 20  215 ORDER BY x. 
33480 20 7d 0a 7d 20 7b 36 20 31 32 20 34 30 20 32 30   }.} {6 12 40 20
33490 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
334a0 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
334b0 20 32 35 20 33 34 20 31 30 20 32 36 20 31 33 20   25 34 10 26 13 
334c0 34 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33  43 27 45 17 28 3
334d0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
334e0 72 79 32 2d 32 2e 34 39 2e 67 65 2e 31 20 7b 0a  ry2-2.49.ge.1 {.
334f0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
33500 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
33510 20 57 48 45 52 45 20 72 20 3e 3d 20 31 36 37 37   WHERE r >= 1677
33520 37 32 31 35 20 4f 52 44 45 52 20 42 59 20 61 0a  7215 ORDER BY a.
33530 20 20 7d 0a 7d 20 7b 33 20 36 20 37 20 39 20 31    }.} {3 6 7 9 1
33540 30 20 31 32 20 31 33 20 31 34 20 31 37 20 31 39  0 12 13 14 17 19
33550 20 32 30 20 32 32 20 32 35 20 32 36 20 32 37 20   20 22 25 26 27 
33560 32 38 20 33 34 20 33 35 20 33 36 20 33 39 20 34  28 34 35 36 39 4
33570 30 20 34 33 20 34 35 20 34 36 20 35 31 20 35 36  0 43 45 46 51 56
33580 20 35 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   57}.do_test bou
33590 6e 64 61 72 79 32 2d 32 2e 34 39 2e 67 65 2e 32  ndary2-2.49.ge.2
335a0 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
335b0 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
335c0 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 31   t1 WHERE r >= 1
335d0 36 37 37 37 32 31 35 20 4f 52 44 45 52 20 42 59  6777215 ORDER BY
335e0 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35   a DESC.  }.} {5
335f0 37 20 35 36 20 35 31 20 34 36 20 34 35 20 34 33  7 56 51 46 45 43
33600 20 34 30 20 33 39 20 33 36 20 33 35 20 33 34 20   40 39 36 35 34 
33610 32 38 20 32 37 20 32 36 20 32 35 20 32 32 20 32  28 27 26 25 22 2
33620 30 20 31 39 20 31 37 20 31 34 20 31 33 20 31 32  0 19 17 14 13 12
33630 20 31 30 20 39 20 37 20 36 20 33 7d 0a 64 6f 5f   10 9 7 6 3}.do_
33640 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
33650 2e 34 39 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20  .49.ge.3 {.  db 
33660 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
33670 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
33680 45 20 72 20 3e 3d 20 31 36 37 37 37 32 31 35 20  E r >= 16777215 
33690 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
336a0 20 7b 39 20 36 20 31 32 20 34 30 20 32 30 20 35   {9 6 12 40 20 5
336b0 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36  1 14 36 39 22 46
336c0 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32   35 57 19 7 56 2
336d0 35 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33  5 34 10 26 13 43
336e0 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
336f0 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
33700 32 2d 32 2e 34 39 2e 67 65 2e 34 20 7b 0a 20 20  2-2.49.ge.4 {.  
33710 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
33720 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
33730 48 45 52 45 20 72 20 3e 3d 20 31 36 37 37 37 32  HERE r >= 167772
33740 31 35 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  15 ORDER BY r DE
33750 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31  SC.  }.} {3 28 1
33760 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36  7 45 27 43 13 26
33770 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31   10 34 25 56 7 1
33780 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39  9 57 35 46 22 39
33790 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20   36 14 51 20 40 
337a0 31 32 20 36 20 39 7d 0a 64 6f 5f 74 65 73 74 20  12 6 9}.do_test 
337b0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 39 2e 67  boundary2-2.49.g
337c0 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.5 {.  db eval 
337d0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
337e0 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e  ROM t1 WHERE r >
337f0 3d 20 31 36 37 37 37 32 31 35 20 4f 52 44 45 52  = 16777215 ORDER
33800 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 39 20 36   BY x.  }.} {9 6
33810 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
33820 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
33830 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
33840 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
33850 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
33860 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
33870 39 2e 6c 74 2e 31 20 7b 0a 20 20 64 62 20 65 76  9.lt.1 {.  db ev
33880 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
33890 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
338a0 72 20 3c 20 31 36 37 37 37 32 31 35 20 4f 52 44  r < 16777215 ORD
338b0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
338c0 20 32 20 34 20 35 20 38 20 31 31 20 31 35 20 31   2 4 5 8 11 15 1
338d0 36 20 31 38 20 32 31 20 32 33 20 32 34 20 32 39  6 18 21 23 24 29
338e0 20 33 30 20 33 31 20 33 32 20 33 33 20 33 37 20   30 31 32 33 37 
338f0 33 38 20 34 31 20 34 32 20 34 34 20 34 37 20 34  38 41 42 44 47 4
33900 38 20 34 39 20 35 30 20 35 32 20 35 33 20 35 34  8 49 50 52 53 54
33910 20 35 35 20 35 38 20 35 39 20 36 30 20 36 31 20   55 58 59 60 61 
33920 36 32 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73  62 63 64}.do_tes
33930 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 39  t boundary2-2.49
33940 2e 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .lt.2 {.  db eva
33950 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
33960 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
33970 20 3c 20 31 36 37 37 37 32 31 35 20 4f 52 44 45   < 16777215 ORDE
33980 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
33990 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36  } {64 63 62 61 6
339a0 30 20 35 39 20 35 38 20 35 35 20 35 34 20 35 33  0 59 58 55 54 53
339b0 20 35 32 20 35 30 20 34 39 20 34 38 20 34 37 20   52 50 49 48 47 
339c0 34 34 20 34 32 20 34 31 20 33 38 20 33 37 20 33  44 42 41 38 37 3
339d0 33 20 33 32 20 33 31 20 33 30 20 32 39 20 32 34  3 32 31 30 29 24
339e0 20 32 33 20 32 31 20 31 38 20 31 36 20 31 35 20   23 21 18 16 15 
339f0 31 31 20 38 20 35 20 34 20 32 20 31 7d 0a 64 6f  11 8 5 4 2 1}.do
33a00 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
33a10 32 2e 34 39 2e 6c 74 2e 33 20 7b 0a 20 20 64 62  2.49.lt.3 {.  db
33a20 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
33a30 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
33a40 52 45 20 72 20 3c 20 31 36 37 37 37 32 31 35 20  RE r < 16777215 
33a50 4f 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d  ORDER BY r.  }.}
33a60 20 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20   {55 2 64 21 44 
33a70 35 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37  58 63 47 11 1 37
33a80 20 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20   29 32 54 53 52 
33a90 33 33 20 33 38 20 35 39 20 36 30 20 34 31 20 35  33 38 59 60 41 5
33aa0 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38   31 4 49 30 61 8
33ab0 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20   16 23 50 48 62 
33ac0 31 35 20 34 32 20 31 38 20 32 34 7d 0a 64 6f 5f  15 42 18 24}.do_
33ad0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
33ae0 2e 34 39 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20  .49.lt.4 {.  db 
33af0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
33b00 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
33b10 45 20 72 20 3c 20 31 36 37 37 37 32 31 35 20 4f  E r < 16777215 O
33b20 52 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20  RDER BY r DESC. 
33b30 20 7d 0a 7d 20 7b 32 34 20 31 38 20 34 32 20 31   }.} {24 18 42 1
33b40 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31 36  5 62 48 50 23 16
33b50 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33 31   8 61 30 49 4 31
33b60 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20 33   5 41 60 59 38 3
33b70 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32 39  3 52 53 54 32 29
33b80 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20 35   37 1 11 47 63 5
33b90 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d  8 44 21 64 2 55}
33ba0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
33bb0 79 32 2d 32 2e 34 39 2e 6c 74 2e 35 20 7b 0a 20  y2-2.49.lt.5 {. 
33bc0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
33bd0 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
33be0 57 48 45 52 45 20 72 20 3c 20 31 36 37 37 37 32  WHERE r < 167772
33bf0 31 35 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20  15 ORDER BY x.  
33c00 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20  }.} {59 60 41 5 
33c10 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20  31 4 49 30 61 8 
33c20 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31  16 23 50 48 62 1
33c30 35 20 34 32 20 31 38 20 32 34 20 35 35 20 32 20  5 42 18 24 55 2 
33c40 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34  64 21 44 58 63 4
33c50 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20  7 11 1 37 29 32 
33c60 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a  54 53 52 33 38}.
33c70 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
33c80 32 2d 32 2e 34 39 2e 6c 65 2e 31 20 7b 0a 20 20  2-2.49.le.1 {.  
33c90 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
33ca0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
33cb0 48 45 52 45 20 72 20 3c 3d 20 31 36 37 37 37 32  HERE r <= 167772
33cc0 31 35 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20  15 ORDER BY a.  
33cd0 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20 38 20 39  }.} {1 2 4 5 8 9
33ce0 20 31 31 20 31 35 20 31 36 20 31 38 20 32 31 20   11 15 16 18 21 
33cf0 32 33 20 32 34 20 32 39 20 33 30 20 33 31 20 33  23 24 29 30 31 3
33d00 32 20 33 33 20 33 37 20 33 38 20 34 31 20 34 32  2 33 37 38 41 42
33d10 20 34 34 20 34 37 20 34 38 20 34 39 20 35 30 20   44 47 48 49 50 
33d20 35 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35  52 53 54 55 58 5
33d30 39 20 36 30 20 36 31 20 36 32 20 36 33 20 36 34  9 60 61 62 63 64
33d40 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
33d50 72 79 32 2d 32 2e 34 39 2e 6c 65 2e 32 20 7b 0a  ry2-2.49.le.2 {.
33d60 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
33d70 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
33d80 20 57 48 45 52 45 20 72 20 3c 3d 20 31 36 37 37   WHERE r <= 1677
33d90 37 32 31 35 20 4f 52 44 45 52 20 42 59 20 61 20  7215 ORDER BY a 
33da0 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20 36  DESC.  }.} {64 6
33db0 33 20 36 32 20 36 31 20 36 30 20 35 39 20 35 38  3 62 61 60 59 58
33dc0 20 35 35 20 35 34 20 35 33 20 35 32 20 35 30 20   55 54 53 52 50 
33dd0 34 39 20 34 38 20 34 37 20 34 34 20 34 32 20 34  49 48 47 44 42 4
33de0 31 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31  1 38 37 33 32 31
33df0 20 33 30 20 32 39 20 32 34 20 32 33 20 32 31 20   30 29 24 23 21 
33e00 31 38 20 31 36 20 31 35 20 31 31 20 39 20 38 20  18 16 15 11 9 8 
33e10 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74  5 4 2 1}.do_test
33e20 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34 39 2e   boundary2-2.49.
33e30 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.3 {.  db eval
33e40 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
33e50 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
33e60 3c 3d 20 31 36 37 37 37 32 31 35 20 4f 52 44 45  <= 16777215 ORDE
33e70 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35  R BY r.  }.} {55
33e80 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
33e90 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
33ea0 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
33eb0 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20  8 59 60 41 5 31 
33ec0 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20  4 49 30 61 8 16 
33ed0 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20 34  23 50 48 62 15 4
33ee0 32 20 31 38 20 32 34 20 39 7d 0a 64 6f 5f 74 65  2 18 24 9}.do_te
33ef0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 34  st boundary2-2.4
33f00 39 2e 6c 65 2e 34 20 7b 0a 20 20 64 62 20 65 76  9.le.4 {.  db ev
33f10 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
33f20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
33f30 72 20 3c 3d 20 31 36 37 37 37 32 31 35 20 4f 52  r <= 16777215 OR
33f40 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
33f50 7d 0a 7d 20 7b 39 20 32 34 20 31 38 20 34 32 20  }.} {9 24 18 42 
33f60 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31  15 62 48 50 23 1
33f70 36 20 38 20 36 31 20 33 30 20 34 39 20 34 20 33  6 8 61 30 49 4 3
33f80 31 20 35 20 34 31 20 36 30 20 35 39 20 33 38 20  1 5 41 60 59 38 
33f90 33 33 20 35 32 20 35 33 20 35 34 20 33 32 20 32  33 52 53 54 32 2
33fa0 39 20 33 37 20 31 20 31 31 20 34 37 20 36 33 20  9 37 1 11 47 63 
33fb0 35 38 20 34 34 20 32 31 20 36 34 20 32 20 35 35  58 44 21 64 2 55
33fc0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
33fd0 72 79 32 2d 32 2e 34 39 2e 6c 65 2e 35 20 7b 0a  ry2-2.49.le.5 {.
33fe0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
33ff0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
34000 20 57 48 45 52 45 20 72 20 3c 3d 20 31 36 37 37   WHERE r <= 1677
34010 37 32 31 35 20 4f 52 44 45 52 20 42 59 20 78 0a  7215 ORDER BY x.
34020 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
34030 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
34040 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
34050 20 31 35 20 34 32 20 31 38 20 32 34 20 39 20 35   15 42 18 24 9 5
34060 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
34070 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
34080 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
34090 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  38}.do_test boun
340a0 64 61 72 79 32 2d 32 2e 35 30 2e 31 20 7b 0a 20  dary2-2.50.1 {. 
340b0 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
340c0 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 31 20  ELECT * FROM t1 
340d0 57 48 45 52 45 20 72 3d 38 33 38 38 36 30 38 0a  WHERE r=8388608.
340e0 20 20 7d 0a 7d 20 7b 38 33 38 38 36 30 38 20 32    }.} {8388608 2
340f0 34 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30  4 00000000008000
34100 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  00}.do_test boun
34110 64 61 72 79 32 2d 32 2e 35 30 2e 32 20 7b 0a 20  dary2-2.50.2 {. 
34120 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
34130 45 4c 45 43 54 20 72 2c 20 61 20 46 52 4f 4d 20  ELECT r, a FROM 
34140 74 31 20 57 48 45 52 45 20 78 3d 27 30 30 30 30  t1 WHERE x='0000
34150 30 30 30 30 30 30 38 30 30 30 30 30 27 0a 20 20  000000800000'.  
34160 7d 0a 7d 20 7b 38 33 38 38 36 30 38 20 32 34 7d  }.} {8388608 24}
34170 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
34180 79 32 2d 32 2e 35 30 2e 33 20 7b 0a 20 20 64 62  y2-2.50.3 {.  db
34190 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
341a0 43 54 20 72 2c 20 78 20 46 52 4f 4d 20 74 31 20  CT r, x FROM t1 
341b0 57 48 45 52 45 20 61 3d 32 34 0a 20 20 7d 0a 7d  WHERE a=24.  }.}
341c0 20 7b 38 33 38 38 36 30 38 20 30 30 30 30 30 30   {8388608 000000
341d0 30 30 30 30 38 30 30 30 30 30 7d 0a 64 6f 5f 74  0000800000}.do_t
341e0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
341f0 35 30 2e 67 74 2e 31 20 7b 0a 20 20 64 62 20 65  50.gt.1 {.  db e
34200 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
34210 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
34220 20 72 20 3e 20 38 33 38 38 36 30 38 20 4f 52 44   r > 8388608 ORD
34230 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
34240 20 36 20 37 20 39 20 31 30 20 31 32 20 31 33 20   6 7 9 10 12 13 
34250 31 34 20 31 37 20 31 39 20 32 30 20 32 32 20 32  14 17 19 20 22 2
34260 35 20 32 36 20 32 37 20 32 38 20 33 34 20 33 35  5 26 27 28 34 35
34270 20 33 36 20 33 39 20 34 30 20 34 33 20 34 35 20   36 39 40 43 45 
34280 34 36 20 35 31 20 35 36 20 35 37 7d 0a 64 6f 5f  46 51 56 57}.do_
34290 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
342a0 2e 35 30 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20  .50.gt.2 {.  db 
342b0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
342c0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
342d0 45 20 72 20 3e 20 38 33 38 38 36 30 38 20 4f 52  E r > 8388608 OR
342e0 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20  DER BY a DESC.  
342f0 7d 0a 7d 20 7b 35 37 20 35 36 20 35 31 20 34 36  }.} {57 56 51 46
34300 20 34 35 20 34 33 20 34 30 20 33 39 20 33 36 20   45 43 40 39 36 
34310 33 35 20 33 34 20 32 38 20 32 37 20 32 36 20 32  35 34 28 27 26 2
34320 35 20 32 32 20 32 30 20 31 39 20 31 37 20 31 34  5 22 20 19 17 14
34330 20 31 33 20 31 32 20 31 30 20 39 20 37 20 36 20   13 12 10 9 7 6 
34340 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  3}.do_test bound
34350 61 72 79 32 2d 32 2e 35 30 2e 67 74 2e 33 20 7b  ary2-2.50.gt.3 {
34360 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
34370 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
34380 31 20 57 48 45 52 45 20 72 20 3e 20 38 33 38 38  1 WHERE r > 8388
34390 36 30 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20  608 ORDER BY r. 
343a0 20 7d 0a 7d 20 7b 39 20 36 20 31 32 20 34 30 20   }.} {9 6 12 40 
343b0 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
343c0 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
343d0 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
343e0 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
343f0 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
34400 64 61 72 79 32 2d 32 2e 35 30 2e 67 74 2e 34 20  dary2-2.50.gt.4 
34410 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
34420 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
34430 74 31 20 57 48 45 52 45 20 72 20 3e 20 38 33 38  t1 WHERE r > 838
34440 38 36 30 38 20 4f 52 44 45 52 20 42 59 20 72 20  8608 ORDER BY r 
34450 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38  DESC.  }.} {3 28
34460 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33 20   17 45 27 43 13 
34470 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20 37  26 10 34 25 56 7
34480 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32 20   19 57 35 46 22 
34490 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20 34  39 36 14 51 20 4
344a0 30 20 31 32 20 36 20 39 7d 0a 64 6f 5f 74 65 73  0 12 6 9}.do_tes
344b0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 30  t boundary2-2.50
344c0 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76 61  .gt.5 {.  db eva
344d0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
344e0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
344f0 20 3e 20 38 33 38 38 36 30 38 20 4f 52 44 45 52   > 8388608 ORDER
34500 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 39 20 36   BY x.  }.} {9 6
34510 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34 20   12 40 20 51 14 
34520 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20 35  36 39 22 46 35 5
34530 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34 20  7 19 7 56 25 34 
34540 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20 34  10 26 13 43 27 4
34550 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65  5 17 28 3}.do_te
34560 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35  st boundary2-2.5
34570 30 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20 65 76  0.ge.1 {.  db ev
34580 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
34590 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
345a0 72 20 3e 3d 20 38 33 38 38 36 30 38 20 4f 52 44  r >= 8388608 ORD
345b0 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
345c0 20 36 20 37 20 39 20 31 30 20 31 32 20 31 33 20   6 7 9 10 12 13 
345d0 31 34 20 31 37 20 31 39 20 32 30 20 32 32 20 32  14 17 19 20 22 2
345e0 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34  4 25 26 27 28 34
345f0 20 33 35 20 33 36 20 33 39 20 34 30 20 34 33 20   35 36 39 40 43 
34600 34 35 20 34 36 20 35 31 20 35 36 20 35 37 7d 0a  45 46 51 56 57}.
34610 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
34620 32 2d 32 2e 35 30 2e 67 65 2e 32 20 7b 0a 20 20  2-2.50.ge.2 {.  
34630 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
34640 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
34650 48 45 52 45 20 72 20 3e 3d 20 38 33 38 38 36 30  HERE r >= 838860
34660 38 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53  8 ORDER BY a DES
34670 43 0a 20 20 7d 0a 7d 20 7b 35 37 20 35 36 20 35  C.  }.} {57 56 5
34680 31 20 34 36 20 34 35 20 34 33 20 34 30 20 33 39  1 46 45 43 40 39
34690 20 33 36 20 33 35 20 33 34 20 32 38 20 32 37 20   36 35 34 28 27 
346a0 32 36 20 32 35 20 32 34 20 32 32 20 32 30 20 31  26 25 24 22 20 1
346b0 39 20 31 37 20 31 34 20 31 33 20 31 32 20 31 30  9 17 14 13 12 10
346c0 20 39 20 37 20 36 20 33 7d 0a 64 6f 5f 74 65 73   9 7 6 3}.do_tes
346d0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 30  t boundary2-2.50
346e0 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .ge.3 {.  db eva
346f0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
34700 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
34710 20 3e 3d 20 38 33 38 38 36 30 38 20 4f 52 44 45   >= 8388608 ORDE
34720 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 32 34  R BY r.  }.} {24
34730 20 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31   9 6 12 40 20 51
34740 20 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20   14 36 39 22 46 
34750 33 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35  35 57 19 7 56 25
34760 20 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20   34 10 26 13 43 
34770 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64  27 45 17 28 3}.d
34780 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
34790 2d 32 2e 35 30 2e 67 65 2e 34 20 7b 0a 20 20 64  -2.50.ge.4 {.  d
347a0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
347b0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
347c0 45 52 45 20 72 20 3e 3d 20 38 33 38 38 36 30 38  ERE r >= 8388608
347d0 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
347e0 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20  .  }.} {3 28 17 
347f0 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20 31  45 27 43 13 26 1
34800 30 20 33 34 20 32 35 20 35 36 20 37 20 31 39 20  0 34 25 56 7 19 
34810 35 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33  57 35 46 22 39 3
34820 36 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32  6 14 51 20 40 12
34830 20 36 20 39 20 32 34 7d 0a 64 6f 5f 74 65 73 74   6 9 24}.do_test
34840 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 30 2e   boundary2-2.50.
34850 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.5 {.  db eval
34860 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
34870 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
34880 3e 3d 20 38 33 38 38 36 30 38 20 4f 52 44 45 52  >= 8388608 ORDER
34890 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 32 34 20   BY x.  }.} {24 
348a0 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20  9 6 12 40 20 51 
348b0 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33  14 36 39 22 46 3
348c0 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
348d0 33 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32  34 10 26 13 43 2
348e0 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f  7 45 17 28 3}.do
348f0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
34900 32 2e 35 30 2e 6c 74 2e 31 20 7b 0a 20 20 64 62  2.50.lt.1 {.  db
34910 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
34920 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
34930 52 45 20 72 20 3c 20 38 33 38 38 36 30 38 20 4f  RE r < 8388608 O
34940 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
34950 7b 31 20 32 20 34 20 35 20 38 20 31 31 20 31 35  {1 2 4 5 8 11 15
34960 20 31 36 20 31 38 20 32 31 20 32 33 20 32 39 20   16 18 21 23 29 
34970 33 30 20 33 31 20 33 32 20 33 33 20 33 37 20 33  30 31 32 33 37 3
34980 38 20 34 31 20 34 32 20 34 34 20 34 37 20 34 38  8 41 42 44 47 48
34990 20 34 39 20 35 30 20 35 32 20 35 33 20 35 34 20   49 50 52 53 54 
349a0 35 35 20 35 38 20 35 39 20 36 30 20 36 31 20 36  55 58 59 60 61 6
349b0 32 20 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74  2 63 64}.do_test
349c0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 30 2e   boundary2-2.50.
349d0 6c 74 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.2 {.  db eval
349e0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
349f0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
34a00 3c 20 38 33 38 38 36 30 38 20 4f 52 44 45 52 20  < 8388608 ORDER 
34a10 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
34a20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36 30 20  {64 63 62 61 60 
34a30 35 39 20 35 38 20 35 35 20 35 34 20 35 33 20 35  59 58 55 54 53 5
34a40 32 20 35 30 20 34 39 20 34 38 20 34 37 20 34 34  2 50 49 48 47 44
34a50 20 34 32 20 34 31 20 33 38 20 33 37 20 33 33 20   42 41 38 37 33 
34a60 33 32 20 33 31 20 33 30 20 32 39 20 32 33 20 32  32 31 30 29 23 2
34a70 31 20 31 38 20 31 36 20 31 35 20 31 31 20 38 20  1 18 16 15 11 8 
34a80 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74  5 4 2 1}.do_test
34a90 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 30 2e   boundary2-2.50.
34aa0 6c 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61 6c  lt.3 {.  db eval
34ab0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
34ac0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
34ad0 3c 20 38 33 38 38 36 30 38 20 4f 52 44 45 52 20  < 8388608 ORDER 
34ae0 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32  BY r.  }.} {55 2
34af0 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
34b00 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32  47 11 1 37 29 32
34b10 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20   54 53 52 33 38 
34b20 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
34b30 34 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33  49 30 61 8 16 23
34b40 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
34b50 31 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  18}.do_test boun
34b60 64 61 72 79 32 2d 32 2e 35 30 2e 6c 74 2e 34 20  dary2-2.50.lt.4 
34b70 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
34b80 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
34b90 74 31 20 57 48 45 52 45 20 72 20 3c 20 38 33 38  t1 WHERE r < 838
34ba0 38 36 30 38 20 4f 52 44 45 52 20 42 59 20 72 20  8608 ORDER BY r 
34bb0 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 31 38 20 34  DESC.  }.} {18 4
34bc0 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32 33  2 15 62 48 50 23
34bd0 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20 34   16 8 61 30 49 4
34be0 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20 33   31 5 41 60 59 3
34bf0 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33 32  8 33 52 53 54 32
34c00 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20 36   29 37 1 11 47 6
34c10 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32 20  3 58 44 21 64 2 
34c20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  55}.do_test boun
34c30 64 61 72 79 32 2d 32 2e 35 30 2e 6c 74 2e 35 20  dary2-2.50.lt.5 
34c40 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
34c50 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
34c60 74 31 20 57 48 45 52 45 20 72 20 3c 20 38 33 38  t1 WHERE r < 838
34c70 38 36 30 38 20 4f 52 44 45 52 20 42 59 20 78 0a  8608 ORDER BY x.
34c80 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34 31 20    }.} {59 60 41 
34c90 35 20 33 31 20 34 20 34 39 20 33 30 20 36 31 20  5 31 4 49 30 61 
34ca0 38 20 31 36 20 32 33 20 35 30 20 34 38 20 36 32  8 16 23 50 48 62
34cb0 20 31 35 20 34 32 20 31 38 20 35 35 20 32 20 36   15 42 18 55 2 6
34cc0 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
34cd0 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35   11 1 37 29 32 5
34ce0 34 20 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64  4 53 52 33 38}.d
34cf0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
34d00 2d 32 2e 35 30 2e 6c 65 2e 31 20 7b 0a 20 20 64  -2.50.le.1 {.  d
34d10 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
34d20 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
34d30 45 52 45 20 72 20 3c 3d 20 38 33 38 38 36 30 38  ERE r <= 8388608
34d40 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a   ORDER BY a.  }.
34d50 7d 20 7b 31 20 32 20 34 20 35 20 38 20 31 31 20  } {1 2 4 5 8 11 
34d60 31 35 20 31 36 20 31 38 20 32 31 20 32 33 20 32  15 16 18 21 23 2
34d70 34 20 32 39 20 33 30 20 33 31 20 33 32 20 33 33  4 29 30 31 32 33
34d80 20 33 37 20 33 38 20 34 31 20 34 32 20 34 34 20   37 38 41 42 44 
34d90 34 37 20 34 38 20 34 39 20 35 30 20 35 32 20 35  47 48 49 50 52 5
34da0 33 20 35 34 20 35 35 20 35 38 20 35 39 20 36 30  3 54 55 58 59 60
34db0 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64 6f   61 62 63 64}.do
34dc0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
34dd0 32 2e 35 30 2e 6c 65 2e 32 20 7b 0a 20 20 64 62  2.50.le.2 {.  db
34de0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
34df0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
34e00 52 45 20 72 20 3c 3d 20 38 33 38 38 36 30 38 20  RE r <= 8388608 
34e10 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a  ORDER BY a DESC.
34e20 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32 20    }.} {64 63 62 
34e30 36 31 20 36 30 20 35 39 20 35 38 20 35 35 20 35  61 60 59 58 55 5
34e40 34 20 35 33 20 35 32 20 35 30 20 34 39 20 34 38  4 53 52 50 49 48
34e50 20 34 37 20 34 34 20 34 32 20 34 31 20 33 38 20   47 44 42 41 38 
34e60 33 37 20 33 33 20 33 32 20 33 31 20 33 30 20 32  37 33 32 31 30 2
34e70 39 20 32 34 20 32 33 20 32 31 20 31 38 20 31 36  9 24 23 21 18 16
34e80 20 31 35 20 31 31 20 38 20 35 20 34 20 32 20 31   15 11 8 5 4 2 1
34e90 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
34ea0 72 79 32 2d 32 2e 35 30 2e 6c 65 2e 33 20 7b 0a  ry2-2.50.le.3 {.
34eb0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
34ec0 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
34ed0 20 57 48 45 52 45 20 72 20 3c 3d 20 38 33 38 38   WHERE r <= 8388
34ee0 36 30 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20  608 ORDER BY r. 
34ef0 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20 32 31   }.} {55 2 64 21
34f00 20 34 34 20 35 38 20 36 33 20 34 37 20 31 31 20   44 58 63 47 11 
34f10 31 20 33 37 20 32 39 20 33 32 20 35 34 20 35 33  1 37 29 32 54 53
34f20 20 35 32 20 33 33 20 33 38 20 35 39 20 36 30 20   52 33 38 59 60 
34f30 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20  41 5 31 4 49 30 
34f40 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38  61 8 16 23 50 48
34f50 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34 7d   62 15 42 18 24}
34f60 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
34f70 79 32 2d 32 2e 35 30 2e 6c 65 2e 34 20 7b 0a 20  y2-2.50.le.4 {. 
34f80 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
34f90 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
34fa0 57 48 45 52 45 20 72 20 3c 3d 20 38 33 38 38 36  WHERE r <= 83886
34fb0 30 38 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  08 ORDER BY r DE
34fc0 53 43 0a 20 20 7d 0a 7d 20 7b 32 34 20 31 38 20  SC.  }.} {24 18 
34fd0 34 32 20 31 35 20 36 32 20 34 38 20 35 30 20 32  42 15 62 48 50 2
34fe0 33 20 31 36 20 38 20 36 31 20 33 30 20 34 39 20  3 16 8 61 30 49 
34ff0 34 20 33 31 20 35 20 34 31 20 36 30 20 35 39 20  4 31 5 41 60 59 
35000 33 38 20 33 33 20 35 32 20 35 33 20 35 34 20 33  38 33 52 53 54 3
35010 32 20 32 39 20 33 37 20 31 20 31 31 20 34 37 20  2 29 37 1 11 47 
35020 36 33 20 35 38 20 34 34 20 32 31 20 36 34 20 32  63 58 44 21 64 2
35030 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   55}.do_test bou
35040 6e 64 61 72 79 32 2d 32 2e 35 30 2e 6c 65 2e 35  ndary2-2.50.le.5
35050 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
35060 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
35070 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 38   t1 WHERE r <= 8
35080 33 38 38 36 30 38 20 4f 52 44 45 52 20 42 59 20  388608 ORDER BY 
35090 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20 34  x.  }.} {59 60 4
350a0 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20 36  1 5 31 4 49 30 6
350b0 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38 20  1 8 16 23 50 48 
350c0 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20 35  62 15 42 18 24 5
350d0 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20  5 2 64 21 44 58 
350e0 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39  63 47 11 1 37 29
350f0 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20   32 54 53 52 33 
35100 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  38}.do_test boun
35110 64 61 72 79 32 2d 32 2e 35 31 2e 31 20 7b 0a 20  dary2-2.51.1 {. 
35120 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
35130 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 31 20  ELECT * FROM t1 
35140 57 48 45 52 45 20 72 3d 31 36 33 38 33 0a 20 20  WHERE r=16383.  
35150 7d 0a 7d 20 7b 31 36 33 38 33 20 38 20 30 30 30  }.} {16383 8 000
35160 30 30 30 30 30 30 30 30 30 33 66 66 66 7d 0a 64  0000000003fff}.d
35170 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
35180 2d 32 2e 35 31 2e 32 20 7b 0a 20 20 64 62 20 65  -2.51.2 {.  db e
35190 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
351a0 20 72 2c 20 61 20 46 52 4f 4d 20 74 31 20 57 48   r, a FROM t1 WH
351b0 45 52 45 20 78 3d 27 30 30 30 30 30 30 30 30 30  ERE x='000000000
351c0 30 30 30 33 66 66 66 27 0a 20 20 7d 0a 7d 20 7b  0003fff'.  }.} {
351d0 31 36 33 38 33 20 38 7d 0a 64 6f 5f 74 65 73 74  16383 8}.do_test
351e0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 31 2e   boundary2-2.51.
351f0 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
35200 20 20 20 20 53 45 4c 45 43 54 20 72 2c 20 78 20      SELECT r, x 
35210 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 61 3d  FROM t1 WHERE a=
35220 38 0a 20 20 7d 0a 7d 20 7b 31 36 33 38 33 20 30  8.  }.} {16383 0
35230 30 30 30 30 30 30 30 30 30 30 30 33 66 66 66 7d  000000000003fff}
35240 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
35250 79 32 2d 32 2e 35 31 2e 67 74 2e 31 20 7b 0a 20  y2-2.51.gt.1 {. 
35260 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
35270 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
35280 57 48 45 52 45 20 72 20 3e 20 31 36 33 38 33 20  WHERE r > 16383 
35290 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d  ORDER BY a.  }.}
352a0 20 7b 33 20 36 20 37 20 39 20 31 30 20 31 32 20   {3 6 7 9 10 12 
352b0 31 33 20 31 34 20 31 35 20 31 36 20 31 37 20 31  13 14 15 16 17 1
352c0 38 20 31 39 20 32 30 20 32 32 20 32 33 20 32 34  8 19 20 22 23 24
352d0 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20   25 26 27 28 34 
352e0 33 35 20 33 36 20 33 39 20 34 30 20 34 32 20 34  35 36 39 40 42 4
352f0 33 20 34 35 20 34 36 20 34 38 20 35 30 20 35 31  3 45 46 48 50 51
35300 20 35 36 20 35 37 20 36 32 7d 0a 64 6f 5f 74 65   56 57 62}.do_te
35310 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35  st boundary2-2.5
35320 31 2e 67 74 2e 32 20 7b 0a 20 20 64 62 20 65 76  1.gt.2 {.  db ev
35330 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
35340 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
35350 72 20 3e 20 31 36 33 38 33 20 4f 52 44 45 52 20  r > 16383 ORDER 
35360 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
35370 7b 36 32 20 35 37 20 35 36 20 35 31 20 35 30 20  {62 57 56 51 50 
35380 34 38 20 34 36 20 34 35 20 34 33 20 34 32 20 34  48 46 45 43 42 4
35390 30 20 33 39 20 33 36 20 33 35 20 33 34 20 32 38  0 39 36 35 34 28
353a0 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33 20   27 26 25 24 23 
353b0 32 32 20 32 30 20 31 39 20 31 38 20 31 37 20 31  22 20 19 18 17 1
353c0 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31 30  6 15 14 13 12 10
353d0 20 39 20 37 20 36 20 33 7d 0a 64 6f 5f 74 65 73   9 7 6 3}.do_tes
353e0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 31  t boundary2-2.51
353f0 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .gt.3 {.  db eva
35400 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
35410 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
35420 20 3e 20 31 36 33 38 33 20 4f 52 44 45 52 20 42   > 16383 ORDER B
35430 59 20 72 0a 20 20 7d 0a 7d 20 7b 31 36 20 32 33  Y r.  }.} {16 23
35440 20 35 30 20 34 38 20 36 32 20 31 35 20 34 32 20   50 48 62 15 42 
35450 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
35460 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
35470 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
35480 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
35490 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
354a0 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
354b0 64 61 72 79 32 2d 32 2e 35 31 2e 67 74 2e 34 20  dary2-2.51.gt.4 
354c0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
354d0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
354e0 74 31 20 57 48 45 52 45 20 72 20 3e 20 31 36 33  t1 WHERE r > 163
354f0 38 33 20 4f 52 44 45 52 20 42 59 20 72 20 44 45  83 ORDER BY r DE
35500 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31  SC.  }.} {3 28 1
35510 37 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36  7 45 27 43 13 26
35520 20 31 30 20 33 34 20 32 35 20 35 36 20 37 20 31   10 34 25 56 7 1
35530 39 20 35 37 20 33 35 20 34 36 20 32 32 20 33 39  9 57 35 46 22 39
35540 20 33 36 20 31 34 20 35 31 20 32 30 20 34 30 20   36 14 51 20 40 
35550 31 32 20 36 20 39 20 32 34 20 31 38 20 34 32 20  12 6 9 24 18 42 
35560 31 35 20 36 32 20 34 38 20 35 30 20 32 33 20 31  15 62 48 50 23 1
35570 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  6}.do_test bound
35580 61 72 79 32 2d 32 2e 35 31 2e 67 74 2e 35 20 7b  ary2-2.51.gt.5 {
35590 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
355a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
355b0 31 20 57 48 45 52 45 20 72 20 3e 20 31 36 33 38  1 WHERE r > 1638
355c0 33 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d  3 ORDER BY x.  }
355d0 0a 7d 20 7b 31 36 20 32 33 20 35 30 20 34 38 20  .} {16 23 50 48 
355e0 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20 39  62 15 42 18 24 9
355f0 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31   6 12 40 20 51 1
35600 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35  4 36 39 22 46 35
35610 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33   57 19 7 56 25 3
35620 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
35630 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
35640 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
35650 2e 35 31 2e 67 65 2e 31 20 7b 0a 20 20 64 62 20  .51.ge.1 {.  db 
35660 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
35670 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
35680 45 20 72 20 3e 3d 20 31 36 33 38 33 20 4f 52 44  E r >= 16383 ORD
35690 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33  ER BY a.  }.} {3
356a0 20 36 20 37 20 38 20 39 20 31 30 20 31 32 20 31   6 7 8 9 10 12 1
356b0 33 20 31 34 20 31 35 20 31 36 20 31 37 20 31 38  3 14 15 16 17 18
356c0 20 31 39 20 32 30 20 32 32 20 32 33 20 32 34 20   19 20 22 23 24 
356d0 32 35 20 32 36 20 32 37 20 32 38 20 33 34 20 33  25 26 27 28 34 3
356e0 35 20 33 36 20 33 39 20 34 30 20 34 32 20 34 33  5 36 39 40 42 43
356f0 20 34 35 20 34 36 20 34 38 20 35 30 20 35 31 20   45 46 48 50 51 
35700 35 36 20 35 37 20 36 32 7d 0a 64 6f 5f 74 65 73  56 57 62}.do_tes
35710 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 31  t boundary2-2.51
35720 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  .ge.2 {.  db eva
35730 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
35740 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
35750 20 3e 3d 20 31 36 33 38 33 20 4f 52 44 45 52 20   >= 16383 ORDER 
35760 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  BY a DESC.  }.} 
35770 7b 36 32 20 35 37 20 35 36 20 35 31 20 35 30 20  {62 57 56 51 50 
35780 34 38 20 34 36 20 34 35 20 34 33 20 34 32 20 34  48 46 45 43 42 4
35790 30 20 33 39 20 33 36 20 33 35 20 33 34 20 32 38  0 39 36 35 34 28
357a0 20 32 37 20 32 36 20 32 35 20 32 34 20 32 33 20   27 26 25 24 23 
357b0 32 32 20 32 30 20 31 39 20 31 38 20 31 37 20 31  22 20 19 18 17 1
357c0 36 20 31 35 20 31 34 20 31 33 20 31 32 20 31 30  6 15 14 13 12 10
357d0 20 39 20 38 20 37 20 36 20 33 7d 0a 64 6f 5f 74   9 8 7 6 3}.do_t
357e0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
357f0 35 31 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20 65  51.ge.3 {.  db e
35800 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
35810 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
35820 20 72 20 3e 3d 20 31 36 33 38 33 20 4f 52 44 45   r >= 16383 ORDE
35830 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 38 20  R BY r.  }.} {8 
35840 31 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31  16 23 50 48 62 1
35850 35 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31  5 42 18 24 9 6 1
35860 32 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36  2 40 20 51 14 36
35870 20 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20   39 22 46 35 57 
35880 31 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30  19 7 56 25 34 10
35890 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
358a0 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
358b0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 31 2e   boundary2-2.51.
358c0 67 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  ge.4 {.  db eval
358d0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
358e0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
358f0 3e 3d 20 31 36 33 38 33 20 4f 52 44 45 52 20 42  >= 16383 ORDER B
35900 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
35910 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33  3 28 17 45 27 43
35920 20 31 33 20 32 36 20 31 30 20 33 34 20 32 35 20   13 26 10 34 25 
35930 35 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36  56 7 19 57 35 46
35940 20 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20   22 39 36 14 51 
35950 32 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20  20 40 12 6 9 24 
35960 31 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35  18 42 15 62 48 5
35970 30 20 32 33 20 31 36 20 38 7d 0a 64 6f 5f 74 65  0 23 16 8}.do_te
35980 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35  st boundary2-2.5
35990 31 2e 67 65 2e 35 20 7b 0a 20 20 64 62 20 65 76  1.ge.5 {.  db ev
359a0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
359b0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
359c0 72 20 3e 3d 20 31 36 33 38 33 20 4f 52 44 45 52  r >= 16383 ORDER
359d0 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 38 20 31   BY x.  }.} {8 1
359e0 36 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35  6 23 50 48 62 15
359f0 20 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32   42 18 24 9 6 12
35a00 20 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20   40 20 51 14 36 
35a10 33 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31  39 22 46 35 57 1
35a20 39 20 37 20 35 36 20 32 35 20 33 34 20 31 30 20  9 7 56 25 34 10 
35a30 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20 31  26 13 43 27 45 1
35a40 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20  7 28 3}.do_test 
35a50 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 31 2e 6c  boundary2-2.51.l
35a60 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  t.1 {.  db eval 
35a70 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
35a80 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
35a90 20 31 36 33 38 33 20 4f 52 44 45 52 20 42 59 20   16383 ORDER BY 
35aa0 61 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35  a.  }.} {1 2 4 5
35ab0 20 31 31 20 32 31 20 32 39 20 33 30 20 33 31 20   11 21 29 30 31 
35ac0 33 32 20 33 33 20 33 37 20 33 38 20 34 31 20 34  32 33 37 38 41 4
35ad0 34 20 34 37 20 34 39 20 35 32 20 35 33 20 35 34  4 47 49 52 53 54
35ae0 20 35 35 20 35 38 20 35 39 20 36 30 20 36 31 20   55 58 59 60 61 
35af0 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62  63 64}.do_test b
35b00 6f 75 6e 64 61 72 79 32 2d 32 2e 35 31 2e 6c 74  oundary2-2.51.lt
35b10 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
35b20 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
35b30 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
35b40 31 36 33 38 33 20 4f 52 44 45 52 20 42 59 20 61  16383 ORDER BY a
35b50 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36 34 20   DESC.  }.} {64 
35b60 36 33 20 36 31 20 36 30 20 35 39 20 35 38 20 35  63 61 60 59 58 5
35b70 35 20 35 34 20 35 33 20 35 32 20 34 39 20 34 37  5 54 53 52 49 47
35b80 20 34 34 20 34 31 20 33 38 20 33 37 20 33 33 20   44 41 38 37 33 
35b90 33 32 20 33 31 20 33 30 20 32 39 20 32 31 20 31  32 31 30 29 21 1
35ba0 31 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65  1 5 4 2 1}.do_te
35bb0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35  st boundary2-2.5
35bc0 31 2e 6c 74 2e 33 20 7b 0a 20 20 64 62 20 65 76  1.lt.3 {.  db ev
35bd0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
35be0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
35bf0 72 20 3c 20 31 36 33 38 33 20 4f 52 44 45 52 20  r < 16383 ORDER 
35c00 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32  BY r.  }.} {55 2
35c10 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
35c20 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32  47 11 1 37 29 32
35c30 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 20   54 53 52 33 38 
35c40 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20  59 60 41 5 31 4 
35c50 34 39 20 33 30 20 36 31 7d 0a 64 6f 5f 74 65 73  49 30 61}.do_tes
35c60 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 31  t boundary2-2.51
35c70 2e 6c 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61  .lt.4 {.  db eva
35c80 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
35c90 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
35ca0 20 3c 20 31 36 33 38 33 20 4f 52 44 45 52 20 42   < 16383 ORDER B
35cb0 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
35cc0 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35 20  61 30 49 4 31 5 
35cd0 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20 35  41 60 59 38 33 5
35ce0 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33 37  2 53 54 32 29 37
35cf0 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20 34   1 11 47 63 58 4
35d00 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64 6f  4 21 64 2 55}.do
35d10 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
35d20 32 2e 35 31 2e 6c 74 2e 35 20 7b 0a 20 20 64 62  2.51.lt.5 {.  db
35d30 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
35d40 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
35d50 52 45 20 72 20 3c 20 31 36 33 38 33 20 4f 52 44  RE r < 16383 ORD
35d60 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35  ER BY x.  }.} {5
35d70 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
35d80 39 20 33 30 20 36 31 20 35 35 20 32 20 36 34 20  9 30 61 55 2 64 
35d90 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
35da0 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
35db0 35 33 20 35 32 20 33 33 20 33 38 7d 0a 64 6f 5f  53 52 33 38}.do_
35dc0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
35dd0 2e 35 31 2e 6c 65 2e 31 20 7b 0a 20 20 64 62 20  .51.le.1 {.  db 
35de0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
35df0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
35e00 45 20 72 20 3c 3d 20 31 36 33 38 33 20 4f 52 44  E r <= 16383 ORD
35e10 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31  ER BY a.  }.} {1
35e20 20 32 20 34 20 35 20 38 20 31 31 20 32 31 20 32   2 4 5 8 11 21 2
35e30 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33 37  9 30 31 32 33 37
35e40 20 33 38 20 34 31 20 34 34 20 34 37 20 34 39 20   38 41 44 47 49 
35e50 35 32 20 35 33 20 35 34 20 35 35 20 35 38 20 35  52 53 54 55 58 5
35e60 39 20 36 30 20 36 31 20 36 33 20 36 34 7d 0a 64  9 60 61 63 64}.d
35e70 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
35e80 2d 32 2e 35 31 2e 6c 65 2e 32 20 7b 0a 20 20 64  -2.51.le.2 {.  d
35e90 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
35ea0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
35eb0 45 52 45 20 72 20 3c 3d 20 31 36 33 38 33 20 4f  ERE r <= 16383 O
35ec0 52 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20  RDER BY a DESC. 
35ed0 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 31 20 36   }.} {64 63 61 6
35ee0 30 20 35 39 20 35 38 20 35 35 20 35 34 20 35 33  0 59 58 55 54 53
35ef0 20 35 32 20 34 39 20 34 37 20 34 34 20 34 31 20   52 49 47 44 41 
35f00 33 38 20 33 37 20 33 33 20 33 32 20 33 31 20 33  38 37 33 32 31 3
35f10 30 20 32 39 20 32 31 20 31 31 20 38 20 35 20 34  0 29 21 11 8 5 4
35f20 20 32 20 31 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   2 1}.do_test bo
35f30 75 6e 64 61 72 79 32 2d 32 2e 35 31 2e 6c 65 2e  undary2-2.51.le.
35f40 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
35f50 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
35f60 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20  M t1 WHERE r <= 
35f70 31 36 33 38 33 20 4f 52 44 45 52 20 42 59 20 72  16383 ORDER BY r
35f80 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34 20  .  }.} {55 2 64 
35f90 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20 31  21 44 58 63 47 1
35fa0 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34 20  1 1 37 29 32 54 
35fb0 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20 36  53 52 33 38 59 6
35fc0 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20 33  0 41 5 31 4 49 3
35fd0 30 20 36 31 20 38 7d 0a 64 6f 5f 74 65 73 74 20  0 61 8}.do_test 
35fe0 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 31 2e 6c  boundary2-2.51.l
35ff0 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.4 {.  db eval 
36000 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
36010 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
36020 3d 20 31 36 33 38 33 20 4f 52 44 45 52 20 42 59  = 16383 ORDER BY
36030 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 38   r DESC.  }.} {8
36040 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35   61 30 49 4 31 5
36050 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20   41 60 59 38 33 
36060 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33  52 53 54 32 29 3
36070 37 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20  7 1 11 47 63 58 
36080 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64  44 21 64 2 55}.d
36090 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
360a0 2d 32 2e 35 31 2e 6c 65 2e 35 20 7b 0a 20 20 64  -2.51.le.5 {.  d
360b0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
360c0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
360d0 45 52 45 20 72 20 3c 3d 20 31 36 33 38 33 20 4f  ERE r <= 16383 O
360e0 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
360f0 7b 35 39 20 36 30 20 34 31 20 35 20 33 31 20 34  {59 60 41 5 31 4
36100 20 34 39 20 33 30 20 36 31 20 38 20 35 35 20 32   49 30 61 8 55 2
36110 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
36120 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32  47 11 1 37 29 32
36130 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d   54 53 52 33 38}
36140 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
36150 79 32 2d 32 2e 35 32 2e 31 20 7b 0a 20 20 64 62  y2-2.52.1 {.  db
36160 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
36170 43 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45  CT * FROM t1 WHE
36180 52 45 20 72 3d 31 34 30 37 33 37 34 38 38 33 35  RE r=14073748835
36190 35 33 32 38 0a 20 20 7d 0a 7d 20 7b 31 34 30 37  5328.  }.} {1407
361a0 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30  37488355328 34 0
361b0 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30 7d  000800000000000}
361c0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
361d0 79 32 2d 32 2e 35 32 2e 32 20 7b 0a 20 20 64 62  y2-2.52.2 {.  db
361e0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
361f0 43 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31 20  CT r, a FROM t1 
36200 57 48 45 52 45 20 78 3d 27 30 30 30 30 38 30 30  WHERE x='0000800
36210 30 30 30 30 30 30 30 30 30 27 0a 20 20 7d 0a 7d  000000000'.  }.}
36220 20 7b 31 34 30 37 33 37 34 38 38 33 35 35 33 32   {14073748835532
36230 38 20 33 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  8 34}.do_test bo
36240 75 6e 64 61 72 79 32 2d 32 2e 35 32 2e 33 20 7b  undary2-2.52.3 {
36250 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
36260 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f   SELECT r, x FRO
36270 4d 20 74 31 20 57 48 45 52 45 20 61 3d 33 34 0a  M t1 WHERE a=34.
36280 20 20 7d 0a 7d 20 7b 31 34 30 37 33 37 34 38 38    }.} {140737488
36290 33 35 35 33 32 38 20 30 30 30 30 38 30 30 30 30  355328 000080000
362a0 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74  0000000}.do_test
362b0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 32 2e   boundary2-2.52.
362c0 67 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.1 {.  db eval
362d0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
362e0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
362f0 3e 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  > 14073748835532
36300 38 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  8 ORDER BY a.  }
36310 0a 7d 20 7b 33 20 31 30 20 31 33 20 31 37 20 32  .} {3 10 13 17 2
36320 36 20 32 37 20 32 38 20 34 33 20 34 35 7d 0a 64  6 27 28 43 45}.d
36330 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
36340 2d 32 2e 35 32 2e 67 74 2e 32 20 7b 0a 20 20 64  -2.52.gt.2 {.  d
36350 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
36360 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
36370 45 52 45 20 72 20 3e 20 31 34 30 37 33 37 34 38  ERE r > 14073748
36380 38 33 35 35 33 32 38 20 4f 52 44 45 52 20 42 59  8355328 ORDER BY
36390 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 34   a DESC.  }.} {4
363a0 35 20 34 33 20 32 38 20 32 37 20 32 36 20 31 37  5 43 28 27 26 17
363b0 20 31 33 20 31 30 20 33 7d 0a 64 6f 5f 74 65 73   13 10 3}.do_tes
363c0 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 32  t boundary2-2.52
363d0 2e 67 74 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .gt.3 {.  db eva
363e0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
363f0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
36400 20 3e 20 31 34 30 37 33 37 34 38 38 33 35 35 33   > 1407374883553
36410 32 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  28 ORDER BY r.  
36420 7d 0a 7d 20 7b 31 30 20 32 36 20 31 33 20 34 33  }.} {10 26 13 43
36430 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
36440 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
36450 32 2d 32 2e 35 32 2e 67 74 2e 34 20 7b 0a 20 20  2-2.52.gt.4 {.  
36460 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
36470 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
36480 48 45 52 45 20 72 20 3e 20 31 34 30 37 33 37 34  HERE r > 1407374
36490 38 38 33 35 35 33 32 38 20 4f 52 44 45 52 20 42  88355328 ORDER B
364a0 59 20 72 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y r DESC.  }.} {
364b0 33 20 32 38 20 31 37 20 34 35 20 32 37 20 34 33  3 28 17 45 27 43
364c0 20 31 33 20 32 36 20 31 30 7d 0a 64 6f 5f 74 65   13 26 10}.do_te
364d0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35  st boundary2-2.5
364e0 32 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76  2.gt.5 {.  db ev
364f0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
36500 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
36510 72 20 3e 20 31 34 30 37 33 37 34 38 38 33 35 35  r > 140737488355
36520 33 32 38 20 4f 52 44 45 52 20 42 59 20 78 0a 20  328 ORDER BY x. 
36530 20 7d 0a 7d 20 7b 31 30 20 32 36 20 31 33 20 34   }.} {10 26 13 4
36540 33 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d  3 27 45 17 28 3}
36550 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
36560 79 32 2d 32 2e 35 32 2e 67 65 2e 31 20 7b 0a 20  y2-2.52.ge.1 {. 
36570 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
36580 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20  ELECT a FROM t1 
36590 57 48 45 52 45 20 72 20 3e 3d 20 31 34 30 37 33  WHERE r >= 14073
365a0 37 34 38 38 33 35 35 33 32 38 20 4f 52 44 45 52  7488355328 ORDER
365b0 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31   BY a.  }.} {3 1
365c0 30 20 31 33 20 31 37 20 32 36 20 32 37 20 32 38  0 13 17 26 27 28
365d0 20 33 34 20 34 33 20 34 35 7d 0a 64 6f 5f 74 65   34 43 45}.do_te
365e0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35  st boundary2-2.5
365f0 32 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20 65 76  2.ge.2 {.  db ev
36600 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
36610 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
36620 72 20 3e 3d 20 31 34 30 37 33 37 34 38 38 33 35  r >= 14073748835
36630 35 33 32 38 20 4f 52 44 45 52 20 42 59 20 61 20  5328 ORDER BY a 
36640 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 34 35 20 34  DESC.  }.} {45 4
36650 33 20 33 34 20 32 38 20 32 37 20 32 36 20 31 37  3 34 28 27 26 17
36660 20 31 33 20 31 30 20 33 7d 0a 64 6f 5f 74 65 73   13 10 3}.do_tes
36670 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 32  t boundary2-2.52
36680 2e 67 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .ge.3 {.  db eva
36690 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
366a0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
366b0 20 3e 3d 20 31 34 30 37 33 37 34 38 38 33 35 35   >= 140737488355
366c0 33 32 38 20 4f 52 44 45 52 20 42 59 20 72 0a 20  328 ORDER BY r. 
366d0 20 7d 0a 7d 20 7b 33 34 20 31 30 20 32 36 20 31   }.} {34 10 26 1
366e0 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
366f0 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
36700 64 61 72 79 32 2d 32 2e 35 32 2e 67 65 2e 34 20  dary2-2.52.ge.4 
36710 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
36720 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
36730 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 31 34  t1 WHERE r >= 14
36740 30 37 33 37 34 38 38 33 35 35 33 32 38 20 4f 52  0737488355328 OR
36750 44 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20  DER BY r DESC.  
36760 7d 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20  }.} {3 28 17 45 
36770 32 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33  27 43 13 26 10 3
36780 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  4}.do_test bound
36790 61 72 79 32 2d 32 2e 35 32 2e 67 65 2e 35 20 7b  ary2-2.52.ge.5 {
367a0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
367b0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
367c0 31 20 57 48 45 52 45 20 72 20 3e 3d 20 31 34 30  1 WHERE r >= 140
367d0 37 33 37 34 38 38 33 35 35 33 32 38 20 4f 52 44  737488355328 ORD
367e0 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 33  ER BY x.  }.} {3
367f0 34 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37  4 10 26 13 43 27
36800 20 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f   45 17 28 3}.do_
36810 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
36820 2e 35 32 2e 6c 74 2e 31 20 7b 0a 20 20 64 62 20  .52.lt.1 {.  db 
36830 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
36840 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
36850 45 20 72 20 3c 20 31 34 30 37 33 37 34 38 38 33  E r < 1407374883
36860 35 35 33 32 38 20 4f 52 44 45 52 20 42 59 20 61  55328 ORDER BY a
36870 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20  .  }.} {1 2 4 5 
36880 36 20 37 20 38 20 39 20 31 31 20 31 32 20 31 34  6 7 8 9 11 12 14
36890 20 31 35 20 31 36 20 31 38 20 31 39 20 32 30 20   15 16 18 19 20 
368a0 32 31 20 32 32 20 32 33 20 32 34 20 32 35 20 32  21 22 23 24 25 2
368b0 39 20 33 30 20 33 31 20 33 32 20 33 33 20 33 35  9 30 31 32 33 35
368c0 20 33 36 20 33 37 20 33 38 20 33 39 20 34 30 20   36 37 38 39 40 
368d0 34 31 20 34 32 20 34 34 20 34 36 20 34 37 20 34  41 42 44 46 47 4
368e0 38 20 34 39 20 35 30 20 35 31 20 35 32 20 35 33  8 49 50 51 52 53
368f0 20 35 34 20 35 35 20 35 36 20 35 37 20 35 38 20   54 55 56 57 58 
36900 35 39 20 36 30 20 36 31 20 36 32 20 36 33 20 36  59 60 61 62 63 6
36910 34 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  4}.do_test bound
36920 61 72 79 32 2d 32 2e 35 32 2e 6c 74 2e 32 20 7b  ary2-2.52.lt.2 {
36930 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
36940 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
36950 31 20 57 48 45 52 45 20 72 20 3c 20 31 34 30 37  1 WHERE r < 1407
36960 33 37 34 38 38 33 35 35 33 32 38 20 4f 52 44 45  37488355328 ORDE
36970 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
36980 7d 20 7b 36 34 20 36 33 20 36 32 20 36 31 20 36  } {64 63 62 61 6
36990 30 20 35 39 20 35 38 20 35 37 20 35 36 20 35 35  0 59 58 57 56 55
369a0 20 35 34 20 35 33 20 35 32 20 35 31 20 35 30 20   54 53 52 51 50 
369b0 34 39 20 34 38 20 34 37 20 34 36 20 34 34 20 34  49 48 47 46 44 4
369c0 32 20 34 31 20 34 30 20 33 39 20 33 38 20 33 37  2 41 40 39 38 37
369d0 20 33 36 20 33 35 20 33 33 20 33 32 20 33 31 20   36 35 33 32 31 
369e0 33 30 20 32 39 20 32 35 20 32 34 20 32 33 20 32  30 29 25 24 23 2
369f0 32 20 32 31 20 32 30 20 31 39 20 31 38 20 31 36  2 21 20 19 18 16
36a00 20 31 35 20 31 34 20 31 32 20 31 31 20 39 20 38   15 14 12 11 9 8
36a10 20 37 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f   7 6 5 4 2 1}.do
36a20 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
36a30 32 2e 35 32 2e 6c 74 2e 33 20 7b 0a 20 20 64 62  2.52.lt.3 {.  db
36a40 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
36a50 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
36a60 52 45 20 72 20 3c 20 31 34 30 37 33 37 34 38 38  RE r < 140737488
36a70 33 35 35 33 32 38 20 4f 52 44 45 52 20 42 59 20  355328 ORDER BY 
36a80 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36 34  r.  }.} {55 2 64
36a90 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37 20   21 44 58 63 47 
36aa0 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35 34  11 1 37 29 32 54
36ab0 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39 20   53 52 33 38 59 
36ac0 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39 20  60 41 5 31 4 49 
36ad0 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35 30  30 61 8 16 23 50
36ae0 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38 20   48 62 15 42 18 
36af0 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30 20  24 9 6 12 40 20 
36b00 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20 34  51 14 36 39 22 4
36b10 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36 20  6 35 57 19 7 56 
36b20 32 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  25}.do_test boun
36b30 64 61 72 79 32 2d 32 2e 35 32 2e 6c 74 2e 34 20  dary2-2.52.lt.4 
36b40 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
36b50 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
36b60 74 31 20 57 48 45 52 45 20 72 20 3c 20 31 34 30  t1 WHERE r < 140
36b70 37 33 37 34 38 38 33 35 35 33 32 38 20 4f 52 44  737488355328 ORD
36b80 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
36b90 0a 7d 20 7b 32 35 20 35 36 20 37 20 31 39 20 35  .} {25 56 7 19 5
36ba0 37 20 33 35 20 34 36 20 32 32 20 33 39 20 33 36  7 35 46 22 39 36
36bb0 20 31 34 20 35 31 20 32 30 20 34 30 20 31 32 20   14 51 20 40 12 
36bc0 36 20 39 20 32 34 20 31 38 20 34 32 20 31 35 20  6 9 24 18 42 15 
36bd0 36 32 20 34 38 20 35 30 20 32 33 20 31 36 20 38  62 48 50 23 16 8
36be0 20 36 31 20 33 30 20 34 39 20 34 20 33 31 20 35   61 30 49 4 31 5
36bf0 20 34 31 20 36 30 20 35 39 20 33 38 20 33 33 20   41 60 59 38 33 
36c00 35 32 20 35 33 20 35 34 20 33 32 20 32 39 20 33  52 53 54 32 29 3
36c10 37 20 31 20 31 31 20 34 37 20 36 33 20 35 38 20  7 1 11 47 63 58 
36c20 34 34 20 32 31 20 36 34 20 32 20 35 35 7d 0a 64  44 21 64 2 55}.d
36c30 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
36c40 2d 32 2e 35 32 2e 6c 74 2e 35 20 7b 0a 20 20 64  -2.52.lt.5 {.  d
36c50 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
36c60 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
36c70 45 52 45 20 72 20 3c 20 31 34 30 37 33 37 34 38  ERE r < 14073748
36c80 38 33 35 35 33 32 38 20 4f 52 44 45 52 20 42 59  8355328 ORDER BY
36c90 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20   x.  }.} {59 60 
36ca0 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20  41 5 31 4 49 30 
36cb0 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38  61 8 16 23 50 48
36cc0 20 36 32 20 31 35 20 34 32 20 31 38 20 32 34 20   62 15 42 18 24 
36cd0 39 20 36 20 31 32 20 34 30 20 32 30 20 35 31 20  9 6 12 40 20 51 
36ce0 31 34 20 33 36 20 33 39 20 32 32 20 34 36 20 33  14 36 39 22 46 3
36cf0 35 20 35 37 20 31 39 20 37 20 35 36 20 32 35 20  5 57 19 7 56 25 
36d00 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35 38  55 2 64 21 44 58
36d10 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20 32   63 47 11 1 37 2
36d20 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33 33  9 32 54 53 52 33
36d30 20 33 38 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75   38}.do_test bou
36d40 6e 64 61 72 79 32 2d 32 2e 35 32 2e 6c 65 2e 31  ndary2-2.52.le.1
36d50 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
36d60 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
36d70 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d 20 31   t1 WHERE r <= 1
36d80 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20 4f  40737488355328 O
36d90 52 44 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20  RDER BY a.  }.} 
36da0 7b 31 20 32 20 34 20 35 20 36 20 37 20 38 20 39  {1 2 4 5 6 7 8 9
36db0 20 31 31 20 31 32 20 31 34 20 31 35 20 31 36 20   11 12 14 15 16 
36dc0 31 38 20 31 39 20 32 30 20 32 31 20 32 32 20 32  18 19 20 21 22 2
36dd0 33 20 32 34 20 32 35 20 32 39 20 33 30 20 33 31  3 24 25 29 30 31
36de0 20 33 32 20 33 33 20 33 34 20 33 35 20 33 36 20   32 33 34 35 36 
36df0 33 37 20 33 38 20 33 39 20 34 30 20 34 31 20 34  37 38 39 40 41 4
36e00 32 20 34 34 20 34 36 20 34 37 20 34 38 20 34 39  2 44 46 47 48 49
36e10 20 35 30 20 35 31 20 35 32 20 35 33 20 35 34 20   50 51 52 53 54 
36e20 35 35 20 35 36 20 35 37 20 35 38 20 35 39 20 36  55 56 57 58 59 6
36e30 30 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64  0 61 62 63 64}.d
36e40 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
36e50 2d 32 2e 35 32 2e 6c 65 2e 32 20 7b 0a 20 20 64  -2.52.le.2 {.  d
36e60 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
36e70 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
36e80 45 52 45 20 72 20 3c 3d 20 31 34 30 37 33 37 34  ERE r <= 1407374
36e90 38 38 33 35 35 33 32 38 20 4f 52 44 45 52 20 42  88355328 ORDER B
36ea0 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b  Y a DESC.  }.} {
36eb0 36 34 20 36 33 20 36 32 20 36 31 20 36 30 20 35  64 63 62 61 60 5
36ec0 39 20 35 38 20 35 37 20 35 36 20 35 35 20 35 34  9 58 57 56 55 54
36ed0 20 35 33 20 35 32 20 35 31 20 35 30 20 34 39 20   53 52 51 50 49 
36ee0 34 38 20 34 37 20 34 36 20 34 34 20 34 32 20 34  48 47 46 44 42 4
36ef0 31 20 34 30 20 33 39 20 33 38 20 33 37 20 33 36  1 40 39 38 37 36
36f00 20 33 35 20 33 34 20 33 33 20 33 32 20 33 31 20   35 34 33 32 31 
36f10 33 30 20 32 39 20 32 35 20 32 34 20 32 33 20 32  30 29 25 24 23 2
36f20 32 20 32 31 20 32 30 20 31 39 20 31 38 20 31 36  2 21 20 19 18 16
36f30 20 31 35 20 31 34 20 31 32 20 31 31 20 39 20 38   15 14 12 11 9 8
36f40 20 37 20 36 20 35 20 34 20 32 20 31 7d 0a 64 6f   7 6 5 4 2 1}.do
36f50 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
36f60 32 2e 35 32 2e 6c 65 2e 33 20 7b 0a 20 20 64 62  2.52.le.3 {.  db
36f70 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
36f80 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
36f90 52 45 20 72 20 3c 3d 20 31 34 30 37 33 37 34 38  RE r <= 14073748
36fa0 38 33 35 35 33 32 38 20 4f 52 44 45 52 20 42 59  8355328 ORDER BY
36fb0 20 72 0a 20 20 7d 0a 7d 20 7b 35 35 20 32 20 36   r.  }.} {55 2 6
36fc0 34 20 32 31 20 34 34 20 35 38 20 36 33 20 34 37  4 21 44 58 63 47
36fd0 20 31 31 20 31 20 33 37 20 32 39 20 33 32 20 35   11 1 37 29 32 5
36fe0 34 20 35 33 20 35 32 20 33 33 20 33 38 20 35 39  4 53 52 33 38 59
36ff0 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34 39   60 41 5 31 4 49
37000 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20 35   30 61 8 16 23 5
37010 30 20 34 38 20 36 32 20 31 35 20 34 32 20 31 38  0 48 62 15 42 18
37020 20 32 34 20 39 20 36 20 31 32 20 34 30 20 32 30   24 9 6 12 40 20
37030 20 35 31 20 31 34 20 33 36 20 33 39 20 32 32 20   51 14 36 39 22 
37040 34 36 20 33 35 20 35 37 20 31 39 20 37 20 35 36  46 35 57 19 7 56
37050 20 32 35 20 33 34 7d 0a 64 6f 5f 74 65 73 74 20   25 34}.do_test 
37060 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 32 2e 6c  boundary2-2.52.l
37070 65 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  e.4 {.  db eval 
37080 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46  {.    SELECT a F
37090 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c  ROM t1 WHERE r <
370a0 3d 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  = 14073748835532
370b0 38 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  8 ORDER BY r DES
370c0 43 0a 20 20 7d 0a 7d 20 7b 33 34 20 32 35 20 35  C.  }.} {34 25 5
370d0 36 20 37 20 31 39 20 35 37 20 33 35 20 34 36 20  6 7 19 57 35 46 
370e0 32 32 20 33 39 20 33 36 20 31 34 20 35 31 20 32  22 39 36 14 51 2
370f0 30 20 34 30 20 31 32 20 36 20 39 20 32 34 20 31  0 40 12 6 9 24 1
37100 38 20 34 32 20 31 35 20 36 32 20 34 38 20 35 30  8 42 15 62 48 50
37110 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34   23 16 8 61 30 4
37120 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35  9 4 31 5 41 60 5
37130 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34  9 38 33 52 53 54
37140 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34   32 29 37 1 11 4
37150 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34  7 63 58 44 21 64
37160 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62   2 55}.do_test b
37170 6f 75 6e 64 61 72 79 32 2d 32 2e 35 32 2e 6c 65  oundary2-2.52.le
37180 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
37190 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
371a0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 3d  OM t1 WHERE r <=
371b0 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38   140737488355328
371c0 20 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a   ORDER BY x.  }.
371d0 7d 20 7b 35 39 20 36 30 20 34 31 20 35 20 33 31  } {59 60 41 5 31
371e0 20 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36   4 49 30 61 8 16
371f0 20 32 33 20 35 30 20 34 38 20 36 32 20 31 35 20   23 50 48 62 15 
37200 34 32 20 31 38 20 32 34 20 39 20 36 20 31 32 20  42 18 24 9 6 12 
37210 34 30 20 32 30 20 35 31 20 31 34 20 33 36 20 33  40 20 51 14 36 3
37220 39 20 32 32 20 34 36 20 33 35 20 35 37 20 31 39  9 22 46 35 57 19
37230 20 37 20 35 36 20 32 35 20 33 34 20 35 35 20 32   7 56 25 34 55 2
37240 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
37250 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32  47 11 1 37 29 32
37260 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d   54 53 52 33 38}
37270 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
37280 79 32 2d 32 2e 35 33 2e 31 20 7b 0a 20 20 64 62  y2-2.53.1 {.  db
37290 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
372a0 43 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45  CT * FROM t1 WHE
372b0 52 45 20 72 3d 32 30 39 37 31 35 31 0a 20 20 7d  RE r=2097151.  }
372c0 0a 7d 20 7b 32 30 39 37 31 35 31 20 31 35 20 30  .} {2097151 15 0
372d0 30 30 30 30 30 30 30 30 30 31 66 66 66 66 66 7d  0000000001fffff}
372e0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
372f0 79 32 2d 32 2e 35 33 2e 32 20 7b 0a 20 20 64 62  y2-2.53.2 {.  db
37300 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
37310 43 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31 20  CT r, a FROM t1 
37320 57 48 45 52 45 20 78 3d 27 30 30 30 30 30 30 30  WHERE x='0000000
37330 30 30 30 31 66 66 66 66 66 27 0a 20 20 7d 0a 7d  0001fffff'.  }.}
37340 20 7b 32 30 39 37 31 35 31 20 31 35 7d 0a 64 6f   {2097151 15}.do
37350 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
37360 32 2e 35 33 2e 33 20 7b 0a 20 20 64 62 20 65 76  2.53.3 {.  db ev
37370 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
37380 72 2c 20 78 20 46 52 4f 4d 20 74 31 20 57 48 45  r, x FROM t1 WHE
37390 52 45 20 61 3d 31 35 0a 20 20 7d 0a 7d 20 7b 32  RE a=15.  }.} {2
373a0 30 39 37 31 35 31 20 30 30 30 30 30 30 30 30 30  097151 000000000
373b0 30 31 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74  01fffff}.do_test
373c0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 33 2e   boundary2-2.53.
373d0 67 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.1 {.  db eval
373e0 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
373f0 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
37400 3e 20 32 30 39 37 31 35 31 20 4f 52 44 45 52 20  > 2097151 ORDER 
37410 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20  BY a.  }.} {3 6 
37420 37 20 39 20 31 30 20 31 32 20 31 33 20 31 34 20  7 9 10 12 13 14 
37430 31 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32  17 18 19 20 22 2
37440 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34  4 25 26 27 28 34
37450 20 33 35 20 33 36 20 33 39 20 34 30 20 34 32 20   35 36 39 40 42 
37460 34 33 20 34 35 20 34 36 20 35 31 20 35 36 20 35  43 45 46 51 56 5
37470 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  7}.do_test bound
37480 61 72 79 32 2d 32 2e 35 33 2e 67 74 2e 32 20 7b  ary2-2.53.gt.2 {
37490 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
374a0 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
374b0 31 20 57 48 45 52 45 20 72 20 3e 20 32 30 39 37  1 WHERE r > 2097
374c0 31 35 31 20 4f 52 44 45 52 20 42 59 20 61 20 44  151 ORDER BY a D
374d0 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 37 20 35 36  ESC.  }.} {57 56
374e0 20 35 31 20 34 36 20 34 35 20 34 33 20 34 32 20   51 46 45 43 42 
374f0 34 30 20 33 39 20 33 36 20 33 35 20 33 34 20 32  40 39 36 35 34 2
37500 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32 32  8 27 26 25 24 22
37510 20 32 30 20 31 39 20 31 38 20 31 37 20 31 34 20   20 19 18 17 14 
37520 31 33 20 31 32 20 31 30 20 39 20 37 20 36 20 33  13 12 10 9 7 6 3
37530 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
37540 72 79 32 2d 32 2e 35 33 2e 67 74 2e 33 20 7b 0a  ry2-2.53.gt.3 {.
37550 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
37560 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
37570 20 57 48 45 52 45 20 72 20 3e 20 32 30 39 37 31   WHERE r > 20971
37580 35 31 20 4f 52 44 45 52 20 42 59 20 72 0a 20 20  51 ORDER BY r.  
37590 7d 0a 7d 20 7b 34 32 20 31 38 20 32 34 20 39 20  }.} {42 18 24 9 
375a0 36 20 31 32 20 34 30 20 32 30 20 35 31 20 31 34  6 12 40 20 51 14
375b0 20 33 36 20 33 39 20 32 32 20 34 36 20 33 35 20   36 39 22 46 35 
375c0 35 37 20 31 39 20 37 20 35 36 20 32 35 20 33 34  57 19 7 56 25 34
375d0 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
375e0 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74  45 17 28 3}.do_t
375f0 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e  est boundary2-2.
37600 35 33 2e 67 74 2e 34 20 7b 0a 20 20 64 62 20 65  53.gt.4 {.  db e
37610 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54  val {.    SELECT
37620 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45   a FROM t1 WHERE
37630 20 72 20 3e 20 32 30 39 37 31 35 31 20 4f 52 44   r > 2097151 ORD
37640 45 52 20 42 59 20 72 20 44 45 53 43 0a 20 20 7d  ER BY r DESC.  }
37650 0a 7d 20 7b 33 20 32 38 20 31 37 20 34 35 20 32  .} {3 28 17 45 2
37660 37 20 34 33 20 31 33 20 32 36 20 31 30 20 33 34  7 43 13 26 10 34
37670 20 32 35 20 35 36 20 37 20 31 39 20 35 37 20 33   25 56 7 19 57 3
37680 35 20 34 36 20 32 32 20 33 39 20 33 36 20 31 34  5 46 22 39 36 14
37690 20 35 31 20 32 30 20 34 30 20 31 32 20 36 20 39   51 20 40 12 6 9
376a0 20 32 34 20 31 38 20 34 32 7d 0a 64 6f 5f 74 65   24 18 42}.do_te
376b0 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35  st boundary2-2.5
376c0 33 2e 67 74 2e 35 20 7b 0a 20 20 64 62 20 65 76  3.gt.5 {.  db ev
376d0 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
376e0 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
376f0 72 20 3e 20 32 30 39 37 31 35 31 20 4f 52 44 45  r > 2097151 ORDE
37700 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 34 32  R BY x.  }.} {42
37710 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30   18 24 9 6 12 40
37720 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
37730 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
37740 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
37750 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
37760 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  8 3}.do_test bou
37770 6e 64 61 72 79 32 2d 32 2e 35 33 2e 67 65 2e 31  ndary2-2.53.ge.1
37780 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
37790 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
377a0 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32   t1 WHERE r >= 2
377b0 30 39 37 31 35 31 20 4f 52 44 45 52 20 42 59 20  097151 ORDER BY 
377c0 61 0a 20 20 7d 0a 7d 20 7b 33 20 36 20 37 20 39  a.  }.} {3 6 7 9
377d0 20 31 30 20 31 32 20 31 33 20 31 34 20 31 35 20   10 12 13 14 15 
377e0 31 37 20 31 38 20 31 39 20 32 30 20 32 32 20 32  17 18 19 20 22 2
377f0 34 20 32 35 20 32 36 20 32 37 20 32 38 20 33 34  4 25 26 27 28 34
37800 20 33 35 20 33 36 20 33 39 20 34 30 20 34 32 20   35 36 39 40 42 
37810 34 33 20 34 35 20 34 36 20 35 31 20 35 36 20 35  43 45 46 51 56 5
37820 37 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64  7}.do_test bound
37830 61 72 79 32 2d 32 2e 35 33 2e 67 65 2e 32 20 7b  ary2-2.53.ge.2 {
37840 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
37850 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74   SELECT a FROM t
37860 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32 30 39  1 WHERE r >= 209
37870 37 31 35 31 20 4f 52 44 45 52 20 42 59 20 61 20  7151 ORDER BY a 
37880 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 35 37 20 35  DESC.  }.} {57 5
37890 36 20 35 31 20 34 36 20 34 35 20 34 33 20 34 32  6 51 46 45 43 42
378a0 20 34 30 20 33 39 20 33 36 20 33 35 20 33 34 20   40 39 36 35 34 
378b0 32 38 20 32 37 20 32 36 20 32 35 20 32 34 20 32  28 27 26 25 24 2
378c0 32 20 32 30 20 31 39 20 31 38 20 31 37 20 31 35  2 20 19 18 17 15
378d0 20 31 34 20 31 33 20 31 32 20 31 30 20 39 20 37   14 13 12 10 9 7
378e0 20 36 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   6 3}.do_test bo
378f0 75 6e 64 61 72 79 32 2d 32 2e 35 33 2e 67 65 2e  undary2-2.53.ge.
37900 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
37910 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f      SELECT a FRO
37920 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20  M t1 WHERE r >= 
37930 32 30 39 37 31 35 31 20 4f 52 44 45 52 20 42 59  2097151 ORDER BY
37940 20 72 0a 20 20 7d 0a 7d 20 7b 31 35 20 34 32 20   r.  }.} {15 42 
37950 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30 20  18 24 9 6 12 40 
37960 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20 32  20 51 14 36 39 2
37970 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37 20  2 46 35 57 19 7 
37980 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20 31  56 25 34 10 26 1
37990 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32 38  3 43 27 45 17 28
379a0 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e   3}.do_test boun
379b0 64 61 72 79 32 2d 32 2e 35 33 2e 67 65 2e 34 20  dary2-2.53.ge.4 
379c0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
379d0 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20    SELECT a FROM 
379e0 74 31 20 57 48 45 52 45 20 72 20 3e 3d 20 32 30  t1 WHERE r >= 20
379f0 39 37 31 35 31 20 4f 52 44 45 52 20 42 59 20 72  97151 ORDER BY r
37a00 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 33 20 32   DESC.  }.} {3 2
37a10 38 20 31 37 20 34 35 20 32 37 20 34 33 20 31 33  8 17 45 27 43 13
37a20 20 32 36 20 31 30 20 33 34 20 32 35 20 35 36 20   26 10 34 25 56 
37a30 37 20 31 39 20 35 37 20 33 35 20 34 36 20 32 32  7 19 57 35 46 22
37a40 20 33 39 20 33 36 20 31 34 20 35 31 20 32 30 20   39 36 14 51 20 
37a50 34 30 20 31 32 20 36 20 39 20 32 34 20 31 38 20  40 12 6 9 24 18 
37a60 34 32 20 31 35 7d 0a 64 6f 5f 74 65 73 74 20 62  42 15}.do_test b
37a70 6f 75 6e 64 61 72 79 32 2d 32 2e 35 33 2e 67 65  oundary2-2.53.ge
37a80 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
37a90 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
37aa0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 3d  OM t1 WHERE r >=
37ab0 20 32 30 39 37 31 35 31 20 4f 52 44 45 52 20 42   2097151 ORDER B
37ac0 59 20 78 0a 20 20 7d 0a 7d 20 7b 31 35 20 34 32  Y x.  }.} {15 42
37ad0 20 31 38 20 32 34 20 39 20 36 20 31 32 20 34 30   18 24 9 6 12 40
37ae0 20 32 30 20 35 31 20 31 34 20 33 36 20 33 39 20   20 51 14 36 39 
37af0 32 32 20 34 36 20 33 35 20 35 37 20 31 39 20 37  22 46 35 57 19 7
37b00 20 35 36 20 32 35 20 33 34 20 31 30 20 32 36 20   56 25 34 10 26 
37b10 31 33 20 34 33 20 32 37 20 34 35 20 31 37 20 32  13 43 27 45 17 2
37b20 38 20 33 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  8 3}.do_test bou
37b30 6e 64 61 72 79 32 2d 32 2e 35 33 2e 6c 74 2e 31  ndary2-2.53.lt.1
37b40 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
37b50 20 20 20 53 45 4c 45 43 54 20 61 20 46 52 4f 4d     SELECT a FROM
37b60 20 74 31 20 57 48 45 52 45 20 72 20 3c 20 32 30   t1 WHERE r < 20
37b70 39 37 31 35 31 20 4f 52 44 45 52 20 42 59 20 61  97151 ORDER BY a
37b80 0a 20 20 7d 0a 7d 20 7b 31 20 32 20 34 20 35 20  .  }.} {1 2 4 5 
37b90 38 20 31 31 20 31 36 20 32 31 20 32 33 20 32 39  8 11 16 21 23 29
37ba0 20 33 30 20 33 31 20 33 32 20 33 33 20 33 37 20   30 31 32 33 37 
37bb0 33 38 20 34 31 20 34 34 20 34 37 20 34 38 20 34  38 41 44 47 48 4
37bc0 39 20 35 30 20 35 32 20 35 33 20 35 34 20 35 35  9 50 52 53 54 55
37bd0 20 35 38 20 35 39 20 36 30 20 36 31 20 36 32 20   58 59 60 61 62 
37be0 36 33 20 36 34 7d 0a 64 6f 5f 74 65 73 74 20 62  63 64}.do_test b
37bf0 6f 75 6e 64 61 72 79 32 2d 32 2e 35 33 2e 6c 74  oundary2-2.53.lt
37c00 2e 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .2 {.  db eval {
37c10 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
37c20 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
37c30 32 30 39 37 31 35 31 20 4f 52 44 45 52 20 42 59  2097151 ORDER BY
37c40 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 36   a DESC.  }.} {6
37c50 34 20 36 33 20 36 32 20 36 31 20 36 30 20 35 39  4 63 62 61 60 59
37c60 20 35 38 20 35 35 20 35 34 20 35 33 20 35 32 20   58 55 54 53 52 
37c70 35 30 20 34 39 20 34 38 20 34 37 20 34 34 20 34  50 49 48 47 44 4
37c80 31 20 33 38 20 33 37 20 33 33 20 33 32 20 33 31  1 38 37 33 32 31
37c90 20 33 30 20 32 39 20 32 33 20 32 31 20 31 36 20   30 29 23 21 16 
37ca0 31 31 20 38 20 35 20 34 20 32 20 31 7d 0a 64 6f  11 8 5 4 2 1}.do
37cb0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d  _test boundary2-
37cc0 32 2e 35 33 2e 6c 74 2e 33 20 7b 0a 20 20 64 62  2.53.lt.3 {.  db
37cd0 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
37ce0 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45  CT a FROM t1 WHE
37cf0 52 45 20 72 20 3c 20 32 30 39 37 31 35 31 20 4f  RE r < 2097151 O
37d00 52 44 45 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20  RDER BY r.  }.} 
37d10 7b 35 35 20 32 20 36 34 20 32 31 20 34 34 20 35  {55 2 64 21 44 5
37d20 38 20 36 33 20 34 37 20 31 31 20 31 20 33 37 20  8 63 47 11 1 37 
37d30 32 39 20 33 32 20 35 34 20 35 33 20 35 32 20 33  29 32 54 53 52 3
37d40 33 20 33 38 20 35 39 20 36 30 20 34 31 20 35 20  3 38 59 60 41 5 
37d50 33 31 20 34 20 34 39 20 33 30 20 36 31 20 38 20  31 4 49 30 61 8 
37d60 31 36 20 32 33 20 35 30 20 34 38 20 36 32 7d 0a  16 23 50 48 62}.
37d70 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
37d80 32 2d 32 2e 35 33 2e 6c 74 2e 34 20 7b 0a 20 20  2-2.53.lt.4 {.  
37d90 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
37da0 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
37db0 48 45 52 45 20 72 20 3c 20 32 30 39 37 31 35 31  HERE r < 2097151
37dc0 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53 43   ORDER BY r DESC
37dd0 0a 20 20 7d 0a 7d 20 7b 36 32 20 34 38 20 35 30  .  }.} {62 48 50
37de0 20 32 33 20 31 36 20 38 20 36 31 20 33 30 20 34   23 16 8 61 30 4
37df0 39 20 34 20 33 31 20 35 20 34 31 20 36 30 20 35  9 4 31 5 41 60 5
37e00 39 20 33 38 20 33 33 20 35 32 20 35 33 20 35 34  9 38 33 52 53 54
37e10 20 33 32 20 32 39 20 33 37 20 31 20 31 31 20 34   32 29 37 1 11 4
37e20 37 20 36 33 20 35 38 20 34 34 20 32 31 20 36 34  7 63 58 44 21 64
37e30 20 32 20 35 35 7d 0a 64 6f 5f 74 65 73 74 20 62   2 55}.do_test b
37e40 6f 75 6e 64 61 72 79 32 2d 32 2e 35 33 2e 6c 74  oundary2-2.53.lt
37e50 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
37e60 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
37e70 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3c 20  OM t1 WHERE r < 
37e80 32 30 39 37 31 35 31 20 4f 52 44 45 52 20 42 59  2097151 ORDER BY
37e90 20 78 0a 20 20 7d 0a 7d 20 7b 35 39 20 36 30 20   x.  }.} {59 60 
37ea0 34 31 20 35 20 33 31 20 34 20 34 39 20 33 30 20  41 5 31 4 49 30 
37eb0 36 31 20 38 20 31 36 20 32 33 20 35 30 20 34 38  61 8 16 23 50 48
37ec0 20 36 32 20 35 35 20 32 20 36 34 20 32 31 20 34   62 55 2 64 21 4
37ed0 34 20 35 38 20 36 33 20 34 37 20 31 31 20 31 20  4 58 63 47 11 1 
37ee0 33 37 20 32 39 20 33 32 20 35 34 20 35 33 20 35  37 29 32 54 53 5
37ef0 32 20 33 33 20 33 38 7d 0a 64 6f 5f 74 65 73 74  2 33 38}.do_test
37f00 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 33 2e   boundary2-2.53.
37f10 6c 65 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  le.1 {.  db eval
37f20 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
37f30 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
37f40 3c 3d 20 32 30 39 37 31 35 31 20 4f 52 44 45 52  <= 2097151 ORDER
37f50 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 31 20 32   BY a.  }.} {1 2
37f60 20 34 20 35 20 38 20 31 31 20 31 35 20 31 36 20   4 5 8 11 15 16 
37f70 32 31 20 32 33 20 32 39 20 33 30 20 33 31 20 33  21 23 29 30 31 3
37f80 32 20 33 33 20 33 37 20 33 38 20 34 31 20 34 34  2 33 37 38 41 44
37f90 20 34 37 20 34 38 20 34 39 20 35 30 20 35 32 20   47 48 49 50 52 
37fa0 35 33 20 35 34 20 35 35 20 35 38 20 35 39 20 36  53 54 55 58 59 6
37fb0 30 20 36 31 20 36 32 20 36 33 20 36 34 7d 0a 64  0 61 62 63 64}.d
37fc0 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
37fd0 2d 32 2e 35 33 2e 6c 65 2e 32 20 7b 0a 20 20 64  -2.53.le.2 {.  d
37fe0 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
37ff0 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
38000 45 52 45 20 72 20 3c 3d 20 32 30 39 37 31 35 31  ERE r <= 2097151
38010 20 4f 52 44 45 52 20 42 59 20 61 20 44 45 53 43   ORDER BY a DESC
38020 0a 20 20 7d 0a 7d 20 7b 36 34 20 36 33 20 36 32  .  }.} {64 63 62
38030 20 36 31 20 36 30 20 35 39 20 35 38 20 35 35 20   61 60 59 58 55 
38040 35 34 20 35 33 20 35 32 20 35 30 20 34 39 20 34  54 53 52 50 49 4
38050 38 20 34 37 20 34 34 20 34 31 20 33 38 20 33 37  8 47 44 41 38 37
38060 20 33 33 20 33 32 20 33 31 20 33 30 20 32 39 20   33 32 31 30 29 
38070 32 33 20 32 31 20 31 36 20 31 35 20 31 31 20 38  23 21 16 15 11 8
38080 20 35 20 34 20 32 20 31 7d 0a 64 6f 5f 74 65 73   5 4 2 1}.do_tes
38090 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 33  t boundary2-2.53
380a0 2e 6c 65 2e 33 20 7b 0a 20 20 64 62 20 65 76 61  .le.3 {.  db eva
380b0 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61  l {.    SELECT a
380c0 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72   FROM t1 WHERE r
380d0 20 3c 3d 20 32 30 39 37 31 35 31 20 4f 52 44 45   <= 2097151 ORDE
380e0 52 20 42 59 20 72 0a 20 20 7d 0a 7d 20 7b 35 35  R BY r.  }.} {55
380f0 20 32 20 36 34 20 32 31 20 34 34 20 35 38 20 36   2 64 21 44 58 6
38100 33 20 34 37 20 31 31 20 31 20 33 37 20 32 39 20  3 47 11 1 37 29 
38110 33 32 20 35 34 20 35 33 20 35 32 20 33 33 20 33  32 54 53 52 33 3
38120 38 20 35 39 20 36 30 20 34 31 20 35 20 33 31 20  8 59 60 41 5 31 
38130 34 20 34 39 20 33 30 20 36 31 20 38 20 31 36 20  4 49 30 61 8 16 
38140 32 33 20 35 30 20 34 38 20 36 32 20 31 35 7d 0a  23 50 48 62 15}.
38150 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
38160 32 2d 32 2e 35 33 2e 6c 65 2e 34 20 7b 0a 20 20  2-2.53.le.4 {.  
38170 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
38180 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
38190 48 45 52 45 20 72 20 3c 3d 20 32 30 39 37 31 35  HERE r <= 209715
381a0 31 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  1 ORDER BY r DES
381b0 43 0a 20 20 7d 0a 7d 20 7b 31 35 20 36 32 20 34  C.  }.} {15 62 4
381c0 38 20 35 30 20 32 33 20 31 36 20 38 20 36 31 20  8 50 23 16 8 61 
381d0 33 30 20 34 39 20 34 20 33 31 20 35 20 34 31 20  30 49 4 31 5 41 
381e0 36 30 20 35 39 20 33 38 20 33 33 20 35 32 20 35  60 59 38 33 52 5
381f0 33 20 35 34 20 33 32 20 32 39 20 33 37 20 31 20  3 54 32 29 37 1 
38200 31 31 20 34 37 20 36 33 20 35 38 20 34 34 20 32  11 47 63 58 44 2
38210 31 20 36 34 20 32 20 35 35 7d 0a 64 6f 5f 74 65  1 64 2 55}.do_te
38220 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35  st boundary2-2.5
38230 33 2e 6c 65 2e 35 20 7b 0a 20 20 64 62 20 65 76  3.le.5 {.  db ev
38240 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
38250 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20  a FROM t1 WHERE 
38260 72 20 3c 3d 20 32 30 39 37 31 35 31 20 4f 52 44  r <= 2097151 ORD
38270 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 35  ER BY x.  }.} {5
38280 39 20 36 30 20 34 31 20 35 20 33 31 20 34 20 34  9 60 41 5 31 4 4
38290 39 20 33 30 20 36 31 20 38 20 31 36 20 32 33 20  9 30 61 8 16 23 
382a0 35 30 20 34 38 20 36 32 20 31 35 20 35 35 20 32  50 48 62 15 55 2
382b0 20 36 34 20 32 31 20 34 34 20 35 38 20 36 33 20   64 21 44 58 63 
382c0 34 37 20 31 31 20 31 20 33 37 20 32 39 20 33 32  47 11 1 37 29 32
382d0 20 35 34 20 35 33 20 35 32 20 33 33 20 33 38 7d   54 53 52 33 38}
382e0 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
382f0 79 32 2d 32 2e 35 34 2e 31 20 7b 0a 20 20 64 62  y2-2.54.1 {.  db
38300 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
38310 43 54 20 2a 20 46 52 4f 4d 20 74 31 20 57 48 45  CT * FROM t1 WHE
38320 52 45 20 72 3d 31 34 30 37 33 37 34 38 38 33 35  RE r=14073748835
38330 35 33 32 37 0a 20 20 7d 0a 7d 20 7b 31 34 30 37  5327.  }.} {1407
38340 33 37 34 38 38 33 35 35 33 32 37 20 32 35 20 30  37488355327 25 0
38350 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66 7d  0007fffffffffff}
38360 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
38370 79 32 2d 32 2e 35 34 2e 32 20 7b 0a 20 20 64 62  y2-2.54.2 {.  db
38380 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
38390 43 54 20 72 2c 20 61 20 46 52 4f 4d 20 74 31 20  CT r, a FROM t1 
383a0 57 48 45 52 45 20 78 3d 27 30 30 30 30 37 66 66  WHERE x='00007ff
383b0 66 66 66 66 66 66 66 66 66 27 0a 20 20 7d 0a 7d  fffffffff'.  }.}
383c0 20 7b 31 34 30 37 33 37 34 38 38 33 35 35 33 32   {14073748835532
383d0 37 20 32 35 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  7 25}.do_test bo
383e0 75 6e 64 61 72 79 32 2d 32 2e 35 34 2e 33 20 7b  undary2-2.54.3 {
383f0 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
38400 20 53 45 4c 45 43 54 20 72 2c 20 78 20 46 52 4f   SELECT r, x FRO
38410 4d 20 74 31 20 57 48 45 52 45 20 61 3d 32 35 0a  M t1 WHERE a=25.
38420 20 20 7d 0a 7d 20 7b 31 34 30 37 33 37 34 38 38    }.} {140737488
38430 33 35 35 33 32 37 20 30 30 30 30 37 66 66 66 66  355327 00007ffff
38440 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74  fffffff}.do_test
38450 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 34 2e   boundary2-2.54.
38460 67 74 2e 31 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.1 {.  db eval
38470 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
38480 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
38490 3e 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  > 14073748835532
384a0 37 20 4f 52 44 45 52 20 42 59 20 61 0a 20 20 7d  7 ORDER BY a.  }
384b0 0a 7d 20 7b 33 20 31 30 20 31 33 20 31 37 20 32  .} {3 10 13 17 2
384c0 36 20 32 37 20 32 38 20 33 34 20 34 33 20 34 35  6 27 28 34 43 45
384d0 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61  }.do_test bounda
384e0 72 79 32 2d 32 2e 35 34 2e 67 74 2e 32 20 7b 0a  ry2-2.54.gt.2 {.
384f0 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
38500 53 45 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31  SELECT a FROM t1
38510 20 57 48 45 52 45 20 72 20 3e 20 31 34 30 37 33   WHERE r > 14073
38520 37 34 38 38 33 35 35 33 32 37 20 4f 52 44 45 52  7488355327 ORDER
38530 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d   BY a DESC.  }.}
38540 20 7b 34 35 20 34 33 20 33 34 20 32 38 20 32 37   {45 43 34 28 27
38550 20 32 36 20 31 37 20 31 33 20 31 30 20 33 7d 0a   26 17 13 10 3}.
38560 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
38570 32 2d 32 2e 35 34 2e 67 74 2e 33 20 7b 0a 20 20  2-2.54.gt.3 {.  
38580 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
38590 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
385a0 48 45 52 45 20 72 20 3e 20 31 34 30 37 33 37 34  HERE r > 1407374
385b0 38 38 33 35 35 33 32 37 20 4f 52 44 45 52 20 42  88355327 ORDER B
385c0 59 20 72 0a 20 20 7d 0a 7d 20 7b 33 34 20 31 30  Y r.  }.} {34 10
385d0 20 32 36 20 31 33 20 34 33 20 32 37 20 34 35 20   26 13 43 27 45 
385e0 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74 65 73 74  17 28 3}.do_test
385f0 20 62 6f 75 6e 64 61 72 79 32 2d 32 2e 35 34 2e   boundary2-2.54.
38600 67 74 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  gt.4 {.  db eval
38610 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20   {.    SELECT a 
38620 46 52 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20  FROM t1 WHERE r 
38630 3e 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  > 14073748835532
38640 37 20 4f 52 44 45 52 20 42 59 20 72 20 44 45 53  7 ORDER BY r DES
38650 43 0a 20 20 7d 0a 7d 20 7b 33 20 32 38 20 31 37  C.  }.} {3 28 17
38660 20 34 35 20 32 37 20 34 33 20 31 33 20 32 36 20   45 27 43 13 26 
38670 31 30 20 33 34 7d 0a 64 6f 5f 74 65 73 74 20 62  10 34}.do_test b
38680 6f 75 6e 64 61 72 79 32 2d 32 2e 35 34 2e 67 74  oundary2-2.54.gt
38690 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .5 {.  db eval {
386a0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 20 46 52  .    SELECT a FR
386b0 4f 4d 20 74 31 20 57 48 45 52 45 20 72 20 3e 20  OM t1 WHERE r > 
386c0 31 34 30 37 33 37 34 38 38 33 35 35 33 32 37 20  140737488355327 
386d0 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d  ORDER BY x.  }.}
386e0 20 7b 33 34 20 31 30 20 32 36 20 31 33 20 34 33   {34 10 26 13 43
386f0 20 32 37 20 34 35 20 31 37 20 32 38 20 33 7d 0a   27 45 17 28 3}.
38700 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
38710 32 2d 32 2e 35 34 2e 67 65 2e 31 20 7b 0a 20 20  2-2.54.ge.1 {.  
38720 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
38730 4c 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57  LECT a FROM t1 W
38740 48 45 52 45 20 72 20 3e 3d 20 31 34 30 37 33 37  HERE r >= 140737
38750 34 38 38 33 35 35 33 32 37 20 4f 52 44 45 52 20  488355327 ORDER 
38760 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 33 20 31 30  BY a.  }.} {3 10
38770 20 31 33 20 31 37 20 32 35 20 32 36 20 32 37 20   13 17 25 26 27 
38780 32 38 20 33 34 20 34 33 20 34 35 7d 0a 64 6f 5f  28 34 43 45}.do_
38790 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32 2d 32  test boundary2-2
387a0 2e 35 34 2e 67 65 2e 32 20 7b 0a 20 20 64 62 20  .54.ge.2 {.  db 
387b0 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43  eval {.    SELEC
387c0 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48 45 52  T a FROM t1 WHER
387d0 45 20 72 20 3e 3d 20 31 34 30 37 33 37 34 38 38  E r >= 140737488
387e0 33 35 35 33 32 37 20 4f 52 44 45 52 20 42 59 20  355327 ORDER BY 
387f0 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 34 35  a DESC.  }.} {45
38800 20 34 33 20 33 34 20 32 38 20 32 37 20 32 36 20   43 34 28 27 26 
38810 32 35 20 31 37 20 31 33 20 31 30 20 33 7d 0a 64  25 17 13 10 3}.d
38820 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 32  o_test boundary2
38830 2d 32 2e 35 34 2e 67 65 2e 33 20 7b 0a 20 20 64  -2.54.ge.3 {.  d
38840 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
38850 45 43 54 20 61 20 46 52 4f 4d 20 74 31 20 57 48  ECT a FROM t1 WH
38860 45 52 45 20 72 20 3e 3d 20 31 34 30 37 33 37 34  ERE r >= 1407374
38870 38 38 33 35 35 33 32 37 20 4f 52 44 45 52 20 42  88355327 ORDER B
38880 59 20 72 0a 20 20 7d 0a 7d 20 7b 32 35 20 33 34  Y r.  }.} {25 34
38890 20 31 30 20 32 36 20 31 33 20 34 33 20 32 37 20   10 26 13 43 27 
388a0 34 35 20 31 37 20 32 38 20 33 7d 0a 64 6f 5f 74  45 17 28 3}.do_t
388b0 65 73 74 20 62