--- /srv/rebuilderd/tmp/rebuilderdPMhMw5/inputs/libcoq-core-ocaml-dev_9.1.0+dfsg-3+b2_amd64.deb +++ /srv/rebuilderd/tmp/rebuilderdPMhMw5/out/libcoq-core-ocaml-dev_9.1.0+dfsg-3+b2_amd64.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-02-14 23:39:52.000000 debian-binary │ --rw-r--r-- 0 0 0 74032 2026-02-14 23:39:52.000000 control.tar.xz │ --rw-r--r-- 0 0 0 53641404 2026-02-14 23:39:52.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 74048 2026-02-14 23:39:52.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 53640592 2026-02-14 23:39:52.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -244,15 +244,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 1793 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/neList.cmi │ │ │ -rw-r--r-- 0 root (0) root (0) 17533 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/neList.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 11454 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/neList.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 1180 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/neList.cmx │ │ │ -rw-r--r-- 0 root (0) root (0) 1273 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/neList.ml │ │ │ -rw-r--r-- 0 root (0) root (0) 1171 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/neList.mli │ │ │ -rw-r--r-- 0 root (0) root (0) 4452 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/option.cmi │ │ │ --rw-r--r-- 0 root (0) root (0) 45712 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/option.cmt │ │ │ +-rw-r--r-- 0 root (0) root (0) 45705 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/option.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 31347 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/option.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 2983 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/option.cmx │ │ │ -rw-r--r-- 0 root (0) root (0) 5019 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/option.ml │ │ │ -rw-r--r-- 0 root (0) root (0) 5004 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/option.mli │ │ │ -rw-r--r-- 0 root (0) root (0) 941 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/orderedType.cmi │ │ │ -rw-r--r-- 0 root (0) root (0) 13784 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/orderedType.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 7400 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/orderedType.cmti │ │ │ @@ -269,15 +269,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 52061 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/predicate.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 21503 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/predicate.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 2006 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/predicate.cmx │ │ │ -rw-r--r-- 0 root (0) root (0) 3830 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/predicate.ml │ │ │ -rw-r--r-- 0 root (0) root (0) 2744 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/predicate.mli │ │ │ -rw-r--r-- 0 root (0) root (0) 1555 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/range.cmi │ │ │ -rw-r--r-- 0 root (0) root (0) 38646 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/range.cmt │ │ │ --rw-r--r-- 0 root (0) root (0) 10773 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/range.cmti │ │ │ +-rw-r--r-- 0 root (0) root (0) 10782 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/range.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 1277 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/range.cmx │ │ │ -rw-r--r-- 0 root (0) root (0) 2663 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/range.ml │ │ │ -rw-r--r-- 0 root (0) root (0) 1306 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/range.mli │ │ │ -rw-r--r-- 0 root (0) root (0) 3349 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/sList.cmi │ │ │ -rw-r--r-- 0 root (0) root (0) 51597 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/sList.cmt │ │ │ -rw-r--r-- 0 root (0) root (0) 20539 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/sList.cmti │ │ │ -rw-r--r-- 0 root (0) root (0) 1470 2026-02-14 23:39:52.000000 ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/sList.cmx │ │ ├── ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/option.cmt │ │ │ @@ -1,9 +1,9 @@ │ │ │ 00000000: 4361 6d6c 3139 3939 5430 3336 8495 a6be Caml1999T036.... │ │ │ -00000010: 0000 b270 0000 1e8a 0000 7f6c 0000 7c2f ...p.......l..|/ │ │ │ +00000010: 0000 b269 0000 1e87 0000 7f65 0000 7c28 ...i.......e..|( │ │ │ 00000020: 0800 0043 0026 4f70 7469 6f6e 91b0 a0b0 ...C.&Option.... │ │ │ 00000030: 9db0 a02a 6f63 616d 6c2e 7465 7874 b0c0 ...*ocaml.text.. │ │ │ 00000040: 265f 6e6f 6e65 5f40 4000 ff04 0241 90a0 &_none_@@....A.. │ │ │ 00000050: a0a0 c091 a0b2 0a00 0001 2420 4d6f 6475 ..........$ Modu │ │ │ 00000060: 6c65 2069 6d70 6c65 6d65 6e74 696e 6720 le implementing │ │ │ 00000070: 6261 7369 6320 636f 6d62 696e 6174 6f72 basic combinator │ │ │ 00000080: 7320 666f 7220 4f43 616d 6c20 6f70 7469 s for OCaml opti │ │ │ @@ -22,2836 +22,2836 @@ │ │ │ 00000150: 7320 6120 7479 7065 0a20 2020 6f66 206c s a type. of l │ │ │ 00000160: 6973 7473 2077 6974 6820 6174 206d 6f73 ists with at mos │ │ │ 00000170: 7420 6f6e 6520 656c 656d 656e 742e 20b0 t one element. . │ │ │ 00000180: c02e 636c 6962 2f6f 7074 696f 6e2e 6d6c ..clib/option.ml │ │ │ 00000190: 4b01 02a4 0102 a4c0 0402 5001 03a5 0103 K.........P..... │ │ │ 000001a0: cd40 4004 0404 0440 4040 0404 4004 0404 .@@....@@@..@... │ │ │ 000001b0: 0408 0000 3300 a040 4004 0104 0104 0104 ....3..@@....... │ │ │ -000001c0: 0104 0104 0104 0140 aba7 b2b2 b2b2 b2b2 .......@........ │ │ │ -000001d0: b2b2 b2b2 b2b2 b2b1 b1b1 b1b1 b1b1 b1b1 ................ │ │ │ -000001e0: b1b1 b1b1 b1b1 b1b1 b1b1 b1b1 40a3 2369 ............@.#i │ │ │ -000001f0: 6e74 4108 0000 3b00 4040 9040 4140 4040 ntA...;.@@.@A@@@ │ │ │ -00000200: 4040 043a 4041 4092 0404 a324 6368 6172 @@.:@A@....$char │ │ │ -00000210: 4208 0000 3b00 4040 0405 4140 4040 4040 B...;.@@..A@@@@@ │ │ │ -00000220: 043e 4041 4092 0403 a326 7374 7269 6e67 .>@A@....&string │ │ │ -00000230: 5108 0000 3b00 4040 0409 4140 4040 4040 Q...;.@@..A@@@@@ │ │ │ -00000240: 0442 4040 4092 0403 a325 6279 7465 7343 .B@@@....%bytesC │ │ │ -00000250: 0800 003b 0040 4004 0d41 4040 4040 4004 ...;.@@..A@@@@@. │ │ │ -00000260: 4640 4040 9204 03a3 2566 6c6f 6174 4408 F@@@....%floatD. │ │ │ -00000270: 0000 3b00 4040 0411 4140 4040 4040 044a ..;.@@..A@@@@@.J │ │ │ -00000280: 4040 4092 0403 a324 626f 6f6c 4508 0000 @@@....$boolE... │ │ │ -00000290: 3b00 4040 a2a0 e0a3 2566 616c 7365 6390 ;.@@....%falsec. │ │ │ -000002a0: 4040 0454 4092 0403 a0e0 a324 7472 7565 @@.T@......$true │ │ │ -000002b0: 6490 4040 045a 4092 0403 4040 4140 4040 d.@@.Z@...@@A@@@ │ │ │ -000002c0: 4040 045b 4041 4092 0410 a324 756e 6974 @@.[@A@....$unit │ │ │ -000002d0: 4608 0000 3b00 4040 a2a0 e0a3 2228 2965 F...;.@@...."()e │ │ │ -000002e0: 9040 4004 6540 9204 0340 4041 4040 4040 .@@.e@...@@A@@@@ │ │ │ -000002f0: 4004 6640 4140 9204 0aa3 2365 786e 4708 @.f@A@....#exnG. │ │ │ -00000300: 0000 3b00 4040 4041 4040 4040 4004 6a40 ..;.@@@A@@@@@.j@ │ │ │ -00000310: 4040 9204 03a3 2365 6666 4808 0000 3b00 @@....#effH...;. │ │ │ -00000320: a0c0 9040 0205 f5e1 0040 4f40 4140 4140 ...@.....@O@A@A@ │ │ │ -00000330: a07f 40a0 4040 4040 0473 4040 4092 0408 ..@.@@@@.s@@@... │ │ │ -00000340: a32c 636f 6e74 696e 7561 7469 6f6e 4908 .,continuationI. │ │ │ -00000350: 0000 3b00 a0c0 9040 0205 f5e1 0040 51a0 ..;....@.....@Q. │ │ │ -00000360: c090 4002 05f5 e100 4050 4042 0444 4140 ..@.....@P@B.DA@ │ │ │ -00000370: a06e a059 40a0 40a0 4040 4040 0481 4040 .n.Y@.@.@@@@..@@ │ │ │ -00000380: 4092 040d a325 6172 7261 794a 0800 003b @....%arrayJ...; │ │ │ -00000390: 00a0 c090 4002 05f5 e100 4052 4041 044f ....@.....@R@A.O │ │ │ -000003a0: 4140 a07f 40a0 4040 4040 048a 4040 4092 A@..@.@@@@..@@@. │ │ │ -000003b0: 0408 a324 6c69 7374 4b08 0000 3b00 a0c0 ...$listK...;... │ │ │ -000003c0: 9040 0205 f5e1 0040 5340 41a2 a0e0 a322 .@.....@S@A...." │ │ │ -000003d0: 5b5d 6690 4040 0497 4092 0403 a0e0 a322 []f.@@..@......" │ │ │ -000003e0: 3a3a 6790 a004 0fa0 c0b3 9004 17a0 0414 ::g............. │ │ │ -000003f0: 4090 4002 05f5 e100 4054 4040 04a4 4092 @.@.....@T@@..@. │ │ │ -00000400: 040a 4040 4140 a059 40a0 4040 4040 04a7 ..@@A@.Y@.@@@@.. │ │ │ -00000410: 4040 4092 041c a326 6f70 7469 6f6e 4c08 @@@....&optionL. │ │ │ -00000420: 0000 3b00 a0c0 9040 0205 f5e1 0040 5640 ..;....@.....@V@ │ │ │ -00000430: 41a2 a0e0 a324 4e6f 6e65 6890 4040 04b4 A....$Noneh.@@.. │ │ │ -00000440: 4092 0403 a0e0 a324 536f 6d65 6990 a004 @......$Somei... │ │ │ -00000450: 0f40 4004 bb40 9204 0440 4041 40a0 5940 .@@..@...@@A@.Y@ │ │ │ -00000460: a040 4040 4004 be40 4040 9204 16a3 296e .@@@@..@@@....)n │ │ │ -00000470: 6174 6976 6569 6e74 4d08 0000 3b00 4040 ativeintM...;.@@ │ │ │ -00000480: 0489 4140 4040 4040 04c2 4040 4092 0403 ..A@@@@@..@@@... │ │ │ -00000490: a325 696e 7433 324e 0800 003b 0040 4004 .%int32N...;.@@. │ │ │ -000004a0: 8d41 4040 4040 4004 c640 4040 9204 03a3 .A@@@@@..@@@.... │ │ │ -000004b0: 2569 6e74 3634 4f08 0000 3b00 4040 0491 %int64O...;.@@.. │ │ │ -000004c0: 4140 4040 4040 04ca 4040 4092 0403 a326 A@@@@@..@@@....& │ │ │ -000004d0: 6c61 7a79 5f74 5008 0000 3b00 a0c0 9040 lazy_tP...;....@ │ │ │ -000004e0: 0205 f5e1 0040 5840 4104 9841 40a0 5940 .....@X@A..A@.Y@ │ │ │ -000004f0: a040 4040 4004 d340 4040 9204 08a3 3565 .@@@@..@@@....5e │ │ │ -00000500: 7874 656e 7369 6f6e 5f63 6f6e 7374 7275 xtension_constru │ │ │ -00000510: 6374 6f72 5208 0000 3b00 4040 049e 4140 ctorR...;.@@..A@ │ │ │ -00000520: 4040 4040 04d7 4040 4092 0403 a32a 666c @@@@..@@@....*fl │ │ │ -00000530: 6f61 7461 7272 6179 5308 0000 3b00 4040 oatarrayS...;.@@ │ │ │ -00000540: 04a2 4140 4040 4040 04db 4040 4092 0403 ..A@@@@@..@@@... │ │ │ -00000550: a326 6961 7272 6179 5408 0000 3b00 a0c0 .&iarrayT...;... │ │ │ -00000560: 9040 0205 f5e1 0040 5940 4104 a941 40a0 .@.....@Y@A..A@. │ │ │ -00000570: 5940 a040 4040 4004 e440 4040 9204 08a3 Y@.@@@@..@@@.... │ │ │ -00000580: 2a61 746f 6d69 635f 6c6f 6355 0800 003b *atomic_locU...; │ │ │ -00000590: 00a0 c090 4002 05f5 e100 405a 4041 04b2 ....@.....@Z@A.. │ │ │ -000005a0: 4140 a07f 40a0 4040 4040 04ed 4040 4092 A@..@.@@@@..@@@. │ │ │ -000005b0: 0408 a32e 4173 7365 7274 5f66 6169 6c75 ....Assert_failu │ │ │ -000005c0: 7265 6008 0000 2300 9004 8b40 90a0 c092 re`...#....@.... │ │ │ -000005d0: a0a0 40c0 b390 04bc 4090 4002 05f5 e100 ..@.....@.@..... │ │ │ -000005e0: 404a a0a0 40c0 b390 04cb 4090 4002 05f5 @J..@.....@.@... │ │ │ -000005f0: e100 4040 a0a0 4004 0640 0205 f5e1 0040 ..@@..@..@.....@ │ │ │ -00000600: 5b40 4041 0501 04a0 b0a0 3d6f 6361 6d6c [@@A......=ocaml │ │ │ -00000610: 2e77 6172 6e5f 6f6e 5f6c 6974 6572 616c .warn_on_literal │ │ │ -00000620: 5f70 6174 7465 726e 0501 0804 cf05 0108 _pattern........ │ │ │ -00000630: 4092 041a a330 4469 7669 7369 6f6e 5f62 @....0Division_b │ │ │ -00000640: 795f 7a65 726f 5d08 0000 2300 041b 4090 y_zero]...#...@. │ │ │ -00000650: 4040 4105 010d a0b0 a004 0905 0110 04d7 @@A............. │ │ │ -00000660: 0501 1040 9204 07a3 2b45 6e64 5f6f 665f ...@....+End_of_ │ │ │ -00000670: 6669 6c65 5c08 0000 2300 0423 4090 4040 file\...#..#@.@@ │ │ │ -00000680: 4105 0115 a0b0 a004 1105 0118 04df 0501 A............... │ │ │ -00000690: 1840 9204 07a3 2746 6169 6c75 7265 5908 .@....'FailureY. │ │ │ -000006a0: 0000 2300 042b 4090 a004 2640 4041 0501 ..#..+@...&@@A.. │ │ │ -000006b0: 1ea0 b0a0 041a 0501 2104 e805 0121 4092 ........!....!@. │ │ │ -000006c0: 0408 a330 496e 7661 6c69 645f 6172 6775 ...0Invalid_argu │ │ │ -000006d0: 6d65 6e74 5808 0000 2300 0434 4090 a004 mentX...#..4@... │ │ │ -000006e0: 2f40 4041 0501 27a0 b0a0 0423 0501 2a04 /@@A..'....#..*. │ │ │ -000006f0: f105 012a 4092 0408 a32d 4d61 7463 685f ...*@....-Match_ │ │ │ -00000700: 6661 696c 7572 6556 0800 0023 0004 3d40 failureV...#..=@ │ │ │ -00000710: 90a0 c092 a0a0 4004 3ca0 a040 0438 a0a0 ......@.<..@.8.. │ │ │ -00000720: 4004 3a40 0205 f5e1 0040 6140 4041 0501 @.:@.....@a@@A.. │ │ │ -00000730: 38a0 b0a0 0434 0501 3b05 0102 0501 3b40 8....4..;.....;@ │ │ │ -00000740: 9204 10a3 294e 6f74 5f66 6f75 6e64 5a08 ....)Not_foundZ. │ │ │ -00000750: 0000 2300 044e 4090 4040 4105 0140 a0b0 ..#..N@.@@A..@.. │ │ │ -00000760: a004 3c05 0143 0501 0a05 0143 4092 0407 ..<..C.....C@... │ │ │ -00000770: a32d 4f75 745f 6f66 5f6d 656d 6f72 7957 .-Out_of_memoryW │ │ │ -00000780: 0800 0023 0004 5640 9040 4041 0501 48a0 ...#..V@.@@A..H. │ │ │ -00000790: b0a0 0444 0501 4b05 0112 0501 4b40 9204 ...D..K.....K@.. │ │ │ -000007a0: 07a3 2e53 7461 636b 5f6f 7665 7266 6c6f ...Stack_overflo │ │ │ -000007b0: 775e 0800 0023 0004 5e40 9040 4041 0501 w^...#..^@.@@A.. │ │ │ -000007c0: 50a0 b0a0 044c 0501 5305 011a 0501 5340 P....L..S.....S@ │ │ │ -000007d0: 9204 07a3 2e53 7973 5f62 6c6f 636b 6564 .....Sys_blocked │ │ │ -000007e0: 5f69 6f5f 0800 0023 0004 6640 9040 4041 _io_...#..f@.@@A │ │ │ -000007f0: 0501 58a0 b0a0 0454 0501 5b05 0122 0501 ..X....T..[..".. │ │ │ -00000800: 5b40 9204 07a3 2953 7973 5f65 7272 6f72 [@....)Sys_error │ │ │ -00000810: 5b08 0000 2300 046e 4090 a004 6940 4041 [...#..n@...i@@A │ │ │ -00000820: 0501 61a0 b0a0 045d 0501 6405 012b 0501 ..a....]..d..+.. │ │ │ -00000830: 6440 9204 08a3 3a55 6e64 6566 696e 6564 d@....:Undefined │ │ │ -00000840: 5f72 6563 7572 7369 7665 5f6d 6f64 756c _recursive_modul │ │ │ -00000850: 6561 0800 0023 0004 7740 90a0 c092 a0a0 ea...#..w@...... │ │ │ -00000860: 4004 76a0 a040 0472 a0a0 4004 7440 0205 @.v..@.r..@.t@.. │ │ │ -00000870: f5e1 0040 6840 4041 0501 72a0 b0a0 046e ...@h@@A..r....n │ │ │ -00000880: 0501 7505 013c 0501 7540 9204 10a3 3a43 ..u..<..u@....:C │ │ │ -00000890: 6f6e 7469 6e75 6174 696f 6e5f 616c 7265 ontinuation_alre │ │ │ -000008a0: 6164 795f 7461 6b65 6e62 0800 0023 0004 ady_takenb...#.. │ │ │ -000008b0: 8840 9040 4041 0501 7aa0 b0a0 0476 0501 .@.@@A..z....v.. │ │ │ -000008c0: 7d05 0144 0501 7d40 9204 0790 9226 5374 }..D..}@.....&St │ │ │ -000008d0: 646c 6962 9223 496e 7440 40a0 b0a1 40a0 dlib.#Int@@...@. │ │ │ -000008e0: d0e0 b0a0 2868 6173 5f73 6f6d 6501 0112 ....(has_some... │ │ │ -000008f0: a004 02b0 c005 0181 5401 0428 0104 2cc0 ........T..(..,. │ │ │ -00000900: 0501 8254 0104 2801 0434 40b1 0501 9a40 ...T..(..4@....@ │ │ │ -00000910: 41b0 0404 0403 4040 c096 c0c1 40c0 96c0 A.....@@....@... │ │ │ -00000920: b390 04f3 a0c0 9040 0205 f5e1 0040 0105 .......@.....@.. │ │ │ -00000930: a440 9040 0205 f5e1 0040 0105 a341 4001 .@.@.....@...A@. │ │ │ -00000940: 05a0 c096 c0b3 9005 0159 4090 4002 05f5 .........Y@.@... │ │ │ -00000950: e100 4001 05a6 4140 0105 a140 0205 f5e1 ..@...A@...@.... │ │ │ -00000960: 0040 0105 a241 4001 059f 0501 9540 e0a3 .@...A@......@.. │ │ │ -00000970: 40e1 a0c0 e0c4 a090 244e 6f6e 65b0 c005 @.......$None... │ │ │ -00000980: 01a3 5501 0440 0104 44c0 0501 a455 0104 ..U..@..D....U.. │ │ │ -00000990: 4001 0448 4008 0000 3b00 0501 01c0 b304 @..H@...;....... │ │ │ -000009a0: 1b05 010a 9040 0205 f5e1 0040 5740 4040 .....@.....@W@@@ │ │ │ -000009b0: 9040 4141 4041 0501 b740 4005 0103 4040 .@AA@A...@@...@@ │ │ │ -000009c0: b004 0804 0740 4004 2208 0000 3300 0501 .....@@."...3... │ │ │ -000009d0: a805 01a8 0501 a805 01a8 0501 a805 01a8 ................ │ │ │ -000009e0: 0501 a805 01a8 40bc 0501 a804 2f90 b0c0 ......@...../... │ │ │ -000009f0: 0501 af54 0104 2801 0428 c005 01b0 5601 ...T..(..(....V. │ │ │ -00000a00: 0452 0104 5f40 4040 4040 40e0 b8a0 9025 .R.._@@@@@@....% │ │ │ -00000a10: 6661 6c73 65b0 c005 01b7 5501 0440 0104 false.....U..@.. │ │ │ -00000a20: 4cc0 0501 b855 0104 4001 0451 4008 0000 L....U..@..Q@... │ │ │ -00000a30: 3b00 0501 75c0 b304 2640 9040 0205 f5e1 ;...u...&@.@.... │ │ │ -00000a40: 0040 4d40 4040 9040 4240 4041 0501 cb40 .@M@@@.@B@@A...@ │ │ │ -00000a50: 4005 0177 40b0 0408 0407 4040 042d 0414 @..w@.....@@.-.. │ │ │ -00000a60: 40a0 c0e0 40b0 c005 01c3 5601 0452 0104 @...@.....V..R.. │ │ │ -00000a70: 56c0 0501 c456 0104 5201 0457 4040 043c V....V..R..W@@.< │ │ │ -00000a80: 041a 4040 40e0 b8a0 9024 7472 7565 b0c0 ..@@@....$true.. │ │ │ -00000a90: 0501 cb56 0104 5201 045b 041c 4008 0000 ...V..R..[..@... │ │ │ -00000aa0: 3b00 0501 8204 1340 4040 9041 4240 4041 ;......@@@.AB@@A │ │ │ -00000ab0: 0501 db40 4005 0181 40b0 0404 041f 4040 ...@@...@.....@@ │ │ │ -00000ac0: 043d 0424 4040 41a0 2570 6172 616d 0101 .=.$@@A.%param.. │ │ │ -00000ad0: 14b0 c005 01d2 5401 0428 0104 3704 2340 ......T..(..7.#@ │ │ │ -00000ae0: 4040 b004 0204 2440 40c0 9604 4f41 4001 @@....$@@...OA@. │ │ │ -00000af0: 05b0 042b 4041 a0b0 a029 6f63 616d 6c2e ...+@A...)ocaml. │ │ │ -00000b00: 646f 6305 01e7 90a0 a0a0 c091 a0b2 0953 doc............S │ │ │ -00000b10: 205b 6861 735f 736f 6d65 2078 5d20 6973 [has_some x] is │ │ │ -00000b20: 205b 7472 7565 5d20 6966 205b 785d 2069 [true] if [x] i │ │ │ -00000b30: 7320 6f66 2074 6865 2066 6f72 6d20 5b53 s of the form [S │ │ │ -00000b40: 6f6d 6520 795d 2061 6e64 205b 6661 6c73 ome y] and [fals │ │ │ -00000b50: 655d 0a20 2020 206f 7468 6572 7769 7365 e]. otherwise │ │ │ -00000b60: 2e20 20b0 c005 01e4 5201 03cf 0103 cfc0 . .....R....... │ │ │ -00000b70: 0501 e553 0104 1501 0427 4040 0403 0403 ...S.....'@@.... │ │ │ -00000b80: 4040 4004 0340 0403 4004 3840 b004 3804 @@@..@..@.8@..8. │ │ │ -00000b90: 3740 0501 e4a0 b0a1 40a0 d0e0 b0a0 2869 7@......@.....(i │ │ │ -00000ba0: 735f 656d 7074 7901 0115 a004 02b0 c005 s_empty......... │ │ │ -00000bb0: 01f2 5801 0461 0104 65c0 0501 f358 0104 ..X..a..e....X.. │ │ │ -00000bc0: 6101 046d 40b1 0502 0b41 41b0 0404 0403 a..m@....AA..... │ │ │ -00000bd0: 4040 c096 c0c1 40c0 96c0 b304 71a0 c004 @@....@.....q... │ │ │ -00000be0: 7002 05f5 e100 4001 05b6 4090 4002 05f5 p.....@...@.@... │ │ │ -00000bf0: e100 4001 05b5 4140 0105 b2c0 96c0 b304 ..@...A@........ │ │ │ -00000c00: 6f40 9040 0205 f5e1 0040 0105 ba41 4001 o@.@.....@...A@. │ │ │ -00000c10: 05b3 4002 05f5 e100 4001 05b4 4140 0105 ..@.....@...A@.. │ │ │ -00000c20: b108 0000 3300 0502 0305 0203 0502 0305 ....3........... │ │ │ -00000c30: 0203 0502 0305 0203 0502 0305 0203 40b0 ..............@. │ │ │ -00000c40: 0502 0304 8bd0 0484 4004 8540 0486 4040 ........@..@..@@ │ │ │ -00000c50: 40e0 a340 e1a0 c0e0 c4a0 9024 4e6f 6e65 @..@.......$None │ │ │ -00000c60: b0c0 0502 1459 0104 7901 047d c005 0215 .....Y..y..}.... │ │ │ -00000c70: 5901 0479 0104 8140 0471 4040 b004 0304 Y..y...@.q@@.... │ │ │ -00000c80: 0240 4004 1d08 0000 3300 0502 1405 0214 .@@.....3....... │ │ │ -00000c90: 0502 1405 0214 0502 1405 0214 0502 1405 ................ │ │ │ -00000ca0: 0214 40bc 0412 042a 90b0 c005 021b 5801 ..@....*......X. │ │ │ -00000cb0: 0461 0104 61c0 0502 1c5a 0104 8a01 049d .a..a....Z...... │ │ │ -00000cc0: 4040 4040 4040 e0b8 a090 0458 b0c0 0502 @@@@@@.....X.... │ │ │ -00000cd0: 2259 0104 7901 0485 c005 0223 5901 0479 "Y..y......#Y..y │ │ │ -00000ce0: 0104 8940 0458 40b0 0403 0402 4040 0424 ...@.X@.....@@.$ │ │ │ -00000cf0: 040e 40a0 c0e0 c4a0 9024 536f 6d65 b0c0 ..@......$Some.. │ │ │ -00000d00: 0502 2d5a 0104 8a01 048e c005 022e 5a01 ..-Z..........Z. │ │ │ -00000d10: 048a 0104 9240 0800 003b 0005 0185 048a .....@...;...... │ │ │ -00000d20: 4005 0183 4191 4041 4140 4105 023e 4040 @...A.@AA@A..>@@ │ │ │ -00000d30: 0501 83a0 e040 b0c0 0502 345a 0104 8a01 .....@....4Z.... │ │ │ -00000d40: 0493 c005 0235 5a01 048a 0104 9440 40c0 .....5Z......@@. │ │ │ -00000d50: 9604 3941 4001 05b8 0421 4040 40b0 040c ..9A@....!@@@... │ │ │ -00000d60: 0404 4040 043f 0422 4040 40e0 b8a0 9004 ..@@.?."@@@..... │ │ │ -00000d70: 88b0 c005 023e 5a01 048a 0104 9804 2340 .....>Z.......#@ │ │ │ -00000d80: 0486 40b0 0402 0424 4040 043f 0429 4040 ..@....$@@.?.)@@ │ │ │ -00000d90: 41a0 0471 0101 17b0 c005 0242 5801 0461 A..q.......BX..a │ │ │ -00000da0: 0104 7004 2740 4040 b004 0204 2840 40c0 ..p.'@@@....(@@. │ │ │ -00000db0: 9604 4e41 4001 05c4 042f 4041 4004 2c40 ..NA@..../@A@.,@ │ │ │ -00000dc0: b004 2c04 2b40 0441 a0b0 a140 a0d0 e0b0 ..,.+@.A...@.... │ │ │ -00000dd0: a025 6571 7561 6c01 0118 a004 02b0 c005 .%equal......... │ │ │ -00000de0: 0252 5d01 04ca 0104 cec0 0502 535d 0104 .R].........S].. │ │ │ -00000df0: ca01 04d3 40b1 0502 6b42 41b0 0404 0403 ....@...kBA..... │ │ │ -00000e00: 4040 c096 c0c1 40c0 96c0 c140 c090 4002 @@....@....@..@. │ │ │ -00000e10: 05f5 e100 4001 05fa c096 c0c1 40c0 9040 ....@.......@..@ │ │ │ -00000e20: 0205 f5e1 0040 0105 fdc0 96c0 b304 d440 .....@.........@ │ │ │ -00000e30: 9040 0205 f5e1 0040 0105 f841 4001 05fe .@.....@...A@... │ │ │ -00000e40: 9041 0205 f5e1 0040 0105 ff41 4001 05fb .A.....@...A@... │ │ │ -00000e50: 9041 0205 f5e1 0040 0105 fc41 4001 05c6 .A.....@...A@... │ │ │ -00000e60: c096 c0c1 40c0 96c0 b304 e8a0 c096 041a ....@........... │ │ │ -00000e70: 4140 0105 e140 9040 0205 f5e1 0040 0105 A@...@.@.....@.. │ │ │ -00000e80: e041 4001 05cb c096 c0c1 40c0 96c0 b304 .A@.......@..... │ │ │ -00000e90: f4a0 c096 0420 4140 0105 e340 9040 0205 ..... A@...@.@.. │ │ │ -00000ea0: f5e1 0040 0105 e241 4001 05d0 c096 041f ...@...A@....... │ │ │ -00000eb0: 4140 0105 d140 0205 f5e1 0040 0105 d241 A@...@.....@...A │ │ │ -00000ec0: 4001 05cc 4002 05f5 e100 4001 05cd 4140 @...@.....@...A@ │ │ │ -00000ed0: 0105 c740 0205 f5e1 0040 0105 c841 4001 ...@.....@...A@. │ │ │ -00000ee0: 05c5 0800 0033 0005 0284 0502 8405 0284 .....3.......... │ │ │ -00000ef0: 0502 8405 0284 0502 8405 0284 0502 8440 ...............@ │ │ │ -00000f00: b004 8204 9bd0 0494 4004 9540 0496 4040 ........@..@..@@ │ │ │ -00000f10: 40e0 a3a0 e040 a021 6601 011a 4190 e0b0 @....@.!f...A... │ │ │ -00000f20: 0405 a004 05b0 c005 0295 5d01 04ca 0104 ..........]..... │ │ │ -00000f30: d4c0 0502 965d 0104 ca01 04d5 40b1 0502 .....]......@... │ │ │ -00000f40: ae43 41b0 0404 0403 4040 043f 0800 0033 .CA.....@@.?...3 │ │ │ -00000f50: 0005 0296 0502 9605 0296 0502 9605 0296 ................ │ │ │ -00000f60: 0502 9605 0296 0502 9640 bc04 1304 4c90 .........@....L. │ │ │ -00000f70: b0c0 0502 9d5d 0104 ca01 04ca c005 029e .....].......... │ │ │ -00000f80: 6001 051f 0105 3040 4040 4040 b004 0b04 `.....0@@@@@.... │ │ │ -00000f90: 0a40 a0e0 40a0 2178 0101 1b41 90e0 b004 .@..@.!x...A.... │ │ │ -00000fa0: 05a0 0405 b0c0 0502 a95d 0104 ca01 04d6 .........]...... │ │ │ -00000fb0: c005 02aa 5d01 04ca 0104 d740 b105 02c2 ....]......@.... │ │ │ -00000fc0: 4441 b004 0404 0340 4004 3c08 0000 3300 DA.....@@.<...3. │ │ │ -00000fd0: 0502 aa05 02aa 0502 aa05 02aa 0502 aa05 ................ │ │ │ -00000fe0: 02aa 0502 aa05 02aa 40b0 0415 0421 d004 ........@....!.. │ │ │ -00000ff0: 5640 0418 4004 1940 4040 40b0 0408 0407 V@..@..@@@@..... │ │ │ -00001000: 40a0 e040 a021 7901 011c 4190 e0b0 0405 @..@.!y...A..... │ │ │ -00001010: a004 05b0 c005 02ba 5d01 04ca 0104 d8c0 ........]....... │ │ │ -00001020: 0502 bb5d 0104 ca01 04d9 40b1 0502 d345 ...]......@....E │ │ │ -00001030: 41b0 0404 0403 4040 0441 0800 0033 0005 A.....@@.A...3.. │ │ │ -00001040: 02bb 0502 bb05 02bb 0502 bb05 02bb 0502 ................ │ │ │ -00001050: bb05 02bb 0502 bb40 b004 1204 1ed0 0450 .......@.......P │ │ │ -00001060: 4004 1540 0416 4040 4040 b004 0804 0740 @..@..@@@@.....@ │ │ │ -00001070: 4090 e0c5 e097 a0a0 40e0 b090 042a a090 @.......@....*.. │ │ │ -00001080: 2178 b0c0 0502 d05d 0104 ca01 04e2 c005 !x.....]........ │ │ │ -00001090: 02d1 5d01 04ca 0104 e340 0412 b004 0304 ..]......@...... │ │ │ -000010a0: 0240 4004 6208 0000 3300 0502 d005 02d0 .@@.b...3....... │ │ │ -000010b0: 0502 d005 02d0 0502 d005 02d0 0502 d005 ................ │ │ │ -000010c0: 02d0 40b0 0416 0422 d004 5940 0419 4004 ..@...."..Y@..@. │ │ │ -000010d0: 1a40 4040 a0a0 40e0 b090 0428 a090 2179 .@@@..@....(..!y │ │ │ -000010e0: b0c0 0502 df5d 0104 ca01 04e5 c005 02e0 .....].......... │ │ │ -000010f0: 5d01 04ca 0104 e640 040c b004 0304 0240 ]......@.......@ │ │ │ -00001100: 4004 6504 0f40 40b0 0413 0403 4040 c092 @.e..@@.....@@.. │ │ │ -00001110: a0a0 4004 76a0 a040 046c 4002 05f5 e100 ..@.v..@.l@..... │ │ │ -00001120: 4001 05d9 0416 40a0 c0e0 99e0 93a0 a040 @.....@........@ │ │ │ -00001130: e0c4 a090 244e 6f6e 65b0 c005 02f7 5e01 ....$None.....^. │ │ │ -00001140: 04ec 0104 f0c0 0502 f85e 0104 ec01 04f4 .........^...... │ │ │ -00001150: 4005 0154 4040 b004 0304 0240 40c0 0489 @..T@@.....@@... │ │ │ -00001160: 0205 f5e1 0040 0105 dc08 0000 3300 0502 .....@......3... │ │ │ -00001170: f805 02f8 0502 f805 02f8 0502 f805 02f8 ................ │ │ │ -00001180: 0502 f805 02f8 4004 2840 4040 a0a0 40e0 ......@.(@@@..@. │ │ │ -00001190: c4a0 9024 4e6f 6e65 b0c0 0503 045e 0104 ...$None.....^.. │ │ │ -000011a0: ec01 04f6 c005 0305 5e01 04ec 0104 fa40 ........^......@ │ │ │ -000011b0: 0501 6140 40b0 0403 0402 4040 c004 8a02 ..a@@.....@@.... │ │ │ -000011c0: 05f5 e100 4001 05dd 040d 4040 b004 1204 ....@.....@@.... │ │ │ -000011d0: 0440 40c0 92a0 a040 0413 a0a0 4004 0840 .@@....@....@..@ │ │ │ -000011e0: 0205 f5e1 0040 0105 e404 1440 0407 4004 .....@.....@..@. │ │ │ -000011f0: 0604 1440 4040 e0b8 a090 0501 4ab0 c005 ...@@@......J... │ │ │ -00001200: 0314 5e01 04ec 0104 fec0 0503 155e 0104 ..^..........^.. │ │ │ -00001210: ec01 0502 4005 014a 40b0 0403 0402 4040 ....@..J@.....@@ │ │ │ -00001220: 0492 041c 40a0 c0e0 99e0 93a0 a040 e0c4 ....@........@.. │ │ │ -00001230: a090 2453 6f6d 65b0 c005 0325 5f01 0503 ..$Some....%_... │ │ │ -00001240: 0105 07c0 0503 265f 0105 0301 050b 4004 ......&_......@. │ │ │ -00001250: f8a0 e0b0 a021 7801 011d a004 02b0 c005 .....!x......... │ │ │ -00001260: 032e 5f01 0503 0105 0cc0 0503 2f5f 0105 .._........./_.. │ │ │ -00001270: 0301 050d 40b1 0503 4746 41b0 0404 0403 ....@...GFA..... │ │ │ -00001280: 4040 c096 04be 4140 0105 eb04 6140 4040 @@....A@....a@@@ │ │ │ -00001290: b004 1004 0640 40c0 9604 c402 05f5 e100 .....@@......... │ │ │ -000012a0: 4001 05e6 0464 40a0 a040 e0c4 a090 2453 @....d@..@....$S │ │ │ -000012b0: 6f6d 65b0 c005 033f 5f01 0503 0105 0fc0 ome....?_....... │ │ │ -000012c0: 0503 405f 0105 0301 0513 4005 0112 a0e0 ..@_......@..... │ │ │ -000012d0: b0a0 2179 0101 1ea0 0402 b0c0 0503 485f ..!y..........H_ │ │ │ -000012e0: 0105 0301 0514 c005 0349 5f01 0503 0105 .........I_..... │ │ │ -000012f0: 1540 b105 0361 4741 b004 0404 0340 40c0 .@...aGA.....@@. │ │ │ -00001300: 9604 cc41 4001 05ed 047b 4040 40b0 0410 ...A@....{@@@... │ │ │ -00001310: 0406 4040 c096 04d2 0205 f5e1 0040 0105 ..@@.........@.. │ │ │ -00001320: e704 7e40 40b0 042d 0409 4040 c092 a0a0 ..~@@..-..@@.... │ │ │ -00001330: 4004 21a0 a040 0409 4002 05f5 e100 4001 @.!..@..@.....@. │ │ │ -00001340: 05ee 0485 4004 0740 0406 0485 4040 40e0 ....@..@....@@@. │ │ │ -00001350: a4e0 b090 04cf a090 2166 b0c0 0503 615f ........!f....a_ │ │ │ -00001360: 0105 0301 0519 c005 0362 5f01 0503 0105 .........b_..... │ │ │ -00001370: 1a40 04b4 b004 0304 0240 4005 010a 0800 .@.......@@..... │ │ │ -00001380: 0033 0005 0361 0503 6105 0361 0503 6105 .3...a..a..a..a. │ │ │ -00001390: 0361 0503 6105 0361 0503 6140 b0b0 0493 .a..a..a..a@.... │ │ │ -000013a0: 043d d004 3640 0437 4004 3804 24d0 041d .=..6@.7@.8.$... │ │ │ -000013b0: 4004 1e40 041f 4040 40a0 a040 90e0 b090 @..@..@@@..@.... │ │ │ -000013c0: 0445 a090 2178 b0c0 0503 735f 0105 0301 .E..!x....s_.... │ │ │ -000013d0: 051b c005 0374 5f01 0503 0105 1c40 040e .....t_......@.. │ │ │ -000013e0: b004 0304 0240 4004 4404 1240 a0a0 4090 .....@@.D..@..@. │ │ │ -000013f0: e0b0 9004 38a0 9021 79b0 c005 0380 5f01 ....8..!y....._. │ │ │ -00001400: 0503 0105 1dc0 0503 815f 0105 0301 051e ........._...... │ │ │ -00001410: 4004 1ab0 0403 0402 4040 0437 041f 4040 @.......@@.7..@@ │ │ │ -00001420: b004 2304 0340 4004 ff04 2040 a0c0 e099 ..#..@@... @.... │ │ │ -00001430: e093 a0a0 40e0 40b0 c005 038e 6001 051f ....@.@.....`... │ │ │ -00001440: 0105 23c0 0503 8f60 0105 1f01 0524 4040 ..#....`.....$@@ │ │ │ -00001450: c096 0501 1f02 05f5 e100 4001 05f0 04bf ..........@..... │ │ │ -00001460: 40a0 a040 e040 b0c0 0503 9660 0105 1f01 @..@.@.....`.... │ │ │ -00001470: 0526 c005 0397 6001 051f 0105 2740 40c0 .&....`.....'@@. │ │ │ -00001480: 9605 011b 0205 f5e1 0040 0105 f104 c740 .........@.....@ │ │ │ -00001490: 40b0 040d 0404 4040 c092 a0a0 4004 0fa0 @.....@@....@... │ │ │ -000014a0: a040 0409 4002 05f5 e100 4001 05f4 04ce .@..@.....@..... │ │ │ -000014b0: 4004 0740 0406 04ce 4040 40e0 b8a0 9005 @..@....@@@..... │ │ │ -000014c0: 01f0 b0c0 0503 a660 0105 1f01 052b 0501 .......`.....+.. │ │ │ -000014d0: 0940 0501 ee40 b004 0205 010a 4040 0501 .@...@......@@.. │ │ │ -000014e0: 2304 d540 4040 41b0 c005 03a9 5d01 04ca #..@@@A.....]... │ │ │ -000014f0: 0104 dc05 010c 4040 0501 2504 af40 b005 ......@@..%..@.. │ │ │ -00001500: 0116 0501 0d41 40c0 9605 0155 4140 0106 .....A@....UA@.. │ │ │ -00001510: 3105 0114 4041 a0b0 a005 01d7 0503 bd90 1...@A.......... │ │ │ -00001520: a0a0 a0c0 91a0 b209 2520 4c69 6674 696e ........% Liftin │ │ │ -00001530: 6720 6571 7561 6c69 7479 206f 6e74 6f20 g equality onto │ │ │ -00001540: 6f70 7469 6f6e 2074 7970 6573 2e20 b0c0 option types. .. │ │ │ -00001550: 0503 ba5c 0104 9f01 049f c005 03bb 5c01 ...\..........\. │ │ │ -00001560: 049f 0104 c940 4004 0304 0340 4040 0403 .....@@....@@@.. │ │ │ -00001570: 4004 0340 0501 2040 b005 0120 0501 1f40 @..@.. @... ...@ │ │ │ -00001580: 0501 36a0 b0a1 40a0 d0e0 b0a0 2763 6f6d ..6...@.....'com │ │ │ -00001590: 7061 7265 0101 1fa0 0402 b0c0 0503 c862 pare...........b │ │ │ -000015a0: 0105 3201 0536 c005 03c9 6201 0532 0105 ..2..6....b..2.. │ │ │ -000015b0: 3d40 b105 03e1 4841 b004 0404 0340 40c0 =@....HA.....@@. │ │ │ -000015c0: 96c0 c140 c096 c0c1 40c0 9040 0205 f5e1 ...@....@..@.... │ │ │ -000015d0: 0040 0106 75c0 96c0 c140 c090 4002 05f5 .@..u....@..@... │ │ │ -000015e0: e100 4001 0678 c096 c0b3 0502 ed40 9040 ..@..x.......@.@ │ │ │ -000015f0: 0205 f5e1 0040 0106 7341 4001 0679 9041 .....@..sA@..y.A │ │ │ -00001600: 0205 f5e1 0040 0106 7a41 4001 0676 9041 .....@..zA@..v.A │ │ │ -00001610: 0205 f5e1 0040 0106 7741 4001 0633 c096 .....@..wA@..3.. │ │ │ -00001620: c0c1 40c0 96c0 b305 025e a0c0 9604 1a41 ..@......^.....A │ │ │ -00001630: 4001 064e 4090 4002 05f5 e100 4001 064d @..N@.@.....@..M │ │ │ -00001640: 4140 0106 38c0 96c0 c140 c096 c0b3 0502 A@..8....@...... │ │ │ -00001650: 6aa0 c096 0420 4140 0106 5040 9040 0205 j.... A@..P@.@.. │ │ │ -00001660: f5e1 0040 0106 4f41 4001 063d c096 041f ...@..OA@..=.... │ │ │ -00001670: 4140 0106 3e40 0205 f5e1 0040 0106 3f41 A@..>@.....@..?A │ │ │ -00001680: 4001 0639 4002 05f5 e100 4001 063a 4140 @..9@.....@..:A@ │ │ │ -00001690: 0106 3440 0205 f5e1 0040 0106 3541 4001 ..4@.....@..5A@. │ │ │ -000016a0: 0632 0800 0033 0005 03fa 0503 fa05 03fa .2...3.......... │ │ │ -000016b0: 0503 fa05 03fa 0503 fa05 03fa 0503 fa40 ...............@ │ │ │ -000016c0: b005 0177 0501 b1d0 0501 aa40 0501 ab40 ...w.......@...@ │ │ │ -000016d0: 0501 ac40 4040 e0a3 a0e0 40a0 2166 0101 ...@@@....@.!f.. │ │ │ -000016e0: 2041 90e0 b004 05a0 0405 b0c0 0504 0b62 A.............b │ │ │ -000016f0: 0105 3201 053e c005 040c 6201 0532 0105 ..2..>....b..2.. │ │ │ -00001700: 3f40 b105 0424 4941 b004 0404 0340 4004 ?@...$IA.....@@. │ │ │ -00001710: 3f04 1240 40b0 0405 0404 40a0 e040 a021 ?..@@.....@..@.! │ │ │ -00001720: 7801 0121 4190 e0b0 0405 a004 05b0 c005 x..!A........... │ │ │ -00001730: 0419 6201 0532 0105 40c0 0504 1a62 0105 ..b..2..@....b.. │ │ │ -00001740: 3201 0541 40b1 0504 324a 41b0 0404 0403 2..A@...2JA..... │ │ │ -00001750: 4040 0436 0800 0033 0005 041a 0504 1a05 @@.6...3........ │ │ │ -00001760: 041a 0504 1a05 041a 0504 1a05 041a 0504 ................ │ │ │ -00001770: 1a40 b004 2104 1bd0 0450 4004 1240 0413 .@..!....P@..@.. │ │ │ -00001780: 4040 4040 b004 0804 0740 a0e0 40a0 2179 @@@@.....@..@.!y │ │ │ -00001790: 0101 2241 90e0 b004 05a0 0405 b0c0 0504 .."A............ │ │ │ -000017a0: 2a62 0105 3201 0542 c005 042b 6201 0532 *b..2..B...+b..2 │ │ │ -000017b0: 0105 4340 b105 0443 4b41 b004 0404 0340 ..C@...CKA.....@ │ │ │ -000017c0: 4004 3b08 0000 3300 0504 2b05 042b 0504 @.;...3...+..+.. │ │ │ -000017d0: 2b05 042b 0504 2b05 042b 0504 2b05 042b +..+..+..+..+..+ │ │ │ -000017e0: 40b0 0412 041e d004 4a40 0415 4004 1640 @.......J@..@..@ │ │ │ -000017f0: 4040 40b0 0408 0407 4040 90e0 c5e0 97a0 @@@.....@@...... │ │ │ -00001800: a040 e0b0 9004 2aa0 9021 78b0 c005 0440 .@....*..!x....@ │ │ │ -00001810: 6201 0532 0105 4cc0 0504 4162 0105 3201 b..2..L...Ab..2. │ │ │ -00001820: 054d 4004 12b0 0403 0402 4040 045c 0800 .M@.......@@.\.. │ │ │ -00001830: 0033 0005 0440 0504 4005 0440 0504 4005 .3...@..@..@..@. │ │ │ -00001840: 0440 0504 4005 0440 0504 4040 b004 1604 .@..@..@..@@.... │ │ │ -00001850: 22d0 0453 4004 1940 041a 4040 40a0 a040 "..S@..@..@@@..@ │ │ │ -00001860: e0b0 9004 28a0 9021 79b0 c005 044f 6201 ....(..!y....Ob. │ │ │ -00001870: 0532 0105 4fc0 0504 5062 0105 3201 0550 .2..O...Pb..2..P │ │ │ -00001880: 4004 0cb0 0403 0402 4040 045f 040f 4040 @.......@@._..@@ │ │ │ -00001890: b004 1304 0340 40c0 92a0 a040 0470 a0a0 .....@@....@.p.. │ │ │ -000018a0: 4004 6640 0205 f5e1 0040 0106 4604 1640 @.f@.....@..F..@ │ │ │ -000018b0: a0c0 e099 e093 a0a0 40e0 c4a0 9024 4e6f ........@....$No │ │ │ -000018c0: 6e65 b0c0 0504 6763 0105 5601 055a c005 ne....gc..V..Z.. │ │ │ -000018d0: 0468 6301 0556 0105 5e40 0502 c440 40b0 .hc..V..^@...@@. │ │ │ -000018e0: 0403 0402 4040 c004 8302 05f5 e100 4001 ....@@........@. │ │ │ -000018f0: 0649 0800 0033 0005 0468 0504 6805 0468 .I...3...h..h..h │ │ │ -00001900: 0504 6805 0468 0504 6805 0468 0504 6840 ..h..h..h..h..h@ │ │ │ -00001910: 0428 4040 40a0 a040 e0c4 a090 244e 6f6e .(@@@..@....$Non │ │ │ -00001920: 65b0 c005 0474 6301 0556 0105 60c0 0504 e....tc..V..`... │ │ │ -00001930: 7563 0105 5601 0564 4005 02d1 4040 b004 uc..V..d@...@@.. │ │ │ -00001940: 0304 0240 40c0 0484 0205 f5e1 0040 0106 ...@@........@.. │ │ │ -00001950: 4a04 0d40 40b0 0412 0404 4040 c092 a0a0 J..@@.....@@.... │ │ │ -00001960: 4004 13a0 a040 0408 4002 05f5 e100 4001 @....@..@.....@. │ │ │ -00001970: 0651 0414 4004 0740 0406 0414 4040 40e0 .Q..@..@....@@@. │ │ │ -00001980: 9190 40b0 c005 0483 6301 0556 0105 68c0 ..@.....c..V..h. │ │ │ -00001990: 0504 8463 0105 5601 0569 4040 048a 041a ...c..V..i@@.... │ │ │ -000019a0: 40a0 c0e0 99e0 93a0 a040 e0c4 a090 2453 @........@....$S │ │ │ -000019b0: 6f6d 65b0 c005 0493 6401 056a 0105 6ec0 ome.....d..j..n. │ │ │ -000019c0: 0504 9464 0105 6a01 0572 4005 0266 a0e0 ...d..j..r@..f.. │ │ │ -000019d0: b0a0 2178 0101 23a0 0402 b0c0 0504 9c64 ..!x..#........d │ │ │ -000019e0: 0105 6a01 0573 c005 049d 6401 056a 0105 ..j..s....d..j.. │ │ │ -000019f0: 7440 b105 04b5 4c41 b004 0404 0340 40c0 t@....LA.....@@. │ │ │ -00001a00: 9604 b641 4001 0658 045f 4040 40b0 0410 ...A@..X._@@@... │ │ │ -00001a10: 0406 4040 c096 04bc 0205 f5e1 0040 0106 ..@@.........@.. │ │ │ -00001a20: 5304 6240 a0a0 40e0 c4a0 9024 536f 6d65 S.b@..@....$Some │ │ │ -00001a30: b0c0 0504 ad64 0105 6a01 0576 c005 04ae .....d..j..v.... │ │ │ -00001a40: 6401 056a 0105 7a40 0502 80a0 e0b0 a021 d..j..z@.......! │ │ │ -00001a50: 7901 0124 a004 02b0 c005 04b6 6401 056a y..$........d..j │ │ │ -00001a60: 0105 7bc0 0504 b764 0105 6a01 057c 40b1 ..{....d..j..|@. │ │ │ -00001a70: 0504 cf4d 41b0 0404 0403 4040 c096 04c4 ...MA.....@@.... │ │ │ -00001a80: 4140 0106 5a04 7940 4040 b004 1004 0640 A@..Z.y@@@.....@ │ │ │ -00001a90: 40c0 9604 ca02 05f5 e100 4001 0654 047c @.........@..T.| │ │ │ -00001aa0: 4040 b004 2d04 0940 40c0 92a0 a040 0421 @@..-..@@....@.! │ │ │ -00001ab0: a0a0 4004 0940 0205 f5e1 0040 0106 5b04 ..@..@.....@..[. │ │ │ -00001ac0: 8340 0407 4004 0604 8340 4040 e0a4 e0b0 .@..@....@@@.... │ │ │ -00001ad0: 9004 c7a0 9021 66b0 c005 04cf 6401 056a .....!f.....d..j │ │ │ -00001ae0: 0105 80c0 0504 d064 0105 6a01 0581 4004 .......d..j...@. │ │ │ -00001af0: b2b0 0403 0402 4040 0501 0208 0000 3300 ......@@......3. │ │ │ -00001b00: 0504 cf05 04cf 0504 cf05 04cf 0504 cf05 ................ │ │ │ -00001b10: 04cf 0504 cf05 04cf 40b0 b004 9104 3dd0 ........@.....=. │ │ │ -00001b20: 0436 4004 3740 0438 0424 d004 1d40 041e .6@.7@.8.$...@.. │ │ │ -00001b30: 4004 1f40 4040 a0a0 4090 e0b0 9004 45a0 @..@@@..@.....E. │ │ │ -00001b40: 9021 78b0 c005 04e1 6401 056a 0105 82c0 .!x.....d..j.... │ │ │ -00001b50: 0504 e264 0105 6a01 0583 4004 0eb0 0403 ...d..j...@..... │ │ │ -00001b60: 0402 4040 0444 0412 40a0 a040 90e0 b090 ..@@.D..@..@.... │ │ │ -00001b70: 0438 a090 2179 b0c0 0504 ee64 0105 6a01 .8..!y.....d..j. │ │ │ -00001b80: 0584 c005 04ef 6401 056a 0105 8540 041a ......d..j...@.. │ │ │ -00001b90: b004 0304 0240 4004 3704 1f40 40b0 0423 .....@@.7..@@..# │ │ │ -00001ba0: 0403 4040 04f7 0420 40a0 c0e0 99e0 93a0 ..@@... @....... │ │ │ -00001bb0: a040 e0c4 a090 244e 6f6e 65b0 c005 0500 .@....$None..... │ │ │ -00001bc0: 6501 0586 0105 8ac0 0505 0165 0105 8601 e..........e.... │ │ │ -00001bd0: 058e 4005 035d 4040 b004 0304 0240 40c0 ..@..]@@.....@@. │ │ │ -00001be0: 9605 011c 0205 f5e1 0040 0106 5d04 c240 .........@..]..@ │ │ │ -00001bf0: a0a0 40e0 c4a0 9024 536f 6d65 b0c0 0505 ..@....$Some.... │ │ │ -00001c00: 0d65 0105 8601 0590 c005 050e 6501 0586 .e..........e... │ │ │ -00001c10: 0105 9440 0502 e0a0 e040 b0c0 0505 1265 ...@.....@.....e │ │ │ -00001c20: 0105 8601 0595 c005 0513 6501 0586 0105 ..........e..... │ │ │ -00001c30: 9640 40c0 9605 011e 4140 0106 6404 d340 .@@.....A@..d..@ │ │ │ -00001c40: 4040 b004 0a04 0440 40c0 9605 0124 0205 @@.....@@....$.. │ │ │ -00001c50: f5e1 0040 0106 5e04 d640 40b0 041a 0407 ...@..^..@@..... │ │ │ -00001c60: 4040 c092 a0a0 4004 1ba0 a040 0409 4002 @@....@....@..@. │ │ │ -00001c70: 05f5 e100 4001 0665 04dd 4004 0740 0406 ....@..e..@..@.. │ │ │ -00001c80: 04dd 4040 40e0 9190 00ff b0c0 0505 2465 ..@@@.........$e │ │ │ -00001c90: 0105 8601 059a c005 0525 6501 0586 0105 .........%e..... │ │ │ -00001ca0: 9c40 4005 012b 04e3 40a0 c0e0 99e0 93a0 .@@..+..@....... │ │ │ -00001cb0: a040 e0c4 a090 2453 6f6d 65b0 c005 0534 .@....$Some....4 │ │ │ -00001cc0: 6601 059d 0105 a1c0 0505 3566 0105 9d01 f.........5f.... │ │ │ -00001cd0: 05a5 4005 0307 a0e0 40b0 c005 0539 6601 ..@.....@....9f. │ │ │ -00001ce0: 059d 0105 a6c0 0505 3a66 0105 9d01 05a7 ........:f...... │ │ │ -00001cf0: 4040 c096 0501 5141 4001 066c 04fa 4040 @@....QA@..l..@@ │ │ │ -00001d00: 40b0 040a 0404 4040 c096 0501 5702 05f5 @.....@@....W... │ │ │ -00001d10: e100 4001 0667 04fd 40a0 a040 e0c4 a090 ..@..g..@..@.... │ │ │ -00001d20: 244e 6f6e 65b0 c005 0548 6601 059d 0105 $None....Hf..... │ │ │ -00001d30: a9c0 0505 4966 0105 9d01 05ad 4005 03a5 ....If......@... │ │ │ -00001d40: 4040 b004 0304 0240 40c0 9605 0158 0205 @@.....@@....X.. │ │ │ -00001d50: f5e1 0040 0106 6805 010a 4040 b004 1a04 ...@..h...@@.... │ │ │ -00001d60: 0540 40c0 92a0 a040 0414 a0a0 4004 0940 .@@....@....@..@ │ │ │ -00001d70: 0205 f5e1 0040 0106 6f05 0111 4004 0740 .....@..o...@..@ │ │ │ -00001d80: 0406 0501 1140 4040 e091 9041 b0c0 0505 .....@@@...A.... │ │ │ -00001d90: 5866 0105 9d01 05b1 c005 0559 6601 059d Xf.........Yf... │ │ │ -00001da0: 0105 b240 4005 015f 0501 1740 4040 41b0 ...@@.._...@@@A. │ │ │ -00001db0: c005 055b 6201 0532 0105 4604 0340 4005 ...[b..2..F..@@. │ │ │ -00001dc0: 0161 04f1 40b0 0501 5204 0441 40c0 9605 .a..@...R..A@... │ │ │ -00001dd0: 0191 4140 0106 c205 0162 4041 40b0 c005 ..A@.....b@A@... │ │ │ -00001de0: 0560 6201 0532 0105 3204 0840 40b0 0402 .`b..2..2..@@... │ │ │ -00001df0: 0409 4005 0165 a0b0 a140 a0d0 e0b0 a024 ..@..e...@.....$ │ │ │ -00001e00: 6861 7368 0101 25a0 0402 b0c0 0505 6d68 hash..%.......mh │ │ │ -00001e10: 0105 b401 05b8 c005 056e 6801 05b4 0105 .........nh..... │ │ │ -00001e20: bc40 b105 0586 4e41 b004 0404 0340 40c0 .@....NA.....@@. │ │ │ -00001e30: 96c0 c140 c096 c0c1 40c0 9040 0205 f5e1 ...@....@..@.... │ │ │ -00001e40: 0040 0106 d4c0 96c0 b305 048c 4090 4002 .@..........@.@. │ │ │ -00001e50: 05f5 e100 4001 06d2 4140 0106 d590 4102 ....@...A@....A. │ │ │ -00001e60: 05f5 e100 4001 06d6 4140 0106 c4c0 96c0 ....@...A@...... │ │ │ -00001e70: c140 c096 c0b3 0503 fca0 c096 0413 4140 .@............A@ │ │ │ -00001e80: 0106 cd40 9040 0205 f5e1 0040 0106 cc41 ...@.@.....@...A │ │ │ -00001e90: 4001 06c9 c096 0412 4140 0106 ca40 0205 @.......A@...@.. │ │ │ -00001ea0: f5e1 0040 0106 cb41 4001 06c5 4002 05f5 ...@...A@...@... │ │ │ -00001eb0: e100 4001 06c6 4140 0106 c308 0000 3300 ..@...A@......3. │ │ │ -00001ec0: 0505 8c05 058c 0505 8c05 058c 0505 8c05 ................ │ │ │ -00001ed0: 058c 0505 8c05 058c 40b0 0501 9305 01cd ........@....... │ │ │ -00001ee0: d005 01c6 4005 01c7 4005 01c8 4040 40e0 ....@...@...@@@. │ │ │ -00001ef0: a3a0 e040 a021 6601 0127 4190 e0b0 0405 ...@.!f..'A..... │ │ │ -00001f00: a004 05b0 c005 059d 6801 05b4 0105 bdc0 ........h....... │ │ │ -00001f10: 0505 9e68 0105 b401 05be 40b1 0505 b64f ...h......@....O │ │ │ -00001f20: 41b0 0404 0403 4040 042c 0800 0033 0005 A.....@@.,...3.. │ │ │ -00001f30: 059e 0505 9e05 059e 0505 9e05 059e 0505 ................ │ │ │ -00001f40: 9e05 059e 0505 9e40 bc04 1304 3990 b0c0 .......@....9... │ │ │ -00001f50: 0505 a568 0105 b401 05b4 c005 05a6 6a01 ...h..........j. │ │ │ -00001f60: 05d8 0105 e940 4040 4040 b004 0b04 0a40 .....@@@@@.....@ │ │ │ -00001f70: 40e1 a0c0 e0c4 a090 244e 6f6e 65b0 c005 @.......$None... │ │ │ -00001f80: 05b1 6901 05ca 0105 cec0 0505 b269 0105 ..i..........i.. │ │ │ -00001f90: ca01 05d2 4005 040e 4040 b004 0304 0240 ....@...@@.....@ │ │ │ -00001fa0: 4004 2f08 0000 3300 0505 b105 05b1 0505 @./...3......... │ │ │ -00001fb0: b105 05b1 0505 b105 05b1 0505 b105 05b1 ................ │ │ │ -00001fc0: 40b0 0414 0420 d004 4240 0417 4004 1840 @.... ..B@..@..@ │ │ │ -00001fd0: 4040 4040 e091 9040 b0c0 0505 bb69 0105 @@@@...@.....i.. │ │ │ -00001fe0: ca01 05d6 c005 05bc 6901 05ca 0105 d740 ........i......@ │ │ │ -00001ff0: 4004 3004 0940 a0c0 e0c4 a090 2453 6f6d @.0..@......$Som │ │ │ -00002000: 65b0 c005 05c5 6a01 05d8 0105 dcc0 0505 e.....j......... │ │ │ -00002010: c66a 0105 d801 05e0 4005 0398 a0e0 b0a0 .j......@....... │ │ │ -00002020: 2178 0101 28a0 0402 b0c0 0505 ce6a 0105 !x..(........j.. │ │ │ -00002030: d801 05e1 c005 05cf 6a01 05d8 0105 e240 ........j......@ │ │ │ -00002040: b105 05e7 5041 b004 0404 0340 40c0 9604 ....PA.....@@... │ │ │ -00002050: 4a41 4001 06cf 0800 0033 0005 05d1 0505 JA@......3...... │ │ │ -00002060: d105 05d1 0505 d105 05d1 0505 d105 05d1 ................ │ │ │ -00002070: 0505 d140 0420 4040 4040 40b0 0411 0407 ...@. @@@@@..... │ │ │ -00002080: 4040 0451 0402 4040 40e0 a4e0 b090 0445 @@.Q..@@@......E │ │ │ -00002090: a090 2166 b0c0 0505 df6a 0105 d801 05e6 ..!f.....j...... │ │ │ -000020a0: c005 05e0 6a01 05d8 0105 e740 042b b004 ....j......@.+.. │ │ │ -000020b0: 0304 0240 4004 6d08 0000 3300 0505 df05 ...@@.m...3..... │ │ │ -000020c0: 05df 0505 df05 05df 0505 df05 05df 0505 ................ │ │ │ -000020d0: df05 05df 40b0 042f 041a d004 1340 0414 ....@../.....@.. │ │ │ -000020e0: 4004 1540 4040 a0a0 4090 e0b0 9004 21a0 @..@@@..@.....!. │ │ │ -000020f0: 9021 78b0 c005 05ef 6a01 05d8 0105 e804 .!x.....j....... │ │ │ -00002100: 4a40 040c b004 0204 4b40 4004 1f04 0f40 J@......K@@....@ │ │ │ -00002110: 40b0 0413 044c 4040 0465 0410 4040 41a0 @....L@@.e..@@A. │ │ │ -00002120: 0504 2301 0129 b0c0 0505 f468 0105 b401 ..#..).....h.... │ │ │ -00002130: 05c1 044f 4040 40b0 0459 0450 4140 c096 ...O@@@..Y.PA@.. │ │ │ -00002140: 0485 4140 0106 e104 5740 4140 0454 40b0 ..A@....W@A@.T@. │ │ │ -00002150: 0454 0453 4004 6aa0 b095 b0e0 b126 4973 .T.S@.j......&Is │ │ │ -00002160: 4e6f 6e65 0101 2a41 a004 02b0 c005 0602 None..*A........ │ │ │ -00002170: 6c01 05eb 0105 f5c0 0506 036c 0105 eb01 l..........l.... │ │ │ -00002180: 05fb 4008 0000 2300 0505 2140 9040 4041 ..@...#...!@.@@A │ │ │ -00002190: b0c0 0506 076c 0105 eb01 05eb 0405 4040 .....l........@@ │ │ │ -000021a0: b105 061f 5141 b040 9040 4004 0540 0405 ....QA.@.@@..@.. │ │ │ -000021b0: 40b0 0405 0409 4008 0000 3300 0506 0905 @.....@...3..... │ │ │ -000021c0: 0609 0506 0905 0609 0506 0905 0609 0506 ................ │ │ │ -000021d0: 0905 0609 40b0 047e 04a5 d004 9e40 049f ....@..~.....@.. │ │ │ -000021e0: 4004 a040 40a0 b0a1 40a0 d0e0 b0a0 2367 @..@@...@.....#g │ │ │ -000021f0: 6574 0101 2ba0 0402 b0c0 0506 1a70 0106 et..+........p.. │ │ │ -00002200: 5701 065b c005 061b 7001 0657 0106 5e40 W..[....p..W..^@ │ │ │ -00002210: b105 0633 5241 b004 0404 0340 40c0 96c0 ...3RA.....@@... │ │ │ -00002220: c140 c096 c0b3 0504 99a0 c096 c090 4002 .@............@. │ │ │ -00002230: 05f5 e100 4001 06f7 4240 0106 e840 9040 ....@...B@...@.@ │ │ │ -00002240: 0205 f5e1 0040 0106 e742 4001 06e4 c004 .....@...B@..... │ │ │ -00002250: 0542 4001 06e5 4002 05f5 e100 4001 06e6 .B@...@.....@... │ │ │ -00002260: 4240 0106 e308 0000 3300 0506 2a05 062a B@......3...*..* │ │ │ -00002270: 0506 2a05 062a 0506 2a05 062a 0506 2a05 ..*..*..*..*..*. │ │ │ -00002280: 062a 40b2 0422 0431 042b 4040 40e0 a340 .*@..".1.+@@@..@ │ │ │ -00002290: e1a0 c0e0 c4a0 9024 536f 6d65 b0c0 0506 .......$Some.... │ │ │ -000022a0: 3a71 0106 6a01 066e c005 063b 7101 066a :q..j..n...;q..j │ │ │ -000022b0: 0106 7240 0504 0da0 e0b0 a021 7901 012d ..r@.......!y..- │ │ │ -000022c0: a004 02b0 c005 0643 7101 066a 0106 73c0 .......Cq..j..s. │ │ │ -000022d0: 0506 4471 0106 6a01 0674 40b1 0506 5c53 ..Dq..j..t@...\S │ │ │ -000022e0: 41b0 0404 0403 4040 0420 0800 0033 0005 A.....@@. ...3.. │ │ │ -000022f0: 0644 0506 4405 0644 0506 4405 0644 0506 .D..D..D..D..D.. │ │ │ -00002300: 4405 0644 0506 4440 bc04 1b04 3290 b0c0 D..D..D@....2... │ │ │ -00002310: 0506 4b70 0106 5701 0657 c005 064c 7201 ..Kp..W..W...Lr. │ │ │ -00002320: 067a 0106 8f40 4040 4040 40b0 0414 040a .z...@@@@@@..... │ │ │ -00002330: 4040 042c 0407 4040 40e0 b090 0412 a090 @@.,..@@@....... │ │ │ -00002340: 2179 b0c0 0506 5571 0106 6a01 0678 c005 !y....Uq..j..x.. │ │ │ -00002350: 0656 7101 066a 0106 7940 d004 3140 0412 .Vq..j..y@..1@.. │ │ │ -00002360: 4004 13b0 0404 0403 4040 042d 0800 0033 @.......@@.-...3 │ │ │ -00002370: 0005 0656 0506 5605 0656 0506 5605 0656 ...V..V..V..V..V │ │ │ -00002380: 0506 5605 0656 0506 5640 b004 1304 1c04 ..V..V..V@...... │ │ │ -00002390: 0440 4040 a0c0 e040 b0c0 0506 5f72 0106 .@@@...@...._r.. │ │ │ -000023a0: 7a01 067e c005 0660 7201 067a 0106 7f40 z..~...`r..z...@ │ │ │ -000023b0: 4004 3f04 1a40 4040 e0a4 e0b0 a105 04f5 @.?..@@@........ │ │ │ -000023c0: 2572 6169 7365 a090 0403 b0c0 0506 6a72 %raise........jr │ │ │ -000023d0: 0106 7a01 0683 c005 066b 7201 067a 0106 ..z......kr..z.. │ │ │ -000023e0: 8840 d0c0 c140 c0b3 90a3 2365 786e 4740 .@...@....#exnG@ │ │ │ -000023f0: 9040 0205 f5e1 0040 0103 02c0 9090 2161 .@.....@......!a │ │ │ -00002400: 0205 f5e1 0040 0102 ff40 0205 f5e1 0040 .....@...@.....@ │ │ │ -00002410: 0103 0190 e026 2572 6169 7365 4141 20a0 .....&%raiseAA . │ │ │ -00002420: 4040 40b0 c02a 7374 646c 6962 2e6d 6c69 @@@..*stdlib.mli │ │ │ -00002430: 5e01 0642 0106 42c0 0402 5e01 0642 0106 ^..B..B...^..B.. │ │ │ -00002440: 6740 40b1 2653 7464 6c69 6240 40b0 041b g@@.&Stdlib@@... │ │ │ -00002450: 041a 4040 c0c1 40c0 b304 1840 9040 0205 ..@@..@....@.@.. │ │ │ -00002460: f5e1 0040 0106 eec0 9604 6044 4001 06ed ...@......`D@... │ │ │ -00002470: 4002 05f5 e100 4001 06ec 0445 40a0 a040 @.....@....E@..@ │ │ │ -00002480: 90e0 b8a0 9026 4973 4e6f 6e65 b0c0 0506 .....&IsNone.... │ │ │ -00002490: 9572 0106 7a01 0689 044a 4008 0000 3b00 .r..z....J@...;. │ │ │ -000024a0: 0498 c0b3 0505 b540 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ -000024b0: 0106 e240 4040 a290 049e 4100 ff00 ff40 ...@@@....A....@ │ │ │ -000024c0: 4104 9640 4004 9440 b004 0804 5140 40c0 A..@@..@....Q@@. │ │ │ -000024d0: 9604 1844 4001 06f0 0458 4040 b004 3604 ...D@....X@@..6. │ │ │ -000024e0: 5440 4004 7404 5940 4041 a005 04d1 0101 T@@.t.Y@@A...... │ │ │ -000024f0: 2eb0 c005 06a2 7001 0657 0106 6104 5740 ......p..W..a.W@ │ │ │ -00002500: 4040 b004 0204 5840 40c0 9604 8642 4001 @@....X@@....B@. │ │ │ -00002510: 06f9 0800 0033 0005 06a3 0506 a305 06a3 .....3.......... │ │ │ -00002520: 0506 a305 06a3 0506 a305 06a3 0506 a340 ...............@ │ │ │ -00002530: 045f 4040 4041 a0b0 a005 04d1 0506 b790 ._@@@A.......... │ │ │ -00002540: a0a0 a0c0 91a0 b209 5420 5b67 6574 2078 ........T [get x │ │ │ -00002550: 5d20 7265 7475 726e 7320 5b79 5d20 7768 ] returns [y] wh │ │ │ -00002560: 6572 6520 5b78 5d20 6973 205b 536f 6d65 ere [x] is [Some │ │ │ -00002570: 2079 5d2e 0a20 2020 2040 7261 6973 6520 y].. @raise │ │ │ -00002580: 4973 4e6f 6e65 2069 6620 5b78 5d20 6571 IsNone if [x] eq │ │ │ -00002590: 7561 6c73 205b 4e6f 6e65 5d2e 20b0 c005 uals [None]. ... │ │ │ -000025a0: 06b4 6e01 05fd 0105 fdc0 0506 b56f 0106 ..n..........o.. │ │ │ -000025b0: 2c01 0656 4040 0403 0403 4040 4004 0340 ,..V@@....@@@..@ │ │ │ -000025c0: 0403 4004 6c40 b004 6c04 6b40 048a a0b0 ..@.l@..l.k@.... │ │ │ -000025d0: a140 a0d0 e0b0 a024 6d61 6b65 0101 2fa0 .@.....$make../. │ │ │ -000025e0: 0402 b0c0 0506 c275 0106 b301 06b7 c005 .......u........ │ │ │ -000025f0: 06c3 7501 06b3 0106 bb40 b105 06db 5441 ..u......@....TA │ │ │ -00002600: b004 0404 0340 40c0 96c0 c140 c096 c005 .....@@....@.... │ │ │ -00002610: 053d 0205 f5e1 0040 0107 0142 4001 06fb .=.....@...B@... │ │ │ -00002620: c096 c0b3 0505 44a0 0406 4090 4002 05f5 ......D...@.@... │ │ │ -00002630: e100 4001 0700 4240 0106 fc40 0205 f5e1 ..@...B@...@.... │ │ │ -00002640: 0040 0106 fd42 4001 06fa 0800 0033 0005 .@...B@......3.. │ │ │ -00002650: 06d0 0506 d005 06d0 0506 d005 06d0 0506 ................ │ │ │ -00002660: d005 06d0 0506 d040 b004 a704 bfd0 04b8 .......@........ │ │ │ -00002670: 4004 b940 04ba 4040 40e0 a3a0 e040 a021 @..@..@@@....@.! │ │ │ -00002680: 7801 0131 4190 e0b0 0405 a004 05b0 c005 x..1A........... │ │ │ -00002690: 06e1 7501 06b3 0106 bcc0 0506 e275 0106 ..u..........u.. │ │ │ -000026a0: b301 06bd 40b1 0506 fa55 41b0 0404 0403 ....@....UA..... │ │ │ -000026b0: 4040 041b 0800 0033 0005 06e2 0506 e205 @@.....3........ │ │ │ -000026c0: 06e2 0506 e205 06e2 0506 e205 06e2 0506 ................ │ │ │ -000026d0: e240 bc04 1304 2890 b0c0 0506 e975 0106 .@....(......u.. │ │ │ -000026e0: b301 06b3 c005 06ea 7501 06b3 0106 c640 ........u......@ │ │ │ -000026f0: 4040 4040 b004 0b04 0a40 4090 e0b8 a090 @@@@.....@@..... │ │ │ -00002700: 2453 6f6d 65b0 c005 06f3 7501 06b3 0106 $Some.....u..... │ │ │ -00002710: c0c0 0506 f475 0106 b301 06c4 4005 04c6 .....u......@... │ │ │ -00002720: a0e0 b090 041f a090 2178 b0c0 0506 fd75 ........!x.....u │ │ │ -00002730: 0106 b301 06c5 0414 40d0 0435 4004 1b40 ........@..5@..@ │ │ │ -00002740: 041c b004 0304 1640 4004 3608 0000 3300 .......@@.6...3. │ │ │ -00002750: 0506 fd05 06fd 0506 fd05 06fd 0506 fd05 ................ │ │ │ -00002760: 06fd 0506 fd05 06fd 40b0 041c 0428 0404 ........@....(.. │ │ │ -00002770: 4040 4040 b004 1004 1940 4004 3404 0340 @@@@.....@@.4..@ │ │ │ -00002780: b004 2304 1a41 40c0 9604 3e42 4001 0703 ..#..A@...>B@... │ │ │ -00002790: 0421 4041 a0b0 a005 0530 0507 1690 a0a0 .!@A.....0...... │ │ │ -000027a0: a0c0 91a0 b23c 205b 6d61 6b65 2078 5d20 .....< [make x] │ │ │ -000027b0: 7265 7475 726e 7320 5b53 6f6d 6520 785d returns [Some x] │ │ │ -000027c0: 2e20 b0c0 0507 1374 0106 9101 0691 c005 . .....t........ │ │ │ -000027d0: 0714 7401 0691 0106 b240 4004 0304 0340 ..t......@@....@ │ │ │ -000027e0: 4040 0403 4004 0340 042d 40b0 042d 042c @@..@..@.-@..-., │ │ │ -000027f0: 4004 43a0 b0a1 40a0 d0e0 b0a0 2462 696e @.C...@.....$bin │ │ │ -00002800: 6401 0132 a004 02b0 c005 0721 7801 070b d..2.......!x... │ │ │ -00002810: 0107 0fc0 0507 2278 0107 0b01 0713 40b1 ......"x......@. │ │ │ -00002820: 0507 3a56 41b0 0404 0403 4040 c096 c0c1 ..:VA.....@@.... │ │ │ -00002830: 40c0 96c0 b305 05a0 a0c0 96c0 9040 0205 @............@.. │ │ │ -00002840: f5e1 0040 0107 1742 4001 0711 4090 4002 ...@...B@...@.@. │ │ │ -00002850: 05f5 e100 4001 0710 4240 0107 05c0 96c0 ....@...B@...... │ │ │ -00002860: c140 c096 c0c1 4004 0bc0 96c0 b305 05b2 .@....@......... │ │ │ -00002870: a0c0 0505 b102 05f5 e100 4001 071b 4090 ..........@...@. │ │ │ -00002880: 4002 05f5 e100 4001 071a 4240 0107 1890 @.....@...B@.... │ │ │ -00002890: 4102 05f5 e100 4001 0719 4240 0107 0ac0 A.....@...B@.... │ │ │ -000028a0: 0408 4240 0107 0b40 0205 f5e1 0040 0107 ..B@...@.....@.. │ │ │ -000028b0: 0c42 4001 0706 4002 05f5 e100 4001 0707 .B@...@.....@... │ │ │ -000028c0: 4240 0107 0408 0000 3300 0507 4105 0741 B@......3...A..A │ │ │ -000028d0: 0507 4105 0741 0507 4105 0741 0507 4105 ..A..A..A..A..A. │ │ │ -000028e0: 0741 40b0 0472 0488 d004 8140 0482 4004 .A@..r.....@..@. │ │ │ -000028f0: 8340 4040 e0a3 a0e0 40a0 2178 0101 3441 .@@@....@.!x..4A │ │ │ -00002900: 90e0 b004 05a0 0405 b0c0 0507 5278 0107 ............Rx.. │ │ │ -00002910: 0b01 0714 c005 0753 7801 070b 0107 1540 .......Sx......@ │ │ │ -00002920: b105 076b 5741 b004 0404 0340 4004 2d08 ...kWA.....@@.-. │ │ │ -00002930: 0000 3300 0507 5305 0753 0507 5305 0753 ..3...S..S..S..S │ │ │ -00002940: 0507 5305 0753 0507 5305 0753 40bc 0413 ..S..S..S..S@... │ │ │ -00002950: 043a 90b0 c005 075a 7801 070b 0107 0bc0 .:.....Zx....... │ │ │ -00002960: 0507 5b78 0107 0b01 0743 4040 4040 40b0 ..[x.....C@@@@@. │ │ │ -00002970: 040b 040a 40a0 e040 a021 6601 0135 4190 ....@..@.!f..5A. │ │ │ -00002980: e0b0 0405 a004 05b0 c005 0766 7801 070b ...........fx... │ │ │ -00002990: 0107 16c0 0507 6778 0107 0b01 0717 40b1 ......gx......@. │ │ │ -000029a0: 0507 7f58 41b0 0404 0403 4040 0433 0800 ...XA.....@@.3.. │ │ │ -000029b0: 0033 0005 0767 0507 6705 0767 0507 6705 .3...g..g..g..g. │ │ │ -000029c0: 0767 0507 6705 0767 0507 6740 b004 1504 .g..g..g..g@.... │ │ │ -000029d0: 21d0 0444 4004 1840 0419 4040 4040 b004 !..D@..@..@@@@.. │ │ │ -000029e0: 0804 0740 4090 e0c5 e0b0 9004 29a0 9021 ...@@.......)..! │ │ │ -000029f0: 78b0 c005 0778 7801 070b 0107 20c0 0507 x....xx..... ... │ │ │ -00002a00: 7978 0107 0b01 0721 4004 0eb0 0403 0402 yx.....!@....... │ │ │ -00002a10: 4040 0452 0800 0033 0005 0778 0507 7805 @@.R...3...x..x. │ │ │ -00002a20: 0778 0507 7805 0778 0507 7805 0778 0507 .x..x..x..x..x.. │ │ │ -00002a30: 7840 b004 1204 1ed0 0447 4004 1540 0416 x@.......G@..@.. │ │ │ -00002a40: 4040 40a0 c0e0 99e0 c4a0 9024 536f 6d65 @@@........$Some │ │ │ -00002a50: b0c0 0507 8878 0107 0b01 0727 c005 0789 .....x.....'.... │ │ │ -00002a60: 7801 070b 0107 2b40 0505 5ba0 e0b0 a021 x.....+@..[....! │ │ │ -00002a70: 7901 0136 a004 02b0 c005 0791 7801 070b y..6........x... │ │ │ -00002a80: 0107 2cc0 0507 9278 0107 0b01 072d 40b1 ..,....x.....-@. │ │ │ -00002a90: 0507 aa59 41b0 0404 0403 4040 0467 041a ...YA.....@@.g.. │ │ │ -00002aa0: 4040 40b0 040e 0404 4040 046d 041b 4004 @@@.....@@.m..@. │ │ │ -00002ab0: 0140 046d 041b 4040 40e0 a4e0 b090 043c .@.m..@@@......< │ │ │ -00002ac0: a090 2166 b0c0 0507 9f78 0107 0b01 0731 ..!f.....x.....1 │ │ │ -00002ad0: c005 07a0 7801 070b 0107 3240 0424 b004 ....x.....2@.$.. │ │ │ -00002ae0: 0304 0240 4004 6b08 0000 3300 0507 9f05 ...@@.k...3..... │ │ │ -00002af0: 079f 0507 9f05 079f 0507 9f05 079f 0507 ................ │ │ │ -00002b00: 9f05 079f 40b0 0428 0417 d004 7740 0411 ....@..(....w@.. │ │ │ -00002b10: 4004 1240 4040 a0a0 4090 e0b0 9004 1ea0 @..@@@..@....... │ │ │ -00002b20: 9021 79b0 c005 07af 7801 070b 0107 33c0 .!y.....x.....3. │ │ │ -00002b30: 0507 b078 0107 0b01 0734 4004 0db0 0403 ...x.....4@..... │ │ │ -00002b40: 0402 4040 0484 0410 4040 b004 1404 0340 ..@@....@@.....@ │ │ │ -00002b50: 4004 7004 1140 a0c0 e099 e0c4 a090 244e @.p..@........$N │ │ │ -00002b60: 6f6e 65b0 c005 07bd 7801 070b 0107 37c0 one.....x.....7. │ │ │ -00002b70: 0507 be78 0107 0b01 073b 4005 061a 4040 ...x.....;@...@@ │ │ │ -00002b80: b004 0304 0240 4004 9704 4540 0401 4004 .....@@...E@..@. │ │ │ -00002b90: 9704 4540 4040 e0b8 a090 244e 6f6e 65b0 ..E@@@....$None. │ │ │ -00002ba0: c005 07c6 7801 070b 0107 3f04 6c40 0506 ....x.....?.l@.. │ │ │ -00002bb0: 2240 b004 0204 6d40 4004 8504 4d40 4040 "@....m@@...M@@@ │ │ │ -00002bc0: 41b0 c005 07c9 7801 070b 0107 1a04 6f40 A.....x.......o@ │ │ │ -00002bd0: 4004 8708 0000 3300 0507 c705 07c7 0507 @.....3......... │ │ │ -00002be0: c705 07c7 0507 c705 07c7 0507 c705 07c7 ................ │ │ │ -00002bf0: 4004 4f40 4040 b004 7a04 7141 40c0 9604 @.O@@@..z.qA@... │ │ │ -00002c00: a742 4001 0726 0478 4041 a0b0 a005 05f8 .B@..&.x@A...... │ │ │ -00002c10: 0507 de90 a0a0 a0c0 91a0 b209 3d20 5b62 ............= [b │ │ │ -00002c20: 696e 6420 7820 665d 2069 7320 5b66 2079 ind x f] is [f y │ │ │ -00002c30: 5d20 6966 205b 785d 2069 7320 5b53 6f6d ] if [x] is [Som │ │ │ -00002c40: 6520 795d 2061 6e64 205b 4e6f 6e65 5d20 e y] and [None] │ │ │ -00002c50: 6f74 6865 7277 6973 6520 b0c0 0507 db77 otherwise .....w │ │ │ -00002c60: 0106 c801 06c8 c005 07dc 7701 06c8 0107 ..........w..... │ │ │ -00002c70: 0a40 4004 0304 0340 4040 0403 4004 0340 .@@....@@@..@..@ │ │ │ -00002c80: 0484 40b0 0484 0483 4004 9aa0 b0a1 40a0 ..@.....@.....@. │ │ │ -00002c90: d0e0 b0a0 2666 696c 7465 7201 0137 a004 ....&filter..7.. │ │ │ -00002ca0: 02b0 c005 07e9 7a01 0745 0107 49c0 0507 ......z..E..I... │ │ │ -00002cb0: ea7a 0107 4501 074f 40b1 0508 025a 41b0 .z..E..O@....ZA. │ │ │ -00002cc0: 0404 0403 4040 c096 c0c1 40c0 96c0 c140 ....@@....@....@ │ │ │ -00002cd0: c096 c005 0668 0205 f5e1 0040 0107 3642 .....h.....@..6B │ │ │ -00002ce0: 4001 073f c096 c0b3 9005 07bf 4090 4002 @..?........@.@. │ │ │ -00002cf0: 05f5 e100 4001 0742 4240 0107 4090 4102 ....@..BB@..@.A. │ │ │ -00002d00: 05f5 e100 4001 0741 4240 0107 28c0 96c0 ....@..AB@..(... │ │ │ -00002d10: c140 c096 c0b3 0506 7aa0 0411 4090 4002 .@......z...@.@. │ │ │ -00002d20: 05f5 e100 4001 0735 4240 0107 2dc0 9604 ....@..5B@..-... │ │ │ -00002d30: 0642 4001 072e 4002 05f5 e100 4001 072f .B@...@.....@../ │ │ │ -00002d40: 4240 0107 2940 0205 f5e1 0040 0107 2a42 B@..)@.....@..*B │ │ │ -00002d50: 4001 0727 0800 0033 0005 0808 0508 0805 @..'...3........ │ │ │ -00002d60: 0808 0508 0805 0808 0508 0805 0808 0508 ................ │ │ │ -00002d70: 0840 b004 c804 f0d0 04e9 4004 ea40 04eb .@........@..@.. │ │ │ -00002d80: 4040 40e0 a3a0 e040 a021 6601 0139 4190 @@@....@.!f..9A. │ │ │ -00002d90: e0b0 0405 a004 05b0 c005 0819 7a01 0745 ............z..E │ │ │ -00002da0: 0107 50c0 0508 1a7a 0107 4501 0751 40b1 ..P....z..E..Q@. │ │ │ -00002db0: 0508 325b 41b0 0404 0403 4040 042c 0800 ..2[A.....@@.,.. │ │ │ -00002dc0: 0033 0005 081a 0508 1a05 081a 0508 1a05 .3.............. │ │ │ -00002dd0: 081a 0508 1a05 081a 0508 1a40 bc04 1304 ...........@.... │ │ │ -00002de0: 3990 b0c0 0508 217a 0107 4501 0745 c005 9.....!z..E..E.. │ │ │ -00002df0: 0822 7a01 0745 0107 7f40 4040 4040 b004 ."z..E...@@@@@.. │ │ │ -00002e00: 0b04 0a40 a0e0 40a0 2178 0101 3a41 90e0 ...@..@.!x..:A.. │ │ │ -00002e10: b004 05a0 0405 b0c0 0508 2d7a 0107 4501 ..........-z..E. │ │ │ -00002e20: 0752 c005 082e 7a01 0745 0107 5340 b105 .R....z..E..S@.. │ │ │ -00002e30: 0846 5c41 b004 0404 0340 4004 2e08 0000 .F\A.....@@..... │ │ │ -00002e40: 3300 0508 2e05 082e 0508 2e05 082e 0508 3............... │ │ │ -00002e50: 2e05 082e 0508 2e05 082e 40b0 0415 0421 ..........@....! │ │ │ -00002e60: d004 4340 0418 4004 1940 4040 40b0 0408 ..C@..@..@@@@... │ │ │ -00002e70: 0407 4040 90e0 a4e0 b090 0501 1ea0 9024 ..@@...........$ │ │ │ -00002e80: 6269 6e64 b0c0 0508 3f7a 0107 4501 0756 bind....?z..E..V │ │ │ -00002e90: c005 0840 7a01 0745 0107 5a40 0434 b004 ...@z..E..Z@.4.. │ │ │ -00002ea0: 0304 0240 40c0 c140 c004 4142 4001 0739 ...@@..@..AB@..9 │ │ │ -00002eb0: c0c1 40c0 c140 c004 5442 4001 0738 0445 ..@..@..TB@..8.E │ │ │ -00002ec0: 9040 0205 f5e1 0040 0107 3704 4640 0205 .@.....@..7.F@.. │ │ │ -00002ed0: f5e1 0040 0107 3440 0205 f5e1 0040 0107 ...@..4@.....@.. │ │ │ -00002ee0: 3308 0000 3300 0508 4805 0848 0508 4805 3...3...H..H..H. │ │ │ -00002ef0: 0848 0508 4805 0848 0508 4805 0848 40b0 .H..H..H..H..H@. │ │ │ -00002f00: 041b 0427 d004 4b40 041e 4004 1f40 4040 ...'..K@..@..@@@ │ │ │ -00002f10: a0a0 4090 e0b0 9004 2ea0 9021 78b0 c005 ..@........!x... │ │ │ -00002f20: 0858 7a01 0745 0107 5bc0 0508 597a 0107 .Xz..E..[...Yz.. │ │ │ -00002f30: 4501 075c 4004 0db0 0403 0402 4040 0458 E..\@.......@@.X │ │ │ -00002f40: 0800 0033 0005 0858 0508 5805 0858 0508 ...3...X..X..X.. │ │ │ -00002f50: 5805 0858 0508 5805 0858 0508 5840 0410 X..X..X..X..X@.. │ │ │ -00002f60: 4040 40a0 a040 90e0 a3a0 e040 a021 7601 @@@..@.....@.!v. │ │ │ -00002f70: 013b 4190 e0b0 0405 a004 05b0 c005 086a .;A............j │ │ │ -00002f80: 7a01 0745 0107 62c0 0508 6b7a 0107 4501 z..E..b...kz..E. │ │ │ -00002f90: 0763 40b1 0508 835d 41b0 0404 0403 4040 .c@....]A.....@@ │ │ │ -00002fa0: 0425 0413 4040 b004 0504 0440 4090 e0bf .%..@@.....@@... │ │ │ -00002fb0: e0a4 e0b0 9004 65a0 9021 66b0 c005 087b ......e..!f....{ │ │ │ -00002fc0: 7a01 0745 0107 6ac0 0508 7c7a 0107 4501 z..E..j...|z..E. │ │ │ -00002fd0: 076b 4004 4ab0 0403 0402 4040 048d 0800 .k@.J.....@@.... │ │ │ -00002fe0: 0033 0005 087b 0508 7b05 087b 0508 7b05 .3...{..{..{..{. │ │ │ -00002ff0: 087b 0508 7b05 087b 0508 7b40 b004 3404 .{..{..{..{@..4. │ │ │ -00003000: 1dd0 0438 4004 1440 0415 4040 40a0 a040 ...8@..@..@@@..@ │ │ │ -00003010: 90e0 b090 0424 a090 2176 b0c0 0508 8b7a .....$..!v.....z │ │ │ -00003020: 0107 4501 076c c005 088c 7a01 0745 0107 ..E..l....z..E.. │ │ │ -00003030: 6d40 040d b004 0304 0240 4004 4504 1040 m@.......@@.E..@ │ │ │ -00003040: 40b0 0414 0403 4040 0497 0411 40e0 b090 @.....@@....@... │ │ │ -00003050: 046c a090 2178 b0c0 0508 967a 0107 4501 .l..!x.....z..E. │ │ │ -00003060: 0773 c005 0897 7a01 0745 0107 7440 044b .s....z..E..t@.K │ │ │ -00003070: b004 0304 0240 4004 9604 1b40 90e0 b8a0 .....@@....@.... │ │ │ -00003080: 9024 4e6f 6e65 b0c0 0508 a07a 0107 4501 .$None.....z..E. │ │ │ -00003090: 077a c005 08a1 7a01 0745 0107 7e40 0506 .z....z..E..~@.. │ │ │ -000030a0: fd40 b004 0304 0240 40c0 9604 a042 4001 .@.....@@....B@. │ │ │ -000030b0: 0743 0427 40b0 c005 08a6 7a01 0745 0107 .C.'@.....z..E.. │ │ │ -000030c0: 6704 0640 4004 a404 2940 b0c0 0508 a87a g..@@...)@.....z │ │ │ -000030d0: 0107 4501 075d 0487 4040 c096 0464 4240 ..E..]..@@...dB@ │ │ │ -000030e0: 0107 4604 5040 40b0 046d 048a 4040 04a7 ..F.P@@..m..@@.. │ │ │ -000030f0: 0451 40b0 0494 048b 4140 c096 04c0 4240 .Q@.....A@....B@ │ │ │ -00003100: 0107 4a04 9240 4140 048f 40b0 048f 048e ..J..@A@..@..... │ │ │ -00003110: 4004 a5a0 b0a1 40a0 d0e0 b0a0 2469 6e69 @.....@.....$ini │ │ │ -00003120: 7401 013c a004 02b0 c005 08bb 7d01 07cb t..<........}... │ │ │ -00003130: 0107 cfc0 0508 bc7d 0107 cb01 07d3 40b1 .......}......@. │ │ │ -00003140: 0508 d45e 41b0 0404 0403 4040 c096 c0c1 ...^A.....@@.... │ │ │ -00003150: 40c0 96c0 b304 cb40 9040 0205 f5e1 0040 @......@.@.....@ │ │ │ -00003160: 0107 5642 4001 074c c096 c0c1 40c0 96c0 ..VB@..L....@... │ │ │ -00003170: 0507 3f02 05f5 e100 4001 0758 4240 0107 ..?.....@..XB@.. │ │ │ -00003180: 51c0 96c0 b305 0746 a004 0640 9040 0205 Q......F...@.@.. │ │ │ -00003190: f5e1 0040 0107 5742 4001 0752 4002 05f5 ...@..WB@..R@... │ │ │ -000031a0: e100 4001 0753 4240 0107 4d40 0205 f5e1 ..@..SB@..M@.... │ │ │ -000031b0: 0040 0107 4e42 4001 074b 0800 0033 0005 .@..NB@..K...3.. │ │ │ -000031c0: 08d2 0508 d205 08d2 0508 d205 08d2 0508 ................ │ │ │ -000031d0: d205 08d2 0508 d240 b004 cb04 f2d0 04eb .......@........ │ │ │ -000031e0: 4004 ec40 04ed 4040 40e0 a3a0 e040 a021 @..@..@@@....@.! │ │ │ -000031f0: 6201 013e 4190 e0b0 0405 a004 05b0 c005 b..>A........... │ │ │ -00003200: 08e3 7d01 07cb 0107 d4c0 0508 e47d 0107 ..}..........}.. │ │ │ -00003210: cb01 07d5 40b1 0508 fc5f 41b0 0404 0403 ....@...._A..... │ │ │ -00003220: 4040 0424 0800 0033 0005 08e4 0508 e405 @@.$...3........ │ │ │ -00003230: 08e4 0508 e405 08e4 0508 e405 08e4 0508 ................ │ │ │ -00003240: e440 bc04 1304 3190 b0c0 0508 eb7d 0107 .@....1......}.. │ │ │ -00003250: cb01 07cb c005 08ec 0041 0107 f801 0800 .........A...... │ │ │ -00003260: 4040 4040 40b0 040b 040a 40a0 e040 a021 @@@@@.....@..@.! │ │ │ -00003270: 7801 013f 4190 e0b0 0405 a004 05b0 c005 x..?A........... │ │ │ -00003280: 08f7 7d01 07cb 0107 d6c0 0508 f87d 0107 ..}..........}.. │ │ │ -00003290: cb01 07d7 40b1 0509 1060 41b0 0404 0403 ....@....`A..... │ │ │ -000032a0: 4040 042f 0800 0033 0005 08f8 0508 f805 @@./...3........ │ │ │ -000032b0: 08f8 0508 f805 08f8 0508 f805 08f8 0508 ................ │ │ │ -000032c0: f840 b004 1504 21d0 043b 4004 1840 0419 .@....!..;@..@.. │ │ │ -000032d0: 4040 4040 b004 0804 0740 4090 e0bf e0b0 @@@@.....@@..... │ │ │ -000032e0: 9004 29a0 9021 62b0 c005 0909 7e01 07da ..)..!b.....~... │ │ │ -000032f0: 0107 dfc0 0509 0a7e 0107 da01 07e0 4004 .......~......@. │ │ │ -00003300: 0eb0 0403 0402 4040 0449 0800 0033 0005 ......@@.I...3.. │ │ │ -00003310: 0909 0509 0905 0909 0509 0905 0909 0509 ................ │ │ │ -00003320: 0905 0909 0509 0940 b004 1204 1ed0 0443 .......@.......C │ │ │ -00003330: 4004 1540 0416 4040 40e0 b8a0 9024 536f @..@..@@@....$So │ │ │ -00003340: 6d65 b0c0 0509 157f 0107 e601 07ea c005 me.............. │ │ │ -00003350: 0916 7f01 07e6 0107 ee40 0506 e8a0 e0b0 .........@...... │ │ │ -00003360: 9004 2ba0 9021 78b0 c005 091f 7f01 07e6 ..+..!x......... │ │ │ -00003370: 0107 efc0 0509 207f 0107 e601 07f0 4004 ...... .......@. │ │ │ -00003380: 13b0 0403 0402 4040 0456 0416 4040 b004 ......@@.V..@@.. │ │ │ -00003390: 0e04 0340 4004 5204 1740 90e0 b8a0 9024 ...@@.R..@.....$ │ │ │ -000033a0: 4e6f 6e65 b0c0 0509 2a00 4101 07f8 0107 None....*.A..... │ │ │ -000033b0: fc04 3f40 0507 8640 b004 0204 4040 40c0 ..?@...@....@@@. │ │ │ -000033c0: 9604 5d42 4001 0759 0422 40b0 c005 092f ..]B@..Y."@..../ │ │ │ -000033d0: 7e01 07da 0107 dc04 4440 4004 5f04 2440 ~.......D@@._.$@ │ │ │ -000033e0: b004 4e04 4541 40c0 9604 7242 4001 075e ..N.EA@...rB@..^ │ │ │ -000033f0: 044c 4041 a0b0 a005 075d 0509 4390 a0a0 .L@A.....]..C... │ │ │ -00003400: a0c0 91a0 b209 4420 5b69 6e69 7420 6220 ......D [init b │ │ │ -00003410: 785d 2072 6574 7572 6e73 205b 536f 6d65 x] returns [Some │ │ │ -00003420: 2078 5d20 6966 205b 625d 2069 7320 5b74 x] if [b] is [t │ │ │ -00003430: 7275 655d 2061 6e64 205b 4e6f 6e65 5d20 rue] and [None] │ │ │ -00003440: 6f74 6865 7277 6973 652e 20b0 c005 0940 otherwise. ....@ │ │ │ -00003450: 7c01 0781 0107 81c0 0509 417c 0107 8101 |.........A|.... │ │ │ -00003460: 07ca 4040 0403 0403 4040 4004 0340 0403 ..@@....@@@..@.. │ │ │ -00003470: 4004 5840 b004 5804 5740 046e a0b0 a140 @.X@..X.W@.n...@ │ │ │ -00003480: a0d0 e0b0 a027 666c 6174 7465 6e01 0140 .....'flatten..@ │ │ │ -00003490: a004 02b0 c005 094e 0044 0108 5101 0855 .......N.D..Q..U │ │ │ -000034a0: c005 094f 0044 0108 5101 085c 40b1 0509 ...O.D..Q..\@... │ │ │ -000034b0: 6761 41b0 0404 0403 4040 c096 c0c1 40c0 gaA.....@@....@. │ │ │ -000034c0: 96c0 b305 07cd a0c0 96c0 b305 07d2 a0c0 ................ │ │ │ -000034d0: 96c0 0507 d302 05f5 e100 4001 076a 4240 ..........@..jB@ │ │ │ -000034e0: 0107 6640 9040 0205 f5e1 0040 0107 6542 ..f@.@.....@..eB │ │ │ -000034f0: 4001 0764 4090 4002 05f5 e100 4001 0763 @..d@.@.....@..c │ │ │ -00003500: 4240 0107 60c0 96c0 b305 07dc a004 0840 B@..`..........@ │ │ │ -00003510: 9040 0205 f5e1 0040 0107 6942 4001 0761 .@.....@..iB@..a │ │ │ -00003520: 4002 05f5 e100 4001 0762 4240 0107 5f08 @.....@..bB@.._. │ │ │ -00003530: 0000 3300 0509 6805 0968 0509 6805 0968 ..3...h..h..h..h │ │ │ -00003540: 0509 6805 0968 0509 6805 0968 40b0 0497 ..h..h..h..h@... │ │ │ -00003550: 04b6 d004 af40 04b0 4004 b140 4040 e0a3 .....@..@..@@@.. │ │ │ -00003560: 40e1 a0c0 e0c4 a090 2453 6f6d 65b0 c005 @.......$Some... │ │ │ -00003570: 0979 0045 0108 6801 086c c005 097a 0045 .y.E..h..l...z.E │ │ │ -00003580: 0108 6801 0870 4005 074c a0e0 c4a0 9024 ..h..p@..L.....$ │ │ │ -00003590: 536f 6d65 b0c0 0509 8200 4501 0868 0108 Some......E..h.. │ │ │ -000035a0: 72c0 0509 8300 4501 0868 0108 7640 0507 r.....E..h..v@.. │ │ │ -000035b0: 55a0 e0b0 a021 7901 0142 a004 02b0 c005 U....!y..B...... │ │ │ -000035c0: 098b 0045 0108 6801 0877 c005 098c 0045 ...E..h..w.....E │ │ │ -000035d0: 0108 6801 0878 40b1 0509 a462 41b0 0404 ..h..x@....bA... │ │ │ -000035e0: 0403 4040 042f 0800 0033 0005 098c 0509 ..@@./...3...... │ │ │ -000035f0: 8c05 098c 0509 8c05 098c 0509 8c05 098c ................ │ │ │ -00003600: 0509 8c40 bc04 2504 4690 b0c0 0509 9300 ...@..%.F....... │ │ │ -00003610: 4401 0851 0108 51c0 0509 9400 4601 0884 D..Q..Q.....F... │ │ │ -00003620: 0108 9140 4040 4040 40b0 c005 0996 0045 ...@@@@@@......E │ │ │ -00003630: 0108 6801 0871 c005 0997 0045 0108 6801 ..h..q.....E..h. │ │ │ -00003640: 0879 4040 043d 0409 4040 40b0 0420 0402 .y@@.=..@@@.. .. │ │ │ -00003650: 4040 0443 040a 4040 40e0 b8a0 9024 536f @@.C..@@@....$So │ │ │ -00003660: 6d65 b0c0 0509 9f00 4501 0868 0108 7dc0 me......E..h..}. │ │ │ -00003670: 0509 a000 4501 0868 0108 8140 0507 72a0 ....E..h...@..r. │ │ │ -00003680: e0b0 9004 1ea0 9021 79b0 c005 09a9 0045 .......!y......E │ │ │ -00003690: 0108 6801 0882 c005 09aa 0045 0108 6801 ..h........E..h. │ │ │ -000036a0: 0883 40d0 044c 4004 1e40 041f b004 0404 ..@..L@..@...... │ │ │ -000036b0: 0340 4004 4d08 0000 3300 0509 aa05 09aa .@@.M...3....... │ │ │ -000036c0: 0509 aa05 09aa 0509 aa05 09aa 0509 aa05 ................ │ │ │ -000036d0: 09aa 40b0 041f 0428 0404 4040 4040 b004 ..@....(..@@@@.. │ │ │ -000036e0: 1104 0640 4004 4b04 0340 a0c0 e040 b0c0 ...@@.K..@...@.. │ │ │ -000036f0: 0509 b400 4601 0884 0108 88c0 0509 b500 ....F........... │ │ │ -00003700: 4601 0884 0108 8940 4004 6004 2740 4040 F......@@.`.'@@@ │ │ │ -00003710: e0b8 a090 244e 6f6e 65b0 c005 09bc 0046 ....$None......F │ │ │ -00003720: 0108 8401 088d 0429 4005 0818 40b0 0402 .......)@...@... │ │ │ -00003730: 042a 4040 0459 042f 4040 41a0 0507 ef01 .*@@.Y./@@A..... │ │ │ -00003740: 0143 b0c0 0509 c000 4401 0851 0108 5f04 .C......D..Q.._. │ │ │ -00003750: 2d40 4040 b004 0204 2e40 40c0 9604 7042 -@@@.....@@...pB │ │ │ -00003760: 4001 0777 0800 0033 0005 09c1 0509 c105 @..w...3........ │ │ │ -00003770: 09c1 0509 c105 09c1 0509 c105 09c1 0509 ................ │ │ │ -00003780: c140 0435 4040 4041 a0b0 a005 07ef 0509 .@.5@@@A........ │ │ │ -00003790: d590 a0a0 a0c0 91a0 b209 4920 5b66 6c61 ..........I [fla │ │ │ -000037a0: 7474 656e 2078 5d20 6973 205b 536f 6d65 tten x] is [Some │ │ │ -000037b0: 2079 5d20 6966 205b 785d 2069 7320 5b53 y] if [x] is [S │ │ │ -000037c0: 6f6d 6520 2853 6f6d 6520 7929 5d20 616e ome (Some y)] an │ │ │ -000037d0: 6420 5b4e 6f6e 655d 206f 7468 6572 7769 d [None] otherwi │ │ │ -000037e0: 7365 2e20 b0c0 0509 d200 4301 0802 0108 se. ......C..... │ │ │ -000037f0: 02c0 0509 d300 4301 0802 0108 5040 4004 ......C.....P@@. │ │ │ -00003800: 0304 0340 4040 0403 4004 0340 0442 40b0 ...@@@..@..@.B@. │ │ │ -00003810: 0442 0441 4004 6aa0 b0a1 40a0 d0e0 b0a0 .B.A@.j...@..... │ │ │ -00003820: 2661 7070 656e 6401 0144 a004 02b0 c005 &append..D...... │ │ │ -00003830: 09e0 004a 0108 f301 08f7 c005 09e1 004a ...J...........J │ │ │ -00003840: 0108 f301 08fd 40b1 0509 f963 41b0 0404 ......@....cA... │ │ │ -00003850: 0403 4040 c096 c0c1 40c0 96c0 b305 085f ..@@....@......_ │ │ │ -00003860: a0c0 0508 5e02 05f5 e100 4001 0785 4090 ....^.....@...@. │ │ │ -00003870: 4002 05f5 e100 4001 0784 4240 0107 79c0 @.....@...B@..y. │ │ │ -00003880: 96c0 c140 c096 040b 4240 0107 7ec0 9604 ...@....B@..~... │ │ │ -00003890: 0d42 4001 077f 4002 05f5 e100 4001 0780 .B@...@.....@... │ │ │ -000038a0: 4240 0107 7a40 0205 f5e1 0040 0107 7b42 B@..z@.....@..{B │ │ │ -000038b0: 4001 0778 0800 0033 0005 09f4 0509 f405 @..x...3........ │ │ │ -000038c0: 09f4 0509 f405 09f4 0509 f405 09f4 0509 ................ │ │ │ -000038d0: f440 b004 8d04 afd0 04a8 4004 a940 04aa .@........@..@.. │ │ │ -000038e0: 4040 40e0 a3a0 e040 a022 6f31 0101 4641 @@@....@."o1..FA │ │ │ -000038f0: 90e0 b004 05a0 0405 b0c0 050a 0500 4a01 ..............J. │ │ │ -00003900: 08f3 0108 fec0 050a 0600 4a01 08f3 0109 ..........J..... │ │ │ -00003910: 0040 b105 0a1e 6441 b004 0404 0340 4004 .@....dA.....@@. │ │ │ -00003920: 2108 0000 3300 050a 0605 0a06 050a 0605 !...3........... │ │ │ -00003930: 0a06 050a 0605 0a06 050a 0605 0a06 40bc ..............@. │ │ │ -00003940: 0413 042e 90b0 c005 0a0d 004a 0108 f301 ...........J.... │ │ │ -00003950: 08f3 c005 0a0e 004d 0109 2701 0936 4040 .......M..'..6@@ │ │ │ -00003960: 4040 40b0 040b 040a 40a0 e040 a022 6f32 @@@.....@..@."o2 │ │ │ -00003970: 0101 4741 90e0 b004 05a0 0405 b0c0 050a ..GA............ │ │ │ -00003980: 1900 4a01 08f3 0109 01c0 050a 1a00 4a01 ..J...........J. │ │ │ -00003990: 08f3 0109 0340 b105 0a32 6541 b004 0404 .....@...2eA.... │ │ │ -000039a0: 0340 4004 2a08 0000 3300 050a 1a05 0a1a .@@.*...3....... │ │ │ -000039b0: 050a 1a05 0a1a 050a 1a05 0a1a 050a 1a05 ................ │ │ │ -000039c0: 0a1a 40b0 0415 0421 d004 3840 0418 4004 ..@....!..8@..@. │ │ │ -000039d0: 1940 4040 40b0 0408 0407 4040 90e0 c5e0 .@@@@.....@@.... │ │ │ -000039e0: b090 0429 a090 226f 31b0 c005 0a2b 004b ...).."o1....+.K │ │ │ -000039f0: 0109 0601 090e c005 0a2c 004b 0109 0601 .........,.K.... │ │ │ -00003a00: 0910 4004 0eb0 0403 0402 4040 0446 0800 ..@.......@@.F.. │ │ │ -00003a10: 0033 0005 0a2b 050a 2b05 0a2b 050a 2b05 .3...+..+..+..+. │ │ │ -00003a20: 0a2b 050a 2b05 0a2b 050a 2b40 b004 1204 .+..+..+..+@.... │ │ │ -00003a30: 1ed0 043e 4004 1540 0416 4040 40a0 c0e0 ...>@..@..@@@... │ │ │ -00003a40: 99e0 c4a0 9024 536f 6d65 b0c0 050a 3b00 .....$Some....;. │ │ │ -00003a50: 4c01 0916 0109 1ac0 050a 3c00 4c01 0916 L.........<.L... │ │ │ -00003a60: 0109 1e40 0508 0ea0 e040 b0c0 050a 4000 ...@.....@....@. │ │ │ -00003a70: 4c01 0916 0109 1fc0 050a 4100 4c01 0916 L.........A.L... │ │ │ -00003a80: 0109 2040 4004 5504 1440 4040 b004 0804 .. @@.U..@@@.... │ │ │ -00003a90: 0240 4004 5b04 1540 0401 4004 5b04 1540 .@@.[..@..@.[..@ │ │ │ -00003aa0: 4040 e0b0 9004 48a0 9022 6f31 b0c0 050a @@....H.."o1.... │ │ │ -00003ab0: 4a00 4c01 0916 0109 24c0 050a 4b00 4c01 J.L.....$...K.L. │ │ │ -00003ac0: 0916 0109 2640 042d b004 0304 0240 4004 ....&@.-.....@@. │ │ │ -00003ad0: 5804 1f40 a0c0 e099 e0c4 a090 244e 6f6e X..@........$Non │ │ │ -00003ae0: 65b0 c005 0a57 004d 0109 2701 092b c005 e....W.M..'..+.. │ │ │ -00003af0: 0a58 004d 0109 2701 092f 4005 08b4 4040 .X.M..'../@...@@ │ │ │ -00003b00: b004 0304 0240 4004 7204 2c40 0401 4004 .....@@.r.,@..@. │ │ │ -00003b10: 7204 2c40 4040 e0b0 9004 4ba0 9022 6f32 r.,@@@....K.."o2 │ │ │ -00003b20: b0c0 050a 6100 4d01 0927 0109 3404 5440 ....a.M..'..4.T@ │ │ │ -00003b30: 0432 b004 0204 5540 4004 6e04 3540 4040 .2....U@@.n.5@@@ │ │ │ -00003b40: 41b0 c005 0a64 004b 0109 0601 0908 0457 A....d.K.......W │ │ │ -00003b50: 4040 0470 0437 40b0 0461 0458 4140 c096 @@.p.7@..a.XA@.. │ │ │ -00003b60: 0482 4240 0107 9304 5f40 41a0 b0a0 0508 ..B@...._@A..... │ │ │ -00003b70: 9205 0a78 90a0 a0a0 c091 a0b2 095a 205b ...x.........Z [ │ │ │ -00003b80: 6170 7065 6e64 2078 2079 5d20 6973 2074 append x y] is t │ │ │ -00003b90: 6865 2066 6972 7374 2065 6c65 6d65 6e74 he first element │ │ │ -00003ba0: 206f 6620 7468 6520 636f 6e63 6174 656e of the concaten │ │ │ -00003bb0: 6174 696f 6e20 6f66 205b 785d 2061 6e64 ation of [x] and │ │ │ -00003bc0: 0a20 2020 205b 795d 2073 6565 6e20 6173 . [y] seen as │ │ │ -00003bd0: 206c 6973 7473 2e20 b0c0 050a 7500 4801 lists. ....u.H. │ │ │ -00003be0: 0893 0108 93c0 050a 7600 4901 08d9 0108 ........v.I..... │ │ │ -00003bf0: f240 4004 0304 0340 4040 0403 4004 0340 .@@....@@@..@..@ │ │ │ -00003c00: 046b 40b0 046b 046a 4004 81a0 b09d b0a0 .k@..k.j@....... │ │ │ -00003c10: 050a 8b05 0a8a 90a0 a0a0 c091 a0b2 3320 ..............3 │ │ │ -00003c20: 7b36 2022 4974 6572 6174 6f72 7322 7d20 {6 "Iterators"} │ │ │ -00003c30: 2a2a b0c0 050a 8700 5001 0939 0109 39c0 **......P..9..9. │ │ │ -00003c40: 050a 8800 5001 0939 0109 5140 4004 0304 ....P..9..Q@@... │ │ │ -00003c50: 0340 4040 0403 4004 0304 0308 0000 3300 .@@@..@.......3. │ │ │ -00003c60: 050a 8605 0a86 050a 8605 0a86 050a 8605 ................ │ │ │ -00003c70: 0a86 050a 8605 0a86 40b0 0493 04af d004 ........@....... │ │ │ -00003c80: a840 04a9 4004 aa40 40a0 b0a1 40a0 d0e0 .@..@..@@...@... │ │ │ -00003c90: b0a0 2469 7465 7201 0148 a004 02b0 c005 ..$iter..H...... │ │ │ -00003ca0: 0a97 0054 0109 ab01 09af c005 0a98 0054 ...T...........T │ │ │ -00003cb0: 0109 ab01 09b3 40b1 050a b066 41b0 0404 ......@....fA... │ │ │ -00003cc0: 0403 4040 c096 c0c1 40c0 96c0 c140 c090 ..@@....@....@.. │ │ │ -00003cd0: 4002 05f5 e100 4001 07a2 c096 c0b3 9005 @.....@......... │ │ │ -00003ce0: 0a5b 4090 4002 05f5 e100 4001 07a5 4240 .[@.@.....@...B@ │ │ │ -00003cf0: 0107 a390 4102 05f5 e100 4001 07a4 4240 ....A.....@...B@ │ │ │ -00003d00: 0107 95c0 96c0 c140 c096 c0b3 0509 27a0 .......@......'. │ │ │ -00003d10: c096 0414 4240 0107 9e40 9040 0205 f5e1 ....B@...@.@.... │ │ │ -00003d20: 0040 0107 9d42 4001 079a c004 1342 4001 .@...B@......B@. │ │ │ -00003d30: 079b 4002 05f5 e100 4001 079c 4240 0107 ..@.....@...B@.. │ │ │ -00003d40: 9640 0205 f5e1 0040 0107 9742 4001 0794 .@.....@...B@... │ │ │ -00003d50: 0430 40e0 a3a0 e040 a021 6601 014a 4190 .0@....@.!f..JA. │ │ │ -00003d60: e0b0 0405 a004 05b0 c005 0ac4 0054 0109 .............T.. │ │ │ -00003d70: ab01 09b4 c005 0ac5 0054 0109 ab01 09b5 .........T...... │ │ │ -00003d80: 40b1 050a dd67 41b0 0404 0403 4040 0429 @....gA.....@@.) │ │ │ -00003d90: 0800 0033 0005 0ac5 050a c505 0ac5 050a ...3............ │ │ │ -00003da0: c505 0ac5 050a c505 0ac5 050a c540 bc04 .............@.. │ │ │ -00003db0: 4004 3690 b0c0 050a cc00 5401 09ab 0109 @.6.......T..... │ │ │ -00003dc0: abc0 050a cd00 5601 09d3 0109 de40 4040 ......V......@@@ │ │ │ -00003dd0: 4040 b004 0b04 0a40 40e1 a0c0 e0c4 a090 @@.....@@....... │ │ │ -00003de0: 2453 6f6d 65b0 c005 0ad8 0055 0109 c101 $Some......U.... │ │ │ -00003df0: 09c5 c005 0ad9 0055 0109 c101 09c9 4005 .......U......@. │ │ │ -00003e00: 08ab a0e0 b0a0 2179 0101 4ba0 0402 b0c0 ......!y..K..... │ │ │ -00003e10: 050a e100 5501 09c1 0109 cac0 050a e200 ....U........... │ │ │ -00003e20: 5501 09c1 0109 cb40 b105 0afa 6841 b004 U......@....hA.. │ │ │ -00003e30: 0404 0340 4004 3008 0000 3300 050a e205 ...@@.0...3..... │ │ │ -00003e40: 0ae2 050a e205 0ae2 050a e205 0ae2 050a ................ │ │ │ -00003e50: e205 0ae2 40b0 041e 042a d004 4940 0421 ....@....*..I@.! │ │ │ -00003e60: 4004 2240 4040 4040 b004 1104 0740 4004 @."@@@@@.....@@. │ │ │ -00003e70: 3904 0440 4040 e0a4 e0b0 9004 31a0 9021 9..@@@......1..! │ │ │ -00003e80: 66b0 c005 0af2 0055 0109 c101 09cf c005 f......U........ │ │ │ -00003e90: 0af3 0055 0109 c101 09d0 4004 0db0 0403 ...U......@..... │ │ │ -00003ea0: 0402 4040 0456 0800 0033 0005 0af2 050a ..@@.V...3...... │ │ │ -00003eb0: f205 0af2 050a f205 0af2 050a f205 0af2 ................ │ │ │ -00003ec0: 050a f240 b004 1104 1ad0 0443 4004 1440 ...@.......C@..@ │ │ │ -00003ed0: 0415 4040 40a0 a040 90e0 b090 0421 a090 ..@@@..@.....!.. │ │ │ -00003ee0: 2179 b0c0 050b 0200 5501 09c1 0109 d1c0 !y......U....... │ │ │ -00003ef0: 050b 0300 5501 09c1 0109 d240 040d b004 ....U......@.... │ │ │ -00003f00: 0304 0240 4004 5004 1040 40b0 0414 0403 ...@@.P..@@..... │ │ │ -00003f10: 4040 044e 0411 40a0 c0e0 40b0 c005 0b0a @@.N..@...@..... │ │ │ -00003f20: 0056 0109 d301 09d7 c005 0b0b 0056 0109 .V...........V.. │ │ │ -00003f30: d301 09d8 4040 045c 0427 4040 40e0 b8a0 ....@@.\.'@@@... │ │ │ -00003f40: 9022 2829 b0c0 050b 1200 5601 09d3 0109 ."()......V..... │ │ │ -00003f50: dc04 4640 0800 003b 0005 0abe c0b3 046d ..F@...;.......m │ │ │ -00003f60: 4090 4002 05f5 e100 404e 4040 4090 4041 @.@.....@N@@@.@A │ │ │ -00003f70: 4040 4105 0b25 4040 050a c040 b004 0704 @@A..%@@...@.... │ │ │ -00003f80: 4c40 4004 6104 3440 4041 a005 094a 0101 L@@.a.4@@A...J.. │ │ │ -00003f90: 4cb0 c005 0b1b 0054 0109 ab01 09b8 044f L......T.......O │ │ │ -00003fa0: 4040 40b0 0459 0450 4140 c096 0482 4240 @@@..Y.PA@....B@ │ │ │ -00003fb0: 0107 b004 5740 41a0 b0a0 0509 4905 0b2f ....W@A.....I../ │ │ │ -00003fc0: 90a0 a0a0 c091 a0b2 0952 205b 6974 6572 .........R [iter │ │ │ -00003fd0: 2066 2078 5d20 6578 6563 7574 6573 205b f x] executes [ │ │ │ -00003fe0: 6620 795d 2069 6620 5b78 5d20 6571 7561 f y] if [x] equa │ │ │ -00003ff0: 6c73 205b 536f 6d65 2079 5d2e 2049 7420 ls [Some y]. It │ │ │ -00004000: 646f 6573 206e 6f74 6869 6e67 0a20 2020 does nothing. │ │ │ -00004010: 206f 7468 6572 7769 7365 2e20 b0c0 050b otherwise. .... │ │ │ -00004020: 2c00 5201 0953 0109 53c0 050b 2d00 5301 ,.R..S..S...-.S. │ │ │ -00004030: 0999 0109 aa40 4004 0304 0340 4040 0403 .....@@....@@@.. │ │ │ -00004040: 4004 0340 0463 40b0 0463 0462 4004 a6a0 @..@.c@..c.b@... │ │ │ -00004050: b095 b0e0 b12d 4865 7465 726f 6765 6e65 .....-Heterogene │ │ │ -00004060: 6f75 7301 014d 42a0 0402 b0c0 050b 3800 ous..MB.......8. │ │ │ -00004070: 5901 09e1 0109 ebc0 050b 3900 5901 09e1 Y.........9.Y... │ │ │ -00004080: 0109 f840 0800 0023 0005 0a57 4090 4040 ...@...#...W@.@@ │ │ │ -00004090: 41b0 c005 0b3d 0059 0109 e101 09e1 0405 A....=.Y........ │ │ │ -000040a0: 4040 b105 0b55 6941 b040 9040 4004 0540 @@...UiA.@.@@..@ │ │ │ -000040b0: 0405 40b0 0405 0409 4008 0000 3300 050b ..@.....@...3... │ │ │ -000040c0: 3f05 0b3f 050b 3f05 0b3f 050b 3f05 0b3f ?..?..?..?..?..? │ │ │ -000040d0: 050b 3f05 0b3f 40b0 04ba 04b1 d004 aa40 ..?..?@........@ │ │ │ -000040e0: 04ab 4004 ac40 40a0 b0a1 40a0 d0e0 b0a0 ..@..@@...@..... │ │ │ -000040f0: 2569 7465 7232 0101 4ea0 0402 b0c0 050b %iter2..N....... │ │ │ -00004100: 5000 5e01 0aae 010a b2c0 050b 5100 5e01 P.^.........Q.^. │ │ │ -00004110: 0aae 010a b740 b105 0b69 6a41 b004 0404 .....@...ijA.... │ │ │ -00004120: 0340 40c0 96c0 c140 c096 c0c1 40c0 9040 .@@....@....@..@ │ │ │ -00004130: 0205 f5e1 0040 0107 e6c0 96c0 c140 c090 .....@.......@.. │ │ │ -00004140: 4002 05f5 e100 4001 07e9 c096 c0b3 04bf @.....@......... │ │ │ -00004150: 4090 4002 05f5 e100 4001 07ec 4340 0107 @.@.....@...C@.. │ │ │ -00004160: ea90 4102 05f5 e100 4001 07eb 4340 0107 ..A.....@...C@.. │ │ │ -00004170: e790 4102 05f5 e100 4001 07e8 4340 0107 ..A.....@...C@.. │ │ │ -00004180: b3c0 96c0 c140 c096 c0b3 0509 e6a0 c096 .....@.......... │ │ │ -00004190: 041a 4340 0107 ce40 9040 0205 f5e1 0040 ..C@...@.@.....@ │ │ │ -000041a0: 0107 cd43 4001 07b8 c096 c0c1 40c0 96c0 ...C@.......@... │ │ │ -000041b0: b305 09f2 a0c0 9604 2043 4001 07d0 4090 ........ C@...@. │ │ │ -000041c0: 4002 05f5 e100 4001 07cf 4340 0107 bdc0 @.....@...C@.... │ │ │ -000041d0: 041f 4340 0107 be40 0205 f5e1 0040 0107 ..C@...@.....@.. │ │ │ -000041e0: bf43 4001 07b9 4002 05f5 e100 4001 07ba .C@...@.....@... │ │ │ -000041f0: 4340 0107 b440 0205 f5e1 0040 0107 b543 C@...@.....@...C │ │ │ -00004200: 4001 07b2 0800 0033 0005 0b81 050b 8105 @......3........ │ │ │ -00004210: 0b81 050b 8105 0b81 050b 8105 0b81 050b ................ │ │ │ -00004220: 8140 b204 4304 5204 4c40 4040 e0a3 a0e0 .@..C.R.L@@@.... │ │ │ -00004230: 40a0 2166 0101 5041 90e0 b004 05a0 0405 @.!f..PA........ │ │ │ -00004240: b0c0 050b 9100 5e01 0aae 010a b8c0 050b ......^......... │ │ │ -00004250: 9200 5e01 0aae 010a b940 b105 0baa 6b41 ..^......@....kA │ │ │ -00004260: b004 0404 0340 4004 3d08 0000 3300 050b .....@@.=...3... │ │ │ -00004270: 9205 0b92 050b 9205 0b92 050b 9205 0b92 ................ │ │ │ -00004280: 050b 9205 0b92 40bc 0412 044a 90b0 c005 ......@....J.... │ │ │ -00004290: 0b99 005e 010a ae01 0aae c005 0b9a 0062 ...^...........b │ │ │ -000042a0: 010b 0101 0b1f 4040 4040 40b0 040b 040a ......@@@@@..... │ │ │ -000042b0: 40a0 e040 a021 7801 0151 4190 e0b0 0405 @..@.!x..QA..... │ │ │ -000042c0: a004 05b0 c005 0ba5 005e 010a ae01 0aba .........^...... │ │ │ -000042d0: c005 0ba6 005e 010a ae01 0abb 40b1 050b .....^......@... │ │ │ -000042e0: be6c 41b0 0404 0403 4040 043a 0800 0033 .lA.....@@.:...3 │ │ │ -000042f0: 0005 0ba6 050b a605 0ba6 050b a605 0ba6 ................ │ │ │ -00004300: 050b a605 0ba6 050b a640 b004 1504 21d0 .........@....!. │ │ │ -00004310: 0454 4004 1840 0419 4040 4040 b004 0804 .T@..@..@@@@.... │ │ │ -00004320: 0740 a0e0 40a0 2179 0101 5241 90e0 b004 .@..@.!y..RA.... │ │ │ -00004330: 05a0 0405 b0c0 050b b600 5e01 0aae 010a ..........^..... │ │ │ -00004340: bcc0 050b b700 5e01 0aae 010a bd40 b105 ......^......@.. │ │ │ -00004350: 0bcf 6d41 b004 0404 0340 4004 3f08 0000 ..mA.....@@.?... │ │ │ -00004360: 3300 050b b705 0bb7 050b b705 0bb7 050b 3............... │ │ │ -00004370: b705 0bb7 050b b705 0bb7 40b0 0412 041e ..........@..... │ │ │ -00004380: d004 4e40 0415 4004 1640 4040 40b0 0408 ..N@..@..@@@@... │ │ │ -00004390: 0407 4040 90e0 c5e0 97a0 a040 e0b0 9004 ..@@.......@.... │ │ │ -000043a0: 2aa0 9021 78b0 c005 0bcc 005f 010a c001 *..!x......_.... │ │ │ -000043b0: 0ac8 c005 0bcd 005f 010a c001 0ac9 4004 ......._......@. │ │ │ -000043c0: 12b0 0403 0402 4040 0460 0800 0033 0005 ......@@.`...3.. │ │ │ -000043d0: 0bcc 050b cc05 0bcc 050b cc05 0bcc 050b ................ │ │ │ -000043e0: cc05 0bcc 050b cc40 b004 1604 22d0 0457 .......@...."..W │ │ │ -000043f0: 4004 1940 041a 4040 40a0 a040 e0b0 9004 @..@..@@@..@.... │ │ │ -00004400: 28a0 9021 79b0 c005 0bdb 005f 010a c001 (..!y......_.... │ │ │ -00004410: 0aca c005 0bdc 005f 010a c001 0acb 4004 ......._......@. │ │ │ -00004420: 0cb0 0403 0402 4040 0463 040f 4040 b004 ......@@.c..@@.. │ │ │ -00004430: 1304 0340 40c0 92a0 a040 0474 a0a0 4004 ...@@....@.t..@. │ │ │ -00004440: 6a40 0205 f5e1 0040 0107 c604 1640 a0c0 j@.....@.....@.. │ │ │ -00004450: e099 e093 a0a0 40e0 c4a0 9024 536f 6d65 ......@....$Some │ │ │ -00004460: b0c0 050b f300 6001 0ad1 010a d5c0 050b ......`......... │ │ │ -00004470: f400 6001 0ad1 010a d940 0509 c6a0 e0b0 ..`......@...... │ │ │ -00004480: a021 7a01 0153 a004 02b0 c005 0bfc 0060 .!z..S.........` │ │ │ -00004490: 010a d101 0ada c005 0bfd 0060 010a d101 ...........`.... │ │ │ -000044a0: 0adb 40b1 050c 156e 41b0 0404 0403 4040 ..@....nA.....@@ │ │ │ -000044b0: 048c 0431 4040 40b0 040e 0404 4040 c004 ...1@@@.....@@.. │ │ │ -000044c0: 9202 05f5 e100 4001 07c9 0433 40a0 a040 ......@....3@..@ │ │ │ -000044d0: e0c4 a090 2453 6f6d 65b0 c005 0c0a 0060 ....$Some......` │ │ │ -000044e0: 010a d101 0add c005 0c0b 0060 010a d101 ...........`.... │ │ │ -000044f0: 0ae1 4005 09dd a0e0 b0a0 2177 0101 54a0 ..@.......!w..T. │ │ │ -00004500: 0402 b0c0 050c 1300 6001 0ad1 010a e2c0 ........`....... │ │ │ -00004510: 050c 1400 6001 0ad1 010a e340 b105 0c2c ....`......@..., │ │ │ -00004520: 6f41 b004 0404 0340 4004 9704 4840 4040 oA.....@@...H@@@ │ │ │ -00004530: b004 0e04 0440 40c0 049d 0205 f5e1 0040 .....@@........@ │ │ │ -00004540: 0107 ca04 4a40 40b0 0427 0406 4040 c092 ....J@@..'..@@.. │ │ │ -00004550: a0a0 4004 1da0 a040 0408 4002 05f5 e100 ..@....@..@..... │ │ │ -00004560: 4001 07d1 0451 4004 0740 0406 0451 4040 @....Q@..@...Q@@ │ │ │ -00004570: 40e0 a4e0 b090 049b a090 2166 b0c0 050c @.........!f.... │ │ │ -00004580: 2900 6001 0ad1 010a e7c0 050c 2a00 6001 ).`.........*.`. │ │ │ -00004590: 0ad1 010a e840 0480 b004 0304 0240 4004 .....@.......@@. │ │ │ -000045a0: d408 0000 3300 050c 2905 0c29 050c 2905 ....3...)..)..). │ │ │ -000045b0: 0c29 050c 2905 0c29 050c 2905 0c29 40b0 .)..)..)..)..)@. │ │ │ -000045c0: b004 5f04 37d0 04bc 4004 3140 0432 0421 .._.7...@.1@.2.! │ │ │ -000045d0: d004 b140 041b 4004 1c40 4040 a0a0 4090 ...@..@..@@@..@. │ │ │ -000045e0: e0b0 9004 3fa0 9021 7ab0 c005 0c3b 0060 ....?..!z....;.` │ │ │ -000045f0: 010a d101 0ae9 c005 0c3c 0060 010a d101 .........<.`.... │ │ │ -00004600: 0aea 4004 0eb0 0403 0402 4040 04ca 0412 ..@.......@@.... │ │ │ -00004610: 40a0 a040 90e0 b090 0435 a090 2177 b0c0 @..@.....5..!w.. │ │ │ -00004620: 050c 4800 6001 0ad1 010a ebc0 050c 4900 ..H.`.........I. │ │ │ -00004630: 6001 0ad1 010a ec40 041a b004 0304 0240 `......@.......@ │ │ │ -00004640: 4004 cb04 1f40 40b0 0423 0403 4040 04c9 @....@@..#..@@.. │ │ │ -00004650: 0420 40a0 c0e0 99e0 93a0 a040 e0c4 a090 . @........@.... │ │ │ -00004660: 244e 6f6e 65b0 c005 0c5a 0061 010a ed01 $None....Z.a.... │ │ │ -00004670: 0af1 c005 0c5b 0061 010a ed01 0af5 4005 .....[.a......@. │ │ │ -00004680: 0ab7 4040 b004 0304 0240 40c0 9604 ee02 ..@@.....@@..... │ │ │ -00004690: 05f5 e100 4001 07d3 0490 40a0 a040 e0c4 ....@.....@..@.. │ │ │ -000046a0: a090 244e 6f6e 65b0 c005 0c67 0061 010a ..$None....g.a.. │ │ │ -000046b0: ed01 0af6 c005 0c68 0061 010a ed01 0afa .......h.a...... │ │ │ -000046c0: 4005 0ac4 4040 b004 0304 0240 40c0 9604 @...@@.....@@... │ │ │ -000046d0: ef02 05f5 e100 4001 07d4 049d 4040 b004 ......@.....@@.. │ │ │ -000046e0: 1304 0540 40c0 92a0 a040 0414 a0a0 4004 ...@@....@....@. │ │ │ -000046f0: 0940 0205 f5e1 0040 0107 db04 a440 0407 .@.....@.....@.. │ │ │ -00004700: 4004 0604 a440 4040 e0b8 a090 0501 67b0 @....@@@......g. │ │ │ -00004710: c005 0c78 0061 010a ed01 0afe c005 0c79 ...x.a.........y │ │ │ -00004720: 0061 010a ed01 0b00 4005 0167 40b0 0403 .a......@..g@... │ │ │ -00004730: 0402 4040 04f8 04ac 40a0 c0e0 99e0 93a0 ..@@....@....... │ │ │ -00004740: a040 e040 b0c0 050c 8500 6201 0b01 010b .@.@......b..... │ │ │ -00004750: 05c0 050c 8600 6201 0b01 010b 0640 40c0 ......b......@@. │ │ │ -00004760: 9605 0118 0205 f5e1 0040 0107 dd04 ba40 .........@.....@ │ │ │ -00004770: a0a0 40e0 40b0 c005 0c8d 0062 010b 0101 ..@.@......b.... │ │ │ -00004780: 0b07 c005 0c8e 0062 010b 0101 0b08 4040 .......b......@@ │ │ │ -00004790: c096 0501 1402 05f5 e100 4001 07de 04c2 ..........@..... │ │ │ -000047a0: 4040 b004 0d04 0440 40c0 92a0 a040 040f @@.....@@....@.. │ │ │ -000047b0: a0a0 4004 0940 0205 f5e1 0040 0107 e104 ..@..@.....@.... │ │ │ -000047c0: c940 0407 4004 0604 c940 4040 e0a4 e0b0 .@..@....@@@.... │ │ │ -000047d0: a105 0b2c 2572 6169 7365 a090 0403 b0c0 ...,%raise...... │ │ │ -000047e0: 050c a100 6201 0b01 010b 0cc0 050c a200 ....b........... │ │ │ -000047f0: 6201 0b01 010b 1140 0506 37b0 0403 0402 b......@..7..... │ │ │ -00004800: 4040 c0c1 40c0 b305 0637 4090 4002 05f5 @@..@....7@.@... │ │ │ -00004810: e100 4001 07f0 c096 0501 4545 4001 07ef ..@.......EE@... │ │ │ -00004820: 4002 05f5 e100 4001 07ee 04dc 40a0 a040 @.....@.....@..@ │ │ │ -00004830: 90e0 b8a0 902d 4865 7465 726f 6765 6e65 .....-Heterogene │ │ │ -00004840: 6f75 73b0 c005 0cb4 0062 010b 0101 0b12 ous......b...... │ │ │ -00004850: 0501 1b40 0800 003b 0005 0181 c0b3 050b ...@...;........ │ │ │ -00004860: d440 9040 0205 f5e1 0040 0107 b140 4040 .@.@.....@...@@@ │ │ │ -00004870: a290 0501 8741 00ff 00ff 4041 0501 7f40 .....A....@A...@ │ │ │ -00004880: 4005 017d 40b0 0408 0501 2240 40c0 9604 @..}@....."@@... │ │ │ -00004890: 1845 4001 07f2 04ef 4040 b004 1e05 0125 .E@.....@@.....% │ │ │ -000048a0: 4040 0501 3c04 f040 4040 41b0 c005 0cc0 @@..<..@@@A..... │ │ │ -000048b0: 005f 010a c001 0ac2 0501 2740 4005 013e ._........'@@..> │ │ │ -000048c0: 0800 0033 0005 0cbe 050c be05 0cbe 050c ...3............ │ │ │ -000048d0: be05 0cbe 050c be05 0cbe 050c be40 04f2 .............@.. │ │ │ -000048e0: 4040 40b0 0501 3205 0129 4140 c096 0501 @@@...2..)A@.... │ │ │ -000048f0: 6f43 4001 0823 0501 3040 41a0 b0a0 050a oC@..#..0@A..... │ │ │ -00004900: ef05 0cd5 90a0 a0a0 c091 a0b2 09ae 205b .............. [ │ │ │ -00004910: 6974 6572 3220 6620 7820 795d 2065 7865 iter2 f x y] exe │ │ │ -00004920: 6375 7465 7320 5b66 207a 2077 5d20 6966 cutes [f z w] if │ │ │ -00004930: 205b 785d 2065 7175 616c 7320 5b53 6f6d [x] equals [Som │ │ │ -00004940: 6520 7a5d 2061 6e64 205b 795d 2065 7175 e z] and [y] equ │ │ │ -00004950: 616c 730a 2020 2020 5b53 6f6d 6520 775d als. [Some w] │ │ │ -00004960: 2e20 4974 2064 6f65 7320 6e6f 7468 696e . It does nothin │ │ │ -00004970: 6720 6966 2062 6f74 6820 5b78 5d20 616e g if both [x] an │ │ │ -00004980: 6420 5b79 5d20 6172 6520 5b4e 6f6e 655d d [y] are [None] │ │ │ -00004990: 2e20 416e 6420 7261 6973 6573 0a20 2020 . And raises. │ │ │ -000049a0: 205b 4865 7465 726f 6765 6e65 6f75 735d [Heterogeneous] │ │ │ -000049b0: 206f 7468 6572 7769 7365 2e20 b0c0 050c otherwise. .... │ │ │ -000049c0: d200 5b01 09fa 0109 fac0 050c d300 5d01 ..[...........]. │ │ │ -000049d0: 0a8c 010a ad40 4004 0304 0340 4040 0403 .....@@....@@@.. │ │ │ -000049e0: 4004 0340 0501 3c40 b005 013c 0501 3b40 @..@..<@...<..;@ │ │ │ -000049f0: 0501 51a0 b0a1 40a0 d0e0 b0a0 236d 6170 ..Q...@.....#map │ │ │ -00004a00: 0101 55a0 0402 b0c0 050c e000 6501 0b72 ..U.........e..r │ │ │ -00004a10: 010b 76c0 050c e100 6501 0b72 010b 7940 ..v.....e..r..y@ │ │ │ -00004a20: b105 0cf9 7041 b004 0404 0340 40c0 96c0 ....pA.....@@... │ │ │ -00004a30: c140 c096 c0c1 40c0 9040 0205 f5e1 0040 .@....@..@.....@ │ │ │ -00004a40: 0108 34c0 96c0 050b 6102 05f5 e100 4001 ..4.....a.....@. │ │ │ -00004a50: 0832 4340 0108 3590 4102 05f5 e100 4001 .2C@..5.A.....@. │ │ │ -00004a60: 0836 4340 0108 25c0 96c0 c140 c096 c0b3 .6C@..%....@.... │ │ │ -00004a70: 050b 6da0 c096 0411 4340 0108 2e40 9040 ..m.....C@...@.@ │ │ │ -00004a80: 0205 f5e1 0040 0108 2d43 4001 082a c096 .....@..-C@..*.. │ │ │ -00004a90: c0b3 050b 75a0 0413 4090 4002 05f5 e100 ....u...@.@..... │ │ │ -00004aa0: 4001 0831 4340 0108 2b40 0205 f5e1 0040 @..1C@..+@.....@ │ │ │ -00004ab0: 0108 2c43 4001 0826 4002 05f5 e100 4001 ..,C@..&@.....@. │ │ │ -00004ac0: 0827 4340 0108 2408 0000 3300 050d 0105 .'C@..$...3..... │ │ │ -00004ad0: 0d01 050d 0105 0d01 050d 0105 0d01 050d ................ │ │ │ -00004ae0: 0105 0d01 40b0 0501 8105 01ba d005 01b3 ....@........... │ │ │ -00004af0: 4005 01b4 4005 01b5 4040 40e0 a3a0 e040 @...@...@@@....@ │ │ │ -00004b00: a021 6601 0157 4190 e0b0 0405 a004 05b0 .!f..WA......... │ │ │ -00004b10: c005 0d12 0065 010b 7201 0b7a c005 0d13 .....e..r..z.... │ │ │ -00004b20: 0065 010b 7201 0b7b 40b1 050d 2b71 41b0 .e..r..{@...+qA. │ │ │ -00004b30: 0404 0403 4040 042e 0800 0033 0005 0d13 ....@@.....3.... │ │ │ -00004b40: 050d 1305 0d13 050d 1305 0d13 050d 1305 ................ │ │ │ -00004b50: 0d13 050d 1340 bc04 1304 3b90 b0c0 050d .....@....;..... │ │ │ -00004b60: 1a00 6501 0b72 010b 72c0 050d 1b00 6701 ..e..r..r.....g. │ │ │ -00004b70: 0ba0 010b ad40 4040 4040 b004 0b04 0a40 .....@@@@@.....@ │ │ │ -00004b80: 40e1 a0c0 e0c4 a090 2453 6f6d 65b0 c005 @.......$Some... │ │ │ -00004b90: 0d26 0066 010b 8701 0b8b c005 0d27 0066 .&.f.........'.f │ │ │ -00004ba0: 010b 8701 0b8f 4005 0af9 a0e0 b0a0 2179 ......@.......!y │ │ │ -00004bb0: 0101 58a0 0402 b0c0 050d 2f00 6601 0b87 ..X......./.f... │ │ │ -00004bc0: 010b 90c0 050d 3000 6601 0b87 010b 9140 ......0.f......@ │ │ │ -00004bd0: b105 0d48 7241 b004 0404 0340 4004 3808 ...HrA.....@@.8. │ │ │ -00004be0: 0000 3300 050d 3005 0d30 050d 3005 0d30 ..3...0..0..0..0 │ │ │ -00004bf0: 050d 3005 0d30 050d 3005 0d30 40b0 041e ..0..0..0..0@... │ │ │ -00004c00: 042a d004 4e40 0421 4004 2240 4040 4040 .*..N@.!@."@@@@@ │ │ │ -00004c10: b004 1104 0740 4004 4104 0440 4040 e0b8 .....@@.A..@@@.. │ │ │ -00004c20: a090 2453 6f6d 65b0 c005 0d3d 0066 010b ..$Some....=.f.. │ │ │ -00004c30: 8701 0b95 c005 0d3e 0066 010b 8701 0b99 .......>.f...... │ │ │ -00004c40: 4005 0b10 a0e0 a4e0 b090 043a a090 2166 @..........:..!f │ │ │ -00004c50: b0c0 050d 4900 6601 0b87 010b 9bc0 050d ....I.f......... │ │ │ -00004c60: 4a00 6601 0b87 010b 9c40 0416 b004 0304 J.f......@...... │ │ │ -00004c70: 0240 4004 6408 0000 3300 050d 4905 0d49 .@@.d...3...I..I │ │ │ -00004c80: 050d 4905 0d49 050d 4905 0d49 050d 4905 ..I..I..I..I..I. │ │ │ -00004c90: 0d49 40b0 041a 0423 d004 5440 041d 4004 .I@....#..T@..@. │ │ │ -00004ca0: 1e40 4040 a0a0 4090 e0b0 9004 2aa0 9021 .@@@..@.....*..! │ │ │ -00004cb0: 79b0 c005 0d59 0066 010b 8701 0b9d c005 y....Y.f........ │ │ │ -00004cc0: 0d5a 0066 010b 8701 0b9e 4004 0db0 0403 .Z.f......@..... │ │ │ -00004cd0: 0402 4040 0461 0410 4040 b0c0 050d 5d00 ..@@.a..@@....]. │ │ │ -00004ce0: 6601 0b87 010b 9ac0 050d 5e00 6601 0b87 f.........^.f... │ │ │ -00004cf0: 010b 9f40 4004 7104 1340 40b0 0423 0402 ...@@.q..@@..#.. │ │ │ -00004d00: 4040 0462 0414 40a0 c0e0 40b0 c005 0d64 @@.b..@...@....d │ │ │ -00004d10: 0067 010b a001 0ba4 c005 0d65 0067 010b .g.........e.g.. │ │ │ -00004d20: a001 0ba5 4040 0470 0433 4040 40e0 b8a0 ....@@.p.3@@@... │ │ │ -00004d30: 9024 4e6f 6e65 b0c0 050d 6c00 6701 0ba0 .$None....l.g... │ │ │ -00004d40: 010b a904 5240 050b c840 b004 0204 5340 ....R@...@....S@ │ │ │ -00004d50: 4004 7004 3b40 4041 a005 0b9f 0101 59b0 @.p.;@@A......Y. │ │ │ -00004d60: c005 0d70 0065 010b 7201 0b7e 0456 4040 ...p.e..r..~.V@@ │ │ │ -00004d70: 40b0 0460 0457 4140 c096 048e 4340 0108 @..`.WA@....C@.. │ │ │ -00004d80: 4304 5e40 41a0 b0a0 050b 9e05 0d84 90a0 C.^@A........... │ │ │ -00004d90: a0a0 c091 a0b2 094b 205b 6d61 7020 6620 .......K [map f │ │ │ -00004da0: 785d 2069 7320 5b4e 6f6e 655d 2069 6620 x] is [None] if │ │ │ -00004db0: 5b78 5d20 6973 205b 4e6f 6e65 5d20 616e [x] is [None] an │ │ │ -00004dc0: 6420 5b53 6f6d 6520 2866 2079 295d 2069 d [Some (f y)] i │ │ │ -00004dd0: 6620 5b78 5d20 6973 205b 536f 6d65 2079 f [x] is [Some y │ │ │ -00004de0: 5d2e 20b0 c005 0d81 0064 010b 2101 0b21 ]. ......d..!..! │ │ │ -00004df0: c005 0d82 0064 010b 2101 0b71 4040 0403 .....d..!..q@@.. │ │ │ -00004e00: 0403 4040 4004 0340 0403 4004 6a40 b004 ..@@@..@..@.j@.. │ │ │ -00004e10: 6a04 6940 0480 a0b0 a140 a0d0 e0b0 a029 j.i@.....@.....) │ │ │ -00004e20: 666f 6c64 5f6c 6566 7401 015a a004 02b0 fold_left..Z.... │ │ │ -00004e30: c005 0d8f 006a 010b fa01 0bfe c005 0d90 .....j.......... │ │ │ -00004e40: 006a 010b fa01 0c07 40b1 050d a873 41b0 .j......@....sA. │ │ │ -00004e50: 0404 0403 4040 c096 c0c1 40c0 96c0 c140 ....@@....@....@ │ │ │ -00004e60: c096 c090 4002 05f5 e100 4001 0863 4340 ....@.....@..cC@ │ │ │ -00004e70: 0108 57c0 96c0 c140 c090 4002 05f5 e100 ..W....@..@..... │ │ │ -00004e80: 4001 085a c004 0a43 4001 085b 9041 0205 @..Z...C@..[.A.. │ │ │ -00004e90: f5e1 0040 0108 5c43 4001 0858 9041 0205 ...@..\C@..X.A.. │ │ │ -00004ea0: f5e1 0040 0108 5943 4001 0845 c096 c0c1 ...@..YC@..E.... │ │ │ -00004eb0: 40c0 0411 4340 0108 4ac0 96c0 c140 c096 @...C@..J....@.. │ │ │ -00004ec0: c0b3 050c 28a0 c096 0415 4340 0108 5340 ....(.....C@..S@ │ │ │ -00004ed0: 9040 0205 f5e1 0040 0108 5243 4001 084f .@.....@..RC@..O │ │ │ -00004ee0: c004 1e43 4001 0850 4002 05f5 e100 4001 ...C@..P@.....@. │ │ │ -00004ef0: 0851 4340 0108 4b40 0205 f5e1 0040 0108 .QC@..K@.....@.. │ │ │ -00004f00: 4c43 4001 0846 4002 05f5 e100 4001 0847 LC@..F@.....@..G │ │ │ -00004f10: 4340 0108 4408 0000 3300 050d b705 0db7 C@..D...3....... │ │ │ -00004f20: 050d b705 0db7 050d b705 0db7 050d b705 ................ │ │ │ -00004f30: 0db7 40b0 04b7 04e0 d004 d940 04da 4004 ..@........@..@. │ │ │ -00004f40: db40 4040 e0a3 a0e0 40a0 2166 0101 5c41 .@@@....@.!f..\A │ │ │ -00004f50: 90e0 b004 05a0 0405 b0c0 050d c800 6a01 ..............j. │ │ │ -00004f60: 0bfa 010c 08c0 050d c900 6a01 0bfa 010c ..........j..... │ │ │ -00004f70: 0940 b105 0de1 7441 b004 0404 0340 4004 .@....tA.....@@. │ │ │ -00004f80: 3508 0000 3300 050d c905 0dc9 050d c905 5...3........... │ │ │ -00004f90: 0dc9 050d c905 0dc9 050d c905 0dc9 40bc ..............@. │ │ │ -00004fa0: 0413 0442 90b0 c005 0dd0 006a 010b fa01 ...B.......j.... │ │ │ -00004fb0: 0bfa c005 0dd1 006c 010c 2b01 0c35 4040 .......l..+..5@@ │ │ │ -00004fc0: 4040 40b0 040b 040a 40a0 e040 a021 6101 @@@.....@..@.!a. │ │ │ -00004fd0: 015d 4190 e0b0 0405 a004 05b0 c005 0ddc .]A............. │ │ │ -00004fe0: 006a 010b fa01 0c0a c005 0ddd 006a 010b .j...........j.. │ │ │ -00004ff0: fa01 0c0b 40b1 050d f575 41b0 0404 0403 ....@....uA..... │ │ │ -00005000: 4040 0434 0800 0033 0005 0ddd 050d dd05 @@.4...3........ │ │ │ -00005010: 0ddd 050d dd05 0ddd 050d dd05 0ddd 050d ................ │ │ │ -00005020: dd40 b004 1504 21d0 044c 4004 1840 0419 .@....!..L@..@.. │ │ │ -00005030: 4040 4040 b004 0804 0740 40e1 a0c0 e0c4 @@@@.....@@..... │ │ │ -00005040: a090 2453 6f6d 65b0 c005 0ded 006b 010c ..$Some......k.. │ │ │ -00005050: 1701 0c1b c005 0dee 006b 010c 1701 0c1f .........k...... │ │ │ -00005060: 4005 0bc0 a0e0 b0a0 2179 0101 5ea0 0402 @.......!y..^... │ │ │ -00005070: b0c0 050d f600 6b01 0c17 010c 20c0 050d ......k..... ... │ │ │ -00005080: f700 6b01 0c17 010c 2140 b105 0e0f 7641 ..k.....!@....vA │ │ │ -00005090: b004 0404 0340 4004 4408 0000 3300 050d .....@@.D...3... │ │ │ -000050a0: f705 0df7 050d f705 0df7 050d f705 0df7 ................ │ │ │ -000050b0: 050d f705 0df7 40b0 041b 0427 d004 5140 ......@....'..Q@ │ │ │ -000050c0: 041e 4004 1f40 4040 4040 b004 1104 0740 ..@..@@@@@.....@ │ │ │ -000050d0: 4004 4d04 0440 4040 e0a4 e0b0 9004 42a0 @.M..@@@......B. │ │ │ -000050e0: 9021 66b0 c005 0e07 006b 010c 1701 0c25 .!f......k.....% │ │ │ -000050f0: c005 0e08 006b 010c 1701 0c26 4004 27b0 .....k.....&@.'. │ │ │ -00005100: 0403 0402 4040 0473 0800 0033 0005 0e07 ....@@.s...3.... │ │ │ -00005110: 050e 0705 0e07 050e 0705 0e07 050e 0705 ................ │ │ │ -00005120: 0e07 050e 0740 b004 1104 1ad0 0457 4004 .....@.......W@. │ │ │ -00005130: 1440 0415 4040 40a0 a040 90e0 b090 043e .@..@@@..@.....> │ │ │ -00005140: a090 2161 b0c0 050e 1700 6b01 0c17 010c ..!a......k..... │ │ │ -00005150: 27c0 050e 1800 6b01 0c17 010c 2840 041d '.....k.....(@.. │ │ │ -00005160: b004 0304 0240 4004 6e04 1040 a0a0 4090 .....@@.n..@..@. │ │ │ -00005170: e0b0 9004 2ea0 9021 79b0 c005 0e24 006b .......!y....$.k │ │ │ -00005180: 010c 1701 0c29 c005 0e25 006b 010c 1701 .....)...%.k.... │ │ │ -00005190: 0c2a 4004 1ab0 0403 0402 4040 0471 041d .*@.......@@.q.. │ │ │ -000051a0: 4040 b004 2104 0340 4004 6f04 1e40 a0c0 @@..!..@@.o..@.. │ │ │ -000051b0: e040 b0c0 050e 2c00 6c01 0c2b 010c 2fc0 .@....,.l..+../. │ │ │ -000051c0: 050e 2d00 6c01 0c2b 010c 3040 4004 7d04 ..-.l..+..0@@.}. │ │ │ -000051d0: 3440 4040 e0b0 9004 5ca0 9021 61b0 c005 4@@@....\..!a... │ │ │ -000051e0: 0e35 006c 010c 2b01 0c34 0465 4004 3ab0 .5.l..+..4.e@.:. │ │ │ -000051f0: 0402 0466 4040 047e 043d 4040 41a0 050c ...f@@.~.=@@A... │ │ │ -00005200: 6801 015f b0c0 050e 3900 6a01 0bfa 010c h.._....9.j..... │ │ │ -00005210: 0e04 6940 4040 b004 7304 6a41 40c0 9604 ..i@@@..s.jA@... │ │ │ -00005220: a843 4001 0869 0471 4041 a0b0 a005 0c67 .C@..i.q@A.....g │ │ │ -00005230: 050e 4d90 a0a0 a0c0 91a0 b209 4520 5b66 ..M.........E [f │ │ │ -00005240: 6f6c 645f 6c65 6674 2066 2061 2078 5d20 old_left f a x] │ │ │ -00005250: 6973 205b 6620 6120 795d 2069 6620 5b78 is [f a y] if [x │ │ │ -00005260: 5d20 6973 205b 536f 6d65 2079 5d2c 2061 ] is [Some y], a │ │ │ -00005270: 6e64 205b 615d 206f 7468 6572 7769 7365 nd [a] otherwise │ │ │ -00005280: 2e20 b0c0 050e 4a00 6901 0baf 010b afc0 . ....J.i....... │ │ │ -00005290: 050e 4b00 6901 0baf 010b f940 4004 0304 ..K.i......@@... │ │ │ -000052a0: 0340 4040 0403 4004 0340 047d 40b0 047d .@@@..@..@.}@..} │ │ │ -000052b0: 047c 4004 93a0 b0a1 40a0 d0e0 b0a0 2a66 .|@.....@.....*f │ │ │ -000052c0: 6f6c 645f 6c65 6674 3201 0160 a004 02b0 old_left2..`.... │ │ │ -000052d0: c005 0e58 0071 010c dd01 0ce1 c005 0e59 ...X.q.........Y │ │ │ -000052e0: 0071 010c dd01 0ceb 40b1 050e 7177 41b0 .q......@...qwA. │ │ │ -000052f0: 0404 0403 4040 c096 c0c1 40c0 96c0 c140 ....@@....@....@ │ │ │ -00005300: c096 c090 4002 05f5 e100 4001 08d8 4340 ....@.....@...C@ │ │ │ -00005310: 0108 9fc0 96c0 c140 c090 4002 05f5 e100 .......@..@..... │ │ │ -00005320: 4001 08a2 c096 c0c1 40c0 9040 0205 f5e1 @.......@..@.... │ │ │ -00005330: 0040 0108 a5c0 0410 4340 0108 a690 4102 .@......C@....A. │ │ │ -00005340: 05f5 e100 4001 08a7 4340 0108 a390 4102 ....@...C@....A. │ │ │ -00005350: 05f5 e100 4001 08a4 4340 0108 a090 4102 ....@...C@....A. │ │ │ -00005360: 05f5 e100 4001 08a1 4340 0108 6bc0 96c0 ....@...C@..k... │ │ │ -00005370: c140 c004 1843 4001 0870 c096 c0c1 40c0 .@...C@..p....@. │ │ │ -00005380: 96c0 b305 0cf8 a0c0 9604 1c43 4001 088b ...........C@... │ │ │ -00005390: 4090 4002 05f5 e100 4001 088a 4340 0108 @.@.....@...C@.. │ │ │ -000053a0: 75c0 96c0 c140 c096 c0b3 050d 04a0 c096 u....@.......... │ │ │ -000053b0: 0422 4340 0108 8d40 9040 0205 f5e1 0040 ."C@...@.@.....@ │ │ │ -000053c0: 0108 8c43 4001 087a c004 3143 4001 087b ...C@..z..1C@..{ │ │ │ -000053d0: 4002 05f5 e100 4001 087c 4340 0108 7640 @.....@..|C@..v@ │ │ │ -000053e0: 0205 f5e1 0040 0108 7743 4001 0871 4002 .....@..wC@..q@. │ │ │ -000053f0: 05f5 e100 4001 0872 4340 0108 6c40 0205 ....@..rC@..l@.. │ │ │ -00005400: f5e1 0040 0108 6d43 4001 086a 0800 0033 ...@..mC@..j...3 │ │ │ -00005410: 0005 0e93 050e 9305 0e93 050e 9305 0e93 ................ │ │ │ -00005420: 050e 9305 0e93 050e 9340 b004 dd05 010d .........@...... │ │ │ -00005430: d005 0106 4005 0107 4005 0108 4040 40e0 ....@...@...@@@. │ │ │ -00005440: a3a0 e040 a021 6601 0162 4190 e0b0 0405 ...@.!f..bA..... │ │ │ -00005450: a004 05b0 c005 0ea4 0071 010c dd01 0cec .........q...... │ │ │ -00005460: c005 0ea5 0071 010c dd01 0ced 40b1 050e .....q......@... │ │ │ -00005470: bd78 41b0 0404 0403 4040 0448 0800 0033 .xA.....@@.H...3 │ │ │ -00005480: 0005 0ea5 050e a505 0ea5 050e a505 0ea5 ................ │ │ │ -00005490: 050e a505 0ea5 050e a540 bc04 1304 5590 .........@....U. │ │ │ -000054a0: b0c0 050e ac00 7101 0cdd 010c ddc0 050e ......q......... │ │ │ -000054b0: ad00 7501 0d39 010d 5540 4040 4040 b004 ..u..9..U@@@@@.. │ │ │ -000054c0: 0b04 0a40 a0e0 40a0 2161 0101 6341 90e0 ...@..@.!a..cA.. │ │ │ -000054d0: b004 05a0 0405 b0c0 050e b800 7101 0cdd ............q... │ │ │ -000054e0: 010c eec0 050e b900 7101 0cdd 010c ef40 ........q......@ │ │ │ -000054f0: b105 0ed1 7941 b004 0404 0340 4004 4008 ....yA.....@@.@. │ │ │ -00005500: 0000 3300 050e b905 0eb9 050e b905 0eb9 ..3............. │ │ │ -00005510: 050e b905 0eb9 050e b905 0eb9 40b0 0415 ............@... │ │ │ -00005520: 0421 d004 5f40 0418 4004 1940 4040 40b0 .!.._@..@..@@@@. │ │ │ -00005530: 0408 0407 40a0 e040 a021 7801 0164 4190 ....@..@.!x..dA. │ │ │ -00005540: e0b0 0405 a004 05b0 c005 0ec9 0071 010c .............q.. │ │ │ -00005550: dd01 0cf0 c005 0eca 0071 010c dd01 0cf1 .........q...... │ │ │ -00005560: 40b1 050e e27a 41b0 0404 0403 4040 044c @....zA.....@@.L │ │ │ -00005570: 0800 0033 0005 0eca 050e ca05 0eca 050e ...3............ │ │ │ -00005580: ca05 0eca 050e ca05 0eca 050e ca40 b004 .............@.. │ │ │ -00005590: 1204 1ed0 0454 4004 1540 0416 4040 4040 .....T@..@..@@@@ │ │ │ -000055a0: b004 0804 0740 a0e0 40a0 2179 0101 6541 .....@..@.!y..eA │ │ │ -000055b0: 90e0 b004 05a0 0405 b0c0 050e da00 7101 ..............q. │ │ │ -000055c0: 0cdd 010c f2c0 050e db00 7101 0cdd 010c ..........q..... │ │ │ -000055d0: f340 b105 0ef3 7b41 b004 0404 0340 4004 .@....{A.....@@. │ │ │ -000055e0: 5108 0000 3300 050e db05 0edb 050e db05 Q...3........... │ │ │ -000055f0: 0edb 050e db05 0edb 050e db05 0edb 40b0 ..............@. │ │ │ -00005600: 0412 041e d004 6040 0415 4004 1640 4040 ......`@..@..@@@ │ │ │ -00005610: 40b0 0408 0407 4040 90e0 c5e0 97a0 a040 @.....@@.......@ │ │ │ -00005620: e0b0 9004 2aa0 9021 78b0 c005 0ef0 0072 ....*..!x......r │ │ │ -00005630: 010c f601 0cfe c005 0ef1 0072 010c f601 ...........r.... │ │ │ -00005640: 0cff 4004 12b0 0403 0402 4040 0472 0800 ..@.......@@.r.. │ │ │ -00005650: 0033 0005 0ef0 050e f005 0ef0 050e f005 .3.............. │ │ │ -00005660: 0ef0 050e f005 0ef0 050e f040 b004 1604 ...........@.... │ │ │ -00005670: 22d0 0469 4004 1940 041a 4040 40a0 a040 "..i@..@..@@@..@ │ │ │ -00005680: e0b0 9004 28a0 9021 79b0 c005 0eff 0072 ....(..!y......r │ │ │ -00005690: 010c f601 0d00 c005 0f00 0072 010c f601 ...........r.... │ │ │ -000056a0: 0d01 4004 0cb0 0403 0402 4040 0475 040f ..@.......@@.u.. │ │ │ -000056b0: 4040 b004 1304 0340 40c0 92a0 a040 0486 @@.....@@....@.. │ │ │ -000056c0: a0a0 4004 7c40 0205 f5e1 0040 0108 8304 ..@.|@.....@.... │ │ │ -000056d0: 1640 a0c0 e099 e093 a0a0 40e0 c4a0 9024 .@........@....$ │ │ │ -000056e0: 536f 6d65 b0c0 050f 1700 7301 0d07 010d Some......s..... │ │ │ -000056f0: 0bc0 050f 1800 7301 0d07 010d 0f40 050c ......s......@.. │ │ │ -00005700: eaa0 e0b0 a021 7801 0166 a004 02b0 c005 .....!x..f...... │ │ │ -00005710: 0f20 0073 010d 0701 0d10 c005 0f21 0073 . .s.........!.s │ │ │ -00005720: 010d 0701 0d11 40b1 050f 397c 41b0 0404 ......@...9|A... │ │ │ -00005730: 0403 4040 049e 0431 4040 40b0 040e 0404 ..@@...1@@@..... │ │ │ -00005740: 4040 c004 a402 05f5 e100 4001 0886 0433 @@........@....3 │ │ │ -00005750: 40a0 a040 e0c4 a090 2453 6f6d 65b0 c005 @..@....$Some... │ │ │ -00005760: 0f2e 0073 010d 0701 0d13 c005 0f2f 0073 ...s........./.s │ │ │ -00005770: 010d 0701 0d17 4005 0d01 a0e0 b0a0 2179 ......@.......!y │ │ │ -00005780: 0101 67a0 0402 b0c0 050f 3700 7301 0d07 ..g.......7.s... │ │ │ -00005790: 010d 18c0 050f 3800 7301 0d07 010d 1940 ......8.s......@ │ │ │ -000057a0: b105 0f50 7d41 b004 0404 0340 4004 a904 ...P}A.....@@... │ │ │ -000057b0: 4840 4040 b004 0e04 0440 40c0 04af 0205 H@@@.....@@..... │ │ │ -000057c0: f5e1 0040 0108 8704 4a40 40b0 0427 0406 ...@....J@@..'.. │ │ │ -000057d0: 4040 c092 a0a0 4004 1da0 a040 0408 4002 @@....@....@..@. │ │ │ -000057e0: 05f5 e100 4001 088e 0451 4004 0740 0406 ....@....Q@..@.. │ │ │ -000057f0: 0451 4040 40e0 a4e0 b090 04ac a090 2166 .Q@@@.........!f │ │ │ -00005800: b0c0 050f 4d00 7301 0d07 010d 1dc0 050f ....M.s......... │ │ │ -00005810: 4e00 7301 0d07 010d 1e40 0491 b004 0304 N.s......@...... │ │ │ -00005820: 0240 4004 f008 0000 3300 050f 4d05 0f4d .@@.....3...M..M │ │ │ -00005830: 050f 4d05 0f4d 050f 4d05 0f4d 050f 4d05 ..M..M..M..M..M. │ │ │ -00005840: 0f4d 40b0 b004 5f04 37d0 04ce 4004 3140 .M@..._.7...@.1@ │ │ │ -00005850: 0432 0421 d004 c340 041b 4004 1c40 4040 .2.!...@..@..@@@ │ │ │ -00005860: a0a0 4090 e0b0 9004 aaa0 9021 61b0 c005 ..@........!a... │ │ │ -00005870: 0f5f 0073 010d 0701 0d1f c005 0f60 0073 ._.s.........`.s │ │ │ -00005880: 010d 0701 0d20 4004 92b0 0403 0402 4040 ..... @.......@@ │ │ │ -00005890: 04e6 0412 40a0 a040 90e0 b090 044c a090 ....@..@.....L.. │ │ │ -000058a0: 2178 b0c0 050f 6c00 7301 0d07 010d 21c0 !x....l.s.....!. │ │ │ -000058b0: 050f 6d00 7301 0d07 010d 2240 041b b004 ..m.s....."@.... │ │ │ -000058c0: 0304 0240 4004 e904 1f40 a0a0 4090 e0b0 ...@@....@..@... │ │ │ -000058d0: 9004 42a0 9021 79b0 c005 0f79 0073 010d ..B..!y....y.s.. │ │ │ -000058e0: 0701 0d23 c005 0f7a 0073 010d 0701 0d24 ...#...z.s.....$ │ │ │ -000058f0: 4004 27b0 0403 0402 4040 04ea 042c 4040 @.'.....@@...,@@ │ │ │ -00005900: b004 3004 0340 4004 e804 2d40 a0c0 e099 ..0..@@...-@.... │ │ │ -00005910: e093 a0a0 40e0 c4a0 9024 4e6f 6e65 b0c0 ....@....$None.. │ │ │ -00005920: 050f 8b00 7401 0d25 010d 29c0 050f 8c00 ....t..%..)..... │ │ │ -00005930: 7401 0d25 010d 2d40 050d e840 40b0 0403 t..%..-@...@@... │ │ │ -00005940: 0402 4040 c096 0501 0d02 05f5 e100 4001 ..@@..........@. │ │ │ -00005950: 0890 049d 40a0 a040 e0c4 a090 244e 6f6e ....@..@....$Non │ │ │ -00005960: 65b0 c005 0f98 0074 010d 2501 0d2f c005 e......t..%../.. │ │ │ -00005970: 0f99 0074 010d 2501 0d33 4005 0df5 4040 ...t..%..3@...@@ │ │ │ -00005980: b004 0304 0240 40c0 9605 010e 0205 f5e1 .....@@......... │ │ │ -00005990: 0040 0108 9104 aa40 40b0 0413 0405 4040 .@.....@@.....@@ │ │ │ -000059a0: c092 a0a0 4004 14a0 a040 0409 4002 05f5 ....@....@..@... │ │ │ -000059b0: e100 4001 0898 04b1 4004 0740 0406 04b1 ..@.....@..@.... │ │ │ -000059c0: 4040 40e0 b090 04f6 a090 2161 b0c0 050f @@@.......!a.... │ │ │ -000059d0: ab00 7401 0d25 010d 37c0 050f ac00 7401 ..t..%..7.....t. │ │ │ -000059e0: 0d25 010d 3840 04de b004 0304 0240 4005 .%..8@.......@@. │ │ │ -000059f0: 0119 04bb 40a0 c0e0 99e0 40b0 c005 0fb4 ....@.....@..... │ │ │ -00005a00: 0075 010d 3901 0d3d c005 0fb5 0075 010d .u..9..=.....u.. │ │ │ -00005a10: 3901 0d3e 4040 c092 a0a0 4005 0139 a0a0 9..>@@....@..9.. │ │ │ -00005a20: 4005 012f 4002 05f5 e100 4001 089a 04c9 @../@.....@..... │ │ │ -00005a30: 4004 0940 0406 04c9 4040 40e0 a4e0 b0a1 @..@....@@@..... │ │ │ -00005a40: 050e 5025 7261 6973 65a0 9004 03b0 c005 ..P%raise....... │ │ │ -00005a50: 0fc5 0075 010d 3901 0d42 c005 0fc6 0075 ...u..9..B.....u │ │ │ -00005a60: 010d 3901 0d47 4005 095b b004 0304 0240 ..9..G@..[.....@ │ │ │ -00005a70: 40c0 c140 c0b3 0509 5b40 9040 0205 f5e1 @..@....[@.@.... │ │ │ -00005a80: 0040 0108 abc0 9605 013a 4540 0108 aa40 .@.......:E@...@ │ │ │ -00005a90: 0205 f5e1 0040 0108 a904 dc40 a0a0 4090 .....@.....@..@. │ │ │ -00005aa0: e0b8 a090 2d48 6574 6572 6f67 656e 656f ....-Heterogeneo │ │ │ -00005ab0: 7573 b0c0 050f d800 7501 0d39 010d 4805 us......u..9..H. │ │ │ -00005ac0: 012c 4005 0324 40b0 0402 0501 2d40 40c0 .,@..$@.....-@@. │ │ │ -00005ad0: 9604 1245 4001 08ad 04e9 4040 b004 1805 ...E@.....@@.... │ │ │ -00005ae0: 0130 4040 0501 4804 ea40 4040 41b0 c005 .0@@..H..@@@A... │ │ │ -00005af0: 0fde 0072 010c f601 0cf8 0501 3240 4005 ...r........2@@. │ │ │ -00005b00: 014a 0800 0033 0005 0fdc 050f dc05 0fdc .J...3.......... │ │ │ -00005b10: 050f dc05 0fdc 050f dc05 0fdc 050f dc40 ...............@ │ │ │ -00005b20: 04ec 4040 40b0 0501 3d05 0134 4140 c096 ..@@@...=..4A@.. │ │ │ -00005b30: 0501 8543 4001 08e0 0501 3b40 41a0 b0a0 ...C@.....;@A... │ │ │ -00005b40: 050e 0d05 0ff3 90a0 a0a0 c091 a0b2 09a0 ................ │ │ │ -00005b50: 205b 666f 6c64 5f6c 6566 7432 2066 2061 [fold_left2 f a │ │ │ -00005b60: 2078 2079 5d20 6973 205b 6620 7a20 775d x y] is [f z w] │ │ │ -00005b70: 2069 6620 5b78 5d20 6973 205b 536f 6d65 if [x] is [Some │ │ │ -00005b80: 207a 5d20 616e 6420 5b79 5d20 6973 205b z] and [y] is [ │ │ │ -00005b90: 536f 6d65 2077 5d2e 0a20 2020 2049 7420 Some w].. It │ │ │ -00005ba0: 6973 205b 615d 2069 6620 626f 7468 205b is [a] if both [ │ │ │ -00005bb0: 785d 2061 6e64 205b 795d 2061 7265 205b x] and [y] are [ │ │ │ -00005bc0: 4e6f 6e65 5d2e 204f 7468 6572 7769 7365 None]. Otherwise │ │ │ -00005bd0: 2069 7420 7261 6973 6573 0a20 2020 205b it raises. [ │ │ │ -00005be0: 4865 7465 726f 6765 6e65 6f75 735d 2e20 Heterogeneous]. │ │ │ -00005bf0: b0c0 050f f000 6e01 0c37 010c 37c0 050f ......n..7..7... │ │ │ -00005c00: f100 7001 0cc5 010c dc40 4004 0304 0340 ..p......@@....@ │ │ │ -00005c10: 4040 0403 4004 0340 0501 4740 b005 0147 @@..@..@..G@...G │ │ │ -00005c20: 0501 4640 0501 5da0 b0a1 40a0 d0e0 b0a0 ..F@..]...@..... │ │ │ -00005c30: 2a66 6f6c 645f 7269 6768 7401 0168 a004 *fold_right..h.. │ │ │ -00005c40: 02b0 c005 0ffe 0078 010d a301 0da7 c005 .......x........ │ │ │ -00005c50: 0fff 0078 010d a301 0db1 40b1 0510 177e ...x......@....~ │ │ │ -00005c60: 41b0 0404 0403 4040 c096 c0c1 40c0 96c0 A.....@@....@... │ │ │ -00005c70: c140 c090 4002 05f5 e100 4001 08f7 c096 .@..@.....@..... │ │ │ -00005c80: c0c1 40c0 96c0 9040 0205 f5e1 0040 0109 ..@....@.....@.. │ │ │ -00005c90: 0343 4001 08fa c004 0443 4001 08fb 9041 .C@......C@....A │ │ │ -00005ca0: 0205 f5e1 0040 0108 fc43 4001 08f8 9041 .....@...C@....A │ │ │ -00005cb0: 0205 f5e1 0040 0108 f943 4001 08e2 c096 .....@...C@..... │ │ │ -00005cc0: c0c1 40c0 96c0 b305 0e92 a0c0 9604 1843 ..@............C │ │ │ -00005cd0: 4001 08f3 4090 4002 05f5 e100 4001 08f2 @...@.@.....@... │ │ │ -00005ce0: 4340 0108 e7c0 96c0 c140 c004 1743 4001 C@.......@...C@. │ │ │ -00005cf0: 08ec c004 1843 4001 08ed 4002 05f5 e100 .....C@...@..... │ │ │ -00005d00: 4001 08ee 4340 0108 e840 0205 f5e1 0040 @...C@...@.....@ │ │ │ -00005d10: 0108 e943 4001 08e3 4002 05f5 e100 4001 ...C@...@.....@. │ │ │ -00005d20: 08e4 4340 0108 e108 0000 3300 0510 2605 ..C@......3...&. │ │ │ -00005d30: 1026 0510 2605 1026 0510 2605 1026 0510 .&..&..&..&..&.. │ │ │ -00005d40: 2605 1026 40b0 0501 9405 01d7 d005 01d0 &..&@........... │ │ │ -00005d50: 4005 01d1 4005 01d2 4040 40e0 a3a0 e040 @...@...@@@....@ │ │ │ -00005d60: a021 6601 016a 4190 e0b0 0405 a004 05b0 .!f..jA......... │ │ │ -00005d70: c005 1037 0078 010d a301 0db2 c005 1038 ...7.x.........8 │ │ │ -00005d80: 0078 010d a301 0db3 40b1 0510 507f 41b0 .x......@...P.A. │ │ │ -00005d90: 0404 0403 4040 0435 0800 0033 0005 1038 ....@@.5...3...8 │ │ │ -00005da0: 0510 3805 1038 0510 3805 1038 0510 3805 ..8..8..8..8..8. │ │ │ -00005db0: 1038 0510 3840 bc04 1304 4290 b0c0 0510 .8..8@....B..... │ │ │ -00005dc0: 3f00 7801 0da3 010d a3c0 0510 4000 7b01 ?.x.........@.{. │ │ │ -00005dd0: 0ddd 010d e740 4040 4040 b004 0b04 0a40 .....@@@@@.....@ │ │ │ -00005de0: a0e0 40a0 2178 0101 6b41 90e0 b004 05a0 ..@.!x..kA...... │ │ │ -00005df0: 0405 b0c0 0510 4b00 7801 0da3 010d b4c0 ......K.x....... │ │ │ -00005e00: 0510 4c00 7801 0da3 010d b540 b105 1064 ..L.x......@...d │ │ │ -00005e10: 0040 41b0 0404 0403 4040 0434 0800 0033 .@A.....@@.4...3 │ │ │ -00005e20: 0005 104c 0510 4c05 104c 0510 4c05 104c ...L..L..L..L..L │ │ │ -00005e30: 0510 4c05 104c 0510 4c40 b004 1504 21d0 ..L..L..L@....!. │ │ │ -00005e40: 044c 4004 1840 0419 4040 4040 b004 0804 .L@..@..@@@@.... │ │ │ -00005e50: 0740 a0e0 40a0 2161 0101 6c41 90e0 b004 .@..@.!a..lA.... │ │ │ -00005e60: 05a0 0405 b0c0 0510 5c00 7801 0da3 010d ........\.x..... │ │ │ -00005e70: b6c0 0510 5d00 7801 0da3 010d b740 b105 ....].x......@.. │ │ │ -00005e80: 1075 0041 41b0 0404 0403 4040 0439 0800 .u.AA.....@@.9.. │ │ │ -00005e90: 0033 0005 105d 0510 5d05 105d 0510 5d05 .3...]..]..]..]. │ │ │ -00005ea0: 105d 0510 5d05 105d 0510 5d40 b004 1204 .]..]..]..]@.... │ │ │ -00005eb0: 1ed0 0448 4004 1540 0416 4040 4040 b004 ...H@..@..@@@@.. │ │ │ -00005ec0: 0804 0740 4090 e0c5 e0b0 9004 26a0 9021 ...@@.......&..! │ │ │ -00005ed0: 78b0 c005 106e 0079 010d ba01 0dc2 c005 x....n.y........ │ │ │ -00005ee0: 106f 0079 010d ba01 0dc3 4004 0eb0 0403 .o.y......@..... │ │ │ -00005ef0: 0402 4040 0456 0800 0033 0005 106e 0510 ..@@.V...3...n.. │ │ │ -00005f00: 6e05 106e 0510 6e05 106e 0510 6e05 106e n..n..n..n..n..n │ │ │ -00005f10: 0510 6e40 b004 1204 1ed0 044d 4004 1540 ..n@.......M@..@ │ │ │ -00005f20: 0416 4040 40a0 c0e0 99e0 c4a0 9024 536f ..@@@........$So │ │ │ -00005f30: 6d65 b0c0 0510 7e00 7a01 0dc9 010d cdc0 me....~.z....... │ │ │ -00005f40: 0510 7f00 7a01 0dc9 010d d140 050e 51a0 ....z......@..Q. │ │ │ -00005f50: e0b0 a021 7901 016d a004 02b0 c005 1087 ...!y..m........ │ │ │ -00005f60: 007a 010d c901 0dd2 c005 1088 007a 010d .z...........z.. │ │ │ -00005f70: c901 0dd3 40b1 0510 a000 4241 b004 0404 ....@.....BA.... │ │ │ -00005f80: 0340 4004 6b04 1a40 4040 b004 0e04 0440 .@@.k..@@@.....@ │ │ │ -00005f90: 4004 7104 1b40 0401 4004 7104 1b40 4040 @.q..@..@.q..@@@ │ │ │ -00005fa0: e0a4 e0b0 9004 61a0 9021 66b0 c005 1095 ......a..!f..... │ │ │ -00005fb0: 007a 010d c901 0dd7 c005 1096 007a 010d .z...........z.. │ │ │ -00005fc0: c901 0dd8 4004 46b0 0403 0402 4040 0492 ....@.F.....@@.. │ │ │ -00005fd0: 0800 0033 0005 1095 0510 9505 1095 0510 ...3............ │ │ │ -00005fe0: 9505 1095 0510 9505 1095 0510 9540 b004 .............@.. │ │ │ -00005ff0: 2804 17d0 047b 4004 1140 0412 4040 40a0 (....{@..@..@@@. │ │ │ -00006000: a040 90e0 b090 041e a090 2179 b0c0 0510 .@........!y.... │ │ │ -00006010: a500 7a01 0dc9 010d d9c0 0510 a600 7a01 ..z...........z. │ │ │ -00006020: 0dc9 010d da40 040d b004 0304 0240 4004 .....@.......@@. │ │ │ -00006030: 8804 1040 a0a0 4090 e0b0 9004 59a0 9021 ...@..@.....Y..! │ │ │ -00006040: 61b0 c005 10b2 007a 010d c901 0ddb c005 a......z........ │ │ │ -00006050: 10b3 007a 010d c901 0ddc 4004 41b0 0403 ...z......@.A... │ │ │ -00006060: 0402 4040 048e 041d 4040 b004 2104 0340 ..@@....@@..!..@ │ │ │ -00006070: 4004 8e04 1e40 a0c0 e099 e040 b0c0 0510 @....@.....@.... │ │ │ -00006080: bc00 7b01 0ddd 010d e1c0 0510 bd00 7b01 ..{...........{. │ │ │ -00006090: 0ddd 010d e240 4004 a304 4d40 0403 4004 .....@@...M@..@. │ │ │ -000060a0: a304 4d40 4040 e0b0 9004 6ca0 9021 61b0 ..M@@@....l..!a. │ │ │ -000060b0: c005 10c5 007b 010d dd01 0de6 0486 4004 .....{........@. │ │ │ -000060c0: 53b0 0402 0487 4040 049f 0456 4040 4041 S.....@@...V@@@A │ │ │ -000060d0: b0c0 0510 c800 7901 0dba 010d bc04 8940 ......y........@ │ │ │ -000060e0: 4004 a108 0000 3300 0510 c605 10c6 0510 @.....3......... │ │ │ -000060f0: c605 10c6 0510 c605 10c6 0510 c605 10c6 ................ │ │ │ -00006100: 4004 5840 4040 b004 9404 8b41 40c0 9604 @.X@@@.....A@... │ │ │ -00006110: c943 4001 0909 0492 4041 a0b0 a005 0ef7 .C@.....@A...... │ │ │ -00006120: 0510 dd90 a0a0 a0c0 91a0 b209 4620 5b66 ............F [f │ │ │ -00006130: 6f6c 645f 7269 6768 7420 6620 7820 615d old_right f x a] │ │ │ -00006140: 2069 7320 5b66 2079 2061 5d20 6966 205b is [f y a] if [ │ │ │ -00006150: 785d 2069 7320 5b53 6f6d 6520 795d 2c20 x] is [Some y], │ │ │ -00006160: 616e 6420 5b61 5d20 6f74 6865 7277 6973 and [a] otherwis │ │ │ -00006170: 652e 20b0 c005 10da 0077 010d 5701 0d57 e. ......w..W..W │ │ │ -00006180: c005 10db 0077 010d 5701 0da2 4040 0403 .....w..W...@@.. │ │ │ -00006190: 0403 4040 4004 0340 0403 4004 9e40 b004 ..@@@..@..@..@.. │ │ │ -000061a0: 9e04 9d40 04b4 a0b0 a140 a0d0 e0b0 a02d ...@.....@.....- │ │ │ -000061b0: 666f 6c64 5f6c 6566 745f 6d61 7001 016e fold_left_map..n │ │ │ -000061c0: a004 02b0 c005 10e8 007e 010e 3901 0e3d .........~..9..= │ │ │ -000061d0: c005 10e9 007e 010e 3901 0e4a 40b1 0511 .....~..9..J@... │ │ │ -000061e0: 0100 4341 b004 0404 0340 40c0 96c0 c140 ..CA.....@@....@ │ │ │ -000061f0: c096 c0c1 40c0 96c0 9040 0205 f5e1 0040 ....@....@.....@ │ │ │ -00006200: 0109 2b43 4001 0925 c096 c0c1 40c0 9040 ..+C@..%....@..@ │ │ │ -00006210: 0205 f5e1 0040 0109 28c0 96c0 92a0 a040 .....@..(......@ │ │ │ -00006220: c096 0410 4340 0109 20a0 a040 c096 c005 ....C@.. ..@.... │ │ │ -00006230: 0f7b 0205 f5e1 0040 0109 2f43 4001 0921 .{.....@../C@..! │ │ │ -00006240: 4002 05f5 e100 4001 0923 4340 0109 2990 @.....@..#C@..). │ │ │ -00006250: 4102 05f5 e100 4001 092a 4340 0109 2690 A.....@..*C@..&. │ │ │ -00006260: 4102 05f5 e100 4001 0927 4340 0109 0bc0 A.....@..'C@.... │ │ │ -00006270: 96c0 c140 c004 1d43 4001 0910 c096 c0c1 ...@...C@....... │ │ │ -00006280: 40c0 96c0 b305 0f8d a0c0 9604 2143 4001 @...........!C@. │ │ │ -00006290: 091c 4090 4002 05f5 e100 4001 091b 4340 ..@.@.....@...C@ │ │ │ -000062a0: 0109 15c0 96c0 92a0 a040 042e a0a0 40c0 .........@....@. │ │ │ -000062b0: 96c0 b305 0f9d a004 2140 9040 0205 f5e1 ........!@.@.... │ │ │ -000062c0: 0040 0109 2e43 4001 092c 4002 05f5 e100 .@...C@..,@..... │ │ │ -000062d0: 4001 092d 4340 0109 1640 0205 f5e1 0040 @..-C@...@.....@ │ │ │ -000062e0: 0109 1743 4001 0911 4002 05f5 e100 4001 ...C@...@.....@. │ │ │ -000062f0: 0912 4340 0109 0c40 0205 f5e1 0040 0109 ..C@...@.....@.. │ │ │ -00006300: 0d43 4001 090a 0800 0033 0005 1129 0511 .C@......3...).. │ │ │ -00006310: 2905 1129 0511 2905 1129 0511 2905 1129 )..)..)..)..)..) │ │ │ -00006320: 0511 2940 b005 0104 0501 34d0 0501 2d40 ..)@......4...-@ │ │ │ -00006330: 0501 2e40 0501 2f40 4040 e0a3 a0e0 40a0 ...@../@@@....@. │ │ │ -00006340: 2166 0101 7041 90e0 b004 05a0 0405 b0c0 !f..pA.......... │ │ │ -00006350: 0511 3a00 7e01 0e39 010e 4bc0 0511 3b00 ..:.~..9..K...;. │ │ │ -00006360: 7e01 0e39 010e 4c40 b105 1153 0044 41b0 ~..9..L@...S.DA. │ │ │ -00006370: 0404 0403 4040 044e 0800 0033 0005 113b ....@@.N...3...; │ │ │ -00006380: 0511 3b05 113b 0511 3b05 113b 0511 3b05 ..;..;..;..;..;. │ │ │ -00006390: 113b 0511 3b40 bc04 1304 5b90 b0c0 0511 .;..;@....[..... │ │ │ -000063a0: 4200 7e01 0e39 010e 39c0 0511 4301 0081 B.~..9..9...C... │ │ │ -000063b0: 010e 8e01 0e9e 4040 4040 40b0 040b 040a ......@@@@@..... │ │ │ -000063c0: 40a0 e040 a021 6101 0171 4190 e0b0 0405 @..@.!a..qA..... │ │ │ -000063d0: a004 05b0 c005 114e 007e 010e 3901 0e4d .......N.~..9..M │ │ │ -000063e0: c005 114f 007e 010e 3901 0e4e 40b1 0511 ...O.~..9..N@... │ │ │ -000063f0: 6700 4541 b004 0404 0340 4004 4108 0000 g.EA.....@@.A... │ │ │ -00006400: 3300 0511 4f05 114f 0511 4f05 114f 0511 3...O..O..O..O.. │ │ │ -00006410: 4f05 114f 0511 4f05 114f 40b0 0415 0421 O..O..O..O@....! │ │ │ -00006420: d004 6540 0418 4004 1940 4040 40b0 0408 ..e@..@..@@@@... │ │ │ -00006430: 0407 40a0 e040 a021 7801 0172 4190 e0b0 ..@..@.!x..rA... │ │ │ -00006440: 0405 a004 05b0 c005 115f 007e 010e 3901 ........._.~..9. │ │ │ -00006450: 0e4f c005 1160 007e 010e 3901 0e50 40b1 .O...`.~..9..P@. │ │ │ -00006460: 0511 7800 4641 b004 0404 0340 4004 4d08 ..x.FA.....@@.M. │ │ │ -00006470: 0000 3300 0511 6005 1160 0511 6005 1160 ..3...`..`..`..` │ │ │ -00006480: 0511 6005 1160 0511 6005 1160 40b0 0412 ..`..`..`..`@... │ │ │ -00006490: 041e d004 5540 0415 4004 1640 4040 40b0 ....U@..@..@@@@. │ │ │ -000064a0: 0408 0407 4040 90e0 c5e0 b090 0415 a090 ....@@.......... │ │ │ -000064b0: 2178 b0c0 0511 7100 7f01 0e53 010e 5bc0 !x....q....S..[. │ │ │ -000064c0: 0511 7200 7f01 0e53 010e 5c40 d004 5e40 ..r....S..\@..^@ │ │ │ -000064d0: 0412 4004 13b0 0404 0403 4040 045f 0800 ..@.......@@._.. │ │ │ -000064e0: 0033 0005 1172 0511 7205 1172 0511 7205 .3...r..r..r..r. │ │ │ -000064f0: 1172 0511 7205 1172 0511 7240 b004 1304 .r..r..r..r@.... │ │ │ -00006500: 1f04 0440 4040 a0c0 e099 e0c4 a090 2453 ...@@@........$S │ │ │ -00006510: 6f6d 65b0 c005 1181 0100 8001 0e62 010e ome..........b.. │ │ │ -00006520: 66c0 0511 8201 0080 010e 6201 0e6a 4005 f.........b..j@. │ │ │ -00006530: 0f54 a0e0 b0a0 2179 0101 73a0 0402 b0c0 .T....!y..s..... │ │ │ -00006540: 0511 8a01 0080 010e 6201 0e6b c005 118b ........b..k.... │ │ │ -00006550: 0100 8001 0e62 010e 6c40 b105 11a3 0047 .....b..l@.....G │ │ │ -00006560: 41b0 0404 0403 4040 0473 0419 4040 40b0 A.....@@.s..@@@. │ │ │ -00006570: 040e 0404 4040 0479 041a 4004 0140 0479 ....@@.y..@..@.y │ │ │ -00006580: 041a 4040 40e0 b240 a0d0 e093 a0a0 40e0 ..@@@..@......@. │ │ │ -00006590: b0a0 2161 0101 74a0 0402 b0c0 0511 9d01 ..!a..t......... │ │ │ -000065a0: 0080 010e 6201 0e74 c005 119e 0100 8001 ....b..t........ │ │ │ -000065b0: 0e62 010e 7540 b105 11b6 0048 41b0 0404 .b..u@.....HA... │ │ │ -000065c0: 0403 4040 049d 0800 0033 0005 119e 0511 ..@@.....3...... │ │ │ -000065d0: 9e05 119e 0511 9e05 119e 0511 9e05 119e ................ │ │ │ -000065e0: 0511 9e40 b004 2d04 1dd0 0489 4004 1740 ...@..-.....@..@ │ │ │ -000065f0: 0418 4040 40a0 a040 e0b0 a021 7a01 0175 ..@@@..@...!z..u │ │ │ -00006600: a004 02b0 c005 11ac 0100 8001 0e62 010e .............b.. │ │ │ -00006610: 77c0 0511 ad01 0080 010e 6201 0e78 40b1 w.........b..x@. │ │ │ -00006620: 0511 c500 4941 b004 0404 0340 4004 a804 ....IA.....@@... │ │ │ -00006630: 0f40 40b0 0414 0404 4040 04b1 0410 40e0 .@@.....@@....@. │ │ │ -00006640: a4e0 b090 0483 a090 2166 b0c0 0511 ba01 ........!f...... │ │ │ -00006650: 0080 010e 6201 0e7b c005 11bb 0100 8001 ....b..{........ │ │ │ -00006660: 0e62 010e 7c40 0468 b004 0304 0240 4004 .b..|@.h.....@@. │ │ │ -00006670: cd04 1c40 a0a0 4090 e0b0 9004 7ca0 9021 ...@..@.....|..! │ │ │ -00006680: 61b0 c005 11c7 0100 8001 0e62 010e 7dc0 a..........b..}. │ │ │ -00006690: 0511 c801 0080 010e 6201 0e7e 4004 64b0 ........b..~@.d. │ │ │ -000066a0: 0403 0402 4040 04b9 0429 40a0 a040 90e0 ....@@...)@..@.. │ │ │ -000066b0: b090 044a a090 2179 b0c0 0511 d401 0080 ...J..!y........ │ │ │ -000066c0: 010e 6201 0e7f c005 11d5 0100 8001 0e62 ..b............b │ │ │ -000066d0: 010e 8040 0433 b004 0304 0240 4004 bc04 ...@.3.....@@... │ │ │ -000066e0: 3640 40b0 041e 0403 4040 04da 0437 4041 6@@.....@@...7@A │ │ │ -000066f0: 40b0 c005 11d9 0100 8001 0e62 010e 7004 @..........b..p. │ │ │ -00006700: 0540 40e0 97a0 a040 e0b0 9004 48a0 9021 .@@....@....H..! │ │ │ -00006710: 61b0 c005 11e5 0100 8001 0e62 010e 84c0 a..........b.... │ │ │ -00006720: 0511 e601 0080 010e 6201 0e85 40d0 04e4 ........b...@... │ │ │ -00006730: 4004 4840 0449 b004 0404 0340 4004 e508 @.H@.I.....@@... │ │ │ -00006740: 0000 3300 0511 e605 11e6 0511 e605 11e6 ..3............. │ │ │ -00006750: 0511 e605 11e6 0511 e605 11e6 40b0 b004 ............@... │ │ │ -00006760: 4a04 5304 0504 44d0 04e5 4004 3e40 043f J.S...D...@.>@.? │ │ │ -00006770: 4040 40a0 a040 e0b8 a090 2453 6f6d 65b0 @@@..@....$Some. │ │ │ -00006780: c005 11f5 0100 8001 0e62 010e 87c0 0511 .........b...... │ │ │ -00006790: f601 0080 010e 6201 0e8b 4005 0fc8 a0e0 ......b...@..... │ │ │ -000067a0: b090 0453 a090 217a b0c0 0511 ff01 0080 ...S..!z........ │ │ │ -000067b0: 010e 6201 0e8c c005 1200 0100 8001 0e62 ..b............b │ │ │ -000067c0: 010e 8d40 0415 b004 0304 0240 4004 fa04 ...@.......@@... │ │ │ -000067d0: 1940 40b0 040e 0403 4040 04db 041a 4040 .@@.....@@....@@ │ │ │ -000067e0: b004 1f04 0440 40c0 92a0 a040 0501 04a0 .....@@....@.... │ │ │ -000067f0: a040 04e2 4002 05f5 e100 4001 0930 0421 .@..@.....@..0.! │ │ │ -00006800: 40b0 0432 040b 4040 04ed 046a 40a0 c0e0 @..2..@@...j@... │ │ │ -00006810: 99e0 40b0 c005 1211 0100 8101 0e8e 010e ..@............. │ │ │ -00006820: 92c0 0512 1201 0081 010e 8e01 0e93 4040 ..............@@ │ │ │ -00006830: 04fd 049e 4004 0340 04fd 049e 4040 40e0 ....@..@....@@@. │ │ │ -00006840: 97a0 a040 e0b0 9004 d3a0 9021 61b0 c005 ...@.......!a... │ │ │ -00006850: 121e 0100 8101 0e8e 010e 97c0 0512 1f01 ................ │ │ │ -00006860: 0081 010e 8e01 0e98 4004 bbb0 0403 0402 ........@....... │ │ │ -00006870: 4040 0501 1004 ac40 a0a0 40e0 b8a0 9024 @@.....@..@....$ │ │ │ -00006880: 4e6f 6e65 b0c0 0512 2901 0081 010e 8e01 None....)....... │ │ │ -00006890: 0e9a 04e7 4005 1085 40b0 0402 04e8 4040 ....@...@.....@@ │ │ │ -000068a0: c096 0501 0543 4001 0934 04b8 4040 b004 .....C@..4..@@.. │ │ │ -000068b0: 1004 eb40 4005 0110 04b9 4040 4041 b0c0 ...@@.....@@@A.. │ │ │ -000068c0: 0512 2f00 7f01 0e53 010e 5504 ed40 4005 ../....S..U..@@. │ │ │ -000068d0: 0112 0800 0033 0005 122d 0512 2d05 122d .....3...-..-..- │ │ │ -000068e0: 0512 2d05 122d 0512 2d05 122d 0512 2d40 ..-..-..-..-..-@ │ │ │ -000068f0: 04bb 4040 40b0 04f8 04ef 4140 c096 0501 ..@@@.....A@.... │ │ │ -00006900: 4643 4001 0943 04f6 4041 a0b0 a005 105e FC@..C..@A.....^ │ │ │ -00006910: 0512 4490 a0a0 a0c0 91a0 b209 4a20 5b66 ..D.........J [f │ │ │ -00006920: 6f6c 645f 6c65 6674 5f6d 6170 2066 2061 old_left_map f a │ │ │ -00006930: 2078 5d20 6973 205b 612c 2066 2079 5d20 x] is [a, f y] │ │ │ -00006940: 6966 205b 785d 2069 7320 5b53 6f6d 6520 if [x] is [Some │ │ │ -00006950: 795d 2c20 616e 6420 5b61 5d20 6f74 6865 y], and [a] othe │ │ │ -00006960: 7277 6973 652e 20b0 c005 1241 007d 010d rwise. ....A.}.. │ │ │ -00006970: e901 0de9 c005 1242 007d 010d e901 0e38 .......B.}.....8 │ │ │ -00006980: 4040 0403 0403 4040 4004 0340 0403 4005 @@....@@@..@..@. │ │ │ -00006990: 0102 40b0 0501 0205 0101 4005 0118 a0b0 ..@.......@..... │ │ │ -000069a0: a140 a0d0 e0b0 a02e 666f 6c64 5f72 6967 .@......fold_rig │ │ │ -000069b0: 6874 5f6d 6170 0101 76a0 0402 b0c0 0512 ht_map..v....... │ │ │ -000069c0: 4f01 0083 010e a001 0ea4 c005 1250 0100 O............P.. │ │ │ -000069d0: 8301 0ea0 010e b240 b105 1268 004a 41b0 .......@...h.JA. │ │ │ -000069e0: 0404 0403 4040 c096 c0c1 40c0 96c0 c140 ....@@....@....@ │ │ │ -000069f0: c090 4002 05f5 e100 4001 095f c096 c0c1 ..@.....@.._.... │ │ │ -00006a00: 40c0 96c0 9040 0205 f5e1 0040 0109 6643 @....@.....@..fC │ │ │ -00006a10: 4001 0962 c096 c092 a0a0 40c0 96c0 0510 @..b......@..... │ │ │ -00006a20: de02 05f5 e100 4001 0969 4340 0109 5aa0 ......@..iC@..Z. │ │ │ -00006a30: a040 c096 040f 4340 0109 5b40 0205 f5e1 .@....C@..[@.... │ │ │ -00006a40: 0040 0109 5d43 4001 0963 9041 0205 f5e1 .@..]C@..c.A.... │ │ │ -00006a50: 0040 0109 6443 4001 0960 9041 0205 f5e1 .@..dC@..`.A.... │ │ │ -00006a60: 0040 0109 6143 4001 0945 c096 c0c1 40c0 .@..aC@..E....@. │ │ │ -00006a70: 96c0 b305 10ef a0c0 9604 2443 4001 0956 ..........$C@..V │ │ │ -00006a80: 4090 4002 05f5 e100 4001 0955 4340 0109 @.@.....@..UC@.. │ │ │ -00006a90: 4ac0 96c0 c140 c004 2343 4001 094f c096 J....@..#C@..O.. │ │ │ -00006aa0: c092 a0a0 40c0 96c0 b305 1102 a004 2340 ....@.........#@ │ │ │ -00006ab0: 9040 0205 f5e1 0040 0109 6843 4001 0965 .@.....@..hC@..e │ │ │ -00006ac0: a0a0 4004 3040 0205 f5e1 0040 0109 6743 ..@.0@.....@..gC │ │ │ -00006ad0: 4001 0950 4002 05f5 e100 4001 0951 4340 @..P@.....@..QC@ │ │ │ -00006ae0: 0109 4b40 0205 f5e1 0040 0109 4c43 4001 ..K@.....@..LC@. │ │ │ -00006af0: 0946 4002 05f5 e100 4001 0947 4340 0109 .F@.....@..GC@.. │ │ │ -00006b00: 4408 0000 3300 0512 9005 1290 0512 9005 D...3........... │ │ │ -00006b10: 1290 0512 9005 1290 0512 9005 1290 40b0 ..............@. │ │ │ -00006b20: 0501 6805 01b1 d005 01aa 4005 01ab 4005 ..h.......@...@. │ │ │ -00006b30: 01ac 4040 40e0 a3a0 e040 a021 6601 0178 ..@@@....@.!f..x │ │ │ -00006b40: 4190 e0b0 0405 a004 05b0 c005 12a1 0100 A............... │ │ │ -00006b50: 8301 0ea0 010e b3c0 0512 a201 0083 010e ................ │ │ │ -00006b60: a001 0eb4 40b1 0512 ba00 4b41 b004 0404 ....@.....KA.... │ │ │ -00006b70: 0340 4004 4e08 0000 3300 0512 a205 12a2 .@@.N...3....... │ │ │ -00006b80: 0512 a205 12a2 0512 a205 12a2 0512 a205 ................ │ │ │ -00006b90: 12a2 40bc 0413 045b 90b0 c005 12a9 0100 ..@....[........ │ │ │ -00006ba0: 8301 0ea0 010e a0c0 0512 aa01 0086 010e ................ │ │ │ -00006bb0: f601 0f06 4040 4040 40b0 040b 040a 40a0 ....@@@@@.....@. │ │ │ -00006bc0: e040 a021 7801 0179 4190 e0b0 0405 a004 .@.!x..yA....... │ │ │ -00006bd0: 05b0 c005 12b5 0100 8301 0ea0 010e b5c0 ................ │ │ │ -00006be0: 0512 b601 0083 010e a001 0eb6 40b1 0512 ............@... │ │ │ -00006bf0: ce00 4c41 b004 0404 0340 4004 4108 0000 ..LA.....@@.A... │ │ │ -00006c00: 3300 0512 b605 12b6 0512 b605 12b6 0512 3............... │ │ │ -00006c10: b605 12b6 0512 b605 12b6 40b0 0415 0421 ..........@....! │ │ │ -00006c20: d004 6540 0418 4004 1940 4040 40b0 0408 ..e@..@..@@@@... │ │ │ -00006c30: 0407 40a0 e040 a021 6101 017a 4190 e0b0 ..@..@.!a..zA... │ │ │ -00006c40: 0405 a004 05b0 c005 12c6 0100 8301 0ea0 ................ │ │ │ -00006c50: 010e b7c0 0512 c701 0083 010e a001 0eb8 ................ │ │ │ -00006c60: 40b1 0512 df00 4d41 b004 0404 0340 4004 @.....MA.....@@. │ │ │ -00006c70: 4608 0000 3300 0512 c705 12c7 0512 c705 F...3........... │ │ │ -00006c80: 12c7 0512 c705 12c7 0512 c705 12c7 40b0 ..............@. │ │ │ -00006c90: 0412 041e d004 5540 0415 4004 1640 4040 ......U@..@..@@@ │ │ │ -00006ca0: 40b0 0408 0407 4040 90e0 c5e0 b090 0426 @.....@@.......& │ │ │ -00006cb0: a090 2178 b0c0 0512 d801 0084 010e bb01 ..!x............ │ │ │ -00006cc0: 0ec3 c005 12d9 0100 8401 0ebb 010e c440 ...............@ │ │ │ -00006cd0: 040e b004 0304 0240 4004 6308 0000 3300 .......@@.c...3. │ │ │ -00006ce0: 0512 d805 12d8 0512 d805 12d8 0512 d805 ................ │ │ │ -00006cf0: 12d8 0512 d805 12d8 40b0 0412 041e d004 ........@....... │ │ │ -00006d00: 5a40 0415 4004 1640 4040 a0c0 e099 e0c4 Z@..@..@@@...... │ │ │ -00006d10: a090 2453 6f6d 65b0 c005 12e8 0100 8501 ..$Some......... │ │ │ -00006d20: 0eca 010e cec0 0512 e901 0085 010e ca01 ................ │ │ │ -00006d30: 0ed2 4005 10bb a0e0 b0a0 2179 0101 7ba0 ..@.......!y..{. │ │ │ -00006d40: 0402 b0c0 0512 f101 0085 010e ca01 0ed3 ................ │ │ │ -00006d50: c005 12f2 0100 8501 0eca 010e d440 b105 .............@.. │ │ │ -00006d60: 130a 004e 41b0 0404 0403 4040 0478 041a ...NA.....@@.x.. │ │ │ -00006d70: 4040 40b0 040e 0404 4040 047e 041b 4004 @@@.....@@.~..@. │ │ │ -00006d80: 0140 047e 041b 4040 40e0 b240 a0d0 e093 .@.~..@@@..@.... │ │ │ -00006d90: a0a0 40e0 b0a0 217a 0101 7ca0 0402 b0c0 ..@...!z..|..... │ │ │ -00006da0: 0513 0401 0085 010e ca01 0edc c005 1305 ................ │ │ │ -00006db0: 0100 8501 0eca 010e dd40 b105 131d 004f .........@.....O │ │ │ -00006dc0: 41b0 0404 0403 4040 049d 0800 0033 0005 A.....@@.....3.. │ │ │ -00006dd0: 1305 0513 0505 1305 0513 0505 1305 0513 ................ │ │ │ -00006de0: 0505 1305 0513 0540 b004 2e04 1dd0 048e .......@........ │ │ │ -00006df0: 4004 1740 0418 4040 40a0 a040 e0b0 a021 @..@..@@@..@...! │ │ │ -00006e00: 6101 017d a004 02b0 c005 1313 0100 8501 a..}............ │ │ │ -00006e10: 0eca 010e dfc0 0513 1401 0085 010e ca01 ................ │ │ │ -00006e20: 0ee0 40b1 0513 2c00 5041 b004 0404 0340 ..@...,.PA.....@ │ │ │ -00006e30: 4004 a704 0f40 40b0 0414 0404 4040 04b1 @....@@.....@@.. │ │ │ -00006e40: 0410 40e0 a4e0 b090 0483 a090 2166 b0c0 ..@.........!f.. │ │ │ -00006e50: 0513 2101 0085 010e ca01 0ee3 c005 1322 ..!............" │ │ │ -00006e60: 0100 8501 0eca 010e e440 0468 b004 0304 .........@.h.... │ │ │ -00006e70: 0240 4004 cd04 1c40 a0a0 4090 e0b0 9004 .@@....@..@..... │ │ │ -00006e80: 3da0 9021 79b0 c005 132e 0100 8501 0eca =..!y........... │ │ │ -00006e90: 010e e5c0 0513 2f01 0085 010e ca01 0ee6 ....../......... │ │ │ -00006ea0: 4004 26b0 0403 0402 4040 04b4 0429 40a0 @.&.....@@...)@. │ │ │ -00006eb0: a040 90e0 b090 0478 a090 2161 b0c0 0513 .@.....x..!a.... │ │ │ -00006ec0: 3b01 0085 010e ca01 0ee7 c005 133c 0100 ;............<.. │ │ │ -00006ed0: 8501 0eca 010e e840 0460 b004 0304 0240 .......@.`.....@ │ │ │ -00006ee0: 4004 ba04 3640 40b0 041e 0403 4040 04da @...6@@.....@@.. │ │ │ -00006ef0: 0437 4041 40b0 c005 1340 0100 8501 0eca .7@A@....@...... │ │ │ -00006f00: 010e d804 0540 40e0 97a0 a040 e0b8 a090 .....@@....@.... │ │ │ -00006f10: 2453 6f6d 65b0 c005 134b 0100 8501 0eca $Some....K...... │ │ │ -00006f20: 010e ecc0 0513 4c01 0085 010e ca01 0ef0 ......L......... │ │ │ -00006f30: 4005 111e a0e0 b090 0451 a090 217a b0c0 @........Q..!z.. │ │ │ -00006f40: 0513 5501 0085 010e ca01 0ef1 c005 1356 ..U............V │ │ │ -00006f50: 0100 8501 0eca 010e f240 d004 ed40 0451 .........@...@.Q │ │ │ -00006f60: 4004 52b0 0404 0403 4040 04ee 0800 0033 @.R.....@@.....3 │ │ │ -00006f70: 0005 1356 0513 5605 1356 0513 5605 1356 ...V..V..V..V..V │ │ │ -00006f80: 0513 5605 1356 0513 5640 b0b0 0453 045c ..V..V..V@...S.\ │ │ │ -00006f90: 0405 044d d004 ed40 0447 4004 4840 4040 ...M...@.G@.H@@@ │ │ │ -00006fa0: 40b0 0413 0408 4040 04d1 0405 40a0 a040 @.....@@....@..@ │ │ │ -00006fb0: e0b0 9004 54a0 9021 61b0 c005 1367 0100 ....T..!a....g.. │ │ │ -00006fc0: 8501 0eca 010e f4c0 0513 6801 0085 010e ..........h..... │ │ │ -00006fd0: ca01 0ef5 4004 0db0 0403 0402 4040 04fa ....@.......@@.. │ │ │ -00006fe0: 0411 4040 b004 2004 0340 40c0 92a0 a040 ..@@.. ..@@....@ │ │ │ -00006ff0: 04e2 a0a0 4005 0101 4002 05f5 e100 4001 ....@...@.....@. │ │ │ -00007000: 096a 0418 40b0 0432 040a 4040 04ed 046a .j..@..2..@@...j │ │ │ -00007010: 40a0 c0e0 99e0 40b0 c005 1378 0100 8601 @.....@....x.... │ │ │ -00007020: 0ef6 010e fac0 0513 7901 0086 010e f601 ........y....... │ │ │ -00007030: 0efb 4040 0501 0204 9f40 0403 4005 0102 ..@@.....@..@... │ │ │ -00007040: 049f 4040 40e0 97a0 a040 e0b8 a090 244e ..@@@....@....$N │ │ │ -00007050: 6f6e 65b0 c005 1384 0100 8601 0ef6 010e one............. │ │ │ -00007060: ffc0 0513 8501 0086 010e f601 0f03 4005 ..............@. │ │ │ -00007070: 11e1 40b0 0403 0402 4040 c096 04fc 4340 ..@.....@@....C@ │ │ │ -00007080: 0109 6e04 ae40 a0a0 40e0 b090 04cf a090 ..n..@..@....... │ │ │ -00007090: 2161 b0c0 0513 9201 0086 010e f601 0f05 !a.............. │ │ │ -000070a0: 04e9 4004 b6b0 0402 04ea 4040 0501 1004 ..@.......@@.... │ │ │ -000070b0: b940 40b0 0411 04eb 4040 0501 1004 ba40 .@@.....@@.....@ │ │ │ -000070c0: 4040 41b0 c005 1396 0100 8401 0ebb 010e @@A............. │ │ │ -000070d0: bd04 ed40 4005 0112 0800 0033 0005 1394 ...@@......3.... │ │ │ -000070e0: 0513 9405 1394 0513 9405 1394 0513 9405 ................ │ │ │ -000070f0: 1394 0513 9440 04bc 4040 40b0 04f8 04ef .....@..@@@..... │ │ │ -00007100: 4140 c096 0501 4643 4001 097d 04f6 4041 A@....FC@..}..@A │ │ │ -00007110: 4004 f340 b004 f304 f240 0501 09a0 b0a1 @..@.....@...... │ │ │ -00007120: 40a0 d0e0 b0a0 2463 6174 6101 017e a004 @.....$cata..~.. │ │ │ -00007130: 02b0 c005 13a7 0100 8901 0f52 010f 56c0 ...........R..V. │ │ │ -00007140: 0513 a801 0089 010f 5201 0f5a 40b1 0513 ........R..Z@... │ │ │ -00007150: c000 5141 b004 0404 0340 40c0 96c0 c140 ..QA.....@@....@ │ │ │ -00007160: c096 c0c1 40c0 9040 0205 f5e1 0040 0109 ....@..@.....@.. │ │ │ -00007170: 93c0 96c0 9040 0205 f5e1 0040 0109 9c43 .....@.....@...C │ │ │ -00007180: 4001 0994 9041 0205 f5e1 0040 0109 9543 @....A.....@...C │ │ │ -00007190: 4001 097f c096 c0c1 40c0 0409 4340 0109 @.......@...C@.. │ │ │ -000071a0: 84c0 96c0 c140 c096 c0b3 0512 3aa0 c096 .....@......:... │ │ │ -000071b0: 0417 4340 0109 8d40 9040 0205 f5e1 0040 ..C@...@.@.....@ │ │ │ -000071c0: 0109 8c43 4001 0989 c004 1643 4001 098a ...C@......C@... │ │ │ -000071d0: 4002 05f5 e100 4001 098b 4340 0109 8540 @.....@...C@...@ │ │ │ -000071e0: 0205 f5e1 0040 0109 8643 4001 0980 4002 .....@...C@...@. │ │ │ -000071f0: 05f5 e100 4001 0981 4340 0109 7e08 0000 ....@...C@..~... │ │ │ -00007200: 3300 0513 c905 13c9 0513 c905 13c9 0513 3............... │ │ │ -00007210: c905 13c9 0513 c905 13c9 40b0 0501 3a05 ..........@...:. │ │ │ -00007220: 0183 d005 017c 4005 017d 4005 017e 4040 .....|@..}@..~@@ │ │ │ -00007230: 40e0 a3a0 e040 a021 6601 0180 4190 e0b0 @....@.!f...A... │ │ │ -00007240: 0405 a004 05b0 c005 13da 0100 8901 0f52 ...............R │ │ │ -00007250: 010f 5bc0 0513 db01 0089 010f 5201 0f5c ..[.........R..\ │ │ │ -00007260: 40b1 0513 f300 5241 b004 0404 0340 4004 @.....RA.....@@. │ │ │ -00007270: 2f08 0000 3300 0513 db05 13db 0513 db05 /...3........... │ │ │ -00007280: 13db 0513 db05 13db 0513 db05 13db 40bc ..............@. │ │ │ -00007290: 0413 043c 90b0 c005 13e2 0100 8901 0f52 ...<...........R │ │ │ -000072a0: 010f 52c0 0513 e301 008b 010f 7c01 0f89 ..R.........|... │ │ │ -000072b0: 4040 4040 40b0 040b 040a 40a0 e040 a021 @@@@@.....@..@.! │ │ │ -000072c0: 6101 0181 4190 e0b0 0405 a004 05b0 c005 a...A........... │ │ │ -000072d0: 13ee 0100 8901 0f52 010f 5dc0 0513 ef01 .......R..]..... │ │ │ -000072e0: 0089 010f 5201 0f5e 40b1 0514 0700 5341 ....R..^@.....SA │ │ │ -000072f0: b004 0404 0340 4004 3408 0000 3300 0513 .....@@.4...3... │ │ │ -00007300: ef05 13ef 0513 ef05 13ef 0513 ef05 13ef ................ │ │ │ -00007310: 0513 ef05 13ef 40b0 0415 0421 d004 4640 ......@....!..F@ │ │ │ -00007320: 0418 4004 1940 4040 40b0 0408 0407 4040 ..@..@@@@.....@@ │ │ │ -00007330: e1a0 c0e0 c4a0 9024 536f 6d65 b0c0 0513 .......$Some.... │ │ │ -00007340: ff01 008a 010f 6a01 0f6e c005 1400 0100 ......j..n...... │ │ │ -00007350: 8a01 0f6a 010f 7240 0511 d2a0 e0b0 a021 ...j..r@.......! │ │ │ -00007360: 6301 0182 a004 02b0 c005 1408 0100 8a01 c............... │ │ │ -00007370: 0f6a 010f 73c0 0514 0901 008a 010f 6a01 .j..s.........j. │ │ │ -00007380: 0f74 40b1 0514 2100 5441 b004 0404 0340 .t@...!.TA.....@ │ │ │ -00007390: 4004 4408 0000 3300 0514 0905 1409 0514 @.D...3......... │ │ │ -000073a0: 0905 1409 0514 0905 1409 0514 0905 1409 ................ │ │ │ -000073b0: 40b0 041b 0427 d004 5140 041e 4004 1f40 @....'..Q@..@..@ │ │ │ -000073c0: 4040 4040 b004 1104 0740 4004 4d04 0440 @@@@.....@@.M..@ │ │ │ -000073d0: 4040 e0a4 e0b0 9004 42a0 9021 66b0 c005 @@......B..!f... │ │ │ -000073e0: 1419 0100 8a01 0f6a 010f 78c0 0514 1a01 .......j..x..... │ │ │ -000073f0: 008a 010f 6a01 0f79 4004 27b0 0403 0402 ....j..y@.'..... │ │ │ -00007400: 4040 046d 0800 0033 0005 1419 0514 1905 @@.m...3........ │ │ │ -00007410: 1419 0514 1905 1419 0514 1905 1419 0514 ................ │ │ │ -00007420: 1940 b004 1104 1ad0 0457 4004 1440 0415 .@.......W@..@.. │ │ │ -00007430: 4040 40a0 a040 90e0 b090 0421 a090 2163 @@@..@.....!..!c │ │ │ -00007440: b0c0 0514 2901 008a 010f 6a01 0f7a c005 ....).....j..z.. │ │ │ -00007450: 142a 0100 8a01 0f6a 010f 7b40 040d b004 .*.....j..{@.... │ │ │ -00007460: 0304 0240 4004 6404 1040 40b0 0414 0403 ...@@.d..@@..... │ │ │ -00007470: 4040 0462 0411 40a0 c0e0 c4a0 9024 4e6f @@.b..@......$No │ │ │ -00007480: 6e65 b0c0 0514 3501 008b 010f 7c01 0f80 ne....5.....|... │ │ │ -00007490: c005 1436 0100 8b01 0f7c 010f 8440 0512 ...6.....|...@.. │ │ │ -000074a0: 9240 40b0 0403 0402 4040 0475 042c 4040 .@@.....@@.u.,@@ │ │ │ -000074b0: 40e0 b090 0454 a090 2161 b0c0 0514 3f01 @....T..!a....?. │ │ │ -000074c0: 008b 010f 7c01 0f88 045d 4004 32b0 0402 ....|....]@.2... │ │ │ -000074d0: 045e 4040 0476 0435 4040 41a0 0512 7201 .^@@.v.5@@A...r. │ │ │ -000074e0: 0183 b0c0 0514 4301 0089 010f 5201 0f61 ......C.....R..a │ │ │ -000074f0: 0461 4040 40b0 046b 0462 4140 c096 049a .a@@@..k.bA@.... │ │ │ -00007500: 4340 0109 a204 6940 41a0 b0a0 0512 7105 C@....i@A.....q. │ │ │ -00007510: 1457 90a0 a0a0 c091 a0b2 0944 205b 6361 .W.........D [ca │ │ │ -00007520: 7461 2066 2061 2078 5d20 6973 205b 615d ta f a x] is [a] │ │ │ -00007530: 2069 6620 5b78 5d20 6973 205b 4e6f 6e65 if [x] is [None │ │ │ -00007540: 5d20 616e 6420 5b66 2079 5d20 6966 205b ] and [f y] if [ │ │ │ -00007550: 785d 2069 7320 5b53 6f6d 6520 795d 2e20 x] is [Some y]. │ │ │ -00007560: b0c0 0514 5401 0088 010f 0801 0f08 c005 ....T........... │ │ │ -00007570: 1455 0100 8801 0f08 010f 5140 4004 0304 .U........Q@@... │ │ │ -00007580: 0340 4040 0403 4004 0340 0475 40b0 0475 .@@@..@..@.u@..u │ │ │ -00007590: 0474 4004 8ba0 b09d b0a0 0514 6a05 1469 .t@.........j..i │ │ │ -000075a0: 90a0 a0a0 c091 a0b2 0920 207b 3620 4d6f ......... {6 Mo │ │ │ -000075b0: 7265 2053 7065 6369 6669 6320 6f70 6572 re Specific oper │ │ │ -000075c0: 6174 696f 6e73 7d20 2a2a b0c0 0514 6601 ations} **....f. │ │ │ -000075d0: 008e 010f 8c01 0f8c c005 1467 0100 8e01 ...........g.... │ │ │ -000075e0: 0f8c 010f b140 4004 0304 0340 4040 0403 .....@@....@@@.. │ │ │ -000075f0: 4004 0304 0308 0000 3300 0514 6505 1465 @.......3...e..e │ │ │ -00007600: 0514 6505 1465 0514 6505 1465 0514 6505 ..e..e..e..e..e. │ │ │ -00007610: 1465 40b0 049d 04c7 d004 c040 04c1 4004 .e@........@..@. │ │ │ -00007620: c240 40a0 b0a1 40a0 d0e0 b0a0 2764 6566 .@@...@.....'def │ │ │ -00007630: 6175 6c74 0101 84a0 0402 b0c0 0514 7601 ault..........v. │ │ │ -00007640: 0091 010f f501 0ff9 c005 1477 0100 9101 ...........w.... │ │ │ -00007650: 0ff5 0110 0040 b105 148f 0055 41b0 0404 .....@.....UA... │ │ │ -00007660: 0403 4040 c096 c0c1 40c0 96c0 9040 0205 ..@@....@....@.. │ │ │ -00007670: f5e1 0040 0109 b643 4001 09a4 c096 c0c1 ...@...C@....... │ │ │ -00007680: 40c0 96c0 b305 12fd a0c0 040d 4340 0109 @...........C@.. │ │ │ -00007690: ad40 9040 0205 f5e1 0040 0109 ac43 4001 .@.@.....@...C@. │ │ │ -000076a0: 09a9 c004 0f43 4001 09aa 4002 05f5 e100 .....C@...@..... │ │ │ -000076b0: 4001 09ab 4340 0109 a540 0205 f5e1 0040 @...C@...@.....@ │ │ │ -000076c0: 0109 a643 4001 09a3 0426 40e0 a3a0 e040 ...C@....&@....@ │ │ │ -000076d0: a021 6101 0186 4190 e0b0 0405 a004 05b0 .!a...A......... │ │ │ -000076e0: c005 1499 0100 9101 0ff5 0110 01c0 0514 ................ │ │ │ -000076f0: 9a01 0091 010f f501 1002 40b1 0514 b200 ..........@..... │ │ │ -00007700: 5641 b004 0404 0340 4004 1f08 0000 3300 VA.....@@.....3. │ │ │ -00007710: 0514 9a05 149a 0514 9a05 149a 0514 9a05 ................ │ │ │ -00007720: 149a 0514 9a05 149a 40bc 0436 042c 90b0 ........@..6.,.. │ │ │ -00007730: c005 14a1 0100 9101 0ff5 010f f5c0 0514 ................ │ │ │ -00007740: a201 0093 0110 1e01 1028 4040 4040 40b0 .........(@@@@@. │ │ │ -00007750: 040b 040a 4040 e1a0 c0e0 c4a0 9024 536f ....@@.......$So │ │ │ -00007760: 6d65 b0c0 0514 ad01 0092 0110 0e01 1012 me.............. │ │ │ -00007770: c005 14ae 0100 9201 100e 0110 1640 0512 .............@.. │ │ │ -00007780: 80a0 e0b0 a021 7901 0187 a004 02b0 c005 .....!y......... │ │ │ -00007790: 14b6 0100 9201 100e 0110 17c0 0514 b701 ................ │ │ │ -000077a0: 0092 0110 0e01 1018 40b1 0514 cf00 5741 ........@.....WA │ │ │ -000077b0: b004 0404 0340 4004 2f08 0000 3300 0514 .....@@./...3... │ │ │ -000077c0: b705 14b7 0514 b705 14b7 0514 b705 14b7 ................ │ │ │ -000077d0: 0514 b705 14b7 40b0 041e 042a d004 3f40 ......@....*..?@ │ │ │ -000077e0: 0421 4004 2240 4040 4040 b004 1104 0740 .!@."@@@@@.....@ │ │ │ -000077f0: 4004 3804 0440 4040 e0b0 9004 0fa0 9021 @.8..@@@.......! │ │ │ -00007800: 79b0 c005 14c5 0100 9201 100e 0110 1cc0 y............... │ │ │ -00007810: 0514 c601 0092 0110 0e01 101d 40d0 043d ............@..= │ │ │ -00007820: 4004 0f40 0410 b004 0404 0340 4004 3c08 @..@.......@@.<. │ │ │ -00007830: 0000 3300 0514 c605 14c6 0514 c605 14c6 ..3............. │ │ │ -00007840: 0514 c605 14c6 0514 c605 14c6 40b0 0410 ............@... │ │ │ -00007850: 0419 0404 4040 40a0 c0e0 40b0 c005 14cf ....@@@...@..... │ │ │ -00007860: 0100 9301 101e 0110 22c0 0514 d001 0093 ........"....... │ │ │ -00007870: 0110 1e01 1023 4040 044b 0417 4040 40e0 .....#@@.K..@@@. │ │ │ -00007880: b090 0442 a090 2161 b0c0 0514 d801 0093 ...B..!a........ │ │ │ -00007890: 0110 1e01 1027 0437 4004 1db0 0402 0438 .....'.7@......8 │ │ │ -000078a0: 4040 044d 0420 4040 41a0 0513 0b01 0188 @@.M. @@A....... │ │ │ -000078b0: b0c0 0514 dc01 0091 010f f501 1005 043b ...............; │ │ │ -000078c0: 4040 40b0 0445 043c 4140 c096 0464 4340 @@@..E...!y │ │ │ -00007d10: b0c0 0515 a601 009d 0110 da01 10fa c005 ................ │ │ │ -00007d20: 15a7 0100 9d01 10da 0110 fb40 041a b004 ...........@.... │ │ │ -00007d30: 0304 0240 4004 6f04 1e40 40b0 0411 0403 ...@@.o..@@..... │ │ │ -00007d40: 4040 047c 041f 4041 40b0 c005 15ab 0100 @@.|..@A@....... │ │ │ -00007d50: 9d01 10da 0110 ef04 0540 40e0 bfe0 a4e0 .........@@..... │ │ │ -00007d60: b0a1 0514 4222 3d3d a090 0403 b0c0 0515 ....B"==........ │ │ │ -00007d70: b701 009d 0110 da01 1105 c005 15b8 0100 ................ │ │ │ -00007d80: 9d01 10da 0111 0740 d0c0 c140 c090 9021 .......@...@...! │ │ │ -00007d90: 6102 05f5 e100 4001 02c3 c0c1 4004 06c0 a.....@.....@... │ │ │ -00007da0: b390 a324 626f 6f6c 4540 9040 0205 f5e1 ...$boolE@.@.... │ │ │ -00007db0: 0040 0103 4040 0205 f5e1 0040 0103 3f40 .@..@@.....@..?@ │ │ │ -00007dc0: 0205 f5e1 0040 0103 3e90 e023 2565 7142 .....@..>..#%eqB │ │ │ -00007dd0: 4105 0f4f a040 a040 4040 b0c0 050f 4f01 A..O.@.@@@....O. │ │ │ -00007de0: 00a7 0119 ec01 19ec c005 0f50 0100 a701 ...........P.... │ │ │ -00007df0: 19ec 011a 1640 40b1 050f 4e5a 40b0 041b .....@@...NZ@... │ │ │ -00007e00: 041a 4040 c0c1 4004 a7c0 c140 04a9 c096 ..@@..@....@.... │ │ │ -00007e10: c0b3 050d de40 9040 0205 f5e1 0040 0109 .....@.@.....@.. │ │ │ -00007e20: d746 4001 09d3 4002 05f5 e100 4001 09d2 .F@...@.....@... │ │ │ -00007e30: 4002 05f5 e100 4001 09d1 0800 0033 0005 @.....@......3.. │ │ │ -00007e40: 15d8 0515 d805 15d8 0515 d805 15d8 0515 ................ │ │ │ -00007e50: d805 15d8 0515 d840 b004 5104 5bd0 0454 .......@..Q.[..T │ │ │ -00007e60: 4004 5540 0456 4040 40a0 a040 90e0 b090 @.U@.V@@@..@.... │ │ │ -00007e70: 0462 a090 2279 27b0 c005 15e8 0100 9d01 .b.."y'......... │ │ │ -00007e80: 10da 0111 02c0 0515 e901 009d 0110 da01 ................ │ │ │ -00007e90: 1104 4004 0db0 0403 0402 4040 0461 0410 ..@.......@@.a.. │ │ │ -00007ea0: 40a0 a040 90e0 b090 048d a090 2179 b0c0 @..@........!y.. │ │ │ -00007eb0: 0515 f501 009d 0110 da01 1108 c005 15f6 ................ │ │ │ -00007ec0: 0100 9d01 10da 0111 0940 0469 b004 0304 .........@.i.... │ │ │ -00007ed0: 0240 4004 be04 1d40 40b0 0411 0403 4040 .@@....@@.....@@ │ │ │ -00007ee0: 0423 041e 40e0 b090 048c a090 2178 b0c0 .#..@.......!x.. │ │ │ -00007ef0: 0516 0001 009d 0110 da01 110f c005 1601 ................ │ │ │ -00007f00: 0100 9d01 10da 0111 1040 0473 b004 0304 .........@.s.... │ │ │ -00007f10: 0240 4004 c504 2840 90e0 b8a0 9024 536f .@@...(@.....$So │ │ │ -00007f20: 6d65 b0c0 0516 0a01 009d 0110 da01 1116 me.............. │ │ │ -00007f30: c005 160b 0100 9d01 10da 0111 1a40 0513 .............@.. │ │ │ -00007f40: dda0 e0b0 9004 8ea0 9022 7927 b0c0 0516 ........."y'.... │ │ │ -00007f50: 1401 009d 0110 da01 111b c005 1615 0100 ................ │ │ │ -00007f60: 9d01 10da 0111 1d40 0439 b004 0304 0240 .......@.9.....@ │ │ │ -00007f70: 4004 8d04 3c40 40b0 040e 0403 4040 c096 @...<@@.....@@.. │ │ │ -00007f80: 04dc 4440 0109 d904 3f40 b0c0 0516 1b01 ..D@....?@...... │ │ │ -00007f90: 009d 0110 da01 10ff 0407 4040 04de 0441 ..........@@...A │ │ │ -00007fa0: 40b0 0472 0408 4040 04e1 0492 40a0 c0e0 @..r..@@....@... │ │ │ -00007fb0: 40b0 c005 1621 0100 9e01 111e 0111 24c0 @....!........$. │ │ │ -00007fc0: 0516 2201 009e 0111 1e01 1125 4040 04ee .."........%@@.. │ │ │ -00007fd0: 04b7 4040 40e0 b8a0 9024 4e6f 6e65 b0c0 ..@@@....$None.. │ │ │ -00007fe0: 0516 2901 009e 0111 1e01 1129 c005 162a ..)........)...* │ │ │ -00007ff0: 0100 9e01 111e 0111 2d40 0514 8640 b004 ........-@...@.. │ │ │ -00008000: 0304 0240 4004 f004 c040 4041 04bc b0c0 ...@@....@@A.... │ │ │ -00008010: 0516 2d01 009c 0110 c301 10d1 0404 4040 ..-...........@@ │ │ │ -00008020: 40b0 04e0 0405 4140 c096 0501 0c44 4001 @.....A@.....D@. │ │ │ -00008030: 09e7 04ee 4041 a0b0 a005 145b 0516 4190 ....@A.....[..A. │ │ │ -00008040: a0a0 a0c0 91a0 b209 5d20 5b53 6d61 7274 ........] [Smart │ │ │ -00008050: 2e6d 6170 2066 2078 5d20 646f 6573 2074 .map f x] does t │ │ │ -00008060: 6865 2073 616d 6520 6173 205b 6d61 7020 he same as [map │ │ │ -00008070: 6620 785d 2065 7863 6570 7420 7468 6174 f x] except that │ │ │ -00008080: 2069 7420 7472 6965 7320 746f 2073 6861 it tries to sha │ │ │ -00008090: 7265 0a20 2020 2020 2073 6f6d 6520 6d65 re. some me │ │ │ -000080a0: 6d6f 7279 2e20 b0c0 0516 3e01 009a 0110 mory. ....>..... │ │ │ -000080b0: 5e01 1060 c005 163f 0100 9b01 10ad 0110 ^..`...?........ │ │ │ -000080c0: c240 4004 0304 0340 4040 0403 4004 0340 .@@....@@@..@..@ │ │ │ -000080d0: b0c0 0516 4101 009c 0110 c301 10c5 0418 ....A........... │ │ │ -000080e0: 4040 b004 0204 1940 0501 0040 a0b0 0501 @@.....@...@.... │ │ │ -000080f0: 2ad0 0501 2340 0501 2440 0501 2540 4008 *...#@..$@..%@@. │ │ │ -00008100: 0000 3300 0516 4305 1643 0516 4305 1643 ..3...C..C..C..C │ │ │ -00008110: 0516 4305 1643 0516 4305 1643 40b0 0501 ..C..C..C..C@... │ │ │ -00008120: 4605 012d 0403 4040 b0c0 0516 4901 0098 F..-..@@....I... │ │ │ -00008130: 0110 5601 1056 c005 164a 0100 a001 112f ..V..V...J...../ │ │ │ -00008140: 0111 3240 9104 0905 014b 4040 b0c0 0516 ..2@.....K@@.... │ │ │ -00008150: 4d01 0097 0110 4701 1047 0404 40b0 0402 M.....G..G..@... │ │ │ -00008160: 0405 4005 014e a0b0 9db0 a005 1662 0516 ..@..N.......b.. │ │ │ -00008170: 6190 a0a0 a0c0 91a0 b23b 207b 3620 4f70 a........; {6 Op │ │ │ -00008180: 6572 6174 696f 6e73 2077 6974 6820 4c69 erations with Li │ │ │ -00008190: 7374 737d 20b0 c005 165e 0100 a201 1134 sts} ....^.....4 │ │ │ -000081a0: 0111 34c0 0516 5f01 00a2 0111 3401 1154 ..4..._.....4..T │ │ │ -000081b0: 4040 0403 0403 4040 4004 0340 0403 0403 @@....@@@..@.... │ │ │ -000081c0: 0800 0033 0005 165d 0516 5d05 165d 0516 ...3...]..]..].. │ │ │ -000081d0: 5d05 165d 0516 5d05 165d 0516 5d40 c305 ]..]..]..]..]@.. │ │ │ -000081e0: 0160 0501 5940 c091 a0b0 0501 4b04 2140 .`..Y@......K.!@ │ │ │ -000081f0: 4040 041a 0501 5640 40a0 b096 f090 b124 @@....V@@......$ │ │ │ -00008200: 4c69 7374 0101 a144 a090 0403 b0c0 0516 List...D........ │ │ │ -00008210: 7001 00a4 0111 5601 115d c005 1671 0100 p.....V..]...q.. │ │ │ -00008220: a401 1156 0111 6140 b105 1689 006e 4140 ...V..a@.....nA@ │ │ │ -00008230: d091 b0a0 b0a1 40a0 d0e0 b0a0 2463 6f6e ......@.....$con │ │ │ -00008240: 7301 018f a004 02b0 c005 1681 0100 a701 s............... │ │ │ -00008250: 11b9 0111 bfc0 0516 8201 00a7 0111 b901 ................ │ │ │ -00008260: 11c3 40b1 0516 9a00 5e41 b004 0404 0340 ..@.....^A.....@ │ │ │ -00008270: 40c0 96c0 c140 c096 c0b3 0515 00a0 c096 @....@.......... │ │ │ -00008280: c005 1501 0205 f5e1 0040 0109 f945 4001 .........@...E@. │ │ │ -00008290: 09f5 4090 4002 05f5 e100 4001 09f4 4540 ..@.@.....@...E@ │ │ │ -000082a0: 0109 e9c0 96c0 c140 c096 c0b3 9005 161d .......@........ │ │ │ -000082b0: a004 0c40 9040 0205 f5e1 0040 0109 f845 ...@.@.....@...E │ │ │ -000082c0: 4001 09ee c096 0407 4540 0109 ef40 0205 @.......E@...@.. │ │ │ -000082d0: f5e1 0040 0109 f045 4001 09ea 4002 05f5 ...@...E@...@... │ │ │ -000082e0: e100 4001 09eb 4540 0109 e808 0000 3300 ..@...E@......3. │ │ │ -000082f0: 0516 9c05 169c 0516 9c05 169c 0516 9c05 ................ │ │ │ -00008300: 169c 0516 9c05 169c 4004 3f40 4040 e0a3 ........@.?@@@.. │ │ │ -00008310: a0e0 40a0 2178 0101 9141 90e0 b004 05a0 ..@.!x...A...... │ │ │ -00008320: 0405 b0c0 0516 ab01 00a7 0111 b901 11c4 ................ │ │ │ -00008330: c005 16ac 0100 a701 11b9 0111 c540 b105 .............@.. │ │ │ -00008340: 16c4 005f 41b0 0404 0403 4040 0426 0800 ..._A.....@@.&.. │ │ │ -00008350: 0033 0005 16ac 0516 ac05 16ac 0516 ac05 .3.............. │ │ │ -00008360: 16ac 0516 ac05 16ac 0516 ac40 bc04 5004 ...........@..P. │ │ │ -00008370: 3390 b0c0 0516 b301 00a7 0111 b901 11bb 3............... │ │ │ -00008380: c005 16b4 0100 aa01 11f0 0111 fc40 4040 .............@@@ │ │ │ -00008390: 4040 b004 0b04 0a40 a0e0 40a0 216c 0101 @@.....@..@.!l.. │ │ │ -000083a0: 9241 90e0 b004 05a0 0405 b0c0 0516 bf01 .A.............. │ │ │ -000083b0: 00a7 0111 b901 11c6 c005 16c0 0100 a701 ................ │ │ │ -000083c0: 11b9 0111 c740 b105 16d8 0060 41b0 0404 .....@.....`A... │ │ │ -000083d0: 0403 4040 042d 0800 0033 0005 16c0 0516 ..@@.-...3...... │ │ │ -000083e0: c005 16c0 0516 c005 16c0 0516 c005 16c0 ................ │ │ │ -000083f0: 0516 c040 b004 1504 21d0 043d 4004 1840 ...@....!..=@..@ │ │ │ -00008400: 0419 4040 4040 b004 0804 0740 4090 e0c5 ..@@@@.....@@... │ │ │ -00008410: e0b0 9004 29a0 9021 78b0 c005 16d1 0100 ....)..!x....... │ │ │ -00008420: a801 11ca 0111 d4c0 0516 d201 00a8 0111 ................ │ │ │ -00008430: ca01 11d5 4004 0eb0 0403 0402 4040 044b ....@.......@@.K │ │ │ -00008440: 0800 0033 0005 16d1 0516 d105 16d1 0516 ...3............ │ │ │ -00008450: d105 16d1 0516 d105 16d1 0516 d140 b004 .............@.. │ │ │ -00008460: 1204 1ed0 0441 4004 1540 0416 4040 40a0 .....A@..@..@@@. │ │ │ -00008470: c0e0 99e0 c4a0 9024 536f 6d65 b0c0 0516 .......$Some.... │ │ │ -00008480: e101 00a9 0111 db01 11e1 c005 16e2 0100 ................ │ │ │ -00008490: a901 11db 0111 e540 0514 b4a0 e0b0 a021 .......@.......! │ │ │ -000084a0: 7901 0193 a004 02b0 c005 16ea 0100 a901 y............... │ │ │ -000084b0: 11db 0111 e6c0 0516 eb01 00a9 0111 db01 ................ │ │ │ -000084c0: 11e7 40b1 0517 0300 6141 b004 0404 0340 ..@.....aA.....@ │ │ │ -000084d0: 4004 6004 1a40 4040 b004 0e04 0440 4004 @.`..@@@.....@@. │ │ │ -000084e0: 6604 1b40 0401 4004 6604 1b40 4040 e0b8 f..@..@.f..@@@.. │ │ │ -000084f0: a090 223a 3ab0 c005 16f5 0100 a901 11db .."::........... │ │ │ -00008500: 0111 ecc0 0516 f601 00a9 0111 db01 11ee ................ │ │ │ -00008510: 4008 0000 3b00 0516 6ac0 b304 6005 1679 @...;...j...`..y │ │ │ -00008520: 9040 0205 f5e1 0040 5540 0516 6b42 9140 .@.....@U@..kB.@ │ │ │ -00008530: 4141 4041 0517 0940 4005 1665 a0e0 b090 AA@A...@@..e.... │ │ │ -00008540: 041a a090 2179 b0c0 0517 0401 00a9 0111 ....!y.......... │ │ │ -00008550: db01 11eb 0410 40d0 0478 4004 1940 041a ......@..x@..@.. │ │ │ -00008560: b004 0304 1240 4004 7908 0000 3300 0517 .....@@.y...3... │ │ │ -00008570: 0405 1704 0517 0405 1704 0517 0405 1704 ................ │ │ │ -00008580: 0517 0405 1704 40b0 0434 0423 0404 4040 ......@..4.#..@@ │ │ │ -00008590: 40a0 e0b0 9004 55a0 9021 6cb0 041b c005 @.....U..!l..... │ │ │ -000085a0: 1711 0100 a901 11db 0111 ef40 043c b004 ...........@.<.. │ │ │ -000085b0: 1d04 0240 4004 7d04 0c40 40b0 0410 0403 ...@@.}..@@..... │ │ │ -000085c0: 4040 0477 040d 40a0 c0e0 99e0 40b0 c005 @@.w..@.....@... │ │ │ -000085d0: 171a 0100 aa01 11f0 0111 f6c0 0517 1b01 ................ │ │ │ -000085e0: 00aa 0111 f001 11f7 4040 0493 0448 4004 ........@@...H@. │ │ │ -000085f0: 0340 0493 0448 4040 40e0 b090 0467 a090 .@...H@@@....g.. │ │ │ -00008600: 216c b0c0 0517 2301 00aa 0111 f001 11fb !l....#......... │ │ │ -00008610: 0470 4004 4eb0 0402 0471 4040 0488 0451 .p@.N....q@@...Q │ │ │ -00008620: 4040 4041 b0c0 0517 2601 00a8 0111 ca01 @@@A....&....... │ │ │ -00008630: 11ce 0473 4040 048a 0800 0033 0005 1724 ...s@@.....3...$ │ │ │ -00008640: 0517 2405 1724 0517 2405 1724 0517 2405 ..$..$..$..$..$. │ │ │ -00008650: 1724 0517 2440 0453 4040 40b0 047e 0475 .$..$@.S@@@..~.u │ │ │ -00008660: 4140 c096 04a4 4540 010a 0504 7c40 41a0 A@....E@....|@A. │ │ │ -00008670: b0a0 0515 5505 173b 90a0 a0a0 c091 a0b2 ....U..;........ │ │ │ -00008680: 0945 205b 4c69 7374 2e63 6f6e 7320 7820 .E [List.cons x │ │ │ -00008690: 6c5d 2065 7175 616c 7320 5b79 3a3a 6c5d l] equals [y::l] │ │ │ -000086a0: 2069 6620 5b78 5d20 6973 205b 536f 6d65 if [x] is [Some │ │ │ -000086b0: 2079 5d20 616e 6420 5b6c 5d20 6f74 6865 y] and [l] othe │ │ │ -000086c0: 7277 6973 652e 20b0 c005 1738 0100 a601 rwise. ....8.... │ │ │ -000086d0: 116c 0111 6ec0 0517 3901 00a6 0111 6c01 .l..n...9.....l. │ │ │ -000086e0: 11b8 4040 0403 0403 4040 4004 0340 0403 ..@@....@@@..@.. │ │ │ -000086f0: 4004 8840 b004 8804 8740 049c a0b0 a141 @..@.....@.....A │ │ │ -00008700: a0d0 e0b0 a027 666c 6174 7465 6e01 0194 .....'flatten... │ │ │ -00008710: a004 02b0 c005 1746 0100 ae01 126f 0112 .......F.....o.. │ │ │ -00008720: 79c0 0517 4701 00ae 0112 6f01 1280 40b1 y...G.....o...@. │ │ │ -00008730: 0517 5f00 6241 b004 0404 0340 40c0 96c0 .._.bA.....@@... │ │ │ -00008740: c140 c096 c0b3 04b8 a0c0 96c0 b305 15ca .@.............. │ │ │ -00008750: a0c0 0515 c902 05f5 e100 4001 0a17 4090 ..........@...@. │ │ │ -00008760: 4002 05f5 e100 4001 0a18 4540 010a 0b40 @.....@...E@...@ │ │ │ -00008770: 9040 0205 f5e1 0040 010a 0a45 4001 0a08 .@.....@...E@... │ │ │ -00008780: c096 c0b3 04c5 a004 0840 9040 0205 f5e1 .........@.@.... │ │ │ -00008790: 0040 010a 1645 4001 0a07 4002 05f5 e100 .@...E@...@..... │ │ │ -000087a0: 4001 0a09 4540 010a 0608 0000 3300 0517 @...E@......3... │ │ │ -000087b0: 5e05 175e 0517 5e05 175e 0517 5e05 175e ^..^..^..^..^..^ │ │ │ -000087c0: 0517 5e05 175e 40b0 0501 0204 e6d0 04df ..^..^@......... │ │ │ -000087d0: 4004 e040 04e1 4040 40e0 a340 e1a0 c0e0 @..@..@@@..@.... │ │ │ -000087e0: c4a0 9004 7ab0 c005 176e 0100 af01 128c ....z....n...... │ │ │ -000087f0: 0112 93c0 0517 6f01 00af 0112 8c01 1295 ......o......... │ │ │ -00008800: 4004 79a0 e0b0 a021 7801 0195 a004 02b0 @.y....!x....... │ │ │ -00008810: c005 1777 0100 af01 128c 0112 9204 0a40 ...w...........@ │ │ │ -00008820: b105 178f 0063 41b0 0403 040c 4040 0427 .....cA.....@@.' │ │ │ -00008830: 0800 0033 0005 1777 0517 7705 1777 0517 ...3...w..w..w.. │ │ │ -00008840: 7705 1777 0517 7705 1777 0517 7740 b004 w..w..w..w..w@.. │ │ │ -00008850: 1a04 3ad0 0433 4004 3440 0435 4040 40a0 ..:..3@.4@.5@@@. │ │ │ -00008860: e0b0 a021 6c01 0196 a004 02b0 0415 c005 ...!l........... │ │ │ -00008870: 1784 0100 af01 128c 0112 9640 b105 179c ...........@.... │ │ │ -00008880: 0064 41b0 0418 0403 4040 c0b3 0516 f5a0 .dA.....@@...... │ │ │ -00008890: 0437 4090 4002 05f5 e100 4001 0a0d 0411 .7@.@.....@..... │ │ │ -000088a0: 4040 40b0 0415 0408 4040 043e 0412 4040 @@@.....@@.>..@@ │ │ │ -000088b0: 40e0 a4e0 b090 0501 14a0 9024 636f 6e73 @..........$cons │ │ │ -000088c0: b0c0 0517 9501 00af 0112 8c01 129a c005 ................ │ │ │ -000088d0: 1796 0100 af01 128c 0112 9e40 0434 b004 ...........@.4.. │ │ │ -000088e0: 0304 0240 40c0 c140 0445 c0c1 4004 3f04 ...@@..@.E..@.?. │ │ │ -000088f0: 3f40 0205 f5e1 0040 010a 1540 0205 f5e1 ?@.....@...@.... │ │ │ -00008900: 0040 010a 1408 0000 3300 0517 9905 1799 .@......3....... │ │ │ -00008910: 0517 9905 1799 0517 9905 1799 0517 9905 ................ │ │ │ -00008920: 1799 40b0 b004 2404 2cd0 044d 4004 2740 ..@...$.,..M@.'@ │ │ │ -00008930: 0428 0420 d004 1a40 041b 4004 1c40 4040 .(. ...@..@..@@@ │ │ │ -00008940: a0a0 4090 e0b0 9004 34a0 9021 78b0 c005 ..@.....4..!x... │ │ │ -00008950: 17ab 0100 af01 128c 0112 9fc0 0517 ac01 ................ │ │ │ -00008960: 00af 0112 8c01 12a0 4004 0eb0 0403 0402 ........@....... │ │ │ -00008970: 4040 045b 0412 40a0 a040 90e0 a4e0 b090 @@.[..@..@...... │ │ │ -00008980: 0474 a090 2766 6c61 7474 656e b0c0 0517 .t..'flatten.... │ │ │ -00008990: ba01 00af 0112 8c01 12a2 c005 17bb 0100 ................ │ │ │ -000089a0: af01 128c 0112 a940 0440 b004 0304 0240 .......@.@.....@ │ │ │ -000089b0: 4004 7304 2140 a0a0 4090 e0b0 9004 43a0 @.s.!@..@.....C. │ │ │ -000089c0: 9021 6cb0 c005 17c7 0100 af01 128c 0112 .!l............. │ │ │ -000089d0: aac0 0517 c801 00af 0112 8c01 12ab 4004 ..............@. │ │ │ -000089e0: 29b0 0403 0402 4040 c096 047c 4540 010a ).....@@...|E@.. │ │ │ -000089f0: 1d04 3040 40b0 c005 17cd 0100 af01 128c ..0@@........... │ │ │ -00008a00: 0112 a1c0 0517 ce01 00af 0112 8c01 12ac ................ │ │ │ -00008a10: 4040 0474 0433 4040 b004 3b04 0240 4004 @@.t.3@@..;..@@. │ │ │ -00008a20: 7504 3440 a0c0 e0c4 a090 225b 5db0 c005 u.4@......"[]... │ │ │ -00008a30: 17d8 0100 b001 12ad 0112 b3c0 0517 d901 ................ │ │ │ -00008a40: 00b0 0112 ad01 12b5 4008 0000 3b00 0517 ........@...;... │ │ │ -00008a50: 5304 e340 4040 9040 4141 4041 0517 e940 S..@@@.@AA@A...@ │ │ │ -00008a60: 4005 1752 4040 b004 0504 0440 4004 8f04 @..R@@.....@@... │ │ │ -00008a70: 6340 4040 e0b8 a090 040b b0c0 0517 e201 c@@@............ │ │ │ -00008a80: 00b0 0112 ad01 12b9 c005 17e3 0100 b001 ................ │ │ │ -00008a90: 12ad 0112 bb40 040a 40b0 0403 0402 4040 .....@..@.....@@ │ │ │ -00008aa0: 048a 046b 4040 41a0 0516 1601 0197 b0c0 ...k@@A......... │ │ │ -00008ab0: 0517 e701 00ae 0112 6f01 1283 0405 4040 ........o.....@@ │ │ │ -00008ac0: 40b0 0402 0406 4040 c096 049f 4540 010a @.....@@....E@.. │ │ │ -00008ad0: 2a08 0000 3300 0517 e805 17e8 0517 e805 *...3........... │ │ │ -00008ae0: 17e8 0517 e805 17e8 0517 e805 17e8 4004 ..............@. │ │ │ -00008af0: 7140 4040 40a0 b0a0 0516 1605 17fc 90a0 q@@@@........... │ │ │ -00008b00: a0a0 c091 a0b2 0969 205b 4c69 7374 2e66 .......i [List.f │ │ │ -00008b10: 6c61 7474 656e 206c 5d20 6973 2074 6865 latten l] is the │ │ │ -00008b20: 206c 6973 7420 6f66 2061 6c6c 2074 6865 list of all the │ │ │ -00008b30: 205b 795d 7320 7375 6368 2074 6861 7420 [y]s such that │ │ │ -00008b40: 5b6c 5d20 636f 6e74 6169 6e73 0a20 2020 [l] contains. │ │ │ -00008b50: 2020 205b 536f 6d65 2079 5d20 2869 6e20 [Some y] (in │ │ │ -00008b60: 7468 6520 7361 6d65 206f 7264 6572 292e the same order). │ │ │ -00008b70: 20b0 c005 17f9 0100 ac01 11fe 0112 00c0 ............... │ │ │ -00008b80: 0517 fa01 00ad 0112 4801 126e 4040 0403 ........H..n@@.. │ │ │ -00008b90: 0403 4040 4004 0340 0403 40b0 c005 17fc ..@@@..@..@..... │ │ │ -00008ba0: 0100 ae01 126f 0112 7104 1a40 40b0 0402 .....o..q..@@... │ │ │ -00008bb0: 041b 4004 9da0 b0a1 40a0 d0e0 b0a0 236d ..@.....@.....#m │ │ │ -00008bc0: 6170 0101 98a0 0402 b0c0 0518 0901 00b2 ap.............. │ │ │ -00008bd0: 0112 bd01 12c3 c005 180a 0100 b201 12bd ................ │ │ │ -00008be0: 0112 c640 b105 1822 0065 41b0 0404 0403 ...@...".eA..... │ │ │ -00008bf0: 4040 c096 c0c1 40c0 96c0 c140 c005 1686 @@....@....@.... │ │ │ -00008c00: 0205 f5e1 0040 010a 81c0 b305 168b a0c0 .....@.......... │ │ │ -00008c10: 0516 8a02 05f5 e100 4001 0a7f 4090 4002 ........@...@.@. │ │ │ -00008c20: 05f5 e100 4001 0a83 9041 0205 f5e1 0040 ....@....A.....@ │ │ │ -00008c30: 010a 8245 4001 0a2c c096 c0c1 40c0 96c0 ...E@..,....@... │ │ │ -00008c40: b305 018a a004 1040 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ -00008c50: 010a 8045 4001 0a31 c096 c0b3 0516 9da0 ...E@..1........ │ │ │ -00008c60: c096 c0b3 0517 9ba0 0417 4090 4002 05f5 ..........@.@... │ │ │ -00008c70: e100 4001 0a7e 4540 010a 7a40 9040 0205 ..@..~E@..z@.@.. │ │ │ -00008c80: f5e1 0040 010a 7945 4001 0a32 4002 05f5 ...@..yE@..2@... │ │ │ -00008c90: e100 4001 0a33 4540 010a 2d40 0205 f5e1 ..@..3E@..-@.... │ │ │ -00008ca0: 0040 010a 2e45 4001 0a2b 04b8 40e0 a3a0 .@...E@..+..@... │ │ │ -00008cb0: e040 a021 6601 0199 4190 e0b0 0405 a004 .@.!f...A....... │ │ │ -00008cc0: 05b0 c005 183d 0100 b201 12bd 0112 c7c0 .....=.......... │ │ │ -00008cd0: 0518 3e01 00b2 0112 bd01 12c8 40b1 0518 ..>.........@... │ │ │ -00008ce0: 5600 6641 b004 0404 0340 4004 3004 c740 V.fA.....@@.0..@ │ │ │ -00008cf0: 40b0 0405 0404 40a0 e040 a021 6c01 019a @.....@..@.!l... │ │ │ -00008d00: 4190 e0b0 0405 a004 05b0 c005 184b 0100 A............K.. │ │ │ -00008d10: b201 12bd 0112 c9c0 0518 4c01 00b2 0112 ..........L..... │ │ │ -00008d20: bd01 12ca 40b1 0518 6400 6741 b004 0404 ....@...d.gA.... │ │ │ -00008d30: 0340 4004 2f08 0000 3300 0518 4c05 184c .@@./...3...L..L │ │ │ -00008d40: 0518 4c05 184c 0518 4c05 184c 0518 4c05 ..L..L..L..L..L. │ │ │ -00008d50: 184c 40b0 04d6 041b d004 4140 0412 4004 .L@.......A@..@. │ │ │ -00008d60: 1340 4040 40b0 0408 0407 4040 90e0 b241 .@@@@.....@@...A │ │ │ -00008d70: a0d0 e0b0 a023 6175 7801 019b a004 02b0 .....#aux....... │ │ │ -00008d80: c005 185e 0100 b301 12cd 0112 d9c0 0518 ...^............ │ │ │ -00008d90: 5f01 00b3 0112 cd01 12dc 40b1 0518 7700 _.........@...w. │ │ │ -00008da0: 6841 b004 0404 0340 40c0 96c0 c140 c096 hA.....@@....@.. │ │ │ -00008db0: c0c1 40c0 9040 0205 f5e1 0040 010a 4ec0 ..@..@.....@..N. │ │ │ -00008dc0: 96c0 b305 16e3 a0c0 96c0 0516 e402 05f5 ................ │ │ │ -00008dd0: e100 4001 0a4b 4640 010a 5240 9040 0205 ..@..KF@..R@.@.. │ │ │ -00008de0: f5e1 0040 010a 5146 4001 0a4f 9041 0205 ...@..QF@..O.A.. │ │ │ -00008df0: f5e1 0040 010a 5046 4001 0a3a c0c1 40c0 ...@..PF@..:..@. │ │ │ -00008e00: 96c0 b305 01e2 a0c0 9604 1546 4001 0a42 ...........F@..B │ │ │ -00008e10: 4090 4002 05f5 e100 4001 0a41 4640 010a @.@.....@..AF@.. │ │ │ -00008e20: 38c0 96c0 b305 17f0 a0c0 9604 1446 4001 8............F@. │ │ │ -00008e30: 0a5e 4090 4002 05f5 e100 4001 0a5f 4640 .^@.@.....@.._F@ │ │ │ -00008e40: 010a 3740 0205 f5e1 0040 010a 3940 0205 ..7@.....@..9@.. │ │ │ -00008e50: f5e1 0040 010a 3b46 4001 0a36 0800 0033 ...@..;F@..6...3 │ │ │ -00008e60: 0005 1885 0518 8505 1885 0518 8505 1885 ................ │ │ │ -00008e70: 0518 8505 1885 0518 8540 b004 3a04 46d0 .........@..:.F. │ │ │ -00008e80: 046b 4004 3d40 043e 4040 40e0 a3a0 e040 .k@.=@.>@@@....@ │ │ │ -00008e90: a021 6601 019c 4190 e0b0 0405 a004 05b0 .!f...A......... │ │ │ -00008ea0: c005 1896 0100 b301 12cd 0112 ddc0 0518 ................ │ │ │ -00008eb0: 9701 00b3 0112 cd01 12de 40b1 0518 af00 ..........@..... │ │ │ -00008ec0: 6941 b004 0404 0340 4004 3408 0000 3300 iA.....@@.4...3. │ │ │ -00008ed0: 0518 9705 1897 0518 9705 1897 0518 9705 ................ │ │ │ -00008ee0: 1897 0518 9705 1897 40b0 0413 0442 d004 ........@....B.. │ │ │ -00008ef0: 3b40 043c 4004 3d40 4040 40b0 0408 0407 ;@.<@.=@@@@..... │ │ │ -00008f00: 40a0 e040 a021 6c01 019d 4190 e0b0 0405 @..@.!l...A..... │ │ │ -00008f10: a004 05b0 c005 18a7 0100 b301 12cd 0112 ................ │ │ │ -00008f20: dfc0 0518 a801 00b3 0112 cd01 12e0 40b1 ..............@. │ │ │ -00008f30: 0518 c000 6a41 b004 0404 0340 4004 3308 ....jA.....@@.3. │ │ │ -00008f40: 0000 3300 0518 a805 18a8 0518 a805 18a8 ..3............. │ │ │ -00008f50: 0518 a805 18a8 0518 a805 18a8 40b0 0412 ............@... │ │ │ -00008f60: 041e d004 4840 0415 4004 1640 4040 40b0 ....H@..@..@@@@. │ │ │ -00008f70: 0408 0407 4040 90e0 c5e0 b090 0415 a090 ....@@.......... │ │ │ -00008f80: 216c b0c0 0518 b901 00b3 0112 cd01 12e9 !l.............. │ │ │ -00008f90: c005 18ba 0100 b301 12cd 0112 ea40 d004 .............@.. │ │ │ -00008fa0: 4440 0412 4004 13b0 0404 0403 4040 0445 D@..@.......@@.E │ │ │ -00008fb0: 0800 0033 0005 18ba 0518 ba05 18ba 0518 ...3............ │ │ │ -00008fc0: ba05 18ba 0518 ba05 18ba 0518 ba40 b004 .............@.. │ │ │ -00008fd0: 1304 1f04 0440 4040 a0c0 e099 e0c4 a090 .....@@@........ │ │ │ -00008fe0: 04f1 b0c0 0518 c801 00b4 0112 f001 12f6 ................ │ │ │ -00008ff0: c005 18c9 0100 b401 12f0 0112 f840 04f0 .............@.. │ │ │ -00009000: 4040 b004 0304 0240 4004 5308 0000 3300 @@.....@@.S...3. │ │ │ -00009010: 0518 c805 18c8 0518 c805 18c8 0518 c805 ................ │ │ │ -00009020: 18c8 0518 c805 18c8 4004 0e40 4040 0402 ........@..@@@.. │ │ │ -00009030: 4004 5404 0140 4040 e0b8 a090 04fa b0c0 @.T..@@@........ │ │ │ -00009040: 0518 d101 00b4 0112 f001 12fc c005 18d2 ................ │ │ │ -00009050: 0100 b401 12f0 0112 fe40 04f9 40b0 0403 .........@..@... │ │ │ -00009060: 0402 4040 0454 0409 40a0 c0e0 99e0 c4a0 ..@@.T..@....... │ │ │ -00009070: 9005 01e9 b0c0 0518 dd01 00b5 0112 ff01 ................ │ │ │ -00009080: 1307 c005 18de 0100 b501 12ff 0113 0940 ...............@ │ │ │ -00009090: 0501 e8a0 e0b0 a021 7801 019e a004 02b0 .......!x....... │ │ │ -000090a0: c005 18e6 0100 b501 12ff 0113 05c0 0518 ................ │ │ │ -000090b0: e701 00b5 0112 ff01 1306 40b1 0518 ff00 ..........@..... │ │ │ -000090c0: 6b41 b004 0404 0340 40c0 046d 4640 010a kA.....@@..mF@.. │ │ │ -000090d0: 4404 2e40 a0e0 b0a0 216c 0101 9fa0 0402 D..@....!l...... │ │ │ -000090e0: b0c0 0518 f201 00b5 0112 ff01 130a c005 ................ │ │ │ -000090f0: 18f3 0100 b501 12ff 0113 0b40 b105 190b ...........@.... │ │ │ -00009100: 006c 41b0 0404 0403 4040 c0b3 0518 64a0 .lA.....@@....d. │ │ │ -00009110: 040f 4090 4002 05f5 e100 4001 0a46 043d ..@.@.....@..F.= │ │ │ -00009120: 4040 40b0 0415 0408 4040 0483 043e 4004 @@@.....@@...>@. │ │ │ -00009130: 0140 0483 043e 4040 40e0 c5e0 a4e0 b090 .@...>@@@....... │ │ │ -00009140: 0473 a090 2166 b0c0 0519 0601 00b6 0113 .s..!f.......... │ │ │ -00009150: 0f01 131b c005 1907 0100 b601 130f 0113 ................ │ │ │ -00009160: 1c40 045b b004 0304 0240 4004 a308 0000 .@.[.....@@..... │ │ │ -00009170: 3300 0519 0605 1906 0519 0605 1906 0519 3............... │ │ │ -00009180: 0605 1906 0519 0605 1906 40b0 b004 4e04 ..........@...N. │ │ │ -00009190: 2ad0 0423 4004 2440 0425 041f d004 1840 *..#@.$@.%.....@ │ │ │ -000091a0: 0419 4004 1a40 4040 a0a0 4090 e0b0 9004 ..@..@@@..@..... │ │ │ -000091b0: 32a0 9021 78b0 c005 1918 0100 b601 130f 2..!x........... │ │ │ -000091c0: 0113 1dc0 0519 1901 00b6 0113 0f01 131e ................ │ │ │ -000091d0: 4004 0eb0 0403 0402 4040 0431 0412 4040 @.......@@.1..@@ │ │ │ -000091e0: b004 1604 0340 4004 b004 1340 a0c0 e099 .....@@....@.... │ │ │ -000091f0: e0c4 a090 244e 6f6e 65b0 c005 1926 0100 ....$None....&.. │ │ │ -00009200: b701 1324 0113 2cc0 0519 2701 00b7 0113 ...$..,...'..... │ │ │ -00009210: 2401 1330 4005 1783 4040 b004 0304 0240 $..0@...@@.....@ │ │ │ -00009220: 4004 bd08 0000 3300 0519 2605 1926 0519 @.....3...&..&.. │ │ │ -00009230: 2605 1926 0519 2605 1926 0519 2605 1926 &..&..&..&..&..& │ │ │ -00009240: 4004 2040 4040 0402 4004 be04 0140 4040 @. @@@..@....@@@ │ │ │ -00009250: e0a4 e0b0 a105 17be 2d72 6169 7365 5f6e ........-raise_n │ │ │ -00009260: 6f74 7261 6365 a090 0403 b0c0 0519 3301 otrace........3. │ │ │ -00009270: 00b7 0113 2401 1334 c005 1934 0100 b701 ....$..4...4.... │ │ │ -00009280: 1324 0113 4140 d0c0 c140 c0b3 9005 12c9 .$..A@...@...... │ │ │ -00009290: 4090 4002 05f5 e100 4001 0304 c090 9021 @.@.....@......! │ │ │ -000092a0: 6102 05f5 e100 4001 02fc 4002 05f5 e100 a.....@...@..... │ │ │ -000092b0: 4001 0303 90e0 2e25 7261 6973 655f 6e6f @......%raise_no │ │ │ -000092c0: 7472 6163 6541 4105 12c7 a040 4040 b0c0 traceAA....@@@.. │ │ │ -000092d0: 0512 c661 0106 9001 0690 c005 12c7 6101 ...a..........a. │ │ │ -000092e0: 0690 0106 c540 40b1 0512 c541 40b0 0416 .....@@....A@... │ │ │ -000092f0: 0415 4040 c0c1 40c0 b304 1340 9040 0205 ..@@..@....@.@.. │ │ │ -00009300: f5e1 0040 010a 5ac0 96c0 04d0 4640 010a ...@..Z.....F@.. │ │ │ -00009310: 4a49 4001 0a59 4002 05f5 e100 4001 0a58 JI@..Y@.....@..X │ │ │ -00009320: 0428 40a0 a040 90e0 b8a0 9024 4578 6974 .(@..@.....$Exit │ │ │ -00009330: b0c0 0519 5a01 00b7 0113 2401 1342 c005 ....Z.....$..B.. │ │ │ -00009340: 195b 0100 b701 1324 0113 4640 0800 003b .[.....$..F@...; │ │ │ -00009350: 0024 4578 6974 c0b3 9005 12ef 4090 4002 .$Exit......@.@. │ │ │ -00009360: 05f5 e100 4001 0309 4040 40a2 a190 9205 ....@...@@@..... │ │ │ -00009370: 12e3 0409 4100 ff00 ff40 41b0 c026 5f6e ....A....@A..&_n │ │ │ -00009380: 6f6e 655f 4040 00ff 0402 4140 40b1 0512 one_@@....A@@... │ │ │ -00009390: e744 4040 b004 1104 1040 40c0 9604 2249 .D@@.....@@..."I │ │ │ -000093a0: 4001 0a5c 0444 4040 b004 3b04 1340 4004 @..\.D@@..;..@@. │ │ │ -000093b0: ee04 4540 a0c0 e099 e0c4 a090 2453 6f6d ..E@........$Som │ │ │ -000093c0: 65b0 c005 1978 0100 b801 1347 0113 4fc0 e....x.....G..O. │ │ │ -000093d0: 0519 7901 00b8 0113 4701 1353 4005 174b ..y.....G..S@..K │ │ │ -000093e0: a0e0 b0a0 2179 0101 a0a0 0402 b0c0 0519 ....!y.......... │ │ │ -000093f0: 8101 00b8 0113 4701 1354 c005 1982 0100 ......G..T...... │ │ │ -00009400: b801 1347 0113 5540 b105 199a 006d 41b0 ...G..U@.....mA. │ │ │ -00009410: 0404 0403 4040 c005 0114 4640 010a 5404 ....@@....F@..T. │ │ │ -00009420: 7d40 4040 b004 0f04 0540 4005 011b 047e }@@@.....@@....~ │ │ │ -00009430: 4004 0140 0501 1b04 7e40 4040 e0b8 a090 @..@....~@@@.... │ │ │ -00009440: 0502 98b0 c005 198c 0100 b801 1347 0113 .............G.. │ │ │ -00009450: 5bc0 0519 8d01 00b8 0113 4701 135d 4005 [.........G..]@. │ │ │ -00009460: 0297 a0e0 b090 0415 a090 2179 b0c0 0519 ..........!y.... │ │ │ -00009470: 9601 00b8 0113 4701 1359 c005 1997 0100 ......G..Y...... │ │ │ -00009480: b801 1347 0113 5a40 d004 1440 0415 4004 ...G..Z@...@..@. │ │ │ -00009490: 16b0 0404 0403 4040 0415 0800 0033 0005 ......@@.....3.. │ │ │ -000094a0: 1997 0519 9705 1997 0519 9705 1997 0519 ................ │ │ │ -000094b0: 9705 1997 0519 9740 b004 9204 1f04 0440 .......@.......@ │ │ │ -000094c0: 4040 a0e0 a4e0 b090 0501 48a0 9023 6175 @@........H..#au │ │ │ -000094d0: 78b0 c005 19a6 0100 b801 1347 0113 5ec0 x..........G..^. │ │ │ -000094e0: 0519 a701 00b8 0113 4701 1361 4005 010c ........G..a@... │ │ │ -000094f0: b004 0304 0240 4005 0147 040f 40a0 a040 .....@@..G..@..@ │ │ │ -00009500: 90e0 b090 0501 20a0 9021 66b0 c005 19b3 ...... ..!f..... │ │ │ -00009510: 0100 b801 1347 0113 62c0 0519 b401 00b8 .....G..b....... │ │ │ -00009520: 0113 4701 1363 4005 0108 b004 0304 0240 ..G..c@........@ │ │ │ -00009530: 4005 0150 041c 40a0 a040 90e0 b090 04ce @..P..@..@...... │ │ │ -00009540: a090 216c b0c0 0519 c001 00b8 0113 4701 ..!l..........G. │ │ │ -00009550: 1364 c005 19c1 0100 b801 1347 0113 6540 .d.........G..e@ │ │ │ -00009560: 04b5 b004 0304 0240 40c0 9605 014b 4640 .......@@....KF@ │ │ │ -00009570: 010a 6404 2b40 40b0 0420 0405 4040 0501 ..d.+@@.. ..@@.. │ │ │ -00009580: 4604 2c40 40b0 0431 0406 4040 0501 4704 F.,@@..1..@@..G. │ │ │ -00009590: 2d40 4040 41b0 c005 19c8 0100 b601 130f -@@@A........... │ │ │ -000095a0: 0113 1504 0840 4005 0149 04a0 4040 4041 .....@@..I..@@@A │ │ │ -000095b0: b0c0 0519 ca01 00b3 0112 cd01 12e3 040a ................ │ │ │ -000095c0: 4040 0501 4b05 0100 40b0 0501 3604 0b41 @@..K...@...6..A │ │ │ -000095d0: 40c0 9605 016a 4640 010a 7805 0134 4040 @....jF@..x..4@@ │ │ │ -000095e0: 40b0 c005 19cf 0100 b301 12cd 0112 d104 @............... │ │ │ -000095f0: 0f40 40e0 b6e0 b8a0 9024 536f 6d65 b0c0 .@@......$Some.. │ │ │ -00009600: 0519 d801 00ba 0113 6d01 1375 c005 19d9 ........m..u.... │ │ │ -00009610: 0100 ba01 136d 0113 7940 0517 aba0 e0a4 .....m..y@...... │ │ │ -00009620: e0b0 9005 0186 a090 2361 7578 b0c0 0519 ........#aux.... │ │ │ -00009630: e401 00ba 0113 6d01 137b c005 19e5 0100 ......m..{...... │ │ │ -00009640: ba01 136d 0113 7e40 0501 4ab0 0403 0402 ...m..~@..J..... │ │ │ -00009650: 4040 c0c1 4005 01d6 c0c1 4005 01c9 0501 @@..@.....@..... │ │ │ -00009660: be40 0205 f5e1 0040 010a 7d40 0205 f5e1 .@.....@..}@.... │ │ │ -00009670: 0040 010a 7c08 0000 3300 0519 e805 19e8 .@..|...3....... │ │ │ -00009680: 0519 e805 19e8 0519 e805 19e8 0519 e805 ................ │ │ │ -00009690: 19e8 4005 0151 4040 40a0 a040 90e0 b090 ..@..Q@@@..@.... │ │ │ -000096a0: 0501 bca0 9021 66b0 c005 19f6 0100 ba01 .....!f......... │ │ │ -000096b0: 136d 0113 7fc0 0519 f701 00ba 0113 6d01 .m............m. │ │ │ -000096c0: 1380 4005 01a7 b004 0304 0240 4005 01e8 ..@........@@... │ │ │ -000096d0: 040e 40a0 a040 90e0 b090 0501 bba0 9021 ..@..@.........! │ │ │ -000096e0: 6cb0 c005 1a03 0100 ba01 136d 0113 81c0 l..........m.... │ │ │ -000096f0: 051a 0401 00ba 0113 6d01 1382 4005 017b ........m...@..{ │ │ │ -00009700: b004 0304 0240 4005 01e6 041b 4040 b0c0 .....@@.....@@.. │ │ │ -00009710: 051a 0701 00ba 0113 6d01 137a c005 1a08 ........m..z.... │ │ │ -00009720: 0100 ba01 136d 0113 8340 4005 01dc 041e .....m...@@..... │ │ │ -00009730: 4040 b004 3204 0240 4005 01e2 041f 40a0 @@..2..@@.....@. │ │ │ -00009740: c0e0 c4a0 9024 4578 6974 b0c0 051a 1201 .....$Exit...... │ │ │ -00009750: 00ba 0113 6d01 1389 c005 1a13 0100 ba01 ....m........... │ │ │ -00009760: 136d 0113 8d40 04b8 4040 b004 0304 0240 .m...@..@@.....@ │ │ │ -00009770: 40c0 b305 1933 4090 4002 05f5 e100 4001 @....3@.@.....@. │ │ │ -00009780: 0a8b 042d 4040 40e0 b8a0 9024 4e6f 6e65 ...-@@@....$None │ │ │ -00009790: b0c0 051a 1e01 00ba 0113 6d01 1391 c005 ..........m..... │ │ │ -000097a0: 1a1f 0100 ba01 136d 0113 9540 0518 7b40 .......m...@..{@ │ │ │ -000097b0: b004 0304 0240 4005 01fb 0436 4040 40b0 .....@@....6@@@. │ │ │ -000097c0: c005 1a22 0100 ba01 136d 0113 7104 0440 ...".....m..q..@ │ │ │ -000097d0: 4005 01fb 0438 40b0 0455 0405 4040 0501 @....8@..U..@@.. │ │ │ -000097e0: fc05 019c 40b0 0501 e804 0641 40c0 9605 ....@......A@... │ │ │ -000097f0: 0218 4540 010a 9305 02ad 4041 40b0 c005 ..E@......@A@... │ │ │ -00009800: 1a28 0100 b201 12bd 0112 bf04 0a40 40b0 .(...........@@. │ │ │ -00009810: 0402 040b 4005 02b0 40a0 b005 03af 0502 ....@...@....... │ │ │ -00009820: c940 a0b0 0502 ec05 02b2 40a0 b005 022b .@........@....+ │ │ │ -00009830: d005 0224 4005 0225 4005 0226 4040 0800 ...$@..%@..&@@.. │ │ │ -00009840: 0033 0005 1a2e 051a 2e05 1a2e 051a 2e05 .3.............. │ │ │ -00009850: 1a2e 051a 2e05 1a2e 051a 2e40 b005 02b8 ...........@.... │ │ │ -00009860: 0502 2e04 0340 40b0 c005 1a34 0100 a501 .....@@....4.... │ │ │ -00009870: 1164 0111 65c0 051a 3501 00bc 0113 9701 .d..e...5....... │ │ │ -00009880: 139a 4091 040d 0503 d740 40b0 c005 1a38 ..@......@@....8 │ │ │ -00009890: 0100 a401 1156 0111 5604 0440 b004 0204 .....V..V..@.... │ │ │ -000098a0: 0540 0503 da40 a0b0 0518 bf05 1834 40a0 .@...@.......4@. │ │ │ -000098b0: b005 1850 0517 b540 a0b0 0517 f205 1641 ...P...@.......A │ │ │ -000098c0: 40a0 b005 167e 0514 b140 a0b0 0514 db05 @....~...@...... │ │ │ -000098d0: 1436 40a0 c205 1448 0514 4242 40a0 b005 .6@....H..BB@... │ │ │ -000098e0: 1432 0513 7340 a0b0 0513 8c05 1304 40a0 .2..s@........@. │ │ │ -000098f0: b005 132f 0512 3f40 a0b0 0512 6905 1177 .../..?@....i..w │ │ │ -00009900: 40a0 b005 1199 0510 e340 a0b0 0511 0805 @........@...... │ │ │ -00009910: 1059 40a0 b005 1078 050f c940 a0b0 050f .Y@....x...@.... │ │ │ -00009920: c305 0f12 40a0 c205 0f24 050f 1e42 40a0 ....@....$...B@. │ │ │ -00009930: b005 0f0e 050d 5440 a0b0 050d 8005 0ca0 ......T@........ │ │ │ -00009940: 40a0 b005 0cd3 050b c640 a0b0 050c 0c05 @........@...... │ │ │ -00009950: 0a35 40a0 b005 0a68 0509 3440 a0b0 0509 .5@....h..4@.... │ │ │ -00009960: 8005 07cf 40a0 b005 081b 0506 9840 a0b0 ....@........@.. │ │ │ -00009970: 0506 c505 05fe 40a0 b005 05f8 0505 6740 ......@.......g@ │ │ │ -00009980: a0d3 0505 6340 c005 0422 4005 0421 0505 ....c@..."@..!.. │ │ │ -00009990: 5d40 40a0 d305 0404 40c0 043a 4004 3905 ]@@.....@..:@.9. │ │ │ -000099a0: 03fe 4040 4008 0000 3300 051a 6d05 1a6d ..@@@...3...m..m │ │ │ -000099b0: 051a 6d05 1a6d 051a 6d05 1a6d 051a 6d05 ..m..m..m..m..m. │ │ │ -000099c0: 1a6d 40c3 0504 1105 0407 40c0 91a0 b005 .m@.......@..... │ │ │ -000099d0: 03f9 0503 1340 a0b0 0503 3605 02fc 40a0 .....@....6...@. │ │ │ -000099e0: b005 0275 044a 4040 4004 4305 0408 4040 ...u.J@@@.C...@@ │ │ │ -000099f0: a0b0 4005 040a b126 4f70 7469 6f6e 5d40 ..@....&Option]@ │ │ │ -00009a00: a0b0 4005 0275 b104 045c 40a0 b040 0503 ..@..u...\@..@.. │ │ │ -00009a10: 3bb1 0407 5b40 a0b0 4005 0403 b104 0a5a ;...[@..@......Z │ │ │ -00009a20: 40a0 b040 0505 79b1 040d 5940 a0b0 4005 @..@..y...Y@..@. │ │ │ -00009a30: 056b b104 1058 40a0 b040 0506 17b1 0413 .k...X@..@...... │ │ │ -00009a40: 5740 a0b0 4005 06e9 b104 1656 40a0 b040 W@..@......V@..@ │ │ │ -00009a50: 0508 44b1 0419 5540 a0b0 4005 09ae b104 ..D...U@..@..... │ │ │ -00009a60: 1c54 40a0 b040 050a 9bb1 041f 5340 a0b0 .T@..@......S@.. │ │ │ -00009a70: 4005 0c44 b104 2252 40a0 b040 050d 10b1 @..D.."R@..@.... │ │ │ -00009a80: 0425 5140 a0b0 4005 0dc2 b104 2850 40a0 .%Q@..@.....(P@. │ │ │ -00009a90: b040 050f 55b1 042b 4f40 a0b0 4005 0f6c .@..U..+O@..@..l │ │ │ -00009aa0: b104 2e4e 40a0 b040 0510 14b1 0431 4d40 ...N@..@.....1M@ │ │ │ -00009ab0: a0b0 4005 10ce b104 344c 40a0 b040 0511 ..@.....4L@..@.. │ │ │ -00009ac0: 63b1 0437 4b40 a0b0 4005 11f9 b104 3a4a c..7K@..@.....:J │ │ │ -00009ad0: 40a0 b040 0512 ceb1 043d 4940 a0b0 4005 @..@.....=I@..@. │ │ │ -00009ae0: 1399 b104 4048 40a0 b040 0513 fbb1 0443 ....@H@..@.....C │ │ │ -00009af0: 4740 a0b0 4005 14a6 b104 4646 40a0 b040 G@..@.....FF@..@ │ │ │ -00009b00: 0515 56b1 0449 4540 a0b0 4005 16fe b104 ..V..IE@..@..... │ │ │ -00009b10: 4c44 40a0 b040 0518 77b1 044f 4340 a0b0 LD@..@..w..OC@.. │ │ │ -00009b20: 4005 18da b104 5242 40a0 b040 0519 4eb1 @.....RB@..@..N. │ │ │ -00009b30: 0455 4140 a0b0 4005 14cc b104 5840 4040 .UA@..@.....X@@@ │ │ │ -00009b40: a0a0 0946 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ...F************ │ │ │ +000001c0: 0104 0104 0104 0140 a7b2 b2b2 b2b2 b2b2 .......@........ │ │ │ +000001d0: b2b2 b2b2 b2b2 b1b1 b1b1 b1b1 b1b1 b1b1 ................ │ │ │ +000001e0: b1b1 b1b1 b1b1 b1b1 b1b1 b140 a323 696e ...........@.#in │ │ │ +000001f0: 7441 0800 003b 0040 4090 4041 4040 4040 tA...;.@@.@A@@@@ │ │ │ +00000200: 4004 3940 4140 9204 04a3 2463 6861 7242 @.9@A@....$charB │ │ │ +00000210: 0800 003b 0040 4004 0541 4040 4040 4004 ...;.@@..A@@@@@. │ │ │ +00000220: 3d40 4140 9204 03a3 2673 7472 696e 6751 =@A@....&stringQ │ │ │ +00000230: 0800 003b 0040 4004 0941 4040 4040 4004 ...;.@@..A@@@@@. │ │ │ +00000240: 4140 4040 9204 03a3 2562 7974 6573 4308 A@@@....%bytesC. │ │ │ +00000250: 0000 3b00 4040 040d 4140 4040 4040 0445 ..;.@@..A@@@@@.E │ │ │ +00000260: 4040 4092 0403 a325 666c 6f61 7444 0800 @@@....%floatD.. │ │ │ +00000270: 003b 0040 4004 1141 4040 4040 4004 4940 .;.@@..A@@@@@.I@ │ │ │ +00000280: 4040 9204 03a3 2462 6f6f 6c45 0800 003b @@....$boolE...; │ │ │ +00000290: 0040 40a2 a0e0 a325 6661 6c73 6563 9040 .@@....%falsec.@ │ │ │ +000002a0: 4004 5340 9204 03a0 e0a3 2474 7275 6564 @.S@......$trued │ │ │ +000002b0: 9040 4004 5940 9204 0340 4041 4040 4040 .@@.Y@...@@A@@@@ │ │ │ +000002c0: 4004 5a40 4140 9204 10a3 2475 6e69 7446 @.Z@A@....$unitF │ │ │ +000002d0: 0800 003b 0040 40a2 a0e0 a322 2829 6590 ...;.@@...."()e. │ │ │ +000002e0: 4040 0464 4092 0403 4040 4140 4040 4040 @@.d@...@@A@@@@@ │ │ │ +000002f0: 0465 4041 4092 040a a323 6578 6e47 0800 .e@A@....#exnG.. │ │ │ +00000300: 003b 0040 4040 4140 4040 4040 0469 4040 .;.@@@A@@@@@.i@@ │ │ │ +00000310: 4092 0403 a323 6566 6648 0800 003b 00a0 @....#effH...;.. │ │ │ +00000320: c090 4002 05f5 e100 404f 4041 4041 40a0 ..@.....@O@A@A@. │ │ │ +00000330: 7f40 a040 4040 4004 7240 4040 9204 08a3 .@.@@@@.r@@@.... │ │ │ +00000340: 2c63 6f6e 7469 6e75 6174 696f 6e49 0800 ,continuationI.. │ │ │ +00000350: 003b 00a0 c090 4002 05f5 e100 4051 a0c0 .;....@.....@Q.. │ │ │ +00000360: 9040 0205 f5e1 0040 5040 4204 4441 40a0 .@.....@P@B.DA@. │ │ │ +00000370: 6ea0 5940 a040 a040 4040 4004 8040 4040 n.Y@.@.@@@@..@@@ │ │ │ +00000380: 9204 0da3 2561 7272 6179 4a08 0000 3b00 ....%arrayJ...;. │ │ │ +00000390: a0c0 9040 0205 f5e1 0040 5240 4104 4f41 ...@.....@R@A.OA │ │ │ +000003a0: 40a0 7f40 a040 4040 4004 8940 4040 9204 @..@.@@@@..@@@.. │ │ │ +000003b0: 08a3 246c 6973 744b 0800 003b 00a0 c090 ..$listK...;.... │ │ │ +000003c0: 4002 05f5 e100 4053 4041 a2a0 e0a3 225b @.....@S@A...."[ │ │ │ +000003d0: 5d66 9040 4004 9640 9204 03a0 e0a3 223a ]f.@@..@......": │ │ │ +000003e0: 3a67 90a0 040f a0c0 b390 0417 a004 1440 :g.............@ │ │ │ +000003f0: 9040 0205 f5e1 0040 5440 4004 a340 9204 .@.....@T@@..@.. │ │ │ +00000400: 0a40 4041 40a0 5940 a040 4040 4004 a640 .@@A@.Y@.@@@@..@ │ │ │ +00000410: 4040 9204 1ca3 266f 7074 696f 6e4c 0800 @@....&optionL.. │ │ │ +00000420: 003b 00a0 c090 4002 05f5 e100 4056 4041 .;....@.....@V@A │ │ │ +00000430: a2a0 e0a3 244e 6f6e 6568 9040 4004 b340 ....$Noneh.@@..@ │ │ │ +00000440: 9204 03a0 e0a3 2453 6f6d 6569 90a0 040f ......$Somei.... │ │ │ +00000450: 4040 04ba 4092 0404 4040 4140 a059 40a0 @@..@...@@A@.Y@. │ │ │ +00000460: 4040 4040 04bd 4040 4092 0416 a329 6e61 @@@@..@@@....)na │ │ │ +00000470: 7469 7665 696e 744d 0800 003b 0040 4004 tiveintM...;.@@. │ │ │ +00000480: 8941 4040 4040 4004 c140 4040 9204 03a3 .A@@@@@..@@@.... │ │ │ +00000490: 2569 6e74 3332 4e08 0000 3b00 4040 048d %int32N...;.@@.. │ │ │ +000004a0: 4140 4040 4040 04c5 4040 4092 0403 a325 A@@@@@..@@@....% │ │ │ +000004b0: 696e 7436 344f 0800 003b 0040 4004 9141 int64O...;.@@..A │ │ │ +000004c0: 4040 4040 4004 c940 4040 9204 03a3 266c @@@@@..@@@....&l │ │ │ +000004d0: 617a 795f 7450 0800 003b 00a0 c090 4002 azy_tP...;....@. │ │ │ +000004e0: 05f5 e100 4058 4041 0498 4140 a059 40a0 ....@X@A..A@.Y@. │ │ │ +000004f0: 4040 4040 04d2 4040 4092 0408 a335 6578 @@@@..@@@....5ex │ │ │ +00000500: 7465 6e73 696f 6e5f 636f 6e73 7472 7563 tension_construc │ │ │ +00000510: 746f 7252 0800 003b 0040 4004 9e41 4040 torR...;.@@..A@@ │ │ │ +00000520: 4040 4004 d640 4040 9204 03a3 2a66 6c6f @@@..@@@....*flo │ │ │ +00000530: 6174 6172 7261 7953 0800 003b 0040 4004 atarrayS...;.@@. │ │ │ +00000540: a241 4040 4040 4004 da40 4040 9204 03a3 .A@@@@@..@@@.... │ │ │ +00000550: 2669 6172 7261 7954 0800 003b 00a0 c090 &iarrayT...;.... │ │ │ +00000560: 4002 05f5 e100 4059 4041 04a9 4140 a059 @.....@Y@A..A@.Y │ │ │ +00000570: 40a0 4040 4040 04e3 4040 4092 0408 a32a @.@@@@..@@@....* │ │ │ +00000580: 6174 6f6d 6963 5f6c 6f63 5508 0000 3b00 atomic_locU...;. │ │ │ +00000590: a0c0 9040 0205 f5e1 0040 5a40 4104 b241 ...@.....@Z@A..A │ │ │ +000005a0: 40a0 7f40 a040 4040 4004 ec40 4040 9204 @..@.@@@@..@@@.. │ │ │ +000005b0: 08a3 2e41 7373 6572 745f 6661 696c 7572 ...Assert_failur │ │ │ +000005c0: 6560 0800 0023 0090 048b 4090 a0c0 92a0 e`...#....@..... │ │ │ +000005d0: a040 c0b3 9004 bc40 9040 0205 f5e1 0040 .@.....@.@.....@ │ │ │ +000005e0: 4aa0 a040 c0b3 9004 cb40 9040 0205 f5e1 J..@.....@.@.... │ │ │ +000005f0: 0040 40a0 a040 0406 4002 05f5 e100 405b .@@..@..@.....@[ │ │ │ +00000600: 4040 4105 0103 a0b0 a03d 6f63 616d 6c2e @@A......=ocaml. │ │ │ +00000610: 7761 726e 5f6f 6e5f 6c69 7465 7261 6c5f warn_on_literal_ │ │ │ +00000620: 7061 7474 6572 6e05 0107 04cf 0501 0740 pattern........@ │ │ │ +00000630: 9204 1aa3 3044 6976 6973 696f 6e5f 6279 ....0Division_by │ │ │ +00000640: 5f7a 6572 6f5d 0800 0023 0004 1b40 9040 _zero]...#...@.@ │ │ │ +00000650: 4041 0501 0ca0 b0a0 0409 0501 0f04 d705 @A.............. │ │ │ +00000660: 010f 4092 0407 a32b 456e 645f 6f66 5f66 ..@....+End_of_f │ │ │ +00000670: 696c 655c 0800 0023 0004 2340 9040 4041 ile\...#..#@.@@A │ │ │ +00000680: 0501 14a0 b0a0 0411 0501 1704 df05 0117 ................ │ │ │ +00000690: 4092 0407 a327 4661 696c 7572 6559 0800 @....'FailureY.. │ │ │ +000006a0: 0023 0004 2b40 90a0 0426 4040 4105 011d .#..+@...&@@A... │ │ │ +000006b0: a0b0 a004 1a05 0120 04e8 0501 2040 9204 ....... .... @.. │ │ │ +000006c0: 08a3 3049 6e76 616c 6964 5f61 7267 756d ..0Invalid_argum │ │ │ +000006d0: 656e 7458 0800 0023 0004 3440 90a0 042f entX...#..4@.../ │ │ │ +000006e0: 4040 4105 0126 a0b0 a004 2305 0129 04f1 @@A..&....#..).. │ │ │ +000006f0: 0501 2940 9204 08a3 2d4d 6174 6368 5f66 ..)@....-Match_f │ │ │ +00000700: 6169 6c75 7265 5608 0000 2300 043d 4090 ailureV...#..=@. │ │ │ +00000710: a0c0 92a0 a040 043c a0a0 4004 38a0 a040 .....@.<..@.8..@ │ │ │ +00000720: 043a 4002 05f5 e100 4061 4040 4105 0137 .:@.....@a@@A..7 │ │ │ +00000730: a0b0 a004 3405 013a 0501 0205 013a 4092 ....4..:.....:@. │ │ │ +00000740: 0410 a329 4e6f 745f 666f 756e 645a 0800 ...)Not_foundZ.. │ │ │ +00000750: 0023 0004 4e40 9040 4041 0501 3fa0 b0a0 .#..N@.@@A..?... │ │ │ +00000760: 043c 0501 4205 010a 0501 4240 9204 07a3 .<..B.....B@.... │ │ │ +00000770: 2d4f 7574 5f6f 665f 6d65 6d6f 7279 5708 -Out_of_memoryW. │ │ │ +00000780: 0000 2300 0456 4090 4040 4105 0147 a0b0 ..#..V@.@@A..G.. │ │ │ +00000790: a004 4405 014a 0501 1205 014a 4092 0407 ..D..J.....J@... │ │ │ +000007a0: a32e 5374 6163 6b5f 6f76 6572 666c 6f77 ..Stack_overflow │ │ │ +000007b0: 5e08 0000 2300 045e 4090 4040 4105 014f ^...#..^@.@@A..O │ │ │ +000007c0: a0b0 a004 4c05 0152 0501 1a05 0152 4092 ....L..R.....R@. │ │ │ +000007d0: 0407 a32e 5379 735f 626c 6f63 6b65 645f ....Sys_blocked_ │ │ │ +000007e0: 696f 5f08 0000 2300 0466 4090 4040 4105 io_...#..f@.@@A. │ │ │ +000007f0: 0157 a0b0 a004 5405 015a 0501 2205 015a .W....T..Z.."..Z │ │ │ +00000800: 4092 0407 a329 5379 735f 6572 726f 725b @....)Sys_error[ │ │ │ +00000810: 0800 0023 0004 6e40 90a0 0469 4040 4105 ...#..n@...i@@A. │ │ │ +00000820: 0160 a0b0 a004 5d05 0163 0501 2b05 0163 .`....]..c..+..c │ │ │ +00000830: 4092 0408 a33a 556e 6465 6669 6e65 645f @....:Undefined_ │ │ │ +00000840: 7265 6375 7273 6976 655f 6d6f 6475 6c65 recursive_module │ │ │ +00000850: 6108 0000 2300 0477 4090 a0c0 92a0 a040 a...#..w@......@ │ │ │ +00000860: 0476 a0a0 4004 72a0 a040 0474 4002 05f5 .v..@.r..@.t@... │ │ │ +00000870: e100 4068 4040 4105 0171 a0b0 a004 6e05 ..@h@@A..q....n. │ │ │ +00000880: 0174 0501 3c05 0174 4092 0410 a33a 436f .t..<..t@....:Co │ │ │ +00000890: 6e74 696e 7561 7469 6f6e 5f61 6c72 6561 ntinuation_alrea │ │ │ +000008a0: 6479 5f74 616b 656e 6208 0000 2300 0488 dy_takenb...#... │ │ │ +000008b0: 4090 4040 4105 0179 a0b0 a004 7605 017c @.@@A..y....v..| │ │ │ +000008c0: 0501 4405 017c 4092 0407 9092 2653 7464 ..D..|@.....&Std │ │ │ +000008d0: 6c69 6240 40a0 b0a1 40a0 d0e0 b0a0 2868 lib@@...@.....(h │ │ │ +000008e0: 6173 5f73 6f6d 6501 0112 a004 02b0 c005 as_some......... │ │ │ +000008f0: 017e 5401 0428 0104 2cc0 0501 7f54 0104 .~T..(..,....T.. │ │ │ +00000900: 2801 0434 40b1 0501 9740 41b0 0404 0403 (..4@....@A..... │ │ │ +00000910: 4040 c096 c0c1 40c0 96c0 b390 04f1 a0c0 @@....@......... │ │ │ +00000920: 9040 0205 f5e1 0040 0105 a440 9040 0205 .@.....@...@.@.. │ │ │ +00000930: f5e1 0040 0105 a341 4001 05a0 c096 c0b3 ...@...A@....... │ │ │ +00000940: 9005 0157 4090 4002 05f5 e100 4001 05a6 ...W@.@.....@... │ │ │ +00000950: 4140 0105 a140 0205 f5e1 0040 0105 a241 A@...@.....@...A │ │ │ +00000960: 4001 059f 0501 9240 e0a3 40e1 a0c0 e0c4 @......@..@..... │ │ │ +00000970: a090 244e 6f6e 65b0 c005 01a0 5501 0440 ..$None.....U..@ │ │ │ +00000980: 0104 44c0 0501 a155 0104 4001 0448 4008 ..D....U..@..H@. │ │ │ +00000990: 0000 3b00 04ff c0b3 041b 0501 0890 4002 ..;...........@. │ │ │ +000009a0: 05f5 e100 4057 4040 4090 4041 4140 4105 ....@W@@@.@AA@A. │ │ │ +000009b0: 01b4 4040 0501 0140 40b0 0408 0407 4040 ..@@...@@.....@@ │ │ │ +000009c0: 0422 0800 0033 0005 01a5 0501 a505 01a5 ."...3.......... │ │ │ +000009d0: 0501 a505 01a5 0501 a505 01a5 0501 a540 ...............@ │ │ │ +000009e0: bc05 01a5 042f 90b0 c005 01ac 5401 0428 ...../......T..( │ │ │ +000009f0: 0104 28c0 0501 ad56 0104 5201 045f 4040 ..(....V..R.._@@ │ │ │ +00000a00: 4040 4040 e0b8 a090 2566 616c 7365 b0c0 @@@@....%false.. │ │ │ +00000a10: 0501 b455 0104 4001 044c c005 01b5 5501 ...U..@..L....U. │ │ │ +00000a20: 0440 0104 5140 0800 003b 0005 0173 c0b3 .@..Q@...;...s.. │ │ │ +00000a30: 0426 4090 4002 05f5 e100 404d 4040 4090 .&@.@.....@M@@@. │ │ │ +00000a40: 4042 4040 4105 01c8 4040 0501 7540 b004 @B@@A...@@..u@.. │ │ │ +00000a50: 0804 0740 4004 2d04 1440 a0c0 e040 b0c0 ...@@.-..@...@.. │ │ │ +00000a60: 0501 c056 0104 5201 0456 c005 01c1 5601 ...V..R..V....V. │ │ │ +00000a70: 0452 0104 5740 4004 3c04 1a40 4040 e0b8 .R..W@@.<..@@@.. │ │ │ +00000a80: a090 2474 7275 65b0 c005 01c8 5601 0452 ..$true.....V..R │ │ │ +00000a90: 0104 5b04 1c40 0800 003b 0005 0180 0413 ..[..@...;...... │ │ │ +00000aa0: 4040 4090 4142 4040 4105 01d8 4040 0501 @@@.AB@@A...@@.. │ │ │ +00000ab0: 7f40 b004 0404 1f40 4004 3d04 2440 4041 .@.....@@.=.$@@A │ │ │ +00000ac0: a025 7061 7261 6d01 0114 b0c0 0501 cf54 .%param........T │ │ │ +00000ad0: 0104 2801 0437 0423 4040 40b0 0402 0424 ..(..7.#@@@....$ │ │ │ +00000ae0: 4040 c096 044f 4140 0105 b004 2b40 41a0 @@...OA@....+@A. │ │ │ +00000af0: b0a0 296f 6361 6d6c 2e64 6f63 0501 e490 ..)ocaml.doc.... │ │ │ +00000b00: a0a0 a0c0 91a0 b209 5320 5b68 6173 5f73 ........S [has_s │ │ │ +00000b10: 6f6d 6520 785d 2069 7320 5b74 7275 655d ome x] is [true] │ │ │ +00000b20: 2069 6620 5b78 5d20 6973 206f 6620 7468 if [x] is of th │ │ │ +00000b30: 6520 666f 726d 205b 536f 6d65 2079 5d20 e form [Some y] │ │ │ +00000b40: 616e 6420 5b66 616c 7365 5d0a 2020 2020 and [false]. │ │ │ +00000b50: 6f74 6865 7277 6973 652e 2020 b0c0 0501 otherwise. .... │ │ │ +00000b60: e152 0103 cf01 03cf c005 01e2 5301 0415 .R..........S... │ │ │ +00000b70: 0104 2740 4004 0304 0340 4040 0403 4004 ..'@@....@@@..@. │ │ │ +00000b80: 0340 0438 40b0 0438 0437 4005 01e1 a0b0 .@.8@..8.7@..... │ │ │ +00000b90: a140 a0d0 e0b0 a028 6973 5f65 6d70 7479 .@.....(is_empty │ │ │ +00000ba0: 0101 15a0 0402 b0c0 0501 ef58 0104 6101 ...........X..a. │ │ │ +00000bb0: 0465 c005 01f0 5801 0461 0104 6d40 b105 .e....X..a..m@.. │ │ │ +00000bc0: 0208 4141 b004 0404 0340 40c0 96c0 c140 ..AA.....@@....@ │ │ │ +00000bd0: c096 c0b3 0471 a0c0 0470 0205 f5e1 0040 .....q...p.....@ │ │ │ +00000be0: 0105 b640 9040 0205 f5e1 0040 0105 b541 ...@.@.....@...A │ │ │ +00000bf0: 4001 05b2 c096 c0b3 046f 4090 4002 05f5 @........o@.@... │ │ │ +00000c00: e100 4001 05ba 4140 0105 b340 0205 f5e1 ..@...A@...@.... │ │ │ +00000c10: 0040 0105 b441 4001 05b1 0800 0033 0005 .@...A@......3.. │ │ │ +00000c20: 0200 0502 0005 0200 0502 0005 0200 0502 ................ │ │ │ +00000c30: 0005 0200 0502 0040 b005 0200 048b d004 .......@........ │ │ │ +00000c40: 8440 0485 4004 8640 4040 e0a3 40e1 a0c0 .@..@..@@@..@... │ │ │ +00000c50: e0c4 a090 244e 6f6e 65b0 c005 0211 5901 ....$None.....Y. │ │ │ +00000c60: 0479 0104 7dc0 0502 1259 0104 7901 0481 .y..}....Y..y... │ │ │ +00000c70: 4004 7140 40b0 0403 0402 4040 041d 0800 @.q@@.....@@.... │ │ │ +00000c80: 0033 0005 0211 0502 1105 0211 0502 1105 .3.............. │ │ │ +00000c90: 0211 0502 1105 0211 0502 1140 bc04 1204 ...........@.... │ │ │ +00000ca0: 2a90 b0c0 0502 1858 0104 6101 0461 c005 *......X..a..a.. │ │ │ +00000cb0: 0219 5a01 048a 0104 9d40 4040 4040 40e0 ..Z......@@@@@@. │ │ │ +00000cc0: b8a0 9004 58b0 c005 021f 5901 0479 0104 ....X.....Y..y.. │ │ │ +00000cd0: 85c0 0502 2059 0104 7901 0489 4004 5840 .... Y..y...@.X@ │ │ │ +00000ce0: b004 0304 0240 4004 2404 0e40 a0c0 e0c4 .....@@.$..@.... │ │ │ +00000cf0: a090 2453 6f6d 65b0 c005 022a 5a01 048a ..$Some....*Z... │ │ │ +00000d00: 0104 8ec0 0502 2b5a 0104 8a01 0492 4008 ......+Z......@. │ │ │ +00000d10: 0000 3b00 0501 8304 8a40 0501 8141 9140 ..;......@...A.@ │ │ │ +00000d20: 4141 4041 0502 3b40 4005 0181 a0e0 40b0 AA@A..;@@.....@. │ │ │ +00000d30: c005 0231 5a01 048a 0104 93c0 0502 325a ...1Z.........2Z │ │ │ +00000d40: 0104 8a01 0494 4040 c096 0439 4140 0105 ......@@...9A@.. │ │ │ +00000d50: b804 2140 4040 b004 0c04 0440 4004 3f04 ..!@@@.....@@.?. │ │ │ +00000d60: 2240 4040 e0b8 a090 0488 b0c0 0502 3b5a "@@@..........;Z │ │ │ +00000d70: 0104 8a01 0498 0423 4004 8640 b004 0204 .......#@..@.... │ │ │ +00000d80: 2440 4004 3f04 2940 4041 a004 7101 0117 $@@.?.)@@A..q... │ │ │ +00000d90: b0c0 0502 3f58 0104 6101 0470 0427 4040 ....?X..a..p.'@@ │ │ │ +00000da0: 40b0 0402 0428 4040 c096 044e 4140 0105 @....(@@...NA@.. │ │ │ +00000db0: c404 2f40 4140 042c 40b0 042c 042b 4004 ../@A@.,@..,.+@. │ │ │ +00000dc0: 41a0 b0a1 40a0 d0e0 b0a0 2565 7175 616c A...@.....%equal │ │ │ +00000dd0: 0101 18a0 0402 b0c0 0502 4f5d 0104 ca01 ..........O].... │ │ │ +00000de0: 04ce c005 0250 5d01 04ca 0104 d340 b105 .....P]......@.. │ │ │ +00000df0: 0268 4241 b004 0404 0340 40c0 96c0 c140 .hBA.....@@....@ │ │ │ +00000e00: c096 c0c1 40c0 9040 0205 f5e1 0040 0105 ....@..@.....@.. │ │ │ +00000e10: fac0 96c0 c140 c090 4002 05f5 e100 4001 .....@..@.....@. │ │ │ +00000e20: 05fd c096 c0b3 04d4 4090 4002 05f5 e100 ........@.@..... │ │ │ +00000e30: 4001 05f8 4140 0105 fe90 4102 05f5 e100 @...A@....A..... │ │ │ +00000e40: 4001 05ff 4140 0105 fb90 4102 05f5 e100 @...A@....A..... │ │ │ +00000e50: 4001 05fc 4140 0105 c6c0 96c0 c140 c096 @...A@.......@.. │ │ │ +00000e60: c0b3 04e8 a0c0 9604 1a41 4001 05e1 4090 .........A@...@. │ │ │ +00000e70: 4002 05f5 e100 4001 05e0 4140 0105 cbc0 @.....@...A@.... │ │ │ +00000e80: 96c0 c140 c096 c0b3 04f4 a0c0 9604 2041 ...@.......... A │ │ │ +00000e90: 4001 05e3 4090 4002 05f5 e100 4001 05e2 @...@.@.....@... │ │ │ +00000ea0: 4140 0105 d0c0 9604 1f41 4001 05d1 4002 A@.......A@...@. │ │ │ +00000eb0: 05f5 e100 4001 05d2 4140 0105 cc40 0205 ....@...A@...@.. │ │ │ +00000ec0: f5e1 0040 0105 cd41 4001 05c7 4002 05f5 ...@...A@...@... │ │ │ +00000ed0: e100 4001 05c8 4140 0105 c508 0000 3300 ..@...A@......3. │ │ │ +00000ee0: 0502 8105 0281 0502 8105 0281 0502 8105 ................ │ │ │ +00000ef0: 0281 0502 8105 0281 40b0 0482 049b d004 ........@....... │ │ │ +00000f00: 9440 0495 4004 9640 4040 e0a3 a0e0 40a0 .@..@..@@@....@. │ │ │ +00000f10: 2166 0101 1a41 90e0 b004 05a0 0405 b0c0 !f...A.......... │ │ │ +00000f20: 0502 925d 0104 ca01 04d4 c005 0293 5d01 ...]..........]. │ │ │ +00000f30: 04ca 0104 d540 b105 02ab 4341 b004 0404 .....@....CA.... │ │ │ +00000f40: 0340 4004 3f08 0000 3300 0502 9305 0293 .@@.?...3....... │ │ │ +00000f50: 0502 9305 0293 0502 9305 0293 0502 9305 ................ │ │ │ +00000f60: 0293 40bc 0413 044c 90b0 c005 029a 5d01 ..@....L......]. │ │ │ +00000f70: 04ca 0104 cac0 0502 9b60 0105 1f01 0530 .........`.....0 │ │ │ +00000f80: 4040 4040 40b0 040b 040a 40a0 e040 a021 @@@@@.....@..@.! │ │ │ +00000f90: 7801 011b 4190 e0b0 0405 a004 05b0 c005 x...A........... │ │ │ +00000fa0: 02a6 5d01 04ca 0104 d6c0 0502 a75d 0104 ..]..........].. │ │ │ +00000fb0: ca01 04d7 40b1 0502 bf44 41b0 0404 0403 ....@....DA..... │ │ │ +00000fc0: 4040 043c 0800 0033 0005 02a7 0502 a705 @@.<...3........ │ │ │ +00000fd0: 02a7 0502 a705 02a7 0502 a705 02a7 0502 ................ │ │ │ +00000fe0: a740 b004 1504 21d0 0456 4004 1840 0419 .@....!..V@..@.. │ │ │ +00000ff0: 4040 4040 b004 0804 0740 a0e0 40a0 2179 @@@@.....@..@.!y │ │ │ +00001000: 0101 1c41 90e0 b004 05a0 0405 b0c0 0502 ...A............ │ │ │ +00001010: b75d 0104 ca01 04d8 c005 02b8 5d01 04ca .]..........]... │ │ │ +00001020: 0104 d940 b105 02d0 4541 b004 0404 0340 ...@....EA.....@ │ │ │ +00001030: 4004 4108 0000 3300 0502 b805 02b8 0502 @.A...3......... │ │ │ +00001040: b805 02b8 0502 b805 02b8 0502 b805 02b8 ................ │ │ │ +00001050: 40b0 0412 041e d004 5040 0415 4004 1640 @.......P@..@..@ │ │ │ +00001060: 4040 40b0 0408 0407 4040 90e0 c5e0 97a0 @@@.....@@...... │ │ │ +00001070: a040 e0b0 9004 2aa0 9021 78b0 c005 02cd .@....*..!x..... │ │ │ +00001080: 5d01 04ca 0104 e2c0 0502 ce5d 0104 ca01 ]..........].... │ │ │ +00001090: 04e3 4004 12b0 0403 0402 4040 0462 0800 ..@.......@@.b.. │ │ │ +000010a0: 0033 0005 02cd 0502 cd05 02cd 0502 cd05 .3.............. │ │ │ +000010b0: 02cd 0502 cd05 02cd 0502 cd40 b004 1604 ...........@.... │ │ │ +000010c0: 22d0 0459 4004 1940 041a 4040 40a0 a040 "..Y@..@..@@@..@ │ │ │ +000010d0: e0b0 9004 28a0 9021 79b0 c005 02dc 5d01 ....(..!y.....]. │ │ │ +000010e0: 04ca 0104 e5c0 0502 dd5d 0104 ca01 04e6 .........]...... │ │ │ +000010f0: 4004 0cb0 0403 0402 4040 0465 040f 4040 @.......@@.e..@@ │ │ │ +00001100: b004 1304 0340 40c0 92a0 a040 0476 a0a0 .....@@....@.v.. │ │ │ +00001110: 4004 6c40 0205 f5e1 0040 0105 d904 1640 @.l@.....@.....@ │ │ │ +00001120: a0c0 e099 e093 a0a0 40e0 c4a0 9024 4e6f ........@....$No │ │ │ +00001130: 6e65 b0c0 0502 f45e 0104 ec01 04f0 c005 ne.....^........ │ │ │ +00001140: 02f5 5e01 04ec 0104 f440 0501 5440 40b0 ..^......@..T@@. │ │ │ +00001150: 0403 0402 4040 c004 8902 05f5 e100 4001 ....@@........@. │ │ │ +00001160: 05dc 0800 0033 0005 02f5 0502 f505 02f5 .....3.......... │ │ │ +00001170: 0502 f505 02f5 0502 f505 02f5 0502 f540 ...............@ │ │ │ +00001180: 0428 4040 40a0 a040 e0c4 a090 244e 6f6e .(@@@..@....$Non │ │ │ +00001190: 65b0 c005 0301 5e01 04ec 0104 f6c0 0503 e.....^......... │ │ │ +000011a0: 025e 0104 ec01 04fa 4005 0161 4040 b004 .^......@..a@@.. │ │ │ +000011b0: 0304 0240 40c0 048a 0205 f5e1 0040 0105 ...@@........@.. │ │ │ +000011c0: dd04 0d40 40b0 0412 0404 4040 c092 a0a0 ...@@.....@@.... │ │ │ +000011d0: 4004 13a0 a040 0408 4002 05f5 e100 4001 @....@..@.....@. │ │ │ +000011e0: 05e4 0414 4004 0740 0406 0414 4040 40e0 ....@..@....@@@. │ │ │ +000011f0: b8a0 9005 014a b0c0 0503 115e 0104 ec01 .....J.....^.... │ │ │ +00001200: 04fe c005 0312 5e01 04ec 0105 0240 0501 ......^......@.. │ │ │ +00001210: 4a40 b004 0304 0240 4004 9204 1c40 a0c0 J@.....@@....@.. │ │ │ +00001220: e099 e093 a0a0 40e0 c4a0 9024 536f 6d65 ......@....$Some │ │ │ +00001230: b0c0 0503 225f 0105 0301 0507 c005 0323 ...."_.........# │ │ │ +00001240: 5f01 0503 0105 0b40 04f8 a0e0 b0a0 2178 _......@......!x │ │ │ +00001250: 0101 1da0 0402 b0c0 0503 2b5f 0105 0301 ..........+_.... │ │ │ +00001260: 050c c005 032c 5f01 0503 0105 0d40 b105 .....,_......@.. │ │ │ +00001270: 0344 4641 b004 0404 0340 40c0 9604 be41 .DFA.....@@....A │ │ │ +00001280: 4001 05eb 0461 4040 40b0 0410 0406 4040 @....a@@@.....@@ │ │ │ +00001290: c096 04c4 0205 f5e1 0040 0105 e604 6440 .........@....d@ │ │ │ +000012a0: a0a0 40e0 c4a0 9024 536f 6d65 b0c0 0503 ..@....$Some.... │ │ │ +000012b0: 3c5f 0105 0301 050f c005 033d 5f01 0503 <_.........=_... │ │ │ +000012c0: 0105 1340 0501 12a0 e0b0 a021 7901 011e ...@.......!y... │ │ │ +000012d0: a004 02b0 c005 0345 5f01 0503 0105 14c0 .......E_....... │ │ │ +000012e0: 0503 465f 0105 0301 0515 40b1 0503 5e47 ..F_......@...^G │ │ │ +000012f0: 41b0 0404 0403 4040 c096 04cc 4140 0105 A.....@@....A@.. │ │ │ +00001300: ed04 7b40 4040 b004 1004 0640 40c0 9604 ..{@@@.....@@... │ │ │ +00001310: d202 05f5 e100 4001 05e7 047e 4040 b004 ......@....~@@.. │ │ │ +00001320: 2d04 0940 40c0 92a0 a040 0421 a0a0 4004 -..@@....@.!..@. │ │ │ +00001330: 0940 0205 f5e1 0040 0105 ee04 8540 0407 .@.....@.....@.. │ │ │ +00001340: 4004 0604 8540 4040 e0a4 e0b0 9004 cfa0 @....@@@........ │ │ │ +00001350: 9021 66b0 c005 035e 5f01 0503 0105 19c0 .!f....^_....... │ │ │ +00001360: 0503 5f5f 0105 0301 051a 4004 b4b0 0403 ..__......@..... │ │ │ +00001370: 0402 4040 0501 0a08 0000 3300 0503 5e05 ..@@......3...^. │ │ │ +00001380: 035e 0503 5e05 035e 0503 5e05 035e 0503 .^..^..^..^..^.. │ │ │ +00001390: 5e05 035e 40b0 b004 9304 3dd0 0436 4004 ^..^@.....=..6@. │ │ │ +000013a0: 3740 0438 0424 d004 1d40 041e 4004 1f40 7@.8.$...@..@..@ │ │ │ +000013b0: 4040 a0a0 4090 e0b0 9004 45a0 9021 78b0 @@..@.....E..!x. │ │ │ +000013c0: c005 0370 5f01 0503 0105 1bc0 0503 715f ...p_.........q_ │ │ │ +000013d0: 0105 0301 051c 4004 0eb0 0403 0402 4040 ......@.......@@ │ │ │ +000013e0: 0444 0412 40a0 a040 90e0 b090 0438 a090 .D..@..@.....8.. │ │ │ +000013f0: 2179 b0c0 0503 7d5f 0105 0301 051d c005 !y....}_........ │ │ │ +00001400: 037e 5f01 0503 0105 1e40 041a b004 0304 .~_......@...... │ │ │ +00001410: 0240 4004 3704 1f40 40b0 0423 0403 4040 .@@.7..@@..#..@@ │ │ │ +00001420: 04ff 0420 40a0 c0e0 99e0 93a0 a040 e040 ... @........@.@ │ │ │ +00001430: b0c0 0503 8b60 0105 1f01 0523 c005 038c .....`.....#.... │ │ │ +00001440: 6001 051f 0105 2440 40c0 9605 011f 0205 `.....$@@....... │ │ │ +00001450: f5e1 0040 0105 f004 bf40 a0a0 40e0 40b0 ...@.....@..@.@. │ │ │ +00001460: c005 0393 6001 051f 0105 26c0 0503 9460 ....`.....&....` │ │ │ +00001470: 0105 1f01 0527 4040 c096 0501 1b02 05f5 .....'@@........ │ │ │ +00001480: e100 4001 05f1 04c7 4040 b004 0d04 0440 ..@.....@@.....@ │ │ │ +00001490: 40c0 92a0 a040 040f a0a0 4004 0940 0205 @....@....@..@.. │ │ │ +000014a0: f5e1 0040 0105 f404 ce40 0407 4004 0604 ...@.....@..@... │ │ │ +000014b0: ce40 4040 e0b8 a090 0501 f0b0 c005 03a3 .@@@............ │ │ │ +000014c0: 6001 051f 0105 2b05 0109 4005 01ee 40b0 `.....+...@...@. │ │ │ +000014d0: 0402 0501 0a40 4005 0123 04d5 4040 4041 .....@@..#..@@@A │ │ │ +000014e0: b0c0 0503 a65d 0104 ca01 04dc 0501 0c40 .....].........@ │ │ │ +000014f0: 4005 0125 04af 40b0 0501 1605 010d 4140 @..%..@.......A@ │ │ │ +00001500: c096 0501 5541 4001 0631 0501 1440 41a0 ....UA@..1...@A. │ │ │ +00001510: b0a0 0501 d705 03ba 90a0 a0a0 c091 a0b2 ................ │ │ │ +00001520: 0925 204c 6966 7469 6e67 2065 7175 616c .% Lifting equal │ │ │ +00001530: 6974 7920 6f6e 746f 206f 7074 696f 6e20 ity onto option │ │ │ +00001540: 7479 7065 732e 20b0 c005 03b7 5c01 049f types. .....\... │ │ │ +00001550: 0104 9fc0 0503 b85c 0104 9f01 04c9 4040 .......\......@@ │ │ │ +00001560: 0403 0403 4040 4004 0340 0403 4005 0120 ....@@@..@..@.. │ │ │ +00001570: 40b0 0501 2005 011f 4005 0136 a0b0 a140 @... ...@..6...@ │ │ │ +00001580: a0d0 e0b0 a027 636f 6d70 6172 6501 011f .....'compare... │ │ │ +00001590: a004 02b0 c005 03c5 6201 0532 0105 36c0 ........b..2..6. │ │ │ +000015a0: 0503 c662 0105 3201 053d 40b1 0503 de48 ...b..2..=@....H │ │ │ +000015b0: 41b0 0404 0403 4040 c096 c0c1 40c0 96c0 A.....@@....@... │ │ │ +000015c0: c140 c090 4002 05f5 e100 4001 0675 c096 .@..@.....@..u.. │ │ │ +000015d0: c0c1 40c0 9040 0205 f5e1 0040 0106 78c0 ..@..@.....@..x. │ │ │ +000015e0: 96c0 b305 02eb 4090 4002 05f5 e100 4001 ......@.@.....@. │ │ │ +000015f0: 0673 4140 0106 7990 4102 05f5 e100 4001 .sA@..y.A.....@. │ │ │ +00001600: 067a 4140 0106 7690 4102 05f5 e100 4001 .zA@..v.A.....@. │ │ │ +00001610: 0677 4140 0106 33c0 96c0 c140 c096 c0b3 .wA@..3....@.... │ │ │ +00001620: 0502 5ea0 c096 041a 4140 0106 4e40 9040 ..^.....A@..N@.@ │ │ │ +00001630: 0205 f5e1 0040 0106 4d41 4001 0638 c096 .....@..MA@..8.. │ │ │ +00001640: c0c1 40c0 96c0 b305 026a a0c0 9604 2041 ..@......j.... A │ │ │ +00001650: 4001 0650 4090 4002 05f5 e100 4001 064f @..P@.@.....@..O │ │ │ +00001660: 4140 0106 3dc0 9604 1f41 4001 063e 4002 A@..=....A@..>@. │ │ │ +00001670: 05f5 e100 4001 063f 4140 0106 3940 0205 ....@..?A@..9@.. │ │ │ +00001680: f5e1 0040 0106 3a41 4001 0634 4002 05f5 ...@..:A@..4@... │ │ │ +00001690: e100 4001 0635 4140 0106 3208 0000 3300 ..@..5A@..2...3. │ │ │ +000016a0: 0503 f705 03f7 0503 f705 03f7 0503 f705 ................ │ │ │ +000016b0: 03f7 0503 f705 03f7 40b0 0501 7705 01b1 ........@...w... │ │ │ +000016c0: d005 01aa 4005 01ab 4005 01ac 4040 40e0 ....@...@...@@@. │ │ │ +000016d0: a3a0 e040 a021 6601 0120 4190 e0b0 0405 ...@.!f.. A..... │ │ │ +000016e0: a004 05b0 c005 0408 6201 0532 0105 3ec0 ........b..2..>. │ │ │ +000016f0: 0504 0962 0105 3201 053f 40b1 0504 2149 ...b..2..?@...!I │ │ │ +00001700: 41b0 0404 0403 4040 043f 0412 4040 b004 A.....@@.?..@@.. │ │ │ +00001710: 0504 0440 a0e0 40a0 2178 0101 2141 90e0 ...@..@.!x..!A.. │ │ │ +00001720: b004 05a0 0405 b0c0 0504 1662 0105 3201 ...........b..2. │ │ │ +00001730: 0540 c005 0417 6201 0532 0105 4140 b105 .@....b..2..A@.. │ │ │ +00001740: 042f 4a41 b004 0404 0340 4004 3608 0000 ./JA.....@@.6... │ │ │ +00001750: 3300 0504 1705 0417 0504 1705 0417 0504 3............... │ │ │ +00001760: 1705 0417 0504 1705 0417 40b0 0421 041b ..........@..!.. │ │ │ +00001770: d004 5040 0412 4004 1340 4040 40b0 0408 ..P@..@..@@@@... │ │ │ +00001780: 0407 40a0 e040 a021 7901 0122 4190 e0b0 ..@..@.!y.."A... │ │ │ +00001790: 0405 a004 05b0 c005 0427 6201 0532 0105 .........'b..2.. │ │ │ +000017a0: 42c0 0504 2862 0105 3201 0543 40b1 0504 B...(b..2..C@... │ │ │ +000017b0: 404b 41b0 0404 0403 4040 043b 0800 0033 @KA.....@@.;...3 │ │ │ +000017c0: 0005 0428 0504 2805 0428 0504 2805 0428 ...(..(..(..(..( │ │ │ +000017d0: 0504 2805 0428 0504 2840 b004 1204 1ed0 ..(..(..(@...... │ │ │ +000017e0: 044a 4004 1540 0416 4040 4040 b004 0804 .J@..@..@@@@.... │ │ │ +000017f0: 0740 4090 e0c5 e097 a0a0 40e0 b090 042a .@@.......@....* │ │ │ +00001800: a090 2178 b0c0 0504 3d62 0105 3201 054c ..!x....=b..2..L │ │ │ +00001810: c005 043e 6201 0532 0105 4d40 0412 b004 ...>b..2..M@.... │ │ │ +00001820: 0304 0240 4004 5c08 0000 3300 0504 3d05 ...@@.\...3...=. │ │ │ +00001830: 043d 0504 3d05 043d 0504 3d05 043d 0504 .=..=..=..=..=.. │ │ │ +00001840: 3d05 043d 40b0 0416 0422 d004 5340 0419 =..=@...."..S@.. │ │ │ +00001850: 4004 1a40 4040 a0a0 40e0 b090 0428 a090 @..@@@..@....(.. │ │ │ +00001860: 2179 b0c0 0504 4c62 0105 3201 054f c005 !y....Lb..2..O.. │ │ │ +00001870: 044d 6201 0532 0105 5040 040c b004 0304 .Mb..2..P@...... │ │ │ +00001880: 0240 4004 5f04 0f40 40b0 0413 0403 4040 .@@._..@@.....@@ │ │ │ +00001890: c092 a0a0 4004 70a0 a040 0466 4002 05f5 ....@.p..@.f@... │ │ │ +000018a0: e100 4001 0646 0416 40a0 c0e0 99e0 93a0 ..@..F..@....... │ │ │ +000018b0: a040 e0c4 a090 244e 6f6e 65b0 c005 0464 .@....$None....d │ │ │ +000018c0: 6301 0556 0105 5ac0 0504 6563 0105 5601 c..V..Z...ec..V. │ │ │ +000018d0: 055e 4005 02c4 4040 b004 0304 0240 40c0 .^@...@@.....@@. │ │ │ +000018e0: 0483 0205 f5e1 0040 0106 4908 0000 3300 .......@..I...3. │ │ │ +000018f0: 0504 6505 0465 0504 6505 0465 0504 6505 ..e..e..e..e..e. │ │ │ +00001900: 0465 0504 6505 0465 4004 2840 4040 a0a0 .e..e..e@.(@@@.. │ │ │ +00001910: 40e0 c4a0 9024 4e6f 6e65 b0c0 0504 7163 @....$None....qc │ │ │ +00001920: 0105 5601 0560 c005 0472 6301 0556 0105 ..V..`...rc..V.. │ │ │ +00001930: 6440 0502 d140 40b0 0403 0402 4040 c004 d@...@@.....@@.. │ │ │ +00001940: 8402 05f5 e100 4001 064a 040d 4040 b004 ......@..J..@@.. │ │ │ +00001950: 1204 0440 40c0 92a0 a040 0413 a0a0 4004 ...@@....@....@. │ │ │ +00001960: 0840 0205 f5e1 0040 0106 5104 1440 0407 .@.....@..Q..@.. │ │ │ +00001970: 4004 0604 1440 4040 e091 9040 b0c0 0504 @....@@@...@.... │ │ │ +00001980: 8063 0105 5601 0568 c005 0481 6301 0556 .c..V..h....c..V │ │ │ +00001990: 0105 6940 4004 8a04 1a40 a0c0 e099 e093 ..i@@....@...... │ │ │ +000019a0: a0a0 40e0 c4a0 9024 536f 6d65 b0c0 0504 ..@....$Some.... │ │ │ +000019b0: 9064 0105 6a01 056e c005 0491 6401 056a .d..j..n....d..j │ │ │ +000019c0: 0105 7240 0502 66a0 e0b0 a021 7801 0123 ..r@..f....!x..# │ │ │ +000019d0: a004 02b0 c005 0499 6401 056a 0105 73c0 ........d..j..s. │ │ │ +000019e0: 0504 9a64 0105 6a01 0574 40b1 0504 b24c ...d..j..t@....L │ │ │ +000019f0: 41b0 0404 0403 4040 c096 04b6 4140 0106 A.....@@....A@.. │ │ │ +00001a00: 5804 5f40 4040 b004 1004 0640 40c0 9604 X._@@@.....@@... │ │ │ +00001a10: bc02 05f5 e100 4001 0653 0462 40a0 a040 ......@..S.b@..@ │ │ │ +00001a20: e0c4 a090 2453 6f6d 65b0 c005 04aa 6401 ....$Some.....d. │ │ │ +00001a30: 056a 0105 76c0 0504 ab64 0105 6a01 057a .j..v....d..j..z │ │ │ +00001a40: 4005 0280 a0e0 b0a0 2179 0101 24a0 0402 @.......!y..$... │ │ │ +00001a50: b0c0 0504 b364 0105 6a01 057b c005 04b4 .....d..j..{.... │ │ │ +00001a60: 6401 056a 0105 7c40 b105 04cc 4d41 b004 d..j..|@....MA.. │ │ │ +00001a70: 0404 0340 40c0 9604 c441 4001 065a 0479 ...@@....A@..Z.y │ │ │ +00001a80: 4040 40b0 0410 0406 4040 c096 04ca 0205 @@@.....@@...... │ │ │ +00001a90: f5e1 0040 0106 5404 7c40 40b0 042d 0409 ...@..T.|@@..-.. │ │ │ +00001aa0: 4040 c092 a0a0 4004 21a0 a040 0409 4002 @@....@.!..@..@. │ │ │ +00001ab0: 05f5 e100 4001 065b 0483 4004 0740 0406 ....@..[..@..@.. │ │ │ +00001ac0: 0483 4040 40e0 a4e0 b090 04c7 a090 2166 ..@@@.........!f │ │ │ +00001ad0: b0c0 0504 cc64 0105 6a01 0580 c005 04cd .....d..j....... │ │ │ +00001ae0: 6401 056a 0105 8140 04b2 b004 0304 0240 d..j...@.......@ │ │ │ +00001af0: 4005 0102 0800 0033 0005 04cc 0504 cc05 @......3........ │ │ │ +00001b00: 04cc 0504 cc05 04cc 0504 cc05 04cc 0504 ................ │ │ │ +00001b10: cc40 b0b0 0491 043d d004 3640 0437 4004 .@.....=..6@.7@. │ │ │ +00001b20: 3804 24d0 041d 4004 1e40 041f 4040 40a0 8.$...@..@..@@@. │ │ │ +00001b30: a040 90e0 b090 0445 a090 2178 b0c0 0504 .@.....E..!x.... │ │ │ +00001b40: de64 0105 6a01 0582 c005 04df 6401 056a .d..j.......d..j │ │ │ +00001b50: 0105 8340 040e b004 0304 0240 4004 4404 ...@.......@@.D. │ │ │ +00001b60: 1240 a0a0 4090 e0b0 9004 38a0 9021 79b0 .@..@.....8..!y. │ │ │ +00001b70: c005 04eb 6401 056a 0105 84c0 0504 ec64 ....d..j.......d │ │ │ +00001b80: 0105 6a01 0585 4004 1ab0 0403 0402 4040 ..j...@.......@@ │ │ │ +00001b90: 0437 041f 4040 b004 2304 0340 4004 f704 .7..@@..#..@@... │ │ │ +00001ba0: 2040 a0c0 e099 e093 a0a0 40e0 c4a0 9024 @........@....$ │ │ │ +00001bb0: 4e6f 6e65 b0c0 0504 fd65 0105 8601 058a None.....e...... │ │ │ +00001bc0: c005 04fe 6501 0586 0105 8e40 0503 5d40 ....e......@..]@ │ │ │ +00001bd0: 40b0 0403 0402 4040 c096 0501 1c02 05f5 @.....@@........ │ │ │ +00001be0: e100 4001 065d 04c2 40a0 a040 e0c4 a090 ..@..]..@..@.... │ │ │ +00001bf0: 2453 6f6d 65b0 c005 050a 6501 0586 0105 $Some.....e..... │ │ │ +00001c00: 90c0 0505 0b65 0105 8601 0594 4005 02e0 .....e......@... │ │ │ +00001c10: a0e0 40b0 c005 050f 6501 0586 0105 95c0 ..@.....e....... │ │ │ +00001c20: 0505 1065 0105 8601 0596 4040 c096 0501 ...e......@@.... │ │ │ +00001c30: 1e41 4001 0664 04d3 4040 40b0 040a 0404 .A@..d..@@@..... │ │ │ +00001c40: 4040 c096 0501 2402 05f5 e100 4001 065e @@....$.....@..^ │ │ │ +00001c50: 04d6 4040 b004 1a04 0740 40c0 92a0 a040 ..@@.....@@....@ │ │ │ +00001c60: 041b a0a0 4004 0940 0205 f5e1 0040 0106 ....@..@.....@.. │ │ │ +00001c70: 6504 dd40 0407 4004 0604 dd40 4040 e091 e..@..@....@@@.. │ │ │ +00001c80: 9000 ffb0 c005 0521 6501 0586 0105 9ac0 .......!e....... │ │ │ +00001c90: 0505 2265 0105 8601 059c 4040 0501 2b04 .."e......@@..+. │ │ │ +00001ca0: e340 a0c0 e099 e093 a0a0 40e0 c4a0 9024 .@........@....$ │ │ │ +00001cb0: 536f 6d65 b0c0 0505 3166 0105 9d01 05a1 Some....1f...... │ │ │ +00001cc0: c005 0532 6601 059d 0105 a540 0503 07a0 ...2f......@.... │ │ │ +00001cd0: e040 b0c0 0505 3666 0105 9d01 05a6 c005 .@....6f........ │ │ │ +00001ce0: 0537 6601 059d 0105 a740 40c0 9605 0151 .7f......@@....Q │ │ │ +00001cf0: 4140 0106 6c04 fa40 4040 b004 0a04 0440 A@..l..@@@.....@ │ │ │ +00001d00: 40c0 9605 0157 0205 f5e1 0040 0106 6704 @....W.....@..g. │ │ │ +00001d10: fd40 a0a0 40e0 c4a0 9024 4e6f 6e65 b0c0 .@..@....$None.. │ │ │ +00001d20: 0505 4566 0105 9d01 05a9 c005 0546 6601 ..Ef.........Ff. │ │ │ +00001d30: 059d 0105 ad40 0503 a540 40b0 0403 0402 .....@...@@..... │ │ │ +00001d40: 4040 c096 0501 5802 05f5 e100 4001 0668 @@....X.....@..h │ │ │ +00001d50: 0501 0a40 40b0 041a 0405 4040 c092 a0a0 ...@@.....@@.... │ │ │ +00001d60: 4004 14a0 a040 0409 4002 05f5 e100 4001 @....@..@.....@. │ │ │ +00001d70: 066f 0501 1140 0407 4004 0605 0111 4040 .o...@..@.....@@ │ │ │ +00001d80: 40e0 9190 41b0 c005 0555 6601 059d 0105 @...A....Uf..... │ │ │ +00001d90: b1c0 0505 5666 0105 9d01 05b2 4040 0501 ....Vf......@@.. │ │ │ +00001da0: 5f05 0117 4040 4041 b0c0 0505 5862 0105 _...@@@A....Xb.. │ │ │ +00001db0: 3201 0546 0403 4040 0501 6104 f140 b005 2..F..@@..a..@.. │ │ │ +00001dc0: 0152 0404 4140 c096 0501 9141 4001 06c2 .R..A@.....A@... │ │ │ +00001dd0: 0501 6240 4140 b0c0 0505 5d62 0105 3201 ..b@A@....]b..2. │ │ │ +00001de0: 0532 0408 4040 b004 0204 0940 0501 65a0 .2..@@.....@..e. │ │ │ +00001df0: b0a1 40a0 d0e0 b0a0 2468 6173 6801 0125 ..@.....$hash..% │ │ │ +00001e00: a004 02b0 c005 056a 6801 05b4 0105 b8c0 .......jh....... │ │ │ +00001e10: 0505 6b68 0105 b401 05bc 40b1 0505 834e ..kh......@....N │ │ │ +00001e20: 41b0 0404 0403 4040 c096 c0c1 40c0 96c0 A.....@@....@... │ │ │ +00001e30: c140 c090 4002 05f5 e100 4001 06d4 c096 .@..@.....@..... │ │ │ +00001e40: c0b3 0504 8a40 9040 0205 f5e1 0040 0106 .....@.@.....@.. │ │ │ +00001e50: d241 4001 06d5 9041 0205 f5e1 0040 0106 .A@....A.....@.. │ │ │ +00001e60: d641 4001 06c4 c096 c0c1 40c0 96c0 b305 .A@.......@..... │ │ │ +00001e70: 03fc a0c0 9604 1341 4001 06cd 4090 4002 .......A@...@.@. │ │ │ +00001e80: 05f5 e100 4001 06cc 4140 0106 c9c0 9604 ....@...A@...... │ │ │ +00001e90: 1241 4001 06ca 4002 05f5 e100 4001 06cb .A@...@.....@... │ │ │ +00001ea0: 4140 0106 c540 0205 f5e1 0040 0106 c641 A@...@.....@...A │ │ │ +00001eb0: 4001 06c3 0800 0033 0005 0589 0505 8905 @......3........ │ │ │ +00001ec0: 0589 0505 8905 0589 0505 8905 0589 0505 ................ │ │ │ +00001ed0: 8940 b005 0193 0501 cdd0 0501 c640 0501 .@...........@.. │ │ │ +00001ee0: c740 0501 c840 4040 e0a3 a0e0 40a0 2166 .@...@@@....@.!f │ │ │ +00001ef0: 0101 2741 90e0 b004 05a0 0405 b0c0 0505 ..'A............ │ │ │ +00001f00: 9a68 0105 b401 05bd c005 059b 6801 05b4 .h..........h... │ │ │ +00001f10: 0105 be40 b105 05b3 4f41 b004 0404 0340 ...@....OA.....@ │ │ │ +00001f20: 4004 2c08 0000 3300 0505 9b05 059b 0505 @.,...3......... │ │ │ +00001f30: 9b05 059b 0505 9b05 059b 0505 9b05 059b ................ │ │ │ +00001f40: 40bc 0413 0439 90b0 c005 05a2 6801 05b4 @....9......h... │ │ │ +00001f50: 0105 b4c0 0505 a36a 0105 d801 05e9 4040 .......j......@@ │ │ │ +00001f60: 4040 40b0 040b 040a 4040 e1a0 c0e0 c4a0 @@@.....@@...... │ │ │ +00001f70: 9024 4e6f 6e65 b0c0 0505 ae69 0105 ca01 .$None.....i.... │ │ │ +00001f80: 05ce c005 05af 6901 05ca 0105 d240 0504 ......i......@.. │ │ │ +00001f90: 0e40 40b0 0403 0402 4040 042f 0800 0033 .@@.....@@./...3 │ │ │ +00001fa0: 0005 05ae 0505 ae05 05ae 0505 ae05 05ae ................ │ │ │ +00001fb0: 0505 ae05 05ae 0505 ae40 b004 1404 20d0 .........@.... . │ │ │ +00001fc0: 0442 4004 1740 0418 4040 4040 40e0 9190 .B@..@..@@@@@... │ │ │ +00001fd0: 40b0 c005 05b8 6901 05ca 0105 d6c0 0505 @.....i......... │ │ │ +00001fe0: b969 0105 ca01 05d7 4040 0430 0409 40a0 .i......@@.0..@. │ │ │ +00001ff0: c0e0 c4a0 9024 536f 6d65 b0c0 0505 c26a .....$Some.....j │ │ │ +00002000: 0105 d801 05dc c005 05c3 6a01 05d8 0105 ..........j..... │ │ │ +00002010: e040 0503 98a0 e0b0 a021 7801 0128 a004 .@.......!x..(.. │ │ │ +00002020: 02b0 c005 05cb 6a01 05d8 0105 e1c0 0505 ......j......... │ │ │ +00002030: cc6a 0105 d801 05e2 40b1 0505 e450 41b0 .j......@....PA. │ │ │ +00002040: 0404 0403 4040 c096 044a 4140 0106 cf08 ....@@...JA@.... │ │ │ +00002050: 0000 3300 0505 ce05 05ce 0505 ce05 05ce ..3............. │ │ │ +00002060: 0505 ce05 05ce 0505 ce05 05ce 4004 2040 ............@. @ │ │ │ +00002070: 4040 4040 b004 1104 0740 4004 5104 0240 @@@@.....@@.Q..@ │ │ │ +00002080: 4040 e0a4 e0b0 9004 45a0 9021 66b0 c005 @@......E..!f... │ │ │ +00002090: 05dc 6a01 05d8 0105 e6c0 0505 dd6a 0105 ..j..........j.. │ │ │ +000020a0: d801 05e7 4004 2bb0 0403 0402 4040 046d ....@.+.....@@.m │ │ │ +000020b0: 0800 0033 0005 05dc 0505 dc05 05dc 0505 ...3............ │ │ │ +000020c0: dc05 05dc 0505 dc05 05dc 0505 dc40 b004 .............@.. │ │ │ +000020d0: 2f04 1ad0 0413 4004 1440 0415 4040 40a0 /.....@..@..@@@. │ │ │ +000020e0: a040 90e0 b090 0421 a090 2178 b0c0 0505 .@.....!..!x.... │ │ │ +000020f0: ec6a 0105 d801 05e8 044a 4004 0cb0 0402 .j.......J@..... │ │ │ +00002100: 044b 4040 041f 040f 4040 b004 1304 4c40 .K@@....@@....L@ │ │ │ +00002110: 4004 6504 1040 4041 a005 0423 0101 29b0 @.e..@@A...#..). │ │ │ +00002120: c005 05f1 6801 05b4 0105 c104 4f40 4040 ....h.......O@@@ │ │ │ +00002130: b004 5904 5041 40c0 9604 8541 4001 06e1 ..Y.PA@....A@... │ │ │ +00002140: 0457 4041 4004 5440 b004 5404 5340 046a .W@A@.T@..T.S@.j │ │ │ +00002150: a0b0 95b0 e0b1 2649 734e 6f6e 6501 012a ......&IsNone..* │ │ │ +00002160: 41a0 0402 b0c0 0505 ff6c 0105 eb01 05f5 A........l...... │ │ │ +00002170: c005 0600 6c01 05eb 0105 fb40 0800 0023 ....l......@...# │ │ │ +00002180: 0005 051f 4090 4040 41b0 c005 0604 6c01 ....@.@@A.....l. │ │ │ +00002190: 05eb 0105 eb04 0540 40b1 0506 1c51 41b0 .......@@....QA. │ │ │ +000021a0: 4090 4040 0405 4004 0540 b004 0504 0940 @.@@..@..@.....@ │ │ │ +000021b0: 0800 0033 0005 0606 0506 0605 0606 0506 ...3............ │ │ │ +000021c0: 0605 0606 0506 0605 0606 0506 0640 b004 .............@.. │ │ │ +000021d0: 7e04 a5d0 049e 4004 9f40 04a0 4040 a0b0 ~.....@..@..@@.. │ │ │ +000021e0: a140 a0d0 e0b0 a023 6765 7401 012b a004 .@.....#get..+.. │ │ │ +000021f0: 02b0 c005 0617 7001 0657 0106 5bc0 0506 ......p..W..[... │ │ │ +00002200: 1870 0106 5701 065e 40b1 0506 3052 41b0 .p..W..^@...0RA. │ │ │ +00002210: 0404 0403 4040 c096 c0c1 40c0 96c0 b305 ....@@....@..... │ │ │ +00002220: 0499 a0c0 96c0 9040 0205 f5e1 0040 0106 .......@.....@.. │ │ │ +00002230: f742 4001 06e8 4090 4002 05f5 e100 4001 .B@...@.@.....@. │ │ │ +00002240: 06e7 4240 0106 e4c0 0405 4240 0106 e540 ..B@......B@...@ │ │ │ +00002250: 0205 f5e1 0040 0106 e642 4001 06e3 0800 .....@...B@..... │ │ │ +00002260: 0033 0005 0627 0506 2705 0627 0506 2705 .3...'..'..'..'. │ │ │ +00002270: 0627 0506 2705 0627 0506 2740 b204 2204 .'..'..'..'@..". │ │ │ +00002280: 3104 2b40 4040 e0a3 40e1 a0c0 e0c4 a090 1.+@@@..@....... │ │ │ +00002290: 2453 6f6d 65b0 c005 0637 7101 066a 0106 $Some....7q..j.. │ │ │ +000022a0: 6ec0 0506 3871 0106 6a01 0672 4005 040d n...8q..j..r@... │ │ │ +000022b0: a0e0 b0a0 2179 0101 2da0 0402 b0c0 0506 ....!y..-....... │ │ │ +000022c0: 4071 0106 6a01 0673 c005 0641 7101 066a @q..j..s...Aq..j │ │ │ +000022d0: 0106 7440 b105 0659 5341 b004 0404 0340 ..t@...YSA.....@ │ │ │ +000022e0: 4004 2008 0000 3300 0506 4105 0641 0506 @. ...3...A..A.. │ │ │ +000022f0: 4105 0641 0506 4105 0641 0506 4105 0641 A..A..A..A..A..A │ │ │ +00002300: 40bc 041b 0432 90b0 c005 0648 7001 0657 @....2.....Hp..W │ │ │ +00002310: 0106 57c0 0506 4972 0106 7a01 068f 4040 ..W...Ir..z...@@ │ │ │ +00002320: 4040 4040 b004 1404 0a40 4004 2c04 0740 @@@@.....@@.,..@ │ │ │ +00002330: 4040 e0b0 9004 12a0 9021 79b0 c005 0652 @@.......!y....R │ │ │ +00002340: 7101 066a 0106 78c0 0506 5371 0106 6a01 q..j..x...Sq..j. │ │ │ +00002350: 0679 40d0 0431 4004 1240 0413 b004 0404 .y@..1@..@...... │ │ │ +00002360: 0340 4004 2d08 0000 3300 0506 5305 0653 .@@.-...3...S..S │ │ │ +00002370: 0506 5305 0653 0506 5305 0653 0506 5305 ..S..S..S..S..S. │ │ │ +00002380: 0653 40b0 0413 041c 0404 4040 40a0 c0e0 .S@.......@@@... │ │ │ +00002390: 40b0 c005 065c 7201 067a 0106 7ec0 0506 @....\r..z..~... │ │ │ +000023a0: 5d72 0106 7a01 067f 4040 043f 041a 4040 ]r..z...@@.?..@@ │ │ │ +000023b0: 40e0 a4e0 b0a1 0504 f325 7261 6973 65a0 @........%raise. │ │ │ +000023c0: 9004 03b0 c005 0667 7201 067a 0106 83c0 .......gr..z.... │ │ │ +000023d0: 0506 6872 0106 7a01 0688 40d0 c0c1 40c0 ..hr..z...@...@. │ │ │ +000023e0: b390 a323 6578 6e47 4090 4002 05f5 e100 ...#exnG@.@..... │ │ │ +000023f0: 4001 0302 c090 9021 6102 05f5 e100 4001 @......!a.....@. │ │ │ +00002400: 02ff 4002 05f5 e100 4001 0301 90e0 2625 ..@.....@.....&% │ │ │ +00002410: 7261 6973 6541 4120 a040 4040 b0c0 2a73 raiseAA .@@@..*s │ │ │ +00002420: 7464 6c69 622e 6d6c 695e 0106 4201 0642 tdlib.mli^..B..B │ │ │ +00002430: c004 025e 0106 4201 0667 4040 b126 5374 ...^..B..g@@.&St │ │ │ +00002440: 646c 6962 4040 b004 1b04 1a40 40c0 c140 dlib@@.....@@..@ │ │ │ +00002450: c0b3 0418 4090 4002 05f5 e100 4001 06ee ....@.@.....@... │ │ │ +00002460: c096 0460 4440 0106 ed40 0205 f5e1 0040 ...`D@...@.....@ │ │ │ +00002470: 0106 ec04 4540 a0a0 4090 e0b8 a090 2649 ....E@..@.....&I │ │ │ +00002480: 734e 6f6e 65b0 c005 0692 7201 067a 0106 sNone.....r..z.. │ │ │ +00002490: 8904 4a40 0800 003b 0004 98c0 b305 05b3 ..J@...;........ │ │ │ +000024a0: 4090 4002 05f5 e100 4001 06e2 4040 40a2 @.@.....@...@@@. │ │ │ +000024b0: 9004 9e41 00ff 00ff 4041 0496 4040 0494 ...A....@A..@@.. │ │ │ +000024c0: 40b0 0408 0451 4040 c096 0418 4440 0106 @....Q@@....D@.. │ │ │ +000024d0: f004 5840 40b0 0436 0454 4040 0474 0459 ..X@@..6.T@@.t.Y │ │ │ +000024e0: 4040 41a0 0504 d101 012e b0c0 0506 9f70 @@A............p │ │ │ +000024f0: 0106 5701 0661 0457 4040 40b0 0402 0458 ..W..a.W@@@....X │ │ │ +00002500: 4040 c096 0486 4240 0106 f908 0000 3300 @@....B@......3. │ │ │ +00002510: 0506 a005 06a0 0506 a005 06a0 0506 a005 ................ │ │ │ +00002520: 06a0 0506 a005 06a0 4004 5f40 4040 41a0 ........@._@@@A. │ │ │ +00002530: b0a0 0504 d105 06b4 90a0 a0a0 c091 a0b2 ................ │ │ │ +00002540: 0954 205b 6765 7420 785d 2072 6574 7572 .T [get x] retur │ │ │ +00002550: 6e73 205b 795d 2077 6865 7265 205b 785d ns [y] where [x] │ │ │ +00002560: 2069 7320 5b53 6f6d 6520 795d 2e0a 2020 is [Some y].. │ │ │ +00002570: 2020 4072 6169 7365 2049 734e 6f6e 6520 @raise IsNone │ │ │ +00002580: 6966 205b 785d 2065 7175 616c 7320 5b4e if [x] equals [N │ │ │ +00002590: 6f6e 655d 2e20 b0c0 0506 b16e 0105 fd01 one]. .....n.... │ │ │ +000025a0: 05fd c005 06b2 6f01 062c 0106 5640 4004 ......o..,..V@@. │ │ │ +000025b0: 0304 0340 4040 0403 4004 0340 046c 40b0 ...@@@..@..@.l@. │ │ │ +000025c0: 046c 046b 4004 8aa0 b0a1 40a0 d0e0 b0a0 .l.k@.....@..... │ │ │ +000025d0: 246d 616b 6501 012f a004 02b0 c005 06bf $make../........ │ │ │ +000025e0: 7501 06b3 0106 b7c0 0506 c075 0106 b301 u..........u.... │ │ │ +000025f0: 06bb 40b1 0506 d854 41b0 0404 0403 4040 ..@....TA.....@@ │ │ │ +00002600: c096 c0c1 40c0 96c0 0505 3d02 05f5 e100 ....@.....=..... │ │ │ +00002610: 4001 0701 4240 0106 fbc0 96c0 b305 0544 @...B@.........D │ │ │ +00002620: a004 0640 9040 0205 f5e1 0040 0107 0042 ...@.@.....@...B │ │ │ +00002630: 4001 06fc 4002 05f5 e100 4001 06fd 4240 @...@.....@...B@ │ │ │ +00002640: 0106 fa08 0000 3300 0506 cd05 06cd 0506 ......3......... │ │ │ +00002650: cd05 06cd 0506 cd05 06cd 0506 cd05 06cd ................ │ │ │ +00002660: 40b0 04a7 04bf d004 b840 04b9 4004 ba40 @........@..@..@ │ │ │ +00002670: 4040 e0a3 a0e0 40a0 2178 0101 3141 90e0 @@....@.!x..1A.. │ │ │ +00002680: b004 05a0 0405 b0c0 0506 de75 0106 b301 ...........u.... │ │ │ +00002690: 06bc c005 06df 7501 06b3 0106 bd40 b105 ......u......@.. │ │ │ +000026a0: 06f7 5541 b004 0404 0340 4004 1b08 0000 ..UA.....@@..... │ │ │ +000026b0: 3300 0506 df05 06df 0506 df05 06df 0506 3............... │ │ │ +000026c0: df05 06df 0506 df05 06df 40bc 0413 0428 ..........@....( │ │ │ +000026d0: 90b0 c005 06e6 7501 06b3 0106 b3c0 0506 ......u......... │ │ │ +000026e0: e775 0106 b301 06c6 4040 4040 40b0 040b .u......@@@@@... │ │ │ +000026f0: 040a 4040 90e0 b8a0 9024 536f 6d65 b0c0 ..@@.....$Some.. │ │ │ +00002700: 0506 f075 0106 b301 06c0 c005 06f1 7501 ...u..........u. │ │ │ +00002710: 06b3 0106 c440 0504 c6a0 e0b0 9004 1fa0 .....@.......... │ │ │ +00002720: 9021 78b0 c005 06fa 7501 06b3 0106 c504 .!x.....u....... │ │ │ +00002730: 1440 d004 3540 041b 4004 1cb0 0403 0416 .@..5@..@....... │ │ │ +00002740: 4040 0436 0800 0033 0005 06fa 0506 fa05 @@.6...3........ │ │ │ +00002750: 06fa 0506 fa05 06fa 0506 fa05 06fa 0506 ................ │ │ │ +00002760: fa40 b004 1c04 2804 0440 4040 40b0 0410 .@....(..@@@@... │ │ │ +00002770: 0419 4040 0434 0403 40b0 0423 041a 4140 ..@@.4..@..#..A@ │ │ │ +00002780: c096 043e 4240 0107 0304 2140 41a0 b0a0 ...>B@....!@A... │ │ │ +00002790: 0505 3005 0713 90a0 a0a0 c091 a0b2 3c20 ..0...........< │ │ │ +000027a0: 5b6d 616b 6520 785d 2072 6574 7572 6e73 [make x] returns │ │ │ +000027b0: 205b 536f 6d65 2078 5d2e 20b0 c005 0710 [Some x]. ..... │ │ │ +000027c0: 7401 0691 0106 91c0 0507 1174 0106 9101 t..........t.... │ │ │ +000027d0: 06b2 4040 0403 0403 4040 4004 0340 0403 ..@@....@@@..@.. │ │ │ +000027e0: 4004 2d40 b004 2d04 2c40 0443 a0b0 a140 @.-@..-.,@.C...@ │ │ │ +000027f0: a0d0 e0b0 a024 6269 6e64 0101 32a0 0402 .....$bind..2... │ │ │ +00002800: b0c0 0507 1e78 0107 0b01 070f c005 071f .....x.......... │ │ │ +00002810: 7801 070b 0107 1340 b105 0737 5641 b004 x......@...7VA.. │ │ │ +00002820: 0404 0340 40c0 96c0 c140 c096 c0b3 0505 ...@@....@...... │ │ │ +00002830: a0a0 c096 c090 4002 05f5 e100 4001 0717 ......@.....@... │ │ │ +00002840: 4240 0107 1140 9040 0205 f5e1 0040 0107 B@...@.@.....@.. │ │ │ +00002850: 1042 4001 0705 c096 c0c1 40c0 96c0 c140 .B@.......@....@ │ │ │ +00002860: 040b c096 c0b3 0505 b2a0 c005 05b1 0205 ................ │ │ │ +00002870: f5e1 0040 0107 1b40 9040 0205 f5e1 0040 ...@...@.@.....@ │ │ │ +00002880: 0107 1a42 4001 0718 9041 0205 f5e1 0040 ...B@....A.....@ │ │ │ +00002890: 0107 1942 4001 070a c004 0842 4001 070b ...B@......B@... │ │ │ +000028a0: 4002 05f5 e100 4001 070c 4240 0107 0640 @.....@...B@...@ │ │ │ +000028b0: 0205 f5e1 0040 0107 0742 4001 0704 0800 .....@...B@..... │ │ │ +000028c0: 0033 0005 073e 0507 3e05 073e 0507 3e05 .3...>..>..>..>. │ │ │ +000028d0: 073e 0507 3e05 073e 0507 3e40 b004 7204 .>..>..>..>@..r. │ │ │ +000028e0: 88d0 0481 4004 8240 0483 4040 40e0 a3a0 ....@..@..@@@... │ │ │ +000028f0: e040 a021 7801 0134 4190 e0b0 0405 a004 .@.!x..4A....... │ │ │ +00002900: 05b0 c005 074f 7801 070b 0107 14c0 0507 .....Ox......... │ │ │ +00002910: 5078 0107 0b01 0715 40b1 0507 6857 41b0 Px......@...hWA. │ │ │ +00002920: 0404 0403 4040 042d 0800 0033 0005 0750 ....@@.-...3...P │ │ │ +00002930: 0507 5005 0750 0507 5005 0750 0507 5005 ..P..P..P..P..P. │ │ │ +00002940: 0750 0507 5040 bc04 1304 3a90 b0c0 0507 .P..P@....:..... │ │ │ +00002950: 5778 0107 0b01 070b c005 0758 7801 070b Wx.........Xx... │ │ │ +00002960: 0107 4340 4040 4040 b004 0b04 0a40 a0e0 ..C@@@@@.....@.. │ │ │ +00002970: 40a0 2166 0101 3541 90e0 b004 05a0 0405 @.!f..5A........ │ │ │ +00002980: b0c0 0507 6378 0107 0b01 0716 c005 0764 ....cx.........d │ │ │ +00002990: 7801 070b 0107 1740 b105 077c 5841 b004 x......@...|XA.. │ │ │ +000029a0: 0404 0340 4004 3308 0000 3300 0507 6405 ...@@.3...3...d. │ │ │ +000029b0: 0764 0507 6405 0764 0507 6405 0764 0507 .d..d..d..d..d.. │ │ │ +000029c0: 6405 0764 40b0 0415 0421 d004 4440 0418 d..d@....!..D@.. │ │ │ +000029d0: 4004 1940 4040 40b0 0408 0407 4040 90e0 @..@@@@.....@@.. │ │ │ +000029e0: c5e0 b090 0429 a090 2178 b0c0 0507 7578 .....)..!x....ux │ │ │ +000029f0: 0107 0b01 0720 c005 0776 7801 070b 0107 ..... ...vx..... │ │ │ +00002a00: 2140 040e b004 0304 0240 4004 5208 0000 !@.......@@.R... │ │ │ +00002a10: 3300 0507 7505 0775 0507 7505 0775 0507 3...u..u..u..u.. │ │ │ +00002a20: 7505 0775 0507 7505 0775 40b0 0412 041e u..u..u..u@..... │ │ │ +00002a30: d004 4740 0415 4004 1640 4040 a0c0 e099 ..G@..@..@@@.... │ │ │ +00002a40: e0c4 a090 2453 6f6d 65b0 c005 0785 7801 ....$Some.....x. │ │ │ +00002a50: 070b 0107 27c0 0507 8678 0107 0b01 072b ....'....x.....+ │ │ │ +00002a60: 4005 055b a0e0 b0a0 2179 0101 36a0 0402 @..[....!y..6... │ │ │ +00002a70: b0c0 0507 8e78 0107 0b01 072c c005 078f .....x.....,.... │ │ │ +00002a80: 7801 070b 0107 2d40 b105 07a7 5941 b004 x.....-@....YA.. │ │ │ +00002a90: 0404 0340 4004 6704 1a40 4040 b004 0e04 ...@@.g..@@@.... │ │ │ +00002aa0: 0440 4004 6d04 1b40 0401 4004 6d04 1b40 .@@.m..@..@.m..@ │ │ │ +00002ab0: 4040 e0a4 e0b0 9004 3ca0 9021 66b0 c005 @@......<..!f... │ │ │ +00002ac0: 079c 7801 070b 0107 31c0 0507 9d78 0107 ..x.....1....x.. │ │ │ +00002ad0: 0b01 0732 4004 24b0 0403 0402 4040 046b ...2@.$.....@@.k │ │ │ +00002ae0: 0800 0033 0005 079c 0507 9c05 079c 0507 ...3............ │ │ │ +00002af0: 9c05 079c 0507 9c05 079c 0507 9c40 b004 .............@.. │ │ │ +00002b00: 2804 17d0 0477 4004 1140 0412 4040 40a0 (....w@..@..@@@. │ │ │ +00002b10: a040 90e0 b090 041e a090 2179 b0c0 0507 .@........!y.... │ │ │ +00002b20: ac78 0107 0b01 0733 c005 07ad 7801 070b .x.....3....x... │ │ │ +00002b30: 0107 3440 040d b004 0304 0240 4004 8404 ..4@.......@@... │ │ │ +00002b40: 1040 40b0 0414 0403 4040 0470 0411 40a0 .@@.....@@.p..@. │ │ │ +00002b50: c0e0 99e0 c4a0 9024 4e6f 6e65 b0c0 0507 .......$None.... │ │ │ +00002b60: ba78 0107 0b01 0737 c005 07bb 7801 070b .x.....7....x... │ │ │ +00002b70: 0107 3b40 0506 1a40 40b0 0403 0402 4040 ..;@...@@.....@@ │ │ │ +00002b80: 0497 0445 4004 0140 0497 0445 4040 40e0 ...E@..@...E@@@. │ │ │ +00002b90: b8a0 9024 4e6f 6e65 b0c0 0507 c378 0107 ...$None.....x.. │ │ │ +00002ba0: 0b01 073f 046c 4005 0622 40b0 0402 046d ...?.l@.."@....m │ │ │ +00002bb0: 4040 0485 044d 4040 4041 b0c0 0507 c678 @@...M@@@A.....x │ │ │ +00002bc0: 0107 0b01 071a 046f 4040 0487 0800 0033 .......o@@.....3 │ │ │ +00002bd0: 0005 07c4 0507 c405 07c4 0507 c405 07c4 ................ │ │ │ +00002be0: 0507 c405 07c4 0507 c440 044f 4040 40b0 .........@.O@@@. │ │ │ +00002bf0: 047a 0471 4140 c096 04a7 4240 0107 2604 .z.qA@....B@..&. │ │ │ +00002c00: 7840 41a0 b0a0 0505 f805 07db 90a0 a0a0 x@A............. │ │ │ +00002c10: c091 a0b2 093d 205b 6269 6e64 2078 2066 .....= [bind x f │ │ │ +00002c20: 5d20 6973 205b 6620 795d 2069 6620 5b78 ] is [f y] if [x │ │ │ +00002c30: 5d20 6973 205b 536f 6d65 2079 5d20 616e ] is [Some y] an │ │ │ +00002c40: 6420 5b4e 6f6e 655d 206f 7468 6572 7769 d [None] otherwi │ │ │ +00002c50: 7365 20b0 c005 07d8 7701 06c8 0106 c8c0 se .....w....... │ │ │ +00002c60: 0507 d977 0106 c801 070a 4040 0403 0403 ...w......@@.... │ │ │ +00002c70: 4040 4004 0340 0403 4004 8440 b004 8404 @@@..@..@..@.... │ │ │ +00002c80: 8340 049a a0b0 a140 a0d0 e0b0 a026 6669 .@.....@.....&fi │ │ │ +00002c90: 6c74 6572 0101 37a0 0402 b0c0 0507 e67a lter..7........z │ │ │ +00002ca0: 0107 4501 0749 c005 07e7 7a01 0745 0107 ..E..I....z..E.. │ │ │ +00002cb0: 4f40 b105 07ff 5a41 b004 0404 0340 40c0 O@....ZA.....@@. │ │ │ +00002cc0: 96c0 c140 c096 c0c1 40c0 96c0 0506 6802 ...@....@.....h. │ │ │ +00002cd0: 05f5 e100 4001 0736 4240 0107 3fc0 96c0 ....@..6B@..?... │ │ │ +00002ce0: b390 0507 bd40 9040 0205 f5e1 0040 0107 .....@.@.....@.. │ │ │ +00002cf0: 4242 4001 0740 9041 0205 f5e1 0040 0107 BB@..@.A.....@.. │ │ │ +00002d00: 4142 4001 0728 c096 c0c1 40c0 96c0 b305 AB@..(....@..... │ │ │ +00002d10: 067a a004 1140 9040 0205 f5e1 0040 0107 .z...@.@.....@.. │ │ │ +00002d20: 3542 4001 072d c096 0406 4240 0107 2e40 5B@..-....B@...@ │ │ │ +00002d30: 0205 f5e1 0040 0107 2f42 4001 0729 4002 .....@../B@..)@. │ │ │ +00002d40: 05f5 e100 4001 072a 4240 0107 2708 0000 ....@..*B@..'... │ │ │ +00002d50: 3300 0508 0505 0805 0508 0505 0805 0508 3............... │ │ │ +00002d60: 0505 0805 0508 0505 0805 40b0 04c8 04f0 ..........@..... │ │ │ +00002d70: d004 e940 04ea 4004 eb40 4040 e0a3 a0e0 ...@..@..@@@.... │ │ │ +00002d80: 40a0 2166 0101 3941 90e0 b004 05a0 0405 @.!f..9A........ │ │ │ +00002d90: b0c0 0508 167a 0107 4501 0750 c005 0817 .....z..E..P.... │ │ │ +00002da0: 7a01 0745 0107 5140 b105 082f 5b41 b004 z..E..Q@.../[A.. │ │ │ +00002db0: 0404 0340 4004 2c08 0000 3300 0508 1705 ...@@.,...3..... │ │ │ +00002dc0: 0817 0508 1705 0817 0508 1705 0817 0508 ................ │ │ │ +00002dd0: 1705 0817 40bc 0413 0439 90b0 c005 081e ....@....9...... │ │ │ +00002de0: 7a01 0745 0107 45c0 0508 1f7a 0107 4501 z..E..E....z..E. │ │ │ +00002df0: 077f 4040 4040 40b0 040b 040a 40a0 e040 ..@@@@@.....@..@ │ │ │ +00002e00: a021 7801 013a 4190 e0b0 0405 a004 05b0 .!x..:A......... │ │ │ +00002e10: c005 082a 7a01 0745 0107 52c0 0508 2b7a ...*z..E..R...+z │ │ │ +00002e20: 0107 4501 0753 40b1 0508 435c 41b0 0404 ..E..S@...C\A... │ │ │ +00002e30: 0403 4040 042e 0800 0033 0005 082b 0508 ..@@.....3...+.. │ │ │ +00002e40: 2b05 082b 0508 2b05 082b 0508 2b05 082b +..+..+..+..+..+ │ │ │ +00002e50: 0508 2b40 b004 1504 21d0 0443 4004 1840 ..+@....!..C@..@ │ │ │ +00002e60: 0419 4040 4040 b004 0804 0740 4090 e0a4 ..@@@@.....@@... │ │ │ +00002e70: e0b0 9005 011e a090 2462 696e 64b0 c005 ........$bind... │ │ │ +00002e80: 083c 7a01 0745 0107 56c0 0508 3d7a 0107 .A.. │ │ │ +000031f0: b004 05a0 0405 b0c0 0508 e07d 0107 cb01 ...........}.... │ │ │ +00003200: 07d4 c005 08e1 7d01 07cb 0107 d540 b105 ......}......@.. │ │ │ +00003210: 08f9 5f41 b004 0404 0340 4004 2408 0000 .._A.....@@.$... │ │ │ +00003220: 3300 0508 e105 08e1 0508 e105 08e1 0508 3............... │ │ │ +00003230: e105 08e1 0508 e105 08e1 40bc 0413 0431 ..........@....1 │ │ │ +00003240: 90b0 c005 08e8 7d01 07cb 0107 cbc0 0508 ......}......... │ │ │ +00003250: e900 4101 07f8 0108 0040 4040 4040 b004 ..A......@@@@@.. │ │ │ +00003260: 0b04 0a40 a0e0 40a0 2178 0101 3f41 90e0 ...@..@.!x..?A.. │ │ │ +00003270: b004 05a0 0405 b0c0 0508 f47d 0107 cb01 ...........}.... │ │ │ +00003280: 07d6 c005 08f5 7d01 07cb 0107 d740 b105 ......}......@.. │ │ │ +00003290: 090d 6041 b004 0404 0340 4004 2f08 0000 ..`A.....@@./... │ │ │ +000032a0: 3300 0508 f505 08f5 0508 f505 08f5 0508 3............... │ │ │ +000032b0: f505 08f5 0508 f505 08f5 40b0 0415 0421 ..........@....! │ │ │ +000032c0: d004 3b40 0418 4004 1940 4040 40b0 0408 ..;@..@..@@@@... │ │ │ +000032d0: 0407 4040 90e0 bfe0 b090 0429 a090 2162 ..@@.......)..!b │ │ │ +000032e0: b0c0 0509 067e 0107 da01 07df c005 0907 .....~.......... │ │ │ +000032f0: 7e01 07da 0107 e040 040e b004 0304 0240 ~......@.......@ │ │ │ +00003300: 4004 4908 0000 3300 0509 0605 0906 0509 @.I...3......... │ │ │ +00003310: 0605 0906 0509 0605 0906 0509 0605 0906 ................ │ │ │ +00003320: 40b0 0412 041e d004 4340 0415 4004 1640 @.......C@..@..@ │ │ │ +00003330: 4040 e0b8 a090 2453 6f6d 65b0 c005 0912 @@....$Some..... │ │ │ +00003340: 7f01 07e6 0107 eac0 0509 137f 0107 e601 ................ │ │ │ +00003350: 07ee 4005 06e8 a0e0 b090 042b a090 2178 ..@........+..!x │ │ │ +00003360: b0c0 0509 1c7f 0107 e601 07ef c005 091d ................ │ │ │ +00003370: 7f01 07e6 0107 f040 0413 b004 0304 0240 .......@.......@ │ │ │ +00003380: 4004 5604 1640 40b0 040e 0403 4040 0452 @.V..@@.....@@.R │ │ │ +00003390: 0417 4090 e0b8 a090 244e 6f6e 65b0 c005 ..@.....$None... │ │ │ +000033a0: 0927 0041 0107 f801 07fc 043f 4005 0786 .'.A.......?@... │ │ │ +000033b0: 40b0 0402 0440 4040 c096 045d 4240 0107 @....@@@...]B@.. │ │ │ +000033c0: 5904 2240 b0c0 0509 2c7e 0107 da01 07dc Y."@....,~...... │ │ │ +000033d0: 0444 4040 045f 0424 40b0 044e 0445 4140 .D@@._.$@..N.EA@ │ │ │ +000033e0: c096 0472 4240 0107 5e04 4c40 41a0 b0a0 ...rB@..^.L@A... │ │ │ +000033f0: 0507 5d05 0940 90a0 a0a0 c091 a0b2 0944 ..]..@.........D │ │ │ +00003400: 205b 696e 6974 2062 2078 5d20 7265 7475 [init b x] retu │ │ │ +00003410: 726e 7320 5b53 6f6d 6520 785d 2069 6620 rns [Some x] if │ │ │ +00003420: 5b62 5d20 6973 205b 7472 7565 5d20 616e [b] is [true] an │ │ │ +00003430: 6420 5b4e 6f6e 655d 206f 7468 6572 7769 d [None] otherwi │ │ │ +00003440: 7365 2e20 b0c0 0509 3d7c 0107 8101 0781 se. ....=|...... │ │ │ +00003450: c005 093e 7c01 0781 0107 ca40 4004 0304 ...>|......@@... │ │ │ +00003460: 0340 4040 0403 4004 0340 0458 40b0 0458 .@@@..@..@.X@..X │ │ │ +00003470: 0457 4004 6ea0 b0a1 40a0 d0e0 b0a0 2766 .W@.n...@.....'f │ │ │ +00003480: 6c61 7474 656e 0101 40a0 0402 b0c0 0509 latten..@....... │ │ │ +00003490: 4b00 4401 0851 0108 55c0 0509 4c00 4401 K.D..Q..U...L.D. │ │ │ +000034a0: 0851 0108 5c40 b105 0964 6141 b004 0404 .Q..\@...daA.... │ │ │ +000034b0: 0340 40c0 96c0 c140 c096 c0b3 0507 cda0 .@@....@........ │ │ │ +000034c0: c096 c0b3 0507 d2a0 c096 c005 07d3 0205 ................ │ │ │ +000034d0: f5e1 0040 0107 6a42 4001 0766 4090 4002 ...@..jB@..f@.@. │ │ │ +000034e0: 05f5 e100 4001 0765 4240 0107 6440 9040 ....@..eB@..d@.@ │ │ │ +000034f0: 0205 f5e1 0040 0107 6342 4001 0760 c096 .....@..cB@..`.. │ │ │ +00003500: c0b3 0507 dca0 0408 4090 4002 05f5 e100 ........@.@..... │ │ │ +00003510: 4001 0769 4240 0107 6140 0205 f5e1 0040 @..iB@..a@.....@ │ │ │ +00003520: 0107 6242 4001 075f 0800 0033 0005 0965 ..bB@.._...3...e │ │ │ +00003530: 0509 6505 0965 0509 6505 0965 0509 6505 ..e..e..e..e..e. │ │ │ +00003540: 0965 0509 6540 b004 9704 b6d0 04af 4004 .e..e@........@. │ │ │ +00003550: b040 04b1 4040 40e0 a340 e1a0 c0e0 c4a0 .@..@@@..@...... │ │ │ +00003560: 9024 536f 6d65 b0c0 0509 7600 4501 0868 .$Some....v.E..h │ │ │ +00003570: 0108 6cc0 0509 7700 4501 0868 0108 7040 ..l...w.E..h..p@ │ │ │ +00003580: 0507 4ca0 e0c4 a090 2453 6f6d 65b0 c005 ..L.....$Some... │ │ │ +00003590: 097f 0045 0108 6801 0872 c005 0980 0045 ...E..h..r.....E │ │ │ +000035a0: 0108 6801 0876 4005 0755 a0e0 b0a0 2179 ..h..v@..U....!y │ │ │ +000035b0: 0101 42a0 0402 b0c0 0509 8800 4501 0868 ..B.........E..h │ │ │ +000035c0: 0108 77c0 0509 8900 4501 0868 0108 7840 ..w.....E..h..x@ │ │ │ +000035d0: b105 09a1 6241 b004 0404 0340 4004 2f08 ....bA.....@@./. │ │ │ +000035e0: 0000 3300 0509 8905 0989 0509 8905 0989 ..3............. │ │ │ +000035f0: 0509 8905 0989 0509 8905 0989 40bc 0425 ............@..% │ │ │ +00003600: 0446 90b0 c005 0990 0044 0108 5101 0851 .F.......D..Q..Q │ │ │ +00003610: c005 0991 0046 0108 8401 0891 4040 4040 .....F......@@@@ │ │ │ +00003620: 4040 b0c0 0509 9300 4501 0868 0108 71c0 @@......E..h..q. │ │ │ +00003630: 0509 9400 4501 0868 0108 7940 4004 3d04 ....E..h..y@@.=. │ │ │ +00003640: 0940 4040 b004 2004 0240 4004 4304 0a40 .@@@.. ..@@.C..@ │ │ │ +00003650: 4040 e0b8 a090 2453 6f6d 65b0 c005 099c @@....$Some..... │ │ │ +00003660: 0045 0108 6801 087d c005 099d 0045 0108 .E..h..}.....E.. │ │ │ +00003670: 6801 0881 4005 0772 a0e0 b090 041e a090 h...@..r........ │ │ │ +00003680: 2179 b0c0 0509 a600 4501 0868 0108 82c0 !y......E..h.... │ │ │ +00003690: 0509 a700 4501 0868 0108 8340 d004 4c40 ....E..h...@..L@ │ │ │ +000036a0: 041e 4004 1fb0 0404 0403 4040 044d 0800 ..@.......@@.M.. │ │ │ +000036b0: 0033 0005 09a7 0509 a705 09a7 0509 a705 .3.............. │ │ │ +000036c0: 09a7 0509 a705 09a7 0509 a740 b004 1f04 ...........@.... │ │ │ +000036d0: 2804 0440 4040 40b0 0411 0406 4040 044b (..@@@@.....@@.K │ │ │ +000036e0: 0403 40a0 c0e0 40b0 c005 09b1 0046 0108 ..@...@......F.. │ │ │ +000036f0: 8401 0888 c005 09b2 0046 0108 8401 0889 .........F...... │ │ │ +00003700: 4040 0460 0427 4040 40e0 b8a0 9024 4e6f @@.`.'@@@....$No │ │ │ +00003710: 6e65 b0c0 0509 b900 4601 0884 0108 8d04 ne......F....... │ │ │ +00003720: 2940 0508 1840 b004 0204 2a40 4004 5904 )@...@....*@@.Y. │ │ │ +00003730: 2f40 4041 a005 07ef 0101 43b0 c005 09bd /@@A......C..... │ │ │ +00003740: 0044 0108 5101 085f 042d 4040 40b0 0402 .D..Q.._.-@@@... │ │ │ +00003750: 042e 4040 c096 0470 4240 0107 7708 0000 ..@@...pB@..w... │ │ │ +00003760: 3300 0509 be05 09be 0509 be05 09be 0509 3............... │ │ │ +00003770: be05 09be 0509 be05 09be 4004 3540 4040 ..........@.5@@@ │ │ │ +00003780: 41a0 b0a0 0507 ef05 09d2 90a0 a0a0 c091 A............... │ │ │ +00003790: a0b2 0949 205b 666c 6174 7465 6e20 785d ...I [flatten x] │ │ │ +000037a0: 2069 7320 5b53 6f6d 6520 795d 2069 6620 is [Some y] if │ │ │ +000037b0: 5b78 5d20 6973 205b 536f 6d65 2028 536f [x] is [Some (So │ │ │ +000037c0: 6d65 2079 295d 2061 6e64 205b 4e6f 6e65 me y)] and [None │ │ │ +000037d0: 5d20 6f74 6865 7277 6973 652e 20b0 c005 ] otherwise. ... │ │ │ +000037e0: 09cf 0043 0108 0201 0802 c005 09d0 0043 ...C...........C │ │ │ +000037f0: 0108 0201 0850 4040 0403 0403 4040 4004 .....P@@....@@@. │ │ │ +00003800: 0340 0403 4004 4240 b004 4204 4140 046a .@..@.B@..B.A@.j │ │ │ +00003810: a0b0 a140 a0d0 e0b0 a026 6170 7065 6e64 ...@.....&append │ │ │ +00003820: 0101 44a0 0402 b0c0 0509 dd00 4a01 08f3 ..D.........J... │ │ │ +00003830: 0108 f7c0 0509 de00 4a01 08f3 0108 fd40 ........J......@ │ │ │ +00003840: b105 09f6 6341 b004 0404 0340 40c0 96c0 ....cA.....@@... │ │ │ +00003850: c140 c096 c0b3 0508 5fa0 c005 085e 0205 .@......_....^.. │ │ │ +00003860: f5e1 0040 0107 8540 9040 0205 f5e1 0040 ...@...@.@.....@ │ │ │ +00003870: 0107 8442 4001 0779 c096 c0c1 40c0 9604 ...B@..y....@... │ │ │ +00003880: 0b42 4001 077e c096 040d 4240 0107 7f40 .B@..~....B@...@ │ │ │ +00003890: 0205 f5e1 0040 0107 8042 4001 077a 4002 .....@...B@..z@. │ │ │ +000038a0: 05f5 e100 4001 077b 4240 0107 7808 0000 ....@..{B@..x... │ │ │ +000038b0: 3300 0509 f105 09f1 0509 f105 09f1 0509 3............... │ │ │ +000038c0: f105 09f1 0509 f105 09f1 40b0 048d 04af ..........@..... │ │ │ +000038d0: d004 a840 04a9 4004 aa40 4040 e0a3 a0e0 ...@..@..@@@.... │ │ │ +000038e0: 40a0 226f 3101 0146 4190 e0b0 0405 a004 @."o1..FA....... │ │ │ +000038f0: 05b0 c005 0a02 004a 0108 f301 08fe c005 .......J........ │ │ │ +00003900: 0a03 004a 0108 f301 0900 40b1 050a 1b64 ...J......@....d │ │ │ +00003910: 41b0 0404 0403 4040 0421 0800 0033 0005 A.....@@.!...3.. │ │ │ +00003920: 0a03 050a 0305 0a03 050a 0305 0a03 050a ................ │ │ │ +00003930: 0305 0a03 050a 0340 bc04 1304 2e90 b0c0 .......@........ │ │ │ +00003940: 050a 0a00 4a01 08f3 0108 f3c0 050a 0b00 ....J........... │ │ │ +00003950: 4d01 0927 0109 3640 4040 4040 b004 0b04 M..'..6@@@@@.... │ │ │ +00003960: 0a40 a0e0 40a0 226f 3201 0147 4190 e0b0 .@..@."o2..GA... │ │ │ +00003970: 0405 a004 05b0 c005 0a16 004a 0108 f301 ...........J.... │ │ │ +00003980: 0901 c005 0a17 004a 0108 f301 0903 40b1 .......J......@. │ │ │ +00003990: 050a 2f65 41b0 0404 0403 4040 042a 0800 ../eA.....@@.*.. │ │ │ +000039a0: 0033 0005 0a17 050a 1705 0a17 050a 1705 .3.............. │ │ │ +000039b0: 0a17 050a 1705 0a17 050a 1740 b004 1504 ...........@.... │ │ │ +000039c0: 21d0 0438 4004 1840 0419 4040 4040 b004 !..8@..@..@@@@.. │ │ │ +000039d0: 0804 0740 4090 e0c5 e0b0 9004 29a0 9022 ...@@.......).." │ │ │ +000039e0: 6f31 b0c0 050a 2800 4b01 0906 0109 0ec0 o1....(.K....... │ │ │ +000039f0: 050a 2900 4b01 0906 0109 1040 040e b004 ..).K......@.... │ │ │ +00003a00: 0304 0240 4004 4608 0000 3300 050a 2805 ...@@.F...3...(. │ │ │ +00003a10: 0a28 050a 2805 0a28 050a 2805 0a28 050a .(..(..(..(..(.. │ │ │ +00003a20: 2805 0a28 40b0 0412 041e d004 3e40 0415 (..(@.......>@.. │ │ │ +00003a30: 4004 1640 4040 a0c0 e099 e0c4 a090 2453 @..@@@........$S │ │ │ +00003a40: 6f6d 65b0 c005 0a38 004c 0109 1601 091a ome....8.L...... │ │ │ +00003a50: c005 0a39 004c 0109 1601 091e 4005 080e ...9.L......@... │ │ │ +00003a60: a0e0 40b0 c005 0a3d 004c 0109 1601 091f ..@....=.L...... │ │ │ +00003a70: c005 0a3e 004c 0109 1601 0920 4040 0455 ...>.L..... @@.U │ │ │ +00003a80: 0414 4040 40b0 0408 0402 4040 045b 0415 ..@@@.....@@.[.. │ │ │ +00003a90: 4004 0140 045b 0415 4040 40e0 b090 0448 @..@.[..@@@....H │ │ │ +00003aa0: a090 226f 31b0 c005 0a47 004c 0109 1601 .."o1....G.L.... │ │ │ +00003ab0: 0924 c005 0a48 004c 0109 1601 0926 4004 .$...H.L.....&@. │ │ │ +00003ac0: 2db0 0403 0402 4040 0458 041f 40a0 c0e0 -.....@@.X..@... │ │ │ +00003ad0: 99e0 c4a0 9024 4e6f 6e65 b0c0 050a 5400 .....$None....T. │ │ │ +00003ae0: 4d01 0927 0109 2bc0 050a 5500 4d01 0927 M..'..+...U.M..' │ │ │ +00003af0: 0109 2f40 0508 b440 40b0 0403 0402 4040 ../@...@@.....@@ │ │ │ +00003b00: 0472 042c 4004 0140 0472 042c 4040 40e0 .r.,@..@.r.,@@@. │ │ │ +00003b10: b090 044b a090 226f 32b0 c005 0a5e 004d ...K.."o2....^.M │ │ │ +00003b20: 0109 2701 0934 0454 4004 32b0 0402 0455 ..'..4.T@.2....U │ │ │ +00003b30: 4040 046e 0435 4040 4041 b0c0 050a 6100 @@.n.5@@@A....a. │ │ │ +00003b40: 4b01 0906 0109 0804 5740 4004 7004 3740 K.......W@@.p.7@ │ │ │ +00003b50: b004 6104 5841 40c0 9604 8242 4001 0793 ..a.XA@....B@... │ │ │ +00003b60: 045f 4041 a0b0 a005 0892 050a 7590 a0a0 ._@A........u... │ │ │ +00003b70: a0c0 91a0 b209 5a20 5b61 7070 656e 6420 ......Z [append │ │ │ +00003b80: 7820 795d 2069 7320 7468 6520 6669 7273 x y] is the firs │ │ │ +00003b90: 7420 656c 656d 656e 7420 6f66 2074 6865 t element of the │ │ │ +00003ba0: 2063 6f6e 6361 7465 6e61 7469 6f6e 206f concatenation o │ │ │ +00003bb0: 6620 5b78 5d20 616e 640a 2020 2020 5b79 f [x] and. [y │ │ │ +00003bc0: 5d20 7365 656e 2061 7320 6c69 7374 732e ] seen as lists. │ │ │ +00003bd0: 20b0 c005 0a72 0048 0108 9301 0893 c005 ....r.H........ │ │ │ +00003be0: 0a73 0049 0108 d901 08f2 4040 0403 0403 .s.I......@@.... │ │ │ +00003bf0: 4040 4004 0340 0403 4004 6b40 b004 6b04 @@@..@..@.k@..k. │ │ │ +00003c00: 6a40 0481 a0b0 9db0 a005 0a88 050a 8790 j@.............. │ │ │ +00003c10: a0a0 a0c0 91a0 b233 207b 3620 2249 7465 .......3 {6 "Ite │ │ │ +00003c20: 7261 746f 7273 227d 202a 2ab0 c005 0a84 rators"} **..... │ │ │ +00003c30: 0050 0109 3901 0939 c005 0a85 0050 0109 .P..9..9.....P.. │ │ │ +00003c40: 3901 0951 4040 0403 0403 4040 4004 0340 9..Q@@....@@@..@ │ │ │ +00003c50: 0403 0403 0800 0033 0005 0a83 050a 8305 .......3........ │ │ │ +00003c60: 0a83 050a 8305 0a83 050a 8305 0a83 050a ................ │ │ │ +00003c70: 8340 b004 9304 afd0 04a8 4004 a940 04aa .@........@..@.. │ │ │ +00003c80: 4040 a0b0 a140 a0d0 e0b0 a024 6974 6572 @@...@.....$iter │ │ │ +00003c90: 0101 48a0 0402 b0c0 050a 9400 5401 09ab ..H.........T... │ │ │ +00003ca0: 0109 afc0 050a 9500 5401 09ab 0109 b340 ........T......@ │ │ │ +00003cb0: b105 0aad 6641 b004 0404 0340 40c0 96c0 ....fA.....@@... │ │ │ +00003cc0: c140 c096 c0c1 40c0 9040 0205 f5e1 0040 .@....@..@.....@ │ │ │ +00003cd0: 0107 a2c0 96c0 b390 050a 5940 9040 0205 ..........Y@.@.. │ │ │ +00003ce0: f5e1 0040 0107 a542 4001 07a3 9041 0205 ...@...B@....A.. │ │ │ +00003cf0: f5e1 0040 0107 a442 4001 0795 c096 c0c1 ...@...B@....... │ │ │ +00003d00: 40c0 96c0 b305 0927 a0c0 9604 1442 4001 @......'.....B@. │ │ │ +00003d10: 079e 4090 4002 05f5 e100 4001 079d 4240 ..@.@.....@...B@ │ │ │ +00003d20: 0107 9ac0 0413 4240 0107 9b40 0205 f5e1 ......B@...@.... │ │ │ +00003d30: 0040 0107 9c42 4001 0796 4002 05f5 e100 .@...B@...@..... │ │ │ +00003d40: 4001 0797 4240 0107 9404 3040 e0a3 a0e0 @...B@....0@.... │ │ │ +00003d50: 40a0 2166 0101 4a41 90e0 b004 05a0 0405 @.!f..JA........ │ │ │ +00003d60: b0c0 050a c100 5401 09ab 0109 b4c0 050a ......T......... │ │ │ +00003d70: c200 5401 09ab 0109 b540 b105 0ada 6741 ..T......@....gA │ │ │ +00003d80: b004 0404 0340 4004 2908 0000 3300 050a .....@@.)...3... │ │ │ +00003d90: c205 0ac2 050a c205 0ac2 050a c205 0ac2 ................ │ │ │ +00003da0: 050a c205 0ac2 40bc 0440 0436 90b0 c005 ......@..@.6.... │ │ │ +00003db0: 0ac9 0054 0109 ab01 09ab c005 0aca 0056 ...T...........V │ │ │ +00003dc0: 0109 d301 09de 4040 4040 40b0 040b 040a ......@@@@@..... │ │ │ +00003dd0: 4040 e1a0 c0e0 c4a0 9024 536f 6d65 b0c0 @@.......$Some.. │ │ │ +00003de0: 050a d500 5501 09c1 0109 c5c0 050a d600 ....U........... │ │ │ +00003df0: 5501 09c1 0109 c940 0508 aba0 e0b0 a021 U......@.......! │ │ │ +00003e00: 7901 014b a004 02b0 c005 0ade 0055 0109 y..K.........U.. │ │ │ +00003e10: c101 09ca c005 0adf 0055 0109 c101 09cb .........U...... │ │ │ +00003e20: 40b1 050a f768 41b0 0404 0403 4040 0430 @....hA.....@@.0 │ │ │ +00003e30: 0800 0033 0005 0adf 050a df05 0adf 050a ...3............ │ │ │ +00003e40: df05 0adf 050a df05 0adf 050a df40 b004 .............@.. │ │ │ +00003e50: 1e04 2ad0 0449 4004 2140 0422 4040 4040 ..*..I@.!@."@@@@ │ │ │ +00003e60: 40b0 0411 0407 4040 0439 0404 4040 40e0 @.....@@.9..@@@. │ │ │ +00003e70: a4e0 b090 0431 a090 2166 b0c0 050a ef00 .....1..!f...... │ │ │ +00003e80: 5501 09c1 0109 cfc0 050a f000 5501 09c1 U...........U... │ │ │ +00003e90: 0109 d040 040d b004 0304 0240 4004 5608 ...@.......@@.V. │ │ │ +00003ea0: 0000 3300 050a ef05 0aef 050a ef05 0aef ..3............. │ │ │ +00003eb0: 050a ef05 0aef 050a ef05 0aef 40b0 0411 ............@... │ │ │ +00003ec0: 041a d004 4340 0414 4004 1540 4040 a0a0 ....C@..@..@@@.. │ │ │ +00003ed0: 4090 e0b0 9004 21a0 9021 79b0 c005 0aff @.....!..!y..... │ │ │ +00003ee0: 0055 0109 c101 09d1 c005 0b00 0055 0109 .U...........U.. │ │ │ +00003ef0: c101 09d2 4004 0db0 0403 0402 4040 0450 ....@.......@@.P │ │ │ +00003f00: 0410 4040 b004 1404 0340 4004 4e04 1140 ..@@.....@@.N..@ │ │ │ +00003f10: a0c0 e040 b0c0 050b 0700 5601 09d3 0109 ...@......V..... │ │ │ +00003f20: d7c0 050b 0800 5601 09d3 0109 d840 4004 ......V......@@. │ │ │ +00003f30: 5c04 2740 4040 e0b8 a090 2228 29b0 c005 \.'@@@...."()... │ │ │ +00003f40: 0b0f 0056 0109 d301 09dc 0446 4008 0000 ...V.......F@... │ │ │ +00003f50: 3b00 050a bcc0 b304 6d40 9040 0205 f5e1 ;.......m@.@.... │ │ │ +00003f60: 0040 4e40 4040 9040 4140 4041 050b 2240 .@N@@@.@A@@A.."@ │ │ │ +00003f70: 4005 0abe 40b0 0407 044c 4040 0461 0434 @...@....L@@.a.4 │ │ │ +00003f80: 4040 41a0 0509 4a01 014c b0c0 050b 1800 @@A...J..L...... │ │ │ +00003f90: 5401 09ab 0109 b804 4f40 4040 b004 5904 T.......O@@@..Y. │ │ │ +00003fa0: 5041 40c0 9604 8242 4001 07b0 0457 4041 PA@....B@....W@A │ │ │ +00003fb0: a0b0 a005 0949 050b 2c90 a0a0 a0c0 91a0 .....I..,....... │ │ │ +00003fc0: b209 5220 5b69 7465 7220 6620 785d 2065 ..R [iter f x] e │ │ │ +00003fd0: 7865 6375 7465 7320 5b66 2079 5d20 6966 xecutes [f y] if │ │ │ +00003fe0: 205b 785d 2065 7175 616c 7320 5b53 6f6d [x] equals [Som │ │ │ +00003ff0: 6520 795d 2e20 4974 2064 6f65 7320 6e6f e y]. It does no │ │ │ +00004000: 7468 696e 670a 2020 2020 6f74 6865 7277 thing. otherw │ │ │ +00004010: 6973 652e 20b0 c005 0b29 0052 0109 5301 ise. ....).R..S. │ │ │ +00004020: 0953 c005 0b2a 0053 0109 9901 09aa 4040 .S...*.S......@@ │ │ │ +00004030: 0403 0403 4040 4004 0340 0403 4004 6340 ....@@@..@..@.c@ │ │ │ +00004040: b004 6304 6240 04a6 a0b0 95b0 e0b1 2d48 ..c.b@........-H │ │ │ +00004050: 6574 6572 6f67 656e 656f 7573 0101 4d42 eterogeneous..MB │ │ │ +00004060: a004 02b0 c005 0b35 0059 0109 e101 09eb .......5.Y...... │ │ │ +00004070: c005 0b36 0059 0109 e101 09f8 4008 0000 ...6.Y......@... │ │ │ +00004080: 2300 050a 5540 9040 4041 b0c0 050b 3a00 #...U@.@@A....:. │ │ │ +00004090: 5901 09e1 0109 e104 0540 40b1 050b 5269 Y........@@...Ri │ │ │ +000040a0: 41b0 4090 4040 0405 4004 0540 b004 0504 A.@.@@..@..@.... │ │ │ +000040b0: 0940 0800 0033 0005 0b3c 050b 3c05 0b3c .@...3...<..<..< │ │ │ +000040c0: 050b 3c05 0b3c 050b 3c05 0b3c 050b 3c40 ..<..<..<..<..<@ │ │ │ +000040d0: b004 ba04 b1d0 04aa 4004 ab40 04ac 4040 ........@..@..@@ │ │ │ +000040e0: a0b0 a140 a0d0 e0b0 a025 6974 6572 3201 ...@.....%iter2. │ │ │ +000040f0: 014e a004 02b0 c005 0b4d 005e 010a ae01 .N.......M.^.... │ │ │ +00004100: 0ab2 c005 0b4e 005e 010a ae01 0ab7 40b1 .....N.^......@. │ │ │ +00004110: 050b 666a 41b0 0404 0403 4040 c096 c0c1 ..fjA.....@@.... │ │ │ +00004120: 40c0 96c0 c140 c090 4002 05f5 e100 4001 @....@..@.....@. │ │ │ +00004130: 07e6 c096 c0c1 40c0 9040 0205 f5e1 0040 ......@..@.....@ │ │ │ +00004140: 0107 e9c0 96c0 b304 bf40 9040 0205 f5e1 .........@.@.... │ │ │ +00004150: 0040 0107 ec43 4001 07ea 9041 0205 f5e1 .@...C@....A.... │ │ │ +00004160: 0040 0107 eb43 4001 07e7 9041 0205 f5e1 .@...C@....A.... │ │ │ +00004170: 0040 0107 e843 4001 07b3 c096 c0c1 40c0 .@...C@.......@. │ │ │ +00004180: 96c0 b305 09e6 a0c0 9604 1a43 4001 07ce ...........C@... │ │ │ +00004190: 4090 4002 05f5 e100 4001 07cd 4340 0107 @.@.....@...C@.. │ │ │ +000041a0: b8c0 96c0 c140 c096 c0b3 0509 f2a0 c096 .....@.......... │ │ │ +000041b0: 0420 4340 0107 d040 9040 0205 f5e1 0040 . C@...@.@.....@ │ │ │ +000041c0: 0107 cf43 4001 07bd c004 1f43 4001 07be ...C@......C@... │ │ │ +000041d0: 4002 05f5 e100 4001 07bf 4340 0107 b940 @.....@...C@...@ │ │ │ +000041e0: 0205 f5e1 0040 0107 ba43 4001 07b4 4002 .....@...C@...@. │ │ │ +000041f0: 05f5 e100 4001 07b5 4340 0107 b208 0000 ....@...C@...... │ │ │ +00004200: 3300 050b 7e05 0b7e 050b 7e05 0b7e 050b 3...~..~..~..~.. │ │ │ +00004210: 7e05 0b7e 050b 7e05 0b7e 40b2 0443 0452 ~..~..~..~@..C.R │ │ │ +00004220: 044c 4040 40e0 a3a0 e040 a021 6601 0150 .L@@@....@.!f..P │ │ │ +00004230: 4190 e0b0 0405 a004 05b0 c005 0b8e 005e A..............^ │ │ │ +00004240: 010a ae01 0ab8 c005 0b8f 005e 010a ae01 ...........^.... │ │ │ +00004250: 0ab9 40b1 050b a76b 41b0 0404 0403 4040 ..@....kA.....@@ │ │ │ +00004260: 043d 0800 0033 0005 0b8f 050b 8f05 0b8f .=...3.......... │ │ │ +00004270: 050b 8f05 0b8f 050b 8f05 0b8f 050b 8f40 ...............@ │ │ │ +00004280: bc04 1204 4a90 b0c0 050b 9600 5e01 0aae ....J.......^... │ │ │ +00004290: 010a aec0 050b 9700 6201 0b01 010b 1f40 ........b......@ │ │ │ +000042a0: 4040 4040 b004 0b04 0a40 a0e0 40a0 2178 @@@@.....@..@.!x │ │ │ +000042b0: 0101 5141 90e0 b004 05a0 0405 b0c0 050b ..QA............ │ │ │ +000042c0: a200 5e01 0aae 010a bac0 050b a300 5e01 ..^...........^. │ │ │ +000042d0: 0aae 010a bb40 b105 0bbb 6c41 b004 0404 .....@....lA.... │ │ │ +000042e0: 0340 4004 3a08 0000 3300 050b a305 0ba3 .@@.:...3....... │ │ │ +000042f0: 050b a305 0ba3 050b a305 0ba3 050b a305 ................ │ │ │ +00004300: 0ba3 40b0 0415 0421 d004 5440 0418 4004 ..@....!..T@..@. │ │ │ +00004310: 1940 4040 40b0 0408 0407 40a0 e040 a021 .@@@@.....@..@.! │ │ │ +00004320: 7901 0152 4190 e0b0 0405 a004 05b0 c005 y..RA........... │ │ │ +00004330: 0bb3 005e 010a ae01 0abc c005 0bb4 005e ...^...........^ │ │ │ +00004340: 010a ae01 0abd 40b1 050b cc6d 41b0 0404 ......@....mA... │ │ │ +00004350: 0403 4040 043f 0800 0033 0005 0bb4 050b ..@@.?...3...... │ │ │ +00004360: b405 0bb4 050b b405 0bb4 050b b405 0bb4 ................ │ │ │ +00004370: 050b b440 b004 1204 1ed0 044e 4004 1540 ...@.......N@..@ │ │ │ +00004380: 0416 4040 4040 b004 0804 0740 4090 e0c5 ..@@@@.....@@... │ │ │ +00004390: e097 a0a0 40e0 b090 042a a090 2178 b0c0 ....@....*..!x.. │ │ │ +000043a0: 050b c900 5f01 0ac0 010a c8c0 050b ca00 ...._........... │ │ │ +000043b0: 5f01 0ac0 010a c940 0412 b004 0304 0240 _......@.......@ │ │ │ +000043c0: 4004 6008 0000 3300 050b c905 0bc9 050b @.`...3......... │ │ │ +000043d0: c905 0bc9 050b c905 0bc9 050b c905 0bc9 ................ │ │ │ +000043e0: 40b0 0416 0422 d004 5740 0419 4004 1a40 @...."..W@..@..@ │ │ │ +000043f0: 4040 a0a0 40e0 b090 0428 a090 2179 b0c0 @@..@....(..!y.. │ │ │ +00004400: 050b d800 5f01 0ac0 010a cac0 050b d900 ...._........... │ │ │ +00004410: 5f01 0ac0 010a cb40 040c b004 0304 0240 _......@.......@ │ │ │ +00004420: 4004 6304 0f40 40b0 0413 0403 4040 c092 @.c..@@.....@@.. │ │ │ +00004430: a0a0 4004 74a0 a040 046a 4002 05f5 e100 ..@.t..@.j@..... │ │ │ +00004440: 4001 07c6 0416 40a0 c0e0 99e0 93a0 a040 @.....@........@ │ │ │ +00004450: e0c4 a090 2453 6f6d 65b0 c005 0bf0 0060 ....$Some......` │ │ │ +00004460: 010a d101 0ad5 c005 0bf1 0060 010a d101 ...........`.... │ │ │ +00004470: 0ad9 4005 09c6 a0e0 b0a0 217a 0101 53a0 ..@.......!z..S. │ │ │ +00004480: 0402 b0c0 050b f900 6001 0ad1 010a dac0 ........`....... │ │ │ +00004490: 050b fa00 6001 0ad1 010a db40 b105 0c12 ....`......@.... │ │ │ +000044a0: 6e41 b004 0404 0340 4004 8c04 3140 4040 nA.....@@...1@@@ │ │ │ +000044b0: b004 0e04 0440 40c0 0492 0205 f5e1 0040 .....@@........@ │ │ │ +000044c0: 0107 c904 3340 a0a0 40e0 c4a0 9024 536f ....3@..@....$So │ │ │ +000044d0: 6d65 b0c0 050c 0700 6001 0ad1 010a ddc0 me......`....... │ │ │ +000044e0: 050c 0800 6001 0ad1 010a e140 0509 dda0 ....`......@.... │ │ │ +000044f0: e0b0 a021 7701 0154 a004 02b0 c005 0c10 ...!w..T........ │ │ │ +00004500: 0060 010a d101 0ae2 c005 0c11 0060 010a .`...........`.. │ │ │ +00004510: d101 0ae3 40b1 050c 296f 41b0 0404 0403 ....@...)oA..... │ │ │ +00004520: 4040 0497 0448 4040 40b0 040e 0404 4040 @@...H@@@.....@@ │ │ │ +00004530: c004 9d02 05f5 e100 4001 07ca 044a 4040 ........@....J@@ │ │ │ +00004540: b004 2704 0640 40c0 92a0 a040 041d a0a0 ..'..@@....@.... │ │ │ +00004550: 4004 0840 0205 f5e1 0040 0107 d104 5140 @..@.....@....Q@ │ │ │ +00004560: 0407 4004 0604 5140 4040 e0a4 e0b0 9004 ..@...Q@@@...... │ │ │ +00004570: 9ba0 9021 66b0 c005 0c26 0060 010a d101 ...!f....&.`.... │ │ │ +00004580: 0ae7 c005 0c27 0060 010a d101 0ae8 4004 .....'.`......@. │ │ │ +00004590: 80b0 0403 0402 4040 04d4 0800 0033 0005 ......@@.....3.. │ │ │ +000045a0: 0c26 050c 2605 0c26 050c 2605 0c26 050c .&..&..&..&..&.. │ │ │ +000045b0: 2605 0c26 050c 2640 b0b0 045f 0437 d004 &..&..&@..._.7.. │ │ │ +000045c0: bc40 0431 4004 3204 21d0 04b1 4004 1b40 .@.1@.2.!...@..@ │ │ │ +000045d0: 041c 4040 40a0 a040 90e0 b090 043f a090 ..@@@..@.....?.. │ │ │ +000045e0: 217a b0c0 050c 3800 6001 0ad1 010a e9c0 !z....8.`....... │ │ │ +000045f0: 050c 3900 6001 0ad1 010a ea40 040e b004 ..9.`......@.... │ │ │ +00004600: 0304 0240 4004 ca04 1240 a0a0 4090 e0b0 ...@@....@..@... │ │ │ +00004610: 9004 35a0 9021 77b0 c005 0c45 0060 010a ..5..!w....E.`.. │ │ │ +00004620: d101 0aeb c005 0c46 0060 010a d101 0aec .......F.`...... │ │ │ +00004630: 4004 1ab0 0403 0402 4040 04cb 041f 4040 @.......@@....@@ │ │ │ +00004640: b004 2304 0340 4004 c904 2040 a0c0 e099 ..#..@@... @.... │ │ │ +00004650: e093 a0a0 40e0 c4a0 9024 4e6f 6e65 b0c0 ....@....$None.. │ │ │ +00004660: 050c 5700 6101 0aed 010a f1c0 050c 5800 ..W.a.........X. │ │ │ +00004670: 6101 0aed 010a f540 050a b740 40b0 0403 a......@...@@... │ │ │ +00004680: 0402 4040 c096 04ee 0205 f5e1 0040 0107 ..@@.........@.. │ │ │ +00004690: d304 9040 a0a0 40e0 c4a0 9024 4e6f 6e65 ...@..@....$None │ │ │ +000046a0: b0c0 050c 6400 6101 0aed 010a f6c0 050c ....d.a......... │ │ │ +000046b0: 6500 6101 0aed 010a fa40 050a c440 40b0 e.a......@...@@. │ │ │ +000046c0: 0403 0402 4040 c096 04ef 0205 f5e1 0040 ....@@.........@ │ │ │ +000046d0: 0107 d404 9d40 40b0 0413 0405 4040 c092 .....@@.....@@.. │ │ │ +000046e0: a0a0 4004 14a0 a040 0409 4002 05f5 e100 ..@....@..@..... │ │ │ +000046f0: 4001 07db 04a4 4004 0740 0406 04a4 4040 @.....@..@....@@ │ │ │ +00004700: 40e0 b8a0 9005 0167 b0c0 050c 7500 6101 @......g....u.a. │ │ │ +00004710: 0aed 010a fec0 050c 7600 6101 0aed 010b ........v.a..... │ │ │ +00004720: 0040 0501 6740 b004 0304 0240 4004 f804 .@..g@.....@@... │ │ │ +00004730: ac40 a0c0 e099 e093 a0a0 40e0 40b0 c005 .@........@.@... │ │ │ +00004740: 0c82 0062 010b 0101 0b05 c005 0c83 0062 ...b...........b │ │ │ +00004750: 010b 0101 0b06 4040 c096 0501 1802 05f5 ......@@........ │ │ │ +00004760: e100 4001 07dd 04ba 40a0 a040 e040 b0c0 ..@.....@..@.@.. │ │ │ +00004770: 050c 8a00 6201 0b01 010b 07c0 050c 8b00 ....b........... │ │ │ +00004780: 6201 0b01 010b 0840 40c0 9605 0114 0205 b......@@....... │ │ │ +00004790: f5e1 0040 0107 de04 c240 40b0 040d 0404 ...@.....@@..... │ │ │ +000047a0: 4040 c092 a0a0 4004 0fa0 a040 0409 4002 @@....@....@..@. │ │ │ +000047b0: 05f5 e100 4001 07e1 04c9 4004 0740 0406 ....@.....@..@.. │ │ │ +000047c0: 04c9 4040 40e0 a4e0 b0a1 050b 2a25 7261 ..@@@.......*%ra │ │ │ +000047d0: 6973 65a0 9004 03b0 c005 0c9e 0062 010b ise..........b.. │ │ │ +000047e0: 0101 0b0c c005 0c9f 0062 010b 0101 0b11 .........b...... │ │ │ +000047f0: 4005 0637 b004 0304 0240 40c0 c140 c0b3 @..7.....@@..@.. │ │ │ +00004800: 0506 3740 9040 0205 f5e1 0040 0107 f0c0 ..7@.@.....@.... │ │ │ +00004810: 9605 0145 4540 0107 ef40 0205 f5e1 0040 ...EE@...@.....@ │ │ │ +00004820: 0107 ee04 dc40 a0a0 4090 e0b8 a090 2d48 .....@..@.....-H │ │ │ +00004830: 6574 6572 6f67 656e 656f 7573 b0c0 050c eterogeneous.... │ │ │ +00004840: b100 6201 0b01 010b 1205 011b 4008 0000 ..b.........@... │ │ │ +00004850: 3b00 0501 81c0 b305 0bd2 4090 4002 05f5 ;.........@.@... │ │ │ +00004860: e100 4001 07b1 4040 40a2 9005 0187 4100 ..@...@@@.....A. │ │ │ +00004870: ff00 ff40 4105 017f 4040 0501 7d40 b004 ...@A...@@..}@.. │ │ │ +00004880: 0805 0122 4040 c096 0418 4540 0107 f204 ..."@@....E@.... │ │ │ +00004890: ef40 40b0 041e 0501 2540 4005 013c 04f0 .@@.....%@@..<.. │ │ │ +000048a0: 4040 4041 b0c0 050c bd00 5f01 0ac0 010a @@@A......_..... │ │ │ +000048b0: c205 0127 4040 0501 3e08 0000 3300 050c ...'@@..>...3... │ │ │ +000048c0: bb05 0cbb 050c bb05 0cbb 050c bb05 0cbb ................ │ │ │ +000048d0: 050c bb05 0cbb 4004 f240 4040 b005 0132 ......@..@@@...2 │ │ │ +000048e0: 0501 2941 40c0 9605 016f 4340 0108 2305 ..)A@....oC@..#. │ │ │ +000048f0: 0130 4041 a0b0 a005 0aef 050c d290 a0a0 .0@A............ │ │ │ +00004900: a0c0 91a0 b209 ae20 5b69 7465 7232 2066 ....... [iter2 f │ │ │ +00004910: 2078 2079 5d20 6578 6563 7574 6573 205b x y] executes [ │ │ │ +00004920: 6620 7a20 775d 2069 6620 5b78 5d20 6571 f z w] if [x] eq │ │ │ +00004930: 7561 6c73 205b 536f 6d65 207a 5d20 616e uals [Some z] an │ │ │ +00004940: 6420 5b79 5d20 6571 7561 6c73 0a20 2020 d [y] equals. │ │ │ +00004950: 205b 536f 6d65 2077 5d2e 2049 7420 646f [Some w]. It do │ │ │ +00004960: 6573 206e 6f74 6869 6e67 2069 6620 626f es nothing if bo │ │ │ +00004970: 7468 205b 785d 2061 6e64 205b 795d 2061 th [x] and [y] a │ │ │ +00004980: 7265 205b 4e6f 6e65 5d2e 2041 6e64 2072 re [None]. And r │ │ │ +00004990: 6169 7365 730a 2020 2020 5b48 6574 6572 aises. [Heter │ │ │ +000049a0: 6f67 656e 656f 7573 5d20 6f74 6865 7277 ogeneous] otherw │ │ │ +000049b0: 6973 652e 20b0 c005 0ccf 005b 0109 fa01 ise. ......[.... │ │ │ +000049c0: 09fa c005 0cd0 005d 010a 8c01 0aad 4040 .......]......@@ │ │ │ +000049d0: 0403 0403 4040 4004 0340 0403 4005 013c ....@@@..@..@..< │ │ │ +000049e0: 40b0 0501 3c05 013b 4005 0151 a0b0 a140 @...<..;@..Q...@ │ │ │ +000049f0: a0d0 e0b0 a023 6d61 7001 0155 a004 02b0 .....#map..U.... │ │ │ +00004a00: c005 0cdd 0065 010b 7201 0b76 c005 0cde .....e..r..v.... │ │ │ +00004a10: 0065 010b 7201 0b79 40b1 050c f670 41b0 .e..r..y@....pA. │ │ │ +00004a20: 0404 0403 4040 c096 c0c1 40c0 96c0 c140 ....@@....@....@ │ │ │ +00004a30: c090 4002 05f5 e100 4001 0834 c096 c005 ..@.....@..4.... │ │ │ +00004a40: 0b61 0205 f5e1 0040 0108 3243 4001 0835 .a.....@..2C@..5 │ │ │ +00004a50: 9041 0205 f5e1 0040 0108 3643 4001 0825 .A.....@..6C@..% │ │ │ +00004a60: c096 c0c1 40c0 96c0 b305 0b6d a0c0 9604 ....@......m.... │ │ │ +00004a70: 1143 4001 082e 4090 4002 05f5 e100 4001 .C@...@.@.....@. │ │ │ +00004a80: 082d 4340 0108 2ac0 96c0 b305 0b75 a004 .-C@..*......u.. │ │ │ +00004a90: 1340 9040 0205 f5e1 0040 0108 3143 4001 .@.@.....@..1C@. │ │ │ +00004aa0: 082b 4002 05f5 e100 4001 082c 4340 0108 .+@.....@..,C@.. │ │ │ +00004ab0: 2640 0205 f5e1 0040 0108 2743 4001 0824 &@.....@..'C@..$ │ │ │ +00004ac0: 0800 0033 0005 0cfe 050c fe05 0cfe 050c ...3............ │ │ │ +00004ad0: fe05 0cfe 050c fe05 0cfe 050c fe40 b005 .............@.. │ │ │ +00004ae0: 0181 0501 bad0 0501 b340 0501 b440 0501 .........@...@.. │ │ │ +00004af0: b540 4040 e0a3 a0e0 40a0 2166 0101 5741 .@@@....@.!f..WA │ │ │ +00004b00: 90e0 b004 05a0 0405 b0c0 050d 0f00 6501 ..............e. │ │ │ +00004b10: 0b72 010b 7ac0 050d 1000 6501 0b72 010b .r..z.....e..r.. │ │ │ +00004b20: 7b40 b105 0d28 7141 b004 0404 0340 4004 {@...(qA.....@@. │ │ │ +00004b30: 2e08 0000 3300 050d 1005 0d10 050d 1005 ....3........... │ │ │ +00004b40: 0d10 050d 1005 0d10 050d 1005 0d10 40bc ..............@. │ │ │ +00004b50: 0413 043b 90b0 c005 0d17 0065 010b 7201 ...;.......e..r. │ │ │ +00004b60: 0b72 c005 0d18 0067 010b a001 0bad 4040 .r.....g......@@ │ │ │ +00004b70: 4040 40b0 040b 040a 4040 e1a0 c0e0 c4a0 @@@.....@@...... │ │ │ +00004b80: 9024 536f 6d65 b0c0 050d 2300 6601 0b87 .$Some....#.f... │ │ │ +00004b90: 010b 8bc0 050d 2400 6601 0b87 010b 8f40 ......$.f......@ │ │ │ +00004ba0: 050a f9a0 e0b0 a021 7901 0158 a004 02b0 .......!y..X.... │ │ │ +00004bb0: c005 0d2c 0066 010b 8701 0b90 c005 0d2d ...,.f.........- │ │ │ +00004bc0: 0066 010b 8701 0b91 40b1 050d 4572 41b0 .f......@...ErA. │ │ │ +00004bd0: 0404 0403 4040 0438 0800 0033 0005 0d2d ....@@.8...3...- │ │ │ +00004be0: 050d 2d05 0d2d 050d 2d05 0d2d 050d 2d05 ..-..-..-..-..-. │ │ │ +00004bf0: 0d2d 050d 2d40 b004 1e04 2ad0 044e 4004 .-..-@....*..N@. │ │ │ +00004c00: 2140 0422 4040 4040 40b0 0411 0407 4040 !@."@@@@@.....@@ │ │ │ +00004c10: 0441 0404 4040 40e0 b8a0 9024 536f 6d65 .A..@@@....$Some │ │ │ +00004c20: b0c0 050d 3a00 6601 0b87 010b 95c0 050d ....:.f......... │ │ │ +00004c30: 3b00 6601 0b87 010b 9940 050b 10a0 e0a4 ;.f......@...... │ │ │ +00004c40: e0b0 9004 3aa0 9021 66b0 c005 0d46 0066 ....:..!f....F.f │ │ │ +00004c50: 010b 8701 0b9b c005 0d47 0066 010b 8701 .........G.f.... │ │ │ +00004c60: 0b9c 4004 16b0 0403 0402 4040 0464 0800 ..@.......@@.d.. │ │ │ +00004c70: 0033 0005 0d46 050d 4605 0d46 050d 4605 .3...F..F..F..F. │ │ │ +00004c80: 0d46 050d 4605 0d46 050d 4640 b004 1a04 .F..F..F..F@.... │ │ │ +00004c90: 23d0 0454 4004 1d40 041e 4040 40a0 a040 #..T@..@..@@@..@ │ │ │ +00004ca0: 90e0 b090 042a a090 2179 b0c0 050d 5600 .....*..!y....V. │ │ │ +00004cb0: 6601 0b87 010b 9dc0 050d 5700 6601 0b87 f.........W.f... │ │ │ +00004cc0: 010b 9e40 040d b004 0304 0240 4004 6104 ...@.......@@.a. │ │ │ +00004cd0: 1040 40b0 c005 0d5a 0066 010b 8701 0b9a .@@....Z.f...... │ │ │ +00004ce0: c005 0d5b 0066 010b 8701 0b9f 4040 0471 ...[.f......@@.q │ │ │ +00004cf0: 0413 4040 b004 2304 0240 4004 6204 1440 ..@@..#..@@.b..@ │ │ │ +00004d00: a0c0 e040 b0c0 050d 6100 6701 0ba0 010b ...@....a.g..... │ │ │ +00004d10: a4c0 050d 6200 6701 0ba0 010b a540 4004 ....b.g......@@. │ │ │ +00004d20: 7004 3340 4040 e0b8 a090 244e 6f6e 65b0 p.3@@@....$None. │ │ │ +00004d30: c005 0d69 0067 010b a001 0ba9 0452 4005 ...i.g.......R@. │ │ │ +00004d40: 0bc8 40b0 0402 0453 4040 0470 043b 4040 ..@....S@@.p.;@@ │ │ │ +00004d50: 41a0 050b 9f01 0159 b0c0 050d 6d00 6501 A......Y....m.e. │ │ │ +00004d60: 0b72 010b 7e04 5640 4040 b004 6004 5741 .r..~.V@@@..`.WA │ │ │ +00004d70: 40c0 9604 8e43 4001 0843 045e 4041 a0b0 @....C@..C.^@A.. │ │ │ +00004d80: a005 0b9e 050d 8190 a0a0 a0c0 91a0 b209 ................ │ │ │ +00004d90: 4b20 5b6d 6170 2066 2078 5d20 6973 205b K [map f x] is [ │ │ │ +00004da0: 4e6f 6e65 5d20 6966 205b 785d 2069 7320 None] if [x] is │ │ │ +00004db0: 5b4e 6f6e 655d 2061 6e64 205b 536f 6d65 [None] and [Some │ │ │ +00004dc0: 2028 6620 7929 5d20 6966 205b 785d 2069 (f y)] if [x] i │ │ │ +00004dd0: 7320 5b53 6f6d 6520 795d 2e20 b0c0 050d s [Some y]. .... │ │ │ +00004de0: 7e00 6401 0b21 010b 21c0 050d 7f00 6401 ~.d..!..!.....d. │ │ │ +00004df0: 0b21 010b 7140 4004 0304 0340 4040 0403 .!..q@@....@@@.. │ │ │ +00004e00: 4004 0340 046a 40b0 046a 0469 4004 80a0 @..@.j@..j.i@... │ │ │ +00004e10: b0a1 40a0 d0e0 b0a0 2966 6f6c 645f 6c65 ..@.....)fold_le │ │ │ +00004e20: 6674 0101 5aa0 0402 b0c0 050d 8c00 6a01 ft..Z.........j. │ │ │ +00004e30: 0bfa 010b fec0 050d 8d00 6a01 0bfa 010c ..........j..... │ │ │ +00004e40: 0740 b105 0da5 7341 b004 0404 0340 40c0 .@....sA.....@@. │ │ │ +00004e50: 96c0 c140 c096 c0c1 40c0 96c0 9040 0205 ...@....@....@.. │ │ │ +00004e60: f5e1 0040 0108 6343 4001 0857 c096 c0c1 ...@..cC@..W.... │ │ │ +00004e70: 40c0 9040 0205 f5e1 0040 0108 5ac0 040a @..@.....@..Z... │ │ │ +00004e80: 4340 0108 5b90 4102 05f5 e100 4001 085c C@..[.A.....@..\ │ │ │ +00004e90: 4340 0108 5890 4102 05f5 e100 4001 0859 C@..X.A.....@..Y │ │ │ +00004ea0: 4340 0108 45c0 96c0 c140 c004 1143 4001 C@..E....@...C@. │ │ │ +00004eb0: 084a c096 c0c1 40c0 96c0 b305 0c28 a0c0 .J....@......(.. │ │ │ +00004ec0: 9604 1543 4001 0853 4090 4002 05f5 e100 ...C@..S@.@..... │ │ │ +00004ed0: 4001 0852 4340 0108 4fc0 041e 4340 0108 @..RC@..O...C@.. │ │ │ +00004ee0: 5040 0205 f5e1 0040 0108 5143 4001 084b P@.....@..QC@..K │ │ │ +00004ef0: 4002 05f5 e100 4001 084c 4340 0108 4640 @.....@..LC@..F@ │ │ │ +00004f00: 0205 f5e1 0040 0108 4743 4001 0844 0800 .....@..GC@..D.. │ │ │ +00004f10: 0033 0005 0db4 050d b405 0db4 050d b405 .3.............. │ │ │ +00004f20: 0db4 050d b405 0db4 050d b440 b004 b704 ...........@.... │ │ │ +00004f30: e0d0 04d9 4004 da40 04db 4040 40e0 a3a0 ....@..@..@@@... │ │ │ +00004f40: e040 a021 6601 015c 4190 e0b0 0405 a004 .@.!f..\A....... │ │ │ +00004f50: 05b0 c005 0dc5 006a 010b fa01 0c08 c005 .......j........ │ │ │ +00004f60: 0dc6 006a 010b fa01 0c09 40b1 050d de74 ...j......@....t │ │ │ +00004f70: 41b0 0404 0403 4040 0435 0800 0033 0005 A.....@@.5...3.. │ │ │ +00004f80: 0dc6 050d c605 0dc6 050d c605 0dc6 050d ................ │ │ │ +00004f90: c605 0dc6 050d c640 bc04 1304 4290 b0c0 .......@....B... │ │ │ +00004fa0: 050d cd00 6a01 0bfa 010b fac0 050d ce00 ....j........... │ │ │ +00004fb0: 6c01 0c2b 010c 3540 4040 4040 b004 0b04 l..+..5@@@@@.... │ │ │ +00004fc0: 0a40 a0e0 40a0 2161 0101 5d41 90e0 b004 .@..@.!a..]A.... │ │ │ +00004fd0: 05a0 0405 b0c0 050d d900 6a01 0bfa 010c ..........j..... │ │ │ +00004fe0: 0ac0 050d da00 6a01 0bfa 010c 0b40 b105 ......j......@.. │ │ │ +00004ff0: 0df2 7541 b004 0404 0340 4004 3408 0000 ..uA.....@@.4... │ │ │ +00005000: 3300 050d da05 0dda 050d da05 0dda 050d 3............... │ │ │ +00005010: da05 0dda 050d da05 0dda 40b0 0415 0421 ..........@....! │ │ │ +00005020: d004 4c40 0418 4004 1940 4040 40b0 0408 ..L@..@..@@@@... │ │ │ +00005030: 0407 4040 e1a0 c0e0 c4a0 9024 536f 6d65 ..@@.......$Some │ │ │ +00005040: b0c0 050d ea00 6b01 0c17 010c 1bc0 050d ......k......... │ │ │ +00005050: eb00 6b01 0c17 010c 1f40 050b c0a0 e0b0 ..k......@...... │ │ │ +00005060: a021 7901 015e a004 02b0 c005 0df3 006b .!y..^.........k │ │ │ +00005070: 010c 1701 0c20 c005 0df4 006b 010c 1701 ..... .....k.... │ │ │ +00005080: 0c21 40b1 050e 0c76 41b0 0404 0403 4040 .!@....vA.....@@ │ │ │ +00005090: 0444 0800 0033 0005 0df4 050d f405 0df4 .D...3.......... │ │ │ +000050a0: 050d f405 0df4 050d f405 0df4 050d f440 ...............@ │ │ │ +000050b0: b004 1b04 27d0 0451 4004 1e40 041f 4040 ....'..Q@..@..@@ │ │ │ +000050c0: 4040 40b0 0411 0407 4040 044d 0404 4040 @@@.....@@.M..@@ │ │ │ +000050d0: 40e0 a4e0 b090 0442 a090 2166 b0c0 050e @......B..!f.... │ │ │ +000050e0: 0400 6b01 0c17 010c 25c0 050e 0500 6b01 ..k.....%.....k. │ │ │ +000050f0: 0c17 010c 2640 0427 b004 0304 0240 4004 ....&@.'.....@@. │ │ │ +00005100: 7308 0000 3300 050e 0405 0e04 050e 0405 s...3........... │ │ │ +00005110: 0e04 050e 0405 0e04 050e 0405 0e04 40b0 ..............@. │ │ │ +00005120: 0411 041a d004 5740 0414 4004 1540 4040 ......W@..@..@@@ │ │ │ +00005130: a0a0 4090 e0b0 9004 3ea0 9021 61b0 c005 ..@.....>..!a... │ │ │ +00005140: 0e14 006b 010c 1701 0c27 c005 0e15 006b ...k.....'.....k │ │ │ +00005150: 010c 1701 0c28 4004 1db0 0403 0402 4040 .....(@.......@@ │ │ │ +00005160: 046e 0410 40a0 a040 90e0 b090 042e a090 .n..@..@........ │ │ │ +00005170: 2179 b0c0 050e 2100 6b01 0c17 010c 29c0 !y....!.k.....). │ │ │ +00005180: 050e 2200 6b01 0c17 010c 2a40 041a b004 ..".k.....*@.... │ │ │ +00005190: 0304 0240 4004 7104 1d40 40b0 0421 0403 ...@@.q..@@..!.. │ │ │ +000051a0: 4040 046f 041e 40a0 c0e0 40b0 c005 0e29 @@.o..@...@....) │ │ │ +000051b0: 006c 010c 2b01 0c2f c005 0e2a 006c 010c .l..+../...*.l.. │ │ │ +000051c0: 2b01 0c30 4040 047d 0434 4040 40e0 b090 +..0@@.}.4@@@... │ │ │ +000051d0: 045c a090 2161 b0c0 050e 3200 6c01 0c2b .\..!a....2.l..+ │ │ │ +000051e0: 010c 3404 6540 043a b004 0204 6640 4004 ..4.e@.:....f@@. │ │ │ +000051f0: 7e04 3d40 4041 a005 0c68 0101 5fb0 c005 ~.=@@A...h.._... │ │ │ +00005200: 0e36 006a 010b fa01 0c0e 0469 4040 40b0 .6.j.......i@@@. │ │ │ +00005210: 0473 046a 4140 c096 04a8 4340 0108 6904 .s.jA@....C@..i. │ │ │ +00005220: 7140 41a0 b0a0 050c 6705 0e4a 90a0 a0a0 q@A.....g..J.... │ │ │ +00005230: c091 a0b2 0945 205b 666f 6c64 5f6c 6566 .....E [fold_lef │ │ │ +00005240: 7420 6620 6120 785d 2069 7320 5b66 2061 t f a x] is [f a │ │ │ +00005250: 2079 5d20 6966 205b 785d 2069 7320 5b53 y] if [x] is [S │ │ │ +00005260: 6f6d 6520 795d 2c20 616e 6420 5b61 5d20 ome y], and [a] │ │ │ +00005270: 6f74 6865 7277 6973 652e 20b0 c005 0e47 otherwise. ....G │ │ │ +00005280: 0069 010b af01 0baf c005 0e48 0069 010b .i.........H.i.. │ │ │ +00005290: af01 0bf9 4040 0403 0403 4040 4004 0340 ....@@....@@@..@ │ │ │ +000052a0: 0403 4004 7d40 b004 7d04 7c40 0493 a0b0 ..@.}@..}.|@.... │ │ │ +000052b0: a140 a0d0 e0b0 a02a 666f 6c64 5f6c 6566 .@.....*fold_lef │ │ │ +000052c0: 7432 0101 60a0 0402 b0c0 050e 5500 7101 t2..`.......U.q. │ │ │ +000052d0: 0cdd 010c e1c0 050e 5600 7101 0cdd 010c ........V.q..... │ │ │ +000052e0: eb40 b105 0e6e 7741 b004 0404 0340 40c0 .@...nwA.....@@. │ │ │ +000052f0: 96c0 c140 c096 c0c1 40c0 96c0 9040 0205 ...@....@....@.. │ │ │ +00005300: f5e1 0040 0108 d843 4001 089f c096 c0c1 ...@...C@....... │ │ │ +00005310: 40c0 9040 0205 f5e1 0040 0108 a2c0 96c0 @..@.....@...... │ │ │ +00005320: c140 c090 4002 05f5 e100 4001 08a5 c004 .@..@.....@..... │ │ │ +00005330: 1043 4001 08a6 9041 0205 f5e1 0040 0108 .C@....A.....@.. │ │ │ +00005340: a743 4001 08a3 9041 0205 f5e1 0040 0108 .C@....A.....@.. │ │ │ +00005350: a443 4001 08a0 9041 0205 f5e1 0040 0108 .C@....A.....@.. │ │ │ +00005360: a143 4001 086b c096 c0c1 40c0 0418 4340 .C@..k....@...C@ │ │ │ +00005370: 0108 70c0 96c0 c140 c096 c0b3 050c f8a0 ..p....@........ │ │ │ +00005380: c096 041c 4340 0108 8b40 9040 0205 f5e1 ....C@...@.@.... │ │ │ +00005390: 0040 0108 8a43 4001 0875 c096 c0c1 40c0 .@...C@..u....@. │ │ │ +000053a0: 96c0 b305 0d04 a0c0 9604 2243 4001 088d .........."C@... │ │ │ +000053b0: 4090 4002 05f5 e100 4001 088c 4340 0108 @.@.....@...C@.. │ │ │ +000053c0: 7ac0 0431 4340 0108 7b40 0205 f5e1 0040 z..1C@..{@.....@ │ │ │ +000053d0: 0108 7c43 4001 0876 4002 05f5 e100 4001 ..|C@..v@.....@. │ │ │ +000053e0: 0877 4340 0108 7140 0205 f5e1 0040 0108 .wC@..q@.....@.. │ │ │ +000053f0: 7243 4001 086c 4002 05f5 e100 4001 086d rC@..l@.....@..m │ │ │ +00005400: 4340 0108 6a08 0000 3300 050e 9005 0e90 C@..j...3....... │ │ │ +00005410: 050e 9005 0e90 050e 9005 0e90 050e 9005 ................ │ │ │ +00005420: 0e90 40b0 04dd 0501 0dd0 0501 0640 0501 ..@..........@.. │ │ │ +00005430: 0740 0501 0840 4040 e0a3 a0e0 40a0 2166 .@...@@@....@.!f │ │ │ +00005440: 0101 6241 90e0 b004 05a0 0405 b0c0 050e ..bA............ │ │ │ +00005450: a100 7101 0cdd 010c ecc0 050e a200 7101 ..q...........q. │ │ │ +00005460: 0cdd 010c ed40 b105 0eba 7841 b004 0404 .....@....xA.... │ │ │ +00005470: 0340 4004 4808 0000 3300 050e a205 0ea2 .@@.H...3....... │ │ │ +00005480: 050e a205 0ea2 050e a205 0ea2 050e a205 ................ │ │ │ +00005490: 0ea2 40bc 0413 0455 90b0 c005 0ea9 0071 ..@....U.......q │ │ │ +000054a0: 010c dd01 0cdd c005 0eaa 0075 010d 3901 ...........u..9. │ │ │ +000054b0: 0d55 4040 4040 40b0 040b 040a 40a0 e040 .U@@@@@.....@..@ │ │ │ +000054c0: a021 6101 0163 4190 e0b0 0405 a004 05b0 .!a..cA......... │ │ │ +000054d0: c005 0eb5 0071 010c dd01 0cee c005 0eb6 .....q.......... │ │ │ +000054e0: 0071 010c dd01 0cef 40b1 050e ce79 41b0 .q......@....yA. │ │ │ +000054f0: 0404 0403 4040 0440 0800 0033 0005 0eb6 ....@@.@...3.... │ │ │ +00005500: 050e b605 0eb6 050e b605 0eb6 050e b605 ................ │ │ │ +00005510: 0eb6 050e b640 b004 1504 21d0 045f 4004 .....@....!.._@. │ │ │ +00005520: 1840 0419 4040 4040 b004 0804 0740 a0e0 .@..@@@@.....@.. │ │ │ +00005530: 40a0 2178 0101 6441 90e0 b004 05a0 0405 @.!x..dA........ │ │ │ +00005540: b0c0 050e c600 7101 0cdd 010c f0c0 050e ......q......... │ │ │ +00005550: c700 7101 0cdd 010c f140 b105 0edf 7a41 ..q......@....zA │ │ │ +00005560: b004 0404 0340 4004 4c08 0000 3300 050e .....@@.L...3... │ │ │ +00005570: c705 0ec7 050e c705 0ec7 050e c705 0ec7 ................ │ │ │ +00005580: 050e c705 0ec7 40b0 0412 041e d004 5440 ......@.......T@ │ │ │ +00005590: 0415 4004 1640 4040 40b0 0408 0407 40a0 ..@..@@@@.....@. │ │ │ +000055a0: e040 a021 7901 0165 4190 e0b0 0405 a004 .@.!y..eA....... │ │ │ +000055b0: 05b0 c005 0ed7 0071 010c dd01 0cf2 c005 .......q........ │ │ │ +000055c0: 0ed8 0071 010c dd01 0cf3 40b1 050e f07b ...q......@....{ │ │ │ +000055d0: 41b0 0404 0403 4040 0451 0800 0033 0005 A.....@@.Q...3.. │ │ │ +000055e0: 0ed8 050e d805 0ed8 050e d805 0ed8 050e ................ │ │ │ +000055f0: d805 0ed8 050e d840 b004 1204 1ed0 0460 .......@.......` │ │ │ +00005600: 4004 1540 0416 4040 4040 b004 0804 0740 @..@..@@@@.....@ │ │ │ +00005610: 4090 e0c5 e097 a0a0 40e0 b090 042a a090 @.......@....*.. │ │ │ +00005620: 2178 b0c0 050e ed00 7201 0cf6 010c fec0 !x......r....... │ │ │ +00005630: 050e ee00 7201 0cf6 010c ff40 0412 b004 ....r......@.... │ │ │ +00005640: 0304 0240 4004 7208 0000 3300 050e ed05 ...@@.r...3..... │ │ │ +00005650: 0eed 050e ed05 0eed 050e ed05 0eed 050e ................ │ │ │ +00005660: ed05 0eed 40b0 0416 0422 d004 6940 0419 ....@...."..i@.. │ │ │ +00005670: 4004 1a40 4040 a0a0 40e0 b090 0428 a090 @..@@@..@....(.. │ │ │ +00005680: 2179 b0c0 050e fc00 7201 0cf6 010d 00c0 !y......r....... │ │ │ +00005690: 050e fd00 7201 0cf6 010d 0140 040c b004 ....r......@.... │ │ │ +000056a0: 0304 0240 4004 7504 0f40 40b0 0413 0403 ...@@.u..@@..... │ │ │ +000056b0: 4040 c092 a0a0 4004 86a0 a040 047c 4002 @@....@....@.|@. │ │ │ +000056c0: 05f5 e100 4001 0883 0416 40a0 c0e0 99e0 ....@.....@..... │ │ │ +000056d0: 93a0 a040 e0c4 a090 2453 6f6d 65b0 c005 ...@....$Some... │ │ │ +000056e0: 0f14 0073 010d 0701 0d0b c005 0f15 0073 ...s...........s │ │ │ +000056f0: 010d 0701 0d0f 4005 0cea a0e0 b0a0 2178 ......@.......!x │ │ │ +00005700: 0101 66a0 0402 b0c0 050f 1d00 7301 0d07 ..f.........s... │ │ │ +00005710: 010d 10c0 050f 1e00 7301 0d07 010d 1140 ........s......@ │ │ │ +00005720: b105 0f36 7c41 b004 0404 0340 4004 9e04 ...6|A.....@@... │ │ │ +00005730: 3140 4040 b004 0e04 0440 40c0 04a4 0205 1@@@.....@@..... │ │ │ +00005740: f5e1 0040 0108 8604 3340 a0a0 40e0 c4a0 ...@....3@..@... │ │ │ +00005750: 9024 536f 6d65 b0c0 050f 2b00 7301 0d07 .$Some....+.s... │ │ │ +00005760: 010d 13c0 050f 2c00 7301 0d07 010d 1740 ......,.s......@ │ │ │ +00005770: 050d 01a0 e0b0 a021 7901 0167 a004 02b0 .......!y..g.... │ │ │ +00005780: c005 0f34 0073 010d 0701 0d18 c005 0f35 ...4.s.........5 │ │ │ +00005790: 0073 010d 0701 0d19 40b1 050f 4d7d 41b0 .s......@...M}A. │ │ │ +000057a0: 0404 0403 4040 04a9 0448 4040 40b0 040e ....@@...H@@@... │ │ │ +000057b0: 0404 4040 c004 af02 05f5 e100 4001 0887 ..@@........@... │ │ │ +000057c0: 044a 4040 b004 2704 0640 40c0 92a0 a040 .J@@..'..@@....@ │ │ │ +000057d0: 041d a0a0 4004 0840 0205 f5e1 0040 0108 ....@..@.....@.. │ │ │ +000057e0: 8e04 5140 0407 4004 0604 5140 4040 e0a4 ..Q@..@...Q@@@.. │ │ │ +000057f0: e0b0 9004 aca0 9021 66b0 c005 0f4a 0073 .......!f....J.s │ │ │ +00005800: 010d 0701 0d1d c005 0f4b 0073 010d 0701 .........K.s.... │ │ │ +00005810: 0d1e 4004 91b0 0403 0402 4040 04f0 0800 ..@.......@@.... │ │ │ +00005820: 0033 0005 0f4a 050f 4a05 0f4a 050f 4a05 .3...J..J..J..J. │ │ │ +00005830: 0f4a 050f 4a05 0f4a 050f 4a40 b0b0 045f .J..J..J..J@..._ │ │ │ +00005840: 0437 d004 ce40 0431 4004 3204 21d0 04c3 .7...@.1@.2.!... │ │ │ +00005850: 4004 1b40 041c 4040 40a0 a040 90e0 b090 @..@..@@@..@.... │ │ │ +00005860: 04aa a090 2161 b0c0 050f 5c00 7301 0d07 ....!a....\.s... │ │ │ +00005870: 010d 1fc0 050f 5d00 7301 0d07 010d 2040 ......].s..... @ │ │ │ +00005880: 0492 b004 0304 0240 4004 e604 1240 a0a0 .......@@....@.. │ │ │ +00005890: 4090 e0b0 9004 4ca0 9021 78b0 c005 0f69 @.....L..!x....i │ │ │ +000058a0: 0073 010d 0701 0d21 c005 0f6a 0073 010d .s.....!...j.s.. │ │ │ +000058b0: 0701 0d22 4004 1bb0 0403 0402 4040 04e9 ..."@.......@@.. │ │ │ +000058c0: 041f 40a0 a040 90e0 b090 0442 a090 2179 ..@..@.....B..!y │ │ │ +000058d0: b0c0 050f 7600 7301 0d07 010d 23c0 050f ....v.s.....#... │ │ │ +000058e0: 7700 7301 0d07 010d 2440 0427 b004 0304 w.s.....$@.'.... │ │ │ +000058f0: 0240 4004 ea04 2c40 40b0 0430 0403 4040 .@@...,@@..0..@@ │ │ │ +00005900: 04e8 042d 40a0 c0e0 99e0 93a0 a040 e0c4 ...-@........@.. │ │ │ +00005910: a090 244e 6f6e 65b0 c005 0f88 0074 010d ..$None......t.. │ │ │ +00005920: 2501 0d29 c005 0f89 0074 010d 2501 0d2d %..).....t..%..- │ │ │ +00005930: 4005 0de8 4040 b004 0304 0240 40c0 9605 @...@@.....@@... │ │ │ +00005940: 010d 0205 f5e1 0040 0108 9004 9d40 a0a0 .......@.....@.. │ │ │ +00005950: 40e0 c4a0 9024 4e6f 6e65 b0c0 050f 9500 @....$None...... │ │ │ +00005960: 7401 0d25 010d 2fc0 050f 9600 7401 0d25 t..%../.....t..% │ │ │ +00005970: 010d 3340 050d f540 40b0 0403 0402 4040 ..3@...@@.....@@ │ │ │ +00005980: c096 0501 0e02 05f5 e100 4001 0891 04aa ..........@..... │ │ │ +00005990: 4040 b004 1304 0540 40c0 92a0 a040 0414 @@.....@@....@.. │ │ │ +000059a0: a0a0 4004 0940 0205 f5e1 0040 0108 9804 ..@..@.....@.... │ │ │ +000059b0: b140 0407 4004 0604 b140 4040 e0b0 9004 .@..@....@@@.... │ │ │ +000059c0: f6a0 9021 61b0 c005 0fa8 0074 010d 2501 ...!a......t..%. │ │ │ +000059d0: 0d37 c005 0fa9 0074 010d 2501 0d38 4004 .7.....t..%..8@. │ │ │ +000059e0: deb0 0403 0402 4040 0501 1904 bb40 a0c0 ......@@.....@.. │ │ │ +000059f0: e099 e040 b0c0 050f b100 7501 0d39 010d ...@......u..9.. │ │ │ +00005a00: 3dc0 050f b200 7501 0d39 010d 3e40 40c0 =.....u..9..>@@. │ │ │ +00005a10: 92a0 a040 0501 39a0 a040 0501 2f40 0205 ...@..9..@../@.. │ │ │ +00005a20: f5e1 0040 0108 9a04 c940 0409 4004 0604 ...@.....@..@... │ │ │ +00005a30: c940 4040 e0a4 e0b0 a105 0e4e 2572 6169 .@@@.......N%rai │ │ │ +00005a40: 7365 a090 0403 b0c0 050f c200 7501 0d39 se..........u..9 │ │ │ +00005a50: 010d 42c0 050f c300 7501 0d39 010d 4740 ..B.....u..9..G@ │ │ │ +00005a60: 0509 5bb0 0403 0402 4040 c0c1 40c0 b305 ..[.....@@..@... │ │ │ +00005a70: 095b 4090 4002 05f5 e100 4001 08ab c096 .[@.@.....@..... │ │ │ +00005a80: 0501 3a45 4001 08aa 4002 05f5 e100 4001 ..:E@...@.....@. │ │ │ +00005a90: 08a9 04dc 40a0 a040 90e0 b8a0 902d 4865 ....@..@.....-He │ │ │ +00005aa0: 7465 726f 6765 6e65 6f75 73b0 c005 0fd5 terogeneous..... │ │ │ +00005ab0: 0075 010d 3901 0d48 0501 2c40 0503 2440 .u..9..H..,@..$@ │ │ │ +00005ac0: b004 0205 012d 4040 c096 0412 4540 0108 .....-@@....E@.. │ │ │ +00005ad0: ad04 e940 40b0 0418 0501 3040 4005 0148 ...@@.....0@@..H │ │ │ +00005ae0: 04ea 4040 4041 b0c0 050f db00 7201 0cf6 ..@@@A......r... │ │ │ +00005af0: 010c f805 0132 4040 0501 4a08 0000 3300 .....2@@..J...3. │ │ │ +00005b00: 050f d905 0fd9 050f d905 0fd9 050f d905 ................ │ │ │ +00005b10: 0fd9 050f d905 0fd9 4004 ec40 4040 b005 ........@..@@@.. │ │ │ +00005b20: 013d 0501 3441 40c0 9605 0185 4340 0108 .=..4A@.....C@.. │ │ │ +00005b30: e005 013b 4041 a0b0 a005 0e0d 050f f090 ...;@A.......... │ │ │ +00005b40: a0a0 a0c0 91a0 b209 a020 5b66 6f6c 645f ......... [fold_ │ │ │ +00005b50: 6c65 6674 3220 6620 6120 7820 795d 2069 left2 f a x y] i │ │ │ +00005b60: 7320 5b66 207a 2077 5d20 6966 205b 785d s [f z w] if [x] │ │ │ +00005b70: 2069 7320 5b53 6f6d 6520 7a5d 2061 6e64 is [Some z] and │ │ │ +00005b80: 205b 795d 2069 7320 5b53 6f6d 6520 775d [y] is [Some w] │ │ │ +00005b90: 2e0a 2020 2020 4974 2069 7320 5b61 5d20 .. It is [a] │ │ │ +00005ba0: 6966 2062 6f74 6820 5b78 5d20 616e 6420 if both [x] and │ │ │ +00005bb0: 5b79 5d20 6172 6520 5b4e 6f6e 655d 2e20 [y] are [None]. │ │ │ +00005bc0: 4f74 6865 7277 6973 6520 6974 2072 6169 Otherwise it rai │ │ │ +00005bd0: 7365 730a 2020 2020 5b48 6574 6572 6f67 ses. [Heterog │ │ │ +00005be0: 656e 656f 7573 5d2e 20b0 c005 0fed 006e eneous]. ......n │ │ │ +00005bf0: 010c 3701 0c37 c005 0fee 0070 010c c501 ..7..7.....p.... │ │ │ +00005c00: 0cdc 4040 0403 0403 4040 4004 0340 0403 ..@@....@@@..@.. │ │ │ +00005c10: 4005 0147 40b0 0501 4705 0146 4005 015d @..G@...G..F@..] │ │ │ +00005c20: a0b0 a140 a0d0 e0b0 a02a 666f 6c64 5f72 ...@.....*fold_r │ │ │ +00005c30: 6967 6874 0101 68a0 0402 b0c0 050f fb00 ight..h......... │ │ │ +00005c40: 7801 0da3 010d a7c0 050f fc00 7801 0da3 x...........x... │ │ │ +00005c50: 010d b140 b105 1014 7e41 b004 0404 0340 ...@....~A.....@ │ │ │ +00005c60: 40c0 96c0 c140 c096 c0c1 40c0 9040 0205 @....@....@..@.. │ │ │ +00005c70: f5e1 0040 0108 f7c0 96c0 c140 c096 c090 ...@.......@.... │ │ │ +00005c80: 4002 05f5 e100 4001 0903 4340 0108 fac0 @.....@...C@.... │ │ │ +00005c90: 0404 4340 0108 fb90 4102 05f5 e100 4001 ..C@....A.....@. │ │ │ +00005ca0: 08fc 4340 0108 f890 4102 05f5 e100 4001 ..C@....A.....@. │ │ │ +00005cb0: 08f9 4340 0108 e2c0 96c0 c140 c096 c0b3 ..C@.......@.... │ │ │ +00005cc0: 050e 92a0 c096 0418 4340 0108 f340 9040 ........C@...@.@ │ │ │ +00005cd0: 0205 f5e1 0040 0108 f243 4001 08e7 c096 .....@...C@..... │ │ │ +00005ce0: c0c1 40c0 0417 4340 0108 ecc0 0418 4340 ..@...C@......C@ │ │ │ +00005cf0: 0108 ed40 0205 f5e1 0040 0108 ee43 4001 ...@.....@...C@. │ │ │ +00005d00: 08e8 4002 05f5 e100 4001 08e9 4340 0108 ..@.....@...C@.. │ │ │ +00005d10: e340 0205 f5e1 0040 0108 e443 4001 08e1 .@.....@...C@... │ │ │ +00005d20: 0800 0033 0005 1023 0510 2305 1023 0510 ...3...#..#..#.. │ │ │ +00005d30: 2305 1023 0510 2305 1023 0510 2340 b005 #..#..#..#..#@.. │ │ │ +00005d40: 0194 0501 d7d0 0501 d040 0501 d140 0501 .........@...@.. │ │ │ +00005d50: d240 4040 e0a3 a0e0 40a0 2166 0101 6a41 .@@@....@.!f..jA │ │ │ +00005d60: 90e0 b004 05a0 0405 b0c0 0510 3400 7801 ............4.x. │ │ │ +00005d70: 0da3 010d b2c0 0510 3500 7801 0da3 010d ........5.x..... │ │ │ +00005d80: b340 b105 104d 7f41 b004 0404 0340 4004 .@...M.A.....@@. │ │ │ +00005d90: 3508 0000 3300 0510 3505 1035 0510 3505 5...3...5..5..5. │ │ │ +00005da0: 1035 0510 3505 1035 0510 3505 1035 40bc .5..5..5..5..5@. │ │ │ +00005db0: 0413 0442 90b0 c005 103c 0078 010d a301 ...B.....<.x.... │ │ │ +00005dc0: 0da3 c005 103d 007b 010d dd01 0de7 4040 .....=.{......@@ │ │ │ +00005dd0: 4040 40b0 040b 040a 40a0 e040 a021 7801 @@@.....@..@.!x. │ │ │ +00005de0: 016b 4190 e0b0 0405 a004 05b0 c005 1048 .kA............H │ │ │ +00005df0: 0078 010d a301 0db4 c005 1049 0078 010d .x.........I.x.. │ │ │ +00005e00: a301 0db5 40b1 0510 6100 4041 b004 0404 ....@...a.@A.... │ │ │ +00005e10: 0340 4004 3408 0000 3300 0510 4905 1049 .@@.4...3...I..I │ │ │ +00005e20: 0510 4905 1049 0510 4905 1049 0510 4905 ..I..I..I..I..I. │ │ │ +00005e30: 1049 40b0 0415 0421 d004 4c40 0418 4004 .I@....!..L@..@. │ │ │ +00005e40: 1940 4040 40b0 0408 0407 40a0 e040 a021 .@@@@.....@..@.! │ │ │ +00005e50: 6101 016c 4190 e0b0 0405 a004 05b0 c005 a..lA........... │ │ │ +00005e60: 1059 0078 010d a301 0db6 c005 105a 0078 .Y.x.........Z.x │ │ │ +00005e70: 010d a301 0db7 40b1 0510 7200 4141 b004 ......@...r.AA.. │ │ │ +00005e80: 0404 0340 4004 3908 0000 3300 0510 5a05 ...@@.9...3...Z. │ │ │ +00005e90: 105a 0510 5a05 105a 0510 5a05 105a 0510 .Z..Z..Z..Z..Z.. │ │ │ +00005ea0: 5a05 105a 40b0 0412 041e d004 4840 0415 Z..Z@.......H@.. │ │ │ +00005eb0: 4004 1640 4040 40b0 0408 0407 4040 90e0 @..@@@@.....@@.. │ │ │ +00005ec0: c5e0 b090 0426 a090 2178 b0c0 0510 6b00 .....&..!x....k. │ │ │ +00005ed0: 7901 0dba 010d c2c0 0510 6c00 7901 0dba y.........l.y... │ │ │ +00005ee0: 010d c340 040e b004 0304 0240 4004 5608 ...@.......@@.V. │ │ │ +00005ef0: 0000 3300 0510 6b05 106b 0510 6b05 106b ..3...k..k..k..k │ │ │ +00005f00: 0510 6b05 106b 0510 6b05 106b 40b0 0412 ..k..k..k..k@... │ │ │ +00005f10: 041e d004 4d40 0415 4004 1640 4040 a0c0 ....M@..@..@@@.. │ │ │ +00005f20: e099 e0c4 a090 2453 6f6d 65b0 c005 107b ......$Some....{ │ │ │ +00005f30: 007a 010d c901 0dcd c005 107c 007a 010d .z.........|.z.. │ │ │ +00005f40: c901 0dd1 4005 0e51 a0e0 b0a0 2179 0101 ....@..Q....!y.. │ │ │ +00005f50: 6da0 0402 b0c0 0510 8400 7a01 0dc9 010d m.........z..... │ │ │ +00005f60: d2c0 0510 8500 7a01 0dc9 010d d340 b105 ......z......@.. │ │ │ +00005f70: 109d 0042 41b0 0404 0403 4040 046b 041a ...BA.....@@.k.. │ │ │ +00005f80: 4040 40b0 040e 0404 4040 0471 041b 4004 @@@.....@@.q..@. │ │ │ +00005f90: 0140 0471 041b 4040 40e0 a4e0 b090 0461 .@.q..@@@......a │ │ │ +00005fa0: a090 2166 b0c0 0510 9200 7a01 0dc9 010d ..!f......z..... │ │ │ +00005fb0: d7c0 0510 9300 7a01 0dc9 010d d840 0446 ......z......@.F │ │ │ +00005fc0: b004 0304 0240 4004 9208 0000 3300 0510 .....@@.....3... │ │ │ +00005fd0: 9205 1092 0510 9205 1092 0510 9205 1092 ................ │ │ │ +00005fe0: 0510 9205 1092 40b0 0428 0417 d004 7b40 ......@..(....{@ │ │ │ +00005ff0: 0411 4004 1240 4040 a0a0 4090 e0b0 9004 ..@..@@@..@..... │ │ │ +00006000: 1ea0 9021 79b0 c005 10a2 007a 010d c901 ...!y......z.... │ │ │ +00006010: 0dd9 c005 10a3 007a 010d c901 0dda 4004 .......z......@. │ │ │ +00006020: 0db0 0403 0402 4040 0488 0410 40a0 a040 ......@@....@..@ │ │ │ +00006030: 90e0 b090 0459 a090 2161 b0c0 0510 af00 .....Y..!a...... │ │ │ +00006040: 7a01 0dc9 010d dbc0 0510 b000 7a01 0dc9 z...........z... │ │ │ +00006050: 010d dc40 0441 b004 0304 0240 4004 8e04 ...@.A.....@@... │ │ │ +00006060: 1d40 40b0 0421 0403 4040 048e 041e 40a0 .@@..!..@@....@. │ │ │ +00006070: c0e0 99e0 40b0 c005 10b9 007b 010d dd01 ....@......{.... │ │ │ +00006080: 0de1 c005 10ba 007b 010d dd01 0de2 4040 .......{......@@ │ │ │ +00006090: 04a3 044d 4004 0340 04a3 044d 4040 40e0 ...M@..@...M@@@. │ │ │ +000060a0: b090 046c a090 2161 b0c0 0510 c200 7b01 ...l..!a......{. │ │ │ +000060b0: 0ddd 010d e604 8640 0453 b004 0204 8740 .......@.S.....@ │ │ │ +000060c0: 4004 9f04 5640 4040 41b0 c005 10c5 0079 @...V@@@A......y │ │ │ +000060d0: 010d ba01 0dbc 0489 4040 04a1 0800 0033 ........@@.....3 │ │ │ +000060e0: 0005 10c3 0510 c305 10c3 0510 c305 10c3 ................ │ │ │ +000060f0: 0510 c305 10c3 0510 c340 0458 4040 40b0 .........@.X@@@. │ │ │ +00006100: 0494 048b 4140 c096 04c9 4340 0109 0904 ....A@....C@.... │ │ │ +00006110: 9240 41a0 b0a0 050e f705 10da 90a0 a0a0 .@A............. │ │ │ +00006120: c091 a0b2 0946 205b 666f 6c64 5f72 6967 .....F [fold_rig │ │ │ +00006130: 6874 2066 2078 2061 5d20 6973 205b 6620 ht f x a] is [f │ │ │ +00006140: 7920 615d 2069 6620 5b78 5d20 6973 205b y a] if [x] is [ │ │ │ +00006150: 536f 6d65 2079 5d2c 2061 6e64 205b 615d Some y], and [a] │ │ │ +00006160: 206f 7468 6572 7769 7365 2e20 b0c0 0510 otherwise. .... │ │ │ +00006170: d700 7701 0d57 010d 57c0 0510 d800 7701 ..w..W..W.....w. │ │ │ +00006180: 0d57 010d a240 4004 0304 0340 4040 0403 .W...@@....@@@.. │ │ │ +00006190: 4004 0340 049e 40b0 049e 049d 4004 b4a0 @..@..@.....@... │ │ │ +000061a0: b0a1 40a0 d0e0 b0a0 2d66 6f6c 645f 6c65 ..@.....-fold_le │ │ │ +000061b0: 6674 5f6d 6170 0101 6ea0 0402 b0c0 0510 ft_map..n....... │ │ │ +000061c0: e500 7e01 0e39 010e 3dc0 0510 e600 7e01 ..~..9..=.....~. │ │ │ +000061d0: 0e39 010e 4a40 b105 10fe 0043 41b0 0404 .9..J@.....CA... │ │ │ +000061e0: 0403 4040 c096 c0c1 40c0 96c0 c140 c096 ..@@....@....@.. │ │ │ +000061f0: c090 4002 05f5 e100 4001 092b 4340 0109 ..@.....@..+C@.. │ │ │ +00006200: 25c0 96c0 c140 c090 4002 05f5 e100 4001 %....@..@.....@. │ │ │ +00006210: 0928 c096 c092 a0a0 40c0 9604 1043 4001 .(......@....C@. │ │ │ +00006220: 0920 a0a0 40c0 96c0 050f 7b02 05f5 e100 . ..@.....{..... │ │ │ +00006230: 4001 092f 4340 0109 2140 0205 f5e1 0040 @../C@..!@.....@ │ │ │ +00006240: 0109 2343 4001 0929 9041 0205 f5e1 0040 ..#C@..).A.....@ │ │ │ +00006250: 0109 2a43 4001 0926 9041 0205 f5e1 0040 ..*C@..&.A.....@ │ │ │ +00006260: 0109 2743 4001 090b c096 c0c1 40c0 041d ..'C@.......@... │ │ │ +00006270: 4340 0109 10c0 96c0 c140 c096 c0b3 050f C@.......@...... │ │ │ +00006280: 8da0 c096 0421 4340 0109 1c40 9040 0205 .....!C@...@.@.. │ │ │ +00006290: f5e1 0040 0109 1b43 4001 0915 c096 c092 ...@...C@....... │ │ │ +000062a0: a0a0 4004 2ea0 a040 c096 c0b3 050f 9da0 ..@....@........ │ │ │ +000062b0: 0421 4090 4002 05f5 e100 4001 092e 4340 .!@.@.....@...C@ │ │ │ +000062c0: 0109 2c40 0205 f5e1 0040 0109 2d43 4001 ..,@.....@..-C@. │ │ │ +000062d0: 0916 4002 05f5 e100 4001 0917 4340 0109 ..@.....@...C@.. │ │ │ +000062e0: 1140 0205 f5e1 0040 0109 1243 4001 090c .@.....@...C@... │ │ │ +000062f0: 4002 05f5 e100 4001 090d 4340 0109 0a08 @.....@...C@.... │ │ │ +00006300: 0000 3300 0511 2605 1126 0511 2605 1126 ..3...&..&..&..& │ │ │ +00006310: 0511 2605 1126 0511 2605 1126 40b0 0501 ..&..&..&..&@... │ │ │ +00006320: 0405 0134 d005 012d 4005 012e 4005 012f ...4...-@...@../ │ │ │ +00006330: 4040 40e0 a3a0 e040 a021 6601 0170 4190 @@@....@.!f..pA. │ │ │ +00006340: e0b0 0405 a004 05b0 c005 1137 007e 010e ...........7.~.. │ │ │ +00006350: 3901 0e4b c005 1138 007e 010e 3901 0e4c 9..K...8.~..9..L │ │ │ +00006360: 40b1 0511 5000 4441 b004 0404 0340 4004 @...P.DA.....@@. │ │ │ +00006370: 4e08 0000 3300 0511 3805 1138 0511 3805 N...3...8..8..8. │ │ │ +00006380: 1138 0511 3805 1138 0511 3805 1138 40bc .8..8..8..8..8@. │ │ │ +00006390: 0413 045b 90b0 c005 113f 007e 010e 3901 ...[.....?.~..9. │ │ │ +000063a0: 0e39 c005 1140 0100 8101 0e8e 010e 9e40 .9...@.........@ │ │ │ +000063b0: 4040 4040 b004 0b04 0a40 a0e0 40a0 2161 @@@@.....@..@.!a │ │ │ +000063c0: 0101 7141 90e0 b004 05a0 0405 b0c0 0511 ..qA............ │ │ │ +000063d0: 4b00 7e01 0e39 010e 4dc0 0511 4c00 7e01 K.~..9..M...L.~. │ │ │ +000063e0: 0e39 010e 4e40 b105 1164 0045 41b0 0404 .9..N@...d.EA... │ │ │ +000063f0: 0403 4040 0441 0800 0033 0005 114c 0511 ..@@.A...3...L.. │ │ │ +00006400: 4c05 114c 0511 4c05 114c 0511 4c05 114c L..L..L..L..L..L │ │ │ +00006410: 0511 4c40 b004 1504 21d0 0465 4004 1840 ..L@....!..e@..@ │ │ │ +00006420: 0419 4040 4040 b004 0804 0740 a0e0 40a0 ..@@@@.....@..@. │ │ │ +00006430: 2178 0101 7241 90e0 b004 05a0 0405 b0c0 !x..rA.......... │ │ │ +00006440: 0511 5c00 7e01 0e39 010e 4fc0 0511 5d00 ..\.~..9..O...]. │ │ │ +00006450: 7e01 0e39 010e 5040 b105 1175 0046 41b0 ~..9..P@...u.FA. │ │ │ +00006460: 0404 0403 4040 044d 0800 0033 0005 115d ....@@.M...3...] │ │ │ +00006470: 0511 5d05 115d 0511 5d05 115d 0511 5d05 ..]..]..]..]..]. │ │ │ +00006480: 115d 0511 5d40 b004 1204 1ed0 0455 4004 .]..]@.......U@. │ │ │ +00006490: 1540 0416 4040 4040 b004 0804 0740 4090 .@..@@@@.....@@. │ │ │ +000064a0: e0c5 e0b0 9004 15a0 9021 78b0 c005 116e .........!x....n │ │ │ +000064b0: 007f 010e 5301 0e5b c005 116f 007f 010e ....S..[...o.... │ │ │ +000064c0: 5301 0e5c 40d0 045e 4004 1240 0413 b004 S..\@..^@..@.... │ │ │ +000064d0: 0404 0340 4004 5f08 0000 3300 0511 6f05 ...@@._...3...o. │ │ │ +000064e0: 116f 0511 6f05 116f 0511 6f05 116f 0511 .o..o..o..o..o.. │ │ │ +000064f0: 6f05 116f 40b0 0413 041f 0404 4040 40a0 o..o@.......@@@. │ │ │ +00006500: c0e0 99e0 c4a0 9024 536f 6d65 b0c0 0511 .......$Some.... │ │ │ +00006510: 7e01 0080 010e 6201 0e66 c005 117f 0100 ~.....b..f...... │ │ │ +00006520: 8001 0e62 010e 6a40 050f 54a0 e0b0 a021 ...b..j@..T....! │ │ │ +00006530: 7901 0173 a004 02b0 c005 1187 0100 8001 y..s............ │ │ │ +00006540: 0e62 010e 6bc0 0511 8801 0080 010e 6201 .b..k.........b. │ │ │ +00006550: 0e6c 40b1 0511 a000 4741 b004 0404 0340 .l@.....GA.....@ │ │ │ +00006560: 4004 7304 1940 4040 b004 0e04 0440 4004 @.s..@@@.....@@. │ │ │ +00006570: 7904 1a40 0401 4004 7904 1a40 4040 e0b2 y..@..@.y..@@@.. │ │ │ +00006580: 40a0 d0e0 93a0 a040 e0b0 a021 6101 0174 @......@...!a..t │ │ │ +00006590: a004 02b0 c005 119a 0100 8001 0e62 010e .............b.. │ │ │ +000065a0: 74c0 0511 9b01 0080 010e 6201 0e75 40b1 t.........b..u@. │ │ │ +000065b0: 0511 b300 4841 b004 0404 0340 4004 9d08 ....HA.....@@... │ │ │ +000065c0: 0000 3300 0511 9b05 119b 0511 9b05 119b ..3............. │ │ │ +000065d0: 0511 9b05 119b 0511 9b05 119b 40b0 042d ............@..- │ │ │ +000065e0: 041d d004 8940 0417 4004 1840 4040 a0a0 .....@..@..@@@.. │ │ │ +000065f0: 40e0 b0a0 217a 0101 75a0 0402 b0c0 0511 @...!z..u....... │ │ │ +00006600: a901 0080 010e 6201 0e77 c005 11aa 0100 ......b..w...... │ │ │ +00006610: 8001 0e62 010e 7840 b105 11c2 0049 41b0 ...b..x@.....IA. │ │ │ +00006620: 0404 0403 4040 04a8 040f 4040 b004 1404 ....@@....@@.... │ │ │ +00006630: 0440 4004 b104 1040 e0a4 e0b0 9004 83a0 .@@....@........ │ │ │ +00006640: 9021 66b0 c005 11b7 0100 8001 0e62 010e .!f..........b.. │ │ │ +00006650: 7bc0 0511 b801 0080 010e 6201 0e7c 4004 {.........b..|@. │ │ │ +00006660: 68b0 0403 0402 4040 04cd 041c 40a0 a040 h.....@@....@..@ │ │ │ +00006670: 90e0 b090 047c a090 2161 b0c0 0511 c401 .....|..!a...... │ │ │ +00006680: 0080 010e 6201 0e7d c005 11c5 0100 8001 ....b..}........ │ │ │ +00006690: 0e62 010e 7e40 0464 b004 0304 0240 4004 .b..~@.d.....@@. │ │ │ +000066a0: b904 2940 a0a0 4090 e0b0 9004 4aa0 9021 ..)@..@.....J..! │ │ │ +000066b0: 79b0 c005 11d1 0100 8001 0e62 010e 7fc0 y..........b.... │ │ │ +000066c0: 0511 d201 0080 010e 6201 0e80 4004 33b0 ........b...@.3. │ │ │ +000066d0: 0403 0402 4040 04bc 0436 4040 b004 1e04 ....@@...6@@.... │ │ │ +000066e0: 0340 4004 da04 3740 4140 b0c0 0511 d601 .@@...7@A@...... │ │ │ +000066f0: 0080 010e 6201 0e70 0405 4040 e097 a0a0 ....b..p..@@.... │ │ │ +00006700: 40e0 b090 0448 a090 2161 b0c0 0511 e201 @....H..!a...... │ │ │ +00006710: 0080 010e 6201 0e84 c005 11e3 0100 8001 ....b........... │ │ │ +00006720: 0e62 010e 8540 d004 e440 0448 4004 49b0 .b...@...@.H@.I. │ │ │ +00006730: 0404 0403 4040 04e5 0800 0033 0005 11e3 ....@@.....3.... │ │ │ +00006740: 0511 e305 11e3 0511 e305 11e3 0511 e305 ................ │ │ │ +00006750: 11e3 0511 e340 b0b0 044a 0453 0405 0444 .....@...J.S...D │ │ │ +00006760: d004 e540 043e 4004 3f40 4040 a0a0 40e0 ...@.>@.?@@@..@. │ │ │ +00006770: b8a0 9024 536f 6d65 b0c0 0511 f201 0080 ...$Some........ │ │ │ +00006780: 010e 6201 0e87 c005 11f3 0100 8001 0e62 ..b............b │ │ │ +00006790: 010e 8b40 050f c8a0 e0b0 9004 53a0 9021 ...@........S..! │ │ │ +000067a0: 7ab0 c005 11fc 0100 8001 0e62 010e 8cc0 z..........b.... │ │ │ +000067b0: 0511 fd01 0080 010e 6201 0e8d 4004 15b0 ........b...@... │ │ │ +000067c0: 0403 0402 4040 04fa 0419 4040 b004 0e04 ....@@....@@.... │ │ │ +000067d0: 0340 4004 db04 1a40 40b0 041f 0404 4040 .@@....@@.....@@ │ │ │ +000067e0: c092 a0a0 4005 0104 a0a0 4004 e240 0205 ....@.....@..@.. │ │ │ +000067f0: f5e1 0040 0109 3004 2140 b004 3204 0b40 ...@..0.!@..2..@ │ │ │ +00006800: 4004 ed04 6a40 a0c0 e099 e040 b0c0 0512 @...j@.....@.... │ │ │ +00006810: 0e01 0081 010e 8e01 0e92 c005 120f 0100 ................ │ │ │ +00006820: 8101 0e8e 010e 9340 4004 fd04 9e40 0403 .......@@....@.. │ │ │ +00006830: 4004 fd04 9e40 4040 e097 a0a0 40e0 b090 @....@@@....@... │ │ │ +00006840: 04d3 a090 2161 b0c0 0512 1b01 0081 010e ....!a.......... │ │ │ +00006850: 8e01 0e97 c005 121c 0100 8101 0e8e 010e ................ │ │ │ +00006860: 9840 04bb b004 0304 0240 4005 0110 04ac .@.......@@..... │ │ │ +00006870: 40a0 a040 e0b8 a090 244e 6f6e 65b0 c005 @..@....$None... │ │ │ +00006880: 1226 0100 8101 0e8e 010e 9a04 e740 0510 .&...........@.. │ │ │ +00006890: 8540 b004 0204 e840 40c0 9605 0105 4340 .@.....@@.....C@ │ │ │ +000068a0: 0109 3404 b840 40b0 0410 04eb 4040 0501 ..4..@@.....@@.. │ │ │ +000068b0: 1004 b940 4040 41b0 c005 122c 007f 010e ...@@@A....,.... │ │ │ +000068c0: 5301 0e55 04ed 4040 0501 1208 0000 3300 S..U..@@......3. │ │ │ +000068d0: 0512 2a05 122a 0512 2a05 122a 0512 2a05 ..*..*..*..*..*. │ │ │ +000068e0: 122a 0512 2a05 122a 4004 bb40 4040 b004 .*..*..*@..@@@.. │ │ │ +000068f0: f804 ef41 40c0 9605 0146 4340 0109 4304 ...A@....FC@..C. │ │ │ +00006900: f640 41a0 b0a0 0510 5e05 1241 90a0 a0a0 .@A.....^..A.... │ │ │ +00006910: c091 a0b2 094a 205b 666f 6c64 5f6c 6566 .....J [fold_lef │ │ │ +00006920: 745f 6d61 7020 6620 6120 785d 2069 7320 t_map f a x] is │ │ │ +00006930: 5b61 2c20 6620 795d 2069 6620 5b78 5d20 [a, f y] if [x] │ │ │ +00006940: 6973 205b 536f 6d65 2079 5d2c 2061 6e64 is [Some y], and │ │ │ +00006950: 205b 615d 206f 7468 6572 7769 7365 2e20 [a] otherwise. │ │ │ +00006960: b0c0 0512 3e00 7d01 0de9 010d e9c0 0512 ....>.}......... │ │ │ +00006970: 3f00 7d01 0de9 010e 3840 4004 0304 0340 ?.}.....8@@....@ │ │ │ +00006980: 4040 0403 4004 0340 0501 0240 b005 0102 @@..@..@...@.... │ │ │ +00006990: 0501 0140 0501 18a0 b0a1 40a0 d0e0 b0a0 ...@......@..... │ │ │ +000069a0: 2e66 6f6c 645f 7269 6768 745f 6d61 7001 .fold_right_map. │ │ │ +000069b0: 0176 a004 02b0 c005 124c 0100 8301 0ea0 .v.......L...... │ │ │ +000069c0: 010e a4c0 0512 4d01 0083 010e a001 0eb2 ......M......... │ │ │ +000069d0: 40b1 0512 6500 4a41 b004 0404 0340 40c0 @...e.JA.....@@. │ │ │ +000069e0: 96c0 c140 c096 c0c1 40c0 9040 0205 f5e1 ...@....@..@.... │ │ │ +000069f0: 0040 0109 5fc0 96c0 c140 c096 c090 4002 .@.._....@....@. │ │ │ +00006a00: 05f5 e100 4001 0966 4340 0109 62c0 96c0 ....@..fC@..b... │ │ │ +00006a10: 92a0 a040 c096 c005 10de 0205 f5e1 0040 ...@...........@ │ │ │ +00006a20: 0109 6943 4001 095a a0a0 40c0 9604 0f43 ..iC@..Z..@....C │ │ │ +00006a30: 4001 095b 4002 05f5 e100 4001 095d 4340 @..[@.....@..]C@ │ │ │ +00006a40: 0109 6390 4102 05f5 e100 4001 0964 4340 ..c.A.....@..dC@ │ │ │ +00006a50: 0109 6090 4102 05f5 e100 4001 0961 4340 ..`.A.....@..aC@ │ │ │ +00006a60: 0109 45c0 96c0 c140 c096 c0b3 0510 efa0 ..E....@........ │ │ │ +00006a70: c096 0424 4340 0109 5640 9040 0205 f5e1 ...$C@..V@.@.... │ │ │ +00006a80: 0040 0109 5543 4001 094a c096 c0c1 40c0 .@..UC@..J....@. │ │ │ +00006a90: 0423 4340 0109 4fc0 96c0 92a0 a040 c096 .#C@..O......@.. │ │ │ +00006aa0: c0b3 0511 02a0 0423 4090 4002 05f5 e100 .......#@.@..... │ │ │ +00006ab0: 4001 0968 4340 0109 65a0 a040 0430 4002 @..hC@..e..@.0@. │ │ │ +00006ac0: 05f5 e100 4001 0967 4340 0109 5040 0205 ....@..gC@..P@.. │ │ │ +00006ad0: f5e1 0040 0109 5143 4001 094b 4002 05f5 ...@..QC@..K@... │ │ │ +00006ae0: e100 4001 094c 4340 0109 4640 0205 f5e1 ..@..LC@..F@.... │ │ │ +00006af0: 0040 0109 4743 4001 0944 0800 0033 0005 .@..GC@..D...3.. │ │ │ +00006b00: 128d 0512 8d05 128d 0512 8d05 128d 0512 ................ │ │ │ +00006b10: 8d05 128d 0512 8d40 b005 0168 0501 b1d0 .......@...h.... │ │ │ +00006b20: 0501 aa40 0501 ab40 0501 ac40 4040 e0a3 ...@...@...@@@.. │ │ │ +00006b30: a0e0 40a0 2166 0101 7841 90e0 b004 05a0 ..@.!f..xA...... │ │ │ +00006b40: 0405 b0c0 0512 9e01 0083 010e a001 0eb3 ................ │ │ │ +00006b50: c005 129f 0100 8301 0ea0 010e b440 b105 .............@.. │ │ │ +00006b60: 12b7 004b 41b0 0404 0403 4040 044e 0800 ...KA.....@@.N.. │ │ │ +00006b70: 0033 0005 129f 0512 9f05 129f 0512 9f05 .3.............. │ │ │ +00006b80: 129f 0512 9f05 129f 0512 9f40 bc04 1304 ...........@.... │ │ │ +00006b90: 5b90 b0c0 0512 a601 0083 010e a001 0ea0 [............... │ │ │ +00006ba0: c005 12a7 0100 8601 0ef6 010f 0640 4040 .............@@@ │ │ │ +00006bb0: 4040 b004 0b04 0a40 a0e0 40a0 2178 0101 @@.....@..@.!x.. │ │ │ +00006bc0: 7941 90e0 b004 05a0 0405 b0c0 0512 b201 yA.............. │ │ │ +00006bd0: 0083 010e a001 0eb5 c005 12b3 0100 8301 ................ │ │ │ +00006be0: 0ea0 010e b640 b105 12cb 004c 41b0 0404 .....@.....LA... │ │ │ +00006bf0: 0403 4040 0441 0800 0033 0005 12b3 0512 ..@@.A...3...... │ │ │ +00006c00: b305 12b3 0512 b305 12b3 0512 b305 12b3 ................ │ │ │ +00006c10: 0512 b340 b004 1504 21d0 0465 4004 1840 ...@....!..e@..@ │ │ │ +00006c20: 0419 4040 4040 b004 0804 0740 a0e0 40a0 ..@@@@.....@..@. │ │ │ +00006c30: 2161 0101 7a41 90e0 b004 05a0 0405 b0c0 !a..zA.......... │ │ │ +00006c40: 0512 c301 0083 010e a001 0eb7 c005 12c4 ................ │ │ │ +00006c50: 0100 8301 0ea0 010e b840 b105 12dc 004d .........@.....M │ │ │ +00006c60: 41b0 0404 0403 4040 0446 0800 0033 0005 A.....@@.F...3.. │ │ │ +00006c70: 12c4 0512 c405 12c4 0512 c405 12c4 0512 ................ │ │ │ +00006c80: c405 12c4 0512 c440 b004 1204 1ed0 0455 .......@.......U │ │ │ +00006c90: 4004 1540 0416 4040 4040 b004 0804 0740 @..@..@@@@.....@ │ │ │ +00006ca0: 4090 e0c5 e0b0 9004 26a0 9021 78b0 c005 @.......&..!x... │ │ │ +00006cb0: 12d5 0100 8401 0ebb 010e c3c0 0512 d601 ................ │ │ │ +00006cc0: 0084 010e bb01 0ec4 4004 0eb0 0403 0402 ........@....... │ │ │ +00006cd0: 4040 0463 0800 0033 0005 12d5 0512 d505 @@.c...3........ │ │ │ +00006ce0: 12d5 0512 d505 12d5 0512 d505 12d5 0512 ................ │ │ │ +00006cf0: d540 b004 1204 1ed0 045a 4004 1540 0416 .@.......Z@..@.. │ │ │ +00006d00: 4040 40a0 c0e0 99e0 c4a0 9024 536f 6d65 @@@........$Some │ │ │ +00006d10: b0c0 0512 e501 0085 010e ca01 0ece c005 ................ │ │ │ +00006d20: 12e6 0100 8501 0eca 010e d240 0510 bba0 ...........@.... │ │ │ +00006d30: e0b0 a021 7901 017b a004 02b0 c005 12ee ...!y..{........ │ │ │ +00006d40: 0100 8501 0eca 010e d3c0 0512 ef01 0085 ................ │ │ │ +00006d50: 010e ca01 0ed4 40b1 0513 0700 4e41 b004 ......@.....NA.. │ │ │ +00006d60: 0404 0340 4004 7804 1a40 4040 b004 0e04 ...@@.x..@@@.... │ │ │ +00006d70: 0440 4004 7e04 1b40 0401 4004 7e04 1b40 .@@.~..@..@.~..@ │ │ │ +00006d80: 4040 e0b2 40a0 d0e0 93a0 a040 e0b0 a021 @@..@......@...! │ │ │ +00006d90: 7a01 017c a004 02b0 c005 1301 0100 8501 z..|............ │ │ │ +00006da0: 0eca 010e dcc0 0513 0201 0085 010e ca01 ................ │ │ │ +00006db0: 0edd 40b1 0513 1a00 4f41 b004 0404 0340 ..@.....OA.....@ │ │ │ +00006dc0: 4004 9d08 0000 3300 0513 0205 1302 0513 @.....3......... │ │ │ +00006dd0: 0205 1302 0513 0205 1302 0513 0205 1302 ................ │ │ │ +00006de0: 40b0 042e 041d d004 8e40 0417 4004 1840 @........@..@..@ │ │ │ +00006df0: 4040 a0a0 40e0 b0a0 2161 0101 7da0 0402 @@..@...!a..}... │ │ │ +00006e00: b0c0 0513 1001 0085 010e ca01 0edf c005 ................ │ │ │ +00006e10: 1311 0100 8501 0eca 010e e040 b105 1329 ...........@...) │ │ │ +00006e20: 0050 41b0 0404 0403 4040 04a7 040f 4040 .PA.....@@....@@ │ │ │ +00006e30: b004 1404 0440 4004 b104 1040 e0a4 e0b0 .....@@....@.... │ │ │ +00006e40: 9004 83a0 9021 66b0 c005 131e 0100 8501 .....!f......... │ │ │ +00006e50: 0eca 010e e3c0 0513 1f01 0085 010e ca01 ................ │ │ │ +00006e60: 0ee4 4004 68b0 0403 0402 4040 04cd 041c ..@.h.....@@.... │ │ │ +00006e70: 40a0 a040 90e0 b090 043d a090 2179 b0c0 @..@.....=..!y.. │ │ │ +00006e80: 0513 2b01 0085 010e ca01 0ee5 c005 132c ..+............, │ │ │ +00006e90: 0100 8501 0eca 010e e640 0426 b004 0304 .........@.&.... │ │ │ +00006ea0: 0240 4004 b404 2940 a0a0 4090 e0b0 9004 .@@...)@..@..... │ │ │ +00006eb0: 78a0 9021 61b0 c005 1338 0100 8501 0eca x..!a....8...... │ │ │ +00006ec0: 010e e7c0 0513 3901 0085 010e ca01 0ee8 ......9......... │ │ │ +00006ed0: 4004 60b0 0403 0402 4040 04ba 0436 4040 @.`.....@@...6@@ │ │ │ +00006ee0: b004 1e04 0340 4004 da04 3740 4140 b0c0 .....@@...7@A@.. │ │ │ +00006ef0: 0513 3d01 0085 010e ca01 0ed8 0405 4040 ..=...........@@ │ │ │ +00006f00: e097 a0a0 40e0 b8a0 9024 536f 6d65 b0c0 ....@....$Some.. │ │ │ +00006f10: 0513 4801 0085 010e ca01 0eec c005 1349 ..H............I │ │ │ +00006f20: 0100 8501 0eca 010e f040 0511 1ea0 e0b0 .........@...... │ │ │ +00006f30: 9004 51a0 9021 7ab0 c005 1352 0100 8501 ..Q..!z....R.... │ │ │ +00006f40: 0eca 010e f1c0 0513 5301 0085 010e ca01 ........S....... │ │ │ +00006f50: 0ef2 40d0 04ed 4004 5140 0452 b004 0404 ..@...@.Q@.R.... │ │ │ +00006f60: 0340 4004 ee08 0000 3300 0513 5305 1353 .@@.....3...S..S │ │ │ +00006f70: 0513 5305 1353 0513 5305 1353 0513 5305 ..S..S..S..S..S. │ │ │ +00006f80: 1353 40b0 b004 5304 5c04 0504 4dd0 04ed .S@...S.\...M... │ │ │ +00006f90: 4004 4740 0448 4040 4040 b004 1304 0840 @.G@.H@@@@.....@ │ │ │ +00006fa0: 4004 d104 0540 a0a0 40e0 b090 0454 a090 @....@..@....T.. │ │ │ +00006fb0: 2161 b0c0 0513 6401 0085 010e ca01 0ef4 !a....d......... │ │ │ +00006fc0: c005 1365 0100 8501 0eca 010e f540 040d ...e.........@.. │ │ │ +00006fd0: b004 0304 0240 4004 fa04 1140 40b0 0420 .....@@....@@.. │ │ │ +00006fe0: 0403 4040 c092 a0a0 4004 e2a0 a040 0501 ..@@....@....@.. │ │ │ +00006ff0: 0140 0205 f5e1 0040 0109 6a04 1840 b004 .@.....@..j..@.. │ │ │ +00007000: 3204 0a40 4004 ed04 6a40 a0c0 e099 e040 2..@@...j@.....@ │ │ │ +00007010: b0c0 0513 7501 0086 010e f601 0efa c005 ....u........... │ │ │ +00007020: 1376 0100 8601 0ef6 010e fb40 4005 0102 .v.........@@... │ │ │ +00007030: 049f 4004 0340 0501 0204 9f40 4040 e097 ..@..@.....@@@.. │ │ │ +00007040: a0a0 40e0 b8a0 9024 4e6f 6e65 b0c0 0513 ..@....$None.... │ │ │ +00007050: 8101 0086 010e f601 0eff c005 1382 0100 ................ │ │ │ +00007060: 8601 0ef6 010f 0340 0511 e140 b004 0304 .......@...@.... │ │ │ +00007070: 0240 40c0 9604 fc43 4001 096e 04ae 40a0 .@@....C@..n..@. │ │ │ +00007080: a040 e0b0 9004 cfa0 9021 61b0 c005 138f .@.......!a..... │ │ │ +00007090: 0100 8601 0ef6 010f 0504 e940 04b6 b004 ...........@.... │ │ │ +000070a0: 0204 ea40 4005 0110 04b9 4040 b004 1104 ...@@.....@@.... │ │ │ +000070b0: eb40 4005 0110 04ba 4040 4041 b0c0 0513 .@@.....@@@A.... │ │ │ +000070c0: 9301 0084 010e bb01 0ebd 04ed 4040 0501 ............@@.. │ │ │ +000070d0: 1208 0000 3300 0513 9105 1391 0513 9105 ....3........... │ │ │ +000070e0: 1391 0513 9105 1391 0513 9105 1391 4004 ..............@. │ │ │ +000070f0: bc40 4040 b004 f804 ef41 40c0 9605 0146 .@@@.....A@....F │ │ │ +00007100: 4340 0109 7d04 f640 4140 04f3 40b0 04f3 C@..}..@A@..@... │ │ │ +00007110: 04f2 4005 0109 a0b0 a140 a0d0 e0b0 a024 ..@......@.....$ │ │ │ +00007120: 6361 7461 0101 7ea0 0402 b0c0 0513 a401 cata..~......... │ │ │ +00007130: 0089 010f 5201 0f56 c005 13a5 0100 8901 ....R..V........ │ │ │ +00007140: 0f52 010f 5a40 b105 13bd 0051 41b0 0404 .R..Z@.....QA... │ │ │ +00007150: 0403 4040 c096 c0c1 40c0 96c0 c140 c090 ..@@....@....@.. │ │ │ +00007160: 4002 05f5 e100 4001 0993 c096 c090 4002 @.....@.......@. │ │ │ +00007170: 05f5 e100 4001 099c 4340 0109 9490 4102 ....@...C@....A. │ │ │ +00007180: 05f5 e100 4001 0995 4340 0109 7fc0 96c0 ....@...C@...... │ │ │ +00007190: c140 c004 0943 4001 0984 c096 c0c1 40c0 .@...C@.......@. │ │ │ +000071a0: 96c0 b305 123a a0c0 9604 1743 4001 098d .....:.....C@... │ │ │ +000071b0: 4090 4002 05f5 e100 4001 098c 4340 0109 @.@.....@...C@.. │ │ │ +000071c0: 89c0 0416 4340 0109 8a40 0205 f5e1 0040 ....C@...@.....@ │ │ │ +000071d0: 0109 8b43 4001 0985 4002 05f5 e100 4001 ...C@...@.....@. │ │ │ +000071e0: 0986 4340 0109 8040 0205 f5e1 0040 0109 ..C@...@.....@.. │ │ │ +000071f0: 8143 4001 097e 0800 0033 0005 13c6 0513 .C@..~...3...... │ │ │ +00007200: c605 13c6 0513 c605 13c6 0513 c605 13c6 ................ │ │ │ +00007210: 0513 c640 b005 013a 0501 83d0 0501 7c40 ...@...:......|@ │ │ │ +00007220: 0501 7d40 0501 7e40 4040 e0a3 a0e0 40a0 ..}@..~@@@....@. │ │ │ +00007230: 2166 0101 8041 90e0 b004 05a0 0405 b0c0 !f...A.......... │ │ │ +00007240: 0513 d701 0089 010f 5201 0f5b c005 13d8 ........R..[.... │ │ │ +00007250: 0100 8901 0f52 010f 5c40 b105 13f0 0052 .....R..\@.....R │ │ │ +00007260: 41b0 0404 0403 4040 042f 0800 0033 0005 A.....@@./...3.. │ │ │ +00007270: 13d8 0513 d805 13d8 0513 d805 13d8 0513 ................ │ │ │ +00007280: d805 13d8 0513 d840 bc04 1304 3c90 b0c0 .......@....<... │ │ │ +00007290: 0513 df01 0089 010f 5201 0f52 c005 13e0 ........R..R.... │ │ │ +000072a0: 0100 8b01 0f7c 010f 8940 4040 4040 b004 .....|...@@@@@.. │ │ │ +000072b0: 0b04 0a40 a0e0 40a0 2161 0101 8141 90e0 ...@..@.!a...A.. │ │ │ +000072c0: b004 05a0 0405 b0c0 0513 eb01 0089 010f ................ │ │ │ +000072d0: 5201 0f5d c005 13ec 0100 8901 0f52 010f R..].........R.. │ │ │ +000072e0: 5e40 b105 1404 0053 41b0 0404 0403 4040 ^@.....SA.....@@ │ │ │ +000072f0: 0434 0800 0033 0005 13ec 0513 ec05 13ec .4...3.......... │ │ │ +00007300: 0513 ec05 13ec 0513 ec05 13ec 0513 ec40 ...............@ │ │ │ +00007310: b004 1504 21d0 0446 4004 1840 0419 4040 ....!..F@..@..@@ │ │ │ +00007320: 4040 b004 0804 0740 40e1 a0c0 e0c4 a090 @@.....@@....... │ │ │ +00007330: 2453 6f6d 65b0 c005 13fc 0100 8a01 0f6a $Some..........j │ │ │ +00007340: 010f 6ec0 0513 fd01 008a 010f 6a01 0f72 ..n.........j..r │ │ │ +00007350: 4005 11d2 a0e0 b0a0 2163 0101 82a0 0402 @.......!c...... │ │ │ +00007360: b0c0 0514 0501 008a 010f 6a01 0f73 c005 ..........j..s.. │ │ │ +00007370: 1406 0100 8a01 0f6a 010f 7440 b105 141e .......j..t@.... │ │ │ +00007380: 0054 41b0 0404 0403 4040 0444 0800 0033 .TA.....@@.D...3 │ │ │ +00007390: 0005 1406 0514 0605 1406 0514 0605 1406 ................ │ │ │ +000073a0: 0514 0605 1406 0514 0640 b004 1b04 27d0 .........@....'. │ │ │ +000073b0: 0451 4004 1e40 041f 4040 4040 40b0 0411 .Q@..@..@@@@@... │ │ │ +000073c0: 0407 4040 044d 0404 4040 40e0 a4e0 b090 ..@@.M..@@@..... │ │ │ +000073d0: 0442 a090 2166 b0c0 0514 1601 008a 010f .B..!f.......... │ │ │ +000073e0: 6a01 0f78 c005 1417 0100 8a01 0f6a 010f j..x.........j.. │ │ │ +000073f0: 7940 0427 b004 0304 0240 4004 6d08 0000 y@.'.....@@.m... │ │ │ +00007400: 3300 0514 1605 1416 0514 1605 1416 0514 3............... │ │ │ +00007410: 1605 1416 0514 1605 1416 40b0 0411 041a ..........@..... │ │ │ +00007420: d004 5740 0414 4004 1540 4040 a0a0 4090 ..W@..@..@@@..@. │ │ │ +00007430: e0b0 9004 21a0 9021 63b0 c005 1426 0100 ....!..!c....&.. │ │ │ +00007440: 8a01 0f6a 010f 7ac0 0514 2701 008a 010f ...j..z...'..... │ │ │ +00007450: 6a01 0f7b 4004 0db0 0403 0402 4040 0464 j..{@.......@@.d │ │ │ +00007460: 0410 4040 b004 1404 0340 4004 6204 1140 ..@@.....@@.b..@ │ │ │ +00007470: a0c0 e0c4 a090 244e 6f6e 65b0 c005 1432 ......$None....2 │ │ │ +00007480: 0100 8b01 0f7c 010f 80c0 0514 3301 008b .....|......3... │ │ │ +00007490: 010f 7c01 0f84 4005 1292 4040 b004 0304 ..|...@...@@.... │ │ │ +000074a0: 0240 4004 7504 2c40 4040 e0b0 9004 54a0 .@@.u.,@@@....T. │ │ │ +000074b0: 9021 61b0 c005 143c 0100 8b01 0f7c 010f .!a....<.....|.. │ │ │ +000074c0: 8804 5d40 0432 b004 0204 5e40 4004 7604 ..]@.2....^@@.v. │ │ │ +000074d0: 3540 4041 a005 1272 0101 83b0 c005 1440 5@@A...r.......@ │ │ │ +000074e0: 0100 8901 0f52 010f 6104 6140 4040 b004 .....R..a.a@@@.. │ │ │ +000074f0: 6b04 6241 40c0 9604 9a43 4001 09a2 0469 k.bA@....C@....i │ │ │ +00007500: 4041 a0b0 a005 1271 0514 5490 a0a0 a0c0 @A.....q..T..... │ │ │ +00007510: 91a0 b209 4420 5b63 6174 6120 6620 6120 ....D [cata f a │ │ │ +00007520: 785d 2069 7320 5b61 5d20 6966 205b 785d x] is [a] if [x] │ │ │ +00007530: 2069 7320 5b4e 6f6e 655d 2061 6e64 205b is [None] and [ │ │ │ +00007540: 6620 795d 2069 6620 5b78 5d20 6973 205b f y] if [x] is [ │ │ │ +00007550: 536f 6d65 2079 5d2e 20b0 c005 1451 0100 Some y]. ....Q.. │ │ │ +00007560: 8801 0f08 010f 08c0 0514 5201 0088 010f ..........R..... │ │ │ +00007570: 0801 0f51 4040 0403 0403 4040 4004 0340 ...Q@@....@@@..@ │ │ │ +00007580: 0403 4004 7540 b004 7504 7440 048b a0b0 ..@.u@..u.t@.... │ │ │ +00007590: 9db0 a005 1467 0514 6690 a0a0 a0c0 91a0 .....g..f....... │ │ │ +000075a0: b209 2020 7b36 204d 6f72 6520 5370 6563 .. {6 More Spec │ │ │ +000075b0: 6966 6963 206f 7065 7261 7469 6f6e 737d ific operations} │ │ │ +000075c0: 202a 2ab0 c005 1463 0100 8e01 0f8c 010f **....c........ │ │ │ +000075d0: 8cc0 0514 6401 008e 010f 8c01 0fb1 4040 ....d.........@@ │ │ │ +000075e0: 0403 0403 4040 4004 0340 0403 0403 0800 ....@@@..@...... │ │ │ +000075f0: 0033 0005 1462 0514 6205 1462 0514 6205 .3...b..b..b..b. │ │ │ +00007600: 1462 0514 6205 1462 0514 6240 b004 9d04 .b..b..b..b@.... │ │ │ +00007610: c7d0 04c0 4004 c140 04c2 4040 a0b0 a140 ....@..@..@@...@ │ │ │ +00007620: a0d0 e0b0 a027 6465 6661 756c 7401 0184 .....'default... │ │ │ +00007630: a004 02b0 c005 1473 0100 9101 0ff5 010f .......s........ │ │ │ +00007640: f9c0 0514 7401 0091 010f f501 1000 40b1 ....t.........@. │ │ │ +00007650: 0514 8c00 5541 b004 0404 0340 40c0 96c0 ....UA.....@@... │ │ │ +00007660: c140 c096 c090 4002 05f5 e100 4001 09b6 .@....@.....@... │ │ │ +00007670: 4340 0109 a4c0 96c0 c140 c096 c0b3 0512 C@.......@...... │ │ │ +00007680: fda0 c004 0d43 4001 09ad 4090 4002 05f5 .....C@...@.@... │ │ │ +00007690: e100 4001 09ac 4340 0109 a9c0 040f 4340 ..@...C@......C@ │ │ │ +000076a0: 0109 aa40 0205 f5e1 0040 0109 ab43 4001 ...@.....@...C@. │ │ │ +000076b0: 09a5 4002 05f5 e100 4001 09a6 4340 0109 ..@.....@...C@.. │ │ │ +000076c0: a304 2640 e0a3 a0e0 40a0 2161 0101 8641 ..&@....@.!a...A │ │ │ +000076d0: 90e0 b004 05a0 0405 b0c0 0514 9601 0091 ................ │ │ │ +000076e0: 010f f501 1001 c005 1497 0100 9101 0ff5 ................ │ │ │ +000076f0: 0110 0240 b105 14af 0056 41b0 0404 0403 ...@.....VA..... │ │ │ +00007700: 4040 041f 0800 0033 0005 1497 0514 9705 @@.....3........ │ │ │ +00007710: 1497 0514 9705 1497 0514 9705 1497 0514 ................ │ │ │ +00007720: 9740 bc04 3604 2c90 b0c0 0514 9e01 0091 .@..6.,......... │ │ │ +00007730: 010f f501 0ff5 c005 149f 0100 9301 101e ................ │ │ │ +00007740: 0110 2840 4040 4040 b004 0b04 0a40 40e1 ..(@@@@@.....@@. │ │ │ +00007750: a0c0 e0c4 a090 2453 6f6d 65b0 c005 14aa ......$Some..... │ │ │ +00007760: 0100 9201 100e 0110 12c0 0514 ab01 0092 ................ │ │ │ +00007770: 0110 0e01 1016 4005 1280 a0e0 b0a0 2179 ......@.......!y │ │ │ +00007780: 0101 87a0 0402 b0c0 0514 b301 0092 0110 ................ │ │ │ +00007790: 0e01 1017 c005 14b4 0100 9201 100e 0110 ................ │ │ │ +000077a0: 1840 b105 14cc 0057 41b0 0404 0403 4040 .@.....WA.....@@ │ │ │ +000077b0: 042f 0800 0033 0005 14b4 0514 b405 14b4 ./...3.......... │ │ │ +000077c0: 0514 b405 14b4 0514 b405 14b4 0514 b440 ...............@ │ │ │ +000077d0: b004 1e04 2ad0 043f 4004 2140 0422 4040 ....*..?@.!@."@@ │ │ │ +000077e0: 4040 40b0 0411 0407 4040 0438 0404 4040 @@@.....@@.8..@@ │ │ │ +000077f0: 40e0 b090 040f a090 2179 b0c0 0514 c201 @.......!y...... │ │ │ +00007800: 0092 0110 0e01 101c c005 14c3 0100 9201 ................ │ │ │ +00007810: 100e 0110 1d40 d004 3d40 040f 4004 10b0 .....@..=@..@... │ │ │ +00007820: 0404 0403 4040 043c 0800 0033 0005 14c3 ....@@.<...3.... │ │ │ +00007830: 0514 c305 14c3 0514 c305 14c3 0514 c305 ................ │ │ │ +00007840: 14c3 0514 c340 b004 1004 1904 0440 4040 .....@.......@@@ │ │ │ +00007850: a0c0 e040 b0c0 0514 cc01 0093 0110 1e01 ...@............ │ │ │ +00007860: 1022 c005 14cd 0100 9301 101e 0110 2340 ."............#@ │ │ │ +00007870: 4004 4b04 1740 4040 e0b0 9004 42a0 9021 @.K..@@@....B..! │ │ │ +00007880: 61b0 c005 14d5 0100 9301 101e 0110 2704 a.............'. │ │ │ +00007890: 3740 041d b004 0204 3840 4004 4d04 2040 7@......8@@.M. @ │ │ │ +000078a0: 4041 a005 130b 0101 88b0 c005 14d9 0100 @A.............. │ │ │ +000078b0: 9101 0ff5 0110 0504 3b40 4040 b004 4504 ........;@@@..E. │ │ │ +000078c0: 3c41 40c0 9604 6443 4001 09ba 0443 4041 ..!y....... │ │ │ +00007d10: 9d01 10da 0110 fac0 0515 a401 009d 0110 ................ │ │ │ +00007d20: da01 10fb 4004 1ab0 0403 0402 4040 046f ....@.......@@.o │ │ │ +00007d30: 041e 4040 b004 1104 0340 4004 7c04 1f40 ..@@.....@@.|..@ │ │ │ +00007d40: 4140 b0c0 0515 a801 009d 0110 da01 10ef A@.............. │ │ │ +00007d50: 0405 4040 e0bf e0a4 e0b0 a105 1440 223d ..@@.........@"= │ │ │ +00007d60: 3da0 9004 03b0 c005 15b4 0100 9d01 10da =............... │ │ │ +00007d70: 0111 05c0 0515 b501 009d 0110 da01 1107 ................ │ │ │ +00007d80: 40d0 c0c1 40c0 9090 2161 0205 f5e1 0040 @...@...!a.....@ │ │ │ +00007d90: 0102 c3c0 c140 0406 c0b3 90a3 2462 6f6f .....@......$boo │ │ │ +00007da0: 6c45 4090 4002 05f5 e100 4001 0340 4002 lE@.@.....@..@@. │ │ │ +00007db0: 05f5 e100 4001 033f 4002 05f5 e100 4001 ....@..?@.....@. │ │ │ +00007dc0: 033e 90e0 2325 6571 4241 050f 4fa0 40a0 .>..#%eqBA..O.@. │ │ │ +00007dd0: 4040 40b0 c005 0f4f 0100 a701 19ec 0119 @@@....O........ │ │ │ +00007de0: ecc0 050f 5001 00a7 0119 ec01 1a16 4040 ....P.........@@ │ │ │ +00007df0: b105 0f4e 5a40 b004 1b04 1a40 40c0 c140 ...NZ@.....@@..@ │ │ │ +00007e00: 04a7 c0c1 4004 a9c0 96c0 b305 0dde 4090 ....@.........@. │ │ │ +00007e10: 4002 05f5 e100 4001 09d7 4640 0109 d340 @.....@...F@...@ │ │ │ +00007e20: 0205 f5e1 0040 0109 d240 0205 f5e1 0040 .....@...@.....@ │ │ │ +00007e30: 0109 d108 0000 3300 0515 d505 15d5 0515 ......3......... │ │ │ +00007e40: d505 15d5 0515 d505 15d5 0515 d505 15d5 ................ │ │ │ +00007e50: 40b0 0451 045b d004 5440 0455 4004 5640 @..Q.[..T@.U@.V@ │ │ │ +00007e60: 4040 a0a0 4090 e0b0 9004 62a0 9022 7927 @@..@.....b.."y' │ │ │ +00007e70: b0c0 0515 e501 009d 0110 da01 1102 c005 ................ │ │ │ +00007e80: 15e6 0100 9d01 10da 0111 0440 040d b004 ...........@.... │ │ │ +00007e90: 0304 0240 4004 6104 1040 a0a0 4090 e0b0 ...@@.a..@..@... │ │ │ +00007ea0: 9004 8da0 9021 79b0 c005 15f2 0100 9d01 .....!y......... │ │ │ +00007eb0: 10da 0111 08c0 0515 f301 009d 0110 da01 ................ │ │ │ +00007ec0: 1109 4004 69b0 0403 0402 4040 04be 041d ..@.i.....@@.... │ │ │ +00007ed0: 4040 b004 1104 0340 4004 2304 1e40 e0b0 @@.....@@.#..@.. │ │ │ +00007ee0: 9004 8ca0 9021 78b0 c005 15fd 0100 9d01 .....!x......... │ │ │ +00007ef0: 10da 0111 0fc0 0515 fe01 009d 0110 da01 ................ │ │ │ +00007f00: 1110 4004 73b0 0403 0402 4040 04c5 0428 ..@.s.....@@...( │ │ │ +00007f10: 4090 e0b8 a090 2453 6f6d 65b0 c005 1607 @.....$Some..... │ │ │ +00007f20: 0100 9d01 10da 0111 16c0 0516 0801 009d ................ │ │ │ +00007f30: 0110 da01 111a 4005 13dd a0e0 b090 048e ......@......... │ │ │ +00007f40: a090 2279 27b0 c005 1611 0100 9d01 10da .."y'........... │ │ │ +00007f50: 0111 1bc0 0516 1201 009d 0110 da01 111d ................ │ │ │ +00007f60: 4004 39b0 0403 0402 4040 048d 043c 4040 @.9.....@@...<@@ │ │ │ +00007f70: b004 0e04 0340 40c0 9604 dc44 4001 09d9 .....@@....D@... │ │ │ +00007f80: 043f 40b0 c005 1618 0100 9d01 10da 0110 .?@............. │ │ │ +00007f90: ff04 0740 4004 de04 4140 b004 7204 0840 ...@@...A@..r..@ │ │ │ +00007fa0: 4004 e104 9240 a0c0 e040 b0c0 0516 1e01 @....@...@...... │ │ │ +00007fb0: 009e 0111 1e01 1124 c005 161f 0100 9e01 .......$........ │ │ │ +00007fc0: 111e 0111 2540 4004 ee04 b740 4040 e0b8 ....%@@....@@@.. │ │ │ +00007fd0: a090 244e 6f6e 65b0 c005 1626 0100 9e01 ..$None....&.... │ │ │ +00007fe0: 111e 0111 29c0 0516 2701 009e 0111 1e01 ....)...'....... │ │ │ +00007ff0: 112d 4005 1486 40b0 0403 0402 4040 04f0 .-@...@.....@@.. │ │ │ +00008000: 04c0 4040 4104 bcb0 c005 162a 0100 9c01 ..@@A......*.... │ │ │ +00008010: 10c3 0110 d104 0440 4040 b004 e004 0541 .......@@@.....A │ │ │ +00008020: 40c0 9605 010c 4440 0109 e704 ee40 41a0 @.....D@.....@A. │ │ │ +00008030: b0a0 0514 5b05 163e 90a0 a0a0 c091 a0b2 ....[..>........ │ │ │ +00008040: 095d 205b 536d 6172 742e 6d61 7020 6620 .] [Smart.map f │ │ │ +00008050: 785d 2064 6f65 7320 7468 6520 7361 6d65 x] does the same │ │ │ +00008060: 2061 7320 5b6d 6170 2066 2078 5d20 6578 as [map f x] ex │ │ │ +00008070: 6365 7074 2074 6861 7420 6974 2074 7269 cept that it tri │ │ │ +00008080: 6573 2074 6f20 7368 6172 650a 2020 2020 es to share. │ │ │ +00008090: 2020 736f 6d65 206d 656d 6f72 792e 20b0 some memory. . │ │ │ +000080a0: c005 163b 0100 9a01 105e 0110 60c0 0516 ...;.....^..`... │ │ │ +000080b0: 3c01 009b 0110 ad01 10c2 4040 0403 0403 <.........@@.... │ │ │ +000080c0: 4040 4004 0340 0403 40b0 c005 163e 0100 @@@..@..@....>.. │ │ │ +000080d0: 9c01 10c3 0110 c504 1840 40b0 0402 0419 .........@@..... │ │ │ +000080e0: 4005 0100 40a0 b005 012a d005 0123 4005 @...@....*...#@. │ │ │ +000080f0: 0124 4005 0125 4040 0800 0033 0005 1640 .$@..%@@...3...@ │ │ │ +00008100: 0516 4005 1640 0516 4005 1640 0516 4005 ..@..@..@..@..@. │ │ │ +00008110: 1640 0516 4040 b005 0146 0501 2d04 0340 .@..@@...F..-..@ │ │ │ +00008120: 40b0 c005 1646 0100 9801 1056 0110 56c0 @....F.....V..V. │ │ │ +00008130: 0516 4701 00a0 0111 2f01 1132 4091 0409 ..G...../..2@... │ │ │ +00008140: 0501 4b40 40b0 c005 164a 0100 9701 1047 ..K@@....J.....G │ │ │ +00008150: 0110 4704 0440 b004 0204 0540 0501 4ea0 ..G..@.....@..N. │ │ │ +00008160: b09d b0a0 0516 5f05 165e 90a0 a0a0 c091 ......_..^...... │ │ │ +00008170: a0b2 3b20 7b36 204f 7065 7261 7469 6f6e ..; {6 Operation │ │ │ +00008180: 7320 7769 7468 204c 6973 7473 7d20 b0c0 s with Lists} .. │ │ │ +00008190: 0516 5b01 00a2 0111 3401 1134 c005 165c ..[.....4..4...\ │ │ │ +000081a0: 0100 a201 1134 0111 5440 4004 0304 0340 .....4..T@@....@ │ │ │ +000081b0: 4040 0403 4004 0304 0308 0000 3300 0516 @@..@.......3... │ │ │ +000081c0: 5a05 165a 0516 5a05 165a 0516 5a05 165a Z..Z..Z..Z..Z..Z │ │ │ +000081d0: 0516 5a05 165a 40c3 0501 6005 0159 40c0 ..Z..Z@...`..Y@. │ │ │ +000081e0: 91a0 b005 014b 0421 4040 4004 1a05 0156 .....K.!@@@....V │ │ │ +000081f0: 4040 a0b0 96f0 90b1 244c 6973 7401 01a1 @@......$List... │ │ │ +00008200: 44a0 9004 03b0 c005 166d 0100 a401 1156 D........m.....V │ │ │ +00008210: 0111 5dc0 0516 6e01 00a4 0111 5601 1161 ..]...n.....V..a │ │ │ +00008220: 40b1 0516 8600 6e41 40d0 91b0 a0b0 a140 @.....nA@......@ │ │ │ +00008230: a0d0 e0b0 a024 636f 6e73 0101 8fa0 0402 .....$cons...... │ │ │ +00008240: b0c0 0516 7e01 00a7 0111 b901 11bf c005 ....~........... │ │ │ +00008250: 167f 0100 a701 11b9 0111 c340 b105 1697 ...........@.... │ │ │ +00008260: 005e 41b0 0404 0403 4040 c096 c0c1 40c0 .^A.....@@....@. │ │ │ +00008270: 96c0 b305 1500 a0c0 96c0 0515 0102 05f5 ................ │ │ │ +00008280: e100 4001 09f9 4540 0109 f540 9040 0205 ..@...E@...@.@.. │ │ │ +00008290: f5e1 0040 0109 f445 4001 09e9 c096 c0c1 ...@...E@....... │ │ │ +000082a0: 40c0 96c0 b390 0516 1ba0 040c 4090 4002 @...........@.@. │ │ │ +000082b0: 05f5 e100 4001 09f8 4540 0109 eec0 9604 ....@...E@...... │ │ │ +000082c0: 0745 4001 09ef 4002 05f5 e100 4001 09f0 .E@...@.....@... │ │ │ +000082d0: 4540 0109 ea40 0205 f5e1 0040 0109 eb45 E@...@.....@...E │ │ │ +000082e0: 4001 09e8 0800 0033 0005 1699 0516 9905 @......3........ │ │ │ +000082f0: 1699 0516 9905 1699 0516 9905 1699 0516 ................ │ │ │ +00008300: 9940 043f 4040 40e0 a3a0 e040 a021 7801 .@.?@@@....@.!x. │ │ │ +00008310: 0191 4190 e0b0 0405 a004 05b0 c005 16a8 ..A............. │ │ │ +00008320: 0100 a701 11b9 0111 c4c0 0516 a901 00a7 ................ │ │ │ +00008330: 0111 b901 11c5 40b1 0516 c100 5f41 b004 ......@....._A.. │ │ │ +00008340: 0404 0340 4004 2608 0000 3300 0516 a905 ...@@.&...3..... │ │ │ +00008350: 16a9 0516 a905 16a9 0516 a905 16a9 0516 ................ │ │ │ +00008360: a905 16a9 40bc 0450 0433 90b0 c005 16b0 ....@..P.3...... │ │ │ +00008370: 0100 a701 11b9 0111 bbc0 0516 b101 00aa ................ │ │ │ +00008380: 0111 f001 11fc 4040 4040 40b0 040b 040a ......@@@@@..... │ │ │ +00008390: 40a0 e040 a021 6c01 0192 4190 e0b0 0405 @..@.!l...A..... │ │ │ +000083a0: a004 05b0 c005 16bc 0100 a701 11b9 0111 ................ │ │ │ +000083b0: c6c0 0516 bd01 00a7 0111 b901 11c7 40b1 ..............@. │ │ │ +000083c0: 0516 d500 6041 b004 0404 0340 4004 2d08 ....`A.....@@.-. │ │ │ +000083d0: 0000 3300 0516 bd05 16bd 0516 bd05 16bd ..3............. │ │ │ +000083e0: 0516 bd05 16bd 0516 bd05 16bd 40b0 0415 ............@... │ │ │ +000083f0: 0421 d004 3d40 0418 4004 1940 4040 40b0 .!..=@..@..@@@@. │ │ │ +00008400: 0408 0407 4040 90e0 c5e0 b090 0429 a090 ....@@.......).. │ │ │ +00008410: 2178 b0c0 0516 ce01 00a8 0111 ca01 11d4 !x.............. │ │ │ +00008420: c005 16cf 0100 a801 11ca 0111 d540 040e .............@.. │ │ │ +00008430: b004 0304 0240 4004 4b08 0000 3300 0516 .....@@.K...3... │ │ │ +00008440: ce05 16ce 0516 ce05 16ce 0516 ce05 16ce ................ │ │ │ +00008450: 0516 ce05 16ce 40b0 0412 041e d004 4140 ......@.......A@ │ │ │ +00008460: 0415 4004 1640 4040 a0c0 e099 e0c4 a090 ..@..@@@........ │ │ │ +00008470: 2453 6f6d 65b0 c005 16de 0100 a901 11db $Some........... │ │ │ +00008480: 0111 e1c0 0516 df01 00a9 0111 db01 11e5 ................ │ │ │ +00008490: 4005 14b4 a0e0 b0a0 2179 0101 93a0 0402 @.......!y...... │ │ │ +000084a0: b0c0 0516 e701 00a9 0111 db01 11e6 c005 ................ │ │ │ +000084b0: 16e8 0100 a901 11db 0111 e740 b105 1700 ...........@.... │ │ │ +000084c0: 0061 41b0 0404 0403 4040 0460 041a 4040 .aA.....@@.`..@@ │ │ │ +000084d0: 40b0 040e 0404 4040 0466 041b 4004 0140 @.....@@.f..@..@ │ │ │ +000084e0: 0466 041b 4040 40e0 b8a0 9022 3a3a b0c0 .f..@@@...."::.. │ │ │ +000084f0: 0516 f201 00a9 0111 db01 11ec c005 16f3 ................ │ │ │ +00008500: 0100 a901 11db 0111 ee40 0800 003b 0005 .........@...;.. │ │ │ +00008510: 1668 c0b3 0460 0516 7790 4002 05f5 e100 .h...`..w.@..... │ │ │ +00008520: 4055 4005 1669 4291 4041 4140 4105 1706 @U@..iB.@AA@A... │ │ │ +00008530: 4040 0516 63a0 e0b0 9004 1aa0 9021 79b0 @@..c........!y. │ │ │ +00008540: c005 1701 0100 a901 11db 0111 eb04 1040 ...............@ │ │ │ +00008550: d004 7840 0419 4004 1ab0 0403 0412 4040 ..x@..@.......@@ │ │ │ +00008560: 0479 0800 0033 0005 1701 0517 0105 1701 .y...3.......... │ │ │ +00008570: 0517 0105 1701 0517 0105 1701 0517 0140 ...............@ │ │ │ +00008580: b004 3404 2304 0440 4040 a0e0 b090 0455 ..4.#..@@@.....U │ │ │ +00008590: a090 216c b004 1bc0 0517 0e01 00a9 0111 ..!l............ │ │ │ +000085a0: db01 11ef 4004 3cb0 041d 0402 4040 047d ....@.<.....@@.} │ │ │ +000085b0: 040c 4040 b004 1004 0340 4004 7704 0d40 ..@@.....@@.w..@ │ │ │ +000085c0: a0c0 e099 e040 b0c0 0517 1701 00aa 0111 .....@.......... │ │ │ +000085d0: f001 11f6 c005 1718 0100 aa01 11f0 0111 ................ │ │ │ +000085e0: f740 4004 9304 4840 0403 4004 9304 4840 .@@...H@..@...H@ │ │ │ +000085f0: 4040 e0b0 9004 67a0 9021 6cb0 c005 1720 @@....g..!l.... │ │ │ +00008600: 0100 aa01 11f0 0111 fb04 7040 044e b004 ..........p@.N.. │ │ │ +00008610: 0204 7140 4004 8804 5140 4040 41b0 c005 ..q@@...Q@@@A... │ │ │ +00008620: 1723 0100 a801 11ca 0111 ce04 7340 4004 .#..........s@@. │ │ │ +00008630: 8a08 0000 3300 0517 2105 1721 0517 2105 ....3...!..!..!. │ │ │ +00008640: 1721 0517 2105 1721 0517 2105 1721 4004 .!..!..!..!..!@. │ │ │ +00008650: 5340 4040 b004 7e04 7541 40c0 9604 a445 S@@@..~.uA@....E │ │ │ +00008660: 4001 0a05 047c 4041 a0b0 a005 1555 0517 @....|@A.....U.. │ │ │ +00008670: 3890 a0a0 a0c0 91a0 b209 4520 5b4c 6973 8.........E [Lis │ │ │ +00008680: 742e 636f 6e73 2078 206c 5d20 6571 7561 t.cons x l] equa │ │ │ +00008690: 6c73 205b 793a 3a6c 5d20 6966 205b 785d ls [y::l] if [x] │ │ │ +000086a0: 2069 7320 5b53 6f6d 6520 795d 2061 6e64 is [Some y] and │ │ │ +000086b0: 205b 6c5d 206f 7468 6572 7769 7365 2e20 [l] otherwise. │ │ │ +000086c0: b0c0 0517 3501 00a6 0111 6c01 116e c005 ....5.....l..n.. │ │ │ +000086d0: 1736 0100 a601 116c 0111 b840 4004 0304 .6.....l...@@... │ │ │ +000086e0: 0340 4040 0403 4004 0340 0488 40b0 0488 .@@@..@..@..@... │ │ │ +000086f0: 0487 4004 9ca0 b0a1 41a0 d0e0 b0a0 2766 ..@.....A.....'f │ │ │ +00008700: 6c61 7474 656e 0101 94a0 0402 b0c0 0517 latten.......... │ │ │ +00008710: 4301 00ae 0112 6f01 1279 c005 1744 0100 C.....o..y...D.. │ │ │ +00008720: ae01 126f 0112 8040 b105 175c 0062 41b0 ...o...@...\.bA. │ │ │ +00008730: 0404 0403 4040 c096 c0c1 40c0 96c0 b304 ....@@....@..... │ │ │ +00008740: b8a0 c096 c0b3 0515 caa0 c005 15c9 0205 ................ │ │ │ +00008750: f5e1 0040 010a 1740 9040 0205 f5e1 0040 ...@...@.@.....@ │ │ │ +00008760: 010a 1845 4001 0a0b 4090 4002 05f5 e100 ...E@...@.@..... │ │ │ +00008770: 4001 0a0a 4540 010a 08c0 96c0 b304 c5a0 @...E@.......... │ │ │ +00008780: 0408 4090 4002 05f5 e100 4001 0a16 4540 ..@.@.....@...E@ │ │ │ +00008790: 010a 0740 0205 f5e1 0040 010a 0945 4001 ...@.....@...E@. │ │ │ +000087a0: 0a06 0800 0033 0005 175b 0517 5b05 175b .....3...[..[..[ │ │ │ +000087b0: 0517 5b05 175b 0517 5b05 175b 0517 5b40 ..[..[..[..[..[@ │ │ │ +000087c0: b005 0102 04e6 d004 df40 04e0 4004 e140 .........@..@..@ │ │ │ +000087d0: 4040 e0a3 40e1 a0c0 e0c4 a090 047a b0c0 @@..@........z.. │ │ │ +000087e0: 0517 6b01 00af 0112 8c01 1293 c005 176c ..k............l │ │ │ +000087f0: 0100 af01 128c 0112 9540 0479 a0e0 b0a0 .........@.y.... │ │ │ +00008800: 2178 0101 95a0 0402 b0c0 0517 7401 00af !x..........t... │ │ │ +00008810: 0112 8c01 1292 040a 40b1 0517 8c00 6341 ........@.....cA │ │ │ +00008820: b004 0304 0c40 4004 2708 0000 3300 0517 .....@@.'...3... │ │ │ +00008830: 7405 1774 0517 7405 1774 0517 7405 1774 t..t..t..t..t..t │ │ │ +00008840: 0517 7405 1774 40b0 041a 043a d004 3340 ..t..t@....:..3@ │ │ │ +00008850: 0434 4004 3540 4040 a0e0 b0a0 216c 0101 .4@.5@@@....!l.. │ │ │ +00008860: 96a0 0402 b004 15c0 0517 8101 00af 0112 ................ │ │ │ +00008870: 8c01 1296 40b1 0517 9900 6441 b004 1804 ....@.....dA.... │ │ │ +00008880: 0340 40c0 b305 16f3 a004 3740 9040 0205 .@@.......7@.@.. │ │ │ +00008890: f5e1 0040 010a 0d04 1140 4040 b004 1504 ...@.....@@@.... │ │ │ +000088a0: 0840 4004 3e04 1240 4040 e0a4 e0b0 9005 .@@.>..@@@...... │ │ │ +000088b0: 0114 a090 2463 6f6e 73b0 c005 1792 0100 ....$cons....... │ │ │ +000088c0: af01 128c 0112 9ac0 0517 9301 00af 0112 ................ │ │ │ +000088d0: 8c01 129e 4004 34b0 0403 0402 4040 c0c1 ....@.4.....@@.. │ │ │ +000088e0: 4004 45c0 c140 043f 043f 4002 05f5 e100 @.E..@.?.?@..... │ │ │ +000088f0: 4001 0a15 4002 05f5 e100 4001 0a14 0800 @...@.....@..... │ │ │ +00008900: 0033 0005 1796 0517 9605 1796 0517 9605 .3.............. │ │ │ +00008910: 1796 0517 9605 1796 0517 9640 b0b0 0424 ...........@...$ │ │ │ +00008920: 042c d004 4d40 0427 4004 2804 20d0 041a .,..M@.'@.(. ... │ │ │ +00008930: 4004 1b40 041c 4040 40a0 a040 90e0 b090 @..@..@@@..@.... │ │ │ +00008940: 0434 a090 2178 b0c0 0517 a801 00af 0112 .4..!x.......... │ │ │ +00008950: 8c01 129f c005 17a9 0100 af01 128c 0112 ................ │ │ │ +00008960: a040 040e b004 0304 0240 4004 5b04 1240 .@.......@@.[..@ │ │ │ +00008970: a0a0 4090 e0a4 e0b0 9004 74a0 9027 666c ..@.......t..'fl │ │ │ +00008980: 6174 7465 6eb0 c005 17b7 0100 af01 128c atten........... │ │ │ +00008990: 0112 a2c0 0517 b801 00af 0112 8c01 12a9 ................ │ │ │ +000089a0: 4004 40b0 0403 0402 4040 0473 0421 40a0 @.@.....@@.s.!@. │ │ │ +000089b0: a040 90e0 b090 0443 a090 216c b0c0 0517 .@.....C..!l.... │ │ │ +000089c0: c401 00af 0112 8c01 12aa c005 17c5 0100 ................ │ │ │ +000089d0: af01 128c 0112 ab40 0429 b004 0304 0240 .......@.).....@ │ │ │ +000089e0: 40c0 9604 7c45 4001 0a1d 0430 4040 b0c0 @...|E@....0@@.. │ │ │ +000089f0: 0517 ca01 00af 0112 8c01 12a1 c005 17cb ................ │ │ │ +00008a00: 0100 af01 128c 0112 ac40 4004 7404 3340 .........@@.t.3@ │ │ │ +00008a10: 40b0 043b 0402 4040 0475 0434 40a0 c0e0 @..;..@@.u.4@... │ │ │ +00008a20: c4a0 9022 5b5d b0c0 0517 d501 00b0 0112 ..."[].......... │ │ │ +00008a30: ad01 12b3 c005 17d6 0100 b001 12ad 0112 ................ │ │ │ +00008a40: b540 0800 003b 0005 1751 04e3 4040 4090 .@...;...Q..@@@. │ │ │ +00008a50: 4041 4140 4105 17e6 4040 0517 5040 40b0 @AA@A...@@..P@@. │ │ │ +00008a60: 0405 0404 4040 048f 0463 4040 40e0 b8a0 ....@@...c@@@... │ │ │ +00008a70: 9004 0bb0 c005 17df 0100 b001 12ad 0112 ................ │ │ │ +00008a80: b9c0 0517 e001 00b0 0112 ad01 12bb 4004 ..............@. │ │ │ +00008a90: 0a40 b004 0304 0240 4004 8a04 6b40 4041 .@.....@@...k@@A │ │ │ +00008aa0: a005 1616 0101 97b0 c005 17e4 0100 ae01 ................ │ │ │ +00008ab0: 126f 0112 8304 0540 4040 b004 0204 0640 .o.....@@@.....@ │ │ │ +00008ac0: 40c0 9604 9f45 4001 0a2a 0800 0033 0005 @....E@..*...3.. │ │ │ +00008ad0: 17e5 0517 e505 17e5 0517 e505 17e5 0517 ................ │ │ │ +00008ae0: e505 17e5 0517 e540 0471 4040 4040 a0b0 .......@.q@@@@.. │ │ │ +00008af0: a005 1616 0517 f990 a0a0 a0c0 91a0 b209 ................ │ │ │ +00008b00: 6920 5b4c 6973 742e 666c 6174 7465 6e20 i [List.flatten │ │ │ +00008b10: 6c5d 2069 7320 7468 6520 6c69 7374 206f l] is the list o │ │ │ +00008b20: 6620 616c 6c20 7468 6520 5b79 5d73 2073 f all the [y]s s │ │ │ +00008b30: 7563 6820 7468 6174 205b 6c5d 2063 6f6e uch that [l] con │ │ │ +00008b40: 7461 696e 730a 2020 2020 2020 5b53 6f6d tains. [Som │ │ │ +00008b50: 6520 795d 2028 696e 2074 6865 2073 616d e y] (in the sam │ │ │ +00008b60: 6520 6f72 6465 7229 2e20 b0c0 0517 f601 e order). ...... │ │ │ +00008b70: 00ac 0111 fe01 1200 c005 17f7 0100 ad01 ................ │ │ │ +00008b80: 1248 0112 6e40 4004 0304 0340 4040 0403 .H..n@@....@@@.. │ │ │ +00008b90: 4004 0340 b0c0 0517 f901 00ae 0112 6f01 @..@..........o. │ │ │ +00008ba0: 1271 041a 4040 b004 0204 1b40 049d a0b0 .q..@@.....@.... │ │ │ +00008bb0: a140 a0d0 e0b0 a023 6d61 7001 0198 a004 .@.....#map..... │ │ │ +00008bc0: 02b0 c005 1806 0100 b201 12bd 0112 c3c0 ................ │ │ │ +00008bd0: 0518 0701 00b2 0112 bd01 12c6 40b1 0518 ............@... │ │ │ +00008be0: 1f00 6541 b004 0404 0340 40c0 96c0 c140 ..eA.....@@....@ │ │ │ +00008bf0: c096 c0c1 40c0 0516 8602 05f5 e100 4001 ....@.........@. │ │ │ +00008c00: 0a81 c0b3 0516 8ba0 c005 168a 0205 f5e1 ................ │ │ │ +00008c10: 0040 010a 7f40 9040 0205 f5e1 0040 010a .@...@.@.....@.. │ │ │ +00008c20: 8390 4102 05f5 e100 4001 0a82 4540 010a ..A.....@...E@.. │ │ │ +00008c30: 2cc0 96c0 c140 c096 c0b3 0501 8aa0 0410 ,....@.......... │ │ │ +00008c40: 4090 4002 05f5 e100 4001 0a80 4540 010a @.@.....@...E@.. │ │ │ +00008c50: 31c0 96c0 b305 169d a0c0 96c0 b305 1799 1............... │ │ │ +00008c60: a004 1740 9040 0205 f5e1 0040 010a 7e45 ...@.@.....@..~E │ │ │ +00008c70: 4001 0a7a 4090 4002 05f5 e100 4001 0a79 @..z@.@.....@..y │ │ │ +00008c80: 4540 010a 3240 0205 f5e1 0040 010a 3345 E@..2@.....@..3E │ │ │ +00008c90: 4001 0a2d 4002 05f5 e100 4001 0a2e 4540 @..-@.....@...E@ │ │ │ +00008ca0: 010a 2b04 b840 e0a3 a0e0 40a0 2166 0101 ..+..@....@.!f.. │ │ │ +00008cb0: 9941 90e0 b004 05a0 0405 b0c0 0518 3a01 .A............:. │ │ │ +00008cc0: 00b2 0112 bd01 12c7 c005 183b 0100 b201 ...........;.... │ │ │ +00008cd0: 12bd 0112 c840 b105 1853 0066 41b0 0404 .....@...S.fA... │ │ │ +00008ce0: 0403 4040 0430 04c7 4040 b004 0504 0440 ..@@.0..@@.....@ │ │ │ +00008cf0: a0e0 40a0 216c 0101 9a41 90e0 b004 05a0 ..@.!l...A...... │ │ │ +00008d00: 0405 b0c0 0518 4801 00b2 0112 bd01 12c9 ......H......... │ │ │ +00008d10: c005 1849 0100 b201 12bd 0112 ca40 b105 ...I.........@.. │ │ │ +00008d20: 1861 0067 41b0 0404 0403 4040 042f 0800 .a.gA.....@@./.. │ │ │ +00008d30: 0033 0005 1849 0518 4905 1849 0518 4905 .3...I..I..I..I. │ │ │ +00008d40: 1849 0518 4905 1849 0518 4940 b004 d604 .I..I..I..I@.... │ │ │ +00008d50: 1bd0 0441 4004 1240 0413 4040 4040 b004 ...A@..@..@@@@.. │ │ │ +00008d60: 0804 0740 4090 e0b2 41a0 d0e0 b0a0 2361 ...@@...A.....#a │ │ │ +00008d70: 7578 0101 9ba0 0402 b0c0 0518 5b01 00b3 ux..........[... │ │ │ +00008d80: 0112 cd01 12d9 c005 185c 0100 b301 12cd .........\...... │ │ │ +00008d90: 0112 dc40 b105 1874 0068 41b0 0404 0403 ...@...t.hA..... │ │ │ +00008da0: 4040 c096 c0c1 40c0 96c0 c140 c090 4002 @@....@....@..@. │ │ │ +00008db0: 05f5 e100 4001 0a4e c096 c0b3 0516 e3a0 ....@..N........ │ │ │ +00008dc0: c096 c005 16e4 0205 f5e1 0040 010a 4b46 ...........@..KF │ │ │ +00008dd0: 4001 0a52 4090 4002 05f5 e100 4001 0a51 @..R@.@.....@..Q │ │ │ +00008de0: 4640 010a 4f90 4102 05f5 e100 4001 0a50 F@..O.A.....@..P │ │ │ +00008df0: 4640 010a 3ac0 c140 c096 c0b3 0501 e2a0 F@..:..@........ │ │ │ +00008e00: c096 0415 4640 010a 4240 9040 0205 f5e1 ....F@..B@.@.... │ │ │ +00008e10: 0040 010a 4146 4001 0a38 c096 c0b3 0517 .@..AF@..8...... │ │ │ +00008e20: eea0 c096 0414 4640 010a 5e40 9040 0205 ......F@..^@.@.. │ │ │ +00008e30: f5e1 0040 010a 5f46 4001 0a37 4002 05f5 ...@.._F@..7@... │ │ │ +00008e40: e100 4001 0a39 4002 05f5 e100 4001 0a3b ..@..9@.....@..; │ │ │ +00008e50: 4640 010a 3608 0000 3300 0518 8205 1882 F@..6...3....... │ │ │ +00008e60: 0518 8205 1882 0518 8205 1882 0518 8205 ................ │ │ │ +00008e70: 1882 40b0 043a 0446 d004 6b40 043d 4004 ..@..:.F..k@.=@. │ │ │ +00008e80: 3e40 4040 e0a3 a0e0 40a0 2166 0101 9c41 >@@@....@.!f...A │ │ │ +00008e90: 90e0 b004 05a0 0405 b0c0 0518 9301 00b3 ................ │ │ │ +00008ea0: 0112 cd01 12dd c005 1894 0100 b301 12cd ................ │ │ │ +00008eb0: 0112 de40 b105 18ac 0069 41b0 0404 0403 ...@.....iA..... │ │ │ +00008ec0: 4040 0434 0800 0033 0005 1894 0518 9405 @@.4...3........ │ │ │ +00008ed0: 1894 0518 9405 1894 0518 9405 1894 0518 ................ │ │ │ +00008ee0: 9440 b004 1304 42d0 043b 4004 3c40 043d .@....B..;@.<@.= │ │ │ +00008ef0: 4040 4040 b004 0804 0740 a0e0 40a0 216c @@@@.....@..@.!l │ │ │ +00008f00: 0101 9d41 90e0 b004 05a0 0405 b0c0 0518 ...A............ │ │ │ +00008f10: a401 00b3 0112 cd01 12df c005 18a5 0100 ................ │ │ │ +00008f20: b301 12cd 0112 e040 b105 18bd 006a 41b0 .......@.....jA. │ │ │ +00008f30: 0404 0403 4040 0433 0800 0033 0005 18a5 ....@@.3...3.... │ │ │ +00008f40: 0518 a505 18a5 0518 a505 18a5 0518 a505 ................ │ │ │ +00008f50: 18a5 0518 a540 b004 1204 1ed0 0448 4004 .....@.......H@. │ │ │ +00008f60: 1540 0416 4040 4040 b004 0804 0740 4090 .@..@@@@.....@@. │ │ │ +00008f70: e0c5 e0b0 9004 15a0 9021 6cb0 c005 18b6 .........!l..... │ │ │ +00008f80: 0100 b301 12cd 0112 e9c0 0518 b701 00b3 ................ │ │ │ +00008f90: 0112 cd01 12ea 40d0 0444 4004 1240 0413 ......@..D@..@.. │ │ │ +00008fa0: b004 0404 0340 4004 4508 0000 3300 0518 .....@@.E...3... │ │ │ +00008fb0: b705 18b7 0518 b705 18b7 0518 b705 18b7 ................ │ │ │ +00008fc0: 0518 b705 18b7 40b0 0413 041f 0404 4040 ......@.......@@ │ │ │ +00008fd0: 40a0 c0e0 99e0 c4a0 9004 f1b0 c005 18c5 @............... │ │ │ +00008fe0: 0100 b401 12f0 0112 f6c0 0518 c601 00b4 ................ │ │ │ +00008ff0: 0112 f001 12f8 4004 f040 40b0 0403 0402 ......@..@@..... │ │ │ +00009000: 4040 0453 0800 0033 0005 18c5 0518 c505 @@.S...3........ │ │ │ +00009010: 18c5 0518 c505 18c5 0518 c505 18c5 0518 ................ │ │ │ +00009020: c540 040e 4040 4004 0240 0454 0401 4040 .@..@@@..@.T..@@ │ │ │ +00009030: 40e0 b8a0 9004 fab0 c005 18ce 0100 b401 @............... │ │ │ +00009040: 12f0 0112 fcc0 0518 cf01 00b4 0112 f001 ................ │ │ │ +00009050: 12fe 4004 f940 b004 0304 0240 4004 5404 ..@..@.....@@.T. │ │ │ +00009060: 0940 a0c0 e099 e0c4 a090 0501 e9b0 c005 .@.............. │ │ │ +00009070: 18da 0100 b501 12ff 0113 07c0 0518 db01 ................ │ │ │ +00009080: 00b5 0112 ff01 1309 4005 01e8 a0e0 b0a0 ........@....... │ │ │ +00009090: 2178 0101 9ea0 0402 b0c0 0518 e301 00b5 !x.............. │ │ │ +000090a0: 0112 ff01 1305 c005 18e4 0100 b501 12ff ................ │ │ │ +000090b0: 0113 0640 b105 18fc 006b 41b0 0404 0403 ...@.....kA..... │ │ │ +000090c0: 4040 c004 6d46 4001 0a44 042e 40a0 e0b0 @@..mF@..D..@... │ │ │ +000090d0: a021 6c01 019f a004 02b0 c005 18ef 0100 .!l............. │ │ │ +000090e0: b501 12ff 0113 0ac0 0518 f001 00b5 0112 ................ │ │ │ +000090f0: ff01 130b 40b1 0519 0800 6c41 b004 0404 ....@.....lA.... │ │ │ +00009100: 0340 40c0 b305 1862 a004 0f40 9040 0205 .@@....b...@.@.. │ │ │ +00009110: f5e1 0040 010a 4604 3d40 4040 b004 1504 ...@..F.=@@@.... │ │ │ +00009120: 0840 4004 8304 3e40 0401 4004 8304 3e40 .@@...>@..@...>@ │ │ │ +00009130: 4040 e0c5 e0a4 e0b0 9004 73a0 9021 66b0 @@........s..!f. │ │ │ +00009140: c005 1903 0100 b601 130f 0113 1bc0 0519 ................ │ │ │ +00009150: 0401 00b6 0113 0f01 131c 4004 5bb0 0403 ..........@.[... │ │ │ +00009160: 0402 4040 04a3 0800 0033 0005 1903 0519 ..@@.....3...... │ │ │ +00009170: 0305 1903 0519 0305 1903 0519 0305 1903 ................ │ │ │ +00009180: 0519 0340 b0b0 044e 042a d004 2340 0424 ...@...N.*..#@.$ │ │ │ +00009190: 4004 2504 1fd0 0418 4004 1940 041a 4040 @.%.....@..@..@@ │ │ │ +000091a0: 40a0 a040 90e0 b090 0432 a090 2178 b0c0 @..@.....2..!x.. │ │ │ +000091b0: 0519 1501 00b6 0113 0f01 131d c005 1916 ................ │ │ │ +000091c0: 0100 b601 130f 0113 1e40 040e b004 0304 .........@...... │ │ │ +000091d0: 0240 4004 3104 1240 40b0 0416 0403 4040 .@@.1..@@.....@@ │ │ │ +000091e0: 04b0 0413 40a0 c0e0 99e0 c4a0 9024 4e6f ....@........$No │ │ │ +000091f0: 6e65 b0c0 0519 2301 00b7 0113 2401 132c ne....#.....$.., │ │ │ +00009200: c005 1924 0100 b701 1324 0113 3040 0517 ...$.....$..0@.. │ │ │ +00009210: 8340 40b0 0403 0402 4040 04bd 0800 0033 .@@.....@@.....3 │ │ │ +00009220: 0005 1923 0519 2305 1923 0519 2305 1923 ...#..#..#..#..# │ │ │ +00009230: 0519 2305 1923 0519 2340 0420 4040 4004 ..#..#..#@. @@@. │ │ │ +00009240: 0240 04be 0401 4040 40e0 a4e0 b0a1 0517 .@....@@@....... │ │ │ +00009250: bc2d 7261 6973 655f 6e6f 7472 6163 65a0 .-raise_notrace. │ │ │ +00009260: 9004 03b0 c005 1930 0100 b701 1324 0113 .......0.....$.. │ │ │ +00009270: 34c0 0519 3101 00b7 0113 2401 1341 40d0 4...1.....$..A@. │ │ │ +00009280: c0c1 40c0 b390 0512 c940 9040 0205 f5e1 ..@......@.@.... │ │ │ +00009290: 0040 0103 04c0 9090 2161 0205 f5e1 0040 .@......!a.....@ │ │ │ +000092a0: 0102 fc40 0205 f5e1 0040 0103 0390 e02e ...@.....@...... │ │ │ +000092b0: 2572 6169 7365 5f6e 6f74 7261 6365 4141 %raise_notraceAA │ │ │ +000092c0: 0512 c7a0 4040 40b0 c005 12c6 6101 0690 ....@@@.....a... │ │ │ +000092d0: 0106 90c0 0512 c761 0106 9001 06c5 4040 .......a......@@ │ │ │ +000092e0: b105 12c5 4140 b004 1604 1540 40c0 c140 ....A@.....@@..@ │ │ │ +000092f0: c0b3 0413 4090 4002 05f5 e100 4001 0a5a ....@.@.....@..Z │ │ │ +00009300: c096 c004 d046 4001 0a4a 4940 010a 5940 .....F@..JI@..Y@ │ │ │ +00009310: 0205 f5e1 0040 010a 5804 2840 a0a0 4090 .....@..X.(@..@. │ │ │ +00009320: e0b8 a090 2445 7869 74b0 c005 1957 0100 ....$Exit....W.. │ │ │ +00009330: b701 1324 0113 42c0 0519 5801 00b7 0113 ...$..B...X..... │ │ │ +00009340: 2401 1346 4008 0000 3b00 2445 7869 74c0 $..F@...;.$Exit. │ │ │ +00009350: b390 0512 ef40 9040 0205 f5e1 0040 0103 .....@.@.....@.. │ │ │ +00009360: 0940 4040 a2a1 9092 0512 e304 0941 00ff .@@@.........A.. │ │ │ +00009370: 00ff 4041 b0c0 265f 6e6f 6e65 5f40 4000 ..@A..&_none_@@. │ │ │ +00009380: ff04 0241 4040 b105 12e7 4440 40b0 0411 ...A@@....D@@... │ │ │ +00009390: 0410 4040 c096 0422 4940 010a 5c04 4440 ..@@..."I@..\.D@ │ │ │ +000093a0: 40b0 043b 0413 4040 04ee 0445 40a0 c0e0 @..;..@@...E@... │ │ │ +000093b0: 99e0 c4a0 9024 536f 6d65 b0c0 0519 7501 .....$Some....u. │ │ │ +000093c0: 00b8 0113 4701 134f c005 1976 0100 b801 ....G..O...v.... │ │ │ +000093d0: 1347 0113 5340 0517 4ba0 e0b0 a021 7901 .G..S@..K....!y. │ │ │ +000093e0: 01a0 a004 02b0 c005 197e 0100 b801 1347 .........~.....G │ │ │ +000093f0: 0113 54c0 0519 7f01 00b8 0113 4701 1355 ..T.........G..U │ │ │ +00009400: 40b1 0519 9700 6d41 b004 0404 0340 40c0 @.....mA.....@@. │ │ │ +00009410: 0501 1446 4001 0a54 047d 4040 40b0 040f ...F@..T.}@@@... │ │ │ +00009420: 0405 4040 0501 1b04 7e40 0401 4005 011b ..@@....~@..@... │ │ │ +00009430: 047e 4040 40e0 b8a0 9005 0298 b0c0 0519 .~@@@........... │ │ │ +00009440: 8901 00b8 0113 4701 135b c005 198a 0100 ......G..[...... │ │ │ +00009450: b801 1347 0113 5d40 0502 97a0 e0b0 9004 ...G..]@........ │ │ │ +00009460: 15a0 9021 79b0 c005 1993 0100 b801 1347 ...!y..........G │ │ │ +00009470: 0113 59c0 0519 9401 00b8 0113 4701 135a ..Y.........G..Z │ │ │ +00009480: 40d0 0414 4004 1540 0416 b004 0404 0340 @...@..@.......@ │ │ │ +00009490: 4004 1508 0000 3300 0519 9405 1994 0519 @.....3......... │ │ │ +000094a0: 9405 1994 0519 9405 1994 0519 9405 1994 ................ │ │ │ +000094b0: 40b0 0492 041f 0404 4040 40a0 e0a4 e0b0 @.......@@@..... │ │ │ +000094c0: 9005 0148 a090 2361 7578 b0c0 0519 a301 ...H..#aux...... │ │ │ +000094d0: 00b8 0113 4701 135e c005 19a4 0100 b801 ....G..^........ │ │ │ +000094e0: 1347 0113 6140 0501 0cb0 0403 0402 4040 .G..a@........@@ │ │ │ +000094f0: 0501 4704 0f40 a0a0 4090 e0b0 9005 0120 ..G..@..@...... │ │ │ +00009500: a090 2166 b0c0 0519 b001 00b8 0113 4701 ..!f..........G. │ │ │ +00009510: 1362 c005 19b1 0100 b801 1347 0113 6340 .b.........G..c@ │ │ │ +00009520: 0501 08b0 0403 0402 4040 0501 5004 1c40 ........@@..P..@ │ │ │ +00009530: a0a0 4090 e0b0 9004 cea0 9021 6cb0 c005 ..@........!l... │ │ │ +00009540: 19bd 0100 b801 1347 0113 64c0 0519 be01 .......G..d..... │ │ │ +00009550: 00b8 0113 4701 1365 4004 b5b0 0403 0402 ....G..e@....... │ │ │ +00009560: 4040 c096 0501 4b46 4001 0a64 042b 4040 @@....KF@..d.+@@ │ │ │ +00009570: b004 2004 0540 4005 0146 042c 4040 b004 .. ..@@..F.,@@.. │ │ │ +00009580: 3104 0640 4005 0147 042d 4040 4041 b0c0 1..@@..G.-@@@A.. │ │ │ +00009590: 0519 c501 00b6 0113 0f01 1315 0408 4040 ..............@@ │ │ │ +000095a0: 0501 4904 a040 4040 41b0 c005 19c7 0100 ..I..@@@A....... │ │ │ +000095b0: b301 12cd 0112 e304 0a40 4005 014b 0501 .........@@..K.. │ │ │ +000095c0: 0040 b005 0136 040b 4140 c096 0501 6a46 .@...6..A@....jF │ │ │ +000095d0: 4001 0a78 0501 3440 4040 b0c0 0519 cc01 @..x..4@@@...... │ │ │ +000095e0: 00b3 0112 cd01 12d1 040f 4040 e0b6 e0b8 ..........@@.... │ │ │ +000095f0: a090 2453 6f6d 65b0 c005 19d5 0100 ba01 ..$Some......... │ │ │ +00009600: 136d 0113 75c0 0519 d601 00ba 0113 6d01 .m..u.........m. │ │ │ +00009610: 1379 4005 17ab a0e0 a4e0 b090 0501 86a0 .y@............. │ │ │ +00009620: 9023 6175 78b0 c005 19e1 0100 ba01 136d .#aux..........m │ │ │ +00009630: 0113 7bc0 0519 e201 00ba 0113 6d01 137e ..{.........m..~ │ │ │ +00009640: 4005 014a b004 0304 0240 40c0 c140 0501 @..J.....@@..@.. │ │ │ +00009650: d6c0 c140 0501 c905 01be 4002 05f5 e100 ...@......@..... │ │ │ +00009660: 4001 0a7d 4002 05f5 e100 4001 0a7c 0800 @..}@.....@..|.. │ │ │ +00009670: 0033 0005 19e5 0519 e505 19e5 0519 e505 .3.............. │ │ │ +00009680: 19e5 0519 e505 19e5 0519 e540 0501 5140 ...........@..Q@ │ │ │ +00009690: 4040 a0a0 4090 e0b0 9005 01bc a090 2166 @@..@.........!f │ │ │ +000096a0: b0c0 0519 f301 00ba 0113 6d01 137f c005 ..........m..... │ │ │ +000096b0: 19f4 0100 ba01 136d 0113 8040 0501 a7b0 .......m...@.... │ │ │ +000096c0: 0403 0402 4040 0501 e804 0e40 a0a0 4090 ....@@.....@..@. │ │ │ +000096d0: e0b0 9005 01bb a090 216c b0c0 051a 0001 ........!l...... │ │ │ +000096e0: 00ba 0113 6d01 1381 c005 1a01 0100 ba01 ....m........... │ │ │ +000096f0: 136d 0113 8240 0501 7bb0 0403 0402 4040 .m...@..{.....@@ │ │ │ +00009700: 0501 e604 1b40 40b0 c005 1a04 0100 ba01 .....@@......... │ │ │ +00009710: 136d 0113 7ac0 051a 0501 00ba 0113 6d01 .m..z.........m. │ │ │ +00009720: 1383 4040 0501 dc04 1e40 40b0 0432 0402 ..@@.....@@..2.. │ │ │ +00009730: 4040 0501 e204 1f40 a0c0 e0c4 a090 2445 @@.....@......$E │ │ │ +00009740: 7869 74b0 c005 1a0f 0100 ba01 136d 0113 xit..........m.. │ │ │ +00009750: 89c0 051a 1001 00ba 0113 6d01 138d 4004 ..........m...@. │ │ │ +00009760: b840 40b0 0403 0402 4040 c0b3 0519 3140 .@@.....@@....1@ │ │ │ +00009770: 9040 0205 f5e1 0040 010a 8b04 2d40 4040 .@.....@....-@@@ │ │ │ +00009780: e0b8 a090 244e 6f6e 65b0 c005 1a1b 0100 ....$None....... │ │ │ +00009790: ba01 136d 0113 91c0 051a 1c01 00ba 0113 ...m............ │ │ │ +000097a0: 6d01 1395 4005 187b 40b0 0403 0402 4040 m...@..{@.....@@ │ │ │ +000097b0: 0501 fb04 3640 4040 b0c0 051a 1f01 00ba ....6@@@........ │ │ │ +000097c0: 0113 6d01 1371 0404 4040 0501 fb04 3840 ..m..q..@@....8@ │ │ │ +000097d0: b004 5504 0540 4005 01fc 0501 9c40 b005 ..U..@@......@.. │ │ │ +000097e0: 01e8 0406 4140 c096 0502 1845 4001 0a93 ....A@.....E@... │ │ │ +000097f0: 0502 ad40 4140 b0c0 051a 2501 00b2 0112 ...@A@....%..... │ │ │ +00009800: bd01 12bf 040a 4040 b004 0204 0b40 0502 ......@@.....@.. │ │ │ +00009810: b040 a0b0 0503 af05 02c9 40a0 b005 02ec .@........@..... │ │ │ +00009820: 0502 b240 a0b0 0502 2bd0 0502 2440 0502 ...@....+...$@.. │ │ │ +00009830: 2540 0502 2640 4008 0000 3300 051a 2b05 %@..&@@...3...+. │ │ │ +00009840: 1a2b 051a 2b05 1a2b 051a 2b05 1a2b 051a .+..+..+..+..+.. │ │ │ +00009850: 2b05 1a2b 40b0 0502 b805 022e 0403 4040 +..+@.........@@ │ │ │ +00009860: b0c0 051a 3101 00a5 0111 6401 1165 c005 ....1.....d..e.. │ │ │ +00009870: 1a32 0100 bc01 1397 0113 9a40 9104 0d05 .2.........@.... │ │ │ +00009880: 03d7 4040 b0c0 051a 3501 00a4 0111 5601 ..@@....5.....V. │ │ │ +00009890: 1156 0404 40b0 0402 0405 4005 03da 40a0 .V..@.....@...@. │ │ │ +000098a0: b005 18bf 0518 3440 a0b0 0518 5005 17b5 ......4@....P... │ │ │ +000098b0: 40a0 b005 17f2 0516 4140 a0b0 0516 7e05 @.......A@....~. │ │ │ +000098c0: 14b1 40a0 b005 14db 0514 3640 a0c2 0514 ..@.......6@.... │ │ │ +000098d0: 4805 1442 4240 a0b0 0514 3205 1373 40a0 H..BB@....2..s@. │ │ │ +000098e0: b005 138c 0513 0440 a0b0 0513 2f05 123f .......@..../..? │ │ │ +000098f0: 40a0 b005 1269 0511 7740 a0b0 0511 9905 @....i..w@...... │ │ │ +00009900: 10e3 40a0 b005 1108 0510 5940 a0b0 0510 ..@.......Y@.... │ │ │ +00009910: 7805 0fc9 40a0 b005 0fc3 050f 1240 a0c2 x...@........@.. │ │ │ +00009920: 050f 2405 0f1e 4240 a0b0 050f 0e05 0d54 ..$...B@.......T │ │ │ +00009930: 40a0 b005 0d80 050c a040 a0b0 050c d305 @........@...... │ │ │ +00009940: 0bc6 40a0 b005 0c0c 050a 3540 a0b0 050a ..@.......5@.... │ │ │ +00009950: 6805 0934 40a0 b005 0980 0507 cf40 a0b0 h..4@........@.. │ │ │ +00009960: 0508 1b05 0698 40a0 b005 06c5 0505 fe40 ......@........@ │ │ │ +00009970: a0b0 0505 f805 0567 40a0 d305 0563 40c0 .......g@....c@. │ │ │ +00009980: 0504 2240 0504 2105 055d 4040 a0d3 0504 .."@..!..]@@.... │ │ │ +00009990: 0440 c004 3a40 0439 0503 fe40 4040 0800 .@..:@.9...@@@.. │ │ │ +000099a0: 0033 0005 1a6a 051a 6a05 1a6a 051a 6a05 .3...j..j..j..j. │ │ │ +000099b0: 1a6a 051a 6a05 1a6a 051a 6a40 c305 0411 .j..j..j..j@.... │ │ │ +000099c0: 0504 0740 c091 a0b0 0503 f905 0313 40a0 ...@..........@. │ │ │ +000099d0: b005 0336 0502 fc40 a0b0 0502 7504 4a40 ...6...@....u.J@ │ │ │ +000099e0: 4040 0443 0504 0840 40a0 b040 0504 0ab1 @@.C...@@..@.... │ │ │ +000099f0: 264f 7074 696f 6e5d 40a0 b040 0502 75b1 &Option]@..@..u. │ │ │ +00009a00: 0404 5c40 a0b0 4005 033b b104 075b 40a0 ..\@..@..;...[@. │ │ │ +00009a10: b040 0504 03b1 040a 5a40 a0b0 4005 0579 .@......Z@..@..y │ │ │ +00009a20: b104 0d59 40a0 b040 0505 6bb1 0410 5840 ...Y@..@..k...X@ │ │ │ +00009a30: a0b0 4005 0617 b104 1357 40a0 b040 0506 ..@......W@..@.. │ │ │ +00009a40: e9b1 0416 5640 a0b0 4005 0844 b104 1955 ....V@..@..D...U │ │ │ +00009a50: 40a0 b040 0509 aeb1 041c 5440 a0b0 4005 @..@......T@..@. │ │ │ +00009a60: 0a9b b104 1f53 40a0 b040 050c 44b1 0422 .....S@..@..D.." │ │ │ +00009a70: 5240 a0b0 4005 0d10 b104 2551 40a0 b040 R@..@.....%Q@..@ │ │ │ +00009a80: 050d c2b1 0428 5040 a0b0 4005 0f55 b104 .....(P@..@..U.. │ │ │ +00009a90: 2b4f 40a0 b040 050f 6cb1 042e 4e40 a0b0 +O@..@..l...N@.. │ │ │ +00009aa0: 4005 1014 b104 314d 40a0 b040 0510 ceb1 @.....1M@..@.... │ │ │ +00009ab0: 0434 4c40 a0b0 4005 1163 b104 374b 40a0 .4L@..@..c..7K@. │ │ │ +00009ac0: b040 0511 f9b1 043a 4a40 a0b0 4005 12ce .@.....:J@..@... │ │ │ +00009ad0: b104 3d49 40a0 b040 0513 99b1 0440 4840 ..=I@..@.....@H@ │ │ │ +00009ae0: a0b0 4005 13fb b104 4347 40a0 b040 0514 ..@.....CG@..@.. │ │ │ +00009af0: a6b1 0446 4640 a0b0 4005 1556 b104 4945 ...FF@..@..V..IE │ │ │ +00009b00: 40a0 b040 0516 feb1 044c 4440 a0b0 4005 @..@.....LD@..@. │ │ │ +00009b10: 1877 b104 4f43 40a0 b040 0518 dab1 0452 .w..OC@..@.....R │ │ │ +00009b20: 4240 a0b0 4005 194e b104 5541 40a0 b040 B@..@..N..UA@..@ │ │ │ +00009b30: 0514 ccb1 0458 4040 40a0 a009 462a 2a2a .....X@@@...F*** │ │ │ +00009b40: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ 00009b50: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ 00009b60: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ 00009b70: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ -00009b80: 2a2a 2a2a 2a2a 2a2a 2a2a b0c0 051a d941 **********.....A │ │ │ -00009b90: 4040 c005 1ada 4140 004a 40a0 a009 4620 @@....A@.J@...F │ │ │ -00009ba0: 2020 2020 2020 2020 2a20 2020 2020 2054 * T │ │ │ -00009bb0: 6865 2052 6f63 7120 5072 6f76 6572 202f he Rocq Prover / │ │ │ -00009bc0: 2054 6865 2052 6f63 7120 4465 7665 6c6f The Rocq Develo │ │ │ -00009bd0: 706d 656e 7420 5465 616d 2020 2020 2020 pment Team │ │ │ -00009be0: 2020 2020 20b0 c005 1adf 4200 4b00 4bc0 .....B.K.K. │ │ │ -00009bf0: 051a e042 004b 0100 9540 a0a0 0946 2020 ...B.K...@...F │ │ │ -00009c00: 7620 2020 2020 202a 2020 2020 2020 2020 v * │ │ │ -00009c10: 2043 6f70 7972 6967 6874 2049 4e52 4941 Copyright INRIA │ │ │ -00009c20: 2c20 434e 5253 2061 6e64 2063 6f6e 7472 , CNRS and contr │ │ │ -00009c30: 6962 7574 6f72 7320 2020 2020 2020 2020 ibutors │ │ │ -00009c40: 2020 2020 b0c0 051a e543 0100 9601 0096 .....C...... │ │ │ -00009c50: c005 1ae6 4301 0096 0100 e040 a0a0 0946 ....C......@...F │ │ │ -00009c60: 203c 4f5f 5f5f 2c2c 202a 2028 7365 6520 * [bind x f] i │ │ │ -0000a0f0: 7320 5b66 2079 5d20 6966 205b 785d 2069 s [f y] if [x] i │ │ │ -0000a100: 7320 5b53 6f6d 6520 795d 2061 6e64 205b s [Some y] and [ │ │ │ -0000a110: 4e6f 6e65 5d20 6f74 6865 7277 6973 6520 None] otherwise │ │ │ -0000a120: 0513 43a0 a009 452a 205b 696e 6974 2062 ..C...E* [init b │ │ │ -0000a130: 2078 5d20 7265 7475 726e 7320 5b53 6f6d x] returns [Som │ │ │ -0000a140: 6520 785d 2069 6620 5b62 5d20 6973 205b e x] if [b] is [ │ │ │ -0000a150: 7472 7565 5d20 616e 6420 5b4e 6f6e 655d true] and [None] │ │ │ -0000a160: 206f 7468 6572 7769 7365 2e20 0511 e1a0 otherwise. .... │ │ │ -0000a170: a009 4a2a 205b 666c 6174 7465 6e20 785d ..J* [flatten x] │ │ │ -0000a180: 2069 7320 5b53 6f6d 6520 795d 2069 6620 is [Some y] if │ │ │ -0000a190: 5b78 5d20 6973 205b 536f 6d65 2028 536f [x] is [Some (So │ │ │ -0000a1a0: 6d65 2079 295d 2061 6e64 205b 4e6f 6e65 me y)] and [None │ │ │ -0000a1b0: 5d20 6f74 6865 7277 6973 652e 2005 1152 ] otherwise. ..R │ │ │ -0000a1c0: a0a0 095b 2a20 5b61 7070 656e 6420 7820 ...[* [append x │ │ │ -0000a1d0: 795d 2069 7320 7468 6520 6669 7273 7420 y] is the first │ │ │ -0000a1e0: 656c 656d 656e 7420 6f66 2074 6865 2063 element of the c │ │ │ -0000a1f0: 6f6e 6361 7465 6e61 7469 6f6e 206f 6620 oncatenation of │ │ │ -0000a200: 5b78 5d20 616e 640a 2020 2020 5b79 5d20 [x] and. [y] │ │ │ -0000a210: 7365 656e 2061 7320 6c69 7374 732e 2005 seen as lists. . │ │ │ -0000a220: 10b2 a0a0 342a 207b 3620 2249 7465 7261 ....4* {6 "Itera │ │ │ -0000a230: 746f 7273 227d 202a 2a05 10a3 a0a0 0953 tors"} **......S │ │ │ -0000a240: 2a20 5b69 7465 7220 6620 785d 2065 7865 * [iter f x] exe │ │ │ -0000a250: 6375 7465 7320 5b66 2079 5d20 6966 205b cutes [f y] if [ │ │ │ -0000a260: 785d 2065 7175 616c 7320 5b53 6f6d 6520 x] equals [Some │ │ │ -0000a270: 795d 2e20 4974 2064 6f65 7320 6e6f 7468 y]. It does noth │ │ │ -0000a280: 696e 670a 2020 2020 6f74 6865 7277 6973 ing. otherwis │ │ │ -0000a290: 652e 2005 1001 a0a0 09af 2a20 5b69 7465 e. .......* [ite │ │ │ -0000a2a0: 7232 2066 2078 2079 5d20 6578 6563 7574 r2 f x y] execut │ │ │ -0000a2b0: 6573 205b 6620 7a20 775d 2069 6620 5b78 es [f z w] if [x │ │ │ -0000a2c0: 5d20 6571 7561 6c73 205b 536f 6d65 207a ] equals [Some z │ │ │ -0000a2d0: 5d20 616e 6420 5b79 5d20 6571 7561 6c73 ] and [y] equals │ │ │ -0000a2e0: 0a20 2020 205b 536f 6d65 2077 5d2e 2049 . [Some w]. I │ │ │ -0000a2f0: 7420 646f 6573 206e 6f74 6869 6e67 2069 t does nothing i │ │ │ -0000a300: 6620 626f 7468 205b 785d 2061 6e64 205b f both [x] and [ │ │ │ -0000a310: 795d 2061 7265 205b 4e6f 6e65 5d2e 2041 y] are [None]. A │ │ │ -0000a320: 6e64 2072 6169 7365 730a 2020 2020 5b48 nd raises. [H │ │ │ -0000a330: 6574 6572 6f67 656e 656f 7573 5d20 6f74 eterogeneous] ot │ │ │ -0000a340: 6865 7277 6973 652e 2005 0e5e a0a0 094c herwise. ..^...L │ │ │ -0000a350: 2a20 5b6d 6170 2066 2078 5d20 6973 205b * [map f x] is [ │ │ │ -0000a360: 4e6f 6e65 5d20 6966 205b 785d 2069 7320 None] if [x] is │ │ │ -0000a370: 5b4e 6f6e 655d 2061 6e64 205b 536f 6d65 [None] and [Some │ │ │ -0000a380: 2028 6620 7929 5d20 6966 205b 785d 2069 (f y)] if [x] i │ │ │ -0000a390: 7320 5b53 6f6d 6520 795d 2e20 050d b2a0 s [Some y]. .... │ │ │ -0000a3a0: a009 462a 205b 666f 6c64 5f6c 6566 7420 ..F* [fold_left │ │ │ -0000a3b0: 6620 6120 785d 2069 7320 5b66 2061 2079 f a x] is [f a y │ │ │ -0000a3c0: 5d20 6966 205b 785d 2069 7320 5b53 6f6d ] if [x] is [Som │ │ │ -0000a3d0: 6520 795d 2c20 616e 6420 5b61 5d20 6f74 e y], and [a] ot │ │ │ -0000a3e0: 6865 7277 6973 652e 2005 0cec a0a0 09a1 herwise. ....... │ │ │ -0000a3f0: 2a20 5b66 6f6c 645f 6c65 6674 3220 6620 * [fold_left2 f │ │ │ -0000a400: 6120 7820 795d 2069 7320 5b66 207a 2077 a x y] is [f z w │ │ │ -0000a410: 5d20 6966 205b 785d 2069 7320 5b53 6f6d ] if [x] is [Som │ │ │ -0000a420: 6520 7a5d 2061 6e64 205b 795d 2069 7320 e z] and [y] is │ │ │ -0000a430: 5b53 6f6d 6520 775d 2e0a 2020 2020 4974 [Some w].. It │ │ │ -0000a440: 2069 7320 5b61 5d20 6966 2062 6f74 6820 is [a] if both │ │ │ -0000a450: 5b78 5d20 616e 6420 5b79 5d20 6172 6520 [x] and [y] are │ │ │ -0000a460: 5b4e 6f6e 655d 2e20 4f74 6865 7277 6973 [None]. Otherwis │ │ │ -0000a470: 6520 6974 2072 6169 7365 730a 2020 2020 e it raises. │ │ │ -0000a480: 5b48 6574 6572 6f67 656e 656f 7573 5d2e [Heterogeneous]. │ │ │ -0000a490: 2005 0b49 a0a0 0947 2a20 5b66 6f6c 645f ..I...G* [fold_ │ │ │ -0000a4a0: 7269 6768 7420 6620 7820 615d 2069 7320 right f x a] is │ │ │ -0000a4b0: 5b66 2079 2061 5d20 6966 205b 785d 2069 [f y a] if [x] i │ │ │ -0000a4c0: 7320 5b53 6f6d 6520 795d 2c20 616e 6420 s [Some y], and │ │ │ -0000a4d0: 5b61 5d20 6f74 6865 7277 6973 652e 2005 [a] otherwise. . │ │ │ -0000a4e0: 0a62 a0a0 094b 2a20 5b66 6f6c 645f 6c65 .b...K* [fold_le │ │ │ -0000a4f0: 6674 5f6d 6170 2066 2061 2078 5d20 6973 ft_map f a x] is │ │ │ -0000a500: 205b 612c 2066 2079 5d20 6966 205b 785d [a, f y] if [x] │ │ │ -0000a510: 2069 7320 5b53 6f6d 6520 795d 2c20 616e is [Some y], an │ │ │ -0000a520: 6420 5b61 5d20 6f74 6865 7277 6973 652e d [a] otherwise. │ │ │ -0000a530: 2005 08fe a0a0 0945 2a20 5b63 6174 6120 ......E* [cata │ │ │ -0000a540: 6620 6120 785d 2069 7320 5b61 5d20 6966 f a x] is [a] if │ │ │ -0000a550: 205b 785d 2069 7320 5b4e 6f6e 655d 2061 [x] is [None] a │ │ │ -0000a560: 6e64 205b 6620 795d 2069 6620 5b78 5d20 nd [f y] if [x] │ │ │ -0000a570: 6973 205b 536f 6d65 2079 5d2e 2005 06ee is [Some y]. ... │ │ │ -0000a580: a0a0 0921 2a20 7b36 204d 6f72 6520 5370 ...!* {6 More Sp │ │ │ -0000a590: 6563 6966 6963 206f 7065 7261 7469 6f6e ecific operation │ │ │ -0000a5a0: 737d 202a 2a05 06df a0a0 093d 2a20 5b64 s} **......=* [d │ │ │ -0000a5b0: 6566 6175 6c74 2061 2078 5d20 6973 205b efault a x] is [ │ │ │ -0000a5c0: 795d 2069 6620 5b78 5d20 6973 205b 536f y] if [x] is [So │ │ │ -0000a5d0: 6d65 2079 5d20 616e 6420 5b61 5d20 6f74 me y] and [a] ot │ │ │ -0000a5e0: 6865 7277 6973 652e 2005 065b a0a0 372a herwise. ..[..7* │ │ │ -0000a5f0: 207b 3620 536d 6172 7420 6f70 6572 6174 {6 Smart operat │ │ │ -0000a600: 696f 6e73 7d20 0506 4ca0 a009 5e2a 205b ions} ..L...^* [ │ │ │ -0000a610: 536d 6172 742e 6d61 7020 6620 785d 2064 Smart.map f x] d │ │ │ -0000a620: 6f65 7320 7468 6520 7361 6d65 2061 7320 oes the same as │ │ │ -0000a630: 5b6d 6170 2066 2078 5d20 6578 6365 7074 [map f x] except │ │ │ -0000a640: 2074 6861 7420 6974 2074 7269 6573 2074 that it tries t │ │ │ -0000a650: 6f20 7368 6172 650a 2020 2020 2020 736f o share. so │ │ │ -0000a660: 6d65 206d 656d 6f72 792e 2005 0510 a0a0 me memory. ..... │ │ │ -0000a670: 3c2a 207b 3620 4f70 6572 6174 696f 6e73 <* {6 Operations │ │ │ -0000a680: 2077 6974 6820 4c69 7374 737d 2005 04f3 with Lists} ... │ │ │ -0000a690: a0a0 0946 2a20 5b4c 6973 742e 636f 6e73 ...F* [List.cons │ │ │ -0000a6a0: 2078 206c 5d20 6571 7561 6c73 205b 793a x l] equals [y: │ │ │ -0000a6b0: 3a6c 5d20 6966 205b 785d 2069 7320 5b53 :l] if [x] is [S │ │ │ -0000a6c0: 6f6d 6520 795d 2061 6e64 205b 6c5d 206f ome y] and [l] o │ │ │ -0000a6d0: 7468 6572 7769 7365 2e20 0504 1ca0 a009 therwise. ...... │ │ │ -0000a6e0: 6a2a 205b 4c69 7374 2e66 6c61 7474 656e j* [List.flatten │ │ │ -0000a6f0: 206c 5d20 6973 2074 6865 206c 6973 7420 l] is the list │ │ │ -0000a700: 6f66 2061 6c6c 2074 6865 205b 795d 7320 of all the [y]s │ │ │ -0000a710: 7375 6368 2074 6861 7420 5b6c 5d20 636f such that [l] co │ │ │ -0000a720: 6e74 6169 6e73 0a20 2020 2020 205b 536f ntains. [So │ │ │ -0000a730: 6d65 2079 5d20 2869 6e20 7468 6520 7361 me y] (in the sa │ │ │ -0000a740: 6d65 206f 7264 6572 292e 2005 035e 4008 me order). ..^@. │ │ │ -0000a750: 0000 5b00 332f 7573 722f 6269 6e2f 6f63 ..[.3/usr/bin/oc │ │ │ -0000a760: 616d 6c63 2e6f 7074 222d 7723 2d34 3022 amlc.opt"-w#-40" │ │ │ -0000a770: 2d67 2a2d 6269 6e2d 616e 6e6f 7436 2d62 -g*-bin-annot6-b │ │ │ -0000a780: 696e 2d61 6e6e 6f74 2d6f 6363 7572 7265 in-annot-occurre │ │ │ -0000a790: 6e63 6573 222d 4934 636c 6962 2f2e 636c nces"-I4clib/.cl │ │ │ -0000a7a0: 6962 2e6f 626a 732f 6279 7465 222d 4909 ib.objs/byte"-I. │ │ │ -0000a7b0: 292f 7573 722f 6c69 622f 7838 365f 3634 )/usr/lib/x86_64 │ │ │ -0000a7c0: 2d6c 696e 7578 2d67 6e75 2f6f 6361 6d6c -linux-gnu/ocaml │ │ │ -0000a7d0: 2f35 2e34 2e30 2f73 7472 222d 4909 2d2f /5.4.0/str"-I.-/ │ │ │ -0000a7e0: 7573 722f 6c69 622f 7838 365f 3634 2d6c usr/lib/x86_64-l │ │ │ -0000a7f0: 696e 7578 2d67 6e75 2f6f 6361 6d6c 2f35 inux-gnu/ocaml/5 │ │ │ -0000a800: 2e34 2e30 2f74 6872 6561 6473 222d 4909 .4.0/threads"-I. │ │ │ -0000a810: 2a2f 7573 722f 6c69 622f 7838 365f 3634 */usr/lib/x86_64 │ │ │ -0000a820: 2d6c 696e 7578 2d67 6e75 2f6f 6361 6d6c -linux-gnu/ocaml │ │ │ -0000a830: 2f35 2e34 2e30 2f75 6e69 7829 2d63 6d69 /5.4.0/unix)-cmi │ │ │ -0000a840: 2d66 696c 653f 636c 6962 2f2e 636c 6962 -file?clib/.clib │ │ │ -0000a850: 2e6f 626a 732f 6279 7465 2f6f 7074 696f .objs/byte/optio │ │ │ -0000a860: 6e2e 636d 692e 2d6e 6f2d 616c 6961 732d n.cmi.-no-alias- │ │ │ -0000a870: 6465 7073 222d 6f3f 636c 6962 2f2e 636c deps"-o?clib/.cl │ │ │ -0000a880: 6962 2e6f 626a 732f 6279 7465 2f6f 7074 ib.objs/byte/opt │ │ │ -0000a890: 696f 6e2e 636d 6f22 2d63 252d 696d 706c ion.cmo"-c%-impl │ │ │ -0000a8a0: 051b 6b90 051b 6c2f 2f77 6f72 6b73 7061 ..k...l//workspa │ │ │ -0000a8b0: 6365 5f72 6f6f 74a0 a020 a004 14a0 0413 ce_root.. ...... │ │ │ -0000a8c0: a004 12a0 0411 a009 252f 7573 722f 6c69 ........%/usr/li │ │ │ -0000a8d0: 622f 7838 365f 3634 2d6c 696e 7578 2d67 b/x86_64-linux-g │ │ │ -0000a8e0: 6e75 2f6f 6361 6d6c 2f35 2e34 2e30 4040 nu/ocaml/5.4.0@@ │ │ │ -0000a8f0: 9030 9c79 3b43 e663 63de 9838 489c 3a70 .0.y;C.cc..8H.:p │ │ │ -0000a900: 7f79 0800 0033 0005 1b76 051b 7605 1b76 .y...3...v..v..v │ │ │ -0000a910: 051b 7605 1b76 051b 7605 1b76 051b 7640 ..v..v..v..v..v@ │ │ │ -0000a920: 051b 7540 40a0 a038 4361 6d6c 696e 7465 ..u@@..8Camlinte │ │ │ -0000a930: 726e 616c 466f 726d 6174 4261 7369 6373 rnalFormatBasics │ │ │ -0000a940: 9030 d36f dcde 5aeb 0f32 74fc de2c a4b1 .0.o..Z..2t..,.. │ │ │ -0000a950: 0edd a0a0 264f 7074 696f 6e90 3076 85a9 ....&Option.0v.. │ │ │ -0000a960: 7445 8827 4eb4 99e1 5819 d821 0ca0 a005 tE.'N...X..!.... │ │ │ -0000a970: 1a13 9030 8d79 7bdb ce78 b021 96f5 124f ...0.y{..x.!...O │ │ │ -0000a980: fdf8 21f4 4040 41c0 6408 0000 8300 b005 ..!.@@A.d....... │ │ │ -0000a990: 1468 9105 1472 40b0 0504 4591 0504 4fb0 .h...r@...E...O. │ │ │ -0000a9a0: 050e ad91 050e b7b0 0514 cd91 0514 d740 ...............@ │ │ │ -0000a9b0: 4040 b005 1055 9405 1061 4040 b005 071d @@...U...a@@.... │ │ │ -0000a9c0: 9105 0727 40b0 051a 1491 051a 1e40 b005 ...'@........@.. │ │ │ -0000a9d0: 17cf 9105 17d9 40b0 0519 4791 0519 5140 ......@...G...Q@ │ │ │ -0000a9e0: b005 068d 9805 0697 40b0 050b 9f91 050b ........@....... │ │ │ -0000a9f0: a9b0 0512 5191 0512 5b40 b005 07fa 9105 ....Q...[@...... │ │ │ -0000aa00: 0804 4040 b005 0abb 9105 0ac5 40b0 0508 ..@@........@... │ │ │ -0000aa10: 9291 0508 af40 b005 0621 9105 062b b005 .....@...!...+.. │ │ │ -0000aa20: 0e1a 9105 0e24 b005 12f0 9105 12fa 40b0 .....$........@. │ │ │ -0000aa30: 0508 a904 08b0 0515 a894 0515 b440 b005 .............@.. │ │ │ -0000aa40: 0a13 9105 0a21 b005 111b 9105 1125 40b0 .....!.......%@. │ │ │ -0000aa50: 0505 3391 0505 3db0 0516 4991 0516 5340 ..3...=...I...S@ │ │ │ -0000aa60: b005 1068 9105 1072 4040 40b0 0509 6b91 ...h...r@@@...k. │ │ │ -0000aa70: 0509 75b0 0515 a291 0515 ac40 4040 b005 ..u........@@@.. │ │ │ -0000aa80: 0360 9105 036a b005 11e0 9105 11ea 40b0 .`...j........@. │ │ │ -0000aa90: 0506 a391 0506 adb0 0513 db91 0513 e540 ...............@ │ │ │ -0000aaa0: b005 0d6e 9105 0d78 40b0 0503 bf91 0503 ...n...x@....... │ │ │ -0000aab0: c9b0 050a 1e04 1a40 b005 19d9 9105 19e3 .......@........ │ │ │ -0000aac0: 40b0 0505 5d98 0505 6740 4050 90b0 9090 @...]...g@@P.... │ │ │ -0000aad0: 051b ea93 d0d0 d0d0 d040 a005 10a6 46b0 .........@....F. │ │ │ -0000aae0: 9005 109f 9340 4040 41a0 0515 e046 b090 .....@@@A....F.. │ │ │ -0000aaf0: 0515 d993 4040 d0d0 d040 a005 057a 44b0 ....@@...@...zD. │ │ │ -0000ab00: 9005 0576 93d0 40a0 0505 6d40 b090 0505 ...v..@...m@.... │ │ │ -0000ab10: 6a40 40d0 40a0 0504 ac40 b090 0504 a940 j@@.@....@.....@ │ │ │ -0000ab20: 40d0 40a0 0503 ed40 b090 0503 ea40 4040 @.@....@.....@@@ │ │ │ -0000ab30: 4142 4340 4041 a005 06ec 44b0 9005 06e8 ABC@@A....D..... │ │ │ -0000ab40: 93d0 40a0 0506 df40 b090 0506 dc40 4040 ..@....@.....@@@ │ │ │ -0000ab50: 4140 4042 a005 1221 40b0 9005 121e 4040 A@@B...!@.....@@ │ │ │ -0000ab60: 4043 44a0 0514 e340 b090 0514 e040 40d0 @CD....@.....@@. │ │ │ -0000ab70: d040 a005 0862 40b0 9005 085f 4040 4041 .@...b@...._@@@A │ │ │ -0000ab80: a005 1844 40b0 9005 1841 4040 d040 a005 ...D@....A@@.@.. │ │ │ -0000ab90: 079a 40b0 9005 0797 4040 4041 4245 a005 ..@.....@@@ABE.. │ │ │ -0000aba0: 19c1 40b0 9005 19be 4040 d0d0 d040 a005 ..@.....@@...@.. │ │ │ -0000abb0: 1430 40b0 9005 142d 4040 4041 a005 12ce .0@....-@@@A.... │ │ │ -0000abc0: 40b0 9005 12cb 4040 d040 a005 0e91 40b0 @.....@@.@....@. │ │ │ -0000abd0: 9005 0e8e 4040 4041 42a0 050d cb40 b090 ....@@@AB....@.. │ │ │ -0000abe0: 050d c840 40d0 d0d0 40a0 050b 4140 b090 ...@@...@...A@.. │ │ │ -0000abf0: 050b 3e40 4040 41a0 050c 2e40 b090 050c ..>@@@A....@.... │ │ │ -0000ac00: 2b40 40d0 40a0 0509 e140 b090 0509 de40 +@@.@....@.....@ │ │ │ -0000ac10: 4040 4142 a005 1619 40b0 9005 1616 4040 @@AB....@.....@@ │ │ │ -0000ac20: 4043 4446 a005 1ab5 40b0 9005 1ab2 4040 @CDF....@.....@@ │ │ │ -0000ac30: d0d0 40a0 0516 ce40 b090 0516 cb40 40d0 ..@....@.....@@. │ │ │ -0000ac40: 40a0 0513 8440 b090 0513 8140 4040 4142 @....@.....@@@AB │ │ │ -0000ac50: a005 1a50 40b0 9005 1a4d 4040 d0d0 40a0 ...P@....M@@..@. │ │ │ -0000ac60: 0511 b040 b090 0511 ad40 40d0 40a0 0510 ...@.....@@.@... │ │ │ -0000ac70: fb40 b090 0510 f840 4040 4142 a005 158c .@.....@@@AB.... │ │ │ -0000ac80: 40b0 9005 1589 4040 d040 a005 0f72 40b0 @.....@@.@...r@. │ │ │ -0000ac90: 9005 0f6f 4040 4041 4344 4740 a0a0 a090 ...o@@@ACDG@.... │ │ │ -0000aca0: 0502 4505 0244 92b0 40a5 b090 9005 1ae8 ..E..D..@....... │ │ │ -0000acb0: 9605 1ae9 40a0 0503 0046 40a0 a0a0 9005 ....@....F@..... │ │ │ -0000acc0: 0260 0502 5f90 0504 15a0 a0a0 9005 0272 .`.._..........r │ │ │ -0000acd0: 0502 7190 0504 28a0 a0a0 9005 0289 0502 ..q...(......... │ │ │ -0000ace0: 8890 0504 0ca0 a0a0 9005 02b2 0502 b190 ................ │ │ │ -0000acf0: 0503 7da0 a0a0 9005 02c4 0502 c390 0503 ..}............. │ │ │ -0000ad00: dea0 a0a0 9005 02d6 0502 d590 0504 1ba0 ................ │ │ │ -0000ad10: a0a0 9005 02eb 0502 ea90 0502 fda0 a0a0 ................ │ │ │ -0000ad20: 9005 032c 0503 2b92 042f a0a0 a090 0503 ...,..+../...... │ │ │ -0000ad30: 5a05 0357 92b0 40a5 0434 a005 035e 4040 Z..W..@..4...^@@ │ │ │ -0000ad40: a0a0 a090 0503 7b05 037a 9005 03aa a0a0 ......{..z...... │ │ │ -0000ad50: a090 0503 9205 0391 9005 03ff a0a0 a090 ................ │ │ │ -0000ad60: 0503 e405 03e3 9005 03f3 a0a0 a090 0504 ................ │ │ │ -0000ad70: db05 04da 9005 051c a0a0 a090 0504 ed05 ................ │ │ │ -0000ad80: 04ec 9005 055e a0a0 a090 0505 0105 0500 .....^.......... │ │ │ -0000ad90: 9005 0533 a0a0 a090 0505 1c05 051b 9005 ...3............ │ │ │ -0000ada0: 062d a0a0 a090 0505 9305 0592 9005 05f4 .-.............. │ │ │ -0000adb0: a0a0 a090 0505 aa05 05a9 9005 05f9 a0a0 ................ │ │ │ -0000adc0: a090 0505 bc05 05bb 9005 05d3 a0a0 a090 ................ │ │ │ -0000add0: 0505 f405 05f3 9005 0617 a0a0 a090 0506 ................ │ │ │ -0000ade0: b605 06b5 9005 0741 a0a0 a090 0506 cf05 .......A........ │ │ │ -0000adf0: 06ce 9005 0758 a0a0 a090 0506 df05 06de .....X.......... │ │ │ -0000ae00: 9005 0769 a0a0 a090 0506 f105 06f0 9005 ...i............ │ │ │ -0000ae10: 0750 a0a0 a090 0507 2905 0726 92b0 40a5 .P......)..&..@. │ │ │ -0000ae20: 0487 a005 072d 4040 a0a0 a090 0507 4005 .....-@@......@. │ │ │ -0000ae30: 073f 9005 077b a0a0 a090 0507 5205 0751 .?...{......R..Q │ │ │ -0000ae40: 9005 0799 a0a0 a090 0508 1805 0817 9005 ................ │ │ │ -0000ae50: 0854 a0a0 a090 0508 3005 082f 9005 083c .T......0../...< │ │ │ -0000ae60: a0a0 a090 0508 bb05 08ba 9005 0909 a0a0 ................ │ │ │ -0000ae70: a090 0508 d605 08d5 9005 08f4 a0a0 a090 ................ │ │ │ -0000ae80: 0508 eb05 08ea 9005 0927 a0a0 a090 0509 .........'...... │ │ │ -0000ae90: 7705 0976 9005 0a40 a0a0 a090 0509 a705 w..v...@........ │ │ │ -0000aea0: 09a6 9005 09f8 a0a0 a090 0509 be05 09bd ................ │ │ │ -0000aeb0: 9005 0a0c a0a0 a090 0509 dd05 09dc 9005 ................ │ │ │ -0000aec0: 0a4f a0a0 a090 0509 ef05 09ee 9005 0a29 .O.............) │ │ │ -0000aed0: a0a0 a090 050a 0105 0a00 9005 0a7e a0a0 .............~.. │ │ │ -0000aee0: a090 050a 4f05 0a4e 9005 0a6f a0a0 a090 ....O..N...o.... │ │ │ -0000aef0: 050b 0e05 0b0d 9005 0bdb a0a0 a090 050b ................ │ │ │ -0000af00: 3205 0b31 9005 0b82 a0a0 a090 050b 5105 2..1..........Q. │ │ │ -0000af10: 0b50 9005 0b96 a0a0 a090 050b 6705 0b66 .P..........g..f │ │ │ -0000af20: 9005 0bae a0a0 a090 050b 7905 0b78 9005 ..........y..x.. │ │ │ -0000af30: 0bef a0a0 a090 050b 8b05 0b8a 9005 0c08 ................ │ │ │ -0000af40: a0a0 a090 050b d905 0bd8 9005 0be8 a0a0 ................ │ │ │ -0000af50: a090 050c 8a05 0c89 9005 0cf0 a0a0 a090 ................ │ │ │ -0000af60: 050c a205 0ca1 9005 0cf5 a0a0 a090 050c ................ │ │ │ -0000af70: b405 0cb3 9005 0ccf a0a0 a090 050c c905 ................ │ │ │ -0000af80: 0cc8 9005 0d24 a0a0 a090 050c f505 0cf4 .....$.......... │ │ │ -0000af90: 9005 0d15 a0a0 a090 050d 9005 0d8f 9005 ................ │ │ │ -0000afa0: 1229 a0a0 a090 050d aa05 0da7 92b0 40a5 .)............@. │ │ │ -0000afb0: 0501 16a0 0517 0940 40a0 a0a0 9005 0dca .......@@....... │ │ │ -0000afc0: 050d c990 050e baa0 a0a0 9005 0e01 050e ................ │ │ │ -0000afd0: 0090 050e 40a0 a0a0 9005 0e13 050e 1290 ....@........... │ │ │ -0000afe0: 050e 5ca0 a0a0 9005 0e25 050e 2490 050e ..\......%..$... │ │ │ -0000aff0: c9a0 a0a0 9005 0e3c 050e 3b90 050e e2a0 .......<..;..... │ │ │ -0000b000: a0a0 9005 0e8f 050e 8e90 050e b1a0 a0a0 ................ │ │ │ -0000b010: 9005 0ea3 050e a290 050e c7a0 a0a0 9005 ................ │ │ │ -0000b020: 0f63 050f 6290 050f b9a0 a0a0 9005 0f79 .c..b..........y │ │ │ -0000b030: 050f 7890 050f a4a0 a0a0 9005 0f8b 050f ..x............. │ │ │ -0000b040: 8a90 050f c3a0 a0a0 9005 0fa0 050f 9f90 ................ │ │ │ -0000b050: 050f dca0 a0a0 9005 1053 0510 5290 0510 .........S..R... │ │ │ -0000b060: 7aa0 a0a0 9005 1068 0510 6790 0510 9ca0 z......h..g..... │ │ │ -0000b070: a0a0 9005 1102 0511 0190 0512 77a0 a0a0 ............w... │ │ │ -0000b080: 9005 111c 0511 1992 044e a0a0 a090 0511 .........N...... │ │ │ -0000b090: 7805 1177 9005 11aa a0a0 a090 0511 8a05 x..w............ │ │ │ -0000b0a0: 1189 9005 11c6 a0a0 a090 0511 a105 11a0 ................ │ │ │ -0000b0b0: 9005 1236 a0a0 a090 0511 f405 11f3 9005 ...6............ │ │ │ -0000b0c0: 1216 a0a0 a090 0512 0805 1207 9005 122c ..............., │ │ │ -0000b0d0: a0a0 a090 0512 d705 12d6 9005 12f5 a0a0 ................ │ │ │ -0000b0e0: a090 0512 ec05 12eb 9005 1317 a0a0 a090 ................ │ │ │ -0000b0f0: 0513 8205 1381 9005 13c7 a0a0 a090 0513 ................ │ │ │ -0000b100: 9e05 139d 9005 13e0 a0a0 a090 0513 c205 ................ │ │ │ -0000b110: 13c1 9005 13e5 a0a0 a090 0514 4905 1448 ............I..H │ │ │ -0000b120: 9005 1464 a0a0 a090 0514 d805 14d7 9005 ...d............ │ │ │ -0000b130: 14fd a0a0 a090 0514 f305 14f2 9005 1516 ................ │ │ │ -0000b140: a0a0 a090 0515 6b05 156a 9005 15d1 a0a0 ......k..j...... │ │ │ -0000b150: a090 0515 7b05 157a 9005 1599 a0a0 a090 ....{..z........ │ │ │ -0000b160: 0515 9005 158f 9005 15ef a0a0 a090 0515 ................ │ │ │ -0000b170: b805 15b7 9005 15e0 a0a0 a090 0515 d605 ................ │ │ │ -0000b180: 15d5 9005 16f1 a0a0 a090 0516 6b05 166a ............k..j │ │ │ -0000b190: 9005 1686 a0a0 a090 0516 8005 167f 9005 ................ │ │ │ -0000b1a0: 16b6 a0a0 a090 0516 ac05 16ab 9005 16cf ................ │ │ │ -0000b1b0: a0a0 a090 0517 2c05 172b 9005 1745 a0a0 ......,..+...E.. │ │ │ -0000b1c0: a090 0517 9905 1798 9005 1825 a0a0 a090 ...........%.... │ │ │ -0000b1d0: 0517 cb05 17c8 9204 c6a0 a0a0 9005 17e3 ................ │ │ │ -0000b1e0: 0517 e290 0517 f2a0 a0a0 9005 184e 0518 .............N.. │ │ │ -0000b1f0: 4d90 0518 6ca0 a0a0 9005 1863 0518 6290 M...l......c..b. │ │ │ -0000b200: 0518 a2a0 a0a0 9005 1959 0519 5890 0519 .........Y..X... │ │ │ -0000b210: 8ea0 a0a0 9005 196b 0519 6a90 0519 ada0 .......k..j..... │ │ │ -0000b220: a0a0 9005 1982 0519 8190 051a 43a0 a0a0 ............C... │ │ │ -0000b230: 9005 1a07 051a 0690 051a 29a0 a0a0 9005 ..........)..... │ │ │ -0000b240: 1a1b 051a 1a90 051a 3fa0 a0a0 9005 1ae0 ........?....... │ │ │ -0000b250: 051a df90 051b 15a0 a0a0 9005 1af2 051a ................ │ │ │ -0000b260: f190 051b 34a0 a0a0 9005 1b09 051b 0890 ....4........... │ │ │ -0000b270: 051b d2a0 a0a0 9005 1b90 051b 8f90 051b ................ │ │ │ -0000b280: b2a0 a0a0 9005 1ba4 051b a390 051b c840 ...............@ │ │ │ +00009e80: 2a2a 2a2a 2a2a 2a2a 2ab0 c005 1b06 4901 *********.....I. │ │ │ +00009e90: 0258 0102 58c0 051b 0749 0102 5801 02a2 .X..X....I..X... │ │ │ +00009ea0: 40a0 a00a 0000 0125 2a20 4d6f 6475 6c65 @......%* Module │ │ │ +00009eb0: 2069 6d70 6c65 6d65 6e74 696e 6720 6261 implementing ba │ │ │ +00009ec0: 7369 6320 636f 6d62 696e 6174 6f72 7320 sic combinators │ │ │ +00009ed0: 666f 7220 4f43 616d 6c20 6f70 7469 6f6e for OCaml option │ │ │ +00009ee0: 2074 7970 652e 0a20 2020 4974 2074 7269 type.. It tri │ │ │ +00009ef0: 6573 2066 6f6c 6c6f 7720 636c 6f73 656c es follow closel │ │ │ +00009f00: 7920 7468 6520 7374 796c 6520 6f66 204f y the style of O │ │ │ +00009f10: 4361 6d6c 2073 7461 6e64 6172 6420 6c69 Caml standard li │ │ │ +00009f20: 6272 6172 792e 0a0a 2020 2041 6374 7561 brary... Actua │ │ │ +00009f30: 6c6c 792c 2073 6f6d 6520 6f70 6572 6174 lly, some operat │ │ │ +00009f40: 696f 6e73 2068 6176 6520 7468 6520 7361 ions have the sa │ │ │ +00009f50: 6d65 206e 616d 6520 6173 205b 4c69 7374 me name as [List │ │ │ +00009f60: 5d20 6f6e 6573 3a0a 2020 2074 6865 7920 ] ones:. they │ │ │ +00009f70: 6163 7475 616c 6c79 2061 7265 2073 696d actually are sim │ │ │ +00009f80: 696c 6172 2063 6f6e 7369 6465 7269 6e67 ilar considering │ │ │ +00009f90: 205b 2761 206f 7074 696f 6e5d 2061 7320 ['a option] as │ │ │ +00009fa0: 6120 7479 7065 0a20 2020 6f66 206c 6973 a type. of lis │ │ │ +00009fb0: 7473 2077 6974 6820 6174 206d 6f73 7420 ts with at most │ │ │ +00009fc0: 6f6e 6520 656c 656d 656e 742e 2005 1b0c one element. ... │ │ │ +00009fd0: a0a0 0954 2a20 5b68 6173 5f73 6f6d 6520 ...T* [has_some │ │ │ +00009fe0: 785d 2069 7320 5b74 7275 655d 2069 6620 x] is [true] if │ │ │ +00009ff0: 5b78 5d20 6973 206f 6620 7468 6520 666f [x] is of the fo │ │ │ +0000a000: 726d 205b 536f 6d65 2079 5d20 616e 6420 rm [Some y] and │ │ │ +0000a010: 5b66 616c 7365 5d0a 2020 2020 6f74 6865 [false]. othe │ │ │ +0000a020: 7277 6973 652e 2020 0519 2ea0 a009 262a rwise. ......&* │ │ │ +0000a030: 204c 6966 7469 6e67 2065 7175 616c 6974 Lifting equalit │ │ │ +0000a040: 7920 6f6e 746f 206f 7074 696f 6e20 7479 y onto option ty │ │ │ +0000a050: 7065 732e 2005 175b a0a0 0955 2a20 5b67 pes. ..[...U* [g │ │ │ +0000a060: 6574 2078 5d20 7265 7475 726e 7320 5b79 et x] returns [y │ │ │ +0000a070: 5d20 7768 6572 6520 5b78 5d20 6973 205b ] where [x] is [ │ │ │ +0000a080: 536f 6d65 2079 5d2e 0a20 2020 2040 7261 Some y].. @ra │ │ │ +0000a090: 6973 6520 4973 4e6f 6e65 2069 6620 5b78 ise IsNone if [x │ │ │ +0000a0a0: 5d20 6571 7561 6c73 205b 4e6f 6e65 5d2e ] equals [None]. │ │ │ +0000a0b0: 2005 1464 a0a0 3d2a 205b 6d61 6b65 2078 ..d..=* [make x │ │ │ +0000a0c0: 5d20 7265 7475 726e 7320 5b53 6f6d 6520 ] returns [Some │ │ │ +0000a0d0: 785d 2e20 0514 08a0 a009 3e2a 205b 6269 x]. ......>* [bi │ │ │ +0000a0e0: 6e64 2078 2066 5d20 6973 205b 6620 795d nd x f] is [f y] │ │ │ +0000a0f0: 2069 6620 5b78 5d20 6973 205b 536f 6d65 if [x] is [Some │ │ │ +0000a100: 2079 5d20 616e 6420 5b4e 6f6e 655d 206f y] and [None] o │ │ │ +0000a110: 7468 6572 7769 7365 2005 1343 a0a0 0945 therwise ..C...E │ │ │ +0000a120: 2a20 5b69 6e69 7420 6220 785d 2072 6574 * [init b x] ret │ │ │ +0000a130: 7572 6e73 205b 536f 6d65 2078 5d20 6966 urns [Some x] if │ │ │ +0000a140: 205b 625d 2069 7320 5b74 7275 655d 2061 [b] is [true] a │ │ │ +0000a150: 6e64 205b 4e6f 6e65 5d20 6f74 6865 7277 nd [None] otherw │ │ │ +0000a160: 6973 652e 2005 11e1 a0a0 094a 2a20 5b66 ise. ......J* [f │ │ │ +0000a170: 6c61 7474 656e 2078 5d20 6973 205b 536f latten x] is [So │ │ │ +0000a180: 6d65 2079 5d20 6966 205b 785d 2069 7320 me y] if [x] is │ │ │ +0000a190: 5b53 6f6d 6520 2853 6f6d 6520 7929 5d20 [Some (Some y)] │ │ │ +0000a1a0: 616e 6420 5b4e 6f6e 655d 206f 7468 6572 and [None] other │ │ │ +0000a1b0: 7769 7365 2e20 0511 52a0 a009 5b2a 205b wise. ..R...[* [ │ │ │ +0000a1c0: 6170 7065 6e64 2078 2079 5d20 6973 2074 append x y] is t │ │ │ +0000a1d0: 6865 2066 6972 7374 2065 6c65 6d65 6e74 he first element │ │ │ +0000a1e0: 206f 6620 7468 6520 636f 6e63 6174 656e of the concaten │ │ │ +0000a1f0: 6174 696f 6e20 6f66 205b 785d 2061 6e64 ation of [x] and │ │ │ +0000a200: 0a20 2020 205b 795d 2073 6565 6e20 6173 . [y] seen as │ │ │ +0000a210: 206c 6973 7473 2e20 0510 b2a0 a034 2a20 lists. .....4* │ │ │ +0000a220: 7b36 2022 4974 6572 6174 6f72 7322 7d20 {6 "Iterators"} │ │ │ +0000a230: 2a2a 0510 a3a0 a009 532a 205b 6974 6572 **......S* [iter │ │ │ +0000a240: 2066 2078 5d20 6578 6563 7574 6573 205b f x] executes [ │ │ │ +0000a250: 6620 795d 2069 6620 5b78 5d20 6571 7561 f y] if [x] equa │ │ │ +0000a260: 6c73 205b 536f 6d65 2079 5d2e 2049 7420 ls [Some y]. It │ │ │ +0000a270: 646f 6573 206e 6f74 6869 6e67 0a20 2020 does nothing. │ │ │ +0000a280: 206f 7468 6572 7769 7365 2e20 0510 01a0 otherwise. .... │ │ │ +0000a290: a009 af2a 205b 6974 6572 3220 6620 7820 ...* [iter2 f x │ │ │ +0000a2a0: 795d 2065 7865 6375 7465 7320 5b66 207a y] executes [f z │ │ │ +0000a2b0: 2077 5d20 6966 205b 785d 2065 7175 616c w] if [x] equal │ │ │ +0000a2c0: 7320 5b53 6f6d 6520 7a5d 2061 6e64 205b s [Some z] and [ │ │ │ +0000a2d0: 795d 2065 7175 616c 730a 2020 2020 5b53 y] equals. [S │ │ │ +0000a2e0: 6f6d 6520 775d 2e20 4974 2064 6f65 7320 ome w]. It does │ │ │ +0000a2f0: 6e6f 7468 696e 6720 6966 2062 6f74 6820 nothing if both │ │ │ +0000a300: 5b78 5d20 616e 6420 5b79 5d20 6172 6520 [x] and [y] are │ │ │ +0000a310: 5b4e 6f6e 655d 2e20 416e 6420 7261 6973 [None]. And rais │ │ │ +0000a320: 6573 0a20 2020 205b 4865 7465 726f 6765 es. [Heteroge │ │ │ +0000a330: 6e65 6f75 735d 206f 7468 6572 7769 7365 neous] otherwise │ │ │ +0000a340: 2e20 050e 5ea0 a009 4c2a 205b 6d61 7020 . ..^...L* [map │ │ │ +0000a350: 6620 785d 2069 7320 5b4e 6f6e 655d 2069 f x] is [None] i │ │ │ +0000a360: 6620 5b78 5d20 6973 205b 4e6f 6e65 5d20 f [x] is [None] │ │ │ +0000a370: 616e 6420 5b53 6f6d 6520 2866 2079 295d and [Some (f y)] │ │ │ +0000a380: 2069 6620 5b78 5d20 6973 205b 536f 6d65 if [x] is [Some │ │ │ +0000a390: 2079 5d2e 2005 0db2 a0a0 0946 2a20 5b66 y]. ......F* [f │ │ │ +0000a3a0: 6f6c 645f 6c65 6674 2066 2061 2078 5d20 old_left f a x] │ │ │ +0000a3b0: 6973 205b 6620 6120 795d 2069 6620 5b78 is [f a y] if [x │ │ │ +0000a3c0: 5d20 6973 205b 536f 6d65 2079 5d2c 2061 ] is [Some y], a │ │ │ +0000a3d0: 6e64 205b 615d 206f 7468 6572 7769 7365 nd [a] otherwise │ │ │ +0000a3e0: 2e20 050c eca0 a009 a12a 205b 666f 6c64 . .......* [fold │ │ │ +0000a3f0: 5f6c 6566 7432 2066 2061 2078 2079 5d20 _left2 f a x y] │ │ │ +0000a400: 6973 205b 6620 7a20 775d 2069 6620 5b78 is [f z w] if [x │ │ │ +0000a410: 5d20 6973 205b 536f 6d65 207a 5d20 616e ] is [Some z] an │ │ │ +0000a420: 6420 5b79 5d20 6973 205b 536f 6d65 2077 d [y] is [Some w │ │ │ +0000a430: 5d2e 0a20 2020 2049 7420 6973 205b 615d ].. It is [a] │ │ │ +0000a440: 2069 6620 626f 7468 205b 785d 2061 6e64 if both [x] and │ │ │ +0000a450: 205b 795d 2061 7265 205b 4e6f 6e65 5d2e [y] are [None]. │ │ │ +0000a460: 204f 7468 6572 7769 7365 2069 7420 7261 Otherwise it ra │ │ │ +0000a470: 6973 6573 0a20 2020 205b 4865 7465 726f ises. [Hetero │ │ │ +0000a480: 6765 6e65 6f75 735d 2e20 050b 49a0 a009 geneous]. ..I... │ │ │ +0000a490: 472a 205b 666f 6c64 5f72 6967 6874 2066 G* [fold_right f │ │ │ +0000a4a0: 2078 2061 5d20 6973 205b 6620 7920 615d x a] is [f y a] │ │ │ +0000a4b0: 2069 6620 5b78 5d20 6973 205b 536f 6d65 if [x] is [Some │ │ │ +0000a4c0: 2079 5d2c 2061 6e64 205b 615d 206f 7468 y], and [a] oth │ │ │ +0000a4d0: 6572 7769 7365 2e20 050a 62a0 a009 4b2a erwise. ..b...K* │ │ │ +0000a4e0: 205b 666f 6c64 5f6c 6566 745f 6d61 7020 [fold_left_map │ │ │ +0000a4f0: 6620 6120 785d 2069 7320 5b61 2c20 6620 f a x] is [a, f │ │ │ +0000a500: 795d 2069 6620 5b78 5d20 6973 205b 536f y] if [x] is [So │ │ │ +0000a510: 6d65 2079 5d2c 2061 6e64 205b 615d 206f me y], and [a] o │ │ │ +0000a520: 7468 6572 7769 7365 2e20 0508 fea0 a009 therwise. ...... │ │ │ +0000a530: 452a 205b 6361 7461 2066 2061 2078 5d20 E* [cata f a x] │ │ │ +0000a540: 6973 205b 615d 2069 6620 5b78 5d20 6973 is [a] if [x] is │ │ │ +0000a550: 205b 4e6f 6e65 5d20 616e 6420 5b66 2079 [None] and [f y │ │ │ +0000a560: 5d20 6966 205b 785d 2069 7320 5b53 6f6d ] if [x] is [Som │ │ │ +0000a570: 6520 795d 2e20 0506 eea0 a009 212a 207b e y]. ......!* { │ │ │ +0000a580: 3620 4d6f 7265 2053 7065 6369 6669 6320 6 More Specific │ │ │ +0000a590: 6f70 6572 6174 696f 6e73 7d20 2a2a 0506 operations} **.. │ │ │ +0000a5a0: dfa0 a009 3d2a 205b 6465 6661 756c 7420 ....=* [default │ │ │ +0000a5b0: 6120 785d 2069 7320 5b79 5d20 6966 205b a x] is [y] if [ │ │ │ +0000a5c0: 785d 2069 7320 5b53 6f6d 6520 795d 2061 x] is [Some y] a │ │ │ +0000a5d0: 6e64 205b 615d 206f 7468 6572 7769 7365 nd [a] otherwise │ │ │ +0000a5e0: 2e20 0506 5ba0 a037 2a20 7b36 2053 6d61 . ..[..7* {6 Sma │ │ │ +0000a5f0: 7274 206f 7065 7261 7469 6f6e 737d 2005 rt operations} . │ │ │ +0000a600: 064c a0a0 095e 2a20 5b53 6d61 7274 2e6d .L...^* [Smart.m │ │ │ +0000a610: 6170 2066 2078 5d20 646f 6573 2074 6865 ap f x] does the │ │ │ +0000a620: 2073 616d 6520 6173 205b 6d61 7020 6620 same as [map f │ │ │ +0000a630: 785d 2065 7863 6570 7420 7468 6174 2069 x] except that i │ │ │ +0000a640: 7420 7472 6965 7320 746f 2073 6861 7265 t tries to share │ │ │ +0000a650: 0a20 2020 2020 2073 6f6d 6520 6d65 6d6f . some memo │ │ │ +0000a660: 7279 2e20 0505 10a0 a03c 2a20 7b36 204f ry. .....<* {6 O │ │ │ +0000a670: 7065 7261 7469 6f6e 7320 7769 7468 204c perations with L │ │ │ +0000a680: 6973 7473 7d20 0504 f3a0 a009 462a 205b ists} ......F* [ │ │ │ +0000a690: 4c69 7374 2e63 6f6e 7320 7820 6c5d 2065 List.cons x l] e │ │ │ +0000a6a0: 7175 616c 7320 5b79 3a3a 6c5d 2069 6620 quals [y::l] if │ │ │ +0000a6b0: 5b78 5d20 6973 205b 536f 6d65 2079 5d20 [x] is [Some y] │ │ │ +0000a6c0: 616e 6420 5b6c 5d20 6f74 6865 7277 6973 and [l] otherwis │ │ │ +0000a6d0: 652e 2005 041c a0a0 096a 2a20 5b4c 6973 e. ......j* [Lis │ │ │ +0000a6e0: 742e 666c 6174 7465 6e20 6c5d 2069 7320 t.flatten l] is │ │ │ +0000a6f0: 7468 6520 6c69 7374 206f 6620 616c 6c20 the list of all │ │ │ +0000a700: 7468 6520 5b79 5d73 2073 7563 6820 7468 the [y]s such th │ │ │ +0000a710: 6174 205b 6c5d 2063 6f6e 7461 696e 730a at [l] contains. │ │ │ +0000a720: 2020 2020 2020 5b53 6f6d 6520 795d 2028 [Some y] ( │ │ │ +0000a730: 696e 2074 6865 2073 616d 6520 6f72 6465 in the same orde │ │ │ +0000a740: 7229 2e20 0503 5e40 0800 005b 0033 2f75 r). ..^@...[.3/u │ │ │ +0000a750: 7372 2f62 696e 2f6f 6361 6d6c 632e 6f70 sr/bin/ocamlc.op │ │ │ +0000a760: 7422 2d77 232d 3430 222d 672a 2d62 696e t"-w#-40"-g*-bin │ │ │ +0000a770: 2d61 6e6e 6f74 362d 6269 6e2d 616e 6e6f -annot6-bin-anno │ │ │ +0000a780: 742d 6f63 6375 7272 656e 6365 7322 2d49 t-occurrences"-I │ │ │ +0000a790: 3463 6c69 622f 2e63 6c69 622e 6f62 6a73 4clib/.clib.objs │ │ │ +0000a7a0: 2f62 7974 6522 2d49 0929 2f75 7372 2f6c /byte"-I.)/usr/l │ │ │ +0000a7b0: 6962 2f78 3836 5f36 342d 6c69 6e75 782d ib/x86_64-linux- │ │ │ +0000a7c0: 676e 752f 6f63 616d 6c2f 352e 342e 302f gnu/ocaml/5.4.0/ │ │ │ +0000a7d0: 7374 7222 2d49 092d 2f75 7372 2f6c 6962 str"-I.-/usr/lib │ │ │ +0000a7e0: 2f78 3836 5f36 342d 6c69 6e75 782d 676e /x86_64-linux-gn │ │ │ +0000a7f0: 752f 6f63 616d 6c2f 352e 342e 302f 7468 u/ocaml/5.4.0/th │ │ │ +0000a800: 7265 6164 7322 2d49 092a 2f75 7372 2f6c reads"-I.*/usr/l │ │ │ +0000a810: 6962 2f78 3836 5f36 342d 6c69 6e75 782d ib/x86_64-linux- │ │ │ +0000a820: 676e 752f 6f63 616d 6c2f 352e 342e 302f gnu/ocaml/5.4.0/ │ │ │ +0000a830: 756e 6978 292d 636d 692d 6669 6c65 3f63 unix)-cmi-file?c │ │ │ +0000a840: 6c69 622f 2e63 6c69 622e 6f62 6a73 2f62 lib/.clib.objs/b │ │ │ +0000a850: 7974 652f 6f70 7469 6f6e 2e63 6d69 2e2d yte/option.cmi.- │ │ │ +0000a860: 6e6f 2d61 6c69 6173 2d64 6570 7322 2d6f no-alias-deps"-o │ │ │ +0000a870: 3f63 6c69 622f 2e63 6c69 622e 6f62 6a73 ?clib/.clib.objs │ │ │ +0000a880: 2f62 7974 652f 6f70 7469 6f6e 2e63 6d6f /byte/option.cmo │ │ │ +0000a890: 222d 6325 2d69 6d70 6c05 1b68 9005 1b69 "-c%-impl..h...i │ │ │ +0000a8a0: 2f2f 776f 726b 7370 6163 655f 726f 6f74 //workspace_root │ │ │ +0000a8b0: a0a0 20a0 0414 a004 13a0 0412 a004 11a0 .. ............. │ │ │ +0000a8c0: 0925 2f75 7372 2f6c 6962 2f78 3836 5f36 .%/usr/lib/x86_6 │ │ │ +0000a8d0: 342d 6c69 6e75 782d 676e 752f 6f63 616d 4-linux-gnu/ocam │ │ │ +0000a8e0: 6c2f 352e 342e 3040 4090 309c 793b 43e6 l/5.4.0@@.0.y;C. │ │ │ +0000a8f0: 6363 de98 3848 9c3a 707f 7908 0000 3300 cc..8H.:p.y...3. │ │ │ +0000a900: 051b 7305 1b73 051b 7305 1b73 051b 7305 ..s..s..s..s..s. │ │ │ +0000a910: 1b73 051b 7305 1b73 4005 1b72 4040 a0a0 .s..s..s@..r@@.. │ │ │ +0000a920: 3843 616d 6c69 6e74 6572 6e61 6c46 6f72 8CamlinternalFor │ │ │ +0000a930: 6d61 7442 6173 6963 7390 30d3 6fdc de5a matBasics.0.o..Z │ │ │ +0000a940: eb0f 3274 fcde 2ca4 b10e dda0 a026 4f70 ..2t..,......&Op │ │ │ +0000a950: 7469 6f6e 9030 7685 a974 4588 274e b499 tion.0v..tE.'N.. │ │ │ +0000a960: e158 19d8 210c a0a0 051a 1190 308d 797b .X..!.......0.y{ │ │ │ +0000a970: dbce 78b0 2196 f512 4ffd f821 f440 4041 ..x.!...O..!.@@A │ │ │ +0000a980: c064 0800 0083 00b0 0514 6891 0514 7240 .d........h...r@ │ │ │ +0000a990: b005 0445 9105 044f b005 0ead 9105 0eb7 ...E...O........ │ │ │ +0000a9a0: b005 14cd 9105 14d7 4040 40b0 0510 5594 ........@@@...U. │ │ │ +0000a9b0: 0510 6140 40b0 0507 1d91 0507 2740 b005 ..a@@.......'@.. │ │ │ +0000a9c0: 1a14 9105 1a1e 40b0 0517 cf91 0517 d940 ......@........@ │ │ │ +0000a9d0: b005 1947 9105 1951 40b0 0506 8d98 0506 ...G...Q@....... │ │ │ +0000a9e0: 9740 b005 0b9f 9105 0ba9 b005 1251 9105 .@...........Q.. │ │ │ +0000a9f0: 125b 40b0 0507 fa91 0508 0440 40b0 050a .[@........@@... │ │ │ +0000aa00: bb91 050a c540 b005 0892 9105 08af 40b0 .....@........@. │ │ │ +0000aa10: 0506 2191 0506 2bb0 050e 1a91 050e 24b0 ..!...+.......$. │ │ │ +0000aa20: 0512 f091 0512 fa40 b005 08a9 0408 b005 .......@........ │ │ │ +0000aa30: 15a8 9405 15b4 40b0 050a 1391 050a 21b0 ......@.......!. │ │ │ +0000aa40: 0511 1b91 0511 2540 b005 0533 9105 053d ......%@...3...= │ │ │ +0000aa50: b005 1649 9105 1653 40b0 0510 6891 0510 ...I...S@...h... │ │ │ +0000aa60: 7240 4040 b005 096b 9105 0975 b005 15a2 r@@@...k...u.... │ │ │ +0000aa70: 9105 15ac 4040 40b0 0503 6091 0503 6ab0 ....@@@...`...j. │ │ │ +0000aa80: 0511 e091 0511 ea40 b005 06a3 9105 06ad .......@........ │ │ │ +0000aa90: b005 13db 9105 13e5 40b0 050d 6e91 050d ........@...n... │ │ │ +0000aaa0: 7840 b005 03bf 9105 03c9 b005 0a1e 041a x@.............. │ │ │ +0000aab0: 40b0 0519 d991 0519 e340 b005 055d 9805 @........@...].. │ │ │ +0000aac0: 0567 4040 5090 b090 9005 1be7 93d0 d0d0 .g@@P........... │ │ │ +0000aad0: d0d0 40a0 0510 a646 b090 0510 9f93 4040 ..@....F......@@ │ │ │ +0000aae0: 4041 a005 15e0 46b0 9005 15d9 9340 40d0 @A....F......@@. │ │ │ +0000aaf0: d0d0 40a0 0505 7a44 b090 0505 7693 d040 ..@...zD....v..@ │ │ │ +0000ab00: a005 056d 40b0 9005 056a 4040 d040 a005 ...m@....j@@.@.. │ │ │ +0000ab10: 04ac 40b0 9005 04a9 4040 d040 a005 03ed ..@.....@@.@.... │ │ │ +0000ab20: 40b0 9005 03ea 4040 4041 4243 4040 41a0 @.....@@@ABC@@A. │ │ │ +0000ab30: 0506 ec44 b090 0506 e893 d040 a005 06df ...D.......@.... │ │ │ +0000ab40: 40b0 9005 06dc 4040 4041 4040 42a0 0512 @.....@@@A@@B... │ │ │ +0000ab50: 2140 b090 0512 1e40 4040 4344 a005 14e3 !@.....@@@CD.... │ │ │ +0000ab60: 40b0 9005 14e0 4040 d0d0 40a0 0508 6240 @.....@@..@...b@ │ │ │ +0000ab70: b090 0508 5f40 4040 41a0 0518 4440 b090 ...._@@@A...D@.. │ │ │ +0000ab80: 0518 4140 40d0 40a0 0507 9a40 b090 0507 ..A@@.@....@.... │ │ │ +0000ab90: 9740 4040 4142 45a0 0519 c140 b090 0519 .@@@ABE....@.... │ │ │ +0000aba0: be40 40d0 d0d0 40a0 0514 3040 b090 0514 .@@...@...0@.... │ │ │ +0000abb0: 2d40 4040 41a0 0512 ce40 b090 0512 cb40 -@@@A....@.....@ │ │ │ +0000abc0: 40d0 40a0 050e 9140 b090 050e 8e40 4040 @.@....@.....@@@ │ │ │ +0000abd0: 4142 a005 0dcb 40b0 9005 0dc8 4040 d0d0 AB....@.....@@.. │ │ │ +0000abe0: d040 a005 0b41 40b0 9005 0b3e 4040 4041 .@...A@....>@@@A │ │ │ +0000abf0: a005 0c2e 40b0 9005 0c2b 4040 d040 a005 ....@....+@@.@.. │ │ │ +0000ac00: 09e1 40b0 9005 09de 4040 4041 42a0 0516 ..@.....@@@AB... │ │ │ +0000ac10: 1940 b090 0516 1640 4040 4344 46a0 051a .@.....@@@CDF... │ │ │ +0000ac20: b540 b090 051a b240 40d0 d040 a005 16ce .@.....@@..@.... │ │ │ +0000ac30: 40b0 9005 16cb 4040 d040 a005 1384 40b0 @.....@@.@....@. │ │ │ +0000ac40: 9005 1381 4040 4041 42a0 051a 5040 b090 ....@@@AB...P@.. │ │ │ +0000ac50: 051a 4d40 40d0 d040 a005 11b0 40b0 9005 ..M@@..@....@... │ │ │ +0000ac60: 11ad 4040 d040 a005 10fb 40b0 9005 10f8 ..@@.@....@..... │ │ │ +0000ac70: 4040 4041 42a0 0515 8c40 b090 0515 8940 @@@AB....@.....@ │ │ │ +0000ac80: 40d0 40a0 050f 7240 b090 050f 6f40 4040 @.@...r@....o@@@ │ │ │ +0000ac90: 4143 4447 40a0 a0a0 9005 0245 0502 4492 ACDG@......E..D. │ │ │ +0000aca0: b040 a5b0 9090 051a e696 051a e740 a005 .@...........@.. │ │ │ +0000acb0: 0300 4640 a0a0 a090 0502 6005 025f 9005 ..F@......`.._.. │ │ │ +0000acc0: 0415 a0a0 a090 0502 7205 0271 9005 0428 ........r..q...( │ │ │ +0000acd0: a0a0 a090 0502 8905 0288 9005 040c a0a0 ................ │ │ │ +0000ace0: a090 0502 b205 02b1 9005 037d a0a0 a090 ...........}.... │ │ │ +0000acf0: 0502 c405 02c3 9005 03de a0a0 a090 0502 ................ │ │ │ +0000ad00: d605 02d5 9005 041b a0a0 a090 0502 eb05 ................ │ │ │ +0000ad10: 02ea 9005 02fd a0a0 a090 0503 2c05 032b ............,..+ │ │ │ +0000ad20: 9204 2fa0 a0a0 9005 035a 0503 5792 b040 ../......Z..W..@ │ │ │ +0000ad30: a504 34a0 0503 5e40 40a0 a0a0 9005 037b ..4...^@@......{ │ │ │ +0000ad40: 0503 7a90 0503 aaa0 a0a0 9005 0392 0503 ..z............. │ │ │ +0000ad50: 9190 0503 ffa0 a0a0 9005 03e4 0503 e390 ................ │ │ │ +0000ad60: 0503 f3a0 a0a0 9005 04db 0504 da90 0505 ................ │ │ │ +0000ad70: 1ca0 a0a0 9005 04ed 0504 ec90 0505 5ea0 ..............^. │ │ │ +0000ad80: a0a0 9005 0501 0505 0090 0505 33a0 a0a0 ............3... │ │ │ +0000ad90: 9005 051c 0505 1b90 0506 2da0 a0a0 9005 ..........-..... │ │ │ +0000ada0: 0593 0505 9290 0505 f4a0 a0a0 9005 05aa ................ │ │ │ +0000adb0: 0505 a990 0505 f9a0 a0a0 9005 05bc 0505 ................ │ │ │ +0000adc0: bb90 0505 d3a0 a0a0 9005 05f4 0505 f390 ................ │ │ │ +0000add0: 0506 17a0 a0a0 9005 06b6 0506 b590 0507 ................ │ │ │ +0000ade0: 41a0 a0a0 9005 06cf 0506 ce90 0507 58a0 A.............X. │ │ │ +0000adf0: a0a0 9005 06df 0506 de90 0507 69a0 a0a0 ............i... │ │ │ +0000ae00: 9005 06f1 0506 f090 0507 50a0 a0a0 9005 ..........P..... │ │ │ +0000ae10: 0729 0507 2692 b040 a504 87a0 0507 2d40 .)..&..@......-@ │ │ │ +0000ae20: 40a0 a0a0 9005 0740 0507 3f90 0507 7ba0 @......@..?...{. │ │ │ +0000ae30: a0a0 9005 0752 0507 5190 0507 99a0 a0a0 .....R..Q....... │ │ │ +0000ae40: 9005 0818 0508 1790 0508 54a0 a0a0 9005 ..........T..... │ │ │ +0000ae50: 0830 0508 2f90 0508 3ca0 a0a0 9005 08bb .0../...<....... │ │ │ +0000ae60: 0508 ba90 0509 09a0 a0a0 9005 08d6 0508 ................ │ │ │ +0000ae70: d590 0508 f4a0 a0a0 9005 08eb 0508 ea90 ................ │ │ │ +0000ae80: 0509 27a0 a0a0 9005 0977 0509 7690 050a ..'......w..v... │ │ │ +0000ae90: 40a0 a0a0 9005 09a7 0509 a690 0509 f8a0 @............... │ │ │ +0000aea0: a0a0 9005 09be 0509 bd90 050a 0ca0 a0a0 ................ │ │ │ +0000aeb0: 9005 09dd 0509 dc90 050a 4fa0 a0a0 9005 ..........O..... │ │ │ +0000aec0: 09ef 0509 ee90 050a 29a0 a0a0 9005 0a01 ........)....... │ │ │ +0000aed0: 050a 0090 050a 7ea0 a0a0 9005 0a4f 050a ......~......O.. │ │ │ +0000aee0: 4e90 050a 6fa0 a0a0 9005 0b0e 050b 0d90 N...o........... │ │ │ +0000aef0: 050b dba0 a0a0 9005 0b32 050b 3190 050b .........2..1... │ │ │ +0000af00: 82a0 a0a0 9005 0b51 050b 5090 050b 96a0 .......Q..P..... │ │ │ +0000af10: a0a0 9005 0b67 050b 6690 050b aea0 a0a0 .....g..f....... │ │ │ +0000af20: 9005 0b79 050b 7890 050b efa0 a0a0 9005 ...y..x......... │ │ │ +0000af30: 0b8b 050b 8a90 050c 08a0 a0a0 9005 0bd9 ................ │ │ │ +0000af40: 050b d890 050b e8a0 a0a0 9005 0c8a 050c ................ │ │ │ +0000af50: 8990 050c f0a0 a0a0 9005 0ca2 050c a190 ................ │ │ │ +0000af60: 050c f5a0 a0a0 9005 0cb4 050c b390 050c ................ │ │ │ +0000af70: cfa0 a0a0 9005 0cc9 050c c890 050d 24a0 ..............$. │ │ │ +0000af80: a0a0 9005 0cf5 050c f490 050d 15a0 a0a0 ................ │ │ │ +0000af90: 9005 0d90 050d 8f90 0512 29a0 a0a0 9005 ..........)..... │ │ │ +0000afa0: 0daa 050d a792 b040 a505 0116 a005 1709 .......@........ │ │ │ +0000afb0: 4040 a0a0 a090 050d ca05 0dc9 9005 0eba @@.............. │ │ │ +0000afc0: a0a0 a090 050e 0105 0e00 9005 0e40 a0a0 .............@.. │ │ │ +0000afd0: a090 050e 1305 0e12 9005 0e5c a0a0 a090 ...........\.... │ │ │ +0000afe0: 050e 2505 0e24 9005 0ec9 a0a0 a090 050e ..%..$.......... │ │ │ +0000aff0: 3c05 0e3b 9005 0ee2 a0a0 a090 050e 8f05 <..;............ │ │ │ +0000b000: 0e8e 9005 0eb1 a0a0 a090 050e a305 0ea2 ................ │ │ │ +0000b010: 9005 0ec7 a0a0 a090 050f 6305 0f62 9005 ..........c..b.. │ │ │ +0000b020: 0fb9 a0a0 a090 050f 7905 0f78 9005 0fa4 ........y..x.... │ │ │ +0000b030: a0a0 a090 050f 8b05 0f8a 9005 0fc3 a0a0 ................ │ │ │ +0000b040: a090 050f a005 0f9f 9005 0fdc a0a0 a090 ................ │ │ │ +0000b050: 0510 5305 1052 9005 107a a0a0 a090 0510 ..S..R...z...... │ │ │ +0000b060: 6805 1067 9005 109c a0a0 a090 0511 0205 h..g............ │ │ │ +0000b070: 1101 9005 1277 a0a0 a090 0511 1c05 1119 .....w.......... │ │ │ +0000b080: 9204 4ea0 a0a0 9005 1178 0511 7790 0511 ..N......x..w... │ │ │ +0000b090: aaa0 a0a0 9005 118a 0511 8990 0511 c6a0 ................ │ │ │ +0000b0a0: a0a0 9005 11a1 0511 a090 0512 36a0 a0a0 ............6... │ │ │ +0000b0b0: 9005 11f4 0511 f390 0512 16a0 a0a0 9005 ................ │ │ │ +0000b0c0: 1208 0512 0790 0512 2ca0 a0a0 9005 12d7 ........,....... │ │ │ +0000b0d0: 0512 d690 0512 f5a0 a0a0 9005 12ec 0512 ................ │ │ │ +0000b0e0: eb90 0513 17a0 a0a0 9005 1382 0513 8190 ................ │ │ │ +0000b0f0: 0513 c7a0 a0a0 9005 139e 0513 9d90 0513 ................ │ │ │ +0000b100: e0a0 a0a0 9005 13c2 0513 c190 0513 e5a0 ................ │ │ │ +0000b110: a0a0 9005 1449 0514 4890 0514 64a0 a0a0 .....I..H...d... │ │ │ +0000b120: 9005 14d8 0514 d790 0514 fda0 a0a0 9005 ................ │ │ │ +0000b130: 14f3 0514 f290 0515 16a0 a0a0 9005 156b ...............k │ │ │ +0000b140: 0515 6a90 0515 d1a0 a0a0 9005 157b 0515 ..j..........{.. │ │ │ +0000b150: 7a90 0515 99a0 a0a0 9005 1590 0515 8f90 z............... │ │ │ +0000b160: 0515 efa0 a0a0 9005 15b8 0515 b790 0515 ................ │ │ │ +0000b170: e0a0 a0a0 9005 15d6 0515 d590 0516 f1a0 ................ │ │ │ +0000b180: a0a0 9005 166b 0516 6a90 0516 86a0 a0a0 .....k..j....... │ │ │ +0000b190: 9005 1680 0516 7f90 0516 b6a0 a0a0 9005 ................ │ │ │ +0000b1a0: 16ac 0516 ab90 0516 cfa0 a0a0 9005 172c ..............., │ │ │ +0000b1b0: 0517 2b90 0517 45a0 a0a0 9005 1799 0517 ..+...E......... │ │ │ +0000b1c0: 9890 0518 25a0 a0a0 9005 17cb 0517 c892 ....%........... │ │ │ +0000b1d0: 04c6 a0a0 a090 0517 e305 17e2 9005 17f2 ................ │ │ │ +0000b1e0: a0a0 a090 0518 4e05 184d 9005 186c a0a0 ......N..M...l.. │ │ │ +0000b1f0: a090 0518 6305 1862 9005 18a2 a0a0 a090 ....c..b........ │ │ │ +0000b200: 0519 5905 1958 9005 198e a0a0 a090 0519 ..Y..X.......... │ │ │ +0000b210: 6b05 196a 9005 19ad a0a0 a090 0519 8205 k..j............ │ │ │ +0000b220: 1981 9005 1a43 a0a0 a090 051a 0705 1a06 .....C.......... │ │ │ +0000b230: 9005 1a29 a0a0 a090 051a 1b05 1a1a 9005 ...)............ │ │ │ +0000b240: 1a3f a0a0 a090 051a e005 1adf 9005 1b15 .?.............. │ │ │ +0000b250: a0a0 a090 051a f205 1af1 9005 1b34 a0a0 .............4.. │ │ │ +0000b260: a090 051b 0905 1b08 9005 1bd2 a0a0 a090 ................ │ │ │ +0000b270: 051b 9005 1b8f 9005 1bb2 a0a0 a090 051b ................ │ │ │ +0000b280: a405 1ba3 9005 1bc8 40 ........@ │ │ ├── ./usr/lib/x86_64-linux-gnu/ocaml/5.4.0/rocq-runtime/clib/range.cmti │ │ │┄ Command `'ocamlobjinfo {}'` failed with exit code 2. Standard output: │ │ │┄ File /srv/rebuilderd/tmp/diffoscope_lerleroj_out/tmpm0qoabba_DebTarContainer/0/275.cmti │ │ │┄ […] │ │ │ @@ -92,16 +92,16 @@ │ │ │ 000005b0: f998 a0a0 2653 7464 6c69 6290 308d 797b ....&Stdlib.0.y{ │ │ │ 000005c0: dbce 78b0 2196 f512 4ffd f821 f4a0 a038 ..x.!...O..!...8 │ │ │ 000005d0: 4361 6d6c 696e 7465 726e 616c 466f 726d CamlinternalForm │ │ │ 000005e0: 6174 4261 7369 6373 9030 d36f dcde 5aeb atBasics.0.o..Z. │ │ │ 000005f0: 0f32 74fc de2c a4b1 0edd 4084 95a6 be00 .2t..,....@..... │ │ │ 00000600: 0000 0400 0000 0200 0000 0500 0000 05a0 ................ │ │ │ 00000610: 9040 4043 616d 6c31 3939 3954 3033 3684 .@@Caml1999T036. │ │ │ -00000620: 95a6 be00 0023 e200 0006 1b00 0019 5d00 .....#........]. │ │ │ -00000630: 0018 5908 0000 4300 2552 616e 6765 92b0 ..Y...C.%Range.. │ │ │ +00000620: 95a6 be00 0023 eb00 0006 1e00 0019 6500 .....#........e. │ │ │ +00000630: 0018 6008 0000 4300 2552 616e 6765 92b0 ..`...C.%Range.. │ │ │ 00000640: a0b0 9eb0 a02a 6f63 616d 6c2e 7465 7874 .....*ocaml.text │ │ │ 00000650: b0c0 265f 6e6f 6e65 5f40 4000 ff04 0241 ..&_none_@@....A │ │ │ 00000660: 90a0 a0a0 c091 a0b2 09b1 2053 6b65 7765 .......... Skewe │ │ │ 00000670: 6420 6c69 7374 730a 0a20 2020 2054 6869 d lists.. Thi │ │ │ 00000680: 7320 6973 2061 2070 7572 656c 7920 6675 s is a purely fu │ │ │ 00000690: 6e63 7469 6f6e 616c 2064 6174 6173 7472 nctional datastr │ │ │ 000006a0: 7563 7475 7265 2069 736f 6d6f 7270 6869 ucture isomorphi │ │ │ @@ -112,563 +112,563 @@ │ │ │ 000006f0: 7768 696c 6520 7072 6573 6572 7669 6e67 while preserving │ │ │ 00000700: 2074 6865 204f 2831 2920 636f 6e73 206f the O(1) cons o │ │ │ 00000710: 7065 7261 7469 6f6e 2e0a 0ab0 c02e 636c peration......cl │ │ │ 00000720: 6962 2f72 616e 6765 2e6d 6c69 4b01 02a4 ib/range.mliK... │ │ │ 00000730: 0102 a4c0 0402 5001 0358 0103 5a40 4004 ......P..X..Z@@. │ │ │ 00000740: 0404 0440 4040 0404 4004 0408 0000 3300 ...@@@..@.....3. │ │ │ 00000750: a040 4004 0104 0104 0104 0104 0104 0104 .@@............. │ │ │ -00000760: 0140 aba7 b2b2 b2b2 b2b2 b2b2 b2b2 b2b2 .@.............. │ │ │ -00000770: b2b1 b1b1 b1b1 b1b1 b1b1 b1b1 b1b1 b1b1 ................ │ │ │ -00000780: b1b1 b1b1 b1b1 40a3 2369 6e74 4108 0000 ......@.#intA... │ │ │ -00000790: 3b00 4040 9040 4140 4040 4040 043a 4041 ;.@@.@A@@@@@.:@A │ │ │ -000007a0: 4092 0404 a324 6368 6172 4208 0000 3b00 @....$charB...;. │ │ │ -000007b0: 4040 0405 4140 4040 4040 043e 4041 4092 @@..A@@@@@.>@A@. │ │ │ -000007c0: 0403 a326 7374 7269 6e67 5108 0000 3b00 ...&stringQ...;. │ │ │ -000007d0: 4040 0409 4140 4040 4040 0442 4040 4092 @@..A@@@@@.B@@@. │ │ │ -000007e0: 0403 a325 6279 7465 7343 0800 003b 0040 ...%bytesC...;.@ │ │ │ -000007f0: 4004 0d41 4040 4040 4004 4640 4040 9204 @..A@@@@@.F@@@.. │ │ │ -00000800: 03a3 2566 6c6f 6174 4408 0000 3b00 4040 ..%floatD...;.@@ │ │ │ -00000810: 0411 4140 4040 4040 044a 4040 4092 0403 ..A@@@@@.J@@@... │ │ │ -00000820: a324 626f 6f6c 4508 0000 3b00 4040 a2a0 .$boolE...;.@@.. │ │ │ -00000830: e0a3 2566 616c 7365 6390 4040 0454 4092 ..%falsec.@@.T@. │ │ │ -00000840: 0403 a0e0 a324 7472 7565 6490 4040 045a .....$trued.@@.Z │ │ │ -00000850: 4092 0403 4040 4140 4040 4040 045b 4041 @...@@A@@@@@.[@A │ │ │ -00000860: 4092 0410 a324 756e 6974 4608 0000 3b00 @....$unitF...;. │ │ │ -00000870: 4040 a2a0 e0a3 2228 2965 9040 4004 6540 @@...."()e.@@.e@ │ │ │ -00000880: 9204 0340 4041 4040 4040 4004 6640 4140 ...@@A@@@@@.f@A@ │ │ │ -00000890: 9204 0aa3 2365 786e 4708 0000 3b00 4040 ....#exnG...;.@@ │ │ │ -000008a0: 4041 4040 4040 4004 6a40 4040 9204 03a3 @A@@@@@.j@@@.... │ │ │ -000008b0: 2365 6666 4808 0000 3b00 a0c0 9040 0205 #effH...;....@.. │ │ │ -000008c0: f5e1 0040 4f40 4140 4140 a07f 40a0 4040 ...@O@A@A@..@.@@ │ │ │ -000008d0: 4040 0473 4040 4092 0408 a32c 636f 6e74 @@.s@@@....,cont │ │ │ -000008e0: 696e 7561 7469 6f6e 4908 0000 3b00 a0c0 inuationI...;... │ │ │ -000008f0: 9040 0205 f5e1 0040 51a0 c090 4002 05f5 .@.....@Q...@... │ │ │ -00000900: e100 4050 4042 0444 4140 a06e a059 40a0 ..@P@B.DA@.n.Y@. │ │ │ -00000910: 40a0 4040 4040 0481 4040 4092 040d a325 @.@@@@..@@@....% │ │ │ -00000920: 6172 7261 794a 0800 003b 00a0 c090 4002 arrayJ...;....@. │ │ │ -00000930: 05f5 e100 4052 4041 044f 4140 a07f 40a0 ....@R@A.OA@..@. │ │ │ -00000940: 4040 4040 048a 4040 4092 0408 a324 6c69 @@@@..@@@....$li │ │ │ -00000950: 7374 4b08 0000 3b00 a0c0 9040 0205 f5e1 stK...;....@.... │ │ │ -00000960: 0040 5340 41a2 a0e0 a322 5b5d 6690 4040 .@S@A...."[]f.@@ │ │ │ -00000970: 0497 4092 0403 a0e0 a322 3a3a 6790 a004 ..@......"::g... │ │ │ -00000980: 0fa0 c0b3 9004 17a0 0414 4090 4002 05f5 ..........@.@... │ │ │ -00000990: e100 4054 4040 04a4 4092 040a 4040 4140 ..@T@@..@...@@A@ │ │ │ -000009a0: a059 40a0 4040 4040 04a7 4040 4092 041c .Y@.@@@@..@@@... │ │ │ -000009b0: a326 6f70 7469 6f6e 4c08 0000 3b00 a0c0 .&optionL...;... │ │ │ -000009c0: 9040 0205 f5e1 0040 5640 41a2 a0e0 a324 .@.....@V@A....$ │ │ │ -000009d0: 4e6f 6e65 6890 4040 04b4 4092 0403 a0e0 Noneh.@@..@..... │ │ │ -000009e0: a324 536f 6d65 6990 a004 0f40 4004 bb40 .$Somei....@@..@ │ │ │ -000009f0: 9204 0440 4041 40a0 5940 a040 4040 4004 ...@@A@.Y@.@@@@. │ │ │ -00000a00: be40 4040 9204 16a3 296e 6174 6976 6569 .@@@....)nativei │ │ │ -00000a10: 6e74 4d08 0000 3b00 4040 0489 4140 4040 ntM...;.@@..A@@@ │ │ │ -00000a20: 4040 04c2 4040 4092 0403 a325 696e 7433 @@..@@@....%int3 │ │ │ -00000a30: 324e 0800 003b 0040 4004 8d41 4040 4040 2N...;.@@..A@@@@ │ │ │ -00000a40: 4004 c640 4040 9204 03a3 2569 6e74 3634 @..@@@....%int64 │ │ │ -00000a50: 4f08 0000 3b00 4040 0491 4140 4040 4040 O...;.@@..A@@@@@ │ │ │ -00000a60: 04ca 4040 4092 0403 a326 6c61 7a79 5f74 ..@@@....&lazy_t │ │ │ -00000a70: 5008 0000 3b00 a0c0 9040 0205 f5e1 0040 P...;....@.....@ │ │ │ -00000a80: 5840 4104 9841 40a0 5940 a040 4040 4004 X@A..A@.Y@.@@@@. │ │ │ -00000a90: d340 4040 9204 08a3 3565 7874 656e 7369 .@@@....5extensi │ │ │ -00000aa0: 6f6e 5f63 6f6e 7374 7275 6374 6f72 5208 on_constructorR. │ │ │ -00000ab0: 0000 3b00 4040 049e 4140 4040 4040 04d7 ..;.@@..A@@@@@.. │ │ │ -00000ac0: 4040 4092 0403 a32a 666c 6f61 7461 7272 @@@....*floatarr │ │ │ -00000ad0: 6179 5308 0000 3b00 4040 04a2 4140 4040 ayS...;.@@..A@@@ │ │ │ -00000ae0: 4040 04db 4040 4092 0403 a326 6961 7272 @@..@@@....&iarr │ │ │ -00000af0: 6179 5408 0000 3b00 a0c0 9040 0205 f5e1 ayT...;....@.... │ │ │ -00000b00: 0040 5940 4104 a941 40a0 5940 a040 4040 .@Y@A..A@.Y@.@@@ │ │ │ -00000b10: 4004 e440 4040 9204 08a3 2a61 746f 6d69 @..@@@....*atomi │ │ │ -00000b20: 635f 6c6f 6355 0800 003b 00a0 c090 4002 c_locU...;....@. │ │ │ -00000b30: 05f5 e100 405a 4041 04b2 4140 a07f 40a0 ....@Z@A..A@..@. │ │ │ -00000b40: 4040 4040 04ed 4040 4092 0408 a32e 4173 @@@@..@@@.....As │ │ │ -00000b50: 7365 7274 5f66 6169 6c75 7265 6008 0000 sert_failure`... │ │ │ -00000b60: 2300 9004 8b40 90a0 c092 a0a0 40c0 b390 #....@......@... │ │ │ -00000b70: 04bc 4090 4002 05f5 e100 404a a0a0 40c0 ..@.@.....@J..@. │ │ │ -00000b80: b390 04cb 4090 4002 05f5 e100 4040 a0a0 ....@.@.....@@.. │ │ │ -00000b90: 4004 0640 0205 f5e1 0040 5b40 4041 0501 @..@.....@[@@A.. │ │ │ -00000ba0: 04a0 b0a0 3d6f 6361 6d6c 2e77 6172 6e5f ....=ocaml.warn_ │ │ │ -00000bb0: 6f6e 5f6c 6974 6572 616c 5f70 6174 7465 on_literal_patte │ │ │ -00000bc0: 726e 0501 0804 cf05 0108 4092 041a a330 rn........@....0 │ │ │ -00000bd0: 4469 7669 7369 6f6e 5f62 795f 7a65 726f Division_by_zero │ │ │ -00000be0: 5d08 0000 2300 041b 4090 4040 4105 010d ]...#...@.@@A... │ │ │ -00000bf0: a0b0 a004 0905 0110 04d7 0501 1040 9204 .............@.. │ │ │ -00000c00: 07a3 2b45 6e64 5f6f 665f 6669 6c65 5c08 ..+End_of_file\. │ │ │ -00000c10: 0000 2300 0423 4090 4040 4105 0115 a0b0 ..#..#@.@@A..... │ │ │ -00000c20: a004 1105 0118 04df 0501 1840 9204 07a3 ...........@.... │ │ │ -00000c30: 2746 6169 6c75 7265 5908 0000 2300 042b 'FailureY...#..+ │ │ │ -00000c40: 4090 a004 2640 4041 0501 1ea0 b0a0 041a @...&@@A........ │ │ │ -00000c50: 0501 2104 e805 0121 4092 0408 a330 496e ..!....!@....0In │ │ │ -00000c60: 7661 6c69 645f 6172 6775 6d65 6e74 5808 valid_argumentX. │ │ │ -00000c70: 0000 2300 0434 4090 a004 2f40 4041 0501 ..#..4@.../@@A.. │ │ │ -00000c80: 27a0 b0a0 0423 0501 2a04 f105 012a 4092 '....#..*....*@. │ │ │ -00000c90: 0408 a32d 4d61 7463 685f 6661 696c 7572 ...-Match_failur │ │ │ -00000ca0: 6556 0800 0023 0004 3d40 90a0 c092 a0a0 eV...#..=@...... │ │ │ -00000cb0: 4004 3ca0 a040 0438 a0a0 4004 3a40 0205 @.<..@.8..@.:@.. │ │ │ -00000cc0: f5e1 0040 6140 4041 0501 38a0 b0a0 0434 ...@a@@A..8....4 │ │ │ -00000cd0: 0501 3b05 0102 0501 3b40 9204 10a3 294e ..;.....;@....)N │ │ │ -00000ce0: 6f74 5f66 6f75 6e64 5a08 0000 2300 044e ot_foundZ...#..N │ │ │ -00000cf0: 4090 4040 4105 0140 a0b0 a004 3c05 0143 @.@@A..@....<..C │ │ │ -00000d00: 0501 0a05 0143 4092 0407 a32d 4f75 745f .....C@....-Out_ │ │ │ -00000d10: 6f66 5f6d 656d 6f72 7957 0800 0023 0004 of_memoryW...#.. │ │ │ -00000d20: 5640 9040 4041 0501 48a0 b0a0 0444 0501 V@.@@A..H....D.. │ │ │ -00000d30: 4b05 0112 0501 4b40 9204 07a3 2e53 7461 K.....K@.....Sta │ │ │ -00000d40: 636b 5f6f 7665 7266 6c6f 775e 0800 0023 ck_overflow^...# │ │ │ -00000d50: 0004 5e40 9040 4041 0501 50a0 b0a0 044c ..^@.@@A..P....L │ │ │ -00000d60: 0501 5305 011a 0501 5340 9204 07a3 2e53 ..S.....S@.....S │ │ │ -00000d70: 7973 5f62 6c6f 636b 6564 5f69 6f5f 0800 ys_blocked_io_.. │ │ │ -00000d80: 0023 0004 6640 9040 4041 0501 58a0 b0a0 .#..f@.@@A..X... │ │ │ -00000d90: 0454 0501 5b05 0122 0501 5b40 9204 07a3 .T..[.."..[@.... │ │ │ -00000da0: 2953 7973 5f65 7272 6f72 5b08 0000 2300 )Sys_error[...#. │ │ │ -00000db0: 046e 4090 a004 6940 4041 0501 61a0 b0a0 .n@...i@@A..a... │ │ │ -00000dc0: 045d 0501 6405 012b 0501 6440 9204 08a3 .]..d..+..d@.... │ │ │ -00000dd0: 3a55 6e64 6566 696e 6564 5f72 6563 7572 :Undefined_recur │ │ │ -00000de0: 7369 7665 5f6d 6f64 756c 6561 0800 0023 sive_modulea...# │ │ │ -00000df0: 0004 7740 90a0 c092 a0a0 4004 76a0 a040 ..w@......@.v..@ │ │ │ -00000e00: 0472 a0a0 4004 7440 0205 f5e1 0040 6840 .r..@.t@.....@h@ │ │ │ -00000e10: 4041 0501 72a0 b0a0 046e 0501 7505 013c @A..r....n..u..< │ │ │ -00000e20: 0501 7540 9204 10a3 3a43 6f6e 7469 6e75 ..u@....:Continu │ │ │ -00000e30: 6174 696f 6e5f 616c 7265 6164 795f 7461 ation_already_ta │ │ │ -00000e40: 6b65 6e62 0800 0023 0004 8840 9040 4041 kenb...#...@.@@A │ │ │ -00000e50: 0501 7aa0 b0a0 0476 0501 7d05 0144 0501 ..z....v..}..D.. │ │ │ -00000e60: 7d40 9204 0790 9226 5374 646c 6962 9223 }@.....&Stdlib.# │ │ │ -00000e70: 496e 7440 4105 0177 a0b0 9eb0 a005 0189 Int@A..w........ │ │ │ -00000e80: 0501 8890 a0a0 a0c0 91a0 b232 207b 3520 ...........2 {5 │ │ │ -00000e90: 436f 6e73 7472 7563 746f 7273 7d20 b0c0 Constructors} .. │ │ │ -00000ea0: 0501 8552 0103 5c01 035c c005 0186 5201 ...R..\..\....R. │ │ │ -00000eb0: 035c 0103 7340 4004 0304 0340 4040 0403 .\..s@@....@@@.. │ │ │ -00000ec0: 4004 0305 0184 0403 a0b0 a141 a008 0000 @..........A.... │ │ │ -00000ed0: 2b00 b121 7401 0112 41a0 0402 b0c0 0501 +..!t...A....... │ │ │ -00000ee0: 9054 0103 7501 037e c005 0191 5401 0375 .T..u..~....T..u │ │ │ -00000ef0: 0103 7f40 a0a0 d090 2161 c090 9004 0402 ...@....!a...... │ │ │ -00000f00: 05f5 e100 4001 05a0 0800 0033 0005 0197 ....@......3.... │ │ │ -00000f10: 0501 9705 0197 0501 9705 0197 0501 9705 ................ │ │ │ -00000f20: 0197 0501 9740 b105 0197 0410 0800 003b .....@.........; │ │ │ -00000f30: 00a0 c090 4002 05f5 e100 4001 059f 4041 ....@.....@...@A │ │ │ -00000f40: 9040 4140 a047 40a0 4240 4040 b0c0 0501 .@A@.G@.B@@@.... │ │ │ -00000f50: a454 0103 7501 0375 0414 4040 4040 b105 .T..u..u..@@@@.. │ │ │ -00000f60: 01bc 4040 4041 b0c0 0501 a754 0103 7501 ..@@@A.....T..u. │ │ │ -00000f70: 037b c005 01a8 5401 0375 0103 7d40 40a0 .{....T..u..}@@. │ │ │ -00000f80: 4041 4008 0000 3b00 a004 1540 4190 4041 @A@...;....@A.@A │ │ │ -00000f90: 40a0 4140 a042 4040 4004 0c40 4040 040a @.A@.B@@@..@@@.. │ │ │ -00000fa0: 4040 4140 040c 4040 0501 acb0 040c 041f @@A@..@@........ │ │ │ -00000fb0: 40a0 b090 f0a0 2565 6d70 7479 0101 13a0 @.....%empty.... │ │ │ -00000fc0: 0402 b0c0 0501 b856 0103 8101 0385 c005 .......V........ │ │ │ -00000fd0: 01b9 5601 0381 0103 8a40 d0b3 9004 31a0 ..V......@....1. │ │ │ -00000fe0: 9021 74b0 c005 01c1 5601 0381 0103 90c0 .!t.....V....... │ │ │ -00000ff0: 0501 c256 0103 8101 0391 40a0 d090 2161 ...V......@...!a │ │ │ -00001000: c096 c090 9004 0602 05f5 e100 4001 05a7 ............@... │ │ │ -00001010: 4240 0105 a308 0000 3300 0501 c905 01c9 B@......3....... │ │ │ -00001020: 0501 c905 01c9 0501 c905 01c9 0501 c905 ................ │ │ │ -00001030: 01c9 40b1 0501 c904 4204 2440 41b0 c005 ..@.....B.$@A... │ │ │ -00001040: 01cf 5601 0381 0103 8dc0 0501 d056 0103 ..V..........V.. │ │ │ -00001050: 8101 038f 4040 40c0 b304 17a0 040d 4090 ....@@@.......@. │ │ │ -00001060: 4002 05f5 e100 4001 05a5 0409 b004 0704 @.....@......... │ │ │ -00001070: 1440 40d0 0406 40b0 c005 01d8 5601 0381 .@@...@.....V... │ │ │ -00001080: 0103 8104 1740 40b1 0501 f041 4040 b004 .....@@....A@@.. │ │ │ -00001090: 0304 1940 4004 0f04 04a0 b090 f0a0 2463 ...@@.........$c │ │ │ -000010a0: 6f6e 7301 0114 a004 02b0 c005 01e3 5701 ons...........W. │ │ │ -000010b0: 0392 0103 96c0 0501 e457 0103 9201 039a .........W...... │ │ │ -000010c0: 40d0 b140 d090 2161 c096 c090 9004 0602 @..@..!a........ │ │ │ -000010d0: 05f5 e100 4001 05b0 4240 0105 a808 0000 ....@...B@...... │ │ │ -000010e0: 3300 0501 ec05 01ec 0501 ec05 01ec 0501 3............... │ │ │ -000010f0: ec05 01ec 0501 ec05 01ec 40b0 0424 043d ..........@..$.= │ │ │ -00001100: 041b 4041 b0c0 0501 f257 0103 9201 039d ..@A.....W...... │ │ │ -00001110: c005 01f3 5701 0392 0103 9f40 40d0 b140 ....W......@@..@ │ │ │ -00001120: d0b3 9004 6da0 9021 74b0 c005 01fd 5701 ....m..!t.....W. │ │ │ -00001130: 0392 0103 a6c0 0501 fe57 0103 9201 03a7 .........W...... │ │ │ -00001140: 40a0 d090 2161 0419 0414 b0c0 0502 0457 @...!a.........W │ │ │ -00001150: 0103 9201 03a3 c005 0205 5701 0392 0103 ..........W..... │ │ │ -00001160: a540 4040 c0b3 0410 a004 1f40 9040 0205 .@@@.......@.@.. │ │ │ -00001170: f5e1 0040 0105 aa04 1bb0 0407 040d 4040 ...@..........@@ │ │ │ -00001180: d0b3 9004 82a0 9021 74b0 c005 0212 5701 .......!t.....W. │ │ │ -00001190: 0392 0103 aec0 0502 1357 0103 9201 03af .........W...... │ │ │ -000011a0: 40a0 d090 2161 042e 0429 b0c0 0502 1957 @...!a...).....W │ │ │ -000011b0: 0103 9201 03ab c005 021a 5701 0392 0103 ..........W..... │ │ │ -000011c0: ad40 4040 c0b3 0410 a004 3440 9040 0205 .@@@......4@.@.. │ │ │ -000011d0: f5e1 0040 0105 ac04 30b0 0407 040d 4040 ...@....0.....@@ │ │ │ -000011e0: c0c1 4004 1c04 0740 0205 f5e1 0040 0105 ..@....@.....@.. │ │ │ -000011f0: ad04 33b0 041f 0410 4040 c0c1 4004 3b04 ..3.....@@..@.;. │ │ │ -00001200: 0540 0205 f5e1 0040 0105 ae04 36b0 0434 .@.....@....6..4 │ │ │ -00001210: 0413 4040 d004 0440 b0c0 0502 2857 0103 ..@@...@....(W.. │ │ │ -00001220: 9201 0392 0416 4040 b105 0240 4240 40b0 ......@@...@B@@. │ │ │ -00001230: 0403 0418 4040 043c 0404 a0b0 9eb0 a005 ....@@.<........ │ │ │ -00001240: 023e 0502 3d90 a0a0 a0c0 91a0 b235 207b .>..=........5 { │ │ │ -00001250: 3520 4c69 7374 206f 7065 7261 7469 6f6e 5 List operation │ │ │ -00001260: 737d 20b0 c005 023a 5901 03b1 0103 b1c0 s} ....:Y....... │ │ │ -00001270: 0502 3b59 0103 b101 03cb 4040 0403 0403 ..;Y......@@.... │ │ │ -00001280: 4040 4004 0340 0403 0800 0033 0005 0239 @@@..@.....3...9 │ │ │ -00001290: 0502 3905 0239 0502 3905 0239 0502 3905 ..9..9..9..9..9. │ │ │ -000012a0: 0239 0502 3940 b004 4e04 5f04 1840 4104 .9..9@..N._..@A. │ │ │ -000012b0: 05a0 b090 f0a0 2869 735f 656d 7074 7901 ......(is_empty. │ │ │ -000012c0: 0115 a004 02b0 c005 0246 5b01 03cd 0103 .........F[..... │ │ │ -000012d0: d1c0 0502 475b 0103 cd01 03d9 40d0 b140 ....G[......@..@ │ │ │ -000012e0: d0b3 9004 c1a0 9021 74b0 c005 0251 5b01 .......!t....Q[. │ │ │ -000012f0: 03cd 0103 dfc0 0502 525b 0103 cd01 03e0 ........R[...... │ │ │ -00001300: 40a0 d090 2161 c096 c090 9004 0602 05f5 @...!a.......... │ │ │ -00001310: e100 4001 05b7 4240 0105 b104 20b0 c005 ..@...B@.... ... │ │ │ -00001320: 025d 5b01 03cd 0103 dcc0 0502 5e5b 0103 .][.........^[.. │ │ │ -00001330: cd01 03de 4040 40c0 b304 15a0 040b 4090 ....@@@.......@. │ │ │ -00001340: 4002 05f5 e100 4001 05b3 0427 b004 0704 @.....@....'.... │ │ │ -00001350: 1240 40d0 b390 0502 29a0 9024 626f 6f6c .@@.....)..$bool │ │ │ -00001360: b0c0 0502 6b5b 0103 cd01 03e4 c005 026c ....k[.........l │ │ │ -00001370: 5b01 03cd 0103 e840 40c0 b304 0940 9040 [......@@....@.@ │ │ │ -00001380: 0205 f5e1 0040 0105 b404 34b0 0406 0405 .....@....4..... │ │ │ -00001390: 4040 c0c1 4004 1404 0640 0205 f5e1 0040 @@..@....@.....@ │ │ │ -000013a0: 0105 b504 37b0 0417 0408 4040 d004 0440 ....7.....@@...@ │ │ │ -000013b0: b0c0 0502 765b 0103 cd01 03cd 040b 4040 ....v[........@@ │ │ │ -000013c0: b105 028e 4340 40b0 0403 040d 4040 043d ....C@@.....@@.= │ │ │ -000013d0: 0404 a0b0 90f0 a026 6c65 6e67 7468 0101 .......&length.. │ │ │ -000013e0: 16a0 0402 b0c0 0502 815c 0103 e901 03ed .........\...... │ │ │ -000013f0: c005 0282 5c01 03e9 0103 f340 d0b1 40d0 ....\......@..@. │ │ │ -00001400: b390 04fc a090 2174 b0c0 0502 8c5c 0103 ......!t.....\.. │ │ │ -00001410: e901 03f9 c005 028d 5c01 03e9 0103 fa40 ........\......@ │ │ │ -00001420: a0d0 9021 61c0 96c0 9090 0406 0205 f5e1 ...!a........... │ │ │ -00001430: 0040 0105 be42 4001 05b8 0800 0033 0005 .@...B@......3.. │ │ │ -00001440: 0294 0502 9405 0294 0502 9405 0294 0502 ................ │ │ │ -00001450: 9405 0294 0502 9440 b004 5c04 5704 2540 .......@..\.W.%@ │ │ │ -00001460: 41b0 c005 029a 5c01 03e9 0103 f6c0 0502 A.....\......... │ │ │ -00001470: 9b5c 0103 e901 03f8 4040 40c0 b304 17a0 .\......@@@..... │ │ │ -00001480: 040d 4090 4002 05f5 e100 4001 05ba 0409 ..@.@.....@..... │ │ │ -00001490: b004 0704 1440 40d0 b390 0502 7ba0 9023 .....@@.....{..# │ │ │ -000014a0: 696e 74b0 c005 02a8 5c01 03e9 0103 fec0 int.....\....... │ │ │ -000014b0: 0502 a95c 0103 e901 0401 4040 c0b3 0409 ...\......@@.... │ │ │ -000014c0: 4090 4002 05f5 e100 4001 05bb 0416 b004 @.@.....@....... │ │ │ -000014d0: 0604 0540 40c0 c140 0414 0406 4002 05f5 ...@@..@....@... │ │ │ -000014e0: e100 4001 05bc 0419 b004 1704 0840 40d0 ..@..........@@. │ │ │ -000014f0: 0404 40b0 c005 02b3 5c01 03e9 0103 e904 ..@.....\....... │ │ │ -00001500: 0b40 40b1 0502 cb44 4040 b004 0304 0d40 .@@....D@@.....@ │ │ │ -00001510: 4004 1f04 04a0 b090 f0a0 236d 6170 0101 @.........#map.. │ │ │ -00001520: 17a0 0402 b0c0 0502 be5d 0104 0201 0406 .........]...... │ │ │ -00001530: c005 02bf 5d01 0402 0104 0940 d0b1 40d0 ....]......@..@. │ │ │ -00001540: b140 d090 2161 c096 c090 9004 0602 05f5 .@..!a.......... │ │ │ -00001550: e100 4001 05c9 4240 0105 bf08 0000 3300 ..@...B@......3. │ │ │ -00001560: 0502 c905 02c9 0502 c905 02c9 0502 c905 ................ │ │ │ -00001570: 02c9 0502 c905 02c9 40b0 0436 0451 041d ........@..6.Q.. │ │ │ -00001580: 4041 b0c0 0502 cf5d 0104 0201 040d c005 @A.....]........ │ │ │ -00001590: 02d0 5d01 0402 0104 0f40 40d0 9021 62c0 ..]......@@..!b. │ │ │ -000015a0: 96c0 9090 0406 0205 f5e1 0040 0105 cb42 ...........@...B │ │ │ -000015b0: 4001 05c0 040d b0c0 0502 da5d 0104 0201 @..........].... │ │ │ -000015c0: 0413 c005 02db 5d01 0402 0104 1540 40c0 ......]......@@. │ │ │ -000015d0: c140 0417 040a 4002 05f5 e100 4001 05c1 .@....@.....@... │ │ │ -000015e0: 0412 b004 1004 0440 40d0 b140 d0b3 9005 .......@@..@.... │ │ │ -000015f0: 0158 a090 2174 b0c0 0502 e85d 0104 0201 .X..!t.....].... │ │ │ -00001600: 041d c005 02e9 5d01 0402 0104 1e40 a0d0 ......]......@.. │ │ │ -00001610: 9021 6104 2704 22b0 c005 02ef 5d01 0402 .!a.'.".....]... │ │ │ -00001620: 0104 1ac0 0502 f05d 0104 0201 041c 4040 .......]......@@ │ │ │ -00001630: 40c0 b304 10a0 042d 4090 4002 05f5 e100 @......-@.@..... │ │ │ -00001640: 4001 05c3 0429 b004 0704 0d40 40d0 b390 @....).....@@... │ │ │ -00001650: 0501 6da0 9021 74b0 c005 02fd 5d01 0402 ..m..!t.....]... │ │ │ -00001660: 0104 25c0 0502 fe5d 0104 0201 0426 40a0 ..%....].....&@. │ │ │ -00001670: d090 2162 042f 0437 b0c0 0503 045d 0104 ..!b./.7.....].. │ │ │ -00001680: 0201 0422 c005 0305 5d01 0402 0104 2440 ..."....].....$@ │ │ │ -00001690: 4040 c0b3 0410 a004 3540 9040 0205 f5e1 @@......5@.@.... │ │ │ -000016a0: 0040 0105 c504 3eb0 0407 040d 4040 c0c1 .@....>.....@@.. │ │ │ -000016b0: 4004 1c04 0740 0205 f5e1 0040 0105 c604 @....@.....@.... │ │ │ -000016c0: 41b0 041f 0410 4040 c0c1 4004 3404 0540 A.....@@..@.4..@ │ │ │ -000016d0: 0205 f5e1 0040 0105 c704 44b0 c005 0311 .....@....D..... │ │ │ -000016e0: 5d01 0402 0104 0c04 1440 40d0 0405 40b0 ]........@@...@. │ │ │ -000016f0: c005 0314 5d01 0402 0104 0204 1740 40b1 ....]........@@. │ │ │ -00001700: 0503 2c45 4040 b004 0304 1940 4004 4b04 ..,E@@.....@@.K. │ │ │ -00001710: 04a0 b090 f0a0 2966 6f6c 645f 6c65 6674 ......)fold_left │ │ │ -00001720: 0101 18a0 0402 b0c0 0503 1f5e 0104 2701 ...........^..'. │ │ │ -00001730: 042b c005 0320 5e01 0427 0104 3440 d0b1 .+... ^..'..4@.. │ │ │ -00001740: 40d0 b140 d090 2161 c096 c090 9004 0602 @..@..!a........ │ │ │ -00001750: 05f5 e100 4001 05d6 4240 0105 cc08 0000 ....@...B@...... │ │ │ -00001760: 3300 0503 2a05 032a 0503 2a05 032a 0503 3...*..*..*..*.. │ │ │ -00001770: 2a05 032a 0503 2a05 032a 40b0 0462 0475 *..*..*..*@..b.u │ │ │ -00001780: 041d 4041 b0c0 0503 305e 0104 2701 0438 ..@A....0^..'..8 │ │ │ -00001790: c005 0331 5e01 0427 0104 3a40 40d0 b140 ...1^..'..:@@..@ │ │ │ -000017a0: d090 2162 c096 c090 9004 0602 05f5 e100 ..!b............ │ │ │ -000017b0: 4001 05d8 4240 0105 cd04 0fb0 c005 033d @...B@.........= │ │ │ -000017c0: 5e01 0427 0104 3ec0 0503 3e5e 0104 2701 ^..'..>...>^..'. │ │ │ -000017d0: 0440 4040 d090 2161 041a 0415 b0c0 0503 .@@@..!a........ │ │ │ -000017e0: 435e 0104 2701 0444 c005 0344 5e01 0427 C^..'..D...D^..' │ │ │ -000017f0: 0104 4640 40c0 c140 0410 041f 4002 05f5 ..F@@..@....@... │ │ │ -00001800: e100 4001 05ce 041a b004 0b04 0440 40c0 ..@..........@@. │ │ │ -00001810: c140 0422 0405 4002 05f5 e100 4001 05cf .@."..@.....@... │ │ │ -00001820: 041d b004 1b04 0740 40d0 b140 d090 2161 .......@@..@..!a │ │ │ -00001830: 0428 0423 b0c0 0503 515e 0104 2701 044b .(.#....Q^..'..K │ │ │ -00001840: c005 0352 5e01 0427 0104 4d40 40d0 b140 ...R^..'..M@@..@ │ │ │ -00001850: d0b3 9005 01cc a090 2174 b0c0 0503 5c5e ........!t....\^ │ │ │ -00001860: 0104 2701 0454 c005 035d 5e01 0427 0104 ..'..T...]^..'.. │ │ │ -00001870: 5540 a0d0 9021 6204 2b04 35b0 c005 0363 U@...!b.+.5....c │ │ │ -00001880: 5e01 0427 0104 51c0 0503 645e 0104 2701 ^..'..Q...d^..'. │ │ │ -00001890: 0453 4040 40c0 b304 10a0 0431 4090 4002 .S@@@......1@.@. │ │ │ -000018a0: 05f5 e100 4001 05d1 043c b004 0704 0d40 ....@....<.....@ │ │ │ -000018b0: 40d0 9021 6104 4504 40b0 c005 036e 5e01 @..!a.E.@....n^. │ │ │ -000018c0: 0427 0104 59c0 0503 6f5e 0104 2701 045b .'..Y...o^..'..[ │ │ │ -000018d0: 4040 c0c1 4004 0d04 4a40 0205 f5e1 0040 @@..@...J@.....@ │ │ │ -000018e0: 0105 d204 45b0 0410 0404 4040 c0c1 4004 ....E.....@@..@. │ │ │ -000018f0: 4d04 0540 0205 f5e1 0040 0105 d304 48b0 M..@.....@....H. │ │ │ -00001900: 0425 0407 4040 c0c1 4004 3004 0540 0205 .%..@@..@.0..@.. │ │ │ -00001910: f5e1 0040 0105 d404 4bb0 c005 0379 5e01 ...@....K....y^. │ │ │ -00001920: 0427 0104 3704 0b40 40d0 0405 40b0 c005 .'..7..@@...@... │ │ │ -00001930: 037c 5e01 0427 0104 2704 0e40 40b1 0503 .|^..'..'..@@... │ │ │ -00001940: 9446 4040 b004 0304 1040 4004 5204 04a0 .F@@.....@@.R... │ │ │ -00001950: b090 f0a0 2a66 6f6c 645f 7269 6768 7401 ....*fold_right. │ │ │ -00001960: 0119 a004 02b0 c005 0387 5f01 045c 0104 .........._..\.. │ │ │ -00001970: 60c0 0503 885f 0104 5c01 046a 40d0 b140 `...._..\..j@..@ │ │ │ -00001980: d0b1 40d0 9021 61c0 96c0 9090 0406 0205 ..@..!a......... │ │ │ -00001990: f5e1 0040 0105 e342 4001 05d9 0800 0033 ...@...B@......3 │ │ │ -000019a0: 0005 0392 0503 9205 0392 0503 9205 0392 ................ │ │ │ -000019b0: 0503 9205 0392 0503 9240 b004 6904 7c04 .........@..i.|. │ │ │ -000019c0: 1d40 41b0 c005 0398 5f01 045c 0104 6ec0 .@A....._..\..n. │ │ │ -000019d0: 0503 995f 0104 5c01 0470 4040 d0b1 40d0 ..._..\..p@@..@. │ │ │ -000019e0: 9021 62c0 96c0 9090 0406 0205 f5e1 0040 .!b............@ │ │ │ -000019f0: 0105 e542 4001 05da 040f b0c0 0503 a55f ...B@.........._ │ │ │ -00001a00: 0104 5c01 0474 c005 03a6 5f01 045c 0104 ..\..t...._..\.. │ │ │ -00001a10: 7640 40d0 9021 6204 0b04 15b0 c005 03ab v@@..!b......... │ │ │ -00001a20: 5f01 045c 0104 7ac0 0503 ac5f 0104 5c01 _..\..z...._..\. │ │ │ -00001a30: 047c 4040 c0c1 4004 1004 1040 0205 f5e1 .|@@..@....@.... │ │ │ -00001a40: 0040 0105 db04 1ab0 040b 0404 4040 c0c1 .@..........@@.. │ │ │ -00001a50: 4004 2204 0540 0205 f5e1 0040 0105 dc04 @."..@.....@.... │ │ │ -00001a60: 1db0 041b 0407 4040 d0b1 40d0 b390 0502 ......@@..@..... │ │ │ -00001a70: 2ca0 9021 74b0 c005 03bc 5f01 045c 0104 ,..!t....._..\.. │ │ │ -00001a80: 84c0 0503 bd5f 0104 5c01 0485 40a0 d090 ....._..\...@... │ │ │ -00001a90: 2161 0432 042d b0c0 0503 c35f 0104 5c01 !a.2.-....._..\. │ │ │ -00001aa0: 0481 c005 03c4 5f01 045c 0104 8340 4040 ......_..\...@@@ │ │ │ -00001ab0: c0b3 0410 a004 3840 9040 0205 f5e1 0040 ......8@.@.....@ │ │ │ -00001ac0: 0105 de04 34b0 0407 040d 4040 d0b1 40d0 ....4.....@@..@. │ │ │ -00001ad0: 9021 6204 3004 3ab0 c005 03d0 5f01 045c .!b.0.:....._..\ │ │ │ -00001ae0: 0104 89c0 0503 d15f 0104 5c01 048b 4040 ......._..\...@@ │ │ │ -00001af0: d090 2162 0436 0440 b0c0 0503 d65f 0104 ..!b.6.@....._.. │ │ │ -00001b00: 5c01 048f c005 03d7 5f01 045c 0104 9140 \......._..\...@ │ │ │ -00001b10: 40c0 c140 043b 043b 4002 05f5 e100 4001 @..@.;.;@.....@. │ │ │ -00001b20: 05df 0445 b004 0b04 0440 40c0 c140 0418 ...E.....@@..@.. │ │ │ -00001b30: 0405 4002 05f5 e100 4001 05e0 0448 b004 ..@.....@....H.. │ │ │ -00001b40: 1b04 0740 40c0 c140 0430 0405 4002 05f5 ...@@..@.0..@... │ │ │ -00001b50: e100 4001 05e1 044b b0c0 0503 e15f 0104 ..@....K....._.. │ │ │ -00001b60: 5c01 046d 040b 4040 d004 0540 b0c0 0503 \..m..@@...@.... │ │ │ -00001b70: e45f 0104 5c01 045c 040e 4040 b105 03fc ._..\..\..@@.... │ │ │ -00001b80: 4740 40b0 0403 0410 4040 0452 0404 a0b0 G@@.....@@.R.... │ │ │ -00001b90: 90f0 a022 6864 0101 1aa0 0402 b0c0 0503 ..."hd.......... │ │ │ -00001ba0: ef60 0104 9201 0496 c005 03f0 6001 0492 .`..........`... │ │ │ -00001bb0: 0104 9840 d0b1 40d0 b390 0502 6aa0 9021 ...@..@.....j..! │ │ │ -00001bc0: 74b0 c005 03fa 6001 0492 0104 9ec0 0503 t.....`......... │ │ │ -00001bd0: fb60 0104 9201 049f 40a0 d090 2161 c096 .`......@...!a.. │ │ │ -00001be0: c090 9004 0602 05f5 e100 4001 05eb 4240 ..........@...B@ │ │ │ -00001bf0: 0105 e608 0000 3300 0504 0205 0402 0504 ......3......... │ │ │ -00001c00: 0205 0402 0504 0205 0402 0504 0205 0402 ................ │ │ │ -00001c10: 40b0 0471 0484 0425 4041 b0c0 0504 0860 @..q...%@A.....` │ │ │ -00001c20: 0104 9201 049b c005 0409 6001 0492 0104 ..........`..... │ │ │ -00001c30: 9d40 4040 c0b3 0417 a004 0d40 9040 0205 .@@@.......@.@.. │ │ │ -00001c40: f5e1 0040 0105 e804 09b0 0407 0414 4040 ...@..........@@ │ │ │ -00001c50: d090 2161 0412 040d b0c0 0504 1360 0104 ..!a.........`.. │ │ │ -00001c60: 9201 04a3 c005 0414 6001 0492 0104 a540 ........`......@ │ │ │ -00001c70: 40c0 c140 040d 0417 4002 05f5 e100 4001 @..@....@.....@. │ │ │ -00001c80: 05e9 0412 b004 1004 0440 40d0 0404 40b0 .........@@...@. │ │ │ -00001c90: c005 041a 6001 0492 0104 9204 0740 40b1 ....`........@@. │ │ │ -00001ca0: 0504 3248 4040 b004 0304 0940 4004 1804 ..2H@@.....@@... │ │ │ -00001cb0: 04a0 b090 f0a0 2274 6c01 011b a004 02b0 ......"tl....... │ │ │ -00001cc0: c005 0425 6101 04a6 0104 aac0 0504 2661 ...%a.........&a │ │ │ -00001cd0: 0104 a601 04ac 40d0 b140 d0b3 9005 02a0 ......@..@...... │ │ │ -00001ce0: a090 2174 b0c0 0504 3061 0104 a601 04b2 ..!t....0a...... │ │ │ -00001cf0: c005 0431 6101 04a6 0104 b340 a0d0 9021 ...1a......@...! │ │ │ -00001d00: 61c0 96c0 9090 0406 0205 f5e1 0040 0105 a............@.. │ │ │ -00001d10: f342 4001 05ec 0800 0033 0005 0438 0504 .B@......3...8.. │ │ │ -00001d20: 3805 0438 0504 3805 0438 0504 3805 0438 8..8..8..8..8..8 │ │ │ -00001d30: 0504 3840 b004 3704 5204 2540 41b0 c005 ..8@..7.R.%@A... │ │ │ -00001d40: 043e 6101 04a6 0104 afc0 0504 3f61 0104 .>a.........?a.. │ │ │ -00001d50: a601 04b1 4040 40c0 b304 17a0 040d 4090 ....@@@.......@. │ │ │ -00001d60: 4002 05f5 e100 4001 05ee 0409 b004 0704 @.....@......... │ │ │ -00001d70: 1440 40d0 b390 0502 bca0 9021 74b0 c005 .@@........!t... │ │ │ -00001d80: 044c 6101 04a6 0104 bac0 0504 4d61 0104 .La.........Ma.. │ │ │ -00001d90: a601 04bb 40a0 d090 2161 041c 0417 b0c0 ....@...!a...... │ │ │ -00001da0: 0504 5361 0104 a601 04b7 c005 0454 6101 ..Sa.........Ta. │ │ │ -00001db0: 04a6 0104 b940 4040 c0b3 0410 a004 2240 .....@@@......"@ │ │ │ -00001dc0: 9040 0205 f5e1 0040 0105 f004 1eb0 0407 .@.....@........ │ │ │ -00001dd0: 040d 4040 c0c1 4004 1c04 0740 0205 f5e1 ..@@..@....@.... │ │ │ -00001de0: 0040 0105 f104 21b0 041f 0410 4040 d004 .@....!.....@@.. │ │ │ -00001df0: 0440 b0c0 0504 5f61 0104 a601 04a6 0413 .@...._a........ │ │ │ -00001e00: 4040 b105 0477 4940 40b0 0403 0415 4040 @@...wI@@.....@@ │ │ │ -00001e10: 0427 0404 a0b0 90f0 a025 736b 6970 6e01 .'.......%skipn. │ │ │ -00001e20: 011c a004 02b0 c005 046a 6301 04bd 0104 .........jc..... │ │ │ -00001e30: c1c0 0504 6b63 0104 bd01 04c6 40d0 b140 ....kc......@..@ │ │ │ -00001e40: d0b3 9005 0448 a090 2369 6e74 b0c0 0504 .....H..#int.... │ │ │ -00001e50: 7563 0104 bd01 04c9 c005 0476 6301 04bd uc.........vc... │ │ │ -00001e60: 0104 cc40 40c0 b304 0940 9040 0205 f5e1 ...@@....@.@.... │ │ │ -00001e70: 0040 0105 f408 0000 3300 0504 7705 0477 .@......3...w..w │ │ │ -00001e80: 0504 7705 0477 0504 7705 0477 0504 7705 ..w..w..w..w..w. │ │ │ -00001e90: 0477 40b0 0440 045b 041f 4041 b004 0804 .w@..@.[..@A.... │ │ │ -00001ea0: 0740 40d0 b140 d0b3 9005 02f6 a090 2174 .@@..@........!t │ │ │ -00001eb0: b0c0 0504 8663 0104 bd01 04d3 c005 0487 .....c.......... │ │ │ -00001ec0: 6301 04bd 0104 d440 a0d0 9021 61c0 96c0 c......@...!a... │ │ │ -00001ed0: 9090 0406 0205 f5e1 0040 0105 fd42 4001 .........@...B@. │ │ │ -00001ee0: 05f5 0417 b0c0 0504 9263 0104 bd01 04d0 .........c...... │ │ │ -00001ef0: c005 0493 6301 04bd 0104 d240 4040 c0b3 ....c......@@@.. │ │ │ -00001f00: 0415 a004 0b40 9040 0205 f5e1 0040 0105 .....@.@.....@.. │ │ │ -00001f10: f704 1eb0 0407 0412 4040 d0b3 9005 0310 ........@@...... │ │ │ -00001f20: a090 2174 b0c0 0504 a063 0104 bd01 04db ..!t.....c...... │ │ │ -00001f30: c005 04a1 6301 04bd 0104 dc40 a0d0 9021 ....c......@...! │ │ │ -00001f40: 6104 1a04 2cb0 c005 04a7 6301 04bd 0104 a...,.....c..... │ │ │ -00001f50: d8c0 0504 a863 0104 bd01 04da 4040 40c0 .....c......@@@. │ │ │ -00001f60: b304 10a0 0420 4090 4002 05f5 e100 4001 ..... @.@.....@. │ │ │ -00001f70: 05f9 0433 b004 0704 0d40 40c0 c140 041c ...3.....@@..@.. │ │ │ -00001f80: 0407 4002 05f5 e100 4001 05fa 0436 b004 ..@.....@....6.. │ │ │ -00001f90: 1f04 1040 40c0 c140 043c 0405 4002 05f5 ...@@..@.<..@... │ │ │ -00001fa0: e100 4001 05fb 0439 b004 3f04 1340 40d0 ..@....9..?..@@. │ │ │ -00001fb0: 0404 40b0 c005 04b6 6301 04bd 0104 bd04 ..@.....c....... │ │ │ -00001fc0: 1640 40b1 0504 ce4a 4040 b004 0304 1840 .@@....J@@.....@ │ │ │ -00001fd0: 4004 3f04 04a0 b09e b0a0 0504 cc05 04cb @.?............. │ │ │ -00001fe0: 90a0 a0a0 c091 a0b2 3920 7b35 2049 6e64 ........9 {5 Ind │ │ │ -00001ff0: 6578 696e 6720 6f70 6572 6174 696f 6e73 exing operations │ │ │ -00002000: 7d20 b0c0 0504 c865 0104 de01 04de c005 } .....e........ │ │ │ -00002010: 04c9 6501 04de 0104 fc40 4004 0304 0340 ..e......@@....@ │ │ │ -00002020: 4040 0403 4004 0308 0000 3300 0504 c705 @@..@.....3..... │ │ │ -00002030: 04c7 0504 c705 04c7 0504 c705 04c7 0504 ................ │ │ │ -00002040: c705 04c7 40b0 0451 0466 0418 4041 0405 ....@..Q.f..@A.. │ │ │ -00002050: a0b0 90f0 a023 6765 7401 011d a004 02b0 .....#get....... │ │ │ -00002060: c005 04d4 6701 04fe 0105 02c0 0504 d567 ....g..........g │ │ │ -00002070: 0104 fe01 0505 40d0 b140 d0b3 9005 034f ......@..@.....O │ │ │ -00002080: a090 2174 b0c0 0504 df67 0104 fe01 050b ..!t.....g...... │ │ │ -00002090: c005 04e0 6701 04fe 0105 0c40 a0d0 9021 ....g......@...! │ │ │ -000020a0: 61c0 96c0 9090 0406 0205 f5e1 0040 0106 a............@.. │ │ │ -000020b0: 0542 4001 05fe 0420 b0c0 0504 eb67 0104 .B@.... .....g.. │ │ │ -000020c0: fe01 0508 c005 04ec 6701 04fe 0105 0a40 ........g......@ │ │ │ -000020d0: 4040 c0b3 0415 a004 0b40 9040 0205 f5e1 @@.......@.@.... │ │ │ -000020e0: 0040 0106 0004 27b0 0407 0412 4040 d0b1 .@....'.....@@.. │ │ │ -000020f0: 40d0 b390 0504 cea0 9023 696e 74b0 c005 @........#int... │ │ │ -00002100: 04fb 6701 04fe 0105 10c0 0504 fc67 0104 ..g..........g.. │ │ │ -00002110: fe01 0513 4040 c0b3 0409 4090 4002 05f5 ....@@....@.@... │ │ │ -00002120: e100 4001 0601 0436 b004 0604 0540 40d0 ..@....6.....@@. │ │ │ -00002130: 9021 6104 1f04 3ab0 c005 0505 6701 04fe .!a...:.....g... │ │ │ -00002140: 0105 17c0 0505 0667 0104 fe01 0519 4040 .......g......@@ │ │ │ -00002150: c0c1 4004 0c04 2440 0205 f5e1 0040 0106 ..@...$@.....@.. │ │ │ -00002160: 0204 3fb0 040f 0404 4040 c0c1 4004 1f04 ..?.....@@..@... │ │ │ -00002170: 0540 0205 f5e1 0040 0106 0304 42b0 0422 .@.....@....B.." │ │ │ -00002180: 0407 4040 d004 0440 b0c0 0505 0f67 0104 ..@@...@.....g.. │ │ │ -00002190: fe01 04fe 040a 4040 b105 0527 4b40 40b0 ......@@...'K@@. │ │ │ -000021a0: 0403 040c 4040 0448 0404 40a0 c105 0388 ....@@.H..@..... │ │ │ -000021b0: 0503 6a41 40a0 b005 0362 0503 4040 a0b0 ..jA@....b..@@.. │ │ │ -000021c0: 0503 3905 02f2 40a0 b005 02d8 0502 a640 ..9...@........@ │ │ │ -000021d0: a0b0 0502 9f05 026b 40a0 b005 0264 0502 .......k@....d.. │ │ │ -000021e0: 0c40 a0b0 0502 0505 01a6 40a0 b005 019f .@........@..... │ │ │ -000021f0: 0501 4040 a0b0 0501 3905 010c 40a0 b005 ..@@....9...@... │ │ │ -00002200: 0105 04c9 40a0 b004 c204 7440 a0b0 045a ....@.....t@...Z │ │ │ -00002210: 041d 4040 0800 0033 0005 0527 0505 2705 ..@@...3...'..'. │ │ │ -00002220: 0527 0505 2705 0527 0505 2705 0527 0505 .'..'..'..'..'.. │ │ │ -00002230: 2740 b004 6104 5c04 1f40 4140 a0a0 0946 '@..a.\..@A@...F │ │ │ -00002240: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ +00000760: 0140 abab a7b2 b2b2 b2b2 b2b2 b2b2 b2b2 .@.............. │ │ │ +00000770: b2b2 b1b1 b1b1 b1b1 b1b1 b1b1 b1b1 b1b1 ................ │ │ │ +00000780: b1b1 b1b1 b1b1 b140 a323 696e 7441 0800 .......@.#intA.. │ │ │ +00000790: 003b 0040 4090 4041 4040 4040 4004 3b40 .;.@@.@A@@@@@.;@ │ │ │ +000007a0: 4140 9204 04a3 2463 6861 7242 0800 003b A@....$charB...; │ │ │ +000007b0: 0040 4004 0541 4040 4040 4004 3f40 4140 .@@..A@@@@@.?@A@ │ │ │ +000007c0: 9204 03a3 2673 7472 696e 6751 0800 003b ....&stringQ...; │ │ │ +000007d0: 0040 4004 0941 4040 4040 4004 4340 4040 .@@..A@@@@@.C@@@ │ │ │ +000007e0: 9204 03a3 2562 7974 6573 4308 0000 3b00 ....%bytesC...;. │ │ │ +000007f0: 4040 040d 4140 4040 4040 0447 4040 4092 @@..A@@@@@.G@@@. │ │ │ +00000800: 0403 a325 666c 6f61 7444 0800 003b 0040 ...%floatD...;.@ │ │ │ +00000810: 4004 1141 4040 4040 4004 4b40 4040 9204 @..A@@@@@.K@@@.. │ │ │ +00000820: 03a3 2462 6f6f 6c45 0800 003b 0040 40a2 ..$boolE...;.@@. │ │ │ +00000830: a0e0 a325 6661 6c73 6563 9040 4004 5540 ...%falsec.@@.U@ │ │ │ +00000840: 9204 03a0 e0a3 2474 7275 6564 9040 4004 ......$trued.@@. │ │ │ +00000850: 5b40 9204 0340 4041 4040 4040 4004 5c40 [@...@@A@@@@@.\@ │ │ │ +00000860: 4140 9204 10a3 2475 6e69 7446 0800 003b A@....$unitF...; │ │ │ +00000870: 0040 40a2 a0e0 a322 2829 6590 4040 0466 .@@...."()e.@@.f │ │ │ +00000880: 4092 0403 4040 4140 4040 4040 0467 4041 @...@@A@@@@@.g@A │ │ │ +00000890: 4092 040a a323 6578 6e47 0800 003b 0040 @....#exnG...;.@ │ │ │ +000008a0: 4040 4140 4040 4040 046b 4040 4092 0403 @@A@@@@@.k@@@... │ │ │ +000008b0: a323 6566 6648 0800 003b 00a0 c090 4002 .#effH...;....@. │ │ │ +000008c0: 05f5 e100 404f 4041 4041 40a0 7f40 a040 ....@O@A@A@..@.@ │ │ │ +000008d0: 4040 4004 7440 4040 9204 08a3 2c63 6f6e @@@.t@@@....,con │ │ │ +000008e0: 7469 6e75 6174 696f 6e49 0800 003b 00a0 tinuationI...;.. │ │ │ +000008f0: c090 4002 05f5 e100 4051 a0c0 9040 0205 ..@.....@Q...@.. │ │ │ +00000900: f5e1 0040 5040 4204 4441 40a0 6ea0 5940 ...@P@B.DA@.n.Y@ │ │ │ +00000910: a040 a040 4040 4004 8240 4040 9204 0da3 .@.@@@@..@@@.... │ │ │ +00000920: 2561 7272 6179 4a08 0000 3b00 a0c0 9040 %arrayJ...;....@ │ │ │ +00000930: 0205 f5e1 0040 5240 4104 4f41 40a0 7f40 .....@R@A.OA@..@ │ │ │ +00000940: a040 4040 4004 8b40 4040 9204 08a3 246c .@@@@..@@@....$l │ │ │ +00000950: 6973 744b 0800 003b 00a0 c090 4002 05f5 istK...;....@... │ │ │ +00000960: e100 4053 4041 a2a0 e0a3 225b 5d66 9040 ..@S@A...."[]f.@ │ │ │ +00000970: 4004 9840 9204 03a0 e0a3 223a 3a67 90a0 @..@......"::g.. │ │ │ +00000980: 040f a0c0 b390 0417 a004 1440 9040 0205 ...........@.@.. │ │ │ +00000990: f5e1 0040 5440 4004 a540 9204 0a40 4041 ...@T@@..@...@@A │ │ │ +000009a0: 40a0 5940 a040 4040 4004 a840 4040 9204 @.Y@.@@@@..@@@.. │ │ │ +000009b0: 1ca3 266f 7074 696f 6e4c 0800 003b 00a0 ..&optionL...;.. │ │ │ +000009c0: c090 4002 05f5 e100 4056 4041 a2a0 e0a3 ..@.....@V@A.... │ │ │ +000009d0: 244e 6f6e 6568 9040 4004 b540 9204 03a0 $Noneh.@@..@.... │ │ │ +000009e0: e0a3 2453 6f6d 6569 90a0 040f 4040 04bc ..$Somei....@@.. │ │ │ +000009f0: 4092 0404 4040 4140 a059 40a0 4040 4040 @...@@A@.Y@.@@@@ │ │ │ +00000a00: 04bf 4040 4092 0416 a329 6e61 7469 7665 ..@@@....)native │ │ │ +00000a10: 696e 744d 0800 003b 0040 4004 8941 4040 intM...;.@@..A@@ │ │ │ +00000a20: 4040 4004 c340 4040 9204 03a3 2569 6e74 @@@..@@@....%int │ │ │ +00000a30: 3332 4e08 0000 3b00 4040 048d 4140 4040 32N...;.@@..A@@@ │ │ │ +00000a40: 4040 04c7 4040 4092 0403 a325 696e 7436 @@..@@@....%int6 │ │ │ +00000a50: 344f 0800 003b 0040 4004 9141 4040 4040 4O...;.@@..A@@@@ │ │ │ +00000a60: 4004 cb40 4040 9204 03a3 266c 617a 795f @..@@@....&lazy_ │ │ │ +00000a70: 7450 0800 003b 00a0 c090 4002 05f5 e100 tP...;....@..... │ │ │ +00000a80: 4058 4041 0498 4140 a059 40a0 4040 4040 @X@A..A@.Y@.@@@@ │ │ │ +00000a90: 04d4 4040 4092 0408 a335 6578 7465 6e73 ..@@@....5extens │ │ │ +00000aa0: 696f 6e5f 636f 6e73 7472 7563 746f 7252 ion_constructorR │ │ │ +00000ab0: 0800 003b 0040 4004 9e41 4040 4040 4004 ...;.@@..A@@@@@. │ │ │ +00000ac0: d840 4040 9204 03a3 2a66 6c6f 6174 6172 .@@@....*floatar │ │ │ +00000ad0: 7261 7953 0800 003b 0040 4004 a241 4040 rayS...;.@@..A@@ │ │ │ +00000ae0: 4040 4004 dc40 4040 9204 03a3 2669 6172 @@@..@@@....&iar │ │ │ +00000af0: 7261 7954 0800 003b 00a0 c090 4002 05f5 rayT...;....@... │ │ │ +00000b00: e100 4059 4041 04a9 4140 a059 40a0 4040 ..@Y@A..A@.Y@.@@ │ │ │ +00000b10: 4040 04e5 4040 4092 0408 a32a 6174 6f6d @@..@@@....*atom │ │ │ +00000b20: 6963 5f6c 6f63 5508 0000 3b00 a0c0 9040 ic_locU...;....@ │ │ │ +00000b30: 0205 f5e1 0040 5a40 4104 b241 40a0 7f40 .....@Z@A..A@..@ │ │ │ +00000b40: a040 4040 4004 ee40 4040 9204 08a3 2e41 .@@@@..@@@.....A │ │ │ +00000b50: 7373 6572 745f 6661 696c 7572 6560 0800 ssert_failure`.. │ │ │ +00000b60: 0023 0090 048b 4090 a0c0 92a0 a040 c0b3 .#....@......@.. │ │ │ +00000b70: 9004 bc40 9040 0205 f5e1 0040 4aa0 a040 ...@.@.....@J..@ │ │ │ +00000b80: c0b3 9004 cb40 9040 0205 f5e1 0040 40a0 .....@.@.....@@. │ │ │ +00000b90: a040 0406 4002 05f5 e100 405b 4040 4105 .@..@.....@[@@A. │ │ │ +00000ba0: 0105 a0b0 a03d 6f63 616d 6c2e 7761 726e .....=ocaml.warn │ │ │ +00000bb0: 5f6f 6e5f 6c69 7465 7261 6c5f 7061 7474 _on_literal_patt │ │ │ +00000bc0: 6572 6e05 0109 04cf 0501 0940 9204 1aa3 ern........@.... │ │ │ +00000bd0: 3044 6976 6973 696f 6e5f 6279 5f7a 6572 0Division_by_zer │ │ │ +00000be0: 6f5d 0800 0023 0004 1b40 9040 4041 0501 o]...#...@.@@A.. │ │ │ +00000bf0: 0ea0 b0a0 0409 0501 1104 d705 0111 4092 ..............@. │ │ │ +00000c00: 0407 a32b 456e 645f 6f66 5f66 696c 655c ...+End_of_file\ │ │ │ +00000c10: 0800 0023 0004 2340 9040 4041 0501 16a0 ...#..#@.@@A.... │ │ │ +00000c20: b0a0 0411 0501 1904 df05 0119 4092 0407 ............@... │ │ │ +00000c30: a327 4661 696c 7572 6559 0800 0023 0004 .'FailureY...#.. │ │ │ +00000c40: 2b40 90a0 0426 4040 4105 011f a0b0 a004 +@...&@@A....... │ │ │ +00000c50: 1a05 0122 04e8 0501 2240 9204 08a3 3049 ..."...."@....0I │ │ │ +00000c60: 6e76 616c 6964 5f61 7267 756d 656e 7458 nvalid_argumentX │ │ │ +00000c70: 0800 0023 0004 3440 90a0 042f 4040 4105 ...#..4@.../@@A. │ │ │ +00000c80: 0128 a0b0 a004 2305 012b 04f1 0501 2b40 .(....#..+....+@ │ │ │ +00000c90: 9204 08a3 2d4d 6174 6368 5f66 6169 6c75 ....-Match_failu │ │ │ +00000ca0: 7265 5608 0000 2300 043d 4090 a0c0 92a0 reV...#..=@..... │ │ │ +00000cb0: a040 043c a0a0 4004 38a0 a040 043a 4002 .@.<..@.8..@.:@. │ │ │ +00000cc0: 05f5 e100 4061 4040 4105 0139 a0b0 a004 ....@a@@A..9.... │ │ │ +00000cd0: 3405 013c 0501 0205 013c 4092 0410 a329 4..<.....<@....) │ │ │ +00000ce0: 4e6f 745f 666f 756e 645a 0800 0023 0004 Not_foundZ...#.. │ │ │ +00000cf0: 4e40 9040 4041 0501 41a0 b0a0 043c 0501 N@.@@A..A....<.. │ │ │ +00000d00: 4405 010a 0501 4440 9204 07a3 2d4f 7574 D.....D@....-Out │ │ │ +00000d10: 5f6f 665f 6d65 6d6f 7279 5708 0000 2300 _of_memoryW...#. │ │ │ +00000d20: 0456 4090 4040 4105 0149 a0b0 a004 4405 .V@.@@A..I....D. │ │ │ +00000d30: 014c 0501 1205 014c 4092 0407 a32e 5374 .L.....L@.....St │ │ │ +00000d40: 6163 6b5f 6f76 6572 666c 6f77 5e08 0000 ack_overflow^... │ │ │ +00000d50: 2300 045e 4090 4040 4105 0151 a0b0 a004 #..^@.@@A..Q.... │ │ │ +00000d60: 4c05 0154 0501 1a05 0154 4092 0407 a32e L..T.....T@..... │ │ │ +00000d70: 5379 735f 626c 6f63 6b65 645f 696f 5f08 Sys_blocked_io_. │ │ │ +00000d80: 0000 2300 0466 4090 4040 4105 0159 a0b0 ..#..f@.@@A..Y.. │ │ │ +00000d90: a004 5405 015c 0501 2205 015c 4092 0407 ..T..\.."..\@... │ │ │ +00000da0: a329 5379 735f 6572 726f 725b 0800 0023 .)Sys_error[...# │ │ │ +00000db0: 0004 6e40 90a0 0469 4040 4105 0162 a0b0 ..n@...i@@A..b.. │ │ │ +00000dc0: a004 5d05 0165 0501 2b05 0165 4092 0408 ..]..e..+..e@... │ │ │ +00000dd0: a33a 556e 6465 6669 6e65 645f 7265 6375 .:Undefined_recu │ │ │ +00000de0: 7273 6976 655f 6d6f 6475 6c65 6108 0000 rsive_modulea... │ │ │ +00000df0: 2300 0477 4090 a0c0 92a0 a040 0476 a0a0 #..w@......@.v.. │ │ │ +00000e00: 4004 72a0 a040 0474 4002 05f5 e100 4068 @.r..@.t@.....@h │ │ │ +00000e10: 4040 4105 0173 a0b0 a004 6e05 0176 0501 @@A..s....n..v.. │ │ │ +00000e20: 3c05 0176 4092 0410 a33a 436f 6e74 696e <..v@....:Contin │ │ │ +00000e30: 7561 7469 6f6e 5f61 6c72 6561 6479 5f74 uation_already_t │ │ │ +00000e40: 616b 656e 6208 0000 2300 0488 4090 4040 akenb...#...@.@@ │ │ │ +00000e50: 4105 017b a0b0 a004 7605 017e 0501 4405 A..{....v..~..D. │ │ │ +00000e60: 017e 4092 0407 9092 2653 7464 6c69 6292 .~@.....&Stdlib. │ │ │ +00000e70: 2349 6e74 9226 4f70 7469 6f6e 4041 0501 #Int.&Option@A.. │ │ │ +00000e80: 7aa0 b09e b0a0 0501 8c05 018b 90a0 a0a0 z............... │ │ │ +00000e90: c091 a0b2 3220 7b35 2043 6f6e 7374 7275 ....2 {5 Constru │ │ │ +00000ea0: 6374 6f72 737d 20b0 c005 0188 5201 035c ctors} .....R..\ │ │ │ +00000eb0: 0103 5cc0 0501 8952 0103 5c01 0373 4040 ..\....R..\..s@@ │ │ │ +00000ec0: 0403 0403 4040 4004 0340 0403 0501 8704 ....@@@..@...... │ │ │ +00000ed0: 03a0 b0a1 41a0 0800 002b 00b1 2174 0101 ....A....+..!t.. │ │ │ +00000ee0: 1241 a004 02b0 c005 0193 5401 0375 0103 .A........T..u.. │ │ │ +00000ef0: 7ec0 0501 9454 0103 7501 037f 40a0 a0d0 ~....T..u...@... │ │ │ +00000f00: 9021 61c0 9090 0404 0205 f5e1 0040 0105 .!a..........@.. │ │ │ +00000f10: a008 0000 3300 0501 9a05 019a 0501 9a05 ....3........... │ │ │ +00000f20: 019a 0501 9a05 019a 0501 9a05 019a 40b1 ..............@. │ │ │ +00000f30: 0501 9a04 1008 0000 3b00 a0c0 9040 0205 ........;....@.. │ │ │ +00000f40: f5e1 0040 0105 9f40 4190 4041 40a0 4740 ...@...@A.@A@.G@ │ │ │ +00000f50: a042 4040 40b0 c005 01a7 5401 0375 0103 .B@@@.....T..u.. │ │ │ +00000f60: 7504 1440 4040 40b1 0501 bf40 4040 41b0 u..@@@@....@@@A. │ │ │ +00000f70: c005 01aa 5401 0375 0103 7bc0 0501 ab54 ....T..u..{....T │ │ │ +00000f80: 0103 7501 037d 4040 a040 4140 0800 003b ..u..}@@.@A@...; │ │ │ +00000f90: 00a0 0415 4041 9040 4140 a041 40a0 4240 ....@A.@A@.A@.B@ │ │ │ +00000fa0: 4040 040c 4040 4004 0a40 4041 4004 0c40 @@..@@@..@@A@..@ │ │ │ +00000fb0: 4005 01af b004 0c04 1f40 a0b0 90f0 a025 @........@.....% │ │ │ +00000fc0: 656d 7074 7901 0113 a004 02b0 c005 01bb empty........... │ │ │ +00000fd0: 5601 0381 0103 85c0 0501 bc56 0103 8101 V..........V.... │ │ │ +00000fe0: 038a 40d0 b390 0431 a090 2174 b0c0 0501 ..@....1..!t.... │ │ │ +00000ff0: c456 0103 8101 0390 c005 01c5 5601 0381 .V..........V... │ │ │ +00001000: 0103 9140 a0d0 9021 61c0 96c0 9090 0406 ...@...!a....... │ │ │ +00001010: 0205 f5e1 0040 0105 a742 4001 05a3 0800 .....@...B@..... │ │ │ +00001020: 0033 0005 01cc 0501 cc05 01cc 0501 cc05 .3.............. │ │ │ +00001030: 01cc 0501 cc05 01cc 0501 cc40 b105 01cc ...........@.... │ │ │ +00001040: 0442 0424 4041 b0c0 0501 d256 0103 8101 .B.$@A.....V.... │ │ │ +00001050: 038d c005 01d3 5601 0381 0103 8f40 4040 ......V......@@@ │ │ │ +00001060: c0b3 0417 a004 0d40 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ +00001070: 0105 a504 09b0 0407 0414 4040 d004 0640 ..........@@...@ │ │ │ +00001080: b0c0 0501 db56 0103 8101 0381 0417 4040 .....V........@@ │ │ │ +00001090: b105 01f3 4140 40b0 0403 0419 4040 040f ....A@@.....@@.. │ │ │ +000010a0: 0404 a0b0 90f0 a024 636f 6e73 0101 14a0 .......$cons.... │ │ │ +000010b0: 0402 b0c0 0501 e657 0103 9201 0396 c005 .......W........ │ │ │ +000010c0: 01e7 5701 0392 0103 9a40 d0b1 40d0 9021 ..W......@..@..! │ │ │ +000010d0: 61c0 96c0 9090 0406 0205 f5e1 0040 0105 a............@.. │ │ │ +000010e0: b042 4001 05a8 0800 0033 0005 01ef 0501 .B@......3...... │ │ │ +000010f0: ef05 01ef 0501 ef05 01ef 0501 ef05 01ef ................ │ │ │ +00001100: 0501 ef40 b004 2404 3d04 1b40 41b0 c005 ...@..$.=..@A... │ │ │ +00001110: 01f5 5701 0392 0103 9dc0 0501 f657 0103 ..W..........W.. │ │ │ +00001120: 9201 039f 4040 d0b1 40d0 b390 046d a090 ....@@..@....m.. │ │ │ +00001130: 2174 b0c0 0502 0057 0103 9201 03a6 c005 !t.....W........ │ │ │ +00001140: 0201 5701 0392 0103 a740 a0d0 9021 6104 ..W......@...!a. │ │ │ +00001150: 1904 14b0 c005 0207 5701 0392 0103 a3c0 ........W....... │ │ │ +00001160: 0502 0857 0103 9201 03a5 4040 40c0 b304 ...W......@@@... │ │ │ +00001170: 10a0 041f 4090 4002 05f5 e100 4001 05aa ....@.@.....@... │ │ │ +00001180: 041b b004 0704 0d40 40d0 b390 0482 a090 .......@@....... │ │ │ +00001190: 2174 b0c0 0502 1557 0103 9201 03ae c005 !t.....W........ │ │ │ +000011a0: 0216 5701 0392 0103 af40 a0d0 9021 6104 ..W......@...!a. │ │ │ +000011b0: 2e04 29b0 c005 021c 5701 0392 0103 abc0 ..).....W....... │ │ │ +000011c0: 0502 1d57 0103 9201 03ad 4040 40c0 b304 ...W......@@@... │ │ │ +000011d0: 10a0 0434 4090 4002 05f5 e100 4001 05ac ...4@.@.....@... │ │ │ +000011e0: 0430 b004 0704 0d40 40c0 c140 041c 0407 .0.....@@..@.... │ │ │ +000011f0: 4002 05f5 e100 4001 05ad 0433 b004 1f04 @.....@....3.... │ │ │ +00001200: 1040 40c0 c140 043b 0405 4002 05f5 e100 .@@..@.;..@..... │ │ │ +00001210: 4001 05ae 0436 b004 3404 1340 40d0 0404 @....6..4..@@... │ │ │ +00001220: 40b0 c005 022b 5701 0392 0103 9204 1640 @....+W........@ │ │ │ +00001230: 40b1 0502 4342 4040 b004 0304 1840 4004 @...CB@@.....@@. │ │ │ +00001240: 3c04 04a0 b09e b0a0 0502 4105 0240 90a0 <.........A..@.. │ │ │ +00001250: a0a0 c091 a0b2 3520 7b35 204c 6973 7420 ......5 {5 List │ │ │ +00001260: 6f70 6572 6174 696f 6e73 7d20 b0c0 0502 operations} .... │ │ │ +00001270: 3d59 0103 b101 03b1 c005 023e 5901 03b1 =Y.........>Y... │ │ │ +00001280: 0103 cb40 4004 0304 0340 4040 0403 4004 ...@@....@@@..@. │ │ │ +00001290: 0308 0000 3300 0502 3c05 023c 0502 3c05 ....3...<..<..<. │ │ │ +000012a0: 023c 0502 3c05 023c 0502 3c05 023c 40b0 .<..<..<..<..<@. │ │ │ +000012b0: 044e 045f 0418 4041 0405 a0b0 90f0 a028 .N._..@A.......( │ │ │ +000012c0: 6973 5f65 6d70 7479 0101 15a0 0402 b0c0 is_empty........ │ │ │ +000012d0: 0502 495b 0103 cd01 03d1 c005 024a 5b01 ..I[.........J[. │ │ │ +000012e0: 03cd 0103 d940 d0b1 40d0 b390 04c1 a090 .....@..@....... │ │ │ +000012f0: 2174 b0c0 0502 545b 0103 cd01 03df c005 !t....T[........ │ │ │ +00001300: 0255 5b01 03cd 0103 e040 a0d0 9021 61c0 .U[......@...!a. │ │ │ +00001310: 96c0 9090 0406 0205 f5e1 0040 0105 b742 ...........@...B │ │ │ +00001320: 4001 05b1 0420 b0c0 0502 605b 0103 cd01 @.... ....`[.... │ │ │ +00001330: 03dc c005 0261 5b01 03cd 0103 de40 4040 .....a[......@@@ │ │ │ +00001340: c0b3 0415 a004 0b40 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ +00001350: 0105 b304 27b0 0407 0412 4040 d0b3 9005 ....'.....@@.... │ │ │ +00001360: 022b a090 2462 6f6f 6cb0 c005 026e 5b01 .+..$bool....n[. │ │ │ +00001370: 03cd 0103 e4c0 0502 6f5b 0103 cd01 03e8 ........o[...... │ │ │ +00001380: 4040 c0b3 0409 4090 4002 05f5 e100 4001 @@....@.@.....@. │ │ │ +00001390: 05b4 0434 b004 0604 0540 40c0 c140 0414 ...4.....@@..@.. │ │ │ +000013a0: 0406 4002 05f5 e100 4001 05b5 0437 b004 ..@.....@....7.. │ │ │ +000013b0: 1704 0840 40d0 0404 40b0 c005 0279 5b01 ...@@...@....y[. │ │ │ +000013c0: 03cd 0103 cd04 0b40 40b1 0502 9143 4040 .......@@....C@@ │ │ │ +000013d0: b004 0304 0d40 4004 3d04 04a0 b090 f0a0 .....@@.=....... │ │ │ +000013e0: 266c 656e 6774 6801 0116 a004 02b0 c005 &length......... │ │ │ +000013f0: 0284 5c01 03e9 0103 edc0 0502 855c 0103 ..\..........\.. │ │ │ +00001400: e901 03f3 40d0 b140 d0b3 9004 fca0 9021 ....@..@.......! │ │ │ +00001410: 74b0 c005 028f 5c01 03e9 0103 f9c0 0502 t.....\......... │ │ │ +00001420: 905c 0103 e901 03fa 40a0 d090 2161 c096 .\......@...!a.. │ │ │ +00001430: c090 9004 0602 05f5 e100 4001 05be 4240 ..........@...B@ │ │ │ +00001440: 0105 b808 0000 3300 0502 9705 0297 0502 ......3......... │ │ │ +00001450: 9705 0297 0502 9705 0297 0502 9705 0297 ................ │ │ │ +00001460: 40b0 045c 0457 0425 4041 b0c0 0502 9d5c @..\.W.%@A.....\ │ │ │ +00001470: 0103 e901 03f6 c005 029e 5c01 03e9 0103 ..........\..... │ │ │ +00001480: f840 4040 c0b3 0417 a004 0d40 9040 0205 .@@@.......@.@.. │ │ │ +00001490: f5e1 0040 0105 ba04 09b0 0407 0414 4040 ...@..........@@ │ │ │ +000014a0: d0b3 9005 027d a090 2369 6e74 b0c0 0502 .....}..#int.... │ │ │ +000014b0: ab5c 0103 e901 03fe c005 02ac 5c01 03e9 .\..........\... │ │ │ +000014c0: 0104 0140 40c0 b304 0940 9040 0205 f5e1 ...@@....@.@.... │ │ │ +000014d0: 0040 0105 bb04 16b0 0406 0405 4040 c0c1 .@..........@@.. │ │ │ +000014e0: 4004 1404 0640 0205 f5e1 0040 0105 bc04 @....@.....@.... │ │ │ +000014f0: 19b0 0417 0408 4040 d004 0440 b0c0 0502 ......@@...@.... │ │ │ +00001500: b65c 0103 e901 03e9 040b 4040 b105 02ce .\........@@.... │ │ │ +00001510: 4440 40b0 0403 040d 4040 041f 0404 a0b0 D@@.....@@...... │ │ │ +00001520: 90f0 a023 6d61 7001 0117 a004 02b0 c005 ...#map......... │ │ │ +00001530: 02c1 5d01 0402 0104 06c0 0502 c25d 0104 ..]..........].. │ │ │ +00001540: 0201 0409 40d0 b140 d0b1 40d0 9021 61c0 ....@..@..@..!a. │ │ │ +00001550: 96c0 9090 0406 0205 f5e1 0040 0105 c942 ...........@...B │ │ │ +00001560: 4001 05bf 0800 0033 0005 02cc 0502 cc05 @......3........ │ │ │ +00001570: 02cc 0502 cc05 02cc 0502 cc05 02cc 0502 ................ │ │ │ +00001580: cc40 b004 3604 5104 1d40 41b0 c005 02d2 .@..6.Q..@A..... │ │ │ +00001590: 5d01 0402 0104 0dc0 0502 d35d 0104 0201 ]..........].... │ │ │ +000015a0: 040f 4040 d090 2162 c096 c090 9004 0602 ..@@..!b........ │ │ │ +000015b0: 05f5 e100 4001 05cb 4240 0105 c004 0db0 ....@...B@...... │ │ │ +000015c0: c005 02dd 5d01 0402 0104 13c0 0502 de5d ....]..........] │ │ │ +000015d0: 0104 0201 0415 4040 c0c1 4004 1704 0a40 ......@@..@....@ │ │ │ +000015e0: 0205 f5e1 0040 0105 c104 12b0 0410 0404 .....@.......... │ │ │ +000015f0: 4040 d0b1 40d0 b390 0501 58a0 9021 74b0 @@..@.....X..!t. │ │ │ +00001600: c005 02eb 5d01 0402 0104 1dc0 0502 ec5d ....]..........] │ │ │ +00001610: 0104 0201 041e 40a0 d090 2161 0427 0422 ......@...!a.'." │ │ │ +00001620: b0c0 0502 f25d 0104 0201 041a c005 02f3 .....].......... │ │ │ +00001630: 5d01 0402 0104 1c40 4040 c0b3 0410 a004 ]......@@@...... │ │ │ +00001640: 2d40 9040 0205 f5e1 0040 0105 c304 29b0 -@.@.....@....). │ │ │ +00001650: 0407 040d 4040 d0b3 9005 016d a090 2174 ....@@.....m..!t │ │ │ +00001660: b0c0 0503 005d 0104 0201 0425 c005 0301 .....].....%.... │ │ │ +00001670: 5d01 0402 0104 2640 a0d0 9021 6204 2f04 ].....&@...!b./. │ │ │ +00001680: 37b0 c005 0307 5d01 0402 0104 22c0 0503 7.....]....."... │ │ │ +00001690: 085d 0104 0201 0424 4040 40c0 b304 10a0 .].....$@@@..... │ │ │ +000016a0: 0435 4090 4002 05f5 e100 4001 05c5 043e .5@.@.....@....> │ │ │ +000016b0: b004 0704 0d40 40c0 c140 041c 0407 4002 .....@@..@....@. │ │ │ +000016c0: 05f5 e100 4001 05c6 0441 b004 1f04 1040 ....@....A.....@ │ │ │ +000016d0: 40c0 c140 0434 0405 4002 05f5 e100 4001 @..@.4..@.....@. │ │ │ +000016e0: 05c7 0444 b0c0 0503 145d 0104 0201 040c ...D.....]...... │ │ │ +000016f0: 0414 4040 d004 0540 b0c0 0503 175d 0104 ..@@...@.....].. │ │ │ +00001700: 0201 0402 0417 4040 b105 032f 4540 40b0 ......@@.../E@@. │ │ │ +00001710: 0403 0419 4040 044b 0404 a0b0 90f0 a029 ....@@.K.......) │ │ │ +00001720: 666f 6c64 5f6c 6566 7401 0118 a004 02b0 fold_left....... │ │ │ +00001730: c005 0322 5e01 0427 0104 2bc0 0503 235e ..."^..'..+...#^ │ │ │ +00001740: 0104 2701 0434 40d0 b140 d0b1 40d0 9021 ..'..4@..@..@..! │ │ │ +00001750: 61c0 96c0 9090 0406 0205 f5e1 0040 0105 a............@.. │ │ │ +00001760: d642 4001 05cc 0800 0033 0005 032d 0503 .B@......3...-.. │ │ │ +00001770: 2d05 032d 0503 2d05 032d 0503 2d05 032d -..-..-..-..-..- │ │ │ +00001780: 0503 2d40 b004 6204 7504 1d40 41b0 c005 ..-@..b.u..@A... │ │ │ +00001790: 0333 5e01 0427 0104 38c0 0503 345e 0104 .3^..'..8...4^.. │ │ │ +000017a0: 2701 043a 4040 d0b1 40d0 9021 62c0 96c0 '..:@@..@..!b... │ │ │ +000017b0: 9090 0406 0205 f5e1 0040 0105 d842 4001 .........@...B@. │ │ │ +000017c0: 05cd 040f b0c0 0503 405e 0104 2701 043e ........@^..'..> │ │ │ +000017d0: c005 0341 5e01 0427 0104 4040 40d0 9021 ...A^..'..@@@..! │ │ │ +000017e0: 6104 1a04 15b0 c005 0346 5e01 0427 0104 a........F^..'.. │ │ │ +000017f0: 44c0 0503 475e 0104 2701 0446 4040 c0c1 D...G^..'..F@@.. │ │ │ +00001800: 4004 1004 1f40 0205 f5e1 0040 0105 ce04 @....@.....@.... │ │ │ +00001810: 1ab0 040b 0404 4040 c0c1 4004 2204 0540 ......@@..@."..@ │ │ │ +00001820: 0205 f5e1 0040 0105 cf04 1db0 041b 0407 .....@.......... │ │ │ +00001830: 4040 d0b1 40d0 9021 6104 2804 23b0 c005 @@..@..!a.(.#... │ │ │ +00001840: 0354 5e01 0427 0104 4bc0 0503 555e 0104 .T^..'..K...U^.. │ │ │ +00001850: 2701 044d 4040 d0b1 40d0 b390 0501 cca0 '..M@@..@....... │ │ │ +00001860: 9021 74b0 c005 035f 5e01 0427 0104 54c0 .!t...._^..'..T. │ │ │ +00001870: 0503 605e 0104 2701 0455 40a0 d090 2162 ..`^..'..U@...!b │ │ │ +00001880: 042b 0435 b0c0 0503 665e 0104 2701 0451 .+.5....f^..'..Q │ │ │ +00001890: c005 0367 5e01 0427 0104 5340 4040 c0b3 ...g^..'..S@@@.. │ │ │ +000018a0: 0410 a004 3140 9040 0205 f5e1 0040 0105 ....1@.@.....@.. │ │ │ +000018b0: d104 3cb0 0407 040d 4040 d090 2161 0445 ..<.....@@..!a.E │ │ │ +000018c0: 0440 b0c0 0503 715e 0104 2701 0459 c005 .@....q^..'..Y.. │ │ │ +000018d0: 0372 5e01 0427 0104 5b40 40c0 c140 040d .r^..'..[@@..@.. │ │ │ +000018e0: 044a 4002 05f5 e100 4001 05d2 0445 b004 .J@.....@....E.. │ │ │ +000018f0: 1004 0440 40c0 c140 044d 0405 4002 05f5 ...@@..@.M..@... │ │ │ +00001900: e100 4001 05d3 0448 b004 2504 0740 40c0 ..@....H..%..@@. │ │ │ +00001910: c140 0430 0405 4002 05f5 e100 4001 05d4 .@.0..@.....@... │ │ │ +00001920: 044b b0c0 0503 7c5e 0104 2701 0437 040b .K....|^..'..7.. │ │ │ +00001930: 4040 d004 0540 b0c0 0503 7f5e 0104 2701 @@...@.....^..'. │ │ │ +00001940: 0427 040e 4040 b105 0397 4640 40b0 0403 .'..@@....F@@... │ │ │ +00001950: 0410 4040 0452 0404 a0b0 90f0 a02a 666f ..@@.R.......*fo │ │ │ +00001960: 6c64 5f72 6967 6874 0101 19a0 0402 b0c0 ld_right........ │ │ │ +00001970: 0503 8a5f 0104 5c01 0460 c005 038b 5f01 ..._..\..`...._. │ │ │ +00001980: 045c 0104 6a40 d0b1 40d0 b140 d090 2161 .\..j@..@..@..!a │ │ │ +00001990: c096 c090 9004 0602 05f5 e100 4001 05e3 ............@... │ │ │ +000019a0: 4240 0105 d908 0000 3300 0503 9505 0395 B@......3....... │ │ │ +000019b0: 0503 9505 0395 0503 9505 0395 0503 9505 ................ │ │ │ +000019c0: 0395 40b0 0469 047c 041d 4041 b0c0 0503 ..@..i.|..@A.... │ │ │ +000019d0: 9b5f 0104 5c01 046e c005 039c 5f01 045c ._..\..n...._..\ │ │ │ +000019e0: 0104 7040 40d0 b140 d090 2162 c096 c090 ..p@@..@..!b.... │ │ │ +000019f0: 9004 0602 05f5 e100 4001 05e5 4240 0105 ........@...B@.. │ │ │ +00001a00: da04 0fb0 c005 03a8 5f01 045c 0104 74c0 ........_..\..t. │ │ │ +00001a10: 0503 a95f 0104 5c01 0476 4040 d090 2162 ..._..\..v@@..!b │ │ │ +00001a20: 040b 0415 b0c0 0503 ae5f 0104 5c01 047a ........._..\..z │ │ │ +00001a30: c005 03af 5f01 045c 0104 7c40 40c0 c140 ...._..\..|@@..@ │ │ │ +00001a40: 0410 0410 4002 05f5 e100 4001 05db 041a ....@.....@..... │ │ │ +00001a50: b004 0b04 0440 40c0 c140 0422 0405 4002 .....@@..@."..@. │ │ │ +00001a60: 05f5 e100 4001 05dc 041d b004 1b04 0740 ....@..........@ │ │ │ +00001a70: 40d0 b140 d0b3 9005 022c a090 2174 b0c0 @..@.....,..!t.. │ │ │ +00001a80: 0503 bf5f 0104 5c01 0484 c005 03c0 5f01 ..._..\......._. │ │ │ +00001a90: 045c 0104 8540 a0d0 9021 6104 3204 2db0 .\...@...!a.2.-. │ │ │ +00001aa0: c005 03c6 5f01 045c 0104 81c0 0503 c75f ...._..\......._ │ │ │ +00001ab0: 0104 5c01 0483 4040 40c0 b304 10a0 0438 ..\...@@@......8 │ │ │ +00001ac0: 4090 4002 05f5 e100 4001 05de 0434 b004 @.@.....@....4.. │ │ │ +00001ad0: 0704 0d40 40d0 b140 d090 2162 0430 043a ...@@..@..!b.0.: │ │ │ +00001ae0: b0c0 0503 d35f 0104 5c01 0489 c005 03d4 ....._..\....... │ │ │ +00001af0: 5f01 045c 0104 8b40 40d0 9021 6204 3604 _..\...@@..!b.6. │ │ │ +00001b00: 40b0 c005 03d9 5f01 045c 0104 8fc0 0503 @....._..\...... │ │ │ +00001b10: da5f 0104 5c01 0491 4040 c0c1 4004 3b04 ._..\...@@..@.;. │ │ │ +00001b20: 3b40 0205 f5e1 0040 0105 df04 45b0 040b ;@.....@....E... │ │ │ +00001b30: 0404 4040 c0c1 4004 1804 0540 0205 f5e1 ..@@..@....@.... │ │ │ +00001b40: 0040 0105 e004 48b0 041b 0407 4040 c0c1 .@....H.....@@.. │ │ │ +00001b50: 4004 3004 0540 0205 f5e1 0040 0105 e104 @.0..@.....@.... │ │ │ +00001b60: 4bb0 c005 03e4 5f01 045c 0104 6d04 0b40 K....._..\..m..@ │ │ │ +00001b70: 40d0 0405 40b0 c005 03e7 5f01 045c 0104 @...@....._..\.. │ │ │ +00001b80: 5c04 0e40 40b1 0503 ff47 4040 b004 0304 \..@@....G@@.... │ │ │ +00001b90: 1040 4004 5204 04a0 b090 f0a0 2268 6401 .@@.R......."hd. │ │ │ +00001ba0: 011a a004 02b0 c005 03f2 6001 0492 0104 ..........`..... │ │ │ +00001bb0: 96c0 0503 f360 0104 9201 0498 40d0 b140 .....`......@..@ │ │ │ +00001bc0: d0b3 9005 026a a090 2174 b0c0 0503 fd60 .....j..!t.....` │ │ │ +00001bd0: 0104 9201 049e c005 03fe 6001 0492 0104 ..........`..... │ │ │ +00001be0: 9f40 a0d0 9021 61c0 96c0 9090 0406 0205 .@...!a......... │ │ │ +00001bf0: f5e1 0040 0105 eb42 4001 05e6 0800 0033 ...@...B@......3 │ │ │ +00001c00: 0005 0405 0504 0505 0405 0504 0505 0405 ................ │ │ │ +00001c10: 0504 0505 0405 0504 0540 b004 7104 8404 .........@..q... │ │ │ +00001c20: 2540 41b0 c005 040b 6001 0492 0104 9bc0 %@A.....`....... │ │ │ +00001c30: 0504 0c60 0104 9201 049d 4040 40c0 b304 ...`......@@@... │ │ │ +00001c40: 17a0 040d 4090 4002 05f5 e100 4001 05e8 ....@.@.....@... │ │ │ +00001c50: 0409 b004 0704 1440 40d0 9021 6104 1204 .......@@..!a... │ │ │ +00001c60: 0db0 c005 0416 6001 0492 0104 a3c0 0504 ......`......... │ │ │ +00001c70: 1760 0104 9201 04a5 4040 c0c1 4004 0d04 .`......@@..@... │ │ │ +00001c80: 1740 0205 f5e1 0040 0105 e904 12b0 0410 .@.....@........ │ │ │ +00001c90: 0404 4040 d004 0440 b0c0 0504 1d60 0104 ..@@...@.....`.. │ │ │ +00001ca0: 9201 0492 0407 4040 b105 0435 4840 40b0 ......@@...5H@@. │ │ │ +00001cb0: 0403 0409 4040 0418 0404 a0b0 90f0 a022 ....@@........." │ │ │ +00001cc0: 746c 0101 1ba0 0402 b0c0 0504 2861 0104 tl..........(a.. │ │ │ +00001cd0: a601 04aa c005 0429 6101 04a6 0104 ac40 .......)a......@ │ │ │ +00001ce0: d0b1 40d0 b390 0502 a0a0 9021 74b0 c005 ..@........!t... │ │ │ +00001cf0: 0433 6101 04a6 0104 b2c0 0504 3461 0104 .3a.........4a.. │ │ │ +00001d00: a601 04b3 40a0 d090 2161 c096 c090 9004 ....@...!a...... │ │ │ +00001d10: 0602 05f5 e100 4001 05f3 4240 0105 ec08 ......@...B@.... │ │ │ +00001d20: 0000 3300 0504 3b05 043b 0504 3b05 043b ..3...;..;..;..; │ │ │ +00001d30: 0504 3b05 043b 0504 3b05 043b 40b0 0437 ..;..;..;..;@..7 │ │ │ +00001d40: 0452 0425 4041 b0c0 0504 4161 0104 a601 .R.%@A....Aa.... │ │ │ +00001d50: 04af c005 0442 6101 04a6 0104 b140 4040 .....Ba......@@@ │ │ │ +00001d60: c0b3 0417 a004 0d40 9040 0205 f5e1 0040 .......@.@.....@ │ │ │ +00001d70: 0105 ee04 09b0 0407 0414 4040 d0b3 9005 ..........@@.... │ │ │ +00001d80: 02bc a090 2174 b0c0 0504 4f61 0104 a601 ....!t....Oa.... │ │ │ +00001d90: 04ba c005 0450 6101 04a6 0104 bb40 a0d0 .....Pa......@.. │ │ │ +00001da0: 9021 6104 1c04 17b0 c005 0456 6101 04a6 .!a........Va... │ │ │ +00001db0: 0104 b7c0 0504 5761 0104 a601 04b9 4040 ......Wa......@@ │ │ │ +00001dc0: 40c0 b304 10a0 0422 4090 4002 05f5 e100 @......"@.@..... │ │ │ +00001dd0: 4001 05f0 041e b004 0704 0d40 40c0 c140 @..........@@..@ │ │ │ +00001de0: 041c 0407 4002 05f5 e100 4001 05f1 0421 ....@.....@....! │ │ │ +00001df0: b004 1f04 1040 40d0 0404 40b0 c005 0462 .....@@...@....b │ │ │ +00001e00: 6101 04a6 0104 a604 1340 40b1 0504 7a49 a........@@...zI │ │ │ +00001e10: 4040 b004 0304 1540 4004 2704 04a0 b090 @@.....@@.'..... │ │ │ +00001e20: f0a0 2573 6b69 706e 0101 1ca0 0402 b0c0 ..%skipn........ │ │ │ +00001e30: 0504 6d63 0104 bd01 04c1 c005 046e 6301 ..mc.........nc. │ │ │ +00001e40: 04bd 0104 c640 d0b1 40d0 b390 0504 4aa0 .....@..@.....J. │ │ │ +00001e50: 9023 696e 74b0 c005 0478 6301 04bd 0104 .#int....xc..... │ │ │ +00001e60: c9c0 0504 7963 0104 bd01 04cc 4040 c0b3 ....yc......@@.. │ │ │ +00001e70: 0409 4090 4002 05f5 e100 4001 05f4 0800 ..@.@.....@..... │ │ │ +00001e80: 0033 0005 047a 0504 7a05 047a 0504 7a05 .3...z..z..z..z. │ │ │ +00001e90: 047a 0504 7a05 047a 0504 7a40 b004 4004 .z..z..z..z@..@. │ │ │ +00001ea0: 5b04 1f40 41b0 0408 0407 4040 d0b1 40d0 [..@A.....@@..@. │ │ │ +00001eb0: b390 0502 f6a0 9021 74b0 c005 0489 6301 .......!t.....c. │ │ │ +00001ec0: 04bd 0104 d3c0 0504 8a63 0104 bd01 04d4 .........c...... │ │ │ +00001ed0: 40a0 d090 2161 c096 c090 9004 0602 05f5 @...!a.......... │ │ │ +00001ee0: e100 4001 05fd 4240 0105 f504 17b0 c005 ..@...B@........ │ │ │ +00001ef0: 0495 6301 04bd 0104 d0c0 0504 9663 0104 ..c..........c.. │ │ │ +00001f00: bd01 04d2 4040 40c0 b304 15a0 040b 4090 ....@@@.......@. │ │ │ +00001f10: 4002 05f5 e100 4001 05f7 041e b004 0704 @.....@......... │ │ │ +00001f20: 1240 40d0 b390 0503 10a0 9021 74b0 c005 .@@........!t... │ │ │ +00001f30: 04a3 6301 04bd 0104 dbc0 0504 a463 0104 ..c..........c.. │ │ │ +00001f40: bd01 04dc 40a0 d090 2161 041a 042c b0c0 ....@...!a...,.. │ │ │ +00001f50: 0504 aa63 0104 bd01 04d8 c005 04ab 6301 ...c..........c. │ │ │ +00001f60: 04bd 0104 da40 4040 c0b3 0410 a004 2040 .....@@@...... @ │ │ │ +00001f70: 9040 0205 f5e1 0040 0105 f904 33b0 0407 .@.....@....3... │ │ │ +00001f80: 040d 4040 c0c1 4004 1c04 0740 0205 f5e1 ..@@..@....@.... │ │ │ +00001f90: 0040 0105 fa04 36b0 041f 0410 4040 c0c1 .@....6.....@@.. │ │ │ +00001fa0: 4004 3c04 0540 0205 f5e1 0040 0105 fb04 @.<..@.....@.... │ │ │ +00001fb0: 39b0 043f 0413 4040 d004 0440 b0c0 0504 9..?..@@...@.... │ │ │ +00001fc0: b963 0104 bd01 04bd 0416 4040 b105 04d1 .c........@@.... │ │ │ +00001fd0: 4a40 40b0 0403 0418 4040 043f 0404 a0b0 J@@.....@@.?.... │ │ │ +00001fe0: 9eb0 a005 04cf 0504 ce90 a0a0 a0c0 91a0 ................ │ │ │ +00001ff0: b239 207b 3520 496e 6465 7869 6e67 206f .9 {5 Indexing o │ │ │ +00002000: 7065 7261 7469 6f6e 737d 20b0 c005 04cb perations} ..... │ │ │ +00002010: 6501 04de 0104 dec0 0504 cc65 0104 de01 e..........e.... │ │ │ +00002020: 04fc 4040 0403 0403 4040 4004 0340 0403 ..@@....@@@..@.. │ │ │ +00002030: 0800 0033 0005 04ca 0504 ca05 04ca 0504 ...3............ │ │ │ +00002040: ca05 04ca 0504 ca05 04ca 0504 ca40 b004 .............@.. │ │ │ +00002050: 5104 6604 1840 4104 05a0 b090 f0a0 2367 Q.f..@A.......#g │ │ │ +00002060: 6574 0101 1da0 0402 b0c0 0504 d767 0104 et...........g.. │ │ │ +00002070: fe01 0502 c005 04d8 6701 04fe 0105 0540 ........g......@ │ │ │ +00002080: d0b1 40d0 b390 0503 4fa0 9021 74b0 c005 ..@.....O..!t... │ │ │ +00002090: 04e2 6701 04fe 0105 0bc0 0504 e367 0104 ..g..........g.. │ │ │ +000020a0: fe01 050c 40a0 d090 2161 c096 c090 9004 ....@...!a...... │ │ │ +000020b0: 0602 05f5 e100 4001 0605 4240 0105 fe04 ......@...B@.... │ │ │ +000020c0: 20b0 c005 04ee 6701 04fe 0105 08c0 0504 .....g......... │ │ │ +000020d0: ef67 0104 fe01 050a 4040 40c0 b304 15a0 .g......@@@..... │ │ │ +000020e0: 040b 4090 4002 05f5 e100 4001 0600 0427 ..@.@.....@....' │ │ │ +000020f0: b004 0704 1240 40d0 b140 d0b3 9005 04d0 .....@@..@...... │ │ │ +00002100: a090 2369 6e74 b0c0 0504 fe67 0104 fe01 ..#int.....g.... │ │ │ +00002110: 0510 c005 04ff 6701 04fe 0105 1340 40c0 ......g......@@. │ │ │ +00002120: b304 0940 9040 0205 f5e1 0040 0106 0104 ...@.@.....@.... │ │ │ +00002130: 36b0 0406 0405 4040 d090 2161 041f 043a 6.....@@..!a...: │ │ │ +00002140: b0c0 0505 0867 0104 fe01 0517 c005 0509 .....g.......... │ │ │ +00002150: 6701 04fe 0105 1940 40c0 c140 040c 0424 g......@@..@...$ │ │ │ +00002160: 4002 05f5 e100 4001 0602 043f b004 0f04 @.....@....?.... │ │ │ +00002170: 0440 40c0 c140 041f 0405 4002 05f5 e100 .@@..@....@..... │ │ │ +00002180: 4001 0603 0442 b004 2204 0740 40d0 0404 @....B.."..@@... │ │ │ +00002190: 40b0 c005 0512 6701 04fe 0104 fe04 0a40 @.....g........@ │ │ │ +000021a0: 40b1 0505 2a4b 4040 b004 0304 0c40 4004 @...*K@@.....@@. │ │ │ +000021b0: 4804 0440 a0c1 0503 8805 036a 4140 a0b0 H..@.......jA@.. │ │ │ +000021c0: 0503 6205 0340 40a0 b005 0339 0502 f240 ..b..@@....9...@ │ │ │ +000021d0: a0b0 0502 d805 02a6 40a0 b005 029f 0502 ........@....... │ │ │ +000021e0: 6b40 a0b0 0502 6405 020c 40a0 b005 0205 k@....d...@..... │ │ │ +000021f0: 0501 a640 a0b0 0501 9f05 0140 40a0 b005 ...@.......@@... │ │ │ +00002200: 0139 0501 0c40 a0b0 0501 0504 c940 a0b0 .9...@.......@.. │ │ │ +00002210: 04c2 0474 40a0 b004 5a04 1d40 4008 0000 ...t@...Z..@@... │ │ │ +00002220: 3300 0505 2a05 052a 0505 2a05 052a 0505 3...*..*..*..*.. │ │ │ +00002230: 2a05 052a 0505 2a05 052a 40b0 0461 045c *..*..*..*@..a.\ │ │ │ +00002240: 041f 4041 40a0 a009 462a 2a2a 2a2a 2a2a ..@A@...F******* │ │ │ 00002250: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ 00002260: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ 00002270: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ -00002280: 2a2a 2a2a 2a2a b0c0 0505 3041 4040 c005 ******....0A@@.. │ │ │ -00002290: 0531 4140 004a 40a0 a009 4620 2020 2020 .1A@.J@...F │ │ │ -000022a0: 2020 2020 2a20 2020 2020 2054 6865 2052 * The R │ │ │ -000022b0: 6f63 7120 5072 6f76 6572 202f 2054 6865 ocq Prover / The │ │ │ -000022c0: 2052 6f63 7120 4465 7665 6c6f 706d 656e Rocq Developmen │ │ │ -000022d0: 7420 5465 616d 2020 2020 2020 2020 2020 t Team │ │ │ -000022e0: 20b0 c005 0536 4200 4b00 4bc0 0505 3742 ....6B.K.K...7B │ │ │ -000022f0: 004b 0100 9540 a0a0 0946 2020 7620 2020 .K...@...F v │ │ │ -00002300: 2020 202a 2020 2020 2020 2020 2043 6f70 * Cop │ │ │ -00002310: 7972 6967 6874 2049 4e52 4941 2c20 434e yright INRIA, CN │ │ │ -00002320: 5253 2061 6e64 2063 6f6e 7472 6962 7574 RS and contribut │ │ │ -00002330: 6f72 7320 2020 2020 2020 2020 2020 2020 ors │ │ │ -00002340: b0c0 0505 3c43 0100 9601 0096 c005 053d ....clib/.clib.objs │ │ │ -000027c0: 2f62 7974 652f 7261 6e67 652e 636d 6922 /byte/range.cmi" │ │ │ -000027d0: 2d63 252d 696e 7466 0505 8190 0505 822f -c%-intf......./ │ │ │ -000027e0: 2f77 6f72 6b73 7061 6365 5f72 6f6f 74a0 /workspace_root. │ │ │ -000027f0: a020 a004 12a0 0411 a004 10a0 040f a009 . .............. │ │ │ -00002800: 252f 7573 722f 6c69 622f 7838 365f 3634 %/usr/lib/x86_64 │ │ │ -00002810: 2d6c 696e 7578 2d67 6e75 2f6f 6361 6d6c -linux-gnu/ocaml │ │ │ -00002820: 2f35 2e34 2e30 4040 9030 9a5a 8310 0527 /5.4.0@@.0.Z...' │ │ │ -00002830: c8d8 58f3 4624 b740 f34e 0800 0033 0005 ..X.F$.@.N...3.. │ │ │ -00002840: 058c 0505 8c05 058c 0505 8c05 058c 0505 ................ │ │ │ -00002850: 8c05 058c 0505 8c40 0505 8b40 40a0 a038 .......@...@@..8 │ │ │ -00002860: 4361 6d6c 696e 7465 726e 616c 466f 726d CamlinternalForm │ │ │ -00002870: 6174 4261 7369 6373 9030 d36f dcde 5aeb atBasics.0.o..Z. │ │ │ -00002880: 0f32 74fc de2c a4b1 0edd a0a0 0505 ad90 .2t..,.......... │ │ │ -00002890: 3090 0f2e e8e1 285c cc82 b2b8 2454 a5f9 0.....(\....$T.. │ │ │ -000028a0: 98a0 a005 0428 9030 8d79 7bdb ce78 b021 .....(.0.y{..x.! │ │ │ -000028b0: 96f5 124f fdf8 21f4 4090 3090 0f2e e8e1 ...O..!.@.0..... │ │ │ -000028c0: 285c cc82 b2b8 2454 a5f9 9841 c04c 0800 (\....$T...A.L.. │ │ │ -000028d0: 0043 00b0 0503 fd92 0504 1840 b004 9490 .C.........@.... │ │ │ -000028e0: 04d6 40b0 0502 9190 0502 ee40 b005 01c3 ..@........@.... │ │ │ -000028f0: 9005 0227 40b0 0502 2d90 0502 9140 4040 ...'@...-....@@@ │ │ │ -00002900: 4040 b005 0383 9005 03cf 40b0 0503 3790 @@........@...7. │ │ │ -00002910: 0503 6eb0 0503 d790 0503 fe40 b005 0197 ..n........@.... │ │ │ -00002920: 9005 01c9 40b0 0503 0090 0503 3940 40b0 ....@.......9@@. │ │ │ -00002930: 0501 5690 0501 9740 b005 0101 9005 0154 ..V....@.......T │ │ │ -00002940: 4040 5040 a0a0 a090 04e0 04df 9005 0419 @@P@............ │ │ │ -00002950: a0a0 a090 0501 2405 0123 9005 041e a0a0 ......$..#...... │ │ │ -00002960: a090 0501 4305 0142 9005 0423 a0a0 a090 ....C..B...#.... │ │ │ -00002970: 0501 8205 0181 9005 0428 a0a0 a090 0501 .........(...... │ │ │ -00002980: a305 01a2 9005 042d a0a0 a090 0501 de05 .......-........ │ │ │ -00002990: 01dd 9005 0432 a0a0 a090 0502 2105 0220 .....2......!.. │ │ │ -000029a0: 9005 0437 a0a0 a090 0502 8605 0285 9005 ...7............ │ │ │ -000029b0: 043c a0a0 a090 0502 ea05 02e9 9005 0441 .<.............A │ │ │ -000029c0: a0a0 a090 0503 0405 0303 9005 0446 a0a0 .............F.. │ │ │ -000029d0: a090 0503 6505 0364 9005 044b a0a0 a090 ....e..d...K.... │ │ │ -000029e0: 0503 a505 03a4 9005 0450 a0a0 a090 0503 .........P...... │ │ │ -000029f0: e905 03e8 9005 0455 a0a0 a090 0504 0305 .......U........ │ │ │ -00002a00: 0402 9005 045a a0a0 a090 0504 4405 0443 .....Z......D..C │ │ │ -00002a10: 9005 045f 40 ..._@ │ │ │ +00002580: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ +00002590: 2a2a 2a2a 2ab0 c005 0563 4901 0258 0102 *****....cI..X.. │ │ │ +000025a0: 58c0 0505 6449 0102 5801 02a2 40a0 a009 X...dI..X...@... │ │ │ +000025b0: b22a 2053 6b65 7765 6420 6c69 7374 730a .* Skewed lists. │ │ │ +000025c0: 0a20 2020 2054 6869 7320 6973 2061 2070 . This is a p │ │ │ +000025d0: 7572 656c 7920 6675 6e63 7469 6f6e 616c urely functional │ │ │ +000025e0: 2064 6174 6173 7472 7563 7475 7265 2069 datastructure i │ │ │ +000025f0: 736f 6d6f 7270 6869 6320 746f 2075 7375 somorphic to usu │ │ │ +00002600: 616c 206c 6973 7473 2c20 6578 6365 7074 al lists, except │ │ │ +00002610: 0a20 2020 2074 6861 7420 6974 2066 6561 . that it fea │ │ │ +00002620: 7475 7265 7320 6120 4f28 6c6f 6720 6e29 tures a O(log n) │ │ │ +00002630: 206c 6f6f 6b75 7020 7768 696c 6520 7072 lookup while pr │ │ │ +00002640: 6573 6572 7669 6e67 2074 6865 204f 2831 eserving the O(1 │ │ │ +00002650: 2920 636f 6e73 206f 7065 7261 7469 6f6e ) cons operation │ │ │ +00002660: 2e0a 0a05 0569 a0a0 332a 207b 3520 436f .....i..3* {5 Co │ │ │ +00002670: 6e73 7472 7563 746f 7273 7d20 0503 e4a0 nstructors} .... │ │ │ +00002680: a036 2a20 7b35 204c 6973 7420 6f70 6572 .6* {5 List oper │ │ │ +00002690: 6174 696f 6e73 7d20 0503 32a0 a03a 2a20 ations} ..2..:* │ │ │ +000026a0: 7b35 2049 6e64 6578 696e 6720 6f70 6572 {5 Indexing oper │ │ │ +000026b0: 6174 696f 6e73 7d20 04a7 4008 0000 5300 ations} ..@...S. │ │ │ +000026c0: 332f 7573 722f 6269 6e2f 6f63 616d 6c63 3/usr/bin/ocamlc │ │ │ +000026d0: 2e6f 7074 222d 7723 2d34 3022 2d67 2a2d .opt"-w#-40"-g*- │ │ │ +000026e0: 6269 6e2d 616e 6e6f 7436 2d62 696e 2d61 bin-annot6-bin-a │ │ │ +000026f0: 6e6e 6f74 2d6f 6363 7572 7265 6e63 6573 nnot-occurrences │ │ │ +00002700: 222d 4934 636c 6962 2f2e 636c 6962 2e6f "-I4clib/.clib.o │ │ │ +00002710: 626a 732f 6279 7465 222d 4909 292f 7573 bjs/byte"-I.)/us │ │ │ +00002720: 722f 6c69 622f 7838 365f 3634 2d6c 696e r/lib/x86_64-lin │ │ │ +00002730: 7578 2d67 6e75 2f6f 6361 6d6c 2f35 2e34 ux-gnu/ocaml/5.4 │ │ │ +00002740: 2e30 2f73 7472 222d 4909 2d2f 7573 722f .0/str"-I.-/usr/ │ │ │ +00002750: 6c69 622f 7838 365f 3634 2d6c 696e 7578 lib/x86_64-linux │ │ │ +00002760: 2d67 6e75 2f6f 6361 6d6c 2f35 2e34 2e30 -gnu/ocaml/5.4.0 │ │ │ +00002770: 2f74 6872 6561 6473 222d 4909 2a2f 7573 /threads"-I.*/us │ │ │ +00002780: 722f 6c69 622f 7838 365f 3634 2d6c 696e r/lib/x86_64-lin │ │ │ +00002790: 7578 2d67 6e75 2f6f 6361 6d6c 2f35 2e34 ux-gnu/ocaml/5.4 │ │ │ +000027a0: 2e30 2f75 6e69 782e 2d6e 6f2d 616c 6961 .0/unix.-no-alia │ │ │ +000027b0: 732d 6465 7073 222d 6f3e 636c 6962 2f2e s-deps"-o>clib/. │ │ │ +000027c0: 636c 6962 2e6f 626a 732f 6279 7465 2f72 clib.objs/byte/r │ │ │ +000027d0: 616e 6765 2e63 6d69 222d 6325 2d69 6e74 ange.cmi"-c%-int │ │ │ +000027e0: 6605 0584 9005 0585 2f2f 776f 726b 7370 f.......//worksp │ │ │ +000027f0: 6163 655f 726f 6f74 a0a0 20a0 0412 a004 ace_root.. ..... │ │ │ +00002800: 11a0 0410 a004 0fa0 0925 2f75 7372 2f6c .........%/usr/l │ │ │ +00002810: 6962 2f78 3836 5f36 342d 6c69 6e75 782d ib/x86_64-linux- │ │ │ +00002820: 676e 752f 6f63 616d 6c2f 352e 342e 3040 gnu/ocaml/5.4.0@ │ │ │ +00002830: 4090 309a 5a83 1005 27c8 d858 f346 24b7 @.0.Z...'..X.F$. │ │ │ +00002840: 40f3 4e08 0000 3300 0505 8f05 058f 0505 @.N...3......... │ │ │ +00002850: 8f05 058f 0505 8f05 058f 0505 8f05 058f ................ │ │ │ +00002860: 4005 058e 4040 a0a0 3843 616d 6c69 6e74 @...@@..8Camlint │ │ │ +00002870: 6572 6e61 6c46 6f72 6d61 7442 6173 6963 ernalFormatBasic │ │ │ +00002880: 7390 30d3 6fdc de5a eb0f 3274 fcde 2ca4 s.0.o..Z..2t..,. │ │ │ +00002890: b10e dda0 a005 05b0 9030 900f 2ee8 e128 .........0.....( │ │ │ +000028a0: 5ccc 82b2 b824 54a5 f998 a0a0 0504 2a90 \....$T.......*. │ │ │ +000028b0: 308d 797b dbce 78b0 2196 f512 4ffd f821 0.y{..x.!...O..! │ │ │ +000028c0: f440 9030 900f 2ee8 e128 5ccc 82b2 b824 .@.0.....(\....$ │ │ │ +000028d0: 54a5 f998 41c0 4c08 0000 4300 b005 03fd T...A.L...C..... │ │ │ +000028e0: 9205 0418 40b0 0494 9004 d640 b005 0291 ....@......@.... │ │ │ +000028f0: 9005 02ee 40b0 0501 c390 0502 2740 b005 ....@.......'@.. │ │ │ +00002900: 022d 9005 0291 4040 4040 40b0 0503 8390 .-....@@@@@..... │ │ │ +00002910: 0503 cf40 b005 0337 9005 036e b005 03d7 ...@...7...n.... │ │ │ +00002920: 9005 03fe 40b0 0501 9790 0501 c940 b005 ....@........@.. │ │ │ +00002930: 0300 9005 0339 4040 b005 0156 9005 0197 .....9@@...V.... │ │ │ +00002940: 40b0 0501 0190 0501 5440 4050 40a0 a0a0 @.......T@@P@... │ │ │ +00002950: 9004 e004 df90 0504 19a0 a0a0 9005 0124 ...............$ │ │ │ +00002960: 0501 2390 0504 1ea0 a0a0 9005 0143 0501 ..#..........C.. │ │ │ +00002970: 4290 0504 23a0 a0a0 9005 0182 0501 8190 B...#........... │ │ │ +00002980: 0504 28a0 a0a0 9005 01a3 0501 a290 0504 ..(............. │ │ │ +00002990: 2da0 a0a0 9005 01de 0501 dd90 0504 32a0 -.............2. │ │ │ +000029a0: a0a0 9005 0221 0502 2090 0504 37a0 a0a0 .....!.. ...7... │ │ │ +000029b0: 9005 0286 0502 8590 0504 3ca0 a0a0 9005 ..........<..... │ │ │ +000029c0: 02ea 0502 e990 0504 41a0 a0a0 9005 0304 ........A....... │ │ │ +000029d0: 0503 0390 0504 46a0 a0a0 9005 0365 0503 ......F......e.. │ │ │ +000029e0: 6490 0504 4ba0 a0a0 9005 03a5 0503 a490 d...K........... │ │ │ +000029f0: 0504 50a0 a0a0 9005 03e9 0503 e890 0504 ..P............. │ │ │ +00002a00: 55a0 a0a0 9005 0403 0504 0290 0504 5aa0 U.............Z. │ │ │ +00002a10: a0a0 9005 0444 0504 4390 0504 5f40 .....D..C..._@