0x608060405234801561000f575f80fd5b5060043610610055575f3560e01c80634f22429f146100595780635dcc93911461007f578063a9778a7a1461008a578063afba878a146100a6578063bb65b242146100c0575b5f80fd5b61006c6100673660046101a1565b6100ec565b6040519081526020015b60405180910390f35b61006c6301e1338081565b61009361271081565b60405161ffff9091168152602001610076565b6100ae605081565b60405160ff9091168152602001610076565b5f546100d39067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610076565b5f60506100f9868561020f565b6101039190610237565b67ffffffffffffffff16610118836064610237565b67ffffffffffffffff16101561012f57505f61017c565b6127106301e13380610141868661020f565b5f5467ffffffffffffffff9182169161015b91168a610263565b6101659190610263565b61016f9190610280565b6101799190610280565b90505b95945050505050565b803567ffffffffffffffff8116811461019c575f80fd5b919050565b5f805f805f60a086880312156101b5575f80fd5b853594506101c560208701610185565b93506101d360408701610185565b92506101e160608701610185565b91506101ef60808701610185565b90509295509295909350565b634e487b7160e01b5f52601160045260245ffd5b67ffffffffffffffff828116828216039080821115610230576102306101fb565b5092915050565b67ffffffffffffffff81811683821602808216919082811461025b5761025b6101fb565b505092915050565b808202811582820484141761027a5761027a6101fb565b92915050565b5f8261029a57634e487b7160e01b5f52601260045260245ffd5b50049056fea164736f6c6343000819000a