Advertisement
bgeron

All semi-interesting JS strings using (){}[]!+, <30 chars

Aug 10th, 2012
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Source code is at the bottom.
  2.  
  3. (+{}+{})[+!+[]+[+[]]]          === " "
  4. (+{}+{})[+!+[]+[+[]]]++[]      === " 0"
  5. (+{}+{})[+!+[]+[+[]]]++[]++[]  === " 00"
  6. (+{}+{})[+!+[]+[+[]]]++!+[]    === " 1"
  7. (+{}+{})[+!+[]+[+[]]]++{}++[]  === " NaN0"
  8. (+{}+{})[+!+[]+[+[]]]+!{}++[]  === " false0"
  9. (+{}+{})[+!+[]+[+[]]]+!+[]++[] === " true0"
  10. [[]]+[]                        === ""
  11. +[]+(+{}+{})[+!+[]+[+[]]]      === "0 "
  12. +[]+(+{}+{})[+!+[]+[+[]]]++[]  === "0 0"
  13. +[]+[]                         === "0"
  14. +[]+[+[]]                      === "00"
  15. +[]+[+[]]++[]                  === "000"
  16. +[]+[+[]]++[]++[]              === "0000"
  17. +[]+[+[]]++[]++[]++[]          === "00000"
  18. +[]+[+[]]++[]++[]++[]++[]      === "000000"
  19. +[]+[+[]]++[]++[]++[]++[]++[]  === "0000000"
  20. +[]+[+[]]++[]++[]++[]++!+[]    === "000001"
  21. +[]+[+[]]++[]++[]++[]++{}++[]  === "00000NaN0"
  22. +[]+[+[]]++[]++[]++[]+!{}++[]  === "00000false0"
  23. +[]+[+[]]++[]++[]++[]+!+[]++[] === "00000true0"
  24. +[]+[+[]]++[]++[]++!+[]        === "00001"
  25. +[]+[+[]]++[]++[]++!+[]++[]    === "000010"
  26. +[]+[+[]]++[]++[]++!+[]++!+[]  === "000011"
  27. +[]+[+[]]++[]++[]+(!+[]+!+[])  === "00002"
  28. +[]+[+[]]++[]++[]++{}++[]      === "0000NaN0"
  29. +[]+[+[]]++[]++[]++{}++[]++[]  === "0000NaN00"
  30. +[]+[+[]]++[]++[]++{}++!+[]    === "0000NaN1"
  31. +[]+[+[]]++[]++[]++{}++{}++[]  === "0000NaNNaN0"
  32. +[]+[+[]]++[]++[]++{}+!{}++[]  === "0000NaNfalse0"
  33. +[]+[+[]]++[]++[]++{}+!+[]++[] === "0000NaNtrue0"
  34. +[]+[+[]]++[]++[]+!{}++[]      === "0000false0"
  35. +[]+[+[]]++[]++[]+!{}++[]++[]  === "0000false00"
  36. +[]+[+[]]++[]++[]+!{}++!+[]    === "0000false1"
  37. +[]+[+[]]++[]++[]+!{}++{}++[]  === "0000falseNaN0"
  38. +[]+[+[]]++[]++[]+!+[]++[]     === "0000true0"
  39. +[]+[+[]]++[]++[]+!+[]++[]++[] === "0000true00"
  40. +[]+[+[]]++[]++[]+!+[]++!+[]   === "0000true1"
  41. +[]+[+[]]++[]++[]+!+[]++{}++[] === "0000trueNaN0"
  42. +[]+[+[]]++[]++[]++[][{}]++[]  === "0000undefined0"
  43. +[]+[+[]]++[]++!+[]            === "0001"
  44. +[]+[+[]]++[]++!+[]++[]        === "00010"
  45. +[]+[+[]]++[]++!+[]++[]++[]    === "000100"
  46. +[]+[+[]]++[]++!+[]++[]++!+[]  === "000101"
  47. +[]+[+[]]++[]++!+[]++!+[]      === "00011"
  48. +[]+[+[]]++[]++!+[]++!+[]++[]  === "000110"
  49. +[]+[+[]]++[]++!+[]++{}++[]    === "0001NaN0"
  50. +[]+[+[]]++[]++!+[]++{}++!+[]  === "0001NaN1"
  51. +[]+[+[]]++[]++!+[]+!{}++[]    === "0001false0"
  52. +[]+[+[]]++[]++!+[]+!{}++!+[]  === "0001false1"
  53. +[]+[+[]]++[]++!+[]+!+[]++[]   === "0001true0"
  54. +[]+[+[]]++[]++!+[]+!+[]++!+[] === "0001true1"
  55. +[]+[+[]]++[]+(!+[]+!+[])      === "0002"
  56. +[]+[+[]]++[]+(!+[]+!+[])++[]  === "00020"
  57. +[]+[+[]]++[]+(!+[]+!+[]+!+[]) === "0003"
  58. +[]+[+[]]++[]+(+{}+{})[+[]]    === "000N"
  59. +[]+[+[]]++[]++{}++[]          === "000NaN0"
  60. +[]+[+[]]++[]++{}++[]++[]      === "000NaN00"
  61. +[]+[+[]]++[]++{}++[]++[]++[]  === "000NaN000"
  62. +[]+[+[]]++[]++{}++[]++!+[]    === "000NaN01"
  63. +[]+[+[]]++[]++{}++[]++{}++[]  === "000NaN0NaN0"
  64. +[]+[+[]]++[]++{}++[]+!{}++[]  === "000NaN0false0"
  65. +[]+[+[]]++[]++{}++[]+!+[]++[] === "000NaN0true0"
  66. +[]+[+[]]++[]++{}++!+[]        === "000NaN1"
  67. +[]+[+[]]++[]++{}++!+[]++[]    === "000NaN10"
  68. +[]+[+[]]++[]++{}++!+[]++!+[]  === "000NaN11"
  69. +[]+[+[]]++[]++{}+(!+[]+!+[])  === "000NaN2"
  70. +[]+[+[]]++[]++{}++{}++[]      === "000NaNNaN0"
  71. +[]+[+[]]++[]++{}++{}++[]++[]  === "000NaNNaN00"
  72. +[]+[+[]]++[]++{}++{}++!+[]    === "000NaNNaN1"
  73. +[]+[+[]]++[]++{}++{}++{}++[]  === "000NaNNaNNaN0"
  74. +[]+[+[]]++[]++{}++{}+!{}++[]  === "000NaNNaNfalse0"
  75. +[]+[+[]]++[]++{}++{}+!+[]++[] === "000NaNNaNtrue0"
  76. +[]+[+[]]++[]++{}+!{}++[]      === "000NaNfalse0"
  77. +[]+[+[]]++[]++{}+!{}++[]++[]  === "000NaNfalse00"
  78. +[]+[+[]]++[]++{}+!{}++!+[]    === "000NaNfalse1"
  79. +[]+[+[]]++[]++{}+!{}++{}++[]  === "000NaNfalseNaN0"
  80. +[]+[+[]]++[]++{}+!+[]++[]     === "000NaNtrue0"
  81. +[]+[+[]]++[]++{}+!+[]++[]++[] === "000NaNtrue00"
  82. +[]+[+[]]++[]++{}+!+[]++!+[]   === "000NaNtrue1"
  83. +[]+[+[]]++[]++{}+!+[]++{}++[] === "000NaNtrueNaN0"
  84. +[]+[+[]]++[]++{}++[][{}]++[]  === "000NaNundefined0"
  85. +[]+[+[]]++[]+([{}]+{})[+[]]   === "000["
  86. +[]+[+[]]++[]+(!{}+{})[+!+[]]  === "000a"
  87. +[]+[+[]]++[]+(!{}+{})[+[]]    === "000f"
  88. +[]+[+[]]++[]+!{}++[]          === "000false0"
  89. +[]+[+[]]++[]+!{}++[]++[]      === "000false00"
  90. +[]+[+[]]++[]+!{}++[]++[]++[]  === "000false000"
  91. +[]+[+[]]++[]+!{}++[]++!+[]    === "000false01"
  92. +[]+[+[]]++[]+!{}++[]++{}++[]  === "000false0NaN0"
  93. +[]+[+[]]++[]+!{}++[]+!{}++[]  === "000false0false0"
  94. +[]+[+[]]++[]+!{}++[]+!+[]++[] === "000false0true0"
  95. +[]+[+[]]++[]+!{}++!+[]        === "000false1"
  96. +[]+[+[]]++[]+!{}++!+[]++[]    === "000false10"
  97. +[]+[+[]]++[]+!{}++!+[]++!+[]  === "000false11"
  98. +[]+[+[]]++[]+!{}+(!+[]+!+[])  === "000false2"
  99. +[]+[+[]]++[]+!{}++{}++[]      === "000falseNaN0"
  100. +[]+[+[]]++[]+!{}++{}++[]++[]  === "000falseNaN00"
  101. +[]+[+[]]++[]+!{}++{}++!+[]    === "000falseNaN1"
  102. +[]+[+[]]++[]+!{}++{}++{}++[]  === "000falseNaNNaN0"
  103. +[]+[+[]]++[]+!{}++{}+!{}++[]  === "000falseNaNfalse0"
  104. +[]+[+[]]++[]+!{}++{}+!+[]++[] === "000falseNaNtrue0"
  105. +[]+[+[]]++[]+!{}++[][{}]++[]  === "000falseundefined0"
  106. +[]+[+[]]++[]+([{}]+{})[+!+[]] === "000o"
  107. +[]+[+[]]++[]+(!+[]+{})[+!+[]] === "000r"
  108. +[]+[+[]]++[]+(!+[]+{})[+[]]   === "000t"
  109. +[]+[+[]]++[]+!+[]++[]         === "000true0"
  110. +[]+[+[]]++[]+!+[]++[]++[]     === "000true00"
  111. +[]+[+[]]++[]+!+[]++[]++[]++[] === "000true000"
  112. +[]+[+[]]++[]+!+[]++[]++!+[]   === "000true01"
  113. +[]+[+[]]++[]+!+[]++[]++{}++[] === "000true0NaN0"
  114. +[]+[+[]]++[]+!+[]++[]+!{}++[] === "000true0false0"
  115. +[]+[+[]]++[]+!+[]++!+[]       === "000true1"
  116. +[]+[+[]]++[]+!+[]++!+[]++[]   === "000true10"
  117. +[]+[+[]]++[]+!+[]++!+[]++!+[] === "000true11"
  118. +[]+[+[]]++[]+!+[]+(!+[]+!+[]) === "000true2"
  119. +[]+[+[]]++[]+!+[]++{}++[]     === "000trueNaN0"
  120. +[]+[+[]]++[]+!+[]++{}++[]++[] === "000trueNaN00"
  121. +[]+[+[]]++[]+!+[]++{}++!+[]   === "000trueNaN1"
  122. +[]+[+[]]++[]+!+[]++{}++{}++[] === "000trueNaNNaN0"
  123. +[]+[+[]]++[]+!+[]++{}+!{}++[] === "000trueNaNfalse0"
  124. +[]+[+[]]++[]+!+[]++[][{}]++[] === "000trueundefined0"
  125. +[]+[+[]]++[]++[][{}]++[]      === "000undefined0"
  126. +[]+[+[]]++[]++[][{}]++[]++[]  === "000undefined00"
  127. +[]+[+[]]++[]++[][{}]++!+[]    === "000undefined1"
  128. +[]+[+[]]++[]++[][{}]++{}++[]  === "000undefinedNaN0"
  129. +[]+[+[]]++[]++[][{}]+!{}++[]  === "000undefinedfalse0"
  130. +[]+[+[]]++[]++[][{}]+!+[]++[] === "000undefinedtrue0"
  131. +[]+[+[]]++!+[]                === "001"
  132. +[]+[+[]]++!+[]++[]            === "0010"
  133. +[]+[+[]]++!+[]++[]++[]        === "00100"
  134. +[]+[+[]]++!+[]++[]++[]++[]    === "001000"
  135. +[]+[+[]]++!+[]++[]++[]++!+[]  === "001001"
  136. +[]+[+[]]++!+[]++[]++!+[]      === "00101"
  137. +[]+[+[]]++!+[]++[]++!+[]++[]  === "001010"
  138. +[]+[+[]]++!+[]++[]++{}++[]    === "0010NaN0"
  139. +[]+[+[]]++!+[]++[]++{}++!+[]  === "0010NaN1"
  140. +[]+[+[]]++!+[]++[]+!{}++[]    === "0010false0"
  141. +[]+[+[]]++!+[]++[]+!{}++!+[]  === "0010false1"
  142. +[]+[+[]]++!+[]++[]+!+[]++[]   === "0010true0"
  143. +[]+[+[]]++!+[]++[]+!+[]++!+[] === "0010true1"
  144. +[]+[+[]]++!+[]++!+[]          === "0011"
  145. +[]+[+[]]++!+[]++!+[]++[]      === "00110"
  146. +[]+[+[]]++!+[]++!+[]++[]++[]  === "001100"
  147. +[]+[+[]]++!+[]++!+[]++!+[]    === "00111"
  148. +[]+[+[]]++!+[]++!+[]++{}++[]  === "0011NaN0"
  149. +[]+[+[]]++!+[]++!+[]+!{}++[]  === "0011false0"
  150. +[]+[+[]]++!+[]++!+[]+!+[]++[] === "0011true0"
  151. +[]+[+[]]++!+[]+(!+[]+!+[])    === "0012"
  152. +[]+[+[]]++!+[]+(+{}+{})[+[]]  === "001N"
  153. +[]+[+[]]++!+[]++{}++[]        === "001NaN0"
  154. +[]+[+[]]++!+[]++{}++[]++[]    === "001NaN00"
  155. +[]+[+[]]++!+[]++{}++[]++!+[]  === "001NaN01"
  156. +[]+[+[]]++!+[]++{}++!+[]      === "001NaN1"
  157. +[]+[+[]]++!+[]++{}++!+[]++[]  === "001NaN10"
  158. +[]+[+[]]++!+[]++{}++{}++[]    === "001NaNNaN0"
  159. +[]+[+[]]++!+[]++{}++{}++!+[]  === "001NaNNaN1"
  160. +[]+[+[]]++!+[]++{}+!{}++[]    === "001NaNfalse0"
  161. +[]+[+[]]++!+[]++{}+!{}++!+[]  === "001NaNfalse1"
  162. +[]+[+[]]++!+[]++{}+!+[]++[]   === "001NaNtrue0"
  163. +[]+[+[]]++!+[]++{}+!+[]++!+[] === "001NaNtrue1"
  164. +[]+[+[]]++!+[]+([{}]+{})[+[]] === "001["
  165. +[]+[+[]]++!+[]+(!{}+{})[+[]]  === "001f"
  166. +[]+[+[]]++!+[]+!{}++[]        === "001false0"
  167. +[]+[+[]]++!+[]+!{}++[]++[]    === "001false00"
  168. +[]+[+[]]++!+[]+!{}++[]++!+[]  === "001false01"
  169. +[]+[+[]]++!+[]+!{}++!+[]      === "001false1"
  170. +[]+[+[]]++!+[]+!{}++!+[]++[]  === "001false10"
  171. +[]+[+[]]++!+[]+!{}++{}++[]    === "001falseNaN0"
  172. +[]+[+[]]++!+[]+!{}++{}++!+[]  === "001falseNaN1"
  173. +[]+[+[]]++!+[]+(!+[]+{})[+[]] === "001t"
  174. +[]+[+[]]++!+[]+!+[]++[]       === "001true0"
  175. +[]+[+[]]++!+[]+!+[]++[]++[]   === "001true00"
  176. +[]+[+[]]++!+[]+!+[]++[]++!+[] === "001true01"
  177. +[]+[+[]]++!+[]+!+[]++!+[]     === "001true1"
  178. +[]+[+[]]++!+[]+!+[]++!+[]++[] === "001true10"
  179. +[]+[+[]]++!+[]+!+[]++{}++[]   === "001trueNaN0"
  180. +[]+[+[]]++!+[]+!+[]++{}++!+[] === "001trueNaN1"
  181. +[]+[+[]]++!+[]++[][{}]++[]    === "001undefined0"
  182. +[]+[+[]]++!+[]++[][{}]++!+[]  === "001undefined1"
  183. +[]+[+[]+[!+[]+!+[]]]          === "002"
  184. +[]+[+[]+[!+[]+!+[]]++[]]      === "0020"
  185. +[]+[+[]+[!+[]+!+[]]++[]++[]]  === "00200"
  186. +[]+[+[]+[!+[]+!+[]]++!+[]]    === "0021"
  187. +[]+[+[]+[!+[]+!+[]]++{}++[]]  === "002NaN0"
  188. +[]+[+[]+[!+[]+!+[]]+!{}++[]]  === "002false0"
  189. +[]+[+[]+[!+[]+!+[]]+!+[]++[]] === "002true0"
  190. +[]+[+[]+[!+[]+!+[]+!+[]]]     === "003"
  191. +[]+[+[]+[!+[]+!+[]+!+[]]++[]] === "0030"
  192. +[]+[+[]+(+{}+{})[+[]]]        === "00N"
  193. +[]+[+[]+(+{}+{})[+[]]++[]]    === "00N0"
  194. +[]+[+[]+(+{}+{})[+[]]++!+[]]  === "00N1"
  195. +[]+[+[]]++{}++[]              === "00NaN0"
  196. +[]+[+[]]++{}++[]++[]          === "00NaN00"
  197. +[]+[+[]]++{}++[]++[]++[]      === "00NaN000"
  198. +[]+[+[]]++{}++[]++[]++[]++[]  === "00NaN0000"
  199. +[]+[+[]]++{}++[]++[]++!+[]    === "00NaN001"
  200. +[]+[+[]]++{}++[]++[]++{}++[]  === "00NaN00NaN0"
  201. +[]+[+[]]++{}++[]++[]+!{}++[]  === "00NaN00false0"
  202. +[]+[+[]]++{}++[]++[]+!+[]++[] === "00NaN00true0"
  203. +[]+[+[]]++{}++[]++!+[]        === "00NaN01"
  204. +[]+[+[]]++{}++[]++!+[]++[]    === "00NaN010"
  205. +[]+[+[]]++{}++[]++!+[]++!+[]  === "00NaN011"
  206. +[]+[+[]]++{}++[]+(!+[]+!+[])  === "00NaN02"
  207. +[]+[+[]]++{}++[]++{}++[]      === "00NaN0NaN0"
  208. +[]+[+[]]++{}++[]++{}++[]++[]  === "00NaN0NaN00"
  209. +[]+[+[]]++{}++[]++{}++!+[]    === "00NaN0NaN1"
  210. +[]+[+[]]++{}++[]++{}++{}++[]  === "00NaN0NaNNaN0"
  211. +[]+[+[]]++{}++[]++{}+!{}++[]  === "00NaN0NaNfalse0"
  212. +[]+[+[]]++{}++[]++{}+!+[]++[] === "00NaN0NaNtrue0"
  213. +[]+[+[]]++{}++[]+!{}++[]      === "00NaN0false0"
  214. +[]+[+[]]++{}++[]+!{}++[]++[]  === "00NaN0false00"
  215. +[]+[+[]]++{}++[]+!{}++!+[]    === "00NaN0false1"
  216. +[]+[+[]]++{}++[]+!{}++{}++[]  === "00NaN0falseNaN0"
  217. +[]+[+[]]++{}++[]+!+[]++[]     === "00NaN0true0"
  218. +[]+[+[]]++{}++[]+!+[]++[]++[] === "00NaN0true00"
  219. +[]+[+[]]++{}++[]+!+[]++!+[]   === "00NaN0true1"
  220. +[]+[+[]]++{}++[]+!+[]++{}++[] === "00NaN0trueNaN0"
  221. +[]+[+[]]++{}++[]++[][{}]++[]  === "00NaN0undefined0"
  222. +[]+[+[]]++{}++!+[]            === "00NaN1"
  223. +[]+[+[]]++{}++!+[]++[]        === "00NaN10"
  224. +[]+[+[]]++{}++!+[]++[]++[]    === "00NaN100"
  225. +[]+[+[]]++{}++!+[]++[]++!+[]  === "00NaN101"
  226. +[]+[+[]]++{}++!+[]++!+[]      === "00NaN11"
  227. +[]+[+[]]++{}++!+[]++!+[]++[]  === "00NaN110"
  228. +[]+[+[]]++{}++!+[]++{}++[]    === "00NaN1NaN0"
  229. +[]+[+[]]++{}++!+[]++{}++!+[]  === "00NaN1NaN1"
  230. +[]+[+[]]++{}++!+[]+!{}++[]    === "00NaN1false0"
  231. +[]+[+[]]++{}++!+[]+!{}++!+[]  === "00NaN1false1"
  232. +[]+[+[]]++{}++!+[]+!+[]++[]   === "00NaN1true0"
  233. +[]+[+[]]++{}++!+[]+!+[]++!+[] === "00NaN1true1"
  234. +[]+[+[]]++{}+(!+[]+!+[])      === "00NaN2"
  235. +[]+[+[]]++{}+(!+[]+!+[])++[]  === "00NaN20"
  236. +[]+[+[]]++{}+(!+[]+!+[]+!+[]) === "00NaN3"
  237. +[]+[+[]]++{}+(+{}+{})[+[]]    === "00NaNN"
  238. +[]+[+[]]++{}++{}++[]          === "00NaNNaN0"
  239. +[]+[+[]]++{}++{}++[]++[]      === "00NaNNaN00"
  240. +[]+[+[]]++{}++{}++[]++[]++[]  === "00NaNNaN000"
  241. +[]+[+[]]++{}++{}++[]++!+[]    === "00NaNNaN01"
  242. +[]+[+[]]++{}++{}++[]++{}++[]  === "00NaNNaN0NaN0"
  243. +[]+[+[]]++{}++{}++[]+!{}++[]  === "00NaNNaN0false0"
  244. +[]+[+[]]++{}++{}++[]+!+[]++[] === "00NaNNaN0true0"
  245. +[]+[+[]]++{}++{}++!+[]        === "00NaNNaN1"
  246. +[]+[+[]]++{}++{}++!+[]++[]    === "00NaNNaN10"
  247. +[]+[+[]]++{}++{}++!+[]++!+[]  === "00NaNNaN11"
  248. +[]+[+[]]++{}++{}+(!+[]+!+[])  === "00NaNNaN2"
  249. +[]+[+[]]++{}++{}++{}++[]      === "00NaNNaNNaN0"
  250. +[]+[+[]]++{}++{}++{}++[]++[]  === "00NaNNaNNaN00"
  251. +[]+[+[]]++{}++{}++{}++!+[]    === "00NaNNaNNaN1"
  252. +[]+[+[]]++{}++{}++{}++{}++[]  === "00NaNNaNNaNNaN0"
  253. +[]+[+[]]++{}++{}++{}+!{}++[]  === "00NaNNaNNaNfalse0"
  254. +[]+[+[]]++{}++{}++{}+!+[]++[] === "00NaNNaNNaNtrue0"
  255. +[]+[+[]]++{}++{}+!{}++[]      === "00NaNNaNfalse0"
  256. +[]+[+[]]++{}++{}+!{}++[]++[]  === "00NaNNaNfalse00"
  257. +[]+[+[]]++{}++{}+!{}++!+[]    === "00NaNNaNfalse1"
  258. +[]+[+[]]++{}++{}+!{}++{}++[]  === "00NaNNaNfalseNaN0"
  259. +[]+[+[]]++{}++{}+!+[]++[]     === "00NaNNaNtrue0"
  260. +[]+[+[]]++{}++{}+!+[]++[]++[] === "00NaNNaNtrue00"
  261. +[]+[+[]]++{}++{}+!+[]++!+[]   === "00NaNNaNtrue1"
  262. +[]+[+[]]++{}++{}+!+[]++{}++[] === "00NaNNaNtrueNaN0"
  263. +[]+[+[]]++{}++{}++[][{}]++[]  === "00NaNNaNundefined0"
  264. +[]+[+[]]++{}+([{}]+{})[+[]]   === "00NaN["
  265. +[]+[+[]]++{}+(!{}+{})[+!+[]]  === "00NaNa"
  266. +[]+[+[]]++{}+(!{}+{})[+[]]    === "00NaNf"
  267. +[]+[+[]]++{}+!{}++[]          === "00NaNfalse0"
  268. +[]+[+[]]++{}+!{}++[]++[]      === "00NaNfalse00"
  269. +[]+[+[]]++{}+!{}++[]++[]++[]  === "00NaNfalse000"
  270. +[]+[+[]]++{}+!{}++[]++!+[]    === "00NaNfalse01"
  271. +[]+[+[]]++{}+!{}++[]++{}++[]  === "00NaNfalse0NaN0"
  272. +[]+[+[]]++{}+!{}++[]+!{}++[]  === "00NaNfalse0false0"
  273. +[]+[+[]]++{}+!{}++[]+!+[]++[] === "00NaNfalse0true0"
  274. +[]+[+[]]++{}+!{}++!+[]        === "00NaNfalse1"
  275. +[]+[+[]]++{}+!{}++!+[]++[]    === "00NaNfalse10"
  276. +[]+[+[]]++{}+!{}++!+[]++!+[]  === "00NaNfalse11"
  277. +[]+[+[]]++{}+!{}+(!+[]+!+[])  === "00NaNfalse2"
  278. +[]+[+[]]++{}+!{}++{}++[]      === "00NaNfalseNaN0"
  279. +[]+[+[]]++{}+!{}++{}++[]++[]  === "00NaNfalseNaN00"
  280. +[]+[+[]]++{}+!{}++{}++!+[]    === "00NaNfalseNaN1"
  281. +[]+[+[]]++{}+!{}++{}++{}++[]  === "00NaNfalseNaNNaN0"
  282. +[]+[+[]]++{}+!{}++{}+!{}++[]  === "00NaNfalseNaNfalse0"
  283. +[]+[+[]]++{}+!{}++{}+!+[]++[] === "00NaNfalseNaNtrue0"
  284. +[]+[+[]]++{}+!{}++[][{}]++[]  === "00NaNfalseundefined0"
  285. +[]+[+[]]++{}+([{}]+{})[+!+[]] === "00NaNo"
  286. +[]+[+[]]++{}+(!+[]+{})[+!+[]] === "00NaNr"
  287. +[]+[+[]]++{}+(!+[]+{})[+[]]   === "00NaNt"
  288. +[]+[+[]]++{}+!+[]++[]         === "00NaNtrue0"
  289. +[]+[+[]]++{}+!+[]++[]++[]     === "00NaNtrue00"
  290. +[]+[+[]]++{}+!+[]++[]++[]++[] === "00NaNtrue000"
  291. +[]+[+[]]++{}+!+[]++[]++!+[]   === "00NaNtrue01"
  292. +[]+[+[]]++{}+!+[]++[]++{}++[] === "00NaNtrue0NaN0"
  293. +[]+[+[]]++{}+!+[]++[]+!{}++[] === "00NaNtrue0false0"
  294. +[]+[+[]]++{}+!+[]++!+[]       === "00NaNtrue1"
  295. +[]+[+[]]++{}+!+[]++!+[]++[]   === "00NaNtrue10"
  296. +[]+[+[]]++{}+!+[]++!+[]++!+[] === "00NaNtrue11"
  297. +[]+[+[]]++{}+!+[]+(!+[]+!+[]) === "00NaNtrue2"
  298. +[]+[+[]]++{}+!+[]++{}++[]     === "00NaNtrueNaN0"
  299. +[]+[+[]]++{}+!+[]++{}++[]++[] === "00NaNtrueNaN00"
  300. +[]+[+[]]++{}+!+[]++{}++!+[]   === "00NaNtrueNaN1"
  301. +[]+[+[]]++{}+!+[]++{}++{}++[] === "00NaNtrueNaNNaN0"
  302. +[]+[+[]]++{}+!+[]++{}+!{}++[] === "00NaNtrueNaNfalse0"
  303. +[]+[+[]]++{}+!+[]++[][{}]++[] === "00NaNtrueundefined0"
  304. +[]+[+[]]++{}++[][{}]++[]      === "00NaNundefined0"
  305. +[]+[+[]]++{}++[][{}]++[]++[]  === "00NaNundefined00"
  306. +[]+[+[]]++{}++[][{}]++!+[]    === "00NaNundefined1"
  307. +[]+[+[]]++{}++[][{}]++{}++[]  === "00NaNundefinedNaN0"
  308. +[]+[+[]]++{}++[][{}]+!{}++[]  === "00NaNundefinedfalse0"
  309. +[]+[+[]]++{}++[][{}]+!+[]++[] === "00NaNundefinedtrue0"
  310. +[]+[+[]+([{}]+{})[+[]]]       === "00["
  311. +[]+[+[]+([{}]+{})[+[]]++[]]   === "00[0"
  312. +[]+[+[]+([{}]+{})[+[]]++!+[]] === "00[1"
  313. +[]+[+[]+(!{}+{})[+!+[]]]      === "00a"
  314. +[]+[+[]+(!{}+{})[+!+[]]++[]]  === "00a0"
  315. +[]+[+[]+([{}]+{})[!+[]+!+[]]] === "00b"
  316. +[]+[+[]+(!{}+{})[+[]]]        === "00f"
  317. +[]+[+[]+(!{}+{})[+[]]++[]]    === "00f0"
  318. +[]+[+[]+(!{}+{})[+[]]++!+[]]  === "00f1"
  319. +[]+[+[]]+!{}++[]              === "00false0"
  320. +[]+[+[]]+!{}++[]++[]          === "00false00"
  321. +[]+[+[]]+!{}++[]++[]++[]      === "00false000"
  322. +[]+[+[]]+!{}++[]++[]++[]++[]  === "00false0000"
  323. +[]+[+[]]+!{}++[]++[]++!+[]    === "00false001"
  324. +[]+[+[]]+!{}++[]++[]++{}++[]  === "00false00NaN0"
  325. +[]+[+[]]+!{}++[]++[]+!{}++[]  === "00false00false0"
  326. +[]+[+[]]+!{}++[]++[]+!+[]++[] === "00false00true0"
  327. +[]+[+[]]+!{}++[]++!+[]        === "00false01"
  328. +[]+[+[]]+!{}++[]++!+[]++[]    === "00false010"
  329. +[]+[+[]]+!{}++[]++!+[]++!+[]  === "00false011"
  330. +[]+[+[]]+!{}++[]+(!+[]+!+[])  === "00false02"
  331. +[]+[+[]]+!{}++[]++{}++[]      === "00false0NaN0"
  332. +[]+[+[]]+!{}++[]++{}++[]++[]  === "00false0NaN00"
  333. +[]+[+[]]+!{}++[]++{}++!+[]    === "00false0NaN1"
  334. +[]+[+[]]+!{}++[]++{}++{}++[]  === "00false0NaNNaN0"
  335. +[]+[+[]]+!{}++[]++{}+!{}++[]  === "00false0NaNfalse0"
  336. +[]+[+[]]+!{}++[]++{}+!+[]++[] === "00false0NaNtrue0"
  337. +[]+[+[]]+!{}++[]+!{}++[]      === "00false0false0"
  338. +[]+[+[]]+!{}++[]+!{}++[]++[]  === "00false0false00"
  339. +[]+[+[]]+!{}++[]+!{}++!+[]    === "00false0false1"
  340. +[]+[+[]]+!{}++[]+!{}++{}++[]  === "00false0falseNaN0"
  341. +[]+[+[]]+!{}++[]+!+[]++[]     === "00false0true0"
  342. +[]+[+[]]+!{}++[]+!+[]++[]++[] === "00false0true00"
  343. +[]+[+[]]+!{}++[]+!+[]++!+[]   === "00false0true1"
  344. +[]+[+[]]+!{}++[]+!+[]++{}++[] === "00false0trueNaN0"
  345. +[]+[+[]]+!{}++[]++[][{}]++[]  === "00false0undefined0"
  346. +[]+[+[]]+!{}++!+[]            === "00false1"
  347. +[]+[+[]]+!{}++!+[]++[]        === "00false10"
  348. +[]+[+[]]+!{}++!+[]++[]++[]    === "00false100"
  349. +[]+[+[]]+!{}++!+[]++[]++!+[]  === "00false101"
  350. +[]+[+[]]+!{}++!+[]++!+[]      === "00false11"
  351. +[]+[+[]]+!{}++!+[]++!+[]++[]  === "00false110"
  352. +[]+[+[]]+!{}++!+[]++{}++[]    === "00false1NaN0"
  353. +[]+[+[]]+!{}++!+[]++{}++!+[]  === "00false1NaN1"
  354. +[]+[+[]]+!{}++!+[]+!{}++[]    === "00false1false0"
  355. +[]+[+[]]+!{}++!+[]+!{}++!+[]  === "00false1false1"
  356. +[]+[+[]]+!{}++!+[]+!+[]++[]   === "00false1true0"
  357. +[]+[+[]]+!{}++!+[]+!+[]++!+[] === "00false1true1"
  358. +[]+[+[]]+!{}+(!+[]+!+[])      === "00false2"
  359. +[]+[+[]]+!{}+(!+[]+!+[])++[]  === "00false20"
  360. +[]+[+[]]+!{}+(!+[]+!+[]+!+[]) === "00false3"
  361. +[]+[+[]]+!{}+(+{}+{})[+[]]    === "00falseN"
  362. +[]+[+[]]+!{}++{}++[]          === "00falseNaN0"
  363. +[]+[+[]]+!{}++{}++[]++[]      === "00falseNaN00"
  364. +[]+[+[]]+!{}++{}++[]++[]++[]  === "00falseNaN000"
  365. +[]+[+[]]+!{}++{}++[]++!+[]    === "00falseNaN01"
  366. +[]+[+[]]+!{}++{}++[]++{}++[]  === "00falseNaN0NaN0"
  367. +[]+[+[]]+!{}++{}++[]+!{}++[]  === "00falseNaN0false0"
  368. +[]+[+[]]+!{}++{}++[]+!+[]++[] === "00falseNaN0true0"
  369. +[]+[+[]]+!{}++{}++!+[]        === "00falseNaN1"
  370. +[]+[+[]]+!{}++{}++!+[]++[]    === "00falseNaN10"
  371. +[]+[+[]]+!{}++{}++!+[]++!+[]  === "00falseNaN11"
  372. +[]+[+[]]+!{}++{}+(!+[]+!+[])  === "00falseNaN2"
  373. +[]+[+[]]+!{}++{}++{}++[]      === "00falseNaNNaN0"
  374. +[]+[+[]]+!{}++{}++{}++[]++[]  === "00falseNaNNaN00"
  375. +[]+[+[]]+!{}++{}++{}++!+[]    === "00falseNaNNaN1"
  376. +[]+[+[]]+!{}++{}++{}++{}++[]  === "00falseNaNNaNNaN0"
  377. +[]+[+[]]+!{}++{}++{}+!{}++[]  === "00falseNaNNaNfalse0"
  378. +[]+[+[]]+!{}++{}++{}+!+[]++[] === "00falseNaNNaNtrue0"
  379. +[]+[+[]]+!{}++{}+!{}++[]      === "00falseNaNfalse0"
  380. +[]+[+[]]+!{}++{}+!{}++[]++[]  === "00falseNaNfalse00"
  381. +[]+[+[]]+!{}++{}+!{}++!+[]    === "00falseNaNfalse1"
  382. +[]+[+[]]+!{}++{}+!{}++{}++[]  === "00falseNaNfalseNaN0"
  383. +[]+[+[]]+!{}++{}+!+[]++[]     === "00falseNaNtrue0"
  384. +[]+[+[]]+!{}++{}+!+[]++[]++[] === "00falseNaNtrue00"
  385. +[]+[+[]]+!{}++{}+!+[]++!+[]   === "00falseNaNtrue1"
  386. +[]+[+[]]+!{}++{}+!+[]++{}++[] === "00falseNaNtrueNaN0"
  387. +[]+[+[]]+!{}++{}++[][{}]++[]  === "00falseNaNundefined0"
  388. +[]+[+[]]+!{}+([{}]+{})[+[]]   === "00false["
  389. +[]+[+[]]+!{}+(!{}+{})[+!+[]]  === "00falsea"
  390. +[]+[+[]]+!{}+(!{}+{})[+[]]    === "00falsef"
  391. +[]+[+[]]+!{}+([{}]+{})[+!+[]] === "00falseo"
  392. +[]+[+[]]+!{}+(!+[]+{})[+!+[]] === "00falser"
  393. +[]+[+[]]+!{}+(!+[]+{})[+[]]   === "00falset"
  394. +[]+[+[]]+!{}++[][{}]++[]      === "00falseundefined0"
  395. +[]+[+[]]+!{}++[][{}]++[]++[]  === "00falseundefined00"
  396. +[]+[+[]]+!{}++[][{}]++!+[]    === "00falseundefined1"
  397. +[]+[+[]]+!{}++[][{}]++{}++[]  === "00falseundefinedNaN0"
  398. +[]+[+[]]+!{}++[][{}]+!{}++[]  === "00falseundefinedfalse0"
  399. +[]+[+[]]+!{}++[][{}]+!+[]++[] === "00falseundefinedtrue0"
  400. +[]+[+[]+(!{}+{})[!+[]+!+[]]]  === "00l"
  401. +[]+[+[]+(+[][{}]+{})[+!+[]]]  === "00n"
  402. +[]+[+[]+([{}]+{})[+!+[]]]     === "00o"
  403. +[]+[+[]+([{}]+{})[+!+[]]++[]] === "00o0"
  404. +[]+[+[]+(!+[]+{})[+!+[]]]     === "00r"
  405. +[]+[+[]+(!+[]+{})[+!+[]]++[]] === "00r0"
  406. +[]+[+[]+(!+[]+{})[+[]]]       === "00t"
  407. +[]+[+[]+(!+[]+{})[+[]]++[]]   === "00t0"
  408. +[]+[+[]+(!+[]+{})[+[]]++!+[]] === "00t1"
  409. +[]+[+[]]+!+[]++[]             === "00true0"
  410. +[]+[+[]]+!+[]++[]++[]         === "00true00"
  411. +[]+[+[]]+!+[]++[]++[]++[]     === "00true000"
  412. +[]+[+[]]+!+[]++[]++[]++[]++[] === "00true0000"
  413. +[]+[+[]]+!+[]++[]++[]++!+[]   === "00true001"
  414. +[]+[+[]]+!+[]++[]++[]++{}++[] === "00true00NaN0"
  415. +[]+[+[]]+!+[]++[]++[]+!{}++[] === "00true00false0"
  416. +[]+[+[]]+!+[]++[]++!+[]       === "00true01"
  417. +[]+[+[]]+!+[]++[]++!+[]++[]   === "00true010"
  418. +[]+[+[]]+!+[]++[]++!+[]++!+[] === "00true011"
  419. +[]+[+[]]+!+[]++[]+(!+[]+!+[]) === "00true02"
  420. +[]+[+[]]+!+[]++[]++{}++[]     === "00true0NaN0"
  421. +[]+[+[]]+!+[]++[]++{}++[]++[] === "00true0NaN00"
  422. +[]+[+[]]+!+[]++[]++{}++!+[]   === "00true0NaN1"
  423. +[]+[+[]]+!+[]++[]++{}++{}++[] === "00true0NaNNaN0"
  424. +[]+[+[]]+!+[]++[]++{}+!{}++[] === "00true0NaNfalse0"
  425. +[]+[+[]]+!+[]++[]+!{}++[]     === "00true0false0"
  426. +[]+[+[]]+!+[]++[]+!{}++[]++[] === "00true0false00"
  427. +[]+[+[]]+!+[]++[]+!{}++!+[]   === "00true0false1"
  428. +[]+[+[]]+!+[]++[]+!{}++{}++[] === "00true0falseNaN0"
  429. +[]+[+[]]+!+[]++[]+!+[]++[]    === "00true0true0"
  430. +[]+[+[]]+!+[]++[]+!+[]++!+[]  === "00true0true1"
  431. +[]+[+[]]+!+[]++[]++[][{}]++[] === "00true0undefined0"
  432. +[]+[+[]]+!+[]++!+[]           === "00true1"
  433. +[]+[+[]]+!+[]++!+[]++[]       === "00true10"
  434. +[]+[+[]]+!+[]++!+[]++[]++[]   === "00true100"
  435. +[]+[+[]]+!+[]++!+[]++[]++!+[] === "00true101"
  436. +[]+[+[]]+!+[]++!+[]++!+[]     === "00true11"
  437. +[]+[+[]]+!+[]++!+[]++!+[]++[] === "00true110"
  438. +[]+[+[]]+!+[]++!+[]++{}++[]   === "00true1NaN0"
  439. +[]+[+[]]+!+[]++!+[]++{}++!+[] === "00true1NaN1"
  440. +[]+[+[]]+!+[]++!+[]+!{}++[]   === "00true1false0"
  441. +[]+[+[]]+!+[]++!+[]+!{}++!+[] === "00true1false1"
  442. +[]+[+[]]+!+[]++!+[]+!+[]++[]  === "00true1true0"
  443. +[]+[+[]]+!+[]+(!+[]+!+[])     === "00true2"
  444. +[]+[+[]]+!+[]+(!+[]+!+[])++[] === "00true20"
  445. +[]+[+[]]+!+[]+(+{}+{})[+[]]   === "00trueN"
  446. +[]+[+[]]+!+[]++{}++[]         === "00trueNaN0"
  447. +[]+[+[]]+!+[]++{}++[]++[]     === "00trueNaN00"
  448. +[]+[+[]]+!+[]++{}++[]++[]++[] === "00trueNaN000"
  449. +[]+[+[]]+!+[]++{}++[]++!+[]   === "00trueNaN01"
  450. +[]+[+[]]+!+[]++{}++[]++{}++[] === "00trueNaN0NaN0"
  451. +[]+[+[]]+!+[]++{}++[]+!{}++[] === "00trueNaN0false0"
  452. +[]+[+[]]+!+[]++{}++!+[]       === "00trueNaN1"
  453. +[]+[+[]]+!+[]++{}++!+[]++[]   === "00trueNaN10"
  454. +[]+[+[]]+!+[]++{}++!+[]++!+[] === "00trueNaN11"
  455. +[]+[+[]]+!+[]++{}+(!+[]+!+[]) === "00trueNaN2"
  456. +[]+[+[]]+!+[]++{}++{}++[]     === "00trueNaNNaN0"
  457. +[]+[+[]]+!+[]++{}++{}++[]++[] === "00trueNaNNaN00"
  458. +[]+[+[]]+!+[]++{}++{}++!+[]   === "00trueNaNNaN1"
  459. +[]+[+[]]+!+[]++{}++{}++{}++[] === "00trueNaNNaNNaN0"
  460. +[]+[+[]]+!+[]++{}++{}+!{}++[] === "00trueNaNNaNfalse0"
  461. +[]+[+[]]+!+[]++{}+!{}++[]     === "00trueNaNfalse0"
  462. +[]+[+[]]+!+[]++{}+!{}++[]++[] === "00trueNaNfalse00"
  463. +[]+[+[]]+!+[]++{}+!{}++!+[]   === "00trueNaNfalse1"
  464. +[]+[+[]]+!+[]++{}+!{}++{}++[] === "00trueNaNfalseNaN0"
  465. +[]+[+[]]+!+[]++{}+!+[]++[]    === "00trueNaNtrue0"
  466. +[]+[+[]]+!+[]++{}+!+[]++!+[]  === "00trueNaNtrue1"
  467. +[]+[+[]]+!+[]++{}++[][{}]++[] === "00trueNaNundefined0"
  468. +[]+[+[]]+!+[]+([{}]+{})[+[]]  === "00true["
  469. +[]+[+[]]+!+[]+(!{}+{})[+!+[]] === "00truea"
  470. +[]+[+[]]+!+[]+(!{}+{})[+[]]   === "00truef"
  471. +[]+[+[]]+!+[]+(!+[]+{})[+[]]  === "00truet"
  472. +[]+[+[]]+!+[]++[][{}]++[]     === "00trueundefined0"
  473. +[]+[+[]]+!+[]++[][{}]++[]++[] === "00trueundefined00"
  474. +[]+[+[]]+!+[]++[][{}]++!+[]   === "00trueundefined1"
  475. +[]+[+[]]+!+[]++[][{}]++{}++[] === "00trueundefinedNaN0"
  476. +[]+[+[]]+!+[]++[][{}]+!{}++[] === "00trueundefinedfalse0"
  477. +[]+[+[]+(+[][{}]+{})[+[]]]    === "00u"
  478. +[]+[+[]]++[][{}]++[]          === "00undefined0"
  479. +[]+[+[]]++[][{}]++[]++[]      === "00undefined00"
  480. +[]+[+[]]++[][{}]++[]++[]++[]  === "00undefined000"
  481. +[]+[+[]]++[][{}]++[]++!+[]    === "00undefined01"
  482. +[]+[+[]]++[][{}]++[]++{}++[]  === "00undefined0NaN0"
  483. +[]+[+[]]++[][{}]++[]+!{}++[]  === "00undefined0false0"
  484. +[]+[+[]]++[][{}]++[]+!+[]++[] === "00undefined0true0"
  485. +[]+[+[]]++[][{}]++!+[]        === "00undefined1"
  486. +[]+[+[]]++[][{}]++!+[]++[]    === "00undefined10"
  487. +[]+[+[]]++[][{}]++!+[]++!+[]  === "00undefined11"
  488. +[]+[+[]]++[][{}]+(!+[]+!+[])  === "00undefined2"
  489. +[]+[+[]]++[][{}]++{}++[]      === "00undefinedNaN0"
  490. +[]+[+[]]++[][{}]++{}++[]++[]  === "00undefinedNaN00"
  491. +[]+[+[]]++[][{}]++{}++!+[]    === "00undefinedNaN1"
  492. +[]+[+[]]++[][{}]++{}++{}++[]  === "00undefinedNaNNaN0"
  493. +[]+[+[]]++[][{}]++{}+!{}++[]  === "00undefinedNaNfalse0"
  494. +[]+[+[]]++[][{}]++{}+!+[]++[] === "00undefinedNaNtrue0"
  495. +[]+[+[]]++[][{}]+!{}++[]      === "00undefinedfalse0"
  496. +[]+[+[]]++[][{}]+!{}++[]++[]  === "00undefinedfalse00"
  497. +[]+[+[]]++[][{}]+!{}++!+[]    === "00undefinedfalse1"
  498. +[]+[+[]]++[][{}]+!{}++{}++[]  === "00undefinedfalseNaN0"
  499. +[]+[+[]]++[][{}]+!+[]++[]     === "00undefinedtrue0"
  500. +[]+[+[]]++[][{}]+!+[]++[]++[] === "00undefinedtrue00"
  501. +[]+[+[]]++[][{}]+!+[]++!+[]   === "00undefinedtrue1"
  502. +[]+[+[]]++[][{}]+!+[]++{}++[] === "00undefinedtrueNaN0"
  503. +[]+[+[]]++[][{}]++[][{}]++[]  === "00undefinedundefined0"
  504. +[]+[+!+[]]                    === "01"
  505. +[]+[+!+[]]++[]                === "010"
  506. +[]+[+!+[]]++[]++[]            === "0100"
  507. +[]+[+!+[]]++[]++[]++[]        === "01000"
  508. +[]+[+!+[]]++[]++[]++[]++[]    === "010000"
  509. +[]+[+!+[]]++[]++[]++[]++!+[]  === "010001"
  510. +[]+[+!+[]]++[]++[]++!+[]      === "01001"
  511. +[]+[+!+[]]++[]++[]++!+[]++[]  === "010010"
  512. +[]+[+!+[]]++[]++[]++{}++[]    === "0100NaN0"
  513. +[]+[+!+[]]++[]++[]++{}++!+[]  === "0100NaN1"
  514. +[]+[+!+[]]++[]++[]+!{}++[]    === "0100false0"
  515. +[]+[+!+[]]++[]++[]+!{}++!+[]  === "0100false1"
  516. +[]+[+!+[]]++[]++[]+!+[]++[]   === "0100true0"
  517. +[]+[+!+[]]++[]++[]+!+[]++!+[] === "0100true1"
  518. +[]+[+!+[]]++[]++!+[]          === "0101"
  519. +[]+[+!+[]]++[]++!+[]++[]      === "01010"
  520. +[]+[+!+[]]++[]++!+[]++[]++[]  === "010100"
  521. +[]+[+!+[]]++[]++!+[]++!+[]    === "01011"
  522. +[]+[+!+[]]++[]++!+[]++{}++[]  === "0101NaN0"
  523. +[]+[+!+[]]++[]++!+[]+!{}++[]  === "0101false0"
  524. +[]+[+!+[]]++[]++!+[]+!+[]++[] === "0101true0"
  525. +[]+[+!+[]]++[]+(!+[]+!+[])    === "0102"
  526. +[]+[+!+[]]++[]+(+{}+{})[+[]]  === "010N"
  527. +[]+[+!+[]]++[]++{}++[]        === "010NaN0"
  528. +[]+[+!+[]]++[]++{}++[]++[]    === "010NaN00"
  529. +[]+[+!+[]]++[]++{}++[]++!+[]  === "010NaN01"
  530. +[]+[+!+[]]++[]++{}++!+[]      === "010NaN1"
  531. +[]+[+!+[]]++[]++{}++!+[]++[]  === "010NaN10"
  532. +[]+[+!+[]]++[]++{}++{}++[]    === "010NaNNaN0"
  533. +[]+[+!+[]]++[]++{}++{}++!+[]  === "010NaNNaN1"
  534. +[]+[+!+[]]++[]++{}+!{}++[]    === "010NaNfalse0"
  535. +[]+[+!+[]]++[]++{}+!{}++!+[]  === "010NaNfalse1"
  536. +[]+[+!+[]]++[]++{}+!+[]++[]   === "010NaNtrue0"
  537. +[]+[+!+[]]++[]++{}+!+[]++!+[] === "010NaNtrue1"
  538. +[]+[+!+[]]++[]+([{}]+{})[+[]] === "010["
  539. +[]+[+!+[]]++[]+(!{}+{})[+[]]  === "010f"
  540. +[]+[+!+[]]++[]+!{}++[]        === "010false0"
  541. +[]+[+!+[]]++[]+!{}++[]++[]    === "010false00"
  542. +[]+[+!+[]]++[]+!{}++[]++!+[]  === "010false01"
  543. +[]+[+!+[]]++[]+!{}++!+[]      === "010false1"
  544. +[]+[+!+[]]++[]+!{}++!+[]++[]  === "010false10"
  545. +[]+[+!+[]]++[]+!{}++{}++[]    === "010falseNaN0"
  546. +[]+[+!+[]]++[]+!{}++{}++!+[]  === "010falseNaN1"
  547. +[]+[+!+[]]++[]+(!+[]+{})[+[]] === "010t"
  548. +[]+[+!+[]]++[]+!+[]++[]       === "010true0"
  549. +[]+[+!+[]]++[]+!+[]++[]++[]   === "010true00"
  550. +[]+[+!+[]]++[]+!+[]++[]++!+[] === "010true01"
  551. +[]+[+!+[]]++[]+!+[]++!+[]     === "010true1"
  552. +[]+[+!+[]]++[]+!+[]++!+[]++[] === "010true10"
  553. +[]+[+!+[]]++[]+!+[]++{}++[]   === "010trueNaN0"
  554. +[]+[+!+[]]++[]+!+[]++{}++!+[] === "010trueNaN1"
  555. +[]+[+!+[]]++[]++[][{}]++[]    === "010undefined0"
  556. +[]+[+!+[]]++[]++[][{}]++!+[]  === "010undefined1"
  557. +[]+[+!+[]]++!+[]              === "011"
  558. +[]+[+!+[]]++!+[]++[]          === "0110"
  559. +[]+[+!+[]]++!+[]++[]++[]      === "01100"
  560. +[]+[+!+[]]++!+[]++[]++[]++[]  === "011000"
  561. +[]+[+!+[]]++!+[]++[]++!+[]    === "01101"
  562. +[]+[+!+[]]++!+[]++[]++{}++[]  === "0110NaN0"
  563. +[]+[+!+[]]++!+[]++[]+!{}++[]  === "0110false0"
  564. +[]+[+!+[]]++!+[]++[]+!+[]++[] === "0110true0"
  565. +[]+[+!+[]]++!+[]++!+[]        === "0111"
  566. +[]+[+!+[]]++!+[]++!+[]++[]    === "01110"
  567. +[]+[+!+[]]++!+[]++!+[]++!+[]  === "01111"
  568. +[]+[+!+[]]++!+[]+(!+[]+!+[])  === "0112"
  569. +[]+[+!+[]]++!+[]++{}++[]      === "011NaN0"
  570. +[]+[+!+[]]++!+[]++{}++[]++[]  === "011NaN00"
  571. +[]+[+!+[]]++!+[]++{}++!+[]    === "011NaN1"
  572. +[]+[+!+[]]++!+[]++{}++{}++[]  === "011NaNNaN0"
  573. +[]+[+!+[]]++!+[]++{}+!{}++[]  === "011NaNfalse0"
  574. +[]+[+!+[]]++!+[]++{}+!+[]++[] === "011NaNtrue0"
  575. +[]+[+!+[]]++!+[]+!{}++[]      === "011false0"
  576. +[]+[+!+[]]++!+[]+!{}++[]++[]  === "011false00"
  577. +[]+[+!+[]]++!+[]+!{}++!+[]    === "011false1"
  578. +[]+[+!+[]]++!+[]+!{}++{}++[]  === "011falseNaN0"
  579. +[]+[+!+[]]++!+[]+!+[]++[]     === "011true0"
  580. +[]+[+!+[]]++!+[]+!+[]++[]++[] === "011true00"
  581. +[]+[+!+[]]++!+[]+!+[]++!+[]   === "011true1"
  582. +[]+[+!+[]]++!+[]+!+[]++{}++[] === "011trueNaN0"
  583. +[]+[+!+[]]++!+[]++[][{}]++[]  === "011undefined0"
  584. +[]+[+!+[]+[!+[]+!+[]]]        === "012"
  585. +[]+[+!+[]+[!+[]+!+[]]++[]]    === "0120"
  586. +[]+[+!+[]+[!+[]+!+[]]++!+[]]  === "0121"
  587. +[]+[+!+[]+[!+[]+!+[]+!+[]]]   === "013"
  588. +[]+[+!+[]+(+{}+{})[+[]]]      === "01N"
  589. +[]+[+!+[]+(+{}+{})[+[]]++[]]  === "01N0"
  590. +[]+[+!+[]]++{}++[]            === "01NaN0"
  591. +[]+[+!+[]]++{}++[]++[]        === "01NaN00"
  592. +[]+[+!+[]]++{}++[]++[]++[]    === "01NaN000"
  593. +[]+[+!+[]]++{}++[]++[]++!+[]  === "01NaN001"
  594. +[]+[+!+[]]++{}++[]++!+[]      === "01NaN01"
  595. +[]+[+!+[]]++{}++[]++!+[]++[]  === "01NaN010"
  596. +[]+[+!+[]]++{}++[]++{}++[]    === "01NaN0NaN0"
  597. +[]+[+!+[]]++{}++[]++{}++!+[]  === "01NaN0NaN1"
  598. +[]+[+!+[]]++{}++[]+!{}++[]    === "01NaN0false0"
  599. +[]+[+!+[]]++{}++[]+!{}++!+[]  === "01NaN0false1"
  600. +[]+[+!+[]]++{}++[]+!+[]++[]   === "01NaN0true0"
  601. +[]+[+!+[]]++{}++[]+!+[]++!+[] === "01NaN0true1"
  602. +[]+[+!+[]]++{}++!+[]          === "01NaN1"
  603. +[]+[+!+[]]++{}++!+[]++[]      === "01NaN10"
  604. +[]+[+!+[]]++{}++!+[]++[]++[]  === "01NaN100"
  605. +[]+[+!+[]]++{}++!+[]++!+[]    === "01NaN11"
  606. +[]+[+!+[]]++{}++!+[]++{}++[]  === "01NaN1NaN0"
  607. +[]+[+!+[]]++{}++!+[]+!{}++[]  === "01NaN1false0"
  608. +[]+[+!+[]]++{}++!+[]+!+[]++[] === "01NaN1true0"
  609. +[]+[+!+[]]++{}+(!+[]+!+[])    === "01NaN2"
  610. +[]+[+!+[]]++{}+(+{}+{})[+[]]  === "01NaNN"
  611. +[]+[+!+[]]++{}++{}++[]        === "01NaNNaN0"
  612. +[]+[+!+[]]++{}++{}++[]++[]    === "01NaNNaN00"
  613. +[]+[+!+[]]++{}++{}++[]++!+[]  === "01NaNNaN01"
  614. +[]+[+!+[]]++{}++{}++!+[]      === "01NaNNaN1"
  615. +[]+[+!+[]]++{}++{}++!+[]++[]  === "01NaNNaN10"
  616. +[]+[+!+[]]++{}++{}++{}++[]    === "01NaNNaNNaN0"
  617. +[]+[+!+[]]++{}++{}++{}++!+[]  === "01NaNNaNNaN1"
  618. +[]+[+!+[]]++{}++{}+!{}++[]    === "01NaNNaNfalse0"
  619. +[]+[+!+[]]++{}++{}+!{}++!+[]  === "01NaNNaNfalse1"
  620. +[]+[+!+[]]++{}++{}+!+[]++[]   === "01NaNNaNtrue0"
  621. +[]+[+!+[]]++{}++{}+!+[]++!+[] === "01NaNNaNtrue1"
  622. +[]+[+!+[]]++{}+([{}]+{})[+[]] === "01NaN["
  623. +[]+[+!+[]]++{}+(!{}+{})[+[]]  === "01NaNf"
  624. +[]+[+!+[]]++{}+!{}++[]        === "01NaNfalse0"
  625. +[]+[+!+[]]++{}+!{}++[]++[]    === "01NaNfalse00"
  626. +[]+[+!+[]]++{}+!{}++[]++!+[]  === "01NaNfalse01"
  627. +[]+[+!+[]]++{}+!{}++!+[]      === "01NaNfalse1"
  628. +[]+[+!+[]]++{}+!{}++!+[]++[]  === "01NaNfalse10"
  629. +[]+[+!+[]]++{}+!{}++{}++[]    === "01NaNfalseNaN0"
  630. +[]+[+!+[]]++{}+!{}++{}++!+[]  === "01NaNfalseNaN1"
  631. +[]+[+!+[]]++{}+(!+[]+{})[+[]] === "01NaNt"
  632. +[]+[+!+[]]++{}+!+[]++[]       === "01NaNtrue0"
  633. +[]+[+!+[]]++{}+!+[]++[]++[]   === "01NaNtrue00"
  634. +[]+[+!+[]]++{}+!+[]++[]++!+[] === "01NaNtrue01"
  635. +[]+[+!+[]]++{}+!+[]++!+[]     === "01NaNtrue1"
  636. +[]+[+!+[]]++{}+!+[]++!+[]++[] === "01NaNtrue10"
  637. +[]+[+!+[]]++{}+!+[]++{}++[]   === "01NaNtrueNaN0"
  638. +[]+[+!+[]]++{}+!+[]++{}++!+[] === "01NaNtrueNaN1"
  639. +[]+[+!+[]]++{}++[][{}]++[]    === "01NaNundefined0"
  640. +[]+[+!+[]]++{}++[][{}]++!+[]  === "01NaNundefined1"
  641. +[]+[+!+[]+([{}]+{})[+[]]]     === "01["
  642. +[]+[+!+[]+([{}]+{})[+[]]++[]] === "01[0"
  643. +[]+[+!+[]+(!{}+{})[+!+[]]]    === "01a"
  644. +[]+[+!+[]+(!{}+{})[+[]]]      === "01f"
  645. +[]+[+!+[]+(!{}+{})[+[]]++[]]  === "01f0"
  646. +[]+[+!+[]]+!{}++[]            === "01false0"
  647. +[]+[+!+[]]+!{}++[]++[]        === "01false00"
  648. +[]+[+!+[]]+!{}++[]++[]++[]    === "01false000"
  649. +[]+[+!+[]]+!{}++[]++[]++!+[]  === "01false001"
  650. +[]+[+!+[]]+!{}++[]++!+[]      === "01false01"
  651. +[]+[+!+[]]+!{}++[]++!+[]++[]  === "01false010"
  652. +[]+[+!+[]]+!{}++[]++{}++[]    === "01false0NaN0"
  653. +[]+[+!+[]]+!{}++[]++{}++!+[]  === "01false0NaN1"
  654. +[]+[+!+[]]+!{}++[]+!{}++[]    === "01false0false0"
  655. +[]+[+!+[]]+!{}++[]+!{}++!+[]  === "01false0false1"
  656. +[]+[+!+[]]+!{}++[]+!+[]++[]   === "01false0true0"
  657. +[]+[+!+[]]+!{}++[]+!+[]++!+[] === "01false0true1"
  658. +[]+[+!+[]]+!{}++!+[]          === "01false1"
  659. +[]+[+!+[]]+!{}++!+[]++[]      === "01false10"
  660. +[]+[+!+[]]+!{}++!+[]++[]++[]  === "01false100"
  661. +[]+[+!+[]]+!{}++!+[]++!+[]    === "01false11"
  662. +[]+[+!+[]]+!{}++!+[]++{}++[]  === "01false1NaN0"
  663. +[]+[+!+[]]+!{}++!+[]+!{}++[]  === "01false1false0"
  664. +[]+[+!+[]]+!{}++!+[]+!+[]++[] === "01false1true0"
  665. +[]+[+!+[]]+!{}+(!+[]+!+[])    === "01false2"
  666. +[]+[+!+[]]+!{}+(+{}+{})[+[]]  === "01falseN"
  667. +[]+[+!+[]]+!{}++{}++[]        === "01falseNaN0"
  668. +[]+[+!+[]]+!{}++{}++[]++[]    === "01falseNaN00"
  669. +[]+[+!+[]]+!{}++{}++[]++!+[]  === "01falseNaN01"
  670. +[]+[+!+[]]+!{}++{}++!+[]      === "01falseNaN1"
  671. +[]+[+!+[]]+!{}++{}++!+[]++[]  === "01falseNaN10"
  672. +[]+[+!+[]]+!{}++{}++{}++[]    === "01falseNaNNaN0"
  673. +[]+[+!+[]]+!{}++{}++{}++!+[]  === "01falseNaNNaN1"
  674. +[]+[+!+[]]+!{}++{}+!{}++[]    === "01falseNaNfalse0"
  675. +[]+[+!+[]]+!{}++{}+!{}++!+[]  === "01falseNaNfalse1"
  676. +[]+[+!+[]]+!{}++{}+!+[]++[]   === "01falseNaNtrue0"
  677. +[]+[+!+[]]+!{}++{}+!+[]++!+[] === "01falseNaNtrue1"
  678. +[]+[+!+[]]+!{}+([{}]+{})[+[]] === "01false["
  679. +[]+[+!+[]]+!{}+(!{}+{})[+[]]  === "01falsef"
  680. +[]+[+!+[]]+!{}+(!+[]+{})[+[]] === "01falset"
  681. +[]+[+!+[]]+!{}++[][{}]++[]    === "01falseundefined0"
  682. +[]+[+!+[]]+!{}++[][{}]++!+[]  === "01falseundefined1"
  683. +[]+[+!+[]+([{}]+{})[+!+[]]]   === "01o"
  684. +[]+[+!+[]+(!+[]+{})[+!+[]]]   === "01r"
  685. +[]+[+!+[]+(!+[]+{})[+[]]]     === "01t"
  686. +[]+[+!+[]+(!+[]+{})[+[]]++[]] === "01t0"
  687. +[]+[+!+[]]+!+[]++[]           === "01true0"
  688. +[]+[+!+[]]+!+[]++[]++[]       === "01true00"
  689. +[]+[+!+[]]+!+[]++[]++[]++[]   === "01true000"
  690. +[]+[+!+[]]+!+[]++[]++[]++!+[] === "01true001"
  691. +[]+[+!+[]]+!+[]++[]++!+[]     === "01true01"
  692. +[]+[+!+[]]+!+[]++[]++!+[]++[] === "01true010"
  693. +[]+[+!+[]]+!+[]++[]++{}++[]   === "01true0NaN0"
  694. +[]+[+!+[]]+!+[]++[]++{}++!+[] === "01true0NaN1"
  695. +[]+[+!+[]]+!+[]++[]+!{}++[]   === "01true0false0"
  696. +[]+[+!+[]]+!+[]++[]+!{}++!+[] === "01true0false1"
  697. +[]+[+!+[]]+!+[]++[]+!+[]++[]  === "01true0true0"
  698. +[]+[+!+[]]+!+[]++!+[]         === "01true1"
  699. +[]+[+!+[]]+!+[]++!+[]++[]     === "01true10"
  700. +[]+[+!+[]]+!+[]++!+[]++[]++[] === "01true100"
  701. +[]+[+!+[]]+!+[]++!+[]++!+[]   === "01true11"
  702. +[]+[+!+[]]+!+[]++!+[]++{}++[] === "01true1NaN0"
  703. +[]+[+!+[]]+!+[]++!+[]+!{}++[] === "01true1false0"
  704. +[]+[+!+[]]+!+[]+(!+[]+!+[])   === "01true2"
  705. +[]+[+!+[]]+!+[]+(+{}+{})[+[]] === "01trueN"
  706. +[]+[+!+[]]+!+[]++{}++[]       === "01trueNaN0"
  707. +[]+[+!+[]]+!+[]++{}++[]++[]   === "01trueNaN00"
  708. +[]+[+!+[]]+!+[]++{}++[]++!+[] === "01trueNaN01"
  709. +[]+[+!+[]]+!+[]++{}++!+[]     === "01trueNaN1"
  710. +[]+[+!+[]]+!+[]++{}++!+[]++[] === "01trueNaN10"
  711. +[]+[+!+[]]+!+[]++{}++{}++[]   === "01trueNaNNaN0"
  712. +[]+[+!+[]]+!+[]++{}++{}++!+[] === "01trueNaNNaN1"
  713. +[]+[+!+[]]+!+[]++{}+!{}++[]   === "01trueNaNfalse0"
  714. +[]+[+!+[]]+!+[]++{}+!{}++!+[] === "01trueNaNfalse1"
  715. +[]+[+!+[]]+!+[]++{}+!+[]++[]  === "01trueNaNtrue0"
  716. +[]+[+!+[]]+!+[]+(!{}+{})[+[]] === "01truef"
  717. +[]+[+!+[]]+!+[]++[][{}]++[]   === "01trueundefined0"
  718. +[]+[+!+[]]+!+[]++[][{}]++!+[] === "01trueundefined1"
  719. +[]+[+!+[]+(+[][{}]+{})[+[]]]  === "01u"
  720. +[]+[+!+[]]++[][{}]++[]        === "01undefined0"
  721. +[]+[+!+[]]++[][{}]++[]++[]    === "01undefined00"
  722. +[]+[+!+[]]++[][{}]++[]++!+[]  === "01undefined01"
  723. +[]+[+!+[]]++[][{}]++!+[]      === "01undefined1"
  724. +[]+[+!+[]]++[][{}]++!+[]++[]  === "01undefined10"
  725. +[]+[+!+[]]++[][{}]++{}++[]    === "01undefinedNaN0"
  726. +[]+[+!+[]]++[][{}]++{}++!+[]  === "01undefinedNaN1"
  727. +[]+[+!+[]]++[][{}]+!{}++[]    === "01undefinedfalse0"
  728. +[]+[+!+[]]++[][{}]+!{}++!+[]  === "01undefinedfalse1"
  729. +[]+[+!+[]]++[][{}]+!+[]++[]   === "01undefinedtrue0"
  730. +[]+[+!+[]]++[][{}]+!+[]++!+[] === "01undefinedtrue1"
  731. +[]+[!+[]+!+[]]                === "02"
  732. +[]+[!+[]+!+[]]++[]            === "020"
  733. +[]+[!+[]+!+[]]++[]++[]        === "0200"
  734. +[]+[!+[]+!+[]]++[]++[]++[]    === "02000"
  735. +[]+[!+[]+!+[]]++[]++[]++!+[]  === "02001"
  736. +[]+[!+[]+!+[]]++[]++!+[]      === "0201"
  737. +[]+[!+[]+!+[]]++[]++!+[]++[]  === "02010"
  738. +[]+[!+[]+!+[]]++[]++{}++[]    === "020NaN0"
  739. +[]+[!+[]+!+[]]++[]++{}++!+[]  === "020NaN1"
  740. +[]+[!+[]+!+[]]++[]+!{}++[]    === "020false0"
  741. +[]+[!+[]+!+[]]++[]+!{}++!+[]  === "020false1"
  742. +[]+[!+[]+!+[]]++[]+!+[]++[]   === "020true0"
  743. +[]+[!+[]+!+[]]++[]+!+[]++!+[] === "020true1"
  744. +[]+[!+[]+!+[]]++!+[]          === "021"
  745. +[]+[!+[]+!+[]]++!+[]++[]      === "0210"
  746. +[]+[!+[]+!+[]]++!+[]++[]++[]  === "02100"
  747. +[]+[!+[]+!+[]]++!+[]++!+[]    === "0211"
  748. +[]+[!+[]+!+[]]++!+[]++{}++[]  === "021NaN0"
  749. +[]+[!+[]+!+[]]++!+[]+!{}++[]  === "021false0"
  750. +[]+[!+[]+!+[]]++!+[]+!+[]++[] === "021true0"
  751. +[]+[!+[]+!+[]+[!+[]+!+[]]]    === "022"
  752. +[]+[!+[]+!+[]+(+{}+{})[+[]]]  === "02N"
  753. +[]+[!+[]+!+[]]++{}++[]        === "02NaN0"
  754. +[]+[!+[]+!+[]]++{}++[]++[]    === "02NaN00"
  755. +[]+[!+[]+!+[]]++{}++[]++!+[]  === "02NaN01"
  756. +[]+[!+[]+!+[]]++{}++!+[]      === "02NaN1"
  757. +[]+[!+[]+!+[]]++{}++!+[]++[]  === "02NaN10"
  758. +[]+[!+[]+!+[]]++{}++{}++[]    === "02NaNNaN0"
  759. +[]+[!+[]+!+[]]++{}++{}++!+[]  === "02NaNNaN1"
  760. +[]+[!+[]+!+[]]++{}+!{}++[]    === "02NaNfalse0"
  761. +[]+[!+[]+!+[]]++{}+!{}++!+[]  === "02NaNfalse1"
  762. +[]+[!+[]+!+[]]++{}+!+[]++[]   === "02NaNtrue0"
  763. +[]+[!+[]+!+[]]++{}+!+[]++!+[] === "02NaNtrue1"
  764. +[]+[!+[]+!+[]+([{}]+{})[+[]]] === "02["
  765. +[]+[!+[]+!+[]+(!{}+{})[+[]]]  === "02f"
  766. +[]+[!+[]+!+[]]+!{}++[]        === "02false0"
  767. +[]+[!+[]+!+[]]+!{}++[]++[]    === "02false00"
  768. +[]+[!+[]+!+[]]+!{}++[]++!+[]  === "02false01"
  769. +[]+[!+[]+!+[]]+!{}++!+[]      === "02false1"
  770. +[]+[!+[]+!+[]]+!{}++!+[]++[]  === "02false10"
  771. +[]+[!+[]+!+[]]+!{}++{}++[]    === "02falseNaN0"
  772. +[]+[!+[]+!+[]]+!{}++{}++!+[]  === "02falseNaN1"
  773. +[]+[!+[]+!+[]+(!+[]+{})[+[]]] === "02t"
  774. +[]+[!+[]+!+[]]+!+[]++[]       === "02true0"
  775. +[]+[!+[]+!+[]]+!+[]++[]++[]   === "02true00"
  776. +[]+[!+[]+!+[]]+!+[]++[]++!+[] === "02true01"
  777. +[]+[!+[]+!+[]]+!+[]++!+[]     === "02true1"
  778. +[]+[!+[]+!+[]]+!+[]++!+[]++[] === "02true10"
  779. +[]+[!+[]+!+[]]+!+[]++{}++[]   === "02trueNaN0"
  780. +[]+[!+[]+!+[]]+!+[]++{}++!+[] === "02trueNaN1"
  781. +[]+[!+[]+!+[]]++[][{}]++[]    === "02undefined0"
  782. +[]+[!+[]+!+[]]++[][{}]++!+[]  === "02undefined1"
  783. +[]+[!+[]+!+[]+!+[]]           === "03"
  784. +[]+[!+[]+!+[]+!+[]]++[]       === "030"
  785. +[]+[!+[]+!+[]+!+[]]++[]++[]   === "0300"
  786. +[]+[!+[]+!+[]+!+[]]++[]++!+[] === "0301"
  787. +[]+[!+[]+!+[]+!+[]]++!+[]     === "031"
  788. +[]+[!+[]+!+[]+!+[]]++!+[]++[] === "0310"
  789. +[]+[!+[]+!+[]+!+[]]++{}++[]   === "03NaN0"
  790. +[]+[!+[]+!+[]+!+[]]++{}++!+[] === "03NaN1"
  791. +[]+[!+[]+!+[]+!+[]]+!{}++[]   === "03false0"
  792. +[]+[!+[]+!+[]+!+[]]+!{}++!+[] === "03false1"
  793. +[]+[!+[]+!+[]+!+[]]+!+[]++[]  === "03true0"
  794. +[]+[!+[]+!+[]+!+[]+!+[]]      === "04"
  795. +[]+[!+[]+!+[]+!+[]+!+[]]++[]  === "040"
  796. +[]+[!+[]+!+[]+!+[]+!+[]+!+[]] === "05"
  797. +[]+(+{}+{})[+[]]              === "0N"
  798. +[]+(+{}+{})[+[]]++[]          === "0N0"
  799. +[]+(+{}+{})[+[]]++[]++[]      === "0N00"
  800. +[]+(+{}+{})[+[]]++[]++[]++[]  === "0N000"
  801. +[]+(+{}+{})[+[]]++[]++!+[]    === "0N01"
  802. +[]+(+{}+{})[+[]]++[]++{}++[]  === "0N0NaN0"
  803. +[]+(+{}+{})[+[]]++[]+!{}++[]  === "0N0false0"
  804. +[]+(+{}+{})[+[]]++[]+!+[]++[] === "0N0true0"
  805. +[]+(+{}+{})[+[]]++!+[]        === "0N1"
  806. +[]+(+{}+{})[+[]]++!+[]++[]    === "0N10"
  807. +[]+(+{}+{})[+[]]++!+[]++!+[]  === "0N11"
  808. +[]+(+{}+{})[+[]]+(!+[]+!+[])  === "0N2"
  809. +[]+(+{}+{})[+[]]++{}++[]      === "0NNaN0"
  810. +[]+(+{}+{})[+[]]++{}++[]++[]  === "0NNaN00"
  811. +[]+(+{}+{})[+[]]++{}++!+[]    === "0NNaN1"
  812. +[]+(+{}+{})[+[]]++{}++{}++[]  === "0NNaNNaN0"
  813. +[]+(+{}+{})[+[]]++{}+!{}++[]  === "0NNaNfalse0"
  814. +[]+(+{}+{})[+[]]++{}+!+[]++[] === "0NNaNtrue0"
  815. +[]+[+{}]++[]                  === "0NaN0"
  816. +[]+[+{}]++[]++[]              === "0NaN00"
  817. +[]+[+{}]++[]++[]++[]          === "0NaN000"
  818. +[]+[+{}]++[]++[]++[]++[]      === "0NaN0000"
  819. +[]+[+{}]++[]++[]++[]++[]++[]  === "0NaN00000"
  820. +[]+[+{}]++[]++[]++[]++!+[]    === "0NaN0001"
  821. +[]+[+{}]++[]++[]++[]++{}++[]  === "0NaN000NaN0"
  822. +[]+[+{}]++[]++[]++[]+!{}++[]  === "0NaN000false0"
  823. +[]+[+{}]++[]++[]++[]+!+[]++[] === "0NaN000true0"
  824. +[]+[+{}]++[]++[]++!+[]        === "0NaN001"
  825. +[]+[+{}]++[]++[]++!+[]++[]    === "0NaN0010"
  826. +[]+[+{}]++[]++[]++!+[]++!+[]  === "0NaN0011"
  827. +[]+[+{}]++[]++[]+(!+[]+!+[])  === "0NaN002"
  828. +[]+[+{}]++[]++[]++{}++[]      === "0NaN00NaN0"
  829. +[]+[+{}]++[]++[]++{}++[]++[]  === "0NaN00NaN00"
  830. +[]+[+{}]++[]++[]++{}++!+[]    === "0NaN00NaN1"
  831. +[]+[+{}]++[]++[]++{}++{}++[]  === "0NaN00NaNNaN0"
  832. +[]+[+{}]++[]++[]++{}+!{}++[]  === "0NaN00NaNfalse0"
  833. +[]+[+{}]++[]++[]++{}+!+[]++[] === "0NaN00NaNtrue0"
  834. +[]+[+{}]++[]++[]+!{}++[]      === "0NaN00false0"
  835. +[]+[+{}]++[]++[]+!{}++[]++[]  === "0NaN00false00"
  836. +[]+[+{}]++[]++[]+!{}++!+[]    === "0NaN00false1"
  837. +[]+[+{}]++[]++[]+!{}++{}++[]  === "0NaN00falseNaN0"
  838. +[]+[+{}]++[]++[]+!+[]++[]     === "0NaN00true0"
  839. +[]+[+{}]++[]++[]+!+[]++[]++[] === "0NaN00true00"
  840. +[]+[+{}]++[]++[]+!+[]++!+[]   === "0NaN00true1"
  841. +[]+[+{}]++[]++[]+!+[]++{}++[] === "0NaN00trueNaN0"
  842. +[]+[+{}]++[]++[]++[][{}]++[]  === "0NaN00undefined0"
  843. +[]+[+{}]++[]++!+[]            === "0NaN01"
  844. +[]+[+{}]++[]++!+[]++[]        === "0NaN010"
  845. +[]+[+{}]++[]++!+[]++[]++[]    === "0NaN0100"
  846. +[]+[+{}]++[]++!+[]++[]++!+[]  === "0NaN0101"
  847. +[]+[+{}]++[]++!+[]++!+[]      === "0NaN011"
  848. +[]+[+{}]++[]++!+[]++!+[]++[]  === "0NaN0110"
  849. +[]+[+{}]++[]++!+[]++{}++[]    === "0NaN01NaN0"
  850. +[]+[+{}]++[]++!+[]++{}++!+[]  === "0NaN01NaN1"
  851. +[]+[+{}]++[]++!+[]+!{}++[]    === "0NaN01false0"
  852. +[]+[+{}]++[]++!+[]+!{}++!+[]  === "0NaN01false1"
  853. +[]+[+{}]++[]++!+[]+!+[]++[]   === "0NaN01true0"
  854. +[]+[+{}]++[]++!+[]+!+[]++!+[] === "0NaN01true1"
  855. +[]+[+{}]++[]+(!+[]+!+[])      === "0NaN02"
  856. +[]+[+{}]++[]+(!+[]+!+[])++[]  === "0NaN020"
  857. +[]+[+{}]++[]+(!+[]+!+[]+!+[]) === "0NaN03"
  858. +[]+[+{}]++[]+(+{}+{})[+[]]    === "0NaN0N"
  859. +[]+[+{}]++[]++{}++[]          === "0NaN0NaN0"
  860. +[]+[+{}]++[]++{}++[]++[]      === "0NaN0NaN00"
  861. +[]+[+{}]++[]++{}++[]++[]++[]  === "0NaN0NaN000"
  862. +[]+[+{}]++[]++{}++[]++!+[]    === "0NaN0NaN01"
  863. +[]+[+{}]++[]++{}++[]++{}++[]  === "0NaN0NaN0NaN0"
  864. +[]+[+{}]++[]++{}++[]+!{}++[]  === "0NaN0NaN0false0"
  865. +[]+[+{}]++[]++{}++[]+!+[]++[] === "0NaN0NaN0true0"
  866. +[]+[+{}]++[]++{}++!+[]        === "0NaN0NaN1"
  867. +[]+[+{}]++[]++{}++!+[]++[]    === "0NaN0NaN10"
  868. +[]+[+{}]++[]++{}++!+[]++!+[]  === "0NaN0NaN11"
  869. +[]+[+{}]++[]++{}+(!+[]+!+[])  === "0NaN0NaN2"
  870. +[]+[+{}]++[]++{}++{}++[]      === "0NaN0NaNNaN0"
  871. +[]+[+{}]++[]++{}++{}++[]++[]  === "0NaN0NaNNaN00"
  872. +[]+[+{}]++[]++{}++{}++!+[]    === "0NaN0NaNNaN1"
  873. +[]+[+{}]++[]++{}++{}++{}++[]  === "0NaN0NaNNaNNaN0"
  874. +[]+[+{}]++[]++{}++{}+!{}++[]  === "0NaN0NaNNaNfalse0"
  875. +[]+[+{}]++[]++{}++{}+!+[]++[] === "0NaN0NaNNaNtrue0"
  876. +[]+[+{}]++[]++{}+!{}++[]      === "0NaN0NaNfalse0"
  877. +[]+[+{}]++[]++{}+!{}++[]++[]  === "0NaN0NaNfalse00"
  878. +[]+[+{}]++[]++{}+!{}++!+[]    === "0NaN0NaNfalse1"
  879. +[]+[+{}]++[]++{}+!{}++{}++[]  === "0NaN0NaNfalseNaN0"
  880. +[]+[+{}]++[]++{}+!+[]++[]     === "0NaN0NaNtrue0"
  881. +[]+[+{}]++[]++{}+!+[]++[]++[] === "0NaN0NaNtrue00"
  882. +[]+[+{}]++[]++{}+!+[]++!+[]   === "0NaN0NaNtrue1"
  883. +[]+[+{}]++[]++{}+!+[]++{}++[] === "0NaN0NaNtrueNaN0"
  884. +[]+[+{}]++[]++{}++[][{}]++[]  === "0NaN0NaNundefined0"
  885. +[]+[+{}]++[]+([{}]+{})[+[]]   === "0NaN0["
  886. +[]+[+{}]++[]+(!{}+{})[+!+[]]  === "0NaN0a"
  887. +[]+[+{}]++[]+(!{}+{})[+[]]    === "0NaN0f"
  888. +[]+[+{}]++[]+!{}++[]          === "0NaN0false0"
  889. +[]+[+{}]++[]+!{}++[]++[]      === "0NaN0false00"
  890. +[]+[+{}]++[]+!{}++[]++[]++[]  === "0NaN0false000"
  891. +[]+[+{}]++[]+!{}++[]++!+[]    === "0NaN0false01"
  892. +[]+[+{}]++[]+!{}++[]++{}++[]  === "0NaN0false0NaN0"
  893. +[]+[+{}]++[]+!{}++[]+!{}++[]  === "0NaN0false0false0"
  894. +[]+[+{}]++[]+!{}++[]+!+[]++[] === "0NaN0false0true0"
  895. +[]+[+{}]++[]+!{}++!+[]        === "0NaN0false1"
  896. +[]+[+{}]++[]+!{}++!+[]++[]    === "0NaN0false10"
  897. +[]+[+{}]++[]+!{}++!+[]++!+[]  === "0NaN0false11"
  898. +[]+[+{}]++[]+!{}+(!+[]+!+[])  === "0NaN0false2"
  899. +[]+[+{}]++[]+!{}++{}++[]      === "0NaN0falseNaN0"
  900. +[]+[+{}]++[]+!{}++{}++[]++[]  === "0NaN0falseNaN00"
  901. +[]+[+{}]++[]+!{}++{}++!+[]    === "0NaN0falseNaN1"
  902. +[]+[+{}]++[]+!{}++{}++{}++[]  === "0NaN0falseNaNNaN0"
  903. +[]+[+{}]++[]+!{}++{}+!{}++[]  === "0NaN0falseNaNfalse0"
  904. +[]+[+{}]++[]+!{}++{}+!+[]++[] === "0NaN0falseNaNtrue0"
  905. +[]+[+{}]++[]+!{}++[][{}]++[]  === "0NaN0falseundefined0"
  906. +[]+[+{}]++[]+([{}]+{})[+!+[]] === "0NaN0o"
  907. +[]+[+{}]++[]+(!+[]+{})[+!+[]] === "0NaN0r"
  908. +[]+[+{}]++[]+(!+[]+{})[+[]]   === "0NaN0t"
  909. +[]+[+{}]++[]+!+[]++[]         === "0NaN0true0"
  910. +[]+[+{}]++[]+!+[]++[]++[]     === "0NaN0true00"
  911. +[]+[+{}]++[]+!+[]++[]++[]++[] === "0NaN0true000"
  912. +[]+[+{}]++[]+!+[]++[]++!+[]   === "0NaN0true01"
  913. +[]+[+{}]++[]+!+[]++[]++{}++[] === "0NaN0true0NaN0"
  914. +[]+[+{}]++[]+!+[]++[]+!{}++[] === "0NaN0true0false0"
  915. +[]+[+{}]++[]+!+[]++!+[]       === "0NaN0true1"
  916. +[]+[+{}]++[]+!+[]++!+[]++[]   === "0NaN0true10"
  917. +[]+[+{}]++[]+!+[]++!+[]++!+[] === "0NaN0true11"
  918. +[]+[+{}]++[]+!+[]+(!+[]+!+[]) === "0NaN0true2"
  919. +[]+[+{}]++[]+!+[]++{}++[]     === "0NaN0trueNaN0"
  920. +[]+[+{}]++[]+!+[]++{}++[]++[] === "0NaN0trueNaN00"
  921. +[]+[+{}]++[]+!+[]++{}++!+[]   === "0NaN0trueNaN1"
  922. +[]+[+{}]++[]+!+[]++{}++{}++[] === "0NaN0trueNaNNaN0"
  923. +[]+[+{}]++[]+!+[]++{}+!{}++[] === "0NaN0trueNaNfalse0"
  924. +[]+[+{}]++[]+!+[]++[][{}]++[] === "0NaN0trueundefined0"
  925. +[]+[+{}]++[]++[][{}]++[]      === "0NaN0undefined0"
  926. +[]+[+{}]++[]++[][{}]++[]++[]  === "0NaN0undefined00"
  927. +[]+[+{}]++[]++[][{}]++!+[]    === "0NaN0undefined1"
  928. +[]+[+{}]++[]++[][{}]++{}++[]  === "0NaN0undefinedNaN0"
  929. +[]+[+{}]++[]++[][{}]+!{}++[]  === "0NaN0undefinedfalse0"
  930. +[]+[+{}]++[]++[][{}]+!+[]++[] === "0NaN0undefinedtrue0"
  931. +[]+[+{}]++!+[]                === "0NaN1"
  932. +[]+[+{}]++!+[]++[]            === "0NaN10"
  933. +[]+[+{}]++!+[]++[]++[]        === "0NaN100"
  934. +[]+[+{}]++!+[]++[]++[]++[]    === "0NaN1000"
  935. +[]+[+{}]++!+[]++[]++[]++!+[]  === "0NaN1001"
  936. +[]+[+{}]++!+[]++[]++!+[]      === "0NaN101"
  937. +[]+[+{}]++!+[]++[]++!+[]++[]  === "0NaN1010"
  938. +[]+[+{}]++!+[]++[]++{}++[]    === "0NaN10NaN0"
  939. +[]+[+{}]++!+[]++[]++{}++!+[]  === "0NaN10NaN1"
  940. +[]+[+{}]++!+[]++[]+!{}++[]    === "0NaN10false0"
  941. +[]+[+{}]++!+[]++[]+!{}++!+[]  === "0NaN10false1"
  942. +[]+[+{}]++!+[]++[]+!+[]++[]   === "0NaN10true0"
  943. +[]+[+{}]++!+[]++[]+!+[]++!+[] === "0NaN10true1"
  944. +[]+[+{}]++!+[]++!+[]          === "0NaN11"
  945. +[]+[+{}]++!+[]++!+[]++[]      === "0NaN110"
  946. +[]+[+{}]++!+[]++!+[]++[]++[]  === "0NaN1100"
  947. +[]+[+{}]++!+[]++!+[]++!+[]    === "0NaN111"
  948. +[]+[+{}]++!+[]++!+[]++{}++[]  === "0NaN11NaN0"
  949. +[]+[+{}]++!+[]++!+[]+!{}++[]  === "0NaN11false0"
  950. +[]+[+{}]++!+[]++!+[]+!+[]++[] === "0NaN11true0"
  951. +[]+[+{}]++!+[]+(!+[]+!+[])    === "0NaN12"
  952. +[]+[+{}]++!+[]+(+{}+{})[+[]]  === "0NaN1N"
  953. +[]+[+{}]++!+[]++{}++[]        === "0NaN1NaN0"
  954. +[]+[+{}]++!+[]++{}++[]++[]    === "0NaN1NaN00"
  955. +[]+[+{}]++!+[]++{}++[]++!+[]  === "0NaN1NaN01"
  956. +[]+[+{}]++!+[]++{}++!+[]      === "0NaN1NaN1"
  957. +[]+[+{}]++!+[]++{}++!+[]++[]  === "0NaN1NaN10"
  958. +[]+[+{}]++!+[]++{}++{}++[]    === "0NaN1NaNNaN0"
  959. +[]+[+{}]++!+[]++{}++{}++!+[]  === "0NaN1NaNNaN1"
  960. +[]+[+{}]++!+[]++{}+!{}++[]    === "0NaN1NaNfalse0"
  961. +[]+[+{}]++!+[]++{}+!{}++!+[]  === "0NaN1NaNfalse1"
  962. +[]+[+{}]++!+[]++{}+!+[]++[]   === "0NaN1NaNtrue0"
  963. +[]+[+{}]++!+[]++{}+!+[]++!+[] === "0NaN1NaNtrue1"
  964. +[]+[+{}]++!+[]+([{}]+{})[+[]] === "0NaN1["
  965. +[]+[+{}]++!+[]+(!{}+{})[+[]]  === "0NaN1f"
  966. +[]+[+{}]++!+[]+!{}++[]        === "0NaN1false0"
  967. +[]+[+{}]++!+[]+!{}++[]++[]    === "0NaN1false00"
  968. +[]+[+{}]++!+[]+!{}++[]++!+[]  === "0NaN1false01"
  969. +[]+[+{}]++!+[]+!{}++!+[]      === "0NaN1false1"
  970. +[]+[+{}]++!+[]+!{}++!+[]++[]  === "0NaN1false10"
  971. +[]+[+{}]++!+[]+!{}++{}++[]    === "0NaN1falseNaN0"
  972. +[]+[+{}]++!+[]+!{}++{}++!+[]  === "0NaN1falseNaN1"
  973. +[]+[+{}]++!+[]+(!+[]+{})[+[]] === "0NaN1t"
  974. +[]+[+{}]++!+[]+!+[]++[]       === "0NaN1true0"
  975. +[]+[+{}]++!+[]+!+[]++[]++[]   === "0NaN1true00"
  976. +[]+[+{}]++!+[]+!+[]++[]++!+[] === "0NaN1true01"
  977. +[]+[+{}]++!+[]+!+[]++!+[]     === "0NaN1true1"
  978. +[]+[+{}]++!+[]+!+[]++!+[]++[] === "0NaN1true10"
  979. +[]+[+{}]++!+[]+!+[]++{}++[]   === "0NaN1trueNaN0"
  980. +[]+[+{}]++!+[]+!+[]++{}++!+[] === "0NaN1trueNaN1"
  981. +[]+[+{}]++!+[]++[][{}]++[]    === "0NaN1undefined0"
  982. +[]+[+{}]++!+[]++[][{}]++!+[]  === "0NaN1undefined1"
  983. +[]+[+{}+[!+[]+!+[]]]          === "0NaN2"
  984. +[]+[+{}+[!+[]+!+[]]++[]]      === "0NaN20"
  985. +[]+[+{}+[!+[]+!+[]]++[]++[]]  === "0NaN200"
  986. +[]+[+{}+[!+[]+!+[]]++!+[]]    === "0NaN21"
  987. +[]+[+{}+[!+[]+!+[]]++{}++[]]  === "0NaN2NaN0"
  988. +[]+[+{}+[!+[]+!+[]]+!{}++[]]  === "0NaN2false0"
  989. +[]+[+{}+[!+[]+!+[]]+!+[]++[]] === "0NaN2true0"
  990. +[]+[+{}+[!+[]+!+[]+!+[]]]     === "0NaN3"
  991. +[]+[+{}+[!+[]+!+[]+!+[]]++[]] === "0NaN30"
  992. +[]+[+{}+(+{}+{})[+[]]]        === "0NaNN"
  993. +[]+[+{}+(+{}+{})[+[]]++[]]    === "0NaNN0"
  994. +[]+[+{}+(+{}+{})[+[]]++!+[]]  === "0NaNN1"
  995. +[]+[+{}]++{}++[]              === "0NaNNaN0"
  996. +[]+[+{}]++{}++[]++[]          === "0NaNNaN00"
  997. +[]+[+{}]++{}++[]++[]++[]      === "0NaNNaN000"
  998. +[]+[+{}]++{}++[]++[]++[]++[]  === "0NaNNaN0000"
  999. +[]+[+{}]++{}++[]++[]++!+[]    === "0NaNNaN001"
  1000. +[]+[+{}]++{}++[]++[]++{}++[]  === "0NaNNaN00NaN0"
  1001. +[]+[+{}]++{}++[]++[]+!{}++[]  === "0NaNNaN00false0"
  1002. +[]+[+{}]++{}++[]++[]+!+[]++[] === "0NaNNaN00true0"
  1003. +[]+[+{}]++{}++[]++!+[]        === "0NaNNaN01"
  1004. +[]+[+{}]++{}++[]++!+[]++[]    === "0NaNNaN010"
  1005. +[]+[+{}]++{}++[]++!+[]++!+[]  === "0NaNNaN011"
  1006. +[]+[+{}]++{}++[]+(!+[]+!+[])  === "0NaNNaN02"
  1007. +[]+[+{}]++{}++[]++{}++[]      === "0NaNNaN0NaN0"
  1008. +[]+[+{}]++{}++[]++{}++[]++[]  === "0NaNNaN0NaN00"
  1009. +[]+[+{}]++{}++[]++{}++!+[]    === "0NaNNaN0NaN1"
  1010. +[]+[+{}]++{}++[]++{}++{}++[]  === "0NaNNaN0NaNNaN0"
  1011. +[]+[+{}]++{}++[]++{}+!{}++[]  === "0NaNNaN0NaNfalse0"
  1012. +[]+[+{}]++{}++[]++{}+!+[]++[] === "0NaNNaN0NaNtrue0"
  1013. +[]+[+{}]++{}++[]+!{}++[]      === "0NaNNaN0false0"
  1014. +[]+[+{}]++{}++[]+!{}++[]++[]  === "0NaNNaN0false00"
  1015. +[]+[+{}]++{}++[]+!{}++!+[]    === "0NaNNaN0false1"
  1016. +[]+[+{}]++{}++[]+!{}++{}++[]  === "0NaNNaN0falseNaN0"
  1017. +[]+[+{}]++{}++[]+!+[]++[]     === "0NaNNaN0true0"
  1018. +[]+[+{}]++{}++[]+!+[]++[]++[] === "0NaNNaN0true00"
  1019. +[]+[+{}]++{}++[]+!+[]++!+[]   === "0NaNNaN0true1"
  1020. +[]+[+{}]++{}++[]+!+[]++{}++[] === "0NaNNaN0trueNaN0"
  1021. +[]+[+{}]++{}++[]++[][{}]++[]  === "0NaNNaN0undefined0"
  1022. +[]+[+{}]++{}++!+[]            === "0NaNNaN1"
  1023. +[]+[+{}]++{}++!+[]++[]        === "0NaNNaN10"
  1024. +[]+[+{}]++{}++!+[]++[]++[]    === "0NaNNaN100"
  1025. +[]+[+{}]++{}++!+[]++[]++!+[]  === "0NaNNaN101"
  1026. +[]+[+{}]++{}++!+[]++!+[]      === "0NaNNaN11"
  1027. +[]+[+{}]++{}++!+[]++!+[]++[]  === "0NaNNaN110"
  1028. +[]+[+{}]++{}++!+[]++{}++[]    === "0NaNNaN1NaN0"
  1029. +[]+[+{}]++{}++!+[]++{}++!+[]  === "0NaNNaN1NaN1"
  1030. +[]+[+{}]++{}++!+[]+!{}++[]    === "0NaNNaN1false0"
  1031. +[]+[+{}]++{}++!+[]+!{}++!+[]  === "0NaNNaN1false1"
  1032. +[]+[+{}]++{}++!+[]+!+[]++[]   === "0NaNNaN1true0"
  1033. +[]+[+{}]++{}++!+[]+!+[]++!+[] === "0NaNNaN1true1"
  1034. +[]+[+{}]++{}+(!+[]+!+[])      === "0NaNNaN2"
  1035. +[]+[+{}]++{}+(!+[]+!+[])++[]  === "0NaNNaN20"
  1036. +[]+[+{}]++{}+(!+[]+!+[]+!+[]) === "0NaNNaN3"
  1037. +[]+[+{}]++{}+(+{}+{})[+[]]    === "0NaNNaNN"
  1038. +[]+[+{}]++{}++{}++[]          === "0NaNNaNNaN0"
  1039. +[]+[+{}]++{}++{}++[]++[]      === "0NaNNaNNaN00"
  1040. +[]+[+{}]++{}++{}++[]++[]++[]  === "0NaNNaNNaN000"
  1041. +[]+[+{}]++{}++{}++[]++!+[]    === "0NaNNaNNaN01"
  1042. +[]+[+{}]++{}++{}++[]++{}++[]  === "0NaNNaNNaN0NaN0"
  1043. +[]+[+{}]++{}++{}++[]+!{}++[]  === "0NaNNaNNaN0false0"
  1044. +[]+[+{}]++{}++{}++[]+!+[]++[] === "0NaNNaNNaN0true0"
  1045. +[]+[+{}]++{}++{}++!+[]        === "0NaNNaNNaN1"
  1046. +[]+[+{}]++{}++{}++!+[]++[]    === "0NaNNaNNaN10"
  1047. +[]+[+{}]++{}++{}++!+[]++!+[]  === "0NaNNaNNaN11"
  1048. +[]+[+{}]++{}++{}+(!+[]+!+[])  === "0NaNNaNNaN2"
  1049. +[]+[+{}]++{}++{}++{}++[]      === "0NaNNaNNaNNaN0"
  1050. +[]+[+{}]++{}++{}++{}++[]++[]  === "0NaNNaNNaNNaN00"
  1051. +[]+[+{}]++{}++{}++{}++!+[]    === "0NaNNaNNaNNaN1"
  1052. +[]+[+{}]++{}++{}++{}++{}++[]  === "0NaNNaNNaNNaNNaN0"
  1053. +[]+[+{}]++{}++{}++{}+!{}++[]  === "0NaNNaNNaNNaNfalse0"
  1054. +[]+[+{}]++{}++{}++{}+!+[]++[] === "0NaNNaNNaNNaNtrue0"
  1055. +[]+[+{}]++{}++{}+!{}++[]      === "0NaNNaNNaNfalse0"
  1056. +[]+[+{}]++{}++{}+!{}++[]++[]  === "0NaNNaNNaNfalse00"
  1057. +[]+[+{}]++{}++{}+!{}++!+[]    === "0NaNNaNNaNfalse1"
  1058. +[]+[+{}]++{}++{}+!{}++{}++[]  === "0NaNNaNNaNfalseNaN0"
  1059. +[]+[+{}]++{}++{}+!+[]++[]     === "0NaNNaNNaNtrue0"
  1060. +[]+[+{}]++{}++{}+!+[]++[]++[] === "0NaNNaNNaNtrue00"
  1061. +[]+[+{}]++{}++{}+!+[]++!+[]   === "0NaNNaNNaNtrue1"
  1062. +[]+[+{}]++{}++{}+!+[]++{}++[] === "0NaNNaNNaNtrueNaN0"
  1063. +[]+[+{}]++{}++{}++[][{}]++[]  === "0NaNNaNNaNundefined0"
  1064. +[]+[+{}]++{}+([{}]+{})[+[]]   === "0NaNNaN["
  1065. +[]+[+{}]++{}+(!{}+{})[+!+[]]  === "0NaNNaNa"
  1066. +[]+[+{}]++{}+(!{}+{})[+[]]    === "0NaNNaNf"
  1067. +[]+[+{}]++{}+!{}++[]          === "0NaNNaNfalse0"
  1068. +[]+[+{}]++{}+!{}++[]++[]      === "0NaNNaNfalse00"
  1069. +[]+[+{}]++{}+!{}++[]++[]++[]  === "0NaNNaNfalse000"
  1070. +[]+[+{}]++{}+!{}++[]++!+[]    === "0NaNNaNfalse01"
  1071. +[]+[+{}]++{}+!{}++[]++{}++[]  === "0NaNNaNfalse0NaN0"
  1072. +[]+[+{}]++{}+!{}++[]+!{}++[]  === "0NaNNaNfalse0false0"
  1073. +[]+[+{}]++{}+!{}++[]+!+[]++[] === "0NaNNaNfalse0true0"
  1074. +[]+[+{}]++{}+!{}++!+[]        === "0NaNNaNfalse1"
  1075. +[]+[+{}]++{}+!{}++!+[]++[]    === "0NaNNaNfalse10"
  1076. +[]+[+{}]++{}+!{}++!+[]++!+[]  === "0NaNNaNfalse11"
  1077. +[]+[+{}]++{}+!{}+(!+[]+!+[])  === "0NaNNaNfalse2"
  1078. +[]+[+{}]++{}+!{}++{}++[]      === "0NaNNaNfalseNaN0"
  1079. +[]+[+{}]++{}+!{}++{}++[]++[]  === "0NaNNaNfalseNaN00"
  1080. +[]+[+{}]++{}+!{}++{}++!+[]    === "0NaNNaNfalseNaN1"
  1081. +[]+[+{}]++{}+!{}++{}++{}++[]  === "0NaNNaNfalseNaNNaN0"
  1082. +[]+[+{}]++{}+!{}++{}+!{}++[]  === "0NaNNaNfalseNaNfalse0"
  1083. +[]+[+{}]++{}+!{}++{}+!+[]++[] === "0NaNNaNfalseNaNtrue0"
  1084. +[]+[+{}]++{}+!{}++[][{}]++[]  === "0NaNNaNfalseundefined0"
  1085. +[]+[+{}]++{}+([{}]+{})[+!+[]] === "0NaNNaNo"
  1086. +[]+[+{}]++{}+(!+[]+{})[+!+[]] === "0NaNNaNr"
  1087. +[]+[+{}]++{}+(!+[]+{})[+[]]   === "0NaNNaNt"
  1088. +[]+[+{}]++{}+!+[]++[]         === "0NaNNaNtrue0"
  1089. +[]+[+{}]++{}+!+[]++[]++[]     === "0NaNNaNtrue00"
  1090. +[]+[+{}]++{}+!+[]++[]++[]++[] === "0NaNNaNtrue000"
  1091. +[]+[+{}]++{}+!+[]++[]++!+[]   === "0NaNNaNtrue01"
  1092. +[]+[+{}]++{}+!+[]++[]++{}++[] === "0NaNNaNtrue0NaN0"
  1093. +[]+[+{}]++{}+!+[]++[]+!{}++[] === "0NaNNaNtrue0false0"
  1094. +[]+[+{}]++{}+!+[]++!+[]       === "0NaNNaNtrue1"
  1095. +[]+[+{}]++{}+!+[]++!+[]++[]   === "0NaNNaNtrue10"
  1096. +[]+[+{}]++{}+!+[]++!+[]++!+[] === "0NaNNaNtrue11"
  1097. +[]+[+{}]++{}+!+[]+(!+[]+!+[]) === "0NaNNaNtrue2"
  1098. +[]+[+{}]++{}+!+[]++{}++[]     === "0NaNNaNtrueNaN0"
  1099. +[]+[+{}]++{}+!+[]++{}++[]++[] === "0NaNNaNtrueNaN00"
  1100. +[]+[+{}]++{}+!+[]++{}++!+[]   === "0NaNNaNtrueNaN1"
  1101. +[]+[+{}]++{}+!+[]++{}++{}++[] === "0NaNNaNtrueNaNNaN0"
  1102. +[]+[+{}]++{}+!+[]++{}+!{}++[] === "0NaNNaNtrueNaNfalse0"
  1103. +[]+[+{}]++{}+!+[]++[][{}]++[] === "0NaNNaNtrueundefined0"
  1104. +[]+[+{}]++{}++[][{}]++[]      === "0NaNNaNundefined0"
  1105. +[]+[+{}]++{}++[][{}]++[]++[]  === "0NaNNaNundefined00"
  1106. +[]+[+{}]++{}++[][{}]++!+[]    === "0NaNNaNundefined1"
  1107. +[]+[+{}]++{}++[][{}]++{}++[]  === "0NaNNaNundefinedNaN0"
  1108. +[]+[+{}]++{}++[][{}]+!{}++[]  === "0NaNNaNundefinedfalse0"
  1109. +[]+[+{}]++{}++[][{}]+!+[]++[] === "0NaNNaNundefinedtrue0"
  1110. +[]+[+{}+([{}]+{})[+[]]]       === "0NaN["
  1111. +[]+[+{}+([{}]+{})[+[]]++[]]   === "0NaN[0"
  1112. +[]+[+{}+([{}]+{})[+[]]++!+[]] === "0NaN[1"
  1113. +[]+[+{}+(!{}+{})[+!+[]]]      === "0NaNa"
  1114. +[]+[+{}+(!{}+{})[+!+[]]++[]]  === "0NaNa0"
  1115. +[]+[+{}+([{}]+{})[!+[]+!+[]]] === "0NaNb"
  1116. +[]+[+{}+(!{}+{})[+[]]]        === "0NaNf"
  1117. +[]+[+{}+(!{}+{})[+[]]++[]]    === "0NaNf0"
  1118. +[]+[+{}+(!{}+{})[+[]]++!+[]]  === "0NaNf1"
  1119. +[]+[+{}]+!{}++[]              === "0NaNfalse0"
  1120. +[]+[+{}]+!{}++[]++[]          === "0NaNfalse00"
  1121. +[]+[+{}]+!{}++[]++[]++[]      === "0NaNfalse000"
  1122. +[]+[+{}]+!{}++[]++[]++[]++[]  === "0NaNfalse0000"
  1123. +[]+[+{}]+!{}++[]++[]++!+[]    === "0NaNfalse001"
  1124. +[]+[+{}]+!{}++[]++[]++{}++[]  === "0NaNfalse00NaN0"
  1125. +[]+[+{}]+!{}++[]++[]+!{}++[]  === "0NaNfalse00false0"
  1126. +[]+[+{}]+!{}++[]++[]+!+[]++[] === "0NaNfalse00true0"
  1127. +[]+[+{}]+!{}++[]++!+[]        === "0NaNfalse01"
  1128. +[]+[+{}]+!{}++[]++!+[]++[]    === "0NaNfalse010"
  1129. +[]+[+{}]+!{}++[]++!+[]++!+[]  === "0NaNfalse011"
  1130. +[]+[+{}]+!{}++[]+(!+[]+!+[])  === "0NaNfalse02"
  1131. +[]+[+{}]+!{}++[]++{}++[]      === "0NaNfalse0NaN0"
  1132. +[]+[+{}]+!{}++[]++{}++[]++[]  === "0NaNfalse0NaN00"
  1133. +[]+[+{}]+!{}++[]++{}++!+[]    === "0NaNfalse0NaN1"
  1134. +[]+[+{}]+!{}++[]++{}++{}++[]  === "0NaNfalse0NaNNaN0"
  1135. +[]+[+{}]+!{}++[]++{}+!{}++[]  === "0NaNfalse0NaNfalse0"
  1136. +[]+[+{}]+!{}++[]++{}+!+[]++[] === "0NaNfalse0NaNtrue0"
  1137. +[]+[+{}]+!{}++[]+!{}++[]      === "0NaNfalse0false0"
  1138. +[]+[+{}]+!{}++[]+!{}++[]++[]  === "0NaNfalse0false00"
  1139. +[]+[+{}]+!{}++[]+!{}++!+[]    === "0NaNfalse0false1"
  1140. +[]+[+{}]+!{}++[]+!{}++{}++[]  === "0NaNfalse0falseNaN0"
  1141. +[]+[+{}]+!{}++[]+!+[]++[]     === "0NaNfalse0true0"
  1142. +[]+[+{}]+!{}++[]+!+[]++[]++[] === "0NaNfalse0true00"
  1143. +[]+[+{}]+!{}++[]+!+[]++!+[]   === "0NaNfalse0true1"
  1144. +[]+[+{}]+!{}++[]+!+[]++{}++[] === "0NaNfalse0trueNaN0"
  1145. +[]+[+{}]+!{}++[]++[][{}]++[]  === "0NaNfalse0undefined0"
  1146. +[]+[+{}]+!{}++!+[]            === "0NaNfalse1"
  1147. +[]+[+{}]+!{}++!+[]++[]        === "0NaNfalse10"
  1148. +[]+[+{}]+!{}++!+[]++[]++[]    === "0NaNfalse100"
  1149. +[]+[+{}]+!{}++!+[]++[]++!+[]  === "0NaNfalse101"
  1150. +[]+[+{}]+!{}++!+[]++!+[]      === "0NaNfalse11"
  1151. +[]+[+{}]+!{}++!+[]++!+[]++[]  === "0NaNfalse110"
  1152. +[]+[+{}]+!{}++!+[]++{}++[]    === "0NaNfalse1NaN0"
  1153. +[]+[+{}]+!{}++!+[]++{}++!+[]  === "0NaNfalse1NaN1"
  1154. +[]+[+{}]+!{}++!+[]+!{}++[]    === "0NaNfalse1false0"
  1155. +[]+[+{}]+!{}++!+[]+!{}++!+[]  === "0NaNfalse1false1"
  1156. +[]+[+{}]+!{}++!+[]+!+[]++[]   === "0NaNfalse1true0"
  1157. +[]+[+{}]+!{}++!+[]+!+[]++!+[] === "0NaNfalse1true1"
  1158. +[]+[+{}]+!{}+(!+[]+!+[])      === "0NaNfalse2"
  1159. +[]+[+{}]+!{}+(!+[]+!+[])++[]  === "0NaNfalse20"
  1160. +[]+[+{}]+!{}+(!+[]+!+[]+!+[]) === "0NaNfalse3"
  1161. +[]+[+{}]+!{}+(+{}+{})[+[]]    === "0NaNfalseN"
  1162. +[]+[+{}]+!{}++{}++[]          === "0NaNfalseNaN0"
  1163. +[]+[+{}]+!{}++{}++[]++[]      === "0NaNfalseNaN00"
  1164. +[]+[+{}]+!{}++{}++[]++[]++[]  === "0NaNfalseNaN000"
  1165. +[]+[+{}]+!{}++{}++[]++!+[]    === "0NaNfalseNaN01"
  1166. +[]+[+{}]+!{}++{}++[]++{}++[]  === "0NaNfalseNaN0NaN0"
  1167. +[]+[+{}]+!{}++{}++[]+!{}++[]  === "0NaNfalseNaN0false0"
  1168. +[]+[+{}]+!{}++{}++[]+!+[]++[] === "0NaNfalseNaN0true0"
  1169. +[]+[+{}]+!{}++{}++!+[]        === "0NaNfalseNaN1"
  1170. +[]+[+{}]+!{}++{}++!+[]++[]    === "0NaNfalseNaN10"
  1171. +[]+[+{}]+!{}++{}++!+[]++!+[]  === "0NaNfalseNaN11"
  1172. +[]+[+{}]+!{}++{}+(!+[]+!+[])  === "0NaNfalseNaN2"
  1173. +[]+[+{}]+!{}++{}++{}++[]      === "0NaNfalseNaNNaN0"
  1174. +[]+[+{}]+!{}++{}++{}++[]++[]  === "0NaNfalseNaNNaN00"
  1175. +[]+[+{}]+!{}++{}++{}++!+[]    === "0NaNfalseNaNNaN1"
  1176. +[]+[+{}]+!{}++{}++{}++{}++[]  === "0NaNfalseNaNNaNNaN0"
  1177. +[]+[+{}]+!{}++{}++{}+!{}++[]  === "0NaNfalseNaNNaNfalse0"
  1178. +[]+[+{}]+!{}++{}++{}+!+[]++[] === "0NaNfalseNaNNaNtrue0"
  1179. +[]+[+{}]+!{}++{}+!{}++[]      === "0NaNfalseNaNfalse0"
  1180. +[]+[+{}]+!{}++{}+!{}++[]++[]  === "0NaNfalseNaNfalse00"
  1181. +[]+[+{}]+!{}++{}+!{}++!+[]    === "0NaNfalseNaNfalse1"
  1182. +[]+[+{}]+!{}++{}+!{}++{}++[]  === "0NaNfalseNaNfalseNaN0"
  1183. +[]+[+{}]+!{}++{}+!+[]++[]     === "0NaNfalseNaNtrue0"
  1184. +[]+[+{}]+!{}++{}+!+[]++[]++[] === "0NaNfalseNaNtrue00"
  1185. +[]+[+{}]+!{}++{}+!+[]++!+[]   === "0NaNfalseNaNtrue1"
  1186. +[]+[+{}]+!{}++{}+!+[]++{}++[] === "0NaNfalseNaNtrueNaN0"
  1187. +[]+[+{}]+!{}++{}++[][{}]++[]  === "0NaNfalseNaNundefined0"
  1188. +[]+[+{}]+!{}+([{}]+{})[+[]]   === "0NaNfalse["
  1189. +[]+[+{}]+!{}+(!{}+{})[+!+[]]  === "0NaNfalsea"
  1190. +[]+[+{}]+!{}+(!{}+{})[+[]]    === "0NaNfalsef"
  1191. +[]+[+{}]+!{}+([{}]+{})[+!+[]] === "0NaNfalseo"
  1192. +[]+[+{}]+!{}+(!+[]+{})[+!+[]] === "0NaNfalser"
  1193. +[]+[+{}]+!{}+(!+[]+{})[+[]]   === "0NaNfalset"
  1194. +[]+[+{}]+!{}++[][{}]++[]      === "0NaNfalseundefined0"
  1195. +[]+[+{}]+!{}++[][{}]++[]++[]  === "0NaNfalseundefined00"
  1196. +[]+[+{}]+!{}++[][{}]++!+[]    === "0NaNfalseundefined1"
  1197. +[]+[+{}]+!{}++[][{}]++{}++[]  === "0NaNfalseundefinedNaN0"
  1198. +[]+[+{}]+!{}++[][{}]+!{}++[]  === "0NaNfalseundefinedfalse0"
  1199. +[]+[+{}]+!{}++[][{}]+!+[]++[] === "0NaNfalseundefinedtrue0"
  1200. +[]+[+{}+(!{}+{})[!+[]+!+[]]]  === "0NaNl"
  1201. +[]+[+{}+(+[][{}]+{})[+!+[]]]  === "0NaNn"
  1202. +[]+[+{}+([{}]+{})[+!+[]]]     === "0NaNo"
  1203. +[]+[+{}+([{}]+{})[+!+[]]++[]] === "0NaNo0"
  1204. +[]+[+{}+(!+[]+{})[+!+[]]]     === "0NaNr"
  1205. +[]+[+{}+(!+[]+{})[+!+[]]++[]] === "0NaNr0"
  1206. +[]+[+{}+(!+[]+{})[+[]]]       === "0NaNt"
  1207. +[]+[+{}+(!+[]+{})[+[]]++[]]   === "0NaNt0"
  1208. +[]+[+{}+(!+[]+{})[+[]]++!+[]] === "0NaNt1"
  1209. +[]+[+{}]+!+[]++[]             === "0NaNtrue0"
  1210. +[]+[+{}]+!+[]++[]++[]         === "0NaNtrue00"
  1211. +[]+[+{}]+!+[]++[]++[]++[]     === "0NaNtrue000"
  1212. +[]+[+{}]+!+[]++[]++[]++[]++[] === "0NaNtrue0000"
  1213. +[]+[+{}]+!+[]++[]++[]++!+[]   === "0NaNtrue001"
  1214. +[]+[+{}]+!+[]++[]++[]++{}++[] === "0NaNtrue00NaN0"
  1215. +[]+[+{}]+!+[]++[]++[]+!{}++[] === "0NaNtrue00false0"
  1216. +[]+[+{}]+!+[]++[]++!+[]       === "0NaNtrue01"
  1217. +[]+[+{}]+!+[]++[]++!+[]++[]   === "0NaNtrue010"
  1218. +[]+[+{}]+!+[]++[]++!+[]++!+[] === "0NaNtrue011"
  1219. +[]+[+{}]+!+[]++[]+(!+[]+!+[]) === "0NaNtrue02"
  1220. +[]+[+{}]+!+[]++[]++{}++[]     === "0NaNtrue0NaN0"
  1221. +[]+[+{}]+!+[]++[]++{}++[]++[] === "0NaNtrue0NaN00"
  1222. +[]+[+{}]+!+[]++[]++{}++!+[]   === "0NaNtrue0NaN1"
  1223. +[]+[+{}]+!+[]++[]++{}++{}++[] === "0NaNtrue0NaNNaN0"
  1224. +[]+[+{}]+!+[]++[]++{}+!{}++[] === "0NaNtrue0NaNfalse0"
  1225. +[]+[+{}]+!+[]++[]+!{}++[]     === "0NaNtrue0false0"
  1226. +[]+[+{}]+!+[]++[]+!{}++[]++[] === "0NaNtrue0false00"
  1227. +[]+[+{}]+!+[]++[]+!{}++!+[]   === "0NaNtrue0false1"
  1228. +[]+[+{}]+!+[]++[]+!{}++{}++[] === "0NaNtrue0falseNaN0"
  1229. +[]+[+{}]+!+[]++[]+!+[]++[]    === "0NaNtrue0true0"
  1230. +[]+[+{}]+!+[]++[]+!+[]++!+[]  === "0NaNtrue0true1"
  1231. +[]+[+{}]+!+[]++[]++[][{}]++[] === "0NaNtrue0undefined0"
  1232. +[]+[+{}]+!+[]++!+[]           === "0NaNtrue1"
  1233. +[]+[+{}]+!+[]++!+[]++[]       === "0NaNtrue10"
  1234. +[]+[+{}]+!+[]++!+[]++[]++[]   === "0NaNtrue100"
  1235. +[]+[+{}]+!+[]++!+[]++[]++!+[] === "0NaNtrue101"
  1236. +[]+[+{}]+!+[]++!+[]++!+[]     === "0NaNtrue11"
  1237. +[]+[+{}]+!+[]++!+[]++!+[]++[] === "0NaNtrue110"
  1238. +[]+[+{}]+!+[]++!+[]++{}++[]   === "0NaNtrue1NaN0"
  1239. +[]+[+{}]+!+[]++!+[]++{}++!+[] === "0NaNtrue1NaN1"
  1240. +[]+[+{}]+!+[]++!+[]+!{}++[]   === "0NaNtrue1false0"
  1241. +[]+[+{}]+!+[]++!+[]+!{}++!+[] === "0NaNtrue1false1"
  1242. +[]+[+{}]+!+[]++!+[]+!+[]++[]  === "0NaNtrue1true0"
  1243. +[]+[+{}]+!+[]+(!+[]+!+[])     === "0NaNtrue2"
  1244. +[]+[+{}]+!+[]+(!+[]+!+[])++[] === "0NaNtrue20"
  1245. +[]+[+{}]+!+[]+(+{}+{})[+[]]   === "0NaNtrueN"
  1246. +[]+[+{}]+!+[]++{}++[]         === "0NaNtrueNaN0"
  1247. +[]+[+{}]+!+[]++{}++[]++[]     === "0NaNtrueNaN00"
  1248. +[]+[+{}]+!+[]++{}++[]++[]++[] === "0NaNtrueNaN000"
  1249. +[]+[+{}]+!+[]++{}++[]++!+[]   === "0NaNtrueNaN01"
  1250. +[]+[+{}]+!+[]++{}++[]++{}++[] === "0NaNtrueNaN0NaN0"
  1251. +[]+[+{}]+!+[]++{}++[]+!{}++[] === "0NaNtrueNaN0false0"
  1252. +[]+[+{}]+!+[]++{}++!+[]       === "0NaNtrueNaN1"
  1253. +[]+[+{}]+!+[]++{}++!+[]++[]   === "0NaNtrueNaN10"
  1254. +[]+[+{}]+!+[]++{}++!+[]++!+[] === "0NaNtrueNaN11"
  1255. +[]+[+{}]+!+[]++{}+(!+[]+!+[]) === "0NaNtrueNaN2"
  1256. +[]+[+{}]+!+[]++{}++{}++[]     === "0NaNtrueNaNNaN0"
  1257. +[]+[+{}]+!+[]++{}++{}++[]++[] === "0NaNtrueNaNNaN00"
  1258. +[]+[+{}]+!+[]++{}++{}++!+[]   === "0NaNtrueNaNNaN1"
  1259. +[]+[+{}]+!+[]++{}++{}++{}++[] === "0NaNtrueNaNNaNNaN0"
  1260. +[]+[+{}]+!+[]++{}++{}+!{}++[] === "0NaNtrueNaNNaNfalse0"
  1261. +[]+[+{}]+!+[]++{}+!{}++[]     === "0NaNtrueNaNfalse0"
  1262. +[]+[+{}]+!+[]++{}+!{}++[]++[] === "0NaNtrueNaNfalse00"
  1263. +[]+[+{}]+!+[]++{}+!{}++!+[]   === "0NaNtrueNaNfalse1"
  1264. +[]+[+{}]+!+[]++{}+!{}++{}++[] === "0NaNtrueNaNfalseNaN0"
  1265. +[]+[+{}]+!+[]++{}+!+[]++[]    === "0NaNtrueNaNtrue0"
  1266. +[]+[+{}]+!+[]++{}+!+[]++!+[]  === "0NaNtrueNaNtrue1"
  1267. +[]+[+{}]+!+[]++{}++[][{}]++[] === "0NaNtrueNaNundefined0"
  1268. +[]+[+{}]+!+[]+([{}]+{})[+[]]  === "0NaNtrue["
  1269. +[]+[+{}]+!+[]+(!{}+{})[+!+[]] === "0NaNtruea"
  1270. +[]+[+{}]+!+[]+(!{}+{})[+[]]   === "0NaNtruef"
  1271. +[]+[+{}]+!+[]+(!+[]+{})[+[]]  === "0NaNtruet"
  1272. +[]+[+{}]+!+[]++[][{}]++[]     === "0NaNtrueundefined0"
  1273. +[]+[+{}]+!+[]++[][{}]++[]++[] === "0NaNtrueundefined00"
  1274. +[]+[+{}]+!+[]++[][{}]++!+[]   === "0NaNtrueundefined1"
  1275. +[]+[+{}]+!+[]++[][{}]++{}++[] === "0NaNtrueundefinedNaN0"
  1276. +[]+[+{}]+!+[]++[][{}]+!{}++[] === "0NaNtrueundefinedfalse0"
  1277. +[]+[+{}+(+[][{}]+{})[+[]]]    === "0NaNu"
  1278. +[]+[+{}]++[][{}]++[]          === "0NaNundefined0"
  1279. +[]+[+{}]++[][{}]++[]++[]      === "0NaNundefined00"
  1280. +[]+[+{}]++[][{}]++[]++[]++[]  === "0NaNundefined000"
  1281. +[]+[+{}]++[][{}]++[]++!+[]    === "0NaNundefined01"
  1282. +[]+[+{}]++[][{}]++[]++{}++[]  === "0NaNundefined0NaN0"
  1283. +[]+[+{}]++[][{}]++[]+!{}++[]  === "0NaNundefined0false0"
  1284. +[]+[+{}]++[][{}]++[]+!+[]++[] === "0NaNundefined0true0"
  1285. +[]+[+{}]++[][{}]++!+[]        === "0NaNundefined1"
  1286. +[]+[+{}]++[][{}]++!+[]++[]    === "0NaNundefined10"
  1287. +[]+[+{}]++[][{}]++!+[]++!+[]  === "0NaNundefined11"
  1288. +[]+[+{}]++[][{}]+(!+[]+!+[])  === "0NaNundefined2"
  1289. +[]+[+{}]++[][{}]++{}++[]      === "0NaNundefinedNaN0"
  1290. +[]+[+{}]++[][{}]++{}++[]++[]  === "0NaNundefinedNaN00"
  1291. +[]+[+{}]++[][{}]++{}++!+[]    === "0NaNundefinedNaN1"
  1292. +[]+[+{}]++[][{}]++{}++{}++[]  === "0NaNundefinedNaNNaN0"
  1293. +[]+[+{}]++[][{}]++{}+!{}++[]  === "0NaNundefinedNaNfalse0"
  1294. +[]+[+{}]++[][{}]++{}+!+[]++[] === "0NaNundefinedNaNtrue0"
  1295. +[]+[+{}]++[][{}]+!{}++[]      === "0NaNundefinedfalse0"
  1296. +[]+[+{}]++[][{}]+!{}++[]++[]  === "0NaNundefinedfalse00"
  1297. +[]+[+{}]++[][{}]+!{}++!+[]    === "0NaNundefinedfalse1"
  1298. +[]+[+{}]++[][{}]+!{}++{}++[]  === "0NaNundefinedfalseNaN0"
  1299. +[]+[+{}]++[][{}]+!+[]++[]     === "0NaNundefinedtrue0"
  1300. +[]+[+{}]++[][{}]+!+[]++[]++[] === "0NaNundefinedtrue00"
  1301. +[]+[+{}]++[][{}]+!+[]++!+[]   === "0NaNundefinedtrue1"
  1302. +[]+[+{}]++[][{}]+!+[]++{}++[] === "0NaNundefinedtrueNaN0"
  1303. +[]+[+{}]++[][{}]++[][{}]++[]  === "0NaNundefinedundefined0"
  1304. +[]+(+{}+{})[+[]]+!{}++[]      === "0Nfalse0"
  1305. +[]+(+{}+{})[+[]]+!{}++[]++[]  === "0Nfalse00"
  1306. +[]+(+{}+{})[+[]]+!{}++!+[]    === "0Nfalse1"
  1307. +[]+(+{}+{})[+[]]+!{}++{}++[]  === "0NfalseNaN0"
  1308. +[]+(+{}+{})[+[]]+!+[]++[]     === "0Ntrue0"
  1309. +[]+(+{}+{})[+[]]+!+[]++[]++[] === "0Ntrue00"
  1310. +[]+(+{}+{})[+[]]+!+[]++!+[]   === "0Ntrue1"
  1311. +[]+(+{}+{})[+[]]+!+[]++{}++[] === "0NtrueNaN0"
  1312. +[]+(+{}+{})[+[]]++[][{}]++[]  === "0Nundefined0"
  1313. +[]+(+{}+{})[+!+[]+[+!+[]]]    === "0O"
  1314. +[]+([{}]+{})[+[]]             === "0["
  1315. +[]+([{}]+{})[+[]]++[]         === "0[0"
  1316. +[]+([{}]+{})[+[]]++[]++[]     === "0[00"
  1317. +[]+([{}]+{})[+[]]++[]++[]++[] === "0[000"
  1318. +[]+([{}]+{})[+[]]++[]++!+[]   === "0[01"
  1319. +[]+([{}]+{})[+[]]++[]++{}++[] === "0[0NaN0"
  1320. +[]+([{}]+{})[+[]]++[]+!{}++[] === "0[0false0"
  1321. +[]+([{}]+{})[+[]]++!+[]       === "0[1"
  1322. +[]+([{}]+{})[+[]]++!+[]++[]   === "0[10"
  1323. +[]+([{}]+{})[+[]]++!+[]++!+[] === "0[11"
  1324. +[]+([{}]+{})[+[]]+(!+[]+!+[]) === "0[2"
  1325. +[]+([{}]+{})[+[]]++{}++[]     === "0[NaN0"
  1326. +[]+([{}]+{})[+[]]++{}++[]++[] === "0[NaN00"
  1327. +[]+([{}]+{})[+[]]++{}++!+[]   === "0[NaN1"
  1328. +[]+([{}]+{})[+[]]++{}++{}++[] === "0[NaNNaN0"
  1329. +[]+([{}]+{})[+[]]++{}+!{}++[] === "0[NaNfalse0"
  1330. +[]+([{}]+{})[+[]]+!{}++[]     === "0[false0"
  1331. +[]+([{}]+{})[+[]]+!{}++[]++[] === "0[false00"
  1332. +[]+([{}]+{})[+[]]+!{}++!+[]   === "0[false1"
  1333. +[]+([{}]+{})[+[]]+!{}++{}++[] === "0[falseNaN0"
  1334. +[]+([{}]+{})[+[]]+!+[]++[]    === "0[true0"
  1335. +[]+([{}]+{})[+[]]+!+[]++!+[]  === "0[true1"
  1336. +[]+([{}]+{})[+[]]++[][{}]++[] === "0[undefined0"
  1337. +[]+(!{}+{})[+!+[]]            === "0a"
  1338. +[]+(!{}+{})[+!+[]]++[]        === "0a0"
  1339. +[]+(!{}+{})[+!+[]]++[]++[]    === "0a00"
  1340. +[]+(!{}+{})[+!+[]]++[]++!+[]  === "0a01"
  1341. +[]+(!{}+{})[+!+[]]++!+[]      === "0a1"
  1342. +[]+(!{}+{})[+!+[]]++!+[]++[]  === "0a10"
  1343. +[]+(!{}+{})[+!+[]]++{}++[]    === "0aNaN0"
  1344. +[]+(!{}+{})[+!+[]]++{}++!+[]  === "0aNaN1"
  1345. +[]+(!{}+{})[+!+[]]+!{}++[]    === "0afalse0"
  1346. +[]+(!{}+{})[+!+[]]+!{}++!+[]  === "0afalse1"
  1347. +[]+(!{}+{})[+!+[]]+!+[]++[]   === "0atrue0"
  1348. +[]+(!{}+{})[+!+[]]+!+[]++!+[] === "0atrue1"
  1349. +[]+([{}]+{})[!+[]+!+[]]       === "0b"
  1350. +[]+([{}]+{})[!+[]+!+[]]++[]   === "0b0"
  1351. +[]+([{}]+{})[!+[]+!+[]]++!+[] === "0b1"
  1352. +[]+(!{}+{})[+!+[]+[+[]]]      === "0c"
  1353. +[]+(!{}+{})[+!+[]+[+[]]]++[]  === "0c0"
  1354. +[]+(+[][{}]+{})[!+[]+!+[]]    === "0d"
  1355. +[]+([{}]+{})[+!+[]+[+!+[]]]   === "0e"
  1356. +[]+(!{}+{})[+[]]              === "0f"
  1357. +[]+(!{}+{})[+[]]++[]          === "0f0"
  1358. +[]+(!{}+{})[+[]]++[]++[]      === "0f00"
  1359. +[]+(!{}+{})[+[]]++[]++[]++[]  === "0f000"
  1360. +[]+(!{}+{})[+[]]++[]++!+[]    === "0f01"
  1361. +[]+(!{}+{})[+[]]++[]++{}++[]  === "0f0NaN0"
  1362. +[]+(!{}+{})[+[]]++[]+!{}++[]  === "0f0false0"
  1363. +[]+(!{}+{})[+[]]++[]+!+[]++[] === "0f0true0"
  1364. +[]+(!{}+{})[+[]]++!+[]        === "0f1"
  1365. +[]+(!{}+{})[+[]]++!+[]++[]    === "0f10"
  1366. +[]+(!{}+{})[+[]]++!+[]++!+[]  === "0f11"
  1367. +[]+(!{}+{})[+[]]+(!+[]+!+[])  === "0f2"
  1368. +[]+(!{}+{})[+[]]++{}++[]      === "0fNaN0"
  1369. +[]+(!{}+{})[+[]]++{}++[]++[]  === "0fNaN00"
  1370. +[]+(!{}+{})[+[]]++{}++!+[]    === "0fNaN1"
  1371. +[]+(!{}+{})[+[]]++{}++{}++[]  === "0fNaNNaN0"
  1372. +[]+(!{}+{})[+[]]++{}+!{}++[]  === "0fNaNfalse0"
  1373. +[]+(!{}+{})[+[]]++{}+!+[]++[] === "0fNaNtrue0"
  1374. +[]+[!{}]++[]                  === "0false0"
  1375. +[]+[!{}]++[]++[]              === "0false00"
  1376. +[]+[!{}]++[]++[]++[]          === "0false000"
  1377. +[]+[!{}]++[]++[]++[]++[]      === "0false0000"
  1378. +[]+[!{}]++[]++[]++[]++[]++[]  === "0false00000"
  1379. +[]+[!{}]++[]++[]++[]++!+[]    === "0false0001"
  1380. +[]+[!{}]++[]++[]++[]++{}++[]  === "0false000NaN0"
  1381. +[]+[!{}]++[]++[]++[]+!{}++[]  === "0false000false0"
  1382. +[]+[!{}]++[]++[]++[]+!+[]++[] === "0false000true0"
  1383. +[]+[!{}]++[]++[]++!+[]        === "0false001"
  1384. +[]+[!{}]++[]++[]++!+[]++[]    === "0false0010"
  1385. +[]+[!{}]++[]++[]++!+[]++!+[]  === "0false0011"
  1386. +[]+[!{}]++[]++[]+(!+[]+!+[])  === "0false002"
  1387. +[]+[!{}]++[]++[]++{}++[]      === "0false00NaN0"
  1388. +[]+[!{}]++[]++[]++{}++[]++[]  === "0false00NaN00"
  1389. +[]+[!{}]++[]++[]++{}++!+[]    === "0false00NaN1"
  1390. +[]+[!{}]++[]++[]++{}++{}++[]  === "0false00NaNNaN0"
  1391. +[]+[!{}]++[]++[]++{}+!{}++[]  === "0false00NaNfalse0"
  1392. +[]+[!{}]++[]++[]++{}+!+[]++[] === "0false00NaNtrue0"
  1393. +[]+[!{}]++[]++[]+!{}++[]      === "0false00false0"
  1394. +[]+[!{}]++[]++[]+!{}++[]++[]  === "0false00false00"
  1395. +[]+[!{}]++[]++[]+!{}++!+[]    === "0false00false1"
  1396. +[]+[!{}]++[]++[]+!{}++{}++[]  === "0false00falseNaN0"
  1397. +[]+[!{}]++[]++[]+!+[]++[]     === "0false00true0"
  1398. +[]+[!{}]++[]++[]+!+[]++[]++[] === "0false00true00"
  1399. +[]+[!{}]++[]++[]+!+[]++!+[]   === "0false00true1"
  1400. +[]+[!{}]++[]++[]+!+[]++{}++[] === "0false00trueNaN0"
  1401. +[]+[!{}]++[]++[]++[][{}]++[]  === "0false00undefined0"
  1402. +[]+[!{}]++[]++!+[]            === "0false01"
  1403. +[]+[!{}]++[]++!+[]++[]        === "0false010"
  1404. +[]+[!{}]++[]++!+[]++[]++[]    === "0false0100"
  1405. +[]+[!{}]++[]++!+[]++[]++!+[]  === "0false0101"
  1406. +[]+[!{}]++[]++!+[]++!+[]      === "0false011"
  1407. +[]+[!{}]++[]++!+[]++!+[]++[]  === "0false0110"
  1408. +[]+[!{}]++[]++!+[]++{}++[]    === "0false01NaN0"
  1409. +[]+[!{}]++[]++!+[]++{}++!+[]  === "0false01NaN1"
  1410. +[]+[!{}]++[]++!+[]+!{}++[]    === "0false01false0"
  1411. +[]+[!{}]++[]++!+[]+!{}++!+[]  === "0false01false1"
  1412. +[]+[!{}]++[]++!+[]+!+[]++[]   === "0false01true0"
  1413. +[]+[!{}]++[]++!+[]+!+[]++!+[] === "0false01true1"
  1414. +[]+[!{}]++[]+(!+[]+!+[])      === "0false02"
  1415. +[]+[!{}]++[]+(!+[]+!+[])++[]  === "0false020"
  1416. +[]+[!{}]++[]+(!+[]+!+[]+!+[]) === "0false03"
  1417. +[]+[!{}]++[]+(+{}+{})[+[]]    === "0false0N"
  1418. +[]+[!{}]++[]++{}++[]          === "0false0NaN0"
  1419. +[]+[!{}]++[]++{}++[]++[]      === "0false0NaN00"
  1420. +[]+[!{}]++[]++{}++[]++[]++[]  === "0false0NaN000"
  1421. +[]+[!{}]++[]++{}++[]++!+[]    === "0false0NaN01"
  1422. +[]+[!{}]++[]++{}++[]++{}++[]  === "0false0NaN0NaN0"
  1423. +[]+[!{}]++[]++{}++[]+!{}++[]  === "0false0NaN0false0"
  1424. +[]+[!{}]++[]++{}++[]+!+[]++[] === "0false0NaN0true0"
  1425. +[]+[!{}]++[]++{}++!+[]        === "0false0NaN1"
  1426. +[]+[!{}]++[]++{}++!+[]++[]    === "0false0NaN10"
  1427. +[]+[!{}]++[]++{}++!+[]++!+[]  === "0false0NaN11"
  1428. +[]+[!{}]++[]++{}+(!+[]+!+[])  === "0false0NaN2"
  1429. +[]+[!{}]++[]++{}++{}++[]      === "0false0NaNNaN0"
  1430. +[]+[!{}]++[]++{}++{}++[]++[]  === "0false0NaNNaN00"
  1431. +[]+[!{}]++[]++{}++{}++!+[]    === "0false0NaNNaN1"
  1432. +[]+[!{}]++[]++{}++{}++{}++[]  === "0false0NaNNaNNaN0"
  1433. +[]+[!{}]++[]++{}++{}+!{}++[]  === "0false0NaNNaNfalse0"
  1434. +[]+[!{}]++[]++{}++{}+!+[]++[] === "0false0NaNNaNtrue0"
  1435. +[]+[!{}]++[]++{}+!{}++[]      === "0false0NaNfalse0"
  1436. +[]+[!{}]++[]++{}+!{}++[]++[]  === "0false0NaNfalse00"
  1437. +[]+[!{}]++[]++{}+!{}++!+[]    === "0false0NaNfalse1"
  1438. +[]+[!{}]++[]++{}+!{}++{}++[]  === "0false0NaNfalseNaN0"
  1439. +[]+[!{}]++[]++{}+!+[]++[]     === "0false0NaNtrue0"
  1440. +[]+[!{}]++[]++{}+!+[]++[]++[] === "0false0NaNtrue00"
  1441. +[]+[!{}]++[]++{}+!+[]++!+[]   === "0false0NaNtrue1"
  1442. +[]+[!{}]++[]++{}+!+[]++{}++[] === "0false0NaNtrueNaN0"
  1443. +[]+[!{}]++[]++{}++[][{}]++[]  === "0false0NaNundefined0"
  1444. +[]+[!{}]++[]+([{}]+{})[+[]]   === "0false0["
  1445. +[]+[!{}]++[]+(!{}+{})[+!+[]]  === "0false0a"
  1446. +[]+[!{}]++[]+(!{}+{})[+[]]    === "0false0f"
  1447. +[]+[!{}]++[]+!{}++[]          === "0false0false0"
  1448. +[]+[!{}]++[]+!{}++[]++[]      === "0false0false00"
  1449. +[]+[!{}]++[]+!{}++[]++[]++[]  === "0false0false000"
  1450. +[]+[!{}]++[]+!{}++[]++!+[]    === "0false0false01"
  1451. +[]+[!{}]++[]+!{}++[]++{}++[]  === "0false0false0NaN0"
  1452. +[]+[!{}]++[]+!{}++[]+!{}++[]  === "0false0false0false0"
  1453. +[]+[!{}]++[]+!{}++[]+!+[]++[] === "0false0false0true0"
  1454. +[]+[!{}]++[]+!{}++!+[]        === "0false0false1"
  1455. +[]+[!{}]++[]+!{}++!+[]++[]    === "0false0false10"
  1456. +[]+[!{}]++[]+!{}++!+[]++!+[]  === "0false0false11"
  1457. +[]+[!{}]++[]+!{}+(!+[]+!+[])  === "0false0false2"
  1458. +[]+[!{}]++[]+!{}++{}++[]      === "0false0falseNaN0"
  1459. +[]+[!{}]++[]+!{}++{}++[]++[]  === "0false0falseNaN00"
  1460. +[]+[!{}]++[]+!{}++{}++!+[]    === "0false0falseNaN1"
  1461. +[]+[!{}]++[]+!{}++{}++{}++[]  === "0false0falseNaNNaN0"
  1462. +[]+[!{}]++[]+!{}++{}+!{}++[]  === "0false0falseNaNfalse0"
  1463. +[]+[!{}]++[]+!{}++{}+!+[]++[] === "0false0falseNaNtrue0"
  1464. +[]+[!{}]++[]+!{}++[][{}]++[]  === "0false0falseundefined0"
  1465. +[]+[!{}]++[]+([{}]+{})[+!+[]] === "0false0o"
  1466. +[]+[!{}]++[]+(!+[]+{})[+!+[]] === "0false0r"
  1467. +[]+[!{}]++[]+(!+[]+{})[+[]]   === "0false0t"
  1468. +[]+[!{}]++[]+!+[]++[]         === "0false0true0"
  1469. +[]+[!{}]++[]+!+[]++[]++[]     === "0false0true00"
  1470. +[]+[!{}]++[]+!+[]++[]++[]++[] === "0false0true000"
  1471. +[]+[!{}]++[]+!+[]++[]++!+[]   === "0false0true01"
  1472. +[]+[!{}]++[]+!+[]++[]++{}++[] === "0false0true0NaN0"
  1473. +[]+[!{}]++[]+!+[]++[]+!{}++[] === "0false0true0false0"
  1474. +[]+[!{}]++[]+!+[]++!+[]       === "0false0true1"
  1475. +[]+[!{}]++[]+!+[]++!+[]++[]   === "0false0true10"
  1476. +[]+[!{}]++[]+!+[]++!+[]++!+[] === "0false0true11"
  1477. +[]+[!{}]++[]+!+[]+(!+[]+!+[]) === "0false0true2"
  1478. +[]+[!{}]++[]+!+[]++{}++[]     === "0false0trueNaN0"
  1479. +[]+[!{}]++[]+!+[]++{}++[]++[] === "0false0trueNaN00"
  1480. +[]+[!{}]++[]+!+[]++{}++!+[]   === "0false0trueNaN1"
  1481. +[]+[!{}]++[]+!+[]++{}++{}++[] === "0false0trueNaNNaN0"
  1482. +[]+[!{}]++[]+!+[]++{}+!{}++[] === "0false0trueNaNfalse0"
  1483. +[]+[!{}]++[]+!+[]++[][{}]++[] === "0false0trueundefined0"
  1484. +[]+[!{}]++[]++[][{}]++[]      === "0false0undefined0"
  1485. +[]+[!{}]++[]++[][{}]++[]++[]  === "0false0undefined00"
  1486. +[]+[!{}]++[]++[][{}]++!+[]    === "0false0undefined1"
  1487. +[]+[!{}]++[]++[][{}]++{}++[]  === "0false0undefinedNaN0"
  1488. +[]+[!{}]++[]++[][{}]+!{}++[]  === "0false0undefinedfalse0"
  1489. +[]+[!{}]++[]++[][{}]+!+[]++[] === "0false0undefinedtrue0"
  1490. +[]+[!{}]++!+[]                === "0false1"
  1491. +[]+[!{}]++!+[]++[]            === "0false10"
  1492. +[]+[!{}]++!+[]++[]++[]        === "0false100"
  1493. +[]+[!{}]++!+[]++[]++[]++[]    === "0false1000"
  1494. +[]+[!{}]++!+[]++[]++[]++!+[]  === "0false1001"
  1495. +[]+[!{}]++!+[]++[]++!+[]      === "0false101"
  1496. +[]+[!{}]++!+[]++[]++!+[]++[]  === "0false1010"
  1497. +[]+[!{}]++!+[]++[]++{}++[]    === "0false10NaN0"
  1498. +[]+[!{}]++!+[]++[]++{}++!+[]  === "0false10NaN1"
  1499. +[]+[!{}]++!+[]++[]+!{}++[]    === "0false10false0"
  1500. +[]+[!{}]++!+[]++[]+!{}++!+[]  === "0false10false1"
  1501. +[]+[!{}]++!+[]++[]+!+[]++[]   === "0false10true0"
  1502. +[]+[!{}]++!+[]++[]+!+[]++!+[] === "0false10true1"
  1503. +[]+[!{}]++!+[]++!+[]          === "0false11"
  1504. +[]+[!{}]++!+[]++!+[]++[]      === "0false110"
  1505. +[]+[!{}]++!+[]++!+[]++[]++[]  === "0false1100"
  1506. +[]+[!{}]++!+[]++!+[]++!+[]    === "0false111"
  1507. +[]+[!{}]++!+[]++!+[]++{}++[]  === "0false11NaN0"
  1508. +[]+[!{}]++!+[]++!+[]+!{}++[]  === "0false11false0"
  1509. +[]+[!{}]++!+[]++!+[]+!+[]++[] === "0false11true0"
  1510. +[]+[!{}]++!+[]+(!+[]+!+[])    === "0false12"
  1511. +[]+[!{}]++!+[]+(+{}+{})[+[]]  === "0false1N"
  1512. +[]+[!{}]++!+[]++{}++[]        === "0false1NaN0"
  1513. +[]+[!{}]++!+[]++{}++[]++[]    === "0false1NaN00"
  1514. +[]+[!{}]++!+[]++{}++[]++!+[]  === "0false1NaN01"
  1515. +[]+[!{}]++!+[]++{}++!+[]      === "0false1NaN1"
  1516. +[]+[!{}]++!+[]++{}++!+[]++[]  === "0false1NaN10"
  1517. +[]+[!{}]++!+[]++{}++{}++[]    === "0false1NaNNaN0"
  1518. +[]+[!{}]++!+[]++{}++{}++!+[]  === "0false1NaNNaN1"
  1519. +[]+[!{}]++!+[]++{}+!{}++[]    === "0false1NaNfalse0"
  1520. +[]+[!{}]++!+[]++{}+!{}++!+[]  === "0false1NaNfalse1"
  1521. +[]+[!{}]++!+[]++{}+!+[]++[]   === "0false1NaNtrue0"
  1522. +[]+[!{}]++!+[]++{}+!+[]++!+[] === "0false1NaNtrue1"
  1523. +[]+[!{}]++!+[]+([{}]+{})[+[]] === "0false1["
  1524. +[]+[!{}]++!+[]+(!{}+{})[+[]]  === "0false1f"
  1525. +[]+[!{}]++!+[]+!{}++[]        === "0false1false0"
  1526. +[]+[!{}]++!+[]+!{}++[]++[]    === "0false1false00"
  1527. +[]+[!{}]++!+[]+!{}++[]++!+[]  === "0false1false01"
  1528. +[]+[!{}]++!+[]+!{}++!+[]      === "0false1false1"
  1529. +[]+[!{}]++!+[]+!{}++!+[]++[]  === "0false1false10"
  1530. +[]+[!{}]++!+[]+!{}++{}++[]    === "0false1falseNaN0"
  1531. +[]+[!{}]++!+[]+!{}++{}++!+[]  === "0false1falseNaN1"
  1532. +[]+[!{}]++!+[]+(!+[]+{})[+[]] === "0false1t"
  1533. +[]+[!{}]++!+[]+!+[]++[]       === "0false1true0"
  1534. +[]+[!{}]++!+[]+!+[]++[]++[]   === "0false1true00"
  1535. +[]+[!{}]++!+[]+!+[]++[]++!+[] === "0false1true01"
  1536. +[]+[!{}]++!+[]+!+[]++!+[]     === "0false1true1"
  1537. +[]+[!{}]++!+[]+!+[]++!+[]++[] === "0false1true10"
  1538. +[]+[!{}]++!+[]+!+[]++{}++[]   === "0false1trueNaN0"
  1539. +[]+[!{}]++!+[]+!+[]++{}++!+[] === "0false1trueNaN1"
  1540. +[]+[!{}]++!+[]++[][{}]++[]    === "0false1undefined0"
  1541. +[]+[!{}]++!+[]++[][{}]++!+[]  === "0false1undefined1"
  1542. +[]+[!{}+[!+[]+!+[]]]          === "0false2"
  1543. +[]+[!{}+[!+[]+!+[]]++[]]      === "0false20"
  1544. +[]+[!{}+[!+[]+!+[]]++[]++[]]  === "0false200"
  1545. +[]+[!{}+[!+[]+!+[]]++!+[]]    === "0false21"
  1546. +[]+[!{}+[!+[]+!+[]]++{}++[]]  === "0false2NaN0"
  1547. +[]+[!{}+[!+[]+!+[]]+!{}++[]]  === "0false2false0"
  1548. +[]+[!{}+[!+[]+!+[]]+!+[]++[]] === "0false2true0"
  1549. +[]+[!{}+[!+[]+!+[]+!+[]]]     === "0false3"
  1550. +[]+[!{}+[!+[]+!+[]+!+[]]++[]] === "0false30"
  1551. +[]+[!{}+(+{}+{})[+[]]]        === "0falseN"
  1552. +[]+[!{}+(+{}+{})[+[]]++[]]    === "0falseN0"
  1553. +[]+[!{}+(+{}+{})[+[]]++!+[]]  === "0falseN1"
  1554. +[]+[!{}]++{}++[]              === "0falseNaN0"
  1555. +[]+[!{}]++{}++[]++[]          === "0falseNaN00"
  1556. +[]+[!{}]++{}++[]++[]++[]      === "0falseNaN000"
  1557. +[]+[!{}]++{}++[]++[]++[]++[]  === "0falseNaN0000"
  1558. +[]+[!{}]++{}++[]++[]++!+[]    === "0falseNaN001"
  1559. +[]+[!{}]++{}++[]++[]++{}++[]  === "0falseNaN00NaN0"
  1560. +[]+[!{}]++{}++[]++[]+!{}++[]  === "0falseNaN00false0"
  1561. +[]+[!{}]++{}++[]++[]+!+[]++[] === "0falseNaN00true0"
  1562. +[]+[!{}]++{}++[]++!+[]        === "0falseNaN01"
  1563. +[]+[!{}]++{}++[]++!+[]++[]    === "0falseNaN010"
  1564. +[]+[!{}]++{}++[]++!+[]++!+[]  === "0falseNaN011"
  1565. +[]+[!{}]++{}++[]+(!+[]+!+[])  === "0falseNaN02"
  1566. +[]+[!{}]++{}++[]++{}++[]      === "0falseNaN0NaN0"
  1567. +[]+[!{}]++{}++[]++{}++[]++[]  === "0falseNaN0NaN00"
  1568. +[]+[!{}]++{}++[]++{}++!+[]    === "0falseNaN0NaN1"
  1569. +[]+[!{}]++{}++[]++{}++{}++[]  === "0falseNaN0NaNNaN0"
  1570. +[]+[!{}]++{}++[]++{}+!{}++[]  === "0falseNaN0NaNfalse0"
  1571. +[]+[!{}]++{}++[]++{}+!+[]++[] === "0falseNaN0NaNtrue0"
  1572. +[]+[!{}]++{}++[]+!{}++[]      === "0falseNaN0false0"
  1573. +[]+[!{}]++{}++[]+!{}++[]++[]  === "0falseNaN0false00"
  1574. +[]+[!{}]++{}++[]+!{}++!+[]    === "0falseNaN0false1"
  1575. +[]+[!{}]++{}++[]+!{}++{}++[]  === "0falseNaN0falseNaN0"
  1576. +[]+[!{}]++{}++[]+!+[]++[]     === "0falseNaN0true0"
  1577. +[]+[!{}]++{}++[]+!+[]++[]++[] === "0falseNaN0true00"
  1578. +[]+[!{}]++{}++[]+!+[]++!+[]   === "0falseNaN0true1"
  1579. +[]+[!{}]++{}++[]+!+[]++{}++[] === "0falseNaN0trueNaN0"
  1580. +[]+[!{}]++{}++[]++[][{}]++[]  === "0falseNaN0undefined0"
  1581. +[]+[!{}]++{}++!+[]            === "0falseNaN1"
  1582. +[]+[!{}]++{}++!+[]++[]        === "0falseNaN10"
  1583. +[]+[!{}]++{}++!+[]++[]++[]    === "0falseNaN100"
  1584. +[]+[!{}]++{}++!+[]++[]++!+[]  === "0falseNaN101"
  1585. +[]+[!{}]++{}++!+[]++!+[]      === "0falseNaN11"
  1586. +[]+[!{}]++{}++!+[]++!+[]++[]  === "0falseNaN110"
  1587. +[]+[!{}]++{}++!+[]++{}++[]    === "0falseNaN1NaN0"
  1588. +[]+[!{}]++{}++!+[]++{}++!+[]  === "0falseNaN1NaN1"
  1589. +[]+[!{}]++{}++!+[]+!{}++[]    === "0falseNaN1false0"
  1590. +[]+[!{}]++{}++!+[]+!{}++!+[]  === "0falseNaN1false1"
  1591. +[]+[!{}]++{}++!+[]+!+[]++[]   === "0falseNaN1true0"
  1592. +[]+[!{}]++{}++!+[]+!+[]++!+[] === "0falseNaN1true1"
  1593. +[]+[!{}]++{}+(!+[]+!+[])      === "0falseNaN2"
  1594. +[]+[!{}]++{}+(!+[]+!+[])++[]  === "0falseNaN20"
  1595. +[]+[!{}]++{}+(!+[]+!+[]+!+[]) === "0falseNaN3"
  1596. +[]+[!{}]++{}+(+{}+{})[+[]]    === "0falseNaNN"
  1597. +[]+[!{}]++{}++{}++[]          === "0falseNaNNaN0"
  1598. +[]+[!{}]++{}++{}++[]++[]      === "0falseNaNNaN00"
  1599. +[]+[!{}]++{}++{}++[]++[]++[]  === "0falseNaNNaN000"
  1600. +[]+[!{}]++{}++{}++[]++!+[]    === "0falseNaNNaN01"
  1601. +[]+[!{}]++{}++{}++[]++{}++[]  === "0falseNaNNaN0NaN0"
  1602. +[]+[!{}]++{}++{}++[]+!{}++[]  === "0falseNaNNaN0false0"
  1603. +[]+[!{}]++{}++{}++[]+!+[]++[] === "0falseNaNNaN0true0"
  1604. +[]+[!{}]++{}++{}++!+[]        === "0falseNaNNaN1"
  1605. +[]+[!{}]++{}++{}++!+[]++[]    === "0falseNaNNaN10"
  1606. +[]+[!{}]++{}++{}++!+[]++!+[]  === "0falseNaNNaN11"
  1607. +[]+[!{}]++{}++{}+(!+[]+!+[])  === "0falseNaNNaN2"
  1608. +[]+[!{}]++{}++{}++{}++[]      === "0falseNaNNaNNaN0"
  1609. +[]+[!{}]++{}++{}++{}++[]++[]  === "0falseNaNNaNNaN00"
  1610. +[]+[!{}]++{}++{}++{}++!+[]    === "0falseNaNNaNNaN1"
  1611. +[]+[!{}]++{}++{}++{}++{}++[]  === "0falseNaNNaNNaNNaN0"
  1612. +[]+[!{}]++{}++{}++{}+!{}++[]  === "0falseNaNNaNNaNfalse0"
  1613. +[]+[!{}]++{}++{}++{}+!+[]++[] === "0falseNaNNaNNaNtrue0"
  1614. +[]+[!{}]++{}++{}+!{}++[]      === "0falseNaNNaNfalse0"
  1615. +[]+[!{}]++{}++{}+!{}++[]++[]  === "0falseNaNNaNfalse00"
  1616. +[]+[!{}]++{}++{}+!{}++!+[]    === "0falseNaNNaNfalse1"
  1617. +[]+[!{}]++{}++{}+!{}++{}++[]  === "0falseNaNNaNfalseNaN0"
  1618. +[]+[!{}]++{}++{}+!+[]++[]     === "0falseNaNNaNtrue0"
  1619. +[]+[!{}]++{}++{}+!+[]++[]++[] === "0falseNaNNaNtrue00"
  1620. +[]+[!{}]++{}++{}+!+[]++!+[]   === "0falseNaNNaNtrue1"
  1621. +[]+[!{}]++{}++{}+!+[]++{}++[] === "0falseNaNNaNtrueNaN0"
  1622. +[]+[!{}]++{}++{}++[][{}]++[]  === "0falseNaNNaNundefined0"
  1623. +[]+[!{}]++{}+([{}]+{})[+[]]   === "0falseNaN["
  1624. +[]+[!{}]++{}+(!{}+{})[+!+[]]  === "0falseNaNa"
  1625. +[]+[!{}]++{}+(!{}+{})[+[]]    === "0falseNaNf"
  1626. +[]+[!{}]++{}+!{}++[]          === "0falseNaNfalse0"
  1627. +[]+[!{}]++{}+!{}++[]++[]      === "0falseNaNfalse00"
  1628. +[]+[!{}]++{}+!{}++[]++[]++[]  === "0falseNaNfalse000"
  1629. +[]+[!{}]++{}+!{}++[]++!+[]    === "0falseNaNfalse01"
  1630. +[]+[!{}]++{}+!{}++[]++{}++[]  === "0falseNaNfalse0NaN0"
  1631. +[]+[!{}]++{}+!{}++[]+!{}++[]  === "0falseNaNfalse0false0"
  1632. +[]+[!{}]++{}+!{}++[]+!+[]++[] === "0falseNaNfalse0true0"
  1633. +[]+[!{}]++{}+!{}++!+[]        === "0falseNaNfalse1"
  1634. +[]+[!{}]++{}+!{}++!+[]++[]    === "0falseNaNfalse10"
  1635. +[]+[!{}]++{}+!{}++!+[]++!+[]  === "0falseNaNfalse11"
  1636. +[]+[!{}]++{}+!{}+(!+[]+!+[])  === "0falseNaNfalse2"
  1637. +[]+[!{}]++{}+!{}++{}++[]      === "0falseNaNfalseNaN0"
  1638. +[]+[!{}]++{}+!{}++{}++[]++[]  === "0falseNaNfalseNaN00"
  1639. +[]+[!{}]++{}+!{}++{}++!+[]    === "0falseNaNfalseNaN1"
  1640. +[]+[!{}]++{}+!{}++{}++{}++[]  === "0falseNaNfalseNaNNaN0"
  1641. +[]+[!{}]++{}+!{}++{}+!{}++[]  === "0falseNaNfalseNaNfalse0"
  1642. +[]+[!{}]++{}+!{}++{}+!+[]++[] === "0falseNaNfalseNaNtrue0"
  1643. +[]+[!{}]++{}+!{}++[][{}]++[]  === "0falseNaNfalseundefined0"
  1644. +[]+[!{}]++{}+([{}]+{})[+!+[]] === "0falseNaNo"
  1645. +[]+[!{}]++{}+(!+[]+{})[+!+[]] === "0falseNaNr"
  1646. +[]+[!{}]++{}+(!+[]+{})[+[]]   === "0falseNaNt"
  1647. +[]+[!{}]++{}+!+[]++[]         === "0falseNaNtrue0"
  1648. +[]+[!{}]++{}+!+[]++[]++[]     === "0falseNaNtrue00"
  1649. +[]+[!{}]++{}+!+[]++[]++[]++[] === "0falseNaNtrue000"
  1650. +[]+[!{}]++{}+!+[]++[]++!+[]   === "0falseNaNtrue01"
  1651. +[]+[!{}]++{}+!+[]++[]++{}++[] === "0falseNaNtrue0NaN0"
  1652. +[]+[!{}]++{}+!+[]++[]+!{}++[] === "0falseNaNtrue0false0"
  1653. +[]+[!{}]++{}+!+[]++!+[]       === "0falseNaNtrue1"
  1654. +[]+[!{}]++{}+!+[]++!+[]++[]   === "0falseNaNtrue10"
  1655. +[]+[!{}]++{}+!+[]++!+[]++!+[] === "0falseNaNtrue11"
  1656. +[]+[!{}]++{}+!+[]+(!+[]+!+[]) === "0falseNaNtrue2"
  1657. +[]+[!{}]++{}+!+[]++{}++[]     === "0falseNaNtrueNaN0"
  1658. +[]+[!{}]++{}+!+[]++{}++[]++[] === "0falseNaNtrueNaN00"
  1659. +[]+[!{}]++{}+!+[]++{}++!+[]   === "0falseNaNtrueNaN1"
  1660. +[]+[!{}]++{}+!+[]++{}++{}++[] === "0falseNaNtrueNaNNaN0"
  1661. +[]+[!{}]++{}+!+[]++{}+!{}++[] === "0falseNaNtrueNaNfalse0"
  1662. +[]+[!{}]++{}+!+[]++[][{}]++[] === "0falseNaNtrueundefined0"
  1663. +[]+[!{}]++{}++[][{}]++[]      === "0falseNaNundefined0"
  1664. +[]+[!{}]++{}++[][{}]++[]++[]  === "0falseNaNundefined00"
  1665. +[]+[!{}]++{}++[][{}]++!+[]    === "0falseNaNundefined1"
  1666. +[]+[!{}]++{}++[][{}]++{}++[]  === "0falseNaNundefinedNaN0"
  1667. +[]+[!{}]++{}++[][{}]+!{}++[]  === "0falseNaNundefinedfalse0"
  1668. +[]+[!{}]++{}++[][{}]+!+[]++[] === "0falseNaNundefinedtrue0"
  1669. +[]+[!{}+([{}]+{})[+[]]]       === "0false["
  1670. +[]+[!{}+([{}]+{})[+[]]++[]]   === "0false[0"
  1671. +[]+[!{}+([{}]+{})[+[]]++!+[]] === "0false[1"
  1672. +[]+[!{}+(!{}+{})[+!+[]]]      === "0falsea"
  1673. +[]+[!{}+(!{}+{})[+!+[]]++[]]  === "0falsea0"
  1674. +[]+[!{}+([{}]+{})[!+[]+!+[]]] === "0falseb"
  1675. +[]+[!{}+(!{}+{})[+[]]]        === "0falsef"
  1676. +[]+[!{}+(!{}+{})[+[]]++[]]    === "0falsef0"
  1677. +[]+[!{}+(!{}+{})[+[]]++!+[]]  === "0falsef1"
  1678. +[]+[!{}+(!{}+{})[!+[]+!+[]]]  === "0falsel"
  1679. +[]+[!{}+(+[][{}]+{})[+!+[]]]  === "0falsen"
  1680. +[]+[!{}+([{}]+{})[+!+[]]]     === "0falseo"
  1681. +[]+[!{}+([{}]+{})[+!+[]]++[]] === "0falseo0"
  1682. +[]+[!{}+(!+[]+{})[+!+[]]]     === "0falser"
  1683. +[]+[!{}+(!+[]+{})[+!+[]]++[]] === "0falser0"
  1684. +[]+[!{}+(!+[]+{})[+[]]]       === "0falset"
  1685. +[]+[!{}+(!+[]+{})[+[]]++[]]   === "0falset0"
  1686. +[]+[!{}+(!+[]+{})[+[]]++!+[]] === "0falset1"
  1687. +[]+[!{}+(+[][{}]+{})[+[]]]    === "0falseu"
  1688. +[]+[!{}]++[][{}]++[]          === "0falseundefined0"
  1689. +[]+[!{}]++[][{}]++[]++[]      === "0falseundefined00"
  1690. +[]+[!{}]++[][{}]++[]++[]++[]  === "0falseundefined000"
  1691. +[]+[!{}]++[][{}]++[]++!+[]    === "0falseundefined01"
  1692. +[]+[!{}]++[][{}]++[]++{}++[]  === "0falseundefined0NaN0"
  1693. +[]+[!{}]++[][{}]++[]+!{}++[]  === "0falseundefined0false0"
  1694. +[]+[!{}]++[][{}]++[]+!+[]++[] === "0falseundefined0true0"
  1695. +[]+[!{}]++[][{}]++!+[]        === "0falseundefined1"
  1696. +[]+[!{}]++[][{}]++!+[]++[]    === "0falseundefined10"
  1697. +[]+[!{}]++[][{}]++!+[]++!+[]  === "0falseundefined11"
  1698. +[]+[!{}]++[][{}]+(!+[]+!+[])  === "0falseundefined2"
  1699. +[]+[!{}]++[][{}]++{}++[]      === "0falseundefinedNaN0"
  1700. +[]+[!{}]++[][{}]++{}++[]++[]  === "0falseundefinedNaN00"
  1701. +[]+[!{}]++[][{}]++{}++!+[]    === "0falseundefinedNaN1"
  1702. +[]+[!{}]++[][{}]++{}++{}++[]  === "0falseundefinedNaNNaN0"
  1703. +[]+[!{}]++[][{}]++{}+!{}++[]  === "0falseundefinedNaNfalse0"
  1704. +[]+[!{}]++[][{}]++{}+!+[]++[] === "0falseundefinedNaNtrue0"
  1705. +[]+[!{}]++[][{}]+!{}++[]      === "0falseundefinedfalse0"
  1706. +[]+[!{}]++[][{}]+!{}++[]++[]  === "0falseundefinedfalse00"
  1707. +[]+[!{}]++[][{}]+!{}++!+[]    === "0falseundefinedfalse1"
  1708. +[]+[!{}]++[][{}]+!{}++{}++[]  === "0falseundefinedfalseNaN0"
  1709. +[]+[!{}]++[][{}]+!+[]++[]     === "0falseundefinedtrue0"
  1710. +[]+[!{}]++[][{}]+!+[]++[]++[] === "0falseundefinedtrue00"
  1711. +[]+[!{}]++[][{}]+!+[]++!+[]   === "0falseundefinedtrue1"
  1712. +[]+[!{}]++[][{}]+!+[]++{}++[] === "0falseundefinedtrueNaN0"
  1713. +[]+[!{}]++[][{}]++[][{}]++[]  === "0falseundefinedundefined0"
  1714. +[]+(!{}+{})[+[]]+!{}++[]      === "0ffalse0"
  1715. +[]+(!{}+{})[+[]]+!{}++[]++[]  === "0ffalse00"
  1716. +[]+(!{}+{})[+[]]+!{}++!+[]    === "0ffalse1"
  1717. +[]+(!{}+{})[+[]]+!{}++{}++[]  === "0ffalseNaN0"
  1718. +[]+(!{}+{})[+[]]+!+[]++[]     === "0ftrue0"
  1719. +[]+(!{}+{})[+[]]+!+[]++[]++[] === "0ftrue00"
  1720. +[]+(!{}+{})[+[]]+!+[]++!+[]   === "0ftrue1"
  1721. +[]+(!{}+{})[+[]]+!+[]++{}++[] === "0ftrueNaN0"
  1722. +[]+(!{}+{})[+[]]++[][{}]++[]  === "0fundefined0"
  1723. +[]+([{}]+{})[+!+[]+[+[]]]     === "0j"
  1724. +[]+([{}]+{})[+!+[]+[+[]]]++[] === "0j0"
  1725. +[]+(!{}+{})[!+[]+!+[]]        === "0l"
  1726. +[]+(!{}+{})[!+[]+!+[]]++[]    === "0l0"
  1727. +[]+(!{}+{})[!+[]+!+[]]++!+[]  === "0l1"
  1728. +[]+(+[][{}]+{})[+!+[]]        === "0n"
  1729. +[]+(+[][{}]+{})[+!+[]]++[]    === "0n0"
  1730. +[]+(+[][{}]+{})[+!+[]]++!+[]  === "0n1"
  1731. +[]+([{}]+{})[+!+[]]           === "0o"
  1732. +[]+([{}]+{})[+!+[]]++[]       === "0o0"
  1733. +[]+([{}]+{})[+!+[]]++[]++[]   === "0o00"
  1734. +[]+([{}]+{})[+!+[]]++[]++!+[] === "0o01"
  1735. +[]+([{}]+{})[+!+[]]++!+[]     === "0o1"
  1736. +[]+([{}]+{})[+!+[]]++!+[]++[] === "0o10"
  1737. +[]+([{}]+{})[+!+[]]++{}++[]   === "0oNaN0"
  1738. +[]+([{}]+{})[+!+[]]++{}++!+[] === "0oNaN1"
  1739. +[]+([{}]+{})[+!+[]]+!{}++[]   === "0ofalse0"
  1740. +[]+([{}]+{})[+!+[]]+!{}++!+[] === "0ofalse1"
  1741. +[]+([{}]+{})[+!+[]]+!+[]++[]  === "0otrue0"
  1742. +[]+(!+[]+{})[+!+[]]           === "0r"
  1743. +[]+(!+[]+{})[+!+[]]++[]       === "0r0"
  1744. +[]+(!+[]+{})[+!+[]]++[]++[]   === "0r00"
  1745. +[]+(!+[]+{})[+!+[]]++[]++!+[] === "0r01"
  1746. +[]+(!+[]+{})[+!+[]]++!+[]     === "0r1"
  1747. +[]+(!+[]+{})[+!+[]]++!+[]++[] === "0r10"
  1748. +[]+(!+[]+{})[+!+[]]++{}++[]   === "0rNaN0"
  1749. +[]+(!+[]+{})[+!+[]]++{}++!+[] === "0rNaN1"
  1750. +[]+(!+[]+{})[+!+[]]+!{}++[]   === "0rfalse0"
  1751. +[]+(!+[]+{})[+!+[]]+!{}++!+[] === "0rfalse1"
  1752. +[]+(!+[]+{})[+!+[]]+!+[]++[]  === "0rtrue0"
  1753. +[]+(!{}+{})[!+[]+!+[]+!+[]]   === "0s"
  1754. +[]+(!+[]+{})[+[]]             === "0t"
  1755. +[]+(!+[]+{})[+[]]++[]         === "0t0"
  1756. +[]+(!+[]+{})[+[]]++[]++[]     === "0t00"
  1757. +[]+(!+[]+{})[+[]]++[]++[]++[] === "0t000"
  1758. +[]+(!+[]+{})[+[]]++[]++!+[]   === "0t01"
  1759. +[]+(!+[]+{})[+[]]++[]++{}++[] === "0t0NaN0"
  1760. +[]+(!+[]+{})[+[]]++[]+!{}++[] === "0t0false0"
  1761. +[]+(!+[]+{})[+[]]++!+[]       === "0t1"
  1762. +[]+(!+[]+{})[+[]]++!+[]++[]   === "0t10"
  1763. +[]+(!+[]+{})[+[]]++!+[]++!+[] === "0t11"
  1764. +[]+(!+[]+{})[+[]]+(!+[]+!+[]) === "0t2"
  1765. +[]+(!+[]+{})[+[]]++{}++[]     === "0tNaN0"
  1766. +[]+(!+[]+{})[+[]]++{}++[]++[] === "0tNaN00"
  1767. +[]+(!+[]+{})[+[]]++{}++!+[]   === "0tNaN1"
  1768. +[]+(!+[]+{})[+[]]++{}++{}++[] === "0tNaNNaN0"
  1769. +[]+(!+[]+{})[+[]]++{}+!{}++[] === "0tNaNfalse0"
  1770. +[]+(!+[]+{})[+[]]+!{}++[]     === "0tfalse0"
  1771. +[]+(!+[]+{})[+[]]+!{}++[]++[] === "0tfalse00"
  1772. +[]+(!+[]+{})[+[]]+!{}++!+[]   === "0tfalse1"
  1773. +[]+(!+[]+{})[+[]]+!{}++{}++[] === "0tfalseNaN0"
  1774. +[]+[!+[]]++[]                 === "0true0"
  1775. +[]+[!+[]]++[]++[]             === "0true00"
  1776. +[]+[!+[]]++[]++[]++[]         === "0true000"
  1777. +[]+[!+[]]++[]++[]++[]++[]     === "0true0000"
  1778. +[]+[!+[]]++[]++[]++[]++[]++[] === "0true00000"
  1779. +[]+[!+[]]++[]++[]++[]++!+[]   === "0true0001"
  1780. +[]+[!+[]]++[]++[]++[]++{}++[] === "0true000NaN0"
  1781. +[]+[!+[]]++[]++[]++[]+!{}++[] === "0true000false0"
  1782. +[]+[!+[]]++[]++[]++!+[]       === "0true001"
  1783. +[]+[!+[]]++[]++[]++!+[]++[]   === "0true0010"
  1784. +[]+[!+[]]++[]++[]++!+[]++!+[] === "0true0011"
  1785. +[]+[!+[]]++[]++[]+(!+[]+!+[]) === "0true002"
  1786. +[]+[!+[]]++[]++[]++{}++[]     === "0true00NaN0"
  1787. +[]+[!+[]]++[]++[]++{}++[]++[] === "0true00NaN00"
  1788. +[]+[!+[]]++[]++[]++{}++!+[]   === "0true00NaN1"
  1789. +[]+[!+[]]++[]++[]++{}++{}++[] === "0true00NaNNaN0"
  1790. +[]+[!+[]]++[]++[]++{}+!{}++[] === "0true00NaNfalse0"
  1791. +[]+[!+[]]++[]++[]+!{}++[]     === "0true00false0"
  1792. +[]+[!+[]]++[]++[]+!{}++[]++[] === "0true00false00"
  1793. +[]+[!+[]]++[]++[]+!{}++!+[]   === "0true00false1"
  1794. +[]+[!+[]]++[]++[]+!{}++{}++[] === "0true00falseNaN0"
  1795. +[]+[!+[]]++[]++[]+!+[]++[]    === "0true00true0"
  1796. +[]+[!+[]]++[]++[]+!+[]++!+[]  === "0true00true1"
  1797. +[]+[!+[]]++[]++[]++[][{}]++[] === "0true00undefined0"
  1798. +[]+[!+[]]++[]++!+[]           === "0true01"
  1799. +[]+[!+[]]++[]++!+[]++[]       === "0true010"
  1800. +[]+[!+[]]++[]++!+[]++[]++[]   === "0true0100"
  1801. +[]+[!+[]]++[]++!+[]++[]++!+[] === "0true0101"
  1802. +[]+[!+[]]++[]++!+[]++!+[]     === "0true011"
  1803. +[]+[!+[]]++[]++!+[]++!+[]++[] === "0true0110"
  1804. +[]+[!+[]]++[]++!+[]++{}++[]   === "0true01NaN0"
  1805. +[]+[!+[]]++[]++!+[]++{}++!+[] === "0true01NaN1"
  1806. +[]+[!+[]]++[]++!+[]+!{}++[]   === "0true01false0"
  1807. +[]+[!+[]]++[]++!+[]+!{}++!+[] === "0true01false1"
  1808. +[]+[!+[]]++[]++!+[]+!+[]++[]  === "0true01true0"
  1809. +[]+[!+[]]++[]+(!+[]+!+[])     === "0true02"
  1810. +[]+[!+[]]++[]+(!+[]+!+[])++[] === "0true020"
  1811. +[]+[!+[]]++[]+(+{}+{})[+[]]   === "0true0N"
  1812. +[]+[!+[]]++[]++{}++[]         === "0true0NaN0"
  1813. +[]+[!+[]]++[]++{}++[]++[]     === "0true0NaN00"
  1814. +[]+[!+[]]++[]++{}++[]++[]++[] === "0true0NaN000"
  1815. +[]+[!+[]]++[]++{}++[]++!+[]   === "0true0NaN01"
  1816. +[]+[!+[]]++[]++{}++[]++{}++[] === "0true0NaN0NaN0"
  1817. +[]+[!+[]]++[]++{}++[]+!{}++[] === "0true0NaN0false0"
  1818. +[]+[!+[]]++[]++{}++!+[]       === "0true0NaN1"
  1819. +[]+[!+[]]++[]++{}++!+[]++[]   === "0true0NaN10"
  1820. +[]+[!+[]]++[]++{}++!+[]++!+[] === "0true0NaN11"
  1821. +[]+[!+[]]++[]++{}+(!+[]+!+[]) === "0true0NaN2"
  1822. +[]+[!+[]]++[]++{}++{}++[]     === "0true0NaNNaN0"
  1823. +[]+[!+[]]++[]++{}++{}++[]++[] === "0true0NaNNaN00"
  1824. +[]+[!+[]]++[]++{}++{}++!+[]   === "0true0NaNNaN1"
  1825. +[]+[!+[]]++[]++{}++{}++{}++[] === "0true0NaNNaNNaN0"
  1826. +[]+[!+[]]++[]++{}++{}+!{}++[] === "0true0NaNNaNfalse0"
  1827. +[]+[!+[]]++[]++{}+!{}++[]     === "0true0NaNfalse0"
  1828. +[]+[!+[]]++[]++{}+!{}++[]++[] === "0true0NaNfalse00"
  1829. +[]+[!+[]]++[]++{}+!{}++!+[]   === "0true0NaNfalse1"
  1830. +[]+[!+[]]++[]++{}+!{}++{}++[] === "0true0NaNfalseNaN0"
  1831. +[]+[!+[]]++[]++{}+!+[]++[]    === "0true0NaNtrue0"
  1832. +[]+[!+[]]++[]++{}+!+[]++!+[]  === "0true0NaNtrue1"
  1833. +[]+[!+[]]++[]++{}++[][{}]++[] === "0true0NaNundefined0"
  1834. +[]+[!+[]]++[]+([{}]+{})[+[]]  === "0true0["
  1835. +[]+[!+[]]++[]+(!{}+{})[+!+[]] === "0true0a"
  1836. +[]+[!+[]]++[]+(!{}+{})[+[]]   === "0true0f"
  1837. +[]+[!+[]]++[]+!{}++[]         === "0true0false0"
  1838. +[]+[!+[]]++[]+!{}++[]++[]     === "0true0false00"
  1839. +[]+[!+[]]++[]+!{}++[]++[]++[] === "0true0false000"
  1840. +[]+[!+[]]++[]+!{}++[]++!+[]   === "0true0false01"
  1841. +[]+[!+[]]++[]+!{}++[]++{}++[] === "0true0false0NaN0"
  1842. +[]+[!+[]]++[]+!{}++[]+!{}++[] === "0true0false0false0"
  1843. +[]+[!+[]]++[]+!{}++!+[]       === "0true0false1"
  1844. +[]+[!+[]]++[]+!{}++!+[]++[]   === "0true0false10"
  1845. +[]+[!+[]]++[]+!{}++!+[]++!+[] === "0true0false11"
  1846. +[]+[!+[]]++[]+!{}+(!+[]+!+[]) === "0true0false2"
  1847. +[]+[!+[]]++[]+!{}++{}++[]     === "0true0falseNaN0"
  1848. +[]+[!+[]]++[]+!{}++{}++[]++[] === "0true0falseNaN00"
  1849. +[]+[!+[]]++[]+!{}++{}++!+[]   === "0true0falseNaN1"
  1850. +[]+[!+[]]++[]+!{}++{}++{}++[] === "0true0falseNaNNaN0"
  1851. +[]+[!+[]]++[]+!{}++{}+!{}++[] === "0true0falseNaNfalse0"
  1852. +[]+[!+[]]++[]+!{}++[][{}]++[] === "0true0falseundefined0"
  1853. +[]+[!+[]]++[]+(!+[]+{})[+[]]  === "0true0t"
  1854. +[]+[!+[]]++[]+!+[]++[]        === "0true0true0"
  1855. +[]+[!+[]]++[]+!+[]++[]++[]    === "0true0true00"
  1856. +[]+[!+[]]++[]+!+[]++[]++!+[]  === "0true0true01"
  1857. +[]+[!+[]]++[]+!+[]++!+[]      === "0true0true1"
  1858. +[]+[!+[]]++[]+!+[]++!+[]++[]  === "0true0true10"
  1859. +[]+[!+[]]++[]+!+[]++{}++[]    === "0true0trueNaN0"
  1860. +[]+[!+[]]++[]+!+[]++{}++!+[]  === "0true0trueNaN1"
  1861. +[]+[!+[]]++[]++[][{}]++[]     === "0true0undefined0"
  1862. +[]+[!+[]]++[]++[][{}]++[]++[] === "0true0undefined00"
  1863. +[]+[!+[]]++[]++[][{}]++!+[]   === "0true0undefined1"
  1864. +[]+[!+[]]++[]++[][{}]++{}++[] === "0true0undefinedNaN0"
  1865. +[]+[!+[]]++[]++[][{}]+!{}++[] === "0true0undefinedfalse0"
  1866. +[]+[!+[]]++!+[]               === "0true1"
  1867. +[]+[!+[]]++!+[]++[]           === "0true10"
  1868. +[]+[!+[]]++!+[]++[]++[]       === "0true100"
  1869. +[]+[!+[]]++!+[]++[]++[]++[]   === "0true1000"
  1870. +[]+[!+[]]++!+[]++[]++[]++!+[] === "0true1001"
  1871. +[]+[!+[]]++!+[]++[]++!+[]     === "0true101"
  1872. +[]+[!+[]]++!+[]++[]++!+[]++[] === "0true1010"
  1873. +[]+[!+[]]++!+[]++[]++{}++[]   === "0true10NaN0"
  1874. +[]+[!+[]]++!+[]++[]++{}++!+[] === "0true10NaN1"
  1875. +[]+[!+[]]++!+[]++[]+!{}++[]   === "0true10false0"
  1876. +[]+[!+[]]++!+[]++[]+!{}++!+[] === "0true10false1"
  1877. +[]+[!+[]]++!+[]++[]+!+[]++[]  === "0true10true0"
  1878. +[]+[!+[]]++!+[]++!+[]         === "0true11"
  1879. +[]+[!+[]]++!+[]++!+[]++[]     === "0true110"
  1880. +[]+[!+[]]++!+[]++!+[]++[]++[] === "0true1100"
  1881. +[]+[!+[]]++!+[]++!+[]++!+[]   === "0true111"
  1882. +[]+[!+[]]++!+[]++!+[]++{}++[] === "0true11NaN0"
  1883. +[]+[!+[]]++!+[]++!+[]+!{}++[] === "0true11false0"
  1884. +[]+[!+[]]++!+[]+(!+[]+!+[])   === "0true12"
  1885. +[]+[!+[]]++!+[]+(+{}+{})[+[]] === "0true1N"
  1886. +[]+[!+[]]++!+[]++{}++[]       === "0true1NaN0"
  1887. +[]+[!+[]]++!+[]++{}++[]++[]   === "0true1NaN00"
  1888. +[]+[!+[]]++!+[]++{}++[]++!+[] === "0true1NaN01"
  1889. +[]+[!+[]]++!+[]++{}++!+[]     === "0true1NaN1"
  1890. +[]+[!+[]]++!+[]++{}++!+[]++[] === "0true1NaN10"
  1891. +[]+[!+[]]++!+[]++{}++{}++[]   === "0true1NaNNaN0"
  1892. +[]+[!+[]]++!+[]++{}++{}++!+[] === "0true1NaNNaN1"
  1893. +[]+[!+[]]++!+[]++{}+!{}++[]   === "0true1NaNfalse0"
  1894. +[]+[!+[]]++!+[]++{}+!{}++!+[] === "0true1NaNfalse1"
  1895. +[]+[!+[]]++!+[]++{}+!+[]++[]  === "0true1NaNtrue0"
  1896. +[]+[!+[]]++!+[]+(!{}+{})[+[]] === "0true1f"
  1897. +[]+[!+[]]++!+[]+!{}++[]       === "0true1false0"
  1898. +[]+[!+[]]++!+[]+!{}++[]++[]   === "0true1false00"
  1899. +[]+[!+[]]++!+[]+!{}++[]++!+[] === "0true1false01"
  1900. +[]+[!+[]]++!+[]+!{}++!+[]     === "0true1false1"
  1901. +[]+[!+[]]++!+[]+!{}++!+[]++[] === "0true1false10"
  1902. +[]+[!+[]]++!+[]+!{}++{}++[]   === "0true1falseNaN0"
  1903. +[]+[!+[]]++!+[]+!{}++{}++!+[] === "0true1falseNaN1"
  1904. +[]+[!+[]]++!+[]+!+[]++[]      === "0true1true0"
  1905. +[]+[!+[]]++!+[]+!+[]++[]++[]  === "0true1true00"
  1906. +[]+[!+[]]++!+[]+!+[]++!+[]    === "0true1true1"
  1907. +[]+[!+[]]++!+[]+!+[]++{}++[]  === "0true1trueNaN0"
  1908. +[]+[!+[]]++!+[]++[][{}]++[]   === "0true1undefined0"
  1909. +[]+[!+[]]++!+[]++[][{}]++!+[] === "0true1undefined1"
  1910. +[]+[!+[]+[!+[]+!+[]]]         === "0true2"
  1911. +[]+[!+[]+[!+[]+!+[]]++[]]     === "0true20"
  1912. +[]+[!+[]+[!+[]+!+[]]++[]++[]] === "0true200"
  1913. +[]+[!+[]+[!+[]+!+[]]++!+[]]   === "0true21"
  1914. +[]+[!+[]+[!+[]+!+[]]++{}++[]] === "0true2NaN0"
  1915. +[]+[!+[]+[!+[]+!+[]]+!{}++[]] === "0true2false0"
  1916. +[]+[!+[]+[!+[]+!+[]+!+[]]]    === "0true3"
  1917. +[]+[!+[]+(+{}+{})[+[]]]       === "0trueN"
  1918. +[]+[!+[]+(+{}+{})[+[]]++[]]   === "0trueN0"
  1919. +[]+[!+[]+(+{}+{})[+[]]++!+[]] === "0trueN1"
  1920. +[]+[!+[]]++{}++[]             === "0trueNaN0"
  1921. +[]+[!+[]]++{}++[]++[]         === "0trueNaN00"
  1922. +[]+[!+[]]++{}++[]++[]++[]     === "0trueNaN000"
  1923. +[]+[!+[]]++{}++[]++[]++[]++[] === "0trueNaN0000"
  1924. +[]+[!+[]]++{}++[]++[]++!+[]   === "0trueNaN001"
  1925. +[]+[!+[]]++{}++[]++[]++{}++[] === "0trueNaN00NaN0"
  1926. +[]+[!+[]]++{}++[]++[]+!{}++[] === "0trueNaN00false0"
  1927. +[]+[!+[]]++{}++[]++!+[]       === "0trueNaN01"
  1928. +[]+[!+[]]++{}++[]++!+[]++[]   === "0trueNaN010"
  1929. +[]+[!+[]]++{}++[]++!+[]++!+[] === "0trueNaN011"
  1930. +[]+[!+[]]++{}++[]+(!+[]+!+[]) === "0trueNaN02"
  1931. +[]+[!+[]]++{}++[]++{}++[]     === "0trueNaN0NaN0"
  1932. +[]+[!+[]]++{}++[]++{}++[]++[] === "0trueNaN0NaN00"
  1933. +[]+[!+[]]++{}++[]++{}++!+[]   === "0trueNaN0NaN1"
  1934. +[]+[!+[]]++{}++[]++{}++{}++[] === "0trueNaN0NaNNaN0"
  1935. +[]+[!+[]]++{}++[]++{}+!{}++[] === "0trueNaN0NaNfalse0"
  1936. +[]+[!+[]]++{}++[]+!{}++[]     === "0trueNaN0false0"
  1937. +[]+[!+[]]++{}++[]+!{}++[]++[] === "0trueNaN0false00"
  1938. +[]+[!+[]]++{}++[]+!{}++!+[]   === "0trueNaN0false1"
  1939. +[]+[!+[]]++{}++[]+!{}++{}++[] === "0trueNaN0falseNaN0"
  1940. +[]+[!+[]]++{}++[]+!+[]++[]    === "0trueNaN0true0"
  1941. +[]+[!+[]]++{}++[]+!+[]++!+[]  === "0trueNaN0true1"
  1942. +[]+[!+[]]++{}++[]++[][{}]++[] === "0trueNaN0undefined0"
  1943. +[]+[!+[]]++{}++!+[]           === "0trueNaN1"
  1944. +[]+[!+[]]++{}++!+[]++[]       === "0trueNaN10"
  1945. +[]+[!+[]]++{}++!+[]++[]++[]   === "0trueNaN100"
  1946. +[]+[!+[]]++{}++!+[]++[]++!+[] === "0trueNaN101"
  1947. +[]+[!+[]]++{}++!+[]++!+[]     === "0trueNaN11"
  1948. +[]+[!+[]]++{}++!+[]++!+[]++[] === "0trueNaN110"
  1949. +[]+[!+[]]++{}++!+[]++{}++[]   === "0trueNaN1NaN0"
  1950. +[]+[!+[]]++{}++!+[]++{}++!+[] === "0trueNaN1NaN1"
  1951. +[]+[!+[]]++{}++!+[]+!{}++[]   === "0trueNaN1false0"
  1952. +[]+[!+[]]++{}++!+[]+!{}++!+[] === "0trueNaN1false1"
  1953. +[]+[!+[]]++{}++!+[]+!+[]++[]  === "0trueNaN1true0"
  1954. +[]+[!+[]]++{}+(!+[]+!+[])     === "0trueNaN2"
  1955. +[]+[!+[]]++{}+(!+[]+!+[])++[] === "0trueNaN20"
  1956. +[]+[!+[]]++{}+(+{}+{})[+[]]   === "0trueNaNN"
  1957. +[]+[!+[]]++{}++{}++[]         === "0trueNaNNaN0"
  1958. +[]+[!+[]]++{}++{}++[]++[]     === "0trueNaNNaN00"
  1959. +[]+[!+[]]++{}++{}++[]++[]++[] === "0trueNaNNaN000"
  1960. +[]+[!+[]]++{}++{}++[]++!+[]   === "0trueNaNNaN01"
  1961. +[]+[!+[]]++{}++{}++[]++{}++[] === "0trueNaNNaN0NaN0"
  1962. +[]+[!+[]]++{}++{}++[]+!{}++[] === "0trueNaNNaN0false0"
  1963. +[]+[!+[]]++{}++{}++!+[]       === "0trueNaNNaN1"
  1964. +[]+[!+[]]++{}++{}++!+[]++[]   === "0trueNaNNaN10"
  1965. +[]+[!+[]]++{}++{}++!+[]++!+[] === "0trueNaNNaN11"
  1966. +[]+[!+[]]++{}++{}+(!+[]+!+[]) === "0trueNaNNaN2"
  1967. +[]+[!+[]]++{}++{}++{}++[]     === "0trueNaNNaNNaN0"
  1968. +[]+[!+[]]++{}++{}++{}++[]++[] === "0trueNaNNaNNaN00"
  1969. +[]+[!+[]]++{}++{}++{}++!+[]   === "0trueNaNNaNNaN1"
  1970. +[]+[!+[]]++{}++{}++{}++{}++[] === "0trueNaNNaNNaNNaN0"
  1971. +[]+[!+[]]++{}++{}++{}+!{}++[] === "0trueNaNNaNNaNfalse0"
  1972. +[]+[!+[]]++{}++{}+!{}++[]     === "0trueNaNNaNfalse0"
  1973. +[]+[!+[]]++{}++{}+!{}++[]++[] === "0trueNaNNaNfalse00"
  1974. +[]+[!+[]]++{}++{}+!{}++!+[]   === "0trueNaNNaNfalse1"
  1975. +[]+[!+[]]++{}++{}+!{}++{}++[] === "0trueNaNNaNfalseNaN0"
  1976. +[]+[!+[]]++{}++{}+!+[]++[]    === "0trueNaNNaNtrue0"
  1977. +[]+[!+[]]++{}++{}+!+[]++!+[]  === "0trueNaNNaNtrue1"
  1978. +[]+[!+[]]++{}++{}++[][{}]++[] === "0trueNaNNaNundefined0"
  1979. +[]+[!+[]]++{}+([{}]+{})[+[]]  === "0trueNaN["
  1980. +[]+[!+[]]++{}+(!{}+{})[+!+[]] === "0trueNaNa"
  1981. +[]+[!+[]]++{}+(!{}+{})[+[]]   === "0trueNaNf"
  1982. +[]+[!+[]]++{}+!{}++[]         === "0trueNaNfalse0"
  1983. +[]+[!+[]]++{}+!{}++[]++[]     === "0trueNaNfalse00"
  1984. +[]+[!+[]]++{}+!{}++[]++[]++[] === "0trueNaNfalse000"
  1985. +[]+[!+[]]++{}+!{}++[]++!+[]   === "0trueNaNfalse01"
  1986. +[]+[!+[]]++{}+!{}++[]++{}++[] === "0trueNaNfalse0NaN0"
  1987. +[]+[!+[]]++{}+!{}++[]+!{}++[] === "0trueNaNfalse0false0"
  1988. +[]+[!+[]]++{}+!{}++!+[]       === "0trueNaNfalse1"
  1989. +[]+[!+[]]++{}+!{}++!+[]++[]   === "0trueNaNfalse10"
  1990. +[]+[!+[]]++{}+!{}++!+[]++!+[] === "0trueNaNfalse11"
  1991. +[]+[!+[]]++{}+!{}+(!+[]+!+[]) === "0trueNaNfalse2"
  1992. +[]+[!+[]]++{}+!{}++{}++[]     === "0trueNaNfalseNaN0"
  1993. +[]+[!+[]]++{}+!{}++{}++[]++[] === "0trueNaNfalseNaN00"
  1994. +[]+[!+[]]++{}+!{}++{}++!+[]   === "0trueNaNfalseNaN1"
  1995. +[]+[!+[]]++{}+!{}++{}++{}++[] === "0trueNaNfalseNaNNaN0"
  1996. +[]+[!+[]]++{}+!{}++{}+!{}++[] === "0trueNaNfalseNaNfalse0"
  1997. +[]+[!+[]]++{}+!{}++[][{}]++[] === "0trueNaNfalseundefined0"
  1998. +[]+[!+[]]++{}+(!+[]+{})[+[]]  === "0trueNaNt"
  1999. +[]+[!+[]]++{}+!+[]++[]        === "0trueNaNtrue0"
  2000. +[]+[!+[]]++{}+!+[]++[]++[]    === "0trueNaNtrue00"
  2001. +[]+[!+[]]++{}+!+[]++[]++!+[]  === "0trueNaNtrue01"
  2002. +[]+[!+[]]++{}+!+[]++!+[]      === "0trueNaNtrue1"
  2003. +[]+[!+[]]++{}+!+[]++!+[]++[]  === "0trueNaNtrue10"
  2004. +[]+[!+[]]++{}+!+[]++{}++[]    === "0trueNaNtrueNaN0"
  2005. +[]+[!+[]]++{}+!+[]++{}++!+[]  === "0trueNaNtrueNaN1"
  2006. +[]+[!+[]]++{}++[][{}]++[]     === "0trueNaNundefined0"
  2007. +[]+[!+[]]++{}++[][{}]++[]++[] === "0trueNaNundefined00"
  2008. +[]+[!+[]]++{}++[][{}]++!+[]   === "0trueNaNundefined1"
  2009. +[]+[!+[]]++{}++[][{}]++{}++[] === "0trueNaNundefinedNaN0"
  2010. +[]+[!+[]]++{}++[][{}]+!{}++[] === "0trueNaNundefinedfalse0"
  2011. +[]+[!+[]+([{}]+{})[+[]]]      === "0true["
  2012. +[]+[!+[]+([{}]+{})[+[]]++[]]  === "0true[0"
  2013. +[]+[!+[]+(!{}+{})[+!+[]]]     === "0truea"
  2014. +[]+[!+[]+(!{}+{})[+!+[]]++[]] === "0truea0"
  2015. +[]+[!+[]+(!{}+{})[+[]]]       === "0truef"
  2016. +[]+[!+[]+(!{}+{})[+[]]++[]]   === "0truef0"
  2017. +[]+[!+[]+(!{}+{})[+[]]++!+[]] === "0truef1"
  2018. +[]+[!+[]+(!{}+{})[!+[]+!+[]]] === "0truel"
  2019. +[]+[!+[]+(+[][{}]+{})[+!+[]]] === "0truen"
  2020. +[]+[!+[]+([{}]+{})[+!+[]]]    === "0trueo"
  2021. +[]+[!+[]+(!+[]+{})[+!+[]]]    === "0truer"
  2022. +[]+[!+[]+(!+[]+{})[+[]]]      === "0truet"
  2023. +[]+[!+[]+(!+[]+{})[+[]]++[]]  === "0truet0"
  2024. +[]+[!+[]+(+[][{}]+{})[+[]]]   === "0trueu"
  2025. +[]+[!+[]]++[][{}]++[]         === "0trueundefined0"
  2026. +[]+[!+[]]++[][{}]++[]++[]     === "0trueundefined00"
  2027. +[]+[!+[]]++[][{}]++[]++[]++[] === "0trueundefined000"
  2028. +[]+[!+[]]++[][{}]++[]++!+[]   === "0trueundefined01"
  2029. +[]+[!+[]]++[][{}]++[]++{}++[] === "0trueundefined0NaN0"
  2030. +[]+[!+[]]++[][{}]++[]+!{}++[] === "0trueundefined0false0"
  2031. +[]+[!+[]]++[][{}]++!+[]       === "0trueundefined1"
  2032. +[]+[!+[]]++[][{}]++!+[]++[]   === "0trueundefined10"
  2033. +[]+[!+[]]++[][{}]++!+[]++!+[] === "0trueundefined11"
  2034. +[]+[!+[]]++[][{}]+(!+[]+!+[]) === "0trueundefined2"
  2035. +[]+[!+[]]++[][{}]++{}++[]     === "0trueundefinedNaN0"
  2036. +[]+[!+[]]++[][{}]++{}++[]++[] === "0trueundefinedNaN00"
  2037. +[]+[!+[]]++[][{}]++{}++!+[]   === "0trueundefinedNaN1"
  2038. +[]+[!+[]]++[][{}]++{}++{}++[] === "0trueundefinedNaNNaN0"
  2039. +[]+[!+[]]++[][{}]++{}+!{}++[] === "0trueundefinedNaNfalse0"
  2040. +[]+[!+[]]++[][{}]+!{}++[]     === "0trueundefinedfalse0"
  2041. +[]+[!+[]]++[][{}]+!{}++[]++[] === "0trueundefinedfalse00"
  2042. +[]+[!+[]]++[][{}]+!{}++!+[]   === "0trueundefinedfalse1"
  2043. +[]+[!+[]]++[][{}]+!{}++{}++[] === "0trueundefinedfalseNaN0"
  2044. +[]+[!+[]]++[][{}]+!+[]++[]    === "0trueundefinedtrue0"
  2045. +[]+[!+[]]++[][{}]+!+[]++!+[]  === "0trueundefinedtrue1"
  2046. +[]+[!+[]]++[][{}]++[][{}]++[] === "0trueundefinedundefined0"
  2047. +[]+(!+[]+{})[+[]]+!+[]++[]    === "0ttrue0"
  2048. +[]+(!+[]+{})[+[]]+!+[]++!+[]  === "0ttrue1"
  2049. +[]+(!+[]+{})[+[]]++[][{}]++[] === "0tundefined0"
  2050. +[]+(+[][{}]+{})[+[]]          === "0u"
  2051. +[]+(+[][{}]+{})[+[]]++[]      === "0u0"
  2052. +[]+(+[][{}]+{})[+[]]++[]++[]  === "0u00"
  2053. +[]+(+[][{}]+{})[+[]]++!+[]    === "0u1"
  2054. +[]+(+[][{}]+{})[+[]]++{}++[]  === "0uNaN0"
  2055. +[]+(+[][{}]+{})[+[]]+!{}++[]  === "0ufalse0"
  2056. [+[]]++[][{}]++[]              === "0undefined0"
  2057. [+[]]++[][{}]++[]++[]          === "0undefined00"
  2058. [+[]]++[][{}]++[]++[]++[]      === "0undefined000"
  2059. [+[]]++[][{}]++[]++[]++[]++[]  === "0undefined0000"
  2060. [+[]]++[][{}]++[]++[]++!+[]    === "0undefined001"
  2061. [+[]]++[][{}]++[]++[]++{}++[]  === "0undefined00NaN0"
  2062. [+[]]++[][{}]++[]++[]+!{}++[]  === "0undefined00false0"
  2063. [+[]]++[][{}]++[]++[]+!+[]++[] === "0undefined00true0"
  2064. [+[]]++[][{}]++[]++!+[]        === "0undefined01"
  2065. [+[]]++[][{}]++[]++!+[]++[]    === "0undefined010"
  2066. [+[]]++[][{}]++[]++!+[]++!+[]  === "0undefined011"
  2067. [+[]]++[][{}]++[]+(!+[]+!+[])  === "0undefined02"
  2068. [+[]]++[][{}]++[]++{}++[]      === "0undefined0NaN0"
  2069. [+[]]++[][{}]++[]++{}++[]++[]  === "0undefined0NaN00"
  2070. [+[]]++[][{}]++[]++{}++!+[]    === "0undefined0NaN1"
  2071. [+[]]++[][{}]++[]++{}++{}++[]  === "0undefined0NaNNaN0"
  2072. [+[]]++[][{}]++[]++{}+!{}++[]  === "0undefined0NaNfalse0"
  2073. [+[]]++[][{}]++[]++{}+!+[]++[] === "0undefined0NaNtrue0"
  2074. [+[]]++[][{}]++[]+!{}++[]      === "0undefined0false0"
  2075. [+[]]++[][{}]++[]+!{}++[]++[]  === "0undefined0false00"
  2076. [+[]]++[][{}]++[]+!{}++!+[]    === "0undefined0false1"
  2077. [+[]]++[][{}]++[]+!{}++{}++[]  === "0undefined0falseNaN0"
  2078. [+[]]++[][{}]++[]+!+[]++[]     === "0undefined0true0"
  2079. [+[]]++[][{}]++[]+!+[]++[]++[] === "0undefined0true00"
  2080. [+[]]++[][{}]++[]+!+[]++!+[]   === "0undefined0true1"
  2081. [+[]]++[][{}]++[]+!+[]++{}++[] === "0undefined0trueNaN0"
  2082. [+[]]++[][{}]++[]++[][{}]++[]  === "0undefined0undefined0"
  2083. [+[]]++[][{}]++!+[]            === "0undefined1"
  2084. [+[]]++[][{}]++!+[]++[]        === "0undefined10"
  2085. [+[]]++[][{}]++!+[]++[]++[]    === "0undefined100"
  2086. [+[]]++[][{}]++!+[]++[]++!+[]  === "0undefined101"
  2087. [+[]]++[][{}]++!+[]++!+[]      === "0undefined11"
  2088. [+[]]++[][{}]++!+[]++!+[]++[]  === "0undefined110"
  2089. [+[]]++[][{}]++!+[]++{}++[]    === "0undefined1NaN0"
  2090. [+[]]++[][{}]++!+[]++{}++!+[]  === "0undefined1NaN1"
  2091. [+[]]++[][{}]++!+[]+!{}++[]    === "0undefined1false0"
  2092. [+[]]++[][{}]++!+[]+!{}++!+[]  === "0undefined1false1"
  2093. [+[]]++[][{}]++!+[]+!+[]++[]   === "0undefined1true0"
  2094. [+[]]++[][{}]++!+[]+!+[]++!+[] === "0undefined1true1"
  2095. +[]+[+[][{}]+[!+[]+!+[]]]      === "0undefined2"
  2096. +[]+[+[][{}]+[!+[]+!+[]]++[]]  === "0undefined20"
  2097. +[]+[+[][{}]+[!+[]+!+[]+!+[]]] === "0undefined3"
  2098. +[]+[+[][{}]+(+{}+{})[+[]]]    === "0undefinedN"
  2099. [+[]]++[][{}]++{}++[]          === "0undefinedNaN0"
  2100. [+[]]++[][{}]++{}++[]++[]      === "0undefinedNaN00"
  2101. [+[]]++[][{}]++{}++[]++[]++[]  === "0undefinedNaN000"
  2102. [+[]]++[][{}]++{}++[]++!+[]    === "0undefinedNaN01"
  2103. [+[]]++[][{}]++{}++[]++{}++[]  === "0undefinedNaN0NaN0"
  2104. [+[]]++[][{}]++{}++[]+!{}++[]  === "0undefinedNaN0false0"
  2105. [+[]]++[][{}]++{}++[]+!+[]++[] === "0undefinedNaN0true0"
  2106. [+[]]++[][{}]++{}++!+[]        === "0undefinedNaN1"
  2107. [+[]]++[][{}]++{}++!+[]++[]    === "0undefinedNaN10"
  2108. [+[]]++[][{}]++{}++!+[]++!+[]  === "0undefinedNaN11"
  2109. [+[]]++[][{}]++{}+(!+[]+!+[])  === "0undefinedNaN2"
  2110. [+[]]++[][{}]++{}++{}++[]      === "0undefinedNaNNaN0"
  2111. [+[]]++[][{}]++{}++{}++[]++[]  === "0undefinedNaNNaN00"
  2112. [+[]]++[][{}]++{}++{}++!+[]    === "0undefinedNaNNaN1"
  2113. [+[]]++[][{}]++{}++{}++{}++[]  === "0undefinedNaNNaNNaN0"
  2114. [+[]]++[][{}]++{}++{}+!{}++[]  === "0undefinedNaNNaNfalse0"
  2115. [+[]]++[][{}]++{}++{}+!+[]++[] === "0undefinedNaNNaNtrue0"
  2116. [+[]]++[][{}]++{}+!{}++[]      === "0undefinedNaNfalse0"
  2117. [+[]]++[][{}]++{}+!{}++[]++[]  === "0undefinedNaNfalse00"
  2118. [+[]]++[][{}]++{}+!{}++!+[]    === "0undefinedNaNfalse1"
  2119. [+[]]++[][{}]++{}+!{}++{}++[]  === "0undefinedNaNfalseNaN0"
  2120. [+[]]++[][{}]++{}+!+[]++[]     === "0undefinedNaNtrue0"
  2121. [+[]]++[][{}]++{}+!+[]++[]++[] === "0undefinedNaNtrue00"
  2122. [+[]]++[][{}]++{}+!+[]++!+[]   === "0undefinedNaNtrue1"
  2123. [+[]]++[][{}]++{}+!+[]++{}++[] === "0undefinedNaNtrueNaN0"
  2124. [+[]]++[][{}]++{}++[][{}]++[]  === "0undefinedNaNundefined0"
  2125. +[]+[+[][{}]+([{}]+{})[+[]]]   === "0undefined["
  2126. +[]+[+[][{}]+(!{}+{})[+!+[]]]  === "0undefineda"
  2127. +[]+[+[][{}]+(!{}+{})[+[]]]    === "0undefinedf"
  2128. [+[]]++[][{}]+!{}++[]          === "0undefinedfalse0"
  2129. [+[]]++[][{}]+!{}++[]++[]      === "0undefinedfalse00"
  2130. [+[]]++[][{}]+!{}++[]++[]++[]  === "0undefinedfalse000"
  2131. [+[]]++[][{}]+!{}++[]++!+[]    === "0undefinedfalse01"
  2132. [+[]]++[][{}]+!{}++[]++{}++[]  === "0undefinedfalse0NaN0"
  2133. [+[]]++[][{}]+!{}++[]+!{}++[]  === "0undefinedfalse0false0"
  2134. [+[]]++[][{}]+!{}++[]+!+[]++[] === "0undefinedfalse0true0"
  2135. [+[]]++[][{}]+!{}++!+[]        === "0undefinedfalse1"
  2136. [+[]]++[][{}]+!{}++!+[]++[]    === "0undefinedfalse10"
  2137. [+[]]++[][{}]+!{}++!+[]++!+[]  === "0undefinedfalse11"
  2138. [+[]]++[][{}]+!{}+(!+[]+!+[])  === "0undefinedfalse2"
  2139. [+[]]++[][{}]+!{}++{}++[]      === "0undefinedfalseNaN0"
  2140. [+[]]++[][{}]+!{}++{}++[]++[]  === "0undefinedfalseNaN00"
  2141. [+[]]++[][{}]+!{}++{}++!+[]    === "0undefinedfalseNaN1"
  2142. [+[]]++[][{}]+!{}++{}++{}++[]  === "0undefinedfalseNaNNaN0"
  2143. [+[]]++[][{}]+!{}++{}+!{}++[]  === "0undefinedfalseNaNfalse0"
  2144. [+[]]++[][{}]+!{}++{}+!+[]++[] === "0undefinedfalseNaNtrue0"
  2145. [+[]]++[][{}]+!{}++[][{}]++[]  === "0undefinedfalseundefined0"
  2146. +[]+[+[][{}]+([{}]+{})[+!+[]]] === "0undefinedo"
  2147. +[]+[+[][{}]+(!+[]+{})[+!+[]]] === "0undefinedr"
  2148. +[]+[+[][{}]+(!+[]+{})[+[]]]   === "0undefinedt"
  2149. [+[]]++[][{}]+!+[]++[]         === "0undefinedtrue0"
  2150. [+[]]++[][{}]+!+[]++[]++[]     === "0undefinedtrue00"
  2151. [+[]]++[][{}]+!+[]++[]++[]++[] === "0undefinedtrue000"
  2152. [+[]]++[][{}]+!+[]++[]++!+[]   === "0undefinedtrue01"
  2153. [+[]]++[][{}]+!+[]++[]++{}++[] === "0undefinedtrue0NaN0"
  2154. [+[]]++[][{}]+!+[]++[]+!{}++[] === "0undefinedtrue0false0"
  2155. [+[]]++[][{}]+!+[]++!+[]       === "0undefinedtrue1"
  2156. [+[]]++[][{}]+!+[]++!+[]++[]   === "0undefinedtrue10"
  2157. [+[]]++[][{}]+!+[]++!+[]++!+[] === "0undefinedtrue11"
  2158. [+[]]++[][{}]+!+[]+(!+[]+!+[]) === "0undefinedtrue2"
  2159. [+[]]++[][{}]+!+[]++{}++[]     === "0undefinedtrueNaN0"
  2160. [+[]]++[][{}]+!+[]++{}++[]++[] === "0undefinedtrueNaN00"
  2161. [+[]]++[][{}]+!+[]++{}++!+[]   === "0undefinedtrueNaN1"
  2162. [+[]]++[][{}]+!+[]++{}++{}++[] === "0undefinedtrueNaNNaN0"
  2163. [+[]]++[][{}]+!+[]++{}+!{}++[] === "0undefinedtrueNaNfalse0"
  2164. [+[]]++[][{}]+!+[]++[][{}]++[] === "0undefinedtrueundefined0"
  2165. [+[]]++[][{}]++[][{}]++[]      === "0undefinedundefined0"
  2166. [+[]]++[][{}]++[][{}]++[]++[]  === "0undefinedundefined00"
  2167. [+[]]++[][{}]++[][{}]++!+[]    === "0undefinedundefined1"
  2168. [+[]]++[][{}]++[][{}]++{}++[]  === "0undefinedundefinedNaN0"
  2169. [+[]]++[][{}]++[][{}]+!{}++[]  === "0undefinedundefinedfalse0"
  2170. [+[]]++[][{}]++[][{}]+!+[]++[] === "0undefinedundefinedtrue0"
  2171. +[]+(+[][{}]+{})[+[]]+!+[]++[] === "0utrue0"
  2172. +!+[]+(+{}+{})[+!+[]+[+[]]]    === "1 "
  2173. +!+[]+[]                       === "1"
  2174. +!+[]+[+[]]                    === "10"
  2175. +!+[]+[+[]]++[]                === "100"
  2176. +!+[]+[+[]]++[]++[]            === "1000"
  2177. +!+[]+[+[]]++[]++[]++[]        === "10000"
  2178. +!+[]+[+[]]++[]++[]++[]++[]    === "100000"
  2179. +!+[]+[+[]]++[]++[]++[]++!+[]  === "100001"
  2180. +!+[]+[+[]]++[]++[]++!+[]      === "10001"
  2181. +!+[]+[+[]]++[]++[]++!+[]++[]  === "100010"
  2182. +!+[]+[+[]]++[]++[]++{}++[]    === "1000NaN0"
  2183. +!+[]+[+[]]++[]++[]++{}++!+[]  === "1000NaN1"
  2184. +!+[]+[+[]]++[]++[]+!{}++[]    === "1000false0"
  2185. +!+[]+[+[]]++[]++[]+!{}++!+[]  === "1000false1"
  2186. +!+[]+[+[]]++[]++[]+!+[]++[]   === "1000true0"
  2187. +!+[]+[+[]]++[]++[]+!+[]++!+[] === "1000true1"
  2188. +!+[]+[+[]]++[]++!+[]          === "1001"
  2189. +!+[]+[+[]]++[]++!+[]++[]      === "10010"
  2190. +!+[]+[+[]]++[]++!+[]++[]++[]  === "100100"
  2191. +!+[]+[+[]]++[]++!+[]++!+[]    === "10011"
  2192. +!+[]+[+[]]++[]++!+[]++{}++[]  === "1001NaN0"
  2193. +!+[]+[+[]]++[]++!+[]+!{}++[]  === "1001false0"
  2194. +!+[]+[+[]]++[]++!+[]+!+[]++[] === "1001true0"
  2195. +!+[]+[+[]]++[]+(!+[]+!+[])    === "1002"
  2196. +!+[]+[+[]]++[]+(+{}+{})[+[]]  === "100N"
  2197. +!+[]+[+[]]++[]++{}++[]        === "100NaN0"
  2198. +!+[]+[+[]]++[]++{}++[]++[]    === "100NaN00"
  2199. +!+[]+[+[]]++[]++{}++[]++!+[]  === "100NaN01"
  2200. +!+[]+[+[]]++[]++{}++!+[]      === "100NaN1"
  2201. +!+[]+[+[]]++[]++{}++!+[]++[]  === "100NaN10"
  2202. +!+[]+[+[]]++[]++{}++{}++[]    === "100NaNNaN0"
  2203. +!+[]+[+[]]++[]++{}++{}++!+[]  === "100NaNNaN1"
  2204. +!+[]+[+[]]++[]++{}+!{}++[]    === "100NaNfalse0"
  2205. +!+[]+[+[]]++[]++{}+!{}++!+[]  === "100NaNfalse1"
  2206. +!+[]+[+[]]++[]++{}+!+[]++[]   === "100NaNtrue0"
  2207. +!+[]+[+[]]++[]++{}+!+[]++!+[] === "100NaNtrue1"
  2208. +!+[]+[+[]]++[]+([{}]+{})[+[]] === "100["
  2209. +!+[]+[+[]]++[]+(!{}+{})[+[]]  === "100f"
  2210. +!+[]+[+[]]++[]+!{}++[]        === "100false0"
  2211. +!+[]+[+[]]++[]+!{}++[]++[]    === "100false00"
  2212. +!+[]+[+[]]++[]+!{}++[]++!+[]  === "100false01"
  2213. +!+[]+[+[]]++[]+!{}++!+[]      === "100false1"
  2214. +!+[]+[+[]]++[]+!{}++!+[]++[]  === "100false10"
  2215. +!+[]+[+[]]++[]+!{}++{}++[]    === "100falseNaN0"
  2216. +!+[]+[+[]]++[]+!{}++{}++!+[]  === "100falseNaN1"
  2217. +!+[]+[+[]]++[]+(!+[]+{})[+[]] === "100t"
  2218. +!+[]+[+[]]++[]+!+[]++[]       === "100true0"
  2219. +!+[]+[+[]]++[]+!+[]++[]++[]   === "100true00"
  2220. +!+[]+[+[]]++[]+!+[]++[]++!+[] === "100true01"
  2221. +!+[]+[+[]]++[]+!+[]++!+[]     === "100true1"
  2222. +!+[]+[+[]]++[]+!+[]++!+[]++[] === "100true10"
  2223. +!+[]+[+[]]++[]+!+[]++{}++[]   === "100trueNaN0"
  2224. +!+[]+[+[]]++[]+!+[]++{}++!+[] === "100trueNaN1"
  2225. +!+[]+[+[]]++[]++[][{}]++[]    === "100undefined0"
  2226. +!+[]+[+[]]++[]++[][{}]++!+[]  === "100undefined1"
  2227. +!+[]+[+[]]++!+[]              === "101"
  2228. +!+[]+[+[]]++!+[]++[]          === "1010"
  2229. +!+[]+[+[]]++!+[]++[]++[]      === "10100"
  2230. +!+[]+[+[]]++!+[]++[]++[]++[]  === "101000"
  2231. +!+[]+[+[]]++!+[]++[]++!+[]    === "10101"
  2232. +!+[]+[+[]]++!+[]++[]++{}++[]  === "1010NaN0"
  2233. +!+[]+[+[]]++!+[]++[]+!{}++[]  === "1010false0"
  2234. +!+[]+[+[]]++!+[]++[]+!+[]++[] === "1010true0"
  2235. +!+[]+[+[]]++!+[]++!+[]        === "1011"
  2236. +!+[]+[+[]]++!+[]++!+[]++[]    === "10110"
  2237. +!+[]+[+[]]++!+[]++!+[]++!+[]  === "10111"
  2238. +!+[]+[+[]]++!+[]+(!+[]+!+[])  === "1012"
  2239. +!+[]+[+[]]++!+[]++{}++[]      === "101NaN0"
  2240. +!+[]+[+[]]++!+[]++{}++[]++[]  === "101NaN00"
  2241. +!+[]+[+[]]++!+[]++{}++!+[]    === "101NaN1"
  2242. +!+[]+[+[]]++!+[]++{}++{}++[]  === "101NaNNaN0"
  2243. +!+[]+[+[]]++!+[]++{}+!{}++[]  === "101NaNfalse0"
  2244. +!+[]+[+[]]++!+[]++{}+!+[]++[] === "101NaNtrue0"
  2245. +!+[]+[+[]]++!+[]+!{}++[]      === "101false0"
  2246. +!+[]+[+[]]++!+[]+!{}++[]++[]  === "101false00"
  2247. +!+[]+[+[]]++!+[]+!{}++!+[]    === "101false1"
  2248. +!+[]+[+[]]++!+[]+!{}++{}++[]  === "101falseNaN0"
  2249. +!+[]+[+[]]++!+[]+!+[]++[]     === "101true0"
  2250. +!+[]+[+[]]++!+[]+!+[]++[]++[] === "101true00"
  2251. +!+[]+[+[]]++!+[]+!+[]++!+[]   === "101true1"
  2252. +!+[]+[+[]]++!+[]+!+[]++{}++[] === "101trueNaN0"
  2253. +!+[]+[+[]]++!+[]++[][{}]++[]  === "101undefined0"
  2254. +!+[]+[+[]+[!+[]+!+[]]]        === "102"
  2255. +!+[]+[+[]+[!+[]+!+[]]++[]]    === "1020"
  2256. +!+[]+[+[]+[!+[]+!+[]]++!+[]]  === "1021"
  2257. +!+[]+[+[]+[!+[]+!+[]+!+[]]]   === "103"
  2258. +!+[]+[+[]+(+{}+{})[+[]]]      === "10N"
  2259. +!+[]+[+[]+(+{}+{})[+[]]++[]]  === "10N0"
  2260. +!+[]+[+[]]++{}++[]            === "10NaN0"
  2261. +!+[]+[+[]]++{}++[]++[]        === "10NaN00"
  2262. +!+[]+[+[]]++{}++[]++[]++[]    === "10NaN000"
  2263. +!+[]+[+[]]++{}++[]++[]++!+[]  === "10NaN001"
  2264. +!+[]+[+[]]++{}++[]++!+[]      === "10NaN01"
  2265. +!+[]+[+[]]++{}++[]++!+[]++[]  === "10NaN010"
  2266. +!+[]+[+[]]++{}++[]++{}++[]    === "10NaN0NaN0"
  2267. +!+[]+[+[]]++{}++[]++{}++!+[]  === "10NaN0NaN1"
  2268. +!+[]+[+[]]++{}++[]+!{}++[]    === "10NaN0false0"
  2269. +!+[]+[+[]]++{}++[]+!{}++!+[]  === "10NaN0false1"
  2270. +!+[]+[+[]]++{}++[]+!+[]++[]   === "10NaN0true0"
  2271. +!+[]+[+[]]++{}++[]+!+[]++!+[] === "10NaN0true1"
  2272. +!+[]+[+[]]++{}++!+[]          === "10NaN1"
  2273. +!+[]+[+[]]++{}++!+[]++[]      === "10NaN10"
  2274. +!+[]+[+[]]++{}++!+[]++[]++[]  === "10NaN100"
  2275. +!+[]+[+[]]++{}++!+[]++!+[]    === "10NaN11"
  2276. +!+[]+[+[]]++{}++!+[]++{}++[]  === "10NaN1NaN0"
  2277. +!+[]+[+[]]++{}++!+[]+!{}++[]  === "10NaN1false0"
  2278. +!+[]+[+[]]++{}++!+[]+!+[]++[] === "10NaN1true0"
  2279. +!+[]+[+[]]++{}+(!+[]+!+[])    === "10NaN2"
  2280. +!+[]+[+[]]++{}+(+{}+{})[+[]]  === "10NaNN"
  2281. +!+[]+[+[]]++{}++{}++[]        === "10NaNNaN0"
  2282. +!+[]+[+[]]++{}++{}++[]++[]    === "10NaNNaN00"
  2283. +!+[]+[+[]]++{}++{}++[]++!+[]  === "10NaNNaN01"
  2284. +!+[]+[+[]]++{}++{}++!+[]      === "10NaNNaN1"
  2285. +!+[]+[+[]]++{}++{}++!+[]++[]  === "10NaNNaN10"
  2286. +!+[]+[+[]]++{}++{}++{}++[]    === "10NaNNaNNaN0"
  2287. +!+[]+[+[]]++{}++{}++{}++!+[]  === "10NaNNaNNaN1"
  2288. +!+[]+[+[]]++{}++{}+!{}++[]    === "10NaNNaNfalse0"
  2289. +!+[]+[+[]]++{}++{}+!{}++!+[]  === "10NaNNaNfalse1"
  2290. +!+[]+[+[]]++{}++{}+!+[]++[]   === "10NaNNaNtrue0"
  2291. +!+[]+[+[]]++{}++{}+!+[]++!+[] === "10NaNNaNtrue1"
  2292. +!+[]+[+[]]++{}+([{}]+{})[+[]] === "10NaN["
  2293. +!+[]+[+[]]++{}+(!{}+{})[+[]]  === "10NaNf"
  2294. +!+[]+[+[]]++{}+!{}++[]        === "10NaNfalse0"
  2295. +!+[]+[+[]]++{}+!{}++[]++[]    === "10NaNfalse00"
  2296. +!+[]+[+[]]++{}+!{}++[]++!+[]  === "10NaNfalse01"
  2297. +!+[]+[+[]]++{}+!{}++!+[]      === "10NaNfalse1"
  2298. +!+[]+[+[]]++{}+!{}++!+[]++[]  === "10NaNfalse10"
  2299. +!+[]+[+[]]++{}+!{}++{}++[]    === "10NaNfalseNaN0"
  2300. +!+[]+[+[]]++{}+!{}++{}++!+[]  === "10NaNfalseNaN1"
  2301. +!+[]+[+[]]++{}+(!+[]+{})[+[]] === "10NaNt"
  2302. +!+[]+[+[]]++{}+!+[]++[]       === "10NaNtrue0"
  2303. +!+[]+[+[]]++{}+!+[]++[]++[]   === "10NaNtrue00"
  2304. +!+[]+[+[]]++{}+!+[]++[]++!+[] === "10NaNtrue01"
  2305. +!+[]+[+[]]++{}+!+[]++!+[]     === "10NaNtrue1"
  2306. +!+[]+[+[]]++{}+!+[]++!+[]++[] === "10NaNtrue10"
  2307. +!+[]+[+[]]++{}+!+[]++{}++[]   === "10NaNtrueNaN0"
  2308. +!+[]+[+[]]++{}+!+[]++{}++!+[] === "10NaNtrueNaN1"
  2309. +!+[]+[+[]]++{}++[][{}]++[]    === "10NaNundefined0"
  2310. +!+[]+[+[]]++{}++[][{}]++!+[]  === "10NaNundefined1"
  2311. +!+[]+[+[]+([{}]+{})[+[]]]     === "10["
  2312. +!+[]+[+[]+([{}]+{})[+[]]++[]] === "10[0"
  2313. +!+[]+[+[]+(!{}+{})[+!+[]]]    === "10a"
  2314. +!+[]+[+[]+(!{}+{})[+[]]]      === "10f"
  2315. +!+[]+[+[]+(!{}+{})[+[]]++[]]  === "10f0"
  2316. +!+[]+[+[]]+!{}++[]            === "10false0"
  2317. +!+[]+[+[]]+!{}++[]++[]        === "10false00"
  2318. +!+[]+[+[]]+!{}++[]++[]++[]    === "10false000"
  2319. +!+[]+[+[]]+!{}++[]++[]++!+[]  === "10false001"
  2320. +!+[]+[+[]]+!{}++[]++!+[]      === "10false01"
  2321. +!+[]+[+[]]+!{}++[]++!+[]++[]  === "10false010"
  2322. +!+[]+[+[]]+!{}++[]++{}++[]    === "10false0NaN0"
  2323. +!+[]+[+[]]+!{}++[]++{}++!+[]  === "10false0NaN1"
  2324. +!+[]+[+[]]+!{}++[]+!{}++[]    === "10false0false0"
  2325. +!+[]+[+[]]+!{}++[]+!{}++!+[]  === "10false0false1"
  2326. +!+[]+[+[]]+!{}++[]+!+[]++[]   === "10false0true0"
  2327. +!+[]+[+[]]+!{}++[]+!+[]++!+[] === "10false0true1"
  2328. +!+[]+[+[]]+!{}++!+[]          === "10false1"
  2329. +!+[]+[+[]]+!{}++!+[]++[]      === "10false10"
  2330. +!+[]+[+[]]+!{}++!+[]++[]++[]  === "10false100"
  2331. +!+[]+[+[]]+!{}++!+[]++!+[]    === "10false11"
  2332. +!+[]+[+[]]+!{}++!+[]++{}++[]  === "10false1NaN0"
  2333. +!+[]+[+[]]+!{}++!+[]+!{}++[]  === "10false1false0"
  2334. +!+[]+[+[]]+!{}++!+[]+!+[]++[] === "10false1true0"
  2335. +!+[]+[+[]]+!{}+(!+[]+!+[])    === "10false2"
  2336. +!+[]+[+[]]+!{}+(+{}+{})[+[]]  === "10falseN"
  2337. +!+[]+[+[]]+!{}++{}++[]        === "10falseNaN0"
  2338. +!+[]+[+[]]+!{}++{}++[]++[]    === "10falseNaN00"
  2339. +!+[]+[+[]]+!{}++{}++[]++!+[]  === "10falseNaN01"
  2340. +!+[]+[+[]]+!{}++{}++!+[]      === "10falseNaN1"
  2341. +!+[]+[+[]]+!{}++{}++!+[]++[]  === "10falseNaN10"
  2342. +!+[]+[+[]]+!{}++{}++{}++[]    === "10falseNaNNaN0"
  2343. +!+[]+[+[]]+!{}++{}++{}++!+[]  === "10falseNaNNaN1"
  2344. +!+[]+[+[]]+!{}++{}+!{}++[]    === "10falseNaNfalse0"
  2345. +!+[]+[+[]]+!{}++{}+!{}++!+[]  === "10falseNaNfalse1"
  2346. +!+[]+[+[]]+!{}++{}+!+[]++[]   === "10falseNaNtrue0"
  2347. +!+[]+[+[]]+!{}++{}+!+[]++!+[] === "10falseNaNtrue1"
  2348. +!+[]+[+[]]+!{}+([{}]+{})[+[]] === "10false["
  2349. +!+[]+[+[]]+!{}+(!{}+{})[+[]]  === "10falsef"
  2350. +!+[]+[+[]]+!{}+(!+[]+{})[+[]] === "10falset"
  2351. +!+[]+[+[]]+!{}++[][{}]++[]    === "10falseundefined0"
  2352. +!+[]+[+[]]+!{}++[][{}]++!+[]  === "10falseundefined1"
  2353. +!+[]+[+[]+([{}]+{})[+!+[]]]   === "10o"
  2354. +!+[]+[+[]+(!+[]+{})[+!+[]]]   === "10r"
  2355. +!+[]+[+[]+(!+[]+{})[+[]]]     === "10t"
  2356. +!+[]+[+[]+(!+[]+{})[+[]]++[]] === "10t0"
  2357. +!+[]+[+[]]+!+[]++[]           === "10true0"
  2358. +!+[]+[+[]]+!+[]++[]++[]       === "10true00"
  2359. +!+[]+[+[]]+!+[]++[]++[]++[]   === "10true000"
  2360. +!+[]+[+[]]+!+[]++[]++[]++!+[] === "10true001"
  2361. +!+[]+[+[]]+!+[]++[]++!+[]     === "10true01"
  2362. +!+[]+[+[]]+!+[]++[]++!+[]++[] === "10true010"
  2363. +!+[]+[+[]]+!+[]++[]++{}++[]   === "10true0NaN0"
  2364. +!+[]+[+[]]+!+[]++[]++{}++!+[] === "10true0NaN1"
  2365. +!+[]+[+[]]+!+[]++[]+!{}++[]   === "10true0false0"
  2366. +!+[]+[+[]]+!+[]++[]+!{}++!+[] === "10true0false1"
  2367. +!+[]+[+[]]+!+[]++[]+!+[]++[]  === "10true0true0"
  2368. +!+[]+[+[]]+!+[]++!+[]         === "10true1"
  2369. +!+[]+[+[]]+!+[]++!+[]++[]     === "10true10"
  2370. +!+[]+[+[]]+!+[]++!+[]++[]++[] === "10true100"
  2371. +!+[]+[+[]]+!+[]++!+[]++!+[]   === "10true11"
  2372. +!+[]+[+[]]+!+[]++!+[]++{}++[] === "10true1NaN0"
  2373. +!+[]+[+[]]+!+[]++!+[]+!{}++[] === "10true1false0"
  2374. +!+[]+[+[]]+!+[]+(!+[]+!+[])   === "10true2"
  2375. +!+[]+[+[]]+!+[]+(+{}+{})[+[]] === "10trueN"
  2376. +!+[]+[+[]]+!+[]++{}++[]       === "10trueNaN0"
  2377. +!+[]+[+[]]+!+[]++{}++[]++[]   === "10trueNaN00"
  2378. +!+[]+[+[]]+!+[]++{}++[]++!+[] === "10trueNaN01"
  2379. +!+[]+[+[]]+!+[]++{}++!+[]     === "10trueNaN1"
  2380. +!+[]+[+[]]+!+[]++{}++!+[]++[] === "10trueNaN10"
  2381. +!+[]+[+[]]+!+[]++{}++{}++[]   === "10trueNaNNaN0"
  2382. +!+[]+[+[]]+!+[]++{}++{}++!+[] === "10trueNaNNaN1"
  2383. +!+[]+[+[]]+!+[]++{}+!{}++[]   === "10trueNaNfalse0"
  2384. +!+[]+[+[]]+!+[]++{}+!{}++!+[] === "10trueNaNfalse1"
  2385. +!+[]+[+[]]+!+[]++{}+!+[]++[]  === "10trueNaNtrue0"
  2386. +!+[]+[+[]]+!+[]+(!{}+{})[+[]] === "10truef"
  2387. +!+[]+[+[]]+!+[]++[][{}]++[]   === "10trueundefined0"
  2388. +!+[]+[+[]]+!+[]++[][{}]++!+[] === "10trueundefined1"
  2389. +!+[]+[+[]+(+[][{}]+{})[+[]]]  === "10u"
  2390. +!+[]+[+[]]++[][{}]++[]        === "10undefined0"
  2391. +!+[]+[+[]]++[][{}]++[]++[]    === "10undefined00"
  2392. +!+[]+[+[]]++[][{}]++[]++!+[]  === "10undefined01"
  2393. +!+[]+[+[]]++[][{}]++!+[]      === "10undefined1"
  2394. +!+[]+[+[]]++[][{}]++!+[]++[]  === "10undefined10"
  2395. +!+[]+[+[]]++[][{}]++{}++[]    === "10undefinedNaN0"
  2396. +!+[]+[+[]]++[][{}]++{}++!+[]  === "10undefinedNaN1"
  2397. +!+[]+[+[]]++[][{}]+!{}++[]    === "10undefinedfalse0"
  2398. +!+[]+[+[]]++[][{}]+!{}++!+[]  === "10undefinedfalse1"
  2399. +!+[]+[+[]]++[][{}]+!+[]++[]   === "10undefinedtrue0"
  2400. +!+[]+[+[]]++[][{}]+!+[]++!+[] === "10undefinedtrue1"
  2401. +!+[]+[+!+[]]                  === "11"
  2402. +!+[]+[+!+[]]++[]              === "110"
  2403. +!+[]+[+!+[]]++[]++[]          === "1100"
  2404. +!+[]+[+!+[]]++[]++[]++[]      === "11000"
  2405. +!+[]+[+!+[]]++[]++[]++[]++[]  === "110000"
  2406. +!+[]+[+!+[]]++[]++[]++!+[]    === "11001"
  2407. +!+[]+[+!+[]]++[]++[]++{}++[]  === "1100NaN0"
  2408. +!+[]+[+!+[]]++[]++[]+!{}++[]  === "1100false0"
  2409. +!+[]+[+!+[]]++[]++[]+!+[]++[] === "1100true0"
  2410. +!+[]+[+!+[]]++[]++!+[]        === "1101"
  2411. +!+[]+[+!+[]]++[]++!+[]++[]    === "11010"
  2412. +!+[]+[+!+[]]++[]++!+[]++!+[]  === "11011"
  2413. +!+[]+[+!+[]]++[]+(!+[]+!+[])  === "1102"
  2414. +!+[]+[+!+[]]++[]++{}++[]      === "110NaN0"
  2415. +!+[]+[+!+[]]++[]++{}++[]++[]  === "110NaN00"
  2416. +!+[]+[+!+[]]++[]++{}++!+[]    === "110NaN1"
  2417. +!+[]+[+!+[]]++[]++{}++{}++[]  === "110NaNNaN0"
  2418. +!+[]+[+!+[]]++[]++{}+!{}++[]  === "110NaNfalse0"
  2419. +!+[]+[+!+[]]++[]++{}+!+[]++[] === "110NaNtrue0"
  2420. +!+[]+[+!+[]]++[]+!{}++[]      === "110false0"
  2421. +!+[]+[+!+[]]++[]+!{}++[]++[]  === "110false00"
  2422. +!+[]+[+!+[]]++[]+!{}++!+[]    === "110false1"
  2423. +!+[]+[+!+[]]++[]+!{}++{}++[]  === "110falseNaN0"
  2424. +!+[]+[+!+[]]++[]+!+[]++[]     === "110true0"
  2425. +!+[]+[+!+[]]++[]+!+[]++[]++[] === "110true00"
  2426. +!+[]+[+!+[]]++[]+!+[]++!+[]   === "110true1"
  2427. +!+[]+[+!+[]]++[]+!+[]++{}++[] === "110trueNaN0"
  2428. +!+[]+[+!+[]]++[]++[][{}]++[]  === "110undefined0"
  2429. +!+[]+[+!+[]]++!+[]            === "111"
  2430. +!+[]+[+!+[]]++!+[]++[]        === "1110"
  2431. +!+[]+[+!+[]]++!+[]++[]++[]    === "11100"
  2432. +!+[]+[+!+[]]++!+[]++[]++!+[]  === "11101"
  2433. +!+[]+[+!+[]]++!+[]++!+[]      === "1111"
  2434. +!+[]+[+!+[]]++!+[]++!+[]++[]  === "11110"
  2435. +!+[]+[+!+[]]++!+[]++{}++[]    === "111NaN0"
  2436. +!+[]+[+!+[]]++!+[]++{}++!+[]  === "111NaN1"
  2437. +!+[]+[+!+[]]++!+[]+!{}++[]    === "111false0"
  2438. +!+[]+[+!+[]]++!+[]+!{}++!+[]  === "111false1"
  2439. +!+[]+[+!+[]]++!+[]+!+[]++[]   === "111true0"
  2440. +!+[]+[+!+[]]++!+[]+!+[]++!+[] === "111true1"
  2441. +!+[]+[+!+[]+[!+[]+!+[]]]      === "112"
  2442. +!+[]+[+!+[]+[!+[]+!+[]]++[]]  === "1120"
  2443. +!+[]+[+!+[]+[!+[]+!+[]+!+[]]] === "113"
  2444. +!+[]+[+!+[]+(+{}+{})[+[]]]    === "11N"
  2445. +!+[]+[+!+[]]++{}++[]          === "11NaN0"
  2446. +!+[]+[+!+[]]++{}++[]++[]      === "11NaN00"
  2447. +!+[]+[+!+[]]++{}++[]++[]++[]  === "11NaN000"
  2448. +!+[]+[+!+[]]++{}++[]++!+[]    === "11NaN01"
  2449. +!+[]+[+!+[]]++{}++[]++{}++[]  === "11NaN0NaN0"
  2450. +!+[]+[+!+[]]++{}++[]+!{}++[]  === "11NaN0false0"
  2451. +!+[]+[+!+[]]++{}++[]+!+[]++[] === "11NaN0true0"
  2452. +!+[]+[+!+[]]++{}++!+[]        === "11NaN1"
  2453. +!+[]+[+!+[]]++{}++!+[]++[]    === "11NaN10"
  2454. +!+[]+[+!+[]]++{}++!+[]++!+[]  === "11NaN11"
  2455. +!+[]+[+!+[]]++{}+(!+[]+!+[])  === "11NaN2"
  2456. +!+[]+[+!+[]]++{}++{}++[]      === "11NaNNaN0"
  2457. +!+[]+[+!+[]]++{}++{}++[]++[]  === "11NaNNaN00"
  2458. +!+[]+[+!+[]]++{}++{}++!+[]    === "11NaNNaN1"
  2459. +!+[]+[+!+[]]++{}++{}++{}++[]  === "11NaNNaNNaN0"
  2460. +!+[]+[+!+[]]++{}++{}+!{}++[]  === "11NaNNaNfalse0"
  2461. +!+[]+[+!+[]]++{}++{}+!+[]++[] === "11NaNNaNtrue0"
  2462. +!+[]+[+!+[]]++{}+!{}++[]      === "11NaNfalse0"
  2463. +!+[]+[+!+[]]++{}+!{}++[]++[]  === "11NaNfalse00"
  2464. +!+[]+[+!+[]]++{}+!{}++!+[]    === "11NaNfalse1"
  2465. +!+[]+[+!+[]]++{}+!{}++{}++[]  === "11NaNfalseNaN0"
  2466. +!+[]+[+!+[]]++{}+!+[]++[]     === "11NaNtrue0"
  2467. +!+[]+[+!+[]]++{}+!+[]++[]++[] === "11NaNtrue00"
  2468. +!+[]+[+!+[]]++{}+!+[]++!+[]   === "11NaNtrue1"
  2469. +!+[]+[+!+[]]++{}+!+[]++{}++[] === "11NaNtrueNaN0"
  2470. +!+[]+[+!+[]]++{}++[][{}]++[]  === "11NaNundefined0"
  2471. +!+[]+[+!+[]+([{}]+{})[+[]]]   === "11["
  2472. +!+[]+[+!+[]+(!{}+{})[+!+[]]]  === "11a"
  2473. +!+[]+[+!+[]+(!{}+{})[+[]]]    === "11f"
  2474. +!+[]+[+!+[]]+!{}++[]          === "11false0"
  2475. +!+[]+[+!+[]]+!{}++[]++[]      === "11false00"
  2476. +!+[]+[+!+[]]+!{}++[]++[]++[]  === "11false000"
  2477. +!+[]+[+!+[]]+!{}++[]++!+[]    === "11false01"
  2478. +!+[]+[+!+[]]+!{}++[]++{}++[]  === "11false0NaN0"
  2479. +!+[]+[+!+[]]+!{}++[]+!{}++[]  === "11false0false0"
  2480. +!+[]+[+!+[]]+!{}++[]+!+[]++[] === "11false0true0"
  2481. +!+[]+[+!+[]]+!{}++!+[]        === "11false1"
  2482. +!+[]+[+!+[]]+!{}++!+[]++[]    === "11false10"
  2483. +!+[]+[+!+[]]+!{}++!+[]++!+[]  === "11false11"
  2484. +!+[]+[+!+[]]+!{}+(!+[]+!+[])  === "11false2"
  2485. +!+[]+[+!+[]]+!{}++{}++[]      === "11falseNaN0"
  2486. +!+[]+[+!+[]]+!{}++{}++[]++[]  === "11falseNaN00"
  2487. +!+[]+[+!+[]]+!{}++{}++!+[]    === "11falseNaN1"
  2488. +!+[]+[+!+[]]+!{}++{}++{}++[]  === "11falseNaNNaN0"
  2489. +!+[]+[+!+[]]+!{}++{}+!{}++[]  === "11falseNaNfalse0"
  2490. +!+[]+[+!+[]]+!{}++{}+!+[]++[] === "11falseNaNtrue0"
  2491. +!+[]+[+!+[]]+!{}++[][{}]++[]  === "11falseundefined0"
  2492. +!+[]+[+!+[]+([{}]+{})[+!+[]]] === "11o"
  2493. +!+[]+[+!+[]+(!+[]+{})[+!+[]]] === "11r"
  2494. +!+[]+[+!+[]+(!+[]+{})[+[]]]   === "11t"
  2495. +!+[]+[+!+[]]+!+[]++[]         === "11true0"
  2496. +!+[]+[+!+[]]+!+[]++[]++[]     === "11true00"
  2497. +!+[]+[+!+[]]+!+[]++[]++[]++[] === "11true000"
  2498. +!+[]+[+!+[]]+!+[]++[]++!+[]   === "11true01"
  2499. +!+[]+[+!+[]]+!+[]++[]++{}++[] === "11true0NaN0"
  2500. +!+[]+[+!+[]]+!+[]++[]+!{}++[] === "11true0false0"
  2501. +!+[]+[+!+[]]+!+[]++!+[]       === "11true1"
  2502. +!+[]+[+!+[]]+!+[]++!+[]++[]   === "11true10"
  2503. +!+[]+[+!+[]]+!+[]++!+[]++!+[] === "11true11"
  2504. +!+[]+[+!+[]]+!+[]+(!+[]+!+[]) === "11true2"
  2505. +!+[]+[+!+[]]+!+[]++{}++[]     === "11trueNaN0"
  2506. +!+[]+[+!+[]]+!+[]++{}++[]++[] === "11trueNaN00"
  2507. +!+[]+[+!+[]]+!+[]++{}++!+[]   === "11trueNaN1"
  2508. +!+[]+[+!+[]]+!+[]++{}++{}++[] === "11trueNaNNaN0"
  2509. +!+[]+[+!+[]]+!+[]++{}+!{}++[] === "11trueNaNfalse0"
  2510. +!+[]+[+!+[]]+!+[]++[][{}]++[] === "11trueundefined0"
  2511. +!+[]+[+!+[]]++[][{}]++[]      === "11undefined0"
  2512. +!+[]+[+!+[]]++[][{}]++[]++[]  === "11undefined00"
  2513. +!+[]+[+!+[]]++[][{}]++!+[]    === "11undefined1"
  2514. +!+[]+[+!+[]]++[][{}]++{}++[]  === "11undefinedNaN0"
  2515. +!+[]+[+!+[]]++[][{}]+!{}++[]  === "11undefinedfalse0"
  2516. +!+[]+[+!+[]]++[][{}]+!+[]++[] === "11undefinedtrue0"
  2517. +!+[]+[!+[]+!+[]]              === "12"
  2518. +!+[]+[!+[]+!+[]]++[]          === "120"
  2519. +!+[]+[!+[]+!+[]]++[]++[]      === "1200"
  2520. +!+[]+[!+[]+!+[]]++[]++[]++[]  === "12000"
  2521. +!+[]+[!+[]+!+[]]++[]++!+[]    === "1201"
  2522. +!+[]+[!+[]+!+[]]++[]++{}++[]  === "120NaN0"
  2523. +!+[]+[!+[]+!+[]]++[]+!{}++[]  === "120false0"
  2524. +!+[]+[!+[]+!+[]]++[]+!+[]++[] === "120true0"
  2525. +!+[]+[!+[]+!+[]]++!+[]        === "121"
  2526. +!+[]+[!+[]+!+[]]++!+[]++[]    === "1210"
  2527. +!+[]+[!+[]+!+[]]++!+[]++!+[]  === "1211"
  2528. +!+[]+[!+[]+!+[]+[!+[]+!+[]]]  === "122"
  2529. +!+[]+[!+[]+!+[]]++{}++[]      === "12NaN0"
  2530. +!+[]+[!+[]+!+[]]++{}++[]++[]  === "12NaN00"
  2531. +!+[]+[!+[]+!+[]]++{}++!+[]    === "12NaN1"
  2532. +!+[]+[!+[]+!+[]]++{}++{}++[]  === "12NaNNaN0"
  2533. +!+[]+[!+[]+!+[]]++{}+!{}++[]  === "12NaNfalse0"
  2534. +!+[]+[!+[]+!+[]]++{}+!+[]++[] === "12NaNtrue0"
  2535. +!+[]+[!+[]+!+[]]+!{}++[]      === "12false0"
  2536. +!+[]+[!+[]+!+[]]+!{}++[]++[]  === "12false00"
  2537. +!+[]+[!+[]+!+[]]+!{}++!+[]    === "12false1"
  2538. +!+[]+[!+[]+!+[]]+!{}++{}++[]  === "12falseNaN0"
  2539. +!+[]+[!+[]+!+[]]+!+[]++[]     === "12true0"
  2540. +!+[]+[!+[]+!+[]]+!+[]++[]++[] === "12true00"
  2541. +!+[]+[!+[]+!+[]]+!+[]++!+[]   === "12true1"
  2542. +!+[]+[!+[]+!+[]]+!+[]++{}++[] === "12trueNaN0"
  2543. +!+[]+[!+[]+!+[]]++[][{}]++[]  === "12undefined0"
  2544. +!+[]+[!+[]+!+[]+!+[]]         === "13"
  2545. +!+[]+[!+[]+!+[]+!+[]]++[]     === "130"
  2546. +!+[]+[!+[]+!+[]+!+[]]++[]++[] === "1300"
  2547. +!+[]+[!+[]+!+[]+!+[]]++!+[]   === "131"
  2548. +!+[]+[!+[]+!+[]+!+[]]++{}++[] === "13NaN0"
  2549. +!+[]+[!+[]+!+[]+!+[]]+!{}++[] === "13false0"
  2550. +!+[]+[!+[]+!+[]+!+[]+!+[]]    === "14"
  2551. +!+[]+(+{}+{})[+[]]            === "1N"
  2552. +!+[]+(+{}+{})[+[]]++[]        === "1N0"
  2553. +!+[]+(+{}+{})[+[]]++[]++[]    === "1N00"
  2554. +!+[]+(+{}+{})[+[]]++[]++!+[]  === "1N01"
  2555. +!+[]+(+{}+{})[+[]]++!+[]      === "1N1"
  2556. +!+[]+(+{}+{})[+[]]++!+[]++[]  === "1N10"
  2557. +!+[]+(+{}+{})[+[]]++{}++[]    === "1NNaN0"
  2558. +!+[]+(+{}+{})[+[]]++{}++!+[]  === "1NNaN1"
  2559. +!+[]+[+{}]++[]                === "1NaN0"
  2560. +!+[]+[+{}]++[]++[]            === "1NaN00"
  2561. +!+[]+[+{}]++[]++[]++[]        === "1NaN000"
  2562. +!+[]+[+{}]++[]++[]++[]++[]    === "1NaN0000"
  2563. +!+[]+[+{}]++[]++[]++[]++!+[]  === "1NaN0001"
  2564. +!+[]+[+{}]++[]++[]++!+[]      === "1NaN001"
  2565. +!+[]+[+{}]++[]++[]++!+[]++[]  === "1NaN0010"
  2566. +!+[]+[+{}]++[]++[]++{}++[]    === "1NaN00NaN0"
  2567. +!+[]+[+{}]++[]++[]++{}++!+[]  === "1NaN00NaN1"
  2568. +!+[]+[+{}]++[]++[]+!{}++[]    === "1NaN00false0"
  2569. +!+[]+[+{}]++[]++[]+!{}++!+[]  === "1NaN00false1"
  2570. +!+[]+[+{}]++[]++[]+!+[]++[]   === "1NaN00true0"
  2571. +!+[]+[+{}]++[]++[]+!+[]++!+[] === "1NaN00true1"
  2572. +!+[]+[+{}]++[]++!+[]          === "1NaN01"
  2573. +!+[]+[+{}]++[]++!+[]++[]      === "1NaN010"
  2574. +!+[]+[+{}]++[]++!+[]++[]++[]  === "1NaN0100"
  2575. +!+[]+[+{}]++[]++!+[]++!+[]    === "1NaN011"
  2576. +!+[]+[+{}]++[]++!+[]++{}++[]  === "1NaN01NaN0"
  2577. +!+[]+[+{}]++[]++!+[]+!{}++[]  === "1NaN01false0"
  2578. +!+[]+[+{}]++[]++!+[]+!+[]++[] === "1NaN01true0"
  2579. +!+[]+[+{}]++[]+(!+[]+!+[])    === "1NaN02"
  2580. +!+[]+[+{}]++[]+(+{}+{})[+[]]  === "1NaN0N"
  2581. +!+[]+[+{}]++[]++{}++[]        === "1NaN0NaN0"
  2582. +!+[]+[+{}]++[]++{}++[]++[]    === "1NaN0NaN00"
  2583. +!+[]+[+{}]++[]++{}++[]++!+[]  === "1NaN0NaN01"
  2584. +!+[]+[+{}]++[]++{}++!+[]      === "1NaN0NaN1"
  2585. +!+[]+[+{}]++[]++{}++!+[]++[]  === "1NaN0NaN10"
  2586. +!+[]+[+{}]++[]++{}++{}++[]    === "1NaN0NaNNaN0"
  2587. +!+[]+[+{}]++[]++{}++{}++!+[]  === "1NaN0NaNNaN1"
  2588. +!+[]+[+{}]++[]++{}+!{}++[]    === "1NaN0NaNfalse0"
  2589. +!+[]+[+{}]++[]++{}+!{}++!+[]  === "1NaN0NaNfalse1"
  2590. +!+[]+[+{}]++[]++{}+!+[]++[]   === "1NaN0NaNtrue0"
  2591. +!+[]+[+{}]++[]++{}+!+[]++!+[] === "1NaN0NaNtrue1"
  2592. +!+[]+[+{}]++[]+([{}]+{})[+[]] === "1NaN0["
  2593. +!+[]+[+{}]++[]+(!{}+{})[+[]]  === "1NaN0f"
  2594. +!+[]+[+{}]++[]+!{}++[]        === "1NaN0false0"
  2595. +!+[]+[+{}]++[]+!{}++[]++[]    === "1NaN0false00"
  2596. +!+[]+[+{}]++[]+!{}++[]++!+[]  === "1NaN0false01"
  2597. +!+[]+[+{}]++[]+!{}++!+[]      === "1NaN0false1"
  2598. +!+[]+[+{}]++[]+!{}++!+[]++[]  === "1NaN0false10"
  2599. +!+[]+[+{}]++[]+!{}++{}++[]    === "1NaN0falseNaN0"
  2600. +!+[]+[+{}]++[]+!{}++{}++!+[]  === "1NaN0falseNaN1"
  2601. +!+[]+[+{}]++[]+(!+[]+{})[+[]] === "1NaN0t"
  2602. +!+[]+[+{}]++[]+!+[]++[]       === "1NaN0true0"
  2603. +!+[]+[+{}]++[]+!+[]++[]++[]   === "1NaN0true00"
  2604. +!+[]+[+{}]++[]+!+[]++[]++!+[] === "1NaN0true01"
  2605. +!+[]+[+{}]++[]+!+[]++!+[]     === "1NaN0true1"
  2606. +!+[]+[+{}]++[]+!+[]++!+[]++[] === "1NaN0true10"
  2607. +!+[]+[+{}]++[]+!+[]++{}++[]   === "1NaN0trueNaN0"
  2608. +!+[]+[+{}]++[]+!+[]++{}++!+[] === "1NaN0trueNaN1"
  2609. +!+[]+[+{}]++[]++[][{}]++[]    === "1NaN0undefined0"
  2610. +!+[]+[+{}]++[]++[][{}]++!+[]  === "1NaN0undefined1"
  2611. +!+[]+[+{}]++!+[]              === "1NaN1"
  2612. +!+[]+[+{}]++!+[]++[]          === "1NaN10"
  2613. +!+[]+[+{}]++!+[]++[]++[]      === "1NaN100"
  2614. +!+[]+[+{}]++!+[]++[]++[]++[]  === "1NaN1000"
  2615. +!+[]+[+{}]++!+[]++[]++!+[]    === "1NaN101"
  2616. +!+[]+[+{}]++!+[]++[]++{}++[]  === "1NaN10NaN0"
  2617. +!+[]+[+{}]++!+[]++[]+!{}++[]  === "1NaN10false0"
  2618. +!+[]+[+{}]++!+[]++[]+!+[]++[] === "1NaN10true0"
  2619. +!+[]+[+{}]++!+[]++!+[]        === "1NaN11"
  2620. +!+[]+[+{}]++!+[]++!+[]++[]    === "1NaN110"
  2621. +!+[]+[+{}]++!+[]++!+[]++!+[]  === "1NaN111"
  2622. +!+[]+[+{}]++!+[]+(!+[]+!+[])  === "1NaN12"
  2623. +!+[]+[+{}]++!+[]++{}++[]      === "1NaN1NaN0"
  2624. +!+[]+[+{}]++!+[]++{}++[]++[]  === "1NaN1NaN00"
  2625. +!+[]+[+{}]++!+[]++{}++!+[]    === "1NaN1NaN1"
  2626. +!+[]+[+{}]++!+[]++{}++{}++[]  === "1NaN1NaNNaN0"
  2627. +!+[]+[+{}]++!+[]++{}+!{}++[]  === "1NaN1NaNfalse0"
  2628. +!+[]+[+{}]++!+[]++{}+!+[]++[] === "1NaN1NaNtrue0"
  2629. +!+[]+[+{}]++!+[]+!{}++[]      === "1NaN1false0"
  2630. +!+[]+[+{}]++!+[]+!{}++[]++[]  === "1NaN1false00"
  2631. +!+[]+[+{}]++!+[]+!{}++!+[]    === "1NaN1false1"
  2632. +!+[]+[+{}]++!+[]+!{}++{}++[]  === "1NaN1falseNaN0"
  2633. +!+[]+[+{}]++!+[]+!+[]++[]     === "1NaN1true0"
  2634. +!+[]+[+{}]++!+[]+!+[]++[]++[] === "1NaN1true00"
  2635. +!+[]+[+{}]++!+[]+!+[]++!+[]   === "1NaN1true1"
  2636. +!+[]+[+{}]++!+[]+!+[]++{}++[] === "1NaN1trueNaN0"
  2637. +!+[]+[+{}]++!+[]++[][{}]++[]  === "1NaN1undefined0"
  2638. +!+[]+[+{}+[!+[]+!+[]]]        === "1NaN2"
  2639. +!+[]+[+{}+[!+[]+!+[]]++[]]    === "1NaN20"
  2640. +!+[]+[+{}+[!+[]+!+[]]++!+[]]  === "1NaN21"
  2641. +!+[]+[+{}+[!+[]+!+[]+!+[]]]   === "1NaN3"
  2642. +!+[]+[+{}+(+{}+{})[+[]]]      === "1NaNN"
  2643. +!+[]+[+{}+(+{}+{})[+[]]++[]]  === "1NaNN0"
  2644. +!+[]+[+{}]++{}++[]            === "1NaNNaN0"
  2645. +!+[]+[+{}]++{}++[]++[]        === "1NaNNaN00"
  2646. +!+[]+[+{}]++{}++[]++[]++[]    === "1NaNNaN000"
  2647. +!+[]+[+{}]++{}++[]++[]++!+[]  === "1NaNNaN001"
  2648. +!+[]+[+{}]++{}++[]++!+[]      === "1NaNNaN01"
  2649. +!+[]+[+{}]++{}++[]++!+[]++[]  === "1NaNNaN010"
  2650. +!+[]+[+{}]++{}++[]++{}++[]    === "1NaNNaN0NaN0"
  2651. +!+[]+[+{}]++{}++[]++{}++!+[]  === "1NaNNaN0NaN1"
  2652. +!+[]+[+{}]++{}++[]+!{}++[]    === "1NaNNaN0false0"
  2653. +!+[]+[+{}]++{}++[]+!{}++!+[]  === "1NaNNaN0false1"
  2654. +!+[]+[+{}]++{}++[]+!+[]++[]   === "1NaNNaN0true0"
  2655. +!+[]+[+{}]++{}++[]+!+[]++!+[] === "1NaNNaN0true1"
  2656. +!+[]+[+{}]++{}++!+[]          === "1NaNNaN1"
  2657. +!+[]+[+{}]++{}++!+[]++[]      === "1NaNNaN10"
  2658. +!+[]+[+{}]++{}++!+[]++[]++[]  === "1NaNNaN100"
  2659. +!+[]+[+{}]++{}++!+[]++!+[]    === "1NaNNaN11"
  2660. +!+[]+[+{}]++{}++!+[]++{}++[]  === "1NaNNaN1NaN0"
  2661. +!+[]+[+{}]++{}++!+[]+!{}++[]  === "1NaNNaN1false0"
  2662. +!+[]+[+{}]++{}++!+[]+!+[]++[] === "1NaNNaN1true0"
  2663. +!+[]+[+{}]++{}+(!+[]+!+[])    === "1NaNNaN2"
  2664. +!+[]+[+{}]++{}+(+{}+{})[+[]]  === "1NaNNaNN"
  2665. +!+[]+[+{}]++{}++{}++[]        === "1NaNNaNNaN0"
  2666. +!+[]+[+{}]++{}++{}++[]++[]    === "1NaNNaNNaN00"
  2667. +!+[]+[+{}]++{}++{}++[]++!+[]  === "1NaNNaNNaN01"
  2668. +!+[]+[+{}]++{}++{}++!+[]      === "1NaNNaNNaN1"
  2669. +!+[]+[+{}]++{}++{}++!+[]++[]  === "1NaNNaNNaN10"
  2670. +!+[]+[+{}]++{}++{}++{}++[]    === "1NaNNaNNaNNaN0"
  2671. +!+[]+[+{}]++{}++{}++{}++!+[]  === "1NaNNaNNaNNaN1"
  2672. +!+[]+[+{}]++{}++{}+!{}++[]    === "1NaNNaNNaNfalse0"
  2673. +!+[]+[+{}]++{}++{}+!{}++!+[]  === "1NaNNaNNaNfalse1"
  2674. +!+[]+[+{}]++{}++{}+!+[]++[]   === "1NaNNaNNaNtrue0"
  2675. +!+[]+[+{}]++{}++{}+!+[]++!+[] === "1NaNNaNNaNtrue1"
  2676. +!+[]+[+{}]++{}+([{}]+{})[+[]] === "1NaNNaN["
  2677. +!+[]+[+{}]++{}+(!{}+{})[+[]]  === "1NaNNaNf"
  2678. +!+[]+[+{}]++{}+!{}++[]        === "1NaNNaNfalse0"
  2679. +!+[]+[+{}]++{}+!{}++[]++[]    === "1NaNNaNfalse00"
  2680. +!+[]+[+{}]++{}+!{}++[]++!+[]  === "1NaNNaNfalse01"
  2681. +!+[]+[+{}]++{}+!{}++!+[]      === "1NaNNaNfalse1"
  2682. +!+[]+[+{}]++{}+!{}++!+[]++[]  === "1NaNNaNfalse10"
  2683. +!+[]+[+{}]++{}+!{}++{}++[]    === "1NaNNaNfalseNaN0"
  2684. +!+[]+[+{}]++{}+!{}++{}++!+[]  === "1NaNNaNfalseNaN1"
  2685. +!+[]+[+{}]++{}+(!+[]+{})[+[]] === "1NaNNaNt"
  2686. +!+[]+[+{}]++{}+!+[]++[]       === "1NaNNaNtrue0"
  2687. +!+[]+[+{}]++{}+!+[]++[]++[]   === "1NaNNaNtrue00"
  2688. +!+[]+[+{}]++{}+!+[]++[]++!+[] === "1NaNNaNtrue01"
  2689. +!+[]+[+{}]++{}+!+[]++!+[]     === "1NaNNaNtrue1"
  2690. +!+[]+[+{}]++{}+!+[]++!+[]++[] === "1NaNNaNtrue10"
  2691. +!+[]+[+{}]++{}+!+[]++{}++[]   === "1NaNNaNtrueNaN0"
  2692. +!+[]+[+{}]++{}+!+[]++{}++!+[] === "1NaNNaNtrueNaN1"
  2693. +!+[]+[+{}]++{}++[][{}]++[]    === "1NaNNaNundefined0"
  2694. +!+[]+[+{}]++{}++[][{}]++!+[]  === "1NaNNaNundefined1"
  2695. +!+[]+[+{}+([{}]+{})[+[]]]     === "1NaN["
  2696. +!+[]+[+{}+([{}]+{})[+[]]++[]] === "1NaN[0"
  2697. +!+[]+[+{}+(!{}+{})[+!+[]]]    === "1NaNa"
  2698. +!+[]+[+{}+(!{}+{})[+[]]]      === "1NaNf"
  2699. +!+[]+[+{}+(!{}+{})[+[]]++[]]  === "1NaNf0"
  2700. +!+[]+[+{}]+!{}++[]            === "1NaNfalse0"
  2701. +!+[]+[+{}]+!{}++[]++[]        === "1NaNfalse00"
  2702. +!+[]+[+{}]+!{}++[]++[]++[]    === "1NaNfalse000"
  2703. +!+[]+[+{}]+!{}++[]++[]++!+[]  === "1NaNfalse001"
  2704. +!+[]+[+{}]+!{}++[]++!+[]      === "1NaNfalse01"
  2705. +!+[]+[+{}]+!{}++[]++!+[]++[]  === "1NaNfalse010"
  2706. +!+[]+[+{}]+!{}++[]++{}++[]    === "1NaNfalse0NaN0"
  2707. +!+[]+[+{}]+!{}++[]++{}++!+[]  === "1NaNfalse0NaN1"
  2708. +!+[]+[+{}]+!{}++[]+!{}++[]    === "1NaNfalse0false0"
  2709. +!+[]+[+{}]+!{}++[]+!{}++!+[]  === "1NaNfalse0false1"
  2710. +!+[]+[+{}]+!{}++[]+!+[]++[]   === "1NaNfalse0true0"
  2711. +!+[]+[+{}]+!{}++[]+!+[]++!+[] === "1NaNfalse0true1"
  2712. +!+[]+[+{}]+!{}++!+[]          === "1NaNfalse1"
  2713. +!+[]+[+{}]+!{}++!+[]++[]      === "1NaNfalse10"
  2714. +!+[]+[+{}]+!{}++!+[]++[]++[]  === "1NaNfalse100"
  2715. +!+[]+[+{}]+!{}++!+[]++!+[]    === "1NaNfalse11"
  2716. +!+[]+[+{}]+!{}++!+[]++{}++[]  === "1NaNfalse1NaN0"
  2717. +!+[]+[+{}]+!{}++!+[]+!{}++[]  === "1NaNfalse1false0"
  2718. +!+[]+[+{}]+!{}++!+[]+!+[]++[] === "1NaNfalse1true0"
  2719. +!+[]+[+{}]+!{}+(!+[]+!+[])    === "1NaNfalse2"
  2720. +!+[]+[+{}]+!{}+(+{}+{})[+[]]  === "1NaNfalseN"
  2721. +!+[]+[+{}]+!{}++{}++[]        === "1NaNfalseNaN0"
  2722. +!+[]+[+{}]+!{}++{}++[]++[]    === "1NaNfalseNaN00"
  2723. +!+[]+[+{}]+!{}++{}++[]++!+[]  === "1NaNfalseNaN01"
  2724. +!+[]+[+{}]+!{}++{}++!+[]      === "1NaNfalseNaN1"
  2725. +!+[]+[+{}]+!{}++{}++!+[]++[]  === "1NaNfalseNaN10"
  2726. +!+[]+[+{}]+!{}++{}++{}++[]    === "1NaNfalseNaNNaN0"
  2727. +!+[]+[+{}]+!{}++{}++{}++!+[]  === "1NaNfalseNaNNaN1"
  2728. +!+[]+[+{}]+!{}++{}+!{}++[]    === "1NaNfalseNaNfalse0"
  2729. +!+[]+[+{}]+!{}++{}+!{}++!+[]  === "1NaNfalseNaNfalse1"
  2730. +!+[]+[+{}]+!{}++{}+!+[]++[]   === "1NaNfalseNaNtrue0"
  2731. +!+[]+[+{}]+!{}++{}+!+[]++!+[] === "1NaNfalseNaNtrue1"
  2732. +!+[]+[+{}]+!{}+([{}]+{})[+[]] === "1NaNfalse["
  2733. +!+[]+[+{}]+!{}+(!{}+{})[+[]]  === "1NaNfalsef"
  2734. +!+[]+[+{}]+!{}+(!+[]+{})[+[]] === "1NaNfalset"
  2735. +!+[]+[+{}]+!{}++[][{}]++[]    === "1NaNfalseundefined0"
  2736. +!+[]+[+{}]+!{}++[][{}]++!+[]  === "1NaNfalseundefined1"
  2737. +!+[]+[+{}+([{}]+{})[+!+[]]]   === "1NaNo"
  2738. +!+[]+[+{}+(!+[]+{})[+!+[]]]   === "1NaNr"
  2739. +!+[]+[+{}+(!+[]+{})[+[]]]     === "1NaNt"
  2740. +!+[]+[+{}+(!+[]+{})[+[]]++[]] === "1NaNt0"
  2741. +!+[]+[+{}]+!+[]++[]           === "1NaNtrue0"
  2742. +!+[]+[+{}]+!+[]++[]++[]       === "1NaNtrue00"
  2743. +!+[]+[+{}]+!+[]++[]++[]++[]   === "1NaNtrue000"
  2744. +!+[]+[+{}]+!+[]++[]++[]++!+[] === "1NaNtrue001"
  2745. +!+[]+[+{}]+!+[]++[]++!+[]     === "1NaNtrue01"
  2746. +!+[]+[+{}]+!+[]++[]++!+[]++[] === "1NaNtrue010"
  2747. +!+[]+[+{}]+!+[]++[]++{}++[]   === "1NaNtrue0NaN0"
  2748. +!+[]+[+{}]+!+[]++[]++{}++!+[] === "1NaNtrue0NaN1"
  2749. +!+[]+[+{}]+!+[]++[]+!{}++[]   === "1NaNtrue0false0"
  2750. +!+[]+[+{}]+!+[]++[]+!{}++!+[] === "1NaNtrue0false1"
  2751. +!+[]+[+{}]+!+[]++[]+!+[]++[]  === "1NaNtrue0true0"
  2752. +!+[]+[+{}]+!+[]++!+[]         === "1NaNtrue1"
  2753. +!+[]+[+{}]+!+[]++!+[]++[]     === "1NaNtrue10"
  2754. +!+[]+[+{}]+!+[]++!+[]++[]++[] === "1NaNtrue100"
  2755. +!+[]+[+{}]+!+[]++!+[]++!+[]   === "1NaNtrue11"
  2756. +!+[]+[+{}]+!+[]++!+[]++{}++[] === "1NaNtrue1NaN0"
  2757. +!+[]+[+{}]+!+[]++!+[]+!{}++[] === "1NaNtrue1false0"
  2758. +!+[]+[+{}]+!+[]+(!+[]+!+[])   === "1NaNtrue2"
  2759. +!+[]+[+{}]+!+[]+(+{}+{})[+[]] === "1NaNtrueN"
  2760. +!+[]+[+{}]+!+[]++{}++[]       === "1NaNtrueNaN0"
  2761. +!+[]+[+{}]+!+[]++{}++[]++[]   === "1NaNtrueNaN00"
  2762. +!+[]+[+{}]+!+[]++{}++[]++!+[] === "1NaNtrueNaN01"
  2763. +!+[]+[+{}]+!+[]++{}++!+[]     === "1NaNtrueNaN1"
  2764. +!+[]+[+{}]+!+[]++{}++!+[]++[] === "1NaNtrueNaN10"
  2765. +!+[]+[+{}]+!+[]++{}++{}++[]   === "1NaNtrueNaNNaN0"
  2766. +!+[]+[+{}]+!+[]++{}++{}++!+[] === "1NaNtrueNaNNaN1"
  2767. +!+[]+[+{}]+!+[]++{}+!{}++[]   === "1NaNtrueNaNfalse0"
  2768. +!+[]+[+{}]+!+[]++{}+!{}++!+[] === "1NaNtrueNaNfalse1"
  2769. +!+[]+[+{}]+!+[]++{}+!+[]++[]  === "1NaNtrueNaNtrue0"
  2770. +!+[]+[+{}]+!+[]+(!{}+{})[+[]] === "1NaNtruef"
  2771. +!+[]+[+{}]+!+[]++[][{}]++[]   === "1NaNtrueundefined0"
  2772. +!+[]+[+{}]+!+[]++[][{}]++!+[] === "1NaNtrueundefined1"
  2773. +!+[]+[+{}+(+[][{}]+{})[+[]]]  === "1NaNu"
  2774. +!+[]+[+{}]++[][{}]++[]        === "1NaNundefined0"
  2775. +!+[]+[+{}]++[][{}]++[]++[]    === "1NaNundefined00"
  2776. +!+[]+[+{}]++[][{}]++[]++!+[]  === "1NaNundefined01"
  2777. +!+[]+[+{}]++[][{}]++!+[]      === "1NaNundefined1"
  2778. +!+[]+[+{}]++[][{}]++!+[]++[]  === "1NaNundefined10"
  2779. +!+[]+[+{}]++[][{}]++{}++[]    === "1NaNundefinedNaN0"
  2780. +!+[]+[+{}]++[][{}]++{}++!+[]  === "1NaNundefinedNaN1"
  2781. +!+[]+[+{}]++[][{}]+!{}++[]    === "1NaNundefinedfalse0"
  2782. +!+[]+[+{}]++[][{}]+!{}++!+[]  === "1NaNundefinedfalse1"
  2783. +!+[]+[+{}]++[][{}]+!+[]++[]   === "1NaNundefinedtrue0"
  2784. +!+[]+[+{}]++[][{}]+!+[]++!+[] === "1NaNundefinedtrue1"
  2785. +!+[]+(+{}+{})[+[]]+!{}++[]    === "1Nfalse0"
  2786. +!+[]+(+{}+{})[+[]]+!{}++!+[]  === "1Nfalse1"
  2787. +!+[]+(+{}+{})[+[]]+!+[]++[]   === "1Ntrue0"
  2788. +!+[]+(+{}+{})[+[]]+!+[]++!+[] === "1Ntrue1"
  2789. +!+[]+(+{}+{})[+!+[]+[+!+[]]]  === "1O"
  2790. +!+[]+([{}]+{})[+[]]           === "1["
  2791. +!+[]+([{}]+{})[+[]]++[]       === "1[0"
  2792. +!+[]+([{}]+{})[+[]]++[]++[]   === "1[00"
  2793. +!+[]+([{}]+{})[+[]]++[]++!+[] === "1[01"
  2794. +!+[]+([{}]+{})[+[]]++!+[]     === "1[1"
  2795. +!+[]+([{}]+{})[+[]]++!+[]++[] === "1[10"
  2796. +!+[]+([{}]+{})[+[]]++{}++[]   === "1[NaN0"
  2797. +!+[]+([{}]+{})[+[]]++{}++!+[] === "1[NaN1"
  2798. +!+[]+([{}]+{})[+[]]+!{}++[]   === "1[false0"
  2799. +!+[]+([{}]+{})[+[]]+!{}++!+[] === "1[false1"
  2800. +!+[]+([{}]+{})[+[]]+!+[]++[]  === "1[true0"
  2801. +!+[]+(!{}+{})[+!+[]]          === "1a"
  2802. +!+[]+(!{}+{})[+!+[]]++[]      === "1a0"
  2803. +!+[]+(!{}+{})[+!+[]]++[]++[]  === "1a00"
  2804. +!+[]+(!{}+{})[+!+[]]++!+[]    === "1a1"
  2805. +!+[]+(!{}+{})[+!+[]]++{}++[]  === "1aNaN0"
  2806. +!+[]+(!{}+{})[+!+[]]+!{}++[]  === "1afalse0"
  2807. +!+[]+(!{}+{})[+!+[]]+!+[]++[] === "1atrue0"
  2808. +!+[]+([{}]+{})[!+[]+!+[]]     === "1b"
  2809. +!+[]+([{}]+{})[!+[]+!+[]]++[] === "1b0"
  2810. +!+[]+(!{}+{})[+!+[]+[+[]]]    === "1c"
  2811. +!+[]+(+[][{}]+{})[!+[]+!+[]]  === "1d"
  2812. +!+[]+([{}]+{})[+!+[]+[+!+[]]] === "1e"
  2813. +!+[]+(!{}+{})[+[]]            === "1f"
  2814. +!+[]+(!{}+{})[+[]]++[]        === "1f0"
  2815. +!+[]+(!{}+{})[+[]]++[]++[]    === "1f00"
  2816. +!+[]+(!{}+{})[+[]]++[]++!+[]  === "1f01"
  2817. +!+[]+(!{}+{})[+[]]++!+[]      === "1f1"
  2818. +!+[]+(!{}+{})[+[]]++!+[]++[]  === "1f10"
  2819. +!+[]+(!{}+{})[+[]]++{}++[]    === "1fNaN0"
  2820. +!+[]+(!{}+{})[+[]]++{}++!+[]  === "1fNaN1"
  2821. +!+[]+[!{}]++[]                === "1false0"
  2822. +!+[]+[!{}]++[]++[]            === "1false00"
  2823. +!+[]+[!{}]++[]++[]++[]        === "1false000"
  2824. +!+[]+[!{}]++[]++[]++[]++[]    === "1false0000"
  2825. +!+[]+[!{}]++[]++[]++[]++!+[]  === "1false0001"
  2826. +!+[]+[!{}]++[]++[]++!+[]      === "1false001"
  2827. +!+[]+[!{}]++[]++[]++!+[]++[]  === "1false0010"
  2828. +!+[]+[!{}]++[]++[]++{}++[]    === "1false00NaN0"
  2829. +!+[]+[!{}]++[]++[]++{}++!+[]  === "1false00NaN1"
  2830. +!+[]+[!{}]++[]++[]+!{}++[]    === "1false00false0"
  2831. +!+[]+[!{}]++[]++[]+!{}++!+[]  === "1false00false1"
  2832. +!+[]+[!{}]++[]++[]+!+[]++[]   === "1false00true0"
  2833. +!+[]+[!{}]++[]++[]+!+[]++!+[] === "1false00true1"
  2834. +!+[]+[!{}]++[]++!+[]          === "1false01"
  2835. +!+[]+[!{}]++[]++!+[]++[]      === "1false010"
  2836. +!+[]+[!{}]++[]++!+[]++[]++[]  === "1false0100"
  2837. +!+[]+[!{}]++[]++!+[]++!+[]    === "1false011"
  2838. +!+[]+[!{}]++[]++!+[]++{}++[]  === "1false01NaN0"
  2839. +!+[]+[!{}]++[]++!+[]+!{}++[]  === "1false01false0"
  2840. +!+[]+[!{}]++[]++!+[]+!+[]++[] === "1false01true0"
  2841. +!+[]+[!{}]++[]+(!+[]+!+[])    === "1false02"
  2842. +!+[]+[!{}]++[]+(+{}+{})[+[]]  === "1false0N"
  2843. +!+[]+[!{}]++[]++{}++[]        === "1false0NaN0"
  2844. +!+[]+[!{}]++[]++{}++[]++[]    === "1false0NaN00"
  2845. +!+[]+[!{}]++[]++{}++[]++!+[]  === "1false0NaN01"
  2846. +!+[]+[!{}]++[]++{}++!+[]      === "1false0NaN1"
  2847. +!+[]+[!{}]++[]++{}++!+[]++[]  === "1false0NaN10"
  2848. +!+[]+[!{}]++[]++{}++{}++[]    === "1false0NaNNaN0"
  2849. +!+[]+[!{}]++[]++{}++{}++!+[]  === "1false0NaNNaN1"
  2850. +!+[]+[!{}]++[]++{}+!{}++[]    === "1false0NaNfalse0"
  2851. +!+[]+[!{}]++[]++{}+!{}++!+[]  === "1false0NaNfalse1"
  2852. +!+[]+[!{}]++[]++{}+!+[]++[]   === "1false0NaNtrue0"
  2853. +!+[]+[!{}]++[]++{}+!+[]++!+[] === "1false0NaNtrue1"
  2854. +!+[]+[!{}]++[]+([{}]+{})[+[]] === "1false0["
  2855. +!+[]+[!{}]++[]+(!{}+{})[+[]]  === "1false0f"
  2856. +!+[]+[!{}]++[]+!{}++[]        === "1false0false0"
  2857. +!+[]+[!{}]++[]+!{}++[]++[]    === "1false0false00"
  2858. +!+[]+[!{}]++[]+!{}++[]++!+[]  === "1false0false01"
  2859. +!+[]+[!{}]++[]+!{}++!+[]      === "1false0false1"
  2860. +!+[]+[!{}]++[]+!{}++!+[]++[]  === "1false0false10"
  2861. +!+[]+[!{}]++[]+!{}++{}++[]    === "1false0falseNaN0"
  2862. +!+[]+[!{}]++[]+!{}++{}++!+[]  === "1false0falseNaN1"
  2863. +!+[]+[!{}]++[]+(!+[]+{})[+[]] === "1false0t"
  2864. +!+[]+[!{}]++[]+!+[]++[]       === "1false0true0"
  2865. +!+[]+[!{}]++[]+!+[]++[]++[]   === "1false0true00"
  2866. +!+[]+[!{}]++[]+!+[]++[]++!+[] === "1false0true01"
  2867. +!+[]+[!{}]++[]+!+[]++!+[]     === "1false0true1"
  2868. +!+[]+[!{}]++[]+!+[]++!+[]++[] === "1false0true10"
  2869. +!+[]+[!{}]++[]+!+[]++{}++[]   === "1false0trueNaN0"
  2870. +!+[]+[!{}]++[]+!+[]++{}++!+[] === "1false0trueNaN1"
  2871. +!+[]+[!{}]++[]++[][{}]++[]    === "1false0undefined0"
  2872. +!+[]+[!{}]++[]++[][{}]++!+[]  === "1false0undefined1"
  2873. +!+[]+[!{}]++!+[]              === "1false1"
  2874. +!+[]+[!{}]++!+[]++[]          === "1false10"
  2875. +!+[]+[!{}]++!+[]++[]++[]      === "1false100"
  2876. +!+[]+[!{}]++!+[]++[]++[]++[]  === "1false1000"
  2877. +!+[]+[!{}]++!+[]++[]++!+[]    === "1false101"
  2878. +!+[]+[!{}]++!+[]++[]++{}++[]  === "1false10NaN0"
  2879. +!+[]+[!{}]++!+[]++[]+!{}++[]  === "1false10false0"
  2880. +!+[]+[!{}]++!+[]++[]+!+[]++[] === "1false10true0"
  2881. +!+[]+[!{}]++!+[]++!+[]        === "1false11"
  2882. +!+[]+[!{}]++!+[]++!+[]++[]    === "1false110"
  2883. +!+[]+[!{}]++!+[]++!+[]++!+[]  === "1false111"
  2884. +!+[]+[!{}]++!+[]+(!+[]+!+[])  === "1false12"
  2885. +!+[]+[!{}]++!+[]++{}++[]      === "1false1NaN0"
  2886. +!+[]+[!{}]++!+[]++{}++[]++[]  === "1false1NaN00"
  2887. +!+[]+[!{}]++!+[]++{}++!+[]    === "1false1NaN1"
  2888. +!+[]+[!{}]++!+[]++{}++{}++[]  === "1false1NaNNaN0"
  2889. +!+[]+[!{}]++!+[]++{}+!{}++[]  === "1false1NaNfalse0"
  2890. +!+[]+[!{}]++!+[]++{}+!+[]++[] === "1false1NaNtrue0"
  2891. +!+[]+[!{}]++!+[]+!{}++[]      === "1false1false0"
  2892. +!+[]+[!{}]++!+[]+!{}++[]++[]  === "1false1false00"
  2893. +!+[]+[!{}]++!+[]+!{}++!+[]    === "1false1false1"
  2894. +!+[]+[!{}]++!+[]+!{}++{}++[]  === "1false1falseNaN0"
  2895. +!+[]+[!{}]++!+[]+!+[]++[]     === "1false1true0"
  2896. +!+[]+[!{}]++!+[]+!+[]++[]++[] === "1false1true00"
  2897. +!+[]+[!{}]++!+[]+!+[]++!+[]   === "1false1true1"
  2898. +!+[]+[!{}]++!+[]+!+[]++{}++[] === "1false1trueNaN0"
  2899. +!+[]+[!{}]++!+[]++[][{}]++[]  === "1false1undefined0"
  2900. +!+[]+[!{}+[!+[]+!+[]]]        === "1false2"
  2901. +!+[]+[!{}+[!+[]+!+[]]++[]]    === "1false20"
  2902. +!+[]+[!{}+[!+[]+!+[]]++!+[]]  === "1false21"
  2903. +!+[]+[!{}+[!+[]+!+[]+!+[]]]   === "1false3"
  2904. +!+[]+[!{}+(+{}+{})[+[]]]      === "1falseN"
  2905. +!+[]+[!{}+(+{}+{})[+[]]++[]]  === "1falseN0"
  2906. +!+[]+[!{}]++{}++[]            === "1falseNaN0"
  2907. +!+[]+[!{}]++{}++[]++[]        === "1falseNaN00"
  2908. +!+[]+[!{}]++{}++[]++[]++[]    === "1falseNaN000"
  2909. +!+[]+[!{}]++{}++[]++[]++!+[]  === "1falseNaN001"
  2910. +!+[]+[!{}]++{}++[]++!+[]      === "1falseNaN01"
  2911. +!+[]+[!{}]++{}++[]++!+[]++[]  === "1falseNaN010"
  2912. +!+[]+[!{}]++{}++[]++{}++[]    === "1falseNaN0NaN0"
  2913. +!+[]+[!{}]++{}++[]++{}++!+[]  === "1falseNaN0NaN1"
  2914. +!+[]+[!{}]++{}++[]+!{}++[]    === "1falseNaN0false0"
  2915. +!+[]+[!{}]++{}++[]+!{}++!+[]  === "1falseNaN0false1"
  2916. +!+[]+[!{}]++{}++[]+!+[]++[]   === "1falseNaN0true0"
  2917. +!+[]+[!{}]++{}++[]+!+[]++!+[] === "1falseNaN0true1"
  2918. +!+[]+[!{}]++{}++!+[]          === "1falseNaN1"
  2919. +!+[]+[!{}]++{}++!+[]++[]      === "1falseNaN10"
  2920. +!+[]+[!{}]++{}++!+[]++[]++[]  === "1falseNaN100"
  2921. +!+[]+[!{}]++{}++!+[]++!+[]    === "1falseNaN11"
  2922. +!+[]+[!{}]++{}++!+[]++{}++[]  === "1falseNaN1NaN0"
  2923. +!+[]+[!{}]++{}++!+[]+!{}++[]  === "1falseNaN1false0"
  2924. +!+[]+[!{}]++{}++!+[]+!+[]++[] === "1falseNaN1true0"
  2925. +!+[]+[!{}]++{}+(!+[]+!+[])    === "1falseNaN2"
  2926. +!+[]+[!{}]++{}+(+{}+{})[+[]]  === "1falseNaNN"
  2927. +!+[]+[!{}]++{}++{}++[]        === "1falseNaNNaN0"
  2928. +!+[]+[!{}]++{}++{}++[]++[]    === "1falseNaNNaN00"
  2929. +!+[]+[!{}]++{}++{}++[]++!+[]  === "1falseNaNNaN01"
  2930. +!+[]+[!{}]++{}++{}++!+[]      === "1falseNaNNaN1"
  2931. +!+[]+[!{}]++{}++{}++!+[]++[]  === "1falseNaNNaN10"
  2932. +!+[]+[!{}]++{}++{}++{}++[]    === "1falseNaNNaNNaN0"
  2933. +!+[]+[!{}]++{}++{}++{}++!+[]  === "1falseNaNNaNNaN1"
  2934. +!+[]+[!{}]++{}++{}+!{}++[]    === "1falseNaNNaNfalse0"
  2935. +!+[]+[!{}]++{}++{}+!{}++!+[]  === "1falseNaNNaNfalse1"
  2936. +!+[]+[!{}]++{}++{}+!+[]++[]   === "1falseNaNNaNtrue0"
  2937. +!+[]+[!{}]++{}++{}+!+[]++!+[] === "1falseNaNNaNtrue1"
  2938. +!+[]+[!{}]++{}+([{}]+{})[+[]] === "1falseNaN["
  2939. +!+[]+[!{}]++{}+(!{}+{})[+[]]  === "1falseNaNf"
  2940. +!+[]+[!{}]++{}+!{}++[]        === "1falseNaNfalse0"
  2941. +!+[]+[!{}]++{}+!{}++[]++[]    === "1falseNaNfalse00"
  2942. +!+[]+[!{}]++{}+!{}++[]++!+[]  === "1falseNaNfalse01"
  2943. +!+[]+[!{}]++{}+!{}++!+[]      === "1falseNaNfalse1"
  2944. +!+[]+[!{}]++{}+!{}++!+[]++[]  === "1falseNaNfalse10"
  2945. +!+[]+[!{}]++{}+!{}++{}++[]    === "1falseNaNfalseNaN0"
  2946. +!+[]+[!{}]++{}+!{}++{}++!+[]  === "1falseNaNfalseNaN1"
  2947. +!+[]+[!{}]++{}+(!+[]+{})[+[]] === "1falseNaNt"
  2948. +!+[]+[!{}]++{}+!+[]++[]       === "1falseNaNtrue0"
  2949. +!+[]+[!{}]++{}+!+[]++[]++[]   === "1falseNaNtrue00"
  2950. +!+[]+[!{}]++{}+!+[]++[]++!+[] === "1falseNaNtrue01"
  2951. +!+[]+[!{}]++{}+!+[]++!+[]     === "1falseNaNtrue1"
  2952. +!+[]+[!{}]++{}+!+[]++!+[]++[] === "1falseNaNtrue10"
  2953. +!+[]+[!{}]++{}+!+[]++{}++[]   === "1falseNaNtrueNaN0"
  2954. +!+[]+[!{}]++{}+!+[]++{}++!+[] === "1falseNaNtrueNaN1"
  2955. +!+[]+[!{}]++{}++[][{}]++[]    === "1falseNaNundefined0"
  2956. +!+[]+[!{}]++{}++[][{}]++!+[]  === "1falseNaNundefined1"
  2957. +!+[]+[!{}+([{}]+{})[+[]]]     === "1false["
  2958. +!+[]+[!{}+([{}]+{})[+[]]++[]] === "1false[0"
  2959. +!+[]+[!{}+(!{}+{})[+!+[]]]    === "1falsea"
  2960. +!+[]+[!{}+(!{}+{})[+[]]]      === "1falsef"
  2961. +!+[]+[!{}+(!{}+{})[+[]]++[]]  === "1falsef0"
  2962. +!+[]+[!{}+([{}]+{})[+!+[]]]   === "1falseo"
  2963. +!+[]+[!{}+(!+[]+{})[+!+[]]]   === "1falser"
  2964. +!+[]+[!{}+(!+[]+{})[+[]]]     === "1falset"
  2965. +!+[]+[!{}+(!+[]+{})[+[]]++[]] === "1falset0"
  2966. +!+[]+[!{}+(+[][{}]+{})[+[]]]  === "1falseu"
  2967. +!+[]+[!{}]++[][{}]++[]        === "1falseundefined0"
  2968. +!+[]+[!{}]++[][{}]++[]++[]    === "1falseundefined00"
  2969. +!+[]+[!{}]++[][{}]++[]++!+[]  === "1falseundefined01"
  2970. +!+[]+[!{}]++[][{}]++!+[]      === "1falseundefined1"
  2971. +!+[]+[!{}]++[][{}]++!+[]++[]  === "1falseundefined10"
  2972. +!+[]+[!{}]++[][{}]++{}++[]    === "1falseundefinedNaN0"
  2973. +!+[]+[!{}]++[][{}]++{}++!+[]  === "1falseundefinedNaN1"
  2974. +!+[]+[!{}]++[][{}]+!{}++[]    === "1falseundefinedfalse0"
  2975. +!+[]+[!{}]++[][{}]+!{}++!+[]  === "1falseundefinedfalse1"
  2976. +!+[]+[!{}]++[][{}]+!+[]++[]   === "1falseundefinedtrue0"
  2977. +!+[]+[!{}]++[][{}]+!+[]++!+[] === "1falseundefinedtrue1"
  2978. +!+[]+(!{}+{})[+[]]+!{}++[]    === "1ffalse0"
  2979. +!+[]+(!{}+{})[+[]]+!{}++!+[]  === "1ffalse1"
  2980. +!+[]+(!{}+{})[+[]]+!+[]++[]   === "1ftrue0"
  2981. +!+[]+(!{}+{})[+[]]+!+[]++!+[] === "1ftrue1"
  2982. +!+[]+([{}]+{})[+!+[]+[+[]]]   === "1j"
  2983. +!+[]+(!{}+{})[!+[]+!+[]]      === "1l"
  2984. +!+[]+(!{}+{})[!+[]+!+[]]++[]  === "1l0"
  2985. +!+[]+(+[][{}]+{})[+!+[]]      === "1n"
  2986. +!+[]+(+[][{}]+{})[+!+[]]++[]  === "1n0"
  2987. +!+[]+([{}]+{})[+!+[]]         === "1o"
  2988. +!+[]+([{}]+{})[+!+[]]++[]     === "1o0"
  2989. +!+[]+([{}]+{})[+!+[]]++[]++[] === "1o00"
  2990. +!+[]+([{}]+{})[+!+[]]++!+[]   === "1o1"
  2991. +!+[]+([{}]+{})[+!+[]]++{}++[] === "1oNaN0"
  2992. +!+[]+([{}]+{})[+!+[]]+!{}++[] === "1ofalse0"
  2993. +!+[]+(!+[]+{})[+!+[]]         === "1r"
  2994. +!+[]+(!+[]+{})[+!+[]]++[]     === "1r0"
  2995. +!+[]+(!+[]+{})[+!+[]]++[]++[] === "1r00"
  2996. +!+[]+(!+[]+{})[+!+[]]++!+[]   === "1r1"
  2997. +!+[]+(!+[]+{})[+!+[]]++{}++[] === "1rNaN0"
  2998. +!+[]+(!+[]+{})[+!+[]]+!{}++[] === "1rfalse0"
  2999. +!+[]+(!{}+{})[!+[]+!+[]+!+[]] === "1s"
  3000. +!+[]+(!+[]+{})[+[]]           === "1t"
  3001. +!+[]+(!+[]+{})[+[]]++[]       === "1t0"
  3002. +!+[]+(!+[]+{})[+[]]++[]++[]   === "1t00"
  3003. +!+[]+(!+[]+{})[+[]]++[]++!+[] === "1t01"
  3004. +!+[]+(!+[]+{})[+[]]++!+[]     === "1t1"
  3005. +!+[]+(!+[]+{})[+[]]++!+[]++[] === "1t10"
  3006. +!+[]+(!+[]+{})[+[]]++{}++[]   === "1tNaN0"
  3007. +!+[]+(!+[]+{})[+[]]++{}++!+[] === "1tNaN1"
  3008. +!+[]+(!+[]+{})[+[]]+!{}++[]   === "1tfalse0"
  3009. +!+[]+(!+[]+{})[+[]]+!{}++!+[] === "1tfalse1"
  3010. +!+[]+[!+[]]++[]               === "1true0"
  3011. +!+[]+[!+[]]++[]++[]           === "1true00"
  3012. +!+[]+[!+[]]++[]++[]++[]       === "1true000"
  3013. +!+[]+[!+[]]++[]++[]++[]++[]   === "1true0000"
  3014. +!+[]+[!+[]]++[]++[]++[]++!+[] === "1true0001"
  3015. +!+[]+[!+[]]++[]++[]++!+[]     === "1true001"
  3016. +!+[]+[!+[]]++[]++[]++!+[]++[] === "1true0010"
  3017. +!+[]+[!+[]]++[]++[]++{}++[]   === "1true00NaN0"
  3018. +!+[]+[!+[]]++[]++[]++{}++!+[] === "1true00NaN1"
  3019. +!+[]+[!+[]]++[]++[]+!{}++[]   === "1true00false0"
  3020. +!+[]+[!+[]]++[]++[]+!{}++!+[] === "1true00false1"
  3021. +!+[]+[!+[]]++[]++[]+!+[]++[]  === "1true00true0"
  3022. +!+[]+[!+[]]++[]++!+[]         === "1true01"
  3023. +!+[]+[!+[]]++[]++!+[]++[]     === "1true010"
  3024. +!+[]+[!+[]]++[]++!+[]++[]++[] === "1true0100"
  3025. +!+[]+[!+[]]++[]++!+[]++!+[]   === "1true011"
  3026. +!+[]+[!+[]]++[]++!+[]++{}++[] === "1true01NaN0"
  3027. +!+[]+[!+[]]++[]++!+[]+!{}++[] === "1true01false0"
  3028. +!+[]+[!+[]]++[]+(!+[]+!+[])   === "1true02"
  3029. +!+[]+[!+[]]++[]+(+{}+{})[+[]] === "1true0N"
  3030. +!+[]+[!+[]]++[]++{}++[]       === "1true0NaN0"
  3031. +!+[]+[!+[]]++[]++{}++[]++[]   === "1true0NaN00"
  3032. +!+[]+[!+[]]++[]++{}++[]++!+[] === "1true0NaN01"
  3033. +!+[]+[!+[]]++[]++{}++!+[]     === "1true0NaN1"
  3034. +!+[]+[!+[]]++[]++{}++!+[]++[] === "1true0NaN10"
  3035. +!+[]+[!+[]]++[]++{}++{}++[]   === "1true0NaNNaN0"
  3036. +!+[]+[!+[]]++[]++{}++{}++!+[] === "1true0NaNNaN1"
  3037. +!+[]+[!+[]]++[]++{}+!{}++[]   === "1true0NaNfalse0"
  3038. +!+[]+[!+[]]++[]++{}+!{}++!+[] === "1true0NaNfalse1"
  3039. +!+[]+[!+[]]++[]++{}+!+[]++[]  === "1true0NaNtrue0"
  3040. +!+[]+[!+[]]++[]+(!{}+{})[+[]] === "1true0f"
  3041. +!+[]+[!+[]]++[]+!{}++[]       === "1true0false0"
  3042. +!+[]+[!+[]]++[]+!{}++[]++[]   === "1true0false00"
  3043. +!+[]+[!+[]]++[]+!{}++[]++!+[] === "1true0false01"
  3044. +!+[]+[!+[]]++[]+!{}++!+[]     === "1true0false1"
  3045. +!+[]+[!+[]]++[]+!{}++!+[]++[] === "1true0false10"
  3046. +!+[]+[!+[]]++[]+!{}++{}++[]   === "1true0falseNaN0"
  3047. +!+[]+[!+[]]++[]+!{}++{}++!+[] === "1true0falseNaN1"
  3048. +!+[]+[!+[]]++[]+!+[]++[]      === "1true0true0"
  3049. +!+[]+[!+[]]++[]+!+[]++[]++[]  === "1true0true00"
  3050. +!+[]+[!+[]]++[]+!+[]++!+[]    === "1true0true1"
  3051. +!+[]+[!+[]]++[]+!+[]++{}++[]  === "1true0trueNaN0"
  3052. +!+[]+[!+[]]++[]++[][{}]++[]   === "1true0undefined0"
  3053. +!+[]+[!+[]]++[]++[][{}]++!+[] === "1true0undefined1"
  3054. +!+[]+[!+[]]++!+[]             === "1true1"
  3055. +!+[]+[!+[]]++!+[]++[]         === "1true10"
  3056. +!+[]+[!+[]]++!+[]++[]++[]     === "1true100"
  3057. +!+[]+[!+[]]++!+[]++[]++[]++[] === "1true1000"
  3058. +!+[]+[!+[]]++!+[]++[]++!+[]   === "1true101"
  3059. +!+[]+[!+[]]++!+[]++[]++{}++[] === "1true10NaN0"
  3060. +!+[]+[!+[]]++!+[]++[]+!{}++[] === "1true10false0"
  3061. +!+[]+[!+[]]++!+[]++!+[]       === "1true11"
  3062. +!+[]+[!+[]]++!+[]++!+[]++[]   === "1true110"
  3063. +!+[]+[!+[]]++!+[]++!+[]++!+[] === "1true111"
  3064. +!+[]+[!+[]]++!+[]+(!+[]+!+[]) === "1true12"
  3065. +!+[]+[!+[]]++!+[]++{}++[]     === "1true1NaN0"
  3066. +!+[]+[!+[]]++!+[]++{}++[]++[] === "1true1NaN00"
  3067. +!+[]+[!+[]]++!+[]++{}++!+[]   === "1true1NaN1"
  3068. +!+[]+[!+[]]++!+[]++{}++{}++[] === "1true1NaNNaN0"
  3069. +!+[]+[!+[]]++!+[]++{}+!{}++[] === "1true1NaNfalse0"
  3070. +!+[]+[!+[]]++!+[]+!{}++[]     === "1true1false0"
  3071. +!+[]+[!+[]]++!+[]+!{}++[]++[] === "1true1false00"
  3072. +!+[]+[!+[]]++!+[]+!{}++!+[]   === "1true1false1"
  3073. +!+[]+[!+[]]++!+[]+!{}++{}++[] === "1true1falseNaN0"
  3074. +!+[]+[!+[]]++!+[]+!+[]++[]    === "1true1true0"
  3075. +!+[]+[!+[]]++!+[]+!+[]++!+[]  === "1true1true1"
  3076. +!+[]+[!+[]]++!+[]++[][{}]++[] === "1true1undefined0"
  3077. +!+[]+[!+[]+[!+[]+!+[]]]       === "1true2"
  3078. +!+[]+[!+[]+[!+[]+!+[]]++[]]   === "1true20"
  3079. +!+[]+[!+[]+[!+[]+!+[]]++!+[]] === "1true21"
  3080. +!+[]+[!+[]+[!+[]+!+[]+!+[]]]  === "1true3"
  3081. +!+[]+[!+[]+(+{}+{})[+[]]]     === "1trueN"
  3082. +!+[]+[!+[]+(+{}+{})[+[]]++[]] === "1trueN0"
  3083. +!+[]+[!+[]]++{}++[]           === "1trueNaN0"
  3084. +!+[]+[!+[]]++{}++[]++[]       === "1trueNaN00"
  3085. +!+[]+[!+[]]++{}++[]++[]++[]   === "1trueNaN000"
  3086. +!+[]+[!+[]]++{}++[]++[]++!+[] === "1trueNaN001"
  3087. +!+[]+[!+[]]++{}++[]++!+[]     === "1trueNaN01"
  3088. +!+[]+[!+[]]++{}++[]++!+[]++[] === "1trueNaN010"
  3089. +!+[]+[!+[]]++{}++[]++{}++[]   === "1trueNaN0NaN0"
  3090. +!+[]+[!+[]]++{}++[]++{}++!+[] === "1trueNaN0NaN1"
  3091. +!+[]+[!+[]]++{}++[]+!{}++[]   === "1trueNaN0false0"
  3092. +!+[]+[!+[]]++{}++[]+!{}++!+[] === "1trueNaN0false1"
  3093. +!+[]+[!+[]]++{}++[]+!+[]++[]  === "1trueNaN0true0"
  3094. +!+[]+[!+[]]++{}++!+[]         === "1trueNaN1"
  3095. +!+[]+[!+[]]++{}++!+[]++[]     === "1trueNaN10"
  3096. +!+[]+[!+[]]++{}++!+[]++[]++[] === "1trueNaN100"
  3097. +!+[]+[!+[]]++{}++!+[]++!+[]   === "1trueNaN11"
  3098. +!+[]+[!+[]]++{}++!+[]++{}++[] === "1trueNaN1NaN0"
  3099. +!+[]+[!+[]]++{}++!+[]+!{}++[] === "1trueNaN1false0"
  3100. +!+[]+[!+[]]++{}+(!+[]+!+[])   === "1trueNaN2"
  3101. +!+[]+[!+[]]++{}+(+{}+{})[+[]] === "1trueNaNN"
  3102. +!+[]+[!+[]]++{}++{}++[]       === "1trueNaNNaN0"
  3103. +!+[]+[!+[]]++{}++{}++[]++[]   === "1trueNaNNaN00"
  3104. +!+[]+[!+[]]++{}++{}++[]++!+[] === "1trueNaNNaN01"
  3105. +!+[]+[!+[]]++{}++{}++!+[]     === "1trueNaNNaN1"
  3106. +!+[]+[!+[]]++{}++{}++!+[]++[] === "1trueNaNNaN10"
  3107. +!+[]+[!+[]]++{}++{}++{}++[]   === "1trueNaNNaNNaN0"
  3108. +!+[]+[!+[]]++{}++{}++{}++!+[] === "1trueNaNNaNNaN1"
  3109. +!+[]+[!+[]]++{}++{}+!{}++[]   === "1trueNaNNaNfalse0"
  3110. +!+[]+[!+[]]++{}++{}+!{}++!+[] === "1trueNaNNaNfalse1"
  3111. +!+[]+[!+[]]++{}++{}+!+[]++[]  === "1trueNaNNaNtrue0"
  3112. +!+[]+[!+[]]++{}+(!{}+{})[+[]] === "1trueNaNf"
  3113. +!+[]+[!+[]]++{}+!{}++[]       === "1trueNaNfalse0"
  3114. +!+[]+[!+[]]++{}+!{}++[]++[]   === "1trueNaNfalse00"
  3115. +!+[]+[!+[]]++{}+!{}++[]++!+[] === "1trueNaNfalse01"
  3116. +!+[]+[!+[]]++{}+!{}++!+[]     === "1trueNaNfalse1"
  3117. +!+[]+[!+[]]++{}+!{}++!+[]++[] === "1trueNaNfalse10"
  3118. +!+[]+[!+[]]++{}+!{}++{}++[]   === "1trueNaNfalseNaN0"
  3119. +!+[]+[!+[]]++{}+!{}++{}++!+[] === "1trueNaNfalseNaN1"
  3120. +!+[]+[!+[]]++{}+!+[]++[]      === "1trueNaNtrue0"
  3121. +!+[]+[!+[]]++{}+!+[]++[]++[]  === "1trueNaNtrue00"
  3122. +!+[]+[!+[]]++{}+!+[]++!+[]    === "1trueNaNtrue1"
  3123. +!+[]+[!+[]]++{}+!+[]++{}++[]  === "1trueNaNtrueNaN0"
  3124. +!+[]+[!+[]]++{}++[][{}]++[]   === "1trueNaNundefined0"
  3125. +!+[]+[!+[]]++{}++[][{}]++!+[] === "1trueNaNundefined1"
  3126. +!+[]+[!+[]+([{}]+{})[+[]]]    === "1true["
  3127. +!+[]+[!+[]+(!{}+{})[+!+[]]]   === "1truea"
  3128. +!+[]+[!+[]+(!{}+{})[+[]]]     === "1truef"
  3129. +!+[]+[!+[]+(!{}+{})[+[]]++[]] === "1truef0"
  3130. +!+[]+[!+[]+([{}]+{})[+!+[]]]  === "1trueo"
  3131. +!+[]+[!+[]+(!+[]+{})[+!+[]]]  === "1truer"
  3132. +!+[]+[!+[]+(!+[]+{})[+[]]]    === "1truet"
  3133. +!+[]+[!+[]+(+[][{}]+{})[+[]]] === "1trueu"
  3134. +!+[]+[!+[]]++[][{}]++[]       === "1trueundefined0"
  3135. +!+[]+[!+[]]++[][{}]++[]++[]   === "1trueundefined00"
  3136. +!+[]+[!+[]]++[][{}]++[]++!+[] === "1trueundefined01"
  3137. +!+[]+[!+[]]++[][{}]++!+[]     === "1trueundefined1"
  3138. +!+[]+[!+[]]++[][{}]++!+[]++[] === "1trueundefined10"
  3139. +!+[]+[!+[]]++[][{}]++{}++[]   === "1trueundefinedNaN0"
  3140. +!+[]+[!+[]]++[][{}]++{}++!+[] === "1trueundefinedNaN1"
  3141. +!+[]+[!+[]]++[][{}]+!{}++[]   === "1trueundefinedfalse0"
  3142. +!+[]+[!+[]]++[][{}]+!{}++!+[] === "1trueundefinedfalse1"
  3143. +!+[]+[!+[]]++[][{}]+!+[]++[]  === "1trueundefinedtrue0"
  3144. +!+[]+(!+[]+{})[+[]]+!+[]++[]  === "1ttrue0"
  3145. +!+[]+(+[][{}]+{})[+[]]        === "1u"
  3146. +!+[]+(+[][{}]+{})[+[]]++[]    === "1u0"
  3147. +!+[]+(+[][{}]+{})[+[]]++!+[]  === "1u1"
  3148. [+!+[]]++[][{}]++[]            === "1undefined0"
  3149. [+!+[]]++[][{}]++[]++[]        === "1undefined00"
  3150. [+!+[]]++[][{}]++[]++[]++[]    === "1undefined000"
  3151. [+!+[]]++[][{}]++[]++[]++!+[]  === "1undefined001"
  3152. [+!+[]]++[][{}]++[]++!+[]      === "1undefined01"
  3153. [+!+[]]++[][{}]++[]++!+[]++[]  === "1undefined010"
  3154. [+!+[]]++[][{}]++[]++{}++[]    === "1undefined0NaN0"
  3155. [+!+[]]++[][{}]++[]++{}++!+[]  === "1undefined0NaN1"
  3156. [+!+[]]++[][{}]++[]+!{}++[]    === "1undefined0false0"
  3157. [+!+[]]++[][{}]++[]+!{}++!+[]  === "1undefined0false1"
  3158. [+!+[]]++[][{}]++[]+!+[]++[]   === "1undefined0true0"
  3159. [+!+[]]++[][{}]++[]+!+[]++!+[] === "1undefined0true1"
  3160. [+!+[]]++[][{}]++!+[]          === "1undefined1"
  3161. [+!+[]]++[][{}]++!+[]++[]      === "1undefined10"
  3162. [+!+[]]++[][{}]++!+[]++[]++[]  === "1undefined100"
  3163. [+!+[]]++[][{}]++!+[]++!+[]    === "1undefined11"
  3164. [+!+[]]++[][{}]++!+[]++{}++[]  === "1undefined1NaN0"
  3165. [+!+[]]++[][{}]++!+[]+!{}++[]  === "1undefined1false0"
  3166. [+!+[]]++[][{}]++!+[]+!+[]++[] === "1undefined1true0"
  3167. +!+[]+[+[][{}]+[!+[]+!+[]]]    === "1undefined2"
  3168. +!+[]+[+[][{}]+(+{}+{})[+[]]]  === "1undefinedN"
  3169. [+!+[]]++[][{}]++{}++[]        === "1undefinedNaN0"
  3170. [+!+[]]++[][{}]++{}++[]++[]    === "1undefinedNaN00"
  3171. [+!+[]]++[][{}]++{}++[]++!+[]  === "1undefinedNaN01"
  3172. [+!+[]]++[][{}]++{}++!+[]      === "1undefinedNaN1"
  3173. [+!+[]]++[][{}]++{}++!+[]++[]  === "1undefinedNaN10"
  3174. [+!+[]]++[][{}]++{}++{}++[]    === "1undefinedNaNNaN0"
  3175. [+!+[]]++[][{}]++{}++{}++!+[]  === "1undefinedNaNNaN1"
  3176. [+!+[]]++[][{}]++{}+!{}++[]    === "1undefinedNaNfalse0"
  3177. [+!+[]]++[][{}]++{}+!{}++!+[]  === "1undefinedNaNfalse1"
  3178. [+!+[]]++[][{}]++{}+!+[]++[]   === "1undefinedNaNtrue0"
  3179. [+!+[]]++[][{}]++{}+!+[]++!+[] === "1undefinedNaNtrue1"
  3180. +!+[]+[+[][{}]+([{}]+{})[+[]]] === "1undefined["
  3181. +!+[]+[+[][{}]+(!{}+{})[+[]]]  === "1undefinedf"
  3182. [+!+[]]++[][{}]+!{}++[]        === "1undefinedfalse0"
  3183. [+!+[]]++[][{}]+!{}++[]++[]    === "1undefinedfalse00"
  3184. [+!+[]]++[][{}]+!{}++[]++!+[]  === "1undefinedfalse01"
  3185. [+!+[]]++[][{}]+!{}++!+[]      === "1undefinedfalse1"
  3186. [+!+[]]++[][{}]+!{}++!+[]++[]  === "1undefinedfalse10"
  3187. [+!+[]]++[][{}]+!{}++{}++[]    === "1undefinedfalseNaN0"
  3188. [+!+[]]++[][{}]+!{}++{}++!+[]  === "1undefinedfalseNaN1"
  3189. +!+[]+[+[][{}]+(!+[]+{})[+[]]] === "1undefinedt"
  3190. [+!+[]]++[][{}]+!+[]++[]       === "1undefinedtrue0"
  3191. [+!+[]]++[][{}]+!+[]++[]++[]   === "1undefinedtrue00"
  3192. [+!+[]]++[][{}]+!+[]++[]++!+[] === "1undefinedtrue01"
  3193. [+!+[]]++[][{}]+!+[]++!+[]     === "1undefinedtrue1"
  3194. [+!+[]]++[][{}]+!+[]++!+[]++[] === "1undefinedtrue10"
  3195. [+!+[]]++[][{}]+!+[]++{}++[]   === "1undefinedtrueNaN0"
  3196. [+!+[]]++[][{}]+!+[]++{}++!+[] === "1undefinedtrueNaN1"
  3197. [+!+[]]++[][{}]++[][{}]++[]    === "1undefinedundefined0"
  3198. [+!+[]]++[][{}]++[][{}]++!+[]  === "1undefinedundefined1"
  3199. !+[]+!+[]+[]                   === "2"
  3200. !+[]+!+[]+[+[]]                === "20"
  3201. !+[]+!+[]+[+[]]++[]            === "200"
  3202. !+[]+!+[]+[+[]]++[]++[]        === "2000"
  3203. !+[]+!+[]+[+[]]++[]++[]++[]    === "20000"
  3204. !+[]+!+[]+[+[]]++[]++[]++!+[]  === "20001"
  3205. !+[]+!+[]+[+[]]++[]++!+[]      === "2001"
  3206. !+[]+!+[]+[+[]]++[]++!+[]++[]  === "20010"
  3207. !+[]+!+[]+[+[]]++[]++{}++[]    === "200NaN0"
  3208. !+[]+!+[]+[+[]]++[]++{}++!+[]  === "200NaN1"
  3209. !+[]+!+[]+[+[]]++[]+!{}++[]    === "200false0"
  3210. !+[]+!+[]+[+[]]++[]+!{}++!+[]  === "200false1"
  3211. !+[]+!+[]+[+[]]++[]+!+[]++[]   === "200true0"
  3212. !+[]+!+[]+[+[]]++[]+!+[]++!+[] === "200true1"
  3213. !+[]+!+[]+[+[]]++!+[]          === "201"
  3214. !+[]+!+[]+[+[]]++!+[]++[]      === "2010"
  3215. !+[]+!+[]+[+[]]++!+[]++[]++[]  === "20100"
  3216. !+[]+!+[]+[+[]]++!+[]++!+[]    === "2011"
  3217. !+[]+!+[]+[+[]]++!+[]++{}++[]  === "201NaN0"
  3218. !+[]+!+[]+[+[]]++!+[]+!{}++[]  === "201false0"
  3219. !+[]+!+[]+[+[]]++!+[]+!+[]++[] === "201true0"
  3220. !+[]+!+[]+[+[]+[!+[]+!+[]]]    === "202"
  3221. !+[]+!+[]+[+[]+(+{}+{})[+[]]]  === "20N"
  3222. !+[]+!+[]+[+[]]++{}++[]        === "20NaN0"
  3223. !+[]+!+[]+[+[]]++{}++[]++[]    === "20NaN00"
  3224. !+[]+!+[]+[+[]]++{}++[]++!+[]  === "20NaN01"
  3225. !+[]+!+[]+[+[]]++{}++!+[]      === "20NaN1"
  3226. !+[]+!+[]+[+[]]++{}++!+[]++[]  === "20NaN10"
  3227. !+[]+!+[]+[+[]]++{}++{}++[]    === "20NaNNaN0"
  3228. !+[]+!+[]+[+[]]++{}++{}++!+[]  === "20NaNNaN1"
  3229. !+[]+!+[]+[+[]]++{}+!{}++[]    === "20NaNfalse0"
  3230. !+[]+!+[]+[+[]]++{}+!{}++!+[]  === "20NaNfalse1"
  3231. !+[]+!+[]+[+[]]++{}+!+[]++[]   === "20NaNtrue0"
  3232. !+[]+!+[]+[+[]]++{}+!+[]++!+[] === "20NaNtrue1"
  3233. !+[]+!+[]+[+[]+([{}]+{})[+[]]] === "20["
  3234. !+[]+!+[]+[+[]+(!{}+{})[+[]]]  === "20f"
  3235. !+[]+!+[]+[+[]]+!{}++[]        === "20false0"
  3236. !+[]+!+[]+[+[]]+!{}++[]++[]    === "20false00"
  3237. !+[]+!+[]+[+[]]+!{}++[]++!+[]  === "20false01"
  3238. !+[]+!+[]+[+[]]+!{}++!+[]      === "20false1"
  3239. !+[]+!+[]+[+[]]+!{}++!+[]++[]  === "20false10"
  3240. !+[]+!+[]+[+[]]+!{}++{}++[]    === "20falseNaN0"
  3241. !+[]+!+[]+[+[]]+!{}++{}++!+[]  === "20falseNaN1"
  3242. !+[]+!+[]+[+[]+(!+[]+{})[+[]]] === "20t"
  3243. !+[]+!+[]+[+[]]+!+[]++[]       === "20true0"
  3244. !+[]+!+[]+[+[]]+!+[]++[]++[]   === "20true00"
  3245. !+[]+!+[]+[+[]]+!+[]++[]++!+[] === "20true01"
  3246. !+[]+!+[]+[+[]]+!+[]++!+[]     === "20true1"
  3247. !+[]+!+[]+[+[]]+!+[]++!+[]++[] === "20true10"
  3248. !+[]+!+[]+[+[]]+!+[]++{}++[]   === "20trueNaN0"
  3249. !+[]+!+[]+[+[]]+!+[]++{}++!+[] === "20trueNaN1"
  3250. !+[]+!+[]+[+[]]++[][{}]++[]    === "20undefined0"
  3251. !+[]+!+[]+[+[]]++[][{}]++!+[]  === "20undefined1"
  3252. !+[]+!+[]+[+!+[]]              === "21"
  3253. !+[]+!+[]+[+!+[]]++[]          === "210"
  3254. !+[]+!+[]+[+!+[]]++[]++[]      === "2100"
  3255. !+[]+!+[]+[+!+[]]++[]++[]++[]  === "21000"
  3256. !+[]+!+[]+[+!+[]]++[]++!+[]    === "2101"
  3257. !+[]+!+[]+[+!+[]]++[]++{}++[]  === "210NaN0"
  3258. !+[]+!+[]+[+!+[]]++[]+!{}++[]  === "210false0"
  3259. !+[]+!+[]+[+!+[]]++[]+!+[]++[] === "210true0"
  3260. !+[]+!+[]+[+!+[]]++!+[]        === "211"
  3261. !+[]+!+[]+[+!+[]]++!+[]++[]    === "2110"
  3262. !+[]+!+[]+[+!+[]]++!+[]++!+[]  === "2111"
  3263. !+[]+!+[]+[+!+[]+[!+[]+!+[]]]  === "212"
  3264. !+[]+!+[]+[+!+[]]++{}++[]      === "21NaN0"
  3265. !+[]+!+[]+[+!+[]]++{}++[]++[]  === "21NaN00"
  3266. !+[]+!+[]+[+!+[]]++{}++!+[]    === "21NaN1"
  3267. !+[]+!+[]+[+!+[]]++{}++{}++[]  === "21NaNNaN0"
  3268. !+[]+!+[]+[+!+[]]++{}+!{}++[]  === "21NaNfalse0"
  3269. !+[]+!+[]+[+!+[]]++{}+!+[]++[] === "21NaNtrue0"
  3270. !+[]+!+[]+[+!+[]]+!{}++[]      === "21false0"
  3271. !+[]+!+[]+[+!+[]]+!{}++[]++[]  === "21false00"
  3272. !+[]+!+[]+[+!+[]]+!{}++!+[]    === "21false1"
  3273. !+[]+!+[]+[+!+[]]+!{}++{}++[]  === "21falseNaN0"
  3274. !+[]+!+[]+[+!+[]]+!+[]++[]     === "21true0"
  3275. !+[]+!+[]+[+!+[]]+!+[]++[]++[] === "21true00"
  3276. !+[]+!+[]+[+!+[]]+!+[]++!+[]   === "21true1"
  3277. !+[]+!+[]+[+!+[]]+!+[]++{}++[] === "21trueNaN0"
  3278. !+[]+!+[]+[+!+[]]++[][{}]++[]  === "21undefined0"
  3279. !+[]+!+[]+[!+[]+!+[]]          === "22"
  3280. !+[]+!+[]+[!+[]+!+[]]++[]      === "220"
  3281. !+[]+!+[]+[!+[]+!+[]]++[]++[]  === "2200"
  3282. !+[]+!+[]+[!+[]+!+[]]++!+[]    === "221"
  3283. !+[]+!+[]+[!+[]+!+[]]++{}++[]  === "22NaN0"
  3284. !+[]+!+[]+[!+[]+!+[]]+!{}++[]  === "22false0"
  3285. !+[]+!+[]+[!+[]+!+[]]+!+[]++[] === "22true0"
  3286. !+[]+!+[]+[!+[]+!+[]+!+[]]     === "23"
  3287. !+[]+!+[]+[!+[]+!+[]+!+[]]++[] === "230"
  3288. !+[]+!+[]+(+{}+{})[+[]]        === "2N"
  3289. !+[]+!+[]+(+{}+{})[+[]]++[]    === "2N0"
  3290. !+[]+!+[]+(+{}+{})[+[]]++!+[]  === "2N1"
  3291. !+[]+!+[]+[+{}]++[]            === "2NaN0"
  3292. !+[]+!+[]+[+{}]++[]++[]        === "2NaN00"
  3293. !+[]+!+[]+[+{}]++[]++[]++[]    === "2NaN000"
  3294. !+[]+!+[]+[+{}]++[]++[]++!+[]  === "2NaN001"
  3295. !+[]+!+[]+[+{}]++[]++!+[]      === "2NaN01"
  3296. !+[]+!+[]+[+{}]++[]++!+[]++[]  === "2NaN010"
  3297. !+[]+!+[]+[+{}]++[]++{}++[]    === "2NaN0NaN0"
  3298. !+[]+!+[]+[+{}]++[]++{}++!+[]  === "2NaN0NaN1"
  3299. !+[]+!+[]+[+{}]++[]+!{}++[]    === "2NaN0false0"
  3300. !+[]+!+[]+[+{}]++[]+!{}++!+[]  === "2NaN0false1"
  3301. !+[]+!+[]+[+{}]++[]+!+[]++[]   === "2NaN0true0"
  3302. !+[]+!+[]+[+{}]++[]+!+[]++!+[] === "2NaN0true1"
  3303. !+[]+!+[]+[+{}]++!+[]          === "2NaN1"
  3304. !+[]+!+[]+[+{}]++!+[]++[]      === "2NaN10"
  3305. !+[]+!+[]+[+{}]++!+[]++[]++[]  === "2NaN100"
  3306. !+[]+!+[]+[+{}]++!+[]++!+[]    === "2NaN11"
  3307. !+[]+!+[]+[+{}]++!+[]++{}++[]  === "2NaN1NaN0"
  3308. !+[]+!+[]+[+{}]++!+[]+!{}++[]  === "2NaN1false0"
  3309. !+[]+!+[]+[+{}]++!+[]+!+[]++[] === "2NaN1true0"
  3310. !+[]+!+[]+[+{}+[!+[]+!+[]]]    === "2NaN2"
  3311. !+[]+!+[]+[+{}+(+{}+{})[+[]]]  === "2NaNN"
  3312. !+[]+!+[]+[+{}]++{}++[]        === "2NaNNaN0"
  3313. !+[]+!+[]+[+{}]++{}++[]++[]    === "2NaNNaN00"
  3314. !+[]+!+[]+[+{}]++{}++[]++!+[]  === "2NaNNaN01"
  3315. !+[]+!+[]+[+{}]++{}++!+[]      === "2NaNNaN1"
  3316. !+[]+!+[]+[+{}]++{}++!+[]++[]  === "2NaNNaN10"
  3317. !+[]+!+[]+[+{}]++{}++{}++[]    === "2NaNNaNNaN0"
  3318. !+[]+!+[]+[+{}]++{}++{}++!+[]  === "2NaNNaNNaN1"
  3319. !+[]+!+[]+[+{}]++{}+!{}++[]    === "2NaNNaNfalse0"
  3320. !+[]+!+[]+[+{}]++{}+!{}++!+[]  === "2NaNNaNfalse1"
  3321. !+[]+!+[]+[+{}]++{}+!+[]++[]   === "2NaNNaNtrue0"
  3322. !+[]+!+[]+[+{}]++{}+!+[]++!+[] === "2NaNNaNtrue1"
  3323. !+[]+!+[]+[+{}+([{}]+{})[+[]]] === "2NaN["
  3324. !+[]+!+[]+[+{}+(!{}+{})[+[]]]  === "2NaNf"
  3325. !+[]+!+[]+[+{}]+!{}++[]        === "2NaNfalse0"
  3326. !+[]+!+[]+[+{}]+!{}++[]++[]    === "2NaNfalse00"
  3327. !+[]+!+[]+[+{}]+!{}++[]++!+[]  === "2NaNfalse01"
  3328. !+[]+!+[]+[+{}]+!{}++!+[]      === "2NaNfalse1"
  3329. !+[]+!+[]+[+{}]+!{}++!+[]++[]  === "2NaNfalse10"
  3330. !+[]+!+[]+[+{}]+!{}++{}++[]    === "2NaNfalseNaN0"
  3331. !+[]+!+[]+[+{}]+!{}++{}++!+[]  === "2NaNfalseNaN1"
  3332. !+[]+!+[]+[+{}+(!+[]+{})[+[]]] === "2NaNt"
  3333. !+[]+!+[]+[+{}]+!+[]++[]       === "2NaNtrue0"
  3334. !+[]+!+[]+[+{}]+!+[]++[]++[]   === "2NaNtrue00"
  3335. !+[]+!+[]+[+{}]+!+[]++[]++!+[] === "2NaNtrue01"
  3336. !+[]+!+[]+[+{}]+!+[]++!+[]     === "2NaNtrue1"
  3337. !+[]+!+[]+[+{}]+!+[]++!+[]++[] === "2NaNtrue10"
  3338. !+[]+!+[]+[+{}]+!+[]++{}++[]   === "2NaNtrueNaN0"
  3339. !+[]+!+[]+[+{}]+!+[]++{}++!+[] === "2NaNtrueNaN1"
  3340. !+[]+!+[]+[+{}]++[][{}]++[]    === "2NaNundefined0"
  3341. !+[]+!+[]+[+{}]++[][{}]++!+[]  === "2NaNundefined1"
  3342. !+[]+!+[]+([{}]+{})[+[]]       === "2["
  3343. !+[]+!+[]+([{}]+{})[+[]]++[]   === "2[0"
  3344. !+[]+!+[]+([{}]+{})[+[]]++!+[] === "2[1"
  3345. !+[]+!+[]+(!{}+{})[+!+[]]      === "2a"
  3346. !+[]+!+[]+(!{}+{})[+!+[]]++[]  === "2a0"
  3347. !+[]+!+[]+([{}]+{})[!+[]+!+[]] === "2b"
  3348. !+[]+!+[]+(!{}+{})[+[]]        === "2f"
  3349. !+[]+!+[]+(!{}+{})[+[]]++[]    === "2f0"
  3350. !+[]+!+[]+(!{}+{})[+[]]++!+[]  === "2f1"
  3351. !+[]+!+[]+[!{}]++[]            === "2false0"
  3352. !+[]+!+[]+[!{}]++[]++[]        === "2false00"
  3353. !+[]+!+[]+[!{}]++[]++[]++[]    === "2false000"
  3354. !+[]+!+[]+[!{}]++[]++[]++!+[]  === "2false001"
  3355. !+[]+!+[]+[!{}]++[]++!+[]      === "2false01"
  3356. !+[]+!+[]+[!{}]++[]++!+[]++[]  === "2false010"
  3357. !+[]+!+[]+[!{}]++[]++{}++[]    === "2false0NaN0"
  3358. !+[]+!+[]+[!{}]++[]++{}++!+[]  === "2false0NaN1"
  3359. !+[]+!+[]+[!{}]++[]+!{}++[]    === "2false0false0"
  3360. !+[]+!+[]+[!{}]++[]+!{}++!+[]  === "2false0false1"
  3361. !+[]+!+[]+[!{}]++[]+!+[]++[]   === "2false0true0"
  3362. !+[]+!+[]+[!{}]++[]+!+[]++!+[] === "2false0true1"
  3363. !+[]+!+[]+[!{}]++!+[]          === "2false1"
  3364. !+[]+!+[]+[!{}]++!+[]++[]      === "2false10"
  3365. !+[]+!+[]+[!{}]++!+[]++[]++[]  === "2false100"
  3366. !+[]+!+[]+[!{}]++!+[]++!+[]    === "2false11"
  3367. !+[]+!+[]+[!{}]++!+[]++{}++[]  === "2false1NaN0"
  3368. !+[]+!+[]+[!{}]++!+[]+!{}++[]  === "2false1false0"
  3369. !+[]+!+[]+[!{}]++!+[]+!+[]++[] === "2false1true0"
  3370. !+[]+!+[]+[!{}+[!+[]+!+[]]]    === "2false2"
  3371. !+[]+!+[]+[!{}+(+{}+{})[+[]]]  === "2falseN"
  3372. !+[]+!+[]+[!{}]++{}++[]        === "2falseNaN0"
  3373. !+[]+!+[]+[!{}]++{}++[]++[]    === "2falseNaN00"
  3374. !+[]+!+[]+[!{}]++{}++[]++!+[]  === "2falseNaN01"
  3375. !+[]+!+[]+[!{}]++{}++!+[]      === "2falseNaN1"
  3376. !+[]+!+[]+[!{}]++{}++!+[]++[]  === "2falseNaN10"
  3377. !+[]+!+[]+[!{}]++{}++{}++[]    === "2falseNaNNaN0"
  3378. !+[]+!+[]+[!{}]++{}++{}++!+[]  === "2falseNaNNaN1"
  3379. !+[]+!+[]+[!{}]++{}+!{}++[]    === "2falseNaNfalse0"
  3380. !+[]+!+[]+[!{}]++{}+!{}++!+[]  === "2falseNaNfalse1"
  3381. !+[]+!+[]+[!{}]++{}+!+[]++[]   === "2falseNaNtrue0"
  3382. !+[]+!+[]+[!{}]++{}+!+[]++!+[] === "2falseNaNtrue1"
  3383. !+[]+!+[]+[!{}+([{}]+{})[+[]]] === "2false["
  3384. !+[]+!+[]+[!{}+(!{}+{})[+[]]]  === "2falsef"
  3385. !+[]+!+[]+[!{}+(!+[]+{})[+[]]] === "2falset"
  3386. !+[]+!+[]+[!{}]++[][{}]++[]    === "2falseundefined0"
  3387. !+[]+!+[]+[!{}]++[][{}]++!+[]  === "2falseundefined1"
  3388. !+[]+!+[]+(!{}+{})[!+[]+!+[]]  === "2l"
  3389. !+[]+!+[]+(+[][{}]+{})[+!+[]]  === "2n"
  3390. !+[]+!+[]+([{}]+{})[+!+[]]     === "2o"
  3391. !+[]+!+[]+([{}]+{})[+!+[]]++[] === "2o0"
  3392. !+[]+!+[]+(!+[]+{})[+!+[]]     === "2r"
  3393. !+[]+!+[]+(!+[]+{})[+!+[]]++[] === "2r0"
  3394. !+[]+!+[]+(!+[]+{})[+[]]       === "2t"
  3395. !+[]+!+[]+(!+[]+{})[+[]]++[]   === "2t0"
  3396. !+[]+!+[]+(!+[]+{})[+[]]++!+[] === "2t1"
  3397. !+[]+!+[]+[!+[]]++[]           === "2true0"
  3398. !+[]+!+[]+[!+[]]++[]++[]       === "2true00"
  3399. !+[]+!+[]+[!+[]]++[]++[]++[]   === "2true000"
  3400. !+[]+!+[]+[!+[]]++[]++[]++!+[] === "2true001"
  3401. !+[]+!+[]+[!+[]]++[]++!+[]     === "2true01"
  3402. !+[]+!+[]+[!+[]]++[]++!+[]++[] === "2true010"
  3403. !+[]+!+[]+[!+[]]++[]++{}++[]   === "2true0NaN0"
  3404. !+[]+!+[]+[!+[]]++[]++{}++!+[] === "2true0NaN1"
  3405. !+[]+!+[]+[!+[]]++[]+!{}++[]   === "2true0false0"
  3406. !+[]+!+[]+[!+[]]++[]+!{}++!+[] === "2true0false1"
  3407. !+[]+!+[]+[!+[]]++[]+!+[]++[]  === "2true0true0"
  3408. !+[]+!+[]+[!+[]]++!+[]         === "2true1"
  3409. !+[]+!+[]+[!+[]]++!+[]++[]     === "2true10"
  3410. !+[]+!+[]+[!+[]]++!+[]++[]++[] === "2true100"
  3411. !+[]+!+[]+[!+[]]++!+[]++!+[]   === "2true11"
  3412. !+[]+!+[]+[!+[]]++!+[]++{}++[] === "2true1NaN0"
  3413. !+[]+!+[]+[!+[]]++!+[]+!{}++[] === "2true1false0"
  3414. !+[]+!+[]+[!+[]+[!+[]+!+[]]]   === "2true2"
  3415. !+[]+!+[]+[!+[]+(+{}+{})[+[]]] === "2trueN"
  3416. !+[]+!+[]+[!+[]]++{}++[]       === "2trueNaN0"
  3417. !+[]+!+[]+[!+[]]++{}++[]++[]   === "2trueNaN00"
  3418. !+[]+!+[]+[!+[]]++{}++[]++!+[] === "2trueNaN01"
  3419. !+[]+!+[]+[!+[]]++{}++!+[]     === "2trueNaN1"
  3420. !+[]+!+[]+[!+[]]++{}++!+[]++[] === "2trueNaN10"
  3421. !+[]+!+[]+[!+[]]++{}++{}++[]   === "2trueNaNNaN0"
  3422. !+[]+!+[]+[!+[]]++{}++{}++!+[] === "2trueNaNNaN1"
  3423. !+[]+!+[]+[!+[]]++{}+!{}++[]   === "2trueNaNfalse0"
  3424. !+[]+!+[]+[!+[]]++{}+!{}++!+[] === "2trueNaNfalse1"
  3425. !+[]+!+[]+[!+[]]++{}+!+[]++[]  === "2trueNaNtrue0"
  3426. !+[]+!+[]+[!+[]+(!{}+{})[+[]]] === "2truef"
  3427. !+[]+!+[]+[!+[]]++[][{}]++[]   === "2trueundefined0"
  3428. !+[]+!+[]+[!+[]]++[][{}]++!+[] === "2trueundefined1"
  3429. !+[]+!+[]+(+[][{}]+{})[+[]]    === "2u"
  3430. [!+[]+!+[]]++[][{}]++[]        === "2undefined0"
  3431. [!+[]+!+[]]++[][{}]++[]++[]    === "2undefined00"
  3432. [!+[]+!+[]]++[][{}]++[]++!+[]  === "2undefined01"
  3433. [!+[]+!+[]]++[][{}]++!+[]      === "2undefined1"
  3434. [!+[]+!+[]]++[][{}]++!+[]++[]  === "2undefined10"
  3435. [!+[]+!+[]]++[][{}]++{}++[]    === "2undefinedNaN0"
  3436. [!+[]+!+[]]++[][{}]++{}++!+[]  === "2undefinedNaN1"
  3437. [!+[]+!+[]]++[][{}]+!{}++[]    === "2undefinedfalse0"
  3438. [!+[]+!+[]]++[][{}]+!{}++!+[]  === "2undefinedfalse1"
  3439. [!+[]+!+[]]++[][{}]+!+[]++[]   === "2undefinedtrue0"
  3440. [!+[]+!+[]]++[][{}]+!+[]++!+[] === "2undefinedtrue1"
  3441. !+[]+!+[]+!+[]+[]              === "3"
  3442. !+[]+!+[]+!+[]+[+[]]           === "30"
  3443. !+[]+!+[]+!+[]+[+[]]++[]       === "300"
  3444. !+[]+!+[]+!+[]+[+[]]++[]++[]   === "3000"
  3445. !+[]+!+[]+!+[]+[+[]]++[]++!+[] === "3001"
  3446. !+[]+!+[]+!+[]+[+[]]++!+[]     === "301"
  3447. !+[]+!+[]+!+[]+[+[]]++!+[]++[] === "3010"
  3448. !+[]+!+[]+!+[]+[+[]]++{}++[]   === "30NaN0"
  3449. !+[]+!+[]+!+[]+[+[]]++{}++!+[] === "30NaN1"
  3450. !+[]+!+[]+!+[]+[+[]]+!{}++[]   === "30false0"
  3451. !+[]+!+[]+!+[]+[+[]]+!{}++!+[] === "30false1"
  3452. !+[]+!+[]+!+[]+[+[]]+!+[]++[]  === "30true0"
  3453. !+[]+!+[]+!+[]+[+!+[]]         === "31"
  3454. !+[]+!+[]+!+[]+[+!+[]]++[]     === "310"
  3455. !+[]+!+[]+!+[]+[+!+[]]++[]++[] === "3100"
  3456. !+[]+!+[]+!+[]+[+!+[]]++!+[]   === "311"
  3457. !+[]+!+[]+!+[]+[+!+[]]++{}++[] === "31NaN0"
  3458. !+[]+!+[]+!+[]+[+!+[]]+!{}++[] === "31false0"
  3459. !+[]+!+[]+!+[]+[!+[]+!+[]]     === "32"
  3460. !+[]+!+[]+!+[]+[!+[]+!+[]]++[] === "320"
  3461. !+[]+!+[]+!+[]+(+{}+{})[+[]]   === "3N"
  3462. !+[]+!+[]+!+[]+[+{}]++[]       === "3NaN0"
  3463. !+[]+!+[]+!+[]+[+{}]++[]++[]   === "3NaN00"
  3464. !+[]+!+[]+!+[]+[+{}]++[]++!+[] === "3NaN01"
  3465. !+[]+!+[]+!+[]+[+{}]++!+[]     === "3NaN1"
  3466. !+[]+!+[]+!+[]+[+{}]++!+[]++[] === "3NaN10"
  3467. !+[]+!+[]+!+[]+[+{}]++{}++[]   === "3NaNNaN0"
  3468. !+[]+!+[]+!+[]+[+{}]++{}++!+[] === "3NaNNaN1"
  3469. !+[]+!+[]+!+[]+[+{}]+!{}++[]   === "3NaNfalse0"
  3470. !+[]+!+[]+!+[]+[+{}]+!{}++!+[] === "3NaNfalse1"
  3471. !+[]+!+[]+!+[]+[+{}]+!+[]++[]  === "3NaNtrue0"
  3472. !+[]+!+[]+!+[]+([{}]+{})[+[]]  === "3["
  3473. !+[]+!+[]+!+[]+(!{}+{})[+!+[]] === "3a"
  3474. !+[]+!+[]+!+[]+(!{}+{})[+[]]   === "3f"
  3475. !+[]+!+[]+!+[]+[!{}]++[]       === "3false0"
  3476. !+[]+!+[]+!+[]+[!{}]++[]++[]   === "3false00"
  3477. !+[]+!+[]+!+[]+[!{}]++[]++!+[] === "3false01"
  3478. !+[]+!+[]+!+[]+[!{}]++!+[]     === "3false1"
  3479. !+[]+!+[]+!+[]+[!{}]++!+[]++[] === "3false10"
  3480. !+[]+!+[]+!+[]+[!{}]++{}++[]   === "3falseNaN0"
  3481. !+[]+!+[]+!+[]+[!{}]++{}++!+[] === "3falseNaN1"
  3482. !+[]+!+[]+!+[]+(!+[]+{})[+[]]  === "3t"
  3483. !+[]+!+[]+!+[]+[!+[]]++[]      === "3true0"
  3484. !+[]+!+[]+!+[]+[!+[]]++[]++[]  === "3true00"
  3485. !+[]+!+[]+!+[]+[!+[]]++!+[]    === "3true1"
  3486. !+[]+!+[]+!+[]+[!+[]]++{}++[]  === "3trueNaN0"
  3487. [!+[]+!+[]+!+[]]++[][{}]++[]   === "3undefined0"
  3488. [!+[]+!+[]+!+[]]++[][{}]++!+[] === "3undefined1"
  3489. !+[]+!+[]+!+[]+!+[]+[]         === "4"
  3490. !+[]+!+[]+!+[]+!+[]+[+[]]      === "40"
  3491. !+[]+!+[]+!+[]+!+[]+[+[]]++[]  === "400"
  3492. !+[]+!+[]+!+[]+!+[]+[+!+[]]    === "41"
  3493. !+[]+!+[]+!+[]+!+[]+[+{}]++[]  === "4NaN0"
  3494. !+[]+!+[]+!+[]+!+[]+[!{}]++[]  === "4false0"
  3495. !+[]+!+[]+!+[]+!+[]+[!+[]]++[] === "4true0"
  3496. !+[]+!+[]+!+[]+!+[]+!+[]+[]    === "5"
  3497. !+[]+!+[]+!+[]+!+[]+!+[]+[+[]] === "50"
  3498. (+{}+{})[+[]]                  === "N"
  3499. (+{}+{})[+[]]++[]              === "N0"
  3500. (+{}+{})[+[]]++[]++[]          === "N00"
  3501. (+{}+{})[+[]]++[]++[]++[]      === "N000"
  3502. (+{}+{})[+[]]++[]++[]++[]++[]  === "N0000"
  3503. (+{}+{})[+[]]++[]++[]++!+[]    === "N001"
  3504. (+{}+{})[+[]]++[]++[]++{}++[]  === "N00NaN0"
  3505. (+{}+{})[+[]]++[]++[]+!{}++[]  === "N00false0"
  3506. (+{}+{})[+[]]++[]++[]+!+[]++[] === "N00true0"
  3507. (+{}+{})[+[]]++[]++!+[]        === "N01"
  3508. (+{}+{})[+[]]++[]++!+[]++[]    === "N010"
  3509. (+{}+{})[+[]]++[]++!+[]++!+[]  === "N011"
  3510. (+{}+{})[+[]]++[]+(!+[]+!+[])  === "N02"
  3511. (+{}+{})[+[]]++[]++{}++[]      === "N0NaN0"
  3512. (+{}+{})[+[]]++[]++{}++[]++[]  === "N0NaN00"
  3513. (+{}+{})[+[]]++[]++{}++!+[]    === "N0NaN1"
  3514. (+{}+{})[+[]]++[]++{}++{}++[]  === "N0NaNNaN0"
  3515. (+{}+{})[+[]]++[]++{}+!{}++[]  === "N0NaNfalse0"
  3516. (+{}+{})[+[]]++[]++{}+!+[]++[] === "N0NaNtrue0"
  3517. (+{}+{})[+[]]++[]+!{}++[]      === "N0false0"
  3518. (+{}+{})[+[]]++[]+!{}++[]++[]  === "N0false00"
  3519. (+{}+{})[+[]]++[]+!{}++!+[]    === "N0false1"
  3520. (+{}+{})[+[]]++[]+!{}++{}++[]  === "N0falseNaN0"
  3521. (+{}+{})[+[]]++[]+!+[]++[]     === "N0true0"
  3522. (+{}+{})[+[]]++[]+!+[]++[]++[] === "N0true00"
  3523. (+{}+{})[+[]]++[]+!+[]++!+[]   === "N0true1"
  3524. (+{}+{})[+[]]++[]+!+[]++{}++[] === "N0trueNaN0"
  3525. (+{}+{})[+[]]++[]++[][{}]++[]  === "N0undefined0"
  3526. (+{}+{})[+[]]++!+[]            === "N1"
  3527. (+{}+{})[+[]]++!+[]++[]        === "N10"
  3528. (+{}+{})[+[]]++!+[]++[]++[]    === "N100"
  3529. (+{}+{})[+[]]++!+[]++[]++!+[]  === "N101"
  3530. (+{}+{})[+[]]++!+[]++!+[]      === "N11"
  3531. (+{}+{})[+[]]++!+[]++!+[]++[]  === "N110"
  3532. (+{}+{})[+[]]++!+[]++{}++[]    === "N1NaN0"
  3533. (+{}+{})[+[]]++!+[]++{}++!+[]  === "N1NaN1"
  3534. (+{}+{})[+[]]++!+[]+!{}++[]    === "N1false0"
  3535. (+{}+{})[+[]]++!+[]+!{}++!+[]  === "N1false1"
  3536. (+{}+{})[+[]]++!+[]+!+[]++[]   === "N1true0"
  3537. (+{}+{})[+[]]++!+[]+!+[]++!+[] === "N1true1"
  3538. (+{}+{})[+[]]+(!+[]+!+[])      === "N2"
  3539. (+{}+{})[+[]]+(!+[]+!+[])++[]  === "N20"
  3540. (+{}+{})[+[]]+(!+[]+!+[]+!+[]) === "N3"
  3541. (+{}+{})[+[]]+(+{}+{})[+[]]    === "NN"
  3542. (+{}+{})[+[]]++{}++[]          === "NNaN0"
  3543. (+{}+{})[+[]]++{}++[]++[]      === "NNaN00"
  3544. (+{}+{})[+[]]++{}++[]++[]++[]  === "NNaN000"
  3545. (+{}+{})[+[]]++{}++[]++!+[]    === "NNaN01"
  3546. (+{}+{})[+[]]++{}++[]++{}++[]  === "NNaN0NaN0"
  3547. (+{}+{})[+[]]++{}++[]+!{}++[]  === "NNaN0false0"
  3548. (+{}+{})[+[]]++{}++[]+!+[]++[] === "NNaN0true0"
  3549. (+{}+{})[+[]]++{}++!+[]        === "NNaN1"
  3550. (+{}+{})[+[]]++{}++!+[]++[]    === "NNaN10"
  3551. (+{}+{})[+[]]++{}++!+[]++!+[]  === "NNaN11"
  3552. (+{}+{})[+[]]++{}+(!+[]+!+[])  === "NNaN2"
  3553. (+{}+{})[+[]]++{}++{}++[]      === "NNaNNaN0"
  3554. (+{}+{})[+[]]++{}++{}++[]++[]  === "NNaNNaN00"
  3555. (+{}+{})[+[]]++{}++{}++!+[]    === "NNaNNaN1"
  3556. (+{}+{})[+[]]++{}++{}++{}++[]  === "NNaNNaNNaN0"
  3557. (+{}+{})[+[]]++{}++{}+!{}++[]  === "NNaNNaNfalse0"
  3558. (+{}+{})[+[]]++{}++{}+!+[]++[] === "NNaNNaNtrue0"
  3559. (+{}+{})[+[]]++{}+!{}++[]      === "NNaNfalse0"
  3560. (+{}+{})[+[]]++{}+!{}++[]++[]  === "NNaNfalse00"
  3561. (+{}+{})[+[]]++{}+!{}++!+[]    === "NNaNfalse1"
  3562. (+{}+{})[+[]]++{}+!{}++{}++[]  === "NNaNfalseNaN0"
  3563. (+{}+{})[+[]]++{}+!+[]++[]     === "NNaNtrue0"
  3564. (+{}+{})[+[]]++{}+!+[]++[]++[] === "NNaNtrue00"
  3565. (+{}+{})[+[]]++{}+!+[]++!+[]   === "NNaNtrue1"
  3566. (+{}+{})[+[]]++{}+!+[]++{}++[] === "NNaNtrueNaN0"
  3567. (+{}+{})[+[]]++{}++[][{}]++[]  === "NNaNundefined0"
  3568. (+{}+{})[+[]]+([{}]+{})[+[]]   === "N["
  3569. (+{}+{})[+[]]+(!{}+{})[+!+[]]  === "Na"
  3570. (+{}+{})[+[]]+(!{}+{})[+[]]    === "Nf"
  3571. (+{}+{})[+[]]+!{}++[]          === "Nfalse0"
  3572. (+{}+{})[+[]]+!{}++[]++[]      === "Nfalse00"
  3573. (+{}+{})[+[]]+!{}++[]++[]++[]  === "Nfalse000"
  3574. (+{}+{})[+[]]+!{}++[]++!+[]    === "Nfalse01"
  3575. (+{}+{})[+[]]+!{}++[]++{}++[]  === "Nfalse0NaN0"
  3576. (+{}+{})[+[]]+!{}++[]+!{}++[]  === "Nfalse0false0"
  3577. (+{}+{})[+[]]+!{}++[]+!+[]++[] === "Nfalse0true0"
  3578. (+{}+{})[+[]]+!{}++!+[]        === "Nfalse1"
  3579. (+{}+{})[+[]]+!{}++!+[]++[]    === "Nfalse10"
  3580. (+{}+{})[+[]]+!{}++!+[]++!+[]  === "Nfalse11"
  3581. (+{}+{})[+[]]+!{}+(!+[]+!+[])  === "Nfalse2"
  3582. (+{}+{})[+[]]+!{}++{}++[]      === "NfalseNaN0"
  3583. (+{}+{})[+[]]+!{}++{}++[]++[]  === "NfalseNaN00"
  3584. (+{}+{})[+[]]+!{}++{}++!+[]    === "NfalseNaN1"
  3585. (+{}+{})[+[]]+!{}++{}++{}++[]  === "NfalseNaNNaN0"
  3586. (+{}+{})[+[]]+!{}++{}+!{}++[]  === "NfalseNaNfalse0"
  3587. (+{}+{})[+[]]+!{}++{}+!+[]++[] === "NfalseNaNtrue0"
  3588. (+{}+{})[+[]]+!{}++[][{}]++[]  === "Nfalseundefined0"
  3589. (+{}+{})[+[]]+([{}]+{})[+!+[]] === "No"
  3590. (+{}+{})[+[]]+(!+[]+{})[+!+[]] === "Nr"
  3591. (+{}+{})[+[]]+(!+[]+{})[+[]]   === "Nt"
  3592. (+{}+{})[+[]]+!+[]++[]         === "Ntrue0"
  3593. (+{}+{})[+[]]+!+[]++[]++[]     === "Ntrue00"
  3594. (+{}+{})[+[]]+!+[]++[]++[]++[] === "Ntrue000"
  3595. (+{}+{})[+[]]+!+[]++[]++!+[]   === "Ntrue01"
  3596. (+{}+{})[+[]]+!+[]++[]++{}++[] === "Ntrue0NaN0"
  3597. (+{}+{})[+[]]+!+[]++[]+!{}++[] === "Ntrue0false0"
  3598. (+{}+{})[+[]]+!+[]++!+[]       === "Ntrue1"
  3599. (+{}+{})[+[]]+!+[]++!+[]++[]   === "Ntrue10"
  3600. (+{}+{})[+[]]+!+[]++!+[]++!+[] === "Ntrue11"
  3601. (+{}+{})[+[]]+!+[]+(!+[]+!+[]) === "Ntrue2"
  3602. (+{}+{})[+[]]+!+[]++{}++[]     === "NtrueNaN0"
  3603. (+{}+{})[+[]]+!+[]++{}++[]++[] === "NtrueNaN00"
  3604. (+{}+{})[+[]]+!+[]++{}++!+[]   === "NtrueNaN1"
  3605. (+{}+{})[+[]]+!+[]++{}++{}++[] === "NtrueNaNNaN0"
  3606. (+{}+{})[+[]]+!+[]++{}+!{}++[] === "NtrueNaNfalse0"
  3607. (+{}+{})[+[]]+!+[]++[][{}]++[] === "Ntrueundefined0"
  3608. (+{}+{})[+[]]++[][{}]++[]      === "Nundefined0"
  3609. (+{}+{})[+[]]++[][{}]++[]++[]  === "Nundefined00"
  3610. (+{}+{})[+[]]++[][{}]++!+[]    === "Nundefined1"
  3611. (+{}+{})[+[]]++[][{}]++{}++[]  === "NundefinedNaN0"
  3612. (+{}+{})[+[]]++[][{}]+!{}++[]  === "Nundefinedfalse0"
  3613. (+{}+{})[+[]]++[][{}]+!+[]++[] === "Nundefinedtrue0"
  3614. (+{}+{})[+!+[]+[+!+[]]]        === "O"
  3615. (+{}+{})[+!+[]+[+!+[]]]++[]    === "O0"
  3616. (+{}+{})[+!+[]+[+!+[]]]++!+[]  === "O1"
  3617. ([{}]+{})[+[]]                 === "["
  3618. ([{}]+{})[+[]]++[]             === "[0"
  3619. ([{}]+{})[+[]]++[]++[]         === "[00"
  3620. ([{}]+{})[+[]]++[]++[]++[]     === "[000"
  3621. ([{}]+{})[+[]]++[]++[]++[]++[] === "[0000"
  3622. ([{}]+{})[+[]]++[]++[]++!+[]   === "[001"
  3623. ([{}]+{})[+[]]++[]++[]++{}++[] === "[00NaN0"
  3624. ([{}]+{})[+[]]++[]++[]+!{}++[] === "[00false0"
  3625. ([{}]+{})[+[]]++[]++!+[]       === "[01"
  3626. ([{}]+{})[+[]]++[]++!+[]++[]   === "[010"
  3627. ([{}]+{})[+[]]++[]++!+[]++!+[] === "[011"
  3628. ([{}]+{})[+[]]++[]+(!+[]+!+[]) === "[02"
  3629. ([{}]+{})[+[]]++[]++{}++[]     === "[0NaN0"
  3630. ([{}]+{})[+[]]++[]++{}++[]++[] === "[0NaN00"
  3631. ([{}]+{})[+[]]++[]++{}++!+[]   === "[0NaN1"
  3632. ([{}]+{})[+[]]++[]++{}++{}++[] === "[0NaNNaN0"
  3633. ([{}]+{})[+[]]++[]++{}+!{}++[] === "[0NaNfalse0"
  3634. ([{}]+{})[+[]]++[]+!{}++[]     === "[0false0"
  3635. ([{}]+{})[+[]]++[]+!{}++[]++[] === "[0false00"
  3636. ([{}]+{})[+[]]++[]+!{}++!+[]   === "[0false1"
  3637. ([{}]+{})[+[]]++[]+!{}++{}++[] === "[0falseNaN0"
  3638. ([{}]+{})[+[]]++[]+!+[]++[]    === "[0true0"
  3639. ([{}]+{})[+[]]++[]+!+[]++!+[]  === "[0true1"
  3640. ([{}]+{})[+[]]++[]++[][{}]++[] === "[0undefined0"
  3641. ([{}]+{})[+[]]++!+[]           === "[1"
  3642. ([{}]+{})[+[]]++!+[]++[]       === "[10"
  3643. ([{}]+{})[+[]]++!+[]++[]++[]   === "[100"
  3644. ([{}]+{})[+[]]++!+[]++[]++!+[] === "[101"
  3645. ([{}]+{})[+[]]++!+[]++!+[]     === "[11"
  3646. ([{}]+{})[+[]]++!+[]++!+[]++[] === "[110"
  3647. ([{}]+{})[+[]]++!+[]++{}++[]   === "[1NaN0"
  3648. ([{}]+{})[+[]]++!+[]++{}++!+[] === "[1NaN1"
  3649. ([{}]+{})[+[]]++!+[]+!{}++[]   === "[1false0"
  3650. ([{}]+{})[+[]]++!+[]+!{}++!+[] === "[1false1"
  3651. ([{}]+{})[+[]]++!+[]+!+[]++[]  === "[1true0"
  3652. ([{}]+{})[+[]]+(!+[]+!+[])     === "[2"
  3653. ([{}]+{})[+[]]+(!+[]+!+[])++[] === "[20"
  3654. ([{}]+{})[+[]]+(+{}+{})[+[]]   === "[N"
  3655. ([{}]+{})[+[]]++{}++[]         === "[NaN0"
  3656. ([{}]+{})[+[]]++{}++[]++[]     === "[NaN00"
  3657. ([{}]+{})[+[]]++{}++[]++[]++[] === "[NaN000"
  3658. ([{}]+{})[+[]]++{}++[]++!+[]   === "[NaN01"
  3659. ([{}]+{})[+[]]++{}++[]++{}++[] === "[NaN0NaN0"
  3660. ([{}]+{})[+[]]++{}++[]+!{}++[] === "[NaN0false0"
  3661. ([{}]+{})[+[]]++{}++!+[]       === "[NaN1"
  3662. ([{}]+{})[+[]]++{}++!+[]++[]   === "[NaN10"
  3663. ([{}]+{})[+[]]++{}++!+[]++!+[] === "[NaN11"
  3664. ([{}]+{})[+[]]++{}+(!+[]+!+[]) === "[NaN2"
  3665. ([{}]+{})[+[]]++{}++{}++[]     === "[NaNNaN0"
  3666. ([{}]+{})[+[]]++{}++{}++[]++[] === "[NaNNaN00"
  3667. ([{}]+{})[+[]]++{}++{}++!+[]   === "[NaNNaN1"
  3668. ([{}]+{})[+[]]++{}++{}++{}++[] === "[NaNNaNNaN0"
  3669. ([{}]+{})[+[]]++{}++{}+!{}++[] === "[NaNNaNfalse0"
  3670. ([{}]+{})[+[]]++{}+!{}++[]     === "[NaNfalse0"
  3671. ([{}]+{})[+[]]++{}+!{}++[]++[] === "[NaNfalse00"
  3672. ([{}]+{})[+[]]++{}+!{}++!+[]   === "[NaNfalse1"
  3673. ([{}]+{})[+[]]++{}+!{}++{}++[] === "[NaNfalseNaN0"
  3674. ([{}]+{})[+[]]++{}+!+[]++[]    === "[NaNtrue0"
  3675. ([{}]+{})[+[]]++{}+!+[]++!+[]  === "[NaNtrue1"
  3676. ([{}]+{})[+[]]++{}++[][{}]++[] === "[NaNundefined0"
  3677. ([{}]+{})[+[]]+([{}]+{})[+[]]  === "[["
  3678. ([{}]+{})[+[]]+(!{}+{})[+!+[]] === "[a"
  3679. ([{}]+{})[+[]]+(!{}+{})[+[]]   === "[f"
  3680. ([{}]+{})[+[]]+!{}++[]         === "[false0"
  3681. ([{}]+{})[+[]]+!{}++[]++[]     === "[false00"
  3682. ([{}]+{})[+[]]+!{}++[]++[]++[] === "[false000"
  3683. ([{}]+{})[+[]]+!{}++[]++!+[]   === "[false01"
  3684. ([{}]+{})[+[]]+!{}++[]++{}++[] === "[false0NaN0"
  3685. ([{}]+{})[+[]]+!{}++[]+!{}++[] === "[false0false0"
  3686. ([{}]+{})[+[]]+!{}++!+[]       === "[false1"
  3687. ([{}]+{})[+[]]+!{}++!+[]++[]   === "[false10"
  3688. ([{}]+{})[+[]]+!{}++!+[]++!+[] === "[false11"
  3689. ([{}]+{})[+[]]+!{}+(!+[]+!+[]) === "[false2"
  3690. ([{}]+{})[+[]]+!{}++{}++[]     === "[falseNaN0"
  3691. ([{}]+{})[+[]]+!{}++{}++[]++[] === "[falseNaN00"
  3692. ([{}]+{})[+[]]+!{}++{}++!+[]   === "[falseNaN1"
  3693. ([{}]+{})[+[]]+!{}++{}++{}++[] === "[falseNaNNaN0"
  3694. ([{}]+{})[+[]]+!{}++{}+!{}++[] === "[falseNaNfalse0"
  3695. ([{}]+{})[+[]]+!{}++[][{}]++[] === "[falseundefined0"
  3696. ([{}]+{})[+[]]+(!+[]+{})[+[]]  === "[t"
  3697. ([{}]+{})[+[]]+!+[]++[]        === "[true0"
  3698. ([{}]+{})[+[]]+!+[]++[]++[]    === "[true00"
  3699. ([{}]+{})[+[]]+!+[]++[]++!+[]  === "[true01"
  3700. ([{}]+{})[+[]]+!+[]++!+[]      === "[true1"
  3701. ([{}]+{})[+[]]+!+[]++!+[]++[]  === "[true10"
  3702. ([{}]+{})[+[]]+!+[]++{}++[]    === "[trueNaN0"
  3703. ([{}]+{})[+[]]+!+[]++{}++!+[]  === "[trueNaN1"
  3704. ([{}]+{})[+[]]++[][{}]++[]     === "[undefined0"
  3705. ([{}]+{})[+[]]++[][{}]++[]++[] === "[undefined00"
  3706. ([{}]+{})[+[]]++[][{}]++!+[]   === "[undefined1"
  3707. ([{}]+{})[+[]]++[][{}]++{}++[] === "[undefinedNaN0"
  3708. ([{}]+{})[+[]]++[][{}]+!{}++[] === "[undefinedfalse0"
  3709. (!{}+{})[+!+[]]                === "a"
  3710. (!{}+{})[+!+[]]++[]            === "a0"
  3711. (!{}+{})[+!+[]]++[]++[]        === "a00"
  3712. (!{}+{})[+!+[]]++[]++[]++[]    === "a000"
  3713. (!{}+{})[+!+[]]++[]++[]++!+[]  === "a001"
  3714. (!{}+{})[+!+[]]++[]++!+[]      === "a01"
  3715. (!{}+{})[+!+[]]++[]++!+[]++[]  === "a010"
  3716. (!{}+{})[+!+[]]++[]++{}++[]    === "a0NaN0"
  3717. (!{}+{})[+!+[]]++[]++{}++!+[]  === "a0NaN1"
  3718. (!{}+{})[+!+[]]++[]+!{}++[]    === "a0false0"
  3719. (!{}+{})[+!+[]]++[]+!{}++!+[]  === "a0false1"
  3720. (!{}+{})[+!+[]]++[]+!+[]++[]   === "a0true0"
  3721. (!{}+{})[+!+[]]++[]+!+[]++!+[] === "a0true1"
  3722. (!{}+{})[+!+[]]++!+[]          === "a1"
  3723. (!{}+{})[+!+[]]++!+[]++[]      === "a10"
  3724. (!{}+{})[+!+[]]++!+[]++[]++[]  === "a100"
  3725. (!{}+{})[+!+[]]++!+[]++!+[]    === "a11"
  3726. (!{}+{})[+!+[]]++!+[]++{}++[]  === "a1NaN0"
  3727. (!{}+{})[+!+[]]++!+[]+!{}++[]  === "a1false0"
  3728. (!{}+{})[+!+[]]++!+[]+!+[]++[] === "a1true0"
  3729. (!{}+{})[+!+[]]+(!+[]+!+[])    === "a2"
  3730. (!{}+{})[+!+[]]+(+{}+{})[+[]]  === "aN"
  3731. (!{}+{})[+!+[]]++{}++[]        === "aNaN0"
  3732. (!{}+{})[+!+[]]++{}++[]++[]    === "aNaN00"
  3733. (!{}+{})[+!+[]]++{}++[]++!+[]  === "aNaN01"
  3734. (!{}+{})[+!+[]]++{}++!+[]      === "aNaN1"
  3735. (!{}+{})[+!+[]]++{}++!+[]++[]  === "aNaN10"
  3736. (!{}+{})[+!+[]]++{}++{}++[]    === "aNaNNaN0"
  3737. (!{}+{})[+!+[]]++{}++{}++!+[]  === "aNaNNaN1"
  3738. (!{}+{})[+!+[]]++{}+!{}++[]    === "aNaNfalse0"
  3739. (!{}+{})[+!+[]]++{}+!{}++!+[]  === "aNaNfalse1"
  3740. (!{}+{})[+!+[]]++{}+!+[]++[]   === "aNaNtrue0"
  3741. (!{}+{})[+!+[]]++{}+!+[]++!+[] === "aNaNtrue1"
  3742. (!{}+{})[+!+[]]+([{}]+{})[+[]] === "a["
  3743. (!{}+{})[+!+[]]+(!{}+{})[+[]]  === "af"
  3744. (!{}+{})[+!+[]]+!{}++[]        === "afalse0"
  3745. (!{}+{})[+!+[]]+!{}++[]++[]    === "afalse00"
  3746. (!{}+{})[+!+[]]+!{}++[]++!+[]  === "afalse01"
  3747. (!{}+{})[+!+[]]+!{}++!+[]      === "afalse1"
  3748. (!{}+{})[+!+[]]+!{}++!+[]++[]  === "afalse10"
  3749. (!{}+{})[+!+[]]+!{}++{}++[]    === "afalseNaN0"
  3750. (!{}+{})[+!+[]]+!{}++{}++!+[]  === "afalseNaN1"
  3751. (!{}+{})[+!+[]]+(!+[]+{})[+[]] === "at"
  3752. (!{}+{})[+!+[]]+!+[]++[]       === "atrue0"
  3753. (!{}+{})[+!+[]]+!+[]++[]++[]   === "atrue00"
  3754. (!{}+{})[+!+[]]+!+[]++[]++!+[] === "atrue01"
  3755. (!{}+{})[+!+[]]+!+[]++!+[]     === "atrue1"
  3756. (!{}+{})[+!+[]]+!+[]++!+[]++[] === "atrue10"
  3757. (!{}+{})[+!+[]]+!+[]++{}++[]   === "atrueNaN0"
  3758. (!{}+{})[+!+[]]+!+[]++{}++!+[] === "atrueNaN1"
  3759. (!{}+{})[+!+[]]++[][{}]++[]    === "aundefined0"
  3760. (!{}+{})[+!+[]]++[][{}]++!+[]  === "aundefined1"
  3761. ([{}]+{})[!+[]+!+[]]           === "b"
  3762. ([{}]+{})[!+[]+!+[]]++[]       === "b0"
  3763. ([{}]+{})[!+[]+!+[]]++[]++[]   === "b00"
  3764. ([{}]+{})[!+[]+!+[]]++[]++!+[] === "b01"
  3765. ([{}]+{})[!+[]+!+[]]++!+[]     === "b1"
  3766. ([{}]+{})[!+[]+!+[]]++!+[]++[] === "b10"
  3767. ([{}]+{})[!+[]+!+[]]++{}++[]   === "bNaN0"
  3768. ([{}]+{})[!+[]+!+[]]++{}++!+[] === "bNaN1"
  3769. ([{}]+{})[!+[]+!+[]]+!{}++[]   === "bfalse0"
  3770. ([{}]+{})[!+[]+!+[]]+!{}++!+[] === "bfalse1"
  3771. ([{}]+{})[!+[]+!+[]]+!+[]++[]  === "btrue0"
  3772. (!{}+{})[+!+[]+[+[]]]          === "c"
  3773. (!{}+{})[+!+[]+[+[]]]++[]      === "c0"
  3774. (!{}+{})[+!+[]+[+[]]]++[]++[]  === "c00"
  3775. (!{}+{})[+!+[]+[+[]]]++!+[]    === "c1"
  3776. (!{}+{})[+!+[]+[+[]]]++{}++[]  === "cNaN0"
  3777. (!{}+{})[+!+[]+[+[]]]+!{}++[]  === "cfalse0"
  3778. (!{}+{})[+!+[]+[+[]]]+!+[]++[] === "ctrue0"
  3779. (+[][{}]+{})[!+[]+!+[]]        === "d"
  3780. (+[][{}]+{})[!+[]+!+[]]++[]    === "d0"
  3781. (+[][{}]+{})[!+[]+!+[]]++!+[]  === "d1"
  3782. ([{}]+{})[+!+[]+[+!+[]]]       === "e"
  3783. ([{}]+{})[+!+[]+[+!+[]]]++[]   === "e0"
  3784. ([{}]+{})[+!+[]+[+!+[]]]++!+[] === "e1"
  3785. (!{}+{})[+[]]                  === "f"
  3786. (!{}+{})[+[]]++[]              === "f0"
  3787. (!{}+{})[+[]]++[]++[]          === "f00"
  3788. (!{}+{})[+[]]++[]++[]++[]      === "f000"
  3789. (!{}+{})[+[]]++[]++[]++[]++[]  === "f0000"
  3790. (!{}+{})[+[]]++[]++[]++!+[]    === "f001"
  3791. (!{}+{})[+[]]++[]++[]++{}++[]  === "f00NaN0"
  3792. (!{}+{})[+[]]++[]++[]+!{}++[]  === "f00false0"
  3793. (!{}+{})[+[]]++[]++[]+!+[]++[] === "f00true0"
  3794. (!{}+{})[+[]]++[]++!+[]        === "f01"
  3795. (!{}+{})[+[]]++[]++!+[]++[]    === "f010"
  3796. (!{}+{})[+[]]++[]++!+[]++!+[]  === "f011"
  3797. (!{}+{})[+[]]++[]+(!+[]+!+[])  === "f02"
  3798. (!{}+{})[+[]]++[]++{}++[]      === "f0NaN0"
  3799. (!{}+{})[+[]]++[]++{}++[]++[]  === "f0NaN00"
  3800. (!{}+{})[+[]]++[]++{}++!+[]    === "f0NaN1"
  3801. (!{}+{})[+[]]++[]++{}++{}++[]  === "f0NaNNaN0"
  3802. (!{}+{})[+[]]++[]++{}+!{}++[]  === "f0NaNfalse0"
  3803. (!{}+{})[+[]]++[]++{}+!+[]++[] === "f0NaNtrue0"
  3804. (!{}+{})[+[]]++[]+!{}++[]      === "f0false0"
  3805. (!{}+{})[+[]]++[]+!{}++[]++[]  === "f0false00"
  3806. (!{}+{})[+[]]++[]+!{}++!+[]    === "f0false1"
  3807. (!{}+{})[+[]]++[]+!{}++{}++[]  === "f0falseNaN0"
  3808. (!{}+{})[+[]]++[]+!+[]++[]     === "f0true0"
  3809. (!{}+{})[+[]]++[]+!+[]++[]++[] === "f0true00"
  3810. (!{}+{})[+[]]++[]+!+[]++!+[]   === "f0true1"
  3811. (!{}+{})[+[]]++[]+!+[]++{}++[] === "f0trueNaN0"
  3812. (!{}+{})[+[]]++[]++[][{}]++[]  === "f0undefined0"
  3813. (!{}+{})[+[]]++!+[]            === "f1"
  3814. (!{}+{})[+[]]++!+[]++[]        === "f10"
  3815. (!{}+{})[+[]]++!+[]++[]++[]    === "f100"
  3816. (!{}+{})[+[]]++!+[]++[]++!+[]  === "f101"
  3817. (!{}+{})[+[]]++!+[]++!+[]      === "f11"
  3818. (!{}+{})[+[]]++!+[]++!+[]++[]  === "f110"
  3819. (!{}+{})[+[]]++!+[]++{}++[]    === "f1NaN0"
  3820. (!{}+{})[+[]]++!+[]++{}++!+[]  === "f1NaN1"
  3821. (!{}+{})[+[]]++!+[]+!{}++[]    === "f1false0"
  3822. (!{}+{})[+[]]++!+[]+!{}++!+[]  === "f1false1"
  3823. (!{}+{})[+[]]++!+[]+!+[]++[]   === "f1true0"
  3824. (!{}+{})[+[]]++!+[]+!+[]++!+[] === "f1true1"
  3825. (!{}+{})[+[]]+(!+[]+!+[])      === "f2"
  3826. (!{}+{})[+[]]+(!+[]+!+[])++[]  === "f20"
  3827. (!{}+{})[+[]]+(!+[]+!+[]+!+[]) === "f3"
  3828. (!{}+{})[+[]]+(+{}+{})[+[]]    === "fN"
  3829. (!{}+{})[+[]]++{}++[]          === "fNaN0"
  3830. (!{}+{})[+[]]++{}++[]++[]      === "fNaN00"
  3831. (!{}+{})[+[]]++{}++[]++[]++[]  === "fNaN000"
  3832. (!{}+{})[+[]]++{}++[]++!+[]    === "fNaN01"
  3833. (!{}+{})[+[]]++{}++[]++{}++[]  === "fNaN0NaN0"
  3834. (!{}+{})[+[]]++{}++[]+!{}++[]  === "fNaN0false0"
  3835. (!{}+{})[+[]]++{}++[]+!+[]++[] === "fNaN0true0"
  3836. (!{}+{})[+[]]++{}++!+[]        === "fNaN1"
  3837. (!{}+{})[+[]]++{}++!+[]++[]    === "fNaN10"
  3838. (!{}+{})[+[]]++{}++!+[]++!+[]  === "fNaN11"
  3839. (!{}+{})[+[]]++{}+(!+[]+!+[])  === "fNaN2"
  3840. (!{}+{})[+[]]++{}++{}++[]      === "fNaNNaN0"
  3841. (!{}+{})[+[]]++{}++{}++[]++[]  === "fNaNNaN00"
  3842. (!{}+{})[+[]]++{}++{}++!+[]    === "fNaNNaN1"
  3843. (!{}+{})[+[]]++{}++{}++{}++[]  === "fNaNNaNNaN0"
  3844. (!{}+{})[+[]]++{}++{}+!{}++[]  === "fNaNNaNfalse0"
  3845. (!{}+{})[+[]]++{}++{}+!+[]++[] === "fNaNNaNtrue0"
  3846. (!{}+{})[+[]]++{}+!{}++[]      === "fNaNfalse0"
  3847. (!{}+{})[+[]]++{}+!{}++[]++[]  === "fNaNfalse00"
  3848. (!{}+{})[+[]]++{}+!{}++!+[]    === "fNaNfalse1"
  3849. (!{}+{})[+[]]++{}+!{}++{}++[]  === "fNaNfalseNaN0"
  3850. (!{}+{})[+[]]++{}+!+[]++[]     === "fNaNtrue0"
  3851. (!{}+{})[+[]]++{}+!+[]++[]++[] === "fNaNtrue00"
  3852. (!{}+{})[+[]]++{}+!+[]++!+[]   === "fNaNtrue1"
  3853. (!{}+{})[+[]]++{}+!+[]++{}++[] === "fNaNtrueNaN0"
  3854. (!{}+{})[+[]]++{}++[][{}]++[]  === "fNaNundefined0"
  3855. (!{}+{})[+[]]+([{}]+{})[+[]]   === "f["
  3856. (!{}+{})[+[]]+(!{}+{})[+!+[]]  === "fa"
  3857. (!{}+{})[+[]]+(!{}+{})[+[]]    === "ff"
  3858. (!{}+{})[+[]]+!{}++[]          === "ffalse0"
  3859. (!{}+{})[+[]]+!{}++[]++[]      === "ffalse00"
  3860. (!{}+{})[+[]]+!{}++[]++[]++[]  === "ffalse000"
  3861. (!{}+{})[+[]]+!{}++[]++!+[]    === "ffalse01"
  3862. (!{}+{})[+[]]+!{}++[]++{}++[]  === "ffalse0NaN0"
  3863. (!{}+{})[+[]]+!{}++[]+!{}++[]  === "ffalse0false0"
  3864. (!{}+{})[+[]]+!{}++[]+!+[]++[] === "ffalse0true0"
  3865. (!{}+{})[+[]]+!{}++!+[]        === "ffalse1"
  3866. (!{}+{})[+[]]+!{}++!+[]++[]    === "ffalse10"
  3867. (!{}+{})[+[]]+!{}++!+[]++!+[]  === "ffalse11"
  3868. (!{}+{})[+[]]+!{}+(!+[]+!+[])  === "ffalse2"
  3869. (!{}+{})[+[]]+!{}++{}++[]      === "ffalseNaN0"
  3870. (!{}+{})[+[]]+!{}++{}++[]++[]  === "ffalseNaN00"
  3871. (!{}+{})[+[]]+!{}++{}++!+[]    === "ffalseNaN1"
  3872. (!{}+{})[+[]]+!{}++{}++{}++[]  === "ffalseNaNNaN0"
  3873. (!{}+{})[+[]]+!{}++{}+!{}++[]  === "ffalseNaNfalse0"
  3874. (!{}+{})[+[]]+!{}++{}+!+[]++[] === "ffalseNaNtrue0"
  3875. (!{}+{})[+[]]+!{}++[][{}]++[]  === "ffalseundefined0"
  3876. (!{}+{})[+[]]+([{}]+{})[+!+[]] === "fo"
  3877. (!{}+{})[+[]]+(!+[]+{})[+!+[]] === "fr"
  3878. (!{}+{})[+[]]+(!+[]+{})[+[]]   === "ft"
  3879. (!{}+{})[+[]]+!+[]++[]         === "ftrue0"
  3880. (!{}+{})[+[]]+!+[]++[]++[]     === "ftrue00"
  3881. (!{}+{})[+[]]+!+[]++[]++[]++[] === "ftrue000"
  3882. (!{}+{})[+[]]+!+[]++[]++!+[]   === "ftrue01"
  3883. (!{}+{})[+[]]+!+[]++[]++{}++[] === "ftrue0NaN0"
  3884. (!{}+{})[+[]]+!+[]++[]+!{}++[] === "ftrue0false0"
  3885. (!{}+{})[+[]]+!+[]++!+[]       === "ftrue1"
  3886. (!{}+{})[+[]]+!+[]++!+[]++[]   === "ftrue10"
  3887. (!{}+{})[+[]]+!+[]++!+[]++!+[] === "ftrue11"
  3888. (!{}+{})[+[]]+!+[]+(!+[]+!+[]) === "ftrue2"
  3889. (!{}+{})[+[]]+!+[]++{}++[]     === "ftrueNaN0"
  3890. (!{}+{})[+[]]+!+[]++{}++[]++[] === "ftrueNaN00"
  3891. (!{}+{})[+[]]+!+[]++{}++!+[]   === "ftrueNaN1"
  3892. (!{}+{})[+[]]+!+[]++{}++{}++[] === "ftrueNaNNaN0"
  3893. (!{}+{})[+[]]+!+[]++{}+!{}++[] === "ftrueNaNfalse0"
  3894. (!{}+{})[+[]]+!+[]++[][{}]++[] === "ftrueundefined0"
  3895. (!{}+{})[+[]]++[][{}]++[]      === "fundefined0"
  3896. (!{}+{})[+[]]++[][{}]++[]++[]  === "fundefined00"
  3897. (!{}+{})[+[]]++[][{}]++!+[]    === "fundefined1"
  3898. (!{}+{})[+[]]++[][{}]++{}++[]  === "fundefinedNaN0"
  3899. (!{}+{})[+[]]++[][{}]+!{}++[]  === "fundefinedfalse0"
  3900. (!{}+{})[+[]]++[][{}]+!+[]++[] === "fundefinedtrue0"
  3901. ([!{}]++[][{}])[+!+[]+[+[]]]   === "i"
  3902. ([{}]+{})[+!+[]+[+[]]]         === "j"
  3903. ([{}]+{})[+!+[]+[+[]]]++[]     === "j0"
  3904. ([{}]+{})[+!+[]+[+[]]]++[]++[] === "j00"
  3905. ([{}]+{})[+!+[]+[+[]]]++!+[]   === "j1"
  3906. ([{}]+{})[+!+[]+[+[]]]++{}++[] === "jNaN0"
  3907. ([{}]+{})[+!+[]+[+[]]]+!{}++[] === "jfalse0"
  3908. (!{}+{})[!+[]+!+[]]            === "l"
  3909. (!{}+{})[!+[]+!+[]]++[]        === "l0"
  3910. (!{}+{})[!+[]+!+[]]++[]++[]    === "l00"
  3911. (!{}+{})[!+[]+!+[]]++[]++!+[]  === "l01"
  3912. (!{}+{})[!+[]+!+[]]++!+[]      === "l1"
  3913. (!{}+{})[!+[]+!+[]]++!+[]++[]  === "l10"
  3914. (!{}+{})[!+[]+!+[]]++{}++[]    === "lNaN0"
  3915. (!{}+{})[!+[]+!+[]]++{}++!+[]  === "lNaN1"
  3916. (!{}+{})[!+[]+!+[]]+!{}++[]    === "lfalse0"
  3917. (!{}+{})[!+[]+!+[]]+!{}++!+[]  === "lfalse1"
  3918. (!{}+{})[!+[]+!+[]]+!+[]++[]   === "ltrue0"
  3919. (!{}+{})[!+[]+!+[]]+!+[]++!+[] === "ltrue1"
  3920. (+[][{}]+{})[+!+[]]            === "n"
  3921. (+[][{}]+{})[+!+[]]++[]        === "n0"
  3922. (+[][{}]+{})[+!+[]]++[]++[]    === "n00"
  3923. (+[][{}]+{})[+!+[]]++[]++!+[]  === "n01"
  3924. (+[][{}]+{})[+!+[]]++!+[]      === "n1"
  3925. (+[][{}]+{})[+!+[]]++!+[]++[]  === "n10"
  3926. (+[][{}]+{})[+!+[]]++{}++[]    === "nNaN0"
  3927. (+[][{}]+{})[+!+[]]++{}++!+[]  === "nNaN1"
  3928. (+[][{}]+{})[+!+[]]+!{}++[]    === "nfalse0"
  3929. (+[][{}]+{})[+!+[]]+!{}++!+[]  === "nfalse1"
  3930. (+[][{}]+{})[+!+[]]+!+[]++[]   === "ntrue0"
  3931. (+[][{}]+{})[+!+[]]+!+[]++!+[] === "ntrue1"
  3932. ([{}]+{})[+!+[]]               === "o"
  3933. ([{}]+{})[+!+[]]++[]           === "o0"
  3934. ([{}]+{})[+!+[]]++[]++[]       === "o00"
  3935. ([{}]+{})[+!+[]]++[]++[]++[]   === "o000"
  3936. ([{}]+{})[+!+[]]++[]++[]++!+[] === "o001"
  3937. ([{}]+{})[+!+[]]++[]++!+[]     === "o01"
  3938. ([{}]+{})[+!+[]]++[]++!+[]++[] === "o010"
  3939. ([{}]+{})[+!+[]]++[]++{}++[]   === "o0NaN0"
  3940. ([{}]+{})[+!+[]]++[]++{}++!+[] === "o0NaN1"
  3941. ([{}]+{})[+!+[]]++[]+!{}++[]   === "o0false0"
  3942. ([{}]+{})[+!+[]]++[]+!{}++!+[] === "o0false1"
  3943. ([{}]+{})[+!+[]]++[]+!+[]++[]  === "o0true0"
  3944. ([{}]+{})[+!+[]]++!+[]         === "o1"
  3945. ([{}]+{})[+!+[]]++!+[]++[]     === "o10"
  3946. ([{}]+{})[+!+[]]++!+[]++[]++[] === "o100"
  3947. ([{}]+{})[+!+[]]++!+[]++!+[]   === "o11"
  3948. ([{}]+{})[+!+[]]++!+[]++{}++[] === "o1NaN0"
  3949. ([{}]+{})[+!+[]]++!+[]+!{}++[] === "o1false0"
  3950. ([{}]+{})[+!+[]]+(!+[]+!+[])   === "o2"
  3951. ([{}]+{})[+!+[]]+(+{}+{})[+[]] === "oN"
  3952. ([{}]+{})[+!+[]]++{}++[]       === "oNaN0"
  3953. ([{}]+{})[+!+[]]++{}++[]++[]   === "oNaN00"
  3954. ([{}]+{})[+!+[]]++{}++[]++!+[] === "oNaN01"
  3955. ([{}]+{})[+!+[]]++{}++!+[]     === "oNaN1"
  3956. ([{}]+{})[+!+[]]++{}++!+[]++[] === "oNaN10"
  3957. ([{}]+{})[+!+[]]++{}++{}++[]   === "oNaNNaN0"
  3958. ([{}]+{})[+!+[]]++{}++{}++!+[] === "oNaNNaN1"
  3959. ([{}]+{})[+!+[]]++{}+!{}++[]   === "oNaNfalse0"
  3960. ([{}]+{})[+!+[]]++{}+!{}++!+[] === "oNaNfalse1"
  3961. ([{}]+{})[+!+[]]++{}+!+[]++[]  === "oNaNtrue0"
  3962. ([{}]+{})[+!+[]]+(!{}+{})[+[]] === "of"
  3963. ([{}]+{})[+!+[]]+!{}++[]       === "ofalse0"
  3964. ([{}]+{})[+!+[]]+!{}++[]++[]   === "ofalse00"
  3965. ([{}]+{})[+!+[]]+!{}++[]++!+[] === "ofalse01"
  3966. ([{}]+{})[+!+[]]+!{}++!+[]     === "ofalse1"
  3967. ([{}]+{})[+!+[]]+!{}++!+[]++[] === "ofalse10"
  3968. ([{}]+{})[+!+[]]+!{}++{}++[]   === "ofalseNaN0"
  3969. ([{}]+{})[+!+[]]+!{}++{}++!+[] === "ofalseNaN1"
  3970. ([{}]+{})[+!+[]]+!+[]++[]      === "otrue0"
  3971. ([{}]+{})[+!+[]]+!+[]++[]++[]  === "otrue00"
  3972. ([{}]+{})[+!+[]]+!+[]++!+[]    === "otrue1"
  3973. ([{}]+{})[+!+[]]+!+[]++{}++[]  === "otrueNaN0"
  3974. ([{}]+{})[+!+[]]++[][{}]++[]   === "oundefined0"
  3975. ([{}]+{})[+!+[]]++[][{}]++!+[] === "oundefined1"
  3976. (!+[]+{})[+!+[]]               === "r"
  3977. (!+[]+{})[+!+[]]++[]           === "r0"
  3978. (!+[]+{})[+!+[]]++[]++[]       === "r00"
  3979. (!+[]+{})[+!+[]]++[]++[]++[]   === "r000"
  3980. (!+[]+{})[+!+[]]++[]++[]++!+[] === "r001"
  3981. (!+[]+{})[+!+[]]++[]++!+[]     === "r01"
  3982. (!+[]+{})[+!+[]]++[]++!+[]++[] === "r010"
  3983. (!+[]+{})[+!+[]]++[]++{}++[]   === "r0NaN0"
  3984. (!+[]+{})[+!+[]]++[]++{}++!+[] === "r0NaN1"
  3985. (!+[]+{})[+!+[]]++[]+!{}++[]   === "r0false0"
  3986. (!+[]+{})[+!+[]]++[]+!{}++!+[] === "r0false1"
  3987. (!+[]+{})[+!+[]]++[]+!+[]++[]  === "r0true0"
  3988. (!+[]+{})[+!+[]]++!+[]         === "r1"
  3989. (!+[]+{})[+!+[]]++!+[]++[]     === "r10"
  3990. (!+[]+{})[+!+[]]++!+[]++[]++[] === "r100"
  3991. (!+[]+{})[+!+[]]++!+[]++!+[]   === "r11"
  3992. (!+[]+{})[+!+[]]++!+[]++{}++[] === "r1NaN0"
  3993. (!+[]+{})[+!+[]]++!+[]+!{}++[] === "r1false0"
  3994. (!+[]+{})[+!+[]]+(!+[]+!+[])   === "r2"
  3995. (!+[]+{})[+!+[]]+(+{}+{})[+[]] === "rN"
  3996. (!+[]+{})[+!+[]]++{}++[]       === "rNaN0"
  3997. (!+[]+{})[+!+[]]++{}++[]++[]   === "rNaN00"
  3998. (!+[]+{})[+!+[]]++{}++[]++!+[] === "rNaN01"
  3999. (!+[]+{})[+!+[]]++{}++!+[]     === "rNaN1"
  4000. (!+[]+{})[+!+[]]++{}++!+[]++[] === "rNaN10"
  4001. (!+[]+{})[+!+[]]++{}++{}++[]   === "rNaNNaN0"
  4002. (!+[]+{})[+!+[]]++{}++{}++!+[] === "rNaNNaN1"
  4003. (!+[]+{})[+!+[]]++{}+!{}++[]   === "rNaNfalse0"
  4004. (!+[]+{})[+!+[]]++{}+!{}++!+[] === "rNaNfalse1"
  4005. (!+[]+{})[+!+[]]++{}+!+[]++[]  === "rNaNtrue0"
  4006. (!+[]+{})[+!+[]]+(!{}+{})[+[]] === "rf"
  4007. (!+[]+{})[+!+[]]+!{}++[]       === "rfalse0"
  4008. (!+[]+{})[+!+[]]+!{}++[]++[]   === "rfalse00"
  4009. (!+[]+{})[+!+[]]+!{}++[]++!+[] === "rfalse01"
  4010. (!+[]+{})[+!+[]]+!{}++!+[]     === "rfalse1"
  4011. (!+[]+{})[+!+[]]+!{}++!+[]++[] === "rfalse10"
  4012. (!+[]+{})[+!+[]]+!{}++{}++[]   === "rfalseNaN0"
  4013. (!+[]+{})[+!+[]]+!{}++{}++!+[] === "rfalseNaN1"
  4014. (!+[]+{})[+!+[]]+!+[]++[]      === "rtrue0"
  4015. (!+[]+{})[+!+[]]+!+[]++[]++[]  === "rtrue00"
  4016. (!+[]+{})[+!+[]]+!+[]++!+[]    === "rtrue1"
  4017. (!+[]+{})[+!+[]]+!+[]++{}++[]  === "rtrueNaN0"
  4018. (!+[]+{})[+!+[]]++[][{}]++[]   === "rundefined0"
  4019. (!+[]+{})[+!+[]]++[][{}]++!+[] === "rundefined1"
  4020. (!{}+{})[!+[]+!+[]+!+[]]       === "s"
  4021. (!{}+{})[!+[]+!+[]+!+[]]++[]   === "s0"
  4022. (!{}+{})[!+[]+!+[]+!+[]]++!+[] === "s1"
  4023. (!+[]+{})[+[]]                 === "t"
  4024. (!+[]+{})[+[]]++[]             === "t0"
  4025. (!+[]+{})[+[]]++[]++[]         === "t00"
  4026. (!+[]+{})[+[]]++[]++[]++[]     === "t000"
  4027. (!+[]+{})[+[]]++[]++[]++[]++[] === "t0000"
  4028. (!+[]+{})[+[]]++[]++[]++!+[]   === "t001"
  4029. (!+[]+{})[+[]]++[]++[]++{}++[] === "t00NaN0"
  4030. (!+[]+{})[+[]]++[]++[]+!{}++[] === "t00false0"
  4031. (!+[]+{})[+[]]++[]++!+[]       === "t01"
  4032. (!+[]+{})[+[]]++[]++!+[]++[]   === "t010"
  4033. (!+[]+{})[+[]]++[]++!+[]++!+[] === "t011"
  4034. (!+[]+{})[+[]]++[]+(!+[]+!+[]) === "t02"
  4035. (!+[]+{})[+[]]++[]++{}++[]     === "t0NaN0"
  4036. (!+[]+{})[+[]]++[]++{}++[]++[] === "t0NaN00"
  4037. (!+[]+{})[+[]]++[]++{}++!+[]   === "t0NaN1"
  4038. (!+[]+{})[+[]]++[]++{}++{}++[] === "t0NaNNaN0"
  4039. (!+[]+{})[+[]]++[]++{}+!{}++[] === "t0NaNfalse0"
  4040. (!+[]+{})[+[]]++[]+!{}++[]     === "t0false0"
  4041. (!+[]+{})[+[]]++[]+!{}++[]++[] === "t0false00"
  4042. (!+[]+{})[+[]]++[]+!{}++!+[]   === "t0false1"
  4043. (!+[]+{})[+[]]++[]+!{}++{}++[] === "t0falseNaN0"
  4044. (!+[]+{})[+[]]++[]+!+[]++[]    === "t0true0"
  4045. (!+[]+{})[+[]]++[]+!+[]++!+[]  === "t0true1"
  4046. (!+[]+{})[+[]]++[]++[][{}]++[] === "t0undefined0"
  4047. (!+[]+{})[+[]]++!+[]           === "t1"
  4048. (!+[]+{})[+[]]++!+[]++[]       === "t10"
  4049. (!+[]+{})[+[]]++!+[]++[]++[]   === "t100"
  4050. (!+[]+{})[+[]]++!+[]++[]++!+[] === "t101"
  4051. (!+[]+{})[+[]]++!+[]++!+[]     === "t11"
  4052. (!+[]+{})[+[]]++!+[]++!+[]++[] === "t110"
  4053. (!+[]+{})[+[]]++!+[]++{}++[]   === "t1NaN0"
  4054. (!+[]+{})[+[]]++!+[]++{}++!+[] === "t1NaN1"
  4055. (!+[]+{})[+[]]++!+[]+!{}++[]   === "t1false0"
  4056. (!+[]+{})[+[]]++!+[]+!{}++!+[] === "t1false1"
  4057. (!+[]+{})[+[]]++!+[]+!+[]++[]  === "t1true0"
  4058. (!+[]+{})[+[]]+(!+[]+!+[])     === "t2"
  4059. (!+[]+{})[+[]]+(!+[]+!+[])++[] === "t20"
  4060. (!+[]+{})[+[]]+(+{}+{})[+[]]   === "tN"
  4061. (!+[]+{})[+[]]++{}++[]         === "tNaN0"
  4062. (!+[]+{})[+[]]++{}++[]++[]     === "tNaN00"
  4063. (!+[]+{})[+[]]++{}++[]++[]++[] === "tNaN000"
  4064. (!+[]+{})[+[]]++{}++[]++!+[]   === "tNaN01"
  4065. (!+[]+{})[+[]]++{}++[]++{}++[] === "tNaN0NaN0"
  4066. (!+[]+{})[+[]]++{}++[]+!{}++[] === "tNaN0false0"
  4067. (!+[]+{})[+[]]++{}++!+[]       === "tNaN1"
  4068. (!+[]+{})[+[]]++{}++!+[]++[]   === "tNaN10"
  4069. (!+[]+{})[+[]]++{}++!+[]++!+[] === "tNaN11"
  4070. (!+[]+{})[+[]]++{}+(!+[]+!+[]) === "tNaN2"
  4071. (!+[]+{})[+[]]++{}++{}++[]     === "tNaNNaN0"
  4072. (!+[]+{})[+[]]++{}++{}++[]++[] === "tNaNNaN00"
  4073. (!+[]+{})[+[]]++{}++{}++!+[]   === "tNaNNaN1"
  4074. (!+[]+{})[+[]]++{}++{}++{}++[] === "tNaNNaNNaN0"
  4075. (!+[]+{})[+[]]++{}++{}+!{}++[] === "tNaNNaNfalse0"
  4076. (!+[]+{})[+[]]++{}+!{}++[]     === "tNaNfalse0"
  4077. (!+[]+{})[+[]]++{}+!{}++[]++[] === "tNaNfalse00"
  4078. (!+[]+{})[+[]]++{}+!{}++!+[]   === "tNaNfalse1"
  4079. (!+[]+{})[+[]]++{}+!{}++{}++[] === "tNaNfalseNaN0"
  4080. (!+[]+{})[+[]]++{}+!+[]++[]    === "tNaNtrue0"
  4081. (!+[]+{})[+[]]++{}+!+[]++!+[]  === "tNaNtrue1"
  4082. (!+[]+{})[+[]]++{}++[][{}]++[] === "tNaNundefined0"
  4083. (!+[]+{})[+[]]+([{}]+{})[+[]]  === "t["
  4084. (!+[]+{})[+[]]+(!{}+{})[+!+[]] === "ta"
  4085. (!+[]+{})[+[]]+(!{}+{})[+[]]   === "tf"
  4086. (!+[]+{})[+[]]+!{}++[]         === "tfalse0"
  4087. (!+[]+{})[+[]]+!{}++[]++[]     === "tfalse00"
  4088. (!+[]+{})[+[]]+!{}++[]++[]++[] === "tfalse000"
  4089. (!+[]+{})[+[]]+!{}++[]++!+[]   === "tfalse01"
  4090. (!+[]+{})[+[]]+!{}++[]++{}++[] === "tfalse0NaN0"
  4091. (!+[]+{})[+[]]+!{}++[]+!{}++[] === "tfalse0false0"
  4092. (!+[]+{})[+[]]+!{}++!+[]       === "tfalse1"
  4093. (!+[]+{})[+[]]+!{}++!+[]++[]   === "tfalse10"
  4094. (!+[]+{})[+[]]+!{}++!+[]++!+[] === "tfalse11"
  4095. (!+[]+{})[+[]]+!{}+(!+[]+!+[]) === "tfalse2"
  4096. (!+[]+{})[+[]]+!{}++{}++[]     === "tfalseNaN0"
  4097. (!+[]+{})[+[]]+!{}++{}++[]++[] === "tfalseNaN00"
  4098. (!+[]+{})[+[]]+!{}++{}++!+[]   === "tfalseNaN1"
  4099. (!+[]+{})[+[]]+!{}++{}++{}++[] === "tfalseNaNNaN0"
  4100. (!+[]+{})[+[]]+!{}++{}+!{}++[] === "tfalseNaNfalse0"
  4101. (!+[]+{})[+[]]+!{}++[][{}]++[] === "tfalseundefined0"
  4102. (!+[]+{})[+[]]+(!+[]+{})[+[]]  === "tt"
  4103. (!+[]+{})[+[]]+!+[]++[]        === "ttrue0"
  4104. (!+[]+{})[+[]]+!+[]++[]++[]    === "ttrue00"
  4105. (!+[]+{})[+[]]+!+[]++[]++!+[]  === "ttrue01"
  4106. (!+[]+{})[+[]]+!+[]++!+[]      === "ttrue1"
  4107. (!+[]+{})[+[]]+!+[]++!+[]++[]  === "ttrue10"
  4108. (!+[]+{})[+[]]+!+[]++{}++[]    === "ttrueNaN0"
  4109. (!+[]+{})[+[]]+!+[]++{}++!+[]  === "ttrueNaN1"
  4110. (!+[]+{})[+[]]++[][{}]++[]     === "tundefined0"
  4111. (!+[]+{})[+[]]++[][{}]++[]++[] === "tundefined00"
  4112. (!+[]+{})[+[]]++[][{}]++!+[]   === "tundefined1"
  4113. (!+[]+{})[+[]]++[][{}]++{}++[] === "tundefinedNaN0"
  4114. (!+[]+{})[+[]]++[][{}]+!{}++[] === "tundefinedfalse0"
  4115. (+[][{}]+{})[+[]]              === "u"
  4116. (+[][{}]+{})[+[]]++[]          === "u0"
  4117. (+[][{}]+{})[+[]]++[]++[]      === "u00"
  4118. (+[][{}]+{})[+[]]++[]++[]++[]  === "u000"
  4119. (+[][{}]+{})[+[]]++[]++!+[]    === "u01"
  4120. (+[][{}]+{})[+[]]++[]++{}++[]  === "u0NaN0"
  4121. (+[][{}]+{})[+[]]++[]+!{}++[]  === "u0false0"
  4122. (+[][{}]+{})[+[]]++[]+!+[]++[] === "u0true0"
  4123. (+[][{}]+{})[+[]]++!+[]        === "u1"
  4124. (+[][{}]+{})[+[]]++!+[]++[]    === "u10"
  4125. (+[][{}]+{})[+[]]++!+[]++!+[]  === "u11"
  4126. (+[][{}]+{})[+[]]+(!+[]+!+[])  === "u2"
  4127. (+[][{}]+{})[+[]]++{}++[]      === "uNaN0"
  4128. (+[][{}]+{})[+[]]++{}++[]++[]  === "uNaN00"
  4129. (+[][{}]+{})[+[]]++{}++!+[]    === "uNaN1"
  4130. (+[][{}]+{})[+[]]++{}++{}++[]  === "uNaNNaN0"
  4131. (+[][{}]+{})[+[]]++{}+!{}++[]  === "uNaNfalse0"
  4132. (+[][{}]+{})[+[]]++{}+!+[]++[] === "uNaNtrue0"
  4133. (+[][{}]+{})[+[]]+!{}++[]      === "ufalse0"
  4134. (+[][{}]+{})[+[]]+!{}++[]++[]  === "ufalse00"
  4135. (+[][{}]+{})[+[]]+!{}++!+[]    === "ufalse1"
  4136. (+[][{}]+{})[+[]]+!{}++{}++[]  === "ufalseNaN0"
  4137. (+[][{}]+{})[+[]]+!+[]++[]     === "utrue0"
  4138. (+[][{}]+{})[+[]]+!+[]++[]++[] === "utrue00"
  4139. (+[][{}]+{})[+[]]+!+[]++!+[]   === "utrue1"
  4140. (+[][{}]+{})[+[]]+!+[]++{}++[] === "utrueNaN0"
  4141. (+[][{}]+{})[+[]]++[][{}]++[]  === "uundefined0"
  4142. +[]                            === 0
  4143. +!+[]                          === 1
  4144. +[+!+[]+[+[]]]                 === 10
  4145. +[+!+[]+[+[]]++[]]             === 100
  4146. +[+!+[]+[+[]]++[]++[]]         === 1000
  4147. +[+!+[]+[+[]]++[]++[]++[]]     === 10000
  4148. +[+!+[]+[+[]]++[]++[]++[]++[]] === 100000
  4149. +[+!+[]+[+[]]++[]++[]++!+[]]   === 10001
  4150. +[+!+[]+[+[]]++[]++!+[]]       === 1001
  4151. +[+!+[]+[+[]]++[]++!+[]++[]]   === 10010
  4152. +[+!+[]+[+[]]++[]++!+[]++!+[]] === 10011
  4153. !+[]++[+!+[]+[+[]]++[]++!+[]]  === 1002
  4154. +[+!+[]+[+[]]++!+[]]           === 101
  4155. +[+!+[]+[+[]]++!+[]++[]]       === 1010
  4156. +[+!+[]+[+[]]++!+[]++[]++[]]   === 10100
  4157. +[+!+[]+[+[]]++!+[]++[]++!+[]] === 10101
  4158. +[+!+[]+[+[]]++!+[]++!+[]]     === 1011
  4159. +[+!+[]+[+[]]++!+[]++!+[]++[]] === 10110
  4160. !+[]++[+!+[]+[+[]]++!+[]]      === 102
  4161. +[+!+[]+[+[]+[!+[]+!+[]]++[]]] === 1020
  4162. !+[]+!+[]++[+!+[]+[+[]]++!+[]] === 103
  4163. +[+!+[]+[+!+[]]]               === 11
  4164. +[+!+[]+[+!+[]]++[]]           === 110
  4165. +[+!+[]+[+!+[]]++[]++[]]       === 1100
  4166. +[+!+[]+[+!+[]]++[]++[]++[]]   === 11000
  4167. +[+!+[]+[+!+[]]++[]++[]++!+[]] === 11001
  4168. +[+!+[]+[+!+[]]++[]++!+[]]     === 1101
  4169. +[+!+[]+[+!+[]]++[]++!+[]++[]] === 11010
  4170. +[+!+[]+[+!+[]]++!+[]]         === 111
  4171. +[+!+[]+[+!+[]]++!+[]++[]]     === 1110
  4172. +[+!+[]+[+!+[]]++!+[]++[]++[]] === 11100
  4173. +[+!+[]+[+!+[]]++!+[]++!+[]]   === 1111
  4174. !+[]++[+!+[]+[+!+[]]++!+[]]    === 112
  4175. +[+!+[]+[!+[]+!+[]]]           === 12
  4176. +[+!+[]+[!+[]+!+[]]++[]]       === 120
  4177. +[+!+[]+[!+[]+!+[]]++[]++[]]   === 1200
  4178. +[+!+[]+[!+[]+!+[]]++[]++!+[]] === 1201
  4179. +[+!+[]+[!+[]+!+[]]++!+[]]     === 121
  4180. +[+!+[]+[!+[]+!+[]]++!+[]++[]] === 1210
  4181. +[+!+[]+[!+[]+!+[]+!+[]]]      === 13
  4182. +[+!+[]+[!+[]+!+[]+!+[]]++[]]  === 130
  4183. +[+!+[]+[!+[]+!+[]+!+[]+!+[]]] === 14
  4184. !+[]+!+[]                      === 2
  4185. +[!+[]+!+[]+[+[]]]             === 20
  4186. +[!+[]+!+[]+[+[]]++[]]         === 200
  4187. +[!+[]+!+[]+[+[]]++[]++[]]     === 2000
  4188. +[!+[]+!+[]+[+[]]++[]++[]++[]] === 20000
  4189. +[!+[]+!+[]+[+[]]++[]++!+[]]   === 2001
  4190. +[!+[]+!+[]+[+[]]++!+[]]       === 201
  4191. +[!+[]+!+[]+[+[]]++!+[]++[]]   === 2010
  4192. +[!+[]+!+[]+[+[]]++!+[]++!+[]] === 2011
  4193. !+[]++[!+[]+!+[]+[+[]]++!+[]]  === 202
  4194. +[!+[]+!+[]+[+!+[]]]           === 21
  4195. +[!+[]+!+[]+[+!+[]]++[]]       === 210
  4196. +[!+[]+!+[]+[+!+[]]++[]++[]]   === 2100
  4197. +[!+[]+!+[]+[+!+[]]++[]++!+[]] === 2101
  4198. +[!+[]+!+[]+[+!+[]]++!+[]]     === 211
  4199. +[!+[]+!+[]+[+!+[]]++!+[]++[]] === 2110
  4200. +[!+[]+!+[]+[!+[]+!+[]]]       === 22
  4201. +[!+[]+!+[]+[!+[]+!+[]]++[]]   === 220
  4202. +[!+[]+!+[]+[!+[]+!+[]]++!+[]] === 221
  4203. +[!+[]+!+[]+[!+[]+!+[]+!+[]]]  === 23
  4204. !+[]+!+[]+!+[]                 === 3
  4205. +[!+[]+!+[]+!+[]+[+[]]]        === 30
  4206. +[!+[]+!+[]+!+[]+[+[]]++[]]    === 300
  4207. +[!+[]+!+[]+!+[]+[+[]]++!+[]]  === 301
  4208. +[!+[]+!+[]+!+[]+[+!+[]]]      === 31
  4209. +[!+[]+!+[]+!+[]+[+!+[]]++[]]  === 310
  4210. +[!+[]+!+[]+!+[]+[!+[]+!+[]]]  === 32
  4211. !+[]+!+[]+!+[]+!+[]            === 4
  4212. +[!+[]+!+[]+!+[]+!+[]+[+[]]]   === 40
  4213. +[!+[]+!+[]+!+[]+!+[]+[+!+[]]] === 41
  4214. !+[]+!+[]+!+[]+!+[]+!+[]       === 5
  4215. !+[]+!+[]+!+[]+!+[]+!+[]+!+[]  === 6
  4216. []                             === []
  4217. !{}                            === false
  4218. +{}                            === null
  4219. !+[]                           === true
  4220. +[][{}]                        === undefined
  4221. {}                             === {}
  4222.  
  4223.  
  4224. // Works on rhino. Requires JSON.stringify.
  4225.  
  4226. // This is a list of dictionaries. Dictionary stores[i] has keys of the form
  4227. // "3", '"hello"', '"3"' (for respectively a number, string, and string).
  4228. // The value is a list of length 3. The first item is the shortest Javascript
  4229. // string, must be of length i, that evaluates to eval(key). The second item is
  4230. // eval(key). The third item is an integer indicating the priority of the
  4231. // top-level operator.
  4232.  
  4233. stores = [];
  4234. stores[0] = {};
  4235. stores[1] = {};
  4236. stores[2] = {}; // but will contain items
  4237.  
  4238. MINLENGTH = 3;
  4239. MAXLENGTH = 30;
  4240.  
  4241. // Combinedstore is the union of all key-value pairs.
  4242. combinedstore = {}
  4243.  
  4244. function repeat(pattern, count) {
  4245.     if (count < 1) return '';
  4246.     var result = '';
  4247.     while (count > 0) {
  4248.         if (count & 1) result += pattern;
  4249.         count >>= 1, pattern += pattern;
  4250.     }
  4251.     return result;
  4252. }
  4253.  
  4254. function objkey (obj) {
  4255.     return JSON.stringify(obj);
  4256. }
  4257.  
  4258. function finditem(i2, str, obj, prio) {
  4259.     // If eval(str) == obj, store it in the stores (if necessary).
  4260.     // Prio can take on these values:
  4261.     //
  4262.     // 1: (x) or [x]    (highest)
  4263.     // 2: x[y] or x(y)
  4264.     // 3: +x or !x
  4265.     // 4: x+y           (lowest)
  4266.    
  4267.     if (i2 != str.length) {
  4268.         "this shouldn't happen"();
  4269.     }
  4270.     var key = objkey(obj);
  4271.     //print([str, key, prio]);
  4272.     if (combinedstore[key] === undefined || combinedstore[key][2] > prio) {
  4273.         var tuple3 = [str, obj, prio];
  4274.         stores[str.length][key] = tuple3;
  4275.         if (combinedstore[key] === undefined) {
  4276.             combinedstore[key] = tuple3;
  4277.         }
  4278.     }
  4279. }
  4280.  
  4281. finditem(2, "{}", {}, 1);
  4282. finditem(2, "[]", [], 1);
  4283.  
  4284. // Iteratively search all items with length 3, 4, ..., MAXLENGTH.
  4285. for (i = MINLENGTH; i <= MAXLENGTH; i++) {
  4286.     stores[i] = [];
  4287.     print("Exploring strings of length " + i + ".");
  4288.     for each (tuple in stores[i-2]) {
  4289.         finditem(i, "[" + tuple[0] + "]", [tuple[1]], 1);
  4290.         finditem(i, "(" + tuple[0] + ")", (tuple[1]), 1);
  4291.     }
  4292.     for each (tuple in stores[i-1]) {
  4293.         if (tuple[2] <= 3) {
  4294.             //print("Member of stores[" + (i-1) + "]: " + JSON.stringify(tuple));
  4295.             finditem(i, "!" + tuple[0], !tuple[1], 3);
  4296.             finditem(i, "+" + tuple[0], +tuple[1], 3);
  4297.         }
  4298.     }
  4299.     for (j = MINLENGTH; j < i; j++) {
  4300.         for each (tuple1 in stores[j]) {
  4301.             for each (tuple2 in stores[i-j-1]) {
  4302.                 if (tuple2[2] < 4) { // right argument cannot be sum (left-associative)
  4303.                     finditem(i, tuple1[0] + "+" + tuple2[0], tuple1[1] + tuple2[1], 4);
  4304.                 }
  4305.             }
  4306.             for each (tuple2 in stores[i-j-2]) {
  4307.                 if (tuple1[2] <= 3) { // left argument cannot be sum or prefix
  4308.                     //print([tuple1[0], tuple2[0]]);
  4309.                     left = tuple1[1];
  4310.                     if (undefined !== left) {
  4311.                         finditem(i, tuple1[0] + "[" + tuple2[0] + "]", tuple1[1][tuple2[1]], 3);
  4312.                     }
  4313.  
  4314.                     if ("number"  != typeof left
  4315.                      && "boolean" != typeof left
  4316.                      && "object"  != typeof left
  4317.                      && "string"  != typeof left
  4318.                      && undefined !== left) {
  4319.                         finditem(i, tuple1[0] + "(" + tuple2[0] + ")", tuple1[1](tuple2[1]), 3);
  4320.                     }
  4321.                 }
  4322.             }
  4323.         }
  4324.     }
  4325. }
  4326.  
  4327. function isproperstartorend(substr, str) {
  4328.     return "string" == typeof str &&
  4329.             (str.slice(0, substr.length) == substr
  4330.           || str.slice(str.length - substr.length) == substr);
  4331. }
  4332.  
  4333. function isinteresting(obj) {
  4334.     // Determine if obj is interesting enough to print.
  4335.     if (obj == undefined) return true;
  4336.     var str = JSON.stringify(obj);
  4337.     if (str.charAt(0) == '[' && obj.length == 1)
  4338.         return false;
  4339.     if ((typeof obj == "string" && (obj.indexOf("[object Object]") != -1
  4340.                                   || obj.indexOf("truefalse") != -1
  4341.                                   || obj.indexOf("falsetrue") != -1
  4342.                                   || obj.indexOf("falsefalse") != -1
  4343.                                   || obj.indexOf("truetrue") != -1))
  4344.      || isproperstartorend("true", obj)
  4345.      || isproperstartorend("false", obj)
  4346.      || isproperstartorend("NaN", obj)
  4347.      || isproperstartorend("undefined", obj)) {
  4348.         return false;
  4349.     }
  4350.     return true;
  4351. }
  4352.  
  4353. // Convert combinedstore to a sorted array, and print the found items.
  4354.  
  4355. sortarray = []; // first item is eval(key), second is describing string.
  4356. for (key in combinedstore) {
  4357.     var tuple = combinedstore[key];
  4358.     var repr = tuple[0];
  4359.     if (!isinteresting(tuple[1])) {
  4360.         continue;
  4361.     }
  4362.     var prio = tuple[2];
  4363.     var str = repr + repeat(" ", MAXLENGTH - repr.length)
  4364.             + " === " + key; // + "  (prio " + prio + ")";
  4365.     sortarray.push([key, str]);
  4366. }
  4367.  
  4368. sortarray.sort();
  4369.  
  4370. for each (str in sortarray) {
  4371.     print(str[1]);
  4372. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement