0100000032c7a154bc387ef1ddd31ccbd7771ef607180506c38eef9cb47970b861676b73001600000000fffffffff3ed2ac5a06a947844402bcb00fe70f788ac4e29065bd1c354973955936b9b000b00000000ffffffff8b45954423782f2080d4a3a148aaf15e6f80a800816b6e0f78ffceae22af58012b00000000ffffffff9327d11e06f457f183d25d11b19211b8477ea28bc3424efd5a2515aec6ca6f022000000000ffffffff61cbb7ea12ed1f522cba8b6a01dddaafefce4dddb2e883af9554011bdbe6e6113c00000000ffffffff47f91933c3f4f52a75bc94d97a40b8ed871df6cae07f4d28c1904d8eff80a5131600000000ffffffff535102758e2fe1cc20bcf0b300260b5952b3737832bc3bfad5ce537a3e5563140600000000ffffffff3eb1e3be5266a00da417e415ea3db0809f968bd9d53f99c2107a10b10f918f1d1b00000000ffffffff48f5e66adf3683d88fd311c0634648d73c5bffb9953334ca9e5ebbf908abec1d3200000000ffffffff6ff6614bdb2ca57ecb2660bafc273e40f88055b49a3beb90ce39f1b5f65d86281900000000ffffffff9908014185217c05694fcd90af9b85d359bed27555340d77c31c4f0fadf3d7282900000000ffffffff6c0e267f7e23c426efb2905c922e14545e5bccb706c35d71839f5821c9610e2f1300000000ffffffffc6c9eaab2e333cb5a293822389f3459b8dddcf795c871317bb9dc9aacfe5562f0c00000000ffffffff97c9139e6e35aea176bfa5127809d6c2f37ba92e95ed4e196de46b38647e90300000000000ffffffff39a62c962f984014b675441916e95e097b06d296935aa413fc35da038a58c6450600000000ffffffff6de1a57457566e4b746b0af50808c1a1355a1a59a05b5d2f0599c46c034ba2471300000000ffffffffefa29b90a5e6942e5004398339979cadfa04c107500e20e075adc45552344f491b00000000ffffffff845d18a843d91d1cc980dbde088265185f4fffab2d13e04f8503c7dcb1d0694a2f00000000ffffffffd94494e3c84a786edae71037a1fd6a44c9be541ee1784923a35b0cce81530e4f3400000000ffffffffc78eb091afbdb9e1358f2b7b970839d684db31219215c30d86e1c3c21ca414531e00000000ffffffffe05ba504bd492041684315a7f30b8d2c57d7a62ffaeab7a7171340bbd3e753591e00000000ffffffff1d7f38f94971a12718f1e695b76f52ab50d9f9024ec1ed85bb7ea8a970ea4f5c1600000000ffffffff693337ea691404009672cf7d9deeb713b633616973acc7c989d44fb7d1661d642800000000ffffffff79e9f30cbe2f5d9040807e21173a4ce348cf60ddbdaf4452d13b6296943ac0681500000000ffffffff069d0f54f7930d35666bdbaff0221bc6c138eb524c6cee5562a55a1374f38f6a2600000000ffffffff203032818c89865a7c7281474071282e87069e7aded57799a683f06567ab0f6c0b00000000ffffffff8ba59e22038832eb63fddc89dcff5107af2208123fe0ab029fbbdd2f0eb6e66e0500000000ffffffff1058a6dd496e279e23a19f7edb956686878bb11d8d41e5176db02b758647397c1300000000ffffffffbdadaca1981cfd97e4cc74e0899a547719d56c1d56c80885065512a00670217e0700000000ffffffffd1d7892f57acdf21738cdfbdccb0857f711d45d8a311dc1e33da9e883487f9831d00000000ffffffff52aaa205fd75303e501916be7e20c0332f9b24e5b8880388af0a2c9b30dc43951800000000ffffffff8941e88e2793cd2d45530a51cea928cb917c995a465bb5e7fa57b7a61d53eda12c00000000ffffffffeb1d10b10982d56969c4dddec3b2945308a3b94c5c2e6053a35be7ce7a9dbfa91200000000ffffffffb6b9f4a6f739955289f0462a2233388e74a66dd27de252cc4278abf5324593b12000000000ffffffff774117045083d100f45061857cb189baedddf4f86c882f380d1b55d5580280ba1c00000000ffffffff90f44070b445136148b5743717fb2a4c3cd0ea402f24a0d27506224b58e4f9ca0b00000000ffffffff5d30cabe4558fb4dd1650d77db856f3adce0ed4761be73f7ba8f9c84e47ba4cf0600000000ffffffffa07682694a7a033678b388c8d6c0e8d2fd7842f3ad6200245907c7d2d49ffdd61600000000ffffffff0a7cdfa49c4b2fbaf741a966ecab18da021de40d848d7d418dd1353034b2e2e81200000000ffffffff3513983dbdae726d9a38652da45a66bc5cdcad16fb316ebff78c363fd80ddbe93400000000ffffffff1f7e7bde84088a1fc36e8d447c062bf53777c890a1461b10d8274892566629eb2c00000000ffffffff95b5eee4b9109b1d9c825230801afee7385f1cf71a92353aae04f984343d57f52500000000ffffffff681a9da447ceceb9918c3155592381cef119d45ff1c5bf0ece88141a305844fc1f00000000ffffffff59c2611a810398cbbed77d61c7ac12fda525cfb3ed3e2be7d635f786e8ab80ff4d00000000ffffffffa3c38982f38787d3bcafead8f29fe8cd61823bcf377c47c09985d4fb50586a2c0200000001ffffffff7ece2a028a6fc65215ed394197932117bcd17458999eb398833fb5e3c0fb1e580200000001ffffffff110058a655988eef1d3526aaec52819fbb80953ec246abffc6db7b57da7489970200000001fffffffff4bd57eb40a0e88199ebcd839b31a9dd3752098619087b3f3ed0e3ae2315edb80200000001ffffffff3eaf3a1ff52a0d7c832cf357d8909f539ea832c6d78da7158aca54ecc89cddf40200000001ffffffff56b5a20b798b34e33d1da77a031c8a689488227fb0bf5fe4b376d558e621f0fc0200000001ffffffff0ca85394760100000000001976a914aa6154444de257c2f8169ef2083773a00fee9ad388ac12cbb6ff0100000000001976a914ec3d2d72a3bf51cc5545b07ed46e89a6b95d8e5888ac7d97dfa10200000000001976a9143a34c26c61f68b662068b551a3ae75e1af99c5bb88aceae08aad0200000000001976a914e6869939ff7f5f085b20fedbe7c4d34f3133d96688ac67fdd8950300000000001976a9140aa30b82b1b3bc813900f17337d6d116a0bf8f8c88ac67fdd8950300000000001976a9140e19c1b5598151d7b80cbe80121069f3a8d40f8888ac67fdd8950300000000001976a91410036aad0ab17b2d7fe4b92652c9cc2f2532fdb188ac67fdd8950300000000001976a914b2cb3d93371d1b2e793c505c6ccfa619527cf86b88ac67fdd8950300000000001976a914c5e613077637b3fb62f747e223b58727ca80b23388ac67fdd8950300000000001976a914cf191cef8c2c20a518871e226b201bff26cc76bf88ac701be8380400000000001976a91423ee4967f2da9ae180d5eb36e096dda50039814888acdba3b94a0500000000001976a9142311f67d43247ffa294dee883a38224373a40a4988ac0000000000000000320000000400000000cb470e00030000006a47304402201563a241b9ab763cc5fb868e03e95b8feadbe6cb85bf814af10572da163d6f7502206311e5d16fb499e9733a28cd0f8d0628f993a2392677c943a7ab1f5ef157c54e012102b9848abad37e897115186da26a10dd084dcd4c5fc8abeb2c9bea40a3a911c0ba00000400000000006e470e00010000006a4730440220057f50ab428866ffbab33576b1a36680141d52d7c6501d992843b218ac047cb5022043312f901cca58247424b7c36b647d870ddeeb882f18de7c85867478ca92bc7a012102f119066b3db4107d93c33aa703f92d48bd63ac5be35d075a1e6a858851b0924900000001000000003c490e00030000006a47304402203fde895aa52a456e8bdea4d47f5091d350cb53f23183eff9093ae0caced4d7fe0220549b120dcd1b513e194895193c493a53b4f6b4cb147135a99ce2963b1e9f138a012103cb2894dc2144be10826dc87762409e716dadb2c3195d81bd3a92851e7d31e80900000004000000000a480e00070000006a47304402204fca928e0a4bdef56124946d742f3776e6a61299a142b3af4f87267bea851c73022055ab2023826022fc56c48edf83d282ceba5309c3ea070b456216d86fe313975f0121022a500342ce726b0afcd774af80a1859d67fe96f1fce91bafcb0e349bceda68d10000000001000000ed470e00080000006a473044022060308493c23ea0cb71c9e61f630a0509f7cf5588c42a4c145e19599794519df40220579a8243d2d6ac8054d3fa25f54c4bfe4321ba2ae65ac7750a243368207be55e012102b6b19ae446a3f4c4113a2a34e3a931fff3dfc36a0e958b545286e987680597fc000000040000000063470e00070000006b483045022100ca46fbc8f12bab18a33aa8954978c14db3253572b666131c44259ce3bcf9302a022039d4b1c198e13414a4ca88c6e6e11dbe07bd08243e34b7fe68962551b4c4367d012102953628d85d557bbf5765d9fe3201a9def9c98567e14c09021e7adcaaa274703c000004000000000094470e00010000006a47304402200fcf2e318568e58616591b27e01e8555f0ca00d19848c986431d1efacd450ee70220729b4b8e244efaa4d9ab791cfa75901f4077c49e1f6371bb02a8c6871bf9d6e2012103235b45d241285309d01c18421a2fe7c7ce9df5ebd1241de0c6bb64099b713567000040000000000042480e00010000006b483045022100c6cd0d39f62d313d053bf3482c79161883a88cc26d8d48f3056520715cd5f1f8022044d355a29d2653540863321153a342a89cff8247986629ecdfa37ec1472074440121029bafc75882890e8d523e53c12c2bd75208186692c8c74987845464dd2f75a9fb000000040000000060480e00060000006b483045022100850e07b4a774662476eced1d0e5a786ff028746fab110a3ee5e4e88df1844ea8022035ae9e67a5e504c0f12cf9ea28850c9f347a50611f0fc04de67f48b6edfeccda01210211826253d9522388839b9865bd8930741f60991492b9063eca435a318727968500000040000000003f490e00070000006b483045022100dfa22e7ef23f5396d3a764e4749357fdce978c67d552f42f3c66fa3082ec1e9c02202a6d00626fa1a2c587d4b0aaa981b0fa984cecb00ae462b19a631f6880d9e0aa012103bff791df2c4a196d557693601906b1b663971c614e57f6ba90cf0432a811246d0000000400000000d1480e00090000006a47304402201d54676a4bfb278bf9c1d70edc6ae9339a0e2d84c8122d3a0b488f7c27f232dc02205f6ca2843dca29f9f48cbbdde9292482c8ed014395afa3d04ac329523e6a9bc80121023daa2c818156039ff1ee5e7b0014a3660811fc561011e8b3c205c7ee87b3e9c4000010000000000054470e00020000006b483045022100897d876b26fd4117a68d760dcd9a41e069538ba8e6981af92b8a7918351b5ef902201c5e66c594231815be8a147d68d615c072bdc0061ce03cc574cb2d7e2cf15c8c0121038449687e0c85b9025b6752fce157bd241d609119f41897d5c0f295d2e96afa640000040000000000bc470e00010000006a47304402206a3bf130966a0a8c4618fe5d0275703bb43cebcda996a93e9640692b9cf6956902206db99803fd5122fd6baf28df73fb464e3f16d178e776b6763e718088b82e85dc01210225b5b58ced8208525b9361071e07df9995a4614609f5a71312014d5a21315bf900000400000000006c480e00010000006b4830450221009ecf204d5f7aee0967fd2752cbf23a15a8a4e64ca94ea3e05f14e02b8d93d0d502204d6322ebb5c72fab9530a0dbbb759a3264c575c1dd13877c0067d47a84147ff3012103cc3520c5f59cf28d4cacaf4348eb1d388f3fd7fe8148368bd6b26332a0ac12f900004000000000008e480e00040000006a4730440220567b3544395fa327a40b73012caff1e46b018a524f39193b59354abac52ca47e02202e4e2c1e2571e4156a445d48ec29ce148eb3483f0b6ab1feb269ca07fb38d026012102e47ef37dc3a2b3e59022c0eca060b7760f95ffe3e37b727e1a14421b76b3417a000000100000000033490e00060000006a47304402207199b87b9a88257853eb53ac8b1015dda3269a8720da4514aafb3b930ee864d6022002c438a0c1e600406936c52fed445345d98aad7595c045f2e7c2717cb12aeaef01210368bad18bce8d3bfae766e3644b7e1fe23e3f76d2e9a40cd54b8954f74aaf396b000010000000000056480e00020000006b483045022100d5d624babfbbff4c2d6a2e3e0491a481909c84e3ed52ea8df2678127d39239ba02201a4c1d7d76b2b5dffd4b3fe0ef33d2cf92982b29344104d9bff97228d0cdce9b012103b028712cfc18d56f2087f20500e79711ed0ef131796f5d4c810556e1a7c894b1000000000100000018450e00040000006b483045022100975dea79cdab0516f3e40ec87d08e9f40a6fe295bec9720b5c4da354f3fb1e21022006bfe3dc114d9df859b3d15f1417eacc4602600137fee464bf58069b88072b96012102bff5f9de2556309cddac53e0691537ee0a26a5047cbd5226ea42c3be4a43f13900000004000000003f470e00050000006a47304402207aede908a01adb6b21fe32a2800f2f61b27a16e611f0e2299c92f88873cb050c0220608a81d124099f5030c696f629b92805a4255fce1dcacbbb3b8027343430a5dc012103a4f8084cbc00e63985e03e2781b35c0a4c544edb3306d7513a46d041ec2e5bda00000400000000001d480e00010000006a47304402200e08ef464f9376a64eca8c62ec8bb440a5714b9f178d811e8f9c45f9debd625b0220165dae56d7e8d77e3766b89ae6372388cfb18a71ac847dbcc219c42ae125bd48012103d3cdd6122fa1d40b79c33710ae18906186596a5df694784273622f78ec35927d0000001000000000f9480e00070000006b483045022100ccd4e54b8f69c4ce94b2fbb85873218e269f189a0bd997661451bd849024970702203a94535e30fe180cebac430aba28bfffe6b734d7037e8936c933ddbd1f326cb40121033f4d02ebaa93468d690d9e460e436f9176640944309ed271ffc3c49495963f8800004000000000001a490e00060000006a473044022027c2a774699fc0be36ecfc7a20512acd977509718c9a79f04bca07e79245846a02203b8b0da83d3f437e1dca08a08ed248cf34e79e590f9510e9a411da01ab78344401210399d94b36fd2d782481e8615ae3be9d9e4930a0cf90e692cbc471324693b986ee000000100000000017490e00090000006a47304402202667c419a4abf86fe153d618973a8831169dfb3814c7c8748e32171e84927a1202201e88a77c6d0782ca1bd868903709ad0955b08ff9315dae0ad8e4755c5ba1942c0121025f08e42cc0ff052380fcf07a71919f21859f2eca616ce908d97247ceff2f4c3500001000000000003c470e00020000006a473044022016bff211c0ad21554109c2cfd1cece99fedb07dac3eac47a4df5faaf3f0da4a702200e6cfd080a792bf225b5508a64ec0624c9e8abfd7876424878aef37fd32149560121033a32890d0f0fdfdcdf880a2f388519133d3519a6820bd72c36933a0951b396db000000100000000024450e00080000006b48304502210097886ba5c90af78c78aaeeed4b7f2361c857ac3cd2e16a0a9e774ba9918d5365022033cc2617d2aa720ab865164f58c8dc3da37594fb10f3869ca3584739fc1e6a7d01210345a77e4e6b68d5a15a1c55c38ec46c4d8179361546c80eaffb7ee78d77dd6ec60000100000000000cf470e00010000006a4730440220789240a739f6118adb0cef33763206e9533339a71a627bb658b6e0475b118a5902205becccbfc97c42342d2204e7892fc17eafa92d07ad41d163e6314ced4ffae6410121033e907072065e245c3a19c6ca2e21cadd7e1a4d5956240cf84cf143a0de76e120000000010000000028490e00020000006a473044022067cf886b0b392256d71edad2dbfeb02ab0e581e803096de5c4bbdefa988ab341022013926ca23dc1876fd5bd11fb267a75d2e99842a26afe6e9e79b1232b2de55065012103d3ca34acf91d4110f346da7334439aa7ae2c0cb562c65668bd91f3ca3ad4011d000000400000000050480e00070000006a4730440220609791a3fbe48f60f02f555eafa4bc458d5a05500e3f4e7d9e40ce694e5cd1a6022044225e10036e6f06ce5fae2a7ca41b2f91abb54342a752a7d58aa12ad454f467012102541230e62ee364bcd8572640297c7c1374f11b9b5daeff287840244bb4dbcaf100000400000000008e470e00010000006a4730440220193420f06bc26a2a08ecd947110258e8d98db1d2fe6d4de98fa5a75a8c27087f02206772ff15deecc4fc0de6e16f9fc03ad97077990cb7596f0e5d0413e2fff438430121028c959088e08a4def8de4aec2226d4f180681d16a33efc2cb0d925fae3d3119a900001000000000007f480e00020000006b4830450221008f238fedada6bd30269d19fb4f3974865f202a0f565b27bdc1486de61d982df50220662beb2a2f65ba8ad690fe8a104fe3cfbd2e1bdc6cc812872300541182c544250121032666ceb6d8a5536c062300e7c0554f7d1ae12219c17ece3c709c740236c1e1460000001000000000db470e00060000006b483045022100e8e7ad52a559a3c644e23d522808ecd9aa553c3395dffc0a35c17368ee38f354022011f692bc1ea126b81037fe0be483a11e188c95392450730e9dce58bf220d5029012103216dc54e28a7f4066cba2b363088f9a46476a21ff358c7148431ca89be58e831000040000000000037480e00070000006b483045022100d91df91c9f3be8afe4f045b3f90a54987f5ad285afb5cfd56674dc3ae534af0c02204c78670b01b9be97f61898ac4c2513ba27fde91ce8f6320e9b13e1e79edb4b5801210309f22bb8b9c589a79a4382c732e5a3471474af037a0577b7c32e5dce6759a4a6000004000000000013490e00010000006b483045022100dd9ffbdd0acd21eb8180a3d963fbd35b978eda35cae0a49369ecf99dd3b42b3102205f10ba3303838a70d636658cd2fc1716baa74173eac93519711d04754a0981e10121022e09360afd126216672b0eb740bb001b368f21b5e099d8b2300b47999e5474af000000010000000056480e00070000006b483045022100da6b2ba76150f6e3015d4f7bd4edba0983e4496d2f86984bb884c2441356f99c022052731d43abcac3e9e012009a42f2ac754007e34087f656ef66ff78aacb5eaeee012102ba6b840679eb945bd03184bb051a7f422f59d46011e7f8f591037457a4c630d1000040000000000080470e00080000006a47304402206e4afaceefcf6a76951506603b80bd67176a569d1f9f9c096fbd78857c2e681b0220570a8529b3c2edf32392c0e8f6ee5c6b1b0528ecec48a3226f702736aac1828d012103168933566e01e06c5e0f94f69b08e45f17f13016e61670809542fdb19605f27900001000000000009e470e00020000006a47304402204201c8a59ed88d7f00eab9c87f6df8def05230fe9f178d261edce4d17c41f65c022076f5e06fc02f9977905c3100f2d95874283627e6667b82998fcf4892ba13814201210321c4f9b1ea58a23fa725f8d3920b01da1bf09a22f6345ae3c028580008987d4c000040000000000030490e00070000006a473044022001430cfb17eaef5940228946ddc814bec146a0c61ccf4596de2deb367a0fa71d022079da6c6f5ebd8eb166875fd6e42ce5caa46a26dd07162b8985271f107fc425f00121036b28e74b4c20da7e808c897dad96dc54cb6edb0bb6045ab3e4a2a67b2c95007d0000000100000000d8480e00060000006a47304402204859b4e2537ef6c256a1116bfdde54b75e3d10856d549843e2e0f11318ef6c900220018a756728cdcf44059c6ed583f81764d53236bf79ab85660f77c17fe7ceced9012102a598c956b7c10a9cdc51cfa03fe7557f4c841eea1e36bbfec64ed4a940585f7d000000040000000048480e00100000006a473044022025925f5d48a93e76266ec6d7b272ef9a03a2d34703c4f8d002267a5816ffb96f0220767e78ee70add634742f02120082a0d2f257912bea7acbbdddb9ea13dc9b5f7a012102a74e875a60bbe772c04c08ff9503ce96aefa25e03a20a9919a1481deac3a2f9b0000000400000000ca470e00070000006b483045022100a44d73a3413af2789e90c74c5d342b3a61bdcb5bccae098b97665fc8f0f98b6b02203604a8e9fd7231c057cb8640a2c645197e5e559f1979484f3ae72a677d4d5a490121029ac68477ba494fa2a29ed72e297dbc6eedc3b2ccb26c6a81838820545d923172000000400000000059480e00080000006a47304402204e214383043130c249810a3d937eb7ae29eebec87fe9055db30c288f865e041c02205cbfae63c2ffa1217dfbe0f0b61b7c28ce9133a6c15d64fdafdb9d95e05aa4bd0121038eaaa6845ac26e0ff342a732553cf2df1ebca3c1d82eef28f92f3935960c616200000040000000003c470e000e0000006b48304502210089908b712dcff5a14e0f4f062fe2b060e0ecbaa12e0c4276e1420acd7e741b3c02207c7c5b6e5216108c3b31d8715758116a92c74584921e0e9a0153103ee57a64f9012103a7c05024b71b1afc2886dae4e129cc73eac5d78d2a9e506ad95af30fcac347cd000004000000000083480e00010000006a473044022066132265d1664b61b78a1cf9118611bc8571cefd19a79c58d4f6109489bdc7e202204bdd994fa5f5078f7eada64b160a225be4383b4ff3d33c9e2158cec1b78cfe0b012102344367fa6ffaca46d2e32dd0dd053fb841c8a4a4fed5b10e398196d73b07fca10000000001000000aa470e00050000006b483045022100f68aaffe7904c43230aa0c04c6adb3ca1a5db01b925ad3585cb3a0d8c321888002207cad384faf3561ac223812bcb0b1fcbbcd0f11698c61c8a8a0d085a496e69c23012102a5b9f77e49fcb0c3340e7131842af603a17858d8a6a7590ebdf86f6a35c1dff4d42c77a305000000dc470e00020000006a4730440220575c6993a98843cafd49b2354888e952a64399bb796b1f484617220f1882f85f022077735103c3ad65329be91d12a5dcd5f1bc5478a8dbbb5e78198ea903ca9714e3012103cd034ea481fe9f826055368b12401a39a2b9aaa182543fdda69920bdfbae788e1b0fd83e0600000040480e00050000006b48304502210089bb1d3286c99665a67b5e2128194efb9236b5406f753944ab4010bae02fbaa6022018d4e2aa8ae81314a166d5e985b9c89c341b6362d9680f17ff72cb4769c1f6660121025dbab6459dea18faabea2ca7ec3414c4170d14d168e088078c8ae6c0460585553ab2b8310600000040480e00010000006b483045022100a4ee2c0d504c99c0121077c33e04ffa73fc71ede9f7352185964bbdcfb3e0c1d02206ce65d0dcbf5b773bbe4644926d8de44ac2b459b7ad297ab93e4d4bc4f85afa30121024ab3aa746c4dd95cce24dc847f5e24ba2380cfb1d5b1f4c93613c264ab483193d7d88f5505000000a2470e00050000006a473044022059572abb4220b72ea3e91d91db7085ba8244de269b90743efbef7c79093cdf2102203c5dc13a38fa538f59873dece2a7ff0acc9cb78bfe8d434645c0e2020d30b0bb0121035f2e21e0f083ba4c9d3a71cabb16ba91ab9ccabbf9959b1bc6dae23a5057e81e155db9f80600000037440e00010000006a47304402203c2e3ec219402aa047c66c2cdf114dcbfeef5eba386471372708b507abd4a6f502206198d04d89c2a37709d828cffd425e83a9855d72dcaf35b3265079a33afd2746012103b06fc2de047e78180dd1513be3ba2d522af3397690f4b7c44cc4c6908bfaec805d7b1df40400000020480e00040000006a473044022036a9a6ebdd66f0be7ff5bd4da1d17b2a77f71dae0137673c2e5e00ab1f3e762b022056a2825966ce31f82087066de376fb7a3d4846a1e340f600f88c5c237c198f8e012103ef8ada3bafeffa908a23497a96d528819b5621081e07496390856b3753ecf377