moon.png

89504e470d0a1a0a0000000d4948445200000050000000500802000000017365fa0000000467414d410000b18f0bfc610500003eca49444154785e6d7c055c54e9d7ff1834d3dd09430f0343370cdd5d2a822065102aa808164a181828601076070a0aa8b4808280a220b62c62ef9abb6bf03f7770f7ddf7f37ffd9ddfd9f3c4bdf7fb3de73ce779ee38e3b499d3f03f51bffe4c57fc17694e9f8e9afc390d3539396de634259519a819d3664c9b361dfe3fedfbcfc9193fbea3a6a64ea2befff83e3939895828949292cacf6933503f27a74d43cd98a1347386cab499d39566cc8481e993d326513fe116d3a6cd80dbfcfc0993e07f933f7fc0ff51d350dfbf7d472cb8ff74189e0e7fe0e1d351d3611035fdc734d4b41f3f7fa27e207390a7c1300a356d06c0990143d3e076dfbffd84819f3f7ffcfcf1edc7e40fe8fbfbdb37b1b6d6c3870f7efcf8065ce049303a1dee327d2679e6942891a7cf244e9f499a3193047aa61269c60cd2f419d0439da1cc505261aaa8719434052a6a5c15550e22ea6070672a33a7ab3066aab0945458ca1a02358c580da3a58e116be2f5b06409916e4ae5d850f90e54be238def40e3db53b876549e3d1d846f4fe3d95138b6a0693c98604783992c6b22d3824033c5534d894c7312db8ac4b4a2b0ad882c0b3c4d86239be048520cc1084b92e0a6842845e30d3571fa201a585d750c888e26564f03abaf8ad151436b2bab0b94d504aa9adaea18986000fda8994af4194a74d00aa129047a18c0046828ab7094d5f82a6a3c65552e184a1a703d5f595da48a16aba175d4e0018a27a96a8ac90c19f230bc8106de40936084234b09741999634d63dbd1b80e148e1db0a5f16ca95c68dad11181a63d0d34d79eca032f203d4827077104990d624b61d98241645a12803038822ac3514c71142996640cb43104430cb0459ea88fc6ebe3c952750c42550da30f863a1608eb42133c0233b144095ca2893744cd546681282934224aa021625c65756d5534380c2ed65747ebab2bfc07b750c3e8a1f1122c498aa79892181664a63599658d214b2dec22b114131cd9148280254bc1c053cdc82c4b0adb163830140c412b8cff2de00b450fe829416cb63d15982b34916d83a79b035bb82108816e4ea45980018fc0924c3004298628c593a454a69506ce481367a48133d4c41aa0f14620588231e099b215bed04329a9f29455042aaa42251581b20a4f094495aba4c25152e12bab69296b4024c15b069a7809dc174d3006c1226e362350cc88740b02c3022240625a62c9a664c8408615916e89a799e3a9e6789a057884c8b22173eca848241d880ceb2983c671a0f31c10436123dcb888a6b2ed4090b0035536243c687bb85cf1140bc59d2d09085b73008025035bc02351c71a0143354d45d2025ba08d31446cd01843000f315341eb2a6be8a868eaa054d4442a6a5aaa6ada6028ab0a955545ca6a421535485d2d1508b2266405b03582fb4eb1055b1d6e0afc09905a104c882a38de92ccb4053e24851098b604ba35d264221a929304a0e9d6faa68104a63505321c84674fe1815688a287c4b1078608498e1d850dab00a8226c41c06b24960d91658b08dc936e4d80a7502d7064199668026000950616e8e9abe3002a8454aa098231d24003db5fa28ad653d1d04329abeb28ab8b55d4c5e000250dc87b0355b43e44550df18d913ad6501363ac893381f02ac4184382071843f2c04da10747926149a658b2198e6a85a758e02956049a359e0a71b621316c08341b22cd1a7a08304ab264895cc117242468f6e08229320ab12773edc850c34083b091a54be2d892b9b624ae2d99630bfd301f049900ee63db1359767886358e6281a3986349324d3c820a01863706d8001e58a86b1aa86ae8aba8ebaa6ae8a900292c303244a96922c9a08e9568e04c34b0c61a58a926d6149868124cc1d0c098a863a4d0a9818309b042a4401e9a683ca49309e24b8209f81868a38926188439e41b249e0d916e0b82a358e3c956a009546b3ce20220e0009ca97c273adf85ca9353b92e140e881399e34ce1382ac489cc7522b39d4114fd8e4893e344514c20b31dc126b2ec890c5b3c6dcab936388a2586600af855d1864aaa3a0a86ba6a1a3ac0734ad4347421b6aa9a46c00505014478e24cd158199a608e26596892cc0137966285259b6308669a38993ace441d386381a199265e86c6cb30443310340841a6814786d431120dac298c6220e6040b2cc91243b602342010670dbc254a4d824269a350c299ea6628141e85a2a3503cd4345d65bc1981e54463bb51396e14960b89ed4a66cbc9d0e4ba52d8720a076c2712049c0d5e9093988ee0473cb84f71671cc50a43b600e4004f55c39044b1a0326dd53420b7a51a800703751b5099a8a3215a102a530cc912a58e31d5c09a2904e209b6099057875be0808fb926d152136f89265a68e0cdd4f1661a38992601aa0530b1c551216eb6200adb06438204b3c150ac11215b628808677582394ad900481228b681be89a5eb4b5a6b6b47ef0c3e79f46ca06ff8c2d9ab1bd65658d944a2505aa869faea445b2230e4b9d278ee54ae1b85e34ae6b810580e0486238414cf70c053edf014c81a1b78288e3c155b2bc08320c70266880a88294045e3cc35f108002cc11248a24996c87c8a0d966283c2922c1070444b649864858119044b6862889668bc05c41c6142b681d9f0180cd11a4b84f9563832f0b4c3d3ecf1744702cd8e4006e676c00a006189566802b8c94a190d1b894d5868c6f9c327c706bb27ff7c3c39f9fcfbbba1bfdfdf9f9c9c989c9c3a36fdfa73adbed5c139414953a68ab7d12443597684fbc3737124e4b9781218d6580512781068c080068400065209416e43e7b9c264980399a5093d642b2c116c408bd878c58544a60b0a47b2c5936db140093850ec8914078406c50e4fb627804d81073b10a88e04ba23cc2643be71dcc81c7732d79dc4f1a0b0ddc92c7712d395c47021309cc9742702d38940b5c790ec280c6717797cee8a4d373b5a27bf4f7cfbebc5e4e4c74fefefbd7c3ef4726cf48f374f9f8ef68f0f777dfb34f6fdfb1f3fbf7f9de2fddbf3576191cb008312d61a477326c06d997222c315ee8c070c540832820d30e3c876380a62634900156c3b782e017ac8d009da0e4fb2c34218c040c03b13196e241620f7421198ae04862b8eee8a070334434e647b1059ee44961b89ed0133283c6f12d70b6c12db1d86482c4f120b26b8116002b0657b12a19fe986cc67b9e169721cdd456c141211957db8fad8e49f4ffefefae2526dfde963c7eb6aeb8e1d387aa8f2d083e181c1beeb93937f7ffbebcb5fef1efcf5f1e1b70f8fbfbe7bf4e9e583bf3f7f00da1dd7efd8bb24aa626d316428571e44b62bf244a61b9e2ec7d311b4608326d0e4c8e328ce78aa338e0a8171c2519c204210271c0582e48ca7b91040102e9e101e12d783ccf54291d95e148e0f99e34de478013d32d79bccf5a5f0fdc8025faac09fcaf7a70903695a817451205d2b882af2a70902283c3f0ab880e349627b93d9de24b617e208b63b780d90c9ac6363e2d71414ede969bf36d8d552b6a37a71e6968cecedf12945253baa4e9d385777fe62635dddb3c723c871ffc79f3fbefffee3c7a7efdf3ebc7b3e34f160e0db9f7f40ffbb771f972cdda686b74753e4c059e16e1078103cce53c1c11de1cc709b220f71025b21d00fdef124b3204e3e24ae3745e04b11f851800b689e1f8acaf307a1707d895cb81710f00199720142065cc0f325f3e182009a100807027faa20082e26f3fc497c7ff00e89854cc6d1dd291c2f1ba7a479490539ab4b77eea83a507daca060cfc68dfb72d6ecc9caddb5bdf46855cd89c6cb8d176b2fdf1dec7e3f71fffbdf7fc07bce4f6431c3cb0ebcee7cfef9fdddb7bf3f212f3e8a17a99da5a7a6abdb62e9903bde64961789e545648278824cb900a2456643c6419641d3139a0086088079bec08dc4f1e71b44d304c13441d0bf82a2f002c9bc000ad79fc4f5a772fd291c3f2adb8fc48518fa537841d049e1fa91b97e0aa7f803491064880b71860b0329fc40b82391134015069bd827252ddabc665d79e1e6ca82cdfb8ab7566ddd5653b4a9664351754efe9eea83b53507cf9f3f7fe9e4994b1363a31fdf3dfbf471e2e7e437a85e0a3df9f5f7a73fbe7df83989b800797f54fcd9bdfb340a2543720a9ecbf12373fc405338fe54d0800a9211010c4d5f2a5b617302103a30991f48e505b3b52369fc502a3f842608014de505a26882508a2084c60b4134f40a42e83c445341c30c7e3022bc601a323b08a629047a602808265078c1646e10851722b54ef10f5f5d5cbcbffe626375f5a9925d4776579c28de7aa8bce2ccceb293a57b4e55549e3976e272cd81331d9dd77f7ff7db9f5f7efff4e125b0bd7bfb6e475bc7b7af1f267f7efaf6f5cdb7bf3ffcf91992fc1bbcdd4e4e222fdbb9b995289425532b82210ca789c26982302a70e0021ec016a8000930c080482243801099200845a84dd9bf2484ce0f45b1b4a298a2282668ad2886288a21041d89dc5d3b82a90d46144b6716531ccdd08e424414c91045fc23e160d08511645eb0c422c93560d5a2253b5ebd183b50737af3b6c32bd7ecddb4e344c9ee536595e72af69faba83a77e55acfbd07c3ef3f8cfff5e7eb2f5f80eadf6f5e3e1fbe3b74e8c8a50b751d579bda8687868606effef17afce9fda12f8aea35f5f900fc572c49d06404b0c5b31808480400532b92a51d8520144733c5b30cad92397ab3e95a53cd68a6f694442a28443281d12f3b1ac5d59dcbd689618b67b340b441668166ebcce6eac57275e338ba715cbd18b6ce1ce6afa159c834f16c4513114020348eb3f7ca0e8e29cc5ab167edc6eaca9afa82e2c3fbf79f6b6fefa9af6f3e73ee4aed856ba7cf5dadad6b3e7ebae1ed9b3120f0627cf4e9b3877ffdf5475b47efa5a6eed3675b8f9f6ce8ee19bc500fd51b38fef5fdfb5f3f7e206cff496df844c552817016477b0e6826e014cf62e900d4392c710c4b670e5b37863dc50591b91cdd58aede5c600106476f2e471fd15cbd7928be51022286f1203c83389e7eec2fd18be319cce31ac4f10d60681ed8207c8506e1e8c773f5e338fa73d9ba71664e195ee1ebe6246f4fccdcbd7c6de5f9f357366e3e54b1ef6cf3b58ededefefa4bed8d57aeb75def69efece9ea19ac3e52fbecf9d3a9f5393cfc707f55ddfeaa46e0d9dd7da7e5ea8db23d17eb2f75fff740f2af5d587c1a85f106845cfdb920085404493c02cf20816798c0435824088ce60b24f3410ba58942c97ca12451a410a13449689c28349a8f121a27098c928546d048124a928446c92285080d53c0161a22fd02c324a16192080c63c565c6c94269b2409acc374ad4b758e41ebcde2fba302ca164d99a9a358547eb2e7794555eb83570f7fbdf1fbe7e7ef7e6edebd76f5ebe79f76aecb7dfeede7ff4eddb5fc0e1fbf7bfbf7ef97d60f0ee91e3d78e9e6cbf58d73530307ce2646b7de38d96b6c17f48fe50a4330419f9cfc74f5f09dc591cfd0480814045308300e64481718210449a2c324e15229222325e0002744408d4242d93442d64341986506293456293c5daa68bb44da6240d9abf3a9121c5a8c9622d29088c2e1483962e92586789240b744c17dbfbac0e99b72d3a69d7bcb4bd894bf61e3ed57a67e471f5f1e6d6eb033f27bf7efff12760fdf6fd0ba897afdfddbc7dfff9f8cb89576f07ee8cf6df7e70fbded3274f262e5d1968bb3ed270adfff0e9b673f5bd9dddc8fefc1d12fa077c22f76b0d2337f9f663c5dae318e66c5d9334c00332054c5baa1093455a08f8c5da32848b16a2178bc03005fc0bb4a40b813f8cea982c44e99865ea98232236cbd031cb1043538668c430cbd09dd232644821e98a9e746d599a50bad8d2755558fcf639a965f3d2f6c5a75766e41e191a7df2feedef474e7776f58d4cbc7ef3f9ebd78f5fbfbefffd8f3f3e7f1e7934ded47177cfa12bed3dc357db876a8eb7f7de7e7aeffef8fd27af5ebcf9d4d03abcef68fbbe23d7afb60ffff1fbe7c74f5ebcfbf0f92b9c397ffc7cf7fee3bb37bf03e7ae1b8f31acb9625304832e82ed7f0420e998a703720505055419e054f032cfd0b35c2275580117ea9965a2f46c96eb59afd0b35eae0fda6ab901222bf4ada0335bcf7a99be55961e8835a27fd9605823b6966c896fd4e6d4a555c1b13be2d2f6266456ad587ffcf2b5feabed77cfd4f7b6760d8d3e7df1e0e9c4edd1b16bd7ef8d3c7e71f06c4f7dcbd0c3b177137ffc39f2f4f5a98b7de72f0ddeb9fff2e5ef7f0f8dbc3a70e656c591eb3b6bda2b8f765da81f385b7bf3ded3b7afbe4dbef8f2f3cab5dbf575ddcf5ebe7f34fecec2759d509a0ef0f4adb2ff230a8408aa65085a1b80ad1845482d075246f62b2cddd7ea5a66195867a38c1c561b39e4fd23ab8decf224767946f68a1ed0f67986f6790688ce05511888ad6f9b6b68b72a326157e292eaa079bb62d32ae333aad2561ddfbee74ad9c1b6c3c0ad79e0f6e8f8e8d8fbd69b8f8ed7f7b5f63e282abf56d73a3cf6e1db930f934fdeff1c19fbdc7ffffde8cb6f139f26cf370ee76d6d282a6bad3c79abb4fa7a61e9b5f55b2f77f48f23337f9f3c7eea46d9be6b1555579fbefd3e2ffd0857b2c4c81e70e6fec2ac00a9409b3b2592ff20ff45c12ecfc076d5543f4aeab2512adf8868970d538689f30663a45960ec02c606e83776c997bae42b9a606c90b86c30745c67e6b63131e34042e68188e4fdb1e93573d20e2c5d77366dd589e2b2e6f2c31d672f0f5ebc3ad471eb69dbcda7672edd3e593f50dbf2a8a9fb716beff3de071f6f3df9d9ff6c72e0f964ef939f43e393a71b46771deddd7bf456496567c9beeb1b4b9bd7965cd9b1bfadfdf69b076f278f9eecd9bafbeae69d0df79e7f5fbdb98923cd42703aaf073088382390a66ca9f306a973beb15c6128c04fe107f0267260874c43c9dc3729a4d8d40d91291b69221a19420cb722997b91a9fb26a9bc606a542a2f34752b884f3f949e733a3cb92a71e9b1e4e52733d79ecb5c73a6a0b4797b65dbde435d7b8e74d736dd6bed1dbbd6335ed7f2a073e863e7d05f0d1d8f5b07ffe8b83bd93e8448dbdd9f5d23934d5d6f76d4dcdc5675a3645fe7967d5d9b2b3a0a77419adc6980abee4f5eed79bf71ebc5a3b5433746bfaddbd428b25e6dea066010782608b04da66e00a6084401b8c8c41d8c7f29288c5f43c5661e9b50e6de2516de25960afd7f0a32e4b515c4dc738b3c7caf99fb262bb03db658fb6c4d5b752eafe8726872756cc6b1794b8e65aebd98b9b6767379fb894b233babafefa8eaba78f5e1c5b6c7c7eaeed6dffc5e7fe37b7dcff7ba1b7fd581eefe09fa62f7944c36f57ed9517973c7815b5bf6f7941decdb51ddbd6dff8db283bd672edfbfd8f2e252df5ff53daf1b6fbcb972f3c3da923643c78d5378ac00984f8985e7560bef2d169e00729b851750d8f21f16606f45e64c71f4d9061a6515586a15546a13b41bb415686806eefaafd804ee02f9d5e35f8ad801bb2cfc77da87ecce5a7f6975f1e58c7575a92bcfc52f3bb3bce84af2f233eb4ada7656dfccda7079fd8eb67da7868e5d7eba69eff5c3754f8e5cf978a4f1cbe1c62f471a3f1d6dfa72a4e9d391c6cf479abe1e41ecbf4eb6feb5ffc4e896aa1b55679e1eac7b59547ebdeaf470e5e9a1fc9286e34d6f8fb77ca83a395c7d7228bfb4c7d875b36560a975c02e2b7f04d52f78087e003f85ff9701a46ca6482944d1dc8db20fd9671fbad73e6cbf5d282288ad30ecfe6b84edb30fdb6707128a68986c1bb2d739b272516e5d514557cea696651bafacded2b2a3a63f65557d4aeee515c52d4b0aaf2edfdc9abfb3b3ece468d1debe6d076fef39fbb6eccc8bb25313e5a7df949f7a8dc819d06f2a4ebd2b3ffdbae2ccfbf2138f4a6aeeecab7dbff7dcdbfdb5af0acb6fae2d69cf2a6c5e51dc5a71f251e991bb15c71ee46ce992f99422087fe141902bc0ef45c003360439a281881d32b4c7119a08c77d0ea1950e21952897e803f2e803ced1075da20f223aeaa07cca50d8ce20d1075ca26a409c1532653b4654bb44d7cccdac5d5edcb2aca025abb025afa4337f574f664173d2ca4be9f9d70af60facd979336f47f7868afe9c6d5d85fb6e17d73c2caaf9adb8e67951cd5871cdf8a603e385d5630a7bacb86a6c53cd5851d5f0e6830f8bab9f6faa795c58359ab7fd4656717be6c696056baeac829befee2b39703f7d7dab4dd05ee72804921382078c03a00130229108f87f8900721039004634321334ca3de6b87bcc0979cc31b79863aea0e71e07715568c48841c4fd9fa6c75cc4469ac855c76765d62f29ec48dfd0ba6cd3f58c8dedc9b95763965d82666641fb8aad37d236b4676ce880fe8c82f695db6ee6940ee5ec1a5db57b74f5dea739bbefafd87e2f77f78355bb4614721f2407318657c19c5da3b9bbee2e2bee5abcbe6dd1da96cc82ceec4ddd39dbfb72b7f7cd597ad929ea30c0f85f20ffc10950ff810d5c00b9829102ea2fcc738fa3bce2cf7a259c4534c8bc339ef10a9977e697ade8f19aea0403fa154da467de9988b44ba9ebda17ac695db8b67d6e5653f0c2ba88f44b0bd6b5a7ae694b5ddb99b2a63331b77dfeaab6c4bc96851b6e2c2eba0392b5ed71dcf22bf6be6bc3538e67ef78baa870402183a01723d2bfb8a05761dc823bc4af6c4dcc6d5db8eefaa2fceeb4c2de451bba83165c708b3de593700ec1fc2fc87f214d219f82fabfe41f8e0967517e29f5be29f5fe29f56004a4d6fb26d7fba522f6bff2ef2818d009331593ebfc92eb82165c9e9dd51cb3bc3526bb3922b32934ad3124ad2132f36ad4926bd14baf452f6b8e5efa4b625674c6acec8acbbd61e591cb1078c2e7e31ced00df79076373bae7acbc3e1746575c47e6ace88859de06c61cb097b7cd5ad6323bab053a1513dae664b5faa7d4f9245ff45f70c93ff5f27f11fe17f0943dc5e81fa30ec04fe14705a7352be41a4848bac2403422210af9d7fe67e6ffccffe7aa16b83024ed5a2868c468515c38a51592de1c9ade12beb4d37dce616dd97c53f92ab75955b6fe5b0c6cd27d93ce872ded80d15fd7223391c921d09301d2aab81c6986a45f837b062dfe05f55f30ff22fc2fceffaf13d8fd62840acb6c0dcb680fcd680bcb6c0fcb4434d8ff486ba86248a17ff52b2623fd60209333c16e0dc96809019d8e5c189cd61a9cd6f28fc063c06e0e5edc1c9ed51b9edd1590da10b6a4337c597778568f57e2f980858d7095c2d78a69ff732134e13ec0166e8b3c02b0299e3b8513c1a040f20b0c8207faffd39c9aacd0533245ad1d058f04f14b6d50184d53cd7f8ca92632e4973ad5ffdf39bf7afc20bbe0f2050d018b9b021741563785665c0dcbbc0612bea42d7c496b445667fcc6fb0129e7393a612e11658bb68ecf5e71232ca3356259a7c2c520ade14bda6132d006ade0d60ca2f0c25578a84ff2a5ff00f817c92fc37fc1ff890d0113b0f04ae0a2abfe0bae4c810f5cd484f29c7f01c42bf1a247c205efa48b0ae3bcd7fc0beef1d059ef9170d1733ec805af84a9e639cff9b59e887d018660b2dbfcf31ef36b43d29bc2331b6356b6c6ac6c895dd519bbba3336af0b91dcee7979bd7357751299f2996af057cd322575099aec248f2c4fda783b76550f4c40d6f0aaeeb8bc9e989cebf16b6e424f6cee8dd8dc9e7979371437e989cdeb88ca6e739b77de53f14478348867e245f75ffaa27bfc7945e7d4e8ffcc01228016b47752dd543f7041c9e34eb9c49e7205893fe53cf7846bdc2979dc49d7b893a0e5b1c7dde3a179026c97d863f258183deb0c7b58dc7198e632f7b4f39c939e0967a39735c4e73427ae6d8f5dd59cbcb623654357c2daf6a4fceed482ded482fe25db477de7d5842c3e9b90d79db1e95ee68ed1ec5d4f166fbe9b5c702bb9b03fa56060e1a63b2905fd0b8a069337de4adad89794df97b2b12fa5e056627e7762fecd94829bf16b3b176fbe95b4a1c725e6b8d39ce32e7301db29f914e6588581c03e3d25d09c92fff6fc639f729b7716e534e798e39c23200e730e2b8ca34e31479de6feea41ec98a30eb361e8a8630ca21d661f719c750869ce3e228f3b363bebf282fc96451b3a53f3db1272afc5e534671477c25e9556dc93b1f9d6e2a21b195bfbe72e6fb00ed862e25920755f6feebbc53deef0bcbcd625257733b7decd2cb9bb64dbbda53bee2fd9360c76fa96c125db06b276dcc9de796f69c940e696decc4d3dd093b9f556d6b6dbb3b21a6da36a1ce0d108c8c308b639c7403bc61cb18f3ee434e78813f443cf2f39ee14730c861c671f758e39ee3c17a1e93cf7280a6e611b596d137dc026aac63eea806dd401bbe883d611d55611d50a1b7a6a6c6042640d74c210886d14e84330ea1e77747e5ee3d2cd6d2bb67765147524ac6a8a5bd990597c3dada873d996eb4bb6f4a417772fdd7a236bdbcdc51b9ae72ebb68e9b33120a17a7161cf92ad033965f79796dc5901478e8a87ab2a1ead2c7bb072f7684ed99d95bb0657ec1e5eb97b387b47ffd2cdddcbb77667970eac2a1fcaad18585470dd2ea2c62abc0a41157900204d2154c8411b047c8d2d0c451fb09f75c00eb10f5a47d628fa9109d004036519bacf2a741fa2c3f65b8555c2ed405b865501612bd0e16023fd96a1fb2d15b645c83e606e1ebadf3abcd23fe5d4a2fcab1985d7966fed585ad49ab4ba2121b72e7b6b47564947ceceae953bbb969774e594f62cdfdeb5a6bc3f6fd7ddd8acbab0054713f39a13d7b4a515c101e3e6dacaa71b0f8cadaf7a9a7fe079e1c1674507473756df2f38f46c43d5c33565032bb775ae525cbb76cfe0c6aa3bd925ddf29843e621fb2c01270212c1a3b0118480ca321470eeb30009d96b19029d0a2e0823c4b00aaf067628f3e00af3a072f3c03d30c93c782fdc0e0c596085594099d47f9769c06e5960b95940b945f01ef3e03de09a29c334b0dc3cb83c74e1898c82a6eccdcdb9db3bb2b740623726adbe9453d2b17a77f7fa3d37d696f7e4efed2dacbcb5615fefc67db7f2f70faf29bb3d3ff7f2dcac0b900be9855d2b4bef6c3a32bee5d8cbadc75f6e3d01f27cc7a9a725c71eee3c3d517aeaf9e69adb1bf6dc5c5f7e73c3fedb5b0e8d6c3d726fc3fe41f7b9878cfd769987545886ee05d70337d38032f3a03259401980340fda6316506116a86004767005a0350323b00226c802cb802c4aea576aecbb5deabd4deab35de25962e4b9c5c4673bd826bea532ffddc88d82cacd02cbc130f1db2ef3df059da67ea512efed6601a5b3979e5ab1a5396f7bf3ea1d2dd95b9ad3375c4aceab839eb5bbaf6fd8dbb37a77d7fa8a1b1bf7f51555dfdc717cb8acf6e5aed3632bb7f52cdfd6b5a4e87acece81757bef94d54eecbffc714fddbbb2f36f4a4f3f2f3f375671617cf7b9173b8e3fda547327bfa2677d454f51d560f999fb7bce8e969db91fb6f0a49edb16406becb9d5c8638bb17789d40b90ec36f1dd21f5dd690a11f22b3501d8febb8cbdb74910163b65fe65e608fe5253ff9d300765ecbd5de255628cc856c4f0dc62e85a6ce45a64e4566c282f42c4b5c8006cd7224377b00ba1dfc8adc8d863abd4b7243aed68cee6a6dcad4d79dbafa4adbf98b1e1d2e2f597d7ed6a2bded7b9f3706fd9f181ea0bf70e5c1c2e3f3978a0e9f1f1d6f7071bdf16550e1456f66d3930b861dfe096238f8f367f3adaf2f958dba7ea8637c7aebdaebaf8a4b26e7c4fed6fa527472b4edc2b3d7a67f381be9243b7779f19adba70ff58d3b3f8e5e704b6eb8dbdb6015563cfcd469e9b251e5b241e5b01a1c463b304bce0b6c9c81d0cc411c63e20dbc02fc81c4f9012a9f7769481eb264337b8720bf84cea89845a16b0cb2c10e2b9d318dce6b343e2be15ee68e4b50ddc2171df6ce05aa4e7bcd1c0a5d0c4a33821fb78deb6cb395b1b566e6a4cdf7071e5e6cbcb8bebd697b66ea9eada0452d9597eaab7e2c4ad9283372a6aef1fbaf27ae3be3bab4b3b2ace8eaeafe828d8db557571f86cd7ab4b7d5f2edefab6ffe278f9e90795979e9febfa00cc0f5efeadeadcddb263b7761fefdf7b76f8c495c7a7af3dabac7d10947448dfa510c2a08f84a1c8c8753304c040be1122a4e7b441d7711da29d36e838acd577ce07d173d900e19122ec361bba15e9cb0b50466e70fd467dc775baf6ebc40e6b85d6ab0496cb05962bb56d73b5ac7375ecf3f49dd6e93be5eb3ae4891df3e049c66e45120f7852b1b1fba6e84587d66d6fca587f266ded89f4f5a7d2d69dcd2e3a5f50de587ebcbbe6e240e5d9c1aaf343675a1f579f1f3cd3f2e84cc79b86be77d706fe68b8f5c7e9d6892bb73fb50e7f6e1df9d27cefcf731d5f0ec0c71acdaf0e5f7d76e4eadb0397c78f363eabed78de78f3b7530d2347eb864f5f7d78facae32bb7dea4ac3ac731cb015646ae85c66e9bf45c361aca0bc14638bb174b20fb5c8b2490a1f2221dc7f5ba8e6b751dd6e9d8af170335c735ba4ef93a2e1b5162fb3c5d873562a775da8e79da7660afd7b15f23b65dad65bb4a6c8f68a155b6d03c5bcb3a47079a36b9dab679da362b79e6cb25f2d5c9d935292b0e24e51cca2a38975578013e6acd2aaccb2b69da5cd9bea3a66defc99e6bbd8faef43eacef1c6ee99fb8dcfbae69e04b6dcffbd3edbf9dee7c75f1e6fb63adbf5fe8f9dcf5e0cf6b83af8e358e561cebd97db8eb6ccbd3a38d4fcb4f0e9d6e7978ac7164d791be8b3daf2e743ead39db77b1e541605c29c3384d68b59c6f9ec5375fa66db34ad77eb5c06285c86aa502f01a1d880d12d8f540dbd0bdd0c0ad1062a9efb2dec065bd8ec31a3da77c14d0d376580d1af2c1505e0003862e1bc061862e0506e039d7027d977c3de7b562bb5ca14596c07c094f9629b058a2659dade3b0da2bb66ce19a73b3d28fcc597a74d1ea13ab8acfaddf717e47cd954367af5fe9b9dbd23bda3df4bc6778a2b6fd7e5dd7d8f5d14fb7c7ff1e78fa7670ec8fa6def1638dc317ae8f5dec79d738f0e964db1f479a5f555d7874a461f4d0a5fbb5edcfda0627dafb9fdfbcfbfc4ad7d323f543872f8d5c681f3bd1fc2c636393c47d1350d287ac74ca17daae14dbac84d019c80b119c0e6b75148929b25e29b0c8e299657265993c93348e348d2d4d13582ce55b2c45b18c17b28d17328d521946490c49324bb28063962130cbe49b66724c16f1ccd24596cb4496d97cb32502f3655a562bb4ed21cfd780b704363912796ecca28a79997be667572dcc3bbabaa476c3ee4b5bf75f293bdab9e744e7a1da1bf59da34d371e9fbb76e7eacd6767db7f3bdff56adfd97b1527068f363d3ed3fa143e8b6cbef3b17fecef2b7daf0fd58f1caa1faa3a73eb68fddd639747761dee3a71f94edbc0d8ad47ef2fb60cb7f43c68bbf9f0f0855be6ee2b283a093cd3c51c93c56ce9429e691a182cfd24bafe3caa6e2c4d3f816e9004fd7c5986d0225bcb2647db26476c9b8be4b6fd1a91f50a3efc558bc86ab9d87a2564a9c83a5b68950501642b6ec7314de3992d81190aaa4b21b10556d9e021e8e14817b1240b79b20ca7908d9129a511293be766ec49585695b9ee446179dde1daeefdc79baf74f6df1c1a1d79367ef7f1d33b0f1e8c8c8db5f60ddf1c7d7177fcddd3f75f1fbffb3cf2e6ebd08baffd4f3fdc7ff3e57ceb48cdf93bfbcfdedc7ffa465ddb7053e7c3a317fa6fdf9ff8fcf3e7cbcf7fddb93fde77efc5e0e858d7d0f3c0981220ac20960811a21b26b225a95c9334be05e4dd5291e5722dcb2ca1f932b00516cb8456cb8416cb802030d7b55fa5630f399f8b0267200e335e0424c11698670a2c97c2f2105864f265995cd3456c9385e033b6710a045f21291ce9428e29c2591eba2135e740ec92caf865d5b199fbf377d69e6eb8b1bdaafe4c434fcfe070cf9d87b7465f0c3e79dbd2f7a865f0e9d55be3bda36f46263e3e7efdf9f19b4fa3af3f0e3e7dd33b3adefff8d5c0a33747eafa6bce761f3cd375f3ce93c107af3afa1e8dbd7cf7f7e4e4dbcf7f8e3e7b3578ff45dffd577925a7746d97f24cd3b95208c922aec96240ce85c020b09702784524163025a9202c492a821301bf005cc3344a6219253325492848069a5e3c4d6f1e4d378e228ea168cfa6eac450c573a9ba3174bd7974c30498c7325ec0324e611a25320ce6330ce7b3e07ae3649a41025f96249367cadc96c8c3d604266cca5a57bdffe8d59dd5f57b8e36d5b5f4d55ee9ae3c7ef5c0e9f6fd279a1b3bfb1bae0f75de1e79fe7ae2f7cfef273ebc79f9e1dde8d8cbe1b157834f263a6e3d3a557fe36cc3cd0b576edd7ef0fae6bd5757bb1edebafbfcd16faf27deff717fecdde596db7df75edf7af2a678ef556042d39b0f9438c60bb8268bc0f54089278580212e00cd561830c4355dcc93a573cdd2a00931634a92194689289e0ce9e5992ee248170013b898639cca96a4d00d6055cc256acf26ebcea119c4312589744922d3603edd209eaa33872c9e4584af85e8cfb570cf9287ae0b882b0e4ddabc7acb91ddd517f61c6dd85476ee786d7bddb59e738ddd75d77a4f35743574f677f43f6cea7b34f2e2d3f0cb3f7b1e7d6cbdf3f2e4d57bf53d4f7b1e7e6aea9dd877e64ef9c95bfbcedcac6d1939d578fb6ce3e0dd27132fdebe7ffff9afcf7f4f0e0c3d2edc596b6a9baa6f3e5f931b46d28a268aa2f0823092f66c0812596b36591c43378c8730320d13204e34dd58b2780e411449d48a2069479284a1444130492b82228e4211f8a1045128453b9aa61f0b64687a7154bd7990036c63f0503a2c062d9be5b01ea0b0413223b733488074601a24818f8d9c96cf4add356b6179dcd2fda93907f34b2f6ddfd7b07ee7851d554d87cf779c6beaed1c7838fefef3bde72f1ebdfebdefc1abfe07bfddbcff6ce8f99b17f037a6e3effa1f8e770f3eac3cd6d4d133047fb97a7360b4a16de0f6c8b33eb8e0cd47e49b4c93930323cf4fd7f7e46f3f179dba33604ef1ac851576fe054c69065290eca11aaf109a674286338d207af164ed59e00b8a781641144e108490b422c11734fd790c432437811ddb381545d59d0393f0fc701c3f84288ca068cfa2e8cc024d14c235c1385e10961788e7871245e1d00feea01924b28c5321b16990f93a9164ed60982692c59abaa63906af4ccfdb73fc42dbfe23f537066f7ff9ebfd87cfef1f3c1feb191cbadcd275aee1daf9c6ab27eb1a9bdb3bef8d0cfef9e7dbd76fc7ef3d7c3838f278e4e9f39efe3bb7efddebeeed1b9f7801bfc3b93bf2a8ffcefdef3f91af2d75f68d14ee3a299367ac2a3c567eb8d3d4250b2f9ac3364c621a244065a6eb27403c21e9a86288f32c9276144d77365d1f89366c4090c64ce942ae59a6c872a5c87c192c69149ae547e487823320fa646104961388667aa3591e9a4c6f1cdb1fcff5c7f38370fc20d0449e3f9ae58966388368d29c713c1f4812a973864fd446f7887cb7f075f2d0f5e979fb6a1b5a7757414a5fed1db873b5bd6b7775edaefd274a2b4f9d6d6abbf360f4d5efafbefef8f2e78fbf7ffff3eb6f6f7f6fe919a86dea3e75e9fad58e5b171bafd736de68ba7ebbfa747b73cffdb7ef3f3e19836f374d8e4f4c1c39df5c7da273cbee8b5c699c262b88228a46e2c10b25f083b11c3f123f1007d8d83e387e3005aa0fb800e269389f61100741220842b11c2f4d963b9aed8985af1ed2f563a9e259785e089ae1ad46754133dcb05c1f3c3710cbf3c7727df1bc4008205e006184f88782ff20b1911388c532aec942067c8f461a27329ba76399a06793247148b4f35ee83f2bdbc235c1ce3b3968ce8ad505fb36ef3a545e73bea1ad7b6074b4b977a0f6caf5bed1074f5ebe1c7af4e4c6bdfb77ee3f1987af6ebdfbd0d87ae3724bef8dfee1df261092f0e7f98bd7efbe205f1181288f3c9a58b6ba5c8de9af46f727698590448124ed60a2c80f2ff2c7f1bd717c7f92308ca11f0711c60b4371dc401ccb1b43f7d0842f4472fdf01c7f8230842c8ea6e8c44086a288b0b2459114f16c58990cc364ba6112a42b841e2a3e543686044e23901b296c28d4d20574a324a8de245821c210922084005f81d30ae348a204a6315a66b1e6ee8b22930ab6ed39b9a5fce4e98b2d5d7d039dbdfdb786ee5e6a86389f2d2e3d78ecc29596eeeb979b3b461e8d7ef9f2e6e193d186ab1d5dbd032f277e1b1f7f1a9db03a347675d2d21258d52f5ebdffe3c3c755059591f3f3293aa12894be12dd8b61104ed60e25894270bc50bc00740050250803f1205c3f0cd303c7f6c4f37c311c2f88191612501804b58a20442643fe22eb543b4251b48461245104591b9678244d3c8b269e0dc1c4f361d14750756691b5a2c848b983650c3391e487ba47148511e191fc00b8354114c83688d0368f03710acc5a9e5f09295d79b4aea5a71702dbd0de5bdfda5b7ba5ab67e8e1e58e3b4d5d038323235db7facf5c6c2cdd7374fbdee3dbcb4ff40f0cbd9878f6e6f5ab91074fda6f8c5c6a812f3d3d3c5bdf297349125bc404ce591d9bbe75eea26dd6de4bd0dc40b23882a8158e883082288a2008c3f182500c141a9e1f8eeb8de578420223a80441045e30cc21e9cc664812218a102ab2ce6c9432c6748686d10c75a3991a46d3d50d6768184e474b5548361a0c398ee3058b19cd7055a7bb6a32dc316c2f4d869b1acd09038b81eb85657be3054142d93c1379a63c746d4c5a59fcd2bd3905072b6aceafdd5493535859b0fd60f6dab2f9e945d1496be31717a6661624a4e62e5db93927bfb4e6d8b981db48557bffe16d6bf7e08586f63ba3f77f9b9878f0f0fec88307758ded575afa7a7a87aa8fd5a7e796c5a46ef40acf36755ea4cef09a4ef4c4f1615b0a879a028b9304911046808de1f9c1d283d48321e857e42c840a76af08025274c11d81047e00e4020a03df0ee778e160b972fcf0dc001c2f10c70dc0f27c617d432796e58d90a438a851ec3518ceea7467341d210c45025635553b5a683a8f6b18c5d00b154823f5ac629d03d2ac3d92695afedad25013dbd996f2f97393d72e5c561c9fbe3129b3685bc5e18a9ad3e7e0cb3c23436fdf8ffdfee1e5dd07a3cdddfdb5973bde7ffc0255fa7273cf8dc191576f7f7ff0f8c5f6d213d6ee2981b3f3d615d7ecac387de2dcb5baa6ee8cdcfd7ab60b60fba5eacc258b6793b4a3c9a268823002c060a1bef20249c2101cd707c3f12408fc61a9138581487a23c5c80f2708c4098250aa041b55a28d1ad95e9d0a645cb12c2f0ccb43832e57a53aaa511d21c2588e0f9e8f3802d62d411482d85c3fb80b86e38166ba6ad05d34e9ce9a0c17584264a1af9669b4a53cc1c9676154fcaa8c9c2d6b8af61c3d7df95ac78dba6b9d3db7873afb065bba7a7b07faee0cdf79fdeec5e0bde1a6d6ee86d61bafde4c74f6f4a6a4adf78958b23c7f6f59f58593b56df0c5d46dfb2ebc79837c5ffcf96f2fdbba6e1f3fdb92b46c17573217f64892280cf60e080c9eef8de543c0dcb11c771cc703cbf64256af5618c3602e4d7f0e511806c8c11738ae3f8410c3f145011f1cb0e705a0995eea14271582950ad1469deaa44977c5303dd14c370d869b3ad38daa1582e1b8a159ce1836dcda03cd021b52c383c0f725f2fd48c240b22808d60f4d1c3437a570cfe1c6f34d7d0f7f7bf5eed3c786d69e55c57bd3579684cdcbf68b5c1299b02a6dc5a69cfcf2c2ed87a39336f84466dab8c559988752f5fc5717ed3f5577e5f089da4d3b6b60616fdf7736296b879bff6299eb7c1dcb791ca3488a76109a03d5c89720f4276a41b9f2c6f160c5021e1f8230084822f5452b120e1458b63f06762958d2c8aaf682d84056229ae581c2327dd00c0f4dba1ccb846dca07c7f1c7303cd13457e0ac42768415ab4eb55723db61d9c0dc156a2001c2cb76d764ca35984e9a0cc8025b0dbaad0afc9c067edec2f330764832774b347688d1968569c9c2e83afedab2c8b8056b73d697551ebb5c7db2be78e79105cb8a13d33664ac2ad95579267bdd5eba5e304acd148512a150021515bde933745033a428554b14c64e85eeaa4c765465b8a1795e58812f591cc4328c6403733114d420a23000c7f6c57102f06c5f2cdb0fc7f6c6717c49423f02d713c776c5f3bd000f40c571dc302c5734438e61ba62182e2855b2bd0ad15a096b3e4353324d457f9abafe4c4de399381365a24c836aa94692a912cd55881633f1a64c9d0055b2a52ac50a9631f0c773e17062af41b1d060d8e0e027547c2f22d75d9d663b1d27839aa74e7352865f5a88fc21b6e939db7c672fa7e906aa31ddf15a5e496905391bf6c42f5cab651c80c298a2d4a4ae41698daddddffefefa7cec7167f7cdb7efde411af7de7e0c81d5e4fac25e80d70ea4e90793758208c047e84714f92b2490ac0d470e2ff43f8b0bea111a22c7f040d3dc704c0f3c84144832dd346972344b8e61b9a8d31d51d35475a7ab1bccc498a911edd488b62a58d3991828da8633315255923d9ae9ae4195abc3af6518f64af073378a2d9a6387e53869b2ec542916ea546b604e14f811f8fe788e0f14768ac88f2e0ec6733d3520f9399005ce28ac350a6b3793ec8213422a06aac22ad2b047a10c5033a5d3287214d6797e6649fce27c89f52c53e7b99109b97dfdfdc3230ff42c6350ea5634dd2043bb589780c506b609044120552784aa130c02b94d12051044be246d1fa64184ae7d9281d30291551c5517ce21b083b811041e38ae079eed8a65bb10853e0cc310b2b6af2603c956941ad91a2c4dba038451096baa42b050a33862a050f182e0b0a6417556a7daa1194e1a74074860758aad2ac9428d68a941b3c7305db02cc816580bae38b61b81ef4dd50e44735cd51950ea5c70024fa2c887a0e54d11fbd2f502b4645132a738aff0657905bbab0e9d28db77326ee1c684b4a243272e76df1cec1bb837fefaf5f3b117132fc7e1bbb6af5ebf9ffacaf0f8c4db8b8ddd4b579711b5e05c1540d20a206b070061b64491d83a01641d7f92d80f2ff4c670dda0c4e0045e64dd40ba21542c382678a1d9aeb0d0349908052c47ce320ae79a46a1d448d6b044d5880e10772cfc9807dea4602b43162a7070a56a7bb224415cd370ae71184d172a819306cd519d6ca346b30717a0e98e1a3428d1ae189e3b41e033136f46e2bbea5a865bb8c6fb45672fcddbb1a5ec7049f9c94da5c74af79d59575c1dbf287fe1b24dee4119962ef36b2f347ffef0f28ff74f265ebeacad6b5b9cbd353625df3368014bcfd7c826cad137559de1814299403a28d13c20a414311c278133ec34fe38810f96ef81e7c3b90aaaa62749cb87a8ed45d30f614b23d9d2708a5e205e0075db0d9631161630470e85468960ae4ab1814e14a4ae12d6589960a241b3c6b01d715c6792c08526f6a2ebf951c5507ebdf01c374d64077650a1c256ec02dbb22604960345cf0b0375820b47765f3c64b5c0479dee62601b1795b8d62334c34c1e6f68132d96853074a0543aa27016d349ceca544fb7a08c4ddbab76561cdab9f7d0e69d552bd7ed3297a7a2d46c5068073dab98cc553bf337554185b3f749268bbc48da7e0c7da87c613471084418a81204be04813794688a6e305d3f886514c6378d125ace01614bc2c962c8732f92961fdd2084aa1748d2f2c5893c301c170dba1de057a73a68d25d50ca38891a51a646b1d4a05a6950add549e6aa442b082370d3a0c935e86e68d89ce02c0e6f14b00fc3d1120ea1f06a250ac3f30260d34323890d85013c620bce5263daa170b299142b258af54ca2f90c92b932c552956a05e50dcb73d260bb6830ece95a1e64815c1996d34c133824a3a6192b511ce87aa138be0f8a688f5296c04f4e513833588a1431043688aa1344d70fa1024383308e344a60365bc77ebe91fb6253cf742397641d9b789e6c1630246bc3e6e489e7bb53b4fd1986617015c47faa56c16111aa34ec449a0c39103651c19940658603266865b4a912ce5295680be710e450c1708552841c2d999e18960f9ccee028a24e97ab339c203d88420f8a961745e849e4bb9384f0246f92c8932870a76af9c0d225085cb11c4734db4e83095b97b51ac38665e0e3e095e01bba48661f831304983825672c2fd9baa366e5ba9d36eec99a504e598e789e5ccb348ca90ba774772cdf9daa1b44d50b621a860acc678b6de7e93a26ea3924ead8ce17dbc40b64b35906a16451009c0b1447680f0cd7138e09ea34175532ac3500ef4416f9035b2ccb1d4282663862d872d40c7509b20fa1a54a68e94c4da912c6449560ae46b650c24850aabad394f5a7ab4b54499680830c91117922c4747ca87abe541d1f6048d1f6216b41b9f2651904b38d82693ab0ccbc097c3996e5a04eb356a75b6b32edd02c07aab61f40d7318b36b69d65641bc5378697181f814998934fb26f50aa83c73c86d84b99648165cb9906213a9673b52c624516f0094c284d0f923380ae170231a4eb05d2c501142d7f92004e4e7e68b69f26c3579deea949f752677a6a30e18d17428a1cfe81ad3a14179a0b6c546a24072837908090c5b0ad42840d94b1464a9afa33d4607fd29f893698a1a98752132ba10d21c3f17c57ba4100d734926f1ac1360e611b85f24c230516d16c5904c3085651204dec43d301dabe44249ddc8822a85e6e486099b0a54116b812f81e14910f45040177c773e518b6b30afc6897ed44e0b9aad16c944856d3b1b269385335f8e933db9108be13fb4181854a83663bc3e524a10f3024887c885a3e24011c2ddc1567092f380291c5a15c69b4d07cae96f53c1dbb7881f91ca651185108effa70ce7525f0a00c05b38c23c083702b2592b912c10c8e092845600da7a98a514a5a28156d55928ca4e5c180701903c348ae4934db24926d1ac193450a2d666959ce1158cee299462986a238a6111c9308a6510845ec45144242822f6dd569766a547b2cdb11e8e1b9ae1896831a0d763e1b644b14b8130590237062857dce16767225b24c8d66a94eb701471078b0de1c097c37867e304b025b4b0849db17f2054e2c0c4928b2151947695bc719b9a698f96698faa619b9a48aede2b9a6b3607993447e646d3fba7e305b1a25b68d37765f64e6b3d4c433cd509e2ab64fd2b14d1459c672a4d148959e81d69da1a1a38c37c6731dd89260a0c19086b224114c09b8078a44248494671a8e685914cf240a2670156cd926e10ca340b216a0b75321592813646a644b70218ee342167a005b2cdb19c372064de0b951445e443eb2bcb16c27751a9cc36cd4a8566a544b6088865fb90bdcf04258f0b0d89c2135d4e137e64c073cdf052a022c6078165f16a36333dfd02545d721516011cb348c208a911d189ca2651563ec916eee97691db2421e53e036afc861f67a8b802c13afc5265e6912b78546f25403a75489eb629866e29189c2b11d683a7e6c23f0681043ec4bd6f6821c804c601885300d817338ec6c20740338c7f95075bd19fa813c29b82384c07356a7582124c91648852759422421a49a4c3860db60584e788e0b8eeb82e3386a3220e696ea5408b23d53cf9722724742ca724033ec609d4326c3919ba51fc932828f04616fb3c5f1902d94a8e50b2b1f380331b651382c66867e284f369b67361b38c8fc322c43b36dc2b24dbdd3a41e8b8d5c161ab82e94b82f967aa519b9232421c8329f0c1d87445d87143dc76403fb647dc764e847b125a174fd008ab61745ec49d3f3651a86d00cfca0c6d2747c69ba70168705e9441079d0f4fc21fe7c13f8e80cde2bac67e0a44ab09991ade010030ca106c251065e0f716c583fc8668e6343a783060332dc160843166820d5cb9e2c7023f2e100648754416d5f3830892de2f52ce662791e6ab029d2aca1e09345be54b13f45ec47d10da4e804c1ea258b416072b8aeed7c48697dc7442d9b58b66934c3309cae1746120710b57d88226fd896e028060b1bcab881f34263b78506ce49baf6f375ed13f41c920c5c92f59c92e0231e585a2eb0088136bca301731cdf59936aa98493ccc018c22b0416fe910d31d4670f15b2394bc75b9d6ca541b186c483d425f0a144794010202f482277a858708a6442add60fa4e8c2a76df06aeda041b3054d1478c01a83da4601f45a3e749d4004ab3e7c2ae8afc174988e95aac1bf28c176026e0cc350a1598cc8228e673a073e2d83146349c379b26891c55cb6143e3c0f8283146cda2c49a4d02a56df39052269e2932ef35d6619b8dccc7fa979c01273bfa552af744379b29e7d22ecd2ba76f1fa4e4946f2144397647d8724148e63af49b752a359c08b1194eb199afa33e11ffea0581084ee6c4908c7249c651cc204910443865374fcf932285a501b67f34c22581248fb20285a3044d5f383518601e40b7cece44b12c3090c76421b2c0b0a980351e44510c1e724704471c472a0fcca713c17f09a06dd4613fe510e9e1b5c02c509f621383c41c51299c7e83a24183a241b39a518c893256e0b400c9d52604d4abdd3cd0296c02a35f75f661eb8cc2230db3a24c7367cb56de41a8b9095e6415932bf25c6c8ea5d04496ee894aa639b00955c683e47643e47cb22eeff01a9508a48bb6740510000000049454e44ae426082
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1)、采用3×3的拉普拉斯算子滤波moon.tif图像的matlab代码如下: ```matlab % 读入图像 img = imread('moon.tif'); % 定义拉普拉斯算子 w = [1, 1, 1; 1, -8, 1; 1, 1, 1]; % 进行滤波 img_lap = imfilter(img, w, 'replicate'); % 显示滤波后的图像 imshow(img_lap); ``` (2)、自动生成任意奇数尺寸n的拉普拉斯算子的matlab代码如下: ```matlab function w = genlaplacian(n) % 构造一个n×n的零矩阵 w = zeros(n); % 计算中心点的坐标 center = (n+1)/2; % 对中心点周围的8个点赋值 for i = center-1:center+1 for j = center-1:center+1 if i==center && j==center w(i,j) = -8; else w(i,j) = 1; end end end end ``` (3)、分别采用5×5、9×9、15×15大小的拉普拉斯算子对moon.tif进行滤波的matlab代码如下: ```matlab % 读入图像 img = imread('moon.tif'); % 生成5×5的拉普拉斯算子 w5 = genlaplacian(5); % 对图像进行滤波 img_lap5 = imfilter(img, w5, 'replicate'); % 显示滤波后的图像 subplot(2,2,1), imshow(img_lap5), title('5×5'); % 生成9×9的拉普拉斯算子 w9 = genlaplacian(9); % 对图像进行滤波 img_lap9 = imfilter(img, w9, 'replicate'); % 显示滤波后的图像 subplot(2,2,2), imshow(img_lap9), title('9×9'); % 生成15×15的拉普拉斯算子 w15 = genlaplacian(15); % 对图像进行滤波 img_lap15 = imfilter(img, w15, 'replicate'); % 显示滤波后的图像 subplot(2,2,3), imshow(img_lap15), title('15×15'); ``` 运行上述代码可以得到三个不同尺寸下的拉普拉斯算子滤波增强的图像,如下图所示: ![moon.tif经过不同尺寸的拉普拉斯算子滤波增强后的图像](https://img-blog.csdnimg.cn/20211103152450559.png)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值