[clck-theme-happstack: more theme hacking Jeremy Shaw **20120306203947 Ignore-this: 9c613cc54aeb3b4566d397313b1bf8ea ] hunk ./clckwrks-theme-happstack/Theme/Home.hs 24 -
The relentless, uncompromised power and beauty of Haskell for the web
- +
The relentless, uncompromised power and beauty of Haskell in a web framework.
+ hunk ./clckwrks-theme-happstack/Theme/Home.hs 29 -

The relentless, uncompromised power and beauty of Haskell for the web.

+

The relentless, uncompromised power and beauty of Haskell in a web framework.

hunk ./clckwrks-theme-happstack/Theme/Home.hs 34 -

Elegance

+

Scalable

hunk ./clckwrks-theme-happstack/Theme/Home.hs 40 -

Speed

+

Reliable

hunk ./clckwrks-theme-happstack/Theme/Home.hs 46 -

Power

+

Elegant

hunk ./clckwrks-theme-happstack/Theme/Page.hs 14 -

<% getPageTitle %>

+

<% getPageTitle %>

hunk ./clckwrks-theme-happstack/Theme/Template.hs 26 --- <% analyticsAsync (UACCT "UA-7111625-1") %> + -- <% analyticsAsync (UACCT "UA-7111625-1") %> hunk ./clckwrks-theme-happstack/Theme/Template.hs 29 + hunk ./clckwrks-theme-happstack/Theme/Template.hs 41 -{- - -template :: - ( EmbedAsChild headers - , EmbedAsChild body - ) => - String - -> headers - -> body - -> XMLGenT (Clck ClckURL) XML -template title headers body = - - - <% getPageTitle %> - - - - -
- Clckwrks
- for secure, reliable, &
integrated websites
- -- <% getPageMenu %> - <% getMenu %> -
- -
- <% body %> - -

admin

-

login

- -
- - - - - -} hunk ./clckwrks-theme-happstack/clckwrks-theme-happstack.cabal 14 +Data-Files: + data/style.css + data/seven-black.png addfile ./clckwrks-theme-happstack/data/seven-black.png binary ./clckwrks-theme-happstack/data/seven-black.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000003c00000019008030000005619f977000000197445 *5874536f6674776172650041646f626520496d616765526561647971c9653c0000036869545874 *584d4c3a636f6d2e61646f62652e786d7000000000003c3f787061636b657420626567696e3d22 *efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e203c78 *3a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70 *746b3d2241646f626520584d5020436f726520352e302d633036312036342e3134303934392c20 *323031302f31322f30372d31303a35373a30312020202020202020223e203c7264663a52444620 *786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f3232 *2d7264662d73796e7461782d6e7323223e203c7264663a4465736372697074696f6e207264663a *61626f75743d222220786d6c6e733a786d704d4d3d22687474703a2f2f6e732e61646f62652e63 *6f6d2f7861702f312e302f6d6d2f2220786d6c6e733a73745265663d22687474703a2f2f6e732e *61646f62652e636f6d2f7861702f312e302f73547970652f5265736f7572636552656623222078 *6d6c6e733a786d703d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f22 *20786d704d4d3a4f726967696e616c446f63756d656e7449443d22786d702e6469643a30313830 *313137343037323036383131413936314246353644433730323238312220786d704d4d3a446f63 *756d656e7449443d22786d702e6469643a34303038464335323545394531314531423532304333 *353239413235463133362220786d704d4d3a496e7374616e636549443d22786d702e6969643a34 *303038464335313545394531314531423532304333353239413235463133362220786d703a4372 *6561746f72546f6f6c3d2241646f62652050686f746f73686f70204353352e31204d6163696e74 *6f7368223e203c786d704d4d3a4465726976656446726f6d2073745265663a696e7374616e6365 *49443d22786d702e6969643a303238303131373430373230363831314139363142463536444337 *3032323831222073745265663a646f63756d656e7449443d22786d702e6469643a303138303131 *3734303732303638313141393631424635364443373032323831222f3e203c2f7264663a446573 *6372697074696f6e3e203c2f7264663a5244463e203c2f783a786d706d6574613e203c3f787061 *636b657420656e643d2272223f3e9038288a00000300504c5445ffffff1e1e1ed6d6d6fefefefd *fdfdfcfcfcf9f9f9fbfbfbfafafaf8f8f8cdcdcdf7f7f7eeeeeef6f6f6f3f3f32d2d2defefeff5 *f5f5e5e5e5cececef4f4f4d1d1d1d2d2d2f0f0f0e6e6e6e4e4e4f2f2f2cfcfcff1f1f1edededd3 *d3d31d1d1dececece7e7e7e9e9e9eaeaead7d7d7d5d5d51c1c1cebebebe8e8e8e3e3e3dcdcdcde *deded0d0d09a9a9acbcbcbe1e1e19b9b9bdfdfdfdddddde0e0e0d8d8d81919191b1b1bd4d4d4db *dbdbcacacacccccce2e2e21a1a1a171717d9d9d9000000999999181818979797c8c8c89c9c9c16 *1616dadada959595c9c9c9c0c0c0989898c7c7c7777777bebebe7b7b7b757575c2c2c279797915 *1515969696c3c3c39d9d9db7b7b7626262787878c5c5c5585858656565b6b6b6b5b5b594949476 *7676b9b9b97f7f7f6464648383839191917a7a7a6363637d7d7d818181b8b8b885858536363680 *8080bababa5d5d5d141414868686bcbcbc7e7e7e747474131313c6c6c6bbbbbb5e5e5e5b5b5b84 *8484121212bfbfbf5f5f5f4848487c7c7c8787878e8e8e575757727272b3b3b36161618d8d8d5a *5a5a717171a0a0a05959598b8b8ba1a1a15c5c5c828282929292939393282828b4b4b438383860 *60603737376666667070706767678c8c8cc1c1c11111115151517373736b6b6b101010888888c4 *c4c4a6a6a65656566868684b4b4bb1b1b13f3f3f9090905454546d6d6da3a3a39f9f9f6c6c6c6e *6e6eaaaaaa6a6a6a555555bdbdbd9e9e9e5353533535355252524f4f4f8a8a8aaeaeae3e3e3e6f *6f6f262626b0b0b03a3a3a4c4c4ca8a8a8acacac3b3b3b898989a2a2a26969698f8f8f4a4a4a25 *2525272727b2b2b2a5a5a5303030505050202020afafaf1f1f1f4343434444444e4e4ea9a9a923 *2323313131ababab2424242121214040403d3d3d4949493434343333333232320f0f0f4d4d4d3c *3c3ca4a4a4393939424242a7a7a72222222e2e2e0e0e0e4747472929292c2c2c454545414141ad *adad2a2a2a2f2f2f0101012b2b2b4646460909090c0c0c0b0b0b0303030d0d0d0a0a0a02020208 *0808050505070707040404060606fc7e60460000dbcc4944415478daecbd094054679e2f5a7dea *6c554571aaa885a20aaa594e358b2508544fb174a357328811596e30a04411084a406d95abe048 *5c50312a6651d164d4d168d4b8c52c9ac5c49844934e349d3de9ce3a593bb7b374f2d273dfccdc *fbe6bdf77ddfd96b41d2dd1190efa71625d4c6a9f3abdf7fffeb74181818181818181818181818 *181818181818181818181818181818181818181818181818181818181818d72812a6e69bf4f830 *60608c4a30b71fedbcf9822dc3800f0506c6e883f1e7a7cede74e384059b673b63497c38303046 *15dcf35eddbb68df543f11289c5a5ded4d32601263608c1e04fed72f7675bd5135ad3891d693a6 *a4dc123e2b2e1eb318036374c0f7bf7ed933ebe9279e22f8bc842418cc22cdc9f90565f9099916 *0389798c8131c209fc7fffbaef852727ee9e4e1044a0203f259145df26ed69b90505bebc82b88c *188bd5c0b23419057a3632685afbdf90af5a30c2e58f81744f788531d901dc0c7e3b31c61c81ff *eb1fcf7cf09b9ec62341022150901b9764a7a41fd389a9c50501dee7f410848f90c1abe0f76861 *037f2301fd4cf8e2f18b7048f0781c7ebf13c01b86a0163e9ff015dcd65f547a68754b7d7de573 *5b2b2b2be7378ec36f27c69823f07ffce6bddf9cd877f34d848a9e81b2bce294182bf5b73eb85e *4f9214054492a60d0693c96cb5daedb1b16e7762627cbcc512939494949c9c9e96969a9a9a9191 *92e272c5c5c52524646666161717e7e4e4e403e4e6e68e83c843c842281051c6077dfc3b150d2f *3cb8b3734f6fefc617caf0db8931f67ce0ffef83593bb76413e1e04b0ac6e5246424c7db0d2c19 *424c484d819c0c329711414d66b3195154e42824690ce068723a622924a99aa539024973114925 *7e426216949595959494040488422fbf2c9f0cafd3cb1bdb17ffe5e5bd47017a3ec8c26f27c698 *23f0bffc8f79bd5b8c8e6004060b34112d66914c015e83b05b4b00462eb07ed15f08601ba3bf2a *00c3195dfc350077448fe0f5796f9ef0f9e7750303750f7e7b6b1e7e3b31c61c81fff11f3bcf03 *261083c0171dc1f0ffc9ceaaea3202bce81fe2382279507279d5ee6fc875e15341f887eeee2382 *47ae7ff7f3f50d0d9dafccde9289df4e8c3147e05ffe6e82c7178c465a62a4839f30f9f3d7d6ef *5a3bdfc17b12f1db8931d610fccd5bb7f07f85f40e0a25561c15debf09488ec11ff0013369f3e9 *8fd6367cb6c0491459f0db8931e614f8575f4de77f94e6f954973fe22e3ef8076aba28edc285fa *33e20a9f17911fdabbe6c82787170d7c7e37c1676302638c3d02ffe1c51f49e09185e09a0defbd *bbbee1dde708be3006bf9d18638ec0bfe7568e66027b8fdcf0ede1f50dafaf21f8d224fc76628c *35e4dcf9fda82670f0c81def7d33afe19b233ede66c56f27c65843c28ba35b8183373fff1924f0 *789e379af1db8981093cca083ce5f6cf5e9fd7fc3a2070112630c6d823f09d5f8eea209667f39c *67bf01049ec1f3d9d884c618830a3cca097cf71ca8c04f00052ec704c6c0041e6d04de707b0750 *e06701814bedf8edc4187b04fe61741378cd944fde6f6e7efd369e9f198bdf4e8cb147e0ef1e1a *dd3ef0f3e75e0004fe94e70b4df8edc4187b41ac17978c6e022fee78bf79de377fe6033616bf9d *18638fc04f8e6a02fbe76cde716bf3bcd79fe1034598c01858814719b28f6cde0608fcc9037c20 *1b131803137874812fddf0dc0780c01d6f0602e598c018d8841e6d045ef35cc7d30d75af031f78 *1a2630c65824f0f2514de0db379c7b4324308ddf4e8cb147e0df8e6e023f377fc7c70d75b7dec8 *071c78492ac61824f0ef473581cb8f344904f660026360051e65049e3667c1b68f1bd6ff0910d8 *8657396160051e65045eb9a6a9e3e986edef02021761026360028f36021f997f1a1078db5d7ca0 *101318632c1278e16826f0d4390b4e7f3cd0f3f96c3e300d1318031378d411b8e9dccb035d6f2c *e1035efc6e628c4102bf35ba097c7bd5676706baee9bce077cf8ddc4c0041e6504be674eef67bb *07163d528d1518636c12f88f7347318103b70804fe782a1f70e07713032bf02823f0ec291bb7ed *1ee87f7d251ff0e07713632c1278542bf0ec1bceeed83dd0fd0d20b00dbf9b1898c0a38cc0374d *3ef9c923037d6b6bf98013bf9b1898c0a38dc073e63d7160a06f5121cf67e177130313789411f8 *c629cd9f1c18d8d455caf365f8ddc4c0041e6d04bebee1bd0303b3baca793e80df4d8c3148e03f *dc329a09fcd2a4ba670f0c1c383393e779fc6e6260028f32023f301ef8c00f5eae2a2530813130 *81475d25d68c352f7cf4c46b2dfb79de938adf4d0c4ce051568875b4f3ab3f7cb96226fc1528fc *6e628c4102ff6ef412385058d970ee975fb54c0b10010fde4d88311609fcc7dfdc385a09cc079f *6fb8f5d589eb6b792260c30634c69824f07ffbf7514be0c003f7f5bffadf9e789327786f1e9e68 *87312609fccb89a395c081eaba177ef9af139f730201f6e299d01898c0a3cb80f6577efedd3f4e *dc040d684f3c7e2731c62681ff71d41278c25fb6fdf7fffdd1e30182f764e2371263ac06b1feeb *a65149e0c04d1f9ffbe77f99b82608afe37176186395c05ffd9f914860df15f93bede4ac0fffe7 *c41385c08076e00c12c69825f0ef27de35f208ecbb128179e763b30effc7c4d796c00c701a7e1b *31c62ae2defad7bb02a38ebf44e0a95d75dffde6b73378820f8ec319248c318bf86ffffda9bf99 *c0bc8c28dcf30e8e6030285e730afcf55dd180ae3c79ee0fbf9aef0106b40faf05c618bbb03cf1 *4f87027f136fbd4e87b17c667575f5fefdb533f73fb464c992e500f7004c05a82eca0698595b5d *5b0dfe535d5d5b5b5b5d3d55c44a88a973b71c3b76ec12c0bdc75e59e21d92011dbcb9e6fe3f4c *3c500d0ce8c20cfc26628c61023f3bf1bac05f455dc2eb00bc9d996df396e4a72427c69b4c2c45 *518c009691a0d343089711a12bdcb97367676be5aaf9abda9e72f04331a0f977f6cc7bf11feebc *004bb04ab0018d31a6157862db8fe56ec0993d6d65b5c397939a6866ff66feb8daf6f4f656ce9f *bf74e982dbf60f89bf81eafaaa6d4ffefa31c0f680139760618c6902bff76fabbc43266f80772e *9b59edf5bad2cd7f2fe2981edeb367633de06fd3d2c95301777dc12b47a0d7ac7ae4ad7f1d8006 *b41f9760618c7105feb701e310a5d731cd33d3e18afffb6adef4cece8d55407e9be6af59e7185a *04fa9d9ddb7ffbab27fe0c0c68471c7e0731c636810ffff32743a8a5e403ded26a9b8b66fedecf *5f50b1a7b377d57c80150f6443033a7845fe4ead3af1fd5bff7d3130a0791b36a031c63881dffd *f5bbc7035764afa3844ff929c86279beb3730f72809b8e57134332a01d2d7b1ffdc37f35cc0406 *b43106bf8118635d81ffe1db5d8ec1040fb0b720fd27523aea71c0df0ae800cfbff916e88a07af *6c40dfdbf7c2efff61c7791ef7306060e82c9ffcd3c7a79704a2fabd5e5b41da4f67a71a3b3b3b *ab80f9bc74fe73cf188766404f5ffff15b7f9cb8cf09084ce01e060cacc0ffd4f5bb766f146b75 *e6d4a29fd24a756d05fcad5c0ad0f645293f34037ae983dfffe2df1f7c08967024e3b70f63cc13 *f8bdffdcf5dab77303111c5fa7dfeffa498344a6e355559d354b8103bc74fc3d4372808101bdfe *fedffee27797c0ebf3e4e0770f0313f8bdffa7f9918f96da4202d10162e6cc8c9f3ac43bbdaa73 *4f23d4dff96b0ea10cd2950de8ea9d47bf7ef1d57a0f36a0313010819f9dd870f067df6cd14870 *20682b71197eeaa72ea801045eb57469d3d2f63f670fd1806e6f7cf067ff59570b23d049f8cdc3 *c0b09c9bb86be767df3f2a77f5f301dee3715c0576c43f5f55d5d8da34bfa9a969cbb2211ad0cf *9cdafeb33f7cb0059670e00834060652e0837b1efcf5c439127b8d735fcaba1ae511cce3555555 *35407f9be6cf7908dacec12b1bd0b51555cffef67fafb0e1120e0c0c91c09f4c3c55b5fdc38f0b *4b023c6fac5d7efcf15cd35579e2ec4e20c0407e1734ed9b8b1c60ef150d68df9a9d2fffee977f *5908a77058f05b87810115f8ffbdd858f7e8d937dfbc3067dfc98de7f3af527b7cc282aaaace4a *603e2f58f0859f1f0a7f89c02b8d0d7f78f1c5db7c04efc435d018180281ffbdb962ded32f6ffa *cbbb4fef3d9fc35ca5a7354d686cacaa695adab460e9f50f21fdbda201cd4febddf3c95bbfd869 *8463ecb0018d8181087cee3f1b2ad6dffacdeeedf58f273057ed698d558d55554b9101bd0439c0 *576e69f44de9fdd3ef7ef6c25d80bffe44fcc6616020027ff61f03f55db376553e9e7015674bb9 *5a1a1b1b570103baa9ed9da139c044e0d0d1a37f7cf2cbf141388503bf6f1818028177fcdb40d5 *c5cab95793be3ad371c0dfd6054080974e281ca201ed6fdf75f98fbf3a0ae740fbb0018d8121c0 *7de23f4eb5cc4db8ba83a5a603fe5600fab635ada9f60dcd80e62fecbcefd777bef526dc248ae7 *4063604888bf6bf655a6af2e500ff83b7f41d382052d7779876840d7ee99f7d59ddfb57978706b *3cc60e0363f810b3a6a2b1aa06f2b7e953cf100d68cfd6ce73afbed58c3611c6e2438881317c78 *a9a2aab11ed0b7ad69ce3454427965033a7068fef65f3c3971324ff0c6147c043130860f059515 *8d7be62f00587dd3500de8d2cdab2efffed59d8580c03e0a1f420c8ce1f3b96faea8a858d5b6a0 *a96dc1311b2ac1bab20007ef6879e487279fbe91c74d481818c30ae671c05f64402fb80119d0de *2108f04d0bcede7927372948f04e1e1f420c8ce1035155515f35bf0d18d0cf2d143248575ea462 *5bb3f4d9cbbfdf980d04388853c01818c36a40d74303baadaded4d3f3134039adfd2d2f3e297af *1f8206742a3e841818c36740bf020ce81ac0dead0bee281daa01bd6c71ebd797bf5be1805b1bf0 *21c4c0183e640303ba62292070dbe29b840c92efca4d0c13da6fe5be5b3b3d4004b2710a180363 *f860d9575151bf0af277eb2b8e211ad081b94da7be7bfbc3eb8304efcfc587100363d8403d550f *00d8bb75c124233f34039af7dc5df9c9f7bf3f099b183c38828581317c3056d4d757346d6ddbda *b66fe1500d68fe9d05dd777ef9da3b80bfd919f81062600c1b125aea2b2a2aa100af78dc3b5403 *7a597bc5d7dfffb018363104f121c4c0183e03fa9dfa8afa0ae0ffb62c98611ba2014df8c6b7dd *f7f577bbe7f238828501a007c047617860aba8afa9010674dbd60dfb91fe3a83438860d537fc70 *f9c3c95e82f7e7e34338bcdc212909a45e43a9c837665996a1f47fdf17c01acc6613cd6a5fc1b0 *7d96500a188021bea8d1fa1914b7a2bea662157080b76efdb330056b08251c9ec7369ee3eeeccd *c611ace13f5f29da1aeb4e4c4c74bbad06465a6b033845d30c197e63833d3ec6e236b364e867c0 *5f4d3d3d6388cd5c3e77666ab205bc02167c36a08f14fdf01d0f736ca28cf8f8c45813430ee16e *e080b1d4e8a330f54c4d7d7dcd8296ad2d6db7091168e71022580f54763ff9fd57b701fe16e108 *d630bf81869683cfed9bb17af5c6a5e3124de219a8675227f0f1569a0c116ad6d0c53dfa06579d *646554a72ac9a4a79a0dcc5fb7d38a64ad971ee50076ac086ebc9064a749f07079d6bff6e142a4 *94f9d11f2c247d5dff73fb562f5ebd7af5be7dfb56376f6aa8d5feb651f86b987dafc56d1a7d0c *3602fbb9aaa965ebd6b6cdb582013d8408566d65ef775fded90a3c665c8335dc606670129ad362 *59e104244ddf709c31d94aa9486ab2bbdd89992fc31b2ec88f31a8f845a5ee7e393fd1fc57f583 *ead98c7ee9f9dfe576e483e7040ff77a6ebcf96f6d2f85a6853bd16da67f1ca9a807b810accf4f *325de9d3444f4fe0b8551989f4682370424b4d4d4d2be0efd69675a887c13984081631a7e6d1df *7ef41718c12ab2630a0daf05cda66c5ed1034ed3befaf9735d89a2e65276f09d497189ac5ed6a5 *8caaeebe3b6c7181b97b38ae9548b153b2c7a7a7a772dc4b299a9337dc1f8ce22152e6831cf7fe *94e5d366afe800cfe94d4864e995e0e15cf15a2e68ee1ee1b1c2bea5674c5ff4f76d7c272dd120 *3038fc16915e919ec9d8bca2934307a47255d723e0453de273d9a9c86eaefc0dd254c57175f9c9 *6672900330320de89a9a8a3628c0c7876c4007a656ccfbfacb17dbfc04efc4bb80879bc08c3539 *d77198e3fe7c8f274b52603d9bb86fc7015f8e059108ba77560b3273bf2d1b57b68ce31a3df931 *668381168259a47921c79dcf4ab58ae6aa9e646893c9045c68bd1c22636983c910c145d4d3851c *77f8969946afcffbe70e6e77e1b818037ab8820c3b7838bd70774675773d253e3afc9f1470423f *a7657319be02b3fb18d2cf49f05309fe0a26700bf892c4fb30f03b7478388e3127e53bdfe7b803 *0bf767db8ce5af80dfd656eca6d0631accf05590b24f019e153e2af816655df6f9b70f67a521bb *21da0118813e7276454d6bcdd21680c7866c40f3fec7aabefdface4796047017e148f80ca6dd29 *25f773dc8dcbf838d107d653e6e45caf2d88080cce7d6bfc92da97b88e757338ee8e822c82e3aa *4a89cc65cbd39213cd2ca92769cb3a8e7bd89397168b1c57923527962f5c9696047e0a4e5c138a *9059962ccf4b864e75c8194c9a3673dcea7b8c2599ae1c7e23b77b5a41ba5d793816f05073774a *0f1fbd74e1cc54f0dc80b014e0293093dd96d2e58e744baca8b5c0dc77172ee467711b179ee1be *cd4ab3820fa0f8250b1d69316e134351e8318137b064397c8da1be3645c7669481e3f1cef4a2e0 *0db7794a77738dc6fc44063e26b17c6e5ebac54e8b07c9104b2c5f989a9a5f08cc74537c02eff1 *17a442028b0720557b004a978f137e8391f4e65b9e03025c09f9dbf2b860400f45800fb5acffea *a33bc7032a67e33958c32fc1141d9f7980e31eb2e55bc4c811499fefaeefdc132c8604a60cc65d *48ca6e5d3e9fe30ee515e7715ce7a51790cf5c94e6a629b6f6b1a739ee4f154bdb67c6033a50b4 *ab731b8c499d0da4bb0db467d19e8dab8a57c3efcc9a9aeaa643e8425a9f032239d3e74ab4c727 *2ce03a4acb520be1c3fd053e9cc56af62ceadd58995389eebe32d56d600d257bd0ab395b949668 *6261c0a96f068f1efef3192916338c3691acfdee6de846d72f3fcd7505c06367a35fe1f3f6b824 *3b6d78b37f69c30c7e277a9440b25d1b5087c72331011c8fb9a5c4126e87d7f608576fcb8fa759 *fb86d7e03d3e3e9f110f3fe6f48c7912fac6d18f77d892dc2507cf2ee87909293038007b420f40 *8e720046d2e428e695d69a9afa052d2d2bb64e28e5879802e6b3b76e7deffb2f9bc11df8209e83 *350218ac37a5afe5b86a5f8659d4476a3f3afdefc88fa181be166d1383393daf346d0816676402 *b68adfd9b1d09568302d92a23d9f67b86946b9fdb7cb53e263bf81d75e106f3e33c5cd6a1588b4 *1fe7b8bdcbf8542b6b486ae738639612d3fa3c23deb54d086e49778f8f2d941e7dc7a4388bb51a *5dbd4ffcd60dc5498040c0297859fcc6e9ebd6b4cd2d73251f931e726d30cd5dc6a95ed2d3e3d2 *ac54e8f130c0e331dd56301df8e48efbb99d8e9c785386f498dcf5091603b0c9cd9d7294eba6cc *74f4d3ae920ce046280760c77297c5ad3900735da1076058410003ba6215e06fcbddb5fc100d68 *22f040dba2df73a7b7c055487897e888001b338be3f6f36906c98ab4bef27c0f10c682741349d9 *5fe7b8863b1e5ffa04c7b5d7faf3d2925c9019edfb0b0b5b00b54a32dcf643b33a38ee933776df *7f53a6c56c809cdb7968d95d40e1ee03dc99b67a01b8fde119cbd6b571dcc5ac743319a2c0904f *8ff9f393ddeee437b98bc1fcd4859bde951e2e29bef4f62a28fef72e5b7712dcbdcce5008f5ef3 *d2b2e91b3ab88e9b12922caf8c7f10fefc7ce9ca0dc06fbd0dda0ca4610378c2a61b6fae0342be *b290284e9dcb711d5b972f7be011603be465243d7e0406ed763fb5ecfc19f1532ad2f178279bb0 *719ccdf120d74324c4dbc163f6df5e7d6833785ede15cb90f4bd1cf77edb2be7dbc0ef9e5de01a *b7ef368e7bc49be06659780006c001a80187c716271e808eebd001e82a4b338f1cd18abf0338c0 *355b21815f19ba015ddbd4f4db2f5fac81292427e6cec824b02926ff0b40070268320d64e8ccca *daf2f2191cf77229ef72bb33c0f978fb43d941c2b191e39eca4d765b72c773dc86d9f7d80a5c89 *663bb0702b6acbfd5eff0a8ebb39cb959ee903b79f33b5d0587a2b77c61917ab3d7f81fad74182 *774e9a9a509cb5a5b02c2e3939ff12f8ac983d153c9cc51d9f50087efcf03dd9c66987b9339e82 *b31cd7565be80f3a1fe7a0719c949e0f5ed77b87f6dbbcce3f73dcfd3c9040cafe28f8f099baac *70d9ad1c77c99f9b9a064cdd19fb0b1d5e1bb0151ecacd4885bfdce943b5d945cbc1a7019f6a26 *231d8f5915952f708f94fb6ffbf69eac0cb7bb9be3964e9d662c029f4baf8c8ba1292b30cac783 *6f186fe0b86981b8e494c00bdc19686b9bc10138595deaf1fa8141b1bac095a61c80dd5c873fd3 *3d62080c0de8566840b76c1d5f3a640126e6343d7ae7f7afdf888ba0472e81493ad6f50c38e9bd *2e2b650027f9cd53b38980e37d6e777941b2c99cca714fcc5d46e4c48d7b93e35a787072bb1e00 *4ab6d2080867350303bb635db591cfe26d8071ce9cf48c02c0b0b9cbbcfca90e6eb73127e4fcd5 *b3f13917458bf3c063a5be71a9f18929efc0872b2a73c5d84dd634a0d07f59382d5874b183eb2b *2f07b2774fb92f3721277090e3668e4b8b812ff4e0434565c5f9fc41eeb02727916112b771b72e *99e908f89e87bf43663260f6ee25fbfd2559c48d300396901e07eed3b3a4d0770f50e20aa7cb1a *91c008bb97790b728b5d16bbbb97e3ba67fa79df248e3b1e483331ee3eeef0f26a5ba0c4c171c7 *0a32e293721fe47617e6c598c1b377bc740f38000178001cf9c201b8453800b766e7c73323e56d *272a5a5b5b97ae00fafbd85481bf4311e0958d0d6f7dc0c114920317418f4002c3ac07c39a920e *01ddf3c6d929333841f756fbc7e5185192c7c21ad2386ed3547fa6c59e3c8ee3ea81d5684e7a0a *485e792025d14c5b5f01da75e3545bc9b89299b772a70bf3929300a51f5de9cf9d0d0b403cc561 *048e4d091ce9ee10f8d2715d41aadbaa7a38864d04775f3fd5910feffe5c29b05b1b677ac173c7 *bbb670dce44046623278a16b66122989960460aa66e7c5d06ccc49eef4baf2404ede2940e0605c *f27c40db5bf63b0af2f85b000b3d3949e92f71dc9eda60ce6af0985f04a310f8bd371e3dcdbdbc *0c58e0e916bb29b6e0c4a2f385be2c18afbfce9b6266139b914b91951b3875d1999f6c8d75ade5 *ce146625c52e910f800758e88559c20198ee4107a0d1083e6146c8bb1e7307e02f8c40b7b73c35 *64039ab7555674fce2add71706888017a79046208149d661351b683738dd6e0bc6d9d9d8ccfbb8 *d39f1acb9c151c7714e65320811ba795241b282bf086ebfdc56e74e319fe9c789aa1639fd31431 *95e7c5b88162572d0ba4a46de2764d25524242467adaf8589ecf58be6e4a7d3764f0f4628b4979 *388622a1e0379696648c7b63c7c695b67d1c3701b08426590b20614dd0e54e04379e60cc8d67e9 *2460b39797251b0ce9d773dca925be3ce0fa9e5ecebbc013abb0db96638987f7c9ce4b757cbea3 *d5081dfd48c7e3cd9b96bcc3dd5a1a48085ae2ad066b5a81edc2a40527be050f311e8836eb8605 *5b87bbdaaebfc9ebe013e26943f22cee4c765672fc63da039095040fc03c7800fac001906b4286 *1feb007d2b9a56ac686fb9019570389dce2144b01eefedf9c56f7fb3c041f0d92ecc9c9147603d *ebd9d699e436bb6f44048e3514be01cfc3c33054d4b1dc0b5c5848e08aec3c0ba3338133b3de93 *ef66adc28ddd74ba3d69b1faf4bdd5986f8945b7cf4ab664641181628b41cb16cafc3a77a9aca4 *acc4e7285a077cd65d256956e1b913c0c39968c60cef5e9487eecef3406467d8a0194eda13c093 *3b32ddf0c60f3b326329261e3c7529b8bb7d297aeefb7740c52bcc4a4d9da57e49271d09898937 *a24f88a498b832a24c556ea6391e374e2d053ccf2e09bcde99ecb6c6e69edc211809c03a70c4d9 *8193b159341bdebd0e12988e41044e8fd9a77eb6c345e000a4a303908e0e404e8c811c196f7ade *aa9aca9aca9615ededaba70fd980e68d4d477ff6dbdfddf75000a79046268149d3068ecb497327 *8a9cb477731d8f8a6cfcc298956c222181eb8db9c01244d73cf9892281132ce7b7e5c6b580137c *f6ca52a3c75838b3b61418d876e1f631f6c45457468c39a4908171735c5b497e4a6a46e638e226 *8e3be3cf4c4c941f8e4834dbe1a7842d3726363ed5e5ca6c81cc036cd591d65a24ff8988edc0d6 *27a94444e0543730b36f7d4278c98dcb820949e9b3b8bf6cb9f19e429bc7583e737f61200591fe *b83733de6ec970a5c61ba888c7e3a16c1f70951d65eb38ae38cd92890ec299feb635e0f7f317c7 *9b13fd36e30df567de87df9e919b643088044e0276f9cdb3a74f530e801568738d4d3e00ccc848 *23992e54b656d66c05045e7cde2918d04349213db375fb6f9efce73b7822e0c029a4914860cafa *18f7349f698917089c18cf714d373dd3d259d5787b6d7600663125da52a104ce4cefe716173471 *dcbdd30b7d0559057ce93e6f56aadd0a6f65cb8f3718ecb1f6b01e23d6b28d9bef2b8eb19a632d *aec023c0691c17137f8bf470ab532c8982cc5be0ddddc9e761ca2913293078ce3980eda2a96095 *091cbf997b77e1ec097baaaa9a1e5fe6c84d7203fe3c71cb542391955546ac9b11cc4db68aa477 *d3267b6ca4da28743caabdf9993b8f96e401879c2fce008671f7a7b5a5d9e5d70113daf6d0b198 *dcd76679fd369b71ea56a0c1448add2411f80e40e887ca83c20170820360062fa0d52ffc067613 *334204783a30a05b97b603037ab24d34a07d43a9e158fafd0fdf6d87316b02f366e410384921b0 *7b1f77bf3f3fd9229ce3f131dbb8ddf7deb8f0a1e92bab4bbdb9c940400d02212502db208121e3 *bcf9ae3e6e8117e8dffc5a476e4aaa2bbf8e6b1c976e354bb78235c124091b8de572629d8e064f *dd6fcb8ba1498a4e2cfe96db0d9cc678f9e1dac6a5c664287767dd468e6b060e2fa367122b39ee *25af2b3694c019961b386ecd8d73974c9f3e75bfb1c4e5365bc0f7b72cf3e564a4c68ddbc16dc9 *4932c78aaa2d0c312029266444013a1eb5445c7a7a4266f12b1ce729c8d9c475acac2df295f88e *000217aedd56b48efbd61b0c64e5f1b6b31c67cc8f374b263430233a6bfde3a403906635252102 *c70b07408f9e8e1a6e1aa7b4b7b6b6ce07f6f38af69744033a3804013ebf61deab6f7ff0306ce3 *b762de8c10e82973ea5a8e9bea4c4804229156cf3d5294959a7c1710124f7e72f275a2fd7ce64c *e55de3d26269c6ee42ae659241b966078c9be22903f438e2f174005f399899149ffc00c79dca4a *8d758bb712caa0293a63a525519907400379e2ce075d6e9aa5616ca9397b9cc55dc0715bc1c37d *cccd27125213900789eeae37a53ecd7177f119b1067bde0eeed652702d1e45bc8a1359030c62ed *f725a4973d2d38abbbcfecbcbd24ce62b74ce5c0e742c065b1a401d24fc94db6c7a35f2e279111 *6b9acbb22d6e936cda8ac7e3cffefcd4e454577105c795f379b3b88e75fb9de38ab31ee4b8c9b5 *0f72ef04c10795b7202125870066436956b23b6d2db77b5a2023c6b503060be001982d1c003b78 *b48622e900e819d33d09a10311aebe017dbcb272554ddb8a158b5bde74f24335a0f9d2b6a57ff8 *e1c58d40b283014c9c1102923125c152830da525096969ae4b3bb83385257171d773dca6690157 *469e2a2ab5de9796684f7e89e39ea8f52658dce94be0b52050c114606096fadfe4b877fc5e6043 *bfbf30cb957ad30e604c97a558e0edff540b0c5678ceead97b38eeb5a274bb441744e0d35b4a5c *4996a46a708fa780810cddde33d3fc80655bbcb999c084dd049f04dc5d4fc74007776e812bddff *31e0a0312f3d3e6d12c71d292c4b75c7bb4e70dc0563565ce6f4c3f22bfef653c05b17a0e34069 *6e462ab06e3b96e5a55a52812bbd775a49aa15f55ed0cf8367888b912aa400c3627c1d1cd7bb8c *c84fc8cc9ffb2dc72d23f28e025d8504065fb99a851c77ac103cd633c17c573110fc5b4bcb5293 *337770a71ff7e7a4a5b4a80f40498a2566253800fb83c201d051a6dddc365bb275785de1a29a1a *6040af58b1a27d43e9900d68823f7ef7a617bffb044e922d3460e68c1050cecf5edba1497dec2e *b4bd81be75f8803773122c825e35e1f8e49def0241c973ede1d04f3a9617bcbeed5b54e6eb8b71 *c340efad40890e17125905b032b9e7c4e7e0f26e6341cadddbe0b55b3b2624c3f00d693a08fed7 *344eee90a7938490f1d6f6c5cdb0a6b2b024d56c4a9a071e0a3e5c79b075077cbadd1d5f24c1f0 *17150b59caf56c9d07e3c9e54442ceee47c1cf4fbf7fa078da36182e3fddb13ed70b5ec05f7a6f *9e715b2bacaaae8d4b4e2d057cec3855076ed9f1a67f5cde41f4cb9dd9b1d202e3579415962e3f *9029f51f53e99f6dd31e0f6e5a20ff10d4f48bf0b73acd71e0999e5a877ef746149bbece98b565 *1bf844e19ee85898929a7f00bec40af86b9f3596b9aee7d40740c7804f306e6ba665583bffe31f *6bad696ddd0a04f8b9b94213a1632811ac952be6bffac31f573b78dc063c82c078b6694fd78ef3 *9e85d219fc8c035c7bec96ea2267d0590d846d99474caa763c532e8dd1989b9698b412dde1f003 *8e5c97cb2156f91f9e52e82b4e3b28deec6e602503029b8140738f04e56c286bd9c19d90fa043a *36970733136936b1087d34743ce0b14939dceb3360ab326988c96f126fbbb5dc9b932eb536dc37 *73b678ed411e50fcd19b1e9ae6f77a3dad1cb7aa2c2539a5f67ee18767ce170512bce2d375bc92 *060d012a1606985b4bd2c48a4a2af47870cf19c7b9e2ae1792461d8f2d162ab49e0117e2ef39a7 *9028ee156f7b22212d453a001d534abd39699d9a03a06313c0c39f1f9764184602334f55b65656 *b6c108d6788710811e8a00139356bff7d5572fc022ca521326ce8821b0dd79e8cdd2ea7baa9715 *1a3d36e34db7cdf697e4049e2a2daf7de5b625c49f81e17ccb3d9eb2e2cc5c0288718bb3ec95bb *0aab2f1d5fc8e7fa5e01b7b974dbb2ac34b73bd5717b6bfd944247566a7c626ad643304232b9dc *481427c727cdbe29bb76eef1a74a44028fdbd0cfedb6154bf5488cbbbab170e6f99afbefbf7fd7 *86e9e01e31268a32a7e7cd68addfbc12bc9084975616d6cebded5099d0c7041b95a72faeacac5c *33d5e8830d10b92f9596ef5f7eac3cabb870ae7f5aed17c79c0410c07b979413b99939659ec3dc *6147668cc55576a812bca4770a3d257149f1b9eba6a35f2e2b1511d8ee59f03e57e175d9050233 *56efa137a7574fad9e5968b4cd3d76dbc380f42996a484ec233535adcf4f2d9ff66645e39c72bf *6fcacdd3ced7001e4c2e35f29969e9b36f31ceac3efe4a202ec99291f7d062e100f872d2e10128 *da2f1f001d9b58bdf5e160840e8aab08bebeb572d5fcf6f6f6159b852624c790225873dbea5ffc *eae71b9c046f8bc3bc193926b4c9e21a5742f0819282acacac829292b2fc94e474577e194f94e4 *e5020ff48997a6f109e9c9295917612d64567e6e197833f38a53321272e16dc6b9e2cd26776a2e *ef0d96e4a7ba0db43dbdb8cce7f50603e3606db43badb8007c64e765a2c970241d93379e6bb6c9 *0585943926332b00cf21bfdf4964c55980a5ac67ed69f901af97cf4d494ecac82908f025790949 *c80085f343320b88a037c8e7c5c55869737c4a7e41205090ef4a4d852f27509097053cdecaa9fe *dcd4e4b41ce046df5a946fb1ba53f34b825eafaf243f23d16c4eccc8175eb8c504dbef4de9819d *dc66984a561f0f021d8f8212c2c7e781dfd06c716511e097e24bca4a08f040b99999e046c1207c *25e081dc89e9e0d7e0035999c9b1e6d8f4e20274db3c570c3800e9c5e017940e00b0d8938bf3f2 *536387b1abd03e077c02ae5ad1debe78c52164403b86624013bec99b9ffdeeabbee5701b30f680 *4750108bb55a92535353d304a4a6a65bdc567b7c12b896969e5a0c6ce3ba753007136801fedf53 *ce1c408cd48cd4e498f8444b32bc4d72bc9965687b52465c5c6a8c9da648c61c9fee4ac88ccb48 *8a35308c2136263d153ea81db6b2eb1977c27a6e8b37412a89d6b3e6f8e4b40c57424e7e7eb12b *d98d666a809714931a071ec06db6bae1ddd39285bbc3073027c2474f484986d33558736212f879 *7a52bcdb8d5e4e7a1a2c25397db32dcb95eabaf75ba1fa98a6ad96d4b8ccccb854f0300c6b7227 *092fdc8ae26ab4c5f76dc7543e432c892659b3255d3a1ea9192929a9496ef87bb89353e0d3a625 *a7a7ba52d262e2c111022f3b53f83d6993fc6b1a18563e00eeb00300a70d5892636287b3afff1e *c0df9af98b572c5e715c88403b866240076e5cbdebad2fff30270804186ff31e49592438ebc964 *32884093a318f42d80d8f4e5d0f7eb583b0b3ab91dcf1516a4c6826f9bc18d00d06dd0282a9231 *98ed76339a24ada7589335d61d0bffa7d7a36150e84151a695b23ece1df097a5ca0d04e8d9014f *e32d964458e620ccc4a168f870068652ee2e0e1b901e1dce9dd5a3b154e8c5d32c2b5c335b3251 *7fffd3b33e46ceea4ce86fc359cf76b7db6e46af9562c5172e3c26e39ecf2d758e4b16bd5271a0 *9570404c6600e19918037a5af07db315568bd306b3d91eeb167e4f527e9d2ca5970f8021c20140 *bfb0613887636501bb7f552510e076a109c9e9700cc180e69d47367ff8d61f9f9e1b00c61a66cd *08e37094898f7a3d634fa93d28b50a351cca26e2802b2a20e4d67a1240fe26a95af3a0d7aba639 *92e66dafd596a983b0f067b09882016c553db5eae1c25e2049459d23af274d49e3ee90f248ef6f *5ee6cf4d82d5c7c268b9882f89f270b302592e37ab3e047ad555f937448fa0175e9af055f5a0e8 *667afd950e00fae1700ea8345d57b36a556b1b30a0db6117ff1023d044c9538ddd3ffbeec5293e *40655c44397aec6b3ad155e678fcd8a4f19f1ecb2e7294c5c5ff8db5f894f950494e42b2f527b3 *2081979c9e1b9c7becd8914f8fdd936df3e5a75f29e54a593fcdcc71c598c8b1f19616ee3958b5 *6ae9e2c5abdb510de5100d68ded3be98fbea177db08b018f721f4d212eda9d96995712e079be24 *ab38559ab1fc377c22c4260187f6270ce100073a292eb70cbe6218dc8ab15ee9b928933b1938f2 *ccd858ae16d37eb67f57650b20f0e2bb866e400301ae7afa572ffe7a838f08f893302d4693870c *e344a9292e570a9ce4fa37fb6e7ae04a5a4d3f692121dcb5149396e172b9329449b38332de6405 *1ef518598e78a86a5e77ddaac58b17afb8cdcb23037a085dc0046f5bb1ea973f9fd8353d80bb18 *461d85e12075b3d56a35d37f87a584b0969ff9894bf961684b78c5700abb7e682f6904f0577199 *91d3af57b9ff52d8411f1124fa2bbae5a293ae402f5d821fe8f8fa137d8b7a17b7ac5e7cf334c1 *8076787d830309f0e32df7fdf31f7f7d036c238c0d79fcbf1bf47f05e44322861ff08eda28512e *747cafd9573c327e334da04e279e95caf929b3955411572fd1532f53353a287de2be3d3d7d032d *ab76b62fbe5128e17038bdd1e074829fa126073ebb7eebf74ffecf3a23d06c0fdcb8cab0f01fcb *0a5f99e86019b8a255d8d22a2cc4a0228094bea0b8e050f92efddae49559aefa78c46cc6f8e93e *7584334ca32b9a6b3abd425fe10416be1122b761cc95aeccedbcd8b7a8a67deffaaa19b086121a *d0e1bc55ae400643052e79e7b13ffdeae71f4d01026c4b44dd973289a3139812fe494b96292694 *bda4e6baf442874c6052303ca4af57223006c6555261c11c146c6891b9a45ea3ba328105166be9 *ab974eee300eeb8a57f57677ef6daf9f57d7bb528c603923b0170a2ffae714ba84810057bcf5e4 *c45da540800956c557785dfd5f89b7e1644634a6a24166edd02558fceda37256bcd48dd0a57218 *d73c8d0522eb650e877abd92fc841138aa014dd2c7aa9a376d5fdad2dc3cef822fb201ed94f82b *40d85558f2cc63f7bdf5e4e909709ba855a62e8b8c6881cfb210b30a8129e992427fa2f0972435 *7a2c1b0bd49004f84a3cd663a319e36afabeaa3096c85c9dd694863137296c253980da535ac359 *49d81053748e9d673775ef5c7cb6e1e066a314c10aa1af534d5fa753f48057b5de79e7c4834080 *bd39944a7c451a47747d351c969cdfc1fc6089cf43b69f4939683778900b3bc01857d509d6469e *c500ab56854955f84acbdf300608222744b05637ae5fdbbc757eddc59d0ba318d04e2d7d852ec3 *c0a5358f3ef9dd393848a73c56965f167d61850b663050f2d74168ab12df1f13b12623dbce2104 *c65634c6d5f480750a6723248ec4f3f74af12a9212424294788d246fec3dbab6bf7ef5a9815dc7 *2319d0d0600e25b020c08d2b7e7871e2f64220c0f9126325e3598a44ab94386a4c4ba22b13e601 *0bb68228c0437581af603c4732a0318f31ae92352d6538755a164bd455d249eacc6f7417185043 *97535fb57d56737b65ddc1ca52d1807686b0370c4880bfd8fcf29d3f3c7b1c0ed2b18b6e2f2b52 *5766b3ca0b6655ca4b8504a529212ecd68784c4ace30490d95bde207d8a046b4643c63f9c5b8aa *0cd6b479a86b37b40924398932287729d905a6b774ee3dd055d93e70b0e17122cc801643562140 *025c58b1e0d53bffafe6ec30019668abb2a8a30830a584a215e2aa094c8a340e75de074b20917a *258d16bdca03cb2ec6d525b01278d1eb06a9bd22d5e21b527da5caaaca8eb0cebf774ff7daa38b *1bd737dced01020c0c684748fc2ab200973cbef9c13b5f3c375e166086511158fcbfc86429bec5 *ca975aa37ad05c92e80bffdd4ab774fa900f440c8caba4c0aad6c4700f581faabe6a05d6877a91 *a281aa8f6fa93af8604fdbd6f5bbf6aa23584ea7acbfe1100478c1d29f3d39711e0c41e7abc497 *65652e3352204b1d946643b41859cf2ad98dc464f24751584f92570a3e63c7176318fc5f7525a5 *b68c83541560490eb0d67a16ba9465d3598e4393379decddb4b677dfc6f503d78544b0e4946f64 *0ff8a5ebfbbffc6adb6424c0949abdb49ac4228f65b90d0d4c53b2152df1982123977490434d04 *47083feb70ed15c6b09bd06a3eeb950c924eaade908b08f5e4607168750e98d215f756351ce8d9 *dad63c500323585ea75f14e0c180b699cd99f4dab3977bc19d82f96adeb2ea0096c6315685b2d8 *88c5954cd4722c6ab09873587bc6158a27717303c6f0e8af1c790ecb08abdb8f941e06f9fca6b4 *912b520ef192f4c31b7bfbd656adde5977f001c180f63b35fa1bcd820edc75bcf5f2272fdc2b7a *c0b4d684a6d5316989c58c6858cbe55aaa44b09abc4c3401a6fe460f58f67c318531ae76f059af *53e57f555558a4d2c740ca9e70a4e641b504cbd0799a1b9b0fec5abcb4b961b30d45b080002b44 *8d42601f1cc43179fcade79e980f97a938116369c154d68a30a38e69b172f88a952d69b1a38161 *a2eb2f49fda85e242d857521c6b40e1751625c3dc1d54aaf2eb41d4927b1560a406b7b704409a6 *24ce8a2a46291c26e317ecd9b9a97b7efb89819dcb8514b05facda88465e8724c0d7555c7ef6e3 *f34080b36391e2d2b4ca8aa6b5b6b4e807b36155952c13465f325c8535260415b97d90943fbf22 *176249e167bd1ed317e3ead35a5d051d21fc2cb15555c510a1749222e51e01788da1c8bb0e56cc *3bb07775655dc3789f60403b9cdeb0b2c91006c33ea4e0f12dbbcf6dabc886b33b6841806999bc *8cc4615ac365b9c483895062498962ac21affc51a361ae7e901ec2a176ff62600c471c4b1fd6d0 *afa80da96481a346af2855109aa4f4e99d5527372d5abae2685d53211460070a4147b79d1df02f *12e05b2634befdc97df7068880c78ec457165cf01f3859980d05c3aa7b94d868046622e492e488 *f9102ab1c8a85d8452185f1d10c4c018863074c8d01852a97fd64789d2524a53bcfc17fc3b7faa *6afb81ce7d15f3f61e42112cbf7f30d75725c0c48c4b67ce75f42e03f7b2b1225de9904896f45d *5552496e2d8c5496a5b69c350426c910435a1fbd8e529d03262310f8cace0a06c64f60412b1dfd *6afd25d56d0c619d83fa089d0c880d8ca0693abeb9eae8ac792d5b8fd61d71a014b0df7105f23a *8559b381a9139a3e7ce2d94fe124ac444664302d7c95dc615a931396355813c28a406144625233 *4f476ebca0060d5b91e420deafa66f1053176318e2584a1d965ea7c91ae95535fc127fe1c9ae0f *e90356c919a00343c6aed95bb5bdaf7e75d5c046385432e8100438ba023ba41c1231fed8a3cf7e *b67e3a4ff01e81b892e12c5ca0ef492a4c8516693151084cc96559a19375ae1c8996220183cfce *c11d84185797be7a357575613d48ea69764a103a5478e5b65a953f09f8a2b36daf3ab169d7e2a6 *bdeb27c811ac41e4174210607ed9843b4ebf7b6e4b90e0fd190cad709516a8cca848ad0e4bcb56 *74a420966038230a9311134943c91d9157aea0c40e30c670723b520b925e337b52afeadcd12899 *f80db10a5a1fdf74724f577fe5e2de818afd6129e070f145f415d715ceb8ed911defad5d0904d8 *c7d20c2d8365e50016adb8c1dacc3033980487b6243194643a6b9ce04192bf64d4c175587a3146 *8236eb95e4af4ed543a88ce2080d5b4106c091dbea122ce867ceae6bdcbbe9c4eaf97b9bef1523 *58113d6024bc0281e1b5206c63983ce983c31d373808be2847aad1a045bb596471687125ad6974 *18c4038e324c27127d95a2337de41c924e8a5ea9db8f308d31ae3e69d57eb054004d860fe2089d *c621976f30a2ef0b7922fc87cc3fb5b3b36bfb82153b1b603995cfebf0f8af644043018616f4a5 *195da7bf7db99a2702015a0d2590a5d6619ad6103852a721a5ed6c60c2ca3806f77e49521b7e0e *19ef8e698b3122bce28875cf9ad91b4aef20a5d161141e52188de2bcc7e6551cecdeb8af71efc1 *97783182e58d9afc958104f8e6c9973fd9f69c87e0b3f31929722571585462c85a865559d6daca *ac416c686d1596587c3578003a347fa4975a3db0e18c31fcc16755f7af2ec2043ba56652558225 *dbce520984e20e237a90bac0f69d555debb7b69c1898e24506b4c711b57443e12fca21cdded2fa *fdbb8f4e0702cc9b692dd8d0aba206d38afd4c3191a6dd818f18929226eb30112ba2074b014752 *e090c5aef804c31846035a1f1ac352f7fdca8354b5ad4792f54929f373a0bea16bb16b9a810077 *eeeb3d75743a8a60793c110d67f44f2130e03aef9f71fbb973afb53b09de96c08498d0722e4995 *54520c6a468a41b311e655aaeab0a28e778fb2468524a30da1d4e9f1e4588ce11161bd4a7c43cd *689d5687c9302d56d74d920c29e57f199440024cd13bfa3776760db4379dd8751d115d801d0e0d *7d0501be6b46cd47effde90b706d6622ab125c438821ad6a6ea055c366a34e9b5518cc44da90f4 *a32770e0c6238c11446dbdb60358eee257cd5f94a82c372169b247140c6589558a647c5b73e3c0 *a68ad5272fb64e8b1cc112b3be0e0d6008cb77dbb1dde7deabf4f084338ea5af0c36b431499a74 *27ed516243e6eb084e7a6405d6eb23896f04024b470d9f3918234799a334f1cbdd749466f382b6 *f70839999454f074d3a2dece45071757ee3af1388a6079420518296f087d1d0e24c037547e74ee *d60bc0032e8d55ab6e14faca1c6606afc5a22865b84ee48976fae80d0c9109acfd82d51863d882 *597205962e421996ca150e1ffa2cf9c0881a24294c6426d31a1b2a06fa2b179fbab81a282934a0 *fd11ace730fea28584933fdd7deea3a3d550b7a5ea2b031dc664461d92565554329ac91c217594 *21dd84e410f6aa843bc03a7d84cc11a62ec688f08bc36741935206383409ac540f0b0416f517f2 *867aa66be39e45a7f6d5cc3bb9508c6039c27a1634d9232584553a694ac7e173c7d0426fda6040 *c455b1d7a08946cb5d49e01baae055d4820e2ad284d941a7ba0fb28630349680813102fce00843 *28c37cc3903e1ec4079621499121facc3d0d15bb7ae6b70f34dce18c16c18a20c0a80cfa8119bb *77bcb77e2a6c63007435843237349d242793e810f62a621c5e8ec544dd6ba60fc925e94327b82b *ab678660d860605c5dfe86b2583d065a23c0f22c47a45e82fa22039a05ec305de8e9ddb8e8c4be *9aba5ed885a4156087a8c011002c68bef08eeb3ffae4c33bfc04ef4891496b5011576e64a055ed *0cd2d03b5a369d230ea714178e461d281b61896848463c6cf024d65f8c61f78075b2071c5ac8a1 *2aded0eb23b4fe92d25e21a8bc5081511792af6e5745434f5b7bc3bce33085a4e6af2342f1862c *c04158c471a1e6f2e71fc32aca1294381234980d535e8641a22b965632aaa492b23b29fa689df0 *120e2a7c26b43efa22421c7ec61839649687c04428a594bb18f46adaaafb0719a9061a1641b3f0 *4aec9ced7b7a171ddd57d1b3aa1c46b04252480e4744f9154258b6c9933f3ff744136a6310d869 *10381c218e15664d23775895100edb5b48461e4949450e5de9a33218879e31468cf6aa7f1e21fe *acd7ab8650c27f4a1d1623d257b09d19b19181211dcd48805734cfbb97ff1106342c830edc38a1 *e2ed73efbf04aed9dc0275e1a5218cbb0685be726ba1b6a95f2dbe946ababb76a85de410b47a85 *28196105303e9730460e9f15772eda3a33752e4933f9995416012395831e2619bf78fd9edeaede *d51bfb17c02e24a74723c051e4d72f84b088f197ce9c3b57e9e409a70b921449b060480be16843 *640956f732d0ca84ca085b83e5d194ea9d48d4d0a7b7e3f3066304c7a023066dd4e3dc29c86155 *045ab6a5e55245725ac3aefa5d752d2d75cdebd402aca97a76466030ca218ddfd0f1c47d308734 *d34d8b2eb041b49e0da2b16cd0947068abb142769fa9fa07e545a34cd876b3687dfc11a7b7ab3f *fe309b3146147df5bad008b43249569d0756599e4a1996582841c637d5f5f62eea7c6e63f76638 *c84e166087a6ed572dbd0e3fb8f0a36194b75df7feb68f4e4d85451c0654fd6c12f55772840d91 *bc615174437a8265e96507d930aa34f2ebc32de808067488f982fb183046107f23d44feab5112c *4d173f4a018bcc20e54aa75b1a7655ec6a5eb160dec0129842f24b1eb0239ae90c090c28ec8439 *a435d77ff4dedb5b7c44c0696791eb2b70d72045b242c9cba278b4b477452032a39a8ba5ce2551 *1163d0a1e6b33efa001d7c96608cf478b4d6780eaf0fa694513ae88211e7d78919565844b91408 *704fc5733bfb26075111b4cd1f557afd507bfd08a80a2b70d796ca2f3f7f01e6907c8c22b67231 *56c4785668fc4ab568850a4f04871460a925f88a05586181030c8c610e47ebb586a04a74e4491c *a4b20d58ca972a8dfc0c1a010d27c3a17679584439b0ab62000870ddc95a2182e551479d23f058 *a4300c61391fbefed6cf3e8739a4ec712c525d9616ab2945258e10c662e930068beb09d57d8514 *b21134651c64947994f21a731cbfc2187d86b47ab18a781e87ec0e55aa87a5f91b62ac08281e99 *5353b7b16a7bc5beb37d0f13ea2e2461705db80afb45c02470e0c6497b2e6f7bed5e98434a1483 *ce0204ed5582d10a7b99b0181634a6295563a198000e6f445273573f840074c8d067cc678c9123 *c87a792f83261aad2aa30c6d40120c4f86a1444b5a881131e70f0e54ecdad53ebfa7aa544c2139 *a2966e28f405040ea23ea447ce75b47ac41c1264ae49707fa5cbb0b93ad0fd65a2ec4a922aa159 *95071c56071d61c553a428bc4e33f9190363047258e9e2970357e89252968b92e214656992ac54 *bf21868b589238316f63674fc5be937d9ff26204cb1139862547affc4a08eb86f16f1f7eff5280 *08942742c29a4c211c16b3482cabe92a6465433a248f143699439b038ebad13bf2e8496c42638c *70f339742f92a845942acb12b20e8c154357acb4b1e4fcc5868a0120c0db6b8c3c2c82b6791c11 *2a9ffd6aee42785008ebc6874f9dde366f25607ea1192590107f4d4a305aabbe9aff2a9bcf5403 *65350426a990717691f8ab8f384247a7a2b174ac30308637e01c1ed08a70d2ea35cb43950e78d1 *8c06b4101335149c0549064e0c6c6ceca95f7d74d1794580c3a357fe10faa210166f9c7cf347e7 *de9ee22078af45642e2d08b0a8bfb2091da11e4b3b9a52334d87526f4652af6588ba3f347cfe24 *16608c911b8ad6692a2975aafa49a9a38ed4cc8d15be32f27029b1498f61cc5b2e0e545c3cb878 *d5a2551e5180a3a57f65ea820be028c310d6bac9151f3eb1bb96270204905fc17e96f82b79c052 *444b30a3199651ed47a2551bbf1969d9a8386856b6a065098e543fa9ec1f8cc4607cca608c20e2 *6a4fc8d08566ca4211554a49ee406250dba0a868681a076409a57736379fadda5eb3efc4f64328 *82050d686798e32b131832175e7890054ddcf0e923cf9eeb750229cea54d92e56c5234d8243258 *bda741d513ac99ef2ead67081968a7c4b07eccfc0dd5a1c32cc618a151689d944422c39712524a *1fa1bcc55b58a1227897622987090870e3c553ab2bbb573b50113412606744f57508f22b301859 *d08553c65f3efc06dc083cd502f4175158b8908c68252b1c6a3e6b0aa205eed2ac467dc386d991 *1419de017c050263608c50068ba3a1c51396540bb15cec20479fd56bee5979cc05a37736349cad *eaa9597cb06e614014e088f557b2fdec11212481270c9c3e3d6f3a4f04b30069cda2050d182cc7 *a285d4301262561bc052576581d7a42c58511458aa84665485a0d4e013a075caf0671d8e5d618c *209737ccfb8d10c5122558c9916ab6ea928c38811239bfc8828e3d72b1a1f124f080bb8f780501 *f63b239acfb2012d13384810c6296b7e38f7fdc34138cbce2448af1c88161c62d91d0ed996a414 *54ca46b4b2df4c08665161fb54a2b6f0abb600eb54bbcb420e226632c60822b63cdf58bddd3b74 *9f1924b1b81a1b156e906273004c2541ba90ce79074f56adaf68bf386f8924c0d12b272181250e *430b3ab07c7ce387e71e8521aca06840d392fe9ac42be87b83cc7647d728c58a46722c06c98742 *e0088d94f8fcc0181d622c0d8426450a93f224684d2689143789924265b1c062812f89cf1f1c68 *3c3bd05ed93d27085348369b3f6af459abc0288435f9d823e7b609212c83e0fdc24896d96490e3 *d1625e49ce098744b35483dd437723a9f77a4799c2117901b07058f01983314afce09079764a17 *bfd2cb2fceb0d00ebb00e4d13bd71f3c5135af62f189832ba51a8ee8e92325000d80425873c65f *3efcf42518c24a42ec3499c440964108642193da643044126169b45da405a36cc408d610277060 *af17633478c24a0d74481a491f32295928c11218414a312cc1948e3db26b57d5d15d8b2bfb2711 *6102ecd7eaaf47319f250bfaa60bf51f9d6e46212cc45b9344606d1cdaa01ed141479f8b153edb *fd8a048e547c85e98b31e2292dcf58d4f60187fbc068f295187d6625bb547081194ae7ac3bb8b7 *a2a17ef509b41425ba00aba9ab58d0bedb6e3ef7d9653184858c67597f95420e3193c46a2aa259 *551da534599689b096219cbe4a8968c8f03a397885298c31824558190713ba9930548bd5c3afe4 *09582832443262b4d7fdfcc0ae3d2777b5afea1f0f04d8e909f3804353470aa000df3361e7471d *6fa04e7e83c16c3623ef57c91f990cac980596b497d5b434a8972369c9cb2a3b09a3eaaf3ecafa *141dee40c2182d8496b786a8ea28151996d2a694108896bb6b59a11d89a649c72228c0c0033e5b *0bcc60874d11607f48f657b69ca5af7098dd8c194fbfd7d1ea40212cc45e91c0721e9895a4589e *8b15e6044ba16846088b872e1525236ff3d6248ec2c76f6002638c70ee2a0aac2d8496db635573 *ece46a08c1f505a287ec699a71afa93bb867e74120c03384224aad00fb550c0ed5604710d076ce *0d6f6ffbcb17308415631283cf06c51536a09492dc511869c63babde13cc281d8e61d3b0c2a6c8 *ea07d9dd8d4d688cd1c2e2284b4529b90e1a667ea56d0c48d0a002d30cb25c758eee5da71a072a *f69dec9d1622c0aadcaf27127f5108ebd0f8cacb1d3dd301f7f3e4f0b364429bcca8265a1ead83 *5a19c28663b12c2dbbc0611e30a56d02d67e3445ce1f8907059f1e18a32696a529bfd28746a095 *4dc0625615c5b1680ab1257143cfc18d9d032df3bb8e4b02ec148557aebd8a1cc142163471fda5 *33e73ebcdb43f0ce58a8be288964962aa1553168299e451bd4ab1954f24b4758f1ad99041d3e7e *5233054c337e03d317633485a1a565488a11adf4114aab54642ea02016b456610105e9e86bbe58 *75b173dfc9aa4220c07e5980fdaaf895436a5d08b7a0b3a78ce79e7d0108702000880b435826c1 *9016be18243d3619c4e9eed298d990967e4d0d07ab8e3f333f2203ac54a60987079f2218232f04 *1df61f9d4ebbd25b2030454ad55894344607b5129242c52225ecf634cde80202dcb075418f24c0 *9ef0d11b9e4811689b474c027ff861a593209c0988bf6693d5a4b6a44daace60d5c6514358088b *16a7c98a9b0959b90b38ca2aefc197a760ee628c223e23d6eab442ac97e63f4bc633a482bad196 *8563d549efac79071b4f0201ee0402ecd508b0e4fb46a42f60ba98047ef65cc7bd0122909d0815 *d72cfc933b0a4d5a233aac9341158346bd48dac93a8ca68d3fe2fa058de38b035718a38dbc7a6d *2196ca92569af8510703a2000b3b06843624481d86b1cee8df75b4aaa14d1060874a80fd228123 *d9ce407da1050d04b87ac2d98f4ebf3e952778a3c960b60a1a8c288c9497163a1b94e1949167ea *280b8243f602535494211cd107c7620e638c163b5a3865d50456e6aa0ae7392344b048298dc448 *bd3ec236228af4afed395575f2e4eab39de5408015fe22023b22079f6d487f9105cd5f3fe3be73 *1f6d85e3dcb3c4220ed90d36980cda624a7114650883a5b9b274781f4394120e7db8fceaf53a3c *3a0763b445b024a311f056d54848aaaa29e53d0c8c344f074eb0a360fe081186bad4dd70b4f1e0 *8215eb9100db600e58747e07a9bf42fc8516345ff8dc94b74fbf0e93c00f25194c56c45d81c1b4 *d445283ac1522516135ec81136173a4215e595c7c7e2c411c6e8a5b12eb4204969e4477d83227d *59b88081522d20ca3dd173b0f7e489c5bda2001b6d52ec39d2f40d91bb88be366441cf9d5c73f9 *cbf530099c05886b358bc6b320c2b4e402d3ca8e06367a4bb054c9116242471c001da97901f317 *63d419d1d2381da59a43de4e80ce7cbd20be62dba050d5846822789de4b14df34e345e5cba62fb *c3041460a32db4f7c81f6a3cdb04f9152c6862c685ddcf72e39d04ef7423ebd9ac58d0b2f8ca5e *30cd32917bfa15126baab0a2ed008e3cbb7d883e0706c6b01358ea755556aa8479c11281f542ed *86541b816457682680df48eded6eee3d7b7171556fa920c01e95f9ecf06b0b9f3d127505f8a105 *fdd8a4b73f797f2ab0a0799349cc2299c44b58d201ff88712c8334d3cea0d9f4ad1d89a58e6051 *91081c696f8a5ea92bc5c0184da6b312c79256ab28fbbce572257111a132c40e924458cd4b7d31 *6bfbc1aa83952bb6cf1005d8a36c4d81c40d0b6029fc85551c81a7c6affaf2f47c2f413833050b *5a7480e1052d14419b0c6689b9421196b26625cc866634bd84541405d69311f24738f88c312aad *68bd4e992babd7ab06e928696012751e495bbc611134aa99a069cab2a7afe1e49ea38beb050136 *0a1eb05f8e608587ae1406230b7acaa547b6edf8022681e34dc803164d68b3588a653049712c89 *b9614339b4eb4519868dbc0829027f43924698c018a38cc0aab2fdb05cb0384207166091e2ec49 *16c6afa0c6a1b54870b3d8bab55da7aa2e56ac583f412dc042e5b32742f628cc827e7ec2db9f3d *5dcd13bc0751d72a5672084dfd349a302bd5449b54a9e0f01dc172722b4af8998ae8018b0e052e *7dc618ad66b45edb8ca49cdea4aa0442369c45ef97a2857a0ecbce5975277a2fb6d49c9d290930 *d25e47a4ea2b5b08600cfad0c3353f7c0987d9d9c6c124b0d58a4c68f4175cd0424b21e2b08996 *43d1836d4652ad13a522f630e8236e1fc46702c6289560a5f555decc20f5e8886d84e270659292 *2b2384ee3d86a66a0f6c6ad878b4aa7dd764598051e8ca214ebef2fba3f31759d0e3ef7da3e3bf *26010b7a668c683d8b855866a52158ec4b62556d8406d57e4256bd20581ec2a1f45dc804d68cce *d185d43e630e638c52019693287a7912873c0e8b62a42976709a2c329e85522c8136f11b67f5ec *eddcd556b3b75acc01fb1d11fbf66d11180c2de8ecc993b80f9f7e0858d0e588bb5631026d8629 *6021162df15736a0430358acc862465dc21165865d68f3afcc5bcc5f8cd1a9c3aaa9ee3ac58816 *8ba0f59a5dded001a65899bd065aefedeb6ede78f4ecea8377f880001b25010e4fffda6ce1020c *63d0b32fd47f70f931584659009b90c40896405cb3e0fb9a8591ee2665b41dad9d2ecbaaf63168 *db80b55b90c2f7fee2ca678c516e41eb747acd401d523d104b5e6986440c99cea85b0ffc832960 *9a726fe8ebdad55b37bfede21220c03691c0b0024b9bfb4565cf9e4816f4c397ded8f1fa799e08 *ac8c412168ab50cb61322b8329e57a0e79b4bb2a91a489420b2924569d010e5f5f16e2fcea70f9 *33c6a836a11516939a8e603181c40a5d3c7a147d9688410bd58aa4636d5fdd891347dbf71e0922 *0fd828657d23449fc315185ad0d75fbfedcb79537982a886f12bf44f002d50d72cb513d2b4d8d0 *1f61b6bbb2169855866069ac677d58f7a0687b68b79d63608c522156ca2875b2feea4969a7378b *fa17a0f8a2f015123ab8cce4d881ee833b1be6b734df2286a023d2d716c980062e30b2a02b4e5f *6ef710bc2301d8cf5604338d941858ce6249a53c8cc36088188556fa8119b90558ec1ea40629be *c2c5cf18d7860d2d5ee8a5967e417bf5c25e60bda46688bea8399e16d84b53e32e6eead9bbeb44 *fbc6cd4e4980e59d292a1fd81691bf421df4bdbb3b5ebf40102559b0880369b0188ba6453b5a20 *b1b8e9db244fc33284b401cb759451fb8fc2e6c7ea30813146377535a12c1d38c77524a931a1f5 *7077b714856649d8c04fd16223304d9317fafaeb1a7aea5bea668b022cd1d71fa9755005232230 *8a417ff6e5f6e901c2e7328bf6b3c05ab4080979c46233122be8af297229b4aa87908c3aff4a26 *af2e4482318931ae05675819e9ae6c5311c7e890c21215b8689764843e7edac0c454f577cd5b34 *b0a262855f0841dba4f139d18baf60a04bb88031e8755bea3bbe9ee327786722525ed905161b1a *543b9268da14b218c910d64918b64565b0c9753a5cc281718d08b04eaf9d0b4dc9abbd85e4afe8 *5aa2301125b43140baacebeeaf6b9eb5a7fde2ba8018821e5c7725faca6558c4847bdff8e09be5 *3c112811d80b3d60c4615ad553885a920c9202478c61a94bb098d00958b2031ca103189f0d18d7 *029ff56a05d6cbf485273f23146e88bbbc510383e07b32f1bddd5d75dd7df3eb2b8cbccf6f4421 *6855e5952d5c7d05061ba1096d841674e1944997bf3f5b4410c13893d92e94422be55826291f2c *8da65407b10c115bf9d9481168b5feea34d4c5fcc5b85648acd660c18e86712c14c7151d4ba9c1 *079107a8b0ded9ddddb57dd6def6536f2a39e090c6fd50f319f11711189661410bfa878f5aa005 *1d6f1502584a1ac92ccf86169a82c54da306b92329a4145a9460b982928c56ffac539af7318131 *ae11ff57179a5f91d63148e51b90c3681825f47ed172cfc40d7d9bb6f76f6a6dda53c8030fb8c8 *68bb52e995a2c1b0e701d5417ffce16b5b086041db25028b5d0cb092d2201158aca53488cbbe23 *59d0d23ea4b011b2514b2707f729303046b4d1ac575f93e2b23acd8260b184096e1025c52a0e54 *030dad679812f66f5adb57b7b6aee5e02422aa004760af51b2a07d7ce11de3bfbedcbc3240045d *6694034697d00196e752ca5bcecc26cda6606d1f9212c292b6af5121e39f75ea06603d9e5d8771 *0db29a9427534a954b0ceae567846dc0b08083417374206f18e6d8acb55dcd3d8d6d3b6742010e *0b61d9a2d0570c427bbc4227e147cfa118345060bb10c4421a4c0bdd4806b1b350d8aea278c0da *3a4a5a329fc52d846afb595d5ba653a6e76202635c33c6b3f04525bdd2a59e64e4091c5081698a *118632430b9acce85d3bab6bd6bc96ce3b7c48808d9e2b1358ca018b16f40d97def8f035384eb6 *cc8af82b44a191216d92a6bb0b3c56fbc006cd9aefd0758472f320a5dd5ca60d60e1f833c63545 *6145994852990a0d7b0985c1b2d064265122496ade633f5dbbb67bd1da935bcf3e2478c0c6a8a1 *2ba16ec388e2cf46a3a8c20e60416f18fff5470df7f084cf655519d05624b956693983595af5ad *dd4e6810e770d04269a7d2c1c0448c3e93ea9a0d3cfc0ae39a7186753a556056d5cb4fcae3b018 *940916fae2215d843c52d2c659b316f577afaa5a131404d8a626b0279cc03685bc421956e0d0f5 *abb80fdb3c04ef750301b6dbc524b055b55bc520ef2654d9d0aa5e24710e87b48c306cfa86cc5c *b5f4aa570fe27300637487b214735235528714c6e990c2385956dac700cb28191ac930655cbbb6 *afe7c0a91517ef0af78043196c54d1571061d48934e1c2eed3df1c23889202c05ac05fa114cbaa *6482957cb04c5e9358c761081f4629fbbfa1cdbf3af5d876b9f80a7317e35a21b2a24ad24059a9 *9852d8e2cda02624480e406161396072ebdab58bb63f58b3749f1f0a70919ac091bc5ec57a1658 *0c2de8d5375cfea1b91a58d02926c90716082ce5820daa01efa217aca9e2506f625077305011d2 *bf3adcff8b716d9ad0d2300e9d368e45c9a374d0fe2361ab28905fb4d884f1ac9db5a9ab6bd7d6 *a3af683ce0f0ce7da3567f852c92d1e624f825731adffec50a68412742fa4215160ab1c0ffcc26 *d4c7a0eaea576d17a5e530b4b4ce4c6e0256eb6f78f7a02a6a8781718d38c0aaa50c3a9dd2f72e *4c8386abbca10ca3f91ba2f4a12b5b8005ddbd76635355360fdb9054021c16c232ca012c259085 *9248d7ddf7c1679778a2240b85b090021bac669341b0a2ad723596da7a56b1576a05566f5151a5 *7e499505ad5a5b86098c714d515865522a851ca458ca0123cfc88ca629d4020c57310017d840a6 *ec5c3b6bd1a6aea6c60b8420c0b6a87dbf8adfab12614f90f01ddff0f5938b960408a2c08cf86b *40a495a2585691c00665ac0eec475237f447684122354e706807037ec731ae6d5758b396909472 *3240849115cd085d84b012ebd3b590c0475b6a96f1414f91e0018becf584f1576b414b2e70f6f8 *936fff1ccee228e7a1db6b47128cae20eac2589558c121cfc5a2c3f98b4a4a342bcca8b0b957a4 *32f30b03e35aa6af4e3cdda54d06700807345149d4c34fa1652a308b14d3d9b7b6bb7f5165cd1c *1fe130660ba9214f04e24ac557a1040616f4ec19bb3bce7d4110817b9291050d5d5f8359acc792 *0a39e4860665c568680c4bd341a848af66f0864e8f171f615ce3f4951b0aa51970708c9d14dc05 *b63325ced1610d34e3e8ef9fd5b5a9ae6dcf4241808d52e7a0e2011ba5be234dfa48fc022c68e2 *ba7bdfff7211dca8520e53c0280b0ceb29ed621ad82c4d98359814fad2eacd665a031a9a0be1c3 *377411abae309331ae151f582fc775a4d584d2443b5403cd3242fd155aa3028b2504fdfbb4bfab *7ffba28af91b9c84d326087048fa482a7956c59ec52016fcae1f36324ce2fec7510741d8f29000 *0b6168bb10be32896bbe9534927a3552581629a47f5f1a8c8bd7a6608c21322b93a2e450aec861 *348403867b29613320e9ed59d4d533ab676bd521de870458369f3d72d1952d3cf7aba8b0c31738 *745dcd9dfff27080081426c941686848cb3dfdd29224933cd3ce60081fa3c384b09794f6a3cafa *8bdf5a8c3160416bf6120aa510a8375e1af808235734858ab04cecb1fefeaeae59479be667cb02 *ac491ad9c29cde10027b09fefa63bbbf7abf9627024e98f595382cd0d82ca6915025a5599b0956 *b7f0abeb27a988ddfb3a3c3907e3dab49dc308ac937a19241903d6b3b054454c2001fa1a109793 *f6f42deae9dbbeaaf15e0208700881436a26c3382cd651da6ebee1ed5797c2addec506611a34f4 *84052243ed953b9234a51c211594ea115852e36fc8ea50bd26098c81712d1259d951a09462a1b5 *840c05134842373f4d530285297f777f574fdda9a68a69bcd798adb6a04312469174d828b8c0fb *27775ebef3019ee0fdf182078c086c9647bb5b3595d052144b30a1c51856480312153efd0a87ac *30c68c032c6690a41c0cea5f80224c0bfbbc691889662968425beeee5fd4b5bda1bef20e9fcf9f *2d86b0b4f3728cd12c689be402df35e1be0f5fae268840c01a2bca2f20b1415260517bd1577137 *61c84e959019eedafe411dcefb628cdd20965e9ca7030b382891c934839248acc1c0d8d6020b7a *7b4353c54dbc13e6808d9e48067414f3d928d45112332e7cfe5693038ea384e495d248e88a19ee *56b18ac3b1e4c176211e308d0c6856553f29f35787b72e608c25235aea4392a662a9e820b62141 *e222ee22fbf5425f7f57ddfa93f3d7f8093ff4808ddaa2e768fc551138c817de3ee983ef2e1004 *1f74db51f6c81e2b7604dbd17a42d58a15b5171ce2005372f9866cf64b795f558b1506c635ee02 *4b0eb04edaec2df894c25a0654094d09dc050c6292f674f76f6fd85ed1f838f480e51096d8a930 *380416c324d2f8d6b7fef438b0a00bdd90bc76f8d72edad14267923584be1afed20a819500969e *0cdbbd80fd5f8c31c262a95587942d68711e0764338d62580cb2a0297f5fdfa2f5fdf396d69712 *8e22d982562b6c91e64bb819ed24f8c95bcefc7efd749ee0f7c70a76b3c861551f030c439b943c *b0348f524a01abf24768f929496a273fe30016c618f381c5ac29200225cc8316e6710813edc465 *44c08c3e0604b867566fcd1c6fd0969dad297936867238623cdae6251cb7cfb97ce76a58869565 *b6c78aea2b7ac2d27c5965288732104b63412b2b44550426f1b2328c3116bb92bf4a9bcd847958 *a8959f420168588305aba04cb481f12eeaee5adf57d7b4743aef282a34aa93c057309f8d628c1a *b8c0a5e337befd7f8ef344203b1e18d090c152044b32a185420ee10faaa1a4d5fc0d6d000e4d20 *e1f2498cb129c13ac57c86320cf5571c446930b0e09f89ded2d7dfb3fec1134bef70fa1401365e *99bd4a1ccbef0bccbeee850fee8365583e6b2c8a6009222c8db643fd4856b3dc90a41ec681faa2 *c421d0943af7ab4c6ec733af30c69e172c7723e9d15660bdd007cc88536401816131164b27f7f6 *756ddf3eabb1ea29dea9087004fbb928520916fa0b2ce7f197be79b1cd4910de4ce4f9c6da6345 *f9952458de9084182cad0556dbcf88c0a46a7f8a6a72bbc6b6c0c01823b6b4d80f2cae44128642 *8b4328612d34dcb9cd3afaba7bd677f7afaa9946780a2378c045088365916c4ea270cdf82fbf86 *4924673cd2de582bfa6216e4572ca6543704cb0e302b46b0c40452c8fc5879e52f7e3b31c69806 *ab765e0b7924d18246f62a0d9b80591a12694bdfa2aeedb34eb55e20800017c16994eae22bf80d *785114a6bfcacd3cc1c0c2c9ad4fbe7f1ef6f25b626363050eabc9ab492285773148216852ddc0 *af893f6306638c391b5a6c661047720889609212f679b3c8fb349958d79eeeae9e45dd9d4bab81 *0017cae3726ca2d12ce96f5144011609ec0b3c35e1beaf066012699a3d5660b09048b2daad922b *2c31d82c9661d121012c717e8ed8bda00cd6d46102638c45f62ab329251516425830124dc1ec11 *da50c41c8302dc75b1f276a7b70858d0452afbb9488570feda8c36b98c837f78d2e52f1ff3f808 *5b16747f2181051956ebb0c605a665135a2470f8ec3adc74843186292cb2572ce5109bf9499216 *96128ac35c4da6e49dfd8b7a7a165555dccbfba10017a9e92b50181667150d1286b639f9c2dbaf *3ffdddbdc0822e8a8995e82b73d82c36f7abc671c0ad2a9a16c2c8db7fb1f2628c550156266209 *10eaaf600b3f6b0084a111850c26dadf0708dcd5ddbab4d6672cccb61515c909a422d180ce067f *c2555835ddcee60ddc35a9f5c973536112295682acbe76a9ad5f0e438b23a1b50426c5f50b1281 *49297d8463cf1863d2ff15692c2f3883851c7005129c42c9c281cc50810dc7fa172dea5ab4abe6 *78d0915d28b8ba6a0b3a5b21af9ac0ea3995300bfcc5c38f3ed9eaf511c14c405db78ac376c982 *9697ab00f545e2afaea0d48ce050b7ee6301c618a32095ad9ba20253246afea55009342d6ed54e *efed5ed4b57e7de7aa95508065db18725510deecc83eb02a525de4f0f966dcfcdddb13081f6f4b *76bb250b3a56ac89160b39d423ed0cf22a51367403036efec5c0122c5eca74906ab1c475c0700a *96c90c5864a66ddd80c0cd076b6ef62301ced686af44fdcd16dce150fd958c68279f7dc38a2777 *5ff2c181d092fe420b1ac5a2b5212cb10c4b9cc111eaffaab7774bf12bcc628cb1cc65bd984112 *c7ca0a33650d82116b32d117fafb17750decac78c0672b97082c479eb3b323fabfd2980e69c98a *37b06ef3c69fefba87200236950bac68b058c781c671a059b2a6d016066df9864edb7b84298c31 *e668ab5385b044f24aed0cc886866d48c00b7675c261587beb2ba67bb3cb61084be3fd66230667 *87c5afd43e30b81ee48f3fb7fbd52a878ff0e6d825feaa1b92422458aaa2442328595180c5e9f3 *f2de324c5b0c0c2187248eb6805f81174cc16a680659b1ace942dfa6feaef5272aa6383c92008b *d923445e7409be1a8b429b9054e5961e9fefe655a77f38cefb788790440266b45dca22a9e82b4c *7637a93b905875fe489a9e834d670cec058bf6b34e198845c2656624ec2304c4014402044aded8 *d7bd68514367d3726f7669910d1258289d14982bd138bc8e525d2eed20b2ab0efcf1ed0b842f70 *4f92c85f418405058e953b19ac288e852258ac5c81a50a3e93f252451cbfc2c01093c13a71b70a *5ca442b2c2447798ca610c8c63535f7f7fcfa98adb8d8200a35015cafc2a28ca8ee403ab08ec0c *dcd57bea97db6f2108bed40d21d570200ea33cb05d194ba94e20b10a812969df2078b5f87dc3c0 *902340e28e6fc412b892c1002e85448ec9b0a5afafbbbf6e67c533ceecd26cd982ced612385209 *879ac15efe48f39feebcddef231ce3ec228163e1258c6321ea4a79249359ae81963a9024035a5b *7e858181d9abcca6d4c91dfd9034340b3bf961243879e32c6042375435aef497972bd1e7ecec10 *0156b732d894867f3186e5232a5f7bf5f216c2c7fb9324ee4a81e8904a0e3187649032487207a1 *6a743b263006864e2ee3108bb0c0050bfd5fb818185671b0069381b5cd022674d7c18a15454548 *8005f3594b6021071c497f851c529187c8de78f6abaf6f012eb01791572170ac5d35215a4c2189 *83dc95060625008de51703235c85a544129460584a895af919c644335b66cdeaeefeffd93b0f80 *a6ceb5f103598410ca920c03010261c986083222202ae24070efbd1507cebaf7a85a6bebaca3d6 *56ada3d6bd6ad5d64eedb07bdabde7bd1db7f7f6defb7f9fe779cfc97b02a8edf7ddef7feff7f1 *0249484e929393f37b9ffdbceb0f4c59d5bc7d592b00d85bfc4a007b07810505ba55b39c7e2b46 *fcf6d6e628bfb8a9d620f623034c7630320cf5c07c49516115060dc5b654f2f2114de50b4da369 *78fbb154523089f102e432316c80627e6df486052b66cce8b97072554019b8b0d21ae1b7410f96 *270f2ba7e69be77eeb1910e5d73c2fc886f85a792449d4a1a5669492071a35682aff6db27d9b46 *d3a83fd402c32a5cd78ca9d1d8074ba3d5698d46ff805d0b562c9d707f97fd61edcb025000cbd8 *e68b04d7cb82f6ac99c42e5ac65d3afed437dde35be684454a4e68a11c89f00d0fe1f84a41608f *fc554b69934da50b4da369784b5f3577426326b45a4b6b03435f3b8351bb6a419fa52b661f1839 *2da0329f6a17647c6f00b0328cd42accafd5be29bef76f8e8fcf890bb29a6cb2096c0df2646261 *370ea98d8ed8029ae74ffa7842c04da369340d41f4d212851a35b5e1a066d04c0c1b0d46c799c3 *7d562c5d7c664f7e7e2558c00d485f4cc2baa106ddaa79dcf8dd0bdcefb78ff08b6bceb0b5d944 *271625438b1e2cd49f7902965a5cc0bba9ecb769348dc620f6e10b133270b00a18ca0a34cd77ed *ead36746df85f70554b6470d5a00383fff6626b0d435ab59ce879fdde6fb7040845ff3627061d9 *ac22c0bca61f56f786fa63398024d7ffca4b0f368da6d134bcd8e5bf8008ae4ba8053796cea0f7 *d733011cbee6f0e13e7d266c1b383abf12624812b28cddfcfc4614e8b000ef351b5a45c4cd5fff *dceefbe2a3729a4783f84580ad523ea59c836534183c5d28850658dc7fa56e42b869348d861856 *c90585e033a252600803ebdbf63dbc6b459ff51be64d9d8a2e2c4185ce978ce056f52d608f0b8b *46cb66671e7e63eba496f13951361c56f66b950b1a3c047b9631131bd8c9e5fb4da369348d7a43 *4d0c43a095e9d01a5e4768d41a8dda8c5d7b17f4593a64c3fefca950c3908f2a743e1f82025d8f *5f210a1cd62a20be6cc6c51fe6ec8c888f6b6fb3996c56ee88e67ab4c702f634b12307b45a9140 *d9e47f6e1a4da321f94bd7980bed8fde67c88606801ddb161c66003f31725aa52c80f311e03419 *60651f8e866ce0b4b0b867669fff0e4ce0882cf041431e87d526e34b6b131a7927596eff4a29d0 *1c5faeed378da6d1341af061a97d783da1d61fd7f4f6d71b8cc6107ddade05bb762d9870a05d65 *ef7c598396e4af007040c34124fe4f5a8b9c0e1b3f7e7355cb88b8169128816d3639188c5d75c8 *012d35a124fb57ad1615e8a6d1349a46631ab48a9bc1b4a637084074426b0d6d16f459b06b41cf *29e72a2bb1819da03fcb0238ad5583cb12524f7702b859cb81effe7860505454ce668789012ce3 *6b95ba524210586e63c7234832bb4df8368da6711311cc13b1207f8221a4f1d71a980c4edcb660 *c58a052b364eacd88902385fc09703dcf09266cac5bdd3a25a6d78f8e9c5939ac5e7e49b18c06c *584108cb4d2979332cceafce5fcec0e2e5fb4d12b869348d46d9952e707d427f7042eb290aac4d *dbcd00ee337ddf919dbdd185550fdf1b02ec59f9cceff67b9e703f11d0c22f2ad36a03823d6e68 *8802a3070bdbe8e82507b4ce237f9bf06d1a4de3c65e2c1f5e4e881d39b01707fb311af56dbe38 *bc62e98a115d1675431756230007dc14e0b8530ffee9b9d2a8167101b188afa4445b65114cfcfa *63feb3bf46aeff6dca9d6c1a4de3e6fcfa48a20e5aca6ac0036d64bf2189f7fc79ef8ca54b9fd8 *d16927b4e1c86f18e09bf10b4ee8f9cbdeed7b2e22226773ac2938d8448160aba7295688d1e8b1 *7fd1009617406a12c04da369dc94603597c2ccfed468f5b8a48adea06fb5a0cf1db3a7afdf965a *0569d00a0d5ac8e1b829c1692d9a755deddbb347f3a8e21660ff820006803d6958721b4aae3fcb *e5474d1eaca6d1346e4d08cbe54898060d3251bb6ac68c09eb670f5976a15bfb565e1af4ad5bc0 *ec8911f9ebbf662670587c7ca62d1808b611c35c068750131d3985c3933fd9f4cd340d79842625 *2504868487ebb14d8bdcee506708d7ab1af2ebfc5fd3a1a58a60359612ea1954810b97ce98307b *7ddf71837ae7b7220dba7d7bf6a7704107dc7ca4c5f77ff8cad636cdc2fc02f2ac265330faa0ad *36724383056cc49815c08b3d38e4eac1a60070d39086a9d3809ad27635dddb64acba0fc6b330f0 *d6aa36ab16852a36ad78e099fe9d2ad3d202e27260645992929232d9edb8b48064ff465e5f9799 *131700db46eb55ff9900232b6a2a2bf4f7d71bfcf5cd97c2a2a23def2fad28431f34a3b77dfbf6 *1e09dcea16016ee5b77fd9d76fee6fde2227c0012ab429d0c413a239bfbc8641ea4129a56f349d *b54d830f7dc4919a768d8c9a9a9a0e0f683c24b638520aa383d7684da3a26182ad3d4a536974f8 *b07f58f0aded95213b208c216fb12444c2089416f80a91b404d52d90f7dfc8b12132dd8fd2ada2 *72626c46c3e32b56dc31617dcf0d1776b68742a4f6380415bad52df21be037e6d12d778f0e6b96 *1311cc868994681e460203186a1884042c5e7de4d394fbfc3f633bddca56aafa4f50fdabdeaefe *c83e35e046fcd6ac19e39036b58d1f505a238fd27a636ddb86dec0fcbc887aea91db136f61af82 *9e49cd6023353583b3bf6ab9349e7d19c7a21e15f9598d8af4ecaa75a32bda07b049a018478a45 *1e38230487e8fd6ff91019d2bbf5ffa44df7ee47ba77878b236dee5b57b5f2c01d4bef983d62d4 *a04ad4a051009302dd702be8c6000e6b3e70f8dd23dba745e494050613c2842f39b1f83a48a43e *a3034b850a74135eff326ceb6796abe50b5927f311178d532930f46e2ba8fac3dcaa6ee16e53a7 *7635ed060c6894e0019b7aad48a64dfdf39e2d15f8ad4770cdfc813d1a78bbac55ad95e23ab57b *ef9bb213b428b5b572a4d61b19196ddaa4ded72f3f54dbc0a491da1d1e6ed3a67b9bee34da48a3 *3b4c0c196d56dd77a8c7663603686eaaa06477fb049e9ed14618ec0553e70f5fbc7744e9e63206 *3068d0ed09e0a9bd7bf79e3ab5928d328f53bae1761c6c340f6856b9e0eb5787a6b56a19956562 *f80606db782098ea1898fc25e98be46a68edb2ffaa7aa1d2e9c3a559ac692a68c063a958d9515a *275a2574486b805c425ce5893bd6430ebba6289ea5ba39a08d6d42f71ba2f697d6342c7ae96acd *cc275eba9a42e277f4da1be15bda6ec7c36fbe5cdffc8da869edad707748adf2ffbdfc36883062 *dc26f5e5f6a15e181a2f6434bcb1620087198b1a9c0004f37d11a357788a3c325233d6765df65a *6fec46491a74fbb4cafecb8ff0d17df9e3f2b84f1a8f5d90c7b945301ee8ffd8e4e19d078c9f16 *d53c11f0251dda4a2e2c6630e883f2aa3a75ea74fbed6571c90ea3cf7fdd7765480fabea7fe1be *55f8516016cb0fcb8ad43791ebcdaf5a6eeb2fadd58a5d59a4be092aa2117b91c1ddb89634bb86 *fb89551ffcc165f164ece5db6a3e1b70a0d9dd6a0facd8874dadf29136a6c7d42acff6d2ce6a1f *5a766fc7b9e3664e9cb7e3e4ca4d9b962c59327f3ebb58b269e5a579f3f6d480f85df05c6ec710 *d8baf8f1356b99a46e507586b166dcf4f772e3ea9d2e3b1be09729d255dadfcd6fe30ca7b6495d *972e2e07a4ead63a23b5b191e14571f78c438ddbe5a6d16b5295cccb30e34bb57ba6323f0d0570 *591998c0a5ed321a1ca93718308da4b67eecdb58a2978c60eae9ce14e841a947b80e71a4cda1f6 *16ffff8af435a457f5276dc26b167b393fc5d8d013fc75ffe72434522921aca6a565a9a73052e4 *c3c90256559c591fbe7087861ea2fe4b6a95f4c391d4d05d3e443c17e26afa536954829056e1a3 *f0566a52dc5502f28aefbfd9d5a22d7585beaf3ffde557cfbdfbceb1bbef8271f7ddc7de79f5ab *2fef3c7e69c0d0275ebc5ab20acf6eebec175f7cfbcad1a5d37b0e79e2c0be836796dd3b654a97 *2953166e38b8edfe2103f794ceef78e56cc97283f7e178bee3be6ddb0e6c183878e2fc7612c9e0 *046b1dd69096c06f84f74ffdbd23237552ace705f36a326eb2b972745f5511dbe0b799d461498d *4c6e77ae3c7388e9958e9ceb0d1a74198cf6edbb0d6cdd26e38f8d0ef31d81812482790c096b90 *12f6958a9a7bc633963f4c5450effbda746f64f7da747fb95560bd6714bf76e8d0bad19b2bc099 *80fa7f4e71710eafc2d8996fd18986467a4e16781702b9a3518f57ecffff24e18e78a948599616 *9525d345a3113a2bf948774b886aa4a55dd94dc29b6ab5d9b35494f64a2b47aaf944a0a25a6eb8 *a126c12ca5c7aae12ec4995bd26a298ba8c1257336fb363eecd767cf5bf07dc9c296f435b5b03b *9d852545d5b5755b666dd9be7dfb965938b6c0adbf6cef3b6cdfc7f637dbab7d34d25abac4a36d *6fc9e7db616bd7a7efeebd776529e10b042f8f6d68e9789caf42ba2fbbe7e094ae9dc70d9d3966 *c7a5932b4137987ff9f29e3dc386ad59036a404d4d87fab238e3a1302d7f3dd38720ab6f9d1db6 *6df7fd955a6ef008bb143673cc9e0e686ad7ec9937b9e3b2331b362cec386edeb0d20cd0a071b4 *9eff782ba64113bff99d46fe517e33323a2705b2418e688c214111833ef1ca1ed2dba5b9267592 *f60f9d9c09cc92cfb8817ac09480db23bdbc1703dad064d7a6fe607796aef31842fa1e7097ec6c *dcffec8778c5be864fa6eaff93a42f0a3b6a24ace6b1431fcfe2cbf8a751e1590e17ec168314f1 *837ba1cf02c35b07fdff75f02ff6ddd7c16600396ee5a343692c43af26d1ad969471b6153c8bbd *ab9a7c67a8b6d3d25cd2f2b13238653700d8d7f5de88d78b9607fa90d07ffe469b16bedbe574c9 *b23894f392a5ae86ff929c9e09a17ccbb121274b3b482af720dc2fc9aa57096ebee667abffb265 *4bedac5c97ddf7a9a7efbcf3cbeffef4d573efbd736cecdd777df4e8a31f3cf8e217bbf74e18b2 *70d4a6014a8c33baf113eadc88e3bba60f79e2e0b2291dbb0e9f3b72e4e051ab870e9d3973ccc4 *79974ec27cb0e4f29a01a5ad33100a8f29bdce42339ee7fbccecd8f9e400a6265feab5f4c577af *d66dfffcf3ebd7af6f2ff17d67cee2813b4ae9a91d2ecfeb11964ffcb64f7badf31f06b8cdbd7e *81819100b08d00c61c4a6de0e1896d102169bbd279cffc0182adbd1fea7ea3190c46e9b0b5dd14 *2fbdbc63cd0dd5980199f2a69386c164d6a0d5533a5afb2f0ff2fdb70d356ac7b2f0e57f54baa9 *e1ff22a740aece1fe1d4d1e0d7c4ad06d600a01b6c6ba840c15534541a1f7836c869158a619c07 *d4f082ec80e08b02d828c9f026bc1ac0aec1dd12db8fe2a91a3af68604df766f4b8d0f97dd3764 *ddb7e4a2ef1eae81a968a92d151a094976c50bcebaabb3e4f15a333f9b4c0732d8314382c37cc3 *b9c2d76e77ba728baab76f77ddf6d2f42e2ba508333b7b24824dbb8a8aca6b414db8ce7484baba *baf2925c97cbe9b4fbbef0ca53679f7efacb2f9fbbfbf4db7b7b76197ab95440b8cd87a1340593 *d2a4f249e87870f5da0ef3973df965ed2c97f841ec85b33e7ffafc862510e22a5d32b957ff34d4 *a0cbf203ee3b990a2efd1a2958eeb1da2503ba4d2323a37bd756c120814dc1364c84a656b27a7d *e7ae0ab99791baa9cbcbbac6cf7f55437769e3bca52f53203ad40c58cb46bbd2d63c6097da6ec9 *a84541c2c93ceafda1ad6f48f0f27469d3891dd734e2b660048fd736caaceadf4e8926f7919ad6 *9a022518abd010444620a71463f212b6fe1c5e4a5fa48475b54efe077e298d5d8decc2f6fe3803 *f8c3bf302d508b0652b7116f785f1f54dd917390df34b770359ff757f4517fb2e2951b00bccac4 *e35a0c46d38a1b5275d7ba1082500393122a05f0e9f45d94db557fdf4be277c9cb066a15a7c367 *f8480dda343e95beb736ec8575dbbf3fda657e6b79f2cfa8023d5810fb37786ed1962dce77cf1f *9839408e34b77928899d8a1aee93f0512defd379cdcaf5efd416d91b7a81a22d776fdc949ad16e *e5e421134983cecf4f5b3372c68317df7af3c5afbff8f3175fbcfde4fb578eefdd7b187b474f5f *dcb3e7882143fadeb3f1e103070f6ed8b06ce1c27bbbf4ea3abcf3dcb973274f1e3c6a62bb3155 *4c00930a4d2b03631592e6a1ae9b7a6d3870e0e0b2814c77efc0181e36777a7c8369040d83c16e *25f497a6296497690dab3bf69db1f5ebd31f3195e6c5dd877b2eeb3c710f9bcb5aaf3dd979b5e0 *87fce4f5e99b6eec4ae89e493e5bf5f027bb0e689ce069fa7a7e0e9f7fc79c5c7219739b54ad23 *8241fc8118058055882b71a9517362a9488c726dfca5b6bf5a5cc183a0e62bc2e30d780146b70e *56d882e60c289b61951c7a081e53e3fb68b0f88d260810ea5009a722318dffa2ecf65105251507 *741af99437ba25454545256dfc7d406f401799da27efc2bca1e366d43f939d4e97ebad85f1ccfc *8542731dbd1f20c0f40b7f75db767d9e16b72eff7e38f1bb72c798968c575cac13a633321818ce *3a1fcb3bbeb73c9862fed1c695ada573a7a68aeda9c575cbcf2ed9f2c2176736492eebd2542651 *346a1efa6bf95297f9cbc6ce6a7c36706dbfab4bbb9a1dc3473cd90f0886806fe7dbb63bed4c47 *60c7848dc2dc5c389045e5e5d5d5b54c1398358bfc07db9926fe39fb2147421d5312aa8bec6f77 *a9088c8e6608079a6c1e800d9a6e4b3f42d5fdfaf512df63d70eeee8503a73e342ab321a78e351 *f0721b21e6b6a773cfe3ef94d47e5e9d8b5a85dd995b3e6b4b9defb1e367c60ce8b076e294b91e *19ec57f8debeb5cc3696fc090d38d04b9368d3012f5c1bd90eb66c90e00e64b7d78b83fcbb0960 *ae3aaa7cc84ad5e0858e23836728f1c7605323a47aa2522b712bdf50d30da98d377fcc9faf4ac7 *d18627fbc37297ec42ada35a15a21c96c00496fda187934e4aa3657fb0436463c3dca2e307d110 *f1be5221de5252c854cefea450f8a8741ae258a309891be685406e6d5149e1857035cd441adc4d *c05885fd93fd35fe564bfb4f860832f8b9511d88dfa11fb28f49b3111e113217d8c1f25fd7f3e9 *a75ef76d68aef0fdcab71e50ae2d77ed1b46274ecd9ecb996ab5718aefef98014ab6bcd3730722 *dc7aedcaf9d16832c09ce2d361e3c43eb9b9e2a6ce27e73cf9b4b863254577ac593270c2f625f9 *24817b9fcff5fd83c35ef7d5a1c08468c8ae60121883484623d3a17559ae4241ec5fff72c6c4b5 *53beb8cfa75119eccd8426ee4886acc60f983ce358edf55c67831ac51b73f69d6cb7e3c0b37ae9 *65fcdb14be39e6f286d98bfb1ebcb7e3f0ce9347ad1e3a73cc9889f3e6cd9b3866e6cca1ab07cf *ed3c931be4c973ae1e1d57d3faf2c9257bd67013420e39d4b46b37a0424b8155b57786d2ef5d0c *55f5471e54fd1e094cab5d901dac92a41290e60f7f243db570ca42651a47162fa4aefb7cfd66f8 *572fdd4f8fe925a2b12686fda346e1adc7d7a37233f65206ad5c7ba6a547107c10d2b4a22c5585 *833acf7ba56a9466a7b3bc104dc675603c6b409ceb505ea3e0360e57eac46c5ba7fd5b953f4d12 *6a7f6912e2ca0425e007967a9e31ebe8b0b5c0efeac973d3d5b8436aae7dc06cc4c437db395b92 *39bbfda1f35ea05697e43e63ce6e995f7568e80a85565bb8e5c428e0b774cdc999ab0c1a755ecd *3d4b773fddc004f0f11df7af6008dabd25e9ab4f800fa6f4f298aefd7cc8a3a0d3d8ce0c3e7fdd *73a63ba7ef8fc8494888cc2eae1836c329bd8273fb8c3d83f7feb0917cd0f9bd77fbfe17c6fec8 *0490c0c1bc983fc460346af5fe8127949f61cbab1be64df822969b693cec21a7fa29bc7020a075 *3b3bc8eaf39eae577c6fa051d84bb6bf3764de927bf23d51f0d957bb1cfe697bddf62ddb99a250 *0e9e04bbefd5373e7de3055fa7dde92aaadbee7bb18cf8f03bff549fcba3be39fbd9d8475ffce2 *c9ad470fef6266c3f4092b761d3e7ae5c92f762fbe00961dc5477d84c4c486739ed4f52be0543e *3756bd1bcc6e92b3265437cc6df4cc24d4bd5f23798c4973d6709d9904a12c6c398d7aba8990c2 *b574a1d61af86d5c51129bf21bb4588d4a77736019cd5c84e393f45a79fd76d2bb5144c3a3fe6a *8e959a58811ee56c0f713375caa7a25c29417eed8bd8690c446911321d80ccacd530a50006516d *6fa326539d7f2e7fcf12987a6840a3d665bf299c26f70e007e07cf9dbc08a6346813036b85c11e *e15ca6a7e9c65f17a13c75ab0bedbe53d12c506b03db77f858dc8d2daf76eed0bac3802563464e *f1f3d1f9e88c41b6f4b43d762f1953727b883128d0929e7668cc0c2f84cf8f4b4d1db072f0bd67 *527c74747caa36ecae935fc0d5bab9891d0886142c3e66ee7255c2c0befd8e797bddd77696611a *a517c0d56e69fccd2e22c8eff396d6c3a213a2a399066da2b6eee17a5aff61bed766b9b3a60f7e *f3218a25f26e036a8c7e712f20e508609601fb6feada52c967dcf5a5da5afb8de71036973d7c72 *b2c7b9ec77fe45e70d9f62f7ddef43fe47bfddc73abf588b8a8aabb0a404ec86dadaeaeaf2a212 *768e94e4de61e41e54a1908aa74578d3c6339bd4645df35b3cb701a72839e4a856e0de50776c75 *fd5c6539a0db900f1a5dbda82b6b54dce58446af1aad547f593e714ab9a8e59062e341030da3e7 *5f6cc8803565b43ebb81d797d14a5706421f1f85b35f8f2bd8d1b4204d057a7f5920eb51262228 *3a649f568a0e3e2a7c2945002503f835260cd5c01843134e1650ce551a93b869216dda865ed1c0 *e70fd829dc0bf631685eb2f6145efed1954b18bf23e7ce1d13835bfbabf5f871b9c601330ddca7 *d57452889e22762a75d3e0fa9ad0d7a6a0c6cb3bd6a1e6f28ec103b7959269a2d6f8185215e75e *49aebd52ad05ad887d7b21f1a51f296780b91d868d19be6ffae3e8386082afcb09cfd9fe60157c *348d36dca80fb7d94ce6655fbce19465f0c17dee133bcbb01469a708f05f7f7e7fd41a8886ae5a *b5aa4fade7fe1f160f1e3972f2e4c907e6bce1fe49dcc1350070642436b58385bdd109add5a50c *e873d64b08cfdef0e758c081fb26e92cc7003625f2603000cf74bfcbc3da81932fa3f5d0ad45e5 *0af4d6cfecf049ffd7dacc5bf1945d81f0aec12f1b64229e2fbf09f2be8ff9a01ae7e3f3b8efe9 *92c6377b2a06cc4af07a909b97e41dba7ac167a42275c2875ba03ca5492d853cb93f58c5d50a35 *17e66a21a8e223f14ef15bca7394a3ba12f96a311151e5ed4650f3e667b002871a9dc23a5e184f *b297c42fc1cba1f3202b914bc4e22d681f6ec055ad0862fc871e30405b265a6d0388a5aea3c88a *24a1a17131ce0240b55eedaf2740a46b490d4031add77614010628014bb26841f7078b5ac7e91a *586f5300586fe0fa3eee9c91a61ad857d41d128e0b4faa3bb067f5e4910ce0919bd9cc6030b267 *19b06a4eabf1c7da75eabaacd73a8e2af863002fd2c134852fad0dca177129ff6c78cdcad55dcf *ac9f6d268544a75547ef55f8cf9cf67c1ff20b3075c247533c5f3c37ab9feb3c60f5948dbbb65a *50a7f76976c2577ef8a3f62a35b6a50a0f0967b2dd9a7ff8f09c17a447738f1d2c640083092c4a *60a7fb8e977b376fde1c4b165a74fdd1f34eeec75bc0d22acd037a8feebed52d68b4c3121c6003 *0706a3173a84be6eb02d4ce969199f8932fcd3035b9fa128835aa7d2d0e9ae51f3a58c8594409f *bc4b27e78308ce58f3f06db3c45758ff509c916f1b123a75a4f0907dd6d885dde470a361d3cd6c *773f8e64e6fadaea1bc0be3e84d453158642a92301fe4bbdc6788c847295342821a96f01a536aa *39eb343d819394a7425118956e722a255ef97bf8f050a58f7074b8e9514f0af39c0c1ea265da33 *5abc70213aa32478b588a511cf76a214062d63150237d8dd988d232d6d053e0d83fcb8515ab1ce *c889371aa4970a817fe1f9ec5da0f98b960b6e9472c43c13cb6ab53fb66a01f00ce344549c0470 *771d810ec893d70c1725506c4aaca304d6e2bbe97117d8896e3486b33dc31d0dd1e68b9657c947 *97668e0480e7ae09864533b1471cb48933309c0d21741ce0754cd3c56715daedf6735a5862133e *1b7cae80f30a02c7cd9fbbb0efd147f319badceb37593cd3aa9d2081356047e8e043ebac9baf29 *9e3f72c999f5e75f2ff347b977e436d997ed5c6ad5922ac4e80db7998233f61e5f7151762d559f *786eeb4e6e037b76c87da6222c20a0152ef9dd2aace3df0480978761b5615a5a40f3aa91bf2854 *68328239c021b41a124e3791bbc42358f4ce88274c2882d18ba121db92b2f37cd41a399526b266 *e88e25c36a52534f1e2f2f140ec5cab8108566a9af10e310d5c77a59b81857f9e4757dfbce571a *57a39d5dc235e0b4f429e8e9643a52a3fcbef038ba5250f1e7520ea71c1f4a4a2247af06459f4a *8da90b6a1e235551ea13e0a5e3411d1e7054e33378b496bd107e768d8430e18f6fe5c3f9a50c64 *955c58a4e6cab48f54e085b493ef1903a252cc57367cf55c46919c32c8c421a4065c02072eb095 *37fe614ffe70f8273c84fe0909e70f60ae29167cf395af8c214437ac246b802d486a433d38c08b *029c5d8618f1cf1002721ae8c608d55a51547109dcdd1f0b5161456b83c75ed7ada9cffa25bd41 *92b91a5876d3801311ec30ec73504882d2f355b7610902dc796e801e950ab6293c858e0290afc7 *42f690ce5ec2defe3c3c0c1f5283efd04a94c1b3ae2ce9fcc48a17cfbeac05f1cd5470b5fa4385 *6bce6eefadd170b4d1ccd0b5109f5f7df7c4ae0b4e5f2f455d2661a9e764cc7d3b984da56c300b *98e11b987466efde3e733c7cffe9eae0f6e485defc8dfc625f8f0e1096171da800585e4738a079 *a7070bbd000ea63c2ccc84660218ed1c8dbad5afe545e2c1b876ad951a5303f02ca3d03525f3f0 *f0079cb5da539dc74d5c79b95deb510f8ae2774499d6db5e0c396c57cc0fabb4fc2457abf4c1a1 *a19dced647d8397dd5030fac8bb2a9d87ca9d3982e1c2eb13b73734bea87f0ee9cb3fbea84fda1 *9822c8139280573501885dea356aca624098257a8064f420e1ff2a4aa2e02e62ca60c260a9475e *aa482721f7318a655e6340cb6a90d416fc676479a8846a7c9e2aa9a128928ea2af3a5976d513c2 *0659d882bc424601cc70cc8385b39faee1cb84f6a2f80bf1415a6e83b6a62705490b6085f0362c *24d1a927b824adb13a8dc1ad0fa1460ff4bea47a5f6e00e0957a7c14b8c45f3d0a04ddb0fa00af *06659dc4a281a61f2ca509c71d0e0a3278a56694ff79d33802f88815f79f2a6f42e8e3c1a731c2 *670cd10ff312f6f673fa103a0c463826e1465106db672d9b397df7f7f68946a65ca07ee353e105 *f0227f666d1bb899ce661b5d335186d72d1d73f42b776738743eadae7aced82d7f8fd0e36c191e *6485beaf53f71e9e31e7ac6050ba33f22b01e0b44eefca770d0d10d6fa6eb56cbbb0f5fe8034be *fc59abb0698b655ddc77b00325307496e5367088815c0b2ad370776db5a84e3c75b83bbafd7428 *31e0345331490861747f3c012170e013b5ace3e4993b2e970ebe5b78ae7d4f305f6a42a5926fe8 *172b0266ae47dbfb90828b2fe693f486b3dc4bba1e6861a32c5e0db30c7d82faa7eed8cd3468bb *5369334f7fa85b94253032c986f45134532da51cfaa830b8aaa14e05c0b53feab0742f2627b1ad *28360a4905bc292749450d8a6b35cfb0d0d1eca092563d27955a8d530599c17c29298ddac753a5 *a712e631b5e4c5e24d4ff0b91e29ec51a2f55abebc3b4a4e909b469253c8252d85432bb307d1cd *7079a5767c00ebbc8966bc0f1fc157802980a45eb8d47c8609bf103c15106ad816c4af01fee39a *2ac96ea3767f7dbdd839c6805a1c408cea37506f50b2cecde551e82807d1091f8a7f04d8576a4f *1ebec6cb6e720ebfc414e8b99d3b0fcf012c82acf80cab359ce62e3a0a6c2f45076c2e007c8a7d *2a2b1d12ba784cdc99d343fbdcf5827d643899198ccf490a809df607fcc91b08ae302d2c4fa63d *245a7fce8e3d3f772f0886a950d048ecbfba9f650087e36a45c1c181d1a5bbe63ce75b28386cdc *9f9455a2087ee43de9ae7fbc1640ec62838eb2d9b522c0ade4ce3b6117c67844795787c391108d *d9d098c801df11a8127a7f4dfb1fdcbfce5278e44eaf28f057abb53a6c35cf08d6422a00fa59f4 *70ee6bd99382e71decd279d48e76938f89deabe7437cd452672d3e746adbf142d1416df75d0978 *50aaa046a7cafed4ee528a56673335463b30b8e11fd83fb54387a16f32789de23c9011c1f47c74 *9e2002f4ab93bc421acc89003f2964eda96540d5fe72fa12e41a52d6123c15422a142280cdb0c1 *1f9f0b28bf429a0b746a2e9931dd5043f919289ca505e1784aa24a6ea1e15d67afa2fc6354d179 *18d8237c2589a6e7cab391746601573afd3dd7d45d85aea555af8445dcc3a5ad09f0207a2df6aa *184d441a8ce15cbc93321e84ef888b76309d9591a97d4c01300ca773a6913402b2a98d0830d3b9 *8f78b1ce7e57eb519ee38c12c2f7c38abb8a8571a147bdb4aa5987e74f067e3bcf3dc57094d620 *008ef1cca5ff19cf0a800b11606962609750356b5178c7ceccfed469ef1bc83f7e88769a5d01b0 *9399d00c0a269c9992ae0195411f2de67ad6eedee076cf4960c72570b1f0c63fb8b7661a71b2b4 *994cc18ec4c1c7df71f9ba3c67aaeb8bdb2b410297e54f922470f5f96ebc17074497da972d16e5 *f5fe34ac7c680f0077bff481ac1af78a4974c44a5ab48d17f41b756c878d6bddee5f8a1473e0a7 *7f7e40cdcc1b1dadb802cb16b36b1dfbf147235fafd7a9d78dd8b6b0ebe061e3c68afc9e32a821 *3848828a04163bc7c37cedd58aa8d64b660dbe1620a355c7dbedf61285089e6ed34ad14cbdbfed *8154c8d9987b57915dd8e8528441a393fcb6f83a6256921e4320b0c3ec11bee8143a4cb59463c8 *95568a99e0bd4830dcd012e0726896dba9c434a62df8f3c447a804a074488d4e9aad285d92fbb7 *797ab1e0cec2247e92c4f02449e0738079c206f73ae90d9c5d8e2f07389c9fffc2a5957749b212 *b7362283ddcd19e68bd9499c03c341217c714a4608eab2a4a052abf0a070e90d816db03cef53b8 *8b88e051a46a23fba4d583e4d67e529ff5c946b0d4b9661f4e134c50382ef16333d9c27bd3d72a *6445dcb97a0c02dc796636716e95a8c47f6cf4911412b80400fe36c44acb16d870fd2fc693e825 *ad3e3fa2d66ebf3f92fad104598d839412d8f9bc16971a023505dc7c6c9ff522e3f6ab7dcfba9f *4a61cf8eb92200ec76bb6ba261e1dee0c0c8c86847f6996b4fd97d85f379cbde6ed84187012c49 *60f7ea34ea51894db2bc003ec26b1f18c10197c77c76a7b407bdcc89b189b18ee884484ca7b459 *697a0e0fd106bcee766ff72a00bb7b5b34779530950aa312215a50a6f4fee80d31180297cdbeff *4c974bf33e1075ef23462e02fd75b2f462e76986af3db74e2161f3755a39db40d71c002e141f5f *ce843cc921a37fc84eaaf4aee9f8ae4781bef88095cd228a0c258ac2507603102de41cfac38271 *989f041a3690adc6a406aeb2f23444ad9c48e12f8545797205ca5f12f1a4ab93ae8d69c532b63a *b2b0d5b2535bad961b70786af478411dd51280712269d1a20aade7a116d4a3095f41e2c2d94bcb *3c636b24e2d746cd82e99add6b93a0b6791e4685355c94d924a5995c0b91c47bb82cceb9c10992 *33dcf0985d947584e5c326b4cbc9c6864921c4cace18edb3f50076dd63e516803469e047c0d612 *cca28be945e784a0466e1f317f24003cbcf378fa54f809607b93c94a8dcdd945501b2f809d1f86 *e3a326ec80cefe82ad8f8800de36c16e770e0e92e68190db45095ced729e32e0d465c449d2883b *1b238af0eadd1fb95f28b6065bd34f0ba830800b8f2430dd3992fdc4c66c3efa92d33757d4a027 *9701be8cc86912c0d70f51931d14b5656595b34580bb53f93f7b2cad72ccb8add724d1d731d49c *9898c86430c4924c5454c80c065b50c830b60b455e66c8d90f2a4382b8cb80542dd4bd18cee851 *d0eb4f6d9d3164dbdc25574430e705fb43a28d3f438b3b5841bfd5e4bfe5b43bab15afff0c4386 *19215a1034fecded4ea712e02a9826307a6f08da29756aa8b95fd6b3374418405269c97982a10c *03fa0ec129a717f39028a3895da839eb6a7f83948ba8a75c0701644fa6227fbe5e92d398dfa8f6 *e7f988feb48aa30a4b85fc517926cf18adf44c4e2d4f7340b5729d0b14d100bf0f1532e8780e96 *8e62ae3c69039dd0e8f0090952188d402562c9179bb4d94cd215fd52df24f9229816e4801f5a14 *cb26ad8ec5a55a1097e3c4ad8d9c62f4e5f339c338dab73ec0db82833c56368a6fb0550d9fd417 *d6f7d842c8d80e0ae73a3e4c3eb89b0ce06edc44ddee31a30ac7ee18da1901de13c3761e9b3152 *2f0abc0a463883831e52c6819dce01f078306e061b306b314ad4ec0a4f9c75ba469a82acd499d5 *98af04d8f5ad912b3836b02ff078d87a8972e7d547dd7f4e0a8e0e8c122c3ee72f0c9fab27a302 *23131c09b131a1edf6be935b22a62cfce3becaa98ce0cab2f6cf48105ced87ec7250eb015c4912 *bb2cfff6714f8c9820c9d62996d01806702c8683a1a8817d48f82456cb71b7fb57ef108df3620d *5341d84cc6541d6b9091fde20732e20c6d0c0a4958fcfe82c5db566e1483b347d3357acae5c134 *3dad815deb759ab02b2e5fa75de97e7a06163187684648b8511b06dd1c4423d81ea0277dcc6808 *ead65aaaf16edd554a14df14ab3552dcc36090928ba4e08bde0335c41e8d94c580801ae4ec08bc *c340390d72e622e536f11751e43202f67a9ef94709885a4c5ed6c0258a5014a692f1aff2380154 *f593c1d452091ec863ccaa94f4689da445f0c8aca4421b25e9c5852e1b84aad4230939e017ec2a *90774ee27705dbf081c060934d16c741483dbe18704d529d9432ab2c83c365ba434465333717a9 *b4ef0be606373cdf866295ed6643ac6fb40591c52da9fb20236db4a7c126eef5da220642eace6c *4280870fafb432cd14aa6083a3a1a95b205d403434d0fab8126097b39d0dba56049a982e0bc5b3 *ec345718c1b9a79f76b9326c262ccab39982bc013e150287d64a4b1fd091b376174fdb57befffb *de504742747311979f20f1d17e7027c337d16c6efbf095d7678927f34fbb1fe93d1510ae2c7b80 *4ba9a2dd15659e515936550970fb4a1a65698b562fee38f873fec084ec50b31985b02321120a93 *8223d9e7607f8fb3f7af97e4e4bced7871101e2a536088cdc48d0a23bb365941bfa8fce88bbd33 *e64efe4ed855fb22add628cb3e4a2df2d7583b1d76d97ded5e003faf476f065959696ceecc5500 *1c65a45881d1e4e1b7c3c927f9c76c93a0472f6908c6f78d5a8316530240ebd41b28f081b4520a *0f251ee29d5226935eca6532f2ac44fa91729c649065616e90721ae123a93d994ae43753f3e448 *958a879179b4094365d4e446916eadf2f4a0c3d44ab4a8295b58a79315013d255da0d7988c5502 *000d478e275049d2293890ba064bc324fdc23708a73dfb23d2839164135fe88e2ba4a861b3d724 *e51665356ae9a4b85ac3eb035cf8c208074c066cbf4c927e0e4f0e1f5d9ff519915cfc72f79a0d *c22d103285bca282a35c83ce154211e57f5e3918f9ed9c01e206040e535123a389e048faf102d8 *45009b22234dc02edb9a8d1831d9c3f5d5a785ae6936362144624e71593d098c0bf082e00a0e82 *8bc0686b7f65c2415ddf588723b28578b696fc9501f4abfbebee7ed1b196d04e278ebea1888995 *a74e8546b25305807fdd58a918bd1500b729c3edd913d21e1af7f1f023d2cbdd9155905e50106a *669a746c02d8c2a84c470766bfef76ff563f47e2ea83afd9d8870c82ea25361581dfcb6a35dad0 *ba32598386bdf7f1b59e13e708768bef32931e0289524413d3ce75e9973e28b163aaaae2d59f37 *48ce48f69577f356a19d11e847090ab155ac955aac7458799e479b5fb31a309b08a21208a0418f *e14c7687c140a10dca81d0f37442d8584f12dbc81f21fc0d947c6834c826a791d28aa53c3f2e8e *31c2e9afe782dcf301f91a41181292da6510bc72c058cea96ea4712ba56c522d8f462aed258471 *77303141f2dc4a8ab34d12be842d4a1dd4aaa42b3ae5e1cc8f244ae84ed85ad2be38f75c8e0773 *3d95770d277b936e21d562c4b430d75558e8f47dfdb0196c58b611757909b2429d8cb52161fd64 *ace479b359698d6abeef6cdf4c9d9cbcf42e573845ecaeae3b00e0ae5dbb463195157280a313f0 *c325b00f056575eccfb6caebad9c03822371e368866802f01ba900d87ed559585809c94c989168 *9baa00b8b0f00253eb41b69b60b28083668ab64d53089eea92d26847aca345a12251fa47b7fbe7 *bfb83f1df2989fc5b2e6f08aaf04bccb6be755f5deb9b3378c4a0960f7e4cadee2e8a6003875ea *ce6e3b777663623b7fedccb7970c92ca32eec8cb4e49c92cb084324d3a86a9d26c2661b2383672 *9adbfd8f5a5e8f2170ecba7b9b19bed370137cdfe0f70a0986f93a08267f6be8deefdefa62e006 *51ac3a03b478be73e514b45b835677e1ce5cfead2b4cec4e215c98c0f4debf1ec051e4b2b18d5f *d6750f49e00ef3b7727e0f590d94c583a9394121523a6108b10871463ce98d4629158919667c19 *73e43ec493938477e34d0a8250b6839c80a8e7998cc8b25c092457f991b74b2737cdd0608499fc *573c9dc4d336b2c10227a9bd1d97db3a291f9aac7aa3a445874bee2bd280a5f35fe232d233e076 *74a4d780fc3b7e7f346c4fffd30b049b887f94d281266e5fdab8710d8e5c10cfe16922c0458cdf *abaf7fb9cb8c9380c9c6fbacd93042195ea1a0aa10c693314164b787f385b9e03d70b7a303d3fb *4a6894f80ef59c4eb3f62e198900773ec4248d039446265119b50991090970c3e1880e5eae9c56 *5caeb50037444b139070b69d7982a29aa6a8b04f9203d221d8ab0407ef144fdfdac2c243a66838 *9cec4dc02305c311b85301707949b7d818734cf65685b65af70ff7df3effbbdbfdeabe53f9670e *af78f20d99e0bf148de9545555d50dc6ce9dd31e44c0ecee6719a3dd18a6dd68544d5700bcb30a *46b79dbd2be78d3abda7e20a578f27e46465a5a46417582ca189a04a03bd890e47e662f70f3f73 *3ffec40f4437d6c5493051992271868632449cb761beb586f4767d7aeccab88f442a2798b4d866 *cb1fec53036ad30683a6995dca34557ce43434bdc009c9cc8c7ede007f950cdf739069f4f1cf96 *4e5e8b7d46f7cce091e443361ef3c05c144098d20b31578152f4282798921f28fe68a474862002 *3f9cbca7525203652d91b7d7c8f374c9ff8e229a2a06f4065ef0a397f306f51497a2c2798018b3 *bd28d78ba76cf08209b5fa262d7f78b718c91dedef61d848a94b1e7dc54a5e56d09e0349864546 *d2d946a75ca4788b3f42ff308d2b10e18e8ee63893c84659138c421bd46d92c4b4060049e86053 *90d8f2aab0bad0f9c653777eb722896419f559a39010dbc9f682fc292c9101367147b949d2f939 *295552356f6eee8cb809422469d4cce1288157e7317d91e11a1d0999480833bb6067af23520130 *78bcd7463a60db58d82016367498672b4aedca0b33a2d92b38f0e1c8de22c0b30a0b5f06f9cede *2390bd787434989a8ee8490a806b171424869a2de67b95f6e6e7eedf3efff917a64adfb5adebc1 *1933765f9d35abd0d755e7fec7db358f6cde5c51b579333259d5d1fdd7f2596ef7b6490c5a616c *9e2002dca11b7b4a05205c35b8f3e12365f37845c3cabcb679003053a31363626219c3f039222b *dceebf734ff2d28295e25e3d3a13d4114c9f8609d3c65066df2a584ab6a0352efb9d7d0f886ab1 *fd1c44c08d0830fbc12b76193490bb23159f7885194e4098f4d939150c002b6ce03bf3986a1614 *d9ef4491fdeef5ab0700bf13f80cf09a95c73bc02b22a537a0921944c4ca314c32b243a4c425d9 *a31ac433f2e46c269e9718ce573b27a3534a5842698d8299b279f5bc0c17cb7850fefa53730b9d *d4628e7770f5d1a8558a25536ed82980173661029846a7f6f7a475183d591ce4c3256f73301983 *442210cace6a76eae1150ef6c5d15d783b1aa5165ec0a678c506fb7e252d9be421473890be73f2 *87b187ad62b2a3eb7ab9eb8dd73f7df5c07d87709ceab7ee99079e7ffedcb9d193263df2c8ed62 *911e0778778cd51a8c0093738d01ccadda84481ecbad2bcacdad89163c46db7b2e21157a783f07 *843f1999b1b1288c895136a21ff0067814dccf0413db2c9194cc2c45d17049c9824c76377bc811 *ed488cecedf4023892d04f608f2732e90693c529a5041e90189a146a31b7f3f2186dffc75ffef2 *db5f7ffbf1afee8b7d7bedbb63f7ae9e1fbffbd295aefbfb55dc7e7b058ccd6c54759b56b3f1c4 *f1ce8f4f437cd91d702f83b5e20e8124776915bb873d6b73d5b49107971eaaecd4eb5306a87d42 *b7b66d5332330b9821cc762026060f486c62e412f73fb770415a13b953fc445fed8dc3d034b353 *22e1eb8c0c64e67f2498c0c196a3aedccf165e1405f07a9316c4aed108d92c2190300ecab4d100 *8e027b91925fdf0ef0e50546737b6611002c4ae83bdbda824d31df9e2fb1db9da71f9ed7aec3b0 *d9d52e2e7f83981ec6538ad031620d17721a8282a4744239c049f111cae50991e325e162221327 *39488ad60449690924c3319741288193fc5c9e2e37fe32c0946385d7ea5bee06a2f26a7d4c1302 *f5d4e109d12485832843819c51813448c4cad826384844c170e06fb47c4734de213fcce1469c49 *e1a4f004289890724b6d8811685b84c290b4bff1fa1b2f76dc3380c692b94376bf79f183d30fbe *f9f19bdf3cf8e673b9f500fe2e0b1c2914bb418051f007c3cc9329bbb07273773a5a5c142249f3 *46750580bb5e2e00e2126310bc441cb1b1316c38ce29147b57a1ab6b4c4c226ec8986704325351 *e12f661af07d4c7825c24631ecdc174f777b5d61e1fe40a694c63234181f31f89718bb5f5983bf *d96c2948b2242df24ade775efff1e71ffff9ebcf3fffe2feeba3d7de3e7e79daa20bfdc657dcde *a913ae7b52218d6e1593263174199d15c2e8344304b866337fd6e607c62d3ef36d5565ef362b57 *2f5917d1b6388fe9d099e9e90c5f3358c1a049387abffecbe75c00df9d96907e87e8717beb651b *7ca3920595c0408ec6ff8233bf71d6ed7e58e1ba3e42f01a517084e8b15a0cdc4bb61dbeb9b3bc *9a0bdcdd2a10e4019b4322239972b48a015c244ae0578a834d9655e7a1dd9ffdea9fcf6c1ab69e *f8bd78ca0664a22965b34a990812a15629c6489948413c83877b47e94a4e4b12330ff936727683 *9c70c0738a8d2499a5fa3cb9b8568e17f3b415ecd64c9d267da464ac3fd2970b7bb7e9a43e1a58 *f82ea762c10740f733378051fc269099885f682c4928495039849100c22996368c8da55ba08aca *4c63b63cfd44a2914c28b32fbca570a6ffe9bbd75fb973c5cc35c3d640dbd135130fcc399beb94 *875d9c8ac15c66e3e93cee273331058ebbc6496d889c24bbb07237669bcdf38448d2c195c06faf *5e5d2b803933038aa22888a099fdc58a00e7b2b772f532c36689b025611adb4909f0c64c736828 *3e998de82a05c0b98597e175c1c6653f168b2529a9202959a12cdb8764a5832bb820a75efbbe92 *edbffef4d34fff746f2faa9df579d1b535cff498d4e911a6913c4230b251811c13cc1c69b8bb13 *a35c097045271a9b978fbb36795245b7fc4e112de3fdfc728af3f2b298086612d80c472216ed80 *953ffcfc37feec760eb3e38830b3b88e3d6c01c3092c01741bc0d78abeffe02abbb36efdfb620e *a533cc88d9d5ccf2058c19b94168470619a28ed5ab03ccc0b3253601cc0c76b51f6c60719b3949 *c1c5035ea210b3f3a91303a79723bf6f75c31004042e408de7f0858355188416184558d04b6e43 *ef294f2cb4c9e93c1483b4f1782a3e24d1cd2916320eb12880a7fd8787c839f00639d043295b72 *da194f88d648050d6ab16dc7ade30b1a35b452457b1815761e4e0ae1a118ab0d43bb5c0203c324 *59095b14548ae1f0dc7248f7807c921f226d0c614f00eb0f047202379dc1368e0ef613bee9b163 *af7e7470d3b06108f0fc7143deb22bbe5f9753e13442808b25475924facc48d083b729457661e5 *e6de9e684eacf09c7f455faf9c4c009726c1191b6a0e052e81e3d018a03034466cd55558cedea8 *572844596210756039317ba2424ede5d650eb5584243990eca364bac50029cbb2796e1cb5edbc2 *7e929292b29342b3da2975c749966cc66f767a7a87faa5afe59ffffa37f74f45d867f21fbf1d9d *df8f495b302a388e802aa05901d7882ed08b63d25211e0018f4c1b3f7edab4498f54b41b7a6de2 *f8dbaba6564444c5c7fb1517b74dcecacacc2e482a609f20145490c4e8b8ad7fff713b1d346737 *8739b6d9a30a37d6e840c82e89062f0243181c09c1e0a537f577ba9eeef927518de8931004e51b *72552a9898945e6b6bedcdeffd99d1002e3b8750e361b386d3592e4ae013968031a7250f77d1d8 *17a9d4e174376310053ec0df895e30f488f360a689c0c49017f7a3e206a4724a990d3669531b4f *69b059a5ccd920494ef322194f4d4b38d6af61de89248025d9ebcf5bc1613131468f5452f32dea *3da4fedd0298ba0450df2c499166ba0cfad5c3299864225f10b94ca325806339be89ca112b5f20 *d920c2f016314c0f8a0f73b94d1a36841b9969ec77d543ca0717af8ddc336cd81e0078659705ef *78d5828a00db73713c5d0cf6367a3c20af40d21c121c91151e17d6826c261cb3b78991a4790870 *af8e690c28a40a8659be349ff2f59a2b3a5a105060d4c214cdc4a95d154532b93549167cd80208 *5862c43e0276a6c45f8e094d0c65e85ad80f1374d949f19b941d1a0fb7cdcecece4ccfcccc2e3b *d140f57af53fff598d8d6201e19f7a2e1fff8800b03088db473a3dc21e9fc6c6a01522c07bc68f *eed163f4e8d183268d99b8bb3513c41515cd00602681939353d20b92d2d9e492c426300bfbc6e6 *fff6ab9445b9311d78da21eed047ab1d8931a1318e8418989e1331890b7d216b9db91f1d5668d0 *4fd8f45aa85fd1eb816249f90c62a231c832ddab7b46181829a009b169901de5d823de36f0b553 *1b5e2d9203e16fd8f10c79abca06f596e007818885091b5c9b4c3c39d6caf3908221c5c726a533 *d8d0a3ca179491b3964ce27f32dd560eb595436de33a354fd50fa7e89451b07ff594af42e62fb9 *9b55aaff7a475b95443f200c39dcd4f582a775801d4f9312b90011df04492b8e95acc418d23463 *f016fec957dc06941ee643da06598f959cb93031805e9df2a287828f9fb8b4760d13c0c3d60e1b *7360ce1b25d4a3521abe85c272299f12c157e331b08a967530066999298633c4123e49330d7a00 *535b434333c4fe944b3a03c01dbb7e08ea2ce30ac02200939280e26f458099042eef088f5810d2 *d0d094cad437955d5c86e42431f51734e302783d739a17c0f319d4a1f8703a1bd9299dba5cdda2 *38752f6767337a33535252321f6bb00145f5e79f9713c145d5ee2f075e788464f023d200998ccc *8e6763d02086690f36fa2d1058faadb4df3a18fdfbf75b3db74ff769932a2605346b1611e517c7 *00ce421d3a3dd49264c6392cf9c48f6efe199d9d9801109ad843e1c63a1a95186b76804b0ebd08 *89288763138227ba6abff858a15c7447690b1eacf010b808d763833e908141956259b47d640464 *9c253235881d67508b62ba432aa578a43f7df26aa1d4a350fa686f55c0a2128191288229168121 *77e8b3898bb6d1ca6dc1b47e4ca009039c269ea1c43391780043ce5692720d79a6ad8962ac562e *9db99d4c001ba966968787f506bd946c4629df1a8db0f8a74f234ded7eaf264dfd4230bf43ae52 *425fba4d16c2919211ece0fa3127f5d6466222ba6a503335d34d72dec4903c4e447710c454b23c *6d235d5f0f1c3c79f0b8514387ce9c7bcfdbceed757575b5e5e5d575b5b5d865b0ba5600f8ced7 *4b90e0fc4052c7317e05d1ac84409877a2538ef24e696c9b2ac68e25b495c78de57c7ad4cc5e00 *70c77151496078e220f6d03e4d5a24025c5b545eb7615a7bbf3ca6e0a667f9055c18fae4537f51 *385feebe1dc14c67af950e4fb77849e059971913ecb174788582bcde356fdacb1527f9bb9b33d3 *b333b3b2929393b3e286fa3682f0f56a8ef02cf789d4f19300d641833cb0e2e8dfaf3f1b0cd345 *8b163db3e8195118fed861d103345e1bb86cc87da3c757f40f68d18cc9e09cb6c5796cf2805d00 *7d84ed6b9279fcdfdcd5bccffdae147392c56c4e16adf3173e7896c146163f78fe42f91c1fbabe *b0e4c46d2272cee618afd16bc39900d6f3d213ca3a60c0557a9a0bed7ab62016cc139c4593d84c *c2cc91f9de00974b6a98b3563a801f541082913c5019890a6420a5d5a1bb25984736314b94cc2c *1e2995b29468cb40294c827711db340104d2dcc08b026c928d0d8630ad05c733b6309383d722f2 *2e1e3a69e50fd9f7fcdfd0545e7283416c89cc61e80c45f1302bcd36a88d920e1debd19f3d8872 *d78f3c62e822c673afe7e1507133c23b86abd509799ef21bbbfd2a93b36fbcf2d4d93b9f7ee5aa *b3814ea29eb3e2b9db8a08e00434afa3695f498b83bab847e8e9e5b398069d95047667c14ccfd3 *b72cde841a74c75ee764f20061766dc11b628cd6f5e3df7ebb7e65dff0a1f36b325ad7ccdbb7e0 *2d2793858a1d1b006866c3482757549908f096dadac18cff78864971cbb4cdaf8dd9fa65ae4bd1 *a8d1773e83372b252b2b0f46230443fbe4cfebb81eedfe72d4f3fdfaa33c25a1ca463ffa650368 *a67bfa0800ffdc1d41670faedbdf71d97d8bfa553c10d62c0a2430d3a15352f292533253989651 *00364271cfdfdc775fa44f518aca873926559cd5de793833862923e65872dc99636343419b36cf *2ebcfa67857272368517b00419b558510a014b8af8c139e6f7e1faa79f7acab9776d55764c0ca8 *38a00cb1c1be092686c7389d4ec50233923eed2c9766d02169c152c21135c765e0615a1186a228 *9a128819de38d763ae4234cf42c28c061e320d94f39590754c6308e4e9f168a0054bd6b28d2f83 *1e442d2b42787f2ae8e5292742e3a0d58554b4f6ae54c8affaef591582ca1031d912c5b0de4029 *2a525121baa35198910e9da814c0e65b1fa18a811626b11f03738243997a74abc3f5cebbe50870 *192808a08f53bccbc1e08d4e7424647117d676a6be2eb214a07e2bb88d0bc7ce1b8700775c92c7 *c003c108690cc831e09c24a639bafeea76334bdaf7ecf7ef8dfdfe4e7b75b9d3d7a574400d89cb *ceccce84df944ca4b8a0bd08f0cfff70cfe93ba5f3d0f9f3e7efe87a60d745df72bbb3447192ef *9e9a92ccc84dce03c6e38aa34635f6b90b65843f2fd9f632c85e1883406d9e361e14e86993b82e *8d9af4f8d1a20dfce3fe6928b1d92393d67cd86fdda2498bc29a378b68e997c34430d3a2539253 *52b219ab4c5f314ffbc5fdd395ef702777159b9310eab0d3626b9d47d7c514a0d78e6d6d41e71d *9b936392afe49e3da6383abb1c10e5c008ab9e09e2204adb021516e24f8ec0e802bf8888884c76 *3e30c53909341876fcb95a6499e90d3017c785729bf8211181c823bc1c26234809463ca33b81b2 *13285521c1f310fe9bc0dda93c4b29927295005d9e910481311ef5e42b287b4aef500c87cb1e68 *9ec7819a336f5ba096ca16fe956baaf1f64458e1885d1d4382784898a27ca8452780775900d81c *73136449ea02ae1e802d22c7b80108e2a4e97f08e0bbefaa46802761dc95cad11dd13c809528bb *b07efbb5ba4f6628a8c505059907c448d249e47760c749e03842ec507ea6a7a3141daf00f8875f *2851112d71589f4c19bc7c7452764a2618b0cc84cdc4915d29ea0f7f73d71696b8ae7ef7d9f7b7 *7d9a5b0d9113656cd3d779a86d727271725e7171710e8cb8668d12ec5b58c715e9ba9ffa3ed603 *7d52a307712c0163c6f1783283078dee31ba8728817f3c327eb484fc9207060d5ad4e35c40588b *662de3e372728a7320169c05e95820fb52c6b9dd1fefa29d5c5360614031860bc4c097f3ae91a0 *6c30dd263b1d9c0330235b42138b4f977cf9956272ba3f50caa1b052a7144c96e31881e466df1e *78fec10188871f7519c82bc9ce2c0080152a74512dc8e0f2edd21c31220a4e51071a4f98124839 *47f0ea0e7e83a29bca2406f4a43a3c890b1c710e38662f70a6c1afc2a53264109208e621ab9070 *de0150aa3344e1ab52c1c261b490af47e1fd172cc6a4f2f4e18195b5a07907f583c6426d345182 *31aa9ae0f048e19b8be0502298732a02cc878430854dff20c0171fac4580fb81d7036439e8e509 *18bd7230b9be495aa1e087df46c5c763a4a438f9712192f4d2c9911d11e00129881ecacf4c19e4 *f1be0a807f285478a5955d9a5ca7d80ba0069c220d25c07fffbbcc7f83af609f0808316e73dac6 *f9f9b19df58b6f36cef70608cf427756dde7f73fdba31f30dc03191e8f100f22764959eed75f74 *62fdd87d500f3efa0f5dc49ef2cc3490c0512dc10fdd161400761cc01828b00c72bbdd13a881ad *aba2c092ce66c0748be582e8c6fad3f1560510f92ac84c4fca46d38319ae8939a74bee54f46bf7 *1d4c920a82aab0f45230d5629158888dc1181e13dfecbc207ae13bc0d990719c923dd91be03af7 *0ffff8f12759fef66c8629eac023854ae03a413a63131278c68214c9a44457652603d7dc288f16 *153912d992b426d14c9631fab2256734ce4b5c83168247d4124fc3fbdc035cff238b2162991366 *78608e25dae8e8560fa4a952f263dd14e0502f9d39b41ec0dc958b14c7980b44802597f3cd017e *f4c53a04b87f229c00b2e71b5da2898e2c9e85f537a888df3ae4febe3def1fd2b3e715c109e6ea *3511011ed8a552129e30006538870689f6f66f7ff500ec2cacf65aa1cbd93a398b065ca720ca99 *bd151258592fe7cc2d547ec0ae2de28a19bd717e71718cdef8f8965151f1cd3e7cb2f14f5fb41d *f5e85917a75c408bb71f09622e8bd1a7450eadfeeb44807fed3eba1f1fe72eb1a70c3ad5a91518 *c111f17e308114b33dcf6432981d8ea41d6ef75d3de943af4c47a60bd8b416a7483279f4084e7c *a0b26482059204aec2b8d3256f2877768dd4b3080cc8409eab0e275422085e33686649e0f94303 *047f71d0217dd8e972e58a47ab967da37f9795eac5cdc97746498152e68183121664cf4d2c8f63 *c6c672c70b3dc8f355e411ebf0c86407c6481c32bf5c04930d4ca161ded2345c5ae6408febf250 *0121ef7ef5c733aefe90494c6be6820f4d6f08e7e995dc998562f8d68470e80d864531b82a7d50 *4c79e09192ae8f3dfbe1431f3ef450c612189b362d19de858d81cf09007f310b015e47e9136056 *c7406318c897884de0266c392e05b4bda4bab6b6bcbca8a450303c671ddd341c01eeb82a533a67 *52f0ec41412c026caffbfcd7ed5053985b5ebba5ce7b81bdb147f2f0644ba6c131ee2d56b35f17 *9fe2ca2df47a852161397e7e7e717ec82ed01b1515c110eed1eb85460976d655c3917a70faa573 *fdd7ad43bf553f52a7d95f0f62179d5b8b768900b7e981aeadfefdfbdd37916d33e8547eab0026 *82990c663bc0647032fb24d9905259f992dbbdf87d9c779c15967406359387ecfe3de20779f789 *78365591e2c1842588e8024bf1c512afdd5e0ee9513c9e8a650aa0a8a245c6be30f4572531fcd3 *d339b7f4878731392b799bcbe52a5102fcc375f9d86e6de1e0b3368a56e41353db13e54c043eb5 *53fc2396f214a4076313bd1393f804c02532d28c6a35afa40de41f832fc24aebc0e9b9eb99afd6 *abe32ddea9df86ea7f721d53155fa305bc5a7a6c291744fe7e501ec81676d034766329fc3b08b6 *30f2368841024caf2a741d02b91fcd0e26be4b28a440305d2db9a7a0429f278017854202b10575 *760b37bd132517d65f18be3fb87ff4ac14e6122249e38622c0030737cf24d9cb014684bb3915cd *680b4b8aca8bcaab8b0aebb9c6772f426141f0264b5759628986bd76561d78dc5cb945e5b38a8a *bc1b90770c888f67bc3276e35b02bd110c28f86b19716176e3aa88b3b6aefc8d2717f79c0f3802 *bc640cc30500dc1fc248cf2c7ae6813e82b95ed4e18173e79e3f75ead4b7a752537bf4ef3fe8d9 *b2b4b0b0e62d9a4549ae68467026a4744e74bbbfbae72cb9b0b2920a32b35390dfcc41e22a0b4f *7df45a5e1efbb06db3d07600d7414168e68912afece6e743f02c0a966d5f202c06bd230c5ff0da *33099e9dc9452e9b0fe818e6c165dec30c60c5eb6df9bbe0d3faa25b2224a8229b3cdd2056ca48 *474f29b26b367b629b9c6829658127194989464a9229bc410093479a030ce2d74a1d9479571e4c *9bc4be39722fbbdf9d27f9df298b35d8c303fab063be183afd410e4b591d12c2bf17604bfd111a *3ab03ec085fb13124125c2ef2194d22b18c229130480af6c41801fa7040aca62b490933b960781 *a0a7d40f3fb87f28f1a46f0967c2fa95bd80df2e1d4fc93a34cfa460d7539db7668b77ace4ca9e *0430171dcdbf51e256980b33400313807d4c00885cd09b517706767180140e7ba867e34b8b54d7 *9dbd326248cf25ed060c18b076c09a35c3f6cc9f3f7fc9a695272fed983771e8ea51e3c60d9e3c *72e44561bed83264e1b20d1bce1c3cb86fdf3d5d8e2ceadfe35cfbb456612dc00c8e884235ba6d *561e2474b43ce176efba826db63e7d861ddf6c66e4a6676665a6b4dda6481fed95d3b6b86d0e66 *81c0d3c020cebea3c8ab095ea720ac1bc524a84850e47056866fb420291d3d0f2999c99212c3b0 *055b9c8fe4e487d9c9a000d8a938825bab688637934314fe30dddc1cc3fda4a1ca8026f95fbd52 *1630929d28b32cebdbb1605813c0d1dc8905e5add21aace07e96d6f2a3c0112eb7a256fdcbfccd *b79c6e89ab4fa8a1f1b516624b2887319125fa9610be75251a865865e05b94cbbeafdcdcc2610e *6cb1164b4975f03410c1e9db8454bea304f0aa248ae22649c63508e393be9206fd031beecf3dfe *1f2192746ce260e0b74b974dc59929b2e985f8666656de12c0bbbe2d4ee1b66f1697bf5c8e347f *f096f87f61ce7d11510830b04bdab348707cc080c6a5b0ebd55df7f4bdf2d2faf58bd9e8e9198b *7b2ef68ce784a7971c1e320207db687acf1d17fa9dca4f0b8015d05ab0c9233ece2f27270f584c *c97ecced7e7adbab7808be6afdf285e717617dc423e3fbf7bb6457b8b17ae780031b514b664710 *4cd96d455e4db43a81dd48894f91a83ac740ae0683178c5e887d73d5250f2fdab21fb8689b076e *b5b8f5de007b8d2b5531a1947b825886f213d0eb2434cb710f99e718b35417e6e1584811267ea9 *0c009cd294fb61a24a094c9f84727a6cf3a5c3451f28688481239f7f93815d3f7458fb0fa934c8 *30409ce031871b61f877111c3a5101308ec2350eb24514081714ec13ea1ef66e1700c6b021651a *5b2c31c5dc85f5235f23f7afb545e590b7c5b431e1e4aadb778900ee328d4781043fd6ad48e05d *c35aa6486a1f97c2921a98724b00bff0cebc494c536e06b8b68c823fd065257e11eb962dc39ebd *dfd5485ec79bb3fb8e78fff5a54370f4e5036e13a3385e153e48ae00f0fa3b7675fca4471a0318 *243053dffde2e28a7300a1accc282680df3f8c82d45efec2a75f7effc14be78f1f3dffcdb1af3e *55d2f451073ff0bc15b765bc21f94cacdeeb0df0245364202f12835a4c061c4479815ed496b392 *25690bc29791cb5e2b0fe2e170953301bee31b1dc3f7cbcc16329f62cc62b4d2dbd922c2ac4c2d *225d5b16c65cb3e600831d8cb91ed817ce863588415894c1d3aeb4febc5090f7b852ffff14be0d *328c3d00f494e481091e58aee7f168991b403834f477b8b2c6882a34019cbb06abe6a94a11a76c *0c132609001fdb8536702107d8c330037834efd5925bc24779358ef2f23a21ffa9e8a54b9d11e0 *816bb25252043f164a607bc319609e717c7f8eec2b95f19508be2509fceebcfe1c55fc05210c18 *376bc6886ed5a3c38ecee33a2c8a60a671c4bac1df34a844bfb3ede0fa2f7e3ed117e9bde71e01 *e111d2e8f95e431298ddbf7e429f13f70e6a151010d69cbd1f9414e61483106414a6f777bb6bfb *beebf4780deccc0428744170a05c5c57d8f5defdcd0160f6549e4c9d5e6069e70df0781b9e3220 *7d63a996321bd3c153b8cb00e86d9b276bcd6d39c2a04a2723c045373c8a3333cd5cf5e2170d8d *508bd739e851af3dcab5521683933a017dd29c5f4c85e62b0df1b56ba15c1fd742c37c2bd5bf15 *bb62a207b8b574145ec2f6e6521ccfe190c4f0ef3083bd01360f50f4b5208047618b5307c6e013 *24296c49f2ac46627f770186910a5bcb007388939272fade92fa6a77751cd305009e32656a768a *207e81e1f6822bd55e5e52a8ac8b3abc70fe342f7cc5c1ee6f715380afcceb0ffab247678ee7fa *33e3a9d5f26def7c5a529eeb7bdb86f1f1512de35b56ccfba67e6ccd5e7465f08837dd1ff5457c *376ebc7f231bf720c843a431e25d5102ef92e4f388118befe833e77c555a58583378630670711e *5385e11365fb1d70bbdfa61892dd1b9ebffc22a698bd7ed76371f1803e78b093b332b3b30b2c8b *bc6de0439032c9f436f6353261995480aa33e09b95e73d249e25b019c030fffade7032dd9412ca *73d809e024f498344cf1cd3896bd5ddcb58d0053ad8c096b18a4da5fec29026123549b699573b5 *8feadf1160a9990774f360930ed7a621b644f132cef0ef92c122c3e68c0600ee1c4b7608b62906 *598f95ba668fb66d7f6e0124721416ae2cf0e08b8954e99641f65b7340d51d5fd90bf9edb25c96 *bf293cad23e263119492a2f2d3f3e7755c7866c2c26533d79e9a96c3ce551eac54c860fa833888 *420297977b4d00734eec78a6454bee70a6a81193be2db9021d35a9e357bcd0fd2fd7573c027a74 *7ccbaa91af78379ff175be716fd7b16efb74a611739579f1e2f5eb67df31e10e183366cc58d1a7 *8f28819de70fef65e3f8892b7ffee2f0de6b5f1fedcd0ce0889654d29f92c9b4d94c88033301ec *5e4f491c4e2ff5d5f50fb7b88c8273ecbe283f707e81bd0ae16f06707e9132cbdbf73110c08e44 *a853b01400bee4b00233974b5b92bf64040bde7c76a3783ae357b10f1b4bbff09ec73665867280 *095e5e5fd6a0c734b4a1c45e2f80b91d4cbdcf78abfb606a871c4ecdeda49c2b68f92c7597fcf7 *1fd80c00ea1e42282e80c9ac8c61cc9da827866f5906370c304d820eaec4401f2af02f0ae6f26d *0baa31e0b4c90330cf852cd8718bd95cceb3834721c05346522429c5930dd9ec41b186808d1339 *506e406769a627e0e4c939f038b020a8d2420970f9c6e733d68ce972868d714b3e5917d682c2bd *9e8190920f2b6afc08a990c3f9b7ea92ce6809c7e74c3afde4b12d5e5353d1bbc377bbafbfc8c6 *d72f3ef8d6e9b7defae0ad0f2e3e3af6dd63efbc73ec9db163efbe6bec58b1e5c52fefdcf5ced8 *63c73ebaf8d69f3efdecc4b539ab41da430c9859bf4cff4d8658507626c4903ee0491c75b3946f *f8b95b08cab1fdfbee83dbfd40876e0b05c57959d9e905497957bc005e15895f9f19bc18303b92 *d1dbb6187fda4a1a33885de9e0b1239d928cf360cb13de00d714544db67b139c62e132985f344c *706803042bf035cbf16249fcca7dfb307404b5ccd084121761d0fafbab6881705ad0e83f63c0ce *eaa0272809621ed7237bd80be15bf56299c565888a38c0bd302cc0bbc881a887fc4873a2e0b0fe *531f6ac9b12449013043d8efe8ade6636e997d92a9d053ee5dd8e5dbcc14652e8702e0727616bd *1d97a290d29479c9c34f9e440e3485eb49e0a2a229e0ac29cec961273ba45c41c8b7654b095d3e *e2298523ff09594f2cffb9a8fa97cdf8985fc583cb46ee55ae03e6eb3bab4f5fb77b41df030f6f *dbd771cab2330797cded3570f0e0c1e3e6769d3b72e6bc9397e76fea2388ed92f91d6ada0d48ed *bebffbf0650fbe7a7ece1e481ef18bc3144a9cfbb2330b0a42cb5e6202f8494ae2f8fb3f67b141 *1e84dadadaba5fbc576ab8ab145fa22de8d030b7a517a4dfeb05f048870354d582a4826c505b50 *7166d016c3688b6258c257b662309903e7d1d325254a9b7a794141debc46084ee2f1462e8e6f2e *811b509f79182941c217d2892971d28addaf8c94b581ab91f2e2de7f53dbf70614c3d28c7a233a *b54c81d840ae214dba7109ac0458ac9dcfe500f74cc23c69702580250ce1740793c18204fe6e05 *3586ee2c58c00870417f1e04a63e5a37cacb2c3c366664972ef76e3878efca62915f76a90438b7 *a464771c673b9b32a6e1825277333d991cb214f692c045450bf1a4cd4184d9f083fc6c06315e41 *0616a46171a2a58463b6dfd767956c79b2794bdcb0d584c1a3ee3d70c2adac8238bbf815f78793 *3a75aaa8806ed0559b2b3addde6912d41c4142748f1e3dd61d15b6ffe787fdfbafebc77e7b9c3b *95b1e2aeaf2fe4b50575150e1a9cfa89d06bc4123acfedfe6c31ad326e874c643e720125260e15 *75cccee7ee6fc124705c3168c0e00accceb67ceb6503f734c7620c10141778bb3cacd928960006 *7ef971237cb1b28429e390de11d500c0e949593b1a2358d2a46f8d5f1160c1f4f548dfe84092bd *b49a17b57007e90bae2b95d47ddde73f8d5f1f4abad4e83067da8a4b0e50803e5689f0ad896045 *f71a09e011e958a26686041b6abf83c9efa5427bd1152e74620d4c57129c1e3f84b70b678aebbc *cd9b47434212e4147ef8101b1f3edb66beb07e67dd811d8cdf87371e9c32de1344c25f2f807373 *bf6c4559f6bc64094bf7218b0821ae8f70f30f9400df8b11ce622a370282e3fc6840f50220e0e7 *c7916e39188a1d8a666dd95e57f7f7f2a21fe7c5a37e1d1f356adec893af3d306ebbb219ed1717 *dd87baedacea36b5f7d4a9bdbb55556deef4c824a8438274ac75cf3c70ee9ab871c685d75e3ef4 *d885071e3877eedcf2ae233aa580dbb820096230d08a1212511d595b994cbf567e6b3a0cb8b172 *fca00aa32d8a500038bf5c19829b00154b05789092f3f018e478f025e5990a41a4835b201fdf82 *7806b0b26f34441d925276d4b78365dd39e9964d606f07b464b5f1d011e8ced83a27844a8eb494 *3309f546de4582ff91830a898dd0ddc806623841d2a47f9f16ad00b88407827ba690cd42f93598 *6a0ef930c20adfafaf70e296de0017f4e0312478a54ed81dc3023b02c1016cb1e710fab616bdb8 *a3ebb203f7acefbb7058728a38329bbde505f0d93490b8442d74b5c2dcce240e70a6083022ec77 *45340c8a4a1642580415c66214c339c5002d53a6fde272208403aa35c9e5fca3ce92f22217d31d *9ce5d7ebaaffba88006e19ffc9e5511353573d748f721d833f7de07e6867d5e6aadecdd183dd22 *acac6c6a5a54f316add25aa5b5afcc6fb557d878fb397477fb41f12fb3e6f30aa06a1e0e8b038b *6031f93772b9db7de7fd9fd96fd58f30f6603c39b14080b283c15e739f326efd7d58a825293d1b *3236f28a257e01e1b679b2ed8bd56018084c4f829a88240bb6274af20309ac00f821705899c3ce *37ecc9fa1dfc0a6d2764c5198e04562101bcb4f20ff04bfd26f5b4e611b8ade43ac1fff8a151eb *b44c105bc92f9d109de0650cdf8a17babfa2832b5259b222997f114c089b7986393bac4227e54f *fb4053ac129702603881b89dec62b27c6f1e9fd293a0203dc98259748999338448d2c0d5db362e *5ebaf4e165bd331504c75d11bdd000700038b9e9dc002b00d2afb17704308c2238594e2762a378 *82c23557b2813204c1f6a35f1c79399070c4ce668e3513c371a77205bf53c95f76b7102d646632 *47ac52160bbcfa6b9a23262132181bf3dbac364c788d4dc4c39c949eac58c0691205b940fb8706 *42d0b5861d585a07c1048ba5440617bcef76bfbfb5fc56dd08f6ef2e5649063094f0b2a3127bce *cb5bce846636b60b22f92b495fd9719582aa773afb8e9230d0c3e65a0b74076590c57fe02d81d7 *6112b5b9d3ee1b127ccbfc7a442f0f1ae141c005db600d3e28d737509b2b881af9c322451a5a99 *ec3f4f716ed4afa5f5374074c98a8df01cb10a4dfae6049b6f57f4504780cb9f6c26db3418ab4b *c4de8791c292636facb80afc7ed737594170ba1f1739f0327bd23d65fa05986d09058c31c2220d *755b673edc73e9d16bd3972d57f09bd2560410aceda703a0550ed4adcb29b71884b0c804278b51 *cc1c2f8097e610c0102c019d113763d660b2948209d5fc8070d43265f5dce4f896c20083b9e528 *4592c91baf47c43a98b1860dcd20ed3812967fc0b4424b417a8ab81ff6479015e81b84851f89cc *44890c044963e20b9b5b437abbddaebeef397d6f79dc9dca29ccce84b6d2ece8448c556ed11572 *9e096039d34a0af666a12f814d279049151343c5bbe05249808f101bc6be63a517ba7f228177fb *b51b68d1b786afcc2ea46ce01a0454f64b0bb5c1a20b065aca09d729d37076a9c0f77f8b04e626 *31d62f8584432b4f88f991357c0b04c37c6bee24a242a958b5572a842f03dab4e29911fd8c9086 *b8e295dc12fb57178f86152832390e71171618d3d30ab2e5418fc2ab99c384ee7667a71cbce3f0 *b52f8e1f18d5422182151214fcdd4fe5c3ce848632853e2191d79402c7e650a88643f76a964430 *e6002a2dfb3b8aa5b3164dbeac64f2d86461f9310f8db685a2fe492f29b457e7caf8960a871723 *38e21e8527ee70666c343beb428cb0803a3bf5a0751b046ed8fc92549029ee87b3020345605698 *2d3178d6068299878dd0612d679335b68bdbfdf68442c10d78331dfafbfbe3b3b0215e41367bd9 *d098d8c48493ca4dbe6861410d1a8b15f2643f01391bb2318f9d1d57a81cc0f6d29191bc273993 *882d40cb5200dc4f4ac33fe56c5406df845f2fa715842ab14b79203a9ca96b3b16f9d23ade94ea *0cabf572c9abfa5f227abd62c45883c8200e467bd8630cdf98607638f3953dd44902a72a9c1294 *4263760800db173c55e2fbd95b4797552852b1e2f74a2fc45ea65b7ab638a0f21c537584e4cdda *a3cb169c98f3e08b3d3bbf96d238c02e576161bf02e8cc08a73df5bbc7ee79d852c24299bd3700 *383777699c906c94853d03a8e993051aee65435e08da88390af1ea6b9f5ee117af1ccc6a7e5ed1 *f4b16b6242a4c91ae4ef1f1e0ee60c34250c865914925f4215007f954f96a6c50c5207248ec946 *ab02855b6931a1904ab7db3d7b2ce54f9eaaec5605fde2d77d7be1351887325253535bb3bf4d62 *36d62b779fc2685a362eac648e71c49a1e515ad0f695b2a3cf1329cfc42380a2d70c93624ec5ed *f191b81e34661c07633b98e008707f2bd6f71e1d8d569a3926f3523d829710c137e697e3cbe1c5 *8adf405ae407fdcdd07adec01756c0658d34b4a2a04ae5a3fa5f87adb76b1a25313b11b0e42141 *16c337d6a2cd01af2b7aa843d181f3ce0d179a677bc27a181eb05812cf79ce8cc25d4f5f7deec1 *5d0b2fb50928f0c8e0249e06edbbe56fd525d78a058079bb1cd0a52d42773bd7677d0fcff966ec *ab7b3b0fcbcf6c4c854680bb872681af9669ab81366af21f1c1ced880682930a3c66702300ef8e *e7da3595cec27e98416b043f3b93e3a1e0e5494949ce6ba168f1e79a1b2179abc5d1ecb808708d *2301bc2d70d2e9b53a688a040b6c4442824d6868b6b81f9f566662ff2ab319fb783246a022dd80 *4b6e42d999c1a01de0763fb89804f0c824470cfb64b275e0f1d1e53c2cbeffb165c9a4065b7065 *d2846893c57b7598f1707c14d9e6d924792d7448a383db96ee9bb0f15030f68d86be6c56eab91e *75d5e5ca55ac983c281ae289e079ca3e696f90e01bf12bd11b43a217cb04c97c6062173b3bc332 *dd6a954e454bf912b5ffbbc1f5c618b23ca04d7e6424957e368e303fb6e7ae0a672c74aa6378e5 *be3aa2f39ae5871675ca16047168f672a11a70c57bef7db3a2cbc9616b33c64714176765174065 *78e625fe3abfb87fbb7e7150320f49708239c4055942556beeb5c36f7ef4dc2b6fdebba7bb48b0 *1260a7abb0a84ba619bff440d03571d14a58783c98e91a66f4b2f213bd11806faba48ae1140cb5 *1460888c995e910e72de3b6242430bc0d113f0a0a2a3fc94b80687a8433b5f0e0c643ba453ab75 *3a7fb59afdeab4baf02013f4b78f31a72b5568b022d83b437ebe89d11bae61c4332d913d450b6e *1a4df3d7ddeee95f63e0d5d9db116a49cf943e54b264b5c2a77859ec57f2e5c532f43e5bd0cc89 *057f5a1baf78fbee9de942c73f1e2ec22e0cb42f364beb6be5d545cf75b7faa8b5063dad13c266 *486bbed31be0ca6007765d61ca7af6a58608be19bf52aa1599bc58dc1b829e2abd1e7a39c3e2bd *64e3fe5fc2d64b126bd84c161e04cdfc20fd82f7d4689860735ef7b18a1eeabce18ccb75e7ab8f *7e7cb4d7f3e99c5e768244cc7ccba34d95cc7ef1c53b3aae847594060c685ddafd93b4a4f853f7 *753f2d35b373bbb7f8fef9de95adbb3f7be8f9b24c0fc1a8ba3d64178a6ab77ef0dc59e7531366 *0e3852869d9109e0c54a8073ab5ffcb6800107366350105f0ed61862034e98b9099d25e85c4f6e *18e0c21a4973840588922cec244a88c436e4b0204c6420536943d94b644e5374602c7f692a065c *a069a46714e71f160fd9d4e0e020bd568d469a0aab62d45a239b5e82992113a3ec38d60fdedacc *14d64893293cdca8f757610b092c3a83aa1a9f52b7fbfbd994b7bd20db227f26af91157f42d954 *08002e005d9861111d6c0a4f7379555d8ccacb16f1c5026e760240d815d653087c6dfa0bec4d9d *579ff5f1d1c142a4d8d1c9660d6f0f7ddd1500a7fd3ff6ae04bca9325d93666f16b3b5599a345b *7bda24d898a4092d4d5a43495ba7c39656b1a85516c1519856288b15b48088c04871672aa0228c *2c23e03220e280228b1b5646b61115d4d171bbde711dc7b973e7fedfff9f24e724690a73efdc67 *96f3c1d3a74bcec94972de6fffde4fee74d0b32d06ed06deb9209815f882eb4c2a457acc8c0315 *220873054231649705ffbec06567a6c54891ea704d838e86b343d83e6c1cfb038887ac4996772a *147f6351321dad697b80174bdddef1a93be65e0b7bd0b0ac5cd9beb5e88e83abc7d3f58f6febea *beb75a5144cd3b76eca577d6bfec6522d8dbba9d3555fbc1aa23bcd00bdb3b7b1bb7beb86f86db *e7cb7f6edb8bbb99596404602ab873f5e2d9da3c8f0a8549c8d112a0c0482245f12338abb0ca00 *77e927eff192f14c0b140e77fcec093fcdf8e83220f83ab0e1213d3ec0f726973b0d100b6f6402 *785dec9b1ea20f1a12bd87507bcabb89b9d6e564b1456e920a58f79d502453ebf47264ddddcc7a *347511d4d20c0eb0bf4a995490a41c4f4cb1d67c5e57b76c2fe9a45a69ac0978fcd9f08b84c999 *49fd7e7b254124560d72d8bf3d2bcd048757570518f8ad21f6daeec401894e57bdf43881fc6eff *10c2524e38d974d5e83608b162e00a8b03d6afe0e134cd13e780e0a4f14d366a007a911e867d28 *005e910493c1f139f0a647c408c5d897865984ac8eb441f3c4a3c884303f009ac08cbe41a96387 *e624003ce71e7423300a408f8eb965490abf2b1f1a7370e2acdb0e87121ef4b7e1be75893bac7f *56552085606fdb4fadac2d3f17f4a327ec3f7adfe8eb3bf71f6c79de377be6fc0d6f31539f5d67 *a22164464ebef0c9865f4d7d5d0e2be14442bce755225598e490b2a3e360b8e12bdb5e7ee6cd1f *ed66e7d6231f2debdd78735b45610d5ef983dc37951937d7c2a98089db6c2bd7207f9f999fb2f6 *45be7cefc654644d8ac85545fb5913b23bbc16b952c406305f2095a9210e2e9bc17c68e87e0ff0 *b343d1c9a4964932ee56f1c57fae5b35896c163c9b3f80f905f15cc34c207d74c31db46b8ee2d9 *3295ca6452cc484b63058f4da90aa4f08bab837607e48fcc26b5a8b8f393c4dbbd52846915a578 *75b54e3116339532b545850508b50c984fcb651c35288213e6173704017cd13bafd79b60a45706 *447462320dc8497618a3a8020262394ed7662c69085cfa2e7be5203d401e39f33dc98386c3c72e *a1674c36de00adb98c36feb9ab7ba6a400dcf9cbfbd74c7aed2bfa3e88d47d1ffcaeee87e416ac *0d95c94c96cf5bb8143d4deaa6b01e79091e47f1defe7cc3d94ddb47df92bf680fd48d181715ff *384cb70687a27d0baee483f9e527437e25247d1d76046132a4fec8f5d336afff35133891ef6221 *2af2e9eed33b776cdf677494611756a9d641b61345ae7ce4f19af436a701f9ac6c36ccd8977fbe *ef09607ef42707df6b9f18f711939680d78e1c7bb3888d463e5fc21721136cac58cb7c6898bac3 *0b6eab1c0c70267e0533367c577796eea25c5933207c910fdd7080452cb0f3611cd242420ac143 *a950a49b602a76c1750f13e26d4835ba205c468e0002bb522d2bed59483e8f1045f10a87e09a24 *5861854eb48f977683505a483ad81334699a512fe44630c3fae2763e8b05ba236113285e5dc4ff *576889fc7b97970462990ef2d28e72b6276d1fb68bc70625e91b0e7dfc25f27f09135c78921fe3 *d737f26da071630ea7ff6e3f1bbfb3a6eefc2cd1f61eff16e1b7aeae3b41e4baa92a998cf6168c *49bb29ac473051a4153b6b777f7def2c5efa5d1364b8ac56ebc82142968e52c8cc7a70a38d2eb0 *599ee16bbf7ef7245b0144fefc319c8e0a8563d15f94e2d9701447439d42808b14629154adb738 *34c8696d65c5c07d75674e3dfa48b31b976160d2296f6cfb515e641d433b58c73a1c2a53061c15 *55b3db6ebcebc5ceb73b9800ee9bf5e68c8ac2063b0a03446cc48bc5b2c09cd13bcff45f719ce8 *aa395e767b28b34f14c5f2135969ac57eff403abbb81a4b0946a85744e9a098e74bd7df50c7f80 *eeda00fc3acb209daf93989b0fded38fdfed685724169c298315f464c9804c34824afb283ecb83 *ada68cf2c4c18ca64f6a494093065fbc13133748a2b057a106222b21bda893937361f41048a56a *93c5e2a4f9ad087eabaf485b1044ebeabefffee3977d6182df2baaa1b2a769680905c3c1589015 *2dff74f9ca298f1d7c0ce177ca4d0796aeb9e2371724094783f1ef804ff6af44af0783edc97a92 *d78d279ac2ec999e64f362f8db0e0c5696ae407f67b222eecb08f86532648451208ce7e5769d0a *21a78fc51e1dfca62fd5ecdd8a3752caa0b7870f771142b058a6d021001b9009cf635688a27faa *ebe88e2e58dbf3e29563c7b6cdbef9ae2d33cfae0a52912ec6c977f8ec657aa5549c762bded8de *dedb7bf0faf17d4c4f20fcc384e5ed2346b4ac982197310f10373df7e1872b5a5a266e8a6fa069 *684f8e6b7f71df9bcfb756a5c3374fabd536cf59792fabbff1dd3dbdc37d2e0df8a8c83b479e85 *c89c366e608d76bf73c58a260f2ee3a10fdf817c6df0e3659ae756dff311fe34f0be296bb0994f *1657cb640ad1b065a7ac6c00af2a7518581d029e8c62122fb42460605b5f58b800c9329349072d *cde27f9611fc7fa4905820922a4d165b2aa1e5593460730f826e47900a06c3d36b31d742c39860 *247d1f028f0aae9fb9bc070118e177eda235e31fbcbbdf9a723efffa47e093ed0a62fc8eae4ab6 *64b97b2964088371f6c942dd04d0d49feab0ade445d84c14a97bc81ae2956499af54282d654e3b *b2a081d60d84b599a500be4dc2685d68a84422104992acfd806009526faa3214037bdc0dcf3201 *f7df3fc422b13375877ffbdaedf7dc73fba6cf2f88211d4575302f6e8bd16e53ead20db072d1ac *030f4c9abbe1645d90c5a7b167e1e6cb6f99d9797d1beb80bc5b973fd688e4ce09abee7987bc13 *e110f5d19e557f78ab3d2df8bdf1eab30b4e1f7df554a48b95c65ab569ff8a7d276ed64050ab54 *ab450241de02f6c7158c74ac9a3bfd44b39f8e95e52ab34e6a768f7a72f97d7f0891cf937c7c57 *c8a5c0b58c3c6879c98a457787d831f057c5060d7bec2813c1565e67b5c190822faccdc2e55ea5 *4226c53bb7051c80ff260c8bd54abd0d221890d2f77236c9c783c1e8f2611e1ce8fc246b3f9fb5 *63cf6ff7fe6adee65db7ce3f74fbe9ddc74f59d94a201c8dc6ba901e08df56080d09c400ef8b75 *77777764d03c063b62b168d0da57f7d77830120986a8f4a7ea0a864210a885acbba4595e9c00d2 *756508c15513fb332d7c8a503edc3d5ecd9802a773c612a9cc2477941b033ebf9bb5ddfbcc77b0 *49f4bf2254301a81cbc2af30cccc415f51a57194e9d55221fb7ae4878e9f3a660dc7d67dc7bc10 *ea9be89155effcfaad053f5bc17af4a5f78d997c1001b873de26ba892371c1d4ed25cc31677fed *522a1a020f83faceca1a2afce096c69611239e71a2105387c24bf4ea9e4fffb8c211de82cba76c *7db929af360069a5dabc1b578c68e97ce0857e62a2132c246d6693b3b4b5b5f59a158d2d9d9b0e *5356e6f0c6573f2fc9634f0e6a3ccb33ee8c233ffd222fd57205796739e6b392621e1c0ebee75d *5412e2290e8954a73497951b5d0160346bcb3db11689dcb00286cd7d48edff6820945348af7f3b *77dcbbf1603444653d5f2c129c54aa923bede0dffa02c503b27540afc6bababff48550f89a455f *84631d5d5ddd518ada64cffe1ac552a5a5dc65bc2c180d476219db17e2b120beeffbc2ef673b56 *a456aa1ce52eafc7ed2e9ecfd42b7db001e92facebb132c76d6f1855a371aaa024c43ea52b168f *c1ee95ee75ac63bbc3d68fbbe2dd67f63cc4b4c082d1eb975eb7a4b7b1f1a107c6bc11a40b6709 *de84e654e33692d29d897799b5e03cf48b7bd7ae6c691cb1abd6a232aba512c80ce97b334804a9 *e067137ebcabb7b165e48a3b468e1cd1d2d2bb64e6d4373ec20b1f6389b78c1a5b6edf3802a983 *96c6f6f69ec777c7adc79819efdbd65cbda4998de0868cf57854f4eb5b1e99d1946724ec1a5035 *827e0de8d5900839f89e1776251268d0d59165699632438da7aa126f012a9acbcbb1c8cc1abefb *9a1a5f6d5ee9b0c2c261afe4427ae8e979dd0377dc87a3934acd08c01aafbba432af7263aedefc *fef80f919c1cc4d6689877d700af54c097a81cc6ca67912a098732092441017477c7fb7885d98e *1548d57287c115808522ac171bed8a44bf5fc77ab9cc50c2ba35506370aa7422367ef9522dbd44 *389e110aac434e79076f9a9291c4e24f7ef0fe89cb573636aebee959da8f4d15dc17fbe8693f3c *0c32ecbdc4b37730b363d4bb3b6e5fded2d872f012b95ea9c631a650e2399bf126a00bf8c3dea9 *b3a6dfba7af5f2fd0f4dbe65cdd4bd4f63c7c99a9a199cea76955c3b79e24d3dbdededed07af9b *b76acf1e563e311a3eb9e91276a3fca8bd1937c5c7c7efbb75cacac546a8fcda6c16bd1ea7d6c0 *fef287f0b9e4d539e3572881be4ab39e1695aadce5af248450a55b292b95be8d90fc044330e3eb *0d467fde30ccb2fac4ddd6946422f8d8e61cc3324f959ae572e4dcfa4b0a8ab4da1539ad7e74d5 *b3b9876fa8f074a74e825b7648f13fe50b0bf822bdc37865eee1d94864b232eb1b2591a950081d *40317055c9e5ac4beaebf826ca8c0c588ec6c56eafd1eed42bd31c68817a54773c16efea8e8533 *14daba3800f872872e85797eef6f1e9fb61c59e0f6e9f7d2804f59f9113e9f17cf74623674cfb2 *0efaf9a32cbabbe084b513910fde7271b9cdac1401dd0c524ac3d3110cba870af32ed87de8a985 *b72f5bbff78d7b5f22afc79abad0b9f53535a3de5e76dfaceb962000af5c3eebeba3ffc97294e0 *eb1a0fa349dea8b15f9281606a5d78f7b203576fa9c1ddafd8022b70e690abfa9e870884220503 *be18c27287a6aa04f89f4a0bb64cbe73f2ae9696462c3dd7dd79e79d4b376fdebe7ee18443278f *5e576952598ceed2e20290c9544a32304c3d367c22cf3a80bcf773600b417e7b55e9506d7efe35 *1fe4025878f273838caf3f9d6f5691e67733bd9f5d2613e12151a1406733d4ec1be4f8f0582532 *4f98073c2918432293dc89015cdb70192bfd13eef8a62308af9a0a85627dac65f5d611b5fe80a6 *dca2484f61f1a5cfc590098e4533d551b0bbaf6bddc7c11f3b4cc983f8929eb38fcf5cbeb2a577 *f4ee04672cd581620fecf55fedf11a1cc08c6cc3ecc81776e35cb135c42a09f0c2afaee96c6f6c *1cd1eeb6db4cb8ab44209429aa337085a3132bd47b8f1ce9a728da5509a5068e7636b9bc35cdc1 *77d61f18d7390521784ae781a99fb27223f89076e6b0a9c1ee68cd44703c469dfafdaf7f04b312 *163978d00a6c81057caeddeadcfb29a5ea34fc622b6cb1385c6e42225399eccfcf036e28606a2c *2c1c5a54ef7198f42abddc66f4e40153f2d0c5efbff2cafbcf2cc60bf75e5efce6fb4070d5debb *7ae2f4fb376fdea22dc89ffcd48e1d3b26ac057914a88fd74f5870e8257487dc7e090c8a2117da *e0cf2bca473231236599b4f994755973f57c6b2ea14ec0861f5a5444f4661d1036284c6535ee92 *6d8350d13ce5b1c07a1d3d8d7fdcce270582528148a12faff1361434d5d7bfb220cdecc73abae3 *f1eeae588405c8e33dd5dac24aaf5d951e000f112856e4ba0e2b15feb1c3ccf0a1b71e9aba7dd1 *98450b3f8d3172fcb158570772fb97b90d16934e2484de6f99423a2ade87e4e3335d69eb17e2ef *5cdb083ef42883434f326a42914cd99cc17c130a519985c354cafe832b8109cbb3bdfff3f14b27 *ae264ef46d2c5511c709fddf8e4d0c0e6236af327953464a9442f6de6afd5d9b133ad8f5660460 *29e661e78079cee657920dbf491033c586b73812fe768dcb6870d2e8c03c3d465f430358a65af4 *0553c2d1ec5184c411fd02d6911481140c45821c6524c32baa6fbce6ae568d1e0318f66a95bb0b *b5f9daeaad3367ceec9c32e5315af64f9b366de6e307eedb3461c1d1a5975554bc39ffa5c3874f *7db200cb69f4fde1c3fd29eb7f7d790abf291c63320c8bdd935754d1362fb702d8624b3b96a800 *a54c2210a86d1a4f71f5ecb6b6b613f70f4e49659df0615b7385b6b8d6ab1262775e40e889f9b8 *b764e520472fd5a819a87fffdd55542816ebc8163f1c6ab09b70e048bc8586783c44650b64e2af *4e9a76d34307b7780d2ad255c217abcdfa870f653a219128230cb08682b1945b71f7557834d4f5 *93e867bf7af4ea9b1e03137ced5beced841d60b6fbd7f88cc4fc4243a61c69c391999784aff2c1 *56e4445be81058c8c1f7dcedaf38c37dce212a3d19e026604b18b7c4cf6968275f61d94e99d361 *030e287b8a3cc00863f28180c7e7ae72fb1ccc3359ca0379c423c702580741684796b9a2baa9a0 *a1549b3fbc09f8589beb9bb1e065f7573dffc596ad971eecb9755aa32f13bf105fe1ad6f36efb0 *8afafa474e239c7f7a38290cf423133fbeca22cf7606b31af9e112b5de55a9ad6e46086edd7576 *602d806fce37eefc795b73bdb6b8d2a7510ac522998eb0afc148af189da8711000cff79ac529d8 *bf9e837af770aba74c874c17342f098502cd6b036509421dbc93171c5dead6c8d5620c76814867 *96b73e9b99d00bc2be64c891c7e21d912823613ff71232da5de3bb85da3dfff1d1b71eecd9bfe8 *17b18c9690aeaeae583b6ed5302007d9ac540b45431417667d0d146f53717979991c2872a0ef99 *03e639679f0734bf0c31132a26bd396999730bbd5e19c648d46abc821c0814cc26958a8dac04d6 *d99a806c744a17682d311a6bbc354e4b99c1e5f713ce8caadada1264ef4b4a4a61e15801b6f0a5 *de6cf083abc24f6f03f8355d79e2c433575e7525c855485edeb66ddb8a91232f5ab2e4fa6bb74f *aeb7c9b302d8a44091b1486d9297f92a0b2b9a91155ebc6b3e427c080b952656ead0b497db6637 *5717557a8d65723582af499fd07bf00695d56ccb897e1eef56bf46a55090da8052b73887c1b76e *2cf419e4f012f127e458943bc6df53ed72aa74eac47886cf5f3031ab131f02aeab30db9fbead19 *fa6d3055efa8a72f78ed8ddffdc7d1b78e4722d98e0e855f68065a2f2023214988218a8bb3bc0a *6bac2bbec48bacb45c09d52d0e98e75ef9c5a37626226686a4c06b86ca1c90858944c0c3c0403b *b1c7fa74f09a4c3a050cbe0a181920f44432385475be923c7f12f37262ec13063e216529d0dbb2 *e217ae967c6f737a6b31d733a1be1986571d151421cf3d7f7845457545b126bb01d62ba5428150 *a683357e65ce9adac2e1c80368bdf0c0c204841942515f2f7da415a1575b5c5503e37866197aa7 *f52c0566736b2f4f833c9def4ffce244a90b8729e4f9ab4f0f8860eb86e622bf3175d9aa96dcde *bd75ac0bda24619bbddce2440ab1b460db6de7c4516b1d530f5e516165c01ba82cb8eef0aba472 *3ea0ac06662fa74a2185d59ed05da56fb766d515bc2d76bbc3a6d229249cfd3df7005840dad161 *079414b7c621c12b91d5204845e3e5c812421226104a61590b50ab11c0c37f338d7b3db6d090f4 *514825e94b68f824d0d60f6eb8f169f00837d86fa94882ae46794ec097e7127cf2d443e8681ea3 *3d057cb2271a46d9b29fc3ac436a49a2a06188ce61f7faf30af29bda5edcbf76e1e95329131cfa *e4ecf47d6df515da61553546275e7b29374ba5ba34005bbcc39ab7ae065972e145482ec4dfafbe *7edcb86bd74e7d70c2d70b9654177b53dac8e6797d03d866eb577b901c499a6a8cf89e7aad9ba1 *77546d3758736dbbd854eb353af0982f568a4e8dbfa4b869cad9c1217cb4b7420bcbc6b505b0ed *b0f089bdfd831cf3785e4965addf858c2bf97cf526fb00a983a901e4695bd09b2c167005e0f3e8 *9c4c5949bcf8182ca780080453a48c9a78ac10596288b3884861e016b29e38f309ff150a11b4d0 *f0330bcd62a096c76867da7a13fe09177a88aac063e298935b405b6e91547d1e965b2e57c907b2 *bffadc181f54f44a9958001eb49e1103e02deaf69aaae282b133169f7872e445178ddcf7dc9cfc *823cb7170fa55b12a032cbc083669fd1e62dc9af20528d047f6d6aaa6eaa6f42a6bdede1b6a662 *bf93f17067c9652b5ed9b6ed8bab124e3f72fb2fbda86749e7b5a3b73657143b187ac7627cf39e *05e97268d51e428bd47ffc43bfcf8542cee4c31d1a6f4371d18c9ef99495ca2ec43398768d96e0 *57ab1d5a585ce20e3c39181de62f0b0a0a87557a5ce5588de1f7b1794356049ff603d79e057798 *70c0fc7be13d0df484c433c1e589bfcb7e181fdc274ce2800cbe94defb28819c8b384507ca2759 *54568e9c647eb0b54f7af70c171f7bc639c272ece993c354ff3b0043573f526a52f0a0d3c5624b *d01563506332ccb444b6520a13c919c739b388c3e080a9659fcfeb609fc4e92e2d2c44c029c045 *3c92c9cf07b7bfa2a2a82ac07aaccd57313b29cdcdb3f13f92e97bf2b1835f5454d638946a33d3 *2729f7d61617356d9d742c4b40408282e3377d9100efd082d2aa003817de7969dd3d8c0000ffd0 *088bd0f3dc35f6b2048055fafabd561e2f23e47f0df6d2056aca2d269d4cc2d591fec1cd3ddd1b *31282b1944cf401c8a67d790930ff36bb284b70f6be8b09fafd6250473df90f5ec3a1c01c0c361 *e60daf3c67d7c80631e42a62bb131936b34e018c7459603828f4f57aa54e24529cf39116391de0 *a7ff01fbfda9783f09f972bc1083fd5023dea40af402b56e7725bd52a2140af828de2ff68a8402 *9192e51158504850354c7bcdd6c7271ca6582806341e5a3879a3b6485b5434b4b0c45de332d0ce *85bee2a1656bd7aedd3e7a3ac8fda4c2bf63fd0428ee4143da182d00b8c4edb2315561fde734d4 *99801f0145c7925a3f525b4a9c44e130fc2f03fb2119161fb32311bf1f080a89e32fa405f22574 *30401f424f9e2305a020debe1afea97518f998ef2a29a6444e0f87faca441f8742046556e4d2ab *21264fe21fc35c952bf8362bd5527439c2f300700e2740062cc8104e93b822c75333127c2c2179 *3e9560c810b15a9f714c59b9cb535970f3b69e456be74d00bffbebdf2c9c376d7fe3ebf9da82e2 *d292aa80cbe04c3a1bf8f5194ba1da575880773e61292a2acaaf189e7ff39cc58bafd2161616e7 *d502bd172b2151f1fabef793bd7d8bb6af5fb870e7f202e8fbcbabf56a7043875aca59614e184a *6008dd154d808d812f24c807c803bb045eca81c7b19008c5124c38014617e70212edd4029c0390 *81eda7673f48161ffbf8a66446cf4cc27d68e2944a841042489017c00ce6e5aadc00cc16859b74 *52dc64485e870896b89bb12e1914fa64fdb592f0b24a913b03ae8fd4a492670f076013adddeb83 *2da39e805763a76dbe8d015d86e1061a49983e35180db01fdce5f542a1c9e347f6bfb6c1072d1c *195d310e4f8a49bbb4144505055011a8f4fb9c16cc020a97caa5a339f9dbc2fc24df70b6883e89 *1f803fe01e2f06c0abe02578319e488aa92ae03742b12091d3e3f385220950dcaa69573f69f14d *26461dcf04e04f96dfe9521d0d7be853627529d1ce854c39b06d57616620332eec0993953dfad5 *4914a69c99bd54574e6ed540ae5bc53806fd1a2a7dd8e467696a53a9888350e62c2bc31bab61b3 *a94b535e96ec09a06d30773b72f2ff81f72109d033bcfd8cd55ac90080f6f5c5d8ee43120f5b7b *f0f231ee21b92f63b8fbe80b703f2ad438c79fa95220532f539b88dd6774dfe0490e988e87d180 *ac7bbe40a700faf5c94ed6bfc5afd79bd4527054a4b8de3748352f3dd9c028f05b587f0704733d *959cfc93a880ec493e7eb29a4687f403d447f92818c02b1bd03f9cde83c52322ccc637007499ee *840014072ef0e3f89faee90f9ce7c3a04b25f7605722707d216d80109c550ba8b28277b0161eb3 *52c12198937fab283f59d1678c409e737180744a113f00ef4d51932c9f52c9f2f793d13eddcc03 *1438d83110e08a9f09e33ee5f76729ec25aa81832118faa2b94416279c9c67ce9f61f421a10fbe *be8478f96211aee749701b8f88fc204e76ee405e5004253bd2c447d7f5d8013f3d992915e1dd5c *4abc68d59c6d0e0e7a78755c228b134efe6fdcfc04433e7f485a552f03ff89ca1e29e821f44322 *5f4292fa129a659b5612480348a490d257e0601f215f4137f142111f5a69396a2c4e38f9c7f0f0 *b325f5893210d04b8f486e5f487f11124a14eebde384134e38e184134e38e184134e38e184134e *38e184134e38e184134e38e184134e38e184134e38e184134e38e184134e38e184134e38e18413 *4e38e184134efef9e47f041800f41de6cc2db35e4e0000000049454e44ae426082 hunk ./clckwrks-theme-happstack/data/style.css 1 -@import url(http://fonts.googleapis.com/css?family=Puritan); +@import url(http://fonts.googleapis.com/css?family=Gudea); hunk ./clckwrks-theme-happstack/data/style.css 5 - font-family: 'Puritan', Verdana,Arial,sans-serif; + font-family: 'Gudea', Verdana,Arial,sans-serif; hunk ./clckwrks-theme-happstack/data/style.css 18 +h1.page-title +{ + font-size: 1.75em; +} + hunk ./clckwrks-theme-happstack/data/style.css 27 + font-size: 1.5em; + border-bottom: 1px dotted #ddd; + margin-bottom: 2em; + margin-top: 2em; + margin-left: -1em; hunk ./clckwrks-theme-happstack/data/style.css 37 + font-size: 1.25em; + margin-left: -1em; hunk ./clckwrks-theme-happstack/data/style.css 43 - margin-left: 200px; - width: 260px; - height: 75px; - line-height: 75px; hunk ./clckwrks-theme-happstack/data/style.css 44 - top: 0px; - font-size: 50px; -/* background: #0BBBDE; */ - abackground: #0BBBDE; - color: white; - box-shadow: 0px 0px 4px 0px #333; - text-align: center; - text-shadow: -1px -1px #999, 1px 1px #fff; - display: none; + font-size: 2em; + color: #777; + padding-left: 1em; hunk ./clckwrks-theme-happstack/data/style.css 53 - margin-left: 25em; + margin-left: 15em; + margin-right: 15em; hunk ./clckwrks-theme-happstack/data/style.css 147 - height: 500px; + margin-top: 5em; hunk ./happstack-dot-com/Main.hs 11 -import Data.List (intercalate) -import qualified Data.Map as Map -import Data.Monoid (mappend) -import Data.Text (Text) +import Data.List (intercalate) +import qualified Data.Map as Map +import Data.Monoid (mappend) +import Data.Text (Text) hunk ./happstack-dot-com/Main.hs 16 -import qualified Data.Text as Text -import System.Environment (getArgs) +import qualified Data.Text as Text +import Paths_clckwrks (getDataFileName) +import System.Environment (getArgs) +import System.FilePath (()) hunk ./happstack-dot-com/Main.hs 22 -import qualified Theme.Blog as Blog +import qualified Theme.Blog as Blog + hunk ./happstack-dot-com/Main.hs 32 -clckwrksConfig :: ClckwrksConfig SiteURL -clckwrksConfig = ClckwrksConfig - { clckHostname = "localhost" - , clckPort = 8000 - , clckURL = C - , clckJQueryPath = "/usr/share/javascript/jquery/" - , clckJQueryUIPath = "/usr/share/javascript/jquery-ui/" - , clckJSTreePath = "../jstree/" - , clckJSON2Path = "../json2/" - , clckThemeDir = "../clckwrks-theme-happstack/" - , clckPluginDir = [("media", "../../clckwrks/clckwrks-plugin-media/")] - , clckStaticDir = "../static" +clckwrksConfig :: IO (ClckwrksConfig SiteURL) +clckwrksConfig = + do staticDir <- getDataFileName "static" + return $ ClckwrksConfig + { clckHostname = "localhost" + , clckPort = 8000 + , clckURL = C + , clckJQueryPath = "/usr/share/javascript/jquery/" + , clckJQueryUIPath = "/usr/share/javascript/jquery-ui/" + , clckJSTreePath = "../jstree/" + , clckJSON2Path = "../json2/" + , clckThemeDir = "../clckwrks-theme-happstack/" + , clckPluginDir = [("media", "../../clckwrks/clckwrks-plugin-media/")] + , clckStaticDir = staticDir hunk ./happstack-dot-com/Main.hs 47 - , clckPageHandler = undefined + , clckPageHandler = undefined hunk ./happstack-dot-com/Main.hs 49 - , clckPageHandler = staticPageHandler + , clckPageHandler = staticPageHandler hunk ./happstack-dot-com/Main.hs 51 - , clckBlogHandler = staticBlogHandler - } + , clckBlogHandler = staticBlogHandler + } hunk ./happstack-dot-com/Main.hs 127 +{- + +The Problem: + +withClckwrks, withMediaConfig, etc, allocate resources and create State types which are needed in order to run clcwrks and other plugins. + +but, we have further plugin initialization that needs to happen, like registering PreProcessor callbacks. + +And, those extra initializations might need to know how to create URLs. + +but, we don't know how to show those urls until we call mkSitePlus -- which requires us to pass in mediaConf. + + + +-} + hunk ./happstack-dot-com/Main.hs 159 +{- +-- clckwrks_ :: ClckwrksConfig SiteURL -> (IO (Site SiteURL (ClckT SiteURL (ServerPartT IO) Response) -> IO ())) -> IO () +clckwrks_ cc' f = + do args <- getArgs + let cc = case args of + [] -> cc' + (h:_) -> cc' { clckHostname = h } + withClckwrks cc $ \clckState -> + doMedia $ \site -> +-- withMediaConfig Nothing "_uploads" $ \mediaConf -> + let -- site = mkSite (clckPageHandler cc) clckState mediaConf +-- site = mkSite2 cc mediaConf + sitePlus = mkSitePlus (Text.pack $ clckHostname cc) (clckPort cc) Text.empty site + in + do clckState' <- execClckT (siteShowURL sitePlus) clckState $ initPlugins + let sitePlus' = fmap (evalClckT (siteShowURL sitePlus) clckState') sitePlus + simpleHTTP (nullConf { port = clckPort cc }) (route cc sitePlus') + where + doMedia cont = + withMediaConfig Nothing "_uplod" $ \mediaConfig -> + let site = mkSite2 cc mediaConf + in cont site + +-} + hunk ./happstack-dot-com/Main.hs 250 - clckwrks (clckwrksConfig { clckPageHandler = dynamicPageHandler ph }) + cc <- clckwrksConfig + clckwrks (cc { clckPageHandler = dynamicPageHandler ph }) hunk ./happstack-dot-com/Main.hs 266 - clckwrks clckwrksConfig + cc <- clckwrksConfig + clckwrks cc hunk ./happstack-dot-com/run.sh 3 -runhaskell -i../../clckwrks/clckwrks/ -i../clckwrks-theme-happstack/ -i../../clckwrks/clckwrks-plugin-media Main.hs 192.168.0.5 +#runhaskell -i../../clckwrks/clckwrks/ -i../clckwrks-theme-happstack/ -i../../clckwrks/clckwrks-plugin-media Main.hs 192.168.0.5 +runhaskell -i../clckwrks-theme-happstack/ -i../../clckwrks/clckwrks-plugin-media Main.hs 192.168.0.5