Timestamp proof
Every report is fingerprinted, and each day is anchored to Bitcoin
A report is a claim about what a server did at a moment in time. Until it is anchored, the only evidence that it said so — and that nobody edited it afterwards — is our own database, which we control.
The citation state is inside this digest too. The names, the phone numbers, the address, and every profile the site claims — with what each one answered when it was checked — are part of the fingerprint. It does not mean a directory indexed anything: no timestamp can do that. It means the state of those listings on that date can be proved rather than remembered.
What this proves: that a report existed in exactly this form at that time, and has not been altered since. What it does not prove: that the measurement was correct. Those are two different claims and only the first can be settled by mathematics.
How it works
- Each report is reduced to its measurements — host, timestamp, section scores, every path and status fetched, every crawler identity and what it received — canonicalised with sorted keys and hashed with SHA-256. Wording, layout and section copy are excluded, so an editorial change never invalidates an existing proof.
- The day’s digests are sorted and folded into a Merkle tree:
parent = SHA256(left || right), an odd node paired with itself. Sorting means the order scans arrived cannot change the root. - The root is submitted to the OpenTimestamps calendars, which aggregate it into a Bitcoin transaction. No wallet, no fee, no key held by us — the proof is a file, not a coin.
- Anyone verifies it with the reference client and no permission from us:
ots verify -d <root> crawlcheck-2026-09-20.ots
2026-09-20
| Merkle root | fb4cba366b09731b434d29b35007e7631531f2f95a7efe114a8383943383a26b |
| Reports covered | 232 |
| Sealed | 2026-09-21T01:17:24.646Z |
| Bitcoin anchor | submitted to https://a.pool.opentimestamps.org — download the .ots proof |
Every sealed day
39 days anchored. Each links to its own root and proof file.
- 2026-09-20 · .ots
- 2026-09-19 · .ots
- 2026-09-18 · .ots
- 2026-09-17 · .ots
- 2026-09-16 · .ots
- 2026-09-15 · .ots
- 2026-09-14 · .ots
- 2026-09-13 · .ots
- 2026-09-12 · .ots
- 2026-09-11 · .ots
- 2026-09-10 · .ots
- 2026-09-09 · .ots
- 2026-09-08 · .ots
- 2026-09-07 · .ots
- 2026-09-06 · .ots
- 2026-09-05 · .ots
- 2026-09-04 · .ots
- 2026-09-03 · .ots
- 2026-09-02 · .ots
- 2026-09-01 · .ots
- 2026-08-31 · .ots
- 2026-08-30 · .ots
- 2026-08-29 · .ots
- 2026-08-28 · .ots
- 2026-08-27 · .ots
- 2026-08-26 · .ots
- 2026-08-25 · .ots
- 2026-08-24 · .ots
- 2026-08-23 · .ots
- 2026-08-22 · .ots
- 2026-08-21 · .ots
- 2026-08-20 · .ots
- 2026-08-19 · .ots
- 2026-08-18 · .ots
- 2026-08-17 · .ots
- 2026-08-16 · .ots
- 2026-08-15 · .ots
- 2026-08-14 · .ots
- 2026-08-13 · .ots
A fresh submission reports pending confirmation until the calendar’s next Bitcoin transaction confirms, usually within a few hours. Run ots upgrade on the file after that and it carries a block header attestation permanently.
The 232 digests sealed under this root
007641ac86739573c0289aefa1352e9a43786c0b8d97e99779b38898df2dcbfe 04aa4f71b480b2787d0b5db0048aa0b92936808fe8c7bc8ade5fd2714b0c011a 053cd43c09238164373c40e7d4bf9731c500600474fcc33fff5c5d6770eea181 05b486e3b958b6f906b9618c84ba768de18ac8cdccdd8d00b76ef9d8145baf97 06516ad89ecea7e44352ca73f5574e113609d4df764d65c3b7ae688b99e5e909 08b3798551e32c0d5818f8e86dd6d9697c575bab263c263a9939e64dc071615b 08e1cdd417cf68c524eb067d907f41a7d23e475a5936009bc77bf48e057f7b07 09e9e97588f937aae5b3d70139d9244d7ce749636f859da384fc4751ef8cbdb6 0ada95325e3921a0cf09c1aedb2f4359a43ad4d6215feb422fa769043e1d0a48 0b881f1252b7b2718e988ab811ab3bfe26b88f110a6b2fd3e2df1cbc69d0391d 0bf04fcfbee3c1d47fc8014da42bf414ccb3b420384a58af168868775f94eacf 0dc39ed6d0c04e511f00063d2f9c2e7312385c087598744b417c98906f6e2e7e 0dd9e461df622656b007ceb0b44a0422716b2c24d5daa200bd9d37dcaa119a59 0fec875bdda1cafd53dd89a021713348aa2479f9f084ac434c6265ea6ac84b5a 114e81e6c8f247ba67ab977aea4ea7509b624bc7bcb3c35ec3db366bef09186d 117678cafa2d3384c57b0b7c30c09e1b9129d960b72c2ac230368f2990dc059c 11b7aafdc069c840f8243c8c72db8b658e55e39147730de517df8c1fe3453da2 12870ee482e411a367c68640339a5f2e6c981e1420fe7eeeb8d6ae4858989edc 14f4c5316b0c2ea9a9adbbc9d0537d078ad78f1fa3719dbfdcaedf72f4802daa 1518a5a0a980b4c5ff548d867de0cd8c1991670a6dcecb04ee13d8d31f048819 1638bd2a0e2627a6fe53012d20ee3b1f9a2283fbc63a476bd0002cf76aaf9b16 164471ff34dba6a61ff6c7641002a54139d8f1f9fc3cc30cfbdf8fa58b129797 1672fa8503201c8b2939fb546ec67d59da8ba47abea95f42939dffdbae2ae65c 172dead57c5c98998e75e2638aa297e8b76eeaa0f9fb61f03a55c151f1f5932d 18f5ca19412aad026644399a2af79a6a2d169387c07ecbc4f88ee70e20a2b61d 193f7335d88616f11774793ab7783f95ea8fe47d7b0d4be9dcb4cb022bfc3b19 1a3661c4a9eac0111f20574194a190b0e6c12e92f9c8159656f54ecf816c668c 1afba8e862e120523ab0118784501e13bef2fef333ac28d7547c2c3b9ac4b7fd 1b7080bf5b3e34121ead33a6358b4d941c01c57e0f783c13028f13d9c133ab6c 1c2b05c142d9597871dba10d3ea552dbfad334cb851867166893a6a898ed7743 217c606cafbabcf991988685c356acf2d6936c66984261a21061a77f95483dc5 2183cc3937bdcb3e93dc763c1738051fe8731022ee3a8b9c61fc8e170d5f0f6e 23532492185a497676f0c031410eb59359da3090f3d3cc85dcb98f9b0d9d9492 23ab6113d71cec2f4945abbea5622d88934a8034cb80d4aab7a5aa13d6477b45 23cd61eb3756a326c04ef14c6c1221295ee3bfb89d5d54af328a31426fffb8ed 23ec9dd958312a78e2b56d655aba1b475a65ece70f5ab2d50635341a2b39233a 24bed8118e33ba9fe4cf9f0e15e75ca8f1b09c010cc66fa9359207768432e308 2685d3d8266411b8f36fb32de04c92bd4ea4363c61a20c5cf1910ad0b25d0619 27e9668a530c5426512a29ea414ca58c8eed54f852ba72db7995590530d76dae 29e3cb902545e796441631cb49007776e072e5ea75defcaa31e537f8ded66e8e 2a4281e9c191e450b2af8bd8dea4beac7fafe2dc28e94d091f540cab56ee749f 2b7d91ad83f8ad65b8c1d78daac1ca84d78adf0cbe3825716e828403886385c3 2cdcc7d4a15f71c57a239e85e1ac23d6dee43bfc6574962f42df08d7aa62e014 2d1a1463ed7f809b2b5c620dff1dc39179192c556dd41623c5804bc9609a530c 3079df4289427e0509906026b3510da07ad8757ca0e4078a0c39459e0f55124b 3606fb5fcdbc287a39fa41994ffa312b5e1200e85e506312f81589b9a22b68ec 36b2638fdf3ef084522c2be802548d325ba7ed4308f1188acaab7930f0653759 38864d12238fd035b4f8b49abcc089b0c27029924674331dbb7be02b329cd2de 3b20dc533f9b8d3516858ae4f9b5431a29439fc5546ef91c2502ca7d78a42442 3c616fa5d343a93bc7b244564b88889d4147541402a3e9e071002072ed5affe6 3d838eaed22d8a83a19268ba8eba0f4bc6b89b548ca6faaa98b5963ab59a80c6 3d9e402630cd713236ac92e21ef736c8e929110b267eae47a0e0356489dfd06d 3e57710c1949ded9f8fcf4deff93bde3c33cf7db068287000db2d47aac17f5b6 3e8e211bbd367c90cead8fe9458463fbe67448f549857e43d030c6fe7600d28a 402031ba493da9abae50def5f54dc13cae39e33e99da6082ac09e1177cb569e7 405e376a1d6a88bc633267d0b7ce4fd41fbdc8cc28ebbea1384d33a765d7cc04 4290f44dec6db68b97481500dbb8d1ab961a19b3499d08a45229c59cf6bd5ed5 42c0d04f11daf71c020e2733c75d4c3a348da36b2f234d21294d34eb695d618b 445e213a3aab33ff42b05dd84ee4c0021a68037ef9001f6a4b333e38620e1bad 458da7c5251bf04ca3e5495def1faacdc8c5a5c9eb99c705ea97d6c083e8a910 45f6c0149652b5fbdc4188ff04c972b0db9be9fc70a765b34caadda753ab103d 46e4eda852af74d5a1d29c6c5b02355899e19358e4655222701cd2079129a155 470a626eb7761fc2bd7b8bd8c35e7c103bc690b698f1451bdef373804571372d 49dee734f6c458889922e84ede52ca82ce0ad431d383cc66fc6bfcf0c1a121d5 4bed910f9bf748d0455bd0fb127868932635ee7b243a1e64b10c6737fd792bd9 4edc694fc51f5e72c38237b0f7fcceafb8dbac25510b3c0b89c0f758d781f0e1 4f6a1065c005bb399e64cc37c8d1e77e8cceb8814cc97244501539c817c263a9 5062e3c6aed97be9b8672bb99244f8310ec8d5d579b0d3c98b863c032dfdff46 51f84d33ca8ed7b8e2b9ecea1c81f3b8d3dcb50f624de02201ce5229de003827 521e4e4634a5354eefe22036653609b6deb4b899bd39072a7b4fe7184945ca5e 548c5cd19e114b0ff0ee2f1684a801ceb3cf96445b9fd40af9afeb2444aff2eb 57b3735395c077b1c0f72737b0d794fd598d0906e12034d296e21b5accd5e278 58e794540ec1610612e20d6aed77bbe92361c1788f5d89c3b418545a9542b270 5a02f7138530c90ee99d0dae64f9dcbf18510b2d287cd6e5f42b6b6ed72b2bc1 5a2fb9fc542a290417c16fb229c0a0fe1ef93905fcc176fe2cf8c6b5919744ba 5a30be265766c018b30436d4904ba70ce9ed3a30cda6f02a09ee315bbd1041c3 5e7fa8aa62269efb5e6e3bc380add07f72b8d120ffae09a1d05434f1f2825f96 60f08d2dba69d736268a05b954dd4aba9ed060189cb78a233797bf29f105bae6 6115299db49cd1fc7a92487bacbd0404ce67958ebed58175788d97f39cbff53e 63340351726cf2a20b8cba31d9af32b32529ea1a9482a249785920cf98970c79 63abc3ea32e44938d3c1a37b5da8830a5edc90a0c18f370b3e33eefa1c596b7e 640e262042943be47636198c858416bf53b8dc00a2d601789a15b7c8d84fd013 68e81863ae74e46defd36ed3384cdcff00afc7810a95c348331e6ddb21c27010 690047cd0f9b5bbd717673738c7e63fe180a6b6d90f3ab65cfe9e6f843115d05 695aa1709eb6c4c78cfcf88139abd61e90f032f1e35b2c52f8abad25a9ef5d0a 6972a6be85626c090f16c198b6916c5911e13d6c70111fe63a216d70ae14976d 6ba4355e0de14e995295c95bb72fd1954bbf9355b9a62836f68d753d54be00a3 6c9214f0a0a15552576c49138c7dffb2a1480afe74ec4d40a1c9592f50efea1c 6fc1febfaccc7f8ee5e06f1b63bc227520472a604da0eb22847fa15aa87fad41 6fdd657f15a7d94f8c21542c3fc4de85ebb13bba3370038535ab8732b5a6cf64 7049021453605ef9c84ae53567ec36e4e3fa26626529bbc740b3e76ef6700707 70e5cfb1e42d8c115b8ec6422b9c55022049d9fa0783f019672c29bc2d24feae 71b71ca2f4205181c2b8b01e2a8d18adf3cdbf9975316b47948819f32c838ad4 72f5e74f0b604081a8e5a4262c0fa394194f82e3d83cf2bb4d94f359f7e1cf1a 73848068092028851e00c0bc00cf612a5f2ac340ade75045639d65ca39ba9196 756b38334f918a15d79dec0341cb0c5c1aa78dda23510a7570a0af06920b5b05 75c5c62c7f607cf06f7af36aac98eebbc7dd1e47aa8f3f5f96266a9cbf0ee14d 7632ccce5ab8e1af199894f7c1a1921f6a710dadf0ff6f0a0921b3fa3e115dc7 76df3ffac32f85b2c81beb2d14b2cfa39d15e5f8df82f296370eef1be1529b3e 76e93390e8412cb30b0d0d93f1ddc520f32a9ddd6c96068bcefea5954173b017 7ade61cb694e5d5f169e02698c84baf54bc1d8ce1992c3c3dd64e8d34243ec9d 7dbb49d811fa61e9ca8497cd6294c58ffbfc3b0b8939c49430bda89db890b66e 7f71387467d5982ab433bbfbb5ffd85f82af2dcb911dc2afb8df53149202b5af 7f735384e4ab6eb100950e5538bc3c446505750b6d5f887ba373688c15c93a26 7f8fa9c0924bb17875530eb24e4d99a611e9e6a8e11434a09d60696dc3f44b13 81133a2abdb615e70c539b02bf17fdf79367c16803fa559453a84d610ebb2661 821387b8f3684ed2b729785c4ea851e74917e26946c3dea99722663fbe88b3ec 8298a04664c4298a3b717f3a201dd1306aefb25ba1fe0e11bd5464c24df20d6d 82c7cd9ceb9338ea3c862045a72e149f3662c28b67b006564b7ebfb13ea8244e 846d2ab2647afac9c035ebc397d7f8694afe01acb9517fc52704959b4d2442ef 84a6db43d41a136e553960b800d6fd3ccf125d997a9fcaa3b087d6d8fefb3401 860490e71c81ae9f7a49de08a2767553886225ae98a3685bda2e50184ac41380 883cf83c971c4fce1189bfab80b64510da9622cd8a69db9b3a0b78819afeb8d0 88505fbe375a172dc923336b3201f583a74c6bf86ff3d88cf3551156ca70db6b 8975a2c388cd21ac443afd64adca134f1152dafec8d1532efe697c607e6fb224 89b8dc967a40dc903629d2365db97996a0a698751dbed68f6baee5cc32a57c4c 89ff6c82a59b8ed7aead85f268070e24acd40e2739879689176cfc75b0f38036 8a12e5fadd6e82191718739e16ad5f7d69fc0db8c7854f71d3d4cddb78b45380 8ab31b3e6ea8157c8c8f807b0dab6f8a6e159eb27633bd688065835cd83f690b 8c6435ccd6aef0e561da4a8d9b209ba0fc5bf7f50c0bfc42744fa16ac917b4d3 8d1283a85ecefad252bb98f5bcb78ca48b0556f5fb19a17b353e28c218f382de 8e061c61635235b15b7c2eb7eecbe936f5db2fce464cafae04444d191ebca13a 8f5d79b19280bb5f720279e4c156fce4eb0dce8a3b38f9d5cae435b44e18d15f 903ae6aa16ab000df7bf1f4143cc6e9f035c319f6751a7a79dcc0b547b4fd2fd 9155a83644f673f18ce4d7535259d0d137573620d12d4781acad6eedb3cafe23 918b5176e4dddca46142aa07f7b2e25588c7736868f6d0e24cc70f4f87e36dd5 926db8e9a5f8201a4eb71452122009f33ebbb1166ac208fb287dae0d4eab513a 9525af25d3267024ae77a14cd80856c7361fcaab4518b8150c1a182e3a4d883b 958c3f6789fff16425c87406ccf57b823282619b257bfbfbb429074324bbb551 958cd38b9ffd89f719b360d3e2501008126c67d1ffdc8d76908875c3587e702e 96841524389b240ff6a912139622dcfe1501155d3c47e86b648fb6fdb2e23afc 96e822871fb740c9c7f3c999915d96013553ddad96c7b18a1311714415392857 977eed69265f1f0bf2d8950a1f82c2d6df902aba6a555c9ce4ab2b0862895755 98edb7a514b866e7cd21521c6dab8573be2a6cfc4e90f8696e6f08a10cee50a4 9aed3154af32e01134196fbab8108cfda5462aa634278a185b0397a5c31418f8 9ed6057a4bdc7e3381ee70256ca8831f6ced14a6c79e8040135e3ac799a4ad64 9eeedd3248f1c0083bb23ecf5207dbbc18402a8edea28f1ef04288657f88e3f5 a07e0a005014927d79ab8854f0ed92db51a583f123f74fb4515efbc35e57841a a10c91a3ebef8b914620f125fd92a624841d937a5821969e0de20fecddcbc516 a1a39d16138d6ccea1f19e4cbad92ab40cc0fd2d69c77cfde2bd3201a9cec112 a1c820dc9dc84b2f4b79a920ea0ea63d0c46791fbeabc9f6a746d4f55cd7c3b5 a1f98f7c0c40cec1f4921fa918e22462c18c5374d591d7442a70e64ca103a72c a4bb3abd5649a1063491067f57884900ebe39c2863a4618d88e991f66f40e5c3 a4c812ba215fae719f2005120dc7d74e2b276c25873a43c5215b6bc55c0d877e a59d0acb3a5398f804c4a124e08d92331822b61ca06e503bdea9c4841126dd4b a6c2154406dbd6b9fab048cf72f0aa729bb20041de544d2a7b26bfddee1fb2c8 a6d1ee708191c777a82fe311b13745def3601023f7a8651e33fa4752b7f7e9ba a78062aecc8e380f42565d276f652ecb2bebcede3f8666f43d66cd44c63ad28d a92493bac19532b85b441b10f687be4d9051b355dc0501e146b3bac4664317ee a9e19d4dd4aa88eebb8c66fcaf6ea482b0ca2d4b43b0997ccf6cef0d5809c8aa aa8d5271094825b0107e41939c0d028dc524a5b0b448a99da919cff05976068f aaa9ed5b9b68bac1d155022a2495aa3edb2d8af1c004605c4591e4da0463c6df abe84895c2c8ab67956c50a0fe5dc102b06a61444ad8a79a6cca67f8e20d8dcd ac9979fdbf2128c81f19cfce08fcfef1e2c713fa8f334859e5c80f0a253a610b ad53f2ec4fba57b19b1acb7c4547f5bfa5d24a84517a3119fa6911b39bbf67bb ad8ffc44ad1c8a092af9511c2f5be0990268cdb1d58d0d41914cc5d57264b38b aed50e3faf7d1757452f68e3848713cf01c5543ffb7264e9ad238567a3290604 b1710b88effd36687034694b980e80186978d4ce9338fb0256f821b06ed3b177 b1842cfdf29add4584e0724cc1a8a3750a46106fea83ebccb2bc4ef4abc71bd9 b191c5bd76e29a2f7a05276cdc9d7f8832ba19bef1376c2d0e921d957c053096 b257a07856881caefed0bfec75b378a81e6417db3412e4c294b0b5173d5d0ecc b4b01b1d21f0f870c216ac4ff4243d34ded094b4d4729afe1e632f67a41a93d1 b4e9afbe2eec16b4611580bed80d3e0cf9341c28ea3c65556df8aa851d9b9861 b729e487dc9fc9003d33ae16fe0fd90bca406db37ab8f36a420d3214fe7c443a b7d2ecbe606f008a5b1dd40dd37760be619bdf26857c9b24639dad8d97a6e8ea ba136b2b69b7cd2297ea54073d7f51d0ede70e099113f5706678e5c238eb639b ba5d93b1269150bb1b9f41542b6e30c1321c694aecc55e3ef11e83b585673147 bafeaa08951f9e04122699b8aa7f2b67d4842dc7211aff09255353348229ce8e bfffc44de901a769ad4bc04d84294e234185334292c7b22fd65f89688a53249d c001875305008bd1755dea0363ca5d55af35ab309e3ae12a1713068063e5bacd c0b18306e465e1b029750e8b2fb121638d7a9f7c27c94a3764e70e06cfbb5b2e c15845e10190c700c393f9f2af0b512268ff7bbec773abc9e55130cff59f78e3 c20e810f5a8e3cd5ea3b6d8fb4e61022c137ab2d1e31fceb3fa8e40fd6a15d17 c3fde2e422d9f9f334ae05813eb026b32c7fedce15cb9595f9e401b1bdf2aeb2 c4bc92450573fd1e00e4816641c971bfb49db8de00d38aa469112bd6e1ec7e97 c5f1a9557440a920ce9a063537c05de8b7ad25fb7824f0b55ba16922b518f1f9 c60cf014535736771895915b4ed1b1c9b2812273c4822b3d344d9476f8214abc c6568a6f34da1fd35a9fde6c213394fe9d11a8e12a290b70ac26c00a42a2f15f c8b38596bdf591bf9233cba6eec369ad708660f6a83dd51d8c4649f4f4d62969 c92442d8b35cd47437b8f4d0d27c291fd69d71ed9a642d9ae4d714e1e3e6a607 cb4fbd128e93c1a859810112086cdb4e9e57ed04c365323e63e51aa7a9f9bc5b cc25acf8d256461809fb9370e8879cbbd030484cca7832b29faae115cc9d43f1 d0999392fff5672917489e73fee0b358bf6b5ca7fd9daeb696960bd60501cff5 d2c8640fa5afa3a8da21c81b51ee68b0d53deff586f8c80698d218816b93d4e4 d3d8469330b73353d7a83f3a311a9718ffefaaba123c4d1465ddb5073000c939 d40ad16adfb0aca4ed1725884098c3d82878be63bc2f387d34e6c7ff0f3f2a0c d45425cf5678f786bd76c5b810d71da55fc2f1bec91e267f30e291ede5305e92 d88848a141ec38b01edc643477750aaf410be1cd4d4d15b14282e4212ba190b8 da3ef12907fd8450f3df48c010ae5ca9fd8fe95159f483f97debca733cedbefe dc1dbc17af9f21cf53ff6df8b2070916983f26341c0c521808b98fe57f14a4b9 dcb864b9abee8024f801bfc6d1c8b8366a57516b10da3b2381ec9f03e34fbdb6 dea63f39470268f21560797dca7da8a80b9de93a531493ee8b431545058c4d2d dfa864d66fa2f24af7dc3ae11569a35b3660ac9ba8763413855d2d016f90b062 e00e078090ecc67fbde0021ca8ee36cdbd235a9db8102475b78ff12272ec40de e0ce6da0cef03a228ab0060846512ba37703abb53d1ea42157a34fabcc8853dd e107d42db0a0c40bc3128786ebee5f33402a0fef8ec60f6232f225b2f2690b62 e2b0fb86f8c0d9847fd0a6e4bdaa308bf17e114649bb29c0feaf20779f7da59d e2b8d42470708720b0f883cdcdeee110deb017fb626d10ef9dac4adaa3ddd44e e4852535d40d428bd52599c3ad8aaf77f5fd2f4eda7a7a12404185adc2782f30 e5ce9fd74658a31e88f7d90171c1efee61a8817da32a7a8fb4327f304e7c0344 e5d7f4d8aedaaedb1b90eb07bbbadbc32a63a2829ca9d377c100f57de2dc91d1 e687f6cf5c0b147c42f547d8e1cfa9ebe06d02ea08fcde026ea5fce79aab119d e747f7d6df814519d366214eff7aa33deeefd3dfc9331e06d28958c3dbca9c10 e7701b042eead86736660dfac83a28e00b933e2b687502d1758aff5b4c6a6e66 e83c8c5ea9d92f96578bba1dfae63241fe526cb5bbc351018b37ef3d0063f700 e96896b206454ebb9dbd06a11e98c6d76cad24dfc055bec1fc5b4742ef52102d ea075bd4e392c5a4eda16e2bea96a0f9686488bb2201653dc75447ac629541fb ea204c8288081e3bee60d3adfbe431dc7a7e6668e2d2bc3d8d961495822f1f2e ead04c072a3ded88e6952e0f5f2ac542e6316f5ab667e7e9854e1893c1db38a3 ead6dd8567f7bd844e5748529b65bc9f24f00def6b3ec9c9dfc8d217f0ddd945 eb00de0bf6bdcf32900055d272c510c9a25f6953677417e8264213dabe32a879 ebb17ddea1be1cf465a75f8f9c6b05aba40f8e9764e31f52bd1bdf2994dfd2bc ed949e86e8d609720ad8af0b1d78b6f4fb5edec34a0df80d34b4c3838833b32f edecefa11631b86f11755370d245cf9d7c7d99bbd0d115a6dadd0d176e0599f4 ee59741c426d7d2af42d499bbe758b6dab5757db336a3797a90b1774b5a3e573 ef4f516348a17c9711795bac79cf9011619dd62c88ab4842a96b2587ab7b8671 f014c630f7abd0729a9ae5b2ebf3360463671ac72a36b06fd9efc719a038def0 f1e790c34d37ad9e8164d9f1ab0794d589974dd132497aeff5f9aafbd64df0f0 f437ff0ee8d7991c1bfb36621bd4b7657e8c96259efefbd4ebbe1250cdfa066f f4f1ddf636709eb7f59a332df73ddf6dcebd9e62eb17f74ff9807bce965dd71b f70f38cd12bc4f8ca3152a1e8639a367d466695ce88ef74a546b11c4afcf7aad f9f7de1b87b0687ae0f82b16e486e2c886745d1258d69a8ad311e429b32b59c1 fa15ba97964cf3c36e2f8b25da31b2a8205a72e386286bc0d358f517152241f1 fa31876445667758afd857da88b487d83d9fc7d49183cb45537ec13dad8a12c2 faafdadce75cbdf55ca24d61449b91d3162baf1a0bb5c9e51de92a15d11cc842 fb67af95bfeae2dbb878c065f1f782573a32c0918cded501d7cff45b9c1e53c9 fc136aca43e2510c583c479c724a2aef31006cec4f706ffe2dd9e1b56e94d489 fc83153b009991a3e8c3ddd12865f55ca28fa61f7a4fff53ff82794ad2dc2c4e fd74196e89af48641c422706a66598a60cf4614424fdab6f6e82d554f0240686 fe1c14b7eb38a19a357ced6d56fe463b22b03b877dc0d035a1223967b6875104 fe2d78c1b4fcfd6f3586c46bc45e4089a11834a387c61d790dea69987137e766 ff6692ddba4a0b52e821a523ac2634417a7cc00e68890c24fcd0a85092a3604f