0x60806040526105dc600555348015610015575f5ffd5b50604051610f0b380380610f0b8339810160408190526100349161021f565b600661004086826103e3565b50600761004d85826103e3565b50600461005a83826103e3565b50600460405160200161006d919061050b565b6040516020818303038152906040526002908161008a91906103e3565b50600460405160200161009d9190610556565b604051602081830303815290604052600390816100ba91906103e3565b5080515f5b81811015610149578281815181106100d9576100d96105a7565b60200260200101516001600160a01b0316856001600160a01b0316866001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f625f6001604051610139929190918252602082015260400190565b60405180910390a46001016100bf565b505050505050506105bb565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561019157610191610155565b604052919050565b5f82601f8301126101a8575f5ffd5b81516001600160401b038111156101c1576101c1610155565b6101d4601f8201601f1916602001610169565b8181528460208386010111156101e8575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b038116811461021a575f5ffd5b919050565b5f5f5f5f5f60a08688031215610233575f5ffd5b85516001600160401b03811115610248575f5ffd5b61025488828901610199565b602088015190965090506001600160401b03811115610271575f5ffd5b61027d88828901610199565b94505061028c60408701610204565b60608701519093506001600160401b038111156102a7575f5ffd5b6102b388828901610199565b608088015190935090506001600160401b038111156102d0575f5ffd5b8601601f810188136102e0575f5ffd5b80516001600160401b038111156102f9576102f9610155565b8060051b61030960208201610169565b9182526020818401810192908101908b841115610324575f5ffd5b6020850194505b8385101561034d5761033c85610204565b82526020948501949091019061032b565b80955050505050509295509295909350565b600181811c9082168061037357607f821691505b60208210810361039157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103de57805f5260205f20601f840160051c810160208510156103bc5750805b601f840160051c820191505b818110156103db575f81556001016103c8565b50505b505050565b81516001600160401b038111156103fc576103fc610155565b6104108161040a845461035f565b84610397565b6020601f821160018114610442575f831561042b5750848201515b5f19600385901b1c1916600184901b1784556103db565b5f84815260208120601f198516915b828110156104715787850151825560209485019460019092019101610451565b508482101561048e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f81546104a98161035f565b6001821680156104c057600181146104d557610502565b60ff1983168652811515820286019350610502565b845f5260205f205f5b838110156104fa578154888201526001909101906020016104de565b505081860193505b50505092915050565b7f68747470733a2f2f697066732e696f2f697066732f000000000000000000000081525f61053c601583018461049d565b6917bdb4b23e973539b7b760b11b8152600a019392505050565b7f68747470733a2f2f697066732e696f2f697066732f000000000000000000000081525f610587601583018461049d565b6f17b1b7b63632b1ba34b7b7173539b7b760811b81526010019392505050565b634e487b7160e01b5f52603260045260245ffd5b610943806105c85f395ff3fe608060405234801561000f575f5ffd5b50600436106100ca575f3560e01c80634e1273f411610088578063e8a3d48511610063578063e8a3d4851461019c578063e985e9c5146101a4578063f242432a146101df578063fc25a4da146101ed575f5ffd5b80634e1273f41461016257806395d89b4114610182578063a22cb4651461018a575f5ffd5b8062fdd58e146100ce57806301ffc9a7146100f757806306fdde031461011a5780630e89341c1461012f57806318160ddd146101425780632eb2c2d61461014b575b5f5ffd5b6100e46100dc366004610462565b600192915050565b6040519081526020015b60405180910390f35b61010a61010536600461048a565b610214565b60405190151581526020016100ee565b610122610265565b6040516100ee91906104b8565b61012261013d3660046104ed565b6102f1565b6100e460055481565b610160610159366004610642565b5050505050565b005b6101756101703660046106f1565b610383565b6040516100ee91906107b4565b6101226103aa565b6101606101983660046107f6565b5050565b6101226103b7565b61010a6101b236600461082f565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b610160610159366004610860565b6100e46101fb3660046108b4565b5f60208181529281526040808220909352908152205481565b5f6001600160e01b03198216636cdb3d1360e11b148061024457506001600160e01b031982166303a24d0760e21b145b8061025f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60068054610272906108d5565b80601f016020809104026020016040519081016040528092919081815260200182805461029e906108d5565b80156102e95780601f106102c0576101008083540402835291602001916102e9565b820191905f5260205f20905b8154815290600101906020018083116102cc57829003601f168201915b505050505081565b606060028054610300906108d5565b80601f016020809104026020016040519081016040528092919081815260200182805461032c906108d5565b80156103775780601f1061034e57610100808354040283529160200191610377565b820191905f5260205f20905b81548152906001019060200180831161035a57829003601f168201915b50505050509050919050565b60408051600180825281830190925260609160208083019080368337019050509392505050565b60078054610272906108d5565b6060600380546103c6906108d5565b80601f01602080910402602001604051908101604052809291908181526020018280546103f2906108d5565b801561043d5780601f106104145761010080835404028352916020019161043d565b820191905f5260205f20905b81548152906001019060200180831161042057829003601f168201915b5050505050905090565b80356001600160a01b038116811461045d575f5ffd5b919050565b5f5f60408385031215610473575f5ffd5b61047c83610447565b946020939093013593505050565b5f6020828403121561049a575f5ffd5b81356001600160e01b0319811681146104b1575f5ffd5b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f602082840312156104fd575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561054157610541610504565b604052919050565b5f67ffffffffffffffff82111561056257610562610504565b5060051b60200190565b5f82601f83011261057b575f5ffd5b813561058e61058982610549565b610518565b8082825260208201915060208360051b8601019250858311156105af575f5ffd5b602085015b838110156105cc5780358352602092830192016105b4565b5095945050505050565b5f82601f8301126105e5575f5ffd5b813567ffffffffffffffff8111156105ff576105ff610504565b610612601f8201601f1916602001610518565b818152846020838601011115610626575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f5f60a08688031215610656575f5ffd5b61065f86610447565b945061066d60208701610447565b9350604086013567ffffffffffffffff811115610688575f5ffd5b6106948882890161056c565b935050606086013567ffffffffffffffff8111156106b0575f5ffd5b6106bc8882890161056c565b925050608086013567ffffffffffffffff8111156106d8575f5ffd5b6106e4888289016105d6565b9150509295509295909350565b5f5f60408385031215610702575f5ffd5b823567ffffffffffffffff811115610718575f5ffd5b8301601f81018513610728575f5ffd5b803561073661058982610549565b8082825260208201915060208360051b850101925087831115610757575f5ffd5b6020840193505b828410156107805761076f84610447565b82526020938401939091019061075e565b9450505050602083013567ffffffffffffffff81111561079e575f5ffd5b6107aa8582860161056c565b9150509250929050565b602080825282518282018190525f918401906040840190835b818110156107eb5783518352602093840193909201916001016107cd565b509095945050505050565b5f5f60408385031215610807575f5ffd5b61081083610447565b915060208301358015158114610824575f5ffd5b809150509250929050565b5f5f60408385031215610840575f5ffd5b61084983610447565b915061085760208401610447565b90509250929050565b5f5f5f5f5f60a08688031215610874575f5ffd5b61087d86610447565b945061088b60208701610447565b93506040860135925060608601359150608086013567ffffffffffffffff8111156106d8575f5ffd5b5f5f604083850312156108c5575f5ffd5b8235915061085760208401610447565b600181811c908216806108e957607f821691505b60208210810361090757634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220552dcc97a18a71c6e04c3ed5a1172693ef9403c3aadb0605d9a0f793cbcbe34764736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000c06f25517e906b7f9b4dec3c7889503bb00b337000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000e6c696e6b2d7072697a652e636f6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f636c61696d2072657761726473206f6e206c696e6b2d7072697a652e636f6d00000000000000000000000000000000000000000000000000000000000000002e516d5465475a6f4d37796a66557943524c4d68725539346178784570725748444a484b3666386461624e3770314d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018a0000000000000000000000007c1db249b8870b2b54826ea55c37cddce864efe2000000000000000000000000537e7a86e82c70828ab258baab0c839f446036fb000000000000000000000000af4540ecafb24cb85080781d0a9d0e33e03fd53b0000000000000000000000005662f5f11985ce58218afad3c71c37d4d90b427b000000000000000000000000af8811fc220a28c5e67882fef15649ee040cd1bd000000000000000000000000a32b70581b78b09269d3a6b3a8adae89db4f00730000000000000000000000000e05d34c6f6422da2cd80a806b3d13e41069b24c00000000000000000000000091be1a62f9bf2a0ab5d2886829a2ba21a9c84fc000000000000000000000000053ab4f32b2acf483e0abb2f91f057b9e972f39670000000000000000000000004ce45149ea43e1e3b515c113098508ef8719b50d0000000000000000000000004f04a620b92663880eb4fc356029597de2ab754b000000000000000000000000dcdbc5b632ab8040277a92cd8d3cb8d3b7aeaa5f000000000000000000000000f309e67a5f8695255c02ecbb6afd9bf03e28c64d000000000000000000000000dfadc7f4b33c0ec2734ba779e81cdcc245adebba0000000000000000000000009843b9bda365517bf4c49c7d8383a506517ab409000000000000000000000000ba4dea08c66b29c82c46e17df98c3ec0ac5d5ce800000000000000000000000099fcc970b43c523abc8c81900ff8390604743d84000000000000000000000000a5b2dc20111fa71226501dcefbd66f855f6f986f000000000000000000000000ddf1509a77087eaea73a29dfe6ba781f2cb0dc720000000000000000000000009738682206def7b23797e14535b41498e5872dc8000000000000000000000000b3db43a4e1647a53097d282f94db8880ce42b0500000000000000000000000009217fc75f6ed9d1c16ddd332945f91d92b7f9caf000000000000000000000000389a4473bf7c22a3ff2b0c9d80beb518419d13cd000000000000000000000000a03c6524b7244bffbdce36baa762f70375fc7dc5000000000000000000000000c68d60d06f74f9f8846532d222b5f624a565309e00000000000000000000000095c6a872a377ad2ea6f5a2a3c8c8d1ca31624c07000000000000000000000000be1ae6b51d82a006963d38e50da66b39310a7bb500000000000000000000000059a92e96089fffce6636d03f436251d7b3383a2d0000000000000000000000002805a44799b4d28bc69792da93dca31370fde3d4000000000000000000000000a57d75d457438ab1f1b5b48c4392691284fb84ec000000000000000000000000970df40eedd0c02514bcf0a6b7d3ab847dcf021600000000000000000000000072dad78ad8e581bb1add044b2a21f95103c93bd500000000000000000000000048b00329c0930aa3eeebc442cd2f2578c4d6dafc0000000000000000000000000b9e6a64b7e6c555188d92fea92496785aa38d6b00000000000000000000000071608746c13353859fe8e7f9d2b3ec16240fe7350000000000000000000000000137a5dfd8afab79070a7da1a94d13197853d1d00000000000000000000000005298f71daee9620f635fac8b48e34bf0f222a94600000000000000000000000061d97f199627798f6fb4082e28bf6c949a0e8e1e000000000000000000000000f04ecf94d69cdb528aba1d43c47a2585706e14d200000000000000000000000065b10a5a738a002ff2b1dd98865752867c8416d200000000000000000000000073f00fc902d7db043cdf4c91d0ab7ab0309728420000000000000000000000005c49b29eba11bb9e3dbbcdac3127961d5d40f46b000000000000000000000000a6df67a7e20f0a442274b799c567c50277a6d106000000000000000000000000e9e199820058726b3234a53f8a159979bd4a837f000000000000000000000000e4ef107d1c1fe30ea8591bd008170905535074600000000000000000000000003cfcd621b93f38622641993d91dbbb71ecb370080000000000000000000000003c7c27f3d8ae56430f935b1e91b03eecb3c9f3540000000000000000000000000a38f59b20887e01a766b32ac8da456346081dfd000000000000000000000000df51a3806d9f49ce8b3590169acfe496917f6c76000000000000000000000000ec5d7e1624d589eb954f6d137318360c726a01150000000000000000000000002ba4efeba7b11ae234a54c3e95aa1879ba31ff61000000000000000000000000d1ebaec4171dfe15d71e8e0f54aa2bae91ac209700000000000000000000000088b02da034560cfb7644d44c2a1609a5b91b27f600000000000000000000000066465164018135758f66485017460dd319da26f9000000000000000000000000367e1a82578bff090b19233aff9cc456801e3e1f000000000000000000000000f012a34eae7df02b896fc9e9a315adde283aec07000000000000000000000000f402ce0a68078864e2860f89a453fe7738371a180000000000000000000000004f4c6dbbfd08cb4bfc73dfdf5d6cb59010ce840e00000000000000000000000016bee35a6ff55dcba7780b14f3ec93af10de48e1000000000000000000000000809e9e5bcc91a3bc3bc119662760f312fb943ae90000000000000000000000008148aeff67e25cd1e8459bd15d05c7855eeb0faa0000000000000000000000008bdc679efc49cdffc132cc148953c93691f56045000000000000000000000000e7f08044dcc8a729ffac2482a220ecd39d3837e4000000000000000000000000427692b33b467556b6cbe5dad824b03ae10a14060000000000000000000000001b67f8cf2c9d82190a0dab645b9d98cf3d3bc69600000000000000000000000003bce03da8fe346a6dfbb06192d64e29148385ba000000000000000000000000fab22e6816f3c48cdd4cb77347082a5d8fe49ede000000000000000000000000ac8dc016e6c9614a5f1dadddb16d3b4588af612c0000000000000000000000003ce97c25994bf6f15c83d9c41945eaf1c31f2ca6000000000000000000000000a3befe3860bbc94f40d952e6c6fac5b5c3b1d158000000000000000000000000d6fde907ed1b2179a8b79522776f9a11d2d24d870000000000000000000000008d60d2aa4b393e76f851941d1de87819ff982382000000000000000000000000bb16297cbc444caa09466d6f76a0573693e330c4000000000000000000000000cf6de3d48a518f34f4928e3ae99f6cbf2d37a8f70000000000000000000000007c6d2100659df84580714219c1711d69d391cfd80000000000000000000000001441f6e76c769ea678a9f7ed2f77bed27449c4440000000000000000000000005c4c4d4e963e546f90ed9d8cfab9791bc06fb11d000000000000000000000000332a4458f56644a581248a19eb22f5ceea41633900000000000000000000000048404aa0523a9ff38c2a7908fcae6cca69947d710000000000000000000000004d3963cdee91783dc6506ecece0c40a8d1dcd06100000000000000000000000029e9b19022d4767bb22ef5c44d72cbd236db4178000000000000000000000000393b7fa03250c1dbe756b36b19b38d585ff227d30000000000000000000000007b7c25125520a35fc893aaf9e7db2f56155029fe0000000000000000000000009b4c2cff37a4e83a67b5c168dae6f24307ee389b000000000000000000000000f3089a9664c5bc7d711d082c9f15f2e390fbce300000000000000000000000002a217ee976fc27bf22ea39a6fd6d30d3af6737370000000000000000000000009e535e7c8831444f95fa55637a993862da18f0e90000000000000000000000002a34a40cc2acd29a329cc3b753c9454f9772da7e000000000000000000000000ac3b809eb353bc57c501c05ada33536cc09d979000000000000000000000000037bbf4516240b4b19f48b54c1c49f68f6f6b04d0000000000000000000000000e335e331d2a5bc96f27f566111df5eeae402891d0000000000000000000000002aff576b06e606d4736c6dac3c8bcb787a8cc7bf00000000000000000000000057590f8f2cafef126cd4bde919e8e8eea209f34100000000000000000000000049ef9d10b4fcdc1767407b22cc310c89ff27b68c00000000000000000000000060c0a91796a166655b6d584dc490c4920ab96366000000000000000000000000bd861b751e4dcc172e6bbbc9b05a5a7635287f36000000000000000000000000dfff98f4561c91ea866414cdd64f5f0c6a4127ac0000000000000000000000005a7133d4b742d70db353c0708603ce31442b69170000000000000000000000003d809e82e32266f24b855a719a051fec32a3053f00000000000000000000000010cab5f1bdeacc154d485f5c0e8f39aa498b9b9800000000000000000000000086f689bf1f8520f47613c816554785ffc06768300000000000000000000000005be38b032d5748ac2082c858b15f29152f3badf200000000000000000000000098e5b4b7a027b68054ac46de28a84ba924fd23ee000000000000000000000000c47ed6d2eb53f6fbbd47cbdaafc98e79266ca73b000000000000000000000000065dda9b867c406f6bc0a1ea9dbd1f40a2b8f0260000000000000000000000002e064ccf34a937d9a57bc434db696774fcdc9f96000000000000000000000000bc46dc2db8f3272fee4d3aeb576589ec213e1bd4000000000000000000000000566aeb1a26fca3279640367121d0b8efc4e2a69d0000000000000000000000009b8c27b1ee171eb21573efb1f24f0d9598f681380000000000000000000000006e42311f7d145a257a446a7b18bcb561390e8a0b00000000000000000000000042454b56f6e0d2f3927f9d0bb6eeb68049e52cc3000000000000000000000000929b994f1953b326182c2fc628a414babda2f8840000000000000000000000003d0304859c881339d0faac07aab3846dda166d77000000000000000000000000320feaa9bb18ea2d885d8145598e3ee1a15ff90c000000000000000000000000da0543957b3bd95dcfbbcc892c203bb158ed248100000000000000000000000006e6337f8f1b749c6963fbe3889bba52c19b964b000000000000000000000000c63487c8f735c905f6b0189af0526683b11fbeac000000000000000000000000f71c4a2bec239eb00b895d9f5f42fd8e560caf4f0000000000000000000000003b853142d2f59fdfdffdd3986f9e4795fc5db9cd000000000000000000000000660ce257fc00d7cf869381bfe57e2fe01e07a3cd000000000000000000000000bcdcf836d882c63b6832edfb445b3986f837af48000000000000000000000000433b4c84d67bb1a805373f7fc3a043df1dffd77a00000000000000000000000000bb24839c42178f59df45c6499255240baadbd600000000000000000000000032288c63d4c32b3f47c630c0ff7265d864b8208c0000000000000000000000000ce3d4314334d855c9fbdbe39581e91b9f0d8c9000000000000000000000000084a58bd208971f09be257bed87cfaebd8d3f8a81000000000000000000000000b756937c3761da9c64fd9e8fb267fd28487fac7d000000000000000000000000e0fb351292108370ee71bddc557b2af91fe486ee00000000000000000000000075df7aca8808429bc4b74a2b28e65f850cab423700000000000000000000000011947bc65c9b97fa3dfad3493c5c38327f4936ba000000000000000000000000ff51e155b9445725e6f8f5e4b129fbf6097c6d87000000000000000000000000dd9ec1e3a0e1c3ebbbbf8be4b3b6d2fcafd92b9800000000000000000000000012fc102a79d2866c40c9974e922fac63dd09545500000000000000000000000088d3878f5094cbe06a6413cfa79ae1a30e903f9e0000000000000000000000003b17d4a4cf62b3fd294638c5b3947034efb1116a00000000000000000000000040e008d690f4d236da4b0ec06400a0cf56e6a3b500000000000000000000000054ad0cb777b1344d5e2bad406c9123e12ae8714a000000000000000000000000d98cf33a42b40be62edcca18cd4a75b41715140e0000000000000000000000004918e8f5ad556f9352e47118bbd00c02587ff6f600000000000000000000000078341a188dc6f4d621265e89ea5f45bf129f0630000000000000000000000000ac93f1855e61317cf8853f1d0a329d813b657c180000000000000000000000003562ef98a6ab468cfa95e0af9b40bac074db28ef00000000000000000000000019bee99fb04bef2fd31563bcffb4f5ad0a3d594a0000000000000000000000007a8c9fa54b4b85873d468c877ef837622f1ae0e80000000000000000000000006017db019aace308925699574eadfa171150476d0000000000000000000000005f00a78b526d048ecf671a589d8164324dab98470000000000000000000000004e6dafb6903050dfdb8dcdd445ce020a82a069b8000000000000000000000000d0303ae48c275cf9b863ee11dd8a1848fbc1c452000000000000000000000000a62a2bfc543f57f0a1ce34f6788f7829acb42227000000000000000000000000cd5bf7a40e2b1169628192595ff73388041fe0b1000000000000000000000000eb241449fc0765dd7c5e580968de8337a837556e00000000000000000000000004971a0d2aef5389943ac5405ff20a1e2e978273000000000000000000000000aa03aa142755c2a0c0c34c1ee083e2127d1125f40000000000000000000000006d223c1657dbff1fdd2967858ffd043097fa6296000000000000000000000000b972afbd2c925288847a408f673ccc60695e3cc1000000000000000000000000bc6f512025eb102f5964beb706a8515365b434c20000000000000000000000006bcdb55ec73a09f079b484a3e1ceb79b1225e623000000000000000000000000658f6c3dbd049e859b25a50357f8b772e07aaf5d0000000000000000000000005e729fc7b8603dd6e58390593290b2da0167854e00000000000000000000000054f0724280b2a6ab22ff64039fc2cf3adde3db59000000000000000000000000b622229db5a32881db8e2c54d16ecb5b0f5c7ecf000000000000000000000000356fb82f9bc1b2de47a01a8c6862c14a52e64ec200000000000000000000000078854521c0ebf019ee6de7e0a0081f4fef77117f000000000000000000000000eb1e232e4082128f8cc28f176e080ae6d72f6ad1000000000000000000000000ad7f9c02264bbc7a9516e5544976e09e658c8c600000000000000000000000006d0c1daf7a0568d2f40e582e3670eb4d2ed2606f0000000000000000000000000a6022224a2419ace87e6dee357955d828a0cf7f00000000000000000000000058482d96eef026a375a9e633e488ecf6bfa22a9800000000000000000000000032c1fc3fa2c34dd80877dde34308e7e3d01e3c5d000000000000000000000000702c225519ebbe308fe2ff78e3345418270276fa000000000000000000000000e9069f2fc98318fae0b6dc057196462e183f5419000000000000000000000000c8db352dc35409285f0dbc7514ee7ae13f3f4bda000000000000000000000000172a60ab89a9ccfc522073495a512aed7c8f6cef000000000000000000000000e817dcdd568841e19893a35ca3cd826443965ccf000000000000000000000000e05cfb8489b11ce573142c44d7abd187c7cb915300000000000000000000000029d2637ea60fc60e44e180761c8eab47a2a473bf0000000000000000000000001378f1520439fdc40450c526a7cd1761d51d576c00000000000000000000000059c90c464f1854e8f728a1511fda1b288bab070f000000000000000000000000c32e1ec0e509031df466e354be79596d94ea8561000000000000000000000000e68452026a6dd3e985d95cc3988165add2784d3f000000000000000000000000a072ea0a057e41daaabe06936ecdbaf1ce94a24f0000000000000000000000006c3117f5e2e79f52567671992ab7334e60de405200000000000000000000000059e79a760f4350b7e44a63c3537e62202c66c7d8000000000000000000000000a4fbd6295aeb555c52147814885a212f203af6ca0000000000000000000000003dd008943c043edccd7fc63c96bea211a39b32c2000000000000000000000000cb80beec1589ea24dff1ea122b6efc9dbe38f9bd000000000000000000000000622801ed8c132b8ddbbfa47c7ce6fee0739fd831000000000000000000000000b3792c587be9b222b748374db1dff164b4879ad9000000000000000000000000ecdb01da4d842cabf0bcc9aacd5f57be400102b1000000000000000000000000b7e11b78dfcbfaa24b6fa43a57422ef6eaf10273000000000000000000000000afef5b912a775d6570740409350f85c2e2a01640000000000000000000000000f80bee7f70fde243b20a3be4f98b6b18a485a0bd00000000000000000000000070e765939d22c39832bf45facaba7ac7b050fe9600000000000000000000000030fc017df067bfb9af1f9e864d6e04ad242d67c30000000000000000000000007f6c9d432ee27df1521bdaee3226ae0812f7e45b000000000000000000000000ef217fc5977c751d3d00ac4f8cfa5499f70b1c41000000000000000000000000ee13130e22247a79143a5bbf436086ebd8a68d12000000000000000000000000d0580a85e33cbad5f8a640f6dc26950031b925f1000000000000000000000000dead2c94e00ebfbc8f8b501ffbe6b7a965a58e5f000000000000000000000000b3b3b9a9c241f7ad5b1c26e29166dfc122370f15000000000000000000000000859f26683437aa2d9d905e2b79fe3a2ff63a67890000000000000000000000006bba0eb5ec456264d866682f131881751c431985000000000000000000000000678ddda244a00020c9ba0db5f04e0cad07cfd7dd000000000000000000000000aedb9ad53f76d4be696b2be34a88c14c5bc14b500000000000000000000000005876fed8cc34420d7d543d1ab49152aa97869dab0000000000000000000000009b53bb2ba43c9a552beac02cef85c0f55c51ac7b000000000000000000000000e646b0e50365340d37d24f74bef084b6119d0d930000000000000000000000001cd60862662e8275b3ca7c2a1c4486f7966883ab000000000000000000000000f231dbbb957bf71adbc946912b22d7816341db9a000000000000000000000000c468668403fd74df6052d3237a105e30a469094a0000000000000000000000004a74ca3ff43a462b61a464ca33ac5c2d3fdddda7000000000000000000000000a2ef65abed90e9882086c4af17fe588280de557c0000000000000000000000003cab3bae25fa93902caae0b5846c084a32e2cc8f00000000000000000000000071c9086d42375844f9835b759ece00f802c316200000000000000000000000004998acaa652eac2dbb55084753df5a91f91068fa000000000000000000000000d36036528435f6c20708ceada7c7bf045ce792a0000000000000000000000000de422da8b26f517ac3014b8d344b673b3e45c84600000000000000000000000039c5440d78cefe6d0bbcb12dba91648fba935444000000000000000000000000fc90b1befe790840b43edaf9c5ec6592e4755afc000000000000000000000000a8f973167e1995ef2f16690f63a6339a5772dd0c0000000000000000000000006c867664b658cc83de04f2645454bb20c8ff87cd000000000000000000000000a0e27626cb0f54a717ee3315b2a592e2bfbe7f480000000000000000000000009165588463018748eacaa506d16c6ba17c1798da0000000000000000000000003001498f80ad652cced007be83d0e37308dd52b0000000000000000000000000d6d63a79937cc913261de3f8f3266cb093f24030000000000000000000000000ed390fe13a5277f4eae756bdac32069b59b951e5000000000000000000000000ee4d8a9442faf194a839280b8787ca098b010e73000000000000000000000000d90a94a7454dab8486a6fa99956d18a135122c38000000000000000000000000491742e918dbec2c4201fb6789809a7766ba69bf00000000000000000000000084646c84282b362e6e4edf995ae7321d1990c5e6000000000000000000000000e10e7daf31aeac8b28217c6334c252ef9798f370000000000000000000000000bb191934aa1b4666ed465f98af9e1a530c63b637000000000000000000000000eb88e9bf13d7729cf08ae8b908a584166d51f702000000000000000000000000348df798c36aa0ad6586e9e40227d10a07d1ca75000000000000000000000000b7be1020b618b7c18588b69a28838016314262fc000000000000000000000000672369f5c6d5a4aa44d2dd2d4c0e4e9825b71fb800000000000000000000000090167313d3d756d1b805fdf29de4cfb2229515440000000000000000000000005a3c1befe02a38a48c6d51df5e5f8fd9118c82d00000000000000000000000007e22fda52ce3b287a20266752b6957492ddda3700000000000000000000000002d698810955cf24e456665dfbd52a89c1556ae58000000000000000000000000e5ecbb20621edf8d91d8693811c449eb7ab54928000000000000000000000000e1ece4746be5544c13606da8783dfc0ee740fa5b000000000000000000000000f934399718bc9a953b4a941b65bcd42f1e0fa650000000000000000000000000bfafc8df3692f8381341a841b2381303d3b6af7300000000000000000000000030f70af936c39bf529d8ae3a69341b111f18cc840000000000000000000000004036b1a4d781d1b79c5aa9f75f22d566e94855e70000000000000000000000008d184574bedf7116557651ef9bea9fed770ef8b8000000000000000000000000424b88c31cea7493d980d17ba44a8cbed213fe2f0000000000000000000000008c79afd84718d1b8464823995c29ea1191f543f70000000000000000000000007141ce5ad0d4bcc9f8bc8e8c54014b24fbe5e3e9000000000000000000000000efc420f4185c38ce1fef64697b23f42e7c10cc09000000000000000000000000c84243bb4354be371db5ac814afcb67ce185b3f6000000000000000000000000e89c66ff74ef84de2c1cd0e9acb853aaa3d3aabf00000000000000000000000024b9a70d59e8e151589ec6ed4a4fa6943c13b0b600000000000000000000000062234d131d3d85ed415f79543cfff1a702899d26000000000000000000000000b8cb165913f5297b2ccf621639b89ef9c128aa3c00000000000000000000000082e82f046df2b43692825ff759603604d1d16083000000000000000000000000ec23572b9ef9d001a5ac4943f8cf0eaab5ebd839000000000000000000000000f51d580429dfd310630f73e7a9f153b9b1d57efe000000000000000000000000776c73daeec9328e5f5d0a9c6582694ef564a1d6000000000000000000000000fe6b035f9aa24abbb02b0ead0d614f0f3e14473a000000000000000000000000fefdb1dd35387d9b39b1dc4eb1664c5b012872e9000000000000000000000000d48bbe0e09edd496e2dc803d19b1ef4ecd6756f70000000000000000000000000fb6f49a859822d4115b204faa81413d4bf6e7f700000000000000000000000040392254dbb579858b8109db0814850da81e1991000000000000000000000000f1d175e5853e4894e99eba672e7932d018d4411e00000000000000000000000007f9f98d1fb62f6b10912049b156862ce3f9651f0000000000000000000000001c6eb15b6d72409f3b514ddb7d5ba8aed8eb625c0000000000000000000000008c023ac06538f2273407ae728527560af3f4d427000000000000000000000000f43ea339c75b16cb40b7659dd0f158cb5cca2139000000000000000000000000e8010ba99b21a87f2542ca2475c9c0a28ead0cd100000000000000000000000084348e8956421d7058b49793b642160bfa581731000000000000000000000000f213e61f2f232aa6e96931f2cefbdf63035fd3a9000000000000000000000000e486397e2abe5356c123f0cb7ea3b75ca53b8979000000000000000000000000e0ea6feb601bc0402642d5eda18d32d868640deb000000000000000000000000b3f3b9d287bfd898f013839079a15f61968e476c000000000000000000000000f510d9742d4567b84b65ebcf028817e2412a4e5b000000000000000000000000050439caee0937f496b667c6f2d649c8ae572aee00000000000000000000000021e2a68611669484a09763be11e1f4e493aa78ad00000000000000000000000028a7ed6e0f5c8d4ffb0cb1bff014b705cf46ea2e000000000000000000000000fa5c2829c1105de68530c2c798f2f837c6f5b5d3000000000000000000000000e03a483e826b9e0cb3703faf5bdb8d51d6dccac900000000000000000000000080bc7a1fcbdd1e2d5d9e39c6c46b7dd7609619ea000000000000000000000000c5df7f0b159da58d27ee541aa08ebfdf35545bed000000000000000000000000ee886db2c8d4488681b92eccbc1aef6f484b6e47000000000000000000000000dbe819597d0aa310e3cc26c701748369ef02dbdc0000000000000000000000004feab6fdfdc50f5c6a763f709b7c4a1e4a30f6a400000000000000000000000001830e36878ed27da0e5b6413c101c869ec32145000000000000000000000000a19290a6cb17a82d61844fbf0c1f584f7a11613600000000000000000000000097ad8a0020f3aa8016ed270e4cf6d7bcd33d0b6b0000000000000000000000000635a622e9555a8f8908af943d1fe59e6133582c000000000000000000000000e68deab008ee279fb070fbd8492cc4c297225bb1000000000000000000000000f9752d7bb3d477a1eda88450eea56bd9ac472b510000000000000000000000000cd4db600cbd38c0d66ddff04576f58f0722f1af00000000000000000000000008ee38f56002b6adce4cf56286c984caa270e01b000000000000000000000000155c4672a161c384761406220d40666eaa5379290000000000000000000000004661845ec7652223de1a7b6374f9062ae8e80fad000000000000000000000000b40054299044498b7249d66a06dfc9a3333955b40000000000000000000000001cff1fc4df4094977a9e06f39207538e155866fe000000000000000000000000c2426157953432d14023d7342ef3333f08193d21000000000000000000000000add6c386842dad4d584e6ed21ddbc8e28338de01000000000000000000000000a46cc87720c73c3f83dea31c7e170600301a7a1d000000000000000000000000a020609620b719f64f00cff0f76d0b43fa590d47000000000000000000000000338fc9f3c2434ef767744bb88c8f5df934e6c0f900000000000000000000000095dc76788d7267b0af152e5b85f30cbcbf3716c20000000000000000000000003cb4662c1f81d016a2938a1051bad4570af5a77b0000000000000000000000008fa8a58c8aa95ed2798cf234f60e747404205dd1000000000000000000000000a6666ff7650957262a4ce821849af05a838ec8a4000000000000000000000000a6537ac6603f50398c0b9072b25f7b4567adab97000000000000000000000000c4f8b1ff2976fe43cc43f7aec732de5ebd743d6f000000000000000000000000268c99d2ae4f0aa55da14b3fdd7e0d8a69d217940000000000000000000000007e4703063223ccea4ca3c236af87faa89c9fb4a0000000000000000000000000766fd2da78a3c785529f90dab19ebb643ffee58b000000000000000000000000828cfdb006bff50fc55fafe4ef324b001ec67e8a000000000000000000000000d8224ab1407eea14f772a804afdb66b7f14b0e7e000000000000000000000000d9789fef98b6c8c1a7a27664c804e9ba64b6d333000000000000000000000000348fdd6f6270772a423d3ecb1657ac6e91e3ab35000000000000000000000000cdf0257a38007e0fbf344e010cfb2ed80b69ca3e000000000000000000000000f29c685f9f11a0634ea5bec83fb2c47e2101fc31000000000000000000000000ba2a9bb178ade9aa0e48cc1b9ddbd1a7d140538f000000000000000000000000c9add171ce14f6b47287a0bfdbd53da1bd110d70000000000000000000000000c308012dc9ad425f020f28633f49567e08f4ca93000000000000000000000000dfa7fc7ff65f8c96a31633d2eff0ae961c60adab0000000000000000000000008b33020bbfe043bcbfe798ca4c1b5640885d1a10000000000000000000000000b7a1c4389471a884c7d8af2f7a6fac8ed7fe3b01000000000000000000000000e41e0d6cc09ca63f7e5e259f714f64f70cbab1c60000000000000000000000004358c5b4b03e7f8c72c85f52c12eb48a32c47d3f000000000000000000000000ea70d76dd3a86b7bd4f2b07656fad658acdf735700000000000000000000000068a15de5e7968ca146c44ac12fd6709278f5a709000000000000000000000000a6740b3747c6e40b1386ae294eb4a45e7329fe28000000000000000000000000d466726e2df72bf94292718217dac8afe6eb34da0000000000000000000000002be181b56a394ef286197c84506e94920e5de8400000000000000000000000009af248b2550610b5b29678244816ad1e7aaef8bd00000000000000000000000099b8189eb558045fe6eb5f8f89cb58a72f7227ad0000000000000000000000003537eab9c0d88e6243dd8a0d35ee2b4051d519d00000000000000000000000007193c586dc453062b7718484d99cc6744fda421a000000000000000000000000ef653de09a52674c64b12405e0ffd2a4ad086653000000000000000000000000b435fad2b3cddddf5fa1514e225f21df265697b500000000000000000000000006f5e6ef2bfd4cede86b7532d5437e17dda775f90000000000000000000000006832e8a97d48e6799c3873af7aedfd7b596fcbeb00000000000000000000000025b23b197c78767022ee95e72584b0efebec448d00000000000000000000000035ec02d717efadb07ddd1cc0064aeb4538f66c02000000000000000000000000a67c293be98c22be282924a271ab32f1b7182b0a0000000000000000000000003e05b50f642b80354285edb4b991094d690a60680000000000000000000000006a8be4c8eccc2db291af58f9780bc80d4c7e489200000000000000000000000007f9ce9f6160419976644c4a645ff9a02d703fd4000000000000000000000000dc53b2e1d70beab7909f617bdfe278ee81056ce10000000000000000000000000b7520e48ec39b78969dcfb6bfd712953a4987b300000000000000000000000080e07a13ef73678bfbb1bee2ed239f25f6e6a452000000000000000000000000c94dc1617488403f62064b563982fffd87dea7f40000000000000000000000007d80ef4bf30c121f201db4a2283b31e12439c503000000000000000000000000ac138106335c9473021fa2d72a7ac5c4adfe57b6000000000000000000000000a3b02efae5bcc2f45e8110753f969ad9c154f60f000000000000000000000000a70fd5a050255bfdaf8a3c7226912639d4af996400000000000000000000000035fbb94ef5aa46cef8dbd712e5616473088a29b000000000000000000000000071383b5a3da070fda4607e38eae776a261abd879000000000000000000000000c8a2b4696e7cdb9a427de4f9bad8ad402485e03c0000000000000000000000001fdce173e79d8904bb05d0331661f48be196248e000000000000000000000000e1b0a0b2d95fc93f7ee5719498d8014b1e66374c000000000000000000000000da166e8be16080c6a35498a368f003e7d41e83a1000000000000000000000000ac8515199ca3fd388c0d96bbd0cb8e8f98b7c857000000000000000000000000ebbcba939331d8204b071e76c3688b47f9e041a400000000000000000000000037299899ab003a7bc8e74a565a20c5792939c3620000000000000000000000005fd0ced385d497c37e2b21bbab791345b3921c87000000000000000000000000639f69f268ab10cafdf3890dee2b287db920f0530000000000000000000000002bf4e43baddfd6f63b7d0c7777e0a73713d25df1000000000000000000000000e11026c3792706b10e6a31c71cee08f631a6ec37000000000000000000000000a3c41e658924fb47aa7dcb9f71d0d2a05d61edf400000000000000000000000062d1628d0679f9637b388bccf76ea7c10f964079000000000000000000000000a7b327937e382e3a69c5ec811b80f791658309bc000000000000000000000000ee0fb3b0e875698f62a6a690d17d2ab67e90068b0000000000000000000000009a9088332bd28d6012c31ed49db89469b95bb13c00000000000000000000000024b9f24bff73d89e095f5c8eb375f2a64dd5492e00000000000000000000000051951a6bf4d092c7224dea0e24cc643f839fc22e000000000000000000000000edeb6606cbaa6eb178622e17728b73a6d82ab3b3000000000000000000000000259efdd875f5e8d31de5be4cbb0ddba04ce02a640000000000000000000000006f5da87aceb13b2c6a7d1f58da5003f65497bf16000000000000000000000000f91812545af5447cac72a9fb5f5d24a157a1601d00000000000000000000000008049eb5c4f759845c46d4c50bd7ca946b83e4ad000000000000000000000000dd591bc49c35186702bc3ad873ce4008098bb75b0000000000000000000000004872609b5a463030b6c6dd2a654123f167b61aa4000000000000000000000000a4c6eb472d82f09dd95ed79b60e2edb33cd24a920000000000000000000000003557ae544fb5459e7742a7ad92dc8a623b2033d00000000000000000000000003557ae544fb5459e7742a7ad92dc8a623b2033d0000000000000000000000000eb01629f85c96ef5f893dcef348c5a80358aa7830000000000000000000000000fa5c7350219aea4f9299b34c12c8488146fd27e0000000000000000000000006cb0b193ac69378a0f12d808b9954eb90d44d2b100000000000000000000000002aa2a19108d4912a7aa1a5faabc5c24287e75620000000000000000000000005fd335ec0cc67b71d7883d7cd3bd1cd90d7c939f0000000000000000000000008d7c0c2d76782b90bbc43d96138f27c062e85b1e000000000000000000000000c00f5883649db87b6949c3c0da98f65ffbd40f88000000000000000000000000c174e7fbed73785950f709ccac3b15922fbccf62000000000000000000000000808059bc1efe1e7c44ac19f3e67dae3c041df91a000000000000000000000000808059bc1efe1e7c44ac19f3e67dae3c041df91a