diff --git a/.agents/skills/atlas/assets/seed/catalog.json b/.agents/skills/atlas/assets/seed/catalog.json
index 0f272492a..8e8363777 100644
--- a/.agents/skills/atlas/assets/seed/catalog.json
+++ b/.agents/skills/atlas/assets/seed/catalog.json
@@ -1 +1 @@
-{"records":["000ada42299601fba29016e5c0e0d4012876fb42670bb10fa0b1315477254ba4","003893cc49855d17a15295d7adbe57ee301ea20281dff216461baee0810853ff","0052dfb9eafceabaa590f4497e4d42f19020718c84b981d265edefd432ccf8dd","00641d046d6869fdd0023ab3df99e0e67a6ea28f0dcb701f622b1cec8b3e07c6","0066d4a624c02398f21b4d7a736a9fb5101ed8b6b13ceeab46907e9401af98ff","026a241141ee10eb829aa6ce461969242d5c1d45fe9ca19f08ef4ea880877676","026b08fb343aefe19177e95b759560d340d372def4b71acf613fefee3438ade2","0357495d23fac4fad210b6dd7ed7cc57dd33d107e1659a81f085cad78300797f","036c148f6d0e89858c9bf4cf380272ca6904bb4ca277a909fb71c47f5450cef7","04652cbc95ac4dcd21b837b38f2ca5a0ccd4d0946bc13fdb31c9c15a578d3a2d","04d17203f03279980862496517a1f0861be5f6cc8063bfbf92f8f8ac19744fdd","04e404d89dca295564813149472b1de8e6c43357e2f6d91d169ded7600ed3a02","0509e5c6fdbd2dde0c0db8558647080560714804d00e4f9268342f2e84858a3d","06ad2c8aa0ff3b862edf3ba99e0e4e8801ee163709e66333cd06c3fc61232b05","076259a45e71df780b012d29618c17739246c86321d2ff05a6c272bcca8db675","076fa091c878b19cf56a94be0966dbcd58d52c1839f9d4b85bbfdef650cbdb88","08b3dc660b9d2bbbe75b590b2b86d941bf935a254cd5f09de71ee6894f4048b6","09e90ad705af012a8c36efbf296757f35adf9c9ce3b8908791c75d72c192973f","0a6d7dc5b64970bfdadc9049ace95e8bc163fc421beea70129ff0eaa692c6d06","0a862ee40916522f8ae5f14b3e084bf5f2e6488185583346db96ced16ce7619e","0a9df276d42b56d98a7802befc2404204e0e5ee8bc7f5c032f7bb29aa4ae2091","0ad4403c8f4078dbfa543310c69bd1dfc768e305987214ffc37d7b2600c4687c","0b2d1557ff6df5f4d65d540a5403b07ba81b381dfc799b7884ac72dfa6ee7753","0c22360d4653eb0f450e4d3d34564875f1660cfcb2d546095d98b3faa3967cbc","0c7d3f36e3bb4270edbf7abd99cd2dab772df274cad1c27c7e87e302b8eb1c23","0da4d093b49c0a1f654b38008bb01195e816829279ca1989bd2448194e15361b","0e560af7d9dd2e0f2f588a74cd35512973747f20bdfe0bee0bc889105ea53dc9","0ea7107c2c8edaab3ff2bae32f63cfbef6903a51cdaff257278f757ed5ef429d","0eef4d717eb03f0906aa3be7336aa71f831726afabe8a56077b76f6e82fd08e1","0f11324ad653d8d841962b0eeae9f68b80243d4ef7df4f2404ed4c3e45ba5197","11fe30832d93706c60efd836b09f35f049c4a715ad6144cf277ca240c5780704","1244d27db0cf5075353bcc622d0fb3b5ca6a7d08526e2c5754e8b745c250bf3f","126c817ad25ca9cbac2a0f7446e76c79852459ac7b9c61e3ba5d5cbfe5d37dfb","13824d6bce0f961c89eef4bd3c8a72ae6ecf7a1339b9e06eec964dc5c12dc544","13d0363b8d765c87a57eb42c4988320a9c2e7fa09024aa972f4b13d7699a552d","14156f1c6bf0fa8dfcb5cfafac09e012db446d528dad0e4301404fd693b9bed3","155fe673b8ae12549c978e1bf1d5c43e360937fcf2135cdcd5aea6f6c771da44","15d41240067e2335a0354a4e910b6610f2b8f079b8f67186f10181622b4a8999","1746f4f9d47b7dc42280dd34e664b3ec410d3cc69ac76933707499ffa34c79d4","1754adaf40732c3a8c73d2285c25a8b6c8c9d3e68370de618a0ffa8f3e60fb6d","1945f527afc3c2930ec4d7fa57ebb2ef7dd6321c0dd3ab9233c9963e9e613165","19d657b67672257ece127f3b957674b7fb4780843148db0a36a0b329c2a418ba","19e75be8ed4dfba2a6f8034154052160a7a181b17d887b3e8724f3e3c111c31e","1a24f6ef0c08a898f309c1b925fc19b29526f913a61a1dfe4b1a4308ebdd97ac","1b3ec24337f0252a00cfeb6df0a0f5d2b6d737dbea61b8d0b4a643f4c686df6a","1b5351b2dc647aba864e387168db5128435cb80da94fc42581cd60a05fc34b9a","1b8cad98d53da179ab05eb47c1783f4c8b45b9f39c635e7a337285f5cd9621c1","1cfd18d1b12b25604d818389a34bbaa746f450e70246c7f4242fc4e215fc46a4","1da011289116fe88fe92cb8f0e83ed7ccbbca251681d4e136c5a61c40364f8d3","1ec9445b242d2a2e149fe71c67bf13d8c0e4ebe5a6ed7b022656b9941973909d","1edc36731a9c76ad07d269d8b4fd84c8c956bb43d6f56de17d6208164856ffbe","1fec5a63a7b2b212e3e5d5222e49061f3b924966c9741294f5630836be8a3925","20901b579f69cc97eb56b492938864667576e1c9bfacf13f8a529c4f6e543448","20d01a387b4d0801cb588492ede88cae7bade9b7ea3591d9e954add1e67cf4ce","21338155cb4f52c49e5072c877771be67c75590d9b238ea025fba5209fd6e018","22ef13e60456fe9046dfe72f20122362aeefbbb445632231b8e364ed9b50e135","23af79bd1e7995fc8162ddc4d830318acb054bbfcc9c7d5cb141ec306da67386","24373b643450d9dd3b8a5b0e74a5fec2844cd8cbca7d8a57dbc8b9ad9eade9dc","24d4f2730d94d1b7f149771ef0e59192f4936d142b21f4a56b1a391e4514d38d","252de742c26409c837ef491f55eb03ffcc99da13fb1a2f8ab66efbfb0c081a2f","253bb17320020b6a5ef8f0958856f6c565a239b4dc246d9e825f8b14da9ca8de","2591526ddabbea03fbdc38bf172bc54f42df9bc51eba7ad2b70d6e67215f08f1","26259abc7fe745f52e06f2aa2abb0e50f189bc7608065f04d5c669a0a99941cd","26290a0990d6dac0ce9448e05eb934210603356043dcf14a5d80585288e2aa92","26d6b31965013079d4db67a2c403e01f21e3c30ae65953400dbed92e289a0925","288daf614247c260cb673d8674e8b3874ccc4e269347836851f702d7ac8e2f7c","28abfaf6d50ca38af0b88aa50524200c17af9000da83ddbab3d8f9e06e020fa5","2905a2b4a58bd9ec1c4f77fd3d1d246c02caa49d806272756dd039c79521442f","291d3db272eae084d34c04bc1305f2abb26a7e7acbc5515208469b46719a4ed1","299e929f58fe7d2878ec59ba6ad9fb74f1b1e550e488a4512373b9621f089844","2a38ddebfe3380232e35d5a24f9cb9f7c38abbc9c68add4ea5952c1e65d328d2","2b4f7c8dcc95ca8182105b9b6806391666e6a2c3a5c80d3ce5a5f04fd6cf9122","2b5e739c8f9602c585e67554c457e6e53351679afd56ff324f8fecc80f0891f1","2bc251ffb58a0d03480748058eff4c44079a0f21d75743063cef50263982337a","2c76ce93500601e281a41f5985fe4e3926fc8bc9d01ee687f14052cb553ad2d2","2d46924a94c85f4275a449dd3d9eb6c602cf8a9104db19d224e3aa469b858d06","2d5048eeef90792c0a2b9aed7305598a28db2103fed3903462c6c1882733c3e8","2d599c722a08306b98f2d833fb3e4a7acb9dea92e6a58820caa2f65c09803fb8","2df1610ac1b912232030b5507e5e944515b0f1549bf2b76ecfb12baf0f40ccea","2e1bc31ff6b6fb14d0ca8703a02833db749b03e172f2e91f9423f0751e88c256","2e872e9d3ab8b553270e79673060c50c1afd68a41fcf9fdd0a13cba80be0dfaf","2ecd502add2d801eebed39411fadc9a80098ba9ce04a5f4b728a0e4e331232d6","2f7357367d921995f4c6fdaa693392adcd2df4860ef4d25c8dc47f7ddea8c755","2fb2ed7902a8e35dc36489a23245d963026d688008c92fed6fdc1f6bc27198a6","2febddcced970d495778f33fff212929ac99c23adc42be0c1062f5c8676ffce0","3018f389f6928af5830bdd081c9d03530a379f37d1c2f9196e6fb3c44eb337d5","310bfb5b2d061bb733771e5cb7b3b7d25db43af5eda9f806169b7ef9330c2fe7","31fe4b51d55cd99a4692d2cb787d362cb4c0d0998d3e001efdb5cb7ed838340f","32f69a7b8997ae98b9305ee578145d795dbcd39ca4469bf2465e57a0295cda51","335683e33b94cb86b5e426b4faed200673bf850151191a08458136ceb164fd4e","3407ec53a884d3945d86a88d6b9a883419dd426e96b1108a8e6686f30397a629","3442ba5c7643c793f62d90ca841f7891b3dbf97f028bc7b62f8b4f88c1266d1c","34463778cf2d29e3896a65613cf9e3eb3e9f2d8946d17f12b609e70eec63d128","348ba129b7b9c94e24fa8ddb81024e777c60448d1b5d49f7b2075591b23c13b1","35da3938b72cf3520e126ad595157104b69ab748904c7b4e12f563d6b103172b","3600e7356a3741ef02f8b2ffa6a6b5d822dcbb170771f2ea33312dff4470f431","37c8908ea2a349cd3034018027160ad810b28ad1fc203a9a353971e1f7396b4c","37e39faee019bb041627510f1f02746ba9a85696417a083b438eb4974b72c2bf","38a75fd804821f4836f0a7ba8d41af3d3a3a5f5d7dcea68487009297824258d9","38c6396e645750efcb2f187c36c383471b3b0b59290e3b42cfcb9668594cd0c3","3962789d05f324d436a363700cbb5ced5aba791d782b3c0ea73221fe0c1f0b97","3966e5e53811c43962f5d0953e5da4753eacefbea27ecba9d36af2fd8e4fd52f","397476cf107b48e7a662264f8fea9f880231fd3d1e0401622650f214cfaa35c7","3ad8b0398ba6c354c9e31b7438b2515579fc0b1f17de4b35a914c862a3a11e3b","3b3c6cf083b12a840565e00458e2fd4ee8a61f97cda452703a6b13d7776b6c13","3b4af144afed3d52dd2e1f64e23bc25b3475eee5f7af3bde9886761b15c33dfd","3b5d82795e9f5d1992ab67e078fcf1108247ab9b6d1baeac944d3ec0294cec5d","3bce154e59c5c45216bb5372a352e948d6cb365bb1bd47d4666ae0412e507ca4","3c75b650f3fa8217597b01d3aaf25427ae2a658a7c966afeecdb391d3ba547ea","3d0274f77576abdbdf442c8843e955e1bbc91e9f8cbfe3646b119337cdb13c96","3d642ccf9ca4a0f7f5dde1b41f65c99e9c447cbb9e64883b67e4fdf76f216f52","3d9fd2c5877483382f0c7331206393e42827b5dccfd60549a6771b7a5659e524","3dbf6d1c2c8db1a7e3988e2a84b67a4e1d7c8304661652ffa94db3b7eee08edb","3dfcea4ee3d0d0ed09b1f77bac48b33b64ab4620cbfc74fe0e4201b4cdb81ce6","3dffc36586e9078f750b0a2b4cc2c70a17a81294903186dbe8cc47cf8055b9bd","3e2f66baa16c7ea936eba34720a55897438f60b343cbe8fda4eab1e5dde044eb","3f5465798dbc2ad279ca4849d5d0f819bad01455e0dd2a9d98afd4b55cfbd7ee","40de9f41f9a9f56ef6a51d065270e875b4a85cf043b7c4a0173b2510de4979ea","4134a3936170c1fb5fa6d2e2329185a981436477a66b7d31e827c363691bad50","414259a2fda4a1a49729be6fb1aced4675ee9cbdf990aaafb8e5b3153b54d64d","41baa5d98b5bab2ee01cad50c05b83edd8cdfeeb00f30b9406b4b2ec6d13d738","41c768ea17144c6ec225e9a65d4c3c127fdd7264dcba1a89aa17b20fd5d7e3ee","42aeb46fcc3d10b95e4067bc9cda875fa933b4102873f67c7bf1f8ca6799a598","4320b92712bc14dbe10b56f1cd3d1bdc093fc4be6016732839d0be4dd4d027d3","444342c21a4743af5961beeebb88088f5d2a0649f76c71973a7706a744f5efd2","4457ab439bc8f212d83442dc7500e9d45ffac849d0f77cb97686d9b0672fc3dc","461d34fb1d53849951a7e715e52342372d779299fbcad210794235c610dadf64","46a24cd8e385b748f40d9271b1e856dd6d68c91ab356abb11ff6b65f1ef936bf","46cdf2c207f79d388001f6636dfb7a98bb2ba72b9d1c6df4938f0a27691e07a6","471570cdf8144df0c32aba1730aba24c7e42e5ec317af771ffa169f5c842d117","47b5cb2b011c0f7012d75e88eb86a10f3f0bd48545db139669e654cac1f69650","480f1ede18ae031b164d49d676feeb1090fb33932676ff52e1e2eb24e8d154cd","48262b98c0bdbd5ee2314345726d23630ec1771735db8fe5f1a8590b662c9962","482cd15ecd9cfbd8e1943c0fcde0bbf1d875392dc2a701b698f48bfba684a062","4855e1947afc954cb1b20bb45e7af10b098fa34714bd32e9bc77941cf58fdaaa","48797c44c92cb34fd9a57a08020b45c6920b2268dc8ad616c0f814a3710d5316","48d094622ada1806cb30335926007c1abc476b1f7b45a2e250c490afa25e847b","48de3afdc6ee73ed121d1433bc6367a399286d5f8c2c63670a0b3b9752a36175","49e8cf09e38acefd3a0fa62d048028286d3b47b5ceccd8f51f10022978c47820","49ee4a3f2a8918bdbbafb312cfa807d9982800d13d29ee292c6c0daad8b9b8f1","4a724a6a842a132c2185279513f341b79f9be93e42660f1255770eeae3b1323c","4aecbdfafb68feb3124c39219498241864bcf1ceaf87fbf80598b1dd87a9191d","4b364ecb35ad02b06b6b0f32b6a29202f2c835e1ac0d70b89fd0278271799dbb","4b6ab2768e1ff3716ac8565201c031a820c208db9ea6ae1495dd782e7557a3ab","4be7778c4f491d55154a028d9a9dbb35059953fbcd243e0206902a6e64645efb","4c8c327dacf345e184042092e96ad3ea02ed4cece57dac5fa68ea52fbb5a6adf","4d5a44ba07fafeab823b54a21846269330ce35b4c190f3ddd5434bc8530d9b41","4d86a2764c55b5c5f675fddad8850ce4ceab160ac5c164a299fc098899d31aa9","4da0a5be70e8af9c39623deac83822749482187f6a0fc3d186dcfddaa7111576","4ece7844e2b35705ac39fa25913f6909aad5b4b7446bd637ced46b47c0db135c","4ef30f11bd4dd9d2eef8716d88a83010546e54594b2726de84f6d587651ee940","4f03e231c0dc5c9bb2874f6856382d5b205758af9678fffdc7552d4e4ae9866e","4f1e58fc658a4ceda181e2a7fa249305b09b573ffd68c2489f204f4957224957","4f2750b974c1404acb721ffc84cbd1d0756a24211dd6f6503c10ea74dbc45676","4f6fcf4dd7e73d86e06bdb9c14a1078b61c0efb2663ced9bfbc5f46fbb4c6d8e","5029c7b222158ab3f325168fa543d84fd2332d2e3e38db1ce7b83899cef201d1","509ec9c08864b9dd0029f32ffeac85fbac863e2dad459994c65b7cb5264faffa","50fd7e982eb2d2813634b7c44e102788a1a1cd4910a27acbcf219f76314fa322","52049cc9cee43bb27229e6b3e983e02c6aa20dd7d153b13e3c74bc6d2b47cf92","521ed246c4119acd6b579b6eefa23389a1655df54aa35de7671743979ebfc68d","5382c901d160ca2d79888d8acd7a690a5349826b5da486274b0800c9d7513f11","540879695d41205515aaabe5466971014cb43b960a26b8e5958e37fed63df762","548d237f42167af5cf5caa0ba20f0e7a6387deb6f27765637f078325172396a7","55267f058e9f085117765e4ca72ce875b622ceaceed964f6c396073214835c28","5560616d1e72f0a539f9ebbfea3b7d195c1ef5622f97994af1963748d4f97533","556ee783d8e2e4ca50f656c095758be613983f904d998a6534fb155510114f21","55a4711e799294d06988ab4acf77eacd7d424123082bba3ec987dff0ae13999c","55ae095961d78a1514c4dd1e63d477c60179a8662571ab5a90abd3eb2b83eb10","55dcc23ce52b3918a60029d9398f262216471c280bfe66421cc63240533a6087","566ddcfc45ea5edc695626826ed185930e910fd9107c5bc1844c717b714c15b2","56e7158313357bb145bd98c5f790e569be2203fb2601565a30091a597a7e7ff5","581337891936ba630d34ce9f6b803b82a2130791510f15bab24a07332400417f","58901d008c36a777dc138fa6b6d198030e0e843bc889cbad3acb954c826b3608","5962dd14d3923433cf723d698d1af19ac37a270b6e88445643fc56a646faab5b","5a2064cdf51026eed65457c05f34bec919b31d96d35c29498d298685965f0b5a","5b77bd6dfa81cc339e729e4195e258facbfeb64b9c680512f742e3fb1961fdd5","5be05ba74075b8f139be565c47688a4f395ce71452dce5cf7da4348c7ddb7aa0","5c0206d9d014821b52a43d7b222327a89d4ee2f5b1e21813dfa659a69f7426b5","5c3527e43fe24c5aa171c6fa4a3de7fe5e78f2527aed0dd19cb21d154d43da21","5c79c77f00167ca140127b00f1a79e1ffac621e46fc461089594206a7df8d7cc","5ca67643d5111fffd21deb18569162733e846965bf05fe6eb33ccd37c964025a","5d015880319af666943e68169ca906bf2f0c813d8bf2c5c0262aeb5a40366350","5de00a2f5eabe86c14f360304115f4136c41df1fb664eef6da26072fe7623d44","5e3a589b627edaf7005c60382475fae7229adc4ffbaab6d6fd03e9f08a0a8e19","5e43baca07fb966bf1c4b3ac06bb819577e477a84c5d8d3a9a19c391ada2e0b5","5f2a75b89983d1005a38afa2cabccc3a39f31989807120281d8505ffd564e0c6","5f43c837f39d207c35a58e9b36fe3144017b2012ac7da334714247606f1906d2","5f4fa6dde5930fe1b42f805895f0f5fb135c2b3ff9830f2bd30ae7526a3295a1","600ec184ee9964881bcaeaf72ad38a72db05d5b629d301cb323fa1ee9369b572","616c4dbde10f465da822d8a788feada26e5f915c7fbbc06232287cd1899c3044","62a713311297a7145d3610ee60dd6626ee543645a1918b050c629207561efb5e","630fdcff1f227b5baf5d10bd78ef0fde68791ac0cd8a15f65065f5cc4501b17b","63113617f2e4ee6b827a69bce6afb3949190a282f5feaaa9e2c9f82372623bb8","6312b7a9f8252f49b8ea0cbd0580b80bbb221db574ea74939823ed9d4140d73f","63544fa69b09916d52b305700eb9816305ff22b77162a44edd13897acea3a655","6385459222fba2c3302d3f2e38c57fcfe0f1829679fead6cffa1964248767d5e","63a4394e689acf4a4762cfb4df691d05f923fdf592fd2f8ea41e6a54f98d1136","65725e1cd3323fdf44ec47067fd6670b441ff5f82e99485e1a4fc7d475f14340","65d5b7eff9d03761c8206218159bb34883c09052d6a1959d040f711a881b4d4f","6601b2bb6c908a46ae2985d4683c8baeeec87b0688b9b33d3e8900286bf4d6ae","666e7f698fbeef24e13e91ccfa334cf781233e060fa86bcd7d4d0eb00b30f3d5","66d414618d4283838bddb6b9fd4b5221c280a7f6a715b622143d3bea76bfe1f6","671168c05789fc651cd961a5a15e10adbb76656b802cb0fcbab468ab76412ca2","671d95a6c09bb7b05a5721d52cb761300a2c8f376aac20be2948b7e97bf302b7","680de944f1f5380c579003e329ed6f10702ec8ebaaa8208743775588d2424d05","6989ec486a05550633170d2aa79188ad9b03aeea6c7859dbf18790ba78c5427a","69ebfc7eb8427db3c5c59bdde652d0cb269426126f8540b1b58caa29ccf130e2","69edc4285578313d1dd2f914d69add075a7b354f7fba717606d1abe15292576b","6a34d9279cae58765d6ee4a980192c0e15f3ca217b9f1815861d472a281b3cf8","6b00dccaa7deabc750679ab085b237a2bd025bd971ee1eb7bdc333b393b19084","6c3c592efe9c684ada5661b8cc88a5c3f6e57c841db06b9e070687504cbf6236","6ce6d164c3e31463fb9e144fdf91413e55d077cfc4f25092bb02923fb538a84f","6e08a638e1e28020923effd4c65fc517dbe7b06100ff76cde74e427191503b84","6f3a7020233cd77cfe59eefec0a277f6dda323743c8d80e4e54a95cd3cbc23cf","6fccc6f0c5fa71c43211785dced8abd0f3295040eab56063f4e8d77f1c09b8ef","700cd21af9ed7e81900fad9d52de2fb11db48e64b038e4293168f85e5dd0e043","702d1dfa75e92a916a446429f474d4c296e6ea4e8c487995852d0525e8440659","704cf778db6086c3e282c81249fb0ef09c1d7c2043335ef74c7ecb69bb3e84ad","7075f89b1271fd04fa02d4db95c0f0bd6bdec24e53a7953d7afaeba40e17e8e0","71ef1ed2d5e4bc7eebe7a73bb3e9423e5bc2f8319186380fe8b38334952d3b01","7256ba00af1cf759b95b7bf8ae3b9943f31349bd10a7652a26bb419b368d73a3","7369b339daca0fcf46ac7fe82d65ae95c75d7dbcaaae51209e6d90b6587a014e","73ec844fb3e2b9febd00ba37508b284fad141630f03cb9f74e36a195180f5054","7410de003c7b582e30470d1209eefc796a70c76fe8d61dd9ccfe01ecfa41310c","741c27b54c49167abef1d8633e3743b0e98f82a73731e744b6671e119a1c6310","74b5d2ed555740db7b4b0ea9b73f8fe00965fea8e14d4f075eec26ef7a189c68","75aaecf53db10459d768a6873f6783e7d7110aa510c2894378df027c1b03584c","76bf5a9c126db6eb466287a7c0d823327ee9882a70eaaa6efb03d169b5dba808","781a64598efb2a11156f07271ba1c14c4f6b3d73aa2943b26eae02063df7af70","786b0c2856bf1f3f809e5903b0a971f1e072af5635aa50bbb9b1449f96d7b694","799abc1e8d381b8d97349479139985e383bb49179b5a80f39807cb35a3ee78ce","79faec494bdd6d098c9d2a9d8559f822938c6b2104188db95321d89e7a732979","79fb2e6e6a91117b6aefbdaabda23ccfa596620f548ee5075993a8dc7a8b872f","7a032dbf0351aa32c77c8d187f7eb697500ff186c88c5946ecc15adc972246a6","7a134e7f1822183ed1c0ded720971539350feaaf92612761210cfc3ccdc55870","7aa52373f2721dd76fc8eeb3d6061794f27ea8d11e96bcb1ff25a97994a77d5c","7ad4ef4b8d3221758a9e7f9577750ee03f6cba11c8eae8bf25f74a3131bd21a2","7af2394d2e697f355439e841b6323ffbbf8b90b2e48bf64873791fbbfdf15b44","7b947ed0a9e6e7ba180921434b993c62ac70bbaba6af0a1618569a2d4b705201","7baa35131ece7ed9860607157d2531d4d70a061bdc9bb9876e20328f127cec53","7c2a1c4c4c03e3d68d63e0ab58e4e34d3f2bc1a4a837a055fd13a4e9f95ce6cb","7cbf970a11bdb91a40e248eee97ef789205910ebc913349698fc75ed35e82fdf","7d6133667f81aa66a98755d253ea43301b45ada338225df034d2ffdfc79829e7","7dd54213b65fa0a6ce5aa3c204b5209b67ec16306b776aed7dcf9e6601d74235","7e89b59b456dde4bbbdbf8079665bd82c51d8e500018472981c15618b3893959","7ead0c68ffa0ced241af74dde58b3831343dff3f7eaab64bddb9954545b7ba12","7efb464c6d7b469303c43f718063d8456df6fe43534b5d8a4229f5b9ba9705cd","7f8188b57ad3b0c28210c95954e5623376a4262dd5e75f002700c6094b8d6b6c","7f91dfc2ea1a3131c4090375db0f489c2a572e245ade6cda4ebd440446d6d60e","7fcb8cba3ed0ee9c342947aa88f0f699bb4f5c23244d21c6c739c9b66d7c6101","800060d7b4934508d0277f90a464e3112fd2fc99af4ef23825d09b0ff53f91c3","800a802a4ce9e597a102f0a566535c1f9f7adfc60c41af6bd2db4fb7fe3c0d0e","820c12fcbded9048a363b9e0ebbc48b24f85fd4a68131b5dfc1b19057bf09ddb","824bff7541ec2a4b0be126f0b0791314d568a0eb4e29073de4f9dbe0ee4918b8","82c419e5de083e423330432c9d45c744043d1bccd8eeccb41e3014ce9ae3c32f","83347356a898238c013dff73246440e361a9e24cc3c4e0fe0e850467772b4938","8343a4211a4d0ffdb320d5a4305174d85bb707d15dad978f6436297d022daa11","83a06a604bbe36d72da976fcdeb88665c762b0f0de44193576ef2e0cf29aa9ad","83a97b9ebb29f5cd014ef5e178970a601ee92c44678f05d1860b383c5f63b79d","85a962a7c23c14dff8d683e738b53f422221697b213cafeb616d3a172a6c4223","85e961266b36e0f8ec2a477f1f1dfe7ad748fdde9d906f7bd3241e6924866ea9","8629fddeb4f273b35df69d4d28923adc14eff59d919b1a495d1a68818137c561","872ab2b2d65fe685b91e355f5af051c85b79569ece16448160d01fef38039624","87789dab547842b4e0c822758e1325a3cbb046063e11e105a4779b3741e01cde","87f2b3634baa504f2ed9508c6cf6a47bbfb36214a177eb13d70d6a987706818c","88b615ef6a31bd9958e98b8ea522f49f0360ccac5d9fa8deb9e3ef3fe3147d9d","89a96597dc9c218633adaf94bb5d6dcf4cad8f5e0b6f5522a28e3ce8d8b2865f","89cafbb20d6029656266d8cb0f85103fa519c8032598282fea58c94cc59c4125","89f2105745b3a7cfd30e7d7c598d6c8fdde0a599f30fd0db7382cba50412445e","8b3eec010d1eae43a28c88434f2410a751f790a9d6ec4a08e75e68c171629ab2","8cce78271b4f001606069a575a172041fbddc52de6b582c920aa3d3b5d5b67ae","8cecfa09651c40be4d7c11c117c80e1911dc75bf6f1cc34be64706823cc024c3","8d250acd40c8a24ba0d51cc73e65bba6856509b5fbf4c7d7a435897a01c6e764","8df1420c27503370db9382f68a0af8d2b4d56f9dbc94b24ffae450a905083a79","8e7371228a726f381fb811d1d812c39917788a3df7e53dba1a3c364e755a0c03","8f3827158091bbed154d21c843284ad472a4552da2eeb858748aa29676e45662","8f4a21c70e4b933eaa4f9cee119945dd2ebeac532e82d34e17511b38cf03608c","8f6debc54d2bd7abb42f581f2204fc78b27ff8c67ee4b6392b4d71c5f983ee9d","8fae27ba5117e202afbd523b249fc454912571900fc909f5419b8ac96c773c44","902b958b4db7d8d8bf73a82a8aa86e5485b39477047c8ad60175d118fe31d987","9056c360e59fc78edde932b54124df317f2f04a90c0c6eb7825a87b89edf1ca0","90aff66decaa3a0998e9a6741963713c0c82fc70da505519e3d60204bf715fa0","90dc4cac6326293bb54486d3c873b83299e9a5ec8c86a68bf1cc131f5e4e2437","918126027fabb7947dd4ae810dd561ac22167102f9f978f86906624ebe88c9ea","91b495938bc6015970bb02c844368d3eee84425b472772cdb374a5347db86de9","91c9ced5e9ab8da897b7f69166a7d0bade5c58d511b42d60d5430d536da45d09","922a332aa100d622da733aea8fc74094739bb63cd480d3349a14d2418ab6b1bb","941f70c384905ab77cb9a88e2671301117e4df553da6fc7a09210710deb9b6ca","9442788fa51227044803f1d3efdfc1c2b2da372871a85f0f7a6bb3596a5c003f","9460f427df72c238c4b55f39c8864f1fa3685b0716a53227ea6f7b591d955c82","947a1cdd43831936480167169d30334f818bb5d882650a3547827c05204af111","95f0c5f3b9071db39fd72b88ec9fb2079ce7553fd5884fa527bc9216777d7c10","96c4c83df72e9d860e2ee51f1a74bc867c4a45efc8bf11bf88aa82e368b89aa4","971f59cc197732d0c0b6b8aabbbefca4550fb8fb04f8522bdb4257c05a28848a","97edc66e594bae06bb273db84a35d84c8162a1fdf55ed46d781419a9f6a2e4f2","985638a05562bb796911ec231d306b81e36ed6b58219b3bde874559e9600b59f","98a097d6ebb754334250dfd3ccc5f3dfaf5966524758cbfc9e10adf4a0229693","98c7e4bc2f05e9b4ca703db4a02347db7355a44f04e3a4003e26c46a56bded2c","98ecc99d3396aa9a35ce97456be66c1aac0cc05bab88aa99109649291e61bc0a","9944d1a9674e555a41d31d069d136461eb06dd4052d40f2e4ea4368dd978e01b","9a8f2389b8ebc29d3769868ff8b918fdeb2236d88192fcf76ab0ea3db0857fac","9af18d8cfee466bc061271d82254d7ea638b59b8d5a3901c6610d5baed85c38b","9b01e565a1541f9e652d7afbe62e3bbff28430c1ccac2226ea434f45fc9a99d0","9b466e8fcabe551bb6292d23a359be3ea15b7627a6ad9c9e6a4ff11444c20860","9bac7daf255467f47b83723095f93fa4b574d5fc08593f48825a2b2ebb8e2dd8","9bbd03293bf53e9db51401d157b3eb2aa51e9c70449350e98b9a0a3fc9a684ce","9c3b318c461b56a8d277133a6b947ef5618690ec281c42e9de6c27f22458d4d4","9cef1feab6841836dc20527fcc8ad9979671fe811ff80a5a33bae113fcbebb97","9cf90b3aa59f3ca0e40fd9e1fec9703428752d63bded6b091d28f614c9ba99ae","9d1a0da545eb6b2e16b18fdd305a2c000ff2340c19ac843914b45f6a4f936227","9d8637e5adebaca208f21af0a254e80712988867411be560031f4b7a23cc04f6","9dfd29090b50334ae229e4a7e812cfb9f6204a66dde563e215d8f52e884cb103","9e77badd0923fd79ca9761a41780ee4dd4f9ca9b62512f4fb59c7f8418494da0","9e9edbe6c5c90ef3aa89a71fd1ec54069818d2ff48ce0f35019b811add042047","9eb67ea41c5bcb9557ba51bbbd1b321a78f16335cadebbed848d8e6c1fc68bab","9ed400941ed49b2d90ebe3cc111d90d8bc966608ca61fe9bc315a3c1dbe8bc1b","9fb8c5aa087d38dab064a2d6054826377eea3dda98229725c2523f63a87e4750","a0ff0d0bb3a3c801b637d091293f2eeaac68e934274e4116d298ba60ec3461cc","a1baa1f699fd4ce19e8ef6cdfe346e1b0be63e16d5c5cd5feddcccb16a62f269","a2aec2d2f35d7174801247141d637e77c4f34e478c575b0e0a04c6251efaf993","a3c84d76be9d891812e795dd46470c2978dceeff928d729c0d5dd6def599923b","a3d6708506fb5c28f45f0d610bedba11b1ec7bcdb363ffff3aa4cddfa515f56a","a476183540f2e7121e533bf2dd9125dc071c81acc880e88cb435cad7a6d35b97","a4a8cca930cdfd15285ac3a7aa757d61501fb77fc12a7c3fbd78c096b279cf63","a50654761d6812cd811df02199e1b7b25c9b0d65e591f65430f9277ec43d9c50","a514a8c0898b6697696ca6f0ed9a43bf8993085b2db4299e3e9f8e3419c4a5ee","a644885c31f390b5e6b7fe2fc8d086d9144699295ccb6ffa51b3f7c76c8ca71a","a64e8aee389ae696d0d4b045c0153092113fa522ed5a0fd9b5658b8418db4ded","a6c531ed9bbafabfdd649f3030daf2f24461163aaf99dc73bb24dddb77bbcb90","a70d82083944311ccf98b6aa8da5adebc93c655759eaaf8d79624bb3d322abcb","a7ff7302e668dcea1cd1db2241ff95c0d73534539bd03fdefebbfb57f60d3849","a8b4a33078335d2811bffb78eee49aab5fcb31597dae366d43e20c7f7800994b","a91a47fb4fa5c1b1a834fa602030e435ad641240e6ceeb99eeeab7341ca09dec","a91c8a1431a4120667cd523cf56bac004794fc5b8b24275ad2f9c8a15c75fba1","a986593807953215f834ba73e7d2565659b32aa849986013f8614bb1c61ea8cf","aa131e74e695292adab9f57b3ccc5a503a836dd4b95a3b2b107c69f35dba3637","aa4103342641899dc00c22207c13ac31c0c73afd97771b0a9b249187d979625d","aa70263d079788757f176da269e554fef9240845706f87a93101591f8114e807","acae1db4aeb323f3b637fa11b087c3827a2fb6d69718362f54e3bc48f70ef7d8","acd7884bca46ea9422503cead985691da05cca25bd5ed52a199783cae7b8b01f","ad0e6d78c1e450e19bfca4a0e904644ab0ae315607811a28ac3dba20de869786","ae43a4d252290ec0e18c64dd58d51bc885020b2473e71e3ed0741184c9f006b7","ae69fe306bf5db346ddfa4367cda24c95e44213baca27b0ee7d7167bcdd85af6","ae8c200dbcea29f43b29974cc247d70647c80d5d76385396f1c82ee9f669e2f1","aec13a075b84253397fb97e1c93a23e1aaee6d6bff2a9161bfd00a5b1d7611de","af12215a96963c1e7e5d766ed994695e423e4780ed0b3007aed87b150d090c05","af6b60ae365a6cbeb140430b030bdb667f53a2a97508ae92dfc9ed91ca73b54a","b09355a97e3aef396f681943b37a404a98fccc6bcb97781eddb2fc000d1d985d","b0ecfca0d114bae34ffa62ac3ea05159a4415fc6eb73ab1fcc4d79f657268f19","b25c41f19ba40e646fd9b6f82051ee4c38985539e445b26bd628eae98537df53","b262187aa66e8a97083bf7f79b91595bf7a4077abe7f8be5b00b4998f4579d20","b3f50ed7eac0e9c54b74c4f4e02297dd2d2465ce4b699bcc15cfddf54c0f0f81","b4091f93c3d96e36b0708f5dcd46e0e7a0a48f098036ccef6164e4a6429ed94c","b4093c67a9195ee7d28d2575e967ac80057b92339489c244243c7c504c669ff0","b44352445272089cf90967d4d413cf7009bed0ac19f3fa95cb831d5ebad081c3","b4ce73bea5219f1b27bffb36c6a9dee14447a710a8938db807770083db4552ac","b4f2140fb766faf0065a563ac3664f395b24c81dab0d0d0d01df47b22e888d29","b5102ef50e7d4ed1925af5a8b45192e737df02fafb75d7065995a2bb93d2e8e1","b5428b5775526a00645566822530fb969b82247ba83f2c80c06d34151e1f9061","b5c085be21651d8579e52cd3ffe4abe6b7f45c5a9ee84d38c47b4734409918d8","b6cf3b02f36e0efa93b04667cdc5701340033a09e41a7196277cf6756999a666","b77c6669bcd54e0fa949faf2f7205f2631acfbc1ccf79f93f8dab5c5717f0e93","b7fda8f4bf81f8213d18e3c314df5100ccb6b8db7aed6b70aaf202deb606a14f","b7ffd6cddb12384224772e8de79aec89d8f4bca966a3c2a05763889f92a6db5c","b83b7229045affbb98f8fc46f289ad05e6626ef52e3ed2f7e70d332a54a69e2a","b83f5334b85422ac110a24286d5af7003f2fb5b0d783efe257b38a2281656422","b8abe10a2a92bf537a49e8dee92baf8de3ed591848a1b25151dab0d7ab3134e5","b8b8c5cad182083f45ce2d05d036e6bfe91cde1fb63f2e5a97c683bb7ef7ea0f","b96cea09313d481dfff1ed1a2c552ea29e8fe68f52139458996a4e36157748d2","b96f9beb6d6d8fbf88c4b8b2b807a362f2640479cab6173cf64c7710817785a0","b9ad2510d8249ec4c8e7fd8b2471727aa1bd0ce8f3dde78e545fb2f8f2985a1d","ba5c707cf9be40fe966c08807779994e20ca3f30ea9d73e26ce31ca334c05640","ba7d7464da8e13722232c8f86273774054693681becc450a68aea21a5a0e9b91","ba87e5d43ddb10937bb17941f055f80a223d0981fbba44107aeec8530e3a7774","bac3431138e986d6426c1e81bdfe0a968394896c0751cbbcc8f36002fd0ed069","bad8f17b1d399ea125c524895571601c90b6c93418c248bd4ebcc7886bae9878","bb230236c4ab6353afb4147014c93204d3d1eb8a6d18558075df5fe79ed7f392","bb7fa81e41820d63d58313460f5a3999a1f9fc2cd2fb10cbb5b41a931d8be6a2","bcbef69f1ba50e45f3faf1b4529c32cdcf1e5a6612b5bcbc6aa6790ee14b54eb","bd3bf6053f4d423ff21f7ffbed9d0e68f3ea64b7292c048e9a37ade342bb7b39","bd714f38c881208f1190ad714bf8fa5aa63adf302bdaa8ad8810ff279e43459e","be75cc1ee935f783be39978de91ae196c16141d4096e16eb6d07f59583296b4b","be8c3cb2d8d67e63c8b069920b74c6272922febbc6a0a2c4a0072a7a213681d2","beed0f36d9b1b9a20bfbf89c96862482b8d5b9d4284bc89539efe9c9b11f000d","bfd21b5c8eb26e9d475868bb30d66ee08f20876e9df5cd06aa8fec01ffe666df","bfe97e65f2cbe6bcd0f14ff57ea4dc1dedb2e5f0db92d04d0982cf1932ac1c3e","c055d3cfd85b2ed4607b0d9d3a15ab7204c9f149599f748347dca4afe102af0c","c112d36ba38c362da1c022945db5b6bbdc3014685ca9bb7d940f5086f00a675c","c23a43ed460117f663cec698412729fd91b5aaceb48cc4e55a785b525661bf1a","c23cf45c1dcb748145d87f5c173dd3c8becaf9e3f6fdcb3e2ca91d6726b0842a","c24546a064b9315172ce0f951bd5fa2cd1b9884231cf1bdc1dc714771f1b3886","c29b8d250a7b5e73f4ef675329da2251b8de032501e4836445b6aafd90c645fa","c2e96d98c8ebc10237a2af1c224f626acfb9072c83078f4a8c6d9ef0a58b4a8e","c329c9df0dae8a036da9be440432d045be3ee13cf5664cfa6ccf11576ed11acb","c4600cd5358b5798a075beb54539d952f200def1c9a573bd237c795fd33ba36f","c4ebd58c4ff78c9fc0cd17d80ed563520f7908f9d1106735ca0f5a7abed202a6","c5db39bbdc8c2bd2aa7b58c28c3df9e407955cc3250ce7825c842cc4c30eaca3","c65325f807190f7084346376e2f48fc2b6bb946004a1fac1d8d117930e93d462","c6752cc3c7ad06d1e9f127365f078919ac46b77f8a8fe413650094d914838ec3","c6867ec30530fd3feca89a4e968522f783b636b165ef74f288c42dd50bd51a3d","c6bfbb004af355e96ed5b4c8c9b8b7a96d1c08d24bcde7c666728eb9497d6d71","c77c4d3f536cda10a71fe6a9cd17ea7c1408200e2f7aa7c5325d6915ff250c85","c82f38f23e7ed3e1024661b7a22ff694e88d3b268240e2bfc98e630df8a062d0","c8bd340e6fc7fa3e97415f7ad4c22c51d88c6e77f782c12923e841c04d3f882b","c93cd4cb5cf38fe6221fa8ae171ff54240b5f99ba80cd740ffac69c57e5fa381","ca50b525d7aa7762c56f402696dd464841daf19b036bb932e325090004b4cd71","cad13b6653fd9f811e67d13c5f01f9dec047f8c384097cee01dd2e2db39e539f","cc24c3770587f2421514fa399d2617201752bdca145ac39058de91d45d3d19c1","cd2da00f6f1bad8fb7c1b87cff80e122eb017e44a471cdea769efc67db369038","cdbb7338988f2fd35fd92f21909b7801d9954d1c7ca78401f52c9313f21fb6dc","ce887fb65b6977a2046e7583d704863624e55909ebcc9c3ed065b3d13079a410","cf9223c369b6fb7baa52f301f904352ba8e8d5e4c2a06f70de6ef1cf76fe1b84","cfb9705939742247da0cb71fdfd8b5f7a1bef6f1c2f0979a8f42e54c4a480980","cfc3b5044af37ae7485fba8067dcb22b2438bdaa6e3a30c22ce0f9e2c00aa597","d0481d9b6111ab4afba0462e88970b863284807ff44ca97364c84952e3f88583","d0973a1aca6a118375b466d6e91821f8450110fdf042ac848ee16912012d2b0f","d0df3068db679e24d9487ee09a6462ac5cf3df30f46ee466b66feb6dd5ff71e2","d151ffa66d8d096e0272f0dfff6c27e978cfda570f7498a727593081888b4ebe","d227e0a73e3c5452bc5ab41ea2c695dfc0ff9b0c1c81e59ab3173f796a4157cf","d268e680ee1136a239a40ebf005b30db6f3b52a228016f3193496f86250f15c3","d2989a1607fd5303615937b8c117d127b1b1cde519662ab1e1324390220e8612","d2cba4dbbfe3d026f825a8b470a2f6011f9b8e245cf042ae8889afbb17dac6b2","d2e4c515093f8a2aa824c8b542a016e5c321065f4525931b2fac4f8af2fe52c6","d2e82db1f6e479001e15c9890732b5049f8c900c568d5e3d15707a95a7dc3610","d31e8aa21d1498f2d4a07c4cc89ea6f5a6d3ce54d334dbff230e0f55db35c85e","d36034e2f9cc642d0f9f24cf834fa741bac5b8b139cbd2f50e2065161c9f3cb0","d36eb7456d2a42d1cffa4b60708e2bd3116f7f6758c96bbc0fee0f1704ad8a79","d37de74aadd5916eeae243decf347821c4e946356b9f70471658638ac3092f91","d3cf9b1433fd9a083c60baf6ade1df7f2a33e0cc7d519f491f9d6a93139a41e4","d49d02cad8bbfeac607457b08aac6068916ef45d8f6c980279d6e654407cc7be","d4f51c31a454d9abac29457cbbc21e1b5767c0eac1b37c41ee787a3efb05c80f","d52ca358246f638d0e11a061e97863697df44f43b093d6e8b84ba67b5838f2fb","d555a0d2329caace197c1468fe6708349125762377ee3bd04b031b7eacfc26aa","d581443d0b6b42c76b816edc6946ce01a639ae42653ddc8cc2d6a89ce14fe947","d5adedc08fa25bd06734afd1db3510dbc53ba0dfdac20cf601fde0c77702a72a","d5c084e12da4a5111487c166b879042a21a056f761ee22d9237cb4f65f366341","d6077d547aa21ea10a9bdf6c752b8d1a0a6382b4b43a0fdf790f245e66a609fc","d67e8c1aaab1ce6ec1755599ecde153c47c6b90dd4c301663abe9057bc31af57","d67ec5caeb2af5f9c57533a34cbde7daba5f5b2e5e6ce34c3250893eef25f13c","d6abcc1484c3df45bde915abf48324af1e995c3266a3c6c069e98e94c8d9a4d7","d7a44c85c25ceb7d42280f0c2576de52a3b3cc3ad2333e788ecdc7f7f7fe4b3b","d7f5db16fd3b6ddd5acdf655e090ed0e84cb89d9eafbe1ea92b273b71a38f173","d84489933b19a8b073c65a0386e39e5067830facdc365ced6efe1948c7201771","d8c8b3c52c89cd715a7fdd2759a6f73c3a5f505303b110656cc35f7549a37cfb","d8ca8e025e226ad6bdd32a6a9fceae2982b0413a0ad09314558b54bdc724bf99","d8d03142030c11a0aa1012102fce2b202baf88e424a1236832937e87450dc579","d9823dfddf6c507ec030fce4bd2d98fbda18e595c2ebc563574d9196cc7a5e33","d9b0972f3406075b860ba7cd2e71d4492c826960319b10389c2c2820e2981254","da37a61fab07ec8856b725854e4064f55a59149aa69cad1bcbf89ec478b9f578","daa0fc9f9dd08cb2dc48bf33c9808cfeebff77cb9fba48f98ef597bb9dd6df55","dad01e5bfb13a6c4419f4d24fa8dbb424e93a1c4be656b0e5dd48ac546e0a0d9","db049e7abb7c75b608ae25cc8a9f95959f7aedaa53e22390290319cc2eed3977","db21a75b4fa6165f75268963474f3262124795d816ba80f685bab2c6eaedb028","db66a999537b941fa6d512908894ba86e8dadd0e14b290ebc119555b7e60264c","dc8c31e3075adeb63113852569b83dcd432485621eb77fef62cf3cce5c84a214","dd97ab52fd89f42352c595ce137684cc519c473fa17969e8a6adcde7322a4748","dda0a34d6704887eb36bbc0173334b49d755cac8cea3bbd17bfa972f04183dd4","ddbda9408727a19a4a55d516bed99331edf67d8301de9c78564716465c949619","de0f295bd0e46f29db1167d6c21bda624887c8543545d0c37d662e5b1b312341","de9a46da1f4605525b484a228f8bf356a9d900ecd16473faf77944b22575c141","e0288c94ca9c16a6de217e6baeed720fcf83e401bec45bd15ca47ba8fc9b44dd","e1667469384ec775a3df665679cb3fef057dc84dcb18ed8db8b9c5723835968a","e16c328504278cfe520d6d99990f2a4370cc48159aba86694d0f7598fd4b0611","e24df071f5325bb3a5b20f355143556bc7712535ee8b6ce4c426598f06fd2448","e28d8e6b71264d0bfab853e63178f2c151367cce0dbd16125596ff3604b6658d","e2c734504d211580b4e6674eb1c7d31fb6fb730c037210c34c980a96f9098269","e39ee882667ef28feb4971b73f9a01d3d72c557e1e56d59487af8e0f1b21edbd","e3f19c383354cdf45311f92f00b90fed25dfba7e9892ab2f5f3aa4885876b75f","e409fbfe439455330c0fe003de860e30f7093cc3cc83a32f886c9b539a29f60b","e519e78acf2938460c7ee053981c744dafc7642fd03b56a117d5fec78d258b90","e5db07b7fb0eed216d838fbeb9491257cf54f9bd537a68c8edae7a89fe64c8d8","e61705ac769699a40c52e332cd890187ca9301fc6e64393c8c9064144ccc2dbf","e6300ee8e6c2c4ce6d7ab02b7b06fd1cabe3c5c52b99a6ea3ea8b5acd5092e0b","e65e28b172b77d093f5425112bdae7ab93756487226fd7363057f85bb2a2556d","e734d068446591aba283d136c21b4fb0209f91352cb4fc6589bd651cdbfec163","e7556cd0bdd06760602ef78c5e3b30b4dbe175f96b7147b56ee2ec181a4c5ea3","e7a333109a7aaec2b71048868500c15e721900628eb48790dfeaa1fd4c2dabc3","e7c9175fbfd9fd84bed95d552bc0a439b07a233c3e91fb39ae2f23197ee53f1b","e7ed299ecf44d4a96c228e9aa30312f405df34d6bea99d4b0f7074c79705a671","e8bc1b4f162c4066d74e5d1b3dcbe344742279b6856736c2e1690dbaa7bcf932","e981ced1bfce64a19fa8de1cd518a93f4669d01548f4819d0e1dbb50d266fe04","ea1b8a251ecc1fd96697d0c602d3e14ec46383d27bb9485a0326cea5576ffacb","ea311dca2ef14e02b9aae563bb28dc737b04b7f01c1ceb2be3d92007d2c74ac6","ea8e5b79bbe5329ae8437677c8316f2f9fd75bb1d40c88308c269140a7e564c7","eaeec7c06d1408fa6db5d7ada0a232b1633ffdf0ac815033c29c159352347c81","eb708890ac7e19bd53007ccece064f7e2a069a3751270b4fdafdd1668136dee7","eb996138bc91c0ee63bafe1ba10b130ff5a2fc82aa4918296222e0a831a569fe","eba6e8e5a12a86f17fade41bef365aa95491c469e18aa91aef64908a4263c905","ebcf0bdb3541c8bfb7c9a53f632329b77341cba6f1a2fa0dc9704acfa3276dca","ebd87e3505f3a1adff0c86ffec6c380734df718301b216b7ee089c174130de60","ecd5e83ba8c8eba6cef9c3da1edb8a84e3dfb4ed71d9a2c1908f2c4d26b26737","edc160a11c07dda8072748b66db7f27b6cd8efbd1faa3f6c826a0fe445859c17","edfcbe4773eac1fe2964179a4ad21294efede89568f2efd8e283ac18bc5693b1","f0e1db9b86e2132f004ebf06819eb55804f766bc03ea5d80f487d5d98bad8892","f0f90dee84db760cc1bb0f6e6983d4de0e3d5d9f4adf7b2b52f0d3dbe6d585a4","f1297fd9ecf981024e1544f7f048705377b53219240274bb803ac30e4a52084f","f1d4a6e98f41ab3f6cfd67cddeab9d0ed287b92cb3dbe575e3ce61925510a792","f21c3a9267110e469f224ac7eb76ca5bb084fc90df014f1ca6791d5770483944","f260b4b268e85a8f1b04b2fc69ffc0bca473d2e42de6f2f70128bedc16558201","f379a1b9e29aa7fc25c4c0c897eaa3c0e90d66a201a0ade8cbf523a5cdc8cf50","f3e04891c79b604f9235f438adfa49ee27db43d25c7be0d1cc06ae53b8f6d2d8","f46904e701174fe2850798d9e1b077bdac42fcac01dbc385298da01118c82aa6","f4de28905adbfe6ae4bc38f8bf5f47a444aa8d0f2023faaa431d6f72f9a3edea","f53265f53af0b0856911ab08b373736964d0c443e8ba61d7f1d45f5e5b04edf3","f5403593ba12130c04827f88d019103e924651caa518b7c290673a02f7cb409f","f5681dfc71121ed0f88146a19479675f2fabc6ed376fd5d162e50d815c048d66","f686173d310f41e26e3fe8a7c1dbf4313e4d793323335348badbcf4633f5d699","f6f5046c1263095a69e774716b0cd0907f6795af8ad683c5f41846d4c54a3449","f700bd87d4a758bb71f47731121a9b2259a9ffbd50b584b82f4e6a1f205c276a","f704c9c9e2cab1ed44578f48d161320b5fb4384ecdd8b40a5e22c4078a8594da","f7993302f695430a0ee938b1b3684fdfec4055bddb378b52c81785c0319e8c98","f89156489d35f9992d5971a52a6e03a7d7f095e15c2c782e85efb1408a2bd6be","f99ef6fa3c9c6bf572ec69eb6eeea9f88ce6590d3a5565bec62b001b6f2a376a","fa2dfc22b4fdbcf402a822e8dd376925655d997a0f96284a60f10665ba3581ba","fa3df5f8349aec4805bbcd279b88697def63f2462d8ada0b5fe1d9983d9a6daa","fa6b97cbca1d4f09662e706293b0aec1eb76b8e2277441f54ab6c548b5423236","faac0c3fa7cdf67b452d407e9a1db5cbe1e9140ecfe300200b0b0a6279c97c66","facb45d3084caa490d9b0ac2bcfcee89629a4c3db5926ec9256a9d27d25559ee","fbc8b53b5c6f3727c084e5e0429e410a3fed5a17e1a0144692fd196d9836a4bb","fbd74e4b8dc748b2efdd70aaab07adb80d7f15a38c1261de85bdfd9591ff106a","fc475f9c2d8bee2ffea435e86e6b39b6e3e071143a4a1fdf6765b0da13b66de6","fd04d7588bb9e6ca0a8b65ed0c9635082a9ee5f46b2d1b5b25866a072236c1fc","fd60f2a432086c6fc4a4c39d8d2d6edf5794c763c05a6401db2bb5fa2c601775","fd618761103380d690cb98804e8f116b6c66ef049fbf67c1a059ce49188658b3","fdbd44d3c55504edfa1bacb4c9b7a6c102659d4deef0ca91b9b7ac567ea9cfc5","fedf2577267d6dcd060ebc4ee8de6ccdafa60ab26b78d74c1e8c784252fecb17","ff532716738e2fc716c10797d9717f324cca3a1234320a84a73a0b89569f11ab","ffd0fe3449e449c7b9fcdcc7e2c1ffb677e57ad935a252de88a0122d437efa67","ffde5c700732beac27a9b5162213d387422ce199400e56d9cefe550005b6a542"],"schema":"fsgg.atlas/1"}
+{"records":["000ada42299601fba29016e5c0e0d4012876fb42670bb10fa0b1315477254ba4","003893cc49855d17a15295d7adbe57ee301ea20281dff216461baee0810853ff","0052dfb9eafceabaa590f4497e4d42f19020718c84b981d265edefd432ccf8dd","00641d046d6869fdd0023ab3df99e0e67a6ea28f0dcb701f622b1cec8b3e07c6","0066d4a624c02398f21b4d7a736a9fb5101ed8b6b13ceeab46907e9401af98ff","026a241141ee10eb829aa6ce461969242d5c1d45fe9ca19f08ef4ea880877676","026b08fb343aefe19177e95b759560d340d372def4b71acf613fefee3438ade2","0357495d23fac4fad210b6dd7ed7cc57dd33d107e1659a81f085cad78300797f","036c148f6d0e89858c9bf4cf380272ca6904bb4ca277a909fb71c47f5450cef7","04652cbc95ac4dcd21b837b38f2ca5a0ccd4d0946bc13fdb31c9c15a578d3a2d","04d17203f03279980862496517a1f0861be5f6cc8063bfbf92f8f8ac19744fdd","04e404d89dca295564813149472b1de8e6c43357e2f6d91d169ded7600ed3a02","0509e5c6fdbd2dde0c0db8558647080560714804d00e4f9268342f2e84858a3d","06ad2c8aa0ff3b862edf3ba99e0e4e8801ee163709e66333cd06c3fc61232b05","076259a45e71df780b012d29618c17739246c86321d2ff05a6c272bcca8db675","076fa091c878b19cf56a94be0966dbcd58d52c1839f9d4b85bbfdef650cbdb88","08b3dc660b9d2bbbe75b590b2b86d941bf935a254cd5f09de71ee6894f4048b6","09e90ad705af012a8c36efbf296757f35adf9c9ce3b8908791c75d72c192973f","0a6d7dc5b64970bfdadc9049ace95e8bc163fc421beea70129ff0eaa692c6d06","0a862ee40916522f8ae5f14b3e084bf5f2e6488185583346db96ced16ce7619e","0a9df276d42b56d98a7802befc2404204e0e5ee8bc7f5c032f7bb29aa4ae2091","0ad4403c8f4078dbfa543310c69bd1dfc768e305987214ffc37d7b2600c4687c","0b2d1557ff6df5f4d65d540a5403b07ba81b381dfc799b7884ac72dfa6ee7753","0c22360d4653eb0f450e4d3d34564875f1660cfcb2d546095d98b3faa3967cbc","0c7d3f36e3bb4270edbf7abd99cd2dab772df274cad1c27c7e87e302b8eb1c23","0da4d093b49c0a1f654b38008bb01195e816829279ca1989bd2448194e15361b","0e560af7d9dd2e0f2f588a74cd35512973747f20bdfe0bee0bc889105ea53dc9","0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651","0ea7107c2c8edaab3ff2bae32f63cfbef6903a51cdaff257278f757ed5ef429d","0eef4d717eb03f0906aa3be7336aa71f831726afabe8a56077b76f6e82fd08e1","0f11324ad653d8d841962b0eeae9f68b80243d4ef7df4f2404ed4c3e45ba5197","11fe30832d93706c60efd836b09f35f049c4a715ad6144cf277ca240c5780704","1244d27db0cf5075353bcc622d0fb3b5ca6a7d08526e2c5754e8b745c250bf3f","126c817ad25ca9cbac2a0f7446e76c79852459ac7b9c61e3ba5d5cbfe5d37dfb","13824d6bce0f961c89eef4bd3c8a72ae6ecf7a1339b9e06eec964dc5c12dc544","13d0363b8d765c87a57eb42c4988320a9c2e7fa09024aa972f4b13d7699a552d","14156f1c6bf0fa8dfcb5cfafac09e012db446d528dad0e4301404fd693b9bed3","155fe673b8ae12549c978e1bf1d5c43e360937fcf2135cdcd5aea6f6c771da44","15d41240067e2335a0354a4e910b6610f2b8f079b8f67186f10181622b4a8999","1746f4f9d47b7dc42280dd34e664b3ec410d3cc69ac76933707499ffa34c79d4","1754adaf40732c3a8c73d2285c25a8b6c8c9d3e68370de618a0ffa8f3e60fb6d","1945f527afc3c2930ec4d7fa57ebb2ef7dd6321c0dd3ab9233c9963e9e613165","19d657b67672257ece127f3b957674b7fb4780843148db0a36a0b329c2a418ba","19e75be8ed4dfba2a6f8034154052160a7a181b17d887b3e8724f3e3c111c31e","1a24f6ef0c08a898f309c1b925fc19b29526f913a61a1dfe4b1a4308ebdd97ac","1b3ec24337f0252a00cfeb6df0a0f5d2b6d737dbea61b8d0b4a643f4c686df6a","1b5351b2dc647aba864e387168db5128435cb80da94fc42581cd60a05fc34b9a","1b8cad98d53da179ab05eb47c1783f4c8b45b9f39c635e7a337285f5cd9621c1","1cfd18d1b12b25604d818389a34bbaa746f450e70246c7f4242fc4e215fc46a4","1da011289116fe88fe92cb8f0e83ed7ccbbca251681d4e136c5a61c40364f8d3","1ec9445b242d2a2e149fe71c67bf13d8c0e4ebe5a6ed7b022656b9941973909d","1edc36731a9c76ad07d269d8b4fd84c8c956bb43d6f56de17d6208164856ffbe","1fec5a63a7b2b212e3e5d5222e49061f3b924966c9741294f5630836be8a3925","20901b579f69cc97eb56b492938864667576e1c9bfacf13f8a529c4f6e543448","20d01a387b4d0801cb588492ede88cae7bade9b7ea3591d9e954add1e67cf4ce","21338155cb4f52c49e5072c877771be67c75590d9b238ea025fba5209fd6e018","22ef13e60456fe9046dfe72f20122362aeefbbb445632231b8e364ed9b50e135","23af79bd1e7995fc8162ddc4d830318acb054bbfcc9c7d5cb141ec306da67386","24373b643450d9dd3b8a5b0e74a5fec2844cd8cbca7d8a57dbc8b9ad9eade9dc","24d4f2730d94d1b7f149771ef0e59192f4936d142b21f4a56b1a391e4514d38d","252de742c26409c837ef491f55eb03ffcc99da13fb1a2f8ab66efbfb0c081a2f","253bb17320020b6a5ef8f0958856f6c565a239b4dc246d9e825f8b14da9ca8de","2591526ddabbea03fbdc38bf172bc54f42df9bc51eba7ad2b70d6e67215f08f1","26259abc7fe745f52e06f2aa2abb0e50f189bc7608065f04d5c669a0a99941cd","26290a0990d6dac0ce9448e05eb934210603356043dcf14a5d80585288e2aa92","26d6b31965013079d4db67a2c403e01f21e3c30ae65953400dbed92e289a0925","288daf614247c260cb673d8674e8b3874ccc4e269347836851f702d7ac8e2f7c","28abfaf6d50ca38af0b88aa50524200c17af9000da83ddbab3d8f9e06e020fa5","2905a2b4a58bd9ec1c4f77fd3d1d246c02caa49d806272756dd039c79521442f","291d3db272eae084d34c04bc1305f2abb26a7e7acbc5515208469b46719a4ed1","299e929f58fe7d2878ec59ba6ad9fb74f1b1e550e488a4512373b9621f089844","2a38ddebfe3380232e35d5a24f9cb9f7c38abbc9c68add4ea5952c1e65d328d2","2b4f7c8dcc95ca8182105b9b6806391666e6a2c3a5c80d3ce5a5f04fd6cf9122","2b5e739c8f9602c585e67554c457e6e53351679afd56ff324f8fecc80f0891f1","2bc251ffb58a0d03480748058eff4c44079a0f21d75743063cef50263982337a","2c76ce93500601e281a41f5985fe4e3926fc8bc9d01ee687f14052cb553ad2d2","2d46924a94c85f4275a449dd3d9eb6c602cf8a9104db19d224e3aa469b858d06","2d5048eeef90792c0a2b9aed7305598a28db2103fed3903462c6c1882733c3e8","2d599c722a08306b98f2d833fb3e4a7acb9dea92e6a58820caa2f65c09803fb8","2df1610ac1b912232030b5507e5e944515b0f1549bf2b76ecfb12baf0f40ccea","2e1bc31ff6b6fb14d0ca8703a02833db749b03e172f2e91f9423f0751e88c256","2e872e9d3ab8b553270e79673060c50c1afd68a41fcf9fdd0a13cba80be0dfaf","2ecd502add2d801eebed39411fadc9a80098ba9ce04a5f4b728a0e4e331232d6","2f7357367d921995f4c6fdaa693392adcd2df4860ef4d25c8dc47f7ddea8c755","2fb2ed7902a8e35dc36489a23245d963026d688008c92fed6fdc1f6bc27198a6","2febddcced970d495778f33fff212929ac99c23adc42be0c1062f5c8676ffce0","3018f389f6928af5830bdd081c9d03530a379f37d1c2f9196e6fb3c44eb337d5","310bfb5b2d061bb733771e5cb7b3b7d25db43af5eda9f806169b7ef9330c2fe7","31fe4b51d55cd99a4692d2cb787d362cb4c0d0998d3e001efdb5cb7ed838340f","3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173","32f69a7b8997ae98b9305ee578145d795dbcd39ca4469bf2465e57a0295cda51","335683e33b94cb86b5e426b4faed200673bf850151191a08458136ceb164fd4e","3407ec53a884d3945d86a88d6b9a883419dd426e96b1108a8e6686f30397a629","3442ba5c7643c793f62d90ca841f7891b3dbf97f028bc7b62f8b4f88c1266d1c","34463778cf2d29e3896a65613cf9e3eb3e9f2d8946d17f12b609e70eec63d128","348ba129b7b9c94e24fa8ddb81024e777c60448d1b5d49f7b2075591b23c13b1","35da3938b72cf3520e126ad595157104b69ab748904c7b4e12f563d6b103172b","3600e7356a3741ef02f8b2ffa6a6b5d822dcbb170771f2ea33312dff4470f431","37c8908ea2a349cd3034018027160ad810b28ad1fc203a9a353971e1f7396b4c","37e39faee019bb041627510f1f02746ba9a85696417a083b438eb4974b72c2bf","38a75fd804821f4836f0a7ba8d41af3d3a3a5f5d7dcea68487009297824258d9","38c6396e645750efcb2f187c36c383471b3b0b59290e3b42cfcb9668594cd0c3","3962789d05f324d436a363700cbb5ced5aba791d782b3c0ea73221fe0c1f0b97","3966e5e53811c43962f5d0953e5da4753eacefbea27ecba9d36af2fd8e4fd52f","397476cf107b48e7a662264f8fea9f880231fd3d1e0401622650f214cfaa35c7","3ad8b0398ba6c354c9e31b7438b2515579fc0b1f17de4b35a914c862a3a11e3b","3b3c6cf083b12a840565e00458e2fd4ee8a61f97cda452703a6b13d7776b6c13","3b4af144afed3d52dd2e1f64e23bc25b3475eee5f7af3bde9886761b15c33dfd","3b5d82795e9f5d1992ab67e078fcf1108247ab9b6d1baeac944d3ec0294cec5d","3bce154e59c5c45216bb5372a352e948d6cb365bb1bd47d4666ae0412e507ca4","3c75b650f3fa8217597b01d3aaf25427ae2a658a7c966afeecdb391d3ba547ea","3d0274f77576abdbdf442c8843e955e1bbc91e9f8cbfe3646b119337cdb13c96","3d642ccf9ca4a0f7f5dde1b41f65c99e9c447cbb9e64883b67e4fdf76f216f52","3d9fd2c5877483382f0c7331206393e42827b5dccfd60549a6771b7a5659e524","3dbf6d1c2c8db1a7e3988e2a84b67a4e1d7c8304661652ffa94db3b7eee08edb","3dfcea4ee3d0d0ed09b1f77bac48b33b64ab4620cbfc74fe0e4201b4cdb81ce6","3dffc36586e9078f750b0a2b4cc2c70a17a81294903186dbe8cc47cf8055b9bd","3e2f66baa16c7ea936eba34720a55897438f60b343cbe8fda4eab1e5dde044eb","3f5465798dbc2ad279ca4849d5d0f819bad01455e0dd2a9d98afd4b55cfbd7ee","40de9f41f9a9f56ef6a51d065270e875b4a85cf043b7c4a0173b2510de4979ea","4134a3936170c1fb5fa6d2e2329185a981436477a66b7d31e827c363691bad50","414259a2fda4a1a49729be6fb1aced4675ee9cbdf990aaafb8e5b3153b54d64d","41baa5d98b5bab2ee01cad50c05b83edd8cdfeeb00f30b9406b4b2ec6d13d738","41c768ea17144c6ec225e9a65d4c3c127fdd7264dcba1a89aa17b20fd5d7e3ee","42aeb46fcc3d10b95e4067bc9cda875fa933b4102873f67c7bf1f8ca6799a598","4320b92712bc14dbe10b56f1cd3d1bdc093fc4be6016732839d0be4dd4d027d3","444342c21a4743af5961beeebb88088f5d2a0649f76c71973a7706a744f5efd2","4457ab439bc8f212d83442dc7500e9d45ffac849d0f77cb97686d9b0672fc3dc","461d34fb1d53849951a7e715e52342372d779299fbcad210794235c610dadf64","46a24cd8e385b748f40d9271b1e856dd6d68c91ab356abb11ff6b65f1ef936bf","46cdf2c207f79d388001f6636dfb7a98bb2ba72b9d1c6df4938f0a27691e07a6","471570cdf8144df0c32aba1730aba24c7e42e5ec317af771ffa169f5c842d117","47b5cb2b011c0f7012d75e88eb86a10f3f0bd48545db139669e654cac1f69650","480f1ede18ae031b164d49d676feeb1090fb33932676ff52e1e2eb24e8d154cd","48262b98c0bdbd5ee2314345726d23630ec1771735db8fe5f1a8590b662c9962","482cd15ecd9cfbd8e1943c0fcde0bbf1d875392dc2a701b698f48bfba684a062","4855e1947afc954cb1b20bb45e7af10b098fa34714bd32e9bc77941cf58fdaaa","48797c44c92cb34fd9a57a08020b45c6920b2268dc8ad616c0f814a3710d5316","48d094622ada1806cb30335926007c1abc476b1f7b45a2e250c490afa25e847b","48de3afdc6ee73ed121d1433bc6367a399286d5f8c2c63670a0b3b9752a36175","49e8cf09e38acefd3a0fa62d048028286d3b47b5ceccd8f51f10022978c47820","49ee4a3f2a8918bdbbafb312cfa807d9982800d13d29ee292c6c0daad8b9b8f1","4a724a6a842a132c2185279513f341b79f9be93e42660f1255770eeae3b1323c","4aecbdfafb68feb3124c39219498241864bcf1ceaf87fbf80598b1dd87a9191d","4b364ecb35ad02b06b6b0f32b6a29202f2c835e1ac0d70b89fd0278271799dbb","4b6ab2768e1ff3716ac8565201c031a820c208db9ea6ae1495dd782e7557a3ab","4be7778c4f491d55154a028d9a9dbb35059953fbcd243e0206902a6e64645efb","4c8c327dacf345e184042092e96ad3ea02ed4cece57dac5fa68ea52fbb5a6adf","4d5a44ba07fafeab823b54a21846269330ce35b4c190f3ddd5434bc8530d9b41","4d86a2764c55b5c5f675fddad8850ce4ceab160ac5c164a299fc098899d31aa9","4da0a5be70e8af9c39623deac83822749482187f6a0fc3d186dcfddaa7111576","4ece7844e2b35705ac39fa25913f6909aad5b4b7446bd637ced46b47c0db135c","4ef30f11bd4dd9d2eef8716d88a83010546e54594b2726de84f6d587651ee940","4f03e231c0dc5c9bb2874f6856382d5b205758af9678fffdc7552d4e4ae9866e","4f1e58fc658a4ceda181e2a7fa249305b09b573ffd68c2489f204f4957224957","4f2750b974c1404acb721ffc84cbd1d0756a24211dd6f6503c10ea74dbc45676","4f6fcf4dd7e73d86e06bdb9c14a1078b61c0efb2663ced9bfbc5f46fbb4c6d8e","5029c7b222158ab3f325168fa543d84fd2332d2e3e38db1ce7b83899cef201d1","509ec9c08864b9dd0029f32ffeac85fbac863e2dad459994c65b7cb5264faffa","50fd7e982eb2d2813634b7c44e102788a1a1cd4910a27acbcf219f76314fa322","52049cc9cee43bb27229e6b3e983e02c6aa20dd7d153b13e3c74bc6d2b47cf92","521ed246c4119acd6b579b6eefa23389a1655df54aa35de7671743979ebfc68d","5382c901d160ca2d79888d8acd7a690a5349826b5da486274b0800c9d7513f11","540879695d41205515aaabe5466971014cb43b960a26b8e5958e37fed63df762","548d237f42167af5cf5caa0ba20f0e7a6387deb6f27765637f078325172396a7","55267f058e9f085117765e4ca72ce875b622ceaceed964f6c396073214835c28","5560616d1e72f0a539f9ebbfea3b7d195c1ef5622f97994af1963748d4f97533","556ee783d8e2e4ca50f656c095758be613983f904d998a6534fb155510114f21","55a4711e799294d06988ab4acf77eacd7d424123082bba3ec987dff0ae13999c","55ae095961d78a1514c4dd1e63d477c60179a8662571ab5a90abd3eb2b83eb10","55dcc23ce52b3918a60029d9398f262216471c280bfe66421cc63240533a6087","566ddcfc45ea5edc695626826ed185930e910fd9107c5bc1844c717b714c15b2","56e7158313357bb145bd98c5f790e569be2203fb2601565a30091a597a7e7ff5","581337891936ba630d34ce9f6b803b82a2130791510f15bab24a07332400417f","58901d008c36a777dc138fa6b6d198030e0e843bc889cbad3acb954c826b3608","5962dd14d3923433cf723d698d1af19ac37a270b6e88445643fc56a646faab5b","5a2064cdf51026eed65457c05f34bec919b31d96d35c29498d298685965f0b5a","5b77bd6dfa81cc339e729e4195e258facbfeb64b9c680512f742e3fb1961fdd5","5be05ba74075b8f139be565c47688a4f395ce71452dce5cf7da4348c7ddb7aa0","5c0206d9d014821b52a43d7b222327a89d4ee2f5b1e21813dfa659a69f7426b5","5c3527e43fe24c5aa171c6fa4a3de7fe5e78f2527aed0dd19cb21d154d43da21","5c79c77f00167ca140127b00f1a79e1ffac621e46fc461089594206a7df8d7cc","5ca67643d5111fffd21deb18569162733e846965bf05fe6eb33ccd37c964025a","5d015880319af666943e68169ca906bf2f0c813d8bf2c5c0262aeb5a40366350","5de00a2f5eabe86c14f360304115f4136c41df1fb664eef6da26072fe7623d44","5e3a589b627edaf7005c60382475fae7229adc4ffbaab6d6fd03e9f08a0a8e19","5e43baca07fb966bf1c4b3ac06bb819577e477a84c5d8d3a9a19c391ada2e0b5","5f2a75b89983d1005a38afa2cabccc3a39f31989807120281d8505ffd564e0c6","5f43c837f39d207c35a58e9b36fe3144017b2012ac7da334714247606f1906d2","5f4fa6dde5930fe1b42f805895f0f5fb135c2b3ff9830f2bd30ae7526a3295a1","600ec184ee9964881bcaeaf72ad38a72db05d5b629d301cb323fa1ee9369b572","616c4dbde10f465da822d8a788feada26e5f915c7fbbc06232287cd1899c3044","62a713311297a7145d3610ee60dd6626ee543645a1918b050c629207561efb5e","630fdcff1f227b5baf5d10bd78ef0fde68791ac0cd8a15f65065f5cc4501b17b","63113617f2e4ee6b827a69bce6afb3949190a282f5feaaa9e2c9f82372623bb8","6312b7a9f8252f49b8ea0cbd0580b80bbb221db574ea74939823ed9d4140d73f","63544fa69b09916d52b305700eb9816305ff22b77162a44edd13897acea3a655","6385459222fba2c3302d3f2e38c57fcfe0f1829679fead6cffa1964248767d5e","63a4394e689acf4a4762cfb4df691d05f923fdf592fd2f8ea41e6a54f98d1136","65725e1cd3323fdf44ec47067fd6670b441ff5f82e99485e1a4fc7d475f14340","65d5b7eff9d03761c8206218159bb34883c09052d6a1959d040f711a881b4d4f","6601b2bb6c908a46ae2985d4683c8baeeec87b0688b9b33d3e8900286bf4d6ae","666e7f698fbeef24e13e91ccfa334cf781233e060fa86bcd7d4d0eb00b30f3d5","66d414618d4283838bddb6b9fd4b5221c280a7f6a715b622143d3bea76bfe1f6","671168c05789fc651cd961a5a15e10adbb76656b802cb0fcbab468ab76412ca2","671d95a6c09bb7b05a5721d52cb761300a2c8f376aac20be2948b7e97bf302b7","680de944f1f5380c579003e329ed6f10702ec8ebaaa8208743775588d2424d05","6989ec486a05550633170d2aa79188ad9b03aeea6c7859dbf18790ba78c5427a","69ebfc7eb8427db3c5c59bdde652d0cb269426126f8540b1b58caa29ccf130e2","69edc4285578313d1dd2f914d69add075a7b354f7fba717606d1abe15292576b","6a34d9279cae58765d6ee4a980192c0e15f3ca217b9f1815861d472a281b3cf8","6b00dccaa7deabc750679ab085b237a2bd025bd971ee1eb7bdc333b393b19084","6c3c592efe9c684ada5661b8cc88a5c3f6e57c841db06b9e070687504cbf6236","6ce6d164c3e31463fb9e144fdf91413e55d077cfc4f25092bb02923fb538a84f","6e08a638e1e28020923effd4c65fc517dbe7b06100ff76cde74e427191503b84","6f3a7020233cd77cfe59eefec0a277f6dda323743c8d80e4e54a95cd3cbc23cf","6fccc6f0c5fa71c43211785dced8abd0f3295040eab56063f4e8d77f1c09b8ef","700cd21af9ed7e81900fad9d52de2fb11db48e64b038e4293168f85e5dd0e043","702d1dfa75e92a916a446429f474d4c296e6ea4e8c487995852d0525e8440659","704cf778db6086c3e282c81249fb0ef09c1d7c2043335ef74c7ecb69bb3e84ad","7075f89b1271fd04fa02d4db95c0f0bd6bdec24e53a7953d7afaeba40e17e8e0","71ef1ed2d5e4bc7eebe7a73bb3e9423e5bc2f8319186380fe8b38334952d3b01","7256ba00af1cf759b95b7bf8ae3b9943f31349bd10a7652a26bb419b368d73a3","7369b339daca0fcf46ac7fe82d65ae95c75d7dbcaaae51209e6d90b6587a014e","73ec844fb3e2b9febd00ba37508b284fad141630f03cb9f74e36a195180f5054","7410de003c7b582e30470d1209eefc796a70c76fe8d61dd9ccfe01ecfa41310c","741c27b54c49167abef1d8633e3743b0e98f82a73731e744b6671e119a1c6310","74b5d2ed555740db7b4b0ea9b73f8fe00965fea8e14d4f075eec26ef7a189c68","75aaecf53db10459d768a6873f6783e7d7110aa510c2894378df027c1b03584c","76bf5a9c126db6eb466287a7c0d823327ee9882a70eaaa6efb03d169b5dba808","781a64598efb2a11156f07271ba1c14c4f6b3d73aa2943b26eae02063df7af70","786b0c2856bf1f3f809e5903b0a971f1e072af5635aa50bbb9b1449f96d7b694","799abc1e8d381b8d97349479139985e383bb49179b5a80f39807cb35a3ee78ce","79faec494bdd6d098c9d2a9d8559f822938c6b2104188db95321d89e7a732979","79fb2e6e6a91117b6aefbdaabda23ccfa596620f548ee5075993a8dc7a8b872f","7a032dbf0351aa32c77c8d187f7eb697500ff186c88c5946ecc15adc972246a6","7a134e7f1822183ed1c0ded720971539350feaaf92612761210cfc3ccdc55870","7aa52373f2721dd76fc8eeb3d6061794f27ea8d11e96bcb1ff25a97994a77d5c","7ad4ef4b8d3221758a9e7f9577750ee03f6cba11c8eae8bf25f74a3131bd21a2","7af2394d2e697f355439e841b6323ffbbf8b90b2e48bf64873791fbbfdf15b44","7b947ed0a9e6e7ba180921434b993c62ac70bbaba6af0a1618569a2d4b705201","7baa35131ece7ed9860607157d2531d4d70a061bdc9bb9876e20328f127cec53","7c2a1c4c4c03e3d68d63e0ab58e4e34d3f2bc1a4a837a055fd13a4e9f95ce6cb","7cbf970a11bdb91a40e248eee97ef789205910ebc913349698fc75ed35e82fdf","7d6133667f81aa66a98755d253ea43301b45ada338225df034d2ffdfc79829e7","7dd54213b65fa0a6ce5aa3c204b5209b67ec16306b776aed7dcf9e6601d74235","7e89b59b456dde4bbbdbf8079665bd82c51d8e500018472981c15618b3893959","7ead0c68ffa0ced241af74dde58b3831343dff3f7eaab64bddb9954545b7ba12","7efb464c6d7b469303c43f718063d8456df6fe43534b5d8a4229f5b9ba9705cd","7f8188b57ad3b0c28210c95954e5623376a4262dd5e75f002700c6094b8d6b6c","7f91dfc2ea1a3131c4090375db0f489c2a572e245ade6cda4ebd440446d6d60e","7fcb8cba3ed0ee9c342947aa88f0f699bb4f5c23244d21c6c739c9b66d7c6101","800060d7b4934508d0277f90a464e3112fd2fc99af4ef23825d09b0ff53f91c3","800a802a4ce9e597a102f0a566535c1f9f7adfc60c41af6bd2db4fb7fe3c0d0e","820c12fcbded9048a363b9e0ebbc48b24f85fd4a68131b5dfc1b19057bf09ddb","824bff7541ec2a4b0be126f0b0791314d568a0eb4e29073de4f9dbe0ee4918b8","82c419e5de083e423330432c9d45c744043d1bccd8eeccb41e3014ce9ae3c32f","83347356a898238c013dff73246440e361a9e24cc3c4e0fe0e850467772b4938","8343a4211a4d0ffdb320d5a4305174d85bb707d15dad978f6436297d022daa11","83a06a604bbe36d72da976fcdeb88665c762b0f0de44193576ef2e0cf29aa9ad","83a97b9ebb29f5cd014ef5e178970a601ee92c44678f05d1860b383c5f63b79d","85a962a7c23c14dff8d683e738b53f422221697b213cafeb616d3a172a6c4223","85e961266b36e0f8ec2a477f1f1dfe7ad748fdde9d906f7bd3241e6924866ea9","8629fddeb4f273b35df69d4d28923adc14eff59d919b1a495d1a68818137c561","872ab2b2d65fe685b91e355f5af051c85b79569ece16448160d01fef38039624","87789dab547842b4e0c822758e1325a3cbb046063e11e105a4779b3741e01cde","87f2b3634baa504f2ed9508c6cf6a47bbfb36214a177eb13d70d6a987706818c","88b615ef6a31bd9958e98b8ea522f49f0360ccac5d9fa8deb9e3ef3fe3147d9d","89a96597dc9c218633adaf94bb5d6dcf4cad8f5e0b6f5522a28e3ce8d8b2865f","89cafbb20d6029656266d8cb0f85103fa519c8032598282fea58c94cc59c4125","89f2105745b3a7cfd30e7d7c598d6c8fdde0a599f30fd0db7382cba50412445e","8b3eec010d1eae43a28c88434f2410a751f790a9d6ec4a08e75e68c171629ab2","8cce78271b4f001606069a575a172041fbddc52de6b582c920aa3d3b5d5b67ae","8cecfa09651c40be4d7c11c117c80e1911dc75bf6f1cc34be64706823cc024c3","8d250acd40c8a24ba0d51cc73e65bba6856509b5fbf4c7d7a435897a01c6e764","8df1420c27503370db9382f68a0af8d2b4d56f9dbc94b24ffae450a905083a79","8e7371228a726f381fb811d1d812c39917788a3df7e53dba1a3c364e755a0c03","8f3827158091bbed154d21c843284ad472a4552da2eeb858748aa29676e45662","8f4a21c70e4b933eaa4f9cee119945dd2ebeac532e82d34e17511b38cf03608c","8f6debc54d2bd7abb42f581f2204fc78b27ff8c67ee4b6392b4d71c5f983ee9d","8fae27ba5117e202afbd523b249fc454912571900fc909f5419b8ac96c773c44","902b958b4db7d8d8bf73a82a8aa86e5485b39477047c8ad60175d118fe31d987","9056c360e59fc78edde932b54124df317f2f04a90c0c6eb7825a87b89edf1ca0","90aff66decaa3a0998e9a6741963713c0c82fc70da505519e3d60204bf715fa0","90dc4cac6326293bb54486d3c873b83299e9a5ec8c86a68bf1cc131f5e4e2437","918126027fabb7947dd4ae810dd561ac22167102f9f978f86906624ebe88c9ea","91b495938bc6015970bb02c844368d3eee84425b472772cdb374a5347db86de9","91c9ced5e9ab8da897b7f69166a7d0bade5c58d511b42d60d5430d536da45d09","922a332aa100d622da733aea8fc74094739bb63cd480d3349a14d2418ab6b1bb","941f70c384905ab77cb9a88e2671301117e4df553da6fc7a09210710deb9b6ca","9442788fa51227044803f1d3efdfc1c2b2da372871a85f0f7a6bb3596a5c003f","9460f427df72c238c4b55f39c8864f1fa3685b0716a53227ea6f7b591d955c82","947a1cdd43831936480167169d30334f818bb5d882650a3547827c05204af111","95f0c5f3b9071db39fd72b88ec9fb2079ce7553fd5884fa527bc9216777d7c10","96c4c83df72e9d860e2ee51f1a74bc867c4a45efc8bf11bf88aa82e368b89aa4","971f59cc197732d0c0b6b8aabbbefca4550fb8fb04f8522bdb4257c05a28848a","97edc66e594bae06bb273db84a35d84c8162a1fdf55ed46d781419a9f6a2e4f2","985638a05562bb796911ec231d306b81e36ed6b58219b3bde874559e9600b59f","98a097d6ebb754334250dfd3ccc5f3dfaf5966524758cbfc9e10adf4a0229693","98c7e4bc2f05e9b4ca703db4a02347db7355a44f04e3a4003e26c46a56bded2c","98ecc99d3396aa9a35ce97456be66c1aac0cc05bab88aa99109649291e61bc0a","9944d1a9674e555a41d31d069d136461eb06dd4052d40f2e4ea4368dd978e01b","9a8f2389b8ebc29d3769868ff8b918fdeb2236d88192fcf76ab0ea3db0857fac","9af18d8cfee466bc061271d82254d7ea638b59b8d5a3901c6610d5baed85c38b","9b01e565a1541f9e652d7afbe62e3bbff28430c1ccac2226ea434f45fc9a99d0","9b466e8fcabe551bb6292d23a359be3ea15b7627a6ad9c9e6a4ff11444c20860","9bac7daf255467f47b83723095f93fa4b574d5fc08593f48825a2b2ebb8e2dd8","9bbd03293bf53e9db51401d157b3eb2aa51e9c70449350e98b9a0a3fc9a684ce","9c3b318c461b56a8d277133a6b947ef5618690ec281c42e9de6c27f22458d4d4","9cef1feab6841836dc20527fcc8ad9979671fe811ff80a5a33bae113fcbebb97","9cf90b3aa59f3ca0e40fd9e1fec9703428752d63bded6b091d28f614c9ba99ae","9d1a0da545eb6b2e16b18fdd305a2c000ff2340c19ac843914b45f6a4f936227","9d8637e5adebaca208f21af0a254e80712988867411be560031f4b7a23cc04f6","9dfd29090b50334ae229e4a7e812cfb9f6204a66dde563e215d8f52e884cb103","9e77badd0923fd79ca9761a41780ee4dd4f9ca9b62512f4fb59c7f8418494da0","9e9edbe6c5c90ef3aa89a71fd1ec54069818d2ff48ce0f35019b811add042047","9eb67ea41c5bcb9557ba51bbbd1b321a78f16335cadebbed848d8e6c1fc68bab","9ed400941ed49b2d90ebe3cc111d90d8bc966608ca61fe9bc315a3c1dbe8bc1b","9fb8c5aa087d38dab064a2d6054826377eea3dda98229725c2523f63a87e4750","a0ff0d0bb3a3c801b637d091293f2eeaac68e934274e4116d298ba60ec3461cc","a1baa1f699fd4ce19e8ef6cdfe346e1b0be63e16d5c5cd5feddcccb16a62f269","a2aec2d2f35d7174801247141d637e77c4f34e478c575b0e0a04c6251efaf993","a3c84d76be9d891812e795dd46470c2978dceeff928d729c0d5dd6def599923b","a3d6708506fb5c28f45f0d610bedba11b1ec7bcdb363ffff3aa4cddfa515f56a","a476183540f2e7121e533bf2dd9125dc071c81acc880e88cb435cad7a6d35b97","a4a8cca930cdfd15285ac3a7aa757d61501fb77fc12a7c3fbd78c096b279cf63","a50654761d6812cd811df02199e1b7b25c9b0d65e591f65430f9277ec43d9c50","a514a8c0898b6697696ca6f0ed9a43bf8993085b2db4299e3e9f8e3419c4a5ee","a644885c31f390b5e6b7fe2fc8d086d9144699295ccb6ffa51b3f7c76c8ca71a","a64e8aee389ae696d0d4b045c0153092113fa522ed5a0fd9b5658b8418db4ded","a6c531ed9bbafabfdd649f3030daf2f24461163aaf99dc73bb24dddb77bbcb90","a70d82083944311ccf98b6aa8da5adebc93c655759eaaf8d79624bb3d322abcb","a7ff7302e668dcea1cd1db2241ff95c0d73534539bd03fdefebbfb57f60d3849","a8b4a33078335d2811bffb78eee49aab5fcb31597dae366d43e20c7f7800994b","a91a47fb4fa5c1b1a834fa602030e435ad641240e6ceeb99eeeab7341ca09dec","a91c8a1431a4120667cd523cf56bac004794fc5b8b24275ad2f9c8a15c75fba1","a986593807953215f834ba73e7d2565659b32aa849986013f8614bb1c61ea8cf","aa131e74e695292adab9f57b3ccc5a503a836dd4b95a3b2b107c69f35dba3637","aa4103342641899dc00c22207c13ac31c0c73afd97771b0a9b249187d979625d","aa70263d079788757f176da269e554fef9240845706f87a93101591f8114e807","acae1db4aeb323f3b637fa11b087c3827a2fb6d69718362f54e3bc48f70ef7d8","acd7884bca46ea9422503cead985691da05cca25bd5ed52a199783cae7b8b01f","ad0e6d78c1e450e19bfca4a0e904644ab0ae315607811a28ac3dba20de869786","ae43a4d252290ec0e18c64dd58d51bc885020b2473e71e3ed0741184c9f006b7","ae69fe306bf5db346ddfa4367cda24c95e44213baca27b0ee7d7167bcdd85af6","ae8c200dbcea29f43b29974cc247d70647c80d5d76385396f1c82ee9f669e2f1","aec13a075b84253397fb97e1c93a23e1aaee6d6bff2a9161bfd00a5b1d7611de","af12215a96963c1e7e5d766ed994695e423e4780ed0b3007aed87b150d090c05","af6b60ae365a6cbeb140430b030bdb667f53a2a97508ae92dfc9ed91ca73b54a","b09355a97e3aef396f681943b37a404a98fccc6bcb97781eddb2fc000d1d985d","b0ecfca0d114bae34ffa62ac3ea05159a4415fc6eb73ab1fcc4d79f657268f19","b25c41f19ba40e646fd9b6f82051ee4c38985539e445b26bd628eae98537df53","b262187aa66e8a97083bf7f79b91595bf7a4077abe7f8be5b00b4998f4579d20","b3f50ed7eac0e9c54b74c4f4e02297dd2d2465ce4b699bcc15cfddf54c0f0f81","b4091f93c3d96e36b0708f5dcd46e0e7a0a48f098036ccef6164e4a6429ed94c","b4093c67a9195ee7d28d2575e967ac80057b92339489c244243c7c504c669ff0","b44352445272089cf90967d4d413cf7009bed0ac19f3fa95cb831d5ebad081c3","b4ce73bea5219f1b27bffb36c6a9dee14447a710a8938db807770083db4552ac","b4f2140fb766faf0065a563ac3664f395b24c81dab0d0d0d01df47b22e888d29","b5102ef50e7d4ed1925af5a8b45192e737df02fafb75d7065995a2bb93d2e8e1","b5428b5775526a00645566822530fb969b82247ba83f2c80c06d34151e1f9061","b5c085be21651d8579e52cd3ffe4abe6b7f45c5a9ee84d38c47b4734409918d8","b6cf3b02f36e0efa93b04667cdc5701340033a09e41a7196277cf6756999a666","b77c6669bcd54e0fa949faf2f7205f2631acfbc1ccf79f93f8dab5c5717f0e93","b7fda8f4bf81f8213d18e3c314df5100ccb6b8db7aed6b70aaf202deb606a14f","b7ffd6cddb12384224772e8de79aec89d8f4bca966a3c2a05763889f92a6db5c","b83b7229045affbb98f8fc46f289ad05e6626ef52e3ed2f7e70d332a54a69e2a","b83f5334b85422ac110a24286d5af7003f2fb5b0d783efe257b38a2281656422","b8abe10a2a92bf537a49e8dee92baf8de3ed591848a1b25151dab0d7ab3134e5","b8b8c5cad182083f45ce2d05d036e6bfe91cde1fb63f2e5a97c683bb7ef7ea0f","b96cea09313d481dfff1ed1a2c552ea29e8fe68f52139458996a4e36157748d2","b96f9beb6d6d8fbf88c4b8b2b807a362f2640479cab6173cf64c7710817785a0","b9ad2510d8249ec4c8e7fd8b2471727aa1bd0ce8f3dde78e545fb2f8f2985a1d","ba5c707cf9be40fe966c08807779994e20ca3f30ea9d73e26ce31ca334c05640","ba7d7464da8e13722232c8f86273774054693681becc450a68aea21a5a0e9b91","ba87e5d43ddb10937bb17941f055f80a223d0981fbba44107aeec8530e3a7774","bac3431138e986d6426c1e81bdfe0a968394896c0751cbbcc8f36002fd0ed069","bad8f17b1d399ea125c524895571601c90b6c93418c248bd4ebcc7886bae9878","bb230236c4ab6353afb4147014c93204d3d1eb8a6d18558075df5fe79ed7f392","bb7fa81e41820d63d58313460f5a3999a1f9fc2cd2fb10cbb5b41a931d8be6a2","bcbef69f1ba50e45f3faf1b4529c32cdcf1e5a6612b5bcbc6aa6790ee14b54eb","bd3bf6053f4d423ff21f7ffbed9d0e68f3ea64b7292c048e9a37ade342bb7b39","bd714f38c881208f1190ad714bf8fa5aa63adf302bdaa8ad8810ff279e43459e","be75cc1ee935f783be39978de91ae196c16141d4096e16eb6d07f59583296b4b","be8c3cb2d8d67e63c8b069920b74c6272922febbc6a0a2c4a0072a7a213681d2","beed0f36d9b1b9a20bfbf89c96862482b8d5b9d4284bc89539efe9c9b11f000d","bfd21b5c8eb26e9d475868bb30d66ee08f20876e9df5cd06aa8fec01ffe666df","bfe97e65f2cbe6bcd0f14ff57ea4dc1dedb2e5f0db92d04d0982cf1932ac1c3e","c055d3cfd85b2ed4607b0d9d3a15ab7204c9f149599f748347dca4afe102af0c","c112d36ba38c362da1c022945db5b6bbdc3014685ca9bb7d940f5086f00a675c","c23a43ed460117f663cec698412729fd91b5aaceb48cc4e55a785b525661bf1a","c23cf45c1dcb748145d87f5c173dd3c8becaf9e3f6fdcb3e2ca91d6726b0842a","c24546a064b9315172ce0f951bd5fa2cd1b9884231cf1bdc1dc714771f1b3886","c29b8d250a7b5e73f4ef675329da2251b8de032501e4836445b6aafd90c645fa","c2e96d98c8ebc10237a2af1c224f626acfb9072c83078f4a8c6d9ef0a58b4a8e","c329c9df0dae8a036da9be440432d045be3ee13cf5664cfa6ccf11576ed11acb","c4600cd5358b5798a075beb54539d952f200def1c9a573bd237c795fd33ba36f","c4ebd58c4ff78c9fc0cd17d80ed563520f7908f9d1106735ca0f5a7abed202a6","c5db39bbdc8c2bd2aa7b58c28c3df9e407955cc3250ce7825c842cc4c30eaca3","c65325f807190f7084346376e2f48fc2b6bb946004a1fac1d8d117930e93d462","c6752cc3c7ad06d1e9f127365f078919ac46b77f8a8fe413650094d914838ec3","c6867ec30530fd3feca89a4e968522f783b636b165ef74f288c42dd50bd51a3d","c6bfbb004af355e96ed5b4c8c9b8b7a96d1c08d24bcde7c666728eb9497d6d71","c77c4d3f536cda10a71fe6a9cd17ea7c1408200e2f7aa7c5325d6915ff250c85","c82f38f23e7ed3e1024661b7a22ff694e88d3b268240e2bfc98e630df8a062d0","c8bd340e6fc7fa3e97415f7ad4c22c51d88c6e77f782c12923e841c04d3f882b","c93cd4cb5cf38fe6221fa8ae171ff54240b5f99ba80cd740ffac69c57e5fa381","ca50b525d7aa7762c56f402696dd464841daf19b036bb932e325090004b4cd71","cad13b6653fd9f811e67d13c5f01f9dec047f8c384097cee01dd2e2db39e539f","cc24c3770587f2421514fa399d2617201752bdca145ac39058de91d45d3d19c1","cd2da00f6f1bad8fb7c1b87cff80e122eb017e44a471cdea769efc67db369038","cdbb7338988f2fd35fd92f21909b7801d9954d1c7ca78401f52c9313f21fb6dc","ce887fb65b6977a2046e7583d704863624e55909ebcc9c3ed065b3d13079a410","cf9223c369b6fb7baa52f301f904352ba8e8d5e4c2a06f70de6ef1cf76fe1b84","cfb9705939742247da0cb71fdfd8b5f7a1bef6f1c2f0979a8f42e54c4a480980","cfc3b5044af37ae7485fba8067dcb22b2438bdaa6e3a30c22ce0f9e2c00aa597","d0481d9b6111ab4afba0462e88970b863284807ff44ca97364c84952e3f88583","d0973a1aca6a118375b466d6e91821f8450110fdf042ac848ee16912012d2b0f","d0df3068db679e24d9487ee09a6462ac5cf3df30f46ee466b66feb6dd5ff71e2","d151ffa66d8d096e0272f0dfff6c27e978cfda570f7498a727593081888b4ebe","d227e0a73e3c5452bc5ab41ea2c695dfc0ff9b0c1c81e59ab3173f796a4157cf","d268e680ee1136a239a40ebf005b30db6f3b52a228016f3193496f86250f15c3","d2989a1607fd5303615937b8c117d127b1b1cde519662ab1e1324390220e8612","d2cba4dbbfe3d026f825a8b470a2f6011f9b8e245cf042ae8889afbb17dac6b2","d2e4c515093f8a2aa824c8b542a016e5c321065f4525931b2fac4f8af2fe52c6","d2e82db1f6e479001e15c9890732b5049f8c900c568d5e3d15707a95a7dc3610","d31e8aa21d1498f2d4a07c4cc89ea6f5a6d3ce54d334dbff230e0f55db35c85e","d36034e2f9cc642d0f9f24cf834fa741bac5b8b139cbd2f50e2065161c9f3cb0","d36eb7456d2a42d1cffa4b60708e2bd3116f7f6758c96bbc0fee0f1704ad8a79","d37de74aadd5916eeae243decf347821c4e946356b9f70471658638ac3092f91","d3cf9b1433fd9a083c60baf6ade1df7f2a33e0cc7d519f491f9d6a93139a41e4","d49d02cad8bbfeac607457b08aac6068916ef45d8f6c980279d6e654407cc7be","d4f51c31a454d9abac29457cbbc21e1b5767c0eac1b37c41ee787a3efb05c80f","d52ca358246f638d0e11a061e97863697df44f43b093d6e8b84ba67b5838f2fb","d555a0d2329caace197c1468fe6708349125762377ee3bd04b031b7eacfc26aa","d581443d0b6b42c76b816edc6946ce01a639ae42653ddc8cc2d6a89ce14fe947","d5adedc08fa25bd06734afd1db3510dbc53ba0dfdac20cf601fde0c77702a72a","d5c084e12da4a5111487c166b879042a21a056f761ee22d9237cb4f65f366341","d6077d547aa21ea10a9bdf6c752b8d1a0a6382b4b43a0fdf790f245e66a609fc","d67e8c1aaab1ce6ec1755599ecde153c47c6b90dd4c301663abe9057bc31af57","d67ec5caeb2af5f9c57533a34cbde7daba5f5b2e5e6ce34c3250893eef25f13c","d6abcc1484c3df45bde915abf48324af1e995c3266a3c6c069e98e94c8d9a4d7","d7a44c85c25ceb7d42280f0c2576de52a3b3cc3ad2333e788ecdc7f7f7fe4b3b","d7f5db16fd3b6ddd5acdf655e090ed0e84cb89d9eafbe1ea92b273b71a38f173","d84489933b19a8b073c65a0386e39e5067830facdc365ced6efe1948c7201771","d8c8b3c52c89cd715a7fdd2759a6f73c3a5f505303b110656cc35f7549a37cfb","d8ca8e025e226ad6bdd32a6a9fceae2982b0413a0ad09314558b54bdc724bf99","d8d03142030c11a0aa1012102fce2b202baf88e424a1236832937e87450dc579","d9823dfddf6c507ec030fce4bd2d98fbda18e595c2ebc563574d9196cc7a5e33","d9b0972f3406075b860ba7cd2e71d4492c826960319b10389c2c2820e2981254","da37a61fab07ec8856b725854e4064f55a59149aa69cad1bcbf89ec478b9f578","daa0fc9f9dd08cb2dc48bf33c9808cfeebff77cb9fba48f98ef597bb9dd6df55","dad01e5bfb13a6c4419f4d24fa8dbb424e93a1c4be656b0e5dd48ac546e0a0d9","db049e7abb7c75b608ae25cc8a9f95959f7aedaa53e22390290319cc2eed3977","db21a75b4fa6165f75268963474f3262124795d816ba80f685bab2c6eaedb028","db66a999537b941fa6d512908894ba86e8dadd0e14b290ebc119555b7e60264c","dc8c31e3075adeb63113852569b83dcd432485621eb77fef62cf3cce5c84a214","dd97ab52fd89f42352c595ce137684cc519c473fa17969e8a6adcde7322a4748","dda0a34d6704887eb36bbc0173334b49d755cac8cea3bbd17bfa972f04183dd4","ddbda9408727a19a4a55d516bed99331edf67d8301de9c78564716465c949619","de0f295bd0e46f29db1167d6c21bda624887c8543545d0c37d662e5b1b312341","de9a46da1f4605525b484a228f8bf356a9d900ecd16473faf77944b22575c141","e0288c94ca9c16a6de217e6baeed720fcf83e401bec45bd15ca47ba8fc9b44dd","e1667469384ec775a3df665679cb3fef057dc84dcb18ed8db8b9c5723835968a","e16c328504278cfe520d6d99990f2a4370cc48159aba86694d0f7598fd4b0611","e24df071f5325bb3a5b20f355143556bc7712535ee8b6ce4c426598f06fd2448","e28d8e6b71264d0bfab853e63178f2c151367cce0dbd16125596ff3604b6658d","e2c734504d211580b4e6674eb1c7d31fb6fb730c037210c34c980a96f9098269","e39ee882667ef28feb4971b73f9a01d3d72c557e1e56d59487af8e0f1b21edbd","e3f19c383354cdf45311f92f00b90fed25dfba7e9892ab2f5f3aa4885876b75f","e409fbfe439455330c0fe003de860e30f7093cc3cc83a32f886c9b539a29f60b","e519e78acf2938460c7ee053981c744dafc7642fd03b56a117d5fec78d258b90","e5db07b7fb0eed216d838fbeb9491257cf54f9bd537a68c8edae7a89fe64c8d8","e61705ac769699a40c52e332cd890187ca9301fc6e64393c8c9064144ccc2dbf","e6300ee8e6c2c4ce6d7ab02b7b06fd1cabe3c5c52b99a6ea3ea8b5acd5092e0b","e65e28b172b77d093f5425112bdae7ab93756487226fd7363057f85bb2a2556d","e734d068446591aba283d136c21b4fb0209f91352cb4fc6589bd651cdbfec163","e7556cd0bdd06760602ef78c5e3b30b4dbe175f96b7147b56ee2ec181a4c5ea3","e7a333109a7aaec2b71048868500c15e721900628eb48790dfeaa1fd4c2dabc3","e7c9175fbfd9fd84bed95d552bc0a439b07a233c3e91fb39ae2f23197ee53f1b","e7ed299ecf44d4a96c228e9aa30312f405df34d6bea99d4b0f7074c79705a671","e8bc1b4f162c4066d74e5d1b3dcbe344742279b6856736c2e1690dbaa7bcf932","e981ced1bfce64a19fa8de1cd518a93f4669d01548f4819d0e1dbb50d266fe04","ea1b8a251ecc1fd96697d0c602d3e14ec46383d27bb9485a0326cea5576ffacb","ea311dca2ef14e02b9aae563bb28dc737b04b7f01c1ceb2be3d92007d2c74ac6","ea8e5b79bbe5329ae8437677c8316f2f9fd75bb1d40c88308c269140a7e564c7","eaeec7c06d1408fa6db5d7ada0a232b1633ffdf0ac815033c29c159352347c81","eb708890ac7e19bd53007ccece064f7e2a069a3751270b4fdafdd1668136dee7","eb996138bc91c0ee63bafe1ba10b130ff5a2fc82aa4918296222e0a831a569fe","eba6e8e5a12a86f17fade41bef365aa95491c469e18aa91aef64908a4263c905","ebcf0bdb3541c8bfb7c9a53f632329b77341cba6f1a2fa0dc9704acfa3276dca","ebd87e3505f3a1adff0c86ffec6c380734df718301b216b7ee089c174130de60","ecd5e83ba8c8eba6cef9c3da1edb8a84e3dfb4ed71d9a2c1908f2c4d26b26737","edc160a11c07dda8072748b66db7f27b6cd8efbd1faa3f6c826a0fe445859c17","edfcbe4773eac1fe2964179a4ad21294efede89568f2efd8e283ac18bc5693b1","f0e1db9b86e2132f004ebf06819eb55804f766bc03ea5d80f487d5d98bad8892","f0f90dee84db760cc1bb0f6e6983d4de0e3d5d9f4adf7b2b52f0d3dbe6d585a4","f1297fd9ecf981024e1544f7f048705377b53219240274bb803ac30e4a52084f","f1d4a6e98f41ab3f6cfd67cddeab9d0ed287b92cb3dbe575e3ce61925510a792","f21c3a9267110e469f224ac7eb76ca5bb084fc90df014f1ca6791d5770483944","f260b4b268e85a8f1b04b2fc69ffc0bca473d2e42de6f2f70128bedc16558201","f379a1b9e29aa7fc25c4c0c897eaa3c0e90d66a201a0ade8cbf523a5cdc8cf50","f3e04891c79b604f9235f438adfa49ee27db43d25c7be0d1cc06ae53b8f6d2d8","f46904e701174fe2850798d9e1b077bdac42fcac01dbc385298da01118c82aa6","f4de28905adbfe6ae4bc38f8bf5f47a444aa8d0f2023faaa431d6f72f9a3edea","f53265f53af0b0856911ab08b373736964d0c443e8ba61d7f1d45f5e5b04edf3","f5403593ba12130c04827f88d019103e924651caa518b7c290673a02f7cb409f","f5681dfc71121ed0f88146a19479675f2fabc6ed376fd5d162e50d815c048d66","f686173d310f41e26e3fe8a7c1dbf4313e4d793323335348badbcf4633f5d699","f6f5046c1263095a69e774716b0cd0907f6795af8ad683c5f41846d4c54a3449","f700bd87d4a758bb71f47731121a9b2259a9ffbd50b584b82f4e6a1f205c276a","f704c9c9e2cab1ed44578f48d161320b5fb4384ecdd8b40a5e22c4078a8594da","f7993302f695430a0ee938b1b3684fdfec4055bddb378b52c81785c0319e8c98","f89156489d35f9992d5971a52a6e03a7d7f095e15c2c782e85efb1408a2bd6be","f99ef6fa3c9c6bf572ec69eb6eeea9f88ce6590d3a5565bec62b001b6f2a376a","fa2dfc22b4fdbcf402a822e8dd376925655d997a0f96284a60f10665ba3581ba","fa3df5f8349aec4805bbcd279b88697def63f2462d8ada0b5fe1d9983d9a6daa","fa6b97cbca1d4f09662e706293b0aec1eb76b8e2277441f54ab6c548b5423236","faac0c3fa7cdf67b452d407e9a1db5cbe1e9140ecfe300200b0b0a6279c97c66","facb45d3084caa490d9b0ac2bcfcee89629a4c3db5926ec9256a9d27d25559ee","fbc8b53b5c6f3727c084e5e0429e410a3fed5a17e1a0144692fd196d9836a4bb","fbd74e4b8dc748b2efdd70aaab07adb80d7f15a38c1261de85bdfd9591ff106a","fc475f9c2d8bee2ffea435e86e6b39b6e3e071143a4a1fdf6765b0da13b66de6","fd04d7588bb9e6ca0a8b65ed0c9635082a9ee5f46b2d1b5b25866a072236c1fc","fd60f2a432086c6fc4a4c39d8d2d6edf5794c763c05a6401db2bb5fa2c601775","fd618761103380d690cb98804e8f116b6c66ef049fbf67c1a059ce49188658b3","fdbd44d3c55504edfa1bacb4c9b7a6c102659d4deef0ca91b9b7ac567ea9cfc5","fedf2577267d6dcd060ebc4ee8de6ccdafa60ab26b78d74c1e8c784252fecb17","ff532716738e2fc716c10797d9717f324cca3a1234320a84a73a0b89569f11ab","ffd0fe3449e449c7b9fcdcc7e2c1ffb677e57ad935a252de88a0122d437efa67","ffde5c700732beac27a9b5162213d387422ce199400e56d9cefe550005b6a542"],"schema":"fsgg.atlas/1"}
diff --git a/.agents/skills/atlas/assets/seed/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json b/.agents/skills/atlas/assets/seed/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json
new file mode 100644
index 000000000..0e6f65ff3
--- /dev/null
+++ b/.agents/skills/atlas/assets/seed/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json
@@ -0,0 +1 @@
+{"citations":[{"path":"tools/routine-delivery.py","repository":"FS-GG/.github","revision":"838710090ed81c09506fb24c34ffdaa6576faee0","sha256":"a4bd7aef91505d84a5a3f13da8006f98d4c67473ecd3e290031c9f8551915097"},{"path":".github/workflows/routine-eligibility.yml","repository":"FS-GG/.github","revision":"838710090ed81c09506fb24c34ffdaa6576faee0","sha256":"45bbb3d5fe1780ac135c1576b3fd76196f3cd636b33371b9f502a8795baf8d93"},{"path":".github/workflows/routine-eligibility.yml","repository":"FS-GG/HighBarV3","revision":"9f9c873a2fc6d8ec761c2f5faf2ffe25eeac508d","sha256":"45bbb3d5fe1780ac135c1576b3fd76196f3cd636b33371b9f502a8795baf8d93"}],"conflictsWith":[],"id":"github/highbar-routine-bootstrap","kind":"lesson","recordedAt":"2026-11-02T21:15:22Z","repository":"FS-GG/.github","schema":"fsgg.atlas/1","status":"recorded","summary":"HighBar first-install qualification is receiver-bound: authenticate repository identity, default branch, permissions, complete current classic/effective/inherited policy and repository/organization runner variables. Preserve the pinned existing ci.yml and all pre-existing leaves while adding exactly the canonical five producer files. Require the candidate original pull_request attempt, ten job/check identities, native app/run/suite joins and successful expected technical steps. Conditional self-hosted skips are acceptable only when the independently observed variable state disables them; reported required checks remain additional. Denied or incomplete metadata cannot prove empty policy. Existing receivers retain their guards. Source integration alone does not establish producer installation, and installation readback remains activation-pending until a genuine ordinary event succeeds.\n\nObserved on 2026-11-02: source PR5262 merged as83871009; HighBar PR18 original ci run41525442352/a1 qualified five hosted successes and five conditional skips. Canonical installation merged as9f9c873a and retained all1,293 original leaves plus five additions. A meaningful PR17 description update, with its reviewed3b2969af head and markers unchanged, produced actual edited pull_request_target run41526415756/a1. Its live-base validator resolved the stale event base b57f11f2 to installed default9f9c873a, and normal maintained inspection returned routineEligibility=passed and producerInstallation=not-selected. Thus an old PR base payload is not evidence of stale validator execution; verify the live-base resolution and exact native job/run instead. Client merge/adoption remains separate. These observations are historical acceptance evidence, not authority for future effects; refresh all operational facts.","supersedes":[],"tags":["highbar","routine","bootstrap","ci","provenance"],"title":"HighBar bootstrap separates canonical installation from normal client eligibility"}
diff --git a/.agents/skills/atlas/assets/seed/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json b/.agents/skills/atlas/assets/seed/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json
new file mode 100644
index 000000000..c2f58f22f
--- /dev/null
+++ b/.agents/skills/atlas/assets/seed/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json
@@ -0,0 +1 @@
+{"citations":[{"path":"src/FS.GG.Coord.GitHub/V2ConstructorClosure.fs","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"71cf7d414de66a0823a5ad0610d2d19e1f675045c51de76817dfd986259b7de1"},{"path":"src/FS.GG.Coord.GitHub/V2EnrollmentCommands.fs","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"49abbf8ae59b3dcfa73e030ba815f23f71484e973e3bffd5d78568da3b1b1e91"},{"path":"src/FS.GG.Coord.GitHub/V2Projection.fs","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"e116511602039b4f3d2e904c8a60d458a2add783d534574c950850cf5b41d2cf"},{"path":"docs/coordination/board-v2-import-preparation.md","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"c9822ee7e2eb4a96fbfb9834115c7f655ac7ed5bf6042ad50b001eb7ed26d0c9"}],"conflictsWith":[],"id":"github/enrollment-release-registration-and-archived-membership","kind":"lesson","recordedAt":"2026-11-02T21:31:33Z","repository":"FS-GG/.github","schema":"fsgg.atlas/1","status":"recorded","summary":"Observed during protected enrollment recovery: the published0.114.4 constructor refused its descendant main solely because the accepted postpublication registry flip changed dist/dotnet/.config/dotnet-tools.json from0.114.3 to0.114.4 inside its build closure. Republishing alone repeats that cycle. The reviewed source adds one typed equivalence for the exact self-pin semantic change, joined to the actual engine host stable version, loaded constructor/host source and native coherent-set tag; all other closure and ancestry refusals remain. Separately, an active Project inventory omits archived enrolled cards although issue.projectItems retains them. Reconcile missing predecessor nodes through the maintained complete exact-project identity/pagination reader, requiring explicit archive state, and preserve the original enrollment prefix; do not infer removal from absence. Conflicting, partial or unarchived reads remain Unknown. Original Unsupported evidence and effects stay immutable. Source review/325offline controls do not establish publication, installed caller qualification, successor enrollment or scheduled acceptance. A successor requires supported runtime/reader rebinding and joint archive binding, commitment, reader and matching acceptance receipt qualification before activation; neither a prior receipt nor a source merge authenticates new inputs.","supersedes":[],"tags":["enrollment","release","source-identity","archived-membership","qualification"],"title":"Protected enrollment must distinguish release registration from source drift and archived from absent membership"}
diff --git a/.agents/skills/publishing-and-deployment/SKILL.md b/.agents/skills/publishing-and-deployment/SKILL.md
index 41ff67c83..4f666d3be 100644
--- a/.agents/skills/publishing-and-deployment/SKILL.md
+++ b/.agents/skills/publishing-and-deployment/SKILL.md
@@ -36,7 +36,7 @@ Registry release inventory: 20 package-bearing contracts across 10 producers; 17
| `game` | `game-render-browser` | `0.19.0` | `0.19.0` | `game:0.19.0` | FS.GG.Game.Render.Browser package — Fable browser host for renderer selection: RendererDriver, SvgSurface, RetainedSvgSurface, PixiSurface and BabylonSurface over the shared FS.GG.UI.Scene, the canvas SceneInteraction input host, BrowserRenderers and BrowserConformance; npm @babylonjs/core 9.33.1 and pixi.js 8.22.0 |
| `audio` | `fs-gg-audio` | `0.6.0` | `0.6.0` | `audio:0.6.0` | FS.GG.Audio.Core/.Host/.Engine/.Elmish/.WebBrowser public .fsi surfaces — AudioEffect vocabulary + IAudioBackend/IMixingBackend seam + mixing Engine + Audio.Cmd Elmish bridge + browser Web Audio host |
| `net` | `fs-gg-net` | `0.6.0` | `0.6.0` | `net:0.6.0` | FS.GG.Net.Core/.WebSocket/.WebSocket.Server/.Protobuf/.Grpc/.Elmish public .fsi surfaces — ITransport/IMessageChannel seam + Sequential/Multiplexed correlation + serve/ServerEcho + WebSocket client/server transport + Google.Protobuf/protobuf-net codecs + gRPC lifecycle bridge + Elmish Cmd/Sub |
-| `github` | `coord-engine` | `0.114.4` | `0.114.4` | `github:0.114.4` | the `fsgg-coord-engine` CLI verb surface (claim/take/batch/who/widen/set-paths/say/landable/done/release/flush/…) + its exit-code contract, emitted from src/FS.GG.Coord.Core/Protocol.fs; shipped as the FS.GG.Coord.Cli dotnet tool |
+| `github` | `coord-engine` | `0.114.5` | `0.114.4` | `github:0.114.4` | the `fsgg-coord-engine` CLI verb surface (claim/take/batch/who/widen/set-paths/say/landable/done/release/flush/…) + its exit-code contract, emitted from src/FS.GG.Coord.Core/Protocol.fs; shipped as the FS.GG.Coord.Cli dotnet tool |
| `github` | `telemetry-host` | `0.9.0` | `0.9.0` | `github:0.9.0` | optional Linux x64 FS.GG.Telemetry.Host dotnet tool — authenticated workspace-scoped ingestion, private dashboard, protected native capture and bounded learning export; independently versioned from the github coordination coherent set |
| `github` | `new-sdd-workspace` | `0.23.1` | `0.23.1` | `github:0.23.1` | the `new-sdd-workspace` scaffolder CLI (package FS.GG.NewSddWorkspace) — one-command full-stack SDD workspace creation, wrapping the FS.GG.Templates `rendering` provider (ADR-0016); shipped as a dotnet tool |
| `templates` | `fs-gg-workspace-template` | `0.20.1` | `0.20.1` | `templates:0.20.1` | FS.GG.Workspace.Template package, twelve template configurations and eleven `dotnet new` selectors: workspace-provider identities — `fs-gg-console` (provider `console` — minimal F# executable, no npm lane, ADR-0072 §2); `fs-gg-web` (provider `web` — F# ASP.NET Core + plain TypeScript/Vite website, ADR-0071 §3); `fs-gg-fable-game` (provider `fable-game` — F# ASP.NET Core + Fable/Elmish game client, SignalR for connection-oriented real-time traffic + plain HTTP endpoints with explicit versioned DTOs for typed request/response per ADR-0073, consuming the published `fs-gg-game-core-fable-lockstep-v1` profile per ADR-0069); `fs-gg-fable-bindings` (provider `fable-bindings` — Fable interop library over an exactly pinned npm package/declaration closure, ADR-0072 §3, first proved by the unreleased EHotwagner/babylonjsBindings reference) — plus `fs-gg-governance`, the separately registered pre-existing governance overlay template folded into this package at the same rename; `fs-gg-project-knowledge` and `fs-gg-python` are also already packaged; 0.20.0 adds the four distinct executable CLI workspace providers `fs-gg-typescript-cli`, `fs-gg-javascript-cli`, `fs-gg-rust-cli` and `fs-gg-go-cli` (Templates#441). The current and legacy fable-game configurations share one selector. |
diff --git a/.claude/skills/atlas/assets/seed/catalog.json b/.claude/skills/atlas/assets/seed/catalog.json
index 0f272492a..8e8363777 100644
--- a/.claude/skills/atlas/assets/seed/catalog.json
+++ b/.claude/skills/atlas/assets/seed/catalog.json
@@ -1 +1 @@
-{"records":["000ada42299601fba29016e5c0e0d4012876fb42670bb10fa0b1315477254ba4","003893cc49855d17a15295d7adbe57ee301ea20281dff216461baee0810853ff","0052dfb9eafceabaa590f4497e4d42f19020718c84b981d265edefd432ccf8dd","00641d046d6869fdd0023ab3df99e0e67a6ea28f0dcb701f622b1cec8b3e07c6","0066d4a624c02398f21b4d7a736a9fb5101ed8b6b13ceeab46907e9401af98ff","026a241141ee10eb829aa6ce461969242d5c1d45fe9ca19f08ef4ea880877676","026b08fb343aefe19177e95b759560d340d372def4b71acf613fefee3438ade2","0357495d23fac4fad210b6dd7ed7cc57dd33d107e1659a81f085cad78300797f","036c148f6d0e89858c9bf4cf380272ca6904bb4ca277a909fb71c47f5450cef7","04652cbc95ac4dcd21b837b38f2ca5a0ccd4d0946bc13fdb31c9c15a578d3a2d","04d17203f03279980862496517a1f0861be5f6cc8063bfbf92f8f8ac19744fdd","04e404d89dca295564813149472b1de8e6c43357e2f6d91d169ded7600ed3a02","0509e5c6fdbd2dde0c0db8558647080560714804d00e4f9268342f2e84858a3d","06ad2c8aa0ff3b862edf3ba99e0e4e8801ee163709e66333cd06c3fc61232b05","076259a45e71df780b012d29618c17739246c86321d2ff05a6c272bcca8db675","076fa091c878b19cf56a94be0966dbcd58d52c1839f9d4b85bbfdef650cbdb88","08b3dc660b9d2bbbe75b590b2b86d941bf935a254cd5f09de71ee6894f4048b6","09e90ad705af012a8c36efbf296757f35adf9c9ce3b8908791c75d72c192973f","0a6d7dc5b64970bfdadc9049ace95e8bc163fc421beea70129ff0eaa692c6d06","0a862ee40916522f8ae5f14b3e084bf5f2e6488185583346db96ced16ce7619e","0a9df276d42b56d98a7802befc2404204e0e5ee8bc7f5c032f7bb29aa4ae2091","0ad4403c8f4078dbfa543310c69bd1dfc768e305987214ffc37d7b2600c4687c","0b2d1557ff6df5f4d65d540a5403b07ba81b381dfc799b7884ac72dfa6ee7753","0c22360d4653eb0f450e4d3d34564875f1660cfcb2d546095d98b3faa3967cbc","0c7d3f36e3bb4270edbf7abd99cd2dab772df274cad1c27c7e87e302b8eb1c23","0da4d093b49c0a1f654b38008bb01195e816829279ca1989bd2448194e15361b","0e560af7d9dd2e0f2f588a74cd35512973747f20bdfe0bee0bc889105ea53dc9","0ea7107c2c8edaab3ff2bae32f63cfbef6903a51cdaff257278f757ed5ef429d","0eef4d717eb03f0906aa3be7336aa71f831726afabe8a56077b76f6e82fd08e1","0f11324ad653d8d841962b0eeae9f68b80243d4ef7df4f2404ed4c3e45ba5197","11fe30832d93706c60efd836b09f35f049c4a715ad6144cf277ca240c5780704","1244d27db0cf5075353bcc622d0fb3b5ca6a7d08526e2c5754e8b745c250bf3f","126c817ad25ca9cbac2a0f7446e76c79852459ac7b9c61e3ba5d5cbfe5d37dfb","13824d6bce0f961c89eef4bd3c8a72ae6ecf7a1339b9e06eec964dc5c12dc544","13d0363b8d765c87a57eb42c4988320a9c2e7fa09024aa972f4b13d7699a552d","14156f1c6bf0fa8dfcb5cfafac09e012db446d528dad0e4301404fd693b9bed3","155fe673b8ae12549c978e1bf1d5c43e360937fcf2135cdcd5aea6f6c771da44","15d41240067e2335a0354a4e910b6610f2b8f079b8f67186f10181622b4a8999","1746f4f9d47b7dc42280dd34e664b3ec410d3cc69ac76933707499ffa34c79d4","1754adaf40732c3a8c73d2285c25a8b6c8c9d3e68370de618a0ffa8f3e60fb6d","1945f527afc3c2930ec4d7fa57ebb2ef7dd6321c0dd3ab9233c9963e9e613165","19d657b67672257ece127f3b957674b7fb4780843148db0a36a0b329c2a418ba","19e75be8ed4dfba2a6f8034154052160a7a181b17d887b3e8724f3e3c111c31e","1a24f6ef0c08a898f309c1b925fc19b29526f913a61a1dfe4b1a4308ebdd97ac","1b3ec24337f0252a00cfeb6df0a0f5d2b6d737dbea61b8d0b4a643f4c686df6a","1b5351b2dc647aba864e387168db5128435cb80da94fc42581cd60a05fc34b9a","1b8cad98d53da179ab05eb47c1783f4c8b45b9f39c635e7a337285f5cd9621c1","1cfd18d1b12b25604d818389a34bbaa746f450e70246c7f4242fc4e215fc46a4","1da011289116fe88fe92cb8f0e83ed7ccbbca251681d4e136c5a61c40364f8d3","1ec9445b242d2a2e149fe71c67bf13d8c0e4ebe5a6ed7b022656b9941973909d","1edc36731a9c76ad07d269d8b4fd84c8c956bb43d6f56de17d6208164856ffbe","1fec5a63a7b2b212e3e5d5222e49061f3b924966c9741294f5630836be8a3925","20901b579f69cc97eb56b492938864667576e1c9bfacf13f8a529c4f6e543448","20d01a387b4d0801cb588492ede88cae7bade9b7ea3591d9e954add1e67cf4ce","21338155cb4f52c49e5072c877771be67c75590d9b238ea025fba5209fd6e018","22ef13e60456fe9046dfe72f20122362aeefbbb445632231b8e364ed9b50e135","23af79bd1e7995fc8162ddc4d830318acb054bbfcc9c7d5cb141ec306da67386","24373b643450d9dd3b8a5b0e74a5fec2844cd8cbca7d8a57dbc8b9ad9eade9dc","24d4f2730d94d1b7f149771ef0e59192f4936d142b21f4a56b1a391e4514d38d","252de742c26409c837ef491f55eb03ffcc99da13fb1a2f8ab66efbfb0c081a2f","253bb17320020b6a5ef8f0958856f6c565a239b4dc246d9e825f8b14da9ca8de","2591526ddabbea03fbdc38bf172bc54f42df9bc51eba7ad2b70d6e67215f08f1","26259abc7fe745f52e06f2aa2abb0e50f189bc7608065f04d5c669a0a99941cd","26290a0990d6dac0ce9448e05eb934210603356043dcf14a5d80585288e2aa92","26d6b31965013079d4db67a2c403e01f21e3c30ae65953400dbed92e289a0925","288daf614247c260cb673d8674e8b3874ccc4e269347836851f702d7ac8e2f7c","28abfaf6d50ca38af0b88aa50524200c17af9000da83ddbab3d8f9e06e020fa5","2905a2b4a58bd9ec1c4f77fd3d1d246c02caa49d806272756dd039c79521442f","291d3db272eae084d34c04bc1305f2abb26a7e7acbc5515208469b46719a4ed1","299e929f58fe7d2878ec59ba6ad9fb74f1b1e550e488a4512373b9621f089844","2a38ddebfe3380232e35d5a24f9cb9f7c38abbc9c68add4ea5952c1e65d328d2","2b4f7c8dcc95ca8182105b9b6806391666e6a2c3a5c80d3ce5a5f04fd6cf9122","2b5e739c8f9602c585e67554c457e6e53351679afd56ff324f8fecc80f0891f1","2bc251ffb58a0d03480748058eff4c44079a0f21d75743063cef50263982337a","2c76ce93500601e281a41f5985fe4e3926fc8bc9d01ee687f14052cb553ad2d2","2d46924a94c85f4275a449dd3d9eb6c602cf8a9104db19d224e3aa469b858d06","2d5048eeef90792c0a2b9aed7305598a28db2103fed3903462c6c1882733c3e8","2d599c722a08306b98f2d833fb3e4a7acb9dea92e6a58820caa2f65c09803fb8","2df1610ac1b912232030b5507e5e944515b0f1549bf2b76ecfb12baf0f40ccea","2e1bc31ff6b6fb14d0ca8703a02833db749b03e172f2e91f9423f0751e88c256","2e872e9d3ab8b553270e79673060c50c1afd68a41fcf9fdd0a13cba80be0dfaf","2ecd502add2d801eebed39411fadc9a80098ba9ce04a5f4b728a0e4e331232d6","2f7357367d921995f4c6fdaa693392adcd2df4860ef4d25c8dc47f7ddea8c755","2fb2ed7902a8e35dc36489a23245d963026d688008c92fed6fdc1f6bc27198a6","2febddcced970d495778f33fff212929ac99c23adc42be0c1062f5c8676ffce0","3018f389f6928af5830bdd081c9d03530a379f37d1c2f9196e6fb3c44eb337d5","310bfb5b2d061bb733771e5cb7b3b7d25db43af5eda9f806169b7ef9330c2fe7","31fe4b51d55cd99a4692d2cb787d362cb4c0d0998d3e001efdb5cb7ed838340f","32f69a7b8997ae98b9305ee578145d795dbcd39ca4469bf2465e57a0295cda51","335683e33b94cb86b5e426b4faed200673bf850151191a08458136ceb164fd4e","3407ec53a884d3945d86a88d6b9a883419dd426e96b1108a8e6686f30397a629","3442ba5c7643c793f62d90ca841f7891b3dbf97f028bc7b62f8b4f88c1266d1c","34463778cf2d29e3896a65613cf9e3eb3e9f2d8946d17f12b609e70eec63d128","348ba129b7b9c94e24fa8ddb81024e777c60448d1b5d49f7b2075591b23c13b1","35da3938b72cf3520e126ad595157104b69ab748904c7b4e12f563d6b103172b","3600e7356a3741ef02f8b2ffa6a6b5d822dcbb170771f2ea33312dff4470f431","37c8908ea2a349cd3034018027160ad810b28ad1fc203a9a353971e1f7396b4c","37e39faee019bb041627510f1f02746ba9a85696417a083b438eb4974b72c2bf","38a75fd804821f4836f0a7ba8d41af3d3a3a5f5d7dcea68487009297824258d9","38c6396e645750efcb2f187c36c383471b3b0b59290e3b42cfcb9668594cd0c3","3962789d05f324d436a363700cbb5ced5aba791d782b3c0ea73221fe0c1f0b97","3966e5e53811c43962f5d0953e5da4753eacefbea27ecba9d36af2fd8e4fd52f","397476cf107b48e7a662264f8fea9f880231fd3d1e0401622650f214cfaa35c7","3ad8b0398ba6c354c9e31b7438b2515579fc0b1f17de4b35a914c862a3a11e3b","3b3c6cf083b12a840565e00458e2fd4ee8a61f97cda452703a6b13d7776b6c13","3b4af144afed3d52dd2e1f64e23bc25b3475eee5f7af3bde9886761b15c33dfd","3b5d82795e9f5d1992ab67e078fcf1108247ab9b6d1baeac944d3ec0294cec5d","3bce154e59c5c45216bb5372a352e948d6cb365bb1bd47d4666ae0412e507ca4","3c75b650f3fa8217597b01d3aaf25427ae2a658a7c966afeecdb391d3ba547ea","3d0274f77576abdbdf442c8843e955e1bbc91e9f8cbfe3646b119337cdb13c96","3d642ccf9ca4a0f7f5dde1b41f65c99e9c447cbb9e64883b67e4fdf76f216f52","3d9fd2c5877483382f0c7331206393e42827b5dccfd60549a6771b7a5659e524","3dbf6d1c2c8db1a7e3988e2a84b67a4e1d7c8304661652ffa94db3b7eee08edb","3dfcea4ee3d0d0ed09b1f77bac48b33b64ab4620cbfc74fe0e4201b4cdb81ce6","3dffc36586e9078f750b0a2b4cc2c70a17a81294903186dbe8cc47cf8055b9bd","3e2f66baa16c7ea936eba34720a55897438f60b343cbe8fda4eab1e5dde044eb","3f5465798dbc2ad279ca4849d5d0f819bad01455e0dd2a9d98afd4b55cfbd7ee","40de9f41f9a9f56ef6a51d065270e875b4a85cf043b7c4a0173b2510de4979ea","4134a3936170c1fb5fa6d2e2329185a981436477a66b7d31e827c363691bad50","414259a2fda4a1a49729be6fb1aced4675ee9cbdf990aaafb8e5b3153b54d64d","41baa5d98b5bab2ee01cad50c05b83edd8cdfeeb00f30b9406b4b2ec6d13d738","41c768ea17144c6ec225e9a65d4c3c127fdd7264dcba1a89aa17b20fd5d7e3ee","42aeb46fcc3d10b95e4067bc9cda875fa933b4102873f67c7bf1f8ca6799a598","4320b92712bc14dbe10b56f1cd3d1bdc093fc4be6016732839d0be4dd4d027d3","444342c21a4743af5961beeebb88088f5d2a0649f76c71973a7706a744f5efd2","4457ab439bc8f212d83442dc7500e9d45ffac849d0f77cb97686d9b0672fc3dc","461d34fb1d53849951a7e715e52342372d779299fbcad210794235c610dadf64","46a24cd8e385b748f40d9271b1e856dd6d68c91ab356abb11ff6b65f1ef936bf","46cdf2c207f79d388001f6636dfb7a98bb2ba72b9d1c6df4938f0a27691e07a6","471570cdf8144df0c32aba1730aba24c7e42e5ec317af771ffa169f5c842d117","47b5cb2b011c0f7012d75e88eb86a10f3f0bd48545db139669e654cac1f69650","480f1ede18ae031b164d49d676feeb1090fb33932676ff52e1e2eb24e8d154cd","48262b98c0bdbd5ee2314345726d23630ec1771735db8fe5f1a8590b662c9962","482cd15ecd9cfbd8e1943c0fcde0bbf1d875392dc2a701b698f48bfba684a062","4855e1947afc954cb1b20bb45e7af10b098fa34714bd32e9bc77941cf58fdaaa","48797c44c92cb34fd9a57a08020b45c6920b2268dc8ad616c0f814a3710d5316","48d094622ada1806cb30335926007c1abc476b1f7b45a2e250c490afa25e847b","48de3afdc6ee73ed121d1433bc6367a399286d5f8c2c63670a0b3b9752a36175","49e8cf09e38acefd3a0fa62d048028286d3b47b5ceccd8f51f10022978c47820","49ee4a3f2a8918bdbbafb312cfa807d9982800d13d29ee292c6c0daad8b9b8f1","4a724a6a842a132c2185279513f341b79f9be93e42660f1255770eeae3b1323c","4aecbdfafb68feb3124c39219498241864bcf1ceaf87fbf80598b1dd87a9191d","4b364ecb35ad02b06b6b0f32b6a29202f2c835e1ac0d70b89fd0278271799dbb","4b6ab2768e1ff3716ac8565201c031a820c208db9ea6ae1495dd782e7557a3ab","4be7778c4f491d55154a028d9a9dbb35059953fbcd243e0206902a6e64645efb","4c8c327dacf345e184042092e96ad3ea02ed4cece57dac5fa68ea52fbb5a6adf","4d5a44ba07fafeab823b54a21846269330ce35b4c190f3ddd5434bc8530d9b41","4d86a2764c55b5c5f675fddad8850ce4ceab160ac5c164a299fc098899d31aa9","4da0a5be70e8af9c39623deac83822749482187f6a0fc3d186dcfddaa7111576","4ece7844e2b35705ac39fa25913f6909aad5b4b7446bd637ced46b47c0db135c","4ef30f11bd4dd9d2eef8716d88a83010546e54594b2726de84f6d587651ee940","4f03e231c0dc5c9bb2874f6856382d5b205758af9678fffdc7552d4e4ae9866e","4f1e58fc658a4ceda181e2a7fa249305b09b573ffd68c2489f204f4957224957","4f2750b974c1404acb721ffc84cbd1d0756a24211dd6f6503c10ea74dbc45676","4f6fcf4dd7e73d86e06bdb9c14a1078b61c0efb2663ced9bfbc5f46fbb4c6d8e","5029c7b222158ab3f325168fa543d84fd2332d2e3e38db1ce7b83899cef201d1","509ec9c08864b9dd0029f32ffeac85fbac863e2dad459994c65b7cb5264faffa","50fd7e982eb2d2813634b7c44e102788a1a1cd4910a27acbcf219f76314fa322","52049cc9cee43bb27229e6b3e983e02c6aa20dd7d153b13e3c74bc6d2b47cf92","521ed246c4119acd6b579b6eefa23389a1655df54aa35de7671743979ebfc68d","5382c901d160ca2d79888d8acd7a690a5349826b5da486274b0800c9d7513f11","540879695d41205515aaabe5466971014cb43b960a26b8e5958e37fed63df762","548d237f42167af5cf5caa0ba20f0e7a6387deb6f27765637f078325172396a7","55267f058e9f085117765e4ca72ce875b622ceaceed964f6c396073214835c28","5560616d1e72f0a539f9ebbfea3b7d195c1ef5622f97994af1963748d4f97533","556ee783d8e2e4ca50f656c095758be613983f904d998a6534fb155510114f21","55a4711e799294d06988ab4acf77eacd7d424123082bba3ec987dff0ae13999c","55ae095961d78a1514c4dd1e63d477c60179a8662571ab5a90abd3eb2b83eb10","55dcc23ce52b3918a60029d9398f262216471c280bfe66421cc63240533a6087","566ddcfc45ea5edc695626826ed185930e910fd9107c5bc1844c717b714c15b2","56e7158313357bb145bd98c5f790e569be2203fb2601565a30091a597a7e7ff5","581337891936ba630d34ce9f6b803b82a2130791510f15bab24a07332400417f","58901d008c36a777dc138fa6b6d198030e0e843bc889cbad3acb954c826b3608","5962dd14d3923433cf723d698d1af19ac37a270b6e88445643fc56a646faab5b","5a2064cdf51026eed65457c05f34bec919b31d96d35c29498d298685965f0b5a","5b77bd6dfa81cc339e729e4195e258facbfeb64b9c680512f742e3fb1961fdd5","5be05ba74075b8f139be565c47688a4f395ce71452dce5cf7da4348c7ddb7aa0","5c0206d9d014821b52a43d7b222327a89d4ee2f5b1e21813dfa659a69f7426b5","5c3527e43fe24c5aa171c6fa4a3de7fe5e78f2527aed0dd19cb21d154d43da21","5c79c77f00167ca140127b00f1a79e1ffac621e46fc461089594206a7df8d7cc","5ca67643d5111fffd21deb18569162733e846965bf05fe6eb33ccd37c964025a","5d015880319af666943e68169ca906bf2f0c813d8bf2c5c0262aeb5a40366350","5de00a2f5eabe86c14f360304115f4136c41df1fb664eef6da26072fe7623d44","5e3a589b627edaf7005c60382475fae7229adc4ffbaab6d6fd03e9f08a0a8e19","5e43baca07fb966bf1c4b3ac06bb819577e477a84c5d8d3a9a19c391ada2e0b5","5f2a75b89983d1005a38afa2cabccc3a39f31989807120281d8505ffd564e0c6","5f43c837f39d207c35a58e9b36fe3144017b2012ac7da334714247606f1906d2","5f4fa6dde5930fe1b42f805895f0f5fb135c2b3ff9830f2bd30ae7526a3295a1","600ec184ee9964881bcaeaf72ad38a72db05d5b629d301cb323fa1ee9369b572","616c4dbde10f465da822d8a788feada26e5f915c7fbbc06232287cd1899c3044","62a713311297a7145d3610ee60dd6626ee543645a1918b050c629207561efb5e","630fdcff1f227b5baf5d10bd78ef0fde68791ac0cd8a15f65065f5cc4501b17b","63113617f2e4ee6b827a69bce6afb3949190a282f5feaaa9e2c9f82372623bb8","6312b7a9f8252f49b8ea0cbd0580b80bbb221db574ea74939823ed9d4140d73f","63544fa69b09916d52b305700eb9816305ff22b77162a44edd13897acea3a655","6385459222fba2c3302d3f2e38c57fcfe0f1829679fead6cffa1964248767d5e","63a4394e689acf4a4762cfb4df691d05f923fdf592fd2f8ea41e6a54f98d1136","65725e1cd3323fdf44ec47067fd6670b441ff5f82e99485e1a4fc7d475f14340","65d5b7eff9d03761c8206218159bb34883c09052d6a1959d040f711a881b4d4f","6601b2bb6c908a46ae2985d4683c8baeeec87b0688b9b33d3e8900286bf4d6ae","666e7f698fbeef24e13e91ccfa334cf781233e060fa86bcd7d4d0eb00b30f3d5","66d414618d4283838bddb6b9fd4b5221c280a7f6a715b622143d3bea76bfe1f6","671168c05789fc651cd961a5a15e10adbb76656b802cb0fcbab468ab76412ca2","671d95a6c09bb7b05a5721d52cb761300a2c8f376aac20be2948b7e97bf302b7","680de944f1f5380c579003e329ed6f10702ec8ebaaa8208743775588d2424d05","6989ec486a05550633170d2aa79188ad9b03aeea6c7859dbf18790ba78c5427a","69ebfc7eb8427db3c5c59bdde652d0cb269426126f8540b1b58caa29ccf130e2","69edc4285578313d1dd2f914d69add075a7b354f7fba717606d1abe15292576b","6a34d9279cae58765d6ee4a980192c0e15f3ca217b9f1815861d472a281b3cf8","6b00dccaa7deabc750679ab085b237a2bd025bd971ee1eb7bdc333b393b19084","6c3c592efe9c684ada5661b8cc88a5c3f6e57c841db06b9e070687504cbf6236","6ce6d164c3e31463fb9e144fdf91413e55d077cfc4f25092bb02923fb538a84f","6e08a638e1e28020923effd4c65fc517dbe7b06100ff76cde74e427191503b84","6f3a7020233cd77cfe59eefec0a277f6dda323743c8d80e4e54a95cd3cbc23cf","6fccc6f0c5fa71c43211785dced8abd0f3295040eab56063f4e8d77f1c09b8ef","700cd21af9ed7e81900fad9d52de2fb11db48e64b038e4293168f85e5dd0e043","702d1dfa75e92a916a446429f474d4c296e6ea4e8c487995852d0525e8440659","704cf778db6086c3e282c81249fb0ef09c1d7c2043335ef74c7ecb69bb3e84ad","7075f89b1271fd04fa02d4db95c0f0bd6bdec24e53a7953d7afaeba40e17e8e0","71ef1ed2d5e4bc7eebe7a73bb3e9423e5bc2f8319186380fe8b38334952d3b01","7256ba00af1cf759b95b7bf8ae3b9943f31349bd10a7652a26bb419b368d73a3","7369b339daca0fcf46ac7fe82d65ae95c75d7dbcaaae51209e6d90b6587a014e","73ec844fb3e2b9febd00ba37508b284fad141630f03cb9f74e36a195180f5054","7410de003c7b582e30470d1209eefc796a70c76fe8d61dd9ccfe01ecfa41310c","741c27b54c49167abef1d8633e3743b0e98f82a73731e744b6671e119a1c6310","74b5d2ed555740db7b4b0ea9b73f8fe00965fea8e14d4f075eec26ef7a189c68","75aaecf53db10459d768a6873f6783e7d7110aa510c2894378df027c1b03584c","76bf5a9c126db6eb466287a7c0d823327ee9882a70eaaa6efb03d169b5dba808","781a64598efb2a11156f07271ba1c14c4f6b3d73aa2943b26eae02063df7af70","786b0c2856bf1f3f809e5903b0a971f1e072af5635aa50bbb9b1449f96d7b694","799abc1e8d381b8d97349479139985e383bb49179b5a80f39807cb35a3ee78ce","79faec494bdd6d098c9d2a9d8559f822938c6b2104188db95321d89e7a732979","79fb2e6e6a91117b6aefbdaabda23ccfa596620f548ee5075993a8dc7a8b872f","7a032dbf0351aa32c77c8d187f7eb697500ff186c88c5946ecc15adc972246a6","7a134e7f1822183ed1c0ded720971539350feaaf92612761210cfc3ccdc55870","7aa52373f2721dd76fc8eeb3d6061794f27ea8d11e96bcb1ff25a97994a77d5c","7ad4ef4b8d3221758a9e7f9577750ee03f6cba11c8eae8bf25f74a3131bd21a2","7af2394d2e697f355439e841b6323ffbbf8b90b2e48bf64873791fbbfdf15b44","7b947ed0a9e6e7ba180921434b993c62ac70bbaba6af0a1618569a2d4b705201","7baa35131ece7ed9860607157d2531d4d70a061bdc9bb9876e20328f127cec53","7c2a1c4c4c03e3d68d63e0ab58e4e34d3f2bc1a4a837a055fd13a4e9f95ce6cb","7cbf970a11bdb91a40e248eee97ef789205910ebc913349698fc75ed35e82fdf","7d6133667f81aa66a98755d253ea43301b45ada338225df034d2ffdfc79829e7","7dd54213b65fa0a6ce5aa3c204b5209b67ec16306b776aed7dcf9e6601d74235","7e89b59b456dde4bbbdbf8079665bd82c51d8e500018472981c15618b3893959","7ead0c68ffa0ced241af74dde58b3831343dff3f7eaab64bddb9954545b7ba12","7efb464c6d7b469303c43f718063d8456df6fe43534b5d8a4229f5b9ba9705cd","7f8188b57ad3b0c28210c95954e5623376a4262dd5e75f002700c6094b8d6b6c","7f91dfc2ea1a3131c4090375db0f489c2a572e245ade6cda4ebd440446d6d60e","7fcb8cba3ed0ee9c342947aa88f0f699bb4f5c23244d21c6c739c9b66d7c6101","800060d7b4934508d0277f90a464e3112fd2fc99af4ef23825d09b0ff53f91c3","800a802a4ce9e597a102f0a566535c1f9f7adfc60c41af6bd2db4fb7fe3c0d0e","820c12fcbded9048a363b9e0ebbc48b24f85fd4a68131b5dfc1b19057bf09ddb","824bff7541ec2a4b0be126f0b0791314d568a0eb4e29073de4f9dbe0ee4918b8","82c419e5de083e423330432c9d45c744043d1bccd8eeccb41e3014ce9ae3c32f","83347356a898238c013dff73246440e361a9e24cc3c4e0fe0e850467772b4938","8343a4211a4d0ffdb320d5a4305174d85bb707d15dad978f6436297d022daa11","83a06a604bbe36d72da976fcdeb88665c762b0f0de44193576ef2e0cf29aa9ad","83a97b9ebb29f5cd014ef5e178970a601ee92c44678f05d1860b383c5f63b79d","85a962a7c23c14dff8d683e738b53f422221697b213cafeb616d3a172a6c4223","85e961266b36e0f8ec2a477f1f1dfe7ad748fdde9d906f7bd3241e6924866ea9","8629fddeb4f273b35df69d4d28923adc14eff59d919b1a495d1a68818137c561","872ab2b2d65fe685b91e355f5af051c85b79569ece16448160d01fef38039624","87789dab547842b4e0c822758e1325a3cbb046063e11e105a4779b3741e01cde","87f2b3634baa504f2ed9508c6cf6a47bbfb36214a177eb13d70d6a987706818c","88b615ef6a31bd9958e98b8ea522f49f0360ccac5d9fa8deb9e3ef3fe3147d9d","89a96597dc9c218633adaf94bb5d6dcf4cad8f5e0b6f5522a28e3ce8d8b2865f","89cafbb20d6029656266d8cb0f85103fa519c8032598282fea58c94cc59c4125","89f2105745b3a7cfd30e7d7c598d6c8fdde0a599f30fd0db7382cba50412445e","8b3eec010d1eae43a28c88434f2410a751f790a9d6ec4a08e75e68c171629ab2","8cce78271b4f001606069a575a172041fbddc52de6b582c920aa3d3b5d5b67ae","8cecfa09651c40be4d7c11c117c80e1911dc75bf6f1cc34be64706823cc024c3","8d250acd40c8a24ba0d51cc73e65bba6856509b5fbf4c7d7a435897a01c6e764","8df1420c27503370db9382f68a0af8d2b4d56f9dbc94b24ffae450a905083a79","8e7371228a726f381fb811d1d812c39917788a3df7e53dba1a3c364e755a0c03","8f3827158091bbed154d21c843284ad472a4552da2eeb858748aa29676e45662","8f4a21c70e4b933eaa4f9cee119945dd2ebeac532e82d34e17511b38cf03608c","8f6debc54d2bd7abb42f581f2204fc78b27ff8c67ee4b6392b4d71c5f983ee9d","8fae27ba5117e202afbd523b249fc454912571900fc909f5419b8ac96c773c44","902b958b4db7d8d8bf73a82a8aa86e5485b39477047c8ad60175d118fe31d987","9056c360e59fc78edde932b54124df317f2f04a90c0c6eb7825a87b89edf1ca0","90aff66decaa3a0998e9a6741963713c0c82fc70da505519e3d60204bf715fa0","90dc4cac6326293bb54486d3c873b83299e9a5ec8c86a68bf1cc131f5e4e2437","918126027fabb7947dd4ae810dd561ac22167102f9f978f86906624ebe88c9ea","91b495938bc6015970bb02c844368d3eee84425b472772cdb374a5347db86de9","91c9ced5e9ab8da897b7f69166a7d0bade5c58d511b42d60d5430d536da45d09","922a332aa100d622da733aea8fc74094739bb63cd480d3349a14d2418ab6b1bb","941f70c384905ab77cb9a88e2671301117e4df553da6fc7a09210710deb9b6ca","9442788fa51227044803f1d3efdfc1c2b2da372871a85f0f7a6bb3596a5c003f","9460f427df72c238c4b55f39c8864f1fa3685b0716a53227ea6f7b591d955c82","947a1cdd43831936480167169d30334f818bb5d882650a3547827c05204af111","95f0c5f3b9071db39fd72b88ec9fb2079ce7553fd5884fa527bc9216777d7c10","96c4c83df72e9d860e2ee51f1a74bc867c4a45efc8bf11bf88aa82e368b89aa4","971f59cc197732d0c0b6b8aabbbefca4550fb8fb04f8522bdb4257c05a28848a","97edc66e594bae06bb273db84a35d84c8162a1fdf55ed46d781419a9f6a2e4f2","985638a05562bb796911ec231d306b81e36ed6b58219b3bde874559e9600b59f","98a097d6ebb754334250dfd3ccc5f3dfaf5966524758cbfc9e10adf4a0229693","98c7e4bc2f05e9b4ca703db4a02347db7355a44f04e3a4003e26c46a56bded2c","98ecc99d3396aa9a35ce97456be66c1aac0cc05bab88aa99109649291e61bc0a","9944d1a9674e555a41d31d069d136461eb06dd4052d40f2e4ea4368dd978e01b","9a8f2389b8ebc29d3769868ff8b918fdeb2236d88192fcf76ab0ea3db0857fac","9af18d8cfee466bc061271d82254d7ea638b59b8d5a3901c6610d5baed85c38b","9b01e565a1541f9e652d7afbe62e3bbff28430c1ccac2226ea434f45fc9a99d0","9b466e8fcabe551bb6292d23a359be3ea15b7627a6ad9c9e6a4ff11444c20860","9bac7daf255467f47b83723095f93fa4b574d5fc08593f48825a2b2ebb8e2dd8","9bbd03293bf53e9db51401d157b3eb2aa51e9c70449350e98b9a0a3fc9a684ce","9c3b318c461b56a8d277133a6b947ef5618690ec281c42e9de6c27f22458d4d4","9cef1feab6841836dc20527fcc8ad9979671fe811ff80a5a33bae113fcbebb97","9cf90b3aa59f3ca0e40fd9e1fec9703428752d63bded6b091d28f614c9ba99ae","9d1a0da545eb6b2e16b18fdd305a2c000ff2340c19ac843914b45f6a4f936227","9d8637e5adebaca208f21af0a254e80712988867411be560031f4b7a23cc04f6","9dfd29090b50334ae229e4a7e812cfb9f6204a66dde563e215d8f52e884cb103","9e77badd0923fd79ca9761a41780ee4dd4f9ca9b62512f4fb59c7f8418494da0","9e9edbe6c5c90ef3aa89a71fd1ec54069818d2ff48ce0f35019b811add042047","9eb67ea41c5bcb9557ba51bbbd1b321a78f16335cadebbed848d8e6c1fc68bab","9ed400941ed49b2d90ebe3cc111d90d8bc966608ca61fe9bc315a3c1dbe8bc1b","9fb8c5aa087d38dab064a2d6054826377eea3dda98229725c2523f63a87e4750","a0ff0d0bb3a3c801b637d091293f2eeaac68e934274e4116d298ba60ec3461cc","a1baa1f699fd4ce19e8ef6cdfe346e1b0be63e16d5c5cd5feddcccb16a62f269","a2aec2d2f35d7174801247141d637e77c4f34e478c575b0e0a04c6251efaf993","a3c84d76be9d891812e795dd46470c2978dceeff928d729c0d5dd6def599923b","a3d6708506fb5c28f45f0d610bedba11b1ec7bcdb363ffff3aa4cddfa515f56a","a476183540f2e7121e533bf2dd9125dc071c81acc880e88cb435cad7a6d35b97","a4a8cca930cdfd15285ac3a7aa757d61501fb77fc12a7c3fbd78c096b279cf63","a50654761d6812cd811df02199e1b7b25c9b0d65e591f65430f9277ec43d9c50","a514a8c0898b6697696ca6f0ed9a43bf8993085b2db4299e3e9f8e3419c4a5ee","a644885c31f390b5e6b7fe2fc8d086d9144699295ccb6ffa51b3f7c76c8ca71a","a64e8aee389ae696d0d4b045c0153092113fa522ed5a0fd9b5658b8418db4ded","a6c531ed9bbafabfdd649f3030daf2f24461163aaf99dc73bb24dddb77bbcb90","a70d82083944311ccf98b6aa8da5adebc93c655759eaaf8d79624bb3d322abcb","a7ff7302e668dcea1cd1db2241ff95c0d73534539bd03fdefebbfb57f60d3849","a8b4a33078335d2811bffb78eee49aab5fcb31597dae366d43e20c7f7800994b","a91a47fb4fa5c1b1a834fa602030e435ad641240e6ceeb99eeeab7341ca09dec","a91c8a1431a4120667cd523cf56bac004794fc5b8b24275ad2f9c8a15c75fba1","a986593807953215f834ba73e7d2565659b32aa849986013f8614bb1c61ea8cf","aa131e74e695292adab9f57b3ccc5a503a836dd4b95a3b2b107c69f35dba3637","aa4103342641899dc00c22207c13ac31c0c73afd97771b0a9b249187d979625d","aa70263d079788757f176da269e554fef9240845706f87a93101591f8114e807","acae1db4aeb323f3b637fa11b087c3827a2fb6d69718362f54e3bc48f70ef7d8","acd7884bca46ea9422503cead985691da05cca25bd5ed52a199783cae7b8b01f","ad0e6d78c1e450e19bfca4a0e904644ab0ae315607811a28ac3dba20de869786","ae43a4d252290ec0e18c64dd58d51bc885020b2473e71e3ed0741184c9f006b7","ae69fe306bf5db346ddfa4367cda24c95e44213baca27b0ee7d7167bcdd85af6","ae8c200dbcea29f43b29974cc247d70647c80d5d76385396f1c82ee9f669e2f1","aec13a075b84253397fb97e1c93a23e1aaee6d6bff2a9161bfd00a5b1d7611de","af12215a96963c1e7e5d766ed994695e423e4780ed0b3007aed87b150d090c05","af6b60ae365a6cbeb140430b030bdb667f53a2a97508ae92dfc9ed91ca73b54a","b09355a97e3aef396f681943b37a404a98fccc6bcb97781eddb2fc000d1d985d","b0ecfca0d114bae34ffa62ac3ea05159a4415fc6eb73ab1fcc4d79f657268f19","b25c41f19ba40e646fd9b6f82051ee4c38985539e445b26bd628eae98537df53","b262187aa66e8a97083bf7f79b91595bf7a4077abe7f8be5b00b4998f4579d20","b3f50ed7eac0e9c54b74c4f4e02297dd2d2465ce4b699bcc15cfddf54c0f0f81","b4091f93c3d96e36b0708f5dcd46e0e7a0a48f098036ccef6164e4a6429ed94c","b4093c67a9195ee7d28d2575e967ac80057b92339489c244243c7c504c669ff0","b44352445272089cf90967d4d413cf7009bed0ac19f3fa95cb831d5ebad081c3","b4ce73bea5219f1b27bffb36c6a9dee14447a710a8938db807770083db4552ac","b4f2140fb766faf0065a563ac3664f395b24c81dab0d0d0d01df47b22e888d29","b5102ef50e7d4ed1925af5a8b45192e737df02fafb75d7065995a2bb93d2e8e1","b5428b5775526a00645566822530fb969b82247ba83f2c80c06d34151e1f9061","b5c085be21651d8579e52cd3ffe4abe6b7f45c5a9ee84d38c47b4734409918d8","b6cf3b02f36e0efa93b04667cdc5701340033a09e41a7196277cf6756999a666","b77c6669bcd54e0fa949faf2f7205f2631acfbc1ccf79f93f8dab5c5717f0e93","b7fda8f4bf81f8213d18e3c314df5100ccb6b8db7aed6b70aaf202deb606a14f","b7ffd6cddb12384224772e8de79aec89d8f4bca966a3c2a05763889f92a6db5c","b83b7229045affbb98f8fc46f289ad05e6626ef52e3ed2f7e70d332a54a69e2a","b83f5334b85422ac110a24286d5af7003f2fb5b0d783efe257b38a2281656422","b8abe10a2a92bf537a49e8dee92baf8de3ed591848a1b25151dab0d7ab3134e5","b8b8c5cad182083f45ce2d05d036e6bfe91cde1fb63f2e5a97c683bb7ef7ea0f","b96cea09313d481dfff1ed1a2c552ea29e8fe68f52139458996a4e36157748d2","b96f9beb6d6d8fbf88c4b8b2b807a362f2640479cab6173cf64c7710817785a0","b9ad2510d8249ec4c8e7fd8b2471727aa1bd0ce8f3dde78e545fb2f8f2985a1d","ba5c707cf9be40fe966c08807779994e20ca3f30ea9d73e26ce31ca334c05640","ba7d7464da8e13722232c8f86273774054693681becc450a68aea21a5a0e9b91","ba87e5d43ddb10937bb17941f055f80a223d0981fbba44107aeec8530e3a7774","bac3431138e986d6426c1e81bdfe0a968394896c0751cbbcc8f36002fd0ed069","bad8f17b1d399ea125c524895571601c90b6c93418c248bd4ebcc7886bae9878","bb230236c4ab6353afb4147014c93204d3d1eb8a6d18558075df5fe79ed7f392","bb7fa81e41820d63d58313460f5a3999a1f9fc2cd2fb10cbb5b41a931d8be6a2","bcbef69f1ba50e45f3faf1b4529c32cdcf1e5a6612b5bcbc6aa6790ee14b54eb","bd3bf6053f4d423ff21f7ffbed9d0e68f3ea64b7292c048e9a37ade342bb7b39","bd714f38c881208f1190ad714bf8fa5aa63adf302bdaa8ad8810ff279e43459e","be75cc1ee935f783be39978de91ae196c16141d4096e16eb6d07f59583296b4b","be8c3cb2d8d67e63c8b069920b74c6272922febbc6a0a2c4a0072a7a213681d2","beed0f36d9b1b9a20bfbf89c96862482b8d5b9d4284bc89539efe9c9b11f000d","bfd21b5c8eb26e9d475868bb30d66ee08f20876e9df5cd06aa8fec01ffe666df","bfe97e65f2cbe6bcd0f14ff57ea4dc1dedb2e5f0db92d04d0982cf1932ac1c3e","c055d3cfd85b2ed4607b0d9d3a15ab7204c9f149599f748347dca4afe102af0c","c112d36ba38c362da1c022945db5b6bbdc3014685ca9bb7d940f5086f00a675c","c23a43ed460117f663cec698412729fd91b5aaceb48cc4e55a785b525661bf1a","c23cf45c1dcb748145d87f5c173dd3c8becaf9e3f6fdcb3e2ca91d6726b0842a","c24546a064b9315172ce0f951bd5fa2cd1b9884231cf1bdc1dc714771f1b3886","c29b8d250a7b5e73f4ef675329da2251b8de032501e4836445b6aafd90c645fa","c2e96d98c8ebc10237a2af1c224f626acfb9072c83078f4a8c6d9ef0a58b4a8e","c329c9df0dae8a036da9be440432d045be3ee13cf5664cfa6ccf11576ed11acb","c4600cd5358b5798a075beb54539d952f200def1c9a573bd237c795fd33ba36f","c4ebd58c4ff78c9fc0cd17d80ed563520f7908f9d1106735ca0f5a7abed202a6","c5db39bbdc8c2bd2aa7b58c28c3df9e407955cc3250ce7825c842cc4c30eaca3","c65325f807190f7084346376e2f48fc2b6bb946004a1fac1d8d117930e93d462","c6752cc3c7ad06d1e9f127365f078919ac46b77f8a8fe413650094d914838ec3","c6867ec30530fd3feca89a4e968522f783b636b165ef74f288c42dd50bd51a3d","c6bfbb004af355e96ed5b4c8c9b8b7a96d1c08d24bcde7c666728eb9497d6d71","c77c4d3f536cda10a71fe6a9cd17ea7c1408200e2f7aa7c5325d6915ff250c85","c82f38f23e7ed3e1024661b7a22ff694e88d3b268240e2bfc98e630df8a062d0","c8bd340e6fc7fa3e97415f7ad4c22c51d88c6e77f782c12923e841c04d3f882b","c93cd4cb5cf38fe6221fa8ae171ff54240b5f99ba80cd740ffac69c57e5fa381","ca50b525d7aa7762c56f402696dd464841daf19b036bb932e325090004b4cd71","cad13b6653fd9f811e67d13c5f01f9dec047f8c384097cee01dd2e2db39e539f","cc24c3770587f2421514fa399d2617201752bdca145ac39058de91d45d3d19c1","cd2da00f6f1bad8fb7c1b87cff80e122eb017e44a471cdea769efc67db369038","cdbb7338988f2fd35fd92f21909b7801d9954d1c7ca78401f52c9313f21fb6dc","ce887fb65b6977a2046e7583d704863624e55909ebcc9c3ed065b3d13079a410","cf9223c369b6fb7baa52f301f904352ba8e8d5e4c2a06f70de6ef1cf76fe1b84","cfb9705939742247da0cb71fdfd8b5f7a1bef6f1c2f0979a8f42e54c4a480980","cfc3b5044af37ae7485fba8067dcb22b2438bdaa6e3a30c22ce0f9e2c00aa597","d0481d9b6111ab4afba0462e88970b863284807ff44ca97364c84952e3f88583","d0973a1aca6a118375b466d6e91821f8450110fdf042ac848ee16912012d2b0f","d0df3068db679e24d9487ee09a6462ac5cf3df30f46ee466b66feb6dd5ff71e2","d151ffa66d8d096e0272f0dfff6c27e978cfda570f7498a727593081888b4ebe","d227e0a73e3c5452bc5ab41ea2c695dfc0ff9b0c1c81e59ab3173f796a4157cf","d268e680ee1136a239a40ebf005b30db6f3b52a228016f3193496f86250f15c3","d2989a1607fd5303615937b8c117d127b1b1cde519662ab1e1324390220e8612","d2cba4dbbfe3d026f825a8b470a2f6011f9b8e245cf042ae8889afbb17dac6b2","d2e4c515093f8a2aa824c8b542a016e5c321065f4525931b2fac4f8af2fe52c6","d2e82db1f6e479001e15c9890732b5049f8c900c568d5e3d15707a95a7dc3610","d31e8aa21d1498f2d4a07c4cc89ea6f5a6d3ce54d334dbff230e0f55db35c85e","d36034e2f9cc642d0f9f24cf834fa741bac5b8b139cbd2f50e2065161c9f3cb0","d36eb7456d2a42d1cffa4b60708e2bd3116f7f6758c96bbc0fee0f1704ad8a79","d37de74aadd5916eeae243decf347821c4e946356b9f70471658638ac3092f91","d3cf9b1433fd9a083c60baf6ade1df7f2a33e0cc7d519f491f9d6a93139a41e4","d49d02cad8bbfeac607457b08aac6068916ef45d8f6c980279d6e654407cc7be","d4f51c31a454d9abac29457cbbc21e1b5767c0eac1b37c41ee787a3efb05c80f","d52ca358246f638d0e11a061e97863697df44f43b093d6e8b84ba67b5838f2fb","d555a0d2329caace197c1468fe6708349125762377ee3bd04b031b7eacfc26aa","d581443d0b6b42c76b816edc6946ce01a639ae42653ddc8cc2d6a89ce14fe947","d5adedc08fa25bd06734afd1db3510dbc53ba0dfdac20cf601fde0c77702a72a","d5c084e12da4a5111487c166b879042a21a056f761ee22d9237cb4f65f366341","d6077d547aa21ea10a9bdf6c752b8d1a0a6382b4b43a0fdf790f245e66a609fc","d67e8c1aaab1ce6ec1755599ecde153c47c6b90dd4c301663abe9057bc31af57","d67ec5caeb2af5f9c57533a34cbde7daba5f5b2e5e6ce34c3250893eef25f13c","d6abcc1484c3df45bde915abf48324af1e995c3266a3c6c069e98e94c8d9a4d7","d7a44c85c25ceb7d42280f0c2576de52a3b3cc3ad2333e788ecdc7f7f7fe4b3b","d7f5db16fd3b6ddd5acdf655e090ed0e84cb89d9eafbe1ea92b273b71a38f173","d84489933b19a8b073c65a0386e39e5067830facdc365ced6efe1948c7201771","d8c8b3c52c89cd715a7fdd2759a6f73c3a5f505303b110656cc35f7549a37cfb","d8ca8e025e226ad6bdd32a6a9fceae2982b0413a0ad09314558b54bdc724bf99","d8d03142030c11a0aa1012102fce2b202baf88e424a1236832937e87450dc579","d9823dfddf6c507ec030fce4bd2d98fbda18e595c2ebc563574d9196cc7a5e33","d9b0972f3406075b860ba7cd2e71d4492c826960319b10389c2c2820e2981254","da37a61fab07ec8856b725854e4064f55a59149aa69cad1bcbf89ec478b9f578","daa0fc9f9dd08cb2dc48bf33c9808cfeebff77cb9fba48f98ef597bb9dd6df55","dad01e5bfb13a6c4419f4d24fa8dbb424e93a1c4be656b0e5dd48ac546e0a0d9","db049e7abb7c75b608ae25cc8a9f95959f7aedaa53e22390290319cc2eed3977","db21a75b4fa6165f75268963474f3262124795d816ba80f685bab2c6eaedb028","db66a999537b941fa6d512908894ba86e8dadd0e14b290ebc119555b7e60264c","dc8c31e3075adeb63113852569b83dcd432485621eb77fef62cf3cce5c84a214","dd97ab52fd89f42352c595ce137684cc519c473fa17969e8a6adcde7322a4748","dda0a34d6704887eb36bbc0173334b49d755cac8cea3bbd17bfa972f04183dd4","ddbda9408727a19a4a55d516bed99331edf67d8301de9c78564716465c949619","de0f295bd0e46f29db1167d6c21bda624887c8543545d0c37d662e5b1b312341","de9a46da1f4605525b484a228f8bf356a9d900ecd16473faf77944b22575c141","e0288c94ca9c16a6de217e6baeed720fcf83e401bec45bd15ca47ba8fc9b44dd","e1667469384ec775a3df665679cb3fef057dc84dcb18ed8db8b9c5723835968a","e16c328504278cfe520d6d99990f2a4370cc48159aba86694d0f7598fd4b0611","e24df071f5325bb3a5b20f355143556bc7712535ee8b6ce4c426598f06fd2448","e28d8e6b71264d0bfab853e63178f2c151367cce0dbd16125596ff3604b6658d","e2c734504d211580b4e6674eb1c7d31fb6fb730c037210c34c980a96f9098269","e39ee882667ef28feb4971b73f9a01d3d72c557e1e56d59487af8e0f1b21edbd","e3f19c383354cdf45311f92f00b90fed25dfba7e9892ab2f5f3aa4885876b75f","e409fbfe439455330c0fe003de860e30f7093cc3cc83a32f886c9b539a29f60b","e519e78acf2938460c7ee053981c744dafc7642fd03b56a117d5fec78d258b90","e5db07b7fb0eed216d838fbeb9491257cf54f9bd537a68c8edae7a89fe64c8d8","e61705ac769699a40c52e332cd890187ca9301fc6e64393c8c9064144ccc2dbf","e6300ee8e6c2c4ce6d7ab02b7b06fd1cabe3c5c52b99a6ea3ea8b5acd5092e0b","e65e28b172b77d093f5425112bdae7ab93756487226fd7363057f85bb2a2556d","e734d068446591aba283d136c21b4fb0209f91352cb4fc6589bd651cdbfec163","e7556cd0bdd06760602ef78c5e3b30b4dbe175f96b7147b56ee2ec181a4c5ea3","e7a333109a7aaec2b71048868500c15e721900628eb48790dfeaa1fd4c2dabc3","e7c9175fbfd9fd84bed95d552bc0a439b07a233c3e91fb39ae2f23197ee53f1b","e7ed299ecf44d4a96c228e9aa30312f405df34d6bea99d4b0f7074c79705a671","e8bc1b4f162c4066d74e5d1b3dcbe344742279b6856736c2e1690dbaa7bcf932","e981ced1bfce64a19fa8de1cd518a93f4669d01548f4819d0e1dbb50d266fe04","ea1b8a251ecc1fd96697d0c602d3e14ec46383d27bb9485a0326cea5576ffacb","ea311dca2ef14e02b9aae563bb28dc737b04b7f01c1ceb2be3d92007d2c74ac6","ea8e5b79bbe5329ae8437677c8316f2f9fd75bb1d40c88308c269140a7e564c7","eaeec7c06d1408fa6db5d7ada0a232b1633ffdf0ac815033c29c159352347c81","eb708890ac7e19bd53007ccece064f7e2a069a3751270b4fdafdd1668136dee7","eb996138bc91c0ee63bafe1ba10b130ff5a2fc82aa4918296222e0a831a569fe","eba6e8e5a12a86f17fade41bef365aa95491c469e18aa91aef64908a4263c905","ebcf0bdb3541c8bfb7c9a53f632329b77341cba6f1a2fa0dc9704acfa3276dca","ebd87e3505f3a1adff0c86ffec6c380734df718301b216b7ee089c174130de60","ecd5e83ba8c8eba6cef9c3da1edb8a84e3dfb4ed71d9a2c1908f2c4d26b26737","edc160a11c07dda8072748b66db7f27b6cd8efbd1faa3f6c826a0fe445859c17","edfcbe4773eac1fe2964179a4ad21294efede89568f2efd8e283ac18bc5693b1","f0e1db9b86e2132f004ebf06819eb55804f766bc03ea5d80f487d5d98bad8892","f0f90dee84db760cc1bb0f6e6983d4de0e3d5d9f4adf7b2b52f0d3dbe6d585a4","f1297fd9ecf981024e1544f7f048705377b53219240274bb803ac30e4a52084f","f1d4a6e98f41ab3f6cfd67cddeab9d0ed287b92cb3dbe575e3ce61925510a792","f21c3a9267110e469f224ac7eb76ca5bb084fc90df014f1ca6791d5770483944","f260b4b268e85a8f1b04b2fc69ffc0bca473d2e42de6f2f70128bedc16558201","f379a1b9e29aa7fc25c4c0c897eaa3c0e90d66a201a0ade8cbf523a5cdc8cf50","f3e04891c79b604f9235f438adfa49ee27db43d25c7be0d1cc06ae53b8f6d2d8","f46904e701174fe2850798d9e1b077bdac42fcac01dbc385298da01118c82aa6","f4de28905adbfe6ae4bc38f8bf5f47a444aa8d0f2023faaa431d6f72f9a3edea","f53265f53af0b0856911ab08b373736964d0c443e8ba61d7f1d45f5e5b04edf3","f5403593ba12130c04827f88d019103e924651caa518b7c290673a02f7cb409f","f5681dfc71121ed0f88146a19479675f2fabc6ed376fd5d162e50d815c048d66","f686173d310f41e26e3fe8a7c1dbf4313e4d793323335348badbcf4633f5d699","f6f5046c1263095a69e774716b0cd0907f6795af8ad683c5f41846d4c54a3449","f700bd87d4a758bb71f47731121a9b2259a9ffbd50b584b82f4e6a1f205c276a","f704c9c9e2cab1ed44578f48d161320b5fb4384ecdd8b40a5e22c4078a8594da","f7993302f695430a0ee938b1b3684fdfec4055bddb378b52c81785c0319e8c98","f89156489d35f9992d5971a52a6e03a7d7f095e15c2c782e85efb1408a2bd6be","f99ef6fa3c9c6bf572ec69eb6eeea9f88ce6590d3a5565bec62b001b6f2a376a","fa2dfc22b4fdbcf402a822e8dd376925655d997a0f96284a60f10665ba3581ba","fa3df5f8349aec4805bbcd279b88697def63f2462d8ada0b5fe1d9983d9a6daa","fa6b97cbca1d4f09662e706293b0aec1eb76b8e2277441f54ab6c548b5423236","faac0c3fa7cdf67b452d407e9a1db5cbe1e9140ecfe300200b0b0a6279c97c66","facb45d3084caa490d9b0ac2bcfcee89629a4c3db5926ec9256a9d27d25559ee","fbc8b53b5c6f3727c084e5e0429e410a3fed5a17e1a0144692fd196d9836a4bb","fbd74e4b8dc748b2efdd70aaab07adb80d7f15a38c1261de85bdfd9591ff106a","fc475f9c2d8bee2ffea435e86e6b39b6e3e071143a4a1fdf6765b0da13b66de6","fd04d7588bb9e6ca0a8b65ed0c9635082a9ee5f46b2d1b5b25866a072236c1fc","fd60f2a432086c6fc4a4c39d8d2d6edf5794c763c05a6401db2bb5fa2c601775","fd618761103380d690cb98804e8f116b6c66ef049fbf67c1a059ce49188658b3","fdbd44d3c55504edfa1bacb4c9b7a6c102659d4deef0ca91b9b7ac567ea9cfc5","fedf2577267d6dcd060ebc4ee8de6ccdafa60ab26b78d74c1e8c784252fecb17","ff532716738e2fc716c10797d9717f324cca3a1234320a84a73a0b89569f11ab","ffd0fe3449e449c7b9fcdcc7e2c1ffb677e57ad935a252de88a0122d437efa67","ffde5c700732beac27a9b5162213d387422ce199400e56d9cefe550005b6a542"],"schema":"fsgg.atlas/1"}
+{"records":["000ada42299601fba29016e5c0e0d4012876fb42670bb10fa0b1315477254ba4","003893cc49855d17a15295d7adbe57ee301ea20281dff216461baee0810853ff","0052dfb9eafceabaa590f4497e4d42f19020718c84b981d265edefd432ccf8dd","00641d046d6869fdd0023ab3df99e0e67a6ea28f0dcb701f622b1cec8b3e07c6","0066d4a624c02398f21b4d7a736a9fb5101ed8b6b13ceeab46907e9401af98ff","026a241141ee10eb829aa6ce461969242d5c1d45fe9ca19f08ef4ea880877676","026b08fb343aefe19177e95b759560d340d372def4b71acf613fefee3438ade2","0357495d23fac4fad210b6dd7ed7cc57dd33d107e1659a81f085cad78300797f","036c148f6d0e89858c9bf4cf380272ca6904bb4ca277a909fb71c47f5450cef7","04652cbc95ac4dcd21b837b38f2ca5a0ccd4d0946bc13fdb31c9c15a578d3a2d","04d17203f03279980862496517a1f0861be5f6cc8063bfbf92f8f8ac19744fdd","04e404d89dca295564813149472b1de8e6c43357e2f6d91d169ded7600ed3a02","0509e5c6fdbd2dde0c0db8558647080560714804d00e4f9268342f2e84858a3d","06ad2c8aa0ff3b862edf3ba99e0e4e8801ee163709e66333cd06c3fc61232b05","076259a45e71df780b012d29618c17739246c86321d2ff05a6c272bcca8db675","076fa091c878b19cf56a94be0966dbcd58d52c1839f9d4b85bbfdef650cbdb88","08b3dc660b9d2bbbe75b590b2b86d941bf935a254cd5f09de71ee6894f4048b6","09e90ad705af012a8c36efbf296757f35adf9c9ce3b8908791c75d72c192973f","0a6d7dc5b64970bfdadc9049ace95e8bc163fc421beea70129ff0eaa692c6d06","0a862ee40916522f8ae5f14b3e084bf5f2e6488185583346db96ced16ce7619e","0a9df276d42b56d98a7802befc2404204e0e5ee8bc7f5c032f7bb29aa4ae2091","0ad4403c8f4078dbfa543310c69bd1dfc768e305987214ffc37d7b2600c4687c","0b2d1557ff6df5f4d65d540a5403b07ba81b381dfc799b7884ac72dfa6ee7753","0c22360d4653eb0f450e4d3d34564875f1660cfcb2d546095d98b3faa3967cbc","0c7d3f36e3bb4270edbf7abd99cd2dab772df274cad1c27c7e87e302b8eb1c23","0da4d093b49c0a1f654b38008bb01195e816829279ca1989bd2448194e15361b","0e560af7d9dd2e0f2f588a74cd35512973747f20bdfe0bee0bc889105ea53dc9","0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651","0ea7107c2c8edaab3ff2bae32f63cfbef6903a51cdaff257278f757ed5ef429d","0eef4d717eb03f0906aa3be7336aa71f831726afabe8a56077b76f6e82fd08e1","0f11324ad653d8d841962b0eeae9f68b80243d4ef7df4f2404ed4c3e45ba5197","11fe30832d93706c60efd836b09f35f049c4a715ad6144cf277ca240c5780704","1244d27db0cf5075353bcc622d0fb3b5ca6a7d08526e2c5754e8b745c250bf3f","126c817ad25ca9cbac2a0f7446e76c79852459ac7b9c61e3ba5d5cbfe5d37dfb","13824d6bce0f961c89eef4bd3c8a72ae6ecf7a1339b9e06eec964dc5c12dc544","13d0363b8d765c87a57eb42c4988320a9c2e7fa09024aa972f4b13d7699a552d","14156f1c6bf0fa8dfcb5cfafac09e012db446d528dad0e4301404fd693b9bed3","155fe673b8ae12549c978e1bf1d5c43e360937fcf2135cdcd5aea6f6c771da44","15d41240067e2335a0354a4e910b6610f2b8f079b8f67186f10181622b4a8999","1746f4f9d47b7dc42280dd34e664b3ec410d3cc69ac76933707499ffa34c79d4","1754adaf40732c3a8c73d2285c25a8b6c8c9d3e68370de618a0ffa8f3e60fb6d","1945f527afc3c2930ec4d7fa57ebb2ef7dd6321c0dd3ab9233c9963e9e613165","19d657b67672257ece127f3b957674b7fb4780843148db0a36a0b329c2a418ba","19e75be8ed4dfba2a6f8034154052160a7a181b17d887b3e8724f3e3c111c31e","1a24f6ef0c08a898f309c1b925fc19b29526f913a61a1dfe4b1a4308ebdd97ac","1b3ec24337f0252a00cfeb6df0a0f5d2b6d737dbea61b8d0b4a643f4c686df6a","1b5351b2dc647aba864e387168db5128435cb80da94fc42581cd60a05fc34b9a","1b8cad98d53da179ab05eb47c1783f4c8b45b9f39c635e7a337285f5cd9621c1","1cfd18d1b12b25604d818389a34bbaa746f450e70246c7f4242fc4e215fc46a4","1da011289116fe88fe92cb8f0e83ed7ccbbca251681d4e136c5a61c40364f8d3","1ec9445b242d2a2e149fe71c67bf13d8c0e4ebe5a6ed7b022656b9941973909d","1edc36731a9c76ad07d269d8b4fd84c8c956bb43d6f56de17d6208164856ffbe","1fec5a63a7b2b212e3e5d5222e49061f3b924966c9741294f5630836be8a3925","20901b579f69cc97eb56b492938864667576e1c9bfacf13f8a529c4f6e543448","20d01a387b4d0801cb588492ede88cae7bade9b7ea3591d9e954add1e67cf4ce","21338155cb4f52c49e5072c877771be67c75590d9b238ea025fba5209fd6e018","22ef13e60456fe9046dfe72f20122362aeefbbb445632231b8e364ed9b50e135","23af79bd1e7995fc8162ddc4d830318acb054bbfcc9c7d5cb141ec306da67386","24373b643450d9dd3b8a5b0e74a5fec2844cd8cbca7d8a57dbc8b9ad9eade9dc","24d4f2730d94d1b7f149771ef0e59192f4936d142b21f4a56b1a391e4514d38d","252de742c26409c837ef491f55eb03ffcc99da13fb1a2f8ab66efbfb0c081a2f","253bb17320020b6a5ef8f0958856f6c565a239b4dc246d9e825f8b14da9ca8de","2591526ddabbea03fbdc38bf172bc54f42df9bc51eba7ad2b70d6e67215f08f1","26259abc7fe745f52e06f2aa2abb0e50f189bc7608065f04d5c669a0a99941cd","26290a0990d6dac0ce9448e05eb934210603356043dcf14a5d80585288e2aa92","26d6b31965013079d4db67a2c403e01f21e3c30ae65953400dbed92e289a0925","288daf614247c260cb673d8674e8b3874ccc4e269347836851f702d7ac8e2f7c","28abfaf6d50ca38af0b88aa50524200c17af9000da83ddbab3d8f9e06e020fa5","2905a2b4a58bd9ec1c4f77fd3d1d246c02caa49d806272756dd039c79521442f","291d3db272eae084d34c04bc1305f2abb26a7e7acbc5515208469b46719a4ed1","299e929f58fe7d2878ec59ba6ad9fb74f1b1e550e488a4512373b9621f089844","2a38ddebfe3380232e35d5a24f9cb9f7c38abbc9c68add4ea5952c1e65d328d2","2b4f7c8dcc95ca8182105b9b6806391666e6a2c3a5c80d3ce5a5f04fd6cf9122","2b5e739c8f9602c585e67554c457e6e53351679afd56ff324f8fecc80f0891f1","2bc251ffb58a0d03480748058eff4c44079a0f21d75743063cef50263982337a","2c76ce93500601e281a41f5985fe4e3926fc8bc9d01ee687f14052cb553ad2d2","2d46924a94c85f4275a449dd3d9eb6c602cf8a9104db19d224e3aa469b858d06","2d5048eeef90792c0a2b9aed7305598a28db2103fed3903462c6c1882733c3e8","2d599c722a08306b98f2d833fb3e4a7acb9dea92e6a58820caa2f65c09803fb8","2df1610ac1b912232030b5507e5e944515b0f1549bf2b76ecfb12baf0f40ccea","2e1bc31ff6b6fb14d0ca8703a02833db749b03e172f2e91f9423f0751e88c256","2e872e9d3ab8b553270e79673060c50c1afd68a41fcf9fdd0a13cba80be0dfaf","2ecd502add2d801eebed39411fadc9a80098ba9ce04a5f4b728a0e4e331232d6","2f7357367d921995f4c6fdaa693392adcd2df4860ef4d25c8dc47f7ddea8c755","2fb2ed7902a8e35dc36489a23245d963026d688008c92fed6fdc1f6bc27198a6","2febddcced970d495778f33fff212929ac99c23adc42be0c1062f5c8676ffce0","3018f389f6928af5830bdd081c9d03530a379f37d1c2f9196e6fb3c44eb337d5","310bfb5b2d061bb733771e5cb7b3b7d25db43af5eda9f806169b7ef9330c2fe7","31fe4b51d55cd99a4692d2cb787d362cb4c0d0998d3e001efdb5cb7ed838340f","3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173","32f69a7b8997ae98b9305ee578145d795dbcd39ca4469bf2465e57a0295cda51","335683e33b94cb86b5e426b4faed200673bf850151191a08458136ceb164fd4e","3407ec53a884d3945d86a88d6b9a883419dd426e96b1108a8e6686f30397a629","3442ba5c7643c793f62d90ca841f7891b3dbf97f028bc7b62f8b4f88c1266d1c","34463778cf2d29e3896a65613cf9e3eb3e9f2d8946d17f12b609e70eec63d128","348ba129b7b9c94e24fa8ddb81024e777c60448d1b5d49f7b2075591b23c13b1","35da3938b72cf3520e126ad595157104b69ab748904c7b4e12f563d6b103172b","3600e7356a3741ef02f8b2ffa6a6b5d822dcbb170771f2ea33312dff4470f431","37c8908ea2a349cd3034018027160ad810b28ad1fc203a9a353971e1f7396b4c","37e39faee019bb041627510f1f02746ba9a85696417a083b438eb4974b72c2bf","38a75fd804821f4836f0a7ba8d41af3d3a3a5f5d7dcea68487009297824258d9","38c6396e645750efcb2f187c36c383471b3b0b59290e3b42cfcb9668594cd0c3","3962789d05f324d436a363700cbb5ced5aba791d782b3c0ea73221fe0c1f0b97","3966e5e53811c43962f5d0953e5da4753eacefbea27ecba9d36af2fd8e4fd52f","397476cf107b48e7a662264f8fea9f880231fd3d1e0401622650f214cfaa35c7","3ad8b0398ba6c354c9e31b7438b2515579fc0b1f17de4b35a914c862a3a11e3b","3b3c6cf083b12a840565e00458e2fd4ee8a61f97cda452703a6b13d7776b6c13","3b4af144afed3d52dd2e1f64e23bc25b3475eee5f7af3bde9886761b15c33dfd","3b5d82795e9f5d1992ab67e078fcf1108247ab9b6d1baeac944d3ec0294cec5d","3bce154e59c5c45216bb5372a352e948d6cb365bb1bd47d4666ae0412e507ca4","3c75b650f3fa8217597b01d3aaf25427ae2a658a7c966afeecdb391d3ba547ea","3d0274f77576abdbdf442c8843e955e1bbc91e9f8cbfe3646b119337cdb13c96","3d642ccf9ca4a0f7f5dde1b41f65c99e9c447cbb9e64883b67e4fdf76f216f52","3d9fd2c5877483382f0c7331206393e42827b5dccfd60549a6771b7a5659e524","3dbf6d1c2c8db1a7e3988e2a84b67a4e1d7c8304661652ffa94db3b7eee08edb","3dfcea4ee3d0d0ed09b1f77bac48b33b64ab4620cbfc74fe0e4201b4cdb81ce6","3dffc36586e9078f750b0a2b4cc2c70a17a81294903186dbe8cc47cf8055b9bd","3e2f66baa16c7ea936eba34720a55897438f60b343cbe8fda4eab1e5dde044eb","3f5465798dbc2ad279ca4849d5d0f819bad01455e0dd2a9d98afd4b55cfbd7ee","40de9f41f9a9f56ef6a51d065270e875b4a85cf043b7c4a0173b2510de4979ea","4134a3936170c1fb5fa6d2e2329185a981436477a66b7d31e827c363691bad50","414259a2fda4a1a49729be6fb1aced4675ee9cbdf990aaafb8e5b3153b54d64d","41baa5d98b5bab2ee01cad50c05b83edd8cdfeeb00f30b9406b4b2ec6d13d738","41c768ea17144c6ec225e9a65d4c3c127fdd7264dcba1a89aa17b20fd5d7e3ee","42aeb46fcc3d10b95e4067bc9cda875fa933b4102873f67c7bf1f8ca6799a598","4320b92712bc14dbe10b56f1cd3d1bdc093fc4be6016732839d0be4dd4d027d3","444342c21a4743af5961beeebb88088f5d2a0649f76c71973a7706a744f5efd2","4457ab439bc8f212d83442dc7500e9d45ffac849d0f77cb97686d9b0672fc3dc","461d34fb1d53849951a7e715e52342372d779299fbcad210794235c610dadf64","46a24cd8e385b748f40d9271b1e856dd6d68c91ab356abb11ff6b65f1ef936bf","46cdf2c207f79d388001f6636dfb7a98bb2ba72b9d1c6df4938f0a27691e07a6","471570cdf8144df0c32aba1730aba24c7e42e5ec317af771ffa169f5c842d117","47b5cb2b011c0f7012d75e88eb86a10f3f0bd48545db139669e654cac1f69650","480f1ede18ae031b164d49d676feeb1090fb33932676ff52e1e2eb24e8d154cd","48262b98c0bdbd5ee2314345726d23630ec1771735db8fe5f1a8590b662c9962","482cd15ecd9cfbd8e1943c0fcde0bbf1d875392dc2a701b698f48bfba684a062","4855e1947afc954cb1b20bb45e7af10b098fa34714bd32e9bc77941cf58fdaaa","48797c44c92cb34fd9a57a08020b45c6920b2268dc8ad616c0f814a3710d5316","48d094622ada1806cb30335926007c1abc476b1f7b45a2e250c490afa25e847b","48de3afdc6ee73ed121d1433bc6367a399286d5f8c2c63670a0b3b9752a36175","49e8cf09e38acefd3a0fa62d048028286d3b47b5ceccd8f51f10022978c47820","49ee4a3f2a8918bdbbafb312cfa807d9982800d13d29ee292c6c0daad8b9b8f1","4a724a6a842a132c2185279513f341b79f9be93e42660f1255770eeae3b1323c","4aecbdfafb68feb3124c39219498241864bcf1ceaf87fbf80598b1dd87a9191d","4b364ecb35ad02b06b6b0f32b6a29202f2c835e1ac0d70b89fd0278271799dbb","4b6ab2768e1ff3716ac8565201c031a820c208db9ea6ae1495dd782e7557a3ab","4be7778c4f491d55154a028d9a9dbb35059953fbcd243e0206902a6e64645efb","4c8c327dacf345e184042092e96ad3ea02ed4cece57dac5fa68ea52fbb5a6adf","4d5a44ba07fafeab823b54a21846269330ce35b4c190f3ddd5434bc8530d9b41","4d86a2764c55b5c5f675fddad8850ce4ceab160ac5c164a299fc098899d31aa9","4da0a5be70e8af9c39623deac83822749482187f6a0fc3d186dcfddaa7111576","4ece7844e2b35705ac39fa25913f6909aad5b4b7446bd637ced46b47c0db135c","4ef30f11bd4dd9d2eef8716d88a83010546e54594b2726de84f6d587651ee940","4f03e231c0dc5c9bb2874f6856382d5b205758af9678fffdc7552d4e4ae9866e","4f1e58fc658a4ceda181e2a7fa249305b09b573ffd68c2489f204f4957224957","4f2750b974c1404acb721ffc84cbd1d0756a24211dd6f6503c10ea74dbc45676","4f6fcf4dd7e73d86e06bdb9c14a1078b61c0efb2663ced9bfbc5f46fbb4c6d8e","5029c7b222158ab3f325168fa543d84fd2332d2e3e38db1ce7b83899cef201d1","509ec9c08864b9dd0029f32ffeac85fbac863e2dad459994c65b7cb5264faffa","50fd7e982eb2d2813634b7c44e102788a1a1cd4910a27acbcf219f76314fa322","52049cc9cee43bb27229e6b3e983e02c6aa20dd7d153b13e3c74bc6d2b47cf92","521ed246c4119acd6b579b6eefa23389a1655df54aa35de7671743979ebfc68d","5382c901d160ca2d79888d8acd7a690a5349826b5da486274b0800c9d7513f11","540879695d41205515aaabe5466971014cb43b960a26b8e5958e37fed63df762","548d237f42167af5cf5caa0ba20f0e7a6387deb6f27765637f078325172396a7","55267f058e9f085117765e4ca72ce875b622ceaceed964f6c396073214835c28","5560616d1e72f0a539f9ebbfea3b7d195c1ef5622f97994af1963748d4f97533","556ee783d8e2e4ca50f656c095758be613983f904d998a6534fb155510114f21","55a4711e799294d06988ab4acf77eacd7d424123082bba3ec987dff0ae13999c","55ae095961d78a1514c4dd1e63d477c60179a8662571ab5a90abd3eb2b83eb10","55dcc23ce52b3918a60029d9398f262216471c280bfe66421cc63240533a6087","566ddcfc45ea5edc695626826ed185930e910fd9107c5bc1844c717b714c15b2","56e7158313357bb145bd98c5f790e569be2203fb2601565a30091a597a7e7ff5","581337891936ba630d34ce9f6b803b82a2130791510f15bab24a07332400417f","58901d008c36a777dc138fa6b6d198030e0e843bc889cbad3acb954c826b3608","5962dd14d3923433cf723d698d1af19ac37a270b6e88445643fc56a646faab5b","5a2064cdf51026eed65457c05f34bec919b31d96d35c29498d298685965f0b5a","5b77bd6dfa81cc339e729e4195e258facbfeb64b9c680512f742e3fb1961fdd5","5be05ba74075b8f139be565c47688a4f395ce71452dce5cf7da4348c7ddb7aa0","5c0206d9d014821b52a43d7b222327a89d4ee2f5b1e21813dfa659a69f7426b5","5c3527e43fe24c5aa171c6fa4a3de7fe5e78f2527aed0dd19cb21d154d43da21","5c79c77f00167ca140127b00f1a79e1ffac621e46fc461089594206a7df8d7cc","5ca67643d5111fffd21deb18569162733e846965bf05fe6eb33ccd37c964025a","5d015880319af666943e68169ca906bf2f0c813d8bf2c5c0262aeb5a40366350","5de00a2f5eabe86c14f360304115f4136c41df1fb664eef6da26072fe7623d44","5e3a589b627edaf7005c60382475fae7229adc4ffbaab6d6fd03e9f08a0a8e19","5e43baca07fb966bf1c4b3ac06bb819577e477a84c5d8d3a9a19c391ada2e0b5","5f2a75b89983d1005a38afa2cabccc3a39f31989807120281d8505ffd564e0c6","5f43c837f39d207c35a58e9b36fe3144017b2012ac7da334714247606f1906d2","5f4fa6dde5930fe1b42f805895f0f5fb135c2b3ff9830f2bd30ae7526a3295a1","600ec184ee9964881bcaeaf72ad38a72db05d5b629d301cb323fa1ee9369b572","616c4dbde10f465da822d8a788feada26e5f915c7fbbc06232287cd1899c3044","62a713311297a7145d3610ee60dd6626ee543645a1918b050c629207561efb5e","630fdcff1f227b5baf5d10bd78ef0fde68791ac0cd8a15f65065f5cc4501b17b","63113617f2e4ee6b827a69bce6afb3949190a282f5feaaa9e2c9f82372623bb8","6312b7a9f8252f49b8ea0cbd0580b80bbb221db574ea74939823ed9d4140d73f","63544fa69b09916d52b305700eb9816305ff22b77162a44edd13897acea3a655","6385459222fba2c3302d3f2e38c57fcfe0f1829679fead6cffa1964248767d5e","63a4394e689acf4a4762cfb4df691d05f923fdf592fd2f8ea41e6a54f98d1136","65725e1cd3323fdf44ec47067fd6670b441ff5f82e99485e1a4fc7d475f14340","65d5b7eff9d03761c8206218159bb34883c09052d6a1959d040f711a881b4d4f","6601b2bb6c908a46ae2985d4683c8baeeec87b0688b9b33d3e8900286bf4d6ae","666e7f698fbeef24e13e91ccfa334cf781233e060fa86bcd7d4d0eb00b30f3d5","66d414618d4283838bddb6b9fd4b5221c280a7f6a715b622143d3bea76bfe1f6","671168c05789fc651cd961a5a15e10adbb76656b802cb0fcbab468ab76412ca2","671d95a6c09bb7b05a5721d52cb761300a2c8f376aac20be2948b7e97bf302b7","680de944f1f5380c579003e329ed6f10702ec8ebaaa8208743775588d2424d05","6989ec486a05550633170d2aa79188ad9b03aeea6c7859dbf18790ba78c5427a","69ebfc7eb8427db3c5c59bdde652d0cb269426126f8540b1b58caa29ccf130e2","69edc4285578313d1dd2f914d69add075a7b354f7fba717606d1abe15292576b","6a34d9279cae58765d6ee4a980192c0e15f3ca217b9f1815861d472a281b3cf8","6b00dccaa7deabc750679ab085b237a2bd025bd971ee1eb7bdc333b393b19084","6c3c592efe9c684ada5661b8cc88a5c3f6e57c841db06b9e070687504cbf6236","6ce6d164c3e31463fb9e144fdf91413e55d077cfc4f25092bb02923fb538a84f","6e08a638e1e28020923effd4c65fc517dbe7b06100ff76cde74e427191503b84","6f3a7020233cd77cfe59eefec0a277f6dda323743c8d80e4e54a95cd3cbc23cf","6fccc6f0c5fa71c43211785dced8abd0f3295040eab56063f4e8d77f1c09b8ef","700cd21af9ed7e81900fad9d52de2fb11db48e64b038e4293168f85e5dd0e043","702d1dfa75e92a916a446429f474d4c296e6ea4e8c487995852d0525e8440659","704cf778db6086c3e282c81249fb0ef09c1d7c2043335ef74c7ecb69bb3e84ad","7075f89b1271fd04fa02d4db95c0f0bd6bdec24e53a7953d7afaeba40e17e8e0","71ef1ed2d5e4bc7eebe7a73bb3e9423e5bc2f8319186380fe8b38334952d3b01","7256ba00af1cf759b95b7bf8ae3b9943f31349bd10a7652a26bb419b368d73a3","7369b339daca0fcf46ac7fe82d65ae95c75d7dbcaaae51209e6d90b6587a014e","73ec844fb3e2b9febd00ba37508b284fad141630f03cb9f74e36a195180f5054","7410de003c7b582e30470d1209eefc796a70c76fe8d61dd9ccfe01ecfa41310c","741c27b54c49167abef1d8633e3743b0e98f82a73731e744b6671e119a1c6310","74b5d2ed555740db7b4b0ea9b73f8fe00965fea8e14d4f075eec26ef7a189c68","75aaecf53db10459d768a6873f6783e7d7110aa510c2894378df027c1b03584c","76bf5a9c126db6eb466287a7c0d823327ee9882a70eaaa6efb03d169b5dba808","781a64598efb2a11156f07271ba1c14c4f6b3d73aa2943b26eae02063df7af70","786b0c2856bf1f3f809e5903b0a971f1e072af5635aa50bbb9b1449f96d7b694","799abc1e8d381b8d97349479139985e383bb49179b5a80f39807cb35a3ee78ce","79faec494bdd6d098c9d2a9d8559f822938c6b2104188db95321d89e7a732979","79fb2e6e6a91117b6aefbdaabda23ccfa596620f548ee5075993a8dc7a8b872f","7a032dbf0351aa32c77c8d187f7eb697500ff186c88c5946ecc15adc972246a6","7a134e7f1822183ed1c0ded720971539350feaaf92612761210cfc3ccdc55870","7aa52373f2721dd76fc8eeb3d6061794f27ea8d11e96bcb1ff25a97994a77d5c","7ad4ef4b8d3221758a9e7f9577750ee03f6cba11c8eae8bf25f74a3131bd21a2","7af2394d2e697f355439e841b6323ffbbf8b90b2e48bf64873791fbbfdf15b44","7b947ed0a9e6e7ba180921434b993c62ac70bbaba6af0a1618569a2d4b705201","7baa35131ece7ed9860607157d2531d4d70a061bdc9bb9876e20328f127cec53","7c2a1c4c4c03e3d68d63e0ab58e4e34d3f2bc1a4a837a055fd13a4e9f95ce6cb","7cbf970a11bdb91a40e248eee97ef789205910ebc913349698fc75ed35e82fdf","7d6133667f81aa66a98755d253ea43301b45ada338225df034d2ffdfc79829e7","7dd54213b65fa0a6ce5aa3c204b5209b67ec16306b776aed7dcf9e6601d74235","7e89b59b456dde4bbbdbf8079665bd82c51d8e500018472981c15618b3893959","7ead0c68ffa0ced241af74dde58b3831343dff3f7eaab64bddb9954545b7ba12","7efb464c6d7b469303c43f718063d8456df6fe43534b5d8a4229f5b9ba9705cd","7f8188b57ad3b0c28210c95954e5623376a4262dd5e75f002700c6094b8d6b6c","7f91dfc2ea1a3131c4090375db0f489c2a572e245ade6cda4ebd440446d6d60e","7fcb8cba3ed0ee9c342947aa88f0f699bb4f5c23244d21c6c739c9b66d7c6101","800060d7b4934508d0277f90a464e3112fd2fc99af4ef23825d09b0ff53f91c3","800a802a4ce9e597a102f0a566535c1f9f7adfc60c41af6bd2db4fb7fe3c0d0e","820c12fcbded9048a363b9e0ebbc48b24f85fd4a68131b5dfc1b19057bf09ddb","824bff7541ec2a4b0be126f0b0791314d568a0eb4e29073de4f9dbe0ee4918b8","82c419e5de083e423330432c9d45c744043d1bccd8eeccb41e3014ce9ae3c32f","83347356a898238c013dff73246440e361a9e24cc3c4e0fe0e850467772b4938","8343a4211a4d0ffdb320d5a4305174d85bb707d15dad978f6436297d022daa11","83a06a604bbe36d72da976fcdeb88665c762b0f0de44193576ef2e0cf29aa9ad","83a97b9ebb29f5cd014ef5e178970a601ee92c44678f05d1860b383c5f63b79d","85a962a7c23c14dff8d683e738b53f422221697b213cafeb616d3a172a6c4223","85e961266b36e0f8ec2a477f1f1dfe7ad748fdde9d906f7bd3241e6924866ea9","8629fddeb4f273b35df69d4d28923adc14eff59d919b1a495d1a68818137c561","872ab2b2d65fe685b91e355f5af051c85b79569ece16448160d01fef38039624","87789dab547842b4e0c822758e1325a3cbb046063e11e105a4779b3741e01cde","87f2b3634baa504f2ed9508c6cf6a47bbfb36214a177eb13d70d6a987706818c","88b615ef6a31bd9958e98b8ea522f49f0360ccac5d9fa8deb9e3ef3fe3147d9d","89a96597dc9c218633adaf94bb5d6dcf4cad8f5e0b6f5522a28e3ce8d8b2865f","89cafbb20d6029656266d8cb0f85103fa519c8032598282fea58c94cc59c4125","89f2105745b3a7cfd30e7d7c598d6c8fdde0a599f30fd0db7382cba50412445e","8b3eec010d1eae43a28c88434f2410a751f790a9d6ec4a08e75e68c171629ab2","8cce78271b4f001606069a575a172041fbddc52de6b582c920aa3d3b5d5b67ae","8cecfa09651c40be4d7c11c117c80e1911dc75bf6f1cc34be64706823cc024c3","8d250acd40c8a24ba0d51cc73e65bba6856509b5fbf4c7d7a435897a01c6e764","8df1420c27503370db9382f68a0af8d2b4d56f9dbc94b24ffae450a905083a79","8e7371228a726f381fb811d1d812c39917788a3df7e53dba1a3c364e755a0c03","8f3827158091bbed154d21c843284ad472a4552da2eeb858748aa29676e45662","8f4a21c70e4b933eaa4f9cee119945dd2ebeac532e82d34e17511b38cf03608c","8f6debc54d2bd7abb42f581f2204fc78b27ff8c67ee4b6392b4d71c5f983ee9d","8fae27ba5117e202afbd523b249fc454912571900fc909f5419b8ac96c773c44","902b958b4db7d8d8bf73a82a8aa86e5485b39477047c8ad60175d118fe31d987","9056c360e59fc78edde932b54124df317f2f04a90c0c6eb7825a87b89edf1ca0","90aff66decaa3a0998e9a6741963713c0c82fc70da505519e3d60204bf715fa0","90dc4cac6326293bb54486d3c873b83299e9a5ec8c86a68bf1cc131f5e4e2437","918126027fabb7947dd4ae810dd561ac22167102f9f978f86906624ebe88c9ea","91b495938bc6015970bb02c844368d3eee84425b472772cdb374a5347db86de9","91c9ced5e9ab8da897b7f69166a7d0bade5c58d511b42d60d5430d536da45d09","922a332aa100d622da733aea8fc74094739bb63cd480d3349a14d2418ab6b1bb","941f70c384905ab77cb9a88e2671301117e4df553da6fc7a09210710deb9b6ca","9442788fa51227044803f1d3efdfc1c2b2da372871a85f0f7a6bb3596a5c003f","9460f427df72c238c4b55f39c8864f1fa3685b0716a53227ea6f7b591d955c82","947a1cdd43831936480167169d30334f818bb5d882650a3547827c05204af111","95f0c5f3b9071db39fd72b88ec9fb2079ce7553fd5884fa527bc9216777d7c10","96c4c83df72e9d860e2ee51f1a74bc867c4a45efc8bf11bf88aa82e368b89aa4","971f59cc197732d0c0b6b8aabbbefca4550fb8fb04f8522bdb4257c05a28848a","97edc66e594bae06bb273db84a35d84c8162a1fdf55ed46d781419a9f6a2e4f2","985638a05562bb796911ec231d306b81e36ed6b58219b3bde874559e9600b59f","98a097d6ebb754334250dfd3ccc5f3dfaf5966524758cbfc9e10adf4a0229693","98c7e4bc2f05e9b4ca703db4a02347db7355a44f04e3a4003e26c46a56bded2c","98ecc99d3396aa9a35ce97456be66c1aac0cc05bab88aa99109649291e61bc0a","9944d1a9674e555a41d31d069d136461eb06dd4052d40f2e4ea4368dd978e01b","9a8f2389b8ebc29d3769868ff8b918fdeb2236d88192fcf76ab0ea3db0857fac","9af18d8cfee466bc061271d82254d7ea638b59b8d5a3901c6610d5baed85c38b","9b01e565a1541f9e652d7afbe62e3bbff28430c1ccac2226ea434f45fc9a99d0","9b466e8fcabe551bb6292d23a359be3ea15b7627a6ad9c9e6a4ff11444c20860","9bac7daf255467f47b83723095f93fa4b574d5fc08593f48825a2b2ebb8e2dd8","9bbd03293bf53e9db51401d157b3eb2aa51e9c70449350e98b9a0a3fc9a684ce","9c3b318c461b56a8d277133a6b947ef5618690ec281c42e9de6c27f22458d4d4","9cef1feab6841836dc20527fcc8ad9979671fe811ff80a5a33bae113fcbebb97","9cf90b3aa59f3ca0e40fd9e1fec9703428752d63bded6b091d28f614c9ba99ae","9d1a0da545eb6b2e16b18fdd305a2c000ff2340c19ac843914b45f6a4f936227","9d8637e5adebaca208f21af0a254e80712988867411be560031f4b7a23cc04f6","9dfd29090b50334ae229e4a7e812cfb9f6204a66dde563e215d8f52e884cb103","9e77badd0923fd79ca9761a41780ee4dd4f9ca9b62512f4fb59c7f8418494da0","9e9edbe6c5c90ef3aa89a71fd1ec54069818d2ff48ce0f35019b811add042047","9eb67ea41c5bcb9557ba51bbbd1b321a78f16335cadebbed848d8e6c1fc68bab","9ed400941ed49b2d90ebe3cc111d90d8bc966608ca61fe9bc315a3c1dbe8bc1b","9fb8c5aa087d38dab064a2d6054826377eea3dda98229725c2523f63a87e4750","a0ff0d0bb3a3c801b637d091293f2eeaac68e934274e4116d298ba60ec3461cc","a1baa1f699fd4ce19e8ef6cdfe346e1b0be63e16d5c5cd5feddcccb16a62f269","a2aec2d2f35d7174801247141d637e77c4f34e478c575b0e0a04c6251efaf993","a3c84d76be9d891812e795dd46470c2978dceeff928d729c0d5dd6def599923b","a3d6708506fb5c28f45f0d610bedba11b1ec7bcdb363ffff3aa4cddfa515f56a","a476183540f2e7121e533bf2dd9125dc071c81acc880e88cb435cad7a6d35b97","a4a8cca930cdfd15285ac3a7aa757d61501fb77fc12a7c3fbd78c096b279cf63","a50654761d6812cd811df02199e1b7b25c9b0d65e591f65430f9277ec43d9c50","a514a8c0898b6697696ca6f0ed9a43bf8993085b2db4299e3e9f8e3419c4a5ee","a644885c31f390b5e6b7fe2fc8d086d9144699295ccb6ffa51b3f7c76c8ca71a","a64e8aee389ae696d0d4b045c0153092113fa522ed5a0fd9b5658b8418db4ded","a6c531ed9bbafabfdd649f3030daf2f24461163aaf99dc73bb24dddb77bbcb90","a70d82083944311ccf98b6aa8da5adebc93c655759eaaf8d79624bb3d322abcb","a7ff7302e668dcea1cd1db2241ff95c0d73534539bd03fdefebbfb57f60d3849","a8b4a33078335d2811bffb78eee49aab5fcb31597dae366d43e20c7f7800994b","a91a47fb4fa5c1b1a834fa602030e435ad641240e6ceeb99eeeab7341ca09dec","a91c8a1431a4120667cd523cf56bac004794fc5b8b24275ad2f9c8a15c75fba1","a986593807953215f834ba73e7d2565659b32aa849986013f8614bb1c61ea8cf","aa131e74e695292adab9f57b3ccc5a503a836dd4b95a3b2b107c69f35dba3637","aa4103342641899dc00c22207c13ac31c0c73afd97771b0a9b249187d979625d","aa70263d079788757f176da269e554fef9240845706f87a93101591f8114e807","acae1db4aeb323f3b637fa11b087c3827a2fb6d69718362f54e3bc48f70ef7d8","acd7884bca46ea9422503cead985691da05cca25bd5ed52a199783cae7b8b01f","ad0e6d78c1e450e19bfca4a0e904644ab0ae315607811a28ac3dba20de869786","ae43a4d252290ec0e18c64dd58d51bc885020b2473e71e3ed0741184c9f006b7","ae69fe306bf5db346ddfa4367cda24c95e44213baca27b0ee7d7167bcdd85af6","ae8c200dbcea29f43b29974cc247d70647c80d5d76385396f1c82ee9f669e2f1","aec13a075b84253397fb97e1c93a23e1aaee6d6bff2a9161bfd00a5b1d7611de","af12215a96963c1e7e5d766ed994695e423e4780ed0b3007aed87b150d090c05","af6b60ae365a6cbeb140430b030bdb667f53a2a97508ae92dfc9ed91ca73b54a","b09355a97e3aef396f681943b37a404a98fccc6bcb97781eddb2fc000d1d985d","b0ecfca0d114bae34ffa62ac3ea05159a4415fc6eb73ab1fcc4d79f657268f19","b25c41f19ba40e646fd9b6f82051ee4c38985539e445b26bd628eae98537df53","b262187aa66e8a97083bf7f79b91595bf7a4077abe7f8be5b00b4998f4579d20","b3f50ed7eac0e9c54b74c4f4e02297dd2d2465ce4b699bcc15cfddf54c0f0f81","b4091f93c3d96e36b0708f5dcd46e0e7a0a48f098036ccef6164e4a6429ed94c","b4093c67a9195ee7d28d2575e967ac80057b92339489c244243c7c504c669ff0","b44352445272089cf90967d4d413cf7009bed0ac19f3fa95cb831d5ebad081c3","b4ce73bea5219f1b27bffb36c6a9dee14447a710a8938db807770083db4552ac","b4f2140fb766faf0065a563ac3664f395b24c81dab0d0d0d01df47b22e888d29","b5102ef50e7d4ed1925af5a8b45192e737df02fafb75d7065995a2bb93d2e8e1","b5428b5775526a00645566822530fb969b82247ba83f2c80c06d34151e1f9061","b5c085be21651d8579e52cd3ffe4abe6b7f45c5a9ee84d38c47b4734409918d8","b6cf3b02f36e0efa93b04667cdc5701340033a09e41a7196277cf6756999a666","b77c6669bcd54e0fa949faf2f7205f2631acfbc1ccf79f93f8dab5c5717f0e93","b7fda8f4bf81f8213d18e3c314df5100ccb6b8db7aed6b70aaf202deb606a14f","b7ffd6cddb12384224772e8de79aec89d8f4bca966a3c2a05763889f92a6db5c","b83b7229045affbb98f8fc46f289ad05e6626ef52e3ed2f7e70d332a54a69e2a","b83f5334b85422ac110a24286d5af7003f2fb5b0d783efe257b38a2281656422","b8abe10a2a92bf537a49e8dee92baf8de3ed591848a1b25151dab0d7ab3134e5","b8b8c5cad182083f45ce2d05d036e6bfe91cde1fb63f2e5a97c683bb7ef7ea0f","b96cea09313d481dfff1ed1a2c552ea29e8fe68f52139458996a4e36157748d2","b96f9beb6d6d8fbf88c4b8b2b807a362f2640479cab6173cf64c7710817785a0","b9ad2510d8249ec4c8e7fd8b2471727aa1bd0ce8f3dde78e545fb2f8f2985a1d","ba5c707cf9be40fe966c08807779994e20ca3f30ea9d73e26ce31ca334c05640","ba7d7464da8e13722232c8f86273774054693681becc450a68aea21a5a0e9b91","ba87e5d43ddb10937bb17941f055f80a223d0981fbba44107aeec8530e3a7774","bac3431138e986d6426c1e81bdfe0a968394896c0751cbbcc8f36002fd0ed069","bad8f17b1d399ea125c524895571601c90b6c93418c248bd4ebcc7886bae9878","bb230236c4ab6353afb4147014c93204d3d1eb8a6d18558075df5fe79ed7f392","bb7fa81e41820d63d58313460f5a3999a1f9fc2cd2fb10cbb5b41a931d8be6a2","bcbef69f1ba50e45f3faf1b4529c32cdcf1e5a6612b5bcbc6aa6790ee14b54eb","bd3bf6053f4d423ff21f7ffbed9d0e68f3ea64b7292c048e9a37ade342bb7b39","bd714f38c881208f1190ad714bf8fa5aa63adf302bdaa8ad8810ff279e43459e","be75cc1ee935f783be39978de91ae196c16141d4096e16eb6d07f59583296b4b","be8c3cb2d8d67e63c8b069920b74c6272922febbc6a0a2c4a0072a7a213681d2","beed0f36d9b1b9a20bfbf89c96862482b8d5b9d4284bc89539efe9c9b11f000d","bfd21b5c8eb26e9d475868bb30d66ee08f20876e9df5cd06aa8fec01ffe666df","bfe97e65f2cbe6bcd0f14ff57ea4dc1dedb2e5f0db92d04d0982cf1932ac1c3e","c055d3cfd85b2ed4607b0d9d3a15ab7204c9f149599f748347dca4afe102af0c","c112d36ba38c362da1c022945db5b6bbdc3014685ca9bb7d940f5086f00a675c","c23a43ed460117f663cec698412729fd91b5aaceb48cc4e55a785b525661bf1a","c23cf45c1dcb748145d87f5c173dd3c8becaf9e3f6fdcb3e2ca91d6726b0842a","c24546a064b9315172ce0f951bd5fa2cd1b9884231cf1bdc1dc714771f1b3886","c29b8d250a7b5e73f4ef675329da2251b8de032501e4836445b6aafd90c645fa","c2e96d98c8ebc10237a2af1c224f626acfb9072c83078f4a8c6d9ef0a58b4a8e","c329c9df0dae8a036da9be440432d045be3ee13cf5664cfa6ccf11576ed11acb","c4600cd5358b5798a075beb54539d952f200def1c9a573bd237c795fd33ba36f","c4ebd58c4ff78c9fc0cd17d80ed563520f7908f9d1106735ca0f5a7abed202a6","c5db39bbdc8c2bd2aa7b58c28c3df9e407955cc3250ce7825c842cc4c30eaca3","c65325f807190f7084346376e2f48fc2b6bb946004a1fac1d8d117930e93d462","c6752cc3c7ad06d1e9f127365f078919ac46b77f8a8fe413650094d914838ec3","c6867ec30530fd3feca89a4e968522f783b636b165ef74f288c42dd50bd51a3d","c6bfbb004af355e96ed5b4c8c9b8b7a96d1c08d24bcde7c666728eb9497d6d71","c77c4d3f536cda10a71fe6a9cd17ea7c1408200e2f7aa7c5325d6915ff250c85","c82f38f23e7ed3e1024661b7a22ff694e88d3b268240e2bfc98e630df8a062d0","c8bd340e6fc7fa3e97415f7ad4c22c51d88c6e77f782c12923e841c04d3f882b","c93cd4cb5cf38fe6221fa8ae171ff54240b5f99ba80cd740ffac69c57e5fa381","ca50b525d7aa7762c56f402696dd464841daf19b036bb932e325090004b4cd71","cad13b6653fd9f811e67d13c5f01f9dec047f8c384097cee01dd2e2db39e539f","cc24c3770587f2421514fa399d2617201752bdca145ac39058de91d45d3d19c1","cd2da00f6f1bad8fb7c1b87cff80e122eb017e44a471cdea769efc67db369038","cdbb7338988f2fd35fd92f21909b7801d9954d1c7ca78401f52c9313f21fb6dc","ce887fb65b6977a2046e7583d704863624e55909ebcc9c3ed065b3d13079a410","cf9223c369b6fb7baa52f301f904352ba8e8d5e4c2a06f70de6ef1cf76fe1b84","cfb9705939742247da0cb71fdfd8b5f7a1bef6f1c2f0979a8f42e54c4a480980","cfc3b5044af37ae7485fba8067dcb22b2438bdaa6e3a30c22ce0f9e2c00aa597","d0481d9b6111ab4afba0462e88970b863284807ff44ca97364c84952e3f88583","d0973a1aca6a118375b466d6e91821f8450110fdf042ac848ee16912012d2b0f","d0df3068db679e24d9487ee09a6462ac5cf3df30f46ee466b66feb6dd5ff71e2","d151ffa66d8d096e0272f0dfff6c27e978cfda570f7498a727593081888b4ebe","d227e0a73e3c5452bc5ab41ea2c695dfc0ff9b0c1c81e59ab3173f796a4157cf","d268e680ee1136a239a40ebf005b30db6f3b52a228016f3193496f86250f15c3","d2989a1607fd5303615937b8c117d127b1b1cde519662ab1e1324390220e8612","d2cba4dbbfe3d026f825a8b470a2f6011f9b8e245cf042ae8889afbb17dac6b2","d2e4c515093f8a2aa824c8b542a016e5c321065f4525931b2fac4f8af2fe52c6","d2e82db1f6e479001e15c9890732b5049f8c900c568d5e3d15707a95a7dc3610","d31e8aa21d1498f2d4a07c4cc89ea6f5a6d3ce54d334dbff230e0f55db35c85e","d36034e2f9cc642d0f9f24cf834fa741bac5b8b139cbd2f50e2065161c9f3cb0","d36eb7456d2a42d1cffa4b60708e2bd3116f7f6758c96bbc0fee0f1704ad8a79","d37de74aadd5916eeae243decf347821c4e946356b9f70471658638ac3092f91","d3cf9b1433fd9a083c60baf6ade1df7f2a33e0cc7d519f491f9d6a93139a41e4","d49d02cad8bbfeac607457b08aac6068916ef45d8f6c980279d6e654407cc7be","d4f51c31a454d9abac29457cbbc21e1b5767c0eac1b37c41ee787a3efb05c80f","d52ca358246f638d0e11a061e97863697df44f43b093d6e8b84ba67b5838f2fb","d555a0d2329caace197c1468fe6708349125762377ee3bd04b031b7eacfc26aa","d581443d0b6b42c76b816edc6946ce01a639ae42653ddc8cc2d6a89ce14fe947","d5adedc08fa25bd06734afd1db3510dbc53ba0dfdac20cf601fde0c77702a72a","d5c084e12da4a5111487c166b879042a21a056f761ee22d9237cb4f65f366341","d6077d547aa21ea10a9bdf6c752b8d1a0a6382b4b43a0fdf790f245e66a609fc","d67e8c1aaab1ce6ec1755599ecde153c47c6b90dd4c301663abe9057bc31af57","d67ec5caeb2af5f9c57533a34cbde7daba5f5b2e5e6ce34c3250893eef25f13c","d6abcc1484c3df45bde915abf48324af1e995c3266a3c6c069e98e94c8d9a4d7","d7a44c85c25ceb7d42280f0c2576de52a3b3cc3ad2333e788ecdc7f7f7fe4b3b","d7f5db16fd3b6ddd5acdf655e090ed0e84cb89d9eafbe1ea92b273b71a38f173","d84489933b19a8b073c65a0386e39e5067830facdc365ced6efe1948c7201771","d8c8b3c52c89cd715a7fdd2759a6f73c3a5f505303b110656cc35f7549a37cfb","d8ca8e025e226ad6bdd32a6a9fceae2982b0413a0ad09314558b54bdc724bf99","d8d03142030c11a0aa1012102fce2b202baf88e424a1236832937e87450dc579","d9823dfddf6c507ec030fce4bd2d98fbda18e595c2ebc563574d9196cc7a5e33","d9b0972f3406075b860ba7cd2e71d4492c826960319b10389c2c2820e2981254","da37a61fab07ec8856b725854e4064f55a59149aa69cad1bcbf89ec478b9f578","daa0fc9f9dd08cb2dc48bf33c9808cfeebff77cb9fba48f98ef597bb9dd6df55","dad01e5bfb13a6c4419f4d24fa8dbb424e93a1c4be656b0e5dd48ac546e0a0d9","db049e7abb7c75b608ae25cc8a9f95959f7aedaa53e22390290319cc2eed3977","db21a75b4fa6165f75268963474f3262124795d816ba80f685bab2c6eaedb028","db66a999537b941fa6d512908894ba86e8dadd0e14b290ebc119555b7e60264c","dc8c31e3075adeb63113852569b83dcd432485621eb77fef62cf3cce5c84a214","dd97ab52fd89f42352c595ce137684cc519c473fa17969e8a6adcde7322a4748","dda0a34d6704887eb36bbc0173334b49d755cac8cea3bbd17bfa972f04183dd4","ddbda9408727a19a4a55d516bed99331edf67d8301de9c78564716465c949619","de0f295bd0e46f29db1167d6c21bda624887c8543545d0c37d662e5b1b312341","de9a46da1f4605525b484a228f8bf356a9d900ecd16473faf77944b22575c141","e0288c94ca9c16a6de217e6baeed720fcf83e401bec45bd15ca47ba8fc9b44dd","e1667469384ec775a3df665679cb3fef057dc84dcb18ed8db8b9c5723835968a","e16c328504278cfe520d6d99990f2a4370cc48159aba86694d0f7598fd4b0611","e24df071f5325bb3a5b20f355143556bc7712535ee8b6ce4c426598f06fd2448","e28d8e6b71264d0bfab853e63178f2c151367cce0dbd16125596ff3604b6658d","e2c734504d211580b4e6674eb1c7d31fb6fb730c037210c34c980a96f9098269","e39ee882667ef28feb4971b73f9a01d3d72c557e1e56d59487af8e0f1b21edbd","e3f19c383354cdf45311f92f00b90fed25dfba7e9892ab2f5f3aa4885876b75f","e409fbfe439455330c0fe003de860e30f7093cc3cc83a32f886c9b539a29f60b","e519e78acf2938460c7ee053981c744dafc7642fd03b56a117d5fec78d258b90","e5db07b7fb0eed216d838fbeb9491257cf54f9bd537a68c8edae7a89fe64c8d8","e61705ac769699a40c52e332cd890187ca9301fc6e64393c8c9064144ccc2dbf","e6300ee8e6c2c4ce6d7ab02b7b06fd1cabe3c5c52b99a6ea3ea8b5acd5092e0b","e65e28b172b77d093f5425112bdae7ab93756487226fd7363057f85bb2a2556d","e734d068446591aba283d136c21b4fb0209f91352cb4fc6589bd651cdbfec163","e7556cd0bdd06760602ef78c5e3b30b4dbe175f96b7147b56ee2ec181a4c5ea3","e7a333109a7aaec2b71048868500c15e721900628eb48790dfeaa1fd4c2dabc3","e7c9175fbfd9fd84bed95d552bc0a439b07a233c3e91fb39ae2f23197ee53f1b","e7ed299ecf44d4a96c228e9aa30312f405df34d6bea99d4b0f7074c79705a671","e8bc1b4f162c4066d74e5d1b3dcbe344742279b6856736c2e1690dbaa7bcf932","e981ced1bfce64a19fa8de1cd518a93f4669d01548f4819d0e1dbb50d266fe04","ea1b8a251ecc1fd96697d0c602d3e14ec46383d27bb9485a0326cea5576ffacb","ea311dca2ef14e02b9aae563bb28dc737b04b7f01c1ceb2be3d92007d2c74ac6","ea8e5b79bbe5329ae8437677c8316f2f9fd75bb1d40c88308c269140a7e564c7","eaeec7c06d1408fa6db5d7ada0a232b1633ffdf0ac815033c29c159352347c81","eb708890ac7e19bd53007ccece064f7e2a069a3751270b4fdafdd1668136dee7","eb996138bc91c0ee63bafe1ba10b130ff5a2fc82aa4918296222e0a831a569fe","eba6e8e5a12a86f17fade41bef365aa95491c469e18aa91aef64908a4263c905","ebcf0bdb3541c8bfb7c9a53f632329b77341cba6f1a2fa0dc9704acfa3276dca","ebd87e3505f3a1adff0c86ffec6c380734df718301b216b7ee089c174130de60","ecd5e83ba8c8eba6cef9c3da1edb8a84e3dfb4ed71d9a2c1908f2c4d26b26737","edc160a11c07dda8072748b66db7f27b6cd8efbd1faa3f6c826a0fe445859c17","edfcbe4773eac1fe2964179a4ad21294efede89568f2efd8e283ac18bc5693b1","f0e1db9b86e2132f004ebf06819eb55804f766bc03ea5d80f487d5d98bad8892","f0f90dee84db760cc1bb0f6e6983d4de0e3d5d9f4adf7b2b52f0d3dbe6d585a4","f1297fd9ecf981024e1544f7f048705377b53219240274bb803ac30e4a52084f","f1d4a6e98f41ab3f6cfd67cddeab9d0ed287b92cb3dbe575e3ce61925510a792","f21c3a9267110e469f224ac7eb76ca5bb084fc90df014f1ca6791d5770483944","f260b4b268e85a8f1b04b2fc69ffc0bca473d2e42de6f2f70128bedc16558201","f379a1b9e29aa7fc25c4c0c897eaa3c0e90d66a201a0ade8cbf523a5cdc8cf50","f3e04891c79b604f9235f438adfa49ee27db43d25c7be0d1cc06ae53b8f6d2d8","f46904e701174fe2850798d9e1b077bdac42fcac01dbc385298da01118c82aa6","f4de28905adbfe6ae4bc38f8bf5f47a444aa8d0f2023faaa431d6f72f9a3edea","f53265f53af0b0856911ab08b373736964d0c443e8ba61d7f1d45f5e5b04edf3","f5403593ba12130c04827f88d019103e924651caa518b7c290673a02f7cb409f","f5681dfc71121ed0f88146a19479675f2fabc6ed376fd5d162e50d815c048d66","f686173d310f41e26e3fe8a7c1dbf4313e4d793323335348badbcf4633f5d699","f6f5046c1263095a69e774716b0cd0907f6795af8ad683c5f41846d4c54a3449","f700bd87d4a758bb71f47731121a9b2259a9ffbd50b584b82f4e6a1f205c276a","f704c9c9e2cab1ed44578f48d161320b5fb4384ecdd8b40a5e22c4078a8594da","f7993302f695430a0ee938b1b3684fdfec4055bddb378b52c81785c0319e8c98","f89156489d35f9992d5971a52a6e03a7d7f095e15c2c782e85efb1408a2bd6be","f99ef6fa3c9c6bf572ec69eb6eeea9f88ce6590d3a5565bec62b001b6f2a376a","fa2dfc22b4fdbcf402a822e8dd376925655d997a0f96284a60f10665ba3581ba","fa3df5f8349aec4805bbcd279b88697def63f2462d8ada0b5fe1d9983d9a6daa","fa6b97cbca1d4f09662e706293b0aec1eb76b8e2277441f54ab6c548b5423236","faac0c3fa7cdf67b452d407e9a1db5cbe1e9140ecfe300200b0b0a6279c97c66","facb45d3084caa490d9b0ac2bcfcee89629a4c3db5926ec9256a9d27d25559ee","fbc8b53b5c6f3727c084e5e0429e410a3fed5a17e1a0144692fd196d9836a4bb","fbd74e4b8dc748b2efdd70aaab07adb80d7f15a38c1261de85bdfd9591ff106a","fc475f9c2d8bee2ffea435e86e6b39b6e3e071143a4a1fdf6765b0da13b66de6","fd04d7588bb9e6ca0a8b65ed0c9635082a9ee5f46b2d1b5b25866a072236c1fc","fd60f2a432086c6fc4a4c39d8d2d6edf5794c763c05a6401db2bb5fa2c601775","fd618761103380d690cb98804e8f116b6c66ef049fbf67c1a059ce49188658b3","fdbd44d3c55504edfa1bacb4c9b7a6c102659d4deef0ca91b9b7ac567ea9cfc5","fedf2577267d6dcd060ebc4ee8de6ccdafa60ab26b78d74c1e8c784252fecb17","ff532716738e2fc716c10797d9717f324cca3a1234320a84a73a0b89569f11ab","ffd0fe3449e449c7b9fcdcc7e2c1ffb677e57ad935a252de88a0122d437efa67","ffde5c700732beac27a9b5162213d387422ce199400e56d9cefe550005b6a542"],"schema":"fsgg.atlas/1"}
diff --git a/.claude/skills/atlas/assets/seed/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json b/.claude/skills/atlas/assets/seed/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json
new file mode 100644
index 000000000..0e6f65ff3
--- /dev/null
+++ b/.claude/skills/atlas/assets/seed/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json
@@ -0,0 +1 @@
+{"citations":[{"path":"tools/routine-delivery.py","repository":"FS-GG/.github","revision":"838710090ed81c09506fb24c34ffdaa6576faee0","sha256":"a4bd7aef91505d84a5a3f13da8006f98d4c67473ecd3e290031c9f8551915097"},{"path":".github/workflows/routine-eligibility.yml","repository":"FS-GG/.github","revision":"838710090ed81c09506fb24c34ffdaa6576faee0","sha256":"45bbb3d5fe1780ac135c1576b3fd76196f3cd636b33371b9f502a8795baf8d93"},{"path":".github/workflows/routine-eligibility.yml","repository":"FS-GG/HighBarV3","revision":"9f9c873a2fc6d8ec761c2f5faf2ffe25eeac508d","sha256":"45bbb3d5fe1780ac135c1576b3fd76196f3cd636b33371b9f502a8795baf8d93"}],"conflictsWith":[],"id":"github/highbar-routine-bootstrap","kind":"lesson","recordedAt":"2026-11-02T21:15:22Z","repository":"FS-GG/.github","schema":"fsgg.atlas/1","status":"recorded","summary":"HighBar first-install qualification is receiver-bound: authenticate repository identity, default branch, permissions, complete current classic/effective/inherited policy and repository/organization runner variables. Preserve the pinned existing ci.yml and all pre-existing leaves while adding exactly the canonical five producer files. Require the candidate original pull_request attempt, ten job/check identities, native app/run/suite joins and successful expected technical steps. Conditional self-hosted skips are acceptable only when the independently observed variable state disables them; reported required checks remain additional. Denied or incomplete metadata cannot prove empty policy. Existing receivers retain their guards. Source integration alone does not establish producer installation, and installation readback remains activation-pending until a genuine ordinary event succeeds.\n\nObserved on 2026-11-02: source PR5262 merged as83871009; HighBar PR18 original ci run41525442352/a1 qualified five hosted successes and five conditional skips. Canonical installation merged as9f9c873a and retained all1,293 original leaves plus five additions. A meaningful PR17 description update, with its reviewed3b2969af head and markers unchanged, produced actual edited pull_request_target run41526415756/a1. Its live-base validator resolved the stale event base b57f11f2 to installed default9f9c873a, and normal maintained inspection returned routineEligibility=passed and producerInstallation=not-selected. Thus an old PR base payload is not evidence of stale validator execution; verify the live-base resolution and exact native job/run instead. Client merge/adoption remains separate. These observations are historical acceptance evidence, not authority for future effects; refresh all operational facts.","supersedes":[],"tags":["highbar","routine","bootstrap","ci","provenance"],"title":"HighBar bootstrap separates canonical installation from normal client eligibility"}
diff --git a/.claude/skills/atlas/assets/seed/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json b/.claude/skills/atlas/assets/seed/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json
new file mode 100644
index 000000000..c2f58f22f
--- /dev/null
+++ b/.claude/skills/atlas/assets/seed/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json
@@ -0,0 +1 @@
+{"citations":[{"path":"src/FS.GG.Coord.GitHub/V2ConstructorClosure.fs","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"71cf7d414de66a0823a5ad0610d2d19e1f675045c51de76817dfd986259b7de1"},{"path":"src/FS.GG.Coord.GitHub/V2EnrollmentCommands.fs","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"49abbf8ae59b3dcfa73e030ba815f23f71484e973e3bffd5d78568da3b1b1e91"},{"path":"src/FS.GG.Coord.GitHub/V2Projection.fs","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"e116511602039b4f3d2e904c8a60d458a2add783d534574c950850cf5b41d2cf"},{"path":"docs/coordination/board-v2-import-preparation.md","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"c9822ee7e2eb4a96fbfb9834115c7f655ac7ed5bf6042ad50b001eb7ed26d0c9"}],"conflictsWith":[],"id":"github/enrollment-release-registration-and-archived-membership","kind":"lesson","recordedAt":"2026-11-02T21:31:33Z","repository":"FS-GG/.github","schema":"fsgg.atlas/1","status":"recorded","summary":"Observed during protected enrollment recovery: the published0.114.4 constructor refused its descendant main solely because the accepted postpublication registry flip changed dist/dotnet/.config/dotnet-tools.json from0.114.3 to0.114.4 inside its build closure. Republishing alone repeats that cycle. The reviewed source adds one typed equivalence for the exact self-pin semantic change, joined to the actual engine host stable version, loaded constructor/host source and native coherent-set tag; all other closure and ancestry refusals remain. Separately, an active Project inventory omits archived enrolled cards although issue.projectItems retains them. Reconcile missing predecessor nodes through the maintained complete exact-project identity/pagination reader, requiring explicit archive state, and preserve the original enrollment prefix; do not infer removal from absence. Conflicting, partial or unarchived reads remain Unknown. Original Unsupported evidence and effects stay immutable. Source review/325offline controls do not establish publication, installed caller qualification, successor enrollment or scheduled acceptance. A successor requires supported runtime/reader rebinding and joint archive binding, commitment, reader and matching acceptance receipt qualification before activation; neither a prior receipt nor a source merge authenticates new inputs.","supersedes":[],"tags":["enrollment","release","source-identity","archived-membership","qualification"],"title":"Protected enrollment must distinguish release registration from source drift and archived from absent membership"}
diff --git a/.claude/skills/publishing-and-deployment/SKILL.md b/.claude/skills/publishing-and-deployment/SKILL.md
index 41ff67c83..4f666d3be 100644
--- a/.claude/skills/publishing-and-deployment/SKILL.md
+++ b/.claude/skills/publishing-and-deployment/SKILL.md
@@ -36,7 +36,7 @@ Registry release inventory: 20 package-bearing contracts across 10 producers; 17
| `game` | `game-render-browser` | `0.19.0` | `0.19.0` | `game:0.19.0` | FS.GG.Game.Render.Browser package — Fable browser host for renderer selection: RendererDriver, SvgSurface, RetainedSvgSurface, PixiSurface and BabylonSurface over the shared FS.GG.UI.Scene, the canvas SceneInteraction input host, BrowserRenderers and BrowserConformance; npm @babylonjs/core 9.33.1 and pixi.js 8.22.0 |
| `audio` | `fs-gg-audio` | `0.6.0` | `0.6.0` | `audio:0.6.0` | FS.GG.Audio.Core/.Host/.Engine/.Elmish/.WebBrowser public .fsi surfaces — AudioEffect vocabulary + IAudioBackend/IMixingBackend seam + mixing Engine + Audio.Cmd Elmish bridge + browser Web Audio host |
| `net` | `fs-gg-net` | `0.6.0` | `0.6.0` | `net:0.6.0` | FS.GG.Net.Core/.WebSocket/.WebSocket.Server/.Protobuf/.Grpc/.Elmish public .fsi surfaces — ITransport/IMessageChannel seam + Sequential/Multiplexed correlation + serve/ServerEcho + WebSocket client/server transport + Google.Protobuf/protobuf-net codecs + gRPC lifecycle bridge + Elmish Cmd/Sub |
-| `github` | `coord-engine` | `0.114.4` | `0.114.4` | `github:0.114.4` | the `fsgg-coord-engine` CLI verb surface (claim/take/batch/who/widen/set-paths/say/landable/done/release/flush/…) + its exit-code contract, emitted from src/FS.GG.Coord.Core/Protocol.fs; shipped as the FS.GG.Coord.Cli dotnet tool |
+| `github` | `coord-engine` | `0.114.5` | `0.114.4` | `github:0.114.4` | the `fsgg-coord-engine` CLI verb surface (claim/take/batch/who/widen/set-paths/say/landable/done/release/flush/…) + its exit-code contract, emitted from src/FS.GG.Coord.Core/Protocol.fs; shipped as the FS.GG.Coord.Cli dotnet tool |
| `github` | `telemetry-host` | `0.9.0` | `0.9.0` | `github:0.9.0` | optional Linux x64 FS.GG.Telemetry.Host dotnet tool — authenticated workspace-scoped ingestion, private dashboard, protected native capture and bounded learning export; independently versioned from the github coordination coherent set |
| `github` | `new-sdd-workspace` | `0.23.1` | `0.23.1` | `github:0.23.1` | the `new-sdd-workspace` scaffolder CLI (package FS.GG.NewSddWorkspace) — one-command full-stack SDD workspace creation, wrapping the FS.GG.Templates `rendering` provider (ADR-0016); shipped as a dotnet tool |
| `templates` | `fs-gg-workspace-template` | `0.20.1` | `0.20.1` | `templates:0.20.1` | FS.GG.Workspace.Template package, twelve template configurations and eleven `dotnet new` selectors: workspace-provider identities — `fs-gg-console` (provider `console` — minimal F# executable, no npm lane, ADR-0072 §2); `fs-gg-web` (provider `web` — F# ASP.NET Core + plain TypeScript/Vite website, ADR-0071 §3); `fs-gg-fable-game` (provider `fable-game` — F# ASP.NET Core + Fable/Elmish game client, SignalR for connection-oriented real-time traffic + plain HTTP endpoints with explicit versioned DTOs for typed request/response per ADR-0073, consuming the published `fs-gg-game-core-fable-lockstep-v1` profile per ADR-0069); `fs-gg-fable-bindings` (provider `fable-bindings` — Fable interop library over an exactly pinned npm package/declaration closure, ADR-0072 §3, first proved by the unreleased EHotwagner/babylonjsBindings reference) — plus `fs-gg-governance`, the separately registered pre-existing governance overlay template folded into this package at the same rename; `fs-gg-project-knowledge` and `fs-gg-python` are also already packaged; 0.20.0 adds the four distinct executable CLI workspace providers `fs-gg-typescript-cli`, `fs-gg-javascript-cli`, `fs-gg-rust-cli` and `fs-gg-go-cli` (Templates#441). The current and legacy fable-game configurations share one selector. |
diff --git a/Directory.Build.props b/Directory.Build.props
index 684c759a4..bf4208b95 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -658,7 +658,7 @@
- 0.114.4
+ 0.114.5
diff --git a/docs/architecture.md b/docs/architecture.md
index 0bc8b00e1..a9d0295cb 100644
--- a/docs/architecture.md
+++ b/docs/architecture.md
@@ -669,7 +669,7 @@ product's `FS.GG.UI.*` pin), which is a different axis from the template package
| `game-render-browser` | FS.GG.Game | `0.19.0` | `0.19.0` |
| `fs-gg-audio` | FS.GG.Audio | `0.6.0` | `0.6.0` |
| `fs-gg-net` | FS.GG.Net | `0.6.0` | `0.6.0` |
-| `coord-engine` | FS-GG/.github | `0.114.4` | `0.114.4` |
+| `coord-engine` | FS-GG/.github | `0.114.5` | `0.114.4` |
| `telemetry-host` | FS-GG/.github | `0.9.0` | `0.9.0` |
| `new-sdd-workspace` | FS-GG/.github | `0.23.1` | `0.23.1` |
| `fs-gg-workspace-template` | FS.GG.Templates | `0.20.1` | `0.20.1` |
diff --git a/docs/atlas/catalog.json b/docs/atlas/catalog.json
index 0f272492a..8e8363777 100644
--- a/docs/atlas/catalog.json
+++ b/docs/atlas/catalog.json
@@ -1 +1 @@
-{"records":["000ada42299601fba29016e5c0e0d4012876fb42670bb10fa0b1315477254ba4","003893cc49855d17a15295d7adbe57ee301ea20281dff216461baee0810853ff","0052dfb9eafceabaa590f4497e4d42f19020718c84b981d265edefd432ccf8dd","00641d046d6869fdd0023ab3df99e0e67a6ea28f0dcb701f622b1cec8b3e07c6","0066d4a624c02398f21b4d7a736a9fb5101ed8b6b13ceeab46907e9401af98ff","026a241141ee10eb829aa6ce461969242d5c1d45fe9ca19f08ef4ea880877676","026b08fb343aefe19177e95b759560d340d372def4b71acf613fefee3438ade2","0357495d23fac4fad210b6dd7ed7cc57dd33d107e1659a81f085cad78300797f","036c148f6d0e89858c9bf4cf380272ca6904bb4ca277a909fb71c47f5450cef7","04652cbc95ac4dcd21b837b38f2ca5a0ccd4d0946bc13fdb31c9c15a578d3a2d","04d17203f03279980862496517a1f0861be5f6cc8063bfbf92f8f8ac19744fdd","04e404d89dca295564813149472b1de8e6c43357e2f6d91d169ded7600ed3a02","0509e5c6fdbd2dde0c0db8558647080560714804d00e4f9268342f2e84858a3d","06ad2c8aa0ff3b862edf3ba99e0e4e8801ee163709e66333cd06c3fc61232b05","076259a45e71df780b012d29618c17739246c86321d2ff05a6c272bcca8db675","076fa091c878b19cf56a94be0966dbcd58d52c1839f9d4b85bbfdef650cbdb88","08b3dc660b9d2bbbe75b590b2b86d941bf935a254cd5f09de71ee6894f4048b6","09e90ad705af012a8c36efbf296757f35adf9c9ce3b8908791c75d72c192973f","0a6d7dc5b64970bfdadc9049ace95e8bc163fc421beea70129ff0eaa692c6d06","0a862ee40916522f8ae5f14b3e084bf5f2e6488185583346db96ced16ce7619e","0a9df276d42b56d98a7802befc2404204e0e5ee8bc7f5c032f7bb29aa4ae2091","0ad4403c8f4078dbfa543310c69bd1dfc768e305987214ffc37d7b2600c4687c","0b2d1557ff6df5f4d65d540a5403b07ba81b381dfc799b7884ac72dfa6ee7753","0c22360d4653eb0f450e4d3d34564875f1660cfcb2d546095d98b3faa3967cbc","0c7d3f36e3bb4270edbf7abd99cd2dab772df274cad1c27c7e87e302b8eb1c23","0da4d093b49c0a1f654b38008bb01195e816829279ca1989bd2448194e15361b","0e560af7d9dd2e0f2f588a74cd35512973747f20bdfe0bee0bc889105ea53dc9","0ea7107c2c8edaab3ff2bae32f63cfbef6903a51cdaff257278f757ed5ef429d","0eef4d717eb03f0906aa3be7336aa71f831726afabe8a56077b76f6e82fd08e1","0f11324ad653d8d841962b0eeae9f68b80243d4ef7df4f2404ed4c3e45ba5197","11fe30832d93706c60efd836b09f35f049c4a715ad6144cf277ca240c5780704","1244d27db0cf5075353bcc622d0fb3b5ca6a7d08526e2c5754e8b745c250bf3f","126c817ad25ca9cbac2a0f7446e76c79852459ac7b9c61e3ba5d5cbfe5d37dfb","13824d6bce0f961c89eef4bd3c8a72ae6ecf7a1339b9e06eec964dc5c12dc544","13d0363b8d765c87a57eb42c4988320a9c2e7fa09024aa972f4b13d7699a552d","14156f1c6bf0fa8dfcb5cfafac09e012db446d528dad0e4301404fd693b9bed3","155fe673b8ae12549c978e1bf1d5c43e360937fcf2135cdcd5aea6f6c771da44","15d41240067e2335a0354a4e910b6610f2b8f079b8f67186f10181622b4a8999","1746f4f9d47b7dc42280dd34e664b3ec410d3cc69ac76933707499ffa34c79d4","1754adaf40732c3a8c73d2285c25a8b6c8c9d3e68370de618a0ffa8f3e60fb6d","1945f527afc3c2930ec4d7fa57ebb2ef7dd6321c0dd3ab9233c9963e9e613165","19d657b67672257ece127f3b957674b7fb4780843148db0a36a0b329c2a418ba","19e75be8ed4dfba2a6f8034154052160a7a181b17d887b3e8724f3e3c111c31e","1a24f6ef0c08a898f309c1b925fc19b29526f913a61a1dfe4b1a4308ebdd97ac","1b3ec24337f0252a00cfeb6df0a0f5d2b6d737dbea61b8d0b4a643f4c686df6a","1b5351b2dc647aba864e387168db5128435cb80da94fc42581cd60a05fc34b9a","1b8cad98d53da179ab05eb47c1783f4c8b45b9f39c635e7a337285f5cd9621c1","1cfd18d1b12b25604d818389a34bbaa746f450e70246c7f4242fc4e215fc46a4","1da011289116fe88fe92cb8f0e83ed7ccbbca251681d4e136c5a61c40364f8d3","1ec9445b242d2a2e149fe71c67bf13d8c0e4ebe5a6ed7b022656b9941973909d","1edc36731a9c76ad07d269d8b4fd84c8c956bb43d6f56de17d6208164856ffbe","1fec5a63a7b2b212e3e5d5222e49061f3b924966c9741294f5630836be8a3925","20901b579f69cc97eb56b492938864667576e1c9bfacf13f8a529c4f6e543448","20d01a387b4d0801cb588492ede88cae7bade9b7ea3591d9e954add1e67cf4ce","21338155cb4f52c49e5072c877771be67c75590d9b238ea025fba5209fd6e018","22ef13e60456fe9046dfe72f20122362aeefbbb445632231b8e364ed9b50e135","23af79bd1e7995fc8162ddc4d830318acb054bbfcc9c7d5cb141ec306da67386","24373b643450d9dd3b8a5b0e74a5fec2844cd8cbca7d8a57dbc8b9ad9eade9dc","24d4f2730d94d1b7f149771ef0e59192f4936d142b21f4a56b1a391e4514d38d","252de742c26409c837ef491f55eb03ffcc99da13fb1a2f8ab66efbfb0c081a2f","253bb17320020b6a5ef8f0958856f6c565a239b4dc246d9e825f8b14da9ca8de","2591526ddabbea03fbdc38bf172bc54f42df9bc51eba7ad2b70d6e67215f08f1","26259abc7fe745f52e06f2aa2abb0e50f189bc7608065f04d5c669a0a99941cd","26290a0990d6dac0ce9448e05eb934210603356043dcf14a5d80585288e2aa92","26d6b31965013079d4db67a2c403e01f21e3c30ae65953400dbed92e289a0925","288daf614247c260cb673d8674e8b3874ccc4e269347836851f702d7ac8e2f7c","28abfaf6d50ca38af0b88aa50524200c17af9000da83ddbab3d8f9e06e020fa5","2905a2b4a58bd9ec1c4f77fd3d1d246c02caa49d806272756dd039c79521442f","291d3db272eae084d34c04bc1305f2abb26a7e7acbc5515208469b46719a4ed1","299e929f58fe7d2878ec59ba6ad9fb74f1b1e550e488a4512373b9621f089844","2a38ddebfe3380232e35d5a24f9cb9f7c38abbc9c68add4ea5952c1e65d328d2","2b4f7c8dcc95ca8182105b9b6806391666e6a2c3a5c80d3ce5a5f04fd6cf9122","2b5e739c8f9602c585e67554c457e6e53351679afd56ff324f8fecc80f0891f1","2bc251ffb58a0d03480748058eff4c44079a0f21d75743063cef50263982337a","2c76ce93500601e281a41f5985fe4e3926fc8bc9d01ee687f14052cb553ad2d2","2d46924a94c85f4275a449dd3d9eb6c602cf8a9104db19d224e3aa469b858d06","2d5048eeef90792c0a2b9aed7305598a28db2103fed3903462c6c1882733c3e8","2d599c722a08306b98f2d833fb3e4a7acb9dea92e6a58820caa2f65c09803fb8","2df1610ac1b912232030b5507e5e944515b0f1549bf2b76ecfb12baf0f40ccea","2e1bc31ff6b6fb14d0ca8703a02833db749b03e172f2e91f9423f0751e88c256","2e872e9d3ab8b553270e79673060c50c1afd68a41fcf9fdd0a13cba80be0dfaf","2ecd502add2d801eebed39411fadc9a80098ba9ce04a5f4b728a0e4e331232d6","2f7357367d921995f4c6fdaa693392adcd2df4860ef4d25c8dc47f7ddea8c755","2fb2ed7902a8e35dc36489a23245d963026d688008c92fed6fdc1f6bc27198a6","2febddcced970d495778f33fff212929ac99c23adc42be0c1062f5c8676ffce0","3018f389f6928af5830bdd081c9d03530a379f37d1c2f9196e6fb3c44eb337d5","310bfb5b2d061bb733771e5cb7b3b7d25db43af5eda9f806169b7ef9330c2fe7","31fe4b51d55cd99a4692d2cb787d362cb4c0d0998d3e001efdb5cb7ed838340f","32f69a7b8997ae98b9305ee578145d795dbcd39ca4469bf2465e57a0295cda51","335683e33b94cb86b5e426b4faed200673bf850151191a08458136ceb164fd4e","3407ec53a884d3945d86a88d6b9a883419dd426e96b1108a8e6686f30397a629","3442ba5c7643c793f62d90ca841f7891b3dbf97f028bc7b62f8b4f88c1266d1c","34463778cf2d29e3896a65613cf9e3eb3e9f2d8946d17f12b609e70eec63d128","348ba129b7b9c94e24fa8ddb81024e777c60448d1b5d49f7b2075591b23c13b1","35da3938b72cf3520e126ad595157104b69ab748904c7b4e12f563d6b103172b","3600e7356a3741ef02f8b2ffa6a6b5d822dcbb170771f2ea33312dff4470f431","37c8908ea2a349cd3034018027160ad810b28ad1fc203a9a353971e1f7396b4c","37e39faee019bb041627510f1f02746ba9a85696417a083b438eb4974b72c2bf","38a75fd804821f4836f0a7ba8d41af3d3a3a5f5d7dcea68487009297824258d9","38c6396e645750efcb2f187c36c383471b3b0b59290e3b42cfcb9668594cd0c3","3962789d05f324d436a363700cbb5ced5aba791d782b3c0ea73221fe0c1f0b97","3966e5e53811c43962f5d0953e5da4753eacefbea27ecba9d36af2fd8e4fd52f","397476cf107b48e7a662264f8fea9f880231fd3d1e0401622650f214cfaa35c7","3ad8b0398ba6c354c9e31b7438b2515579fc0b1f17de4b35a914c862a3a11e3b","3b3c6cf083b12a840565e00458e2fd4ee8a61f97cda452703a6b13d7776b6c13","3b4af144afed3d52dd2e1f64e23bc25b3475eee5f7af3bde9886761b15c33dfd","3b5d82795e9f5d1992ab67e078fcf1108247ab9b6d1baeac944d3ec0294cec5d","3bce154e59c5c45216bb5372a352e948d6cb365bb1bd47d4666ae0412e507ca4","3c75b650f3fa8217597b01d3aaf25427ae2a658a7c966afeecdb391d3ba547ea","3d0274f77576abdbdf442c8843e955e1bbc91e9f8cbfe3646b119337cdb13c96","3d642ccf9ca4a0f7f5dde1b41f65c99e9c447cbb9e64883b67e4fdf76f216f52","3d9fd2c5877483382f0c7331206393e42827b5dccfd60549a6771b7a5659e524","3dbf6d1c2c8db1a7e3988e2a84b67a4e1d7c8304661652ffa94db3b7eee08edb","3dfcea4ee3d0d0ed09b1f77bac48b33b64ab4620cbfc74fe0e4201b4cdb81ce6","3dffc36586e9078f750b0a2b4cc2c70a17a81294903186dbe8cc47cf8055b9bd","3e2f66baa16c7ea936eba34720a55897438f60b343cbe8fda4eab1e5dde044eb","3f5465798dbc2ad279ca4849d5d0f819bad01455e0dd2a9d98afd4b55cfbd7ee","40de9f41f9a9f56ef6a51d065270e875b4a85cf043b7c4a0173b2510de4979ea","4134a3936170c1fb5fa6d2e2329185a981436477a66b7d31e827c363691bad50","414259a2fda4a1a49729be6fb1aced4675ee9cbdf990aaafb8e5b3153b54d64d","41baa5d98b5bab2ee01cad50c05b83edd8cdfeeb00f30b9406b4b2ec6d13d738","41c768ea17144c6ec225e9a65d4c3c127fdd7264dcba1a89aa17b20fd5d7e3ee","42aeb46fcc3d10b95e4067bc9cda875fa933b4102873f67c7bf1f8ca6799a598","4320b92712bc14dbe10b56f1cd3d1bdc093fc4be6016732839d0be4dd4d027d3","444342c21a4743af5961beeebb88088f5d2a0649f76c71973a7706a744f5efd2","4457ab439bc8f212d83442dc7500e9d45ffac849d0f77cb97686d9b0672fc3dc","461d34fb1d53849951a7e715e52342372d779299fbcad210794235c610dadf64","46a24cd8e385b748f40d9271b1e856dd6d68c91ab356abb11ff6b65f1ef936bf","46cdf2c207f79d388001f6636dfb7a98bb2ba72b9d1c6df4938f0a27691e07a6","471570cdf8144df0c32aba1730aba24c7e42e5ec317af771ffa169f5c842d117","47b5cb2b011c0f7012d75e88eb86a10f3f0bd48545db139669e654cac1f69650","480f1ede18ae031b164d49d676feeb1090fb33932676ff52e1e2eb24e8d154cd","48262b98c0bdbd5ee2314345726d23630ec1771735db8fe5f1a8590b662c9962","482cd15ecd9cfbd8e1943c0fcde0bbf1d875392dc2a701b698f48bfba684a062","4855e1947afc954cb1b20bb45e7af10b098fa34714bd32e9bc77941cf58fdaaa","48797c44c92cb34fd9a57a08020b45c6920b2268dc8ad616c0f814a3710d5316","48d094622ada1806cb30335926007c1abc476b1f7b45a2e250c490afa25e847b","48de3afdc6ee73ed121d1433bc6367a399286d5f8c2c63670a0b3b9752a36175","49e8cf09e38acefd3a0fa62d048028286d3b47b5ceccd8f51f10022978c47820","49ee4a3f2a8918bdbbafb312cfa807d9982800d13d29ee292c6c0daad8b9b8f1","4a724a6a842a132c2185279513f341b79f9be93e42660f1255770eeae3b1323c","4aecbdfafb68feb3124c39219498241864bcf1ceaf87fbf80598b1dd87a9191d","4b364ecb35ad02b06b6b0f32b6a29202f2c835e1ac0d70b89fd0278271799dbb","4b6ab2768e1ff3716ac8565201c031a820c208db9ea6ae1495dd782e7557a3ab","4be7778c4f491d55154a028d9a9dbb35059953fbcd243e0206902a6e64645efb","4c8c327dacf345e184042092e96ad3ea02ed4cece57dac5fa68ea52fbb5a6adf","4d5a44ba07fafeab823b54a21846269330ce35b4c190f3ddd5434bc8530d9b41","4d86a2764c55b5c5f675fddad8850ce4ceab160ac5c164a299fc098899d31aa9","4da0a5be70e8af9c39623deac83822749482187f6a0fc3d186dcfddaa7111576","4ece7844e2b35705ac39fa25913f6909aad5b4b7446bd637ced46b47c0db135c","4ef30f11bd4dd9d2eef8716d88a83010546e54594b2726de84f6d587651ee940","4f03e231c0dc5c9bb2874f6856382d5b205758af9678fffdc7552d4e4ae9866e","4f1e58fc658a4ceda181e2a7fa249305b09b573ffd68c2489f204f4957224957","4f2750b974c1404acb721ffc84cbd1d0756a24211dd6f6503c10ea74dbc45676","4f6fcf4dd7e73d86e06bdb9c14a1078b61c0efb2663ced9bfbc5f46fbb4c6d8e","5029c7b222158ab3f325168fa543d84fd2332d2e3e38db1ce7b83899cef201d1","509ec9c08864b9dd0029f32ffeac85fbac863e2dad459994c65b7cb5264faffa","50fd7e982eb2d2813634b7c44e102788a1a1cd4910a27acbcf219f76314fa322","52049cc9cee43bb27229e6b3e983e02c6aa20dd7d153b13e3c74bc6d2b47cf92","521ed246c4119acd6b579b6eefa23389a1655df54aa35de7671743979ebfc68d","5382c901d160ca2d79888d8acd7a690a5349826b5da486274b0800c9d7513f11","540879695d41205515aaabe5466971014cb43b960a26b8e5958e37fed63df762","548d237f42167af5cf5caa0ba20f0e7a6387deb6f27765637f078325172396a7","55267f058e9f085117765e4ca72ce875b622ceaceed964f6c396073214835c28","5560616d1e72f0a539f9ebbfea3b7d195c1ef5622f97994af1963748d4f97533","556ee783d8e2e4ca50f656c095758be613983f904d998a6534fb155510114f21","55a4711e799294d06988ab4acf77eacd7d424123082bba3ec987dff0ae13999c","55ae095961d78a1514c4dd1e63d477c60179a8662571ab5a90abd3eb2b83eb10","55dcc23ce52b3918a60029d9398f262216471c280bfe66421cc63240533a6087","566ddcfc45ea5edc695626826ed185930e910fd9107c5bc1844c717b714c15b2","56e7158313357bb145bd98c5f790e569be2203fb2601565a30091a597a7e7ff5","581337891936ba630d34ce9f6b803b82a2130791510f15bab24a07332400417f","58901d008c36a777dc138fa6b6d198030e0e843bc889cbad3acb954c826b3608","5962dd14d3923433cf723d698d1af19ac37a270b6e88445643fc56a646faab5b","5a2064cdf51026eed65457c05f34bec919b31d96d35c29498d298685965f0b5a","5b77bd6dfa81cc339e729e4195e258facbfeb64b9c680512f742e3fb1961fdd5","5be05ba74075b8f139be565c47688a4f395ce71452dce5cf7da4348c7ddb7aa0","5c0206d9d014821b52a43d7b222327a89d4ee2f5b1e21813dfa659a69f7426b5","5c3527e43fe24c5aa171c6fa4a3de7fe5e78f2527aed0dd19cb21d154d43da21","5c79c77f00167ca140127b00f1a79e1ffac621e46fc461089594206a7df8d7cc","5ca67643d5111fffd21deb18569162733e846965bf05fe6eb33ccd37c964025a","5d015880319af666943e68169ca906bf2f0c813d8bf2c5c0262aeb5a40366350","5de00a2f5eabe86c14f360304115f4136c41df1fb664eef6da26072fe7623d44","5e3a589b627edaf7005c60382475fae7229adc4ffbaab6d6fd03e9f08a0a8e19","5e43baca07fb966bf1c4b3ac06bb819577e477a84c5d8d3a9a19c391ada2e0b5","5f2a75b89983d1005a38afa2cabccc3a39f31989807120281d8505ffd564e0c6","5f43c837f39d207c35a58e9b36fe3144017b2012ac7da334714247606f1906d2","5f4fa6dde5930fe1b42f805895f0f5fb135c2b3ff9830f2bd30ae7526a3295a1","600ec184ee9964881bcaeaf72ad38a72db05d5b629d301cb323fa1ee9369b572","616c4dbde10f465da822d8a788feada26e5f915c7fbbc06232287cd1899c3044","62a713311297a7145d3610ee60dd6626ee543645a1918b050c629207561efb5e","630fdcff1f227b5baf5d10bd78ef0fde68791ac0cd8a15f65065f5cc4501b17b","63113617f2e4ee6b827a69bce6afb3949190a282f5feaaa9e2c9f82372623bb8","6312b7a9f8252f49b8ea0cbd0580b80bbb221db574ea74939823ed9d4140d73f","63544fa69b09916d52b305700eb9816305ff22b77162a44edd13897acea3a655","6385459222fba2c3302d3f2e38c57fcfe0f1829679fead6cffa1964248767d5e","63a4394e689acf4a4762cfb4df691d05f923fdf592fd2f8ea41e6a54f98d1136","65725e1cd3323fdf44ec47067fd6670b441ff5f82e99485e1a4fc7d475f14340","65d5b7eff9d03761c8206218159bb34883c09052d6a1959d040f711a881b4d4f","6601b2bb6c908a46ae2985d4683c8baeeec87b0688b9b33d3e8900286bf4d6ae","666e7f698fbeef24e13e91ccfa334cf781233e060fa86bcd7d4d0eb00b30f3d5","66d414618d4283838bddb6b9fd4b5221c280a7f6a715b622143d3bea76bfe1f6","671168c05789fc651cd961a5a15e10adbb76656b802cb0fcbab468ab76412ca2","671d95a6c09bb7b05a5721d52cb761300a2c8f376aac20be2948b7e97bf302b7","680de944f1f5380c579003e329ed6f10702ec8ebaaa8208743775588d2424d05","6989ec486a05550633170d2aa79188ad9b03aeea6c7859dbf18790ba78c5427a","69ebfc7eb8427db3c5c59bdde652d0cb269426126f8540b1b58caa29ccf130e2","69edc4285578313d1dd2f914d69add075a7b354f7fba717606d1abe15292576b","6a34d9279cae58765d6ee4a980192c0e15f3ca217b9f1815861d472a281b3cf8","6b00dccaa7deabc750679ab085b237a2bd025bd971ee1eb7bdc333b393b19084","6c3c592efe9c684ada5661b8cc88a5c3f6e57c841db06b9e070687504cbf6236","6ce6d164c3e31463fb9e144fdf91413e55d077cfc4f25092bb02923fb538a84f","6e08a638e1e28020923effd4c65fc517dbe7b06100ff76cde74e427191503b84","6f3a7020233cd77cfe59eefec0a277f6dda323743c8d80e4e54a95cd3cbc23cf","6fccc6f0c5fa71c43211785dced8abd0f3295040eab56063f4e8d77f1c09b8ef","700cd21af9ed7e81900fad9d52de2fb11db48e64b038e4293168f85e5dd0e043","702d1dfa75e92a916a446429f474d4c296e6ea4e8c487995852d0525e8440659","704cf778db6086c3e282c81249fb0ef09c1d7c2043335ef74c7ecb69bb3e84ad","7075f89b1271fd04fa02d4db95c0f0bd6bdec24e53a7953d7afaeba40e17e8e0","71ef1ed2d5e4bc7eebe7a73bb3e9423e5bc2f8319186380fe8b38334952d3b01","7256ba00af1cf759b95b7bf8ae3b9943f31349bd10a7652a26bb419b368d73a3","7369b339daca0fcf46ac7fe82d65ae95c75d7dbcaaae51209e6d90b6587a014e","73ec844fb3e2b9febd00ba37508b284fad141630f03cb9f74e36a195180f5054","7410de003c7b582e30470d1209eefc796a70c76fe8d61dd9ccfe01ecfa41310c","741c27b54c49167abef1d8633e3743b0e98f82a73731e744b6671e119a1c6310","74b5d2ed555740db7b4b0ea9b73f8fe00965fea8e14d4f075eec26ef7a189c68","75aaecf53db10459d768a6873f6783e7d7110aa510c2894378df027c1b03584c","76bf5a9c126db6eb466287a7c0d823327ee9882a70eaaa6efb03d169b5dba808","781a64598efb2a11156f07271ba1c14c4f6b3d73aa2943b26eae02063df7af70","786b0c2856bf1f3f809e5903b0a971f1e072af5635aa50bbb9b1449f96d7b694","799abc1e8d381b8d97349479139985e383bb49179b5a80f39807cb35a3ee78ce","79faec494bdd6d098c9d2a9d8559f822938c6b2104188db95321d89e7a732979","79fb2e6e6a91117b6aefbdaabda23ccfa596620f548ee5075993a8dc7a8b872f","7a032dbf0351aa32c77c8d187f7eb697500ff186c88c5946ecc15adc972246a6","7a134e7f1822183ed1c0ded720971539350feaaf92612761210cfc3ccdc55870","7aa52373f2721dd76fc8eeb3d6061794f27ea8d11e96bcb1ff25a97994a77d5c","7ad4ef4b8d3221758a9e7f9577750ee03f6cba11c8eae8bf25f74a3131bd21a2","7af2394d2e697f355439e841b6323ffbbf8b90b2e48bf64873791fbbfdf15b44","7b947ed0a9e6e7ba180921434b993c62ac70bbaba6af0a1618569a2d4b705201","7baa35131ece7ed9860607157d2531d4d70a061bdc9bb9876e20328f127cec53","7c2a1c4c4c03e3d68d63e0ab58e4e34d3f2bc1a4a837a055fd13a4e9f95ce6cb","7cbf970a11bdb91a40e248eee97ef789205910ebc913349698fc75ed35e82fdf","7d6133667f81aa66a98755d253ea43301b45ada338225df034d2ffdfc79829e7","7dd54213b65fa0a6ce5aa3c204b5209b67ec16306b776aed7dcf9e6601d74235","7e89b59b456dde4bbbdbf8079665bd82c51d8e500018472981c15618b3893959","7ead0c68ffa0ced241af74dde58b3831343dff3f7eaab64bddb9954545b7ba12","7efb464c6d7b469303c43f718063d8456df6fe43534b5d8a4229f5b9ba9705cd","7f8188b57ad3b0c28210c95954e5623376a4262dd5e75f002700c6094b8d6b6c","7f91dfc2ea1a3131c4090375db0f489c2a572e245ade6cda4ebd440446d6d60e","7fcb8cba3ed0ee9c342947aa88f0f699bb4f5c23244d21c6c739c9b66d7c6101","800060d7b4934508d0277f90a464e3112fd2fc99af4ef23825d09b0ff53f91c3","800a802a4ce9e597a102f0a566535c1f9f7adfc60c41af6bd2db4fb7fe3c0d0e","820c12fcbded9048a363b9e0ebbc48b24f85fd4a68131b5dfc1b19057bf09ddb","824bff7541ec2a4b0be126f0b0791314d568a0eb4e29073de4f9dbe0ee4918b8","82c419e5de083e423330432c9d45c744043d1bccd8eeccb41e3014ce9ae3c32f","83347356a898238c013dff73246440e361a9e24cc3c4e0fe0e850467772b4938","8343a4211a4d0ffdb320d5a4305174d85bb707d15dad978f6436297d022daa11","83a06a604bbe36d72da976fcdeb88665c762b0f0de44193576ef2e0cf29aa9ad","83a97b9ebb29f5cd014ef5e178970a601ee92c44678f05d1860b383c5f63b79d","85a962a7c23c14dff8d683e738b53f422221697b213cafeb616d3a172a6c4223","85e961266b36e0f8ec2a477f1f1dfe7ad748fdde9d906f7bd3241e6924866ea9","8629fddeb4f273b35df69d4d28923adc14eff59d919b1a495d1a68818137c561","872ab2b2d65fe685b91e355f5af051c85b79569ece16448160d01fef38039624","87789dab547842b4e0c822758e1325a3cbb046063e11e105a4779b3741e01cde","87f2b3634baa504f2ed9508c6cf6a47bbfb36214a177eb13d70d6a987706818c","88b615ef6a31bd9958e98b8ea522f49f0360ccac5d9fa8deb9e3ef3fe3147d9d","89a96597dc9c218633adaf94bb5d6dcf4cad8f5e0b6f5522a28e3ce8d8b2865f","89cafbb20d6029656266d8cb0f85103fa519c8032598282fea58c94cc59c4125","89f2105745b3a7cfd30e7d7c598d6c8fdde0a599f30fd0db7382cba50412445e","8b3eec010d1eae43a28c88434f2410a751f790a9d6ec4a08e75e68c171629ab2","8cce78271b4f001606069a575a172041fbddc52de6b582c920aa3d3b5d5b67ae","8cecfa09651c40be4d7c11c117c80e1911dc75bf6f1cc34be64706823cc024c3","8d250acd40c8a24ba0d51cc73e65bba6856509b5fbf4c7d7a435897a01c6e764","8df1420c27503370db9382f68a0af8d2b4d56f9dbc94b24ffae450a905083a79","8e7371228a726f381fb811d1d812c39917788a3df7e53dba1a3c364e755a0c03","8f3827158091bbed154d21c843284ad472a4552da2eeb858748aa29676e45662","8f4a21c70e4b933eaa4f9cee119945dd2ebeac532e82d34e17511b38cf03608c","8f6debc54d2bd7abb42f581f2204fc78b27ff8c67ee4b6392b4d71c5f983ee9d","8fae27ba5117e202afbd523b249fc454912571900fc909f5419b8ac96c773c44","902b958b4db7d8d8bf73a82a8aa86e5485b39477047c8ad60175d118fe31d987","9056c360e59fc78edde932b54124df317f2f04a90c0c6eb7825a87b89edf1ca0","90aff66decaa3a0998e9a6741963713c0c82fc70da505519e3d60204bf715fa0","90dc4cac6326293bb54486d3c873b83299e9a5ec8c86a68bf1cc131f5e4e2437","918126027fabb7947dd4ae810dd561ac22167102f9f978f86906624ebe88c9ea","91b495938bc6015970bb02c844368d3eee84425b472772cdb374a5347db86de9","91c9ced5e9ab8da897b7f69166a7d0bade5c58d511b42d60d5430d536da45d09","922a332aa100d622da733aea8fc74094739bb63cd480d3349a14d2418ab6b1bb","941f70c384905ab77cb9a88e2671301117e4df553da6fc7a09210710deb9b6ca","9442788fa51227044803f1d3efdfc1c2b2da372871a85f0f7a6bb3596a5c003f","9460f427df72c238c4b55f39c8864f1fa3685b0716a53227ea6f7b591d955c82","947a1cdd43831936480167169d30334f818bb5d882650a3547827c05204af111","95f0c5f3b9071db39fd72b88ec9fb2079ce7553fd5884fa527bc9216777d7c10","96c4c83df72e9d860e2ee51f1a74bc867c4a45efc8bf11bf88aa82e368b89aa4","971f59cc197732d0c0b6b8aabbbefca4550fb8fb04f8522bdb4257c05a28848a","97edc66e594bae06bb273db84a35d84c8162a1fdf55ed46d781419a9f6a2e4f2","985638a05562bb796911ec231d306b81e36ed6b58219b3bde874559e9600b59f","98a097d6ebb754334250dfd3ccc5f3dfaf5966524758cbfc9e10adf4a0229693","98c7e4bc2f05e9b4ca703db4a02347db7355a44f04e3a4003e26c46a56bded2c","98ecc99d3396aa9a35ce97456be66c1aac0cc05bab88aa99109649291e61bc0a","9944d1a9674e555a41d31d069d136461eb06dd4052d40f2e4ea4368dd978e01b","9a8f2389b8ebc29d3769868ff8b918fdeb2236d88192fcf76ab0ea3db0857fac","9af18d8cfee466bc061271d82254d7ea638b59b8d5a3901c6610d5baed85c38b","9b01e565a1541f9e652d7afbe62e3bbff28430c1ccac2226ea434f45fc9a99d0","9b466e8fcabe551bb6292d23a359be3ea15b7627a6ad9c9e6a4ff11444c20860","9bac7daf255467f47b83723095f93fa4b574d5fc08593f48825a2b2ebb8e2dd8","9bbd03293bf53e9db51401d157b3eb2aa51e9c70449350e98b9a0a3fc9a684ce","9c3b318c461b56a8d277133a6b947ef5618690ec281c42e9de6c27f22458d4d4","9cef1feab6841836dc20527fcc8ad9979671fe811ff80a5a33bae113fcbebb97","9cf90b3aa59f3ca0e40fd9e1fec9703428752d63bded6b091d28f614c9ba99ae","9d1a0da545eb6b2e16b18fdd305a2c000ff2340c19ac843914b45f6a4f936227","9d8637e5adebaca208f21af0a254e80712988867411be560031f4b7a23cc04f6","9dfd29090b50334ae229e4a7e812cfb9f6204a66dde563e215d8f52e884cb103","9e77badd0923fd79ca9761a41780ee4dd4f9ca9b62512f4fb59c7f8418494da0","9e9edbe6c5c90ef3aa89a71fd1ec54069818d2ff48ce0f35019b811add042047","9eb67ea41c5bcb9557ba51bbbd1b321a78f16335cadebbed848d8e6c1fc68bab","9ed400941ed49b2d90ebe3cc111d90d8bc966608ca61fe9bc315a3c1dbe8bc1b","9fb8c5aa087d38dab064a2d6054826377eea3dda98229725c2523f63a87e4750","a0ff0d0bb3a3c801b637d091293f2eeaac68e934274e4116d298ba60ec3461cc","a1baa1f699fd4ce19e8ef6cdfe346e1b0be63e16d5c5cd5feddcccb16a62f269","a2aec2d2f35d7174801247141d637e77c4f34e478c575b0e0a04c6251efaf993","a3c84d76be9d891812e795dd46470c2978dceeff928d729c0d5dd6def599923b","a3d6708506fb5c28f45f0d610bedba11b1ec7bcdb363ffff3aa4cddfa515f56a","a476183540f2e7121e533bf2dd9125dc071c81acc880e88cb435cad7a6d35b97","a4a8cca930cdfd15285ac3a7aa757d61501fb77fc12a7c3fbd78c096b279cf63","a50654761d6812cd811df02199e1b7b25c9b0d65e591f65430f9277ec43d9c50","a514a8c0898b6697696ca6f0ed9a43bf8993085b2db4299e3e9f8e3419c4a5ee","a644885c31f390b5e6b7fe2fc8d086d9144699295ccb6ffa51b3f7c76c8ca71a","a64e8aee389ae696d0d4b045c0153092113fa522ed5a0fd9b5658b8418db4ded","a6c531ed9bbafabfdd649f3030daf2f24461163aaf99dc73bb24dddb77bbcb90","a70d82083944311ccf98b6aa8da5adebc93c655759eaaf8d79624bb3d322abcb","a7ff7302e668dcea1cd1db2241ff95c0d73534539bd03fdefebbfb57f60d3849","a8b4a33078335d2811bffb78eee49aab5fcb31597dae366d43e20c7f7800994b","a91a47fb4fa5c1b1a834fa602030e435ad641240e6ceeb99eeeab7341ca09dec","a91c8a1431a4120667cd523cf56bac004794fc5b8b24275ad2f9c8a15c75fba1","a986593807953215f834ba73e7d2565659b32aa849986013f8614bb1c61ea8cf","aa131e74e695292adab9f57b3ccc5a503a836dd4b95a3b2b107c69f35dba3637","aa4103342641899dc00c22207c13ac31c0c73afd97771b0a9b249187d979625d","aa70263d079788757f176da269e554fef9240845706f87a93101591f8114e807","acae1db4aeb323f3b637fa11b087c3827a2fb6d69718362f54e3bc48f70ef7d8","acd7884bca46ea9422503cead985691da05cca25bd5ed52a199783cae7b8b01f","ad0e6d78c1e450e19bfca4a0e904644ab0ae315607811a28ac3dba20de869786","ae43a4d252290ec0e18c64dd58d51bc885020b2473e71e3ed0741184c9f006b7","ae69fe306bf5db346ddfa4367cda24c95e44213baca27b0ee7d7167bcdd85af6","ae8c200dbcea29f43b29974cc247d70647c80d5d76385396f1c82ee9f669e2f1","aec13a075b84253397fb97e1c93a23e1aaee6d6bff2a9161bfd00a5b1d7611de","af12215a96963c1e7e5d766ed994695e423e4780ed0b3007aed87b150d090c05","af6b60ae365a6cbeb140430b030bdb667f53a2a97508ae92dfc9ed91ca73b54a","b09355a97e3aef396f681943b37a404a98fccc6bcb97781eddb2fc000d1d985d","b0ecfca0d114bae34ffa62ac3ea05159a4415fc6eb73ab1fcc4d79f657268f19","b25c41f19ba40e646fd9b6f82051ee4c38985539e445b26bd628eae98537df53","b262187aa66e8a97083bf7f79b91595bf7a4077abe7f8be5b00b4998f4579d20","b3f50ed7eac0e9c54b74c4f4e02297dd2d2465ce4b699bcc15cfddf54c0f0f81","b4091f93c3d96e36b0708f5dcd46e0e7a0a48f098036ccef6164e4a6429ed94c","b4093c67a9195ee7d28d2575e967ac80057b92339489c244243c7c504c669ff0","b44352445272089cf90967d4d413cf7009bed0ac19f3fa95cb831d5ebad081c3","b4ce73bea5219f1b27bffb36c6a9dee14447a710a8938db807770083db4552ac","b4f2140fb766faf0065a563ac3664f395b24c81dab0d0d0d01df47b22e888d29","b5102ef50e7d4ed1925af5a8b45192e737df02fafb75d7065995a2bb93d2e8e1","b5428b5775526a00645566822530fb969b82247ba83f2c80c06d34151e1f9061","b5c085be21651d8579e52cd3ffe4abe6b7f45c5a9ee84d38c47b4734409918d8","b6cf3b02f36e0efa93b04667cdc5701340033a09e41a7196277cf6756999a666","b77c6669bcd54e0fa949faf2f7205f2631acfbc1ccf79f93f8dab5c5717f0e93","b7fda8f4bf81f8213d18e3c314df5100ccb6b8db7aed6b70aaf202deb606a14f","b7ffd6cddb12384224772e8de79aec89d8f4bca966a3c2a05763889f92a6db5c","b83b7229045affbb98f8fc46f289ad05e6626ef52e3ed2f7e70d332a54a69e2a","b83f5334b85422ac110a24286d5af7003f2fb5b0d783efe257b38a2281656422","b8abe10a2a92bf537a49e8dee92baf8de3ed591848a1b25151dab0d7ab3134e5","b8b8c5cad182083f45ce2d05d036e6bfe91cde1fb63f2e5a97c683bb7ef7ea0f","b96cea09313d481dfff1ed1a2c552ea29e8fe68f52139458996a4e36157748d2","b96f9beb6d6d8fbf88c4b8b2b807a362f2640479cab6173cf64c7710817785a0","b9ad2510d8249ec4c8e7fd8b2471727aa1bd0ce8f3dde78e545fb2f8f2985a1d","ba5c707cf9be40fe966c08807779994e20ca3f30ea9d73e26ce31ca334c05640","ba7d7464da8e13722232c8f86273774054693681becc450a68aea21a5a0e9b91","ba87e5d43ddb10937bb17941f055f80a223d0981fbba44107aeec8530e3a7774","bac3431138e986d6426c1e81bdfe0a968394896c0751cbbcc8f36002fd0ed069","bad8f17b1d399ea125c524895571601c90b6c93418c248bd4ebcc7886bae9878","bb230236c4ab6353afb4147014c93204d3d1eb8a6d18558075df5fe79ed7f392","bb7fa81e41820d63d58313460f5a3999a1f9fc2cd2fb10cbb5b41a931d8be6a2","bcbef69f1ba50e45f3faf1b4529c32cdcf1e5a6612b5bcbc6aa6790ee14b54eb","bd3bf6053f4d423ff21f7ffbed9d0e68f3ea64b7292c048e9a37ade342bb7b39","bd714f38c881208f1190ad714bf8fa5aa63adf302bdaa8ad8810ff279e43459e","be75cc1ee935f783be39978de91ae196c16141d4096e16eb6d07f59583296b4b","be8c3cb2d8d67e63c8b069920b74c6272922febbc6a0a2c4a0072a7a213681d2","beed0f36d9b1b9a20bfbf89c96862482b8d5b9d4284bc89539efe9c9b11f000d","bfd21b5c8eb26e9d475868bb30d66ee08f20876e9df5cd06aa8fec01ffe666df","bfe97e65f2cbe6bcd0f14ff57ea4dc1dedb2e5f0db92d04d0982cf1932ac1c3e","c055d3cfd85b2ed4607b0d9d3a15ab7204c9f149599f748347dca4afe102af0c","c112d36ba38c362da1c022945db5b6bbdc3014685ca9bb7d940f5086f00a675c","c23a43ed460117f663cec698412729fd91b5aaceb48cc4e55a785b525661bf1a","c23cf45c1dcb748145d87f5c173dd3c8becaf9e3f6fdcb3e2ca91d6726b0842a","c24546a064b9315172ce0f951bd5fa2cd1b9884231cf1bdc1dc714771f1b3886","c29b8d250a7b5e73f4ef675329da2251b8de032501e4836445b6aafd90c645fa","c2e96d98c8ebc10237a2af1c224f626acfb9072c83078f4a8c6d9ef0a58b4a8e","c329c9df0dae8a036da9be440432d045be3ee13cf5664cfa6ccf11576ed11acb","c4600cd5358b5798a075beb54539d952f200def1c9a573bd237c795fd33ba36f","c4ebd58c4ff78c9fc0cd17d80ed563520f7908f9d1106735ca0f5a7abed202a6","c5db39bbdc8c2bd2aa7b58c28c3df9e407955cc3250ce7825c842cc4c30eaca3","c65325f807190f7084346376e2f48fc2b6bb946004a1fac1d8d117930e93d462","c6752cc3c7ad06d1e9f127365f078919ac46b77f8a8fe413650094d914838ec3","c6867ec30530fd3feca89a4e968522f783b636b165ef74f288c42dd50bd51a3d","c6bfbb004af355e96ed5b4c8c9b8b7a96d1c08d24bcde7c666728eb9497d6d71","c77c4d3f536cda10a71fe6a9cd17ea7c1408200e2f7aa7c5325d6915ff250c85","c82f38f23e7ed3e1024661b7a22ff694e88d3b268240e2bfc98e630df8a062d0","c8bd340e6fc7fa3e97415f7ad4c22c51d88c6e77f782c12923e841c04d3f882b","c93cd4cb5cf38fe6221fa8ae171ff54240b5f99ba80cd740ffac69c57e5fa381","ca50b525d7aa7762c56f402696dd464841daf19b036bb932e325090004b4cd71","cad13b6653fd9f811e67d13c5f01f9dec047f8c384097cee01dd2e2db39e539f","cc24c3770587f2421514fa399d2617201752bdca145ac39058de91d45d3d19c1","cd2da00f6f1bad8fb7c1b87cff80e122eb017e44a471cdea769efc67db369038","cdbb7338988f2fd35fd92f21909b7801d9954d1c7ca78401f52c9313f21fb6dc","ce887fb65b6977a2046e7583d704863624e55909ebcc9c3ed065b3d13079a410","cf9223c369b6fb7baa52f301f904352ba8e8d5e4c2a06f70de6ef1cf76fe1b84","cfb9705939742247da0cb71fdfd8b5f7a1bef6f1c2f0979a8f42e54c4a480980","cfc3b5044af37ae7485fba8067dcb22b2438bdaa6e3a30c22ce0f9e2c00aa597","d0481d9b6111ab4afba0462e88970b863284807ff44ca97364c84952e3f88583","d0973a1aca6a118375b466d6e91821f8450110fdf042ac848ee16912012d2b0f","d0df3068db679e24d9487ee09a6462ac5cf3df30f46ee466b66feb6dd5ff71e2","d151ffa66d8d096e0272f0dfff6c27e978cfda570f7498a727593081888b4ebe","d227e0a73e3c5452bc5ab41ea2c695dfc0ff9b0c1c81e59ab3173f796a4157cf","d268e680ee1136a239a40ebf005b30db6f3b52a228016f3193496f86250f15c3","d2989a1607fd5303615937b8c117d127b1b1cde519662ab1e1324390220e8612","d2cba4dbbfe3d026f825a8b470a2f6011f9b8e245cf042ae8889afbb17dac6b2","d2e4c515093f8a2aa824c8b542a016e5c321065f4525931b2fac4f8af2fe52c6","d2e82db1f6e479001e15c9890732b5049f8c900c568d5e3d15707a95a7dc3610","d31e8aa21d1498f2d4a07c4cc89ea6f5a6d3ce54d334dbff230e0f55db35c85e","d36034e2f9cc642d0f9f24cf834fa741bac5b8b139cbd2f50e2065161c9f3cb0","d36eb7456d2a42d1cffa4b60708e2bd3116f7f6758c96bbc0fee0f1704ad8a79","d37de74aadd5916eeae243decf347821c4e946356b9f70471658638ac3092f91","d3cf9b1433fd9a083c60baf6ade1df7f2a33e0cc7d519f491f9d6a93139a41e4","d49d02cad8bbfeac607457b08aac6068916ef45d8f6c980279d6e654407cc7be","d4f51c31a454d9abac29457cbbc21e1b5767c0eac1b37c41ee787a3efb05c80f","d52ca358246f638d0e11a061e97863697df44f43b093d6e8b84ba67b5838f2fb","d555a0d2329caace197c1468fe6708349125762377ee3bd04b031b7eacfc26aa","d581443d0b6b42c76b816edc6946ce01a639ae42653ddc8cc2d6a89ce14fe947","d5adedc08fa25bd06734afd1db3510dbc53ba0dfdac20cf601fde0c77702a72a","d5c084e12da4a5111487c166b879042a21a056f761ee22d9237cb4f65f366341","d6077d547aa21ea10a9bdf6c752b8d1a0a6382b4b43a0fdf790f245e66a609fc","d67e8c1aaab1ce6ec1755599ecde153c47c6b90dd4c301663abe9057bc31af57","d67ec5caeb2af5f9c57533a34cbde7daba5f5b2e5e6ce34c3250893eef25f13c","d6abcc1484c3df45bde915abf48324af1e995c3266a3c6c069e98e94c8d9a4d7","d7a44c85c25ceb7d42280f0c2576de52a3b3cc3ad2333e788ecdc7f7f7fe4b3b","d7f5db16fd3b6ddd5acdf655e090ed0e84cb89d9eafbe1ea92b273b71a38f173","d84489933b19a8b073c65a0386e39e5067830facdc365ced6efe1948c7201771","d8c8b3c52c89cd715a7fdd2759a6f73c3a5f505303b110656cc35f7549a37cfb","d8ca8e025e226ad6bdd32a6a9fceae2982b0413a0ad09314558b54bdc724bf99","d8d03142030c11a0aa1012102fce2b202baf88e424a1236832937e87450dc579","d9823dfddf6c507ec030fce4bd2d98fbda18e595c2ebc563574d9196cc7a5e33","d9b0972f3406075b860ba7cd2e71d4492c826960319b10389c2c2820e2981254","da37a61fab07ec8856b725854e4064f55a59149aa69cad1bcbf89ec478b9f578","daa0fc9f9dd08cb2dc48bf33c9808cfeebff77cb9fba48f98ef597bb9dd6df55","dad01e5bfb13a6c4419f4d24fa8dbb424e93a1c4be656b0e5dd48ac546e0a0d9","db049e7abb7c75b608ae25cc8a9f95959f7aedaa53e22390290319cc2eed3977","db21a75b4fa6165f75268963474f3262124795d816ba80f685bab2c6eaedb028","db66a999537b941fa6d512908894ba86e8dadd0e14b290ebc119555b7e60264c","dc8c31e3075adeb63113852569b83dcd432485621eb77fef62cf3cce5c84a214","dd97ab52fd89f42352c595ce137684cc519c473fa17969e8a6adcde7322a4748","dda0a34d6704887eb36bbc0173334b49d755cac8cea3bbd17bfa972f04183dd4","ddbda9408727a19a4a55d516bed99331edf67d8301de9c78564716465c949619","de0f295bd0e46f29db1167d6c21bda624887c8543545d0c37d662e5b1b312341","de9a46da1f4605525b484a228f8bf356a9d900ecd16473faf77944b22575c141","e0288c94ca9c16a6de217e6baeed720fcf83e401bec45bd15ca47ba8fc9b44dd","e1667469384ec775a3df665679cb3fef057dc84dcb18ed8db8b9c5723835968a","e16c328504278cfe520d6d99990f2a4370cc48159aba86694d0f7598fd4b0611","e24df071f5325bb3a5b20f355143556bc7712535ee8b6ce4c426598f06fd2448","e28d8e6b71264d0bfab853e63178f2c151367cce0dbd16125596ff3604b6658d","e2c734504d211580b4e6674eb1c7d31fb6fb730c037210c34c980a96f9098269","e39ee882667ef28feb4971b73f9a01d3d72c557e1e56d59487af8e0f1b21edbd","e3f19c383354cdf45311f92f00b90fed25dfba7e9892ab2f5f3aa4885876b75f","e409fbfe439455330c0fe003de860e30f7093cc3cc83a32f886c9b539a29f60b","e519e78acf2938460c7ee053981c744dafc7642fd03b56a117d5fec78d258b90","e5db07b7fb0eed216d838fbeb9491257cf54f9bd537a68c8edae7a89fe64c8d8","e61705ac769699a40c52e332cd890187ca9301fc6e64393c8c9064144ccc2dbf","e6300ee8e6c2c4ce6d7ab02b7b06fd1cabe3c5c52b99a6ea3ea8b5acd5092e0b","e65e28b172b77d093f5425112bdae7ab93756487226fd7363057f85bb2a2556d","e734d068446591aba283d136c21b4fb0209f91352cb4fc6589bd651cdbfec163","e7556cd0bdd06760602ef78c5e3b30b4dbe175f96b7147b56ee2ec181a4c5ea3","e7a333109a7aaec2b71048868500c15e721900628eb48790dfeaa1fd4c2dabc3","e7c9175fbfd9fd84bed95d552bc0a439b07a233c3e91fb39ae2f23197ee53f1b","e7ed299ecf44d4a96c228e9aa30312f405df34d6bea99d4b0f7074c79705a671","e8bc1b4f162c4066d74e5d1b3dcbe344742279b6856736c2e1690dbaa7bcf932","e981ced1bfce64a19fa8de1cd518a93f4669d01548f4819d0e1dbb50d266fe04","ea1b8a251ecc1fd96697d0c602d3e14ec46383d27bb9485a0326cea5576ffacb","ea311dca2ef14e02b9aae563bb28dc737b04b7f01c1ceb2be3d92007d2c74ac6","ea8e5b79bbe5329ae8437677c8316f2f9fd75bb1d40c88308c269140a7e564c7","eaeec7c06d1408fa6db5d7ada0a232b1633ffdf0ac815033c29c159352347c81","eb708890ac7e19bd53007ccece064f7e2a069a3751270b4fdafdd1668136dee7","eb996138bc91c0ee63bafe1ba10b130ff5a2fc82aa4918296222e0a831a569fe","eba6e8e5a12a86f17fade41bef365aa95491c469e18aa91aef64908a4263c905","ebcf0bdb3541c8bfb7c9a53f632329b77341cba6f1a2fa0dc9704acfa3276dca","ebd87e3505f3a1adff0c86ffec6c380734df718301b216b7ee089c174130de60","ecd5e83ba8c8eba6cef9c3da1edb8a84e3dfb4ed71d9a2c1908f2c4d26b26737","edc160a11c07dda8072748b66db7f27b6cd8efbd1faa3f6c826a0fe445859c17","edfcbe4773eac1fe2964179a4ad21294efede89568f2efd8e283ac18bc5693b1","f0e1db9b86e2132f004ebf06819eb55804f766bc03ea5d80f487d5d98bad8892","f0f90dee84db760cc1bb0f6e6983d4de0e3d5d9f4adf7b2b52f0d3dbe6d585a4","f1297fd9ecf981024e1544f7f048705377b53219240274bb803ac30e4a52084f","f1d4a6e98f41ab3f6cfd67cddeab9d0ed287b92cb3dbe575e3ce61925510a792","f21c3a9267110e469f224ac7eb76ca5bb084fc90df014f1ca6791d5770483944","f260b4b268e85a8f1b04b2fc69ffc0bca473d2e42de6f2f70128bedc16558201","f379a1b9e29aa7fc25c4c0c897eaa3c0e90d66a201a0ade8cbf523a5cdc8cf50","f3e04891c79b604f9235f438adfa49ee27db43d25c7be0d1cc06ae53b8f6d2d8","f46904e701174fe2850798d9e1b077bdac42fcac01dbc385298da01118c82aa6","f4de28905adbfe6ae4bc38f8bf5f47a444aa8d0f2023faaa431d6f72f9a3edea","f53265f53af0b0856911ab08b373736964d0c443e8ba61d7f1d45f5e5b04edf3","f5403593ba12130c04827f88d019103e924651caa518b7c290673a02f7cb409f","f5681dfc71121ed0f88146a19479675f2fabc6ed376fd5d162e50d815c048d66","f686173d310f41e26e3fe8a7c1dbf4313e4d793323335348badbcf4633f5d699","f6f5046c1263095a69e774716b0cd0907f6795af8ad683c5f41846d4c54a3449","f700bd87d4a758bb71f47731121a9b2259a9ffbd50b584b82f4e6a1f205c276a","f704c9c9e2cab1ed44578f48d161320b5fb4384ecdd8b40a5e22c4078a8594da","f7993302f695430a0ee938b1b3684fdfec4055bddb378b52c81785c0319e8c98","f89156489d35f9992d5971a52a6e03a7d7f095e15c2c782e85efb1408a2bd6be","f99ef6fa3c9c6bf572ec69eb6eeea9f88ce6590d3a5565bec62b001b6f2a376a","fa2dfc22b4fdbcf402a822e8dd376925655d997a0f96284a60f10665ba3581ba","fa3df5f8349aec4805bbcd279b88697def63f2462d8ada0b5fe1d9983d9a6daa","fa6b97cbca1d4f09662e706293b0aec1eb76b8e2277441f54ab6c548b5423236","faac0c3fa7cdf67b452d407e9a1db5cbe1e9140ecfe300200b0b0a6279c97c66","facb45d3084caa490d9b0ac2bcfcee89629a4c3db5926ec9256a9d27d25559ee","fbc8b53b5c6f3727c084e5e0429e410a3fed5a17e1a0144692fd196d9836a4bb","fbd74e4b8dc748b2efdd70aaab07adb80d7f15a38c1261de85bdfd9591ff106a","fc475f9c2d8bee2ffea435e86e6b39b6e3e071143a4a1fdf6765b0da13b66de6","fd04d7588bb9e6ca0a8b65ed0c9635082a9ee5f46b2d1b5b25866a072236c1fc","fd60f2a432086c6fc4a4c39d8d2d6edf5794c763c05a6401db2bb5fa2c601775","fd618761103380d690cb98804e8f116b6c66ef049fbf67c1a059ce49188658b3","fdbd44d3c55504edfa1bacb4c9b7a6c102659d4deef0ca91b9b7ac567ea9cfc5","fedf2577267d6dcd060ebc4ee8de6ccdafa60ab26b78d74c1e8c784252fecb17","ff532716738e2fc716c10797d9717f324cca3a1234320a84a73a0b89569f11ab","ffd0fe3449e449c7b9fcdcc7e2c1ffb677e57ad935a252de88a0122d437efa67","ffde5c700732beac27a9b5162213d387422ce199400e56d9cefe550005b6a542"],"schema":"fsgg.atlas/1"}
+{"records":["000ada42299601fba29016e5c0e0d4012876fb42670bb10fa0b1315477254ba4","003893cc49855d17a15295d7adbe57ee301ea20281dff216461baee0810853ff","0052dfb9eafceabaa590f4497e4d42f19020718c84b981d265edefd432ccf8dd","00641d046d6869fdd0023ab3df99e0e67a6ea28f0dcb701f622b1cec8b3e07c6","0066d4a624c02398f21b4d7a736a9fb5101ed8b6b13ceeab46907e9401af98ff","026a241141ee10eb829aa6ce461969242d5c1d45fe9ca19f08ef4ea880877676","026b08fb343aefe19177e95b759560d340d372def4b71acf613fefee3438ade2","0357495d23fac4fad210b6dd7ed7cc57dd33d107e1659a81f085cad78300797f","036c148f6d0e89858c9bf4cf380272ca6904bb4ca277a909fb71c47f5450cef7","04652cbc95ac4dcd21b837b38f2ca5a0ccd4d0946bc13fdb31c9c15a578d3a2d","04d17203f03279980862496517a1f0861be5f6cc8063bfbf92f8f8ac19744fdd","04e404d89dca295564813149472b1de8e6c43357e2f6d91d169ded7600ed3a02","0509e5c6fdbd2dde0c0db8558647080560714804d00e4f9268342f2e84858a3d","06ad2c8aa0ff3b862edf3ba99e0e4e8801ee163709e66333cd06c3fc61232b05","076259a45e71df780b012d29618c17739246c86321d2ff05a6c272bcca8db675","076fa091c878b19cf56a94be0966dbcd58d52c1839f9d4b85bbfdef650cbdb88","08b3dc660b9d2bbbe75b590b2b86d941bf935a254cd5f09de71ee6894f4048b6","09e90ad705af012a8c36efbf296757f35adf9c9ce3b8908791c75d72c192973f","0a6d7dc5b64970bfdadc9049ace95e8bc163fc421beea70129ff0eaa692c6d06","0a862ee40916522f8ae5f14b3e084bf5f2e6488185583346db96ced16ce7619e","0a9df276d42b56d98a7802befc2404204e0e5ee8bc7f5c032f7bb29aa4ae2091","0ad4403c8f4078dbfa543310c69bd1dfc768e305987214ffc37d7b2600c4687c","0b2d1557ff6df5f4d65d540a5403b07ba81b381dfc799b7884ac72dfa6ee7753","0c22360d4653eb0f450e4d3d34564875f1660cfcb2d546095d98b3faa3967cbc","0c7d3f36e3bb4270edbf7abd99cd2dab772df274cad1c27c7e87e302b8eb1c23","0da4d093b49c0a1f654b38008bb01195e816829279ca1989bd2448194e15361b","0e560af7d9dd2e0f2f588a74cd35512973747f20bdfe0bee0bc889105ea53dc9","0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651","0ea7107c2c8edaab3ff2bae32f63cfbef6903a51cdaff257278f757ed5ef429d","0eef4d717eb03f0906aa3be7336aa71f831726afabe8a56077b76f6e82fd08e1","0f11324ad653d8d841962b0eeae9f68b80243d4ef7df4f2404ed4c3e45ba5197","11fe30832d93706c60efd836b09f35f049c4a715ad6144cf277ca240c5780704","1244d27db0cf5075353bcc622d0fb3b5ca6a7d08526e2c5754e8b745c250bf3f","126c817ad25ca9cbac2a0f7446e76c79852459ac7b9c61e3ba5d5cbfe5d37dfb","13824d6bce0f961c89eef4bd3c8a72ae6ecf7a1339b9e06eec964dc5c12dc544","13d0363b8d765c87a57eb42c4988320a9c2e7fa09024aa972f4b13d7699a552d","14156f1c6bf0fa8dfcb5cfafac09e012db446d528dad0e4301404fd693b9bed3","155fe673b8ae12549c978e1bf1d5c43e360937fcf2135cdcd5aea6f6c771da44","15d41240067e2335a0354a4e910b6610f2b8f079b8f67186f10181622b4a8999","1746f4f9d47b7dc42280dd34e664b3ec410d3cc69ac76933707499ffa34c79d4","1754adaf40732c3a8c73d2285c25a8b6c8c9d3e68370de618a0ffa8f3e60fb6d","1945f527afc3c2930ec4d7fa57ebb2ef7dd6321c0dd3ab9233c9963e9e613165","19d657b67672257ece127f3b957674b7fb4780843148db0a36a0b329c2a418ba","19e75be8ed4dfba2a6f8034154052160a7a181b17d887b3e8724f3e3c111c31e","1a24f6ef0c08a898f309c1b925fc19b29526f913a61a1dfe4b1a4308ebdd97ac","1b3ec24337f0252a00cfeb6df0a0f5d2b6d737dbea61b8d0b4a643f4c686df6a","1b5351b2dc647aba864e387168db5128435cb80da94fc42581cd60a05fc34b9a","1b8cad98d53da179ab05eb47c1783f4c8b45b9f39c635e7a337285f5cd9621c1","1cfd18d1b12b25604d818389a34bbaa746f450e70246c7f4242fc4e215fc46a4","1da011289116fe88fe92cb8f0e83ed7ccbbca251681d4e136c5a61c40364f8d3","1ec9445b242d2a2e149fe71c67bf13d8c0e4ebe5a6ed7b022656b9941973909d","1edc36731a9c76ad07d269d8b4fd84c8c956bb43d6f56de17d6208164856ffbe","1fec5a63a7b2b212e3e5d5222e49061f3b924966c9741294f5630836be8a3925","20901b579f69cc97eb56b492938864667576e1c9bfacf13f8a529c4f6e543448","20d01a387b4d0801cb588492ede88cae7bade9b7ea3591d9e954add1e67cf4ce","21338155cb4f52c49e5072c877771be67c75590d9b238ea025fba5209fd6e018","22ef13e60456fe9046dfe72f20122362aeefbbb445632231b8e364ed9b50e135","23af79bd1e7995fc8162ddc4d830318acb054bbfcc9c7d5cb141ec306da67386","24373b643450d9dd3b8a5b0e74a5fec2844cd8cbca7d8a57dbc8b9ad9eade9dc","24d4f2730d94d1b7f149771ef0e59192f4936d142b21f4a56b1a391e4514d38d","252de742c26409c837ef491f55eb03ffcc99da13fb1a2f8ab66efbfb0c081a2f","253bb17320020b6a5ef8f0958856f6c565a239b4dc246d9e825f8b14da9ca8de","2591526ddabbea03fbdc38bf172bc54f42df9bc51eba7ad2b70d6e67215f08f1","26259abc7fe745f52e06f2aa2abb0e50f189bc7608065f04d5c669a0a99941cd","26290a0990d6dac0ce9448e05eb934210603356043dcf14a5d80585288e2aa92","26d6b31965013079d4db67a2c403e01f21e3c30ae65953400dbed92e289a0925","288daf614247c260cb673d8674e8b3874ccc4e269347836851f702d7ac8e2f7c","28abfaf6d50ca38af0b88aa50524200c17af9000da83ddbab3d8f9e06e020fa5","2905a2b4a58bd9ec1c4f77fd3d1d246c02caa49d806272756dd039c79521442f","291d3db272eae084d34c04bc1305f2abb26a7e7acbc5515208469b46719a4ed1","299e929f58fe7d2878ec59ba6ad9fb74f1b1e550e488a4512373b9621f089844","2a38ddebfe3380232e35d5a24f9cb9f7c38abbc9c68add4ea5952c1e65d328d2","2b4f7c8dcc95ca8182105b9b6806391666e6a2c3a5c80d3ce5a5f04fd6cf9122","2b5e739c8f9602c585e67554c457e6e53351679afd56ff324f8fecc80f0891f1","2bc251ffb58a0d03480748058eff4c44079a0f21d75743063cef50263982337a","2c76ce93500601e281a41f5985fe4e3926fc8bc9d01ee687f14052cb553ad2d2","2d46924a94c85f4275a449dd3d9eb6c602cf8a9104db19d224e3aa469b858d06","2d5048eeef90792c0a2b9aed7305598a28db2103fed3903462c6c1882733c3e8","2d599c722a08306b98f2d833fb3e4a7acb9dea92e6a58820caa2f65c09803fb8","2df1610ac1b912232030b5507e5e944515b0f1549bf2b76ecfb12baf0f40ccea","2e1bc31ff6b6fb14d0ca8703a02833db749b03e172f2e91f9423f0751e88c256","2e872e9d3ab8b553270e79673060c50c1afd68a41fcf9fdd0a13cba80be0dfaf","2ecd502add2d801eebed39411fadc9a80098ba9ce04a5f4b728a0e4e331232d6","2f7357367d921995f4c6fdaa693392adcd2df4860ef4d25c8dc47f7ddea8c755","2fb2ed7902a8e35dc36489a23245d963026d688008c92fed6fdc1f6bc27198a6","2febddcced970d495778f33fff212929ac99c23adc42be0c1062f5c8676ffce0","3018f389f6928af5830bdd081c9d03530a379f37d1c2f9196e6fb3c44eb337d5","310bfb5b2d061bb733771e5cb7b3b7d25db43af5eda9f806169b7ef9330c2fe7","31fe4b51d55cd99a4692d2cb787d362cb4c0d0998d3e001efdb5cb7ed838340f","3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173","32f69a7b8997ae98b9305ee578145d795dbcd39ca4469bf2465e57a0295cda51","335683e33b94cb86b5e426b4faed200673bf850151191a08458136ceb164fd4e","3407ec53a884d3945d86a88d6b9a883419dd426e96b1108a8e6686f30397a629","3442ba5c7643c793f62d90ca841f7891b3dbf97f028bc7b62f8b4f88c1266d1c","34463778cf2d29e3896a65613cf9e3eb3e9f2d8946d17f12b609e70eec63d128","348ba129b7b9c94e24fa8ddb81024e777c60448d1b5d49f7b2075591b23c13b1","35da3938b72cf3520e126ad595157104b69ab748904c7b4e12f563d6b103172b","3600e7356a3741ef02f8b2ffa6a6b5d822dcbb170771f2ea33312dff4470f431","37c8908ea2a349cd3034018027160ad810b28ad1fc203a9a353971e1f7396b4c","37e39faee019bb041627510f1f02746ba9a85696417a083b438eb4974b72c2bf","38a75fd804821f4836f0a7ba8d41af3d3a3a5f5d7dcea68487009297824258d9","38c6396e645750efcb2f187c36c383471b3b0b59290e3b42cfcb9668594cd0c3","3962789d05f324d436a363700cbb5ced5aba791d782b3c0ea73221fe0c1f0b97","3966e5e53811c43962f5d0953e5da4753eacefbea27ecba9d36af2fd8e4fd52f","397476cf107b48e7a662264f8fea9f880231fd3d1e0401622650f214cfaa35c7","3ad8b0398ba6c354c9e31b7438b2515579fc0b1f17de4b35a914c862a3a11e3b","3b3c6cf083b12a840565e00458e2fd4ee8a61f97cda452703a6b13d7776b6c13","3b4af144afed3d52dd2e1f64e23bc25b3475eee5f7af3bde9886761b15c33dfd","3b5d82795e9f5d1992ab67e078fcf1108247ab9b6d1baeac944d3ec0294cec5d","3bce154e59c5c45216bb5372a352e948d6cb365bb1bd47d4666ae0412e507ca4","3c75b650f3fa8217597b01d3aaf25427ae2a658a7c966afeecdb391d3ba547ea","3d0274f77576abdbdf442c8843e955e1bbc91e9f8cbfe3646b119337cdb13c96","3d642ccf9ca4a0f7f5dde1b41f65c99e9c447cbb9e64883b67e4fdf76f216f52","3d9fd2c5877483382f0c7331206393e42827b5dccfd60549a6771b7a5659e524","3dbf6d1c2c8db1a7e3988e2a84b67a4e1d7c8304661652ffa94db3b7eee08edb","3dfcea4ee3d0d0ed09b1f77bac48b33b64ab4620cbfc74fe0e4201b4cdb81ce6","3dffc36586e9078f750b0a2b4cc2c70a17a81294903186dbe8cc47cf8055b9bd","3e2f66baa16c7ea936eba34720a55897438f60b343cbe8fda4eab1e5dde044eb","3f5465798dbc2ad279ca4849d5d0f819bad01455e0dd2a9d98afd4b55cfbd7ee","40de9f41f9a9f56ef6a51d065270e875b4a85cf043b7c4a0173b2510de4979ea","4134a3936170c1fb5fa6d2e2329185a981436477a66b7d31e827c363691bad50","414259a2fda4a1a49729be6fb1aced4675ee9cbdf990aaafb8e5b3153b54d64d","41baa5d98b5bab2ee01cad50c05b83edd8cdfeeb00f30b9406b4b2ec6d13d738","41c768ea17144c6ec225e9a65d4c3c127fdd7264dcba1a89aa17b20fd5d7e3ee","42aeb46fcc3d10b95e4067bc9cda875fa933b4102873f67c7bf1f8ca6799a598","4320b92712bc14dbe10b56f1cd3d1bdc093fc4be6016732839d0be4dd4d027d3","444342c21a4743af5961beeebb88088f5d2a0649f76c71973a7706a744f5efd2","4457ab439bc8f212d83442dc7500e9d45ffac849d0f77cb97686d9b0672fc3dc","461d34fb1d53849951a7e715e52342372d779299fbcad210794235c610dadf64","46a24cd8e385b748f40d9271b1e856dd6d68c91ab356abb11ff6b65f1ef936bf","46cdf2c207f79d388001f6636dfb7a98bb2ba72b9d1c6df4938f0a27691e07a6","471570cdf8144df0c32aba1730aba24c7e42e5ec317af771ffa169f5c842d117","47b5cb2b011c0f7012d75e88eb86a10f3f0bd48545db139669e654cac1f69650","480f1ede18ae031b164d49d676feeb1090fb33932676ff52e1e2eb24e8d154cd","48262b98c0bdbd5ee2314345726d23630ec1771735db8fe5f1a8590b662c9962","482cd15ecd9cfbd8e1943c0fcde0bbf1d875392dc2a701b698f48bfba684a062","4855e1947afc954cb1b20bb45e7af10b098fa34714bd32e9bc77941cf58fdaaa","48797c44c92cb34fd9a57a08020b45c6920b2268dc8ad616c0f814a3710d5316","48d094622ada1806cb30335926007c1abc476b1f7b45a2e250c490afa25e847b","48de3afdc6ee73ed121d1433bc6367a399286d5f8c2c63670a0b3b9752a36175","49e8cf09e38acefd3a0fa62d048028286d3b47b5ceccd8f51f10022978c47820","49ee4a3f2a8918bdbbafb312cfa807d9982800d13d29ee292c6c0daad8b9b8f1","4a724a6a842a132c2185279513f341b79f9be93e42660f1255770eeae3b1323c","4aecbdfafb68feb3124c39219498241864bcf1ceaf87fbf80598b1dd87a9191d","4b364ecb35ad02b06b6b0f32b6a29202f2c835e1ac0d70b89fd0278271799dbb","4b6ab2768e1ff3716ac8565201c031a820c208db9ea6ae1495dd782e7557a3ab","4be7778c4f491d55154a028d9a9dbb35059953fbcd243e0206902a6e64645efb","4c8c327dacf345e184042092e96ad3ea02ed4cece57dac5fa68ea52fbb5a6adf","4d5a44ba07fafeab823b54a21846269330ce35b4c190f3ddd5434bc8530d9b41","4d86a2764c55b5c5f675fddad8850ce4ceab160ac5c164a299fc098899d31aa9","4da0a5be70e8af9c39623deac83822749482187f6a0fc3d186dcfddaa7111576","4ece7844e2b35705ac39fa25913f6909aad5b4b7446bd637ced46b47c0db135c","4ef30f11bd4dd9d2eef8716d88a83010546e54594b2726de84f6d587651ee940","4f03e231c0dc5c9bb2874f6856382d5b205758af9678fffdc7552d4e4ae9866e","4f1e58fc658a4ceda181e2a7fa249305b09b573ffd68c2489f204f4957224957","4f2750b974c1404acb721ffc84cbd1d0756a24211dd6f6503c10ea74dbc45676","4f6fcf4dd7e73d86e06bdb9c14a1078b61c0efb2663ced9bfbc5f46fbb4c6d8e","5029c7b222158ab3f325168fa543d84fd2332d2e3e38db1ce7b83899cef201d1","509ec9c08864b9dd0029f32ffeac85fbac863e2dad459994c65b7cb5264faffa","50fd7e982eb2d2813634b7c44e102788a1a1cd4910a27acbcf219f76314fa322","52049cc9cee43bb27229e6b3e983e02c6aa20dd7d153b13e3c74bc6d2b47cf92","521ed246c4119acd6b579b6eefa23389a1655df54aa35de7671743979ebfc68d","5382c901d160ca2d79888d8acd7a690a5349826b5da486274b0800c9d7513f11","540879695d41205515aaabe5466971014cb43b960a26b8e5958e37fed63df762","548d237f42167af5cf5caa0ba20f0e7a6387deb6f27765637f078325172396a7","55267f058e9f085117765e4ca72ce875b622ceaceed964f6c396073214835c28","5560616d1e72f0a539f9ebbfea3b7d195c1ef5622f97994af1963748d4f97533","556ee783d8e2e4ca50f656c095758be613983f904d998a6534fb155510114f21","55a4711e799294d06988ab4acf77eacd7d424123082bba3ec987dff0ae13999c","55ae095961d78a1514c4dd1e63d477c60179a8662571ab5a90abd3eb2b83eb10","55dcc23ce52b3918a60029d9398f262216471c280bfe66421cc63240533a6087","566ddcfc45ea5edc695626826ed185930e910fd9107c5bc1844c717b714c15b2","56e7158313357bb145bd98c5f790e569be2203fb2601565a30091a597a7e7ff5","581337891936ba630d34ce9f6b803b82a2130791510f15bab24a07332400417f","58901d008c36a777dc138fa6b6d198030e0e843bc889cbad3acb954c826b3608","5962dd14d3923433cf723d698d1af19ac37a270b6e88445643fc56a646faab5b","5a2064cdf51026eed65457c05f34bec919b31d96d35c29498d298685965f0b5a","5b77bd6dfa81cc339e729e4195e258facbfeb64b9c680512f742e3fb1961fdd5","5be05ba74075b8f139be565c47688a4f395ce71452dce5cf7da4348c7ddb7aa0","5c0206d9d014821b52a43d7b222327a89d4ee2f5b1e21813dfa659a69f7426b5","5c3527e43fe24c5aa171c6fa4a3de7fe5e78f2527aed0dd19cb21d154d43da21","5c79c77f00167ca140127b00f1a79e1ffac621e46fc461089594206a7df8d7cc","5ca67643d5111fffd21deb18569162733e846965bf05fe6eb33ccd37c964025a","5d015880319af666943e68169ca906bf2f0c813d8bf2c5c0262aeb5a40366350","5de00a2f5eabe86c14f360304115f4136c41df1fb664eef6da26072fe7623d44","5e3a589b627edaf7005c60382475fae7229adc4ffbaab6d6fd03e9f08a0a8e19","5e43baca07fb966bf1c4b3ac06bb819577e477a84c5d8d3a9a19c391ada2e0b5","5f2a75b89983d1005a38afa2cabccc3a39f31989807120281d8505ffd564e0c6","5f43c837f39d207c35a58e9b36fe3144017b2012ac7da334714247606f1906d2","5f4fa6dde5930fe1b42f805895f0f5fb135c2b3ff9830f2bd30ae7526a3295a1","600ec184ee9964881bcaeaf72ad38a72db05d5b629d301cb323fa1ee9369b572","616c4dbde10f465da822d8a788feada26e5f915c7fbbc06232287cd1899c3044","62a713311297a7145d3610ee60dd6626ee543645a1918b050c629207561efb5e","630fdcff1f227b5baf5d10bd78ef0fde68791ac0cd8a15f65065f5cc4501b17b","63113617f2e4ee6b827a69bce6afb3949190a282f5feaaa9e2c9f82372623bb8","6312b7a9f8252f49b8ea0cbd0580b80bbb221db574ea74939823ed9d4140d73f","63544fa69b09916d52b305700eb9816305ff22b77162a44edd13897acea3a655","6385459222fba2c3302d3f2e38c57fcfe0f1829679fead6cffa1964248767d5e","63a4394e689acf4a4762cfb4df691d05f923fdf592fd2f8ea41e6a54f98d1136","65725e1cd3323fdf44ec47067fd6670b441ff5f82e99485e1a4fc7d475f14340","65d5b7eff9d03761c8206218159bb34883c09052d6a1959d040f711a881b4d4f","6601b2bb6c908a46ae2985d4683c8baeeec87b0688b9b33d3e8900286bf4d6ae","666e7f698fbeef24e13e91ccfa334cf781233e060fa86bcd7d4d0eb00b30f3d5","66d414618d4283838bddb6b9fd4b5221c280a7f6a715b622143d3bea76bfe1f6","671168c05789fc651cd961a5a15e10adbb76656b802cb0fcbab468ab76412ca2","671d95a6c09bb7b05a5721d52cb761300a2c8f376aac20be2948b7e97bf302b7","680de944f1f5380c579003e329ed6f10702ec8ebaaa8208743775588d2424d05","6989ec486a05550633170d2aa79188ad9b03aeea6c7859dbf18790ba78c5427a","69ebfc7eb8427db3c5c59bdde652d0cb269426126f8540b1b58caa29ccf130e2","69edc4285578313d1dd2f914d69add075a7b354f7fba717606d1abe15292576b","6a34d9279cae58765d6ee4a980192c0e15f3ca217b9f1815861d472a281b3cf8","6b00dccaa7deabc750679ab085b237a2bd025bd971ee1eb7bdc333b393b19084","6c3c592efe9c684ada5661b8cc88a5c3f6e57c841db06b9e070687504cbf6236","6ce6d164c3e31463fb9e144fdf91413e55d077cfc4f25092bb02923fb538a84f","6e08a638e1e28020923effd4c65fc517dbe7b06100ff76cde74e427191503b84","6f3a7020233cd77cfe59eefec0a277f6dda323743c8d80e4e54a95cd3cbc23cf","6fccc6f0c5fa71c43211785dced8abd0f3295040eab56063f4e8d77f1c09b8ef","700cd21af9ed7e81900fad9d52de2fb11db48e64b038e4293168f85e5dd0e043","702d1dfa75e92a916a446429f474d4c296e6ea4e8c487995852d0525e8440659","704cf778db6086c3e282c81249fb0ef09c1d7c2043335ef74c7ecb69bb3e84ad","7075f89b1271fd04fa02d4db95c0f0bd6bdec24e53a7953d7afaeba40e17e8e0","71ef1ed2d5e4bc7eebe7a73bb3e9423e5bc2f8319186380fe8b38334952d3b01","7256ba00af1cf759b95b7bf8ae3b9943f31349bd10a7652a26bb419b368d73a3","7369b339daca0fcf46ac7fe82d65ae95c75d7dbcaaae51209e6d90b6587a014e","73ec844fb3e2b9febd00ba37508b284fad141630f03cb9f74e36a195180f5054","7410de003c7b582e30470d1209eefc796a70c76fe8d61dd9ccfe01ecfa41310c","741c27b54c49167abef1d8633e3743b0e98f82a73731e744b6671e119a1c6310","74b5d2ed555740db7b4b0ea9b73f8fe00965fea8e14d4f075eec26ef7a189c68","75aaecf53db10459d768a6873f6783e7d7110aa510c2894378df027c1b03584c","76bf5a9c126db6eb466287a7c0d823327ee9882a70eaaa6efb03d169b5dba808","781a64598efb2a11156f07271ba1c14c4f6b3d73aa2943b26eae02063df7af70","786b0c2856bf1f3f809e5903b0a971f1e072af5635aa50bbb9b1449f96d7b694","799abc1e8d381b8d97349479139985e383bb49179b5a80f39807cb35a3ee78ce","79faec494bdd6d098c9d2a9d8559f822938c6b2104188db95321d89e7a732979","79fb2e6e6a91117b6aefbdaabda23ccfa596620f548ee5075993a8dc7a8b872f","7a032dbf0351aa32c77c8d187f7eb697500ff186c88c5946ecc15adc972246a6","7a134e7f1822183ed1c0ded720971539350feaaf92612761210cfc3ccdc55870","7aa52373f2721dd76fc8eeb3d6061794f27ea8d11e96bcb1ff25a97994a77d5c","7ad4ef4b8d3221758a9e7f9577750ee03f6cba11c8eae8bf25f74a3131bd21a2","7af2394d2e697f355439e841b6323ffbbf8b90b2e48bf64873791fbbfdf15b44","7b947ed0a9e6e7ba180921434b993c62ac70bbaba6af0a1618569a2d4b705201","7baa35131ece7ed9860607157d2531d4d70a061bdc9bb9876e20328f127cec53","7c2a1c4c4c03e3d68d63e0ab58e4e34d3f2bc1a4a837a055fd13a4e9f95ce6cb","7cbf970a11bdb91a40e248eee97ef789205910ebc913349698fc75ed35e82fdf","7d6133667f81aa66a98755d253ea43301b45ada338225df034d2ffdfc79829e7","7dd54213b65fa0a6ce5aa3c204b5209b67ec16306b776aed7dcf9e6601d74235","7e89b59b456dde4bbbdbf8079665bd82c51d8e500018472981c15618b3893959","7ead0c68ffa0ced241af74dde58b3831343dff3f7eaab64bddb9954545b7ba12","7efb464c6d7b469303c43f718063d8456df6fe43534b5d8a4229f5b9ba9705cd","7f8188b57ad3b0c28210c95954e5623376a4262dd5e75f002700c6094b8d6b6c","7f91dfc2ea1a3131c4090375db0f489c2a572e245ade6cda4ebd440446d6d60e","7fcb8cba3ed0ee9c342947aa88f0f699bb4f5c23244d21c6c739c9b66d7c6101","800060d7b4934508d0277f90a464e3112fd2fc99af4ef23825d09b0ff53f91c3","800a802a4ce9e597a102f0a566535c1f9f7adfc60c41af6bd2db4fb7fe3c0d0e","820c12fcbded9048a363b9e0ebbc48b24f85fd4a68131b5dfc1b19057bf09ddb","824bff7541ec2a4b0be126f0b0791314d568a0eb4e29073de4f9dbe0ee4918b8","82c419e5de083e423330432c9d45c744043d1bccd8eeccb41e3014ce9ae3c32f","83347356a898238c013dff73246440e361a9e24cc3c4e0fe0e850467772b4938","8343a4211a4d0ffdb320d5a4305174d85bb707d15dad978f6436297d022daa11","83a06a604bbe36d72da976fcdeb88665c762b0f0de44193576ef2e0cf29aa9ad","83a97b9ebb29f5cd014ef5e178970a601ee92c44678f05d1860b383c5f63b79d","85a962a7c23c14dff8d683e738b53f422221697b213cafeb616d3a172a6c4223","85e961266b36e0f8ec2a477f1f1dfe7ad748fdde9d906f7bd3241e6924866ea9","8629fddeb4f273b35df69d4d28923adc14eff59d919b1a495d1a68818137c561","872ab2b2d65fe685b91e355f5af051c85b79569ece16448160d01fef38039624","87789dab547842b4e0c822758e1325a3cbb046063e11e105a4779b3741e01cde","87f2b3634baa504f2ed9508c6cf6a47bbfb36214a177eb13d70d6a987706818c","88b615ef6a31bd9958e98b8ea522f49f0360ccac5d9fa8deb9e3ef3fe3147d9d","89a96597dc9c218633adaf94bb5d6dcf4cad8f5e0b6f5522a28e3ce8d8b2865f","89cafbb20d6029656266d8cb0f85103fa519c8032598282fea58c94cc59c4125","89f2105745b3a7cfd30e7d7c598d6c8fdde0a599f30fd0db7382cba50412445e","8b3eec010d1eae43a28c88434f2410a751f790a9d6ec4a08e75e68c171629ab2","8cce78271b4f001606069a575a172041fbddc52de6b582c920aa3d3b5d5b67ae","8cecfa09651c40be4d7c11c117c80e1911dc75bf6f1cc34be64706823cc024c3","8d250acd40c8a24ba0d51cc73e65bba6856509b5fbf4c7d7a435897a01c6e764","8df1420c27503370db9382f68a0af8d2b4d56f9dbc94b24ffae450a905083a79","8e7371228a726f381fb811d1d812c39917788a3df7e53dba1a3c364e755a0c03","8f3827158091bbed154d21c843284ad472a4552da2eeb858748aa29676e45662","8f4a21c70e4b933eaa4f9cee119945dd2ebeac532e82d34e17511b38cf03608c","8f6debc54d2bd7abb42f581f2204fc78b27ff8c67ee4b6392b4d71c5f983ee9d","8fae27ba5117e202afbd523b249fc454912571900fc909f5419b8ac96c773c44","902b958b4db7d8d8bf73a82a8aa86e5485b39477047c8ad60175d118fe31d987","9056c360e59fc78edde932b54124df317f2f04a90c0c6eb7825a87b89edf1ca0","90aff66decaa3a0998e9a6741963713c0c82fc70da505519e3d60204bf715fa0","90dc4cac6326293bb54486d3c873b83299e9a5ec8c86a68bf1cc131f5e4e2437","918126027fabb7947dd4ae810dd561ac22167102f9f978f86906624ebe88c9ea","91b495938bc6015970bb02c844368d3eee84425b472772cdb374a5347db86de9","91c9ced5e9ab8da897b7f69166a7d0bade5c58d511b42d60d5430d536da45d09","922a332aa100d622da733aea8fc74094739bb63cd480d3349a14d2418ab6b1bb","941f70c384905ab77cb9a88e2671301117e4df553da6fc7a09210710deb9b6ca","9442788fa51227044803f1d3efdfc1c2b2da372871a85f0f7a6bb3596a5c003f","9460f427df72c238c4b55f39c8864f1fa3685b0716a53227ea6f7b591d955c82","947a1cdd43831936480167169d30334f818bb5d882650a3547827c05204af111","95f0c5f3b9071db39fd72b88ec9fb2079ce7553fd5884fa527bc9216777d7c10","96c4c83df72e9d860e2ee51f1a74bc867c4a45efc8bf11bf88aa82e368b89aa4","971f59cc197732d0c0b6b8aabbbefca4550fb8fb04f8522bdb4257c05a28848a","97edc66e594bae06bb273db84a35d84c8162a1fdf55ed46d781419a9f6a2e4f2","985638a05562bb796911ec231d306b81e36ed6b58219b3bde874559e9600b59f","98a097d6ebb754334250dfd3ccc5f3dfaf5966524758cbfc9e10adf4a0229693","98c7e4bc2f05e9b4ca703db4a02347db7355a44f04e3a4003e26c46a56bded2c","98ecc99d3396aa9a35ce97456be66c1aac0cc05bab88aa99109649291e61bc0a","9944d1a9674e555a41d31d069d136461eb06dd4052d40f2e4ea4368dd978e01b","9a8f2389b8ebc29d3769868ff8b918fdeb2236d88192fcf76ab0ea3db0857fac","9af18d8cfee466bc061271d82254d7ea638b59b8d5a3901c6610d5baed85c38b","9b01e565a1541f9e652d7afbe62e3bbff28430c1ccac2226ea434f45fc9a99d0","9b466e8fcabe551bb6292d23a359be3ea15b7627a6ad9c9e6a4ff11444c20860","9bac7daf255467f47b83723095f93fa4b574d5fc08593f48825a2b2ebb8e2dd8","9bbd03293bf53e9db51401d157b3eb2aa51e9c70449350e98b9a0a3fc9a684ce","9c3b318c461b56a8d277133a6b947ef5618690ec281c42e9de6c27f22458d4d4","9cef1feab6841836dc20527fcc8ad9979671fe811ff80a5a33bae113fcbebb97","9cf90b3aa59f3ca0e40fd9e1fec9703428752d63bded6b091d28f614c9ba99ae","9d1a0da545eb6b2e16b18fdd305a2c000ff2340c19ac843914b45f6a4f936227","9d8637e5adebaca208f21af0a254e80712988867411be560031f4b7a23cc04f6","9dfd29090b50334ae229e4a7e812cfb9f6204a66dde563e215d8f52e884cb103","9e77badd0923fd79ca9761a41780ee4dd4f9ca9b62512f4fb59c7f8418494da0","9e9edbe6c5c90ef3aa89a71fd1ec54069818d2ff48ce0f35019b811add042047","9eb67ea41c5bcb9557ba51bbbd1b321a78f16335cadebbed848d8e6c1fc68bab","9ed400941ed49b2d90ebe3cc111d90d8bc966608ca61fe9bc315a3c1dbe8bc1b","9fb8c5aa087d38dab064a2d6054826377eea3dda98229725c2523f63a87e4750","a0ff0d0bb3a3c801b637d091293f2eeaac68e934274e4116d298ba60ec3461cc","a1baa1f699fd4ce19e8ef6cdfe346e1b0be63e16d5c5cd5feddcccb16a62f269","a2aec2d2f35d7174801247141d637e77c4f34e478c575b0e0a04c6251efaf993","a3c84d76be9d891812e795dd46470c2978dceeff928d729c0d5dd6def599923b","a3d6708506fb5c28f45f0d610bedba11b1ec7bcdb363ffff3aa4cddfa515f56a","a476183540f2e7121e533bf2dd9125dc071c81acc880e88cb435cad7a6d35b97","a4a8cca930cdfd15285ac3a7aa757d61501fb77fc12a7c3fbd78c096b279cf63","a50654761d6812cd811df02199e1b7b25c9b0d65e591f65430f9277ec43d9c50","a514a8c0898b6697696ca6f0ed9a43bf8993085b2db4299e3e9f8e3419c4a5ee","a644885c31f390b5e6b7fe2fc8d086d9144699295ccb6ffa51b3f7c76c8ca71a","a64e8aee389ae696d0d4b045c0153092113fa522ed5a0fd9b5658b8418db4ded","a6c531ed9bbafabfdd649f3030daf2f24461163aaf99dc73bb24dddb77bbcb90","a70d82083944311ccf98b6aa8da5adebc93c655759eaaf8d79624bb3d322abcb","a7ff7302e668dcea1cd1db2241ff95c0d73534539bd03fdefebbfb57f60d3849","a8b4a33078335d2811bffb78eee49aab5fcb31597dae366d43e20c7f7800994b","a91a47fb4fa5c1b1a834fa602030e435ad641240e6ceeb99eeeab7341ca09dec","a91c8a1431a4120667cd523cf56bac004794fc5b8b24275ad2f9c8a15c75fba1","a986593807953215f834ba73e7d2565659b32aa849986013f8614bb1c61ea8cf","aa131e74e695292adab9f57b3ccc5a503a836dd4b95a3b2b107c69f35dba3637","aa4103342641899dc00c22207c13ac31c0c73afd97771b0a9b249187d979625d","aa70263d079788757f176da269e554fef9240845706f87a93101591f8114e807","acae1db4aeb323f3b637fa11b087c3827a2fb6d69718362f54e3bc48f70ef7d8","acd7884bca46ea9422503cead985691da05cca25bd5ed52a199783cae7b8b01f","ad0e6d78c1e450e19bfca4a0e904644ab0ae315607811a28ac3dba20de869786","ae43a4d252290ec0e18c64dd58d51bc885020b2473e71e3ed0741184c9f006b7","ae69fe306bf5db346ddfa4367cda24c95e44213baca27b0ee7d7167bcdd85af6","ae8c200dbcea29f43b29974cc247d70647c80d5d76385396f1c82ee9f669e2f1","aec13a075b84253397fb97e1c93a23e1aaee6d6bff2a9161bfd00a5b1d7611de","af12215a96963c1e7e5d766ed994695e423e4780ed0b3007aed87b150d090c05","af6b60ae365a6cbeb140430b030bdb667f53a2a97508ae92dfc9ed91ca73b54a","b09355a97e3aef396f681943b37a404a98fccc6bcb97781eddb2fc000d1d985d","b0ecfca0d114bae34ffa62ac3ea05159a4415fc6eb73ab1fcc4d79f657268f19","b25c41f19ba40e646fd9b6f82051ee4c38985539e445b26bd628eae98537df53","b262187aa66e8a97083bf7f79b91595bf7a4077abe7f8be5b00b4998f4579d20","b3f50ed7eac0e9c54b74c4f4e02297dd2d2465ce4b699bcc15cfddf54c0f0f81","b4091f93c3d96e36b0708f5dcd46e0e7a0a48f098036ccef6164e4a6429ed94c","b4093c67a9195ee7d28d2575e967ac80057b92339489c244243c7c504c669ff0","b44352445272089cf90967d4d413cf7009bed0ac19f3fa95cb831d5ebad081c3","b4ce73bea5219f1b27bffb36c6a9dee14447a710a8938db807770083db4552ac","b4f2140fb766faf0065a563ac3664f395b24c81dab0d0d0d01df47b22e888d29","b5102ef50e7d4ed1925af5a8b45192e737df02fafb75d7065995a2bb93d2e8e1","b5428b5775526a00645566822530fb969b82247ba83f2c80c06d34151e1f9061","b5c085be21651d8579e52cd3ffe4abe6b7f45c5a9ee84d38c47b4734409918d8","b6cf3b02f36e0efa93b04667cdc5701340033a09e41a7196277cf6756999a666","b77c6669bcd54e0fa949faf2f7205f2631acfbc1ccf79f93f8dab5c5717f0e93","b7fda8f4bf81f8213d18e3c314df5100ccb6b8db7aed6b70aaf202deb606a14f","b7ffd6cddb12384224772e8de79aec89d8f4bca966a3c2a05763889f92a6db5c","b83b7229045affbb98f8fc46f289ad05e6626ef52e3ed2f7e70d332a54a69e2a","b83f5334b85422ac110a24286d5af7003f2fb5b0d783efe257b38a2281656422","b8abe10a2a92bf537a49e8dee92baf8de3ed591848a1b25151dab0d7ab3134e5","b8b8c5cad182083f45ce2d05d036e6bfe91cde1fb63f2e5a97c683bb7ef7ea0f","b96cea09313d481dfff1ed1a2c552ea29e8fe68f52139458996a4e36157748d2","b96f9beb6d6d8fbf88c4b8b2b807a362f2640479cab6173cf64c7710817785a0","b9ad2510d8249ec4c8e7fd8b2471727aa1bd0ce8f3dde78e545fb2f8f2985a1d","ba5c707cf9be40fe966c08807779994e20ca3f30ea9d73e26ce31ca334c05640","ba7d7464da8e13722232c8f86273774054693681becc450a68aea21a5a0e9b91","ba87e5d43ddb10937bb17941f055f80a223d0981fbba44107aeec8530e3a7774","bac3431138e986d6426c1e81bdfe0a968394896c0751cbbcc8f36002fd0ed069","bad8f17b1d399ea125c524895571601c90b6c93418c248bd4ebcc7886bae9878","bb230236c4ab6353afb4147014c93204d3d1eb8a6d18558075df5fe79ed7f392","bb7fa81e41820d63d58313460f5a3999a1f9fc2cd2fb10cbb5b41a931d8be6a2","bcbef69f1ba50e45f3faf1b4529c32cdcf1e5a6612b5bcbc6aa6790ee14b54eb","bd3bf6053f4d423ff21f7ffbed9d0e68f3ea64b7292c048e9a37ade342bb7b39","bd714f38c881208f1190ad714bf8fa5aa63adf302bdaa8ad8810ff279e43459e","be75cc1ee935f783be39978de91ae196c16141d4096e16eb6d07f59583296b4b","be8c3cb2d8d67e63c8b069920b74c6272922febbc6a0a2c4a0072a7a213681d2","beed0f36d9b1b9a20bfbf89c96862482b8d5b9d4284bc89539efe9c9b11f000d","bfd21b5c8eb26e9d475868bb30d66ee08f20876e9df5cd06aa8fec01ffe666df","bfe97e65f2cbe6bcd0f14ff57ea4dc1dedb2e5f0db92d04d0982cf1932ac1c3e","c055d3cfd85b2ed4607b0d9d3a15ab7204c9f149599f748347dca4afe102af0c","c112d36ba38c362da1c022945db5b6bbdc3014685ca9bb7d940f5086f00a675c","c23a43ed460117f663cec698412729fd91b5aaceb48cc4e55a785b525661bf1a","c23cf45c1dcb748145d87f5c173dd3c8becaf9e3f6fdcb3e2ca91d6726b0842a","c24546a064b9315172ce0f951bd5fa2cd1b9884231cf1bdc1dc714771f1b3886","c29b8d250a7b5e73f4ef675329da2251b8de032501e4836445b6aafd90c645fa","c2e96d98c8ebc10237a2af1c224f626acfb9072c83078f4a8c6d9ef0a58b4a8e","c329c9df0dae8a036da9be440432d045be3ee13cf5664cfa6ccf11576ed11acb","c4600cd5358b5798a075beb54539d952f200def1c9a573bd237c795fd33ba36f","c4ebd58c4ff78c9fc0cd17d80ed563520f7908f9d1106735ca0f5a7abed202a6","c5db39bbdc8c2bd2aa7b58c28c3df9e407955cc3250ce7825c842cc4c30eaca3","c65325f807190f7084346376e2f48fc2b6bb946004a1fac1d8d117930e93d462","c6752cc3c7ad06d1e9f127365f078919ac46b77f8a8fe413650094d914838ec3","c6867ec30530fd3feca89a4e968522f783b636b165ef74f288c42dd50bd51a3d","c6bfbb004af355e96ed5b4c8c9b8b7a96d1c08d24bcde7c666728eb9497d6d71","c77c4d3f536cda10a71fe6a9cd17ea7c1408200e2f7aa7c5325d6915ff250c85","c82f38f23e7ed3e1024661b7a22ff694e88d3b268240e2bfc98e630df8a062d0","c8bd340e6fc7fa3e97415f7ad4c22c51d88c6e77f782c12923e841c04d3f882b","c93cd4cb5cf38fe6221fa8ae171ff54240b5f99ba80cd740ffac69c57e5fa381","ca50b525d7aa7762c56f402696dd464841daf19b036bb932e325090004b4cd71","cad13b6653fd9f811e67d13c5f01f9dec047f8c384097cee01dd2e2db39e539f","cc24c3770587f2421514fa399d2617201752bdca145ac39058de91d45d3d19c1","cd2da00f6f1bad8fb7c1b87cff80e122eb017e44a471cdea769efc67db369038","cdbb7338988f2fd35fd92f21909b7801d9954d1c7ca78401f52c9313f21fb6dc","ce887fb65b6977a2046e7583d704863624e55909ebcc9c3ed065b3d13079a410","cf9223c369b6fb7baa52f301f904352ba8e8d5e4c2a06f70de6ef1cf76fe1b84","cfb9705939742247da0cb71fdfd8b5f7a1bef6f1c2f0979a8f42e54c4a480980","cfc3b5044af37ae7485fba8067dcb22b2438bdaa6e3a30c22ce0f9e2c00aa597","d0481d9b6111ab4afba0462e88970b863284807ff44ca97364c84952e3f88583","d0973a1aca6a118375b466d6e91821f8450110fdf042ac848ee16912012d2b0f","d0df3068db679e24d9487ee09a6462ac5cf3df30f46ee466b66feb6dd5ff71e2","d151ffa66d8d096e0272f0dfff6c27e978cfda570f7498a727593081888b4ebe","d227e0a73e3c5452bc5ab41ea2c695dfc0ff9b0c1c81e59ab3173f796a4157cf","d268e680ee1136a239a40ebf005b30db6f3b52a228016f3193496f86250f15c3","d2989a1607fd5303615937b8c117d127b1b1cde519662ab1e1324390220e8612","d2cba4dbbfe3d026f825a8b470a2f6011f9b8e245cf042ae8889afbb17dac6b2","d2e4c515093f8a2aa824c8b542a016e5c321065f4525931b2fac4f8af2fe52c6","d2e82db1f6e479001e15c9890732b5049f8c900c568d5e3d15707a95a7dc3610","d31e8aa21d1498f2d4a07c4cc89ea6f5a6d3ce54d334dbff230e0f55db35c85e","d36034e2f9cc642d0f9f24cf834fa741bac5b8b139cbd2f50e2065161c9f3cb0","d36eb7456d2a42d1cffa4b60708e2bd3116f7f6758c96bbc0fee0f1704ad8a79","d37de74aadd5916eeae243decf347821c4e946356b9f70471658638ac3092f91","d3cf9b1433fd9a083c60baf6ade1df7f2a33e0cc7d519f491f9d6a93139a41e4","d49d02cad8bbfeac607457b08aac6068916ef45d8f6c980279d6e654407cc7be","d4f51c31a454d9abac29457cbbc21e1b5767c0eac1b37c41ee787a3efb05c80f","d52ca358246f638d0e11a061e97863697df44f43b093d6e8b84ba67b5838f2fb","d555a0d2329caace197c1468fe6708349125762377ee3bd04b031b7eacfc26aa","d581443d0b6b42c76b816edc6946ce01a639ae42653ddc8cc2d6a89ce14fe947","d5adedc08fa25bd06734afd1db3510dbc53ba0dfdac20cf601fde0c77702a72a","d5c084e12da4a5111487c166b879042a21a056f761ee22d9237cb4f65f366341","d6077d547aa21ea10a9bdf6c752b8d1a0a6382b4b43a0fdf790f245e66a609fc","d67e8c1aaab1ce6ec1755599ecde153c47c6b90dd4c301663abe9057bc31af57","d67ec5caeb2af5f9c57533a34cbde7daba5f5b2e5e6ce34c3250893eef25f13c","d6abcc1484c3df45bde915abf48324af1e995c3266a3c6c069e98e94c8d9a4d7","d7a44c85c25ceb7d42280f0c2576de52a3b3cc3ad2333e788ecdc7f7f7fe4b3b","d7f5db16fd3b6ddd5acdf655e090ed0e84cb89d9eafbe1ea92b273b71a38f173","d84489933b19a8b073c65a0386e39e5067830facdc365ced6efe1948c7201771","d8c8b3c52c89cd715a7fdd2759a6f73c3a5f505303b110656cc35f7549a37cfb","d8ca8e025e226ad6bdd32a6a9fceae2982b0413a0ad09314558b54bdc724bf99","d8d03142030c11a0aa1012102fce2b202baf88e424a1236832937e87450dc579","d9823dfddf6c507ec030fce4bd2d98fbda18e595c2ebc563574d9196cc7a5e33","d9b0972f3406075b860ba7cd2e71d4492c826960319b10389c2c2820e2981254","da37a61fab07ec8856b725854e4064f55a59149aa69cad1bcbf89ec478b9f578","daa0fc9f9dd08cb2dc48bf33c9808cfeebff77cb9fba48f98ef597bb9dd6df55","dad01e5bfb13a6c4419f4d24fa8dbb424e93a1c4be656b0e5dd48ac546e0a0d9","db049e7abb7c75b608ae25cc8a9f95959f7aedaa53e22390290319cc2eed3977","db21a75b4fa6165f75268963474f3262124795d816ba80f685bab2c6eaedb028","db66a999537b941fa6d512908894ba86e8dadd0e14b290ebc119555b7e60264c","dc8c31e3075adeb63113852569b83dcd432485621eb77fef62cf3cce5c84a214","dd97ab52fd89f42352c595ce137684cc519c473fa17969e8a6adcde7322a4748","dda0a34d6704887eb36bbc0173334b49d755cac8cea3bbd17bfa972f04183dd4","ddbda9408727a19a4a55d516bed99331edf67d8301de9c78564716465c949619","de0f295bd0e46f29db1167d6c21bda624887c8543545d0c37d662e5b1b312341","de9a46da1f4605525b484a228f8bf356a9d900ecd16473faf77944b22575c141","e0288c94ca9c16a6de217e6baeed720fcf83e401bec45bd15ca47ba8fc9b44dd","e1667469384ec775a3df665679cb3fef057dc84dcb18ed8db8b9c5723835968a","e16c328504278cfe520d6d99990f2a4370cc48159aba86694d0f7598fd4b0611","e24df071f5325bb3a5b20f355143556bc7712535ee8b6ce4c426598f06fd2448","e28d8e6b71264d0bfab853e63178f2c151367cce0dbd16125596ff3604b6658d","e2c734504d211580b4e6674eb1c7d31fb6fb730c037210c34c980a96f9098269","e39ee882667ef28feb4971b73f9a01d3d72c557e1e56d59487af8e0f1b21edbd","e3f19c383354cdf45311f92f00b90fed25dfba7e9892ab2f5f3aa4885876b75f","e409fbfe439455330c0fe003de860e30f7093cc3cc83a32f886c9b539a29f60b","e519e78acf2938460c7ee053981c744dafc7642fd03b56a117d5fec78d258b90","e5db07b7fb0eed216d838fbeb9491257cf54f9bd537a68c8edae7a89fe64c8d8","e61705ac769699a40c52e332cd890187ca9301fc6e64393c8c9064144ccc2dbf","e6300ee8e6c2c4ce6d7ab02b7b06fd1cabe3c5c52b99a6ea3ea8b5acd5092e0b","e65e28b172b77d093f5425112bdae7ab93756487226fd7363057f85bb2a2556d","e734d068446591aba283d136c21b4fb0209f91352cb4fc6589bd651cdbfec163","e7556cd0bdd06760602ef78c5e3b30b4dbe175f96b7147b56ee2ec181a4c5ea3","e7a333109a7aaec2b71048868500c15e721900628eb48790dfeaa1fd4c2dabc3","e7c9175fbfd9fd84bed95d552bc0a439b07a233c3e91fb39ae2f23197ee53f1b","e7ed299ecf44d4a96c228e9aa30312f405df34d6bea99d4b0f7074c79705a671","e8bc1b4f162c4066d74e5d1b3dcbe344742279b6856736c2e1690dbaa7bcf932","e981ced1bfce64a19fa8de1cd518a93f4669d01548f4819d0e1dbb50d266fe04","ea1b8a251ecc1fd96697d0c602d3e14ec46383d27bb9485a0326cea5576ffacb","ea311dca2ef14e02b9aae563bb28dc737b04b7f01c1ceb2be3d92007d2c74ac6","ea8e5b79bbe5329ae8437677c8316f2f9fd75bb1d40c88308c269140a7e564c7","eaeec7c06d1408fa6db5d7ada0a232b1633ffdf0ac815033c29c159352347c81","eb708890ac7e19bd53007ccece064f7e2a069a3751270b4fdafdd1668136dee7","eb996138bc91c0ee63bafe1ba10b130ff5a2fc82aa4918296222e0a831a569fe","eba6e8e5a12a86f17fade41bef365aa95491c469e18aa91aef64908a4263c905","ebcf0bdb3541c8bfb7c9a53f632329b77341cba6f1a2fa0dc9704acfa3276dca","ebd87e3505f3a1adff0c86ffec6c380734df718301b216b7ee089c174130de60","ecd5e83ba8c8eba6cef9c3da1edb8a84e3dfb4ed71d9a2c1908f2c4d26b26737","edc160a11c07dda8072748b66db7f27b6cd8efbd1faa3f6c826a0fe445859c17","edfcbe4773eac1fe2964179a4ad21294efede89568f2efd8e283ac18bc5693b1","f0e1db9b86e2132f004ebf06819eb55804f766bc03ea5d80f487d5d98bad8892","f0f90dee84db760cc1bb0f6e6983d4de0e3d5d9f4adf7b2b52f0d3dbe6d585a4","f1297fd9ecf981024e1544f7f048705377b53219240274bb803ac30e4a52084f","f1d4a6e98f41ab3f6cfd67cddeab9d0ed287b92cb3dbe575e3ce61925510a792","f21c3a9267110e469f224ac7eb76ca5bb084fc90df014f1ca6791d5770483944","f260b4b268e85a8f1b04b2fc69ffc0bca473d2e42de6f2f70128bedc16558201","f379a1b9e29aa7fc25c4c0c897eaa3c0e90d66a201a0ade8cbf523a5cdc8cf50","f3e04891c79b604f9235f438adfa49ee27db43d25c7be0d1cc06ae53b8f6d2d8","f46904e701174fe2850798d9e1b077bdac42fcac01dbc385298da01118c82aa6","f4de28905adbfe6ae4bc38f8bf5f47a444aa8d0f2023faaa431d6f72f9a3edea","f53265f53af0b0856911ab08b373736964d0c443e8ba61d7f1d45f5e5b04edf3","f5403593ba12130c04827f88d019103e924651caa518b7c290673a02f7cb409f","f5681dfc71121ed0f88146a19479675f2fabc6ed376fd5d162e50d815c048d66","f686173d310f41e26e3fe8a7c1dbf4313e4d793323335348badbcf4633f5d699","f6f5046c1263095a69e774716b0cd0907f6795af8ad683c5f41846d4c54a3449","f700bd87d4a758bb71f47731121a9b2259a9ffbd50b584b82f4e6a1f205c276a","f704c9c9e2cab1ed44578f48d161320b5fb4384ecdd8b40a5e22c4078a8594da","f7993302f695430a0ee938b1b3684fdfec4055bddb378b52c81785c0319e8c98","f89156489d35f9992d5971a52a6e03a7d7f095e15c2c782e85efb1408a2bd6be","f99ef6fa3c9c6bf572ec69eb6eeea9f88ce6590d3a5565bec62b001b6f2a376a","fa2dfc22b4fdbcf402a822e8dd376925655d997a0f96284a60f10665ba3581ba","fa3df5f8349aec4805bbcd279b88697def63f2462d8ada0b5fe1d9983d9a6daa","fa6b97cbca1d4f09662e706293b0aec1eb76b8e2277441f54ab6c548b5423236","faac0c3fa7cdf67b452d407e9a1db5cbe1e9140ecfe300200b0b0a6279c97c66","facb45d3084caa490d9b0ac2bcfcee89629a4c3db5926ec9256a9d27d25559ee","fbc8b53b5c6f3727c084e5e0429e410a3fed5a17e1a0144692fd196d9836a4bb","fbd74e4b8dc748b2efdd70aaab07adb80d7f15a38c1261de85bdfd9591ff106a","fc475f9c2d8bee2ffea435e86e6b39b6e3e071143a4a1fdf6765b0da13b66de6","fd04d7588bb9e6ca0a8b65ed0c9635082a9ee5f46b2d1b5b25866a072236c1fc","fd60f2a432086c6fc4a4c39d8d2d6edf5794c763c05a6401db2bb5fa2c601775","fd618761103380d690cb98804e8f116b6c66ef049fbf67c1a059ce49188658b3","fdbd44d3c55504edfa1bacb4c9b7a6c102659d4deef0ca91b9b7ac567ea9cfc5","fedf2577267d6dcd060ebc4ee8de6ccdafa60ab26b78d74c1e8c784252fecb17","ff532716738e2fc716c10797d9717f324cca3a1234320a84a73a0b89569f11ab","ffd0fe3449e449c7b9fcdcc7e2c1ffb677e57ad935a252de88a0122d437efa67","ffde5c700732beac27a9b5162213d387422ce199400e56d9cefe550005b6a542"],"schema":"fsgg.atlas/1"}
diff --git a/docs/atlas/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json b/docs/atlas/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json
new file mode 100644
index 000000000..0e6f65ff3
--- /dev/null
+++ b/docs/atlas/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json
@@ -0,0 +1 @@
+{"citations":[{"path":"tools/routine-delivery.py","repository":"FS-GG/.github","revision":"838710090ed81c09506fb24c34ffdaa6576faee0","sha256":"a4bd7aef91505d84a5a3f13da8006f98d4c67473ecd3e290031c9f8551915097"},{"path":".github/workflows/routine-eligibility.yml","repository":"FS-GG/.github","revision":"838710090ed81c09506fb24c34ffdaa6576faee0","sha256":"45bbb3d5fe1780ac135c1576b3fd76196f3cd636b33371b9f502a8795baf8d93"},{"path":".github/workflows/routine-eligibility.yml","repository":"FS-GG/HighBarV3","revision":"9f9c873a2fc6d8ec761c2f5faf2ffe25eeac508d","sha256":"45bbb3d5fe1780ac135c1576b3fd76196f3cd636b33371b9f502a8795baf8d93"}],"conflictsWith":[],"id":"github/highbar-routine-bootstrap","kind":"lesson","recordedAt":"2026-11-02T21:15:22Z","repository":"FS-GG/.github","schema":"fsgg.atlas/1","status":"recorded","summary":"HighBar first-install qualification is receiver-bound: authenticate repository identity, default branch, permissions, complete current classic/effective/inherited policy and repository/organization runner variables. Preserve the pinned existing ci.yml and all pre-existing leaves while adding exactly the canonical five producer files. Require the candidate original pull_request attempt, ten job/check identities, native app/run/suite joins and successful expected technical steps. Conditional self-hosted skips are acceptable only when the independently observed variable state disables them; reported required checks remain additional. Denied or incomplete metadata cannot prove empty policy. Existing receivers retain their guards. Source integration alone does not establish producer installation, and installation readback remains activation-pending until a genuine ordinary event succeeds.\n\nObserved on 2026-11-02: source PR5262 merged as83871009; HighBar PR18 original ci run41525442352/a1 qualified five hosted successes and five conditional skips. Canonical installation merged as9f9c873a and retained all1,293 original leaves plus five additions. A meaningful PR17 description update, with its reviewed3b2969af head and markers unchanged, produced actual edited pull_request_target run41526415756/a1. Its live-base validator resolved the stale event base b57f11f2 to installed default9f9c873a, and normal maintained inspection returned routineEligibility=passed and producerInstallation=not-selected. Thus an old PR base payload is not evidence of stale validator execution; verify the live-base resolution and exact native job/run instead. Client merge/adoption remains separate. These observations are historical acceptance evidence, not authority for future effects; refresh all operational facts.","supersedes":[],"tags":["highbar","routine","bootstrap","ci","provenance"],"title":"HighBar bootstrap separates canonical installation from normal client eligibility"}
diff --git a/docs/atlas/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json b/docs/atlas/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json
new file mode 100644
index 000000000..c2f58f22f
--- /dev/null
+++ b/docs/atlas/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json
@@ -0,0 +1 @@
+{"citations":[{"path":"src/FS.GG.Coord.GitHub/V2ConstructorClosure.fs","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"71cf7d414de66a0823a5ad0610d2d19e1f675045c51de76817dfd986259b7de1"},{"path":"src/FS.GG.Coord.GitHub/V2EnrollmentCommands.fs","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"49abbf8ae59b3dcfa73e030ba815f23f71484e973e3bffd5d78568da3b1b1e91"},{"path":"src/FS.GG.Coord.GitHub/V2Projection.fs","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"e116511602039b4f3d2e904c8a60d458a2add783d534574c950850cf5b41d2cf"},{"path":"docs/coordination/board-v2-import-preparation.md","repository":"FS-GG/.github","revision":"6e31c592cc3ef34ad75071aa0e820150a236a033","sha256":"c9822ee7e2eb4a96fbfb9834115c7f655ac7ed5bf6042ad50b001eb7ed26d0c9"}],"conflictsWith":[],"id":"github/enrollment-release-registration-and-archived-membership","kind":"lesson","recordedAt":"2026-11-02T21:31:33Z","repository":"FS-GG/.github","schema":"fsgg.atlas/1","status":"recorded","summary":"Observed during protected enrollment recovery: the published0.114.4 constructor refused its descendant main solely because the accepted postpublication registry flip changed dist/dotnet/.config/dotnet-tools.json from0.114.3 to0.114.4 inside its build closure. Republishing alone repeats that cycle. The reviewed source adds one typed equivalence for the exact self-pin semantic change, joined to the actual engine host stable version, loaded constructor/host source and native coherent-set tag; all other closure and ancestry refusals remain. Separately, an active Project inventory omits archived enrolled cards although issue.projectItems retains them. Reconcile missing predecessor nodes through the maintained complete exact-project identity/pagination reader, requiring explicit archive state, and preserve the original enrollment prefix; do not infer removal from absence. Conflicting, partial or unarchived reads remain Unknown. Original Unsupported evidence and effects stay immutable. Source review/325offline controls do not establish publication, installed caller qualification, successor enrollment or scheduled acceptance. A successor requires supported runtime/reader rebinding and joint archive binding, commitment, reader and matching acceptance receipt qualification before activation; neither a prior receipt nor a source merge authenticates new inputs.","supersedes":[],"tags":["enrollment","release","source-identity","archived-membership","qualification"],"title":"Protected enrollment must distinguish release registration from source drift and archived from absent membership"}
diff --git a/docs/coordination/board-v2-import-preparation.md b/docs/coordination/board-v2-import-preparation.md
index a6d842d15..13da78235 100644
--- a/docs/coordination/board-v2-import-preparation.md
+++ b/docs/coordination/board-v2-import-preparation.md
@@ -471,9 +471,9 @@ facts do not support as `NodeIdMismatch`, a changed prefix as `PrefixNotPreserve
`resolve-issues --request --native-facts-output` is the online half of `plan-successor`. It is read-only by construction:
the only effect is a `GET` through the GitHub CLI with a fixed argument vector (`--method GET`, never a field, input or
-GraphQL endpoint), and the path must be exactly one of ten allowlisted endpoints: the Project, its fields and its items; a
+GraphQL endpoint), and the path must match the closed endpoint allowlist: the Project, its fields and its items; a
repository, one issue, one pull request and its commits, the open pull requests and the `main` ref of a repository; and a
-document on `main`.
+document on `main`. The #5263 self-registration observer adds only the exact stable coherent-set tag ref.
A path segment is a name (`[A-Za-z0-9_.-]`, no `%`); only a whole `.` or `..` segment is a traversal, so a name like `a..b.md`
is reachable. It reads the Project, its fields and every item, each request issue and each protected plan document on
`main`, and writes the `fsgg.board-v2-native-facts/1` document the planner consumes. A clean
@@ -628,3 +628,36 @@ Replayed over cohort 90's `runtime-binding207.json` with Root's two values, the
for byte (sha256 `eba7a946…f9a5`). The next cohort's `route-preflight` accepts the rebound runtime binding beside the
predecessor private pair, which still names the old reader, but only when `--known-readers` lists the rebound artifact
(`RuntimeBindingIntegrity`). The stage grants no native write and changes no other field.
+
+## Release self-registration and archived enrollment (#5263)
+
+The original #4941 acceptance remains historical. This successor addresses two observed failures after that
+acceptance: a published constructor's own registry update changes its tool manifest inside the constructor
+closure, and the active Project inventory omits explicitly archived predecessor members.
+
+The closure and ancestry checks still apply. `ConstructorIdentity` has one typed equivalence: the only changed
+closure path is `dist/dotnet/.config/dotnet-tools.json`, its only semantic change is the `fs.gg.coord.cli.version`
+value, and the target is the executing engine's stable version. The host must be the actual coordination engine,
+its embedded source must equal the constructor's, and the native `coherent-set/v` commit ref must join
+to that source. No caller flag supplies or overrides that identity. Missing proof never grants equivalence;
+other tool pins, commands, manifest properties, closure paths, additions/deletions and unrelated source changes
+retain the existing refusal. Offline/asserted-input preflight does not acquire this live release proof. The
+standalone constructor has no engine-host identity and retains the strict unchanged-closure route.
+
+For online enrollment preflight, the existing REST active inventory remains complete and visible. Missing
+predecessor nodes are additionally read with the maintained `V2Projection.exactMembership` query and its bounded
+pagination: issue/repository/number, content, item and exact Project identities must join, every page must complete,
+and the native row must explicitly be archived. Totals must agree across pages and with the drained count.
+This is a fixed read-only GraphQL document, not a caller-selected query or new mutation capability. Partial,
+missing, contradictory, duplicate, foreign or unarchived results remain Unknown. Archived rows carry no invented
+scheduling values and must match the predecessor's enrollment exactly; they are never appended as new issues or
+removed from the private pair. The new reads grant neither archive nor membership-write authority.
+
+Source controls and review do not qualify a live successor. After normal source integration, coherent publication
+and actual installed qualification, repeat the supported preflight on the authentic predecessor and current main.
+Only then continue `resolve-issues`, `plan`, `prepare`, protected carrier integration and `bind-runtime`, preserving
+all original refusals and effects. Reader rebinding uses the supported `rebind-reader` command. Before switching
+an archive schedule to a successor, Root must join the exact binding, protected commitment, qualified reader and
+matching acceptance receipt; the old receipt cannot authenticate new input hashes. Existing archive custody and
+unresolved-effect latches remain immutable and retain their own gates. Native-plan and membership gaps remain
+separate owning prerequisites; no general-purpose plan substitution or source waiver is introduced.
diff --git a/docs/coordination/v1-writer-census.json b/docs/coordination/v1-writer-census.json
index d36577107..21aca62ff 100644
--- a/docs/coordination/v1-writer-census.json
+++ b/docs/coordination/v1-writer-census.json
@@ -73,14 +73,14 @@
{"path":".github/workflows/release-kit.yml","disposition":"publish-writer","sinkKinds":["git-push","package-publish"],"sha256":"caaa1f4dfad50930ccc91582be3fce87335d11bb72386ec9255d3ee62264f626"},
{"path":".github/workflows/release-saga-prepare.yml","disposition":"publish-writer","sinkKinds":["gh-release-write"],"sha256":"704301a1ed74e863d638d016d835be956c95d68af579213cb5c4b21686877664"},
{"path":".github/workflows/release-saga-start.yml","disposition":"publish-writer","sinkKinds":["gh-api-write","git-push","rest-write","workflow-dispatch"],"sha256":"316e019d8cec6c60cd78059e5b98abb85b925fa1564f6df9f86345cd00b6d912"},
- {"path":"Directory.Build.props","disposition":"build-only","sinkKinds":[],"sha256":"ab08e7745b8dad43530a4a663417d3b113bbb3eaa46c27094ae75fca0c8cd5c4"},
+ {"path":"Directory.Build.props","disposition":"build-only","sinkKinds":[],"sha256":"c0396a3c04e87cb4116ea8827bec77dabfb53945c59660a3a7acc7ba411e832c"},
{"path":"Directory.Packages.props","disposition":"build-only","sinkKinds":[],"sha256":"863dd06c8414b7ff6248208fe14e91cb59d0f46dabccf396a42ab3ebbe489926"},
{"path":"dist/dotnet/Directory.Build.props","disposition":"build-only","sinkKinds":[],"sha256":"f29e3b29afed4f93258003519c5af5676b0a9bfea7623350491f2d60ee082d0c"},
{"path":"dist/skill-union-assert.sh","disposition":"build-only","sinkKinds":[],"sha256":"e94e25406eda585a770fd29498798067dc1c0bc78c924f581a2b6db23141ce50"},
{"path":"global.json","disposition":"build-only","sinkKinds":[],"sha256":"884c3d68b436980197e5c5871b6be07dc75b894b2a9e210f70a73468e9f9bd8e"},
- {"path":"registry/dependencies.yml","disposition":"declaration-only","sinkKinds":[],"sha256":"bb20ffb9fda48f1c8a3634111d9250e416e84504251693f6b27bf2e3624ea1e8"},
+ {"path":"registry/dependencies.yml","disposition":"declaration-only","sinkKinds":[],"sha256":"18fab634e6a3c1a2135f5d6782f5cb02fec6407323848445e10cc019c01011b9"},
{"path":"registry/repos.yml","disposition":"declaration-only","sinkKinds":[],"sha256":"1f40996af5064bc42bf17b3df1a7661c44d5829c0602f24282b6c8ac83830f5c"},
- {"path":"registry/skills.yml","disposition":"declaration-only","sinkKinds":[],"sha256":"52bda449a69221213c48c80555a764b798826891a4138f8d9ef2cdd32055c572"},
+ {"path":"registry/skills.yml","disposition":"declaration-only","sinkKinds":[],"sha256":"9c87aadce4e58e3f0f5c3c7fb7bdd1a383216805a9c2f76800f55be4f853ca68"},
{"path":"scripts/NewSddWorkspace/Program.fs","disposition":"read-only","sinkKinds":["graphql-mutation"],"sha256":"2e97e3dd8eab02618148f0c00813140f2579c889a8e170a5fc730e4ea485def1","nonWriterJustification":"Only explicit GraphQL query operations reach gh; repository and Project administration return pending before mutation."},
{"path":"scripts/check-claim-fence.py","disposition":"guard-only","sinkKinds":["dynamic-process"],"sha256":"bf5a7f5e078a3bf84b6635a8ff05474ccc60edf426fdc7dc0dc1bd77a976106e","nonWriterJustification":"Read-only checker with embedded refusal fixture; it does not dispatch a production write."},
{"path":"scripts/check-claim-generation.py","disposition":"guard-only","sinkKinds":["dynamic-process","gh-api-write","gh-pr-merge","rest-write"],"sha256":"4eb1f2f730f813f56bfdb54d929107d0323ba46d98694f24d7ca2ff1f7fa6197","nonWriterJustification":"Read-only checker with embedded refusal fixture; it does not dispatch a production write."},
diff --git a/docs/registry/compatibility.md b/docs/registry/compatibility.md
index 6b37b8065..2ab575408 100644
--- a/docs/registry/compatibility.md
+++ b/docs/registry/compatibility.md
@@ -189,7 +189,7 @@ authored `Version` cells of the Versioned contracts table (#748).*
| `fs-gg-audio` | FS.GG.Audio | `0.6.0` | `0.6.0` |
| `fs-gg-net` | FS.GG.Net | `0.6.0` | `0.6.0` |
| `keyboard-input` | FS.GG.Rendering | `0.5.0` | — |
-| `coord-engine` | FS-GG/.github | `0.114.4` | `0.114.4` |
+| `coord-engine` | FS-GG/.github | `0.114.5` | `0.114.4` |
| `telemetry-host` | FS-GG/.github | `0.9.0` | `0.9.0` |
| `new-sdd-workspace` | FS-GG/.github | `0.23.1` | `0.23.1` |
| `fs-gg-workspace-template` | FS.GG.Templates | `0.20.1` | `0.20.1` |
diff --git a/registry/CHANGELOG.md b/registry/CHANGELOG.md
index 1728dcdd8..62c53006f 100644
--- a/registry/CHANGELOG.md
+++ b/registry/CHANGELOG.md
@@ -1,5 +1,19 @@
# Registry changelog
+## 2026-11-02 — prepare coherent 0.114.5 source for protected enrollment (#5263)
+
+Advance the producer's shared source scalar, coord-engine source version and evaluated CLI release notes to 0.114.5.
+The maintained preflight gains narrow executing-release self-registration equivalence and complete
+archived-enrolled membership reconciliation. Source, current main and native identities remain joined;
+no general source waiver or native write capability is added. The public Atlas records the original
+self-pin and active-inventory failures and the separate qualification boundaries.
+
+The published package-version, package tag and canonical tool pin remain 0.114.4; installed callers are unchanged.
+This source preparation is neither publication nor adoption: Root retains the original candidate,
+preflight, serialized org-wide writer window, both-feed publication and postpromotion registry flip.
+Actual successor enrollment and archive binding/commitment/reader/acceptance receipt qualification
+remain part of the same Delivery; original pairs and archive custody remain unchanged.
+
## 2026-11-02 — reconcile coherent 0.114.4 after canonical promotion (FS-GG/.github#5253)
The canonical [coherent-set/v0.114.4 release](https://github.com/FS-GG/.github/releases/tag/coherent-set/v0.114.4)
diff --git a/registry/dependencies.yml b/registry/dependencies.yml
index 243b88e0b..67d2b1d33 100644
--- a/registry/dependencies.yml
+++ b/registry/dependencies.yml
@@ -1022,7 +1022,7 @@ contracts:
# release416724931 and all16/final33 were independently accepted2026-10-18T22:19:39Z under #4682.
# Published source75ab98dd28b1a818cc3986d595bf21e0fe691ec6 is immutable; later source prep is not in that archive.
# Installed/discovery, binding5/schema3 migration and consumer/restart/rollback acceptance remain separate.
- version: "0.114.4" # SOURCE/PUBLISHED #5253: immutable c914942cd0094179e07f12f0a2971f7daf059ff4 (shared Core 10.1.403, stable dependencies and board-tend repair) is accepted on both feeds as coherent-set/v0.114.4; installed adoption and receiver acceptance remain separate. PRIOR: SOURCE/PUBLISHED #5171: immutable 5019a9d2b78dac15f6c0227e9d582cab231e5ac6 (Claude subagent dispatch attribution #5178, routine push-parent #5191) is accepted on both feeds as coherent-set/v0.114.3; installed adoption is separate. PRIOR SOURCE/PUBLISHED: SOURCE/PUBLISHED #4640: immutable 79db622ff4a51498e22ae5820eeb2b470fc743c5 (Claude Code usage capture, passive retirement, board-v2 prepare custody) is accepted on both feeds; installed adoption remains separate. PRIOR SOURCE: SOURCE ONLY #4801: Claude Code transcript usage capture; published112 retained. PRIOR: SOURCE/PUBLISHED #4789: immutable d5af6a987e915bd0a1b572bcc09ad0d4b2e798b5 is accepted on both feeds; selected SDD/Codex adoption remains separate. PRIOR SOURCE: SOURCE ONLY #4789, published111 retained; prospective skill-routing112 is not publication/adoption. PRIOR SOURCE/PUBLISHED: coherent111 immutable sourcebd60a97a422c8fc8ca0c17b2a9dea4e504b708d2 is published and root-accepted. Exact inactive public111 installation, absolute111 full56 read and selected operator instruction bytes are accepted separately; no global selector/fleet or numerical benefit claim. PRIOR: SOURCE ONLY: #4743 operation-specific admission and source/ref/preflight guidance; normal coherent111 readiness over completed110. Published110/installed pins unchanged. PRIOR SOURCE/PUBLISHED: mandatory Status lifecycle and finite read-only observer, published from immutable source42cd9e7c8505f7cd72d5a22ad424a27af6d51458. Postpublication registry/pin maintenance does not repack that release. Installed instruction/caller adoption and ordinary observer acceptance remain separately owned by #4731/#4730. PRIOR: SOURCE PREPARATION ONLY: mandatory Status lifecycle reconciliation; coherent Kit/Drivers/CLI source successor. Publication and installed adoption remain separately unselected; current published109 custody is unchanged. PRIOR source scalar: immutable published109 source0d85830e7329a2718ee57ff0f1a16e6c751a469c. Later source knowledge/observer records do not repack that artifact. PRIOR: SOURCE PREPARATION ONLY: continuous board clearing, canonical native intake and complete Delivery acceptance plus bounded full-cohort acquisition (#4701/#4702). MINOR receiver-visible behavior; publication/installed/native acceptance pending. Published108 and original journal26 remain immutable. PRIOR SOURCE/PUBLISHED: genuine candidate39233536189 and same-journal forward39238215850 completed33generations/all16effects; promoted release417149016 at f984a361. Actual installed/native qualification remains separate. PRIOR SOURCE PREPARATION: successor planning read-budget repair; publication and installed qualification pending. Published107 remains unchanged. PRIOR HISTORICAL SOURCE PREPARATION: canonical work-board coordinator, explicit outcome/delivery binding5/schema3/inspection3 and integrator2, bounded migration and progress. Source delivery #4677 under #4641; independent coherent107 publication, installed caller adoption and native schema/enrollment/view acceptance remain separate. Accepted binding4/schema2/inspection2 stays unchanged; retained105 qualification is historical scope. Later selector106 observation has unknown change timing and proves neither whole runtime nor instruction discovery. Published106 pins stay unchanged. PRIOR SOURCE/PUBLISHED: exact source 2e42faaa994367b9f50be87439e8fd973ad21501, candidate 39124245029, same-journal forward 39130246438 accepted all 16 effects at final generation 33 and release 416441527. Active installed 0.105 and board binding unchanged; Host receiver adoption remains separate. PRIOR SOURCE PREPARATION: SOURCE PREPARATION ONLY: prospective coherent 0.106.0 over published 0.105.0 for passive native observation; candidate/publication/installation unselected, both-feed collision guards remain required. Published package-version/tag and active board pin stay 0.105.0. PRIOR CURRENT SOURCE/PUBLISHED: coherent-set/v0.105.0, exact candidate e54a59885580c894c8fbc67b0b27af3571ea9883; original candidate39095711219/a1 and publisher resume39098313280/a1 accepted; initial39096861301 remains an incomplete generation14 checkpoint. Maintained developer update and exact82-member installed105 payload correspondence accepted; board migration, binding and consumer acceptance remain separately scoped. PRIOR source0.104.0 is published from immutable candidate 912eba8bbd707dabcbc5011d508c479109010b71; executor 5a2d13d0 is the continuation controller only. HISTORICAL SOURCE PREPARATION: SOURCE PREPARATION ONLY: current programme migration and prospective release-specific .103 suspension; literal utel-rel-22 selection grants no allocation/publication/installed authority. Original .103 tag:intent remains Unknown with all reservations preserved. Published package-version/tag stay0.102.0. PRIOR 0.103 SOURCE PREPARATION ONLY: receiver-first bounded CI continuation and authenticated suite graphs; original utel-rel-21 effects remain unresolved, original0.102/utel-rel-20 recovery is frozen. PRIOR SOURCE/PUBLISHED: coherent-set/v0.101.0 source79051e56b025dadfc6fcaabd58b79e33f2854928, original publisher38094091013/a1; canonical generation33/all16 effects and independent both-feed CLI/Kit/Drivers payloads accepted. Installed adoption, current channel, collector activation and adapter SDK pairing remain separate. PRIOR SOURCE PREPARATION ONLY: exact CI attribution/native association and additive immutable causal receiver; selected utel-rel-19 source rail, packed receiver qualification/publication/adoption pending. Published package-version/tag remain0.100.0; current14 and local receiver-first boundary, no Host dependency. PRIOR SOURCE/PUBLISHED: coherent-set/v0.100.0 at 3ed8ad419a64253ca6f665e9779e5e4d110f50a5; retained original manifest and both-feed payload readbacks verified, stable channel promoted. Installed payload identity82/82 matches; global collector activation and genuine usage unverified, original UTEL19 custody unknown. PRIOR SOURCE ONLY: breaking current receipt ABI, current14 init/restore, explicit13 maintenance and scoped14 dashboard; prospective utel-rel-18, collision/qualification/publication pending. PRIOR SOURCE PREPARATION: 0.99.1 compatible bounded private dispatch-state IO; proposed utel-rel-17. Published frontier0.99.0; no new publication/adoption. PRIOR SOURCE ONLY: EFF schema14, prospective assessment gate and closed Drivers helper inputs. Not published/installed; package frontier remains0.98.0 and immutable utel-rel-15. Independent Host0.5 required for Store14 collection; native pilot/package qualification pending. PRIOR SOURCE/PUBLISHED: verified coherent 0.98.0 at producer 3d4f7e9c6337fb020e269e632653de0faeef6d72, journal utel-rel-15 and publisher 37434982959. PRIOR SOURCE SELECTION: additive schema 13 CI attribution correction and native compact/3 report contract; exact-source integration/qualification remains required. Published frontier remains accepted0.97.1 from99ea75286f5c3cea2a261fef4e5b45cd70378185; consumedutel-rel-13 and historical0.97.2/utel-rel-14 source are preserved. SOURCE/PUBLISHED: compatible equal feature/item telemetry fact identity and native agent binding repairs (PRs 4242/4243/4245); accepted coherent-set/v0.97.1 producer 99ea75286f5c3cea2a261fef4e5b45cd70378185 has both-feed verification. Installed root adoption and the fresh two-fact local cycle are scoped acceptance; historical and unsupported usage remain unknown. PRIOR 0.97.0 SOURCE/PUBLISHED: COORD-BOARD-V2-01.5 product adapter and guidance; publisher 37235030417 promoted exact source 2ab0c0ff9f37bdec9a11ba3604ebdc230711934f with all 16 journal effects verified and both-feed payload readback. Installed product adoption remains separate. PRIOR 0.96.0 SOURCE/PUBLISHED: UTEL-H3 coherent successor carries telemetry CI legacy-default selection repair from PR #4152 (a0044731f432b9f3f7dffa4f9d0a0c85eebb8a1b); publisher 37161212706 promoted exact source f891b5b0723070c67e08d1a87b7d12b0b4d8bebe; installed selections and receiver adoption remain separate. PRIOR 0.95.0 SOURCE/PUBLISHED — MINOR coherent successor for bounded read-only board-v2 inspection and gated organization guidance; publisher 37071597534 promoted exact source 3b5de3367f8647cea0cd9366b8cb11eddf53feae with all 16 protected-journal effects verified; installed qualification and four-target Board adoption remain pending. PRIOR 0.94.0 SOURCE/PUBLISHED — MINOR, Drivers removes the retired Python skill-helper implementations from both mirrored skill roots and the compatibility wrapper after supported callers moved to packaged F# commands; installed-package verification rejects reintroduction; includes protected native learning capture and export accumulated since 0.93.0; immutable coherent-set/v0.94.0 was promoted from source 337b6a1d53571b07ca8e1417e18e52546ad319a7 after exact both-feed readback; receiver adoption remains separate. PRIOR 0.93.0 SOURCE/PUBLISHED — MINOR, supported skill callers use packaged F# telemetry and preflight commands; includes protected native telemetry collection provenance accumulated since 0.92.0; immutable coherent release github:0.93.0 was promoted from source d53d5c4fa0a54894da87e96ae2999288fb280ea5 after protected both-feed readback; no receiver adoption is claimed. PRIOR 0.92.0 SOURCE/PUBLISHED — MINOR, additive bounded read-only `skill telemetry-config discover` for installed workflows; immutable coherent release github:0.92.0 was promoted from source eb0f73186a07daf26e0f7bb5d4c1ee2054a8adaf after exact both-feed readback; no receiver adoption is claimed. PRIOR 0.91.5 SOURCE PREPARED — FSharp.Core 10.1.401 and compatible telemetry/driver updates; package-version remains published 0.91.4 until both-feed promotion. PRIOR 0.91.4 SOURCE/PUBLISHED — coherent telemetry-capable set from f0b1bb8748cbb7b27aeaf7346b8690c82ed03343; PRIOR 0.89.0 SOURCE/PUBLISHED — MINOR, FS.GG.Drivers adds the content-addressed installed routine policy, helper and native-check closure; immutable coherent release github:0.89.0 was promoted from source 535970a06055dfcdbb96aad8726b4d7d981a5b72 after exact both-feed readback. PRIOR 0.88.0 SOURCE/PUBLISHED — MINOR, independently activated private telemetry, source-free scoped dashboard, durable receipt transport, release qualification, and intake-audit hardening. Immutable tags `coord-engine/v0.88.0` and `coherent-set/v0.88.0` resolve the accepted source d77fe195bc4e133ace8763c2158834410ca72bc0. PRIOR 0.87.0 SOURCE PREPARED — MINOR, prospective private SQLite telemetry, repository-owned Codex lifecycle observation, exact-head CI reconciliation, native outcomes, and derived whole-item budget inputs (UTEL-06.1–06.4, .github#3360–#3363). Published from exact source bffc370933ec4f35af2af4acf5f72b5888844365 and promoted after both-feed verification. PRIOR 0.86.1 SOURCE/PUBLISHED — PATCH, routed board drivers reserve the three-round fresh implementer/critic repair chain for strict items so admitted routine work remains reduced through repair (.github#3338); immutable coherent release github:0.86.1 is promoted from source ce6edfd8e3f569867e6809ca3933c6ae65769a1d with content sha256:ccea15d2acd633188f34bdaa9761137538dd834fafa43cda185dbf90c473307c. PRIOR 0.86.0 SOURCE/PUBLISHED — MINOR, reduced one-owner routine route; immutable coherent release github:0.86.0 is promoted from source beb3456ecb2c4b4cadb6bc8dc268598246449aaf with content sha256:01d0c921ab23b6807e1d6da1a9c623cd0cfb5a595bf790b51662746a0681b974. PRIOR 0.85.2 SOURCE/PUBLISHED — PATCH, guarded two-phase implementation landing accepts a missing closing keyword only under an exact typed positive acceptance-receipt obligation and fresh same-item authority, while terminal completion remains reserved for the canonically closing receipt PR (.github#3286); immutable coherent release github:0.85.2 is promoted from source e94f7da34e2c3792a2c532a4969123fd26fd601b with content sha256:3fb04e68d9b90dff5d37f3ad9d0533346cf753444effdb6de5721191557d58fa. PRIOR 0.85.1 SOURCE/PUBLISHED — PATCH, acceptance survives a forward-only, complete, path-disjoint base advance while changed candidates, conflicts, relevant overlap, and unverifiable equivalence remain fail-closed (.github#3274); immutable coherent release github:0.85.1 is promoted from source 503a07d24a6087c549bc47b5322d6f05cce2a6c5 with content sha256:f0f3706c755c767c9f761c993bb01f7a9c52c08cd74d504c1de7322aadaf471c. PRIOR 0.85.0 SOURCE/PUBLISHED — MINOR, human-authorized scope-bound synthetic lifecycle checkpoint with mandatory functional verification and strict post-anchor resumption (.github#3263); immutable coherent release github:0.85.0 is promoted from source 9307b85458b326019415f8bcf6a1d13d0139eb6a with content sha256:95892fd5d1765ec3020168f71b103a1849ae645e00de77f8fcb549ddbd510081. PRIOR 0.84.0 SOURCE/PUBLISHED — MINOR, durable content-addressed private telemetry receipts, automatic digest resolution, and separately reviewed non-counting legacy recovery (.github#3259); immutable coherent release github:0.84.0 is promoted from source 17f400d70db2cdd28efd8d7ce14327f1495411d2 with content sha256:ec226689bf12f9ede6aebab4f1f045cc1bcb24e0c8208a9fcae031387cf776d5. PRIOR 0.83.5 SOURCE/PUBLISHED — PATCH, roadmap acceptance recognizes native FS.GG.SDD.Artifacts/1.5.0 verify and ship stage schemas while retaining exact revision, work, and evidence identity (.github#3255); immutable coherent release github:0.83.5 is promoted from source 97666e7f0193b71fde5642d5950093490fbabbdb with content sha256:3519327ac384e1549a2fed7fc431f47047c63f335341ce3d8eaf8b1b63aa3a9a. PRIOR 0.83.4 SOURCE/PUBLISHED — PATCH, roadmap unit acceptance now permits a single immutable implementation/acceptance PR only under equal identities, derives the repository from applied unit authority, and proves exact one-commit canonical critique ancestry (.github#3251); immutable coherent release github:0.83.4 is promoted from source a3641ca0827187fa4ff693f627f5024dab4093b0 with content sha256:aea555a3e8a6acf9d319b42cf714b605067be23ce2c8b39647780db4a96930bf. PRIOR 0.83.3 SOURCE/PUBLISHED — PATCH, roadmap acceptance uses separately authorable structured-review and immutable-envelope identities and binds SDD observation to the current structured route work ID (.github#3247); immutable coherent release github:0.83.3 is promoted from source 5e4c23790c714b892b0c5efa25b515ae4eaf252e with content sha256:aa95e6038bd0630eb163b0001c2f5628bc0daf71d0da8170f9e6fb6e44697ec2. PRIOR 0.83.2 SOURCE/PUBLISHED — PATCH, live acceptance relies on independently regenerated ignored SDD artifacts while retaining exact-revision observation and canonical comparison (.github#3242); immutable coherent release github:0.83.2 is promoted from source 0697e72f0f5b0d6bcc9728da3589f71d24dde420 with content sha256:40072e5998da0476a0bb7ad177d5c68129268b120d2cf3a2d554dbc7490dc7ed. PRIOR 0.83.1 SOURCE/PUBLISHED — PATCH, ordered partial roadmap catalog acceptance (.github#3233); immutable coherent release github:0.83.1 is promoted from source 2237ab8282433234e0d1af3f4716ef099422e282 with content sha256:43f9d6a386ce2988e1825d0439642e2965c937ee264bec3dca107dcd78ee2c1d. PRIOR 0.83.0 SOURCE/PUBLISHED — MINOR, additive typed roadmap work-unit preparation and atomic acceptance transaction (.github#3210); immutable coherent release github:0.83.0 is promoted from source fe13bf08d82091a3d024583e0315c50d30c59376 with content sha256:0e0df10f52fdd68747739aa6083f7d5b34cdaffd35e6d16976bcfdfa1106ebaa. PRIOR 0.82.0 SOURCE/PUBLISHED — MINOR, deterministic qualification/evidence runner; immutable coherent release github:0.82.0 is promoted from source 3c53e4600110974bb1b22d3522a7d794fd24e3fd with content sha256:20cd31e6a90658237571d37874f6885789217db329ca613d4a5e819432223a0d. PRIOR 0.81.1 SOURCE/PUBLISHED — PATCH, publish-before-adopt completion; packed callers use compiled telemetry and compatibility helpers are removed. PRIOR 0.78.1 SOURCE/PUBLISHED — PATCH, stable. Documentation-only orchestration visualization design plus the auto-publish frontier repair; no engine wire change. PRIOR 0.78.0 SOURCE/PUBLISHED — MINOR, stable. Intake derives Class from the shared board vocabulary and recovers only enumerated legacy drafts after a partial create; the exact predecessor body and authoritative post-PATCH read gate receipt advancement. Packed filing skills remove the unprojectable capability example. package-version is 0.78.0 after immutable dual-feed promotion. PRIOR 0.77.0 SOURCE/PUBLISHED — MINOR. ADR-0079 makes one Accountable Delivery Owner the sole routine authorization boundary; packed pnext-item retains exact-head critique/repair/acceptance evidence under distinct phase identities but requires no external person, account, agent, or approval quorum. PRIOR 0.76.0 SOURCE/PUBLISHED — MINOR. The coherent Kit adds initialize-sdd-workspace as a new receiver-visible member; Drivers and Coord.Cli advance on the shared scalar with no engine wire change. PRIOR 0.75.5 SOURCE/PUBLISHED — PATCH, stable (.github#2983, source PR #2990, merge 34b1fd8b). Three compatible lifecycle repairs ship: successful completed post-merge runs classify correctly, completion provenance preserves the full GraphQL merge OID, and closed delivery reads authoritative issue Paths while retaining unread-versus-undeclared state. Protocol.fs has zero wire commits across the span. PRIOR 0.75.4 SOURCE/PUBLISHED — PATCH, stable (.github#2941, source PR #2967, merge 8d720471). Nine accumulated non-wire engine commits ship with corrected cumulative release notes; Protocol.fs has zero wire commits across the release span. PRIOR 0.75.3 SOURCE/PUBLISHED — PATCH, stable, source 264725f374e3f05da46d7c3089462076a1f9bf7a; the immutable release predates this correction and its embedded notes misdescribe the accumulated changes. PRIOR: 0.74.0 SOURCE/PUBLISHED — MINOR, stable (.github#2876, source PR #2879). Five pre-existing non-wire engine-path commits plus the release-preparation commit are shipped from d4458d8fdfff0c332c80d920202ab0230bd9de0f; Protocol.fs is unchanged across the release span. PRIOR: 0.71.0 SOURCE/PUBLISHED — MINOR, stable (.github#2813, source PR #2814). Forward recovery ships the live stable-predecessor authority from source 3890c8f6b20fcd2c1fdd5b2a9a5356877c217397 while poisoned 0.70.0 remains unpromoted. Previous coherent registry frontier: 0.68.0. PRIOR 0.68.0 SOURCE/PUBLISHED — MINOR, stable (.github#2794, source PR #2803). Four additive exhausted-review/forced-claim commits are shipped with zero Protocol.fs wire commits. Previous coherent registry frontier: 0.67.0. PRIOR 0.67.0 SOURCE/PUBLISHED — MINOR, stable (.github#2756, PR #2792). Durable bounded review-wait receipts and the ordinary full fresh-successor review route are additive receiver-visible semantics. Previous coherent registry frontier: 0.66.0. PRIOR 0.66.0 SOURCE/PUBLISHED — MINOR, stable (.github#2757, PR #2789). The packaged findings-and-filing contract adds the named `disclosed residual` terminal state: measured bound, caller-facing disclosure, executable red pin, and durable authorized decision are conjunctive; a #266 check that cannot fail is explicitly excluded. Previous coherent registry frontier: 0.65.0. PRIOR 0.61.0 SOURCE/PUBLISHED — MINOR, stable. Two receiver-observable legs, either of which carries the line on the criterion the 0.56.0, 0.57.0, 0.59.0 and 0.60.0 entries used (.github#2712, PR #2745, engine commit 73024dc3): the board gains a `Kind:` body-line sentinel with a CLOSED four-value vocabulary — work|anchor|register|directive — in the same grammar as `Paths:`/`Class:`/`Blocked on:`, and a row declaring a NON-`work` kind is EXEMPT FROM THE LIFECYCLE REDUCER ENTIRELY (no projected Status, no persisted watermark, no park, no promotion, no Done), which the scheduler reports through a NEW verdict `not-a-unit-of-work` naming the kind rather than the row's column; and `ready --json` plus the board reads gain two per-row fields, `kind` (null until an operator creates the field) and `commentCount` (observable REGISTER DEPTH, riding the existing board page query as a connection totalCount and selecting no nodes, so the board read costs what it did before). AN ABSENT `Kind:` LINE MEANS `work`, so every row that existed at 0.60.0 behaves exactly as it did — the opposite default from an absent `Class:` line, deliberately. THE WIRE SURFACE DID MOVE HERE, AND ADDITIVELY, which is the honest difference from the 0.59.0 and 0.60.0 entries and is measured rather than asserted: src/FS.GG.Coord.Core/Protocol.fs is 214 insertions/254 deletions across coord-engine/v0.60.0..v0.61.0, but classifying that diff line by line finds ZERO removed type/DU/let/member definitions and exactly ONE added case, `Schedulability.NotAUnitOfWork` — the churn is the projected rule PROSE, not surface removal, so this is a MINOR BY ADDITION and not a MAJOR. THE SPAN IS 32 commits, of which 15 touch the engine paths under `git rev-list --full-history` and only 12 under default history simplification; BOTH numbers are stated because the smaller one is what a reader gets by default, and .github#2743 — the row that ordered this cut — records exactly that merge-vs-squash sensitivity as a real gate defect. Cut under per-cut operator authorisation (.github#2743 Sequencing; the 0.60.0 authorisation explicitly did not extend forward). PRIOR 0.60.0 SOURCE/PUBLISHED — MINOR, stable. Two receiver-visible legs, either of which carries the line on the criterion the 0.56.0, 0.57.0 and 0.59.0 entries used (.github#2645, PR #2650, engine commit aea56a4a): `claim --json` reports differently — `statusWrite` gains a FIFTH value `withheld`, distinct from `failed` (asserts a mutation was sent) and `deferred` (promises `flush`), and `converged` now means agreement with the DERIVED destination rather than with the literal column `In progress` — and the packed kit retires a start-gate `jq` predicate asserting `.status == "In progress"` that receivers copy verbatim. THE WIRE SURFACE IS UNCHANGED and that is measured, not assumed: check-engine-freshness reported 0 of the 2 unreleased engine commits touching src/FS.GG.Coord.Core/Protocol.fs, so `withheld` is a new INHABITANT of an existing reported field, not a new verb, flag, help entry, render name, result name or exit code. Cut by .github#2409's MANUAL path (.github#2713) because nothing automatic can cut it: kit-auto-publish.py:99-100 refuses this candidate `candidate-not-next-patch` — 0.60.0 opens a NEW minor line against a 0.59.0 frontier, failing the first clause and short-circuiting before the sibling-tag block at :101 — which is the rail working by design (.github#2442), verified here by driving decide() over the live facts with a 0.59.1 control that clears that same rail. PRIOR 0.59.0 SOURCE/PUBLISHED — MINOR, stable. Five receiver-visible engine defect fixes (.github#2575/#2662/#2683/#2678/#2694) plus a new reviewer protocol boundary in the packed pnext-item skill (finding-packet contract + independent-review consolidation), which is the 0.57.0 entry's shape. The 290 lines of new .fsi surface are corroboration only: FS.GG.Coord.Core.Operation is IsPackable=false and unreferenced by the CLI, so it reaches no receiver, and Protocol.fs is byte-identical across the span (.github#2648, PR #2706, round-1 finding by critic heron-d444). This cut ABANDONS 0.58.1, whose three tags at a415652f published nothing on either feed (.github#2654); those tags are immutable and are deliberately left alone (.github#1772). PRIOR 0.58.0 — 0.58.1 was never published and must not be read as a prior.
+ version: "0.114.5" # SOURCE ONLY #5263: protected enrollment self-registration equivalence and explicit archived membership reconciliation; published package/tag/pins remain0.114.4 until canonical publication and reconciliation. PRIOR SOURCE/PUBLISHED #5253: immutable c914942cd0094179e07f12f0a2971f7daf059ff4 (shared Core 10.1.403, stable dependencies and board-tend repair) is accepted on both feeds as coherent-set/v0.114.4; installed adoption and receiver acceptance remain separate. PRIOR: SOURCE/PUBLISHED #5171: immutable 5019a9d2b78dac15f6c0227e9d582cab231e5ac6 (Claude subagent dispatch attribution #5178, routine push-parent #5191) is accepted on both feeds as coherent-set/v0.114.3; installed adoption is separate. PRIOR SOURCE/PUBLISHED: SOURCE/PUBLISHED #4640: immutable 79db622ff4a51498e22ae5820eeb2b470fc743c5 (Claude Code usage capture, passive retirement, board-v2 prepare custody) is accepted on both feeds; installed adoption remains separate. PRIOR SOURCE: SOURCE ONLY #4801: Claude Code transcript usage capture; published112 retained. PRIOR: SOURCE/PUBLISHED #4789: immutable d5af6a987e915bd0a1b572bcc09ad0d4b2e798b5 is accepted on both feeds; selected SDD/Codex adoption remains separate. PRIOR SOURCE: SOURCE ONLY #4789, published111 retained; prospective skill-routing112 is not publication/adoption. PRIOR SOURCE/PUBLISHED: coherent111 immutable sourcebd60a97a422c8fc8ca0c17b2a9dea4e504b708d2 is published and root-accepted. Exact inactive public111 installation, absolute111 full56 read and selected operator instruction bytes are accepted separately; no global selector/fleet or numerical benefit claim. PRIOR: SOURCE ONLY: #4743 operation-specific admission and source/ref/preflight guidance; normal coherent111 readiness over completed110. Published110/installed pins unchanged. PRIOR SOURCE/PUBLISHED: mandatory Status lifecycle and finite read-only observer, published from immutable source42cd9e7c8505f7cd72d5a22ad424a27af6d51458. Postpublication registry/pin maintenance does not repack that release. Installed instruction/caller adoption and ordinary observer acceptance remain separately owned by #4731/#4730. PRIOR: SOURCE PREPARATION ONLY: mandatory Status lifecycle reconciliation; coherent Kit/Drivers/CLI source successor. Publication and installed adoption remain separately unselected; current published109 custody is unchanged. PRIOR source scalar: immutable published109 source0d85830e7329a2718ee57ff0f1a16e6c751a469c. Later source knowledge/observer records do not repack that artifact. PRIOR: SOURCE PREPARATION ONLY: continuous board clearing, canonical native intake and complete Delivery acceptance plus bounded full-cohort acquisition (#4701/#4702). MINOR receiver-visible behavior; publication/installed/native acceptance pending. Published108 and original journal26 remain immutable. PRIOR SOURCE/PUBLISHED: genuine candidate39233536189 and same-journal forward39238215850 completed33generations/all16effects; promoted release417149016 at f984a361. Actual installed/native qualification remains separate. PRIOR SOURCE PREPARATION: successor planning read-budget repair; publication and installed qualification pending. Published107 remains unchanged. PRIOR HISTORICAL SOURCE PREPARATION: canonical work-board coordinator, explicit outcome/delivery binding5/schema3/inspection3 and integrator2, bounded migration and progress. Source delivery #4677 under #4641; independent coherent107 publication, installed caller adoption and native schema/enrollment/view acceptance remain separate. Accepted binding4/schema2/inspection2 stays unchanged; retained105 qualification is historical scope. Later selector106 observation has unknown change timing and proves neither whole runtime nor instruction discovery. Published106 pins stay unchanged. PRIOR SOURCE/PUBLISHED: exact source 2e42faaa994367b9f50be87439e8fd973ad21501, candidate 39124245029, same-journal forward 39130246438 accepted all 16 effects at final generation 33 and release 416441527. Active installed 0.105 and board binding unchanged; Host receiver adoption remains separate. PRIOR SOURCE PREPARATION: SOURCE PREPARATION ONLY: prospective coherent 0.106.0 over published 0.105.0 for passive native observation; candidate/publication/installation unselected, both-feed collision guards remain required. Published package-version/tag and active board pin stay 0.105.0. PRIOR CURRENT SOURCE/PUBLISHED: coherent-set/v0.105.0, exact candidate e54a59885580c894c8fbc67b0b27af3571ea9883; original candidate39095711219/a1 and publisher resume39098313280/a1 accepted; initial39096861301 remains an incomplete generation14 checkpoint. Maintained developer update and exact82-member installed105 payload correspondence accepted; board migration, binding and consumer acceptance remain separately scoped. PRIOR source0.104.0 is published from immutable candidate 912eba8bbd707dabcbc5011d508c479109010b71; executor 5a2d13d0 is the continuation controller only. HISTORICAL SOURCE PREPARATION: SOURCE PREPARATION ONLY: current programme migration and prospective release-specific .103 suspension; literal utel-rel-22 selection grants no allocation/publication/installed authority. Original .103 tag:intent remains Unknown with all reservations preserved. Published package-version/tag stay0.102.0. PRIOR 0.103 SOURCE PREPARATION ONLY: receiver-first bounded CI continuation and authenticated suite graphs; original utel-rel-21 effects remain unresolved, original0.102/utel-rel-20 recovery is frozen. PRIOR SOURCE/PUBLISHED: coherent-set/v0.101.0 source79051e56b025dadfc6fcaabd58b79e33f2854928, original publisher38094091013/a1; canonical generation33/all16 effects and independent both-feed CLI/Kit/Drivers payloads accepted. Installed adoption, current channel, collector activation and adapter SDK pairing remain separate. PRIOR SOURCE PREPARATION ONLY: exact CI attribution/native association and additive immutable causal receiver; selected utel-rel-19 source rail, packed receiver qualification/publication/adoption pending. Published package-version/tag remain0.100.0; current14 and local receiver-first boundary, no Host dependency. PRIOR SOURCE/PUBLISHED: coherent-set/v0.100.0 at 3ed8ad419a64253ca6f665e9779e5e4d110f50a5; retained original manifest and both-feed payload readbacks verified, stable channel promoted. Installed payload identity82/82 matches; global collector activation and genuine usage unverified, original UTEL19 custody unknown. PRIOR SOURCE ONLY: breaking current receipt ABI, current14 init/restore, explicit13 maintenance and scoped14 dashboard; prospective utel-rel-18, collision/qualification/publication pending. PRIOR SOURCE PREPARATION: 0.99.1 compatible bounded private dispatch-state IO; proposed utel-rel-17. Published frontier0.99.0; no new publication/adoption. PRIOR SOURCE ONLY: EFF schema14, prospective assessment gate and closed Drivers helper inputs. Not published/installed; package frontier remains0.98.0 and immutable utel-rel-15. Independent Host0.5 required for Store14 collection; native pilot/package qualification pending. PRIOR SOURCE/PUBLISHED: verified coherent 0.98.0 at producer 3d4f7e9c6337fb020e269e632653de0faeef6d72, journal utel-rel-15 and publisher 37434982959. PRIOR SOURCE SELECTION: additive schema 13 CI attribution correction and native compact/3 report contract; exact-source integration/qualification remains required. Published frontier remains accepted0.97.1 from99ea75286f5c3cea2a261fef4e5b45cd70378185; consumedutel-rel-13 and historical0.97.2/utel-rel-14 source are preserved. SOURCE/PUBLISHED: compatible equal feature/item telemetry fact identity and native agent binding repairs (PRs 4242/4243/4245); accepted coherent-set/v0.97.1 producer 99ea75286f5c3cea2a261fef4e5b45cd70378185 has both-feed verification. Installed root adoption and the fresh two-fact local cycle are scoped acceptance; historical and unsupported usage remain unknown. PRIOR 0.97.0 SOURCE/PUBLISHED: COORD-BOARD-V2-01.5 product adapter and guidance; publisher 37235030417 promoted exact source 2ab0c0ff9f37bdec9a11ba3604ebdc230711934f with all 16 journal effects verified and both-feed payload readback. Installed product adoption remains separate. PRIOR 0.96.0 SOURCE/PUBLISHED: UTEL-H3 coherent successor carries telemetry CI legacy-default selection repair from PR #4152 (a0044731f432b9f3f7dffa4f9d0a0c85eebb8a1b); publisher 37161212706 promoted exact source f891b5b0723070c67e08d1a87b7d12b0b4d8bebe; installed selections and receiver adoption remain separate. PRIOR 0.95.0 SOURCE/PUBLISHED — MINOR coherent successor for bounded read-only board-v2 inspection and gated organization guidance; publisher 37071597534 promoted exact source 3b5de3367f8647cea0cd9366b8cb11eddf53feae with all 16 protected-journal effects verified; installed qualification and four-target Board adoption remain pending. PRIOR 0.94.0 SOURCE/PUBLISHED — MINOR, Drivers removes the retired Python skill-helper implementations from both mirrored skill roots and the compatibility wrapper after supported callers moved to packaged F# commands; installed-package verification rejects reintroduction; includes protected native learning capture and export accumulated since 0.93.0; immutable coherent-set/v0.94.0 was promoted from source 337b6a1d53571b07ca8e1417e18e52546ad319a7 after exact both-feed readback; receiver adoption remains separate. PRIOR 0.93.0 SOURCE/PUBLISHED — MINOR, supported skill callers use packaged F# telemetry and preflight commands; includes protected native telemetry collection provenance accumulated since 0.92.0; immutable coherent release github:0.93.0 was promoted from source d53d5c4fa0a54894da87e96ae2999288fb280ea5 after protected both-feed readback; no receiver adoption is claimed. PRIOR 0.92.0 SOURCE/PUBLISHED — MINOR, additive bounded read-only `skill telemetry-config discover` for installed workflows; immutable coherent release github:0.92.0 was promoted from source eb0f73186a07daf26e0f7bb5d4c1ee2054a8adaf after exact both-feed readback; no receiver adoption is claimed. PRIOR 0.91.5 SOURCE PREPARED — FSharp.Core 10.1.401 and compatible telemetry/driver updates; package-version remains published 0.91.4 until both-feed promotion. PRIOR 0.91.4 SOURCE/PUBLISHED — coherent telemetry-capable set from f0b1bb8748cbb7b27aeaf7346b8690c82ed03343; PRIOR 0.89.0 SOURCE/PUBLISHED — MINOR, FS.GG.Drivers adds the content-addressed installed routine policy, helper and native-check closure; immutable coherent release github:0.89.0 was promoted from source 535970a06055dfcdbb96aad8726b4d7d981a5b72 after exact both-feed readback. PRIOR 0.88.0 SOURCE/PUBLISHED — MINOR, independently activated private telemetry, source-free scoped dashboard, durable receipt transport, release qualification, and intake-audit hardening. Immutable tags `coord-engine/v0.88.0` and `coherent-set/v0.88.0` resolve the accepted source d77fe195bc4e133ace8763c2158834410ca72bc0. PRIOR 0.87.0 SOURCE PREPARED — MINOR, prospective private SQLite telemetry, repository-owned Codex lifecycle observation, exact-head CI reconciliation, native outcomes, and derived whole-item budget inputs (UTEL-06.1–06.4, .github#3360–#3363). Published from exact source bffc370933ec4f35af2af4acf5f72b5888844365 and promoted after both-feed verification. PRIOR 0.86.1 SOURCE/PUBLISHED — PATCH, routed board drivers reserve the three-round fresh implementer/critic repair chain for strict items so admitted routine work remains reduced through repair (.github#3338); immutable coherent release github:0.86.1 is promoted from source ce6edfd8e3f569867e6809ca3933c6ae65769a1d with content sha256:ccea15d2acd633188f34bdaa9761137538dd834fafa43cda185dbf90c473307c. PRIOR 0.86.0 SOURCE/PUBLISHED — MINOR, reduced one-owner routine route; immutable coherent release github:0.86.0 is promoted from source beb3456ecb2c4b4cadb6bc8dc268598246449aaf with content sha256:01d0c921ab23b6807e1d6da1a9c623cd0cfb5a595bf790b51662746a0681b974. PRIOR 0.85.2 SOURCE/PUBLISHED — PATCH, guarded two-phase implementation landing accepts a missing closing keyword only under an exact typed positive acceptance-receipt obligation and fresh same-item authority, while terminal completion remains reserved for the canonically closing receipt PR (.github#3286); immutable coherent release github:0.85.2 is promoted from source e94f7da34e2c3792a2c532a4969123fd26fd601b with content sha256:3fb04e68d9b90dff5d37f3ad9d0533346cf753444effdb6de5721191557d58fa. PRIOR 0.85.1 SOURCE/PUBLISHED — PATCH, acceptance survives a forward-only, complete, path-disjoint base advance while changed candidates, conflicts, relevant overlap, and unverifiable equivalence remain fail-closed (.github#3274); immutable coherent release github:0.85.1 is promoted from source 503a07d24a6087c549bc47b5322d6f05cce2a6c5 with content sha256:f0f3706c755c767c9f761c993bb01f7a9c52c08cd74d504c1de7322aadaf471c. PRIOR 0.85.0 SOURCE/PUBLISHED — MINOR, human-authorized scope-bound synthetic lifecycle checkpoint with mandatory functional verification and strict post-anchor resumption (.github#3263); immutable coherent release github:0.85.0 is promoted from source 9307b85458b326019415f8bcf6a1d13d0139eb6a with content sha256:95892fd5d1765ec3020168f71b103a1849ae645e00de77f8fcb549ddbd510081. PRIOR 0.84.0 SOURCE/PUBLISHED — MINOR, durable content-addressed private telemetry receipts, automatic digest resolution, and separately reviewed non-counting legacy recovery (.github#3259); immutable coherent release github:0.84.0 is promoted from source 17f400d70db2cdd28efd8d7ce14327f1495411d2 with content sha256:ec226689bf12f9ede6aebab4f1f045cc1bcb24e0c8208a9fcae031387cf776d5. PRIOR 0.83.5 SOURCE/PUBLISHED — PATCH, roadmap acceptance recognizes native FS.GG.SDD.Artifacts/1.5.0 verify and ship stage schemas while retaining exact revision, work, and evidence identity (.github#3255); immutable coherent release github:0.83.5 is promoted from source 97666e7f0193b71fde5642d5950093490fbabbdb with content sha256:3519327ac384e1549a2fed7fc431f47047c63f335341ce3d8eaf8b1b63aa3a9a. PRIOR 0.83.4 SOURCE/PUBLISHED — PATCH, roadmap unit acceptance now permits a single immutable implementation/acceptance PR only under equal identities, derives the repository from applied unit authority, and proves exact one-commit canonical critique ancestry (.github#3251); immutable coherent release github:0.83.4 is promoted from source a3641ca0827187fa4ff693f627f5024dab4093b0 with content sha256:aea555a3e8a6acf9d319b42cf714b605067be23ce2c8b39647780db4a96930bf. PRIOR 0.83.3 SOURCE/PUBLISHED — PATCH, roadmap acceptance uses separately authorable structured-review and immutable-envelope identities and binds SDD observation to the current structured route work ID (.github#3247); immutable coherent release github:0.83.3 is promoted from source 5e4c23790c714b892b0c5efa25b515ae4eaf252e with content sha256:aa95e6038bd0630eb163b0001c2f5628bc0daf71d0da8170f9e6fb6e44697ec2. PRIOR 0.83.2 SOURCE/PUBLISHED — PATCH, live acceptance relies on independently regenerated ignored SDD artifacts while retaining exact-revision observation and canonical comparison (.github#3242); immutable coherent release github:0.83.2 is promoted from source 0697e72f0f5b0d6bcc9728da3589f71d24dde420 with content sha256:40072e5998da0476a0bb7ad177d5c68129268b120d2cf3a2d554dbc7490dc7ed. PRIOR 0.83.1 SOURCE/PUBLISHED — PATCH, ordered partial roadmap catalog acceptance (.github#3233); immutable coherent release github:0.83.1 is promoted from source 2237ab8282433234e0d1af3f4716ef099422e282 with content sha256:43f9d6a386ce2988e1825d0439642e2965c937ee264bec3dca107dcd78ee2c1d. PRIOR 0.83.0 SOURCE/PUBLISHED — MINOR, additive typed roadmap work-unit preparation and atomic acceptance transaction (.github#3210); immutable coherent release github:0.83.0 is promoted from source fe13bf08d82091a3d024583e0315c50d30c59376 with content sha256:0e0df10f52fdd68747739aa6083f7d5b34cdaffd35e6d16976bcfdfa1106ebaa. PRIOR 0.82.0 SOURCE/PUBLISHED — MINOR, deterministic qualification/evidence runner; immutable coherent release github:0.82.0 is promoted from source 3c53e4600110974bb1b22d3522a7d794fd24e3fd with content sha256:20cd31e6a90658237571d37874f6885789217db329ca613d4a5e819432223a0d. PRIOR 0.81.1 SOURCE/PUBLISHED — PATCH, publish-before-adopt completion; packed callers use compiled telemetry and compatibility helpers are removed. PRIOR 0.78.1 SOURCE/PUBLISHED — PATCH, stable. Documentation-only orchestration visualization design plus the auto-publish frontier repair; no engine wire change. PRIOR 0.78.0 SOURCE/PUBLISHED — MINOR, stable. Intake derives Class from the shared board vocabulary and recovers only enumerated legacy drafts after a partial create; the exact predecessor body and authoritative post-PATCH read gate receipt advancement. Packed filing skills remove the unprojectable capability example. package-version is 0.78.0 after immutable dual-feed promotion. PRIOR 0.77.0 SOURCE/PUBLISHED — MINOR. ADR-0079 makes one Accountable Delivery Owner the sole routine authorization boundary; packed pnext-item retains exact-head critique/repair/acceptance evidence under distinct phase identities but requires no external person, account, agent, or approval quorum. PRIOR 0.76.0 SOURCE/PUBLISHED — MINOR. The coherent Kit adds initialize-sdd-workspace as a new receiver-visible member; Drivers and Coord.Cli advance on the shared scalar with no engine wire change. PRIOR 0.75.5 SOURCE/PUBLISHED — PATCH, stable (.github#2983, source PR #2990, merge 34b1fd8b). Three compatible lifecycle repairs ship: successful completed post-merge runs classify correctly, completion provenance preserves the full GraphQL merge OID, and closed delivery reads authoritative issue Paths while retaining unread-versus-undeclared state. Protocol.fs has zero wire commits across the span. PRIOR 0.75.4 SOURCE/PUBLISHED — PATCH, stable (.github#2941, source PR #2967, merge 8d720471). Nine accumulated non-wire engine commits ship with corrected cumulative release notes; Protocol.fs has zero wire commits across the release span. PRIOR 0.75.3 SOURCE/PUBLISHED — PATCH, stable, source 264725f374e3f05da46d7c3089462076a1f9bf7a; the immutable release predates this correction and its embedded notes misdescribe the accumulated changes. PRIOR: 0.74.0 SOURCE/PUBLISHED — MINOR, stable (.github#2876, source PR #2879). Five pre-existing non-wire engine-path commits plus the release-preparation commit are shipped from d4458d8fdfff0c332c80d920202ab0230bd9de0f; Protocol.fs is unchanged across the release span. PRIOR: 0.71.0 SOURCE/PUBLISHED — MINOR, stable (.github#2813, source PR #2814). Forward recovery ships the live stable-predecessor authority from source 3890c8f6b20fcd2c1fdd5b2a9a5356877c217397 while poisoned 0.70.0 remains unpromoted. Previous coherent registry frontier: 0.68.0. PRIOR 0.68.0 SOURCE/PUBLISHED — MINOR, stable (.github#2794, source PR #2803). Four additive exhausted-review/forced-claim commits are shipped with zero Protocol.fs wire commits. Previous coherent registry frontier: 0.67.0. PRIOR 0.67.0 SOURCE/PUBLISHED — MINOR, stable (.github#2756, PR #2792). Durable bounded review-wait receipts and the ordinary full fresh-successor review route are additive receiver-visible semantics. Previous coherent registry frontier: 0.66.0. PRIOR 0.66.0 SOURCE/PUBLISHED — MINOR, stable (.github#2757, PR #2789). The packaged findings-and-filing contract adds the named `disclosed residual` terminal state: measured bound, caller-facing disclosure, executable red pin, and durable authorized decision are conjunctive; a #266 check that cannot fail is explicitly excluded. Previous coherent registry frontier: 0.65.0. PRIOR 0.61.0 SOURCE/PUBLISHED — MINOR, stable. Two receiver-observable legs, either of which carries the line on the criterion the 0.56.0, 0.57.0, 0.59.0 and 0.60.0 entries used (.github#2712, PR #2745, engine commit 73024dc3): the board gains a `Kind:` body-line sentinel with a CLOSED four-value vocabulary — work|anchor|register|directive — in the same grammar as `Paths:`/`Class:`/`Blocked on:`, and a row declaring a NON-`work` kind is EXEMPT FROM THE LIFECYCLE REDUCER ENTIRELY (no projected Status, no persisted watermark, no park, no promotion, no Done), which the scheduler reports through a NEW verdict `not-a-unit-of-work` naming the kind rather than the row's column; and `ready --json` plus the board reads gain two per-row fields, `kind` (null until an operator creates the field) and `commentCount` (observable REGISTER DEPTH, riding the existing board page query as a connection totalCount and selecting no nodes, so the board read costs what it did before). AN ABSENT `Kind:` LINE MEANS `work`, so every row that existed at 0.60.0 behaves exactly as it did — the opposite default from an absent `Class:` line, deliberately. THE WIRE SURFACE DID MOVE HERE, AND ADDITIVELY, which is the honest difference from the 0.59.0 and 0.60.0 entries and is measured rather than asserted: src/FS.GG.Coord.Core/Protocol.fs is 214 insertions/254 deletions across coord-engine/v0.60.0..v0.61.0, but classifying that diff line by line finds ZERO removed type/DU/let/member definitions and exactly ONE added case, `Schedulability.NotAUnitOfWork` — the churn is the projected rule PROSE, not surface removal, so this is a MINOR BY ADDITION and not a MAJOR. THE SPAN IS 32 commits, of which 15 touch the engine paths under `git rev-list --full-history` and only 12 under default history simplification; BOTH numbers are stated because the smaller one is what a reader gets by default, and .github#2743 — the row that ordered this cut — records exactly that merge-vs-squash sensitivity as a real gate defect. Cut under per-cut operator authorisation (.github#2743 Sequencing; the 0.60.0 authorisation explicitly did not extend forward). PRIOR 0.60.0 SOURCE/PUBLISHED — MINOR, stable. Two receiver-visible legs, either of which carries the line on the criterion the 0.56.0, 0.57.0 and 0.59.0 entries used (.github#2645, PR #2650, engine commit aea56a4a): `claim --json` reports differently — `statusWrite` gains a FIFTH value `withheld`, distinct from `failed` (asserts a mutation was sent) and `deferred` (promises `flush`), and `converged` now means agreement with the DERIVED destination rather than with the literal column `In progress` — and the packed kit retires a start-gate `jq` predicate asserting `.status == "In progress"` that receivers copy verbatim. THE WIRE SURFACE IS UNCHANGED and that is measured, not assumed: check-engine-freshness reported 0 of the 2 unreleased engine commits touching src/FS.GG.Coord.Core/Protocol.fs, so `withheld` is a new INHABITANT of an existing reported field, not a new verb, flag, help entry, render name, result name or exit code. Cut by .github#2409's MANUAL path (.github#2713) because nothing automatic can cut it: kit-auto-publish.py:99-100 refuses this candidate `candidate-not-next-patch` — 0.60.0 opens a NEW minor line against a 0.59.0 frontier, failing the first clause and short-circuiting before the sibling-tag block at :101 — which is the rail working by design (.github#2442), verified here by driving decide() over the live facts with a 0.59.1 control that clears that same rail. PRIOR 0.59.0 SOURCE/PUBLISHED — MINOR, stable. Five receiver-visible engine defect fixes (.github#2575/#2662/#2683/#2678/#2694) plus a new reviewer protocol boundary in the packed pnext-item skill (finding-packet contract + independent-review consolidation), which is the 0.57.0 entry's shape. The 290 lines of new .fsi surface are corroboration only: FS.GG.Coord.Core.Operation is IsPackable=false and unreferenced by the CLI, so it reaches no receiver, and Protocol.fs is byte-identical across the span (.github#2648, PR #2706, round-1 finding by critic heron-d444). This cut ABANDONS 0.58.1, whose three tags at a415652f published nothing on either feed (.github#2654); those tags are immutable and are deliberately left alone (.github#1772). PRIOR 0.58.0 — 0.58.1 was never published and must not be read as a prior.
# HISTORICAL PACKAGE: 0.91.2, immutable coherent-set/v0.91.2 from source fc64f351a6c7733c3df6520ad1e1671bfcc1714b; content sha256:a3073f2b92d64048e1b8ee08e76263a1b5d6d56b6c75dd930505aa9eb3fcecd6. Publisher run 35506239965 and protected journal fsgg/v2/journal/release/utel-rel-03 verified all three members on both feeds and promotion. Manifest SHA-256 1f98d1f970810ecd357252663ad0582c97b0dd42008bb3b55b9b585bfa4f4cfa; stable-channel SHA-256 317ff8d08f484ecec5063ce7495da63bc33b18e40707ecb0ae9c46bd158d6984. PRIOR 0.91.1 from source 05e3feadcce3d546a05b2a4e0b1780e8a642a228; content sha256:3a87727ed7178b79e00f904457f19abcff1e7b00b0a93cc593568735eb28aefc. Both feeds verified all three members; producer CLI 0.91.1 adopted on both dev containers. PRIOR 0.91.0 from source 85c356b2c44cfea4b83659b14b6946d64bbd9a22; content sha256:c8b03938aa6357f696ff9ca257315e02f79e0a23ef8b6d87d37430139f2e600c. Prior package-version: 0.90.0.
package-version: "0.114.4" # PUBLISHED #5253: original candidate41491677490/artifact13166040055/archive60ec3509a31829b1640533ff667841c28f5986c4ab3d1ec73a63c1d97ff217e7, content sha256:a20c568e191ec82ee430f3c9145b4466fa32ee17cd3b582176754cb441fb8e1e. Ordinary forward41504251592/attempt1 completed all16 effects at final generation33; both-feed receipts and all three public normalized payloads match the original candidate. Earlier failure41495265202, checkpoint41497634725 and CAS refusal41501443662 remain retained; no repack or intent resend. PRIOR: CURRENT PUBLISHED coherent-set/v0.114.3, accepted release430687648/final33; original normalized CLI/Kit/Drivers payloads verified on nuget.org with hosted org receipts. PRIOR: PUBLISHED coherent-set/v0.114.2 release430588993, v0.114.1 release430365711, v0.114.0 release430012073, each final33/all16. PRIOR: CURRENT PUBLISHED coherent-set/v0.113.0, accepted release421880935/final33; original normalized CLI/Kit/Drivers payloads verified on nuget.org with hosted org receipts. PRIOR: PUBLISHED coherent-set/v0.112.0, accepted release419781177/final33; original normalized CLI/Kit/Drivers payloads verified across both feeds. PRIOR: PUBLISHED coherent-set/v0.111.0: candidate39522441055/a1/artifact12312227013; third ordinary invocation39529077063/a1 completed all16effects/gen33, release419029192 accepted2026-10-21. Both-feed receipts, seven assets and all three public producer payloads independently matched. Original failure39524000489 and checkpoint39524948262 retained; no resend/repack. PRIOR: PUBLISHED coherent-set/v0.110.0: original39423302862/a1/artifact12263934322, final39438076230/a1, all16effects/gen33, release418406702 accepted2026-10-20T14:35:18Z. All7native assets and3public producer payloads match; maintained hosted GitHub-feed verification is retained beside the direct user CLI read403. Canonical source pin is not installed/native acceptance (#4731/#4730). PRIOR: PUBLISHED coherent-set/v0.109.0: original39302112260/artifact12210674422, final39317658813, all16effects/final33 and independent native7assets/3public payload readback accepted2026-10-19T20:36:20Z. Installed/native consumer acceptance remains separately owned #4712. PRIOR: PUBLISHED coherent-set/v0.108.0 at f984a3619129c5e9ab68e1291fd080ef77ef9337; independent full-chain/public7asset/3NuGetpayload acceptance2026-10-19T10:56:28Z. PRIOR PUBLISHED coherent-set/v0.107.0 at source75ab98dd; #4682 accepted original39170373582/a1 complete. PRIOR PUBLISHED: coherent-set/v0.106.0, release 416441527, original candidate 2e42faaa994367b9f50be87439e8fd973ad21501/content sha256:351a435c1f162f3ff8ca8e6722d58b34b193b44744a6a207f9bb57f015f8204d. Original 39127872315 remains incomplete generation 16; separately admitted 39130246438 settled Drivers without resend and verified all 16 effects at final generation 33. Both feeds match original normalized payloads; signed NuGet archives differ. Later global selector106 observation has no pre-entry preimage/change timing; whole runtime/discovery, board binding, fleet and receiver acceptance remain separate. PRIOR immutable 0.105.0: PUBLISHED: coherent-set/v0.105.0, candidate e54a59885580c894c8fbc67b0b27af3571ea9883, initial39096861301 stopped at generation14; separately selected39098313280/a1 completed all16/final33 without resending the settled Kit intent, release416229635 promoted/latest; final coherent channel and installed82-file correspondence remain bounded to their original evidence. PRIOR immutable0.104.0: coherent-set/v0.104.0, release416097241, candidate912eba8bbd707dabcbc5011d508c479109010b71/content sha256:86a776fe591b5b98bf189fdf2c47148b1b417551c44f091146a1d6ce1acfd987; continuation39080633461/a1 at controller5a2d13d0 accepted final journal22 generation34/all16 effects. Original39073648848/a1 remains an incomplete checkpoint; original .103 Unknown and all inherited reservations remain. Installed update and private-caller/consumer acceptance are separate. PRIOR 0.102: PUBLISHED: fixed candidate6e9be17bacd288ece103b67ecd5842d37a9c8e50, content sha256:fc16321e011ea616648ccc1dafda00bfc06fa34210fd49ddb008bb56c9ceecf5; original publisher38133108945/a1, continuation38156868958/a1 accepted generation33/all16effects including both feeds and promotion. Installed selector custody and C3 provider acceptance remain separate. PRIOR Published coherent-set/v0.101.0, release408709919; candidate content sha256:e8ed439047f663dfcb34aba1152ffd4c6966a0c3a27be0ebb48eebcf47e26996, source79051e56b025dadfc6fcaabd58b79e33f2854928; all three normalized candidate payloads match both feeds. No installed-adoption or current-channel claim. PRIOR Published coherent-set/v0.100.0, source3ed8ad419a64253ca6f665e9779e5e4d110f50a5; original manifest0b31c416 and both-feed normalized payloads verified, fresh tag/release/feed metadata confirmed2026-10-09. Original operation custody remains unknown. PRIOR Accepted coherent-set/v0.99.0 publisher37566865635, source64e95ebec1a8294e16edaafdb27e6aa96f32c6f7, release405346080; both-feed readbacks accepted by root. PRIOR Verified coherent-set/v0.98.0 publication 37434982959, journal utel-rel-15, producer 3d4f7e9c6337fb020e269e632653de0faeef6d72, content sha256:15a3bc4c133216cde77d1fef5b639d1842588a5754802eaa11b098e7b62c2a06. PRIOR Both-feed publication accepted for coherent-set/v0.97.1 at source 99ea75286f5c3cea2a261fef4e5b45cd70378185; exact-head hosted feed readback also confirms both feeds. PRIOR0.97.0 publication: run 37235030417; coherent-set/v0.97.0, release 403211100, content sha256:b78fd7bdff1251e32c07ffb181c31b8c2009e3174cfe305b0761f5ca8b4e245d. Prior 0.96.0 receipts remain immutable.
package-tag: "coherent-set/v0.114.4" # Release431788123 promoted 2026-11-02T19:02:22Z, immutable sourcec914942cd0094179e07f12f0a2971f7daf059ff4; release-manifest SHA25609d4d5046c04bb443297850ee5adf24c24f4719a572ace2cc104fe7d76968266, stable-channel b3e2827fcb4e7075afe539e7b9114b9acb50a1d89aae875bee13dcbbbb435378. Authority physical45687a12a8c0aac3026ef04cf7cf4635ad259d32/logical229d657b782765145ad7a44118244b8bbba40bb0/state SHA256c230e176432a60b303af035742d8cebe3c5f832373329504c6bd2f8725d80d28. Postpublication metadata does not rebuild this release. PRIOR: Release430687648, immutable source5019a9d2b78dac15f6c0227e9d582cab231e5ac6; release-manifest asset sha256 c9c22fe2eecf850ac06ef8a01891c808a87367ab644aa0e8557c321d6253efe4, stable-channel 854b3801f2e55bb2b5abf4f698f3e3d63acae73a4bb3617e37e7e7b24e1ad7c9. PRIOR: Release421880935, immutable source79db622ff4a51498e22ae5820eeb2b470fc743c5; release-manifest asset sha256 5daf312bf999a393ba77b82508eddd50380a3f059e17ec90f433760e01f9b8f7, stable-channel 3f6c208571c4b2db511ed5605fe3f4f357e6b45e816b8ceee21350dbbb1bb7be. PRIOR: Release419781177, immutable sourced5af6a987e915bd0a1b572bcc09ad0d4b2e798b5. PRIOR: Release419029192, immutable sourcebd60a97a422c8fc8ca0c17b2a9dea4e504b708d2; final manifest asset661069009 SHA2564a1ea7a5423995504013ae0cac88b0c177d8377f1d21dd34f6d8616ac1851f39. Postpublication metadata is newer source, not a rebuilt111artifact or new release. PRIOR: Release418406702, immutable source42cd9e7c8505f7cd72d5a22ad424a27af6d51458; release-manifest asset659550415 SHA256bcae24d71571ab7f0dc26abbbf00beb0abf12718b22e7060838990384b86911f. Original failed publication and gen14/gen16 checkpoints retained; no replay. PRIOR: Release417623644, immutable source0d85830e7329a2718ee57ff0f1a16e6c751a469c. Original partial journals/failures retained; no replay. PRIOR: Release417149016, candidate39233536189/artifact12178009778, original journal26 retained through failure39235248295/checkpoint39235800776 and complete forward39238215850. PRIOR Release416724931 at source75ab98dd28b1a818cc3986d595bf21e0fe691ec6. PRIOR coherent-set/v0.106.0: Exact candidate source 2e42faaa994367b9f50be87439e8fd973ad21501; release 416441527 promoted 2026-10-18T13:18:34Z. Prior coherent-set/v0.105.0 remains immutable. Prior coherent-set/v0.104.0, coherent-set/v0.102.0 and all earlier release identities remain immutable.
diff --git a/registry/driver-skill-manifest.json b/registry/driver-skill-manifest.json
index 68ecf46ae..fc1791fcb 100644
--- a/registry/driver-skill-manifest.json
+++ b/registry/driver-skill-manifest.json
@@ -5,7 +5,7 @@
"id": "atlas",
"scope": "driver",
"sha256": "a1383a9a8029f91930798e7624f5de87db68b0b6f575ea4d899761449e9fa423",
- "tree-sha256": "5d76275c2f6db052dea52313e1e5a8f837cfa5ec49318f2b1c08fd8b65d1b2c8",
+ "tree-sha256": "72e552f306d6d8a76fba09628508e0a392f13b493769bb699baef34b31832055",
"files": [
{
"path": "SKILL.md",
@@ -24,7 +24,7 @@
},
{
"path": "assets/seed/catalog.json",
- "sha256": "3ad8ca89f9925a0bb8418872f2871f9b4b2ce58db693061bae078d8e2c79f714",
+ "sha256": "690979f4fabb9a12f880031f71dc0fbc382ed69d8d1243ff22ee7092ef8f8e8b",
"executable": false
},
{
@@ -162,6 +162,11 @@
"sha256": "0e560af7d9dd2e0f2f588a74cd35512973747f20bdfe0bee0bc889105ea53dc9",
"executable": false
},
+ {
+ "path": "assets/seed/records/0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651.json",
+ "sha256": "0e9612ab3e2095fdf2eeeb3b08d690f03ce16e7f7ce948a10d2159b267769651",
+ "executable": false
+ },
{
"path": "assets/seed/records/0ea7107c2c8edaab3ff2bae32f63cfbef6903a51cdaff257278f757ed5ef429d.json",
"sha256": "0ea7107c2c8edaab3ff2bae32f63cfbef6903a51cdaff257278f757ed5ef429d",
@@ -467,6 +472,11 @@
"sha256": "31fe4b51d55cd99a4692d2cb787d362cb4c0d0998d3e001efdb5cb7ed838340f",
"executable": false
},
+ {
+ "path": "assets/seed/records/3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173.json",
+ "sha256": "3242912d15a34fbaba05e5e4ef959577b2572533305bdd2e4aa24fe8b0fd1173",
+ "executable": false
+ },
{
"path": "assets/seed/records/32f69a7b8997ae98b9305ee578145d795dbcd39ca4469bf2465e57a0295cda51.json",
"sha256": "32f69a7b8997ae98b9305ee578145d795dbcd39ca4469bf2465e57a0295cda51",
@@ -3304,12 +3314,12 @@
{
"id": "publishing-and-deployment",
"scope": "operator",
- "sha256": "367da7d4c3ce0969912552b5f153203d7ee68659ea346b48c502f88969217da1",
- "tree-sha256": "b96f416162809f38ad21e07eb13e1b7e7883ec5ba5e6baf64fb9c86d27cab607",
+ "sha256": "d4219b659086370cb0c6bc27b0e99a86ee61553de57edf7281199e2af16c0f61",
+ "tree-sha256": "2495854e96575937e6538a7c216d255ebe636de6c37bd1e83c8e31529c5126fe",
"files": [
{
"path": "SKILL.md",
- "sha256": "367da7d4c3ce0969912552b5f153203d7ee68659ea346b48c502f88969217da1",
+ "sha256": "d4219b659086370cb0c6bc27b0e99a86ee61553de57edf7281199e2af16c0f61",
"executable": false
},
{
diff --git a/registry/skills.yml b/registry/skills.yml
index 6ab3402ad..351318f38 100644
--- a/registry/skills.yml
+++ b/registry/skills.yml
@@ -409,7 +409,7 @@ skills:
# publishing-and-deployment — homed beside its owner+predicate siblings and reconciled verbatim from
# .github's producer manifest by `--write` (.github#299/.github#1200). The position
# and this annotation are generated; the row's bytes are the manifest's.
- - { id: publishing-and-deployment,scope: operator,owner: .github, source: .github/.claude/skills/publishing-and-deployment/SKILL.md, sha256: 367da7d4c3ce0969912552b5f153203d7ee68659ea346b48c502f88969217da1, materializes-when: "false" }
+ - { id: publishing-and-deployment,scope: operator,owner: .github, source: .github/.claude/skills/publishing-and-deployment/SKILL.md, sha256: d4219b659086370cb0c6bc27b0e99a86ee61553de57edf7281199e2af16c0f61, materializes-when: "false" }
# drive-board-best — homed beside its owner+predicate siblings and reconciled verbatim from
# .github's producer manifest by `--write` (.github#299/.github#1200). The position
# and this annotation are generated; the row's bytes are the manifest's.
diff --git a/src/FS.GG.Coord.Cli/EnrollmentApplication.fs b/src/FS.GG.Coord.Cli/EnrollmentApplication.fs
index 66164921d..c082f0b8c 100644
--- a/src/FS.GG.Coord.Cli/EnrollmentApplication.fs
+++ b/src/FS.GG.Coord.Cli/EnrollmentApplication.fs
@@ -44,5 +44,5 @@ module EnrollmentApplication =
| [ "enrollment" ] ->
eprintfn "board-v2 successor refused: MalformedInput"
Some 2
- | "route-preflight" :: rest -> Some(V2EnrollmentCommands.run "preflight" (Array.ofList ("preflight" :: rest)))
+ | "route-preflight" :: rest -> Some(V2EnrollmentCommands.runHosted (System.Reflection.Assembly.GetExecutingAssembly()) "preflight" (Array.ofList ("preflight" :: rest)))
| _ -> None
diff --git a/src/FS.GG.Coord.Cli/FS.GG.Coord.Cli.fsproj b/src/FS.GG.Coord.Cli/FS.GG.Coord.Cli.fsproj
index 891603ef4..6ba33f55a 100644
--- a/src/FS.GG.Coord.Cli/FS.GG.Coord.Cli.fsproj
+++ b/src/FS.GG.Coord.Cli/FS.GG.Coord.Cli.fsproj
@@ -137,13 +137,15 @@ once more than 250 rows are enrolled: the 0.114.0 reader refuses a population ab
associations retired by 0.113.0 must not be rolled back to 0.112.0: the older reader would re-read
closed sources.
- 0.114.4 — Patch release of the coherent set: Kit, Drivers and CLI advance together; existing verbs keep their contracts. The CLI rebuilds against FSharp.Core 10.1.403; command and exit-code contracts are unchanged.
+ 0.114.5 — Patch release of the coherent set: Kit, Drivers and CLI advance together.
+Protected enrollment preflight recognizes only authenticated executing-release self-registration of the CLI tool pin, while retaining ancestry and all other constructor-closure refusals. Explicit archived predecessor memberships are reconciled with complete native identity and pagination checks; their enrollment and original custody stay unchanged (#5263). Publication, actual installed-caller qualification, successor enrollment and archive activation requalification remain separate.
+Carried forward from 0.114.4: the CLI rebuilds against listed FSharp.Core 10.1.403; other command and exit-code contracts are unchanged.
Packaged `pnext-item` gains an owner self-check before review (range, partial failure, planted bugs, all reviewer probes re-run on the new head, invariant first for cross-cutting defects) with no new gate, critic or report, keeps the PR draft until its required gates pass, and `intra-repo-parallel-work` has dispatch briefs name the one owner of a surface shared by parallel Deliveries (#5239, #5185).
The canonical shared build configuration and the producer use listed stable FSharp.Core 10.1.403, restored from NuGet.org with the SDK library-packs source excluded (#5253). Managed receivers adopt these bytes through the actually published Kit; source preparation does not establish receiver or installed adoption. The packaged Atlas also carries the reviewed LEARN routing/classification records (#5249) and the source-exclusion qualification boundary.
The shared source baseline advances Microsoft.NET.Test.Sdk 18.11.0, xunit.runner.visualstudio 4.0.1, FsCheck.Xunit 3.6.0, Microsoft.Data.Sqlite 10.0.14, Akka/Akka.FSharp 1.5.73, fake-cli 6.2.0 and Fantomas 8.1.0 (#5254). The CLI carries the updated SQLite closure; test dependencies, the independently released Host's Akka closure and receiver-owned tool manifests retain their own delivery boundaries.
Board tend uses the provider's String scalar for single-select option IDs and retains field-response rejection evidence. The fdev wrapper hardens activation and marker recovery, and the checked incident controller admits only proven no-effect settlements without retrying a provider mutation (#5206). Publication, qualified deployment, fresh settlement admission and scheduled native readback remain separate; these source changes do not establish any of them.
Carried forward from 0.114.3: the first-line `fsgg-dispatch:` marker and telemetry attribution of Claude Code subagent dispatches, the guarded `board-v2 tend --apply` writer, item-scoped `board-v2 migration-apply`, content-based ConstructorIdentity, `enrollment rebind-reader` and the routine-PR delivery-continues/completes declaration.
-VALIDATOR: qualify 0.114.4 inspections with `scripts/board_v2_native_results.py` from main at or after #5132.
+VALIDATOR: qualify 0.114.5 inspections with `scripts/board_v2_native_results.py` from main at or after #5132.
Source, installed adoption and native acceptance remain distinct. See STANDING ADVISORIES for the rollback limits.
$(FsggStandingAdvisories)
diff --git a/src/FS.GG.Coord.GitHub/V2ConstructorClosure.fs b/src/FS.GG.Coord.GitHub/V2ConstructorClosure.fs
index 1deaeac87..75e1b553c 100644
--- a/src/FS.GG.Coord.GitHub/V2ConstructorClosure.fs
+++ b/src/FS.GG.Coord.GitHub/V2ConstructorClosure.fs
@@ -151,3 +151,44 @@ module V2ConstructorClosure =
let changesInside (closure: Closure) (changes: Change list) =
changes |> List.filter (fun change -> covers closure change.Path || (change.Status = 'A' && shadows closure change.Path))
+
+ type SelfRegistration = { Source: string; Version: string; PreviousVersion: string }
+
+ let authenticateRelease (hostName: string) (constructorSource: string) (hostSource: string) (publishedSource: string) (version: string) =
+ let sha = System.Text.RegularExpressions.Regex(@"\A[0-9a-f]{40}\z")
+ let stable = System.Text.RegularExpressions.Regex(@"\A(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\z")
+ if hostName = "fsgg-coord-engine" && sha.IsMatch constructorSource && constructorSource = hostSource
+ && hostSource = publishedSource && stable.IsMatch version then Some(constructorSource, version)
+ else None
+
+ let selfRegistration (built: string) (version: string) (oldText: string) (newText: string) =
+ try
+ let stable = System.Text.RegularExpressions.Regex(@"\A(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\z")
+ let parse text =
+ let node = System.Text.Json.Nodes.JsonNode.Parse(text: string)
+ let rec unique (element: System.Text.Json.JsonElement) =
+ match element.ValueKind with
+ | System.Text.Json.JsonValueKind.Object ->
+ let names = System.Collections.Generic.HashSet(System.StringComparer.Ordinal)
+ for p in element.EnumerateObject() do
+ if not (names.Add p.Name) then invalidOp "duplicate property"
+ unique p.Value
+ | System.Text.Json.JsonValueKind.Array -> for x in element.EnumerateArray() do unique x
+ | _ -> ()
+ use document = System.Text.Json.JsonDocument.Parse(text: string)
+ unique document.RootElement
+ if node.AsObject().Count <> 3 || node.["version"].GetValue() <> 1 || not (node.["isRoot"].GetValue()) then invalidOp "manifest"
+ let tool = node.["tools"].["fs.gg.coord.cli"]
+ if tool.["commands"].ToJsonString() <> "[\"fsgg-coord-engine\"]" then invalidOp "command"
+ node, tool
+ let oldNode, oldTool = parse oldText
+ let newNode, newTool = parse newText
+ let previous = oldTool.["version"].GetValue()
+ if not (stable.IsMatch version && stable.IsMatch previous) || System.Version(previous) >= System.Version(version)
+ || newTool.["version"].GetValue() <> version then None
+ else
+ oldTool.["version"] <- System.Text.Json.Nodes.JsonValue.Create version
+ if System.Text.Json.Nodes.JsonNode.DeepEquals(oldNode, newNode) then
+ Some { Source = built; Version = version; PreviousVersion = previous }
+ else None
+ with _ -> None
diff --git a/src/FS.GG.Coord.GitHub/V2ConstructorClosure.fsi b/src/FS.GG.Coord.GitHub/V2ConstructorClosure.fsi
index ec1614922..31cf162d3 100644
--- a/src/FS.GG.Coord.GitHub/V2ConstructorClosure.fsi
+++ b/src/FS.GG.Coord.GitHub/V2ConstructorClosure.fsi
@@ -3,7 +3,8 @@ namespace FS.GG.Coord.GitHub
/// The constructor's source closure (FS-GG/.github#5113): the repository paths whose content can change what the
/// enrollment constructor, its planner and the hosts that run it do. `route-preflight` `ConstructorIdentity` admits an
/// installed constructor against a later protected `main` only when that `main` descends from the constructor's
-/// source revision and no path in this closure changed between them. It is the same idea as
+/// source revision and no path in this closure changed between them, or the sole change is the separately
+/// authenticated executing-release self-pin equivalence (#5263). No path is removed from the closure. It is the same idea as
/// `scripts/release_source_closure.py` (#5111), restricted to the compiled hosts.
///
/// The closure is fail-closed first and derived second:
@@ -50,3 +51,10 @@ module V2ConstructorClosure =
/// The changes that are inside the closure: a covered path of any status, or an added path that shadows.
val changesInside: closure: Closure -> changes: Change list -> Change list
+
+ /// Exact semantic self-pin update, authenticated by the host's source/version before calling.
+ type SelfRegistration = { Source: string; Version: string; PreviousVersion: string }
+ val selfRegistration: built: string -> version: string -> oldText: string -> newText: string -> SelfRegistration option
+
+ /// Host, loaded constructor and native coherent-set tag must have the same source; version is stable.
+ val authenticateRelease: hostName: string -> constructorSource: string -> hostSource: string -> publishedSource: string -> version: string -> (string * string) option
diff --git a/src/FS.GG.Coord.GitHub/V2EnrollmentCommands.fs b/src/FS.GG.Coord.GitHub/V2EnrollmentCommands.fs
index f15e565a0..4ae3b3475 100644
--- a/src/FS.GG.Coord.GitHub/V2EnrollmentCommands.fs
+++ b/src/FS.GG.Coord.GitHub/V2EnrollmentCommands.fs
@@ -145,6 +145,7 @@ module V2EnrollmentCommands =
info.Environment.["GIT_TERMINAL_PROMPT"] <- "0"
try
use proc = Diagnostics.Process.Start info
+ use deadline = new Threading.Timer((fun _ -> try proc.Kill(true) with _ -> ()), null, 120000, Threading.Timeout.Infinite)
let errors = proc.StandardError.ReadToEndAsync()
use buffer = new MemoryStream()
let chunk = Array.zeroCreate 512
@@ -168,7 +169,7 @@ module V2EnrollmentCommands =
// ancestry by `git merge-base`, the closure derived from the tree at `built`, and the change listing between the
// two. Any failed or over-bound read, an underivable closure or an unparseable listing is an unobserved input,
// which `ConstructorIdentity` reports as Unknown: nothing here can produce support by failing.
- let observeConstructorContent (repository: string) (built: string) (main: string) : V2Preflight.Observed =
+ let private observeConstructorContentWith (release: (string * string) option) (repository: string) (built: string) (main: string) : V2Preflight.Observed =
let sha = Regex(@"\A[0-9a-f]{40}\z")
if not (sha.IsMatch built && sha.IsMatch main) then V2Preflight.NotObserved V2Preflight.Unreadable
else
@@ -177,7 +178,7 @@ module V2EnrollmentCommands =
if not (sha.IsMatch mergeBase) then V2Preflight.NotObserved V2Preflight.ReadFailed
elif mergeBase <> built then
V2Preflight.Known
- { Built = built; Main = main; BuiltIsAncestor = false; ClosureEntries = 0; ChangedOutsideClosure = 0; ChangedInsideClosure = 0 }
+ { Built = built; Main = main; BuiltIsAncestor = false; ClosureEntries = 0; ChangedOutsideClosure = 0; ChangedInsideClosure = 0; SelfRegistration = None }
else
let listing = gitRun repository [ "ls-tree"; "-r"; "-z"; "--full-tree"; "--name-only"; built ] 16777216
if not (listing.EndsWith("\000", StringComparison.Ordinal)) then V2Preflight.NotObserved V2Preflight.Incomplete
@@ -196,13 +197,22 @@ module V2EnrollmentCommands =
| Error _ -> V2Preflight.NotObserved V2Preflight.Incomplete
| Ok changes ->
let inside = V2ConstructorClosure.changesInside closure changes
+ let registration =
+ match release, inside with
+ | Some(source, version), [ change ] when source = built && change.Status = 'M' && change.Path = "dist/dotnet/.config/dotnet-tools.json" ->
+ let before = gitRun repository [ "cat-file"; "blob"; built + ":" + change.Path ] 1048576
+ let after = gitRun repository [ "cat-file"; "blob"; main + ":" + change.Path ] 1048576
+ V2ConstructorClosure.selfRegistration built version before after
+ | _ -> None
V2Preflight.Known
{ Built = built; Main = main; BuiltIsAncestor = true
ClosureEntries = closure.Paths.Count + closure.Prefixes.Count
ChangedOutsideClosure = changes.Length - inside.Length
- ChangedInsideClosure = inside.Length }
+ ChangedInsideClosure = inside.Length; SelfRegistration = registration }
with _ -> V2Preflight.NotObserved V2Preflight.ReadFailed
+ let observeConstructorContent repository built main = observeConstructorContentWith None repository built main
+
// The protected public blob is read from the supplied checkout at the exact merge commit.
// A fixed argument vector, no shell, bounded output, stderr discarded. A failed read is
// GitReadFailed; only a blob that is read and then fails to authenticate is a commitment mismatch.
@@ -391,43 +401,61 @@ module V2EnrollmentCommands =
let private ghOutputCap = 33554432
+ let private ghRead (arguments: string list) =
+ try
+ let info = Diagnostics.ProcessStartInfo(ghExecutable ())
+ for argument in arguments do info.ArgumentList.Add argument
+ info.RedirectStandardOutput <- true
+ info.RedirectStandardError <- true
+ info.UseShellExecute <- false
+ info.Environment.["GH_PROMPT_DISABLED"] <- "1"
+ info.Environment.["GH_NO_UPDATE_NOTIFIER"] <- "1"
+ use proc = Diagnostics.Process.Start info
+ use deadline = new Threading.Timer((fun _ -> try proc.Kill(true) with _ -> ()), null, 120000, Threading.Timeout.Infinite)
+ let errors = proc.StandardError.ReadToEndAsync()
+ // Stream the body up to the cap; a response that reaches it is killed, never buffered whole.
+ use buffer = new MemoryStream()
+ let chunk = Array.zeroCreate 65536
+ let mutable overflow = false
+ let mutable count = proc.StandardOutput.BaseStream.Read(chunk, 0, chunk.Length)
+ while count > 0 && not overflow do
+ if buffer.Length + int64 count > int64 ghOutputCap then overflow <- true
+ else
+ buffer.Write(chunk, 0, count)
+ count <- proc.StandardOutput.BaseStream.Read(chunk, 0, chunk.Length)
+ if overflow then
+ (try proc.Kill() with _ -> ())
+ V2NativeResolve.Failed
+ elif not (proc.WaitForExit 120000) then
+ (try proc.Kill() with _ -> ())
+ V2NativeResolve.Failed
+ else
+ errors.Wait()
+ if proc.ExitCode = 0 then V2NativeResolve.Body(strictUtf8.GetString(buffer.ToArray()))
+ elif errors.Result.Contains "HTTP 404" then V2NativeResolve.NotFound
+ else V2NativeResolve.Failed
+ with _ -> V2NativeResolve.Failed
+
let ghGet : V2NativeResolve.Get =
fun path paginated ->
match V2NativeResolve.getArguments path paginated with
| None -> V2NativeResolve.Failed
- | Some arguments ->
- try
- let info = Diagnostics.ProcessStartInfo(ghExecutable ())
- for argument in arguments do info.ArgumentList.Add argument
- info.RedirectStandardOutput <- true
- info.RedirectStandardError <- true
- info.UseShellExecute <- false
- info.Environment.["GH_PROMPT_DISABLED"] <- "1"
- info.Environment.["GH_NO_UPDATE_NOTIFIER"] <- "1"
- use proc = Diagnostics.Process.Start info
- let errors = proc.StandardError.ReadToEndAsync()
- // Stream the body up to the cap; a response that reaches it is killed, never buffered whole.
- use buffer = new MemoryStream()
- let chunk = Array.zeroCreate 65536
- let mutable overflow = false
- let mutable count = proc.StandardOutput.BaseStream.Read(chunk, 0, chunk.Length)
- while count > 0 && not overflow do
- if buffer.Length + int64 count > int64 ghOutputCap then overflow <- true
- else
- buffer.Write(chunk, 0, count)
- count <- proc.StandardOutput.BaseStream.Read(chunk, 0, chunk.Length)
- if overflow then
- (try proc.Kill() with _ -> ())
- V2NativeResolve.Failed
- elif not (proc.WaitForExit 120000) then
- (try proc.Kill() with _ -> ())
- V2NativeResolve.Failed
- else
- errors.Wait()
- if proc.ExitCode = 0 then V2NativeResolve.Body(strictUtf8.GetString(buffer.ToArray()))
- elif errors.Result.Contains "HTTP 404" then V2NativeResolve.NotFound
- else V2NativeResolve.Failed
- with _ -> V2NativeResolve.Failed
+ | Some arguments -> ghRead arguments
+
+ // The only additional read is the maintained exact-membership document, with typed variables.
+ // Neither a caller-supplied document nor a mutation body has an argument vector here.
+ let private membershipTransport =
+ let refused () = Error(Errors.Malformed("enrollment membership", "read-only exact membership query required"))
+ { new Transport.IGitHubTransport with
+ member _.Send request =
+ match V2NativeResolve.membershipArguments request with
+ | Some arguments ->
+ match ghRead arguments with
+ | V2NativeResolve.Body body -> Ok { Status = 200; Body = body; ETag = None; NextLink = None; Headers = Map.empty }
+ | _ -> Error(Errors.Transport "bounded exact membership read unavailable")
+ | None -> refused ()
+ member _.SendMutation _ = refused ()
+ member _.RetryMutation _ = refused () }
let programmeBinding (request: V2Enrollment.Request) =
match V2Projection.decodeBinding (readText programmeInputLimit request.PredecessorPrivatePath) with
@@ -513,7 +541,22 @@ module V2EnrollmentCommands =
let private requiredFor (values: Collections.Generic.Dictionary) (names: string list) =
if names |> List.exists (fun name -> not (values.ContainsKey name)) then refuse V2Enrollment.MalformedInput
- let private preflightEnrollment (route: V2Preflight.Route) (stage: V2Preflight.Stage) (values: Collections.Generic.Dictionary) (online: bool) : int =
+ let private executingRelease (host: Reflection.Assembly option) =
+ try
+ match host with
+ | Some assembly when assembly.GetName().Name = "fsgg-coord-engine" ->
+ let source, _ = assemblyIdentity assembly
+ let version = assembly.GetName().Version
+ if isNull version || version.Revision <> 0 then None
+ else
+ let versionText = $"{version.Major}.{version.Minor}.{version.Build}"
+ match V2NativeResolve.readReleaseSource ghGet versionText with
+ | Ok published -> V2ConstructorClosure.authenticateRelease (assembly.GetName().Name) (fst (constructorIdentity ())) source published versionText
+ | _ -> None
+ | _ -> None
+ with _ -> None
+
+ let private preflightEnrollment (host: Reflection.Assembly option) (route: V2Preflight.Route) (stage: V2Preflight.Stage) (values: Collections.Generic.Dictionary) (online: bool) : int =
requiredFor values [ "--request" ]
if online = values.ContainsKey "--native-facts" then refuse V2Enrollment.MalformedInput
let request = decodeRequestFile values.["--request"]
@@ -536,7 +579,12 @@ module V2EnrollmentCommands =
match V2Projection.decodeBinding json with
| Ok binding when V2Projection.isProgrammeBinding binding ->
match V2NativeResolve.resolve ghGet binding request with
- | Ok resolved -> V2Preflight.Known(resolved.Facts, V2Preflight.Live), V2Preflight.Known resolved.Items, Set.ofList resolved.HiddenRepositories
+ | Ok resolved ->
+ let complete =
+ match V2NativeResolve.reconcileArchived (V2Projection.exactMembership membershipTransport binding) binding resolved.Items with
+ | Ok inventory -> V2Preflight.Known inventory
+ | Error _ -> V2Preflight.NotObserved V2Preflight.ReadFailed
+ V2Preflight.Known(resolved.Facts, V2Preflight.Live), complete, Set.ofList resolved.HiddenRepositories
| Error _ -> V2Preflight.NotObserved V2Preflight.ReadFailed, V2Preflight.NotObserved V2Preflight.ReadFailed, Set.empty
| _ -> V2Preflight.NotObserved V2Preflight.Unreadable, V2Preflight.NotObserved V2Preflight.Unreadable, Set.empty
| V2Preflight.NotObserved kind -> V2Preflight.NotObserved kind, V2Preflight.NotObserved kind, Set.empty
@@ -601,7 +649,7 @@ module V2EnrollmentCommands =
ConstructorContent =
(match revision, mainRevision, freshness with
| V2Preflight.Known built, V2Preflight.Known main, (V2Preflight.LiveMain | V2Preflight.AssertedMain) when built <> main ->
- observeConstructorContent repository built main
+ observeConstructorContentWith (if online then executingRelease host else None) repository built main
| _ -> V2Preflight.NotObserved V2Preflight.NotEvaluated)
PredecessorPrivate = privateJson
PredecessorPublic = publicJson
@@ -840,7 +888,7 @@ module V2EnrollmentCommands =
printfn "%s" (V2Preflight.toJson report)
V2Preflight.exitCode report.Overall
- let preflight (args: string array) : int =
+ let private preflightWith host (args: string array) : int =
let values, flags =
namedOptional args
[ "--route"; "--stage"; "--repository" ]
@@ -854,7 +902,7 @@ module V2EnrollmentCommands =
let stage =
V2Preflight.stages |> List.tryFind (fun stage -> V2Preflight.stageCode stage = values.["--stage"]) |> Option.defaultWith (fun () -> refuse V2Enrollment.MalformedInput)
match route with
- | V2Preflight.ProgrammeEnrollmentSuccessor -> preflightEnrollment route stage values online
+ | V2Preflight.ProgrammeEnrollmentSuccessor -> preflightEnrollment host route stage values online
| V2Preflight.RoutineDelivery when stage = V2Preflight.OpenPullRequest || stage = V2Preflight.MergePullRequest -> preflightRoutine stage values online
| V2Preflight.PublicationWriterRegistration when stage = V2Preflight.RegisterWriter || stage = V2Preflight.RunWriter -> preflightPublication stage values online
| _ ->
@@ -863,6 +911,8 @@ module V2EnrollmentCommands =
printfn "%s" (V2Preflight.toJson report)
V2Preflight.exitCode report.Overall
+ let preflight args = preflightWith None args
+
// ---- reader identity rebind after a coherent upgrade (#5120) ----
let rebindFields (json: string) (fields: (string * string * string) list) : Result =
@@ -1009,7 +1059,7 @@ module V2EnrollmentCommands =
| "bind-runtime" -> bindRuntime args; 0
| "rebind-reader" -> rebindReader host args; 0
| "resolve-issues" -> resolveIssues args; 0
- | "preflight" -> preflight args
+ | "preflight" -> preflightWith host args
| _ -> renderCarrier args; 0
with
| Refused refusal ->
diff --git a/src/FS.GG.Coord.GitHub/V2NativeResolve.fs b/src/FS.GG.Coord.GitHub/V2NativeResolve.fs
index 8e2538574..b592fddcc 100644
--- a/src/FS.GG.Coord.GitHub/V2NativeResolve.fs
+++ b/src/FS.GG.Coord.GitHub/V2NativeResolve.fs
@@ -25,6 +25,7 @@ module V2NativeResolve =
HasStatus: bool
HasTrack: bool
HasWorkLevel: bool
+ Archived: bool
RoadmapRaw: string option
UpdatedAt: DateTimeOffset }
@@ -65,6 +66,8 @@ module V2NativeResolve =
let segments = pathPart.Substring(1).Split('/') |> Array.toList
let noQuery = query.IsNone
match segments with
+ | [ "repos"; "FS-GG"; ".github"; "git"; "ref"; "tags"; "coherent-set"; version ] ->
+ Regex.IsMatch(version, @"\Av(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\z") && noQuery && not paginated
// Project metadata, fields and items.
| [ "orgs"; owner; "projectsV2"; number ] -> isName owner && numberPattern.IsMatch number && noQuery && not paginated
| [ "orgs"; owner; "projectsV2"; number; "fields" ] -> isName owner && numberPattern.IsMatch number && query = Some "per_page=100" && paginated
@@ -182,6 +185,7 @@ module V2NativeResolve =
HasStatus = fieldPresent element "Status"
HasTrack = fieldPresent element "Track"
HasWorkLevel = fieldPresent element "Work level"
+ Archived = false
RoadmapRaw = roadmapRaw element
UpdatedAt = DateTimeOffset.Parse(str "updated_at" element, Globalization.CultureInfo.InvariantCulture) }
@@ -363,3 +367,61 @@ module V2NativeResolve =
Ok(String.Join("\n\n", messages))
| _ -> fail ()
with _ -> Error V2Enrollment.NativeReadFailed
+
+ let reconcileArchived (read: V2Projection.IssueRef -> string -> Errors.IoResult)
+ (binding: V2Projection.Binding) (items: ProjectItem list) =
+ try
+ let present = items |> List.choose (fun x -> match x.Content with IssueContent(_, node) -> Some node | _ -> None) |> Set.ofList
+ let missing = binding.SelectedIssues |> Map.toList |> List.filter (fun (node, _) -> not (present.Contains node))
+ let archived = missing |> List.map (fun (node, reference) ->
+ let m = Regex.Match(reference, @"\A([A-Za-z0-9_.-]+)/([A-Za-z0-9_.-]+)#([1-9][0-9]*)\z")
+ if not m.Success then fail ()
+ let issue: V2Projection.IssueRef = { Owner = m.Groups.[1].Value; Repository = m.Groups.[2].Value; Number = int m.Groups.[3].Value }
+ match read issue node with
+ | Ok(itemId, contentId, pages, true) when contentId = node && not (String.IsNullOrWhiteSpace itemId) && pages > 0 && pages <= 10 ->
+ { ItemId = itemId; Content = IssueContent(reference, node); HasStatus = false; HasTrack = false; HasWorkLevel = false
+ Archived = true; RoadmapRaw = None; UpdatedAt = DateTimeOffset.MinValue }
+ | _ -> fail ())
+ let all = items @ archived
+ let nodes = all |> List.choose (fun item -> match item.Content with IssueContent(_, node) -> Some node | _ -> None)
+ if (all |> List.map _.ItemId |> Set.ofList).Count <> all.Length || (Set.ofList nodes).Count <> nodes.Length then fail ()
+ Ok all
+ with _ -> Error V2Enrollment.NativeReadFailed
+
+ let readReleaseSource (get: Get) (version: string) =
+ try
+ let reference = "tags/coherent-set/v" + version
+ match get' get ("/repos/FS-GG/.github/git/ref/" + reference) false with
+ | Body body ->
+ use document = parse body
+ let root = document.RootElement
+ let target = root.GetProperty "object"
+ let sha = str "sha" target
+ if str "ref" root <> "refs/" + reference || str "type" target <> "commit"
+ || not (Regex.IsMatch(sha, @"\A[0-9a-f]{40}\z")) then fail ()
+ Ok sha
+ | _ -> fail ()
+ with _ -> Error V2Enrollment.NativeReadFailed
+
+ let membershipArguments (request: Transport.Request) =
+ match request.Method, request.Path, request.Body with
+ | "POST", "graphql", Transport.Query(document, variables) when document = V2Projection.exactMembershipQuery && request.Query.IsEmpty && request.IfNoneMatch.IsNone ->
+ let names = variables |> List.map fst
+ let expected = Set.ofList [ "owner"; "repo"; "number" ]
+ let actual = Set.ofList names
+ let validVariable (name, value) =
+ match name, value with
+ | ("owner" | "repo"), Transport.VString text -> isName text
+ | "number", Transport.VNumber number -> Double.IsFinite number && number >= 1.0 && number <= float Int32.MaxValue && floor number = number
+ | "after", Transport.VString cursor -> not (String.IsNullOrWhiteSpace cursor) && cursor.Length <= 4096 && not (cursor |> Seq.exists Char.IsControl)
+ | _ -> false
+ if actual.Count <> names.Length || (actual <> expected && actual <> Set.add "after" expected)
+ || not (variables |> List.forall validVariable) then None
+ else
+ Some([ "api"; "graphql"; "--method"; "POST"; "-f"; "query=" + document ] @
+ (variables |> List.collect (fun (name, value) ->
+ match value with
+ | Transport.VString text -> [ "-f"; name + "=" + text ]
+ | Transport.VNumber number -> [ "-F"; name + "=" + number.ToString(Globalization.CultureInfo.InvariantCulture) ]
+ | _ -> [])))
+ | _ -> None
diff --git a/src/FS.GG.Coord.GitHub/V2NativeResolve.fsi b/src/FS.GG.Coord.GitHub/V2NativeResolve.fsi
index 8f5b4ecb3..0d8f3b707 100644
--- a/src/FS.GG.Coord.GitHub/V2NativeResolve.fsi
+++ b/src/FS.GG.Coord.GitHub/V2NativeResolve.fsi
@@ -3,11 +3,13 @@ namespace FS.GG.Coord.GitHub
/// Online, read-only resolution of the native facts the batched enrollment planner consumes
/// (`fsgg.board-v2-native-facts/1`) and of the Project item inventory the preflight inspects.
///
-/// The only effect is a `Get` function that takes a path and nothing else: there is no method, body or
+/// Native fact resolution uses a `Get` function that takes a path and nothing else: there is no method, body or
/// header parameter, so this module cannot express a mutation. The production `Get` is the argument
/// vector returned by `getArguments`, which is itself closed to a GET of an `/orgs/` or `/repos/` path.
/// Failures are the closed code `NativeReadFailed`; no response text, token or identity is ever returned in
-/// a refusal. This module grants no authority and never reads a private binding's enrollment payload.
+/// a refusal. Archived predecessor reconciliation additionally uses the fixed exact-membership GraphQL query
+/// through membershipArguments; arbitrary documents, variable names and mutation bodies have no argument vector.
+/// This module grants no authority and never reads a private binding's enrollment payload.
module V2NativeResolve =
/// A response. `NotFound` is a clean HTTP 404 (an absent resource); every other failure is `Failed`.
@@ -34,6 +36,7 @@ module V2NativeResolve =
HasStatus: bool
HasTrack: bool
HasWorkLevel: bool
+ Archived: bool
/// The raw text of the item's Roadmap value, when it has one.
RoadmapRaw: string option
UpdatedAt: System.DateTimeOffset }
@@ -86,3 +89,13 @@ module V2NativeResolve =
/// Every open pull request of `repository` whose head branch is `headRef`, by a read-only paginated GET.
val openPullRequestsFor: get: Get -> repository: string -> headRef: string -> Result
+
+ /// Reconcile only missing predecessor nodes through the maintained complete exact membership reader.
+ /// Every missing node must be explicitly archived in the exact Project; failures remain incomplete.
+ val reconcileArchived: read: (V2Projection.IssueRef -> string -> Errors.IoResult) -> binding: V2Projection.Binding -> items: ProjectItem list -> Result
+
+ /// Source of the exact stable coherent-set tag; direct commit refs only, no caller-selected repository.
+ val readReleaseSource: get: Get -> version: string -> Result
+
+ /// Argument vector solely for the fixed exact-membership document and closed typed variables.
+ val membershipArguments: request: Transport.Request -> string list option
diff --git a/src/FS.GG.Coord.GitHub/V2Preflight.fs b/src/FS.GG.Coord.GitHub/V2Preflight.fs
index 1c271fd99..a94931d78 100644
--- a/src/FS.GG.Coord.GitHub/V2Preflight.fs
+++ b/src/FS.GG.Coord.GitHub/V2Preflight.fs
@@ -427,7 +427,8 @@ module V2Preflight =
BuiltIsAncestor: bool
ClosureEntries: int
ChangedOutsideClosure: int
- ChangedInsideClosure: int }
+ ChangedInsideClosure: int
+ SelfRegistration: V2ConstructorClosure.SelfRegistration option }
type EnrollmentInputs =
{ Request: V2Enrollment.Request
@@ -587,7 +588,8 @@ module V2Preflight =
if built = main then supported ConstructorIdentity ("constructor source revision equals the intended protected main (" + source + ")")
else
// A later main is admitted only by content (#5113): it must descend from the constructor's source
- // revision and leave every path of the constructor closure unchanged. Evidence for any other pair of
+ // revision and leave its constructor closure unchanged, apart from the typed authenticated
+ // executing-release registration case (#5263). Evidence for any other pair of
// revisions, or none at all, decides nothing. (if/elif, not guarded match arms: a guarded match
// compiles a MatchFailureException that embeds this file's absolute path, which breaks the
// path-independent package payload.)
@@ -596,9 +598,11 @@ module V2Preflight =
| Known content ->
if content.Built <> built || content.Main <> main then unknown ConstructorIdentity ConstructorClosure NotEvaluated []
elif not content.BuiltIsAncestor then unsupported ConstructorIdentity ConstructorNotAncestorOfMain []
+ elif content.ClosureEntries <= 0 then unknown ConstructorIdentity ConstructorClosure Incomplete []
+ elif content.ChangedInsideClosure = 1 && (content.SelfRegistration |> Option.exists (fun proof -> proof.Source = built)) then
+ supported ConstructorIdentity "constructor closure differs only by authenticated executing-release self-registration"
elif content.ChangedInsideClosure <> 0 then
unsupported ConstructorIdentity ConstructorDiffersFromMain [ string content.ChangedInsideClosure ]
- elif content.ClosureEntries <= 0 then unknown ConstructorIdentity ConstructorClosure Incomplete []
else
supported ConstructorIdentity
("constructor closure of " + string content.ClosureEntries + " entries is unchanged from the constructor source revision to its descendant, the intended protected main ("
@@ -888,7 +892,13 @@ module V2Preflight =
// Project, and an absence of bare memberships in it proves nothing.
let present = items |> List.choose (fun item -> match item.Content with IssueContent(_, node) -> Some node | _ -> None) |> Set.ofList
let missing = predecessor.SelectedIssues |> Map.toList |> List.filter (fun (node, _) -> not (present.Contains node)) |> List.map snd
- if not missing.IsEmpty then unknown ProjectAutoAdd ProjectItems Incomplete (capped missing)
+ let issueNodes = items |> List.choose (fun item -> match item.Content with IssueContent(_, node) -> Some node | _ -> None)
+ let invalidArchived = items |> List.exists (fun item ->
+ item.Archived && (match item.Content with IssueContent(reference, node) -> Map.tryFind node predecessor.SelectedIssues <> Some reference | _ -> true))
+ if invalidArchived || Set.count present <> issueNodes.Length
+ || (items |> List.map _.ItemId |> Set.ofList |> Set.count) <> items.Length then
+ unknown ProjectAutoAdd ProjectItems Incomplete []
+ elif not missing.IsEmpty then unknown ProjectAutoAdd ProjectItems Incomplete (capped missing)
else
let enrolled (item: ProjectItem) =
match item.Content with
diff --git a/src/FS.GG.Coord.GitHub/V2Preflight.fsi b/src/FS.GG.Coord.GitHub/V2Preflight.fsi
index c69812059..96387e702 100644
--- a/src/FS.GG.Coord.GitHub/V2Preflight.fsi
+++ b/src/FS.GG.Coord.GitHub/V2Preflight.fsi
@@ -271,7 +271,8 @@ module V2Preflight =
ClosureEntries: int
ChangedOutsideClosure: int
/// Changed paths between the two commits that are inside the closure, including added paths that shadow it.
- ChangedInsideClosure: int }
+ ChangedInsideClosure: int
+ SelfRegistration: V2ConstructorClosure.SelfRegistration option }
type EnrollmentInputs =
{ Request: V2Enrollment.Request
diff --git a/src/FS.GG.Coord.GitHub/V2Projection.fs b/src/FS.GG.Coord.GitHub/V2Projection.fs
index 043dd8ca6..b8c8e5745 100644
--- a/src/FS.GG.Coord.GitHub/V2Projection.fs
+++ b/src/FS.GG.Coord.GitHub/V2Projection.fs
@@ -443,11 +443,14 @@ module V2Projection =
// The one-shot writer's explicit refusal for an archived card (#5119); documented in the .fsi.
let archivedCardWriteRefusal = "the board card is archived (Done retention); no Observation write"
- let private exactMembership (transport: IGitHubTransport) (binding: Binding) (issue: IssueRef) expectedNativeId =
+ let exactMembershipQuery =
+ "query($owner: String!, $repo: String!, $number: Int!, $after: String) { repository(owner: $owner, name: $repo) { nameWithOwner issue(number: $number) { id number projectItems(first: 50, after: $after) { totalCount pageInfo { hasNextPage endCursor } nodes { id isArchived project { id } content { ... on Issue { id number repository { nameWithOwner } } } } } } } rateLimit { cost remaining } }"
+
+ let exactMembership (transport: IGitHubTransport) (binding: Binding) (issue: IssueRef) expectedNativeId =
let subject = $"{issue.Owner}/{issue.Repository}#{issue.Number} exact membership"
- let document =
- "query($owner: String!, $repo: String!, $number: Int!, $after: String) { repository(owner: $owner, name: $repo) { nameWithOwner issue(number: $number) { id number projectItems(first: 50, after: $after) { totalCount pageInfo { hasNextPage endCursor } nodes { id isArchived project { id } content { ... on Issue { id number repository { nameWithOwner } } } } } } } rateLimit { cost remaining } }"
+ let document = exactMembershipQuery
let mutable pages = 0
+ let mutable expectedTotal: int option = None
let fetch after =
let variables =
[ "owner", VString issue.Owner; "repo", VString issue.Repository; "number", VNumber(double issue.Number) ]
@@ -469,9 +472,12 @@ module V2Projection =
Error(Malformed(subject, "membership content identity differs"))
else Ok(itemId, projectId, (nativeId, node.GetProperty("isArchived").GetBoolean()))
let connection = native.GetProperty "projectItems"
- if connection.GetProperty("totalCount").GetInt32() < 0 || connection.GetProperty("nodes").GetArrayLength() > 50 then
+ let total = connection.GetProperty("totalCount").GetInt32()
+ if total < 0 || total > 500 || connection.GetProperty("nodes").GetArrayLength() > 50
+ || (expectedTotal |> Option.exists ((<>) total)) then
Error(Malformed(subject, "membership count/window is invalid"))
else
+ expectedTotal <- Some total
let page = GraphQl.page subject "native issue project memberships" (fun (id, _, _) -> id) decode connection
match page with
| Ok _ -> pages <- pages + 1; page
@@ -481,6 +487,7 @@ module V2Projection =
| :? InvalidOperationException -> Error(Malformed(subject, "unreadable native membership identity")))
match GraphQl.drain subject "native issue project memberships" { MaxPages = 10; MaxItems = 500 } fetch with
| Error error -> Error error
+ | Ok memberships when expectedTotal <> Some memberships.Length -> Error(Malformed(subject, "membership total differs from complete pages"))
| Ok memberships ->
match memberships |> List.filter (fun (_, projectId, _) -> projectId = binding.ProjectId) with
| [ (itemId, _, (nativeId, archived)) ] -> Ok(itemId, nativeId, pages, archived)
diff --git a/src/FS.GG.Coord.GitHub/V2Projection.fsi b/src/FS.GG.Coord.GitHub/V2Projection.fsi
index bfca53eaa..8838b9ff8 100644
--- a/src/FS.GG.Coord.GitHub/V2Projection.fsi
+++ b/src/FS.GG.Coord.GitHub/V2Projection.fsi
@@ -190,3 +190,9 @@ module V2Projection =
{ ItemId: string; Status: string option; Roadmap: string option; Track: string option
Observation: string option; MembershipPages: int; WorkLevel: (string * string option) option; Archived: bool }
val readPlanning: transport: IGitHubTransport -> binding: Binding -> request: Request -> IoResult
+
+ /// Complete bounded native issue/project/item identity and archive state; queries only.
+ val exactMembership: transport: IGitHubTransport -> binding: Binding -> issue: IssueRef -> expectedNativeId: string -> IoResult
+
+ /// Fixed read-only document used by exactMembership; never accepts a supplied GraphQL document.
+ val exactMembershipQuery: string
diff --git a/tests/coord-board-v2-projection/V2ConstructorClosureTests.fs b/tests/coord-board-v2-projection/V2ConstructorClosureTests.fs
index f3ac0321c..2ee1ff1f6 100644
--- a/tests/coord-board-v2-projection/V2ConstructorClosureTests.fs
+++ b/tests/coord-board-v2-projection/V2ConstructorClosureTests.fs
@@ -193,3 +193,49 @@ module V2ConstructorClosureTests =
fixture.Write [ "docs/readme.md", "later\n" ]
let later = fixture.Commit "later"
Assert.Equal(NotObserved Incomplete, V2EnrollmentCommands.observeConstructorContent fixture.Path unbounded later)
+
+ []
+ let ``self registration permits only the executing stable version and preserves every other manifest value`` () =
+ let built = String.replicate 40 "a"
+ let before = """{"version":1,"isRoot":true,"tools":{"fs.gg.coord.cli":{"version":"0.114.3","commands":["fsgg-coord-engine"]},"other":{"version":"2.0.0","commands":["other"]}}}"""
+ let after = before.Replace("0.114.3", "0.114.4")
+ let check version text = selfRegistration built version before text
+ Assert.True((check "0.114.4" after).IsSome)
+ for version, text in
+ [ "0.114.5", after; "0.114.4-preview.1", after; "0.114.3", before
+ "0.114.4", after.Replace("2.0.0", "2.0.1")
+ "0.114.4", after.Replace("fsgg-coord-engine", "other-command")
+ "0.114.4", after.Replace("\"isRoot\":true", "\"isRoot\":false")
+ "0.114.4", after.Replace("\"commands\":[\"fsgg-coord-engine\"]", "\"commands\":[\"fsgg-coord-engine\"],\"rollForward\":true")
+ "0.114.4", after.Replace("\"version\":1", "\"version\":1,\"version\":1")
+ "0.114.4", "{}" ] do
+ Assert.True((check version text).IsNone, version + ":" + text)
+
+ []
+ let ``stable coherent release source is a fixed read only tag identity not a caller waiver`` () =
+ let source = String.replicate 40 "a"
+ let body = $"{{\"ref\":\"refs/tags/coherent-set/v0.114.4\",\"object\":{{\"type\":\"commit\",\"sha\":\"{source}\"}}}}"
+ let get text path paginated =
+ Assert.Equal("/repos/FS-GG/.github/git/ref/tags/coherent-set/v0.114.4", path)
+ Assert.False(paginated)
+ Assert.True((V2NativeResolve.getArguments path paginated).IsSome)
+ V2NativeResolve.Body text
+ Assert.Equal(Ok source, V2NativeResolve.readReleaseSource (get body) "0.114.4")
+ for malformed in [ body.Replace("v0.114.4", "v0.114.5"); body.Replace("commit", "tag"); body.Replace(source, "bad") ] do
+ Assert.True(Result.isError (V2NativeResolve.readReleaseSource (get malformed) "0.114.4"))
+ for bad in [ "0.114.4-preview"; "../main"; "0.114.4?x=y" ] do
+ Assert.True((V2NativeResolve.getArguments ("/repos/FS-GG/.github/git/ref/tags/coherent-set/v" + bad) false).IsNone)
+
+ []
+ let ``release equivalence cannot use a different host source tag or version`` () =
+ let source = String.replicate 40 "a"
+ let foreign = String.replicate 40 "b"
+ Assert.Equal(Some(source, "0.114.4"), authenticateRelease "fsgg-coord-engine" source source source "0.114.4")
+ for name, built, host, tag, version in
+ [ "BoardV2Import", source, source, source, "0.114.4"
+ "fsgg-coord-engine", foreign, source, source, "0.114.4"
+ "fsgg-coord-engine", source, foreign, source, "0.114.4"
+ "fsgg-coord-engine", source, source, foreign, "0.114.4"
+ "fsgg-coord-engine", source, source, source, "0.114.4-preview.1"
+ "fsgg-coord-engine", "bad", "bad", "bad", "0.114.4" ] do
+ Assert.True((authenticateRelease name built host tag version).IsNone)
diff --git a/tests/coord-board-v2-projection/V2NativeResolveTests.fs b/tests/coord-board-v2-projection/V2NativeResolveTests.fs
index 67fcfe5bf..a22dcb5c2 100644
--- a/tests/coord-board-v2-projection/V2NativeResolveTests.fs
+++ b/tests/coord-board-v2-projection/V2NativeResolveTests.fs
@@ -255,3 +255,19 @@ module V2NativeResolveTests =
// No commits is a failed read (the closing gate treats empty commit messages as no verdict), as is a missing pull request.
Assert.Equal(Error NativeReadFailed, readPullRequestCommits transport "FS-GG/.github" 8)
Assert.Equal(Error NativeReadFailed, readPullRequestCommits transport "FS-GG/.github" 9)
+
+ []
+ let ``archived membership transport has no arbitrary document variable or mutation argument vector`` () =
+ let vars = [ "owner", Transport.VString "FS-GG"; "repo", Transport.VString ".github"; "number", Transport.VNumber 80001.0 ]
+ let request: Transport.Request =
+ { Method = "POST"; Path = "graphql"; Query = []; Body = Transport.Query(V2Projection.exactMembershipQuery, vars)
+ Budget = Transport.GraphQl; IfNoneMatch = None; Subject = "synthetic archived membership" }
+ Assert.True((membershipArguments request).IsSome)
+ Assert.True((membershipArguments { request with Body = Transport.Query(V2Projection.exactMembershipQuery, vars @ [ "after", Transport.VString "cursor1" ]) }).IsSome)
+ for bad in [ { request with Method = "PATCH" }; { request with Path = "other" }
+ { request with Body = Transport.Query("mutation { deleteProjectV2(input:{}) { clientMutationId } }", vars) }
+ { request with Body = Transport.Query(V2Projection.exactMembershipQuery, vars @ [ "query", Transport.VString "mutation" ]) }
+ { request with Body = Transport.Query(V2Projection.exactMembershipQuery, vars @ [ "repo", Transport.VString "other" ]) }
+ { request with Body = Transport.Query(V2Projection.exactMembershipQuery, [ "owner", Transport.VString "FS-GG"; "repo", Transport.VString ".github"; "number", Transport.VNumber 1.5 ]) }
+ { request with Query = [ "query", "other" ] }; { request with IfNoneMatch = Some "old" } ] do
+ Assert.True((membershipArguments bad).IsNone)
diff --git a/tests/coord-board-v2-projection/V2PreflightTests.fs b/tests/coord-board-v2-projection/V2PreflightTests.fs
index 86f516fb7..13af99259 100644
--- a/tests/coord-board-v2-projection/V2PreflightTests.fs
+++ b/tests/coord-board-v2-projection/V2PreflightTests.fs
@@ -18,7 +18,7 @@ module V2PreflightTests =
let private now = DateTimeOffset(2026, 10, 30, 12, 0, 0, TimeSpan.Zero)
let private item (reference: string) (node: string) (status: bool) (track: bool) (level: bool) (updated: DateTimeOffset) : ProjectItem =
- { ItemId = "PVTI_" + node; Content = IssueContent(reference, node); HasStatus = status; HasTrack = track; HasWorkLevel = level
+ { ItemId = "PVTI_" + node; Content = IssueContent(reference, node); HasStatus = status; HasTrack = track; HasWorkLevel = level; Archived = false
RoadmapRaw = None; UpdatedAt = updated }
let private enrolledItems (count: int) =
@@ -163,7 +163,7 @@ module V2PreflightTests =
// A different revision with no content evidence decides nothing (#5113); with a changed closure it is unsupported.
let built = String.replicate 40 "2"
expectUnknown ConstructorIdentity ConstructorClosure NotEvaluated (runPlan { healthy 5 with ConstructorRevision = Known built })
- let changed = { Built = built; Main = main; BuiltIsAncestor = true; ClosureEntries = 40; ChangedOutsideClosure = 0; ChangedInsideClosure = 1 }
+ let changed = { Built = built; Main = main; BuiltIsAncestor = true; ClosureEntries = 40; ChangedOutsideClosure = 0; ChangedInsideClosure = 1; SelfRegistration = None }
expectUnsupported ConstructorIdentity ConstructorDiffersFromMain ConstructorBuild
(runPlan { healthy 5 with ConstructorRevision = Known built; ConstructorContent = Known changed })
expectUnknown ConstructorIdentity SourceRevision Unreadable (runPlan { healthy 5 with ConstructorRevision = NotObserved Unreadable })
@@ -469,3 +469,46 @@ module V2PreflightTests =
Assert.Equal("fsgg.board-v2-preflight/1", json.["schema"].GetValue())
Assert.Equal("Unsupported", json.["overall"].GetValue())
Assert.Equal(10, json.["exitCode"].GetValue())
+
+ []
+ let ``one authenticated registration delta is typed support but unrelated or forged closure evidence refuses`` () =
+ let built = String.replicate 40 "2"
+ let proof: V2ConstructorClosure.SelfRegistration = { Source = built; Version = "0.114.4"; PreviousVersion = "0.114.3" }
+ let content = { Built = built; Main = main; BuiltIsAncestor = true; ClosureEntries = 40
+ ChangedOutsideClosure = 3; ChangedInsideClosure = 1; SelfRegistration = Some proof }
+ let report c = runPlan { healthy 5 with ConstructorRevision = Known built; ConstructorContent = Known c }
+ Assert.True(isSupported (verdictOf (report content) ConstructorIdentity))
+ for bad in [ { content with SelfRegistration = None }; { content with ChangedInsideClosure = 2 }
+ { content with BuiltIsAncestor = false }; { content with SelfRegistration = Some { proof with Source = main } } ] do
+ Assert.False(isSupported (verdictOf (report bad) ConstructorIdentity))
+ expectUnknown ConstructorIdentity ConstructorClosure Incomplete (report { content with ClosureEntries = 0 })
+
+ []
+ let ``explicit archived enrolled membership completes inventory without scheduling values or altering the predecessor`` () =
+ let inputs = healthy 5
+ let privateJson = match inputs.PredecessorPrivate with Known json -> json | _ -> failwith "fixture"
+ let binding = match V2Projection.decodeBinding privateJson with Ok b -> b | Error e -> failwith e
+ let all = enrolledItems 5
+ let active = all |> List.tail
+ let read (_: V2Projection.IssueRef) node = Ok("archived-item", node, 2, true)
+ let reconciled = reconcileArchived read binding active |> get
+ Assert.Equal(5, reconciled.Length)
+ Assert.True(reconciled |> List.exists (fun x -> x.Archived && not x.HasStatus && not x.HasTrack && not x.HasWorkLevel))
+ Assert.True(isSupported (verdictOf (runPlan { inputs with ProjectItems = Known reconciled }) ProjectAutoAdd))
+ expectUnknown ProjectAutoAdd ProjectItems Incomplete (runPlan { inputs with ProjectItems = Known active })
+ for bad in [ (fun (_: V2Projection.IssueRef) node -> Ok("archived-item", node, 1, false))
+ (fun _ _ -> Ok("archived-item", "foreign-content", 1, true))
+ (fun _ node -> Ok("", node, 1, true))
+ (fun _ node -> Ok("archived-item", node, 0, true))
+ (fun _ _ -> Error(Errors.Transport "unreadable")) ] do
+ Assert.True(Result.isError (reconcileArchived bad binding active))
+ Assert.Equal(privateJson, (match inputs.PredecessorPrivate with Known json -> json | _ -> ""))
+
+ []
+ let ``archive evidence cannot hide a foreign row duplicate identity or active missing member`` () =
+ let inputs = healthy 5
+ let items = enrolledItems 5
+ let foreign = item "FS-GG/.github#99999" "I_foreign" true true true now
+ for inventory in [ items @ [ { foreign with Archived = true } ]; items @ [ { items.Head with ItemId = "different-item" } ]
+ { items.Head with Archived = true; Content = IssueContent("FS-GG/.github#99999", (match items.Head.Content with IssueContent(_, n) -> n | _ -> "")) } :: items.Tail ] do
+ expectUnknown ProjectAutoAdd ProjectItems Incomplete (runPlan { inputs with ProjectItems = Known inventory })
diff --git a/tests/coord-board-v2-projection/V2ProjectionTests.fs b/tests/coord-board-v2-projection/V2ProjectionTests.fs
index cd7c79983..1b26500f2 100644
--- a/tests/coord-board-v2-projection/V2ProjectionTests.fs
+++ b/tests/coord-board-v2-projection/V2ProjectionTests.fs
@@ -1968,3 +1968,33 @@ let ``successor planning changes at the final barrier remain Unknown`` () =
Assert.Equal("Unknown", report.Items.Head.SourceCurrentness)
Assert.Equal("Unknown", report.Items.Head.Evidence.Health)
Assert.Empty reads.Mutations
+
+[]
+let ``exact archived membership drains real page grammar and refuses incomplete or contradictory identities`` () =
+ let page (item: string) (project: string) (archived: bool) (next: bool) (cursor: string option) (total: int) =
+ let body = (match membership with Ok value -> value.Body | _ -> failwith "fixture")
+ let root = System.Text.Json.Nodes.JsonNode.Parse body
+ let connection = root.["data"].["repository"].["issue"].["projectItems"]
+ connection.["totalCount"] <- System.Text.Json.Nodes.JsonValue.Create total
+ connection.["pageInfo"].["hasNextPage"] <- System.Text.Json.Nodes.JsonValue.Create next
+ connection.["pageInfo"].["endCursor"] <- (match cursor with Some c -> System.Text.Json.Nodes.JsonValue.Create c :> System.Text.Json.Nodes.JsonNode | None -> null)
+ let node = connection.["nodes"].[0]
+ node.["id"] <- System.Text.Json.Nodes.JsonValue.Create item
+ node.["project"].["id"] <- System.Text.Json.Nodes.JsonValue.Create project
+ node.["isArchived"] <- System.Text.Json.Nodes.JsonValue.Create archived
+ ok (root.ToJsonString())
+ let first = page "foreign-item" "foreign-project" false true (Some "cursor1") 2
+ let last = page "archived-item" binding.ProjectId true false None 2
+ let transport = scripted [ first; last ]
+ Assert.Equal(Ok("archived-item", "I_native", 2, true), exactMembership transport binding issue "I_native")
+ Assert.Equal(2, transport.GraphQlCalls)
+ Assert.Empty(transport.Mutations)
+ for responses in
+ [ [ first; page "archived-item" binding.ProjectId true false None 3 ]
+ [ page "archived-item" binding.ProjectId true false None 2 ]
+ [ page "one" binding.ProjectId true true (Some "cursor1") 2; last ]
+ [ first; (last |> Result.map (fun response -> { response with Body = response.Body.Replace("I_native", "wrong-native") })) ]
+ [ first; Error(Transport "missing page") ] ] do
+ let failed = scripted responses
+ Assert.True(Result.isError (exactMembership failed binding issue "I_native"))
+ Assert.Empty(failed.Mutations)
diff --git a/tests/coord-board-v2-projection/V2RoutesTests.fs b/tests/coord-board-v2-projection/V2RoutesTests.fs
index 2282624fc..401288cd9 100644
--- a/tests/coord-board-v2-projection/V2RoutesTests.fs
+++ b/tests/coord-board-v2-projection/V2RoutesTests.fs
@@ -194,7 +194,7 @@ module V2RoutesTests =
InstalledReaderSha256 = Known(String.replicate 64 "a"); KnownInstalledReaders = Set.ofList [ String.replicate 64 "a" ]; KnownLiftedCapReaders = Set.empty; KnownCap500Readers = Set.empty
LockedFSharpCoreHash = Known "h"; CachedFSharpCoreHash = Known "h"; MemoryHeadroomBytes = Known(Some 4294967296L); HostMemAvailableBytes = Known 8589934592L
MinimumHeadroomBytes = 1073741824L; PayloadLimitBytes = payloadLimitBytes; BindingLimitBytes = bindingLimitBytes
- ProjectItems = Known [ for i in 0 .. 4 -> { ItemId = $"PVTI_{i}"; Content = IssueContent($"FS-GG/.github#{70001 + i}", $"I_synthetic_{sentinel}_{i}"); HasStatus = true; HasTrack = true; HasWorkLevel = true; RoadmapRaw = None; UpdatedAt = DateTimeOffset(2026, 1, 1, 0, 0, 0, TimeSpan.Zero) } ]
+ ProjectItems = Known [ for i in 0 .. 4 -> { ItemId = $"PVTI_{i}"; Content = IssueContent($"FS-GG/.github#{70001 + i}", $"I_synthetic_{sentinel}_{i}"); HasStatus = true; HasTrack = true; HasWorkLevel = true; Archived = false; RoadmapRaw = None; UpdatedAt = DateTimeOffset(2026, 1, 1, 0, 0, 0, TimeSpan.Zero) } ]
InvisibleRepositories = Set.empty; Now = DateTimeOffset(2026, 10, 30, 12, 0, 0, TimeSpan.Zero); ChurnWindow = TimeSpan.FromMinutes 10.0 }
[]
@@ -244,7 +244,7 @@ module V2RoutesTests =
let inputs = bindInputs successorPrivate successorPublic privateJson publicJson
let built = String.replicate 40 "2"
let changedClosure =
- { Built = built; Main = String.replicate 40 "1"; BuiltIsAncestor = true; ClosureEntries = 40; ChangedOutsideClosure = 3; ChangedInsideClosure = 1 }
+ { Built = built; Main = String.replicate 40 "1"; BuiltIsAncestor = true; ClosureEntries = 40; ChangedOutsideClosure = 3; ChangedInsideClosure = 1; SelfRegistration = None }
let differing = { inputs with ConstructorRevision = Known built; ConstructorContent = Known changedClosure }
let verdict (changed: EnrollmentInputs) freshness = verdictOf (run ProgrammeEnrollmentSuccessor PlanSuccessor { changed with ProtectedMainFreshness = freshness }) ConstructorIdentity
Assert.Equal(Unsupported(ConstructorDiffersFromMain, ConstructorBuild), verdict differing LiveMain)
@@ -269,7 +269,7 @@ module V2RoutesTests =
let privateJson, publicJson, successorPrivate, successorPublic = healthyBind ()
let main = String.replicate 40 "1"
let built = String.replicate 40 "2"
- let unchanged = { Built = built; Main = main; BuiltIsAncestor = true; ClosureEntries = 40; ChangedOutsideClosure = 7; ChangedInsideClosure = 0 }
+ let unchanged = { Built = built; Main = main; BuiltIsAncestor = true; ClosureEntries = 40; ChangedOutsideClosure = 7; ChangedInsideClosure = 0; SelfRegistration = None }
let inputs = { bindInputs successorPrivate successorPublic privateJson publicJson with ConstructorRevision = Known built; ConstructorContent = Known unchanged }
let verdict (changed: EnrollmentInputs) = verdictOf (run ProgrammeEnrollmentSuccessor PlanSuccessor changed) ConstructorIdentity
// The installed-release case of cohort 90: main moved past the constructor, nothing in its closure changed.
@@ -281,7 +281,7 @@ module V2RoutesTests =
| other -> failwithf "%A" other
Assert.Equal(0, exitCode (run ProgrammeEnrollmentSuccessor BindRuntime inputs).Overall)
// Causal: one changed closure path refuses, naming the count only.
- let changed = run ProgrammeEnrollmentSuccessor PlanSuccessor { inputs with ConstructorContent = Known { unchanged with ChangedInsideClosure = 1 } }
+ let changed = run ProgrammeEnrollmentSuccessor PlanSuccessor { inputs with ConstructorContent = Known { unchanged with ChangedInsideClosure = 1; SelfRegistration = None } }
Assert.Equal(Unsupported(ConstructorDiffersFromMain, ConstructorBuild), verdictOf changed ConstructorIdentity)
Assert.Equal([ "1" ], (findingOf changed ConstructorIdentity).Subjects)
Assert.Equal(10, exitCode changed.Overall)
diff --git a/tests/coord-constructor-identity-mutation/specs.yml b/tests/coord-constructor-identity-mutation/specs.yml
index 7f81291f3..b185f6f17 100644
--- a/tests/coord-constructor-identity-mutation/specs.yml
+++ b/tests/coord-constructor-identity-mutation/specs.yml
@@ -225,7 +225,7 @@ mutations:
- tests/coord-constructor-identity-mutation/leg.sh
target: src/FS.GG.Coord.GitHub/V2EnrollmentCommands.fs
find: |2
- observeConstructorContent repository built main
+ observeConstructorContentWith (if online then executingRelease host else None) repository built main
replace: |2
V2Preflight.NotObserved V2Preflight.NotEvaluated
breaks: the command never reads the closure, so every moved main stays refused and the installed-release route is unusable again