demos.json (379496B)
1 { 2 "schema": 1, 3 "backend": "stable", 4 "nativeCompilerSha256": "819ad1c86fbf2d6f86533439217146eb9ffd37ca7f95bb278063a28f0ab5b534", 5 "compilerExport": "source_unit.compileStableModuleDefinitions", 6 "compilerBundleSha256": "3d1a7bc92cddc5b47c722363a2069b3a6ef48f586fb6d26e810f69e6edfaabaa", 7 "compilerManifest": "ab9f9d78551a517d92957a5f8a0d80ce63a8ba0ff744c70ab612f991732b0ff3", 8 "hostSha256": "3b9f1df33d5d2143206fb3559d7a0e514f80b3dc729deb9df5df556d060e6d94", 9 "demos": { 10 "names-values": { 11 "demandCases": [], 12 "source": "!export *\n\n-- Welcome to tricu! Anything after -- on a line is a comment.\n-- tricu is a lazy functional language based on tree calculus.\n\n-- Click or tap underlined definition names to inspect their values.\n-- Function calls can have names too; we'll try that in \"Your first function\".\n-- Edits compile after a pause. IO programs offer \"Run IO\" inside their card.\n\n-- tricu offers string literals,\ngreeting = \"Hello, world!\"\n\n-- natural number literals (whole numbers starting at zero),\nanswer = 42\n\n-- list literals,\ngreetAndAnswer = [greeting answer]\n\n-- and more! Choose \"Doing arithmetic\" from the \"Program\" dropdown next.\n", 13 "sourceSha256": "f91426877f7cbd74aa4de3f8241844e38bd724ed1c3766ee50e04f548a6a31fd", 14 "hash": "4116a3702923898d5fafc8c855fbea38a7fd740bdb15667ef53fec7268b41381", 15 "mode": "pure", 16 "haskellCases": [ 17 { 18 "export": "greeting", 19 "arguments": [], 20 "input": null, 21 "terminal": "", 22 "result": "220202021020202100221020210202021021002202021021020210210022020210210202102100221021021021020210210022020210210202100220202020202100221021021020210210210022102102102102021021002202102020210210210022020210210202102100220202102020210210022102020202021000" 23 }, 24 { 25 "export": "answer", 26 "arguments": [], 27 "input": null, 28 "terminal": "", 29 "result": "2021020210202100" 30 }, 31 { 32 "export": "greetAndAnswer", 33 "arguments": [], 34 "input": null, 35 "terminal": "", 36 "result": "2220202021020202100221020210202021021002202021021020210210022020210210202102100221021021021020210210022020210210202100220202020202100221021021020210210210022102102102102021021002202102020210210210022020210210202102100220202102020210210022102020202021000220210202102021000" 37 } 38 ] 39 }, 40 "arithmetic": { 41 "demandCases": [], 42 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!export *\n\n-- Let's do some arithmetic! Our import supplies add and mul (multiply).\n-- Function calls use spaces between the function and its inputs.\ntotal = add 5 7\nmultiplied = mul 5 7\n\n-- Parentheses make one calculation the input to another.\ngrouped = mul (add 5 7) 2\n\n-- Try changing the numbers to calculate the cost of two things you'd buy.\n-- Next: Your first function.\n", 43 "sourceSha256": "de1aea17cb2cab0a386f491f1e08fe00aec48c80967740ee55756987c69d328d", 44 "hash": "ac504497f656b84b7ae1e7f9a00086c76d05686df3eee2c5612a8c7f51fbf141", 45 "mode": "pure", 46 "haskellCases": [ 47 { 48 "export": "total", 49 "arguments": [], 50 "input": null, 51 "terminal": "", 52 "result": "20202102100" 53 }, 54 { 55 "export": "multiplied", 56 "arguments": [], 57 "input": null, 58 "terminal": "", 59 "result": "2102102020202100" 60 }, 61 { 62 "export": "grouped", 63 "arguments": [], 64 "input": null, 65 "terminal": "", 66 "result": "2020202102100" 67 } 68 ] 69 }, 70 "functions": { 71 "demandCases": [], 72 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!export *\n\n-- Give a calculation a name so we can reuse it with different inputs.\ndouble number = mul number 2\n\n-- number is a parameter: each call supplies its value.\nsixDoubled = double 6\nnineDoubled = double 9\n\n-- A function can take more than one input.\nrectangle width height = mul width height\narea = rectangle 4 7\n\n-- Try writing triple and using it in place of double.\n-- Next: Working with lists.\n", 73 "sourceSha256": "3e07457439457ad90533a9e1ecee410d3648d001b7308c6e8aaf41f03644e2f7", 74 "hash": "6c85d85a51c0c3ed8fb9adc1a5c81c18313174b3f72371933e432f3f895c1667", 75 "mode": "pure", 76 "haskellCases": [ 77 { 78 "export": "sixDoubled", 79 "arguments": [], 80 "input": null, 81 "terminal": "", 82 "result": "20202102100" 83 }, 84 { 85 "export": "nineDoubled", 86 "arguments": [], 87 "input": null, 88 "terminal": "", 89 "result": "2021020202100" 90 }, 91 { 92 "export": "double", 93 "arguments": [ 94 "202102100" 95 ], 96 "input": null, 97 "terminal": "", 98 "result": "20202102100" 99 }, 100 { 101 "export": "double", 102 "arguments": [ 103 "21020202100" 104 ], 105 "input": null, 106 "terminal": "", 107 "result": "2021020202100" 108 }, 109 { 110 "export": "rectangle", 111 "arguments": [ 112 "20202100", 113 "2102102100" 114 ], 115 "input": null, 116 "terminal": "", 117 "result": "20202102102100" 118 }, 119 { 120 "export": "area", 121 "arguments": [], 122 "input": null, 123 "terminal": "", 124 "result": "20202102102100" 125 } 126 ] 127 }, 128 "lists": { 129 "demandCases": [], 130 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!export *\n\n-- Collect values in a list. Spaces separate items; [] is the empty list.\nnumbers = [2 4 6]\nitemCount = length numbers\ntotal = sum numbers\n\n-- Try adding another item to numbers, then try numbers = [].\n-- Next: Transforming a list.\n", 131 "sourceSha256": "ba33f8097d479eeb3adcbcc92c7b33931970df2b7ea4d523535673a095e5a1b2", 132 "hash": "8eb72ff6766fb762614c6dca9026ebda78d06f5e8f78e48cc29b195ba2154b21", 133 "mode": "pure", 134 "haskellCases": [ 135 { 136 "export": "itemCount", 137 "arguments": [], 138 "input": null, 139 "terminal": "", 140 "result": "2102100" 141 }, 142 { 143 "export": "total", 144 "arguments": [], 145 "input": null, 146 "terminal": "", 147 "result": "20202102100" 148 }, 149 { 150 "export": "numbers", 151 "arguments": [], 152 "input": null, 153 "terminal": "", 154 "result": "220210022020210022021021000" 155 } 156 ] 157 }, 158 "transform-list": { 159 "demandCases": [], 160 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!export *\n\n-- Functions are values too. We can pass one to another function.\ndouble number = mul number 2\nnumbers = [2 4 6]\n\n-- map takes a function, then a list, and applies it to every item.\ndoubled = map double numbers\n-- map builds a new list; the original numbers are unchanged.\ntotal = sum doubled\n\n-- Try multiplying by 3 instead.\n-- Next: Making a choice.\n", 161 "sourceSha256": "e752330fcedfc61065c695ebbafa1e6bc65745d890ee98c7682d4e5fe11bc45f", 162 "hash": "639c8d3959320ef99d9416257905f189519a90ea4b315cdbb0485a386e46191c", 163 "mode": "pure", 164 "haskellCases": [ 165 { 166 "export": "total", 167 "arguments": [], 168 "input": null, 169 "terminal": "", 170 "result": "2020202102100" 171 }, 172 { 173 "export": "double", 174 "arguments": [ 175 "210202100" 176 ], 177 "input": null, 178 "terminal": "", 179 "result": "20210202100" 180 }, 181 { 182 "export": "numbers", 183 "arguments": [], 184 "input": null, 185 "terminal": "", 186 "result": "220210022020210022021021000" 187 }, 188 { 189 "export": "doubled", 190 "arguments": [], 191 "input": null, 192 "terminal": "", 193 "result": "220202100220202021002202021021000" 194 } 195 ] 196 }, 197 "choices": { 198 "demandCases": [], 199 "source": "!export *\n\n-- Choose a message by matching an input.\nmessage 0 = \"Your basket is empty.\"\nmessage 1 = \"You have one item.\"\nmessage _ = \"You have several items.\"\n\n-- These equations are tried from top to bottom.\n-- _ matches any remaining input: this is the fallback.\nemptyBasket = message 0\noneItem = message 1\nfullBasket = message 4\n\n-- Try adding a message for 2 items before the fallback equation.\n-- Keep the equations together so they define one function.\n-- Next: a Practical Example, or Language reference.\n", 200 "sourceSha256": "b3e3cbfdf958715f14dca4bfd0b69e58a6e1b250ee080cbddfa29b0711e0961d", 201 "hash": "dd0931401769303bf2e1ce08c51e7778779ccc9643ca8315c256c0542eedff7a", 202 "mode": "pure", 203 "haskellCases": [ 204 { 205 "export": "emptyBasket", 206 "arguments": [], 207 "input": null, 208 "terminal": "", 209 "result": "2210202021021020210022102102102102021021002210202102021021021002202102020210210210022020202020210022021020202021021002210202020202102100221021020202102102100221021020210202102100221020210202021021002202021020210210210022020202020210022102020210202102100221021020202102102100220202020202100221020210202021021002210202102102021021002202020202102102100220202102021021021002210202021021021021002202102102102021000" 210 }, 211 { 212 "export": "oneItem", 213 "arguments": [], 214 "input": null, 215 "terminal": "", 216 "result": "22102020210210202100221021021021020210210022102021020210210210022020202020210022020202102021021002210202020202102100220210210202102102100221020210202021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202020202021002210202021020210210022020210202102102100221020210202021021002210202102102021021002202102102102021000" 217 }, 218 { 219 "export": "fullBasket", 220 "arguments": [], 221 "input": null, 222 "terminal": "", 223 "result": "22102020210210202100221021021021020210210022102021020210210210022020202020210022020202102021021002210202020202102100220210210202102102100221020210202021021002202020202021002210210202021021021002210202102020210210022021021020210210210022102021020202102100220210202021021021002210202020202102100220202102102021021002202020202021002210202021020210210022020210202102102100221020210202021021002210202102102021021002210210202021021021002202102102102021000" 224 }, 225 { 226 "export": "message", 227 "arguments": [ 228 "0" 229 ], 230 "input": null, 231 "terminal": "", 232 "result": "2210202021021020210022102102102102021021002210202102021021021002202102020210210210022020202020210022021020202021021002210202020202102100221021020202102102100221021020210202102100221020210202021021002202021020210210210022020202020210022102020210202102100221021020202102102100220202020202100221020210202021021002210202102102021021002202020202102102100220202102021021021002210202021021021021002202102102102021000" 233 }, 234 { 235 "export": "message", 236 "arguments": [ 237 "2100" 238 ], 239 "input": null, 240 "terminal": "", 241 "result": "22102020210210202100221021021021020210210022102021020210210210022020202020210022020202102021021002210202020202102100220210210202102102100221020210202021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202020202021002210202021020210210022020210202102102100221020210202021021002210202102102021021002202102102102021000" 242 }, 243 { 244 "export": "message", 245 "arguments": [ 246 "20202100" 247 ], 248 "input": null, 249 "terminal": "", 250 "result": "22102020210210202100221021021021020210210022102021020210210210022020202020210022020202102021021002210202020202102100220210210202102102100221020210202021021002202020202021002210210202021021021002210202102020210210022021021020210210210022102021020202102100220210202021021021002210202020202102100220202102102021021002202020202021002210202021020210210022020210202102102100221020210202021021002210202102102021021002210210202021021021002202102102102021000" 251 } 252 ] 253 }, 254 "language-reference": { 255 "demandCases": [], 256 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db as Math\n!export *\n\n-- The open base import supplies contract helpers and unqualified names.\n-- Math is a qualified import: its names start with Math.\n-- A syntax sampler: independent examples, rather than one application.\n-- Start with answer: its value is 42.\n-- Full contracts: follow For AI assistants in the footer to Language features.\n-- Comments give sample calls and interpretations; name a call to try it.\n\n-- Names, lambdas, named parameters, application and grouping.\nidentity = (x : x)\nfirst a b = a\nanswer = identity (first 42 7)\n-- identity \"hello\" / Text -> hello; first 7 9 / Natural number -> 7.\n\n-- The kernel constructors: Leaf, Stem and Fork. Use tricu for arbitrary trees.\nleaf = t\nshapes = [t (t t) (t t t)]\n-- leaf / tricu -> t; shapes / tricu shows a list containing all three shapes.\nliterals = [\"hello\" 42 [1 2 3]]\n-- literals / tricu shows mixed values. Strings support Unicode; names are ASCII.\n-- Lists use spaces. Group application items: [(identity 1) (identity 2)].\n\n-- Partial application: provide one of a function's arguments now.\naddTwo = Math.add 2\n-- addTwo 5 / Natural number -> 7.\n\n-- Ordered equations: literals, a pin, exact lists, cons and wildcard.\n-- A pin (^true) compares against an existing value.\ndescribe 7 = \"seven\"\ndescribe \"hi\" = \"greeting\"\ndescribe ^true = \"true\"\ndescribe [a b] = \"two items\"\ndescribe [head | tail] = \"nonempty list\"\ndescribe [] = \"empty list\"\ndescribe _ = \"other\"\n-- Try each with Text: describe 7, describe \"hi\", describe (t t),\n-- describe [4 5], describe [1 2 3], describe [], describe (t (t t)).\n\n-- Pair patterns and whole-value capture. Construct a pair with t left right.\nkeep whole{left, right} = whole\nkeep _ = t\n-- keep (t t t) / tricu -> (t t t); keep (t t) / tricu -> t.\n\n-- Plain local bindings are sequential and nonrecursive.\nlocal x = let\n double n = Math.multiply n 2\n in double x\nviaWhere x = step x where step y = Math.add y 1\n-- local 6 -> 12; viaWhere 6 -> 7, both Natural number.\n\n-- Direct self-recursion, with a final fallback equation.\ncopy [] = []\ncopy [head | tail] = t head <| copy tail\ncopy _ = []\n-- copy [1 2 3] / Bytes -> [1, 2, 3]. Bytes displays naturals from 0 through 255.\n-- Use tricu for a general list; copy [] and copy (t t) both return [].\n\n-- case examines an intermediate value; arms align and finish with a fallback.\nfirstOr fallback xs = case xs of\n [head | _] = head\n _ = fallback\n-- firstOr 99 [5] -> 5; firstOr 99 [] -> 99, both Natural number.\n\n-- Local self-recursion is explicit: let rec (also available with where rec).\nlocalCopy xs = let rec\n walk [] = []\n walk [head | tail] = t head <| walk tail\n walk _ = []\n in walk xs\n-- localCopy [4 5] / Bytes -> [4, 5]; localCopy [] -> [].\n\n-- Parameter and result contracts check values at runtime.\nchecked x@nat? =@nat? x\n-- checked 42 / Natural number -> 42. A failed contract produces a Result.\n-- Keep annotations on plain function heads; see Contracts for Result handlers.\n\n-- Pipes and do use an explicit sequencing operator. Here a lambda passes a value\n-- to the next continuation. It is ordinary pure code; IO uses IO.bind instead.\nsequenced input = do (value next : next value)\n value <- input |> identity\n identity value\n identity <| value\n-- sequenced 9 / Natural number -> 9.\n-- Both pipe chains associate left-to-right; group nested applications explicitly.\n\n|- Block comments are another way to annotate source. They do not nest. -|\n-- !export * selects local definitions. Use !export name for a smaller interface.\n-- An open import uses !import MANIFEST *; a reexport uses !export * from MANIFEST.\n-- Replace MANIFEST with the full identity from Explore libraries or the library guide.\n-- Reexports select the public interface; imports introduce names into scope.\n-- See Conversation for IO, and the docs for Maybe/Result/parser protocols.\n", 257 "sourceSha256": "d464c7964012c904cc322e957990be26c4172e11eea745ef5f75d4cd03a6635f", 258 "hash": "86717d7f9d69fe730c6c6172c42c49895623aa070bf675e1b5f751adb30616c1", 259 "mode": "pure", 260 "haskellCases": [ 261 { 262 "export": "answer", 263 "arguments": [], 264 "input": null, 265 "terminal": "", 266 "result": "2021020210202100" 267 }, 268 { 269 "export": "identity", 270 "arguments": [ 271 "2102102100" 272 ], 273 "input": null, 274 "terminal": "", 275 "result": "2102102100" 276 }, 277 { 278 "export": "identity", 279 "arguments": [ 280 "220202021020210210022102021020202102100220202102102021021002202021021020210210022102102102102021021000" 281 ], 282 "input": null, 283 "terminal": "", 284 "result": "220202021020210210022102021020202102100220202102102021021002202021021020210210022102102102102021021000" 285 }, 286 { 287 "export": "first", 288 "arguments": [ 289 "2102102100", 290 "21020202100" 291 ], 292 "input": null, 293 "terminal": "", 294 "result": "2102102100" 295 }, 296 { 297 "export": "leaf", 298 "arguments": [], 299 "input": null, 300 "terminal": "", 301 "result": "0" 302 }, 303 { 304 "export": "shapes", 305 "arguments": [], 306 "input": null, 307 "terminal": "", 308 "result": "2021022000" 309 }, 310 { 311 "export": "literals", 312 "arguments": [], 313 "input": null, 314 "terminal": "", 315 "result": "22202020210202102100221020210202021021002202021021020210210022020210210202102100221021021021020210210002202102021020210022210022021002210210000" 316 }, 317 { 318 "export": "addTwo", 319 "arguments": [ 320 "210202100" 321 ], 322 "input": null, 323 "terminal": "", 324 "result": "2102102100" 325 }, 326 { 327 "export": "describe", 328 "arguments": [ 329 "2102102100" 330 ], 331 "input": null, 332 "terminal": "", 333 "result": "22102102020210210210022102021020202102100220210210202102102100221020210202021021002202102102102021021000" 334 }, 335 { 336 "export": "describe", 337 "arguments": [ 338 "2202020210202102100221020202102021021000" 339 ], 340 "input": null, 341 "terminal": "", 342 "result": "22102102102020210210022021020202102102100221020210202021021002210202102020210210022020210202102102100221020202102021021002202102102102021021002210210210202021021000" 343 }, 344 { 345 "export": "describe", 346 "arguments": [ 347 "10" 348 ], 349 "input": null, 350 "terminal": "", 351 "result": "2202021020210210210022021020202102102100221020210202102102100221020210202021021000" 352 }, 353 { 354 "export": "describe", 355 "arguments": [ 356 "22020210022102021000" 357 ], 358 "input": null, 359 "terminal": "", 360 "result": "22020210202102102100221021021020210210210022102102102102021021002202020202021002210202021020210210022020210202102102100221020210202021021002210202102102021021002210210202021021021000" 361 }, 362 { 363 "export": "describe", 364 "arguments": [ 365 "221002202100221021000" 366 ], 367 "input": null, 368 "terminal": "", 369 "result": "2202102102102021021002210210210210202102100220210210210202102100221020210202021021002210202102102021021002202020202102102100220202102021021021002210202021021021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021000" 370 }, 371 { 372 "export": "describe", 373 "arguments": [ 374 "0" 375 ], 376 "input": null, 377 "terminal": "", 378 "result": "221020210202021021002210202102102021021002202020202102102100220202102021021021002210202021021021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021000" 379 }, 380 { 381 "export": "describe", 382 "arguments": [ 383 "110" 384 ], 385 "input": null, 386 "terminal": "", 387 "result": "221021021021020210210022020210202102102100220202021020210210022102021020202102100220210202021021021000" 388 }, 389 { 390 "export": "keep", 391 "arguments": [ 392 "200" 393 ], 394 "input": null, 395 "terminal": "", 396 "result": "200" 397 }, 398 { 399 "export": "keep", 400 "arguments": [ 401 "10" 402 ], 403 "input": null, 404 "terminal": "", 405 "result": "0" 406 }, 407 { 408 "export": "local", 409 "arguments": [ 410 "202102100" 411 ], 412 "input": null, 413 "terminal": "", 414 "result": "20202102100" 415 }, 416 { 417 "export": "viaWhere", 418 "arguments": [ 419 "202102100" 420 ], 421 "input": null, 422 "terminal": "", 423 "result": "2102102100" 424 }, 425 { 426 "export": "copy", 427 "arguments": [ 428 "221002202100221021000" 429 ], 430 "input": null, 431 "terminal": "", 432 "result": "221002202100221021000" 433 }, 434 { 435 "export": "copy", 436 "arguments": [ 437 "0" 438 ], 439 "input": null, 440 "terminal": "", 441 "result": "0" 442 }, 443 { 444 "export": "copy", 445 "arguments": [ 446 "10" 447 ], 448 "input": null, 449 "terminal": "", 450 "result": "0" 451 }, 452 { 453 "export": "firstOr", 454 "arguments": [ 455 "2102102020202102100", 456 "22102021000" 457 ], 458 "input": null, 459 "terminal": "", 460 "result": "210202100" 461 }, 462 { 463 "export": "firstOr", 464 "arguments": [ 465 "2102102020202102100", 466 "0" 467 ], 468 "input": null, 469 "terminal": "", 470 "result": "2102102020202102100" 471 }, 472 { 473 "export": "localCopy", 474 "arguments": [ 475 "22020210022102021000" 476 ], 477 "input": null, 478 "terminal": "", 479 "result": "22020210022102021000" 480 }, 481 { 482 "export": "localCopy", 483 "arguments": [ 484 "0" 485 ], 486 "input": null, 487 "terminal": "", 488 "result": "0" 489 }, 490 { 491 "export": "localCopy", 492 "arguments": [ 493 "10" 494 ], 495 "input": null, 496 "terminal": "", 497 "result": "0" 498 }, 499 { 500 "export": "checked", 501 "arguments": [ 502 "2021020210202100" 503 ], 504 "input": null, 505 "terminal": "", 506 "result": "2021020210202100" 507 }, 508 { 509 "export": "sequenced", 510 "arguments": [ 511 "21020202100" 512 ], 513 "input": null, 514 "terminal": "", 515 "result": "21020202100" 516 } 517 ] 518 }, 519 "intro": { 520 "demandCases": [], 521 "source": "!export *\n\n-- Start here: a small tricu language guide.\n-- Lines beginning with -- are comments. Read down, then try the exports.\n-- Edit this source in place; valid edits compile after a short pause.\n-- Write a call in Evaluate tricu expression, then press Evaluate.\n-- Imports/exports declare a module; this introductory one needs no libraries.\n\n-- 1. Definitions give a name to a value: name = expression.\n-- Every value is a tree. These are the three constructor forms.\nleaf = t\nstem = t t\nfork = t t t\n-- Evaluate leaf, stem or fork with tricu · t source to see its structure.\n\n-- 2. A lambda names an input before the colon and returns an expression.\nidentity = (x : x)\n-- Try identity \"Hello!\" with Text, then identity 42 with Natural number.\n\n-- 3. Named parameters are a convenient way to write functions.\n-- This is equivalent to first = (a b : a).\nfirst a b = a\n-- Try first 7 9: it returns the first of its two arguments.\n\n-- 4. Application is written with spaces and groups to the left.\n-- first 7 9 means (first 7) 9. Parentheses group an expression explicitly.\nanswer = identity (first 42 7)\n-- Evaluate answer with Natural number: the result is 42.\n-- A name by itself needs no further arguments; [] is an empty-list value.\n\n-- 5. Numbers, quoted strings and lists are convenient tree literals.\ngreeting = \"Hello from tricu!\"\nnumbers = [1 2 3]\n-- Evaluate greeting with Text, or numbers with Bytes to display [1, 2, 3].\n-- Bytes requires a list of naturals in 0..255; use t source for other lists.\n-- Lists use spaces, not commas: try identity [4 5 6].\n\n-- 6. The result interpretation tells the playground how to read a tree.\n-- Use Text for a string, Natural number for a number, or t source for any tree.\n-- Pure value observes the result; Browser IO interprets an IO action tree.\n-- The Conversation demo shows input, output and continuations.\n\n-- Settings also offers structured arguments and stored-definition inspection.\n-- Edits stay local; Restore original returns to the published source.\n-- Continue a call on indented lines; parentheses are only needed for grouping.\n-- Other demos import libraries by immutable manifest hash, shown in their headers.\n-- Next: Tree microscope shows how functions can inspect other program trees.\n", 522 "sourceSha256": "5572e99fed54b0fe261fee4f417ec3bad47a25f0a266a4ba478dd42368b610f1", 523 "hash": "64e7db3b35121efa19c7becbbb38a0ad0f884143e790e286a5ee6c236c00f9d5", 524 "mode": "pure", 525 "haskellCases": [ 526 { 527 "export": "answer", 528 "arguments": [], 529 "input": null, 530 "terminal": "", 531 "result": "2021020210202100" 532 }, 533 { 534 "export": "identity", 535 "arguments": [ 536 "0" 537 ], 538 "input": null, 539 "terminal": "", 540 "result": "0" 541 }, 542 { 543 "export": "identity", 544 "arguments": [ 545 "10" 546 ], 547 "input": null, 548 "terminal": "", 549 "result": "10" 550 }, 551 { 552 "export": "identity", 553 "arguments": [ 554 "200" 555 ], 556 "input": null, 557 "terminal": "", 558 "result": "200" 559 }, 560 { 561 "export": "identity", 562 "arguments": [ 563 "2102102100" 564 ], 565 "input": null, 566 "terminal": "", 567 "result": "2102102100" 568 }, 569 { 570 "export": "identity", 571 "arguments": [ 572 "220202021020202100221020210202021021002202021021020210210022020210210202102100221021021021020210210022102020202021000" 573 ], 574 "input": null, 575 "terminal": "", 576 "result": "220202021020202100221020210202021021002202021021020210210022020210210202102100221021021021020210210022102020202021000" 577 }, 578 { 579 "export": "first", 580 "arguments": [ 581 "2102102100", 582 "21020202100" 583 ], 584 "input": null, 585 "terminal": "", 586 "result": "2102102100" 587 }, 588 { 589 "export": "leaf", 590 "arguments": [], 591 "input": null, 592 "terminal": "", 593 "result": "0" 594 }, 595 { 596 "export": "stem", 597 "arguments": [], 598 "input": null, 599 "terminal": "", 600 "result": "10" 601 }, 602 { 603 "export": "fork", 604 "arguments": [], 605 "input": null, 606 "terminal": "", 607 "result": "200" 608 }, 609 { 610 "export": "greeting", 611 "arguments": [], 612 "input": null, 613 "terminal": "", 614 "result": "2202020210202021002210202102020210210022020210210202102100220202102102021021002210210210210202102100220202020202100220210210202021021002202102020210210210022102102102102021021002210202102102021021002202020202021002202021020210210210022021020202102102100221020202102021021002210210202020210210022102021020210210210022102020202021000" 615 }, 616 { 617 "export": "numbers", 618 "arguments": [], 619 "input": null, 620 "terminal": "", 621 "result": "221002202100221021000" 622 } 623 ] 624 }, 625 "greet": { 626 "demandCases": [], 627 "source": "!import 3dbb76ee4b350c161ed4f9c9f600034195b2fcf99202d46b8adcd25715a56f6b as IO\n!import 11791107bece9dac78ff92dcec75d11830921e359976f561a934b36f9e8910df as Text\n!export main\n\n-- A conversation: ask for a name, then greet the person who replies.\n-- Send a line or choose \"End input\" in the card's terminal.\n-- Read and write Results are checked before continuing.\n-- Return the name when IO finishes. Try changing the greeting.\ngreet writer [[\"line\" name _] _] = do IO.require\n Text.writeText writer \"Hello, \"\n Text.writeText writer name\n Text.writeText writer \"!\\n\"\n IO.pure name\ngreet writer [[\"eof\"] _] = IO.require\n (Text.writeText writer \"End of input.\\n\") (_ : IO.pure \"\")\ngreet _ _ = IO.fail \"Invalid line reply\"\n\nmain = IO.io\n do IO.require\n reader <- IO.stdin\n writer <- IO.stdout\n Text.writeText writer \"What is your name?\\n\"\n line <- Text.readLine (Text.lineCursor reader) 4096\n greet writer line\n", 628 "sourceSha256": "269f5ee9dcfa6cada4d18597fb35b2a1354535f204d38e3aab7d03621ad7adad", 629 "hash": "b6f32449d85257fbd0a589d29ef05ea4a503c4a7e6105926d408b0551a34fd77", 630 "mode": "io", 631 "haskellCases": [ 632 { 633 "export": "main", 634 "arguments": [], 635 "input": "James", 636 "terminal": "What is your name?\nHello, James!\n", 637 "result": "22021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000" 638 }, 639 { 640 "export": "main", 641 "arguments": [], 642 "input": "", 643 "terminal": "What is your name?\nHello, !\n", 644 "result": "0" 645 }, 646 { 647 "export": "main", 648 "arguments": [], 649 "input": "λ雪🙂", 650 "terminal": "What is your name?\nHello, λ雪🙂!\n", 651 "result": "22102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000" 652 }, 653 { 654 "export": "main", 655 "arguments": [], 656 "input": "<img src=x onerror=alert(1)>", 657 "terminal": "What is your name?\nHello, <img src=x onerror=alert(1)>!\n", 658 "result": "220202102102102100221020202102021021002210202102102021021002210210210202021021002202020202021002210210202021021021002202102020210210210022102102020202102100221020210210210210022020202102102102100220202020202100221021021021020210210022021021021020210210022102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210022102021021021021002210202020202102100220202102102021021002210202102020210210022021020202102102100220202102021021021002202020210202100221020202021021002210202021020210022021021021021021000" 659 }, 660 { 661 "export": "main", 662 "arguments": [], 663 "input": null, 664 "terminal": "What is your name?\nEnd of input.\n", 665 "result": "0" 666 } 667 ] 668 }, 669 "microscope": { 670 "demandCases": [ 671 { 672 "label": "shape-with-opaque-children", 673 "source": "q x = x x\nprobe ignored = shape (t (q q) (q q))", 674 "program": "212021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002022020210210202021002210202102020210210022102020202021021002202102102020210210002020221021020202102021002202021020210210210022102021020202102100221020210210202102100020202022021021020202021002210210210210202102100220210202021021021002210210202102021021000211002121200212021211002110020212110021100212021211002110020212110021100", 675 "result": "22021021020202021002210210210210202102100220210202021021021002210210202102021021000" 676 } 677 ], 678 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!export shape\n!export size\n!export same\n\n-- Inspect data OR compiled program trees, not source text.\n-- Try shape (t t t), size (t t t), or same (t t) (t t).\n-- Also try shape (x : x): functions are inspectable trees too.\n-- triage dispatches directly on Leaf, Stem and Fork without visiting children.\n-- Arithmetic and Booleans come from base; traversal is the subject of this demo.\nshape tree = triage \"Leaf\" (child : \"Stem\") (left right : \"Fork\") tree\n\n-- Count every constructor occurrence, including repeated shared branches.\n-- This is expanded tree size, not allocated nodes or source-code length.\ncountNodes tree acc = triage\n (succ acc)\n (child : countNodes child <| succ acc)\n (left right : succ acc |> countNodes left |> countNodes right)\n tree\n\nsize tree = countNodes tree 0\n\nsame a b = triage\n (triage true (ignored : false) (ignored ignored2 : false) b)\n (x : triage false (y : same x y) (ignored ignored2 : false) b)\n (x y : triage false (ignored : false) (u v : and? (same x u) (same y v)) b)\n a\n", 679 "sourceSha256": "ac4bd61b5953c523e29a42387acfc6305075066edf6c709283b02de19c51025c", 680 "hash": "493a125b649639c0df8348b4aeb3a455b7139cae0634ba114866c48813500bc5", 681 "mode": "pure", 682 "haskellCases": [ 683 { 684 "export": "shape", 685 "arguments": [ 686 "0" 687 ], 688 "input": null, 689 "terminal": "", 690 "result": "2202021021020202100221020210202021021002210202020202102100220210210202021021000" 691 }, 692 { 693 "export": "size", 694 "arguments": [ 695 "0" 696 ], 697 "input": null, 698 "terminal": "", 699 "result": "2100" 700 }, 701 { 702 "export": "same", 703 "arguments": [ 704 "0", 705 "0" 706 ], 707 "input": null, 708 "terminal": "", 709 "result": "10" 710 }, 711 { 712 "export": "same", 713 "arguments": [ 714 "0", 715 "10" 716 ], 717 "input": null, 718 "terminal": "", 719 "result": "0" 720 }, 721 { 722 "export": "shape", 723 "arguments": [ 724 "10" 725 ], 726 "input": null, 727 "terminal": "", 728 "result": "2210210202021020210022020210202102102100221020210202021021002210202102102021021000" 729 }, 730 { 731 "export": "size", 732 "arguments": [ 733 "10" 734 ], 735 "input": null, 736 "terminal": "", 737 "result": "202100" 738 }, 739 { 740 "export": "same", 741 "arguments": [ 742 "10", 743 "10" 744 ], 745 "input": null, 746 "terminal": "", 747 "result": "10" 748 }, 749 { 750 "export": "same", 751 "arguments": [ 752 "10", 753 "0" 754 ], 755 "input": null, 756 "terminal": "", 757 "result": "0" 758 }, 759 { 760 "export": "shape", 761 "arguments": [ 762 "200" 763 ], 764 "input": null, 765 "terminal": "", 766 "result": "22021021020202021002210210210210202102100220210202021021021002210210202102021021000" 767 }, 768 { 769 "export": "size", 770 "arguments": [ 771 "200" 772 ], 773 "input": null, 774 "terminal": "", 775 "result": "2102100" 776 }, 777 { 778 "export": "same", 779 "arguments": [ 780 "200", 781 "200" 782 ], 783 "input": null, 784 "terminal": "", 785 "result": "10" 786 }, 787 { 788 "export": "same", 789 "arguments": [ 790 "200", 791 "10" 792 ], 793 "input": null, 794 "terminal": "", 795 "result": "0" 796 }, 797 { 798 "export": "shape", 799 "arguments": [ 800 "21100" 801 ], 802 "input": null, 803 "terminal": "", 804 "result": "22021021020202021002210210210210202102100220210202021021021002210210202102021021000" 805 }, 806 { 807 "export": "size", 808 "arguments": [ 809 "21100" 810 ], 811 "input": null, 812 "terminal": "", 813 "result": "210202100" 814 }, 815 { 816 "export": "same", 817 "arguments": [ 818 "21100", 819 "21100" 820 ], 821 "input": null, 822 "terminal": "", 823 "result": "10" 824 }, 825 { 826 "export": "same", 827 "arguments": [ 828 "21100", 829 "10" 830 ], 831 "input": null, 832 "terminal": "", 833 "result": "0" 834 } 835 ] 836 }, 837 "rgb": { 838 "demandCases": [ 839 { 840 "label": "invalid-first-byte", 841 "source": "q x = x x\nprobe ignored = main [(t t) (q q) (q q)]", 842 "program": "212021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202102020210210022020202102102102100221020202020210210022102102020202102100220202102021021021002202021021020210210022102020210210210210022020202020210022020210202102102100220202021020210210022021020202102102100221020210202021021002210202102020210210022020202020210022102102020202102100220202021020210210022102020202021021002202102102102021021002202102102102021021002210202102020210210022020210210202102100221021020202102102100220210210210202100020202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020202020210210022020202020210022020210210202102100221020202102021021002210210202021021021002202021020210210210022021021021020210002021201121201121212120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212120021200212010211002020020202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020202020210210022020202020210022020210210202102100221020202102021021002210210202021021021002202021020210210210022021021021020210002120102121200212002120102110020200212010211002120112120021200212010212011212121202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002121200212002120102110020200212120021200212010211002020021201021212002120021212002120021212002120021201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212010212120021200212010211002020020202022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100021201021201021212002120021201021100202002021100212010211002120112010212120021200212011200212011200212011201021212002120021201021200212002120112121202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002121200212002120102110020200212120021200212010211002020021212002120021201120021201120021201120112002120112011200212011212002120021201021200212002121200212002120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201021212002120021201021100202002120102121200212002120102110020200212011201120102121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002121200212002120102120021200212011200212011200212011201120021201120112002120112011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201120102120112011201120212120112121202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110020202202102020210202100221021021020202021002202102020202021002202020202021002202021020210210210022021020202102102100221020202102021021002202020202102102100220202102102021021002210202102020210210022020202020210022102020202021021002210210202020210210022102102020202102100221020210202021021002202020202102102100220202102021021021002210202102020210210022020210202021021002202102102102021000212120021200212010211002020021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202022102020202020210022020202020210022102102020202102100220202021020210210022102020202021021002202102102102021021002202102102102021021002210202102020210210022020210210202102100220202020202100221020202102021021002210210202021021021002202020202021002202102102102021021002210210210210202102100220202102021021021002202020202021002210202020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102020202102100221020202102102102100220202102021021021002210202102020210210022020202020210022020202102021002202020202102100221020210210202100220210202021021002210202102021021002210202102021021002210202021020210022021021021020210002121200212002120102120021200212010212002120021201120222002021100202021100212011202121202220020211002020211002120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002110021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002021021021021021021021021002120102110020212120021200212010212002120021201120222002021100202021100212011202121202220020211002020211002120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002110021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002021021021021021021021021002120102110020212011202121202220020211002020211002120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002110021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002021021021021021021021021002120102110020212010212010212010212120021200212010211002020020212010212010212010212010212120021200212010211002020020202020211002020202110020212010211002020202022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202102020210210022020202102102102100221020202020210210022102102020202102100220202102021021021002202021021020210210022102020210210210210022020202020210022020210202102102100220202021020210210022021020202102102100221020210202021021002210202102020210210022020202020210022102102020202102100220202021020210210022102020202021021002202102102102021021002202102102102021021002210202102020210210022020210210202102100221021020202102102100220210210210202100021100212011021212002120212110021100202121100211002121200212021211002110020212110021100200", 843 "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000" 844 } 845 ], 846 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 7a24af56a9ce9b947cadcafd3a9da127b1507275bfac62b9fa55e27490b176dc *\n!export main\n\n-- Validate an RGB list using the library's canonical-byte predicate.\n-- Try result = main [64 128 255].\n-- Try changing its input to [0 256 255], then [0 1].\n-- Canonical encoding matters: redundant high zero bits are rejected too.\n-- List-shape errors are separate from invalid channels; checks short-circuit.\nmain (t _) = \"Expected a list.\"\nmain [_ | (t _)] = \"Expected a list.\"\nmain [_ | [_ | (t _)]] = \"Expected a list.\"\nmain [r g b] = case and? (binaryByte? r) (and? (binaryByte? g) (binaryByte? b)) of\n ^true = \"RGB triple accepted.\"\n _ = \"A channel is not a canonical byte (0-255).\"\nmain _ = \"Expected exactly three channels.\"\n", 847 "sourceSha256": "721a08c37746e7b982994a7981b8fcff7312d889dac3276e7e72ca8cc06ed87a", 848 "hash": "b8c0e21c09f63511794cc62827a6b231e62a55f7e779022a1b740aaba29b0368", 849 "mode": "pure", 850 "haskellCases": [ 851 { 852 "export": "main", 853 "arguments": [ 854 "202202020202020202100221021021021021021021021000" 855 ], 856 "input": null, 857 "terminal": "", 858 "result": "2202102020210202100221021021020202021002202102020202021002202020202021002202021020210210210022021020202102102100221020202102021021002202020202102102100220202102102021021002210202102020210210022020202020210022102020202021021002210210202020210210022102102020202102100221020210202021021002202020202102102100220202102021021021002210202102020210210022020210202021021002202102102102021000" 859 }, 860 { 861 "export": "main", 862 "arguments": [ 863 "20220202020202020202100221021021021021021021021000" 864 ], 865 "input": null, 866 "terminal": "", 867 "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000" 868 }, 869 { 870 "export": "main", 871 "arguments": [ 872 "20221000" 873 ], 874 "input": null, 875 "terminal": "", 876 "result": "221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100221021020202021021002202020210202102100221020202020210210022021021021020210210022021021021020210210022102021020202102100220202102102021021002210210202021021021002202102102102021000" 877 }, 878 { 879 "export": "main", 880 "arguments": [ 881 "20221002202100221021000" 882 ], 883 "input": null, 884 "terminal": "", 885 "result": "221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100221021020202021021002202020210202102100221020202020210210022021021021020210210022021021021020210210022102021020202102100220202102102021021002210210202021021021002202102102102021000" 886 }, 887 { 888 "export": "main", 889 "arguments": [ 890 "22002202020202020202100221021021021021021021021000" 891 ], 892 "input": null, 893 "terminal": "", 894 "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000" 895 }, 896 { 897 "export": "main", 898 "arguments": [ 899 "2220002202020202020202100221021021021021021021021000" 900 ], 901 "input": null, 902 "terminal": "", 903 "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000" 904 }, 905 { 906 "export": "main", 907 "arguments": [ 908 "22102002202020202020202100221021021021021021021021000" 909 ], 910 "input": null, 911 "terminal": "", 912 "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000" 913 }, 914 { 915 "export": "main", 916 "arguments": [ 917 "2102202020202020202100221021021021021021021021000" 918 ], 919 "input": null, 920 "terminal": "", 921 "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000" 922 } 923 ] 924 }, 925 "shipping": { 926 "demandCases": [ 927 { 928 "label": "invalid-subtotal", 929 "source": "q x = x x\nprobe ignored = v1 (q q) (t t) (q q)", 930 "program": "2121212021212002120021201120021201120021212002120021201021200212002120112120212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011201120102120112011201120021201120112011200212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120112011201021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201021201120112011200212011201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120112010212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112010212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112010212011201120112002120112011201120021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112011201120102120112011201120112012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221021021021020210210022102102021020210210000212120021200212010212002120021201021200212002120102120021200212010212002120122020202021021021002210210210210202102100220202102102021021002210202021020210210022102102020202102100221020202102102102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100021201210021212002110020021201121200212002120102120021200212010212002120021201021200212012202021020202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100220210210210202102100221020202020210210022020210202102102100221020202102021021002210210210210202102100220210210210202102100021201021212002110020021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201120021201120112011201120122102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002120112011201120112012100212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011200212120021200212011200212011200212011201120021201120112002120112011201021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002120112002120112011201121201121212021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100202002121200212002120102110020200212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020102120112011201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201021212002120021201021200212002120112021212002120021201121200212002121200212002120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011212002120021201121202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110020202102102020210210210210210021201021212002120021201021100202002120102121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100020212120021200212010211002020021201021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202021002021212002120021201021201121212021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100202021021021020210202102020210021212002120021201021100202002121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100021201021212002120021201021201121212021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100202021021021020202102102102102100212120021200212010211002020021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202022021020202102102100221020210202021021002210210210202021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000202020210210210210202021021021021021002120102110020212010211002020212120021200212010211002020020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201021201120102120112011212021212120212120021200212011200212011200212011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120102121200212002120112002120112002120112011200212011201120021201120112011202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020021100212011201120102121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112120021200212011200212011200212011201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202021201021201021100202020211002020211002021201021212002120021201120212011201021212002120021201021200211002021100212010211002020020212010212120021200212011212021212002120021201120021201120021201120112021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200200211002120112010212120021200212011200212011200212011201120021201120112002120112011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120112010212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011212002120021201120021201120021201120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020202120102120102110020202021100202021100202121200212002120112021201120102121200212002120102120021100202110021201021100202002120102120112011212120212120021200212011200212011200212011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120102121200212002120112002120112002120112011200212011201120021201120112011202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020021100212011201120102121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112120021200212011200212011200212011201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202021201021201021100202020211002020211002021212002120021201120212011201021212002120021201021200211002021100212010211002020020212010211002120112011212021212002120021212002120021201120202021212120212120021200212011200212011200212011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120102121200212002120112002120112002120112011200212011201120021201120112011202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020021100212011201120102121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112120021200212011200212011200212011201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202021201021201021100202020211002020211002021212002120021201120212011201021212002120021201021200211002021100212010211002021100202121200212002120112021201120110212120021200212010212002110020211002120102110020211002110021201021100202110021212002120021212002120021201021100202110020200202121200212002121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120112120212120021200212011202120112010212120021200212010212002110020211002120102110020211002022021021021020210210022102102102102021021002202021020210210210022020202020210022102020202021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100021201021100212011201021212002120021201021200212002120112021212002120021201120212011201102121200212002120102120021100202110021201021100202110021201021100202120102110021201120102120112010212120021200212010212002120021201120212120021200212011202120112011021212002120021201021200211002021100212010211002021100212010211002021201021100202021100212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002120102121200212002120102120021200212120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212011200212011200212011201021212002120021201120021201120021212002120021201120021201120021201120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212011201021212002120021201021200212002120102110020212010211002120112010212011201021212002120021201021200212002120102110020212010211002020211002021201021100212011201021212002120021201120021201120021212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112010212120021200212010212002120021201021100202120102110020202121200212002120102110020200202021201021212002120021201021100202002020212010211002020202002020202020020202110020212010211002021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100212120021200212010212002120021201120212120021200212120021200212011202121202121100211002021202121200212002120112002120112002120112011200212011201120021201120112120021200212120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002121200212002120112021212002120021201120021201120021212002120021201120021201120021212002120021201021200212002120112021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021201021100202120102110020202110020202002120102120112021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020210020200212010212120021200212010212002120021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120110211002120112011201021212002120021201021200212002120102110020212010211002020202002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110021201021201021100202110020202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120021201120112011200212011212002120021201120021201120021201120102120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212120021200212011202121200212002120112002120112002121200212002120112002120112002121200212002120102120021200212011202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002120102110020212010211002020211002020200212010212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002021002020021201021212002120021201021200212002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212011021100212011201120102121200212002120102120021200212010211002021201021100202020200202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002120102120102110020212010211002020202002120102120112120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112002120112120021200212011200212011200212011201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100211002110021201021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100211002110021201021100212010211002021201021100212010212010212010211002121200212002120102120021200212010212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120112010212011212002120021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102110021201021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100211002002120102110021201021100202120102110021201120112120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100211002002120102110021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100211002110021201021100212010211002021201021100212010211002021201021100212010212010212010211002020212010212010212010211002021201021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110020200212010211002021201021100202121202121200212002121200212002120112020202121212021212002120021201120021201120021201120112021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200200211002120112010212120021200212011200212011200212011201120021201120112002120112011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120112010212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011212002120021201120021201120021201120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020202120102120102110020202021100202021100202121200212002120112021201120102121200212002120102120021100202110021201021100202110020212120021200212011202120112011021212002120021201021200211002021100212010211002021100211002120102110020211002121200212002121200212002120102110020211002020020212120021200212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212011212021212002120021201120212011201021212002120021201021200211002021100212010211002021100202202102102102021021002210210210210202102100220202102021021021002202020202021002210202020202102100220202020202100220210210210202102100221020202020210210022020210202102102100221020210202102102100220210202021021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202102021021021002210202102102021021002202102020202102100221020210202021021002202102020210210210002120102110021201120102121200212002120102120021200212011202121200212002120112021201120110212120021200212010212002110020211002120102110020211002120102110020212010211002120112010212011201021212002120021201021200212002120112021212002120021201120212011201102121200212002120102120021100202110021201021100202110021201021100202120102110020202110021201120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110021100212120212120021200212120021200212011202020212121202121200212002120112002120112002120112011202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020021100212011201021212002120021201120021201120021201120112002120112011200212011201120112021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200200211002120112011201021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201121200212002120112002120112002120112011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002020212010212010211002020202110020202110020212120021200212011202120112010212120021200212010212002110020211002120102110020211002021212002120021201120212011201102121200212002120102120021100202110021201021100202110021100212010211002021100212120021200212120021200212010211002021100202002021212002120021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201121202121200212002120112021201120102121200212002120102120021100202110021201021100202110020220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022021021021020210210022102020202021021002202021020210210210022102021020210210210022021020202102102100221020202020210210022020210210202102100220202020202100220210210210202102100221020210202102102100221020210210202102100220210202020210210022102021020202102100220210202021021021000212010211002120112010212120021200212010212002120021201120212120021200212011202120112011021212002120021201021200211002021100212010211002021100212010211002021201021100212011201021201120102121200212002120102120021200212011202121200212002120112021201120110212120021200212010212002110020211002120102110020211002120102110020212010211002020211002120112021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002110020202102021021021021021002121200212002120102120021200212011202121200212002120112120021200212120021200212011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201121200212002120112120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002020210210202021021021021021002120102121200212002120102110020200212010212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210002021212002120021201021100202002120102121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202100202121200212002120102120112121202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110020202102102102021020210202021002121200212002120102110020200212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210002120102121200212002120102120112121202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110020202102102102020210210210210210021212002120021201021100202002121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202202102020210210210022102021020202102100221021021020202102100221020202102021021002210210210210202102100220210210210202102100221020202020210210022020210210202102100020202021021021021020202102102102102100212010211002021201021100202021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002020202021020210210210210210021201021100202120102110020202120102110021201121200212002120102120021200212011202220020211002020211002121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100021201021212002120021201021200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212011202121201121212021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100202020202102102020210202102021021021002121200212002120102110020200212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020210020202020202021020202021021021020202100212010211002021201021100212010211002021201021100202021201021100202020212010211002020202020020202020200202020202121200212002120102110020200202020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201020202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102102020210202100221020210202102102100220210202020210210022020210202102102100221021021021020210210022020210202102102100221020202020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002202021021021021002210202102102102100221020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202020202021002210210202020210210022102021020202102100220210210210202102100220202102021021021002210210202021021021002210210202102102100220202020202100221021021020202102100220210202021021021002210202020202102100221020210210202102100221021020202102102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210202020210210022021021021020210022021021021020210022102021020210210022020202021021002202020202102100220202020210210022021021021020210002020212120021200212010212002120021201120222002021100202021100212120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202020202020202021020202102020202021020210210210210020212120021200212011202220020211002020211002120112120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002021002120102110021212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020202020202102020202102102102020210020202020212120021200212010211002020020202020212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020102020202020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210202102021020210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100220202020202100220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210022021021021020210002021201021201021212002120021201120212011212120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110020102121212021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002010200211002120102110021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202022020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000212120021200212011202120112121202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100201021212120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110020102002110021201021100212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020220210202021021021002210202102020210210022102102102020210210022102020210202102100221021021021020210210022021021021020210210022102020202021021002202021021020210210002121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202210202021020210210022021021021020210210022020210202102102100221020210202021021002202102020210210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210022102020202021021002202021021020210210002020202021212002120021201021100202002020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100020202121200212002120112022200202110020202110021201120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020212021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100211002021002120102110020212010211002020211002120212110021100202121100211002010212021211002110020212110021100", 931 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000" 932 } 933 ], 934 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!export v1\n!export v2\n\n-- Shipping policy: arguments are destination, cart subtotal in cents, grams.\n-- Destinations: domestic, regional, international. Grams: 1..5000.\n-- Try result = v1 \"domestic\" 8000 1500.\n-- Change v1 to v2: domestic free shipping changes from $75 to $100.\n-- Otherwise domestic costs $4.99/$5.99, regional $9.99, international $19.99.\n-- Packages above 1kg add $2.50. Subtotals are bounded to $10,000.\n-- The bundle hash + export pins the policy used to reproduce a quote later.\n-- Records use [fieldName tag value]: 0 = text, 1 = natural, 2 = Boolean.\n-- Base supplies canonical-natural checks, arithmetic and Booleans.\n\nfailure message = [[\"status\" 0 \"error\"] [\"message\" 0 message]]\n\nbaseRate 1 \"domestic\" = 499\nbaseRate _ \"domestic\" = 599\nbaseRate _ \"regional\" = 999\nbaseRate _ _ = 1999\n\npaidRate version zone grams = case lte_? grams 1000 of\n ^true = baseRate version zone\n _ = add 250 <| baseRate version zone\n\nfreeThreshold 1 = 7500\nfreeThreshold _ = 10000\n\namount version zone subtotal grams = case and? (equal? zone \"domestic\") (lte_? (freeThreshold version) subtotal) of\n ^true = 0\n _ = paidRate version zone grams\n\nquote version zone subtotal grams = case and? (isNat? subtotal) (isNat? grams) of\n ^true = case or? (equal? zone \"domestic\") (or? (equal? zone \"regional\") (equal? zone \"international\")) of\n ^true = case and? (lte_? subtotal 1000000) (and? (lte_? 1 grams) (lte_? grams 5000)) of\n ^true = [[\"status\" 0 \"ok\"] [\"policyVersion\" 1 version]\n [\"destination\" 0 zone] [\"shippingCents\" 1 (amount version zone subtotal grams)]]\n _ = failure \"Subtotal must be <=1000000 cents; grams must be 1..5000.\"\n _ = failure \"Unknown destination.\"\n _ = failure \"Subtotal and grams must be canonical natural numbers.\"\n\nv1 zone subtotal grams = quote 1 zone subtotal grams\nv2 zone subtotal grams = quote 2 zone subtotal grams\n", 935 "sourceSha256": "790497b064d8093290af112d8c1cc072c93da25aea4f288e87d7abefa9750e7f", 936 "hash": "4aa9ce9f19dfce87ecb3f6bd0a2e881dafcbcd3d2e4b4075befbb378d80833ea", 937 "mode": "pure", 938 "haskellCases": [ 939 { 940 "export": "v1", 941 "arguments": [ 942 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 943 "202020202020210202102102102102100", 944 "202021021021020210210210202100" 945 ], 946 "input": null, 947 "terminal": "", 948 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210000222210210202021021021002202020210202102100221020202102021021002202020202102102100220202020210210210022102020210202102100220210210210202102100221021021020202102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002000" 949 }, 950 { 951 "export": "v1", 952 "arguments": [ 953 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 954 "21021020210202021020210202102102100", 955 "202020210202102102102102100" 956 ], 957 "input": null, 958 "terminal": "", 959 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221021021021020210210022102102021020210210000222202020202102102100221021021021020210210022020210210202102100221020202102021021002210210202020210210022102020210210210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102102020210210210210210000" 960 }, 961 { 962 "export": "v1", 963 "arguments": [ 964 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 965 "2020210210202021020210202102102100", 966 "2102020210202102102102102100" 967 ], 968 "input": null, 969 "terminal": "", 970 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210000222210210202021021021002202020210202102100221020202102021021002202020202102102100220202020210210210022102020210202102100220210210210202102100221021021020202102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002000" 971 }, 972 { 973 "export": "v1", 974 "arguments": [ 975 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 976 "2020202021020202021021021020202100", 977 "20202021020202021021021020202100" 978 ], 979 "input": null, 980 "terminal": "", 981 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210000222210210202021021021002202020210202102100221020202102021021002202020202102102100220202020210210210022102020210202102100220210210210202102100221021021020202102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002000" 982 }, 983 { 984 "export": "v1", 985 "arguments": [ 986 "22021020202102102100221020210202021021002210210210202021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000", 987 "0", 988 "202020210202102102102102100" 989 ], 990 "input": null, 991 "terminal": "", 992 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221021021021020210210022102102021020210210000222202020202102102100221021021021020210210022020210210202102100221020202102021021002210210202020210210022102020210210210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202102020210210210022102021020202102100221021021020202102100221020202102021021002210210210210202102100220210210210202102100221020202020210210022020210210202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102102102020210210210210210000" 993 }, 994 { 995 "export": "v1", 996 "arguments": [ 997 "221020202102021021002202102102102021021002202021020210210210022102021020202102100220210202021021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000", 998 "0", 999 "2102020210202102102102102100" 1000 ], 1001 "input": null, 1002 "terminal": "", 1003 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202221020202102021021002202102102102021021002202021020210210210022102021020202102100220210202021021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000022221021020202102102100220202021020210210022102020210202102100220202020210210210022020202021021021002210202021020210210022021021021020210210022102102102020210210022102102020202021002210202102020210210022021021021020210210022020210202102102100221021020202102102100022100221020202102020210210202020210000" 1004 }, 1005 { 1006 "export": "v2", 1007 "arguments": [ 1008 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1009 "202020202020210202102102102102100", 1010 "202021021021020210210210202100" 1011 ], 1012 "input": null, 1013 "terminal": "", 1014 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002202100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102020202102021020210210000" 1015 }, 1016 { 1017 "export": "v2", 1018 "arguments": [ 1019 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1020 "21021020210202021020210202102102100", 1021 "202020210202102102102102100" 1022 ], 1023 "input": null, 1024 "terminal": "", 1025 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221021021021020210210022102102021020210210000222202020202102102100221021021021020210210022020210210202102100221020202102021021002210210202020210210022102020210210210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022021000222202021020202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100220210210210202102100221020202020210210022020210202102102100221020202102021021002210210210210202102100220210210210202102100020222020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000022221021020202102102100220202021020210210022102020210202102100220202020210210210022020202021021021002210202021020210210022021021021020210210022102102102020210210022102102020202021002210202102020210210022021021021020210210022020210202102102100221021020202102102100022100221021021020210202102020210000" 1026 }, 1027 { 1028 "export": "v2", 1029 "arguments": [ 1030 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1031 "2020210210202021020210202102102100", 1032 "2102020210202102102102102100" 1033 ], 1034 "input": null, 1035 "terminal": "", 1036 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002202100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102020202102021020210210000" 1037 }, 1038 { 1039 "export": "v2", 1040 "arguments": [ 1041 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1042 "2020202021020202021021021020202100", 1043 "20202021020202021021021020202100" 1044 ], 1045 "input": null, 1046 "terminal": "", 1047 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210210210210202102100221021020210202102100002222020202021021021002210210210210202102100220202102102021021002210202021020210210022102102020202102100221020202102102102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100220210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210000222210210202021021021002202020210202102100221020202102021021002202020202102102100220202020210210210022102020210202102100220210210210202102100221021021020202102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002000" 1048 }, 1049 { 1050 "export": "v2", 1051 "arguments": [ 1052 "22021020202102102100221020210202021021002210210210202021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000", 1053 "0", 1054 "202020210202102102102102100" 1055 ], 1056 "input": null, 1057 "terminal": "", 1058 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002202100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202102020210210210022102021020202102100221021021020202102100221020202102021021002210210210210202102100220210210210202102100221020202020210210022020210210202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102102102020210210210210210000" 1059 }, 1060 { 1061 "export": "v2", 1062 "arguments": [ 1063 "221020202102021021002202102102102021021002202021020210210210022102021020202102100220210202021021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000", 1064 "0", 1065 "2102020210202102102102102100" 1066 ], 1067 "input": null, 1068 "terminal": "", 1069 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210210210210202102100221021020210202102100002222020202021021021002210210210210202102100220202102102021021002210202021020210210022102102020202102100221020202102102102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100220210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202221020202102021021002202102102102021021002202021020210210210022102021020202102100220210202021021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000022221021020202102102100220202021020210210022102020210202102100220202020210210210022020202021021021002210202021020210210022021021021020210210022102102102020210210022102102020202021002210202102020210210022021021021020210210022020210202102102100221021020202102102100022100221020202102020210210202020210000" 1070 }, 1071 { 1072 "export": "v1", 1073 "arguments": [ 1074 "221020210210202102100221021021021020210210022102102102102021021002202102102102021021000", 1075 "0", 1076 "20210202100" 1077 ], 1078 "input": null, 1079 "terminal": "", 1080 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020210202100220210210210202102100221021020210202102100220210210210202102100221021021021020210210022102102102021021021002202102102102021021002202020202021002202021020202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100220210210210202102100221020202020210210022020210202102102100221020202102021021002210210210210202102100220210210210202102100220210210210202100000" 1081 }, 1082 { 1083 "export": "v1", 1084 "arguments": [ 1085 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1086 "0", 1087 "0" 1088 ], 1089 "input": null, 1090 "terminal": "", 1091 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022020210210210210022102021021021021002210202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202020210022102102020202102100221020210202021021002202102102102021021002202021020210210210022102102020210210210022102102021021021002202020202021002210210210202021021002202102020210210210022102020202021021002210202102102021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202102100220210210210202100220210210210202100221020210202102100220202020210210022020202021021002202020202102100220210210210202100000" 1092 }, 1093 { 1094 "export": "v1", 1095 "arguments": [ 1096 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1097 "0", 1098 "210202021020202021021021020202100" 1099 ], 1100 "input": null, 1101 "terminal": "", 1102 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022020210210210210022102021021021021002210202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202020210022102102020202102100221020210202021021002202102102102021021002202021020210210210022102102020210210210022102102021021021002202020202021002210210210202021021002202102020210210210022102020202021021002210202102102021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202102100220210210210202100220210210210202100221020210202102100220202020210210022020202021021002202020202102100220210210210202100000" 1103 }, 1104 { 1105 "export": "v1", 1106 "arguments": [ 1107 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1108 "2102020202020210202021020202020210202102102102100", 1109 "2100" 1110 ], 1111 "input": null, 1112 "terminal": "", 1113 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022020210210210210022102021021021021002210202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202020210022102102020202102100221020210202021021002202102102102021021002202021020210210210022102102020210210210022102102021021021002202020202021002210210210202021021002202102020210210210022102020202021021002210202102102021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202102100220210210210202100220210210210202100221020210202102100220202020210210022020202021021002202020202102100220210210210202100000" 1114 }, 1115 { 1116 "export": "v1", 1117 "arguments": [ 1118 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1119 "10", 1120 "2100" 1121 ], 1122 "input": null, 1123 "terminal": "", 1124 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000" 1125 }, 1126 { 1127 "export": "v1", 1128 "arguments": [ 1129 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1130 "0", 1131 "21100" 1132 ], 1133 "input": null, 1134 "terminal": "", 1135 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000" 1136 }, 1137 { 1138 "export": "v1", 1139 "arguments": [ 1140 "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000", 1141 "200", 1142 "2100" 1143 ], 1144 "input": null, 1145 "terminal": "", 1146 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000" 1147 }, 1148 { 1149 "export": "v1", 1150 "arguments": [ 1151 "221020210210202102100221021021021020210210022102102102102021021002202102102102021021000", 1152 "200", 1153 "0" 1154 ], 1155 "input": null, 1156 "terminal": "", 1157 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000" 1158 } 1159 ] 1160 }, 1161 "events": { 1162 "demandCases": [ 1163 { 1164 "label": "unknown-event", 1165 "source": "q x = x x\nprobe ignored = vendorA [\"unknown\" (q q) (q q)]", 1166 "program": "2120212120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020210202021021002202020210210210210022102020202021021002210210202020210210022020210202102102100220202102102021021002210202021021021021002202020202021002202021020210210210022020202102021021002202102020210210210022102021020202102100221020210202021021002202020202021002202102102020210210022102020210202102100221020210202021021002202021021020210210022020210202021021002210210202021021021002202102102102021000202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100021201021201120112120112121212021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021212002120021201021100202002021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102020202021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021002202102102102021000212010212120021200212010211002020021201021100212011201121200212002120102120112121212021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021212002120021201021100202002121200212002120102110020200212010212120021200212120021200212120021200212011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120102121200212002120102110020200202021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102020202021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021002202102102102021000212010212010212120021200212010211002020020211002120102110021201120112010212120021200212011200212011200212011201120021201120112002120112011201021212002120021201120021201120021201120102120112002120112002120112011212120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212120021200212010211002020021212002120021201021100202002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011212002120021201021200212002121200212002120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201021212002120021201021100202002120102121200212002120102110020200212011201120112010212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011200212011201120112011200212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011200212011201120112011200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201120112010212120021200212011200212011200212011201120021201120112002120112011201021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202120102110020202120102120102120102121200212002120102110020200202021201021201021201021201021212002120021201021100202002020202020211002020202021100202021201021100202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202102020210210022020202102102102100221020202020210210022102102020202102100220202102021021021002202021021020210210022102020210210210210022020202020210022020210202102102100220202021020210210022021020202102102100221020210202021021002210202102020210210022020202020210022021021020202102100221020202102021021002210202102020210210022020210210202102100220202102020210210022102102020210210210022021021021020210002021100202121200212002120112002120112002120112120021200212011200212011200212120021200212011200212011200212011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112010212120021200212010212002120021201121202121200212002120112002120112002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120102120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120102121200212002120112002120112002120112011200212011201120021201120112010212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112010212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120112010212011201120102120112011201222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100021212002120021201021200212002120102120021201221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002120102121200211002002021212002120021201021200212012210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000212010212120021100200202121200212012210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000212012100212120021100200200202020212120021200212010211002020020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102020202021021002210202102102021021002210210210210202102100221020210202102102100220210210210202102100220202102021021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210210210202102100221020202020210210022020210202102102100221020210202102102100220210202021021021002210202020202102100220202102102021021002202020202021002202021021021021002210202102102102100221020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202102102102021000202021212002120021201120222002021100202021100212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002120102121200212002120102120021200212120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212011200212011200212011201021212002120021201120021201120021212002120021201120021201120021201120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212011201021212002120021201021200212002120102110020212010211002120112010212011201021212002120021201021200212002120102110020212010211002020211002021201021100212011201021212002120021201120021201120021212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112010212120021200212010212002120021201021100202120102110020202121200212002120102110020200202021201021212002120021201021100202002020212010211002020202002020202020020202110020212010211002021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100212120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202020202020202021020202102020202021020210210210210020202021212002120021201021100202002020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201020202020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102102020210210210022102102020202102100221020202020210210022020210210202102100221020202020210210022021020202102102100220202020202100220202102021021021002210202102020210210022020202102102102100220202102021021021002202102102102021000202120112021212021211002110020212021212002120021201021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021201121200212002120112022200202110020202110021201120212120222002021100202021100212021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100211002121202220020211002020211002121202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021100202102102102102102102102102102102102102102102102102020202021002120221020020200212121202121200212002120112002120112002120112011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002110020021201021100212120021200212010212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020201020202002110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020212010211002120102121200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212010211002021100211002020202020202020202020202102102021021002021021021021021021021021021021021021021020210210021201021100212010212120021200212010211002021100202110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002022102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100221021020202021021002202102020210210210022102021020202102100221020202020210210022020210202102102100221020210202021021002202021020202102100021201021100202120102110020202121200212002120102110020200212010212010212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020220202020210210210022102021020210210210022021020202102102100221021020202021021002202020210202102100221020202020210210022102102020210210210022102021020202102100021212002120021201120021201120021201120112002120112011200212011201120102120112120021200212011200212011200212120021200212011200212011200212011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112010212120021200212010212002120021201121202121200212002120112002120112002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120102120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120102121200212002120112002120112002120112011200212011201120021201120112010212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112010212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120112010212011201120102120112011201222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100021212002120021201021200212002120102120021201221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002120102121200211002002021212002120021201021200212012210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000212010212120021100200202121200212012210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000212012100212120021100200200202020212120021200212010211002020020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102020202021021002210202102102021021002210210210210202102100221020210202102102100220210210210202102100220202102021021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210210210202102100221020202020210210022020210202102102100221020210202102102100220210202021021021002210202020202102100220202102102021021002202020202021002202021021021021002210202102102102100221020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202102102102021000202021212002120021201120222002021100202021100212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002120102121200212002120102120021200212120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212011200212011200212011201021212002120021201120021201120021212002120021201120021201120021201120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212011201021212002120021201021200212002120102110020212010211002120112010212011201021212002120021201021200212002120102110020212010211002020211002021201021100212011201021212002120021201120021201120021212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112010212120021200212010212002120021201021100202120102110020202121200212002120102110020200202021201021212002120021201021100202002020212010211002020202002020202020020202110020212010211002021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100212120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202020202020202021020202102020202021020210210210210020202021212002120021201021100202002020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201020202020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102102020210210210022102102020202102100221020202020210210022020210210202102100221020202020210210022021020202102102100220202020202100220202102021021021002210202102020210210022020202102102102100220202102021021021002202102102102021000202120112021212021211002110020212021212002120021201021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021201121200212002120112022200202110020202110021201120212120222002021100202021100212021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100211002121202220020211002020211002121202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021100202102102102102102102102102102102102102102102102102020202021002120221020020200212121202121200212002120112002120112002120112011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002110020021201021100212120021200212010212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020201020202002110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020212010211002120102121200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212010211002021100211002020202020202020202020202102102021021002021021021021021021021021021021021021021020210210021201021100212010212120021200212010211002021100202110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002022102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210002120102110020212010211002020212120021200212010211002020021201021201021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202022021020202102102100221020210202021021002202102102020210210022102021020210210210022021021021020210210022020210202021021000202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102021020210202100220210210210202102100221021020210202102100220210210210202102100221021021021020210210022102102102021021021002202102102102021021002202020202021002202102102021021021002210202102020210210022021021021020210210022020210202021021002210210210210202102100220210202021021021002202020202021002210202020202021002202020202021002210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202102102102021000211002120122102021020210210210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100021212002120212110021100202121100211002121200212021211002110020212110021100200", 1167 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202102021020210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100220202020202100220210210202102102100221020210202021021002202102102102021021002202021020202102100221021021021020210210022021020202102102100220202020202100221020202020202100220202020202100221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220210210210202100000" 1168 }, 1169 { 1170 "label": "invalid-boolean", 1171 "source": "q x = x x\nprobe ignored = vendorB [(q q) 2 (q q)]", 1172 "program": "21202121202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202102020210210022020202102102102100221020202020210210022102102020202102100220202102021021021002202021021020210210022102020210210210210022020202020210022020210202102102100220202021020210210022021020202102102100221020210202021021002210202102020210210022020202020210022021021020202102100221020202102021021002210202102020210210022020210210202102100220202102020210210022102102020210210210022021021021020210002021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102020202021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021002202102102102021000212010212011201121201121212120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212120021200212010211002020020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020202020210210022020202020210022020210210202102100221020202102021021002210210202021021021002202021020210210210022021021021020210002120102121200212002120102110020200212010211002120112011212002120021201021201121212120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212120021200212010211002020021212002120021201021100202002120102121200212002121200212002121200212002120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201021212002120021201021100202002020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020202020210210022020202020210022020210210202102100221020202102021021002210210202021021021002202021020210210210022021021021020210002120102120102121200212002120102110020200202110021201021100212011201120102121200212002120112002120112002120112011200212011201120021201120112010212120021200212011200212011200212011201021201120021201120021201120112121202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002121200212002120102110020200212120021200212010211002020021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112120021200212010212002120021212002120021201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212010212120021200212010211002020021201021212002120021201021100202002120112011201120102121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011201120112002120112011201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011201120112002120112011201120112002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112011201120102121200212002120112002120112002120112011200212011201120021201120112010212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021201021100202021201021201021201021212002120021201021100202002020212010212010212010212010212120021200212010211002020020202020202110020202020211002020212010211002020202021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100020211002021212002120021201120021201120021212002120021201021200212002120112002120112002121200212002120112002120112002120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120102121200212002120102120021200212011212021212002120021201120021201120021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201120021201120112002120112011201021201120112002120112011200212120021200212011200212011200212011201120021201120112002120112011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112011201021212002120021201120021201120021201120112002120112011200212011201120102121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120102120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120102120112011201021201120112012221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000212120021200212010212002120021201021200212012210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100021201021212002110020020212120021200212010212002120122102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002120102121200211002002021212002120122102020202021021002210202102102021021002210210210210202102100221020210202102102100220210210210202102100220202102021021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002120121002121200211002002002020202121200212002120102110020200202020212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020102020202021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020202020210210022102021021020210210022102102102102021021002210202102021021021002202102102102021021002202021020210210210022102102020202021002210202102020210210022021021021020210210022020210202102102100221021020202102102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210202020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022020210210210210022102021021021021002210202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022021021021020210002020212120021200212011202220020211002020211002120112021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002121200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212010211002020202020202020210202021020202020210202102102102100202020212120021200212010211002020020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202102102100221021020202021021002210202020202102100220202102102021021002210202020202102100220210202021021021002202020202021002202021020210210210022102021020202102100220202021021021021002202021020210210210022021021021020210002021201120212120212110021100202120212120021200212010212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212011212002120021201120222002021100202021100212011202121202220020211002020211002120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002110021212022200202110020202110021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002021021021021021021021021021021021021021021021021020202020210021202210200202002121212021212002120021201120021201120021201120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021100200212010211002121200212002120102120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202010202020021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202120102110021201021212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020211002110020202020202020202020202021021020210210020210210210210210210210210210210210210210202102100212010211002120102121200212002120102110020211002021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020221021021021020210210022021020202102102100220202102020210210022102021020202102100220210202021021021002202102102102021002202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100021201021100202120102110020202121200212002120102110020200202120102121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201021212002120021201120021201120021201120112002120112011200212011201120102121200212002120102120021200212011200212011200212120021200212011200212011200212011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112010212120021200212010212002120021201121202121200212002120112002120112002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120102120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120102121200212002120112002120112002120112011200212011201120021201120112010212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112010212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120112010212011201120102120112011201222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100021212002120021201021200212002120102120021201221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002120102121200211002002021212002120021201021200212012210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000212010212120021100200202121200212012210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000212012100212120021100200200202020212120021200212010211002020020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102020202021021002210202102102021021002210210210210202102100221020210202102102100220210210210202102100220202102021021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210210210202102100221020202020210210022020210202102102100221020210202102102100220210202021021021002210202020202102100220202102102021021002202020202021002202021021021021002210202102102102100221020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202102102102021000202021212002120021201120222002021100202021100212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002120102121200212002120102120021200212120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212011200212011200212011201021212002120021201120021201120021212002120021201120021201120021201120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212011201021212002120021201021200212002120102110020212010211002120112010212011201021212002120021201021200212002120102110020212010211002020211002021201021100212011201021212002120021201120021201120021212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112010212120021200212010212002120021201021100202120102110020202121200212002120102110020200202021201021212002120021201021100202002020212010211002020202002020202020020202110020212010211002021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100212120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202020202020202021020202102020202021020210210210210020202021212002120021201021100202002020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201020202020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102102020210210210022102102020202102100221020202020210210022020210210202102100221020202020210210022021020202102102100220202020202100220202102021021021002210202102020210210022020202102102102100220202102021021021002202102102102021000202120112021212021211002110020212021212002120021201021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021201121200212002120112022200202110020202110021201120212120222002021100202021100212021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100211002121202220020211002020211002121202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021100202102102102102102102102102102102102102102102102102020202021002120221020020200212121202121200212002120112002120112002120112011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002110020021201021100212120021200212010212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020201020202002110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020212010211002120102121200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212010211002021100211002020202020202020202020202102102021021002021021021021021021021021021021021021021020210210021201021100212010212120021200212010211002021100202110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002022102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100221021020202021021002202102020210210210022102021020202102100221020202020210210022020210202102102100221020210202021021002202021020202102100021201021100202120102110020202121200212002120102110020200202120102121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020200202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022021020202102102100221020210202021021002202102102020210210022102021020210210210022021021021020210210022020210202021021002210202102020210210022020210202021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202021021002202020202021002210210202020210210022102020202021021002202102102102021021002210210210210202102100220210210210202102100221020202102021021002210210202020210210022102020202021021002202021021020210210022020202020210022021020202020210022102102102102021021002210210210210202102100220202102102021021002210202102020210210022102020202021021002202102102102021021002202102102102021000211002121200212021211002110020212110021100212012021002121200212021211002110020212110021100200", 1173 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210202020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102020202021002210210210210202102100221021021021020210210022020210210202102100221020210202021021002210202020202102100220210210210202102100220210210210202100000" 1174 } 1175 ], 1176 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 3f70d95cf1bae0928ee89acd2a9e0cdd8287796efae32a9f08d33e3dd0149c55 *\n!export vendorA\n!export vendorB\n\n-- Event adapter: two producers, one consumer-facing record schema.\n-- vendorA accepts [eventName customer totalCents]. eventName is purchase/refund.\n-- vendorB accepts [customer refunded totalCents]. refunded is a Boolean.\n-- Both return schemaVersion, eventType, customer and amountCents.\n-- Try result = vendorA [\"purchase\" \"James\" 2499].\n-- Try result = vendorB [\"James\" false 2499] to describe the same event.\n-- A producer can publish the adapter hash alongside its event schema.\n-- Records use [fieldName tag value]: 0 = text, 1 = natural, 2 = Boolean.\n-- Base supplies arithmetic/Booleans; hostString? checks Unicode scalar text.\n\nfailure message = [[\"status\" 0 \"error\"] [\"message\" 0 message]]\n\nnormalized event customer cents = case hostString? customer of\n ^true = case and? (isNat? cents) (lte_? cents 1000000) of\n ^true = [[\"schemaVersion\" 1 1] [\"eventType\" 0 event]\n [\"customer\" 0 customer] [\"amountCents\" 1 cents]]\n _ = failure \"amountCents must be a canonical natural <=1000000.\"\n _ = failure \"customer must be scalar text.\"\n\nfromA \"purchase\" customer cents = normalized \"order.created\" customer cents\nfromA \"refund\" customer cents = normalized \"order.refunded\" customer cents\nfromA _ _ _ = failure \"Unknown vendor A event.\"\n\nfromB customer ^true cents = normalized \"order.refunded\" customer cents\nfromB customer ^false cents = normalized \"order.created\" customer cents\nfromB _ _ _ = failure \"refunded must be a canonical Boolean.\"\n\n-- Preserve list-shape diagnostics without inspecting any field before dispatch.\nunpack handler (t _) = failure \"Expected a list.\"\nunpack handler [_ | (t _)] = failure \"Expected a list.\"\nunpack handler [_ | [_ | (t _)]] = failure \"Expected a list.\"\nunpack handler [a b c] = handler a b c\nunpack _ _ = failure \"Expected exactly three fields.\"\n\nvendorA values = unpack fromA values\nvendorB values = unpack fromB values\n", 1177 "sourceSha256": "3d086d7b0dba582e95e28515747c6d80cd4ab0af3c825af30fd759b1788527e3", 1178 "hash": "8b51693c63658d59c8083ec1c95cf1f6565ce5799791f540e92caf508613c9fb", 1179 "mode": "pure", 1180 "haskellCases": [ 1181 { 1182 "export": "vendorA", 1183 "arguments": [ 1184 "22202020202102102100221020210202102102100220210202021021021002210210202020210210022020202102021021002210202020202102100221021020202102102100221020210202021021000222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000221021020202020210210210202021000" 1185 ], 1186 "input": null, 1187 "terminal": "", 1188 "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002022210210210210202102100220210202021021021002202021020202102100221020210202021021002202102020210210210022021021021020210022102102020202102100220210202021021021002210202102020210210022102020202021021002202021020210210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1189 }, 1190 { 1191 "export": "vendorB", 1192 "arguments": [ 1193 "22202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100020221021020202020210210210202021000" 1194 ], 1195 "input": null, 1196 "terminal": "", 1197 "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002022210210210210202102100220210202021021021002202021020202102100221020210202021021002202102020210210210022021021021020210022102102020202102100220210202021021021002210202102020210210022102020202021021002202021020210210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1198 }, 1199 { 1200 "export": "vendorA", 1201 "arguments": [ 1202 "222021020202102102100221020210202021021002202102102020210210022102021020210210210022021021021020210210022020210202021021000222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000221021020202020210210210202021000" 1203 ], 1204 "input": null, 1205 "terminal": "", 1206 "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1207 }, 1208 { 1209 "export": "vendorB", 1210 "arguments": [ 1211 "222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000210221021020202020210210210202021000" 1212 ], 1213 "input": null, 1214 "terminal": "", 1215 "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1216 }, 1217 { 1218 "export": "vendorA", 1219 "arguments": [ 1220 "22202020202102102100221020210202102102100220210202021021021002210210202020210210022020202102021021002210202020202102100221021020202102102100221020210202021021000222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000221021020202020210210210202021000" 1221 ], 1222 "input": null, 1223 "terminal": "", 1224 "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002022210210210210202102100220210202021021021002202021020202102100221020210202021021002202102020210210210022021021021020210022102102020202102100220210202021021021002210202102020210210022102020202021021002202021020210210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1225 }, 1226 { 1227 "export": "vendorB", 1228 "arguments": [ 1229 "22210210202102102102021021021002202102021020210210210202102102021020202100220210202020202102020210210202102102102102100020221021020202020210210210202021000" 1230 ], 1231 "input": null, 1232 "terminal": "", 1233 "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002022210210210210202102100220210202021021021002202021020202102100221020210202021021002202102020210210210022021021021020210022102102020202102100220210202021021021002210202102020210210022102020202021021002202021020210210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1234 }, 1235 { 1236 "export": "vendorA", 1237 "arguments": [ 1238 "222021020202102102100221020210202021021002202102102020210210022102021020210210210022021021021020210210022020210202021021000222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000221021020202020210210210202021000" 1239 ], 1240 "input": null, 1241 "terminal": "", 1242 "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1243 }, 1244 { 1245 "export": "vendorB", 1246 "arguments": [ 1247 "222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000210221021020202020210210210202021000" 1248 ], 1249 "input": null, 1250 "terminal": "", 1251 "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1252 }, 1253 { 1254 "export": "vendorA", 1255 "arguments": [ 1256 "222020202021021021002210202102021021021002202102020210210210022102102020202102100220202021020210210022102020202021021002210210202021021021002210202102020210210002220202102102102100221020202102021021002210202102102021021002210210210202021021002202020202021002210210202021021021002202102020210210210022102102020202102100221020210210210210022020202102102102100220202020202100221021021021020210210022021021021020210210022102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210022102021021021021002210202020202102100220202102102021021002210202102020210210022021020202102102100220202102021021021002202020210202100221020202021021002210202021020210022021021021021021000221021020202020210210210202021000" 1257 ], 1258 "input": null, 1259 "terminal": "", 1260 "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100221021020202021021002202102020210210210022102021020202102100221020202020210210022020210202102102100221020210202021021002202021020202102100002222102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002022202021021021021002210202021020210210022102021021020210210022102102102020210210022020202020210022102102020210210210022021020202102102100221021020202021021002210202102102102100220202021021021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100221020210210210210022102020202021021002202021021020210210022102021020202102100220210202021021021002202021020210210210022020202102021002210202020210210022102020210202100220210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1261 }, 1262 { 1263 "export": "vendorB", 1264 "arguments": [ 1265 "222020210210210210022102020210202102100221020210210202102100221021021020202102100220202020202100221021020202102102100220210202021021021002210210202020210210022102021021021021002202020210210210210022020202020210022102102102102021021002202102102102021021002210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021002210202102102102100221020202020210210022020210210202102100221020210202021021002202102020210210210022020210202102102100220202021020210022102020202102100221020202102021002202102102102102100020221021020202020210210210202021000" 1266 ], 1267 "input": null, 1268 "terminal": "", 1269 "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100221021020202021021002202102020210210210022102021020202102100221020202020210210022020210202102102100221020210202021021002202021020202102100002222102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002022202021021021021002210202021020210210022102021021020210210022102102102020210210022020202020210022102102020210210210022021020202102102100221021020202021021002210202102102102100220202021021021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100221020210210210210022102020202021021002202021021020210210022102021020202102100220210202021021021002202021020210210210022020202102021002210202020210210022102020210202100220210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1270 }, 1271 { 1272 "export": "vendorA", 1273 "arguments": [ 1274 "2220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210002220202102102102100221020202102021021002210202102102021021002210210210202021021002202020202021002210210202021021021002202102020210210210022102102020202102100221020210210210210022020202102102102100220202020202100221021021021020210210022021021021020210210022102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210022102021021021021002210202020202102100220202102102021021002210202102020210210022021020202102102100220202102021021021002202020210202100221020202021021002210202021020210022021021021021021000221021020202020210210210202021000" 1275 ], 1276 "input": null, 1277 "terminal": "", 1278 "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222102021020202102100220210210202102102100221020210202021021002202102102102021021002202021020210210210022020210202102021002210202021021021021002202020202102102100221020210202021021000202221021021021020210210022021020202102102100220202102020210210022102021020202102100220210202021021021002202102102102021002202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100002222102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002022202021021021021002210202021020210210022102021021020210210022102102102020210210022020202020210022102102020210210210022021020202102102100221021020202021021002210202102102102100220202021021021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100221020210210210210022102020202021021002202021021020210210022102021020202102100220210202021021021002202021020210210210022020202102021002210202020210210022102020210202100220210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1279 }, 1280 { 1281 "export": "vendorB", 1282 "arguments": [ 1283 "2220202102102102100221020202102021021002210202102102021021002210210210202021021002202020202021002210210202021021021002202102020210210210022102102020202102100221020210210210210022020202102102102100220202020202100221021021021020210210022021021021020210210022102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210022102021021021021002210202020202102100220202102102021021002210202102020210210022021020202102102100220202102021021021002202020210202100221020202021021002210202021020210022021021021021021000210221021020202020210210210202021000" 1284 ], 1285 "input": null, 1286 "terminal": "", 1287 "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222102021020202102100220210210202102102100221020210202021021002202102102102021021002202021020210210210022020210202102021002210202021021021021002202020202102102100221020210202021021000202221021021021020210210022021020202102102100220202102020210210022102021020202102100220210202021021021002202102102102021002202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100002222102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002022202021021021021002210202021020210210022102021021020210210022102102102020210210022020202020210022102102020210210210022021020202102102100221021020202021021002210202102102102100220202021021021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100221020210210210210022102020202021021002202021021020210210022102021020202102100220210202021021021002202021020210210210022020202102021002210202020210210022102020210202100220210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000" 1288 }, 1289 { 1290 "export": "vendorA", 1291 "arguments": [ 1292 "2221021021021020210210022020210202102102100220202021020210210022102021020202102100220210202021021021000222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000200" 1293 ], 1294 "input": null, 1295 "terminal": "", 1296 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202102021020210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100220202020202100220210210202102102100221020210202021021002202102102102021021002202021020202102100221021021021020210210022021020202102102100220202020202100221020202020202100220202020202100221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220210210210202100000" 1297 }, 1298 { 1299 "export": "vendorA", 1300 "arguments": [ 1301 "22202020202102102100221020210202102102100220210202021021021002210210202020210210022020202102021021002210202020202102100221021020202102102100221020210202021021000222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000221020202020202102020210202020202102021021021021000" 1302 ], 1303 "input": null, 1304 "terminal": "", 1305 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202021021002202020202021002210210202020210210022102020202021021002202102102102021021002210210210210202102100220210210210202102100221020202102021021002210210202020210210022102020202021021002202021021020210210022020202020210022021021021020210210022102020202021021002202021020210210210022102021020210210210022021020202102102100221020202020210210022020210210202102100220202020202100220202102102102100221020210210210210022102020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220210210210202100000" 1306 }, 1307 { 1308 "export": "vendorA", 1309 "arguments": [ 1310 "22100222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000200" 1311 ], 1312 "input": null, 1313 "terminal": "", 1314 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202102021020210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100220202020202100220210210202102102100221020210202021021002202102102102021021002202021020202102100221021021021020210210022021020202102102100220202020202100221020202020202100220202020202100221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220210210210202100000" 1315 }, 1316 { 1317 "export": "vendorA", 1318 "arguments": [ 1319 "2220202020210210210022102021020210210210022021020202102102100221021020202021021002202020210202102100221020202020210210022102102020210210210022102021020202102100022100200" 1320 ], 1321 "input": null, 1322 "terminal": "", 1323 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202021021002210202102021021021002210210202021021021002202021020210210210022102102102102021021002210202102102021021002210202102020210210022021020202102102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000" 1324 }, 1325 { 1326 "export": "vendorA", 1327 "arguments": [ 1328 "0" 1329 ], 1330 "input": null, 1331 "terminal": "", 1332 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100000" 1333 }, 1334 { 1335 "export": "vendorA", 1336 "arguments": [ 1337 "2220202020210210210022102021020210210210022021020202102102100221021020202021021002202020210202102100221020202020210210022102102020210210210022102021020202102100022202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100020222102021020202102100220202021021021021002202021020210210210022021020202102102100221020202020210210000" 1338 ], 1339 "input": null, 1340 "terminal": "", 1341 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100000" 1342 }, 1343 { 1344 "export": "vendorB", 1345 "arguments": [ 1346 "2220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210002202100200" 1347 ], 1348 "input": null, 1349 "terminal": "", 1350 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210202020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102020202021002210210210210202102100221021021021020210210022020210210202102100221020210202021021002210202020202102100220210210210202102100220210210210202100000" 1351 }, 1352 { 1353 "export": "vendorB", 1354 "arguments": [ 1355 "10" 1356 ], 1357 "input": null, 1358 "terminal": "", 1359 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000" 1360 }, 1361 { 1362 "export": "vendorA", 1363 "arguments": [ 1364 "2010" 1365 ], 1366 "input": null, 1367 "terminal": "", 1368 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000" 1369 }, 1370 { 1371 "export": "vendorA", 1372 "arguments": [ 1373 "202010" 1374 ], 1375 "input": null, 1376 "terminal": "", 1377 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000" 1378 }, 1379 { 1380 "export": "vendorA", 1381 "arguments": [ 1382 "20202010" 1383 ], 1384 "input": null, 1385 "terminal": "", 1386 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100000" 1387 }, 1388 { 1389 "export": "vendorB", 1390 "arguments": [ 1391 "2010" 1392 ], 1393 "input": null, 1394 "terminal": "", 1395 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000" 1396 }, 1397 { 1398 "export": "vendorB", 1399 "arguments": [ 1400 "202010" 1401 ], 1402 "input": null, 1403 "terminal": "", 1404 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000" 1405 }, 1406 { 1407 "export": "vendorB", 1408 "arguments": [ 1409 "20202010" 1410 ], 1411 "input": null, 1412 "terminal": "", 1413 "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100000" 1414 }, 1415 { 1416 "export": "vendorA", 1417 "arguments": [ 1418 "2220202020210210210022102021020210210210022021020202102102100221021020202021021002202020210202102100221020202020210210022102102020210210210022102021020202102100022202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100022220202102021021021002210202021021021021002202020202102102100221020210202021021000222021021020210210210022102020202021021002202021021020210210022102021020210210210022102021020202102100000" 1419 ], 1420 "input": null, 1421 "terminal": "", 1422 "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202021021002202020202021002210210202020210210022102020202021021002202102102102021021002210210210210202102100220210210210202102100221020202102021021002210210202020210210022102020202021021002202021021020210210022020202020210022021021021020210210022102020202021021002202021020210210210022102021020210210210022021020202102102100221020202020210210022020210210202102100220202020202100220202102102102100221020210210210210022102020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220210210210202100000" 1423 } 1424 ] 1425 }, 1426 "registration": { 1427 "demandCases": [], 1428 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 3f70d95cf1bae0928ee89acd2a9e0cdd8287796efae32a9f08d33e3dd0149c55 *\n!export main\n\n-- Registration validator: name, email, age, termsAccepted are separate arguments.\n-- Returns one field-specific message per input, plus an accepted Boolean.\n-- Try result = main \"James\" \"james@example.org\" 21 true.\n-- Try changing the age to 17 or the email to \"bad\" to see field messages.\n-- Name must be nonempty scalar text. Age must be a natural from 18 to 120.\n-- Email uses a deliberately small rule: nonempty text containing @ and a dot.\n-- Terms must be the canonical true Boolean. This is a teaching policy, not SMTP validation.\n-- Browser and server can pin this same executable instead of duplicating rules.\n-- Records use [fieldName tag value]: 0 = text, 1 = natural, 2 = Boolean.\n-- Base supplies arithmetic/Booleans; hostString? checks Unicode scalar text.\n\nnameMessage name = case hostString? name of\n ^true = case name of\n [] = \"Name is required.\"\n _ = \"\"\n _ = \"Name must be scalar text.\"\n\nemailMessage email = case hostString? email of\n ^true = case and? (contains? \"@\" email) (contains? \".\" email) of\n ^true = \"\"\n _ = \"Email must contain @ and a dot.\"\n _ = \"Email must be scalar text.\"\n\nageMessage age = case isNat? age of\n ^true = case and? (lte_? 18 age) (lte_? age 120) of\n ^true = \"\"\n _ = \"Age must be from 18 to 120.\"\n _ = \"Age must be a canonical natural.\"\n\ntermsMessage ^true = \"\"\ntermsMessage _ = \"Accept the terms.\"\n\nreport name email age terms = [\n [\"accepted\" 2 (and? (equal? name \"\") (and? (equal? email \"\") (and? (equal? age \"\") (equal? terms \"\"))))]\n [\"nameError\" 0 name] [\"emailError\" 0 email]\n [\"ageError\" 0 age] [\"termsError\" 0 terms]]\n\nmain name email age terms = report (nameMessage name) (emailMessage email) (ageMessage age) (termsMessage terms)\n", 1429 "sourceSha256": "c91388231dfc9a04da02e750cfcbd873947f6cf761a59352446000421c7806dd", 1430 "hash": "679733e17a86cc5e3f5282ca824cad4c9c0febd260e51f6a87e16dd14c02c45a", 1431 "mode": "pure", 1432 "haskellCases": [ 1433 { 1434 "export": "main", 1435 "arguments": [ 1436 "22021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000", 1437 "220210202102021021002210202020202102100221020210210202102100221020210202021021002210210202021021021002202020202020210022102021020202102100220202021021021021002210202020202102100221020210210202102100220202020210210210022020210210202102100221020210202021021002202102102102021002210210210210202102100220210202021021021002210210210202021021000", 1438 "2021020202100", 1439 "10" 1440 ], 1441 "input": null, 1442 "terminal": "", 1443 "result": "222210202020202102100221021020202021021002210210202020210210022102021020202102100220202020210210210022020210202102102100221020210202021021002202021020202102100022021002100222202102102102021021002210202020202102100221020210210202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020200222210202020202102100221021021020202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202000" 1444 }, 1445 { 1446 "export": "main", 1447 "arguments": [ 1448 "22021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000", 1449 "220210202102021021002210202020202102100221020210210202102100221020210202021021002210210202021021021002202020202020210022102021020202102100220202021021021021002210202020202102100221020210210202102100220202020210210210022020210210202102100221020210202021021002202102102102021002210210210210202102100220210202021021021002210210210202021021000", 1450 "21020210202100", 1451 "10" 1452 ], 1453 "input": null, 1454 "terminal": "", 1455 "result": "222210202020202102100221021020202021021002210210202020210210022102021020202102100220202020210210210022020210202102102100221020210202021021002202021020202102100022021002100222202102102102021021002210202020202102100221020210210202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020200222210202020202102100221021021020202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202000" 1456 }, 1457 { 1458 "export": "main", 1459 "arguments": [ 1460 "22021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000", 1461 "220210202102021021002210202020202102100221020210210202102100221020210202021021002210210202021021021002202020202020210022102021020202102100220202021021021021002210202020202102100221020210210202102100220202020210210210022020210210202102100221020210202021021002202102102102021002210210210210202102100220210202021021021002210210210202021021000", 1462 "2020202102102102100", 1463 "10" 1464 ], 1465 "input": null, 1466 "terminal": "", 1467 "result": "222210202020202102100221021020202021021002210210202020210210022102021020202102100220202020210210210022020210202102102100221020210202021021002202021020202102100022021002100222202102102102021021002210202020202102100221020210210202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020200222210202020202102100221021021020202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202000" 1468 }, 1469 { 1470 "export": "main", 1471 "arguments": [ 1472 "0", 1473 "2202102020202102100221020202020210210022020210202021021000", 1474 "2102020202100", 1475 "0" 1476 ], 1477 "input": null, 1478 "terminal": "", 1479 "result": "2222102020202021021002210210202020210210022102102020202102100221020210202021021002202020202102102100220202102021021021002210202102020210210022020210202021021000220210020022220210210210202102100221020202020210210022102021021020210210022102021020202102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202220210210210202021002210202020202102100221020210210202102100221020210202021021002202020202021002210202021020210210022102102020210210210022020202020210022021020202102102100221020210202021021002210202020210210210022102021020210210210022102020210202102100220210202021021021002210202102020210210022020210202021021002202102102102021000022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020222102021020202021002210202102102021021002210202020202102100221020202102021021002202021021020210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100221021020202021021002210210210210202102100220210210210202102100220202102021021021002210202020202102100221020202102021021002202102102102021021002202020202021002202020202020210022020202020210022102020202021021002202102102102021021002202021020202102100220202020202100221020202020210210022020202020210022020210202021021002210210210210202102100220202102021021021002202102102102021000022221020202020210210022102102102020210210022102021020202102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202221020202020202100221021021020202102100221020210202021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022021021020202102100220210202021021021002210210210210202102100221020210210202102100220202020202100221020202021021002202020210210210022020202020210022020210202102102100221021021021020210210022020202020210022102020202102100220210202021021002202020202102100220210210210202100002222020210202102102100221020210202021021002202102020210210210022102021021020210210022102102020210210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020222102020202020210022102102020202102100221021020202021021002210202102020210210022020202021021021002202021020210210210022020202020210022020210202102102100220202021020210210022102021020202102100220202020202100220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100220210210210202100000" 1480 }, 1481 { 1482 "export": "main", 1483 "arguments": [ 1484 "22102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000", 1485 "2210202020202102100220202020202021002202102020202102100220210210210202100221021020202021021000", 1486 "21020202102102102100", 1487 "10" 1488 ], 1489 "input": null, 1490 "terminal": "", 1491 "result": "22221020202020210210022102102020202102100221021020202021021002210202102020210210022020202021021021002202021020210210210022102021020202102100220202102020210210002202100200222202102102102021021002210202020202102100221020210210202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020200222210202020202102100221021021020202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002022210202020202021002210210210202021021002210202102020210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100220210210202021021002202102020210210210022102102102102021021002210202102102021021002202020202021002210202020210210022020202102102100220202020202100220202102021021021002210210210210202102100220202020202100221020202021021002202102020210210022020202021021002202102102102021000022220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202000" 1492 }, 1493 { 1494 "export": "main", 1495 "arguments": [ 1496 "2100", 1497 "202100", 1498 "21100", 1499 "2102100" 1500 ], 1501 "input": null, 1502 "terminal": "", 1503 "result": "222210202020202102100221021020202021021002210210202020210210022102021020202102100220202020210210210022020210202102102100221020210202021021002202021020202102100022021002002222021021021020210210022102020202021021002210202102102021021002210202102020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100002222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002022210202102020202100221020210210202102100221020202020210210022102020210202102100220202102102021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102102020210210210022102102020202102100221020202020210210022020210210202102100221020202020210210022021020202102102100220202020202100220202102021021021002210202102020210210022020202102102102100220202102021021021002202102102102021000022221020202020210210022102102102020210210022102021020202102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202221020202020202100221021021020202102100221020210202021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202021021002202020202021002210210202020210210022102020202021021002202102102102021021002210210210210202102100220210210210202102100221020202102021021002210210202020210210022102020202021021002202021021020210210022020202020210022021021021020210210022102020202021021002202021020210210210022102021020210210210022021020202102102100221020202020210210022020210210202102100220210210210202100002222020210202102102100221020210202021021002202102020210210210022102021021020210210022102102020210210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020222102020202020210022102102020202102100221021020202021021002210202102020210210022020202021021021002202021020210210210022020202020210022020210202102102100220202021020210210022102021020202102100220202020202100220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100220210210210202100000" 1504 } 1505 ] 1506 }, 1507 "migration": { 1508 "demandCases": [], 1509 "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 3f70d95cf1bae0928ee89acd2a9e0cdd8287796efae32a9f08d33e3dd0149c55 *\n!export v1\n!export v2\n\n-- Archived profile v0: [name email]. v1: adds schemaVersion and displayName.\n-- v2: also supplies marketingOptIn=false; existing data is preserved.\n-- Try result = v1 [\"James\" \"james@example.org\"].\n-- Change v1 to v2 to compare the two target schemas.\n-- A migration receipt can record the input identity, executable hash/export,\n-- output identity and wire schema. Running this demo stays entirely local.\n-- Records use [fieldName tag value]: 0 = text, 1 = natural, 2 = Boolean.\n-- Base supplies arithmetic/Booleans; hostString? checks Unicode scalar text.\n\nfailure message = [[\"status\" 0 \"error\"] [\"message\" 0 message]]\n\nmigrate version name email = case and? (hostString? name) (hostString? email) of\n ^true = case version of\n 1 = [[\"schemaVersion\" 1 1] [\"displayName\" 0 name] [\"email\" 0 email]]\n _ = [[\"schemaVersion\" 1 2] [\"displayName\" 0 name] [\"email\" 0 email]\n [\"marketingOptIn\" 2 false]]\n _ = failure \"Name and email must be scalar text.\"\n\nprofile _ (t _) = failure \"Expected a list.\"\nprofile _ [_ | (t _)] = failure \"Expected a list.\"\nprofile version [name email] = migrate version name email\nprofile _ _ = failure \"Expected [name email].\"\n\nv1 values = profile 1 values\nv2 values = profile 2 values\n", 1510 "sourceSha256": "239e45bde8f461360a016bfbcca3111dc72da3b7dc237736d05b12dc6018e9f8", 1511 "hash": "730aeb8203ff504b7483999a6477a292b10871f82e94a77d3d5f7b49ecc3b6b3", 1512 "mode": "pure", 1513 "haskellCases": [ 1514 { 1515 "export": "v1", 1516 "arguments": [ 1517 "22202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100022202102021020210210022102020202021021002210202102102021021002210202102020210210022102102020210210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000" 1518 ], 1519 "input": null, 1520 "terminal": "", 1521 "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222202021020202102100221020202102021021002210210202021021021002202020202102102100220202102102021021002210202020202102100221020202102102102100220210210210202021002210202020202102100221020210210202102100221020210202021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100020222021020210202102100221020202020210210022102021021020210210022102021020202102100221021020202102102100220202020202021002210202102020210210022020202102102102100221020202020210210022102021021020210210022020202021021021002202021021020210210022102021020202102100220210210210202100221021021021020210210022021020202102102100221021021020202102100000" 1522 }, 1523 { 1524 "export": "v1", 1525 "arguments": [ 1526 "222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000200" 1527 ], 1528 "input": null, 1529 "terminal": "", 1530 "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202021020210210022102102020210210210022020202021021021002202021021020210210022102020202021021002210202021021021021002202102102102020210022102020202021021002210202102102021021002210202102020210210002022210210202102102102021021021002202102021020210210210202102102021020202100220210202020202102020210210202102102102102100002222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021000202000" 1531 }, 1532 { 1533 "export": "v1", 1534 "arguments": [ 1535 "222020210210210210022102102020210210210022102102020202102100220210202021021021002210202021020210210022020202021021021002202021020210210210022021021021021021000222102020202021021002202102020202100220210202020210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000" 1536 ], 1537 "input": null, 1538 "terminal": "", 1539 "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202021020210210022102102020210210210022020202021021021002202021021020210210022102020202021021002210202021021021021002202102102102020210022102020202021021002210202102102021021002210202102020210210002022202021021021021002210210202021021021002210210202020210210022021020202102102100221020202102021021002202020202102102100220202102021021021002202102102102102100002222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021000202221020202020210210022021020202021002202102020202102100220202020202021002210202102020210210022020202102102102100221020202020210210022102021021020210210022020202021021021002202021021020210210022102021020202102100220210210210202100221021021021020210210022021020202102102100221021021020202102100000" 1540 }, 1541 { 1542 "export": "v1", 1543 "arguments": [ 1544 "0" 1545 ], 1546 "input": null, 1547 "terminal": "", 1548 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000" 1549 }, 1550 { 1551 "export": "v1", 1552 "arguments": [ 1553 "2220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000" 1554 ], 1555 "input": null, 1556 "terminal": "", 1557 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000" 1558 }, 1559 { 1560 "export": "v1", 1561 "arguments": [ 1562 "222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021000222102021020202102100220202021021021021002202021020210210210022021020202102102100221020202020210210000" 1563 ], 1564 "input": null, 1565 "terminal": "", 1566 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000" 1567 }, 1568 { 1569 "export": "v1", 1570 "arguments": [ 1571 "221002221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210000" 1572 ], 1573 "input": null, 1574 "terminal": "", 1575 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000" 1576 }, 1577 { 1578 "export": "v1", 1579 "arguments": [ 1580 "10" 1581 ], 1582 "input": null, 1583 "terminal": "", 1584 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000" 1585 }, 1586 { 1587 "export": "v2", 1588 "arguments": [ 1589 "22202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100022202102021020210210022102020202021021002210202102102021021002210202102020210210022102102020210210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000" 1590 ], 1591 "input": null, 1592 "terminal": "", 1593 "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002202100022220202102020210210022102020210202102100221021020202102102100220202020210210210022020210210202102100221020202020210210022102020210210210210022021021021020202100221020202020210210022102021021020210210022102021020202102100020222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210002022202102021020210210022102020202021021002210202102102021021002210202102020210210022102102020210210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000222210202102102021021002210202020202102100220210202021021021002210210202102021021002210202102020210210022020210202102102100221020202102021021002202102102102021021002210210210202021021002210210210210202021002202020202102102100220202102021021021002210202021020202100220210210210202102100022021002000" 1594 }, 1595 { 1596 "export": "v2", 1597 "arguments": [ 1598 "222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000200" 1599 ], 1600 "input": null, 1601 "terminal": "", 1602 "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022021000222202021020202102100221020202102021021002210210202021021021002202020202102102100220202102102021021002210202020202102100221020202102102102100220210210210202021002210202020202102100221020210210202102100221020210202021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100020200222210202102102021021002210202020202102100220210202021021021002210210202102021021002210202102020210210022020210202102102100221020202102021021002202102102102021021002210210210202021021002210210210210202021002202020202102102100220202102021021021002210202021020202100220210210210202102100022021002000" 1603 }, 1604 { 1605 "export": "v2", 1606 "arguments": [ 1607 "222020210210210210022102102020210210210022102102020202102100220210202021021021002210202021020210210022020202021021021002202021020210210210022021021021021021000222102020202021021002202102020202100220210202020210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000" 1608 ], 1609 "input": null, 1610 "terminal": "", 1611 "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022021000222202021020202102100221020202102021021002210210202021021021002202020202102102100220202102102021021002210202020202102100221020202102102102100220210210210202021002210202020202102100221020210210202102100221020210202021021000202220202102102102100221021020202102102100221021020202021021002202102020210210210022102020210202102100220202020210210210022020210202102102100220210210210210210000222210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100020222102020202021021002202102020202100220210202020210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000222210202102102021021002210202020202102100220210202021021021002210210202102021021002210202102020210210022020210202102102100221020202102021021002202102102102021021002210210210202021021002210210210210202021002202020202102102100220202102021021021002210202021020202100220210210210202102100022021002000" 1612 }, 1613 { 1614 "export": "v2", 1615 "arguments": [ 1616 "0" 1617 ], 1618 "input": null, 1619 "terminal": "", 1620 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000" 1621 }, 1622 { 1623 "export": "v2", 1624 "arguments": [ 1625 "2220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000" 1626 ], 1627 "input": null, 1628 "terminal": "", 1629 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000" 1630 }, 1631 { 1632 "export": "v2", 1633 "arguments": [ 1634 "222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021000222102021020202102100220202021021021021002202021020210210210022021020202102102100221020202020210210000" 1635 ], 1636 "input": null, 1637 "terminal": "", 1638 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000" 1639 }, 1640 { 1641 "export": "v2", 1642 "arguments": [ 1643 "221002221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210000" 1644 ], 1645 "input": null, 1646 "terminal": "", 1647 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000" 1648 }, 1649 { 1650 "export": "v2", 1651 "arguments": [ 1652 "10" 1653 ], 1654 "input": null, 1655 "terminal": "", 1656 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000" 1657 }, 1658 { 1659 "export": "v1", 1660 "arguments": [ 1661 "2010" 1662 ], 1663 "input": null, 1664 "terminal": "", 1665 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000" 1666 }, 1667 { 1668 "export": "v1", 1669 "arguments": [ 1670 "202010" 1671 ], 1672 "input": null, 1673 "terminal": "", 1674 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000" 1675 }, 1676 { 1677 "export": "v1", 1678 "arguments": [ 1679 "2220202020202020202020202102102021021000200" 1680 ], 1681 "input": null, 1682 "terminal": "", 1683 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000" 1684 }, 1685 { 1686 "export": "v1", 1687 "arguments": [ 1688 "222020202020202020202020202020202021020202021000200" 1689 ], 1690 "input": null, 1691 "terminal": "", 1692 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000" 1693 }, 1694 { 1695 "export": "v2", 1696 "arguments": [ 1697 "2010" 1698 ], 1699 "input": null, 1700 "terminal": "", 1701 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000" 1702 }, 1703 { 1704 "export": "v2", 1705 "arguments": [ 1706 "202010" 1707 ], 1708 "input": null, 1709 "terminal": "", 1710 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000" 1711 }, 1712 { 1713 "export": "v2", 1714 "arguments": [ 1715 "2220202020202020202020202102102021021000200" 1716 ], 1717 "input": null, 1718 "terminal": "", 1719 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000" 1720 }, 1721 { 1722 "export": "v2", 1723 "arguments": [ 1724 "222020202020202020202020202020202021020202021000200" 1725 ], 1726 "input": null, 1727 "terminal": "", 1728 "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000" 1729 } 1730 ] 1731 } 1732 }, 1733 "codecVectors": [ 1734 { 1735 "kind": "number", 1736 "value": 0, 1737 "tree": "0" 1738 }, 1739 { 1740 "kind": "number", 1741 "value": 1, 1742 "tree": "2100" 1743 }, 1744 { 1745 "kind": "number", 1746 "value": 2, 1747 "tree": "202100" 1748 }, 1749 { 1750 "kind": "number", 1751 "value": 42, 1752 "tree": "2021020210202100" 1753 }, 1754 { 1755 "kind": "number", 1756 "value": 255, 1757 "tree": "2102102102102102102102100" 1758 }, 1759 { 1760 "kind": "number", 1761 "value": 1114111, 1762 "tree": "210210210210210210210210210210210210210210210210202020202100" 1763 }, 1764 { 1765 "kind": "string", 1766 "value": "", 1767 "tree": "0" 1768 }, 1769 { 1770 "kind": "string", 1771 "value": "Hello", 1772 "tree": "22020202102020210022102021020202102100220202102102021021002202021021020210210022102102102102021021000" 1773 }, 1774 { 1775 "kind": "string", 1776 "value": "λ雪🙂", 1777 "tree": "22102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000" 1778 }, 1779 { 1780 "kind": "string", 1781 "value": "\u0000", 1782 "tree": "200" 1783 }, 1784 { 1785 "kind": "string", 1786 "value": "<script>", 1787 "tree": "22020210210210210022102102020210210210022102102020202102100220210202021021021002210202021020210210022020202021021021002202021020210210210022021021021021021000" 1788 } 1789 ], 1790 "applyVectors": [ 1791 { 1792 "program": "0", 1793 "argument": "10", 1794 "result": "110" 1795 }, 1796 { 1797 "program": "10", 1798 "argument": "200", 1799 "result": "20200" 1800 }, 1801 { 1802 "program": "200", 1803 "argument": "10", 1804 "result": "0" 1805 }, 1806 { 1807 "program": "2100", 1808 "argument": "0", 1809 "result": "2010" 1810 }, 1811 { 1812 "program": "22000", 1813 "argument": "0", 1814 "result": "0" 1815 }, 1816 { 1817 "program": "22000", 1818 "argument": "10", 1819 "result": "10" 1820 }, 1821 { 1822 "program": "22000", 1823 "argument": "200", 1824 "result": "200" 1825 }, 1826 { 1827 "program": "21100", 1828 "argument": "200", 1829 "result": "200" 1830 } 1831 ] 1832 }