PageRenderTime 66ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 1ms

/Languages/IronPython/Tests/test_slice.py

http://github.com/IronLanguages/main
Python | 3157 lines | 3076 code | 57 blank | 24 comment | 3 complexity | 43d174209dba8f42ba1ff29bf1c5ac1c MD5 | raw file
Possible License(s): CPL-1.0, BSD-3-Clause, ISC, GPL-2.0, MPL-2.0-no-copyleft-exception

Large files files are truncated, but you can click here to view the full file

  1. #####################################################################################
  2. #
  3. # Copyright (c) Microsoft Corporation. All rights reserved.
  4. #
  5. # This source code is subject to terms and conditions of the Apache License, Version 2.0. A
  6. # copy of the license can be found in the License.html file at the root of this distribution. If
  7. # you cannot locate the Apache License, Version 2.0, please send an email to
  8. # ironpy@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
  9. # by the terms of the Apache License, Version 2.0.
  10. #
  11. # You must not remove this notice, or any other, from this software.
  12. #
  13. #
  14. #####################################################################################
  15. from iptest.assert_util import *
  16. x="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  17. def test_string():
  18. Assert( x[10] == 'k')
  19. Assert( x[20] == 'u')
  20. Assert( x[30] == 'E')
  21. Assert( x[-10] == 'Q')
  22. Assert(x[-3] == 'X')
  23. Assert(x[14:20] == 'opqrst')
  24. Assert(x[20:14] == '')
  25. Assert(x[-30:-5] == 'wxyzABCDEFGHIJKLMNOPQRSTU')
  26. Assert(x[-5:-30] == '')
  27. Assert(x[3:40:2] == 'dfhjlnprtvxzBDFHJLN')
  28. Assert(x[40:3:2] == '')
  29. Assert(x[3:40:-2] == '')
  30. Assert(x[40:3:-2] == 'OMKIGECAywusqomkige')
  31. Assert(x[-40:-4:-2] == '')
  32. Assert(x[-4:-40:-2] == 'WUSQOMKIGECAywusqo')
  33. Assert(x[-40:-4:2] == 'moqsuwyACEGIKMOQSU')
  34. Assert(x[-4:-40:2] == '')
  35. Assert(x[-40:-5:-2] == '')
  36. Assert(x[-5:-40:-2] == 'VTRPNLJHFDBzxvtrpn')
  37. Assert(x[-40:-5:2] == 'moqsuwyACEGIKMOQSU')
  38. Assert(x[-5:-40:2] == '')
  39. Assert(x[-40:-6:-2] == '')
  40. Assert(x[-6:-40:-2] == 'USQOMKIGECAywusqo')
  41. Assert(x[-40:-6:2] == 'moqsuwyACEGIKMOQS')
  42. Assert(x[-6:-40:2] == '')
  43. Assert(x[-49:-5:-3] == '')
  44. Assert(x[-5:-49:-3] == 'VSPMJGDAxurolif')
  45. Assert(x[-49:-5:3] == 'dgjmpsvyBEHKNQT')
  46. Assert(x[-5:-49:3] == '')
  47. Assert(x[-50:-5:-3] == '')
  48. Assert(x[-5:-50:-3] == 'VSPMJGDAxurolif')
  49. Assert(x[-50:-5:3] == 'cfiloruxADGJMPS')
  50. Assert(x[-5:-50:3] == '')
  51. Assert(x[-51:-5:-3] == '')
  52. Assert(x[-5:-51:-3] == 'VSPMJGDAxurolifc')
  53. Assert(x[-51:-5:3] == 'behknqtwzCFILORU')
  54. Assert(x[-5:-51:3] == '')
  55. def test_list_tuple():
  56. # check for good behaviour of slices on lists in general
  57. l=list(x)
  58. Assert( l[10] == 'k')
  59. Assert( l[20] == 'u')
  60. Assert( l[30] == 'E')
  61. Assert( l[-10] == 'Q')
  62. Assert(l[-3] == 'X')
  63. Assert(l[14:20] == list('opqrst'))
  64. Assert(l[20:14] == [])
  65. Assert(l[-51:-5:-3] == [])
  66. Assert(l[-5:-51:3] == [])
  67. Assert((1, 2, 3, 4, 5)[1:-1][::-1] == (4, 3, 2))
  68. Assert([1, 2, 3, 4, 5][1:-1][::-1] == [4, 3, 2])
  69. Assert((9, 7, 5, 3) == (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)[1:-1][::-2])
  70. Assert([9, 7, 5, 3] == [1, 2, 3, 4, 5, 6, 7, 8, 9, 0][1:-1][::-2])
  71. Assert((2, 4, 6, 8) == (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)[1:-1][::2])
  72. Assert([2, 4, 6, 8] == [1, 2, 3, 4, 5, 6, 7, 8, 9, 0][1:-1][::2])
  73. Assert((2, 5, 8) == (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)[1:-1][::3])
  74. Assert([2, 5, 8] == [1, 2, 3, 4, 5, 6, 7, 8, 9, 0][1:-1][::3])
  75. def test_assign():
  76. l = list(x)
  77. l[2:50] = "10"
  78. Assert(l == list("ab10YZ"))
  79. l = list(x)
  80. l[2:50:2] = "~!@#$%^&*()-=_+[]{}|;:/?"
  81. Assert(l == list("ab~d!f@h#j$l%n^p&r*t(v)x-z=B_D+F[H]J{L}N|P;R:T/V?XYZ"))
  82. def test_negative():
  83. l = range(10)
  84. def f1(): l[::3] = [1]
  85. def f2(): l[::3] = range(5)
  86. def f3(): l[::3] = (1,)
  87. def f4(): l[::3] = (1, 2, 3, 4, 5, 6)
  88. for f in (f1, f2, f3, f4):
  89. AssertError(ValueError, f)
  90. def test__new__():
  91. AreEqual(slice(3) == slice(0, 3, 1), False)
  92. AreEqual(slice(3) == slice(None, 3, None), True)
  93. AreEqual(slice(3) == 3, False)
  94. AreEqual(range(10)[slice(None,None,2)], [0,2,4,6,8])
  95. def test_coverage():
  96. # ToString
  97. AreEqual(str(slice(1,2,3)), 'slice(1, 2, 3)')
  98. # ...
  99. #***** Copying from 'IndiceTest' *****
  100. def t(i,j,k,l,r) :
  101. rr = slice(i,j,k).indices(l)
  102. Assert(rr == r, "slice(" + str(i) + "," + str(j) + "," + str(k) + ").indices(" + str(l) + ") != " + str(r) + ": " + str(rr))
  103. def a():
  104. t(None,None,-5,-100,(-101, -1, -5))
  105. t(None,None,-5,-15,(-16, -1, -5))
  106. t(None,None,-5,-3,(-4, -1, -5))
  107. t(None,None,-5,0,(-1, -1, -5))
  108. t(None,None,-5,1,(0, -1, -5))
  109. t(None,None,-5,5,(4, -1, -5))
  110. t(None,None,-5,10,(9, -1, -5))
  111. t(None,None,-5,100,(99, -1, -5))
  112. t(None,None,-3,-100,(-101, -1, -3))
  113. t(None,None,-3,-15,(-16, -1, -3))
  114. t(None,None,-3,-3,(-4, -1, -3))
  115. t(None,None,-3,0,(-1, -1, -3))
  116. t(None,None,-3,1,(0, -1, -3))
  117. t(None,None,-3,5,(4, -1, -3))
  118. t(None,None,-3,10,(9, -1, -3))
  119. t(None,None,-3,100,(99, -1, -3))
  120. t(None,None,-1,-100,(-101, -1, -1))
  121. t(None,None,-1,-15,(-16, -1, -1))
  122. t(None,None,-1,-3,(-4, -1, -1))
  123. t(None,None,-1,0,(-1, -1, -1))
  124. t(None,None,-1,1,(0, -1, -1))
  125. t(None,None,-1,5,(4, -1, -1))
  126. t(None,None,-1,10,(9, -1, -1))
  127. t(None,None,-1,100,(99, -1, -1))
  128. t(None,None,1,-100,(0, -100, 1))
  129. t(None,None,1,-15,(0, -15, 1))
  130. t(None,None,1,-3,(0, -3, 1))
  131. t(None,None,1,0,(0, 0, 1))
  132. t(None,None,1,1,(0, 1, 1))
  133. t(None,None,1,5,(0, 5, 1))
  134. t(None,None,1,10,(0, 10, 1))
  135. t(None,None,1,100,(0, 100, 1))
  136. t(None,None,5,-100,(0, -100, 5))
  137. t(None,None,5,-15,(0, -15, 5))
  138. t(None,None,5,-3,(0, -3, 5))
  139. t(None,None,5,0,(0, 0, 5))
  140. t(None,None,5,1,(0, 1, 5))
  141. t(None,None,5,5,(0, 5, 5))
  142. t(None,None,5,10,(0, 10, 5))
  143. t(None,None,5,100,(0, 100, 5))
  144. t(None,None,20,-100,(0, -100, 20))
  145. t(None,None,20,-15,(0, -15, 20))
  146. t(None,None,20,-3,(0, -3, 20))
  147. t(None,None,20,0,(0, 0, 20))
  148. t(None,None,20,1,(0, 1, 20))
  149. t(None,None,20,5,(0, 5, 20))
  150. t(None,None,20,10,(0, 10, 20))
  151. t(None,None,20,100,(0, 100, 20))
  152. t(None,-7,-5,-100,(-101, -101, -5))
  153. t(None,-7,-5,-15,(-16, -16, -5))
  154. t(None,-7,-5,-3,(-4, -4, -5))
  155. t(None,-7,-5,0,(-1, -1, -5))
  156. t(None,-7,-5,1,(0, -1, -5))
  157. t(None,-7,-5,5,(4, -1, -5))
  158. t(None,-7,-5,10,(9, 3, -5))
  159. t(None,-7,-5,100,(99, 93, -5))
  160. t(None,-7,-3,-100,(-101, -101, -3))
  161. t(None,-7,-3,-15,(-16, -16, -3))
  162. t(None,-7,-3,-3,(-4, -4, -3))
  163. t(None,-7,-3,0,(-1, -1, -3))
  164. t(None,-7,-3,1,(0, -1, -3))
  165. t(None,-7,-3,5,(4, -1, -3))
  166. t(None,-7,-3,10,(9, 3, -3))
  167. t(None,-7,-3,100,(99, 93, -3))
  168. t(None,-7,-1,-100,(-101, -101, -1))
  169. t(None,-7,-1,-15,(-16, -16, -1))
  170. t(None,-7,-1,-3,(-4, -4, -1))
  171. t(None,-7,-1,0,(-1, -1, -1))
  172. t(None,-7,-1,1,(0, -1, -1))
  173. t(None,-7,-1,5,(4, -1, -1))
  174. t(None,-7,-1,10,(9, 3, -1))
  175. t(None,-7,-1,100,(99, 93, -1))
  176. t(None,-7,1,-100,(0, -100, 1))
  177. t(None,-7,1,-15,(0, -15, 1))
  178. t(None,-7,1,-3,(0, -3, 1))
  179. t(None,-7,1,0,(0, 0, 1))
  180. t(None,-7,1,1,(0, 0, 1))
  181. t(None,-7,1,5,(0, 0, 1))
  182. t(None,-7,1,10,(0, 3, 1))
  183. t(None,-7,1,100,(0, 93, 1))
  184. t(None,-7,5,-100,(0, -100, 5))
  185. t(None,-7,5,-15,(0, -15, 5))
  186. t(None,-7,5,-3,(0, -3, 5))
  187. t(None,-7,5,0,(0, 0, 5))
  188. t(None,-7,5,1,(0, 0, 5))
  189. t(None,-7,5,5,(0, 0, 5))
  190. t(None,-7,5,10,(0, 3, 5))
  191. t(None,-7,5,100,(0, 93, 5))
  192. t(None,-7,20,-100,(0, -100, 20))
  193. t(None,-7,20,-15,(0, -15, 20))
  194. t(None,-7,20,-3,(0, -3, 20))
  195. t(None,-7,20,0,(0, 0, 20))
  196. t(None,-7,20,1,(0, 0, 20))
  197. t(None,-7,20,5,(0, 0, 20))
  198. t(None,-7,20,10,(0, 3, 20))
  199. t(None,-7,20,100,(0, 93, 20))
  200. t(None,-2,-5,-100,(-101, -101, -5))
  201. t(None,-2,-5,-15,(-16, -16, -5))
  202. t(None,-2,-5,-3,(-4, -4, -5))
  203. t(None,-2,-5,0,(-1, -1, -5))
  204. t(None,-2,-5,1,(0, -1, -5))
  205. t(None,-2,-5,5,(4, 3, -5))
  206. t(None,-2,-5,10,(9, 8, -5))
  207. t(None,-2,-5,100,(99, 98, -5))
  208. t(None,-2,-3,-100,(-101, -101, -3))
  209. t(None,-2,-3,-15,(-16, -16, -3))
  210. t(None,-2,-3,-3,(-4, -4, -3))
  211. t(None,-2,-3,0,(-1, -1, -3))
  212. t(None,-2,-3,1,(0, -1, -3))
  213. t(None,-2,-3,5,(4, 3, -3))
  214. t(None,-2,-3,10,(9, 8, -3))
  215. t(None,-2,-3,100,(99, 98, -3))
  216. t(None,-2,-1,-100,(-101, -101, -1))
  217. t(None,-2,-1,-15,(-16, -16, -1))
  218. t(None,-2,-1,-3,(-4, -4, -1))
  219. t(None,-2,-1,0,(-1, -1, -1))
  220. t(None,-2,-1,1,(0, -1, -1))
  221. t(None,-2,-1,5,(4, 3, -1))
  222. t(None,-2,-1,10,(9, 8, -1))
  223. t(None,-2,-1,100,(99, 98, -1))
  224. t(None,-2,1,-100,(0, -100, 1))
  225. t(None,-2,1,-15,(0, -15, 1))
  226. t(None,-2,1,-3,(0, -3, 1))
  227. t(None,-2,1,0,(0, 0, 1))
  228. t(None,-2,1,1,(0, 0, 1))
  229. t(None,-2,1,5,(0, 3, 1))
  230. t(None,-2,1,10,(0, 8, 1))
  231. t(None,-2,1,100,(0, 98, 1))
  232. t(None,-2,5,-100,(0, -100, 5))
  233. t(None,-2,5,-15,(0, -15, 5))
  234. t(None,-2,5,-3,(0, -3, 5))
  235. t(None,-2,5,0,(0, 0, 5))
  236. t(None,-2,5,1,(0, 0, 5))
  237. t(None,-2,5,5,(0, 3, 5))
  238. t(None,-2,5,10,(0, 8, 5))
  239. t(None,-2,5,100,(0, 98, 5))
  240. t(None,-2,20,-100,(0, -100, 20))
  241. t(None,-2,20,-15,(0, -15, 20))
  242. t(None,-2,20,-3,(0, -3, 20))
  243. t(None,-2,20,0,(0, 0, 20))
  244. t(None,-2,20,1,(0, 0, 20))
  245. t(None,-2,20,5,(0, 3, 20))
  246. t(None,-2,20,10,(0, 8, 20))
  247. t(None,-2,20,100,(0, 98, 20))
  248. t(None,0,-5,-100,(-101, -101, -5))
  249. t(None,0,-5,-15,(-16, -16, -5))
  250. t(None,0,-5,-3,(-4, -4, -5))
  251. t(None,0,-5,0,(-1, -1, -5))
  252. t(None,0,-5,1,(0, 0, -5))
  253. t(None,0,-5,5,(4, 0, -5))
  254. t(None,0,-5,10,(9, 0, -5))
  255. t(None,0,-5,100,(99, 0, -5))
  256. t(None,0,-3,-100,(-101, -101, -3))
  257. t(None,0,-3,-15,(-16, -16, -3))
  258. t(None,0,-3,-3,(-4, -4, -3))
  259. t(None,0,-3,0,(-1, -1, -3))
  260. t(None,0,-3,1,(0, 0, -3))
  261. t(None,0,-3,5,(4, 0, -3))
  262. t(None,0,-3,10,(9, 0, -3))
  263. t(None,0,-3,100,(99, 0, -3))
  264. t(None,0,-1,-100,(-101, -101, -1))
  265. t(None,0,-1,-15,(-16, -16, -1))
  266. t(None,0,-1,-3,(-4, -4, -1))
  267. t(None,0,-1,0,(-1, -1, -1))
  268. t(None,0,-1,1,(0, 0, -1))
  269. t(None,0,-1,5,(4, 0, -1))
  270. t(None,0,-1,10,(9, 0, -1))
  271. t(None,0,-1,100,(99, 0, -1))
  272. t(None,0,1,-100,(0, -100, 1))
  273. t(None,0,1,-15,(0, -15, 1))
  274. t(None,0,1,-3,(0, -3, 1))
  275. t(None,0,1,0,(0, 0, 1))
  276. t(None,0,1,1,(0, 0, 1))
  277. t(None,0,1,5,(0, 0, 1))
  278. t(None,0,1,10,(0, 0, 1))
  279. t(None,0,1,100,(0, 0, 1))
  280. t(None,0,5,-100,(0, -100, 5))
  281. t(None,0,5,-15,(0, -15, 5))
  282. t(None,0,5,-3,(0, -3, 5))
  283. t(None,0,5,0,(0, 0, 5))
  284. t(None,0,5,1,(0, 0, 5))
  285. t(None,0,5,5,(0, 0, 5))
  286. t(None,0,5,10,(0, 0, 5))
  287. t(None,0,5,100,(0, 0, 5))
  288. t(None,0,20,-100,(0, -100, 20))
  289. t(None,0,20,-15,(0, -15, 20))
  290. t(None,0,20,-3,(0, -3, 20))
  291. t(None,0,20,0,(0, 0, 20))
  292. t(None,0,20,1,(0, 0, 20))
  293. t(None,0,20,5,(0, 0, 20))
  294. t(None,0,20,10,(0, 0, 20))
  295. t(None,0,20,100,(0, 0, 20))
  296. t(None,1,-5,-100,(-101, -101, -5))
  297. t(None,1,-5,-15,(-16, -16, -5))
  298. t(None,1,-5,-3,(-4, -4, -5))
  299. t(None,1,-5,0,(-1, -1, -5))
  300. t(None,1,-5,1,(0, 0, -5))
  301. t(None,1,-5,5,(4, 1, -5))
  302. t(None,1,-5,10,(9, 1, -5))
  303. t(None,1,-5,100,(99, 1, -5))
  304. t(None,1,-3,-100,(-101, -101, -3))
  305. t(None,1,-3,-15,(-16, -16, -3))
  306. t(None,1,-3,-3,(-4, -4, -3))
  307. t(None,1,-3,0,(-1, -1, -3))
  308. t(None,1,-3,1,(0, 0, -3))
  309. t(None,1,-3,5,(4, 1, -3))
  310. t(None,1,-3,10,(9, 1, -3))
  311. t(None,1,-3,100,(99, 1, -3))
  312. t(None,1,-1,-100,(-101, -101, -1))
  313. t(None,1,-1,-15,(-16, -16, -1))
  314. t(None,1,-1,-3,(-4, -4, -1))
  315. t(None,1,-1,0,(-1, -1, -1))
  316. t(None,1,-1,1,(0, 0, -1))
  317. t(None,1,-1,5,(4, 1, -1))
  318. t(None,1,-1,10,(9, 1, -1))
  319. t(None,1,-1,100,(99, 1, -1))
  320. t(None,1,1,-100,(0, -100, 1))
  321. t(None,1,1,-15,(0, -15, 1))
  322. t(None,1,1,-3,(0, -3, 1))
  323. t(None,1,1,0,(0, 0, 1))
  324. t(None,1,1,1,(0, 1, 1))
  325. t(None,1,1,5,(0, 1, 1))
  326. t(None,1,1,10,(0, 1, 1))
  327. t(None,1,1,100,(0, 1, 1))
  328. t(None,1,5,-100,(0, -100, 5))
  329. t(None,1,5,-15,(0, -15, 5))
  330. t(None,1,5,-3,(0, -3, 5))
  331. t(None,1,5,0,(0, 0, 5))
  332. t(None,1,5,1,(0, 1, 5))
  333. t(None,1,5,5,(0, 1, 5))
  334. t(None,1,5,10,(0, 1, 5))
  335. t(None,1,5,100,(0, 1, 5))
  336. t(None,1,20,-100,(0, -100, 20))
  337. t(None,1,20,-15,(0, -15, 20))
  338. t(None,1,20,-3,(0, -3, 20))
  339. t(None,1,20,0,(0, 0, 20))
  340. t(None,1,20,1,(0, 1, 20))
  341. t(None,1,20,5,(0, 1, 20))
  342. t(None,1,20,10,(0, 1, 20))
  343. t(None,1,20,100,(0, 1, 20))
  344. t(None,6,-5,-100,(-101, -101, -5))
  345. t(None,6,-5,-15,(-16, -16, -5))
  346. t(None,6,-5,-3,(-4, -4, -5))
  347. t(None,6,-5,0,(-1, -1, -5))
  348. t(None,6,-5,1,(0, 0, -5))
  349. t(None,6,-5,5,(4, 4, -5))
  350. t(None,6,-5,10,(9, 6, -5))
  351. t(None,6,-5,100,(99, 6, -5))
  352. t(None,6,-3,-100,(-101, -101, -3))
  353. t(None,6,-3,-15,(-16, -16, -3))
  354. t(None,6,-3,-3,(-4, -4, -3))
  355. t(None,6,-3,0,(-1, -1, -3))
  356. t(None,6,-3,1,(0, 0, -3))
  357. t(None,6,-3,5,(4, 4, -3))
  358. t(None,6,-3,10,(9, 6, -3))
  359. t(None,6,-3,100,(99, 6, -3))
  360. t(None,6,-1,-100,(-101, -101, -1))
  361. t(None,6,-1,-15,(-16, -16, -1))
  362. t(None,6,-1,-3,(-4, -4, -1))
  363. t(None,6,-1,0,(-1, -1, -1))
  364. t(None,6,-1,1,(0, 0, -1))
  365. t(None,6,-1,5,(4, 4, -1))
  366. t(None,6,-1,10,(9, 6, -1))
  367. t(None,6,-1,100,(99, 6, -1))
  368. t(None,6,1,-100,(0, -100, 1))
  369. t(None,6,1,-15,(0, -15, 1))
  370. t(None,6,1,-3,(0, -3, 1))
  371. t(None,6,1,0,(0, 0, 1))
  372. t(None,6,1,1,(0, 1, 1))
  373. t(None,6,1,5,(0, 5, 1))
  374. t(None,6,1,10,(0, 6, 1))
  375. t(None,6,1,100,(0, 6, 1))
  376. t(None,6,5,-100,(0, -100, 5))
  377. t(None,6,5,-15,(0, -15, 5))
  378. t(None,6,5,-3,(0, -3, 5))
  379. t(None,6,5,0,(0, 0, 5))
  380. t(None,6,5,1,(0, 1, 5))
  381. t(None,6,5,5,(0, 5, 5))
  382. t(None,6,5,10,(0, 6, 5))
  383. t(None,6,5,100,(0, 6, 5))
  384. t(None,6,20,-100,(0, -100, 20))
  385. t(None,6,20,-15,(0, -15, 20))
  386. t(None,6,20,-3,(0, -3, 20))
  387. t(None,6,20,0,(0, 0, 20))
  388. t(None,6,20,1,(0, 1, 20))
  389. t(None,6,20,5,(0, 5, 20))
  390. t(None,6,20,10,(0, 6, 20))
  391. t(None,6,20,100,(0, 6, 20))
  392. t(None,10,-5,-100,(-101, -101, -5))
  393. t(None,10,-5,-15,(-16, -16, -5))
  394. t(None,10,-5,-3,(-4, -4, -5))
  395. t(None,10,-5,0,(-1, -1, -5))
  396. t(None,10,-5,1,(0, 0, -5))
  397. t(None,10,-5,5,(4, 4, -5))
  398. t(None,10,-5,10,(9, 9, -5))
  399. t(None,10,-5,100,(99, 10, -5))
  400. t(None,10,-3,-100,(-101, -101, -3))
  401. t(None,10,-3,-15,(-16, -16, -3))
  402. t(None,10,-3,-3,(-4, -4, -3))
  403. t(None,10,-3,0,(-1, -1, -3))
  404. t(None,10,-3,1,(0, 0, -3))
  405. t(None,10,-3,5,(4, 4, -3))
  406. t(None,10,-3,10,(9, 9, -3))
  407. t(None,10,-3,100,(99, 10, -3))
  408. t(None,10,-1,-100,(-101, -101, -1))
  409. t(None,10,-1,-15,(-16, -16, -1))
  410. t(None,10,-1,-3,(-4, -4, -1))
  411. t(None,10,-1,0,(-1, -1, -1))
  412. t(None,10,-1,1,(0, 0, -1))
  413. t(None,10,-1,5,(4, 4, -1))
  414. t(None,10,-1,10,(9, 9, -1))
  415. t(None,10,-1,100,(99, 10, -1))
  416. t(None,10,1,-100,(0, -100, 1))
  417. t(None,10,1,-15,(0, -15, 1))
  418. t(None,10,1,-3,(0, -3, 1))
  419. t(None,10,1,0,(0, 0, 1))
  420. t(None,10,1,1,(0, 1, 1))
  421. t(None,10,1,5,(0, 5, 1))
  422. t(None,10,1,10,(0, 10, 1))
  423. t(None,10,1,100,(0, 10, 1))
  424. t(None,10,5,-100,(0, -100, 5))
  425. t(None,10,5,-15,(0, -15, 5))
  426. t(None,10,5,-3,(0, -3, 5))
  427. t(None,10,5,0,(0, 0, 5))
  428. t(None,10,5,1,(0, 1, 5))
  429. t(None,10,5,5,(0, 5, 5))
  430. t(None,10,5,10,(0, 10, 5))
  431. t(None,10,5,100,(0, 10, 5))
  432. t(None,10,20,-100,(0, -100, 20))
  433. t(None,10,20,-15,(0, -15, 20))
  434. t(None,10,20,-3,(0, -3, 20))
  435. t(None,10,20,0,(0, 0, 20))
  436. t(None,10,20,1,(0, 1, 20))
  437. t(None,10,20,5,(0, 5, 20))
  438. t(None,10,20,10,(0, 10, 20))
  439. t(None,10,20,100,(0, 10, 20))
  440. t(-7,None,-5,-100,(-101, -1, -5))
  441. t(-7,None,-5,-15,(-16, -1, -5))
  442. t(-7,None,-5,-3,(-4, -1, -5))
  443. t(-7,None,-5,0,(-1, -1, -5))
  444. t(-7,None,-5,1,(-1, -1, -5))
  445. t(-7,None,-5,5,(-1, -1, -5))
  446. t(-7,None,-5,10,(3, -1, -5))
  447. t(-7,None,-5,100,(93, -1, -5))
  448. t(-7,None,-3,-100,(-101, -1, -3))
  449. t(-7,None,-3,-15,(-16, -1, -3))
  450. t(-7,None,-3,-3,(-4, -1, -3))
  451. t(-7,None,-3,0,(-1, -1, -3))
  452. t(-7,None,-3,1,(-1, -1, -3))
  453. t(-7,None,-3,5,(-1, -1, -3))
  454. t(-7,None,-3,10,(3, -1, -3))
  455. t(-7,None,-3,100,(93, -1, -3))
  456. t(-7,None,-1,-100,(-101, -1, -1))
  457. t(-7,None,-1,-15,(-16, -1, -1))
  458. t(-7,None,-1,-3,(-4, -1, -1))
  459. t(-7,None,-1,0,(-1, -1, -1))
  460. t(-7,None,-1,1,(-1, -1, -1))
  461. t(-7,None,-1,5,(-1, -1, -1))
  462. t(-7,None,-1,10,(3, -1, -1))
  463. t(-7,None,-1,100,(93, -1, -1))
  464. t(-7,None,1,-100,(-100, -100, 1))
  465. t(-7,None,1,-15,(-15, -15, 1))
  466. t(-7,None,1,-3,(-3, -3, 1))
  467. t(-7,None,1,0,(0, 0, 1))
  468. t(-7,None,1,1,(0, 1, 1))
  469. t(-7,None,1,5,(0, 5, 1))
  470. t(-7,None,1,10,(3, 10, 1))
  471. t(-7,None,1,100,(93, 100, 1))
  472. t(-7,None,5,-100,(-100, -100, 5))
  473. t(-7,None,5,-15,(-15, -15, 5))
  474. t(-7,None,5,-3,(-3, -3, 5))
  475. t(-7,None,5,0,(0, 0, 5))
  476. t(-7,None,5,1,(0, 1, 5))
  477. t(-7,None,5,5,(0, 5, 5))
  478. t(-7,None,5,10,(3, 10, 5))
  479. t(-7,None,5,100,(93, 100, 5))
  480. t(-7,None,20,-100,(-100, -100, 20))
  481. t(-7,None,20,-15,(-15, -15, 20))
  482. t(-7,None,20,-3,(-3, -3, 20))
  483. t(-7,None,20,0,(0, 0, 20))
  484. t(-7,None,20,1,(0, 1, 20))
  485. t(-7,None,20,5,(0, 5, 20))
  486. t(-7,None,20,10,(3, 10, 20))
  487. t(-7,None,20,100,(93, 100, 20))
  488. t(-7,-7,-5,-100,(-101, -101, -5))
  489. t(-7,-7,-5,-15,(-16, -16, -5))
  490. t(-7,-7,-5,-3,(-4, -4, -5))
  491. t(-7,-7,-5,0,(-1, -1, -5))
  492. t(-7,-7,-5,1,(-1, -1, -5))
  493. t(-7,-7,-5,5,(-1, -1, -5))
  494. t(-7,-7,-5,10,(3, 3, -5))
  495. t(-7,-7,-5,100,(93, 93, -5))
  496. t(-7,-7,-3,-100,(-101, -101, -3))
  497. t(-7,-7,-3,-15,(-16, -16, -3))
  498. t(-7,-7,-3,-3,(-4, -4, -3))
  499. t(-7,-7,-3,0,(-1, -1, -3))
  500. t(-7,-7,-3,1,(-1, -1, -3))
  501. t(-7,-7,-3,5,(-1, -1, -3))
  502. t(-7,-7,-3,10,(3, 3, -3))
  503. t(-7,-7,-3,100,(93, 93, -3))
  504. t(-7,-7,-1,-100,(-101, -101, -1))
  505. t(-7,-7,-1,-15,(-16, -16, -1))
  506. t(-7,-7,-1,-3,(-4, -4, -1))
  507. t(-7,-7,-1,0,(-1, -1, -1))
  508. t(-7,-7,-1,1,(-1, -1, -1))
  509. t(-7,-7,-1,5,(-1, -1, -1))
  510. t(-7,-7,-1,10,(3, 3, -1))
  511. t(-7,-7,-1,100,(93, 93, -1))
  512. t(-7,-7,1,-100,(-100, -100, 1))
  513. t(-7,-7,1,-15,(-15, -15, 1))
  514. t(-7,-7,1,-3,(-3, -3, 1))
  515. t(-7,-7,1,0,(0, 0, 1))
  516. t(-7,-7,1,1,(0, 0, 1))
  517. t(-7,-7,1,5,(0, 0, 1))
  518. t(-7,-7,1,10,(3, 3, 1))
  519. t(-7,-7,1,100,(93, 93, 1))
  520. t(-7,-7,5,-100,(-100, -100, 5))
  521. t(-7,-7,5,-15,(-15, -15, 5))
  522. t(-7,-7,5,-3,(-3, -3, 5))
  523. t(-7,-7,5,0,(0, 0, 5))
  524. t(-7,-7,5,1,(0, 0, 5))
  525. t(-7,-7,5,5,(0, 0, 5))
  526. t(-7,-7,5,10,(3, 3, 5))
  527. t(-7,-7,5,100,(93, 93, 5))
  528. t(-7,-7,20,-100,(-100, -100, 20))
  529. t(-7,-7,20,-15,(-15, -15, 20))
  530. t(-7,-7,20,-3,(-3, -3, 20))
  531. t(-7,-7,20,0,(0, 0, 20))
  532. t(-7,-7,20,1,(0, 0, 20))
  533. t(-7,-7,20,5,(0, 0, 20))
  534. t(-7,-7,20,10,(3, 3, 20))
  535. t(-7,-7,20,100,(93, 93, 20))
  536. t(-7,-2,-5,-100,(-101, -101, -5))
  537. t(-7,-2,-5,-15,(-16, -16, -5))
  538. t(-7,-2,-5,-3,(-4, -4, -5))
  539. t(-7,-2,-5,0,(-1, -1, -5))
  540. t(-7,-2,-5,1,(-1, -1, -5))
  541. t(-7,-2,-5,5,(-1, 3, -5))
  542. t(-7,-2,-5,10,(3, 8, -5))
  543. t(-7,-2,-5,100,(93, 98, -5))
  544. t(-7,-2,-3,-100,(-101, -101, -3))
  545. t(-7,-2,-3,-15,(-16, -16, -3))
  546. t(-7,-2,-3,-3,(-4, -4, -3))
  547. t(-7,-2,-3,0,(-1, -1, -3))
  548. t(-7,-2,-3,1,(-1, -1, -3))
  549. t(-7,-2,-3,5,(-1, 3, -3))
  550. t(-7,-2,-3,10,(3, 8, -3))
  551. t(-7,-2,-3,100,(93, 98, -3))
  552. t(-7,-2,-1,-100,(-101, -101, -1))
  553. t(-7,-2,-1,-15,(-16, -16, -1))
  554. t(-7,-2,-1,-3,(-4, -4, -1))
  555. t(-7,-2,-1,0,(-1, -1, -1))
  556. t(-7,-2,-1,1,(-1, -1, -1))
  557. t(-7,-2,-1,5,(-1, 3, -1))
  558. t(-7,-2,-1,10,(3, 8, -1))
  559. t(-7,-2,-1,100,(93, 98, -1))
  560. t(-7,-2,1,-100,(-100, -100, 1))
  561. t(-7,-2,1,-15,(-15, -15, 1))
  562. t(-7,-2,1,-3,(-3, -3, 1))
  563. t(-7,-2,1,0,(0, 0, 1))
  564. t(-7,-2,1,1,(0, 0, 1))
  565. t(-7,-2,1,5,(0, 3, 1))
  566. t(-7,-2,1,10,(3, 8, 1))
  567. t(-7,-2,1,100,(93, 98, 1))
  568. t(-7,-2,5,-100,(-100, -100, 5))
  569. t(-7,-2,5,-15,(-15, -15, 5))
  570. t(-7,-2,5,-3,(-3, -3, 5))
  571. t(-7,-2,5,0,(0, 0, 5))
  572. t(-7,-2,5,1,(0, 0, 5))
  573. t(-7,-2,5,5,(0, 3, 5))
  574. t(-7,-2,5,10,(3, 8, 5))
  575. t(-7,-2,5,100,(93, 98, 5))
  576. t(-7,-2,20,-100,(-100, -100, 20))
  577. t(-7,-2,20,-15,(-15, -15, 20))
  578. t(-7,-2,20,-3,(-3, -3, 20))
  579. t(-7,-2,20,0,(0, 0, 20))
  580. t(-7,-2,20,1,(0, 0, 20))
  581. t(-7,-2,20,5,(0, 3, 20))
  582. t(-7,-2,20,10,(3, 8, 20))
  583. t(-7,-2,20,100,(93, 98, 20))
  584. t(-7,0,-5,-100,(-101, -101, -5))
  585. t(-7,0,-5,-15,(-16, -16, -5))
  586. t(-7,0,-5,-3,(-4, -4, -5))
  587. t(-7,0,-5,0,(-1, -1, -5))
  588. t(-7,0,-5,1,(-1, 0, -5))
  589. t(-7,0,-5,5,(-1, 0, -5))
  590. t(-7,0,-5,10,(3, 0, -5))
  591. t(-7,0,-5,100,(93, 0, -5))
  592. t(-7,0,-3,-100,(-101, -101, -3))
  593. t(-7,0,-3,-15,(-16, -16, -3))
  594. t(-7,0,-3,-3,(-4, -4, -3))
  595. t(-7,0,-3,0,(-1, -1, -3))
  596. t(-7,0,-3,1,(-1, 0, -3))
  597. t(-7,0,-3,5,(-1, 0, -3))
  598. t(-7,0,-3,10,(3, 0, -3))
  599. t(-7,0,-3,100,(93, 0, -3))
  600. t(-7,0,-1,-100,(-101, -101, -1))
  601. t(-7,0,-1,-15,(-16, -16, -1))
  602. t(-7,0,-1,-3,(-4, -4, -1))
  603. t(-7,0,-1,0,(-1, -1, -1))
  604. t(-7,0,-1,1,(-1, 0, -1))
  605. t(-7,0,-1,5,(-1, 0, -1))
  606. t(-7,0,-1,10,(3, 0, -1))
  607. t(-7,0,-1,100,(93, 0, -1))
  608. t(-7,0,1,-100,(-100, -100, 1))
  609. t(-7,0,1,-15,(-15, -15, 1))
  610. t(-7,0,1,-3,(-3, -3, 1))
  611. t(-7,0,1,0,(0, 0, 1))
  612. t(-7,0,1,1,(0, 0, 1))
  613. t(-7,0,1,5,(0, 0, 1))
  614. t(-7,0,1,10,(3, 0, 1))
  615. t(-7,0,1,100,(93, 0, 1))
  616. t(-7,0,5,-100,(-100, -100, 5))
  617. t(-7,0,5,-15,(-15, -15, 5))
  618. t(-7,0,5,-3,(-3, -3, 5))
  619. t(-7,0,5,0,(0, 0, 5))
  620. t(-7,0,5,1,(0, 0, 5))
  621. t(-7,0,5,5,(0, 0, 5))
  622. t(-7,0,5,10,(3, 0, 5))
  623. t(-7,0,5,100,(93, 0, 5))
  624. t(-7,0,20,-100,(-100, -100, 20))
  625. t(-7,0,20,-15,(-15, -15, 20))
  626. t(-7,0,20,-3,(-3, -3, 20))
  627. t(-7,0,20,0,(0, 0, 20))
  628. t(-7,0,20,1,(0, 0, 20))
  629. t(-7,0,20,5,(0, 0, 20))
  630. t(-7,0,20,10,(3, 0, 20))
  631. t(-7,0,20,100,(93, 0, 20))
  632. t(-7,1,-5,-100,(-101, -101, -5))
  633. t(-7,1,-5,-15,(-16, -16, -5))
  634. t(-7,1,-5,-3,(-4, -4, -5))
  635. t(-7,1,-5,0,(-1, -1, -5))
  636. t(-7,1,-5,1,(-1, 0, -5))
  637. t(-7,1,-5,5,(-1, 1, -5))
  638. t(-7,1,-5,10,(3, 1, -5))
  639. t(-7,1,-5,100,(93, 1, -5))
  640. t(-7,1,-3,-100,(-101, -101, -3))
  641. t(-7,1,-3,-15,(-16, -16, -3))
  642. t(-7,1,-3,-3,(-4, -4, -3))
  643. t(-7,1,-3,0,(-1, -1, -3))
  644. t(-7,1,-3,1,(-1, 0, -3))
  645. t(-7,1,-3,5,(-1, 1, -3))
  646. t(-7,1,-3,10,(3, 1, -3))
  647. t(-7,1,-3,100,(93, 1, -3))
  648. t(-7,1,-1,-100,(-101, -101, -1))
  649. t(-7,1,-1,-15,(-16, -16, -1))
  650. t(-7,1,-1,-3,(-4, -4, -1))
  651. t(-7,1,-1,0,(-1, -1, -1))
  652. t(-7,1,-1,1,(-1, 0, -1))
  653. t(-7,1,-1,5,(-1, 1, -1))
  654. t(-7,1,-1,10,(3, 1, -1))
  655. t(-7,1,-1,100,(93, 1, -1))
  656. t(-7,1,1,-100,(-100, -100, 1))
  657. t(-7,1,1,-15,(-15, -15, 1))
  658. t(-7,1,1,-3,(-3, -3, 1))
  659. t(-7,1,1,0,(0, 0, 1))
  660. t(-7,1,1,1,(0, 1, 1))
  661. t(-7,1,1,5,(0, 1, 1))
  662. t(-7,1,1,10,(3, 1, 1))
  663. t(-7,1,1,100,(93, 1, 1))
  664. t(-7,1,5,-100,(-100, -100, 5))
  665. t(-7,1,5,-15,(-15, -15, 5))
  666. t(-7,1,5,-3,(-3, -3, 5))
  667. t(-7,1,5,0,(0, 0, 5))
  668. t(-7,1,5,1,(0, 1, 5))
  669. t(-7,1,5,5,(0, 1, 5))
  670. t(-7,1,5,10,(3, 1, 5))
  671. t(-7,1,5,100,(93, 1, 5))
  672. t(-7,1,20,-100,(-100, -100, 20))
  673. t(-7,1,20,-15,(-15, -15, 20))
  674. t(-7,1,20,-3,(-3, -3, 20))
  675. t(-7,1,20,0,(0, 0, 20))
  676. t(-7,1,20,1,(0, 1, 20))
  677. t(-7,1,20,5,(0, 1, 20))
  678. t(-7,1,20,10,(3, 1, 20))
  679. t(-7,1,20,100,(93, 1, 20))
  680. t(-7,6,-5,-100,(-101, -101, -5))
  681. t(-7,6,-5,-15,(-16, -16, -5))
  682. t(-7,6,-5,-3,(-4, -4, -5))
  683. t(-7,6,-5,0,(-1, -1, -5))
  684. t(-7,6,-5,1,(-1, 0, -5))
  685. t(-7,6,-5,5,(-1, 4, -5))
  686. t(-7,6,-5,10,(3, 6, -5))
  687. t(-7,6,-5,100,(93, 6, -5))
  688. t(-7,6,-3,-100,(-101, -101, -3))
  689. t(-7,6,-3,-15,(-16, -16, -3))
  690. t(-7,6,-3,-3,(-4, -4, -3))
  691. t(-7,6,-3,0,(-1, -1, -3))
  692. t(-7,6,-3,1,(-1, 0, -3))
  693. t(-7,6,-3,5,(-1, 4, -3))
  694. t(-7,6,-3,10,(3, 6, -3))
  695. t(-7,6,-3,100,(93, 6, -3))
  696. t(-7,6,-1,-100,(-101, -101, -1))
  697. t(-7,6,-1,-15,(-16, -16, -1))
  698. t(-7,6,-1,-3,(-4, -4, -1))
  699. t(-7,6,-1,0,(-1, -1, -1))
  700. t(-7,6,-1,1,(-1, 0, -1))
  701. t(-7,6,-1,5,(-1, 4, -1))
  702. t(-7,6,-1,10,(3, 6, -1))
  703. t(-7,6,-1,100,(93, 6, -1))
  704. t(-7,6,1,-100,(-100, -100, 1))
  705. t(-7,6,1,-15,(-15, -15, 1))
  706. t(-7,6,1,-3,(-3, -3, 1))
  707. t(-7,6,1,0,(0, 0, 1))
  708. t(-7,6,1,1,(0, 1, 1))
  709. t(-7,6,1,5,(0, 5, 1))
  710. t(-7,6,1,10,(3, 6, 1))
  711. t(-7,6,1,100,(93, 6, 1))
  712. t(-7,6,5,-100,(-100, -100, 5))
  713. t(-7,6,5,-15,(-15, -15, 5))
  714. t(-7,6,5,-3,(-3, -3, 5))
  715. t(-7,6,5,0,(0, 0, 5))
  716. t(-7,6,5,1,(0, 1, 5))
  717. t(-7,6,5,5,(0, 5, 5))
  718. t(-7,6,5,10,(3, 6, 5))
  719. t(-7,6,5,100,(93, 6, 5))
  720. t(-7,6,20,-100,(-100, -100, 20))
  721. t(-7,6,20,-15,(-15, -15, 20))
  722. t(-7,6,20,-3,(-3, -3, 20))
  723. t(-7,6,20,0,(0, 0, 20))
  724. t(-7,6,20,1,(0, 1, 20))
  725. t(-7,6,20,5,(0, 5, 20))
  726. t(-7,6,20,10,(3, 6, 20))
  727. t(-7,6,20,100,(93, 6, 20))
  728. t(-7,10,-5,-100,(-101, -101, -5))
  729. t(-7,10,-5,-15,(-16, -16, -5))
  730. t(-7,10,-5,-3,(-4, -4, -5))
  731. t(-7,10,-5,0,(-1, -1, -5))
  732. t(-7,10,-5,1,(-1, 0, -5))
  733. t(-7,10,-5,5,(-1, 4, -5))
  734. t(-7,10,-5,10,(3, 9, -5))
  735. t(-7,10,-5,100,(93, 10, -5))
  736. t(-7,10,-3,-100,(-101, -101, -3))
  737. t(-7,10,-3,-15,(-16, -16, -3))
  738. t(-7,10,-3,-3,(-4, -4, -3))
  739. t(-7,10,-3,0,(-1, -1, -3))
  740. t(-7,10,-3,1,(-1, 0, -3))
  741. t(-7,10,-3,5,(-1, 4, -3))
  742. t(-7,10,-3,10,(3, 9, -3))
  743. t(-7,10,-3,100,(93, 10, -3))
  744. t(-7,10,-1,-100,(-101, -101, -1))
  745. t(-7,10,-1,-15,(-16, -16, -1))
  746. t(-7,10,-1,-3,(-4, -4, -1))
  747. t(-7,10,-1,0,(-1, -1, -1))
  748. t(-7,10,-1,1,(-1, 0, -1))
  749. t(-7,10,-1,5,(-1, 4, -1))
  750. t(-7,10,-1,10,(3, 9, -1))
  751. t(-7,10,-1,100,(93, 10, -1))
  752. t(-7,10,1,-100,(-100, -100, 1))
  753. t(-7,10,1,-15,(-15, -15, 1))
  754. t(-7,10,1,-3,(-3, -3, 1))
  755. t(-7,10,1,0,(0, 0, 1))
  756. t(-7,10,1,1,(0, 1, 1))
  757. t(-7,10,1,5,(0, 5, 1))
  758. t(-7,10,1,10,(3, 10, 1))
  759. t(-7,10,1,100,(93, 10, 1))
  760. t(-7,10,5,-100,(-100, -100, 5))
  761. t(-7,10,5,-15,(-15, -15, 5))
  762. t(-7,10,5,-3,(-3, -3, 5))
  763. t(-7,10,5,0,(0, 0, 5))
  764. t(-7,10,5,1,(0, 1, 5))
  765. t(-7,10,5,5,(0, 5, 5))
  766. t(-7,10,5,10,(3, 10, 5))
  767. t(-7,10,5,100,(93, 10, 5))
  768. t(-7,10,20,-100,(-100, -100, 20))
  769. t(-7,10,20,-15,(-15, -15, 20))
  770. t(-7,10,20,-3,(-3, -3, 20))
  771. t(-7,10,20,0,(0, 0, 20))
  772. t(-7,10,20,1,(0, 1, 20))
  773. t(-7,10,20,5,(0, 5, 20))
  774. t(-7,10,20,10,(3, 10, 20))
  775. t(-7,10,20,100,(93, 10, 20))
  776. t(-2,None,-5,-100,(-101, -1, -5))
  777. t(-2,None,-5,-15,(-16, -1, -5))
  778. t(-2,None,-5,-3,(-4, -1, -5))
  779. t(-2,None,-5,0,(-1, -1, -5))
  780. t(-2,None,-5,1,(-1, -1, -5))
  781. t(-2,None,-5,5,(3, -1, -5))
  782. t(-2,None,-5,10,(8, -1, -5))
  783. t(-2,None,-5,100,(98, -1, -5))
  784. t(-2,None,-3,-100,(-101, -1, -3))
  785. t(-2,None,-3,-15,(-16, -1, -3))
  786. t(-2,None,-3,-3,(-4, -1, -3))
  787. t(-2,None,-3,0,(-1, -1, -3))
  788. t(-2,None,-3,1,(-1, -1, -3))
  789. t(-2,None,-3,5,(3, -1, -3))
  790. t(-2,None,-3,10,(8, -1, -3))
  791. t(-2,None,-3,100,(98, -1, -3))
  792. t(-2,None,-1,-100,(-101, -1, -1))
  793. t(-2,None,-1,-15,(-16, -1, -1))
  794. t(-2,None,-1,-3,(-4, -1, -1))
  795. t(-2,None,-1,0,(-1, -1, -1))
  796. t(-2,None,-1,1,(-1, -1, -1))
  797. t(-2,None,-1,5,(3, -1, -1))
  798. t(-2,None,-1,10,(8, -1, -1))
  799. t(-2,None,-1,100,(98, -1, -1))
  800. t(-2,None,1,-100,(-100, -100, 1))
  801. t(-2,None,1,-15,(-15, -15, 1))
  802. t(-2,None,1,-3,(-3, -3, 1))
  803. t(-2,None,1,0,(0, 0, 1))
  804. t(-2,None,1,1,(0, 1, 1))
  805. t(-2,None,1,5,(3, 5, 1))
  806. t(-2,None,1,10,(8, 10, 1))
  807. t(-2,None,1,100,(98, 100, 1))
  808. t(-2,None,5,-100,(-100, -100, 5))
  809. t(-2,None,5,-15,(-15, -15, 5))
  810. t(-2,None,5,-3,(-3, -3, 5))
  811. t(-2,None,5,0,(0, 0, 5))
  812. t(-2,None,5,1,(0, 1, 5))
  813. t(-2,None,5,5,(3, 5, 5))
  814. t(-2,None,5,10,(8, 10, 5))
  815. t(-2,None,5,100,(98, 100, 5))
  816. t(-2,None,20,-100,(-100, -100, 20))
  817. t(-2,None,20,-15,(-15, -15, 20))
  818. t(-2,None,20,-3,(-3, -3, 20))
  819. t(-2,None,20,0,(0, 0, 20))
  820. t(-2,None,20,1,(0, 1, 20))
  821. t(-2,None,20,5,(3, 5, 20))
  822. t(-2,None,20,10,(8, 10, 20))
  823. t(-2,None,20,100,(98, 100, 20))
  824. t(-2,-7,-5,-100,(-101, -101, -5))
  825. t(-2,-7,-5,-15,(-16, -16, -5))
  826. t(-2,-7,-5,-3,(-4, -4, -5))
  827. t(-2,-7,-5,0,(-1, -1, -5))
  828. t(-2,-7,-5,1,(-1, -1, -5))
  829. t(-2,-7,-5,5,(3, -1, -5))
  830. t(-2,-7,-5,10,(8, 3, -5))
  831. t(-2,-7,-5,100,(98, 93, -5))
  832. t(-2,-7,-3,-100,(-101, -101, -3))
  833. t(-2,-7,-3,-15,(-16, -16, -3))
  834. t(-2,-7,-3,-3,(-4, -4, -3))
  835. t(-2,-7,-3,0,(-1, -1, -3))
  836. t(-2,-7,-3,1,(-1, -1, -3))
  837. t(-2,-7,-3,5,(3, -1, -3))
  838. t(-2,-7,-3,10,(8, 3, -3))
  839. t(-2,-7,-3,100,(98, 93, -3))
  840. t(-2,-7,-1,-100,(-101, -101, -1))
  841. t(-2,-7,-1,-15,(-16, -16, -1))
  842. t(-2,-7,-1,-3,(-4, -4, -1))
  843. t(-2,-7,-1,0,(-1, -1, -1))
  844. t(-2,-7,-1,1,(-1, -1, -1))
  845. t(-2,-7,-1,5,(3, -1, -1))
  846. t(-2,-7,-1,10,(8, 3, -1))
  847. t(-2,-7,-1,100,(98, 93, -1))
  848. t(-2,-7,1,-100,(-100, -100, 1))
  849. t(-2,-7,1,-15,(-15, -15, 1))
  850. t(-2,-7,1,-3,(-3, -3, 1))
  851. t(-2,-7,1,0,(0, 0, 1))
  852. t(-2,-7,1,1,(0, 0, 1))
  853. t(-2,-7,1,5,(3, 0, 1))
  854. t(-2,-7,1,10,(8, 3, 1))
  855. t(-2,-7,1,100,(98, 93, 1))
  856. t(-2,-7,5,-100,(-100, -100, 5))
  857. t(-2,-7,5,-15,(-15, -15, 5))
  858. t(-2,-7,5,-3,(-3, -3, 5))
  859. t(-2,-7,5,0,(0, 0, 5))
  860. t(-2,-7,5,1,(0, 0, 5))
  861. t(-2,-7,5,5,(3, 0, 5))
  862. t(-2,-7,5,10,(8, 3, 5))
  863. t(-2,-7,5,100,(98, 93, 5))
  864. t(-2,-7,20,-100,(-100, -100, 20))
  865. t(-2,-7,20,-15,(-15, -15, 20))
  866. t(-2,-7,20,-3,(-3, -3, 20))
  867. t(-2,-7,20,0,(0, 0, 20))
  868. t(-2,-7,20,1,(0, 0, 20))
  869. t(-2,-7,20,5,(3, 0, 20))
  870. t(-2,-7,20,10,(8, 3, 20))
  871. t(-2,-7,20,100,(98, 93, 20))
  872. t(-2,-2,-5,-100,(-101, -101, -5))
  873. t(-2,-2,-5,-15,(-16, -16, -5))
  874. t(-2,-2,-5,-3,(-4, -4, -5))
  875. t(-2,-2,-5,0,(-1, -1, -5))
  876. t(-2,-2,-5,1,(-1, -1, -5))
  877. t(-2,-2,-5,5,(3, 3, -5))
  878. t(-2,-2,-5,10,(8, 8, -5))
  879. t(-2,-2,-5,100,(98, 98, -5))
  880. t(-2,-2,-3,-100,(-101, -101, -3))
  881. t(-2,-2,-3,-15,(-16, -16, -3))
  882. t(-2,-2,-3,-3,(-4, -4, -3))
  883. t(-2,-2,-3,0,(-1, -1, -3))
  884. t(-2,-2,-3,1,(-1, -1, -3))
  885. def b():
  886. t(-2,-2,-3,5,(3, 3, -3))
  887. t(-2,-2,-3,10,(8, 8, -3))
  888. t(-2,-2,-3,100,(98, 98, -3))
  889. t(-2,-2,-1,-100,(-101, -101, -1))
  890. t(-2,-2,-1,-15,(-16, -16, -1))
  891. t(-2,-2,-1,-3,(-4, -4, -1))
  892. t(-2,-2,-1,0,(-1, -1, -1))
  893. t(-2,-2,-1,1,(-1, -1, -1))
  894. t(-2,-2,-1,5,(3, 3, -1))
  895. t(-2,-2,-1,10,(8, 8, -1))
  896. t(-2,-2,-1,100,(98, 98, -1))
  897. t(-2,-2,1,-100,(-100, -100, 1))
  898. t(-2,-2,1,-15,(-15, -15, 1))
  899. t(-2,-2,1,-3,(-3, -3, 1))
  900. t(-2,-2,1,0,(0, 0, 1))
  901. t(-2,-2,1,1,(0, 0, 1))
  902. t(-2,-2,1,5,(3, 3, 1))
  903. t(-2,-2,1,10,(8, 8, 1))
  904. t(-2,-2,1,100,(98, 98, 1))
  905. t(-2,-2,5,-100,(-100, -100, 5))
  906. t(-2,-2,5,-15,(-15, -15, 5))
  907. t(-2,-2,5,-3,(-3, -3, 5))
  908. t(-2,-2,5,0,(0, 0, 5))
  909. t(-2,-2,5,1,(0, 0, 5))
  910. t(-2,-2,5,5,(3, 3, 5))
  911. t(-2,-2,5,10,(8, 8, 5))
  912. t(-2,-2,5,100,(98, 98, 5))
  913. t(-2,-2,20,-100,(-100, -100, 20))
  914. t(-2,-2,20,-15,(-15, -15, 20))
  915. t(-2,-2,20,-3,(-3, -3, 20))
  916. t(-2,-2,20,0,(0, 0, 20))
  917. t(-2,-2,20,1,(0, 0, 20))
  918. t(-2,-2,20,5,(3, 3, 20))
  919. t(-2,-2,20,10,(8, 8, 20))
  920. t(-2,-2,20,100,(98, 98, 20))
  921. t(-2,0,-5,-100,(-101, -101, -5))
  922. t(-2,0,-5,-15,(-16, -16, -5))
  923. t(-2,0,-5,-3,(-4, -4, -5))
  924. t(-2,0,-5,0,(-1, -1, -5))
  925. t(-2,0,-5,1,(-1, 0, -5))
  926. t(-2,0,-5,5,(3, 0, -5))
  927. t(-2,0,-5,10,(8, 0, -5))
  928. t(-2,0,-5,100,(98, 0, -5))
  929. t(-2,0,-3,-100,(-101, -101, -3))
  930. t(-2,0,-3,-15,(-16, -16, -3))
  931. t(-2,0,-3,-3,(-4, -4, -3))
  932. t(-2,0,-3,0,(-1, -1, -3))
  933. t(-2,0,-3,1,(-1, 0, -3))
  934. t(-2,0,-3,5,(3, 0, -3))
  935. t(-2,0,-3,10,(8, 0, -3))
  936. t(-2,0,-3,100,(98, 0, -3))
  937. t(-2,0,-1,-100,(-101, -101, -1))
  938. t(-2,0,-1,-15,(-16, -16, -1))
  939. t(-2,0,-1,-3,(-4, -4, -1))
  940. t(-2,0,-1,0,(-1, -1, -1))
  941. t(-2,0,-1,1,(-1, 0, -1))
  942. t(-2,0,-1,5,(3, 0, -1))
  943. t(-2,0,-1,10,(8, 0, -1))
  944. t(-2,0,-1,100,(98, 0, -1))
  945. t(-2,0,1,-100,(-100, -100, 1))
  946. t(-2,0,1,-15,(-15, -15, 1))
  947. t(-2,0,1,-3,(-3, -3, 1))
  948. t(-2,0,1,0,(0, 0, 1))
  949. t(-2,0,1,1,(0, 0, 1))
  950. t(-2,0,1,5,(3, 0, 1))
  951. t(-2,0,1,10,(8, 0, 1))
  952. t(-2,0,1,100,(98, 0, 1))
  953. t(-2,0,5,-100,(-100, -100, 5))
  954. t(-2,0,5,-15,(-15, -15, 5))
  955. t(-2,0,5,-3,(-3, -3, 5))
  956. t(-2,0,5,0,(0, 0, 5))
  957. t(-2,0,5,1,(0, 0, 5))
  958. t(-2,0,5,5,(3, 0, 5))
  959. t(-2,0,5,10,(8, 0, 5))
  960. t(-2,0,5,100,(98, 0, 5))
  961. t(-2,0,20,-100,(-100, -100, 20))
  962. t(-2,0,20,-15,(-15, -15, 20))
  963. t(-2,0,20,-3,(-3, -3, 20))
  964. t(-2,0,20,0,(0, 0, 20))
  965. t(-2,0,20,1,(0, 0, 20))
  966. t(-2,0,20,5,(3, 0, 20))
  967. t(-2,0,20,10,(8, 0, 20))
  968. t(-2,0,20,100,(98, 0, 20))
  969. t(-2,1,-5,-100,(-101, -101, -5))
  970. t(-2,1,-5,-15,(-16, -16, -5))
  971. t(-2,1,-5,-3,(-4, -4, -5))
  972. t(-2,1,-5,0,(-1, -1, -5))
  973. t(-2,1,-5,1,(-1, 0, -5))
  974. t(-2,1,-5,5,(3, 1, -5))
  975. t(-2,1,-5,10,(8, 1, -5))
  976. t(-2,1,-5,100,(98, 1, -5))
  977. t(-2,1,-3,-100,(-101, -101, -3))
  978. t(-2,1,-3,-15,(-16, -16, -3))
  979. t(-2,1,-3,-3,(-4, -4, -3))
  980. t(-2,1,-3,0,(-1, -1, -3))
  981. t(-2,1,-3,1,(-1, 0, -3))
  982. t(-2,1,-3,5,(3, 1, -3))
  983. t(-2,1,-3,10,(8, 1, -3))
  984. t(-2,1,-3,100,(98, 1, -3))
  985. t(-2,1,-1,-100,(-101, -101, -1))
  986. t(-2,1,-1,-15,(-16, -16, -1))
  987. t(-2,1,-1,-3,(-4, -4, -1))
  988. t(-2,1,-1,0,(-1, -1, -1))
  989. t(-2,1,-1,1,(-1, 0, -1))
  990. t(-2,1,-1,5,(3, 1, -1))
  991. t(-2,1,-1,10,(8, 1, -1))
  992. t(-2,1,-1,100,(98, 1, -1))
  993. t(-2,1,1,-100,(-100, -100, 1))
  994. t(-2,1,1,-15,(-15, -15, 1))
  995. t(-2,1,1,-3,(-3, -3, 1))
  996. t(-2,1,1,0,(0, 0, 1))
  997. t(-2,1,1,1,(0, 1, 1))
  998. t(-2,1,1,5,(3, 1, 1))
  999. t(-2,1,1,10,(8, 1, 1))
  1000. t(-2,1,1,100,(98, 1, 1))
  1001. t(-2,1,5,-100,(-100, -100, 5))
  1002. t(-2,1,5,-15,(-15, -15, 5))
  1003. t(-2,1,5,-3,(-3, -3, 5))
  1004. t(-2,1,5,0,(0, 0, 5))
  1005. t(-2,1,5,1,(0, 1, 5))
  1006. t(-2,1,5,5,(3, 1, 5))
  1007. t(-2,1,5,10,(8, 1, 5))
  1008. t(-2,1,5,100,(98, 1, 5))
  1009. t(-2,1,20,-100,(-100, -100, 20))
  1010. t(-2,1,20,-15,(-15, -15, 20))
  1011. t(-2,1,20,-3,(-3, -3, 20))
  1012. t(-2,1,20,0,(0, 0, 20))
  1013. t(-2,1,20,1,(0, 1, 20))
  1014. t(-2,1,20,5,(3, 1, 20))
  1015. t(-2,1,20,10,(8, 1, 20))
  1016. t(-2,1,20,100,(98, 1, 20))
  1017. t(-2,6,-5,-100,(-101, -101, -5))
  1018. t(-2,6,-5,-15,(-16, -16, -5))
  1019. t(-2,6,-5,-3,(-4, -4, -5))
  1020. t(-2,6,-5,0,(-1, -1, -5))
  1021. t(-2,6,-5,1,(-1, 0, -5))
  1022. t(-2,6,-5,5,(3, 4, -5))
  1023. t(-2,6,-5,10,(8, 6, -5))
  1024. t(-2,6,-5,100,(98, 6, -5))
  1025. t(-2,6,-3,-100,(-101, -101, -3))
  1026. t(-2,6,-3,-15,(-16, -16, -3))
  1027. t(-2,6,-3,-3,(-4, -4, -3))
  1028. t(-2,6,-3,0,(-1, -1, -3))
  1029. t(-2,6,-3,1,(-1, 0, -3))
  1030. t(-2,6,-3,5,(3, 4, -3))
  1031. t(-2,6,-3,10,(8, 6, -3))
  1032. t(-2,6,-3,100,(98, 6, -3))
  1033. t(-2,6,-1,-100,(-101, -101, -1))
  1034. t(-2,6,-1,-15,(-16, -16, -1))
  1035. t(-2,6,-1,-3,(-4, -4, -1))
  1036. t(-2,6,-1,0,(-1, -1, -1))
  1037. t(-2,6,-1,1,(-1, 0, -1))
  1038. t(-2,6,-1,5,(3, 4, -1))
  1039. t(-2,6,-1,10,(8, 6, -1))
  1040. t(-2,6,-1,100,(98, 6, -1))
  1041. t(-2,6,1,-100,(-100, -100, 1))
  1042. t(-2,6,1,-15,(-15, -15, 1))
  1043. t(-2,6,1,-3,(-3, -3, 1))
  1044. t(-2,6,1,0,(0, 0, 1))
  1045. t(-2,6,1,1,(0, 1, 1))
  1046. t(-2,6,1,5,(3, 5, 1))
  1047. t(-2,6,1,10,(8, 6, 1))
  1048. t(-2,6,1,100,(98, 6, 1))
  1049. t(-2,6,5,-100,(-100, -100, 5))
  1050. t(-2,6,5,-15,(-15, -15, 5))
  1051. t(-2,6,5,-3,(-3, -3, 5))
  1052. t(-2,6,5,0,(0, 0, 5))
  1053. t(-2,6,5,1,(0, 1, 5))
  1054. t(-2,6,5,5,(3, 5, 5))
  1055. t(-2,6,5,10,(8, 6, 5))
  1056. t(-2,6,5,100,(98, 6, 5))
  1057. t(-2,6,20,-100,(-100, -100, 20))
  1058. t(-2,6,20,-15,(-15, -15, 20))
  1059. t(-2,6,20,-3,(-3, -3, 20))
  1060. t(-2,6,20,0,(0, 0, 20))
  1061. t(-2,6,20,1,(0, 1, 20))
  1062. t(-2,6,20,5,(3, 5, 20))
  1063. t(-2,6,20,10,(8, 6, 20))
  1064. t(-2,6,20,100,(98, 6, 20))
  1065. t(-2,10,-5,-100,(-101, -101, -5))
  1066. t(-2,10,-5,-15,(-16, -16, -5))
  1067. t(-2,10,-5,-3,(-4, -4, -5))
  1068. t(-2,10,-5,0,(-1, -1, -5))
  1069. t(-2,10,-5,1,(-1, 0, -5))
  1070. t(-2,10,-5,5,(3, 4, -5))
  1071. t(-2,10,-5,10,(8, 9, -5))
  1072. t(-2,10,-5,100,(98, 10, -5))
  1073. t(-2,10,-3,-100,(-101, -101, -3))
  1074. t(-2,10,-3,-15,(-16, -16, -3))
  1075. t(-2,10,-3,-3,(-4, -4, -3))
  1076. t(-2,10,-3,0,(-1, -1, -3))
  1077. t(-2,10,-3,1,(-1, 0, -3))
  1078. t(-2,10,-3,5,(3, 4, -3))
  1079. t(-2,10,-3,10,(8, 9, -3))
  1080. t(-2,10,-3,100,(98, 10, -3))
  1081. t(-2,10,-1,-100,(-101, -101, -1))
  1082. t(-2,10,-1,-15,(-16, -16, -1))
  1083. t(-2,10,-1,-3,(-4, -4, -1))
  1084. t(-2,10,-1,0,(-1, -1, -1))
  1085. t(-2,10,-1,1,(-1, 0, -1))
  1086. t(-2,10,-1,5,(3, 4, -1))
  1087. t(-2,10,-1,10,(8, 9, -1))
  1088. t(-2,10,-1,100,(98, 10, -1))
  1089. t(-2,10,1,-100,(-100, -100, 1))
  1090. t(-2,10,1,-15,(-15, -15, 1))
  1091. t(-2,10,1,-3,(-3, -3, 1))
  1092. t(-2,10,1,0,(0, 0, 1))
  1093. t(-2,10,1,1,(0, 1, 1))
  1094. t(-2,10,1,5,(3, 5, 1))
  1095. t(-2,10,1,10,(8, 10, 1))
  1096. t(-2,10,1,100,(98, 10, 1))
  1097. t(-2,10,5,-100,(-100, -100, 5))
  1098. t(-2,10,5,-15,(-15, -15, 5))
  1099. t(-2,10,5,-3,(-3, -3, 5))
  1100. t(-2,10,5,0,(0, 0, 5))
  1101. t(-2,10,5,1,(0, 1, 5))
  1102. t(-2,10,5,5,(3, 5, 5))
  1103. t(-2,10,5,10,(8, 10, 5))
  1104. t(-2,10,5,100,(98, 10, 5))
  1105. t(-2,10,20,-100,(-100, -100, 20))
  1106. t(-2,10,20,-15,(-15, -15, 20))
  1107. t(-2,10,20,-3,(-3, -3, 20))
  1108. t(-2,10,20,0,(0, 0, 20))
  1109. t(-2,10,20,1,(0, 1, 20))
  1110. t(-2,10,20,5,(3, 5, 20))
  1111. t(-2,10,20,10,(8, 10, 20))
  1112. t(-2,10,20,100,(98, 10, 20))
  1113. t(0,None,-5,-100,(-101, -1, -5))
  1114. t(0,None,-5,-15,(-16, -1, -5))
  1115. t(0,None,-5,-3,(-4, -1, -5))
  1116. t(0,None,-5,0,(-1, -1, -5))
  1117. t(0,None,-5,1,(0, -1, -5))
  1118. t(0,None,-5,5,(0, -1, -5))
  1119. t(0,None,-5,10,(0, -1, -5))
  1120. t(0,None,-5,100,(0, -1, -5))
  1121. t(0,None,-3,-100,(-101, -1, -3))
  1122. t(0,None,-3,-15,(-16, -1, -3))
  1123. t(0,None,-3,-3,(-4, -1, -3))
  1124. t(0,None,-3,0,(-1, -1, -3))
  1125. t(0,None,-3,1,(0, -1, -3))
  1126. t(0,None,-3,5,(0, -1, -3))
  1127. t(0,None,-3,10,(0, -1, -3))
  1128. t(0,None,-3,100,(0, -1, -3))
  1129. t(0,None,-1,-100,(-101, -1, -1))
  1130. t(0,None,-1,-15,(-16, -1, -1))
  1131. t(0,None,-1,-3,(-4, -1, -1))
  1132. t(0,None,-1,0,(-1, -1, -1))
  1133. t(0,None,-1,1,(0, -1, -1))
  1134. t(0,None,-1,5,(0, -1, -1))
  1135. t(0,None,-1,10,(0, -1, -1))
  1136. t(0,None,-1,100,(0, -1, -1))
  1137. t(0,None,1,-100,(-100, -100, 1))
  1138. t(0,None,1,-15,(-15, -15, 1))
  1139. t(0,None,1,-3,(-3, -3, 1))
  1140. t(0,None,1,0,(0, 0, 1))
  1141. t(0,None,1,1,(0, 1, 1))
  1142. t(0,None,1,5,(0, 5, 1))
  1143. t(0,None,1,10,(0, 10, 1))
  1144. t(0,None,1,100,(0, 100, 1))
  1145. t(0,None,5,-100,(-100, -100, 5))
  1146. t(0,None,5,-15,(-15, -15, 5))
  1147. t(0,None,5,-3,(-3, -3, 5))
  1148. t(0,None,5,0,(0, 0, 5))
  1149. t(0,None,5,1,(0, 1, 5))
  1150. t(0,None,5,5,(0, 5, 5))
  1151. t(0,None,5,10,(0, 10, 5))
  1152. t(0,None,5,100,(0, 100, 5))
  1153. t(0,None,20,-100,(-100, -100, 20))
  1154. t(0,None,20,-15,(-15, -15, 20))
  1155. t(0,None,20,-3,(-3, -3, 20))
  1156. t(0,None,20,0,(0, 0, 20))
  1157. t(0,None,20,1,(0, 1, 20))
  1158. t(0,None,20,5,(0, 5, 20))
  1159. t(0,None,20,10,(0, 10, 20))
  1160. t(0,None,20,100,(0, 100, 20))
  1161. t(0,-7,-5,-100,(-101, -101, -5))
  1162. t(0,-7,-5,-15,(-16, -16, -5))
  1163. t(0,-7,-5,-3,(-4, -4, -5))
  1164. t(0,-7,-5,0,(-1, -1, -5))
  1165. t(0,-7,-5,1,(0, -1, -5))
  1166. t(0,-7,-5,5,(0, -1, -5))
  1167. t(0,-7,-5,10,(0, 3, -5))
  1168. t(0,-7,-5,100,(0, 93, -5))
  1169. t(0,-7,-3,-100,(-101, -101, -3))
  1170. t(0,-7,-3,-15,(-16, -16, -3))
  1171. t(0,-7,-3,-3,(-4, -4, -3))
  1172. t(0,-7,-3,0,(-1, -1, -3))
  1173. t(0,-7,-3,1,(0, -1, -3))
  1174. t(0,-7,-3,5,(0, -1, -3))
  1175. t(0,-7,-3,10,(0, 3, -3))
  1176. t(0,-7,-3,100,(0, 93, -3))
  1177. t(0,-7,-1,-100,(-101, -101, -1))
  1178. t(0,-7,-1,-15,(-16, -16, -1))
  1179. t(0,-7,-1,-3,(-4, -4, -1))
  1180. t(0,-7,-1,0,(-1, -1, -1))
  1181. t(0,-7,-1,1,(0, -1, -1))
  1182. t(0,-7,-1,5,(0, -1, -1))
  1183. t(0,-7,-1,10,(0, 3, -1))
  1184. t(0,-7,-1,100,(0, 93, -1))
  1185. t(0,-7,1,-100,(-100, -100, 1))
  1186. t(0,-7,1,-15,(-15, -15, 1))
  1187. t(0,-7,1,-3,(-3, -3, 1))
  1188. t(0,-7,1,0,(0, 0, 1))
  1189. t(0,-7,1,1,(0, 0, 1))
  1190. t(0,-7,1,5,(0, 0, 1))
  1191. t(0,-7,1,10,(0, 3, 1))
  1192. t(0,-7,1,100,(0, 93, 1))
  1193. t(0,-7,5,-100,(-100, -100, 5))
  1194. t(0,-7,5,-15,(-15, -15, 5))
  1195. t(0,-7,5,-3,(-3, -3, 5))
  1196. t(0,-7,5,0,(0, 0, 5))
  1197. t(0,-7,5,1,(0, 0, 5))
  1198. t(0,-7,5,5,(0, 0, 5))
  1199. t(0,-7,5,10,(0, 3, 5))
  1200. t(0,-7,5,100,(0, 93, 5))
  1201. t(0,-7,20,-100,(-100, -100, 20))
  1202. t(0,-7,20,-15,(-15, -15, 20))
  1203. t(0,-7,20,-3,(-3, -3, 20))
  1204. t(0,-7,20,0,(0, 0, 20))
  1205. t(0,-7,20,1,(0, 0, 20))
  1206. t(0,-7,20,5,(0, 0, 20))
  1207. t(0,-7,20,10,(0, 3, 20))
  1208. t(0,-7,20,100,(0, 93, 20))
  1209. t(0,-2,-5,-100,(-101, -101, -5))
  1210. t(0,-2,-5,-15,(-16, -16, -5))
  1211. t(0,-2,-5,-3,(-4, -4, -5))
  1212. t(0,-2,-5,0,(-1, -1, -5))
  1213. t(0,-2,-5,1,(0, -1, -5))
  1214. t(0,-2,-5,5,(0, 3, -5))
  1215. t(0,-2,-5,10,(0, 8, -5))
  1216. t(0,-2,-5,100,(0, 98, -5))
  1217. t(0,-2,-3,-100,(-101, -101, -3))
  1218. t(0,-2,-3,-15,(-16, -16, -3))
  1219. t(0,-2,-3,-3,(-4, -4, -3))
  1220. t(0,-2,-3,0,(-1, -1, -3))
  1221. t(0,-2,-3,1,(0, -1, -3))
  1222. t(0,-2,-3,5,(0, 3, -3))
  1223. t(0,-2,-3,10,(0, 8, -3))
  1224. t(0,-2,-3,100,(0, 98, -3))
  1225. t(0,-2,-1,-100,(-101, -101, -1))
  1226. t(0,-2,-1,-15,(-16, -16, -1))
  1227. t(0,-2,-1,-3,(-4, -4, -1))
  1228. t(0,-2,-1,0,(-1, -1, -1))
  1229. t(0,-2,-1,1,(0, -1, -1))
  1230. t(0,-2,-1,5,(0, 3, -1))
  1231. t(0,-2,-1,10,(0, 8, -1))
  1232. t(0,-2,-1,100,(0, 98, -1))
  1233. t(0,-2,1,-100,(-100, -100, 1))
  1234. t(0,-2,1,-15,(-15, -15, 1))
  1235. t(0,-2,1,-3,(-3, -3, 1))
  1236. t(0,-2,1,0,(0, 0, 1))
  1237. t(0,-2,1,1,(0, 0, 1))
  1238. t(0,-2,1,5,(0, 3, 1))
  1239. t(0,-2,1,10,(0, 8, 1))
  1240. t(0,-2,1,100,(0, 98, 1))
  1241. t(0,-2,5,-100,(-100, -100, 5))
  1242. t(0,-2,5,-15,(-15, -15, 5))
  1243. t(0,-2,5,-3,(-3, -3, 5))
  1244. t(0,-2,5,0,(0, 0, 5))
  1245. t(0,-2,5,1,(0, 0, 5))
  1246. t(0,-2,5,5,(0, 3, 5))
  1247. t(0,-2,5,10,(0, 8, 5))
  1248. t(0,-2,5,100,(0, 98, 5))
  1249. t(0,-2,20,-100,(-100, -100, 20))
  1250. t(0,-2,20,-15,(-15, -15, 20))
  1251. t(0,-2,20,-3,(-3, -3, 20))
  1252. t(0,-2,20,0,(0, 0, 20))
  1253. t(0,-2,20,1,(0, 0, 20))
  1254. t(0,-2,20,5,(0, 3, 20))
  1255. t(0,-2,20,10,(0, 8, 20))
  1256. t(0,-2,20,100,(0, 98, 20))
  1257. t(0,0,-5,-100,(-101, -101, -5))
  1258. t(0,0,-5,-15,(-16, -16, -5))
  1259. t(0,0,-5,-3,(-4, -4, -5))
  1260. t(0,0,-5,0,(-1, -1, -5))
  1261. t(0,0,-5,1,(0, 0, -5))
  1262. t(0,0,-5,5,(0, 0, -5))
  1263. t(0,0,-5,10,(0, 0, -5))
  1264. t(0,0,-5,100,(0, 0, -5))
  1265. t(0,0,-3,-100,(-101, -101, -3))
  1266. t(0,0,-3,-15,(-16, -16, -3))
  1267. t(0,0,-3,-3,(-4, -4, -3))
  1268. t(0,0,-3,0,(-1, -1, -3))
  1269. t(0,0,-3,1,(0, 0, -3))
  1270. t(0,0,-3,5,(0, 0, -3))
  1271. t(0,0,-3,10,(0, 0, -3))
  1272. t(0,0,-3,100,(0, 0, -3))
  1273. t(0,0,-1,-100,(-101, -101, -1))
  1274. t(0,0,-1,-15,(-16, -16, -1))
  1275. t(0,0,-1,-3,(-4, -4, -1))
  1276. t(0,0,-1,0,(-1, -1, -1))
  1277. t(0,0,-1,1,(0, 0, -1))
  1278. t(0,0,-1,5,(0, 0, -1))
  1279. t(0,0,-1,10,(0, 0, -1))
  1280. t(0,0,-1,100,(0, 0, -1))
  1281. t(0,0,1,-100,(-100, -100, 1))
  1282. t(0,0,1,-15,(-15, -15, 1))
  1283. t(0,0,1,-3,(-3, -3, 1))
  1284. t(0,0,1,0,(0, 0, 1))
  1285. t(0,0,1,1,(0, 0, 1))
  1286. t(0,0,1,5,(0, 0, 1))
  1287. t(0,0,1,10,(0, 0, 1))
  1288. t(0,0,1,100,(0, 0, 1))
  1289. t(0,0,5,-100,(-100, -100, 5))
  1290. t(0,0,5,-15,(-15, -15, 5))
  1291. t(0,0,5,-3,(-3, -3, 5))
  1292. t(0,0,5,0,(0, 0, 5))
  1293. t(0,0,5,1,(0, 0, 5))
  1294. t(0,0,5,5,(0, 0, 5))
  1295. t(0,0,5,10,(0, 0, 5))
  1296. t(0,0,5,100,(0, 0, 5))
  1297. t(0,0,20,-100,(-100, -100, 20))
  1298. t(0,0,20,-15,(-15, -15, 20))
  1299. t(0,0,20,-3,(-3, -3, 20))
  1300. t(0,0,20,0,(0, 0, 20))
  1301. t(0,0,20,1,(0, 0, 20))
  1302. t(0,0,20,5,(0, 0, 20))
  1303. t(0,0,20,10,(0, 0, 20))
  1304. t(0,0,20,100,(0, 0, 20))
  1305. t(0,1,-5,-100,(-101, -101, -5))
  1306. t(0,1,-5,-15,(-16, -16, -5))
  1307. t(0,1,-5,-3,(-4, -4, -5))
  1308. t(0,1,-5,0,(-1, -1, -5))
  1309. t(0,1,-5,1,(0, 0, -5))
  1310. t(0,1,-5,5,(0, 1, -5))
  1311. t(0,1,-5,10,(0, 1, -5))
  1312. t(0,1,-5,100,(0, 1, -5))
  1313. t(0,1,-3,-100,(-101, -101, -3))
  1314. t(0,1,-3,-15,(-16, -16, -3))
  1315. t(0,1,-3,-3,(-4, -4, -3))
  1316. t(0,1,-3,0,(-1, -1, -3))
  1317. t(0,1,-3,1,(0, 0, -3))
  1318. t(0,1,-3,5,(0, 1, -3))
  1319. t(0,1,-3,10,(0, 1, -3))
  1320. t(0,1,-3,100,(0, 1, -3))
  1321. t(0,1,-1,-100,(-101, -101, -1))
  1322. t(0,1,-1,-15,(-16, -16, -1))
  1323. t(0,1,-1,-3,(-4, -4, -1))
  1324. t(0,1,-1,0,(-1, -1, -1))
  1325. t(0,1,-1,1,(0, 0, -1))
  1326. t(0,1,-1,5,(0, 1, -1))
  1327. t(0,1,-1,10,(0, 1, -1))
  1328. t(0,1,-1,100,(0, 1, -1))
  1329. t(0,1,1,-100,(-100, -100, 1))
  1330. t(0,1,1,-15,(-15, -15, 1))
  1331. t(0,1,1,-3,(-3, -3, 1))
  1332. t(0,1,1,0,(0, 0, 1))
  1333. t(0,1,1,1,(0, 1, 1))
  1334. t(0,1,1,5,(0, 1, 1))
  1335. t(0,1,1,10,(0, 1, 1))
  1336. t(0,1,1,100,(0, 1, 1))
  1337. t(0,1,5,-100,(-100, -100, 5))
  1338. t(0,1,5,-15,(-15, -15, 5))
  1339. t(0,1,5,-3,(-3, -3, 5))
  1340. t(0,1,5,0,(0, 0, 5))
  1341. t(0,1,5,1,(0, 1, 5))
  1342. t(0,1,5,5,(0, 1, 5))
  1343. t(0,1,5,10,(0, 1, 5))
  1344. t(0,1,5,100,(0, 1, 5))
  1345. t(0,1,20,-100,(-100, -100, 20))
  1346. t(0,1,20,-15,(-15, -15, 20))
  1347. t(0,1,20,-3,(-3, -3, 20))
  1348. t(0,1,20,0,(0, 0, 20))
  1349. t(0,1,20,1,(0, 1, 20))
  1350. t(0,1,20,5,(0, 1, 20))
  1351. t(0,1,20,10,(0, 1, 20))
  1352. t(0,1,20,100,(0, 1, 20))
  1353. t(0,6,-5,-100,(-101, -101, -5))
  1354. t(0,6,-5,-15,(-16, -16, -5))
  1355. t(0,6,-5,-3,(-4, -4, -5))
  1356. t(0,6,-5,0,(-1, -1, -5))
  1357. t(0,6,-5,1,(0, 0, -5))
  1358. t(0,6,-5,5,(0, 4, -5))
  1359. t(0,6,-5,10,(0, 6, -5))
  1360. t(0,6,-5,100,(0, 6, -5))
  1361. t(0,6,-3,-100,(-101, -101, -3))
  1362. t(0,6,-3,-15,(-16, -16, -3))
  1363. t(0,6,-3,-3,(-4, -4, -3))
  1364. t(0,6,-3,0,(-1, -1, -3))
  1365. t(0,6,-3,1,(0, 0, -3))
  1366. t(0,6,-3,5,(0, 4, -3))
  1367. t(0,6,-3,10,(0, 6, -3))
  1368. t(0,6,-3,100,(0, 6, -3))
  1369. t(0,6,-1,-100,(-101, -101, -1))
  1370. t(0,6,-1,-15,(-16, -16, -1))
  1371. t(0,6,-1,-3,(-4, -4, -1))
  1372. t(0,6,-1,0,(-1, -1, -1))
  1373. t(0,6,-1,1,(0, 0, -1))
  1374. t(0,6,-1,5,(0, 4, -1))
  1375. t(0,6,-1,10,(0, 6, -1))
  1376. t(0,6,-1,100,(0, 6, -1))
  1377. t(0,6,1,-100,(-100, -100, 1))
  1378. t(0,6,1,-15,(-15, -15, 1))
  1379. t(0,6,1,-3,(-3, -3, 1))
  1380. t(0,6,1,0,(0, 0, 1))
  1381. t(0,6,1,1,(0, 1, 1))
  1382. t(0,6,1,5,(0, 5, 1))
  1383. t(0,6,1,10,(0, 6, 1))
  1384. t(0,6,1,100,(0, 6, 1))
  1385. t(0,6,5,-100,(-100, -100, 5))
  1386. t(0,6,5,-15,(-15, -15, 5))
  1387. t(0,6,5,-3,(-3, -3, 5))
  1388. t(0,6,5,0,(0, 0, 5))
  1389. t(0,6,5,1,(0, 1, 5))
  1390. t(0,6,5,5,(0, 5, 5))
  1391. t(0,6,5,10,(0, 6, 5))
  1392. t(0,6,5,100,(0, 6, 5))
  1393. t(0,6,20,-100,(-100, -100, 20))
  1394. t(0,6,20,-15,(-15, -15, 20))
  1395. t(0,6,20,-3,(-3, -3, 20))
  1396. t(0,6,20,0,(0, 0, 20))
  1397. t(0,6,20,1,(0, 1, 20))
  1398. t(0,6,20,5,(0, 5, 20))
  1399. t(0,6,20,10,(0, 6, 20))
  1400. t(0,6,20,100,(0, 6, 20))
  1401. t(0,10,-5,-100,(-101, -101, -5))
  1402. t(0,10,-5,-15,(-16, -16, -5))
  1403. t(0,10,-5,-3,(-4, -4, -5))
  1404. t(0,10,-5,0,(-1, -1, -5))
  1405. t(0,10,-5,1,(0, 0, -5))
  1406. t(0,10,-5,5,(0, 4, -5))
  1407. t(0,10,-5,10,(0, 9, -5))
  1408. t(0,10,-5,100,(0, 10, -5))
  1409. t(0,10,-3,-100,(-101, -101, -3))
  1410. t(0,10,-3,-15,(-16, -16, -3))
  1411. t(0,10,-3,-3,(-4, -4, -3))
  1412. t(0,10,-3,0,(-1, -1, -3))
  1413. t(0,10,-3,1,(0, 0, -3))
  1414. t(0,10,-3,5,(0, 4, -3))
  1415. t(0,10,-3,10,(0, 9, -3))
  1416. t(0,10,-3,100,(0, 10, -3))
  1417. t(0,10,-1,-100,(-101, -101, -1))
  1418. t(0,10,-1,-15,(-16, -16, -1))
  1419. t(0,10,-1,-3,(-4, -4, -1))
  1420. t(0,10,-1,0,(-1, -1, -1))
  1421. t(0,10,-1,1,(0, 0, -1))
  1422. t(0,10,-1,5,(0, 4, -1))
  1423. t(0,10,-1,10,(0, 9, -1))
  1424. t(0,10,-1,100,(0, 10, -1))
  1425. t(0,10,1,-100,(-100, -100, 1))
  1426. t(0,10,1,-15,(-15, -15, 1))
  1427. t(0,10,1,-3,(-3, -3, 1))
  1428. t(0,10,1,0,(0, 0, 1))
  1429. t(0,10,1,1,(0, 1, 1))
  1430. t(0,10,1,5,(0, 5, 1))
  1431. t(0,10,1,10,(0, 10, 1))
  1432. t(0,10,1,100,(0, 10, 1))
  1433. t(0,10,5,-100,(-100, -100, 5))
  1434. t(0,10,5,-15,(-15, -15, 5))
  1435. t(0,10,5,-3,(-3, -3, 5))
  1436. t(0,10,5,0,(0, 0, 5))
  1437. t(0,10,5,1,(0, 1, 5))
  1438. t(0,10,5,5,(0, 5, 5))
  1439. t(0,10,5,10,(0, 10, 5))
  1440. t(0,10,5,100,(0, 10, 5))
  1441. t(0,10,20,-100,(-100, -100, 20))
  1442. t(0,10,20,-15,(-15, -15, 20))
  1443. t(0,10,20,-3,(-3, -3, 20))
  1444. t(0,10,20,0,(0, 0, 20))
  1445. t(0,10,20,1,(0, 1, 20))
  1446. t(0,10,20,5,(0, 5, 20))
  1447. t(0,10,20,10,(0, 10, 20))
  1448. t(0,10,20,100,(0, 10, 20))
  1449. t(1,None,-5,-100,(-101, -1, -5))
  1450. t(1,None,-5,-15,(-16, -1, -5))
  1451. t(1,None,-5,-3,(-4, -1, -5))
  1452. t(1,None,-5,0,(-1, -1, -5))
  1453. t(1,None,-5,1,(0, -1, -5))
  1454. t(1,None,-5,5,(1, -1, -5))
  1455. t(1,None,-5,10,(1, -1, -5))
  1456. t(1,None,-5,100,(1, -1, -5))
  1457. t(1,None,-3,-100,(-101, -1, -3))
  1458. t(1,None,-3,-15,(-16, -1, -3))
  1459. t(1,None,-3,-3,(-4, -1, -3))
  1460. t(1,None,-3,0,(-1, -1, -3))
  1461. t(1,None,-3,1,(0, -1, -3))
  1462. t(1,None,-3,5,(1, -1, -3))
  1463. t(1,None,-3,10,(1, -1, -3))
  1464. t(1,None,-3,100,(1, -1, -3))
  1465. t(1,None,-1,-100,(-101, -1, -1))
  1466. t(1,None,-1,-15,(-16, -1, -1))
  1467. t(1,None,-1,-3,(-4, -1, -1))
  1468. t(1,None,-1,0,(-1, -1, -1))
  1469. t(1,None,-1,1,(0, -1, -1))
  1470. t(1,None,-1,5,(1, -1, -1))
  1471. t(1,None,-1,10,(1, -1, -1))
  1472. t(1,None,-1,100,(1, -1, -1))
  1473. t(1,None,1,-100,(-100, -100, 1))
  1474. t(1,None,1,-15,(-15, -15, 1))
  1475. t(1,None,1,-3,(-3, -3, 1))
  1476. t(1,None,1,0,(0, 0, 1))
  1477. t(1,None,1,1,(1, 1, 1))
  1478. t(1,None,1,5,(1, 5, 1))
  1479. t(1,None,1,10,(1, 10, 1))
  1480. t(1,None,1,100,(1, 100, 1))
  1481. t(1,None,5,-100,(-100, -100, 5))
  1482. t(1,None,5,-15,(-15, -15, 5))
  1483. t(1,None,5,-3,(-3, -3, 5))
  1484. t(1,None,5,0,(0, 0, 5))
  1485. t(1,None,5,1,(1, 1, 5))
  1486. t(1,None,5,5,(1, 5, 5))
  1487. t(1,None,5,10,(1, 10, 5))
  1488. t(1,None,5,100,(1, 100, 5))
  1489. t(1,None,20,-100,(-100, -100, 20))
  1490. t(1,None,20,-15,(-15, -15, 20))
  1491. t(1,None,20,-3,(-3, -3, 20))
  1492. t(1,None,20,0,(0, 0, 20))
  1493. t(1,None,20,1,(1, 1, 20))
  1494. t(1,None,20,5,(1, 5, 20))
  1495. t(1,None,20,10,(1, 10, 20))
  1496. t(1,None,20,100,(1, 100, 20))
  1497. t(1,-7,-5,-100,(-101, -101, -5))
  1498. t(1,-7,-5,-15,(-16, -16, -5))
  1499. t(1,-7,-5,-3,(-4, -4, -5))
  1500. t(1,-7,-5,0,(-1, -1, -5))
  1501. t(1,-7,-5,1,(0, -1, -5))
  1502. t(1,-7,-5,5,(1, -1, -5))
  1503. t(1,-7,-5,10,(1, 3, -5))
  1504. t(1,-7,-5,100,(1, 93, -5))
  1505. t(1,-7,-3,-100,(-101, -101, -3))
  1506. t(1,-7,-3,-15,(-16, -16, -3))
  1507. t(1,-7,-3,-3,(-4, -4, -3))
  1508. t(1,-7,-3,0,(-1, -1, -3))
  1509. t(1,-7,-3,1,(0, -1, -3))
  1510. t(1,-7,-3,5,(1, -1, -3))
  1511. t(1,-7,-3,10,(1, 3, -3))
  1512. t(1,-7,-3,100,(1, 93, -3))
  1513. t(1,-7,-1,-100,(-101, -101, -1))
  1514. t(1,-7,-1,-15,(-16, -16, -1))
  1515. t(1,-7,-1,-3,(-4, -4, -1))
  1516. t(1,-7,-1,0,(-1, -1, -1))
  1517. t(1,-7,-1,1,(0, -1, -1))
  1518. t(1,-7,-1,5,(1, -1, -1))
  1519. t(1,-7,-1,10,(1, 3, -1))
  1520. t(1,-7,-1,100,(1, 93, -1))
  1521. t(1,-7,1,-100,(-100, -100, 1))
  1522. t(1,-7,1,-15,(-15, -15, 1))
  1523. t(1,-7,1,-3,(-3, -3, 1))
  1524. t(1,-7,1,0,(0, 0, 1))
  1525. t(1,-7,1,1,(1, 0, 1))
  1526. t(1,-7,1,5,(1, 0, 1))
  1527. t(1,-7,1,10,(1, 3, 1))
  1528. t(1,-7,1,100,(1, 93, 1))
  1529. t(1,-7,5,-100,(-100, -100, 5))
  1530. t(1,-7,5,-15,(-15, -15, 5))
  1531. t(1,-7,5,-3,(-3, -3, 5))
  1532. t(1,-7,5,0,(0, 0, 5))
  1533. t(1,-7,5,1,(1, 0, 5))
  1534. t(1,-7,5,5,(1, 0, 5))
  1535. t(1,-7,5,10,(1, 3, 5))
  1536. t(1,-7,5,100,(1, 93, 5))
  1537. t(1,-7,20,-100,(-100, -100, 20))
  1538. t(1,-7,20,-15,(-15, -15, 20))
  1539. t(1,-7,20,-3,(-3, -3, 20))
  1540. t(1,-7,20,0,(0, 0, 20))
  1541. t(1,-7,20,1,(1, 0, 20))
  1542. t(1,-7,20,5,(1, 0, 20))
  1543. t(1,-7,20,10,(1, 3, 20))
  1544. t(1,-7,20,100,(1, 93, 20))
  1545. t(1,-2,-5,-100,(-101, -101, -5))
  1546. t(1,-2,-5,-15,(-16, -16, -5))
  1547. t(1,-2,-5,-3,(-4, -4, -5))
  1548. t(1,-2,-5,0,(-1, -1, -5))
  1549. t(1,-2,-5,1,(0, -1, -5))
  1550. t(1,-2,-5,5,(1, 3, -5))
  1551. t(1,-2,-5,10,(1, 8, -5))
  1552. t(1,-2,-5,100,(1, 98, -5))
  1553. t(1,-2,-3,-100,(-101, -101, -3))
  1554. t(1,-2,-3,-15,(-16, -16, -3))
  1555. t(1,-2,-3,-3,(-4, -4, -3))
  1556. t(1,-2,-3,0,(-1, -1, -3))
  1557. t(1,-2,-3,1,(0, -1, -3))
  1558. t(1,-2,-3,5,(1, 3, -3))
  1559. t(1,-2,-3,10,(1, 8, -3))
  1560. t(1,-2,-3,100,(1, 98, -3))
  1561. t(1,-2,-1,-100,(-101, -101, -1))
  1562. t(1,-2,-1,-15,(-16, -16, -1))
  1563. t(1,-2,-1,-3,(-4, -4, -1))
  1564. t(1,-2,-1,0,(-1, -1, -1))
  1565. t(1,-2,-1,1,(0, -1, -1))
  1566. t(1,-2,-1,5,(1, 3, -1))
  1567. t(1,-2,-1,10,(1, 8, -1))
  1568. t(1,-2,-1,100,(1, 98, -1))
  1569. t(1,-2,1,-100,(-

Large files files are truncated, but you can click here to view the full file