0x608060405234801561000f575f80fd5b506100193361001e565b610112565b6001600160a01b0381166100835760405162461bcd60e51b815260206004820152602260248201527f45434f50726f78793a3a5f73657441646d696e3a20496e76616c69642061646d60448201526134b760f11b606482015260840160405180910390fd5b7fd2baf0ee61889f3230e02006e6c955d691579ad5ee5e11e133a8146ef2efc6a36100cc7f4ee279d7478699f4d26c00ad5ffd47786a9d14e68d987c8ccf5493239711fb655490565b604080516001600160a01b03928316815291841660208301520160405180910390a17f4ee279d7478699f4d26c00ad5ffd47786a9d14e68d987c8ccf5493239711fb6555565b61061e8061011f5f395ff3fe60806040526004361061004d575f3560e01c80634555d5c91461008c5780635c60da1b146100ac5780638356ca4f146100e0578063c6d93f4a146100ff578063f851a4401461011e57610054565b3661005457005b5f61006a5f805160206105c98339815191525490565b9050365f80375f80365f845af43d5f803e808015610086573d5ff35b3d5ffd5b005b348015610097575f80fd5b50604051600281526020015b60405180910390f35b3480156100b7575f80fd5b505f805160206105c9833981519152545b6040516001600160a01b0390911681526020016100a3565b3480156100eb575f80fd5b5061008a6100fa3660046104cc565b61013e565b34801561010a575f80fd5b5061008a6101193660046104ec565b6101b4565b348015610129575f80fd5b505f805160206105a9833981519152546100c8565b5f805160206105a9833981519152546001600160a01b0316336001600160a01b0316146101a85760405162461bcd60e51b815260206004820152601360248201527222a1a7a83937bc3c9d1d37b7363ca0b236b4b760691b60448201526064015b60405180910390fd5b6101b18161025d565b50565b5f805160206105a9833981519152546001600160a01b0316336001600160a01b0316146102195760405162461bcd60e51b815260206004820152601360248201527222a1a7a83937bc3c9d1d37b7363ca0b236b4b760691b604482015260640161019f565b6102588383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061032792505050565b505050565b6001600160a01b0381166102be5760405162461bcd60e51b815260206004820152602260248201527f45434f50726f78793a3a5f73657441646d696e3a20496e76616c69642061646d60448201526134b760f11b606482015260840161019f565b7fd2baf0ee61889f3230e02006e6c955d691579ad5ee5e11e133a8146ef2efc6a36102f45f805160206105a98339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a15f805160206105a983398151915255565b61033082610476565b6103995760405162461bcd60e51b815260206004820152603460248201527f45434f50726f78793a3a5f736574496d706c656d656e746174696f6e3a20496e6044820152733b30b634b21034b6b83632b6b2b73a30ba34b7b760611b606482015260840161019f565b7f273696cd8b7028587777b784decf945aca2e42036459d9d5fd81e493b11268286103cf5f805160206105c98339815191525490565b604080516001600160a01b03928316815291851660208301520160405180910390a15f805160206105c9833981519152828155815115610258575f836001600160a01b0316836040516104229190610568565b5f60405180830381855af49150503d805f811461045a576040519150601f19603f3d011682016040523d82523d5f602084013e61045f565b606091505b505090508061047057610470610594565b50505050565b5f813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906104a957508115155b949350505050565b80356001600160a01b03811681146104c7575f80fd5b919050565b5f602082840312156104dc575f80fd5b6104e5826104b1565b9392505050565b5f805f604084860312156104fe575f80fd5b610507846104b1565b9250602084013567ffffffffffffffff80821115610523575f80fd5b818601915086601f830112610536575f80fd5b813581811115610544575f80fd5b876020828501011115610555575f80fd5b6020830194508093505050509250925092565b5f82515f5b81811015610587576020818601810151858301520161056d565b505f920191825250919050565b634e487b7160e01b5f52600160045260245ffdfe4ee279d7478699f4d26c00ad5ffd47786a9d14e68d987c8ccf5493239711fb65ca98034eba0ca78c8742bdd6d3b2a5c026b12f19050653baa7263df2719caa8aa26469706673582212208a7d2d1f08f3932b4c944eb09f7e7cf92abd316f4faaeb6d09f3da908a46d39d64736f6c63430008150033