diff --git a/.baseline.txt b/.baseline.txt new file mode 100644 index 000000000..eb9f0ea08 --- /dev/null +++ b/.baseline.txt @@ -0,0 +1,3146 @@ +4bfebff610d13d9eea10a49848f2d65d +705a2518121d9576d02796c4353e523f +6037e9c17bf08a7cbf5eb720d19cd292 +020528e1f847504c08b9d60d79c5d692 +3bbd5a576dcfc45f69e26f8e03f195db +d7ac47692b70ebe7c68c7ee3e58dbe00 +b7b42a3519512076271db8fbabe617ea +ef969800b481671996fac42125b6bee0 +b94c7bb8d5b3741b1df9c8711d203c19 +70f4065cd04e6eabdab68fad962932d8 +8e56f5dbbb65ec5e6f92b7a9c3613411 +fdb9415c4f9413645eb8e2444e137359 +12c7946ca66678e1958e1f535b778c1a +5d277f24913d8751e948e076b3e001c5 +5d277f24913d8751e948e076b3e001c5 +7f31399b08c866dc9d9b70a3b3cf09db +7f31399b08c866dc9d9b70a3b3cf09db +2ee263df1d291e3b0a2bd293a86e5e1e +2ee263df1d291e3b0a2bd293a86e5e1e +594edb2e8590793a9ef8f62b8547922c +6dd41149e889ce82f2c83e23f44d4576 +ce96305cf57fe32c4acec17b6c2f811d +6c16c9eadcbfdced8b505da9a835f9eb +162461b6bb48129d31a693b065957e4a +892f21390e31dce849f6f039fcf16193 +7a5d65931d7ddbdcc48efcbb469517fe +2645e7bee17ec5d19e8a80f2d2cae7fa +2f4fddd7568004e773e9617a91da48e5 +62d6d492f100a8e7ddd38a9ab12d47ea +25f23dc798fe93bd3ce56af83a9a011a +1c5217377f8bb12109dde4664e0530f5 +353654d889820be7abe2d36b03364f01 +618b7d3babff7548d0962bf74f3d55fd +6ea41813ac2708d1d390272cb78fa228 +9fd96446ba6d3b2636b54e7b1f02881b +287fe105dfe542a53681f521e9d07a26 +1d82c39f155817a6f5b44ef706675695 +71c6061b333699b160e71c733a7b32be +9cffcb7d4bc67eee7afb99668032503f +af99d7cd67fe6f14b3a76d1b9707ec90 +eb99e36f67039c367b876d3979f4d504 +b77b823c665f016266eab7a7370d191b +e60390c271ec12d5d6e979a396a72b87 +e60390c271ec12d5d6e979a396a72b87 +e60390c271ec12d5d6e979a396a72b87 +e60390c271ec12d5d6e979a396a72b87 +1dbc82164800e8727c31d4614430a27c +20e44fd8762119c7b58c1139e3b5acaf +60e5abc403821ab83bff9f0701989819 +24ca13a93b01f47b2dc277cff87e9064 +64c75b8d8dbb4d2544ab1804bffcab62 +27d16aa52bc4c3009f951c48f4fae33b +27d16aa52bc4c3009f951c48f4fae33b +74cd99747192190700e569bd071beacb +f7ffc4fdc1f975d1b59ae712357dd6d7 +f77819119726adb8a38aaa0e8ff6dc2c +6016f3fdb44d6ad39be654297d0df4e5 +5cc54ff03cc851ed083596cdc1893ae2 +5cc54ff03cc851ed083596cdc1893ae2 +38548213de01ccc027f499563eb103d3 +9bce480575c3ac235adbf1601a0e647c +54e1291a048151532e943d8cb5dbdbc7 +554addaaa7189c31fa70981acfa8ac65 +297804b4ca74177c96242d700ef4d6f6 +8b1980fa5e7e5bf76c56d7f255de9a8c +cb245d4e7157dc9109406711d5bd38a8 +0e73a5b8de5e1391c66a8d943cbeeaea +20b39484375b709501e5e1d306935b74 +80f0be9299247e720dde4f55f0ab846c +c60e0de74e66148fe7246cbded2de602 +cfba5126cd6433b7c4f76cdcf5c3b8ad +1e8f4067d01080b2c51047b41b2b58e9 +0906d6ddd73d68d412e6c74fdca124d5 +f7916fa936cd95c6ada59b91977c5ce2 +f6fc84679aa2f2e0bc4ab7d6423fdbcd +c435ae63b68385b875f6c1bb09affee2 +1ab6a4b3e08ec55003fe4623aa278c7f +901f27f05bdaf3f2d47d01a9f8385c13 +40f3377518044b022ba1738b89728653 +bc5ab2188c3e1357b899cc99e8eb2928 +2648e87f24d81142a173976cfe0079f3 +8d52a5593e7b70f4a6c7fe6db0a7f6de +9827825e1b50d82b939e1d2f1fc743fa +ec9f74f426a95ce52b4e56d19eeeff85 +f4f72803b2167da08f393254fdad0be4 +4ca89692f2305277c50bd0b9a10a0ab2 +d6989bd548372803605e7791ad0d9b66 +9026829bbbf4875ac45775dcca1f8d58 +897279b81664839ab07f4b7a82d02e65 +414876b1fbc5dc6baaa0f8c6d2ebdfe6 +e6dda538c993385510abf2dbfe4aea87 +e6dda538c993385510abf2dbfe4aea87 +55e8a5596b6d0a981a6adaa2814b3a3c +55e8a5596b6d0a981a6adaa2814b3a3c +768f3861ddcbf6481eaf150de0d0d433 +768f3861ddcbf6481eaf150de0d0d433 +768f3861ddcbf6481eaf150de0d0d433 +768f3861ddcbf6481eaf150de0d0d433 +768f3861ddcbf6481eaf150de0d0d433 +85406df2ba1ece9f4542c6bbf01653aa +be228f4a862650fc85a16dba725aa981 +c0a31b90069f2a100bea652dbdfa8fd0 +67b1ece10a9f972751463696101f042e +4b1029e791c760cee4ab0ab4191d6ef1 +5e93d8f880738331f7900cfd1700dfd4 +44875d4cecf2323392f8367d3a697ab0 +ed54afe6db7f666c09d84cad4c77b51b +073620b150fbd4620dea608ffeba349f +073620b150fbd4620dea608ffeba349f +073620b150fbd4620dea608ffeba349f +9f0b2b1445e6b5af4c0b45ac1ca2d4b3 +ef6a0c5fa80a4a3883b1fa8e9abe82e8 +d87a02846e7f6ca654588c9eefa8179d +c9c4ecba382cb07e349557b7a0e02645 +58f742a47752fb821368eb99086c55e9 +dc8a7314b697897efb2fa56ddc474f1e +3c64e15b0cefee0fabf69a78d4a01c19 +4bce1cdefa6d8486cef6f3bf6a22d378 +c4c7278b53e177038398016a51526992 +642b5f826dc4e27ff73f4dedce57f49c +8df2ae847e18a34533de2d49447c11d0 +37439e800e81e67b43ca087135b98001 +c5ceec9b18aec1b51a3450a051690637 +68f5e4525f36704e023cbb2ce6802b3e +e31efc121396174a8ecb0cc192a755e3 +24a4d47a1cde0496dacecd882468324e +09914afa6a3bb27db6bb085abddb57a9 +659cca534243dfd310be0c23450c980c +f76fe25283685bd807ce1ecf726eb322 +ca2942aa19ad58b7d9a9295500944c95 +ca2942aa19ad58b7d9a9295500944c95 +ca2942aa19ad58b7d9a9295500944c95 +09ecce38ef7284a8718ff46a6b82003a +09ecce38ef7284a8718ff46a6b82003a +fe871ac7616861bd5fa8242da5329549 +fe871ac7616861bd5fa8242da5329549 +ae7c627205800d8f7510c175a3d516b2 +d4cbf637f216edabf9bbbd0ca6b754c2 +90825734867c20700e0059479c797e14 +e7f5fe38ec9966a7b50a2846505686e2 +c13c51be65cb38948e252074832f5aeb +de5d161d501a9797174a21bca878e1af +a28f57467a3236961e6d26a257d1171a +0f132b4d1c72c3fb021f3aacc6efa136 +7cbc1f8adffe53443ba8ae38abe42d65 +2bf5c6ab457bebbef08de040c515c71b +de60a2f591f56ec2acf1b1c2f4c066b2 +23ceccd77ff4bab065a758d87532eb78 +ce5f60938ec0b41d5f1f5e764bf23683 +64be74a4dcd865804ea06a90b13828b2 +9b69d44b5c02a27fa06a0e76cbd87b07 +70654e6b94e61507c3b4624115b498c6 +d6ad0989636cf534e2a5e44771db7c33 +753998a17b1901d7aacb059ff1593fd4 +ae31c838a5651c0215ccbd1f7f5845a3 +ae31c838a5651c0215ccbd1f7f5845a3 +7aa97a5ead308826573503ab998abbf5 +4e46a329ea78f7ea32b3e121710f2ddf +965d3437a96bd0603bbf3716edcf0457 +c5f060a7f0bbc160d3f74cc86905650c +15c51a0cb56b7fdc358e143dcca4ed46 +8eece97ef1ccf2bbca626353d125496b +1a3624968ce02787f98cdcb7760fb40c +5f9f491f0c93e24e7e383a10e8ae32e2 +acede107c1d1a72fe568664610d2fee2 +771f62deef98f407268c119f18094009 +52c3ed2e92cf06b5ed7b4f3c890e1926 +be2e14fbbe9739613a8989481848d627 +52c3ed2e92cf06b5ed7b4f3c890e1926 +fa6c6ae29fbf282812ded557077b0ee1 +964743b6f04d6a94f1d23aee83bd4268 +c5e517dee3a50b8b1a4ca5e74a45b4ad +52c3ed2e92cf06b5ed7b4f3c890e1926 +52c3ed2e92cf06b5ed7b4f3c890e1926 +52c3ed2e92cf06b5ed7b4f3c890e1926 +9cf03f7e0c08c76e3bef4e9f1932e798 +0f8090063265c78404e2ccb50aa231f6 +82037dc8a41176ea0f1f30a52d1e7406 +8680639cffc054375e12840fb5ab65c6 +8512b30511d467ce54f8d8e07e44e8b9 +fcdb33b035f5cbedfe187715ef1a3df4 +71ca0e857fb5569f53e3e1231d67fab4 +bd15b9222e597c1370972347ce1c1e6d +d5050a8ed90a85a9b3fbf4a5f3da53dc +d5050a8ed90a85a9b3fbf4a5f3da53dc +b161bfbb0e9b6bc6f0ba5fe90159f2dd +e8e4c77559bf05a845ae64ade543f4f2 +0434b36d9cb6d587afd5c95d55128cb0 +63beab1b1b9865c4e0a9598359ee4bc0 +f96e8364dc0a53e93e9ca47a8bc68a40 +60745921509e445cb005e64abb4abdf1 +539158cec3034041de00134087ff3e07 +9efa8040309cf454e3870a6ad0f0ae1a +414f30c0cfa3f1a6a945bb4c679b8c88 +fc8f9d08e81923ec5bc2132bae838c5c +462095190ffefec5e8d4cdc8308a62d3 +bb1159ec9010f1f2b516d21bbe3747f8 +bb1159ec9010f1f2b516d21bbe3747f8 +9544aca1840bb9153d277c14922b4dd1 +bb1159ec9010f1f2b516d21bbe3747f8 +bb1159ec9010f1f2b516d21bbe3747f8 +bb1159ec9010f1f2b516d21bbe3747f8 +bb1159ec9010f1f2b516d21bbe3747f8 +bb1159ec9010f1f2b516d21bbe3747f8 +bb1159ec9010f1f2b516d21bbe3747f8 +bb1159ec9010f1f2b516d21bbe3747f8 +bb1159ec9010f1f2b516d21bbe3747f8 +bb1159ec9010f1f2b516d21bbe3747f8 +aaf8b84e3ac94b927ea56681c9ae7da0 +efeb9cbc7577afcd3a0a799211d9c0fd +1e9be2f9717edf98adfa9208542a7988 +f08911c0c693e7eabb12685197b12060 +9f2d2241b1be8d6c9662296a0d387113 +dee92f00f9fa233495489dc80adf2bf7 +46897cb9b7bcfe948925e0856b649977 +8b8cfa2934e666fa96155cde1d8e9b93 +bce2043f8ffc3ecf557b3463b8d02eed +06dd440202bffaee9b838b6aa4906e36 +9854ad152b871733c3384e0f33876b40 +e994ca3e354fc878cd657359d8af74b4 +9a7ce728abc7ce933fa1ea84545d5c81 +5ce1b88b36feeb85a7f4d46a1e945ef0 +ca64e66c18060a7720b01b5dd8549b07 +f2812aa7edb95796df5bdae22ab24506 +7623969708ce79d7c6cfed5c1209164c +67bd240a7e651ddf4bd6e91c513e73f3 +6e6a06efbd22b81b1244354cd6ea1382 +4f71412fef4203e9c85973678850a28e +72613ccf58f823ba44b22b5284e64711 +715c1dbea118bb1c06d633fea32d0844 +55b561ac552c2bddf313bedbb007e641 +55b561ac552c2bddf313bedbb007e641 +55b561ac552c2bddf313bedbb007e641 +d6b4f2a2fb2bbe36d6672f8d8835bf4b +163b57fc77ccb9fc55ce8bb1d5ef507b +b404f020265b5a460eddb09a051dce2e +7eddd789e3c23f535f07bcb407b728c5 +3fc41facdc83894686a63bf5cc5217a5 +3fc41facdc83894686a63bf5cc5217a5 +0c6f5a35f3c3b2c8790ae7c3868dfd55 +f143c1ead40712ddf08736eb129fb097 +2fdb604eb28cf50e7fbc25e474cdaa60 +576e2cdd5fdff25d297e262fa61ae871 +9e12def8ceeaa54af900a0d82e1b3965 +fe89c3612f8947342f1c7993d8628410 +128138f8a1bebfdd3f07f91e9a3f3170 +05524b4b6ab7c29efe3871372e0d9770 +ce84d7b89b8d3845fa761f4167995f2f +a127691865eda1a99c258abcb73750a2 +a127691865eda1a99c258abcb73750a2 +7f1288cf26d9f4f9fcc54f0265bb95d8 +945d0d2737817680d2f44653166c3acb +309819d8007a5a8254b2b291e730edfe +3e1cefe21ba1aa2d04622990af8a3082 +3e1cefe21ba1aa2d04622990af8a3082 +72dffeaeec00ba8948ee12a388e220a9 +3c8e71cdc6bd475824ca2350d2e8841f +3c8e71cdc6bd475824ca2350d2e8841f +38692adfdcece18195d50fba931fd858 +38692adfdcece18195d50fba931fd858 +0abcaaf6d5ec45bcf0418dc059bb1a80 +0abcaaf6d5ec45bcf0418dc059bb1a80 +db200bdbf3f5188c061b4895ac2b8457 +02de03efc56dfa64955c41b250c3fd6b +169f783bb88fb413ae8cbd846c97309e +e427138315319332be658b6434851883 +7b1732939cb83241d54ac3189dda5c5a +3cd8b8930f79f2bfa5362f28c9e1e25d +72176db7f7e34ca4375972f37770cbed +16e40e1306172a49db70bf024223e6bf +46eeefc5ab3ae6c2f399380b806f1f8b +21c3664d22d331f803871d8dd40e0ec9 +22272a1b1d7f3d2ff864acaa80afaed6 +3bd2acc8d4b96052b7b228c4873bbb57 +88d3752462a981ef8fccbf6b5e37c5ac +47b82517647ab242d1fab9cf4d8a0191 +1a697bbdbac04f617f1f65de14e4e6b4 +cadcd2de00fdd1a5340f3dbae2d05462 +5510ea2ead81dc41b9387343363fca8e +7523b5047439b4ea3db92bcac2dff9cc +fd2be9eeba484307e73fb30d2d0df746 +e0b9175e31e4c703dafa783b296c6897 +3baf293278e63bf0e4e1e932538516d4 +f5006648491b24f075966efc9d7a6374 +3ccb3da49096ac8dbc1833cb9d2face1 +76ca7a26c3baee86bc8f764cdd94581b +37fd301e93209da91f59e45bf0a392db +a28692c2f2cda9927e9adb86e84f1765 +b1d97ec7d85678dc790b18614643f6a1 +70d65f73e53a04a5d51496147715c4a6 +9262f76c30b48b776dd27c2420aea2a8 +5abf3ee03b40f9974300cd72e5eb475d +a521a76e03099d72db019b9ec17955ad +05257e5a72b744b6a0d42cf9255d04b3 +5a989fd05c8cfda1a259419178fc701d +4e64e7856eaf51c863ffe0391adf259e +f3245b97a2f7ab5990f8d033c4df5b66 +43e01add6a0d173d57b181c467c36399 +f285e15826da2d663e0577de96f32584 +8f8052f451e110519c22937a7a012c5b +844f4e47f24415e941f6d932c80ba3ac +35d7227197090679068a1728168d207f +561304423a432dda0bd7d0616f66d176 +ddf2f1fe58b493e8979e3a55dc06c603 +ddf2f1fe58b493e8979e3a55dc06c603 +9cc05224e86c2d6af8a19bae2f6e79fa +81b284cdb0837b6482fa4b4807e6091c +0560a355278d2b35446e80518dd7c8d2 +a6aff4d4b5f66ef0b75644e0fc144e62 +9a24c3f0bd346e702749be9cdf058e1e +f1f2a56625767aac7e64a0926ae9948f +db9e02242866637e2da0f6caf8549766 +57c6242c058a1bda1ce4e49918dbb794 +a607c88d8a7ee41fee6ae6855521bc77 +d883bc627efa4a0555f22482fab13c84 +b19fc0b03bab76e8dea93df8d5a60a99 +5389c0985f5fef4e523cb9b35adc3ead +571f0dbe64dda9a0f402fc08120c1b4a +42d7c3d01eb962c7e7d08f3379b3fbf3 +7b3443dc10c5c6a92e1aabb710ba2041 +84d0bf978b4c689f013c92db502b9373 +31862afd69950756586112f6ec3555a0 +bc4f73087d5e03598803ef0519205c38 +2675f221af8058a85b6b754dcc36f249 +d930cad03747efe781d2a43363a52d15 +7eb925b4e8a2f6e467b82496dbc5d715 +9b0a49b48c2af06a1d1d5d60b895a09a +6f7eb5f6407b322adc30ea948968e666 +82373f10f660044142e31a6748e24f78 +1f6583e82a3ca67b0d7209e4ca9634b3 +70bed065591f727f848285c2942a96a4 +138bc550655ab95b16bf07749e501308 +d43c9266f863fe50a78a544d74239d4f +3093f7852f41721b3cbce15f8c500111 +1408d12f2655f6f25c06f04f5897ce3f +1408d12f2655f6f25c06f04f5897ce3f +738e14be15f01fa837412cb07bf12108 +740949ff5ee9d332a2d7486b6f3c1fad +e566e4d9a356f213a8b2b8b80fb6283b +f495bfb8865440457a502b811983bd52 +89a5a1b3055b0e576e236c83cae102de +d2d9f63cfacebc674b351892b61cbed9 +e6ee6638fe10a185d2423f3b85b9078c +5eb93890adc1c67fd1055b0fcdfbc1b5 +26f30a78ce5fda3c8d8590e3c5bf4256 +53e86cd721972a52395e6eadc3bc9d80 +11c89023e258f76edbc1935f8db87e15 +f9b97d6b0b86ff89bdfef580cb2b4113 +963539051b6f8e83cc6f5b2f1bbfa267 +d9e24cedc9acbaeb3b7df40308e49cd7 +aa6012a6d187d4e53b1d5833e27b56e0 +810170a9a29edc76ee7c05feb5ca7d3b +294b2ec8009cff38ddb95ea7f24c0645 +8969b0e9df420714d4e2133467b5385d +c4ba82d2af2c459f78218f23e94acd1b +977ba2f199e92d8e3223901f03484ff9 +099a9b7c07c5b48283f893dc7d060753 +c0c58dd038ca8e290b9e3bf7faabe5db +7c436f431395be901c70a2b9e3471237 +3d1b5f2858733a4b179082ac9759672b +ff2a524fa3a5684b4cf77c92e8740ba8 +811774b99722c7820c4bfd889345290b +72415607611dbdd7045a1bd3615a5d1f +a787d2f33f85b6b5e00e6702a879a082 +dc72fe29c19e0d2b86ec9ec6be72be0b +9923cfff2168e01a51fa7351d93de27f +d221ed51565abd71bd477753bc75e999 +28227377021ef555b1d63e64d99117da +ea95255673d57dbe8c1626a26febf70e +bdd35467cbbfc18eafd09931df37eec0 +6c076af8387c50180f88999f985509dd +6c076af8387c50180f88999f985509dd +6c076af8387c50180f88999f985509dd +03427a91256e1a3215faa1a21b40204f +18d3c97d6d5b6c87c9e263760aa4754c +e57954634ae02b5869ccf8074b8bd640 +4ece84443bb10628bba6ddeb26913d45 +c2071e368fa490153f9fcfbb282012bd +7afbf142b10246cdf6fdf1bfd02f4ec2 +e75eb7bcf9d9fcfec650c78ac693eb9b +585ea156a361ab9c7b2effa929628477 +82e38bc5da50c971208230a6963e69fb +12d2d41fee7519c720bdd60780eeef1e +9afec852044eff517a47551c11dd26e3 +c0145934b86293f3c6513d2ce0272688 +86671190d266ee17de2a59f4609271fd +8fac5b2d7637995c29faf1cd60ae893e +224940adecd1456df9f72f4a6834f1b6 +985e5bc02e4068b7718847900b3ec50f +94b4720ac081d1d05e91d618677cf54c +7950560109ff64ae645d9cf22a603f3b +76d9c416b62f6c3fa1c4242d69477d7d +f5e77fbe941bcbea1a3116b0174b6270 +647dc72e8be5bad1a9699d569a35dec3 +f8bed1febd9294f1c4a9d9aed13e2e7c +4eab429c77a273bbad1bacee41af5915 +a67fd8afff198b21a6f07f928a7f3fca +e0bc80e742a88f005e26b4b3d37b1d56 +47bfb6a9ca189ea418f5ac8f1b214aac +47bfb6a9ca189ea418f5ac8f1b214aac +8337f658ddf7598b23d5e6784a524608 +fac280feb37c92ee9a17fd3f2a9cc2ce +fac280feb37c92ee9a17fd3f2a9cc2ce +fac280feb37c92ee9a17fd3f2a9cc2ce +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +ffd4d2b94876284a3c29731cd625129c +943a3ac14cd7ade90513110c7f7a071e +943a3ac14cd7ade90513110c7f7a071e +943a3ac14cd7ade90513110c7f7a071e +173cbc80fadd407575a767b14d6a47eb +4f4472cb8d63396ccc5af35776f66653 +bba75b54b957a089f3fdfa936fb7b3ac +ed9b07ab1794367d90bd52e2a718d698 +d81832750e99c9f9df1d5ce3a5c176b3 +f3d1bcef1c6210f816f5992f6d36eee9 +7c12c18732b360241a334d5c37bc91d1 +4a55f645c8b167e5235e2ef51ca787c5 +7edafcdfe452b5603f5fb92ae0db06c3 +5a508841128e1e89f4b8b7fb31981912 +434cd41f082703209ef9dba54ecfde84 +dbded3400c341f76628475c346941fcb +2d6f3867a88f77377009873addbb699f +db7200a3717ebdd71bacf03189fa21b0 +9bb6a2f29d79bfae4d2d17cc570a9920 +dad1c477769b1f4afeb35c970c6dfb7c +dad1c477769b1f4afeb35c970c6dfb7c +bb2cb35fed6c2791ca3e34f1a32fb477 +96d3b6540436e6a57864ab057f9845f5 +4a4abf2485b3f87569d9b76ab6799d8c +926295b40fad06661952b6a448030055 +926295b40fad06661952b6a448030055 +7f3f37bee0322f66d45ccd6722d289c4 +7f3f37bee0322f66d45ccd6722d289c4 +7f3f37bee0322f66d45ccd6722d289c4 +7f3f37bee0322f66d45ccd6722d289c4 +7f3f37bee0322f66d45ccd6722d289c4 +7f3f37bee0322f66d45ccd6722d289c4 +7f3f37bee0322f66d45ccd6722d289c4 +fb65d42fbdc110cea43d21e3bd91f1e3 +fb65d42fbdc110cea43d21e3bd91f1e3 +6faecb23d2596ff315884a03ab8325ca +a14b332e0b7a25daca3172dae84f9a23 +a14b332e0b7a25daca3172dae84f9a23 +a14b332e0b7a25daca3172dae84f9a23 +a14b332e0b7a25daca3172dae84f9a23 +a14b332e0b7a25daca3172dae84f9a23 +a14b332e0b7a25daca3172dae84f9a23 +a14b332e0b7a25daca3172dae84f9a23 +a14b332e0b7a25daca3172dae84f9a23 +a14b332e0b7a25daca3172dae84f9a23 +5b16e6b2425a21d1f886c5b3e699fe56 +6d65ea7c8f2dc358a1c22b7e568776ac +8e915f6657e8d60954c670ad060e95cb +af6fbb0a5a1a1fcadbe174e77a19d6b3 +98cd32240d4314d9b35577e57cf8ff1c +1f5721ed89366d0adccc9175b24c101a +2aeb85f4c7e6810507c2b70125697fdc +22a62a5f13009926dc58f8eb8a93b682 +46cce2feced05d90e2fd22c9061b86fc +76d708b74b683e74d1010c74ff67b8b7 +55ec32788e1e2125dbb5cefa46198e81 +c2956091b1d300e5be0a7a24bc79cda1 +8b774d2b4a0354fe3d4c11126bf614f2 +dfbb09b63900fb068982a67674ccb53e +3995640d51bbfd6ebb5f4d9b0735960a +21df4818428d5e085d9a0ce860010cbb +b4ba8e7325b26c6d91e6e349e0da9d86 +27d4167c7de85418627dc83fa6735220 +da79e30b9bc45e30f64c909936a976ce +4068b32091645eb8767a829c45c2d4c4 +62907e878c773583e60fe31f0eeb311f +4946adfe4385d641530c869ac1a10d90 +07432e97640714c385dd0cf938fa4a7b +93d6747a6c4dc9d42e621a7b7ea8b3bd +2e7f84dbb1b9ebadef700b6572130b8a +71bd33a1b661e32f5c1f331d330de2f3 +57a9e037e0477a20801927872c70aadc +f0186bc6009e273ed6c6aa8dba214cfc +871085ff27e373f5ccb02647ebc2e0c2 +dffb5362831d48958ac9da0b0fd7ea9e +b927ae648392d61943d3b0b7ffbf27db +99ae69e8331c5b9d8163568bd742d718 +97df7f041779fd5c911669b8637ff296 +0d8dd731233fb8a3f737e8fcbbf17313 +4c4e075430c070d529d177e40bf83523 +4d7cbacb10d0388d0bd2ee986726407e +f8f632646c21fd4483447e0c2a40ce46 +701346f36537e44aaa202aeccbff2d40 +fca4d0dae3d5efdf7bd941d87eabb36d +4a05a1fee2013d602d094bdce0bcbd99 +56eaf14ae6b81cf1f2030f0cda0335bc +56eaf14ae6b81cf1f2030f0cda0335bc +56eaf14ae6b81cf1f2030f0cda0335bc +56eaf14ae6b81cf1f2030f0cda0335bc +4ddc04a7a68873a8fd7c0ad3578e7178 +e7fa9b57bbcb7a741b188116ba194f08 +e7fa9b57bbcb7a741b188116ba194f08 +50963179bf15506ade252859ef2e7cd4 +603b06c0b52076cd4f38ce271506228f +ad84181c21ab4008dc2282b8ef6aa475 +ad84181c21ab4008dc2282b8ef6aa475 +522f1f33a99569a26fa1214997f70039 +e875d317172f498117f838df066cb097 +f7dc4480ba32d1117eb32db76ecfcb1e +f04cca47dfeaee495783124c928be994 +f04cca47dfeaee495783124c928be994 +f04cca47dfeaee495783124c928be994 +488a4d57cb4fd44356a6c43e7b0130c6 +cb26001b931ba1f75add4f046749f003 +07a000870124dc4d24e5a57883b6c433 +444f1cb70c4c26fb1aab33c0553a99e3 +2e7aa028f54abfdfec5de9f9fc66cbaa +2ff8c0ffb4503689c87aac719da0b24c +c2c3ab51263f758afef2c3de37e3a127 +b1cb371caeea930e68fa035b25bd229f +5d0317b526686e903796da17f393cc56 +90241cf615def1fe94e90165dcae1c3d +a579fc68a973f7ff9411fe2c731bc222 +ac20975113b988f96cbb443f53b8147b +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +fd8b10a146df07d63d7eaa5264d0b601 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +84fcbbb262bbad854494f82b681edcb5 +b1c0a21a759d595702e7d94edaa8906d +89194008b86edc6fd22556c4fbe1a2cf +fe26c4d4d83c29520f82bb8069f5b6c2 +f174df95c56a96475528a2c179dfb84c +48dace77052d3ae7bc7fde77688d81cb +31c56f19d58196c494dcf9d514221ab3 +133c1f8666d6a9e136bfb2d61a39619d +899b3629e09013ef1a810984fb021155 +230839f49334fb38b41ae87c4657a8c5 +55c32f2547b63bfee9af9d94c60a9142 +7917742cd431ef2e4ae82d43bfc3c657 +8b8d7e97fc0279a94c08129e069cee15 +06443fd37ba0d80e2906ca0777148da9 +3d2b3aac5866a0bbc0bb88039f24082f +ba9d5fe246012814af224d9bcaf2e8b4 +38678bd26ec91c82c86bf8acb547a884 +3894612ccb2b2d42fc114a2e8b2eec89 +de738e3e9755b7a3511bda321d086c13 +8cec95b0cb7db8b04225b133770302f6 +769d471bb518682659c496767a5097ee +68a879ef710c3d385babf7db32e1c47b +7c39915690b0dd25df78fdbf190e238e +8bb02641a3a2af5813aed897b13daaf4 +b44a50d807e5044327c73e72702451a8 +184ebf0cce010eb25049f07b51570e5a +184ebf0cce010eb25049f07b51570e5a +f02d431f65e5adf0474c828d22380bcd +d6c3633df65c20ae878157524c066faa +fbb5c38045048329282b8dacb4971196 +7914ef2fd09705147992785c3e4df45c +1691bbc016b421409aac119f136b9b6c +3169b13a19e8784e2b1a36b42822518c +44b89f810a8d1108ee50555949734f35 +91c1d6f586e8252bfc0a7d7e250652de +fdcb98db1bc5599c634c1ffb95ec56df +e698a7438049d9b54289e69822d010a9 +7a0914a1853969f02b09743ad12593c2 +17acf5ab9b6fb8eda7278bcca1c074ef +b0e58731e53d457e9c35693299e795be +ef62d690d526bdfd763fd0c7e9952f0d +879390fd9ffb584fd104315129b24279 +930cf27309452143d6f48291cd99296d +d019be107e759bd42169ef90c80021a4 +0e95797b7ce2a347ee5a892dbb01f2dc +0e95797b7ce2a347ee5a892dbb01f2dc +0e95797b7ce2a347ee5a892dbb01f2dc +0e95797b7ce2a347ee5a892dbb01f2dc +2e7dc0cb8797a7a16ca2ddb97db445b1 +f35a637116193e31562ed732817ba0eb +b074220abc4da98ba26742b2cf5b56f9 +6cb1fdcbd810bbffa20c0836d34c7bb2 +e9226abb2daa3a1157bdcff018d532bc +6b0f467b0cb730493ffb3f51471e6b89 +d0b91a2d0aadd5c9f780819b1704db41 +6cd89c51a6eb9b6e44e58ab5874cb178 +e0f7831fca9f0d46b8eb5aa697a167df +5e5fc8b0b62e63e0ce7d3e6f5e4d53c4 +c7cf5a1f6eda6ae6cd5d42dc3620685f +a7d709ff73931fc23426107b108a7ced +75986907921a4af423842091ebf567be +e20b38f8eb8f7418f8bc80336dfdb61c +41cf0031f3cf1b0530b79548e3a43f1f +0f369a0bf49aa74490d98568d7eb7f83 +51f14739c4427ba477b7cc8940adc37a +d57bd6be1c2dbf6856f682104d4e6bd0 +1e1eb99b65f8632211e71b8224cf3827 +c7c2825268bb668c260a55847ce14b78 +c0055f5f103c1f0e9764be6ae8f56060 +c0055f5f103c1f0e9764be6ae8f56060 +c0055f5f103c1f0e9764be6ae8f56060 +c0055f5f103c1f0e9764be6ae8f56060 +c0055f5f103c1f0e9764be6ae8f56060 +c0055f5f103c1f0e9764be6ae8f56060 +c0055f5f103c1f0e9764be6ae8f56060 +c0055f5f103c1f0e9764be6ae8f56060 +c0055f5f103c1f0e9764be6ae8f56060 +c0055f5f103c1f0e9764be6ae8f56060 +2ce58aebf9ae19112af2e54590e689ed +2ce58aebf9ae19112af2e54590e689ed +c679a6cc4dba8de69b8f45562713b2b1 +3ad9d4932e5756fc7497043ed43e0881 +5a05f140ed4353fe4b6cc718a2800ced +b4c63e5da0d2989f14470908588fc25f +d97d379bc81bafa7cad73eb372b4a3b8 +7a2eb375b7a03219e1ec86a89f03d337 +75781a22c1f9c56487ea20b61885ed69 +e880dbc6755c382fb57cdb26428e9849 +f0e7a8ac1d5ebd89806a7dd12a33f40c +5e3348387dd2afca6322ead6de2a7036 +91b628a4a81498815f465115a75c5cdb +ef46372d13302bfadcef5267b24c2d89 +fcf24842bf0dc5a26b9e96a1c3dfe900 +40faa5522cfb98a2b0b4827eefb63830 +401c021d15b0a44c64b5aef78d70e667 +401c021d15b0a44c64b5aef78d70e667 +d4ac5cac5db361f0e1b4c21f303bf889 +2f4e92d7e088131b70541c859b840fb3 +d772b1bf9973acc70e8f6c749b7d5c30 +8b4a481a0058c0ce0ccd6adc7a9fca41 +e4267aee4dd10175108407c4bee84b94 +fee56b825e88fe29c16b5e7a62ce23a3 +7370c5eba181c7c98a0050c6bdad62d3 +cdc355d7a5d055927ade35550df05975 +a14d4651cac68b3c9497b692077015b9 +ada82d1b3d15acf59c34637bbe52f30a +563ab61657680620e60f2b069aabe362 +e25058603b4b09e9f4d03fa1d1f84a47 +e7921b11989188f596ce37eb1e98b7f8 +ea25a0f973cbc0e82d96cb66f9b63068 +d3cf6af41cc4705962eec769604b4518 +4e6dc6e28da862a0c1be36b4d38bbdde +e2dd7b8dec02fabb557c96fc88c26e99 +af06f6f64f9a541d5ae6505d741ca291 +1329a196f2f40ff767c56041de07bf30 +6dd830340d09b0bb48fb23c58c616d1f +6dd830340d09b0bb48fb23c58c616d1f +d28d1615a14cf46d55c81baa2b909063 +d4da41ecc70943ed2cf65920af65c6e7 +9becde88bb7c6725363be2cb024ebb93 +e2e35a9cfc23bbce0ba6a5fd433428ec +2d0171fe7727805d84ff05bcaa6dc471 +47dd8d49823f25fa6e5b3c4e433d8dcc +4146d8a8b4a11115934e0a03c5eb3e7c +d7dc49c1f43cdc00950111b080342f0a +ba0e9b6cb8e8416fa01704dd43cf1dce +f03fc97f46385c7d478e4d2a43e8160e +a6a86c043271580a909453cb44d99107 +93234bb772bd503a0c5a96357e412cd9 +c1b232c16a9747f542189d52f836d381 +ad2c049ffb1d16bfa5077a1f57218ee2 +1435c1666e869d1fdcaed364edfd40c8 +3b28162e773a6f190b3a23db49c39a17 +3b28162e773a6f190b3a23db49c39a17 +5c84d0e80c1617c4cc85ca828228d147 +5c84d0e80c1617c4cc85ca828228d147 +6f8eb15e743452f74e7d24228479720d +22479d2c7291cc204a19e2140e34394a +8859d6e4b038b5c1356e0208d8cf6b69 +8859d6e4b038b5c1356e0208d8cf6b69 +8859d6e4b038b5c1356e0208d8cf6b69 +4176ae1d2e78c88737e25830ae7df2a0 +fd7fe61e38d1752f713c4971fde295aa +79e20eb430d6b740cff26e1a8a4eb3d3 +d042b11ae8b547965f9ac8b593824d35 +9eb39a500c8d4d2c6ee4cd8e487e059d +9d95b826b6cc5938d622a2e4f2e5b255 +3184f5a182d764c050203c8e4d25356b +51ab0002e1ab108a005bc9d78aae6af1 +ecc4f11659e3e361a580fc0ca8400a7e +b3b2eac44f2b340844e927fd872aac0d +84f1e98570eef5430bc11ebe22833390 +b1c3f80690e4ba9052d25c60d401b76b +096f02d7063e0af6507dc2bcc98024dc +540b67b1828c39d40c95b84c0c3e0268 +85648341556995c5d2cee58fce5d655a +253703cf784c6b062026865a543d6f6c +d5a7ef827633458b5c703ef0a6d74546 +8a29ed7441000d9f096ef7372010ba82 +18f671d5845ef66aae4bda80f5d740f5 +99b886cf64ead23c8176318fab006174 +f54cde37015baa484269f5a42af73b3f +147c70f750ab318fd1b0fff039064038 +3057385ef19888e844ea1a712de41132 +0aa6f3ae9313f02b0ac9dca1789a7d37 +cb568545c7ed5409461102355dc8a495 +4c8c9587a02b7f97438a1369792089b7 +477363e2fa4a15bf5c6272027b9da4ea +c3617fec57136fb139192e33dccb9c92 +bfc36703838c31c16f0ae125b5ba8242 +8507f297e2022d64d1872da3bcf75a6a +a37752e7f472e7bf0c1d06ce3a62b8ac +a56de5c78c9de1f2f6cee45164274adb +a56de5c78c9de1f2f6cee45164274adb +a56de5c78c9de1f2f6cee45164274adb +c6d417b6954de6587ef8ca4351280e8f +41103eda529f490cb2a3dff729792d76 +9a1d38cf60bdbc5ac56ca8713d53c55d +8a967ec2bd1343884fa04ef1ae37ff99 +2b7be04defbe140fec7f329fc1dff87f +de13978dbf453e1e5bd2e0dd6686e959 +d6b73b75e2bc0e0a7fa4c0f66b4be045 +d6b73b75e2bc0e0a7fa4c0f66b4be045 +37fdac284b6289a19c5734f27a9a4e9b +daa61e8c4b4adfcdd73a9ce1d2e90cf9 +e3b5a093ef8ccc2785457a380a51f9a5 +e3b5a093ef8ccc2785457a380a51f9a5 +e3b5a093ef8ccc2785457a380a51f9a5 +b3f47418f8ce76748bd588415eaca5d6 +b3f47418f8ce76748bd588415eaca5d6 +2607719902fdbb853742265bd41ea367 +474badb69671e86d79b8a8dd6be1b97d +474badb69671e86d79b8a8dd6be1b97d +474badb69671e86d79b8a8dd6be1b97d +c763bbf4fb84699dd38ed844e7f8b6f4 +c763bbf4fb84699dd38ed844e7f8b6f4 +c763bbf4fb84699dd38ed844e7f8b6f4 +c763bbf4fb84699dd38ed844e7f8b6f4 +8942c5ddbdce78add0194c845e1e50db +8942c5ddbdce78add0194c845e1e50db +8942c5ddbdce78add0194c845e1e50db +f88453317951fc5d2bee3d005ae25631 +f88453317951fc5d2bee3d005ae25631 +474badb69671e86d79b8a8dd6be1b97d +474badb69671e86d79b8a8dd6be1b97d +474badb69671e86d79b8a8dd6be1b97d +5e359c6ebcf035765d82149cbf84d7b3 +5e359c6ebcf035765d82149cbf84d7b3 +5e359c6ebcf035765d82149cbf84d7b3 +5e359c6ebcf035765d82149cbf84d7b3 +5e359c6ebcf035765d82149cbf84d7b3 +9f2517237fd1767c4fccff13c203fe02 +5f861a009bcc4a96e828472fdec807e2 +69c830849e9b9ce3461a4c20f69f07b6 +961df53b0b8659d37c1fa5f2a3e09ff9 +0886eec201ebf699beb2f8ab91059742 +4524c21698487c76b89627c2eded1b3d +3d80447c8e00090d1dcedffd7205a005 +53ebbbc202517e29d005875b9f5a436d +d2922b50187262c126fd173f376bb3f9 +349212c3b91892ab67ba7c095565b4ed +bb096be3a55dc859830ddf94e5f21fa3 +e7a569902bfc3c6229aae984432e4d78 +1946c9b3f046bb56ece6e0a3f1ea117a +d2922b50187262c126fd173f376bb3f9 +fed325e09d18f892b5fd97d02a08cc85 +2b406e5a98c39858f696aa071103d204 +03bbdd73be1d8b896a52cf6e816a6975 +2b406e5a98c39858f696aa071103d204 +d00ed5a28f4405224a2d653be81c24dc +9f1fdc4333262e64bb5d44a87d24c28f +bece670931bbb9e99333caaf5abd7db5 +99c4d20114820e866a9714a0bbed35dd +288d00c63cdabc50d9b810d1b1ff23c9 +ebf4823a651ce83e4b910ee427ea5410 +884d618c288bd96458d7eecd7d47edfa +ebf4823a651ce83e4b910ee427ea5410 +ee60de167e5b77ddef1ef90e5f34aa9b +ee60de167e5b77ddef1ef90e5f34aa9b +269b971c5410c08ce78aaad88de8d341 +748467efef394d577b648a2da26e2fd2 +0d6534c4527b880538ac9acec182d02f +815e84a46317b27c52ccf31f95511f67 +92a9bb8d061c559d08261ef9da7401ca +fa51bb1afed91c9b21c7d1e4ddc627e9 +f7a1102ed024d6a3c3e850e3a7e393b3 +9686da2108ad58bffbd2861aba03f5a8 +bc2a0b5e270c5b5f44949a049ae6320a +09aa5d35c1807e31a7a25dbe387bb4a7 +c0f5968f3baee3eded0c6a03b04ac20a +fba657406c5f12053945987cc7bf94bc +6d3c6513829e0e61cd19313a6498f0d9 +3834802e90d7795c756bdd387f34d8f8 +08c68db74f8bd20137939b18ffcc8406 +10bbb432f44e2040f41741cd225e7ff8 +428255500b797ae53a90d3173b5b23ee +9050e27e1e87957bf771625911cf8eff +cb42d7b1be4d9360ec7cdb7bbb07a58d +87a9ef8a5aefb474509523a626d744b0 +88993a88cbbf11b585b1e8864d4bb172 +faaeb3bc91939b38fced31c6bf7b49bc +b660c025ad283f885f8a64e8991bf0d4 +a5f1da1ce633a36ccd7ba24275aac67e +3b48a2d8b6dc72813fbec34f43ed2db5 +18ecb39cf947b3daea6c6db44629d7bc +ac6c6c0d9ccac6cddd58a57b04102ba5 +df987c37c1337bf10da9391e950868a1 +600d1ac6f82d1c608f12fc7dc808e5c2 +a6623ff22149308505529b691fd289e0 +d95114e099ec27391cc6ed78f72d113d +5ce23eeffa107c2af497587e91ff20f3 +cf66d4e1ec9492ba59a285f2ebccb013 +83c72cfc480851d8935852f2a1171211 +5426969ca25abea321b9669f98439b36 +e77ac9a0ccf27ba10e235ce5abc84f55 +e87b426b2094054e4ba34b3092663c38 +4d84a5c16d155ea3dc5e742a0e513e75 +350870efa009bc6a81d8173f1df0a9ab +6412f78aba8525d75a631db33e9f18f4 +cce027b151aa5c34bb9546c22c443abb +322ad16d76a795139c4bf43836d54ffc +88d7d44c95b1244d04690530e8973ba0 +37a84be294c7ef6ed643c6efdc7c88ec +a65081211dc1ac0bb673bb3a2ca13552 +eabd09be3a7c88b52f6820768f5ca0fb +e9ca364e60f0f4f8df912f9393d590b0 +31acd7ea2a205d5c9b68ab60b3ad6272 +e4d4e45340d76ddca26edcd71926bf58 +fd2d3b00509d09003700277dd706bf56 +5c8f9f52bf897fb68db9af283b2c79e0 +d0ccbb15b33baf8b1d27286b0770ad6f +824d61cf77a26e08e0da6e2272ccfa6b +655d068ea18e6896d608ddf0e7663db2 +3b40e33a0770be5d31a359d16de2ed28 +364b921aac3bf2213a9bd5f55390d04f +364b921aac3bf2213a9bd5f55390d04f +364b921aac3bf2213a9bd5f55390d04f +364b921aac3bf2213a9bd5f55390d04f +d99492a90703bbb442aef1fa53d7e6a7 +143f8026a3c0f1e07897bee3438de21f +d99492a90703bbb442aef1fa53d7e6a7 +d99492a90703bbb442aef1fa53d7e6a7 +d99492a90703bbb442aef1fa53d7e6a7 +d99492a90703bbb442aef1fa53d7e6a7 +0ca3a9a0ada5c617939238919c8c3623 +d3639a011da56aad5597860ad8dc60d3 +bb1b2356b2ae943ac7727089e7b86cd4 +58d7f47bad0d1aa3494320ead1330c78 +62d0df32abb3b1ee84703666afab5d41 +bf49e786d429304e3d4eaaa3eba1730e +bb1b2356b2ae943ac7727089e7b86cd4 +58d7f47bad0d1aa3494320ead1330c78 +6ba3f9ede29725cfb3bb77ba45d54207 +13cccea7bd9a8fc3c3338e3d1ddceb21 +afbfc661b220e496c9af524554fcfb0f +67459b7049c41f01b1e1d12e3f0f6b4c +9736f5d997a38a0dfbe0396621a4dd5e +67459b7049c41f01b1e1d12e3f0f6b4c +9736f5d997a38a0dfbe0396621a4dd5e +2d76fb20bbc36434fdd237af11dbab20 +8da492c702843192bb943adbd0cf7c65 +fa449b39bdb4fe5d7892e9524465646b +e518733da2ad7141734c5ddbfaff50fd +dd61a54ad0112b6e966be3076aacf25e +7751d552f917b376dee8682cdab20f1a +b819661a017b1e7a96cc9861509642c0 +1a105719546b339b488f208bf6bf12f3 +927dca08e197cfbbcafb3a79f6a9b614 +829c5fb5f59c6a09f81349f5b38f69b5 +829c5fb5f59c6a09f81349f5b38f69b5 +8405c1f219c41735dc01ef9beada5ad6 +9bf90b84c39d488ef0b8c7705491df83 +e18c038bb3b05147b7f87b5da46d3cdb +20e982da844164e22a7c256fb6a98fce +847910cfa3c9d3f3dd99b3d55f0e1ef2 +7d7a3ac46fecf7d355ec4bfeebf0524f +364dfd2931781eadea4409b83b4595a1 +6301202beb8227c8712c99d69a818251 +50218f514b30b29db4169d938c028617 +185604460dba85e1712963fd6d434677 +58b02bd33b40bbb0477333222e156bb4 +8f6cc0be0c47becf6cc54b41f0ea2a94 +8f6cc0be0c47becf6cc54b41f0ea2a94 +02c8b3903adb994d866e15b7391eaf30 +e7902bc0e396355ccac33dd2c81993ff +023a4d229cec9fd53e852d2cdc5d4914 +126430d65441c5389a11f501954f65ed +126430d65441c5389a11f501954f65ed +fbc8864ca53d134186a768a1937a08ff +fbc8864ca53d134186a768a1937a08ff +fbc8864ca53d134186a768a1937a08ff +fbc8864ca53d134186a768a1937a08ff +fbc8864ca53d134186a768a1937a08ff +fbc8864ca53d134186a768a1937a08ff +57a37e74d49b8ccb7d58d592c7031bcb +581f2612c5a8bd51f2ef1c737b7eac8b +fd9a500bc0597a3e7f0889b769744aea +da681d972b760c24078627901e3dad53 +5e2ef6ef679988451dbfb3933b9cdc8b +2bbf9747d1b5d6f23e865d782d48d393 +83211c14c1442f99475eeadbad636508 +a1d7fe45bd6d691bb0335880aa10e2e4 +e87186fc647af57a2a0d0bd6a23af926 +a4369d2148db143310b9935d1bdf3b51 +f7020bcab76615504abee5f7647ac249 +c089130ef9c685e688e89b1e7d5170b9 +fb3303501e0bb690fac0550f6f2c3498 +213c90e0ca600f01ac9c25211dce3522 +c4802dda8dc725762c1d8f05788084d7 +c4802dda8dc725762c1d8f05788084d7 +350c326596d5f6374b27ad039b46c7e5 +3973d326c8c0bae0b1e983f56c523847 +ab9bd596e4c007ace6d19604d9e072f8 +5c9fd6b655619f6de715164f58a6d45b +a76b8a649370b4f40ff45748947a62f4 +a76b8a649370b4f40ff45748947a62f4 +bc87a25a83aedc29bc55fdb8fc85290e +bc87a25a83aedc29bc55fdb8fc85290e +bc87a25a83aedc29bc55fdb8fc85290e +2b3bcb2e8e3fd6f881b31eaeca1ebdf6 +295219a0f0487f69403f3b2b50bd71a7 +88caea8b9aa81a9bb6dd0ededb28de97 +25081890a9ec2ed2fb3a2292601a4788 +4db7b6693e177598e0299709a36f6d34 +a424bd0da95bf1c57812ab0111d774c2 +7d4ebccf88e6f0011fd08c8c0632b5ca +7e95417936104796ad36188f7028ebce +3adee5f3a0976b6bea82a9c140e7c093 +5a3ee72e99c9d90ea67f8e9607b97f09 +12e996fca0df553fbef5a911728e56a2 +1c2c182cf30310960b62abd77cb10b87 +654a016a8c62f1adad91fc79f9843461 +bd4bbbd271c69bb91134d67d914cb6c7 +1c2c182cf30310960b62abd77cb10b87 +654a016a8c62f1adad91fc79f9843461 +8864e42ab52f01abf375174008c885b2 +8dfbef7add6b9f5cd0184fe9ccacee30 +1295a081e6d80bf5b1ac70450ca9c4e7 +8dfbef7add6b9f5cd0184fe9ccacee30 +1295a081e6d80bf5b1ac70450ca9c4e7 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +2f9662d5dc7524eb27ab3f558ca816a9 +111ebd2ac1ecf4533d6f32877cf919c2 +7af62456d1594098e392163de758538f +7af62456d1594098e392163de758538f +7af62456d1594098e392163de758538f +7af62456d1594098e392163de758538f +50be751107b80147ed9d675c4b2844c5 +50be751107b80147ed9d675c4b2844c5 +50be751107b80147ed9d675c4b2844c5 +addb76f0f515f87ad70c142e47fc79af +addb76f0f515f87ad70c142e47fc79af +addb76f0f515f87ad70c142e47fc79af +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +5e0f4ba0191880d9bf205896a96502d1 +111ebd2ac1ecf4533d6f32877cf919c2 +7af62456d1594098e392163de758538f +7af62456d1594098e392163de758538f +7af62456d1594098e392163de758538f +7af62456d1594098e392163de758538f +0642a4078f57c60b5cf8be5a493c9678 +0a3a38f83076669a362284b7685f9a38 +a32cb26e723d453d8c4702e48c2c507a +5f6ea5ecd1775bdc1f0aba2323ab50e6 +d2b744d466d493d7e0d97dfc8b8b40db +6191627547e8a328b66a5099dfc2f94c +a32cb26e723d453d8c4702e48c2c507a +0a3a38f83076669a362284b7685f9a38 +5f6ea5ecd1775bdc1f0aba2323ab50e6 +2991f85ac61782b0b776aab5697b46b5 +bf8ab9b52c1a19804aa0fb2df023e441 +4a8698f5be736daf7266270f2a6eb300 +3a2a76722a7aec0366681dc75d75009d +8608580735d039bc51490305079bb366 +a58217bdfc21f6d0553bcb7b6fa75c92 +b1a93a7387ab48b1540d8f3093c2d86d +01fb82f6e4902f557eb234a6ae30d23b +6b66d66caf505f40fbbb44d8ac1800b7 +6d034c1acb3b96fa15c91895f4421fe8 +885462973ba8fb14c1974aa52fe4bc8c +779e9d177fa83b900909656b6e3b2e8b +fb9292d05919b87b47779e48edc7d34e +437f8e4d3bff0ac2c1bb0547d933e79b +31a24bb90bf51cb47cf9fb2367702025 +adae0c07f1083cb6905768c8b94a6c6b +61178eb53c2e10edda9d0df115c355e5 +2be5f23214c4babbc82d022516fb51bb +13cb0c05fb568849f3a94a643d5c5ec5 +78c6745629bb7b748fa7de3c03ee864a +8be9321129f60c1689e5850913969351 +8be9321129f60c1689e5850913969351 +67e78b76d97ffe45a197e776a1690779 +90ac3f0a2463defc97cf9046ac302f89 +56b697e57f1228f119b61492ae45b2d8 +e4728e17c39bc2630b6d2956e188ed12 +01185fd1aec06c98973accfb4a41176f +0b80c5b8783b65a92686966ef49c5baa +c041e801e2f91ea27979913bd69f8021 +df77dbaa5d7de6af548d180aec09f25a +50c010aa0544d97efd2861241be385b0 +3ac3985d6ad0e0c0f5a0ded2d85186b5 +3ac3985d6ad0e0c0f5a0ded2d85186b5 +3ac3985d6ad0e0c0f5a0ded2d85186b5 +b200b6ccadcdf230e266ead601f79366 +b200b6ccadcdf230e266ead601f79366 +ff0035ef750d1b1a1df3a551a7795435 +412c46d56c16b5335f8a53ddfe49d129 +ff0035ef750d1b1a1df3a551a7795435 +412c46d56c16b5335f8a53ddfe49d129 +a78a457b132536804d37b9534bea798a +c130cebb256fa29db42014822f08d10b +e479b22bb573392771caf2e554b93258 +852eab17d0aa527cbf7c9e98abba3536 +e479b22bb573392771caf2e554b93258 +372b6dd10a64645f5dc7d295b90f3454 +ee1623248ed40e9a445de8aca070b884 +43448066ce040531d77a7ad33af1ca1b +ff577af90295e69b6ef791069cd6fe74 +47b5394d65efa7a2e7c3285a0cbfb967 +47b5394d65efa7a2e7c3285a0cbfb967 +ba91a51fc569284e8923daefb79a9829 +ba91a51fc569284e8923daefb79a9829 +ba91a51fc569284e8923daefb79a9829 +15657af0d35f8810ad678b9f39282c2d +7d0bb775fdba36d274be1e6c2f21d3cc +3e9d6e6efd4aadee2d5fe6ca46df78d7 +d6d39373fa1904d086ffffad4cff7fb5 +3a782393ffbcb6f961d4e3b5474235c1 +568570af553d64c48b94c29ce2d1573c +921337352a17e4f5ca3fe4cd8bce4040 +4505c3b960edd1f5566dfd61e4b1b812 +531a0e8d6a84c8fddf649a9ee774de46 +531a0e8d6a84c8fddf649a9ee774de46 +531a0e8d6a84c8fddf649a9ee774de46 +531a0e8d6a84c8fddf649a9ee774de46 +2deb03206d8234564898e28c194caf6a +ce28e519db16d1271f6e1941df4c2c3a +a8a509fcefb80cd0158f14e1c00475fa +c0a02405b163f510d04128c25ab6d3ee +df9ca002c8eb091fcf3d33929fe6e522 +9bf81253dd9feb26256e6c19f9a5de7e +4ce9bdf523c60e4f4be3aaf09673a06b +1fb42a02cd48d9e85b0cf369eec9639a +e7b86f39af47346210ea5ee463468db9 +1cbbb169cbd4459ff5df9068b82b9303 +561606ff212ae78d54a6375a1bd198d6 +18684308ec0386f289793486c13bc629 +38aa1df319b39a16b996ea9f3c91eb81 +a43d48e9bfb106b2434cf452138ec5f8 +d1e1c457d9f1ecde17b7ff86ec62ff1b +e08fc98bcc46c1172b98016b4870d48d +968636cb361d9085530c2c52e9499dfc +a7f55753746802457eb757b24c431253 +f8bafb7e98a21f171e3c9da937375ad8 +5851fe98d64f1d3a5b67763e3791efbd +c3c2be329deab9e8efea8fc558c4c123 +8267895dee412d95146e1b8007a56c5f +8b56ecbd9134b9b034ceb59b23cac8f8 +8b56ecbd9134b9b034ceb59b23cac8f8 +308527c14d2259833b6bb1ca946409de +c837e6e027213d7c655d8e61a9831b30 +fbe74287faf99af4b5f9e604f3b8dd5d +b24869e1932fb198d6851df21e557582 +c88f6cff5c8abc186fae72e349741a97 +84b93b4bdce18e2eb2308c759c9ef07b +8850a4b5fefe2b4ebfae9311db422200 +5c62e22982b0febfaab98ad035487130 +9316eaf289642b0deb2fd7f976f6440c +5c62e22982b0febfaab98ad035487130 +9316eaf289642b0deb2fd7f976f6440c +5c62e22982b0febfaab98ad035487130 +9316eaf289642b0deb2fd7f976f6440c +aa060e2d0c742ce2b267b2702422065e +fba3c26997cae04ebd08e0aa1861c8d0 +442b06fcad9e21bc74fba4a0b04c4c82 +fba3c26997cae04ebd08e0aa1861c8d0 +442b06fcad9e21bc74fba4a0b04c4c82 +fba3c26997cae04ebd08e0aa1861c8d0 +442b06fcad9e21bc74fba4a0b04c4c82 +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +452136cb22703c967c5972c9ee2d91dd +ecf9be382e79618e7b848ea6804ff096 +ecf9be382e79618e7b848ea6804ff096 +ecf9be382e79618e7b848ea6804ff096 +591107eab98836b8f9911338416d48f0 +1109d4d3c05b402642f23cc8b470d6f7 +8d97ca189998296d052eb3b9695f743d +e1227b73a5de303e4460c75019a37958 +1f1fab03cb1aec778aea7c1c1bcc21f7 +ba2333cefc023697cd8edd7ec73fd0c2 +99736c4accda09167ca1807f4208721a +5ade78502450633ff38834c51a3366b3 +a9a3d2c9bf4dec61ce6fbde5db0e4999 +3b52345b38203b89795ead2deea8659b +bc80d9a643b5fa5e29bd04dca0eb5efa +e4dfc0c1642bd261b81ee54599ad5f5c +d0c2dd5288bd5c20beb275305ac8846e +9f7b8474995408ede67a384f2fcb1c50 +9c7ade00afd1cf3789cecc8885a41cae +d45fa17732e93d429cf2023fa10c954f +ef79262381da8f630bc6bcca224d79a5 +ef79262381da8f630bc6bcca224d79a5 +b1f49745cea40e7e3a0e5ad632401881 +50dd2680fd6a3db145443b6b9a0e4c0e +50dd2680fd6a3db145443b6b9a0e4c0e +01d1595614dc8f48146e88292b0ea83f +35e56b62465109cd3d34de9dd9cd1d12 +01d1595614dc8f48146e88292b0ea83f +35e56b62465109cd3d34de9dd9cd1d12 +01d1595614dc8f48146e88292b0ea83f +35e56b62465109cd3d34de9dd9cd1d12 +9998b340a01451355fba46e7b98ec50b +8085f18bfb8df307b017b0568076ebe4 +54401b97cbd3a9068a766044d1382734 +514ad180d236ff835a899c5c83a82038 +336898c338906f16d65880b652dde169 +dbe670c1ff7d0b4bc7699ed1b2eccc2b +336898c338906f16d65880b652dde169 +dbe670c1ff7d0b4bc7699ed1b2eccc2b +336898c338906f16d65880b652dde169 +dbe670c1ff7d0b4bc7699ed1b2eccc2b +294659f402625018484aba1820600443 +9a594873f26e366c5bdf5c791804bb53 +dda611642a833da77288cfae4f888bd6 +294659f402625018484aba1820600443 +9a594873f26e366c5bdf5c791804bb53 +294659f402625018484aba1820600443 +9a594873f26e366c5bdf5c791804bb53 +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +7dc78d98172bfb9b142b22debc92498a +6b0e6780611b2c26241202475d1907b8 +6b0e6780611b2c26241202475d1907b8 +6b0e6780611b2c26241202475d1907b8 +6b0e6780611b2c26241202475d1907b8 +6b0e6780611b2c26241202475d1907b8 +6b0e6780611b2c26241202475d1907b8 +6b0e6780611b2c26241202475d1907b8 +6b0e6780611b2c26241202475d1907b8 +6b0e6780611b2c26241202475d1907b8 +6b0e6780611b2c26241202475d1907b8 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +6838fd9c137dc6c1800f43471a32c531 +a86a0437ac971421c2253c9d84c77fdc +104fc0c4b5763fe2b597526bc1867e47 +fcaeb8dbcd0ecd43cd261c6fa326f3bf +e9ca019372e05b228f7a556f74ef62b6 +57b467698851511c0211ff2e4e65f57e +692cb81d4aa87bfb7d26dddbc3a34a4a +d5db36521f611295dafdf53459e44fd5 +14ab4432418f211634b5ea39c44afcd6 +986dd2927a4fb3919c25db09139b3514 +1dba69a67f6152fb5fb028e8eb64f44c +6f70d486542669c6615ee5333ed8ec40 +6c8f491aadba5c61bb7e438762548eed +52585d2dcf54a0782fa5bc2a72e03138 +65d2ef37f21588e251b183480e3e4610 +1a34838fcd5b98535ae11572a8433530 +8c4c58af62d332eaba5705d19f87a753 +77d5a6bf201110ac7ec20b0622b5c8bb +930f778ccaaa76e8b741558033e211b0 +cee6b9bd3f39f7769b8d32d2a751d138 +1d89b71a96b3d46aee994b6508c894af +67b9aa32816fa133fd0d2111ba2303f7 +6e3d4a364b03a4722faa689efa754e43 +6e3d4a364b03a4722faa689efa754e43 +31b440da365210cf6000dcc309d42586 +69a678fc187e001b3e042049f59a803f +31b440da365210cf6000dcc309d42586 +69a678fc187e001b3e042049f59a803f +31b440da365210cf6000dcc309d42586 +69a678fc187e001b3e042049f59a803f +c5a18b8df116e84f7e07817c86d5db61 +c70ac256a174b2bc3fc406e5f4e5076c +c70ac256a174b2bc3fc406e5f4e5076c +c70ac256a174b2bc3fc406e5f4e5076c +a8f299f280638ab92b619ace2b8e218c +a8f299f280638ab92b619ace2b8e218c +a8f299f280638ab92b619ace2b8e218c +ade53f8488a295dd3181f4b5b6920847 +586cb724244e6473c8bcfa67effb2ff2 +10454997b1c99524ac5d39b53fe8e8e4 +61032c0158ac72188dd68478005129f1 +844a8ae1be35feb4767c7a8f5eaeb1fc +953c108c2b6d6635a77a571fde76cdfe +feadf169b66b949ceb4b9eabe7ef8fac +dc065546fbb1a5321d6ef54a8c296c9d +ec5b3aa5d96d1931d7af074e872b1d72 +7bb5a065dcb37c8169cf4142b6762a69 +cdddedd681ebb7bd0f1456a893e33917 +fbc2a21012bbf860777e4ac170aee621 +155c75237ee6cd75a47605a0f7698c66 +2405ddb933ca3cf778008304ed13a8d0 +3a18c6252d59cbafb9b62fb87fdaad20 +d82a93047e0e125a4ba4b2ec8cab2b8d +4bb600f2fa9cef263abe8744375343b6 +d93b4bb4393980c20069e8c303ef7340 +d93b4bb4393980c20069e8c303ef7340 +10ee32f98262179778f99341632c90fe +2cf9babbae887f387723ec20ed5578fb +b314ebd0926b9247fb5dce68150c65c3 +720604ff650fa0f0a88247e6dd8279db +560a796d979c6539c65be6f7c29b0fa7 +4a818b476df93746dc9b7fe0af71158d +905b68033ddac170a0793d662726677f +813e6025782b85efafceae1e54c814ca +d2ff5738ac067992f8322c1fe9c7ffc6 +9f348d13c740d80d92d93de3ff4f8937 +520d70e6bf0a5e7972d21e93eb056501 +a16c6f6c263e6a4c60bef7764ff76375 +d013c67a9ffd8280e2168532628c0076 +29b2ec37b19eac6ee32df7b4d3566139 +48f2dd3ccb9dd4e00ddf850a678a087d +0d94d040c451c94adea91a14227bc7e3 +004220e8a1ae40f8f87aca30c5ac7024 +a0649e101d232a19433310673c2ab1c0 +59591ba362ec000a2f2a213f30835e00 +82286cecd3f52bb5436ff6df35cec2e2 +9320552958b4fe8ec15e2cf1bb77d4b1 +c8a44023fdab0adda750bc71fe8ef659 +317cd1cddc5221843c35ba9daa9cd6b7 +b87adf77768d95f6fdad247295367bdc +a65886b917004e39e48c5614177dd107 +4293b99d8b87462335817a5ae6ab531a +3a30fbcba0294fc607c20b19753637d9 +0b2b3ba9afb79b512793363dd8c0304c +b8ce66fe7fa32a39f8cbd0b5fb2f9c9f +31131e02080c43968947e2954ee0acb8 +8123bbf8775f45481f70a6cad90674e5 +a58ea22e876836fc7b5d16880026368d +b0abb27f14b946ca2e68f2cf6e1dcd92 +6f36541c62854e4040cfed67a1d43259 +77d5f4e4bab03193268d14aad7dc1144 +64d6832f665eaa78db4a8f8193b11c73 +1e16279216bd4d7e40b4c03f0a657749 +f9cfae7be9f6b07bfd035962a5c42ed7 +a0903df4a44c0c4f979486e8f37f5011 +d830ae80bfeb4ca31ea22f0e53f7fed7 +707d90713c1e98cfc3bb64e5c65f1382 +e6078c7e393f85f2a139b18cbe7753a9 +4905586d6c7a7e85fb086b2c5ddd5efa +d366b5595c4eaae99c88a451c3b53b0f +1c7073b626ccd57d5e4271bd167c66b9 +2de0dc06f5355465b72fcc9f56e78d78 +e77816858c872c83890f227ae5ea5a36 +a2c534360553f33e6d278a8cde4684ad +6f432f9e070d3d0cc422c367cce26bf9 +d5547b7bb75fb6b2c787a216ff8c90ea +dcdfd614bacda20d1313cfa4a6e8c039 +fefbc51d6221f3028cd32fc0a488ccb9 +b2b8da8217cc561383d2d6c5d9e7483c +92087935247be2be8e183130bf1bf7cc +6194c3336d97d396153e7536fb891cf9 +7a0ad4b7b1e8230fc5168323f687f76e +6748b9c5401afb02bf3da815a6f1e85f +8f22845832497e8e6728021bb7522a89 +aba702526f95d7b603ba2f7b73c685de +63af6efabc064f78fa4ecf3505f3ca00 +6a6338d9d97b157f6d09b3f965cebd9f +9942ceb1bd709e90580e2b852f4072cb +9942ceb1bd709e90580e2b852f4072cb +9038d3889ad9bad611abfae79ce00f5d +d01ffb14683bd5a55499c92cebd9c608 +54ea457110c999a84e9f3f9401b574f7 +276326202d2b2aa8575a3754cf762e25 +4426d2ad538bc747bdc34e451929fe8d +d9df25b3f92b9926f12d8ddf3fa19d37 +522892a934942c79804f4813655a69c3 +fcbf884cee5fcc86e5a5d6f1f7059500 +2040291e391375d83607c461c51ad0a0 +a96031f46cde5f1e30a5d2a21cf09e30 +a96031f46cde5f1e30a5d2a21cf09e30 +b16784430214801b5ccda114b31c1482 +b16784430214801b5ccda114b31c1482 +2df5263be7314f2dcd893a608d7fa5e0 +2df5263be7314f2dcd893a608d7fa5e0 +2df5263be7314f2dcd893a608d7fa5e0 +c547b1bf9d4f2cc907b2af07a597b658 +f40a050cb3dff6926220e9f54702df66 +a53c7039a3242eeedd7a1d45644f66ff +a53c7039a3242eeedd7a1d45644f66ff +a53c7039a3242eeedd7a1d45644f66ff +a53c7039a3242eeedd7a1d45644f66ff +d9dd8d607d0f8a3f729d5c9bdced460a +d9dd8d607d0f8a3f729d5c9bdced460a +b960647640a6c13ec579940562ec78a9 +b960647640a6c13ec579940562ec78a9 +b7693709526903f476b0e6ecd8d4e041 +b7693709526903f476b0e6ecd8d4e041 +b7693709526903f476b0e6ecd8d4e041 +b7693709526903f476b0e6ecd8d4e041 +9397cfd1f8a2174bb6ec3f2c34dcc258 +9397cfd1f8a2174bb6ec3f2c34dcc258 +9397cfd1f8a2174bb6ec3f2c34dcc258 +19f103ca586b3b41e684de0fe130bc0f +d9ec47863b0f119bdc6441f479e64e56 +cb881ff2a49f9ec3a70d28455e7da878 +086bb1a29fb05aca25cf2484603be200 +68e9b36fca6bda811f84084b0d31c3e6 +b08ed1d3da7254662ded2670458e8d8a +5fdfef577a52115b930638c85175424c +d28a4f4cc1ede423319cd6e36e37b861 +8ebf3227422a114b9cb84de8ba496b5b +83f7342a75f7ce8f6168ff441c06fafb +9be7628ff5712f11b7d780bb43762478 +ffdcbc378a91a46fb8ff83deb6a7e7cc +d5f33c46158ef2f58802606e58b142c8 +512e83901d2f6285f2282232894d0bcc +bff32167f197409a2f9b9dfb7f1a402f +a21a7c0df458a3a9bfebee67a93442d2 +3d635deda508d389225d2db98d5d6908 +f9b229ff4258b40f09f6969b48f4b26f +067475b626f015f507fdd87ba75e1c8c +147850f79e0c3d3fc1495b8740e52ecf +c4a37452111598ced84af9981db4abac +b7d5df6ec4a0a09b33f590a82bd70871 +38bbf3a66797d629c777a5ba29c22836 +3ef885afae4e3a44973bdd10e684c501 +bea6ad59347f9ce22fbfc785fa43ee97 +fd48bfa0cb8155daf11cc0a19b195e09 +48c3cc575bba301ec6167711c6aaf976 +bde0bf91a802908f9a24e1c3d1f43989 +04703f16a0856b27ec8b895c03320177 +4d4eea9b94120184c7e119a63607ad26 +f6320213fe95a3f93fcc366357ebaf26 +a3db496a650e4caaa512a474f90a4f74 +199db1dd6a141647e16bca8a0f5f0277 +45ff5cae66e8dab887af163b18245bd4 +9e6071b12944f95c5b1a048670c14e93 +2df1c66b6b9f80f88d5374b943a36797 +be74a11429bb3e3a53d75ec4a025a84d +7c10606097314e7bda726291f239f0f5 +0535226e7a5def1c101ac0344fe05665 +cfc3509dea74710c8cc6000fb6cbdd3c +4dbaba8ab51569e4f3d901c20f6ce223 +70d32e85989f98d9b8b9e75b487d9a3c +7e03c23443a6cecd53a5861bd48e6ca6 +06011651e4144f2f062c263c514543e9 +06011651e4144f2f062c263c514543e9 +e7d5f8c47cfcccc86e98e5fdf4e0e6b4 +e7d5f8c47cfcccc86e98e5fdf4e0e6b4 +b61778d8ccf52d5251addfa5e9bc827e +2e00dec86f37b6d3e48c7a9998eeaf97 +641fc2239c9b99c5e877a74e1019765e +f9b3b6b987a429fd6a60a4c876a6c18b +5aa2f20279f785d956fe29d8cc0529ae +c4c4a25f5e81525bcc2e7d1fb9b59388 +13587eb37ea193e1eff3607cf6c30b3f +41e96631f9de3d9d6fc9536258ce2cd4 +3c96cf3328946b509c0f4ea8e0d55837 +78d876df5d70b451f2c202df3aa8ed95 +e75e07a160129c9b23b4d54290ba1f35 +9ae1039212c66a06408b3d9ec291419b +3d3c9e1dc34177d6e383f832697d3781 +8ea62c951f3f8e86184c0aa14033cfa6 +8a601719c362e5ec9124d69cddb890b6 +f82d8960bf50d84d1567dd1587d1c974 +7614c1896343214475790a6fd3754c6b +960ee9a5fa0866a23347ac0144826703 +12efdca639f14236b52c920f7b0124aa +44cab2661774adcf5b48b9ffd6721564 +6781cf0ad519cb12ecf67ac7326acd72 +b2e998e2819f186c087143f1664cde3e +6364013b3a98d3fd7b717f133876b781 +2010a67d53dc9b3aabf7ec11c1cf8c43 +2f1b363f82910e3ad66d9cc8aee82e78 +7dcc8ebd5c733cda48ae86f4d1a0b0a1 +d3dcc372d8db8ca2309a60470744ad06 +d3dcc372d8db8ca2309a60470744ad06 +707196c8065b0ad6ec274d004c331eb6 +38edbfda2d344c0561b9cb06ecc89b5a +2f6b0c71a53263c9dc5329d5fa383ff6 +682a0a2950e0beaa660e5671a5a34294 +86358d0c6d872f3d759c9c0b1eb5016c +5f410a4e547422d87e4fa2a71d6656d5 +7766819c49003faa50ff09b8b5245db6 +d8ba45b12cab3a2eb63d506df3c38d75 +934b2de4ef91535d33d356b4ff287eea +f17375523f00ffee33c45df81447e753 +f6267e776dbacb2538d87a52f48a8835 +ddb11c4eb332ccba9cfcd7e87fb0924e +2d94a015f67583a93356c95e7d61c4b5 +d986ebdb570c7ebc87228f3366504da8 +02e4978ebaf8b5d19e39bf38a6bd5c2c +0c0b9fbd42c81bf560ac8ac2cb1666ee +d345abfff66dcf16c6ebcb7eab6bf2e2 +03af4982c2f051888cf74c205be5e9d8 +2ac622b231f4d6d86082a99f39553d1b +6d46bfb7b36e477d199cbf63bf4cfc17 +d7eff5bdab8035660eb903c8e3a22376 +e4f0eec2455b4d359d2283837bbee661 +51f9df60534970705cc86b3606e2169f +3d6b1674a2405ce0bbf9e448cb303076 +ebf7b9db42f597c64a276d0f3f72892a +5d064397116dced1c96f1c470a1f3185 +3c707877c48aac9c14e157f46b183208 +162889bd45a64cfdacc0f231015afa7f +162889bd45a64cfdacc0f231015afa7f +d8844758dc846c5a8c8c8c802ec550a5 +8a27b1bdcb5f979bc3f278b129d64ab9 +a2e30dc01175f6c0ea369574a8e39f91 +fe8bdb0b534d5bab8649fef9fbb30cd4 +8a27b1bdcb5f979bc3f278b129d64ab9 +c25b1310aaa3b3ab8dd6c8a09b4c2277 +d769fe0b694c2f2acb999d33704f8515 +b42ae6494880821e6efee52867f5c7ff +b7248bf28425a5cc97f45a8cfbfe2bc1 +b7248bf28425a5cc97f45a8cfbfe2bc1 +b7248bf28425a5cc97f45a8cfbfe2bc1 +ea9d62254e02d74fe077802b613c4ae3 +ea9d62254e02d74fe077802b613c4ae3 +e21995721cb8eb5e097403ae8912f769 +e21995721cb8eb5e097403ae8912f769 +e21995721cb8eb5e097403ae8912f769 +9fe74fee9e5783dec14262eeb4d31db5 +9fe74fee9e5783dec14262eeb4d31db5 +8b7a0aa17f86753ee93705ec487b57a8 +8b7a0aa17f86753ee93705ec487b57a8 +8b7a0aa17f86753ee93705ec487b57a8 +9771612e866f0c704f7d8053b321b8f9 +9771612e866f0c704f7d8053b321b8f9 +fb1a2ccafb77b1b5cdedc8444e31b3a0 +484ac346eb9ef15791c99804e867c3c7 +d36ba7b42fe4dc79ce0237b601583dd3 +f27151efb94ab7ac1b8f154d414a91cb +3b788d6fdf11dea37948502de7f1e429 +00744cc44704e066774f6d5acb76da35 +51ed108320a79912d4f521fdd00247f5 +dc0190ae08fb97582af207c73bb22b26 +f755b36c7712aa11839460a25e9c580a +d1adc4d0f81e0b7605ebf28978485910 +96f75ca15edf3991cbb3aa774425f4a5 +56c0cf2703db50c8067b786a1fb4875a +e6ad8dc7c302bb89e4bfc21dc1458571 +29a775b9704629f89736b7ada5da1067 +c5e4cb701b3050ee4d5eddf11de61aa0 +996b622a587c6cc4fabdd393526d9aa2 +3d9108ea32adeb23259c22237ff85aef +fd4416410fcde316c5146a16a33c1836 +0a4e01df97e2317295196a5540d5606d +6be3eaf7d55ea51ef7934fbf131c1632 +936a22190a4e309fa5f430396606111e +c7cea00683a66e3086fc78403de8bd7b +4aba3f73168ffaf05d380210f46ae6c3 +4fe012681d785a1e569ef73df672b63e +3c160c87c019d291355c50d03b7054ab +3ee64fd77518f3bc391ac0e010d61e6e +33019d773ef9c2fe1822e0d29a3fc364 +c4755f0fbadb4675e61b0f4cf5a4a79e +cfa22a14b6b5a3671a0b33eab7404d2b +f0ffc872f9095f4716677a016a067e83 +4c73a35082d4e3684536973a1697f565 +65be4b69a94b928874d826b2fbdf021a +001dd96c008b2db3d862856d0b095be6 +0e1fd625c107a417a6d4044d54391040 +b5d55380b13c3993d8551397c47a5191 +a10c84137ae1b4e1838bc23f473c20d7 +c59cc82d618ae9eb902096bf8e7615a2 +d7f0e3930311d4be3d270e560154649e +07552f188754e24510f5c959b463c588 +6135e64207b303bef1ec95f735b40e3c +ec5588fdf5b896b7833c6461470ecf76 +301f31cfad985fad0ee2561be46f6185 +8801ecfddef8eb3d7927d3669c8fcc9c +050e2de922df071cc6d71a05d0121a3b +1e8648cfac6e73bf83a2e65a085f2c3a +b0c19180f18218b0eff7a6af76fb0652 +8c0e6748b0baf0940b9c92d603f2cbd8 +2be71dd558cc7bba908c4d229475d3a9 +ba615a7012112f238b5fb778167fa497 +7fb8de95c50389b0a652cf80754c5365 +c6332d5723265103c215d1e15ea86e3f +c6332d5723265103c215d1e15ea86e3f +c6332d5723265103c215d1e15ea86e3f +914c64fc5cfbdc5a62007c3a61fa4c29 +e402f074a9bb36ccf0bd0ec463a75120 +e402f074a9bb36ccf0bd0ec463a75120 +e402f074a9bb36ccf0bd0ec463a75120 +07bb81be0284b098ef4dc59d6183d52f +4a9676b5b2f34ca8df56bfb29ab3b323 +e47618d5c66e4c2007066f66c9ba414d +4ddd7a87a12d46c6bd0bed3beb2e0657 +ac7affac74ff8a666f0b0cdbedaaf268 +d50303769632e4f68eb9141fdbe34c61 +d50303769632e4f68eb9141fdbe34c61 +c1ebd7aaf313992a9075abc836388152 +569411bd81b63c1f54323b325b18b36d +e138f68120971b84dfc4a29244308c60 +e138f68120971b84dfc4a29244308c60 +d3b502d2fd4b2011e7ce650cf3753996 +fd52f050e61fe21e5eb68aef206ffb16 +fd52f050e61fe21e5eb68aef206ffb16 +fd52f050e61fe21e5eb68aef206ffb16 +fd52f050e61fe21e5eb68aef206ffb16 +a9cf004fbbba3b3ebab1d51e6e553e5d +fd52f050e61fe21e5eb68aef206ffb16 +fd52f050e61fe21e5eb68aef206ffb16 +fd52f050e61fe21e5eb68aef206ffb16 +0916b147526ff10bccd17b6111ce2cd6 +0916b147526ff10bccd17b6111ce2cd6 +0916b147526ff10bccd17b6111ce2cd6 +dd7b01dfa22623957956a160ebba698c +f838d71e958db1d17c0f0a1ad099376e +71335c9b17bbfc6cef60165f8ba5331a +5b6bb926c9bf63cf5a54b35f3cc87071 +99724ca38ed7c069c147dea63a45f025 +6868bf55bbebb22fba9a7436a5ce3781 +6868bf55bbebb22fba9a7436a5ce3781 +7a91b4d0049ccf6915a1fa57d34145e1 +5db159b65c81f7bab86f230f86e9c344 +4f9d735df1ca7e357c10af62fce904a2 +623024187c43a85b147c4369f2b81012 +efa954cece7215a387a7242ead5c5851 +a57621d2797cd6ec05c5bb3219759f07 +3c369a2c836bf0f403e02fc02afafa38 +ed4fe80f4b2ff39875019ed0bc23044b +67eb4f0383e2642dcb35893453745c99 +3a98c81e46916a281a625dccf1daddbc +5e5db30850e745eb099825035ebe5509 +44a6260c2739c5c6e4894f5f4b543890 +4084c8ea181fe0a58bf4f09ee6ff492f +730eb3c937b6ec25f3282c0399d49d20 +6cf4184f97df170f0c5d1cce2431fc08 +e599f2f1dbcd472c666b4dc6b75dcde0 +4597ea147a732a44ac31b1c2a73bb95d +0720a9237aa1c5f95308253c0642bdff +0a5ea7de92b2b1052aefd779fcd9cdee +f28655ae0f926f6aecc2b93b401cd54c +de1ed16fe0cf1d5864109563b87fc21b +1e62825251c56115a1cd06c27c1aa9fb +8763f3a3142dd1b4b11ab850eba593b0 +1bfc890316a85b364661d27659c79650 +fd96d2429cda890284c9eac34af4fd3b +95fddd756d1d145e36cfabf5d48b7655 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +734d2881eabfcdabaa8785e46ad576f9 +b7d45d8f07b0dcafb844a317fbd3ce94 +901601ec257bf6a4b8d37499bbadbee6 +901601ec257bf6a4b8d37499bbadbee6 +cced5bcdd89a259d4f08f3252b58933b +cced5bcdd89a259d4f08f3252b58933b +ee5606fba1712da7471cc7da969f7cb8 +ee5606fba1712da7471cc7da969f7cb8 +6c618e0bbd365dd0357e4f68d9f08140 +6c618e0bbd365dd0357e4f68d9f08140 +6c618e0bbd365dd0357e4f68d9f08140 +6c618e0bbd365dd0357e4f68d9f08140 +20a5ea8634bc1919ff60ec8482e9071c +20a5ea8634bc1919ff60ec8482e9071c +20a5ea8634bc1919ff60ec8482e9071c +20a5ea8634bc1919ff60ec8482e9071c +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +59528f10a6e25357d82971d4472498a6 +59528f10a6e25357d82971d4472498a6 +59528f10a6e25357d82971d4472498a6 +5b1aca8c7b5d6b23c016aa8642793b04 +5b1aca8c7b5d6b23c016aa8642793b04 +5b1aca8c7b5d6b23c016aa8642793b04 +bf65f9c3d8c94f9e692e38cb71f04bf4 +bf65f9c3d8c94f9e692e38cb71f04bf4 +bf65f9c3d8c94f9e692e38cb71f04bf4 +23f5af7aa9e4edc37f3c4a5400e47da3 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +a93f9f0ac53ec223ecd92cc3a494baf5 +0abe7c8dc2997ad9d5a2db81c7812796 +4779bdf370c3ebffeb63f98d9316ed46 +697c170c02b44ae2dce23d24b0855464 +695cf29ee73b767ae73b05765700b566 +3ecf73c3f7994709f0d0f31dcb0689f2 +85735f469b84540587f3daac0eef836b +b6317c3d3a5ad2f0ac6e083edaeaff98 +9016659641aaed10a229f7be41a4b605 +581a335cdf27187bdbbeec50970e495f +830244258e95c954080e6e8a8a13072b +ccb613d65ae33f00a54302b3902fa2d9 +a7cfccd1d72c27304903f012d3dd3f1c +71ec30a1c9d4178893d5793a1f1f6afa +581a335cdf27187bdbbeec50970e495f +c0b75a0a8b9592844f9110fa6120b91b +b8e19e569a493ed891c380c8d64476bd +498eec39bf21ad6cbc44c78f5473e85e +8fe4f5472c88cc122f8ff1f785586c81 +d263a72186ca2fec0773b03d427a4f5f +6794203d0e076196884e1f5e11f10397 +a087e938cc76c0e0b121f780edc413da +daf8c04494f99bd5cc296c1fb68d9058 +0bb0cfb5dd02bec6b397133f32dad05a +edd5d4ca49d2a7d0a6562b77349ea360 +0ca5150945ef8263d89354741741b359 +372ca41cd0930b469932b0818b34242f +de2ce72c03920f1676c6ae7ffa9144ca +8d3d590327a5e0d634a507ddacab9777 +1da10743d373869673625282e5eaddfd +23cc78f1d82f049b80b4430f456183dc +a495ab0d88cce96aafd2e50acc973f0a +6698fd6b18edaa233c3a666e221204d3 +a2a1f818d22cfcf393fd99dd8bf92b02 +ec6bcd63a1d8461d47d364b95b710aee +a6a35f9862fb7accd14de6865224f124 +800677f740b19cd8cec7faed7651d5ab +ded03b00c1d041bee7ca99196f88591a +b7d76b2cfd0d859539895dc81601d22c +e81a70c19f98a8ae04ef6457254ba766 +4c62823ed66e926be801dbfb874c087d +fe2360a83ced659085288926a3ddeb33 +ee35ec3b90044239a6574573ade79489 +881dfa6c33f5de89889a682079bc63ed +9cb6ae15e073bd0c9c27f6a688b2e9ba +37cb47081c6be52a4d98e3e176bdbf30 +351d341322dd07eb5a457552b748510f +501c29e72831a2b576176b4f0eb078df +189915cb1a4007046baaf828536016b3 +9a08fdf410e9dbb63463fd21ee8d61ca +e98d97ef021196b702efab1a35601e76 +d977f6fad57223f2f8cd53adb0f0c1d8 +9f24f1e379a15a9f915dd552bc093157 +5fa2e521a0a6d6dac14ab0ad19bea314 +d6579675ca92a359a9fd6859b15e5bf3 +254715ba41afd7ece995e9fc63a31cda +303b50129b6cab50beb3405c79e08398 +ecf363b27bb0d7234e0a7c7a820c8878 +88e23340c3ec67ad8de1a9961e7333ef +623bf06e04f8f6e47bdb9662b624ea61 +9ccfef29d9e9976d697f20fef9aab02c +87fc9b2d105189388b8b26fdea022f14 +b7a3759ff387a58db69308ffdabb4f19 +672cc9b8f26f486dd45cbda6806964fe +0b6ed18783a701d87e7410a6a0f291b7 +c8358c9156af4e4db9b0b2b72be4ef7b +83e0b9f2cb32e0b246a9aeb10e77f48e +4cfcf916db697fd4413fb024ee3f6746 +4cfcf916db697fd4413fb024ee3f6746 +4cfcf916db697fd4413fb024ee3f6746 +52a42eef4ecf2337bec1fd1ac76b5a9c +a05ab315115088d841ff7db963aa432a +047629b87e5547d6acf50b060f83861e +047629b87e5547d6acf50b060f83861e +a668feeb824eea25e8940c5fba50b616 +c5773224ab12f96404ba96e2cc4e67c9 +94a54fb1d0bc15a924e349e319198427 +0a4837984cce8300f09b439c804afddb +0a4837984cce8300f09b439c804afddb +120e24333751eb2635d985ca55294116 +7946ce0c09f1629b0adf8026b20c7a30 +7946ce0c09f1629b0adf8026b20c7a30 +7946ce0c09f1629b0adf8026b20c7a30 +7946ce0c09f1629b0adf8026b20c7a30 +7946ce0c09f1629b0adf8026b20c7a30 +6752d1b0716276b91b28e8c255cedb0f +92bd274eea809ede871138eb45fcba5d +3347ecc56461571267769277f3172098 +95a5f5279b4a36d30d210cd9aac9ea0e +b5a72cc19b5e1811834f7b9c1845f7af +f1dec941806e7e1c23130192f6e4740b +ca9e452d1f3e5a2979ba61e72dd32910 +d19b6712269813af4a7e291652c4ce1b +20d61763d7bc1246df6df4f18e55f31f +d2f90b767643fb13e23a10e89a69507b +ca4d23ead0b6dfe78dc3a572f5b9a6a7 +7cf7fe7580870784e75bdada14af7b6d +0fa615cdc782d3d5281cd4e44cf885f3 +4402a8337ec1b86288b48b27dcfdbb5c +ecbdc1484c5a26469de7c94d8ab83549 +09226a10c6b3ff8dd4a4a405f0f93b65 +d542339ae4f2ecc49161e0bc7ad6d8e2 +0d838796ecb4304e7a476d4554f9ae63 +0d838796ecb4304e7a476d4554f9ae63 +0d838796ecb4304e7a476d4554f9ae63 +0d838796ecb4304e7a476d4554f9ae63 +0d838796ecb4304e7a476d4554f9ae63 +0d838796ecb4304e7a476d4554f9ae63 +021c408d0215d18367236899913c2cf4 +32cfc82f635f4bfdb92e0af475310eff +a99cac32ec6e7a0815dc8ef3c4ef5154 +c55ae02e9e380ca90d1c1ff6ae3be1c9 +04b24270e0b4cce8c77491a65a4ed9b5 +b770c9da7a6e02dee5ecadb7f04ef391 +0db36c3bf6747c75257cf8c89cc5ba4f +26724f3ae9307559b0d4b7342506c5f2 +f93e67a9d80806e6cee42f3725a6575c +9dedb62b468ee064ad9b704980fc12fa +86165161887a557ceb55888d993baddc +b50c0543f25d690f233a09671236427b +407c8e0fff930a70a2ed58846829e5c4 +a5283c998f3ab26766891b04f83baaef +f00055ac7e202930b6e4a0a7398d1917 +f00055ac7e202930b6e4a0a7398d1917 +f00055ac7e202930b6e4a0a7398d1917 +b17b009da76ac31d78d120395d772c48 +b17b009da76ac31d78d120395d772c48 +4e6f43b99e1473951b85f4ec2eab1701 +4e6f43b99e1473951b85f4ec2eab1701 +4e6f43b99e1473951b85f4ec2eab1701 +4e6f43b99e1473951b85f4ec2eab1701 +4e6f43b99e1473951b85f4ec2eab1701 +dc380985e0b9a61d6dda29b80b46baa5 +09e0d07af48a1d1afb6beb04757fd97f +09e0d07af48a1d1afb6beb04757fd97f +09e0d07af48a1d1afb6beb04757fd97f +09e0d07af48a1d1afb6beb04757fd97f +7271373616241e02f006b94c3077d683 +5fa965a5dc1724aa64c91cb05a5e18b6 +4303938c3e16b6b9583163d0bc1b56b4 +45a681bd918a8231ef4c2b7347053d91 +bc74abfa683a5a7b46e73ad691aad817 +61b0f702ff259f62f5ccf8311b32466a +0a7df22409ec7739de9039bb757c084e +430368e87327ab147d5d4632796efe26 +52c3bd2cfb88f0453e6962f68726fdaa +38edf24db56907394dd5042e34f9582a +a4da5a59f916647fe47fec1ee9eeb9b6 +4b8939f9c89961cb4c25a5d939d5cd55 +31bb162981c1272dad7bf24ecc3c0d35 +190e06eddd2fe8073680f585f7c99d2c +5c82f5a3178e79c753b6e278d90abdf4 +8982b731ddd45e4aa6dc931ca86067f5 +1d2b8b27bb6251f817e4273f3b603e6b +83937b6836527fe57e22578ca735538d +359b1687eab2e8a64e0ef17988bfeffd +31289e0f7a454a9967c55e02ef83e31c +a0cbf8cc37ccedcd91cb1ca43392a35d +c08189903910720be62e97ba63b9b46a +2d483eda4b0ee201381a15a379c091b0 +5f4d6ca16c973e0ec611bb0ac8cabd88 +2f395417b3f070c6496a2e43f45312c8 +66ae8d0af1d7c2b6c2532087fee75322 +6402475f59eedf55090e5558ad3a39de +c1ce3d3d1552a6a472052fd147a3287a +5bbdb453099ebd738fae6cc5a102eff8 +a03b9e436476d625d0e0b6b600af9bde +b3492fdd733b22165c6ffabef2338b78 +062657fe34e821a8fc3f71f282fab667 +fb6f0792c293ed6e6d0c17f42daf326c +331eb6ec4006449b149030d4dade1133 +228a143245649285ff45ac7895e18e09 +49b9a1603ad71f9454cf0bc98a495bc2 +83a4e533e2b9eb0a9a725d325e2558aa +174b9bc177b26d7b712d2cbba25a1bfa +b0baaa076ef77e143a623d4cd5f4e964 +db2365f79798878cb1a36676d01d02a4 +f66ab6a61c9234a7c7ce9f441f37c40c +dee65f3cd4e3db3582b43b288a3a2a13 +6721dcaba670757d2de5f26902d10774 +b3fb931dfa260e4c2bda4264b554c0ce +405baaf8bb6b137747f40529ad634deb +a1f06ddd3a7b2cfaec6a053f01260389 +bf0020fd9f947ca00e382defb5d15384 +00dc3527321ae3c1829ae82b2fe349d9 +f3d4b308ef11e169c82a87e1e9422fc2 +49fc55d0a1acc2d40831d6168bed24c1 +8448bd21d0155dde64bd8dc3664d5dfa +790dd6e30b0c21cd3c061e1b23909aec +aa867291be42a0f77e9c405363ada40c +5b0c95f5f961989f2f6cfc6f801a0d32 +0243bbd9234868fcdc8a1bb4b1d1c305 +fd67f1102950fd328696c2700538a5a0 +fd67f1102950fd328696c2700538a5a0 +b989ec4c90d9aba7d78ca43acfdaee1e +8692df909485700364236be6fedd01b2 +281f17549def5007dd7cd41d21c5afae +281f17549def5007dd7cd41d21c5afae +223d071d064aff50b524f57c5ee450e7 +f47c05d6e5beb4536537ab51c9a60834 +6f34038d38bd5e5d0d9de8489e2deea6 +1a525e383a6c1c443f6b6ddaca808fb4 +f21a644ea33e5aa1a1006ce347ef6259 +976123d6f275a65e7ee64321457e8702 +7875368c6ac7666c92092e0899af8678 +9c4589240de4f3d61047415da75f0636 +2f161295a5ce53b1f9c10751c9148e02 +ffb254f8d24b17e02841d92157a9f11d +b3de5f03fdac07b87204e7678af2513b +1596a1a16de168f83aeba424cd5911df +990d5f5bb509ae8b5aceae48e83c4529 +d5aca614818a95c8c6f9951f1bdb1f42 +89f047d0b97dc178e6c9bba62cb483a7 +89f047d0b97dc178e6c9bba62cb483a7 +2ff6bda962b6efbb448847f472fba134 +54b56f9e9d737e5c9561457f95817958 +1dbdd2131fda5f44315b120533c31cbb +1dbdd2131fda5f44315b120533c31cbb +e7358540b26c72f054c12ba83a5cdbb8 +03f5dfbe4a5a74889bbe2bae69cabb05 +e25e74975959a12419ca9cc4160c4e77 +68796c0812a43c98ea168c6a658928be +6fc0754416127aa0e1677010401a73eb +5d2cd989a9eaa48522c387e060d58575 +5a6c02ab88c5c204791f823d71099a1d +f0a7088191b6f59aaa6afac4a97223a3 +02624ee2f8968e270926ab81f15623f4 +a42f3d54d896f0506115a0602cc16288 +a42f3d54d896f0506115a0602cc16288 +336d7aeabeb60e5aae46fa13e1472a3d +a1e5ced06a778c61dc429a293c5312e0 +3a31ece8dbdf4a4b6145fb8bed8a717e +e229cb6e36427f892973a23c08018794 +cb9295c913807c5fbdef4c2a468a839e +5e5adfb44c68a380e801092325435a95 +e8126f55eaded8c4cb6f615dc4190a96 +4067716c477414a6ba86501145e2d8b4 +14b1e3ce75685b1e42ade8bc4081d9c1 +697c3861d5850419753a83981829c7a3 +f604a4a0ea23a65b0cdb549fa9b260c3 +2dd87ec52c1cde7c68abc6e611d8eefc +5a8f2a939d4f7ca7b36718d3ec6edd3c +e40851b08f0246116b3a5a2426bf2912 +e40851b08f0246116b3a5a2426bf2912 +bfdb74f15d9938be8cc6664ecdd55bc6 +01d571e5e1ecedd780237d33c0240518 +403dc778399db963eb61d44e5eb7d3b0 +bba7d2b31b2faa0ae9fa273bb53071bd +61a438dfefb42892411f8cdd7642f1d6 +299f9f75bb9226b64d23e4267bd94aee +de7e0264f4a5984df140339ea8a0ce83 +a719ef880a82f25bebf8380ed97eec6f +127ff01e70f58f00d32dc422db6b248c +81a361cee818ae01809d4f25ef12ca7b +e8010fb35afb214b57daaa0307a03ad1 +384e7f9121d3f5ed25883c26ee2a7ffc +64c5ba2007d549d9badb02c7d2b13887 +cf61dbac7f181fbf403b7684276a1f58 +b60bf54f17e1c27b652cd024fab76bda +faeff5b6b7b59ee67f34413728873edd +faeff5b6b7b59ee67f34413728873edd +faeff5b6b7b59ee67f34413728873edd +6bfaa114c314b183181e9af1a2fa0316 +6bfaa114c314b183181e9af1a2fa0316 +8e55b9153f69d738d7487a7faeca609c +8e55b9153f69d738d7487a7faeca609c +5d59b8a7bbca19f6a6f43d3f1d463cf0 +2e9e4374c057b25b6935e8447736b8d9 +0591376c61d91cc1a6c1eb5b4a7c3d4b +2515783c864b2023ad779f392b5fb236 +0a9ea749234e2e2382c89126c4bd54d0 +7f242b2ccc2687aeef8be411ecf07773 +4b89c588b6439c8e8e21eb67c195be86 +b6f71faa3233f15f6a3590c95b70576b +527d6d99781ccc9d8d6993de68ce0596 +d2c76cb6da3db50c6f8e75749c06a0d5 +62213b904d0c96585d5c9232e4cf5f58 +52e1b684e9757c395ce4863af796283e +95c2d88edf1baa43474490727003fa8e +133b0bd904cf6756b0f186f795b832c6 +23e8588d8bf207464ed2e227c015aa20 +7165e29a1d7fa5a904f4ea056e89ced8 +cc60d8ac70d8895ff32115181cd6c49d +d86255df8dca91b20ce91e6fd27a41bd +18ebf268ddf0c4cea22cc7159d5e9487 +dc62943dad22697e756375875d69c72f +975e8f15da1b95c9f2fd01fa0f3fd131 +826f83705bd1fde5c2b1ebca94c09050 +9cc06caa8b4b4efb9b9426fa1c2f22a6 +05f120f28190f45dbaf42f967e6d5596 +a3ee513abfea3fc4853ad4f0d8f251fa +a3ee513abfea3fc4853ad4f0d8f251fa +a3ee513abfea3fc4853ad4f0d8f251fa +a3ee513abfea3fc4853ad4f0d8f251fa +1136e104bfb31498eb083a0f25836d43 +741da3a18942f8d3a47f451d24b1ddb8 +b2679dcf44d238791eaf0c432d2f3a70 +6eb6259221819a61132d04201bc4ab54 +65e54e1e0688d1ab132191816c6dca9c +65e54e1e0688d1ab132191816c6dca9c +d62f022013abbb7e23a4280ff11aec3c +d62f022013abbb7e23a4280ff11aec3c +4a740864352dd866aadc3be767ce2a99 +8dbcd9a073a8cd2357ce2444b4b2b704 +5288926df51511eb271dd9c7deeff2e7 +cfbc518fdb28ac369494a69a6951a2c6 +9a9198cd22d3e0ab2d5438f8a7f7d5e0 +a38301acaa9c8499deededeea2c2c734 +06186a2c577ffe036d269df0b929bf91 +59ac19d7f392345d3c448e9f056a3ad7 +3dc643503a3d2a81b301011dbe709ddd +975495d49db64ffc676d845d5a4fc6fc +3bd9e91be53ab4f78680b1799f00b174 +a151beece42de048ede3980868f81794 +ac61c34e6b8cbd744a25bca126b1b948 +3af643eaedf7c9877c27fcf530ebf2d1 +d7c157654cae5f7f585a4d8ab67981c9 +18822ac91ee59a028cd852f1b0b80394 +e927457c7d90011d5c7f95154eebb12c +7a88fd90e2e66e00917ff1e04fff1de4 +b7a7044b046aedefefed92ee4549bc87 +96c42b54dc7c4ad4481905b2ccea760a +456b8f947ddf96135fbcead847ea8dcb +456b8f947ddf96135fbcead847ea8dcb +456b8f947ddf96135fbcead847ea8dcb +ccbcb7a24f3a7b6f55a6208cfaec07ee +ccbcb7a24f3a7b6f55a6208cfaec07ee +ccbcb7a24f3a7b6f55a6208cfaec07ee +5b9643a5e5398e8faf85396cdc101ee8 +4441ec7a5f0b20be83983a56c88c275e +0882fb3bdd34b84d7a84f80a1e581c01 +0cd1a8722a82df28456f15af4e3ed186 +16a7e531bb1690cc25faeb4f4b3a6a45 +d188e4bbbfc57c1bdc22863d32049584 +1df99512792882513a2f0ea0e76ee182 +dfb6f17d1b006cd51b496da60dcfac10 +b5e396c13a9c73d0c38a6f1c6d025d28 +dad41f097152e2b37c05f38d4125ad07 +b858c71e60506d64d034efb58eaeefde +ed1aefb2572f9685687d4770c86dae63 +d1841cbb4f98b9581acc4929c1bed74c +dbf732ba9df8ffd69f385a98d67bca08 +b7d78454c8f6dc6b806ad6f26e0883df +75280ef09be6455ce2eb360232b1ea25 +75280ef09be6455ce2eb360232b1ea25 +f2a4b4ecd709566ecdabfc01b4aa7a0e +df3518a3f257ae916417e67e58b592d8 +88548a072381e4480b6beb17cff4d109 +d357f8d5883c10c52414d027da669b19 +20c54f16148b470f891923fedb163eee +a4b9f988bfcc42d46f96d139561aeb6f +243074f64370c96451877f228c66bd51 +3be7eee087066d922f6e73fdb83d012f +09e04ca96fbde3c03db4f31b71636fc4 +79457394cf9a6d7a6b10db58ea3ba5e1 +dd4b6753601e50533a063a5f32bbfbb8 +c40a65623d236ee1048984bcd9f40a81 +2726bd10a71416a1d11b68e0dff294b7 +1384d02ef3e54d15afa1a6be6dbf9317 +b5b5c063ce61805574ce26a7941c5ba5 +cef1ef59a2e125587f2060837de07e2a +4d5ea81890278b84dccd067252c070dc +cd28c7738ef907e0fd0e083546d68782 +cd28c7738ef907e0fd0e083546d68782 +ab7205d04cbebe5ba4992e5aaa7103d9 +1b9f0d8bf94bd22ae45531be57c508da +8903b0883bbb4058d06412fa749f46fd +eca2bf19723ef2537ef38b63c1ad4c90 +5625f12f1045f6dfec30b2cf7ecfeb6c +7aa1abb2ff6eaead68d7f768b19b8efb +edde2bddc42b711b45cb82db8ccde124 +7bb2486546a383ff0a3e4249ab849e6b +a6d9cb5d2022457dc7ea47b579d1f419 +f3124f1ba7529e12735ee9469db6338a +eb4d07b5e5a64ea877d7137608463ce1 +045e28c2286a02ac54d7f1a48e429bfc +1768a32092fca2a78ecf831cc46befc8 +23065d9cc8d55ba2f16e86fdd9f8a296 +66954721c2a37a15ebc8afc378b7653f +c83b51aad102a1efbd29fb0ddd3d0509 +a3f93e78726b9d3ce4df682a7b8e6c73 +cf9ca668ac73e04a67aa243bc155100a +039d83ed14d317ac291c0f3d7472747a +09c9672ec1d1ee5752b0bb90b659cd24 +b736963513b94453c9d13d06b9b3e707 +e8c58994b0033f00db195bd4f8de5620 +2c076d41bb5e9b25cbcdb88e26d8c031 +6602edb469f6f1b19467db445175ddee +4f2a0b08b86fc1cf96649cb0a608d118 +4f2a0b08b86fc1cf96649cb0a608d118 +4f2a0b08b86fc1cf96649cb0a608d118 +4f2a0b08b86fc1cf96649cb0a608d118 +4f2a0b08b86fc1cf96649cb0a608d118 +4f2a0b08b86fc1cf96649cb0a608d118 +4f2a0b08b86fc1cf96649cb0a608d118 +4f2a0b08b86fc1cf96649cb0a608d118 +b5a0032b9a3cce78799659273506fd73 +b5a0032b9a3cce78799659273506fd73 +b5a0032b9a3cce78799659273506fd73 +b5a0032b9a3cce78799659273506fd73 +2d562ea0c1dd65423692766ea93f57f9 +0e638481ad9300039c4b1b14f7b391e8 +44dec684cc1946dbdd203a6afe153ac9 +4e58391b9f94a0cbfabe3e318a132dc9 +b377c587bbba14692714d073a5248ddf +ad668b30a8bdb7eab286fdd89fb94b86 +7a3b93ba74291cfb572c07fcc02dadac +a8403479c53ef56ca6dd843f99c8cdcd +df84d3458aeb3894bffd61fd02bdd784 +ebed3f9b4636e6498acb8aae82298649 +aa7574d8d44fbf4a6204a5afed6c8cd0 +540e3d1d919dcae50455f714b4908d30 +2041fc978decc938f35f08550f29a6a3 +9c420d1b49b753be3bf78059dd8c06d4 +7b6efd039a783bec5f9ba015c08dae4a +e857ec17a718b3fb8714e5b7fb7c3e38 +c5e8fb81dcd32fb85fb3a5f55958bc5a +662f086f1370a9d530e9d64e95a30e3e +165294db631a02b256368a73cf5931e7 +b48f53c71576da26c5c6fe262fc49515 +42877ce459a42b7ef1cbfdfab69e7ac0 +42877ce459a42b7ef1cbfdfab69e7ac0 +7e11d28dc0e1afb7cffcc58b33986d73 +7e11d28dc0e1afb7cffcc58b33986d73 +c87d90384a3532be0fa81f1912b548be +c87d90384a3532be0fa81f1912b548be +c87d90384a3532be0fa81f1912b548be +f36610fd5c0180ae62af759d6a5a4fba +f36610fd5c0180ae62af759d6a5a4fba +f36610fd5c0180ae62af759d6a5a4fba +f36610fd5c0180ae62af759d6a5a4fba +7d5a0449456e7e5026ac456109084fa9 +d3230be2f87b2d48757c5ec400a4ad85 +d3230be2f87b2d48757c5ec400a4ad85 +7eb6fe6f8c390bb3ea36a0933a7f4731 +7b314f6308db8c23b96666e53163b0aa +7b314f6308db8c23b96666e53163b0aa +7b314f6308db8c23b96666e53163b0aa +29add68b4929fd81955413b11bde0fbd +29add68b4929fd81955413b11bde0fbd +29add68b4929fd81955413b11bde0fbd +29add68b4929fd81955413b11bde0fbd +29add68b4929fd81955413b11bde0fbd +87cbe184c0a2d290ec36ed5a2f850cb4 +9521c54b0ca816da072199dd8200a908 +763e8ea9d667f96da267f2c498a92af6 +28a13fb94717ec73129cb09598dcdf49 +4039931102de1e6c27f9cf879b5d8419 +1790649962647d7e6f85de01524d41f9 +25c08880889538f1fe460317ac914ef1 +3fc842b9138efa619752439d94636781 +084b85724164f3c293f57c5b11e3e095 +0d35e71b717723ac690021295343fdee +c50c9ac88c24a5e3f9fffa34f06b32e6 +e3a44ad36dd2dfc90f8267cfbe7a8c66 +857248dcbedd1eef5b42db12e1cd62c5 +857248dcbedd1eef5b42db12e1cd62c5 +a03e5be9fa91530294811072f33aecdd +4c6f6f752ca9e9c6ea15047ada37daff +4cdebcce7d0861564a41b06cd79c4285 +fa9e3bd0e8cff04dbf6ad12d5e747af1 +5ca0e747421c43505ea701b5ca275b81 +803130de81f5f03c52de14ca1fe1ae4d +61e2b2be328208cc1cc5a4e787bfa3b9 +c975e39c608951a50133db128f26993e +32e6cd9af118d23a9f1f7b7824b77c84 +6f15ae80d304987a1e690a252bb2ac1d +7aa18cb58fdf1c1660c1e651782f0313 +cc6aa2f06fec9fd59bd7b0ed6f4d594b +ce07061030ff210d38a952657fc4ba43 +55ff0d1905ef5fc9a6645c3ddff6ea89 +55ff0d1905ef5fc9a6645c3ddff6ea89 +0bb1e4f25d8b96f596c73d9d9b26fec5 +ff1703f779dbc22a4b783cd5701dd575 +b6c86a2c3e286350600893d2338157b9 +bc4f342cd9455c1f4cdb4e8226c77841 +7a9a97f1ebf82d8e7077a17bd4e854de +6250c87dbaf17fad03347eec82bab6ca +783a7abac012f7690c56cd9bdf50fee1 +34af7fd919d3d62b3c1f61568bd2b262 +4c90f8cf2447abbd450c16a1e26e7476 +c12ab0b825d551a0526a5d397c1f150b +b4986e5028d9e3a2bc974368fa317355 +74a9f50591719932a60d8b9fe89bf2ce +54f76be3c45409161b2af0d3fd679c19 +ea820cdff53d724a01ee85599aa7f318 +ea820cdff53d724a01ee85599aa7f318 +ea820cdff53d724a01ee85599aa7f318 +ea820cdff53d724a01ee85599aa7f318 +ea820cdff53d724a01ee85599aa7f318 +0b05983f08255e1468692e53edd4964d +b7091827426e47c0c8c6517dd2c67a58 +cdce4005e9ddb340846c09cec351d660 +cdce4005e9ddb340846c09cec351d660 +cdce4005e9ddb340846c09cec351d660 +cdce4005e9ddb340846c09cec351d660 +cdce4005e9ddb340846c09cec351d660 +cdce4005e9ddb340846c09cec351d660 +cdce4005e9ddb340846c09cec351d660 +93c12fe953ad9d928d449d5187a22c3b +9e2c153c32165e15d7aa3648a0efcf49 +98f7046ce4b4b9712436e53481a55cc6 +865cb809919f612b8479b4251ddd0c64 +301b73bb66afd94fedb0bf63aa2675eb +70e225cf11c27c10da4b4c710f9a1c9e +ac5d604d540689f0787b6cc05596f0fc +ce318ad4b3b2c40bdb54db32e320e9df +9e05b2d4831adf9023489634ab27f67d +140e7f440e6d1d1e69123b088b166f19 +45daf916b257a02cac4655c59e0ffbae +a21bc23795448edbcfe4dd9cf1666934 +b46747c8d6e277a211b4de88c82edf6c +2041333a2f8ff5e60a7e676ffbfd4f87 +b56f9fffa9d5d98c58689f9b3f2de783 +20973f70b9c59179a0c4afcf44da2234 +d9da311c10594624b4171b733d9264b5 +fb1715b8901893d482ebe7f6273cf37c +9da96daeb8c663305f8ba33cb1c380fb +d36e6337339821739a55669b6d7a1502 +ebc599c4f842b651aad2ae802bf00e35 +2f725f240b6c54688bf73314cf3bcd9f +815a8d35c7269c0ada88d0d8bdf5bb2f +2cbc01c727ce1bf391b7b6a93cf38b62 +fcf87f3c5e80aa469cf13f1d9bed71fc +8b3e7d118e074f6cedc6079e9955391b +bc284b428cf72de1399ec353de603e29 +bde92b86f5288e2af1c0deac15bd82e7 +1b7d5e59e7e04423170b9caec107b5ab +59eea3579398eb05da7f8c8e5bcf6762 +d4c96614d0471006346d63badec073bc +597991f956744694182077d1ed3fe0bb +251939244c9d7054c372a6479d6077a3 +c274afdd1e5b2f04d27c564f4695a687 +c274afdd1e5b2f04d27c564f4695a687 +0b6c19afc44fb61bd3c9debfa2fb4275 +1c8f5262c6929d78526d6c127ad65fef +8d42098a0b08b695e45a4570093ea4eb +d698a9e676d88b0fb65eaf688ab78ea3 +d13ca8b1733174b39f109471d90b8e25 +3bf44fa14016682050d9e7bce2363d25 +3edd32155ce96e8177c59d7fc5dc5880 +3edd32155ce96e8177c59d7fc5dc5880 +3edd32155ce96e8177c59d7fc5dc5880 +e3a59438cb7a6d306673d1cbceb2764a +e3a59438cb7a6d306673d1cbceb2764a +e3a59438cb7a6d306673d1cbceb2764a +b836ced0eb06a9453245a76e59cd0162 +b836ced0eb06a9453245a76e59cd0162 +b836ced0eb06a9453245a76e59cd0162 +8c461637272fb485b24e2a9eedd270bf +8c461637272fb485b24e2a9eedd270bf +8c461637272fb485b24e2a9eedd270bf +7d272626bb1bf566c5a3907d701d97b7 +7d272626bb1bf566c5a3907d701d97b7 +7d272626bb1bf566c5a3907d701d97b7 +778044487931f3c862157ee4a44fbc7d +778044487931f3c862157ee4a44fbc7d +778044487931f3c862157ee4a44fbc7d +778044487931f3c862157ee4a44fbc7d +778044487931f3c862157ee4a44fbc7d +33715d2338282d3f4cca9fdd95cf7a87 +33715d2338282d3f4cca9fdd95cf7a87 +33715d2338282d3f4cca9fdd95cf7a87 +33715d2338282d3f4cca9fdd95cf7a87 +33715d2338282d3f4cca9fdd95cf7a87 +a958b81c49a77458ff2818394ea3aebc +a958b81c49a77458ff2818394ea3aebc +a958b81c49a77458ff2818394ea3aebc +a958b81c49a77458ff2818394ea3aebc +a958b81c49a77458ff2818394ea3aebc +a958b81c49a77458ff2818394ea3aebc +884929037253400dd58b58c0e05dd09a +884929037253400dd58b58c0e05dd09a +884929037253400dd58b58c0e05dd09a +573bf5d8510157d7aab9008b805b8dea +573bf5d8510157d7aab9008b805b8dea +573bf5d8510157d7aab9008b805b8dea +573bf5d8510157d7aab9008b805b8dea +573bf5d8510157d7aab9008b805b8dea +573bf5d8510157d7aab9008b805b8dea +573bf5d8510157d7aab9008b805b8dea +ca1708eca68a0911443636ad025b3f16 +ca1708eca68a0911443636ad025b3f16 +ca1708eca68a0911443636ad025b3f16 +ca1708eca68a0911443636ad025b3f16 +a0384be945bd7d0c8e19c8c42e386df7 +d0a50050de999a08ec7afd28801fc88d +0f0f02335f5bae229d4d0f21bf328a21 +b4e77500441bc86fc8b68c2d029698d7 +68a3ceb57ef296ca3b0b861a8fcc55d9 +6146340c9948655364fc0e36c5ba5cac +b0ed0acd123b563609763d2df08262cb +72d814c4a434363b8dd1cdc6a26ce532 +1e299c8e1a86294b1f3a697910ee1f60 +65cc17e4323b0506b174d0620bc0261d +4de273a99e61b9fb0735657f6643cc67 +9c2d8e581c72a7d201f53105190f683f +32f7456ff4bf9869830a6cfa77565e62 +c4a576a1af380e050aeacff59bf4990d +c0b2f50a33ae1777b9ad65c07ff627bf +658df139d17e7d226520185313a7d182 +10e7c22b21966724ba757f7084890aaa +800731fe4fac2175499ab309aa88994f +3ef346a5a16cba3372162f4356efd09d +f3b16f2deb1e1db798d70189b0e13ac1 +cf5fddbb842fcf16814db4149844acbe +d4cc7efa19e1ea2de59ba1ac012fd608 +6c556d02663907457328045704085a5b +4e8e112444b29a67596ca8f3d65c9a67 +e846e760126024edf21b3af574e410bc +c607ff85534a0f9dbfd17143cd39a5a1 +aa39b7de2e07651d65aaa2072b80e440 +6c622c2b93cb7bbd70029d10c96b37a5 +9430c2fb83c8fcf9f06f820a5e0d17ca +3750537e4896be66f2b1cf0c11bd7f8a +1be446ac0618544e86ecab62dd33e148 +797ed3772311e467d8ac5004952b1953 +f2b217f0b849cbe67c0db0c0065b7656 +0e62c09b088df2e4755175c97c5f2cbb +13edaa831abf7aedfbc332965783d1ad +099fa2516419f6497513fef24a2736b6 +ff5ed86c9432921565ebae753082b349 +93491b4acf16856aa3d5408b60e125b6 +f2e7779b53445f7f1ecaeab0fb6d3e09 +918e0fb4c95f6295d213d291c41f3339 +918e0fb4c95f6295d213d291c41f3339 +918e0fb4c95f6295d213d291c41f3339 +806eeee431d5b8cce0d08903e371cd90 +9cac61977a952ead14aafd66fb2ae8ea +507555bba1aee7639302a44ac7517ccd +e16f0fda08bc23d3fda839a2280b7765 +473a138c1569e87419646366cad5bd21 +1f0a424820c5bdfcad8a590ce912ba1d +1f0a424820c5bdfcad8a590ce912ba1d +35772aecdf5b7eabda0a11766c156638 +367b159a8fedb1e1d9d14ea87f91cca8 +d3dd228f81f5feb2981d5d695d92b2c8 +7085e0c58ad14d8d4a44825602cdb8cb +580e99f2198c97dae377eb8e60e96a6b +15c9adb89fcfe788dc036431ad93fe49 +15c9adb89fcfe788dc036431ad93fe49 +9ea5ab2777f853018a46300818ac406b +eb7741a9f70f36077b3af091b5bcfa90 +eaad256b5b3ac48556a55d51d4fc4bd0 +07a7b12bd495281456db33903c2c26f5 +55f67c0042d720041d66d677b07d4114 +9d280bf0dfd5b629f89126ac9b95e30c +8a0565f2910fcbc67d9dbdd652e3e283 +72e5ccca982c49831853a336e45db16e +1383cf91abc0c8ee2d5b494721e6ace0 +a2e0c3e7d0bb962fb6e73eb6e7b9835e +bb32ec89ad51570746611f5893741e2d +45f22ae290d0062f634ecb490a51a5bd +3c53f8e7ee3e6d1a0dd16b6d99a299bf +7fe606d2504fe13ddf6947ee8e7abc23 +19c0eb20438b67d8596e5e8311ef4b21 +525e40d2851f5f6301098762e87b342f +29a2a3f4f1908d216ed37599caf916d5 +031bba9a1ff927625fedcbdb57ae2769 +7e9758f58d9a170d40f5ac076037400d +65ecfc29829457d1ae7a816d183ebc57 +7427ba81a863af3c21d6d2e6a34933b1 +17059937a9dfea726c4a9ff4ce43b9f9 +407b7dc8856f744a922cb1feea208656 +97f3e37d9cd46e180a3da47c807b84b8 +a4883b77febc4d0ac8ac8e70fa7d6951 +897fbeffd25c73ca1f33f45028a041d1 +897fbeffd25c73ca1f33f45028a041d1 +897fbeffd25c73ca1f33f45028a041d1 +0f886ee65c40991632ca4b1cf58f53ee +07484011d1c43bb5bfb8f52904579298 +bece4e1147dd0b6e22a1f1271b950e87 +ba68155078015f457b77768d0ae27289 +ba68155078015f457b77768d0ae27289 +ba68155078015f457b77768d0ae27289 +a807b1f258b034fd54be82eb9798432d +a807b1f258b034fd54be82eb9798432d +8d5711e30bc44c20dd44e41541adc825 +8d5711e30bc44c20dd44e41541adc825 +0849f6c55129cef963a22ae22d728882 +0849f6c55129cef963a22ae22d728882 +5a3c26dbd886238385f41316d45624a9 +893bb66849924cf4cb689566400a45bb +13f6601d85782f16cea00c5799139e32 +3f77e60f9a73a39838766bcf99fbc6e9 +9436d1e6e750860887ba69f7d84a8762 +ccd925230547ba635d569431c900b9d2 +7546d4126fa34cb1f0816a2491afc8d5 +a3b0dd5254547c4e2c25d7bd81f2727e +ddb8cbd2487bfd1d6a55341b053408de +b570c22fc8c0030d8684b66685a70036 +a3b0dd5254547c4e2c25d7bd81f2727e +a56a30a24ffd5e0dd492404f807bcd2f +a56a30a24ffd5e0dd492404f807bcd2f +6f28430ed8a964a2abb818e84a009da2 +6f28430ed8a964a2abb818e84a009da2 +35026ee6a66dce2fb8cb8e38d8c43779 +a7d3d34f7e81e86fa3f94937c48e4e71 +0169be4d4476581bf259d69c54655e30 +43382f7960526c5ceb0797d94a00a549 +506f2ab9e6bcd14eeadbe1867b00e153 +56f4271070c2744bae99922e5cf586bc +971624f864b8e1fab4084876ae92a538 +cbf379f0ca8495c381b406026bd1be51 +56f4271070c2744bae99922e5cf586bc +06c4bdb2e6dd31264161415445c6b7de +06c4bdb2e6dd31264161415445c6b7de +81de105cc4188f0f025a636ffde26c31 +54564ab02380d956f04ec4847915e4a3 +54564ab02380d956f04ec4847915e4a3 +ff85067f43945d6abe0fc00319f17d47 +899191b703dded5f37a44e0c5ea6d569 +0b505447b8b6f5abb87d4c06930e1165 +0cad264971a50e78a3adcff62cdecf5e +931d78df5ca705f4b724cbf6342d8a69 +a7ff2c6a25e72cfe0ebe75cb0d9fd129 +a9b6bfc5e30062381dbcc2d32668ffbc +d39613fd50d256cd2bab0978eccb5ed6 +de29eee56747064551fcbb91fc94cae1 +5a17ac7b94e24b373c73df79344f34bb +6d24e654f258612dd94930ef60c5fd22 +9d12a48a6599201ad927418d83426226 +39f201403a7cc1504c68d012e53c679c +6ade5c5e736cf2a1f4588bcfddac76b5 +050a5d2a017853f2d93f8173abd216a7 +50ddcc4c05c9775fd46b7b101a1fad9a +3802bb45858da131b882041c576ee31d +11d2ee0f08b56c26d1007b76214a15ed +cd1d0c9cb56102328dabd38951e3b65c +29dc756c561f24fb41079191757dccb3 +29dc756c561f24fb41079191757dccb3 +29dc756c561f24fb41079191757dccb3 +29dc756c561f24fb41079191757dccb3 +a9b5bd15ef9cb7080873489b299dd7fb +d183fbaa138f3887e0485fca09a65e8d +d183fbaa138f3887e0485fca09a65e8d +d183fbaa138f3887e0485fca09a65e8d +d183fbaa138f3887e0485fca09a65e8d +d183fbaa138f3887e0485fca09a65e8d +d183fbaa138f3887e0485fca09a65e8d +d183fbaa138f3887e0485fca09a65e8d +31e391a44ec6b11df1f423d40b2e5220 +a3401097f74eb0a6be9767dabe8e55b4 +9aa85498d76f3e30c33919ee8b59e057 +a3401097f74eb0a6be9767dabe8e55b4 +fd416d9e61d5ace67b34755b56566872 +96339ee3af4ea7685434a68c32c2dc66 +2b1a07fa4ff20f7d6448b7d43eb4f107 +5fb29d54fcf9df78ab6fda126cb1ec07 +a89902c92235f256e3afd5597a41aa39 +858bcca221d62b80be2cc062f1bb787c +858bcca221d62b80be2cc062f1bb787c +a372a7bd747aef74834da06758216591 +a372a7bd747aef74834da06758216591 +3aa670fca1cc609a2c354adc250a15da +3aa670fca1cc609a2c354adc250a15da +722a7b2c669197202179584e3ef7d3bc +722a7b2c669197202179584e3ef7d3bc +722a7b2c669197202179584e3ef7d3bc +aa215808792611536034ab006dcf6ff3 +1680e86570f1673a1ed9dac108dc710e +1680e86570f1673a1ed9dac108dc710e +22055d3ea216b75ddec2645ec9f1aa02 +5adc6ef6daaf03c162d456b075cc9805 +5453898611884be406f11c50a04e8be7 +065f1d3f6b2d7970c04c908c19511f15 +dd4e5b44f0c09d97dea9add0c3eae415 +c0640f5a69083b6ac4ac9f1ccde8ba4f +7ba95cd33078f0a32ebc3801e58dc65b +05f028ad769b21409b18592a59ef0bde +ab02aac5a00e2df3f3cd44010c2ad105 +3d8a02c2e3f0d93523b9d17c3a823bf1 +7b4091cdb4915fb634b0b98ec30f48e3 +7b4091cdb4915fb634b0b98ec30f48e3 +4023d13203aa55f2f7660f643004f300 +c7084ab42fe76f135d71feaa41c3e3e9 +710f26583b69073d8bc256b2e75f4064 +bba90db26f2401e363590e7b9f07a74a +714057eca58e21a6b6f40a6115e3d64c +5e7716151aa565b9d1fd44956bc4d20c +5e7716151aa565b9d1fd44956bc4d20c +0c7036de46fe4e34ea2b5e5d81fbf27f +b2d63424b62b5ecf8b28b88f8d5869d9 +bef3e0f3cbecb2c62ecaa3b3f0b7e8a6 +e23718478d2ed929ad021c2089b043f2 +e98580dcc64a9f406b3f2f71350ae596 +ca5ac03c3d8cd396bb874178bfd4bd9b +e878e249672f5452a010a17a5dbbc4c6 +e878e249672f5452a010a17a5dbbc4c6 +f94c83efa1bc645ef28381c45f41cb72 +5657a0e19290baa1b0ac41ffe7622341 +4de34f8502341788bec51827d5e218a7 +397f03d5c64d8a8c3af4c91d0666aa89 +d4ea4a65ccb65934aa8652ec74c9086f +3f6d3f5ffa18fba91b7db3121607cbc9 +0d163e91f4c12aea3d88895ea2f184ed +0d163e91f4c12aea3d88895ea2f184ed +0d163e91f4c12aea3d88895ea2f184ed +6aec9e8c90a040378ac1495eaa279f55 +236f823ff42771647498ba4d1f2c8078 +1ff07bdb02a0a674eb3b1e82875979af +03c63c48fdd7aee253151c33f08dbba0 +79aa3356e2bddeb86d70987548d954d9 +d8934e7b79070f87ab72e051d373ec34 +1408648897ade2eb70fbbf8a0e88bfd3 +1408648897ade2eb70fbbf8a0e88bfd3 +8ec7b4f9b7f9e8b37ce84fc43cbd9065 +0d2cf093440299634d2266d79c1472d3 +945cd9f0eb490c88be87323c1db2e51a +edfae645f11c4c6e9dce361977aa0e57 +a352476976f0e2e6744243b8f5d6aad1 +6fd58c2458ca8c3ca862606acc6a9a79 +dd856826d2acee5662d5122e32187af4 +dd856826d2acee5662d5122e32187af4 +98b56ec79f16bba95ff206a0b78a2ff7 +0ed4f101fe8425cda47dfb9ba124bfa0 +f59ba6dd495a72af23636b7779bc0a2b +36452b418df318a506fa026fd05fd004 +2b781efe2535fe3ddc7c2343c3243fa5 +ee9065712fddfa76d501e4bf656a1ca6 +791f2cf11cbc9c16fa256b026047ccf7 +ce2f5f2e93471a1fa12bbf147660ca3c +45f27976158125f600f5176071afe618 +7f8ad1e1b257cc19fba8a76c65d7186f +fba7482e54c1563d1d635645800b5a6d +638d923b0ad6b70bc0a7b0cafa2280ee +43359fee62c3bdbcd9dd6ea63913c4b6 +7fa6d39402cbf8ca1292965ad9506d9d +7fa6d39402cbf8ca1292965ad9506d9d +7edb5a42f212702edf027b2c60e04477 +4de5f25c620a46269b8c4390cad1559b +20603ac85b3ac2c609e33459817000a6 +efd504be6756cc31bcb839160b16243f +3fa1864a782bc071a7b9674fce3fc89c +a380946942bf5d2e8c35e04a53cbe835 +8d181f5fe09277db251c8ba00eeb6d76 +8d181f5fe09277db251c8ba00eeb6d76 +49a0f800ecf4917fef86a13af9662ac1 +69bc6cbf347b090f4bc184a357e849bc +765671344fdf6eaefc75b5f3dc38e374 +89b69f59cf7706f9ad567c57ffc34bc9 +042e7edfb9ef714b733775335a08360e +8525d727dcfab4b67cc9d57a1b4a32a0 +392f22a529eb04bf37fb581a314d11f9 +392f22a529eb04bf37fb581a314d11f9 +894deb5b2c7e08c5dbe6e777d3fcf425 +27ce2da94a550bbd87c22a7495890c79 +101921fb99389877c69da8fdcff0bc08 +7aa2fcca384402de9a9d5de51e669bb0 +de0c9c52b9eb62a546f508c2818677d9 +b04e88bf896b62d8b722944d43fd9c00 +a44bcc2c0ef4b548fc33dfb074e534b8 +40bee9a6d6bba843e713c6e8e3bf8f9e +c7e1272932025e567ff936fa3c7972a4 +8cba9b080b562d152e87cc39edb34e0c +32fe1ba87d84ae7df7f2ce1d7c8bfb7a +71e22252bf1098bf1387efa4ae806773 +0e5618c07d850a38f3b0aed580044b96 +950b96d460fa9a5aa853197f4f255068 +b67b6e58c35ea4b21b93ffd45934572e +c64cf132a7b0063dc59d69bada573eae +9b8960da5414f042606b9fd97eba6606 +db580e45de0d4637e12a6f663506b02b +b648c3350046dcfbfbfe86961099dc7f +7d8a9aa0a10eb1fe21121b79bd55b129 +274a6fa0aa7016bd00e5d51fb5124b70 +c83fafd4e8b24d95cc9d517b60c55770 +03735ee1eb17391aca84fe32e8c6ea6c +eb9df05310da2d04e675cbb648bd137e +402a07be1b9ae9dbe1ef7e0c0dfce93d +d0ac37d47ac3f26428a4ab62c33d1268 +4307aa840a61ff9570ba4c8538996a74 +e49cdf4afc21ba70e6902dab687d6217 +4307aa840a61ff9570ba4c8538996a74 +47d4360edc0764e366a4b1749528581b +7ec19977516955c06c2af5c468529e9a +8046f94c5d1c57c4fcc950490d26a8c3 +8046f94c5d1c57c4fcc950490d26a8c3 +8046f94c5d1c57c4fcc950490d26a8c3 +8046f94c5d1c57c4fcc950490d26a8c3 +8046f94c5d1c57c4fcc950490d26a8c3 +013a9647ac3b570e361012d29df8ba59 +013a9647ac3b570e361012d29df8ba59 +013a9647ac3b570e361012d29df8ba59 +013a9647ac3b570e361012d29df8ba59 +2e1f4a1bd7587c26d6f26258fe662acf +2e1f4a1bd7587c26d6f26258fe662acf +2e1f4a1bd7587c26d6f26258fe662acf +2e1f4a1bd7587c26d6f26258fe662acf +2e1f4a1bd7587c26d6f26258fe662acf +2e1f4a1bd7587c26d6f26258fe662acf +2e1f4a1bd7587c26d6f26258fe662acf +fd3656582792a9100711fc458019135a +fd3656582792a9100711fc458019135a +fd3656582792a9100711fc458019135a +fd3656582792a9100711fc458019135a +fd3656582792a9100711fc458019135a +fd3656582792a9100711fc458019135a +fd3656582792a9100711fc458019135a +a079ae73214a66e119d13e0ebe2f0a8d +400fb102c03aeef1c8a55a3172f03822 +400fb102c03aeef1c8a55a3172f03822 +400fb102c03aeef1c8a55a3172f03822 +e3af2d8275d83e8f83e6f83f4335ca22 +e3af2d8275d83e8f83e6f83f4335ca22 +e3af2d8275d83e8f83e6f83f4335ca22 +d164be3170f8be883c0fe3af45c37cf6 +c81594c0ee04e9b84ccc043b7e9e695d +c81594c0ee04e9b84ccc043b7e9e695d +c81594c0ee04e9b84ccc043b7e9e695d +94e03d36db0456bf4e814ca0e68850ec +94e03d36db0456bf4e814ca0e68850ec +ed6635145691b401456eded9c54b299b +40f12b7a94864c23979fe3a2d1fb824f +f77844acc1d48804d1e268569afe504b +dd7bf5b5fc9f10e3c8c067541d53b690 +5a66c7a638ff5198602a728294996f1e +bb85533b77e09ae97d57669e5ae7a0e0 +0ad7e4c633ea8f4fce5d03c5d4d01bec +26364777234e519e398555fc86597497 +7eabe1da3a2793c933550292171a907d +55e200bf938cdf01d79ded17277d1f74 +91afe418ed2c877a46cb02ac5ad3d77c +1414f20385982e3364db146b84a707a0 +a48bd8ad55ab888e26a64c4613d63c71 +90121da7d79af1d463330da6c47412ca +db68341470ccf56250924a90032a499a +3b25aa571fa7eae40043861382d6d508 +50257a9ceaac95e54f2c2c5aed9b4f29 +412085bfdce791aed08fc4bb83de00a5 +ab89bf43fd6af9a2bde73938f7e0e7c8 +15a4429be120b69a5af29153dd3475a9 +b4e6a87e7ff4d53a3553fc66809e5ae6 +3f6ce5fef8f07b4aba65b9c4ed427627 +3f071b4fdd90beb5721e396185f1a68e +3fad694fa8507518c2f4e461677ce284 +2d42daba9718b628c67302dc0122f07a +b98b15f51aa4697a82219e4e4730181c +441c3428474ff49f25666890ab405014 +607613efa21348379efdda1dc17eeba6 +d7e86ef1b707b245706a06bd7655d7ea +93284b9f0e259ec0f4abf9af3b078e5c +57d7be6972c2f623c70a8b4bf0ea0bbd +ce173fe1bbf72c809721ede343a44f49 +918ed096a7b9525e0514c1dd60fd0baf +615cee1ac72cb61605cbc9c9e751e3e3 +615cee1ac72cb61605cbc9c9e751e3e3 +c12a354a45b7748ee7144faa46cde0dc +c12a354a45b7748ee7144faa46cde0dc +c12a354a45b7748ee7144faa46cde0dc +387eb0b1febd219470a6056e7571dd37 +356fc43c75c7605807a4b99dec92e2ba +096bee4ab4459ebe5e57295e53c69281 +d0e9d365f78a363c8fc0d01385abc820 +096bee4ab4459ebe5e57295e53c69281 +6f259be88df3b57669e527b151443939 +74d42a6d37262ee7d16fb1a3f7fde15a +fa9c564765bf305e42aed486a084e236 +d37d1872201181d037a18187b76d273a +1ec3ee50c0eb8b3c84b379457ae5f4a2 +19c71bdb1e93dbb4f076ea13516b704d +d75216bbc9af7504a417957e6d681e23 +626e4b1e2e8ade9d1a4404619b8ad88a +2c7b3a665edac71d4cc3fdd912f11a0f +fdca3151e0234f71be75745ac0bea4a2 +2c4bc2c22566b5f1e0f2927efacfe887 +53353bd99143471cf83a549bd0eafce8 +e466ae5eebb1055881b845f4c4683c5a +11a2096449fac7e6a4b5e7dce18ae71b +c296206abe4541c260633c8cf62317b8 +cbf7473cc75b733adf781cf297032a04 +7ac23a7779a3f0d4fd2f5002a672b9b6 +526b8a8764b9c7054619c20abe8c97ba +9966f5a28d97b9ed221a0312d2be15df +d814537eea05c0c4efbb443a87f9b818 +c150283282e65ef65399dd660b773249 +db237efe869587917883b7ecac506ac4 +cba38279f266aade9aa2268eb07cf218 +4b2d10afa5969ce7b0747d3dc3857801 +f87d56e31b59eef8e09ba25dd0f44b76 +00cbc2da8ae5509da77e259753139f9b +ef1b8aaa8f72caed415d548cfec73b21 +962dd74876e53afc12813b6e1ea84121 +962dd74876e53afc12813b6e1ea84121 +ad650572e5aa78e7cb33d9059e6ac0fb +6574c92edc15278f75424ea5a874891b +6574c92edc15278f75424ea5a874891b +75272d5c0f6c5dde2bfd8530450e40af +f463d7716509f4c179fa168ea340b159 +f463d7716509f4c179fa168ea340b159 +f463d7716509f4c179fa168ea340b159 +f463d7716509f4c179fa168ea340b159 +f463d7716509f4c179fa168ea340b159 +f463d7716509f4c179fa168ea340b159 +1fd9bfcbc2e82344392423aa464cdbb5 +1fd9bfcbc2e82344392423aa464cdbb5 +1fd9bfcbc2e82344392423aa464cdbb5 +b7fbd06b1c8b5a92cb00f782d4ee7efe +fde65ca937818e1ae0345f5c74ef0585 +fde65ca937818e1ae0345f5c74ef0585 +62f3002131e8dec9193c66ab29c3517c +cb0fa5fb6fd2af6843f9ccf379c22273 +6b1788087f613b52d24ab9c7980b1366 +225dae18bf377b4d602e3ea79ab66ffd +c5ad238d1f393fb037bd2d75600130a0 +96ed5570f65c3e003a473e7c250b9418 +c46a62fc0106281301fdbf8683fef694 +c46a62fc0106281301fdbf8683fef694 +c46a62fc0106281301fdbf8683fef694 +b02388bcdf829776f3cfdb304cc17fc4 +94abecd447396c6c15ac37007b30309f +05eddd61cee27e3e72f32a6c8ba4bd86 +05eddd61cee27e3e72f32a6c8ba4bd86 +b322243f71b965a250c3c736097c8ad6 +06e4580cf45fd8ba31b3197b1dab3b15 +dc0f8c98d664b38d2f02f6113c35d43b +368fab1f599c044fc102f77a846080df +1f4f6f658d64f2c3896c6e3e8f4d8857 +1cc4aca7d16a681e0a9a705882f46513 +f8ada82ca92dbb3fc75b531d82467d4a +9bfd6927eed979785f940a809c02fd1c +ba2694be822e64398401e92981cd8b45 +089e082f1f180b727e1ed5ba7ae6bdf7 +14932633fe768a69fcf1a3e3faf8b431 +7389c9984ee1cd2fc566d7c1b33a5b2a +e88156cf77c96f9740081633b4e0896c +ff7cd89d0b5208664b2b63066d2b2a8a +a297a01bba5219ed5e6d737657e870e4 +23d47cca0d497debcb35e4cd828b6c39 +7b2795b13a0f9e806b729e8f496fe1b3 +ce8cb287bdb0b14f71a2ceccd3669d06 +22a44d0cd3c043393599cc136d524821 +0779aefa7cc7028a93bb948189b08b8e +9b4613d9bedbc1553c73fa0f26bd0005 +1a2724c200075a2d3cff1ae9cb7d7e56 +84c431c2f43bfd5468712ced9a9970d8 +46e0af5de943327b8c53d17cd2dc2290 +d0050c7172795f8af2d98c5a36190884 +2229f7255c64385ba17647c32a9e1c6f +ba5a2d819c43aceb0172acbc8e0a7662 +56439b9615dd01f612435af56561b0da +0c5c2d0c20525259714bf0ecf877e545 +9dc55ec46f151a49e6305ddea61cdb99 +77e937d92698199e796d7cdcb8ebabd9 +9061e294a28d379eac6cde2051ae76ee +866c6cad66aeb90dea3f1bff234bbefe +cccf4c734caf259b77eb8948bb22a2f7 +79d452d928b5198395d52760f2cbc7e1 +da21792d4e28edaed77d492626a07dbe +c1e5b4769885f67f9c0047cc343ef024 +d1a1f70af707fae5f09fac41cba6e1fb +b089ccac7957f6215b17c4e74dc4340a +c99231643b488e3bdaa1da4c62393c0b +b584f3777e1871129a293ae510cb3e45 +6ce99ed66cf20565317ef52439ba8783 +2b0da02af5d1a5cbe99673114a3e1c47 +552bb891a4ac5d065bf31fbc2cfc2b0d +819a2a2a3ac99589960470f738be8545 +76f4bfa2563b03d39d8b395c3909ae13 +31f56aa3ccef2e3a360dc2c56b0d551d +b3047f21567c332f8418c6878337ad48 +6d47d1c3eaf99fbedab2fa1943b16293 +fedd2b8b448d2659bfa512936493c71a +b37f885f341d5f3c99d0bb315ab6d645 +b37f885f341d5f3c99d0bb315ab6d645 +19abb2ce7e79a4e406fa909a4bfdd9a3 +19abb2ce7e79a4e406fa909a4bfdd9a3 +7916dc5c2e5463a5182c1debd7c00fd3 +7916dc5c2e5463a5182c1debd7c00fd3 +b627db56d42d9e5dd280f732f6ffd86f +f51598ddf8d8ca332f3b6144cd95fe81 +97071b2854b18bfa3730485f52d10da6 +97071b2854b18bfa3730485f52d10da6 +97071b2854b18bfa3730485f52d10da6 +97071b2854b18bfa3730485f52d10da6 +97071b2854b18bfa3730485f52d10da6 +3a8e07ae3228822d04cf56be2047da71 +3a8e07ae3228822d04cf56be2047da71 +3a8e07ae3228822d04cf56be2047da71 +9e0d4a6b79dc30a11d9dcdd1bbc9ebe8 +9e0d4a6b79dc30a11d9dcdd1bbc9ebe8 +9e0d4a6b79dc30a11d9dcdd1bbc9ebe8 +9e0d4a6b79dc30a11d9dcdd1bbc9ebe8 +5fce35b19d926155b6a99bebc784396a +5fce35b19d926155b6a99bebc784396a +5fce35b19d926155b6a99bebc784396a +5849fd1cbacd62e2cc245539a29402d7 +5849fd1cbacd62e2cc245539a29402d7 +4f371294d51342499c32ffb18db2fbcd +5ca2b1c4c029c6019ec86ebfac9a3988 +5ca2b1c4c029c6019ec86ebfac9a3988 +5ca2b1c4c029c6019ec86ebfac9a3988 +5ca2b1c4c029c6019ec86ebfac9a3988 +e79e0452007a6e8a5e1a0698d21abb49 +f0954aeb5caf1dd7d6fd43b8a3e0070d +f0954aeb5caf1dd7d6fd43b8a3e0070d +f0954aeb5caf1dd7d6fd43b8a3e0070d +07e4ed5c6e3155fd1de49f07096c8ef0 +07e4ed5c6e3155fd1de49f07096c8ef0 +5a2718623c10306c94e837f288ec7b8d +f4464df6fd4f78fe6c75ca652e49ff1d +b1736356ec4f6002217191ea288e49e0 +1376e00da7595a24a874cba2f5e2081d +8b613b62d8711a040a447dc0bd33cb0a +b6fd6628c0c4b4ea6516977fdedcb3db +a136e28a1cc2458629a33527a3e9132b +cde096dfc0f8f9aef3d068c5e99ac3d9 +d7c5f309785811ca55ac267a51026b92 +403bc04b783ff52031d8d8f86f2cc018 +57131bfd04be11764e4bc9fb61bc8fe3 +36c7f161be7866b4f861f1c001efa3fd +2041afbc324a7e2aadebbfea55f09536 +6f3756629c15d6d4855b1ecef57da405 +21efe3c021871b3662231ad70c2a05e8 +50e92ff588b026995fdbb198f171e9b7 +42e921ea12106a2edf41de10744e0ccb +1a045797692191f089bf9ef7d58a8530 +df7940c5761bd8ed450f96b733814a08 +40a315ad9a00cf2d53cbf1c84080e1cc +d44952e40791eaa1f21e5c9dc051821c +0f17dd5693b7aba9249e464596345c5a +47fc2a619ca278290b14f14d561472d7 +1c3f4e45f17a2df515b353da2c527900 +8ab5adcff29a81d04d9e18131b1f397a +89ce5edefc720b49ea85ad7f7d223765 +c655f59e42e1f36c7a034b5705846bf5 +c1179dcbe0bff7c17c3dfc10ac689340 +425d7df1a789a574a259b1c2955c2b59 +4474937608e3f8744708c84e207a1d5f +f7e0994199436b2632dd7be7345493dc +8b4c78143e0d548632c6e3cdf313807e +ea7a3d899fc8a3c19f70c91ed0037da2 +64c61767d3e6ae41c90079c0bc5b676f +e3430457af390736e4b5b7b5307e5b92 +6a068969051ca2c61d880faa6131f571 +44d2c8c3a4932fc098f69f10a4aafda4 +60d7deb4d7d66e395b037bfe285d9fe6 +78f9c7464707aa78bf6567405ab1d4f8 +78f9c7464707aa78bf6567405ab1d4f8 +1dccc8514e80ce8b545dbca48db4be1c +1dccc8514e80ce8b545dbca48db4be1c +59156d1c5241cd592a5f8706c6d162e4 +aea18bf1dc76ea8f05a57abad9c4dc77 +79b3ba8a0303adfd79b3c232a8a86b68 +858e99ff8a2d69657d2f1cccef213d06 +2e1c67ec8396a4a64212aa9f5b650fb4 +8118805b0ac2ee73c0c622443eeb05a6 +8db2e5e9f646c933e5b90498591b3ca6 +f252bfe6466b1ac103a740f89e966d7c +2ca0e31c50ce65094f9db371a8fa4030 +2ca0e31c50ce65094f9db371a8fa4030 +ecf2455fcd964d7b0d16c9b880c8306a +3597932240e9ee6001e381a4c4e73fde +671f89bf063a87a9a4b07a43297baaa9 +a074cafb5c56b4950ec4e33ea1c60228 +09362a8e7635c1b73938d5ae915bb456 +5b41091404d3e45c9eeb7783ac6a6075 +5b41091404d3e45c9eeb7783ac6a6075 +3c1d8a5cee21b2caddff849d47d994fc +3c1d8a5cee21b2caddff849d47d994fc +db58acd90f4274d972bd8a516cd86531 +b5b4d39aa1fa85178b4c70090134188b +b5b4d39aa1fa85178b4c70090134188b +b5b4d39aa1fa85178b4c70090134188b +d5aa0c33baf5fd839f99b07f116db40d +3780f11bb8b1161d4892746b7294a259 +b65c7962bd6f1303e4f99fc05c47bc79 +96e0eb974a3e1137593bfcc683027f99 +96e0eb974a3e1137593bfcc683027f99 +96e0eb974a3e1137593bfcc683027f99 +96e0eb974a3e1137593bfcc683027f99 +96e0eb974a3e1137593bfcc683027f99 +a34f99307b400dd69d013889bd940b50 +a34f99307b400dd69d013889bd940b50 +938264a26578ff3a5c238c4df8007467 +938264a26578ff3a5c238c4df8007467 +730c9c86ed3a4fa42ed5f7d7979a7c22 +730c9c86ed3a4fa42ed5f7d7979a7c22 +2deb243ca22bcd4a1d0b2bea313abf7f +295a6061ce1041a718100c37c7324d24 +71e567acff9b9ac8bd13346e7439610f +5a2eaa58a6b5bac7ee79afce19e85ac4 +1807b7ab66130007e1eda4d1de473ef5 +27f2dd94916865c8f0d7fb339067bce2 +ecf99153a8a2c8a4d6e8164a0fcd041a +195564267f75456320f1a4b791cd4ce0 +c3b9ab760ab4874b8fa1daff6dfaabc4 +2b8904342e049dc8d086a4f6871d6fc2 +24c2851be3657596cf50d02ab278b889 +8ded8addd2b30e553ee48bfc24f9563e +206d5bbfe0f801b0ae91ca4fddf6e42a +7b6d9ac945a8f75fa58f64a05d047542 +3d1db8931a121b6273d1c7e7d3bd36ec +630ee40beea71f721e1ebdf27ebd0b96 +630ee40beea71f721e1ebdf27ebd0b96 +1420b9f37c8de6c3322bb0ac0775a7c6 +703052f3513b628819df7b4b780bd33d +d11c533d42475573962674c296833d27 +80d246f7be79fe0a186eaaf7f57ce12d +9b2bef4199030ad6f196f7641fe17610 +27bcd1837fe272cc17626a8be7bc3644 +43ad943aab202e4ef46248f7d78586a2 +babd438c4e5663bccaa86c33374732d6 +babd438c4e5663bccaa86c33374732d6 +0cd0d0b5f7802c35d8adffd1956a64ea +baec888d672b88da139ea716d9415f5d +d0b243ecec40208b5229ff3ddb3489d7 +f190f33ec518f82ceacd6d1bb64faf3d +dda1b4f89c72e67e75a4b1ff93625b4e +df74b04306ebc57335c37f590e478c83 +00b4a078cc3ed4c7feef311edae55ea9 +75d3ef1a1d134d64fc2e9423eaa7d888 +5224540c2a999dc79c9d197979a25a18 +f6b0bdd3f6756dad67d83f6894af6992 +b6823572d325d11c7a8f88140746a2e9 +02410c7f7798e72314d20ac269eb5be4 +fe6692dd5f0b9a4b8faf74a2249aeab0 +9db61d23321c5b9d4ac992b670f0896f +930e8e0cedaf3397e68c88a40e0bfb82 +09994114a2674f247ad03eeea3c72491 +984234fbcf74d4e6ada4aef7e41c43a1 +c81393965268ae7177f19f623e592a80 +cf59e0884d6141657f0bc4b91dd04bef +b826c5af5ac105c2865d1796d10a89bc +41dbd9c3c57ccd438db1b2582584fff9 +93da35e3a9ba9f9791563ce6821b732a +5d109ee063bd70c8b051f4662ea3fa9f +8b65c730248e02808b2501c4c8d3034d +5868bf5f9ac0d977e62b68e6c9712ec1 +5868bf5f9ac0d977e62b68e6c9712ec1 +7b78455a947ec84369f0c690e2094bf7 +7b78455a947ec84369f0c690e2094bf7 +7b78455a947ec84369f0c690e2094bf7 +0a96d76366352709d7694acbc620e5a7 +0a96d76366352709d7694acbc620e5a7 +0a96d76366352709d7694acbc620e5a7 +4e10062bead41b2679c472ce7be11d8f +4e10062bead41b2679c472ce7be11d8f +4e10062bead41b2679c472ce7be11d8f +4e10062bead41b2679c472ce7be11d8f +4e10062bead41b2679c472ce7be11d8f +4e10062bead41b2679c472ce7be11d8f +4e10062bead41b2679c472ce7be11d8f +4e10062bead41b2679c472ce7be11d8f +7e68b2c0e470dd65752e6eb1832de712 +bf8108037b6e2067dae22ca97067bf91 +bf8108037b6e2067dae22ca97067bf91 +bf8108037b6e2067dae22ca97067bf91 +bf8108037b6e2067dae22ca97067bf91 +2c0fd1f01c0c220a37d326d12813aed4 +2c0fd1f01c0c220a37d326d12813aed4 +2c0fd1f01c0c220a37d326d12813aed4 +2c0fd1f01c0c220a37d326d12813aed4 +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +ccdbac6f31e6315788399f9ac9bcd1dc +01c4398e78a2d72841e7eabbf89f3df9 +01c4398e78a2d72841e7eabbf89f3df9 +01c4398e78a2d72841e7eabbf89f3df9 +01c4398e78a2d72841e7eabbf89f3df9 +01c4398e78a2d72841e7eabbf89f3df9 +01c4398e78a2d72841e7eabbf89f3df9 +01c4398e78a2d72841e7eabbf89f3df9 +01c4398e78a2d72841e7eabbf89f3df9 +01c4398e78a2d72841e7eabbf89f3df9 +d2cc14915fe341da4bbd8a47386e9f91 +d2cc14915fe341da4bbd8a47386e9f91 +29adb8fe4a82aa6b5c9c66ca888a8023 +29adb8fe4a82aa6b5c9c66ca888a8023 +7eaa21676df81506177e77b217ddfdd3 +4610f14959bdb8c5055a5dfe1d339f77 +4610f14959bdb8c5055a5dfe1d339f77 +7e6a65f39fd3870df6ed2b73ba21c229 +665c7eddb87a0a615da52ceb6f6e2bf5 +0705b432fdb4d3a0402ac9dd65520c01 +8ac17c0afe2331bdf9d918528ca33035 +550625b12f4f4a89a4e4fef011cc050f +217df2aa477486724ee81f20f9a7bc4e +27b4b053b61398ef28346d9958388f3a +691d3833e432267f3c2d91ff952969ef +9596f20b3f23a637df934dbdc8e8dfc2 +d2fe37292ec18b28aeec4929b69a14ba +d2fe37292ec18b28aeec4929b69a14ba +798ac79b3652e8bea46adb82efcf7bbd +798ac79b3652e8bea46adb82efcf7bbd +60151241e8405803ae7ba5d2404e76ba +a682b3eeb15926dfc5871ca45202f0d9 +2569ed174a1a179d0f9b60517be74454 +59cd71d7cc23415c633e73cd2f37d65f +f9a78e5b1daecd48a87743b76f47cf18 +abc0bfd7c800209d1d3eb60c3024a720 +a1a8b51306e36bf87220d54bd2357a11 +c61cc2c093c223c5547c188b7e2f3ebc +490473fc653f5ad1917048a256aba9c7 +188bf7682e3208c71966dc0c1111d42e +ec9e1368e237cd05ef2cc7878816f0b5 +ec9e1368e237cd05ef2cc7878816f0b5 +11d52dbc4e0f6af5e409be1c93efd17b +11d52dbc4e0f6af5e409be1c93efd17b +9522c9a17a671d6f984b3b691b69e947 +4f91354b14339e0c277b99a83b49eb9a +04e1c66931948ea06a845ead9bf8edd4 +fc21f3881275ff2e3a5da15afad70bf5 +d33ee39b2ced86d641a6b91234ab067a +6e29aa32d1be961d1e8ab0a95f070776 +b76f5316bd60db8bbfe82e4d641f1f3b +d160c8b65075ac2510e99651eceff71a +a62334cb1adc380d5d8c315a1769099a +7de9764188511c9cb90ebf350483a153 +eb758a47037c6288718a057229221ac8 +220cc158760ec59c32a809740450580d +9c980e54fdd72931e01b499e0bf10f5e +74b2b5e465d0000761b8abea923d3ef0 +26c103585eb745cfeb9b91011830f506 +5cd279c8875e1bee64f5770763f4614e +0ef31340409d19ab8e780a620ad8eae8 +a56abe22169c1bb796c27752581b08f6 +dd2d72fab254d020a4818320d5bc08ad +31670a94a1ef53115a6534c39b43f63d +b6f05d7c088c0f785f65aaf54832b40b +fe880460e4bfab6ae98e629d7e6328ad +025a67273fb76f8163952146b528966a +ef38e4847a478b42e8ecc7289f499f58 +84537792bb894038fe020b6d1437d354 +12e9f297269b15a41badf6b3f6acb1aa +c9a4ee5d0c772bd9e30206cac5c69de4 +d06b074728a26301444db5d6dec4c299 +0b3fa23a8bd1681a8b629733ee3f5a28 +883e03dd8198bd1132d54b1f4b679c31 +883e03dd8198bd1132d54b1f4b679c31 +883e03dd8198bd1132d54b1f4b679c31 +08f2820a74a8a286847b4d9255adf87e +af397868ce799ef131420f78d877570f +af397868ce799ef131420f78d877570f +af397868ce799ef131420f78d877570f +af397868ce799ef131420f78d877570f +7f540f9768f7be31616def283ce9c871 +be88da1433e5dbaef619f903c767a527 +22237c8852241a3464389ca4c635c5ca +22237c8852241a3464389ca4c635c5ca +22237c8852241a3464389ca4c635c5ca +22237c8852241a3464389ca4c635c5ca +3c184dbeabc93cdca57ef1584cef100f +3c184dbeabc93cdca57ef1584cef100f +3c184dbeabc93cdca57ef1584cef100f +3c184dbeabc93cdca57ef1584cef100f +ff9a91071ff28d226a7b3ad3e3f61012 +bb65ba6586cfade9ae19df919269147d +cc790a24dc6f4d4b3db30515c3a12985 +dd1f5dc2253ee7551f3d4ba172708d79 +dbd290cca684083f247a755bab983a1b +3e6f92bdfde097892748aae03387e735 +ec390999f0a7bfab084c7f161be94dd4 +fab158b8f33666f558517aabe89649cd +d60d52a25761448c30bfb2695b29cb23 +fbaa896ce57ef666907c1d5a0e21ecc5 +60dab56d7444d165035cb6bbe403fc6c +e9ce234c013983b9e416c4caacf1b097 +d5fe4a94cfddd38a42d35fc4d5767c82 +08c88b01dd65e2235067c301268e6574 +e3c47878d0fad56e3daaf5d1954d31e4 +fb017f5df8a9110540f1092ad1849815 +f4b3ee130326905d1ef8997abcbccd60 +135298ba6b9f4a453beb48a7aa90baf0 +135298ba6b9f4a453beb48a7aa90baf0 +841a9ba0577edd94bbaee6e7be4b331f +704140ef3ed7d56f15c1d59b2d629d3d +e3d0a2097031f5438705f1b2fc8fe657 +1993433a07e7e02ae22a004a0e9fe228 +2b4e6cf8fbe16a8cc74c37e532dd94bf +62ba8c76bd9acabdb9e4e844698cca4d +af6fba4fed07b089df57e456948ec018 +f56323d58159d4948bb3c177af4e5db0 +592a95d73e9caf4bb30ee1891c2bc4f6 +c5e3609c2a7c4f9e4f320f8ca9efdcfa +434dc6c09e5dd86696ece2344912ed2a +043c153fbdbbae47e1eea94c15c4515c +19e3ada5a4dea37154ee086061720808 +9f58d56b285dcb82162acfffdc8fd78a +90c5f6b3d18df81f07641b8c95fd7ec0 +3c8a32ed9b96acda9e7d1625e4d1edcf +123070debd34ee2b41bbe75bcfb87dab +d383043a6ad2d3196629d5be90422c43 +fe020e6324c424fd873618ca950b6b84 +58252a3b182a8bc1c9cc56eec46df5f6 +72fc7d1c26e17f03577c5e3e42e907ce +a9376918f6b5fa1e95cd847f119fc80e +bb07e97c5b1253b402da29aa0e7d75dd +bb07e97c5b1253b402da29aa0e7d75dd +bb07e97c5b1253b402da29aa0e7d75dd +80fea48a1f7edb97227b336a4bac3741 +943e8e056616d3197c95dd8a6a3ad2ee +2789f4f8192bd0211b119235ee4a5a36 +b324d7561e593cc1b58b2de16f81c5d5 +ace761951c2412abef57989680a584d2 +7e28e1217905300d1881880790807855 +4e8b62d6da436ed25d5d099420f84be7 +92d31236097445977ec50ab2a450403e +93cd229d9b5744cf1a900968c4f9be29 +197f3bb7aece8c69c415cde4ab7aa23b +3396b653d383b81b60229824bfd860aa +02142c3fe7aba9c5b5859fce4a6559e8 +5e8f6d1d998be41e2d0b329429c8c878 +b42f61624173fdc6fa857f7f7547a745 +7b2de6ec1c29b1bd1297d454f61c7bdf +bceb7781dfac86ff9e9bba112a3749ec +ca1b2fbf2743519939f8ace673581ef2 +a0ba890d94ae552a790f14ac22087438 +5e09b4b0d417c1e66d321ca62ca3583b +a658874ed7471e85d7dea20e4130c842 +0e0a298c6d4d629ac8bbcb18f1499004 +f3252aacf317a4dcf62efded830ba05f +6baa0ab6345b45998b885defb67f1f90 +47a3800d6f1b281fe50117134954aa09 +f9d2d456d691e39b85768816fa7eb729 +4686c3ca2031617ff65aa03583cb784f +1d836e95abcbf967b381870cc1dfb909 +f3d5ce338de3b62edc8e551c4f4b6902 +7f2a33999852f1f739d915b8a870cb50 +faebd58a9fa009f4b3863ddb49711a9b +ff10868e1de1e19d0ddb3216f6c15e45 +458bbb5b2fa630ee9e2c2084907ef666 +d23f8e0e222ed8bcb1b7cdfe459d04bf +d23f8e0e222ed8bcb1b7cdfe459d04bf +d23f8e0e222ed8bcb1b7cdfe459d04bf +60b82a3bb57839db41a417e5e9448faa +3943b36e8c8e3ab56d0611485483eb66 +60b82a3bb57839db41a417e5e9448faa +3943b36e8c8e3ab56d0611485483eb66 +60b82a3bb57839db41a417e5e9448faa +3943b36e8c8e3ab56d0611485483eb66 +05d8f7688ca2ec60135376e38d493be9 +05d8f7688ca2ec60135376e38d493be9 +a1b3627545136a1dfbe4a7ca261e38f6 +575118762323f3f60d3647b5cf2f78df +87eb5e36366f93b8b8227664c8dd3d6a +5747c20e8fec3fd9559fb59c9e87d555 +a063f82a0b3872b3a876f0aaf2fc7472 +afbd86b3abf5a2ef32ddba7e93de8f43 +edb265143e807902563778a015fa0502 +ba39148477c39fc3d8f49da4f5a89416 +ba39148477c39fc3d8f49da4f5a89416 +686edc4ba2df4219c589db3382f7fc94 +7e4ae78f1710762ee7f4053e59ff1f05 +77d2ce14a1a9dbb8dbc6d446a916c428 +bd1927c02e148847fc5434dae352bfb5 +98f28c88e5fe25722d93aaf1c2a1afa9 +6d98982484acddce26f769ac40cef446 +81f2c04437153c8fd324047dcbada3e7 +596f2b9889d17094060ccd17840f1d26 +596f2b9889d17094060ccd17840f1d26 +596f2b9889d17094060ccd17840f1d26 +596f2b9889d17094060ccd17840f1d26 +9bddb4ac6e96cbc2efe87c814218c1e1 +8cf82440a36ff416e5ac05c5e20a49ca +8cf82440a36ff416e5ac05c5e20a49ca +8cf82440a36ff416e5ac05c5e20a49ca +57acefc2cf9cd93e5d3179bf5fd38a64 +57acefc2cf9cd93e5d3179bf5fd38a64 +57acefc2cf9cd93e5d3179bf5fd38a64 +f05b69fc3c383d57c4eed75c2da947f2 +f05b69fc3c383d57c4eed75c2da947f2 +f05b69fc3c383d57c4eed75c2da947f2 +d1a37fe87d2e08be160f1c4c5600ceea +9497e42f9b82c1fd6b876412f56d2547 +7fe18b479288c0bf40b5bc079d69ce5d +cb3e422abdb61265f3bb0660730cc28e +08528ab96e8270899b47dd2e45159f6c +5237af9479238924685bdec9a2e57b92 +b7d47edd7e4a8611efee5ccf1364f0a7 +e3872203196ed5984625ad10c1d01bfa +e3872203196ed5984625ad10c1d01bfa +578da244960d84835f78b2b846885a80 +ca5f46968cfb38cca23578c1c24efbad +ca5f46968cfb38cca23578c1c24efbad +5baef2c555b38bfd1d60a316dbc800a7 +5baef2c555b38bfd1d60a316dbc800a7 +5baef2c555b38bfd1d60a316dbc800a7 +85dd25b313d318ab8b04622ad4c5363b +85dd25b313d318ab8b04622ad4c5363b +7c1d61e54cd97a64680c2b7969c0622d +7c1d61e54cd97a64680c2b7969c0622d +5fe042c6318e72dfaf06b6b87e46515b +2528f94c31ac224edeb4aa3d997fb383 +0f00960febd89c3a8756f9b89fcdd02c +1baa960ee95726146e1775eb80e39072 +7b9cd64921e2b8c291da626b416d901f +55ff48202fce37d662a8bcdcd83bf0a0 +48a4e67e576f0c1a0c25057ee7aa55b8 +0a8d32a98aaa7aba4cd42c7c10bc22bc +7ad4fa753298bcc8083ccb86b88068a0 +66dd0a1ed9aa7d4777f82f3b516e145a +37e1e97dfea1998c522d60ce39d43b7d diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0ff10e21f..3d9adf9c1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - component: [builder, cli, client, machine, reporters, serializer, server, util, workflow, formatting, allelse] + component: [black, flakehell, builder, cli, client, machine, reporters, serializer, server, util, workflow, allelse] python-version: [3.7] steps: - uses: actions/checkout@v1 @@ -20,13 +20,13 @@ jobs: python-version: ${{ matrix.python-version }} architecture: 'x64' - - uses: actions/cache@v1 + - uses: actions/cache@v2 if: startsWith(runner.os, 'Linux') with: - path: ~/.cache/pip - key: ${{ runner.os }}-${{ matrix.python-version }}-pip-new-${{ hashFiles('requirements/*requirements.txt') }} + path: ${{ env.pythonLocation }} + key: ${{ env.pythonLocation }}-${{ runner.os }}-${{ matrix.python-version }}-env-${{ hashFiles('**/*requirements.txt') }} restore-keys: | - ${{ runner.os }}-${{ matrix.python-version }}-pip-new- + ${{ env.pythonLocation }}-${{ runner.os }}-${{ matrix.python-version }}-env- - name: Install run: | @@ -77,6 +77,13 @@ jobs: python-version: '3.7' # Version range or exact version of a Python version to use, using semvers version range syntax. architecture: 'x64' + - uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-${{ matrix.python-version }}-pip-${{ hashFiles('**/*requirements.txt') }} + restore-keys: | + ${{ runner.os }}-${{ matrix.python-version }}-pip- + - name: Install deps run: | pip install --upgrade pip diff --git a/Makefile b/Makefile index bfadb1c1d..ba9573401 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,8 @@ MODEL_SERVER_IMG_NAME := gordo-model-server CLIENT_IMG_NAME := gordo-client WORKFLOW_GENERATOR_IMG_NAME := gordo-deploy +.SILENT: code-quality-locally black-check flakehell-check + base: docker build . -f Dockerfile -t $(BASE_IMG_NAME) @@ -95,6 +97,31 @@ sdist: images: model-builder model-server client +code-quality-locally: + @echo "** Make sure that your branch is up to date with origin/master (not to have extra files to check)" + make black-check; make flakehell-check ## run code quality check on changed files in the current branch + +black-check: ## run black code formatting check on changed files in the current branch + @$(eval FILES_TO_CHECK=$(shell git diff origin/master --name-only --diff-filter=ACM '*.py')) + + if [ -z "${FILES_TO_CHECK}" ]; then \ + echo "> No Python files to check."; \ + else \ + echo "> Starting Black code-formatting check for files: ${FILES_TO_CHECK}"; \ + black --diff ${FILES_TO_CHECK}; \ + fi + +flakehell-check: ## run flake8 and its plugins code checks on changes in the current branch + @$(eval FILES_TO_CHECK=$(shell git diff origin/master --name-only --diff-filter=ACM '*.py')) + + if [ -z "${FILES_TO_CHECK}" ]; then \ + echo "> No Python files to check."; \ + else \ + echo "> Starting Flakehell code-quality check for diff in files: ${FILES_TO_CHECK}"; \ + git diff origin/master -U0 --diff-filter=ACM '*.py' | flakehell lint --diff; \ + echo "> 'Flakehell' finished."; \ + fi + test: python setup.py test @@ -104,6 +131,20 @@ testall: docs: cd ./docs && $(MAKE) html +compose_requirements: ## run pip-compile for requirements.in and test_requirements.in + pip install --upgrade pip + pip install --upgrade pip-tools + # to auto update requirements -> add "--upgrade" param to the lines below + cd requirements && \ + pip-compile --output-file=full_requirements.txt mlflow_requirements.in postgres_requirements.in requirements.in && \ + pip-compile --output-file=test_requirements.txt test_requirements.in + +install_app_requirements: ## install requirements for app and tests + pip install --upgrade pip + pip install --upgrade pip-tools + pip install -r requirements/full_requirements.txt + pip install -r requirements/test_requirements.txt + all: test images push-dev-images -.PHONY: model-builder model-server client watchman push-server push-builder push-client push-dev-images push-prod-images images test all docs workflow-generator push-workflow-generator base +.PHONY: model-builder model-server client watchman push-server push-builder push-client push-dev-images push-prod-images images test all docs workflow-generator push-workflow-generator base compose_requirements install_app_requirements black-check flakehell-check diff --git a/README.md b/README.md index 6a5dce1ef..51b3998b5 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,8 @@ * [Tests system requirements](#Tests-system-requirements) * [Run tests](#Run-tests) * [How to run tests in debug mode](#How-to-run-tests-in-debug-mode) + * [Code quality checks](#Code-quality-checks) + * [Run code quality checks locally](#Run-code-quality-checks-locally) ## About @@ -71,10 +73,7 @@ This section will explain how to start development of Gordo. ```shell script # create and activate virtualenv. Note: you should use python3.7 (project's tensorflow version is not compatible with python3.8) # then: -pip install --upgrade pip -pip install --upgrade pip-tools -pip install -r requirements/full_requirements.txt -pip install -r requirements/test_requirements.txt +make install_app_requirements ``` ### How to run tests locally @@ -97,3 +96,16 @@ python3.7 -m pytest ... #### How to run tests in debug mode Note: this example is for Pycharm IDE to use `breakpoints` in the code of the tests. On the configuration setup for test running add to `Additional arguments:` in `pytest` section following string: `--ignore benchmarks --cov-report= --no-cov ` + +### Code quality checks +This repo uses [black](https://black.readthedocs.io/en/stable/) and [flakehell](https://github.com/life4/flakehell/blob/master/README.md) (with plugins) for code formatting and analys. +Code quality checks on the CI automatically. Checks run only on *CHANGED* code (not on all files in the repo). + +#### Run code quality checks locally +Before pushing code to the "remote" - check if your changes are good: +```shell +# this will compare changes in your local branch with origin/master. +# note that origin/master should be up to date and merged into current branch. +make code-quality-locally +``` +In plans to add pre-commit hooks not ot do it manually. diff --git a/docs/conf.py b/docs/conf.py index 13598c2ad..5a229ec3c 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -60,9 +60,7 @@ # Use docstrings from parent classes if not exists in children autodoc_inherit_docstrings = True -autodoc_mock_imports = [ - "tensorflow", -] +autodoc_mock_imports = ["tensorflow"] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] diff --git a/gordo/builder/build_model.py b/gordo/builder/build_model.py index 85cd6bbc8..ae0ae1e71 100644 --- a/gordo/builder/build_model.py +++ b/gordo/builder/build_model.py @@ -145,7 +145,7 @@ def build( model=model, machine=machine, output_dir=output_dir # type: ignore ) logger.info(f"Built model, and deposited at {self.cached_model_path}") - logger.info(f"Writing model-location to model registry") + logger.info("Writing model-location to model registry") disk_registry.write_key( # type: ignore model_register_dir, self.cache_key, self.cached_model_path ) diff --git a/gordo/cli/cli.py b/gordo/cli/cli.py index 21625bb84..4090e9f9e 100644 --- a/gordo/cli/cli.py +++ b/gordo/cli/cli.py @@ -160,7 +160,7 @@ def build( # Convert the config into a pipeline, and back into definition to ensure # all default parameters are part of the config. - logger.debug(f"Ensuring the passed model config is fully expanded.") + logger.debug("Ensuring the passed model config is fully expanded.") machine.model = serializer.into_definition( serializer.from_definition(machine.model) ) diff --git a/gordo/cli/client.py b/gordo/cli/client.py index 280bafe17..8185b95cf 100644 --- a/gordo/cli/client.py +++ b/gordo/cli/client.py @@ -227,7 +227,7 @@ def download_model(ctx: click.Context, output_dir: str, target: typing.List[str] f"Writing model '{model_name}' to directory: '{model_out_dir}'...", nl=False ) serializer.dump(model, model_out_dir) - click.secho(f"done") + click.secho("done") click.secho(f"Wrote all models to directory: {output_dir}", fg="green") diff --git a/gordo/cli/custom_types.py b/gordo/cli/custom_types.py index 49c6dd938..127d288c0 100644 --- a/gordo/cli/custom_types.py +++ b/gordo/cli/custom_types.py @@ -26,7 +26,7 @@ def convert(self, value, param, ctx): kwargs = yaml.safe_load(value) if "type" not in kwargs: - self.fail(f"Cannot create DataProvider without 'type' key defined") + self.fail("Cannot create DataProvider without 'type' key defined") kind = kwargs.pop("type") diff --git a/gordo/machine/validators.py b/gordo/machine/validators.py index ef6d8a223..51a72e5d2 100644 --- a/gordo/machine/validators.py +++ b/gordo/machine/validators.py @@ -102,7 +102,7 @@ def __set__(self, instance, value): if value is not None and not any( isinstance(value, Obj) for Obj in (dict, Metadata) ): - raise ValueError(f"Can either be None or an instance of dict or Metadata") + raise ValueError("Can either be None or an instance of dict or Metadata") instance.__dict__[self.name] = value @@ -118,7 +118,7 @@ def __set__(self, instance, value): if not isinstance(value, GordoBaseDataProvider): raise TypeError( - f"Expected value to be an instance of GordoBaseDataProvider, " + "Expected value to be an instance of GordoBaseDataProvider, " f"found {value} " ) instance.__dict__[self.name] = value @@ -132,7 +132,7 @@ class ValidMachineRuntime(BaseDescriptor): def __set__(self, instance, value): if not isinstance(value, dict): - raise ValueError(f"Runtime must be an instance of dict") + raise ValueError("Runtime must be an instance of dict") value = self._verify_reporters(value) value = fix_runtime(value) instance.__dict__[self.name] = value @@ -215,7 +215,7 @@ def fix_resource_limits(resources: dict) -> dict: logger.warning( f"Memory limit {limits_memory} can not be smaller than memory " f"request {request_memory}, increasing memory limit to be equal" - f" to request. " + " to request. " ) limits["memory"] = request_memory if ( @@ -264,7 +264,7 @@ def __set__(self, instance, value): or not isinstance(value, list) or not any(isinstance(value[0], inst) for inst in (str, dict, SensorTag)) ): - raise ValueError(f"Requires setting a non-empty list of strings") + raise ValueError("Requires setting a non-empty list of strings") instance.__dict__[self.name] = value diff --git a/gordo/reporters/mlflow.py b/gordo/reporters/mlflow.py index 3780ec671..91ac293e5 100644 --- a/gordo/reporters/mlflow.py +++ b/gordo/reporters/mlflow.py @@ -473,7 +473,7 @@ def log_machine(mlflow_client: MlflowClient, run_id: str, machine: Machine): # Send configs as JSON artifacts try: with tempfile.TemporaryDirectory(dir="./") as tmp_dir: - fp = os.path.join(tmp_dir, f"metadata.json") + fp = os.path.join(tmp_dir, "metadata.json") with open(fp, "w") as fh: json.dump(machine.to_dict(), fh, cls=MachineEncoder) mlflow_client.log_artifacts(run_id=run_id, local_dir=tmp_dir) diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..3532e41e0 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,54 @@ +[tool.flakehell] +baseline = ".baseline.txt" +format = "grouped" +max_line_length = 120 +show_source = true +no-isort-config = true +max-line-complexity = 15 + +exclude = [".cache", ".git", "__pycache__", "old", "build", "dist", "junk"] + +[tool.flakehell.plugins] +flake8-broken-line = ["+*"] +flake8-bugbear = ["+*"] +flake8-builtins = ["+*"] +# - C812 exclude trailing comma for one line expression (black conflicts) +flake8-commas = ["+*", "-C812"] +flake8-comprehensions = ["+*"] +flake8-darglint = ["+*"] +flake8-debugger = ["+*"] +flake8-docstrings = ["+*"] +flake8-eradicate = ["+*"] +flake8-isort = ["+*"] +flake8-string-format = ["+*"] +flake8-mutable = ["+*"] +mccabe = ["+*"] +pep8-naming = ["+*"] +pycodestyle = ["+*"] +pyflakes = ["+*"] + +[tool.black] +target-version = ['py37'] +include = '\.pyi?$' +exclude = ''' +( + /( + \.eggs # exclude a few common directories in the + | \.git # root of the project + | \.hg + | \.mypy_cache + | \.tox + | \.venv + | \.cache + | __pycache__ + | _build + | buck-out + | build + | dist + )/ + | gordo/_version.py +) +''' + +[tool.isort] +skip = [".cache", ".venv"] diff --git a/requirements/test_requirements.in b/requirements/test_requirements.in index 3cf8e9f4c..1b830aa8a 100644 --- a/requirements/test_requirements.in +++ b/requirements/test_requirements.in @@ -18,3 +18,20 @@ nbconvert~=5.6 urllib3>=1.24.2,<2.0 pytest-benchmark~=3.2 mock~=3.0 +flakehell~=0.7.0 +flake8-broken-line~=0.3 +flake8-bugbear~=20.11 +flake8-builtins~=1.5 +flake8-commas~=2.0 +flake8-comprehensions~=3.3 +darglint~=1.5 +flake8-debugger~=4.0 +flake8-docstrings~=1.5 +flake8-eradicate~=1.0 +flake8-isort~=4.0 +flake8-mutable~=1.2 +flake8-string-format~=0.3 +mccabe~=0.6 +pep8-naming~=0.11.1 +pycodestyle~=2.6 +pyflakes~=2.2 diff --git a/requirements/test_requirements.txt b/requirements/test_requirements.txt index e7b339f73..ab9938efe 100644 --- a/requirements/test_requirements.txt +++ b/requirements/test_requirements.txt @@ -2,12 +2,13 @@ # This file is autogenerated by pip-compile # To update, run: # -# pip-compile test_requirements.in +# pip-compile --output-file=test_requirements.txt test_requirements.in # adal==1.2.2 # via -c full_requirements.txt, -r test_requirements.in apipkg==1.5 # via execnet appdirs==1.4.3 # via black -attrs==19.3.0 # via -c full_requirements.txt, black, jsonschema, pytest +appnope==0.1.0 # via ipykernel, ipython +attrs==19.3.0 # via -c full_requirements.txt, black, flake8-bugbear, flake8-eradicate, jsonschema, pytest backcall==0.1.0 # via ipython black==19.3b0 # via -r test_requirements.in bleach==3.1.5 # via -r test_requirements.in, nbconvert @@ -15,19 +16,37 @@ certifi==2019.11.28 # via -c full_requirements.txt, requests cffi==1.13.2 # via -c full_requirements.txt, cryptography chardet==3.0.4 # via -c full_requirements.txt, requests click==7.0 # via -c full_requirements.txt, black +colorama==0.4.4 # via flakehell coverage==5.0.3 # via pytest-cov cryptography==2.8 # via -c full_requirements.txt, adal, pyjwt +darglint==1.5.8 # via -r test_requirements.in decorator==4.4.1 # via ipython, traitlets defusedxml==0.6.0 # via nbconvert docker==4.1.0 # via -c full_requirements.txt, -r test_requirements.in -entrypoints==0.3 # via -c full_requirements.txt, nbconvert +entrypoints==0.3 # via -c full_requirements.txt, flakehell, nbconvert +eradicate==2.0.0 # via flake8-eradicate execnet==1.7.1 # via pytest-xdist +flake8-broken-line==0.3.0 # via -r test_requirements.in +flake8-bugbear==20.11.1 # via -r test_requirements.in +flake8-builtins==1.5.3 # via -r test_requirements.in +flake8-commas==2.0.0 # via -r test_requirements.in +flake8-comprehensions==3.3.0 # via -r test_requirements.in +flake8-debugger==4.0.0 # via -r test_requirements.in +flake8-docstrings==1.5.0 # via -r test_requirements.in +flake8-eradicate==1.0.0 # via -r test_requirements.in +flake8-isort==4.0.0 # via -r test_requirements.in +flake8-mutable==1.2.0 # via -r test_requirements.in +flake8-polyfill==1.0.2 # via pep8-naming +flake8-string-format==0.3.0 # via -r test_requirements.in +flake8==3.8.4 # via flake8-broken-line, flake8-bugbear, flake8-builtins, flake8-commas, flake8-comprehensions, flake8-debugger, flake8-docstrings, flake8-eradicate, flake8-isort, flake8-mutable, flake8-polyfill, flake8-string-format, flakehell +flakehell==0.7.0 # via -r test_requirements.in idna==2.8 # via -c full_requirements.txt, requests -importlib-metadata==1.4.0 # via -c full_requirements.txt, jsonschema, pluggy, pytest +importlib-metadata==1.4.0 # via -c full_requirements.txt, flake8, flake8-comprehensions, jsonschema, pluggy, pytest ipykernel==5.1.3 # via ipywidgets, jupyter, jupyter-console, notebook, qtconsole ipython-genutils==0.2.0 # via nbformat, notebook, qtconsole, traitlets ipython==7.11.1 # via ipykernel, ipywidgets, jupyter-console ipywidgets==7.5.1 # via jupyter +isort==5.6.4 # via flake8-isort jedi==0.15.2 # via ipython jinja2==2.10.3 # via -c full_requirements.txt, nbconvert, notebook jsonschema==3.2.0 # via -c full_requirements.txt, nbformat @@ -36,6 +55,7 @@ jupyter-console==6.0.0 # via jupyter jupyter-core==4.6.1 # via jupyter-client, nbconvert, nbformat, notebook, qtconsole jupyter==1.0.0 # via -r test_requirements.in markupsafe==1.1.1 # via -c full_requirements.txt, jinja2 +mccabe==0.6.1 # via -r test_requirements.in, flake8 mistune==0.8.4 # via nbconvert mock==3.0.5 # via -r test_requirements.in more-itertools==8.1.0 # via -c full_requirements.txt, pytest, zipp @@ -44,9 +64,10 @@ mypy==0.761 # via pytest-mypy nbconvert==5.6.1 # via -r test_requirements.in, jupyter, notebook nbformat==5.0.3 # via ipywidgets, nbconvert, notebook notebook==6.0.2 # via -r test_requirements.in, jupyter, widgetsnbextension -packaging==20.0 # via bleach, pytest +packaging==20.7 # via -c full_requirements.txt, bleach, pytest pandocfilters==1.4.2 # via nbconvert parso==0.5.2 # via jedi +pep8-naming==0.11.1 # via -r test_requirements.in pexpect==4.7.0 # via ipython pickleshare==0.7.5 # via ipython pluggy==0.13.1 # via pytest @@ -55,9 +76,11 @@ prompt-toolkit==2.0.10 # via ipython, jupyter-console ptyprocess==0.6.0 # via pexpect, terminado py-cpuinfo==5.0.0 # via pytest-benchmark py==1.8.1 # via pytest +pycodestyle==2.6.0 # via -r test_requirements.in, flake8, flake8-debugger pycparser==2.19 # via -c full_requirements.txt, cffi -pyflakes==2.1.1 # via pytest-flakes -pygments==2.5.2 # via ipython, jupyter-console, nbconvert, qtconsole +pydocstyle==5.1.1 # via flake8-docstrings +pyflakes==2.2.0 # via -r test_requirements.in, flake8, pytest-flakes +pygments==2.5.2 # via flakehell, ipython, jupyter-console, nbconvert, qtconsole pyjwt[crypto]==1.7.1 # via -c full_requirements.txt, adal pyparsing==2.4.6 # via -c full_requirements.txt, packaging pyrsistent==0.15.7 # via -c full_requirements.txt, jsonschema @@ -76,15 +99,17 @@ qtconsole==4.6.0 # via jupyter requests==2.22.0 # via -c full_requirements.txt, adal, docker, responses responses==0.10.9 # via -r test_requirements.in send2trash==1.5.0 # via notebook -six==1.14.0 # via -c full_requirements.txt, bleach, cryptography, docker, jsonschema, mock, packaging, prompt-toolkit, pyrsistent, pytest-xdist, python-dateutil, responses, traitlets, websocket-client +six==1.14.0 # via -c full_requirements.txt, bleach, cryptography, docker, flake8-debugger, jsonschema, mock, prompt-toolkit, pyrsistent, pytest-xdist, python-dateutil, responses, traitlets, websocket-client +snowballstemmer==2.0.0 # via pydocstyle terminado==0.8.3 # via notebook +testfixtures==6.15.0 # via flake8-isort testpath==0.4.4 # via nbconvert -toml==0.10.0 # via black +toml==0.10.0 # via black, flakehell tornado==6.0.3 # via ipykernel, jupyter-client, notebook, terminado traitlets==4.3.3 # via ipykernel, ipython, ipywidgets, jupyter-client, jupyter-core, nbconvert, nbformat, notebook, qtconsole typed-ast==1.4.0 # via mypy typing-extensions==3.7.4.1 # via -c full_requirements.txt, mypy -urllib3==1.25.7 # via -c full_requirements.txt, -r test_requirements.in, requests +urllib3==1.25.7 # via -c full_requirements.txt, -r test_requirements.in, flakehell, requests wcwidth==0.1.8 # via prompt-toolkit, pytest webencodings==0.5.1 # via bleach websocket-client==0.57.0 # via -c full_requirements.txt, docker diff --git a/setup.cfg b/setup.cfg index 14a460488..f3e4ad68b 100644 --- a/setup.cfg +++ b/setup.cfg @@ -6,6 +6,10 @@ test = pytest --addopts "-n auto -m 'not dockertest' --ignore benchm # Test _everything_ testall = pytest --addopts "--ignore benchmarks" +# Code-quality checks +testblack = black --check . +testflakehell = flakehell linter + # Only run tests which use docker testdocker = pytest --addopts "-m 'dockertest'" @@ -21,9 +25,6 @@ testserver = pytest --addopts "tests/gordo/server" testutil = pytest --addopts "tests/gordo/util" testworkflow = pytest --addopts "tests/gordo/workflow" -# Black formatting -testformatting = pytest --addopts "tests/test_formatting.py" - # all else, ie mypy, flakes, examples, etc. testallelse = pytest --addopts "--ignore tests/gordo/builder diff --git a/tests/gordo/builder/test_builder.py b/tests/gordo/builder/test_builder.py index 814b27705..2eddee329 100644 --- a/tests/gordo/builder/test_builder.py +++ b/tests/gordo/builder/test_builder.py @@ -278,7 +278,7 @@ def test_get_metadata_helper(model: BaseEstimator, expect_empty_dict: bool): @pytest.mark.parametrize( "raw_model_config", ( - f""" + """ gordo.machine.model.anomaly.diff.DiffBasedAnomalyDetector: scaler: sklearn.preprocessing.MinMaxScaler base_estimator: @@ -297,7 +297,7 @@ def test_get_metadata_helper(model: BaseEstimator, expect_empty_dict: bool): out_func: linear epochs: 1 """, - f""" + """ sklearn.compose.TransformedTargetRegressor: transformer: sklearn.preprocessing.MinMaxScaler regressor: @@ -313,7 +313,7 @@ def test_get_metadata_helper(model: BaseEstimator, expect_empty_dict: bool): out_func: linear epochs: 1 """, - f""" + """ sklearn.pipeline.Pipeline: steps: - sklearn.preprocessing.MinMaxScaler @@ -340,7 +340,7 @@ def test_scores_metadata(raw_model_config): def test_output_scores_metadata(): data_config = get_random_data() - raw_model_config = f""" + raw_model_config = """ gordo.machine.model.anomaly.diff.DiffBasedAnomalyDetector: scaler: sklearn.preprocessing.MinMaxScaler base_estimator: diff --git a/tests/gordo/server/test_gordo_server.py b/tests/gordo/server/test_gordo_server.py index ff9de8a64..3730e7387 100644 --- a/tests/gordo/server/test_gordo_server.py +++ b/tests/gordo/server/test_gordo_server.py @@ -27,7 +27,7 @@ def test_healthcheck_endpoint(base_route, gordo_ml_server_client): Test expected behavior of //healthcheck """ # Should also be at the very lowest level as well. - resp = gordo_ml_server_client.get(f"/healthcheck") + resp = gordo_ml_server_client.get("/healthcheck") assert resp.status_code == 200 resp = gordo_ml_server_client.get(f"{base_route}/healthcheck") @@ -290,7 +290,7 @@ def test_models_by_revision_list_view(caplog, tmpdir, revision_to_models): # revision_to_models is empty, so there is nothing on the server. # Test that asking for some arbitrary revision will give a 404 and error message resp = client.get( - f"/gordo/v0/test-project/models?revision=revision-does-not-exist" + "/gordo/v0/test-project/models?revision=revision-does-not-exist" ) assert resp.status_code == 410 assert resp.json == { diff --git a/tests/test_formatting.py b/tests/test_formatting.py deleted file mode 100644 index cf05bbddc..000000000 --- a/tests/test_formatting.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -import os -import sys - - -def test_formatting_black(): - project_path = os.path.join(os.path.dirname(__file__), "..") - gordo_path = os.path.join(project_path, "gordo") - tests_path = os.path.join(project_path, "tests") - cmd = [ - sys.executable, - "-m", - "black", - "--check", - "-v", - gordo_path, - tests_path, - "--exclude", - r".*_version.py", - ] - exit_code = os.system(" ".join(cmd)) - assert exit_code == 0