0x6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a1a806100536000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806318d9adab146100935780632f32651b146100ca578063365b98b2146101275780638aa6baf91461018a578063979bf256146101c3578063c27ab56f14610224578063cd93c74d146102d6578063e6588a4714610339575b600080fd5b341561009e57600080fd5b6100b4600480803590602001909190505061037d565b6040518082815260200191505060405180910390f35b34156100d557600080fd5b610125600480803590602001909190803590602001909190803590602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610395565b005b341561013257600080fd5b610148600480803590602001909190505061050b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561019557600080fd5b6101c160048080359060200190919080351515906020019091908035151590602001909190505061053e565b005b34156101ce57600080fd5b610222600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106c8565b005b341561022f57600080fd5b6102bc60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610807565b604051808215151515815260200191505060405180910390f35b34156102e157600080fd5b6102f760048080359060200190919050506108cf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561034457600080fd5b6103636004808035906020019091908035906020019091905050610902565b604051808215151515815260200191505060405180910390f35b60036020528060005260406000206000915090505481565b6000806000871115156103a757600080fd5b6000861115156103b657600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff16141515156103dc57600080fd5b8486141515156103eb57600080fd5b600360008881526020019081526020016000205491506001600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818514151561044557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561047f57600080fd5b7fc8596616879ba9302362e96919bfa38e9abbda43bd8a4908f2dd6089d80dad5f8787878733604051808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a150505050505050565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561059b57600080fd5b6001600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508115610685578073ffffffffffffffffffffffffffffffffffffffff1663a7f437796040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b151561063a57600080fd5b6102c65a03f1151561064b57600080fd5b5050506001600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b82156106c2576002600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561072357600080fd5b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561075e57600080fd5b816002600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806001600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561086857600080fd5b600092505b85518310156108c257858381518110151561088457fe5b906020019060200201519150848381518110151561089e57fe5b9060200190602002015190506108b48282610902565b50828060010193505061086d565b6001935050505092915050565b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561096057600080fd5b6001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000831115156109a557600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515156109cb57600080fd5b8260036000868152602001908152602001600020819055506001915050929150505600a165627a7a72305820f6bb1c671583293e15da4606f9cc7dffdc06274b98d0f47208b0dde16ff664200029