0x6080604052600436106100a05763ffffffff60e060020a60003504166306fdde03811461020257806318160ddd1461028c578063313ce567146102b357806342966c68146102de5780634f1d76ef146102f857806370a082311461030d5780638620410b1461032e5780638da5cb5b1461034357806395d89b4114610374578063a9059cbb14610389578063be45fd62146103c1578063f6368f8a1461042a575b60003481106100ae57600080fd5b6003546000106100bd57600080fd5b60075442101580156100d15750600a544211155b15156100dc57600080fd5b600754421180156100ee575060085442105b156100fe57610bb860015561011c565b600954421180156101105750600a5442105b1561011c576107d06001555b60015461013090349063ffffffff6104d116565b600160a060020a03331660009081526005602052604090205490915061015c908263ffffffff61050016565b600160a060020a033381166000908152600560205260408082209390935560045490911681522054610194908263ffffffff61051116565b600454600160a060020a03166000908152600560205260409020556003546101c2908263ffffffff61051116565b600355600454604051600160a060020a03909116903480156108fc02916000818181858888f193505050501580156101fe573d6000803e3d6000fd5b5050005b34801561020e57600080fd5b50610217610525565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610251578181015183820152602001610239565b50505050905090810190601f16801561027e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029857600080fd5b506102a161055c565b60408051918252519081900360200190f35b3480156102bf57600080fd5b506102c8610562565b6040805160ff9092168252519081900360200190f35b3480156102ea57600080fd5b506102f6600435610567565b005b34801561030457600080fd5b506102a1610574565b34801561031957600080fd5b506102a1600160a060020a036004351661057a565b34801561033a57600080fd5b506102a1610595565b34801561034f57600080fd5b5061035861059b565b60408051600160a060020a039092168252519081900360200190f35b34801561038057600080fd5b506102176105aa565b34801561039557600080fd5b506103ad600160a060020a03600435166024356105e1565b604080519115158252519081900360200190f35b3480156103cd57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103ad948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506106109650505050505050565b34801561043657600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103ad948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506106449650505050505050565b60008282026104f58415806104f057508385838115156104ed57fe5b04145b61083b565b8091505b5092915050565b60008282016104f58482101561083b565b600061051f8383111561083b565b50900390565b60408051808201909152600881527f4b505220436f696e000000000000000000000000000000000000000000000000602082015281565b60025481565b601281565b6105713382610847565b50565b60035481565b600160a060020a031660009081526005602052604090205490565b60015481565b600454600160a060020a031681565b60408051808201909152600381527f4b50520000000000000000000000000000000000000000000000000000000000602082015281565b600060606105ee8461093e565b15610605576105fe848483610946565b91506104f9565b6105fe848483610adb565b600061061b8461093e565b156106325761062b848484610946565b905061063d565b61062b848484610adb565b9392505050565b600061064f8561093e565b15610825578361065e3361057a565b101561066957600080fd5b610682846106763361057a565b9063ffffffff61051116565b600160a060020a0333166000908152600560205260409020556106b4846106a88761057a565b9063ffffffff61050016565b600160a060020a038616600081815260056020908152604080832094909455925185519293919286928291908401908083835b602083106107065780518252601f1990920191602091820191016106e7565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015610798578181015183820152602001610780565b50505050905090810190601f1680156107c55780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185885af1935050505015156107e557fe5b60408051600160a060020a033381168252871660208201528082018690529051600080516020610b7d8339815191529181900360600190a1506001610833565b610830858585610adb565b90505b949350505050565b80151561057157600080fd5b600160a060020a03821660009081526005602052604090205481111561086c57600080fd5b600160a060020a038216600090815260056020526040902054610895908263ffffffff61051116565b600160a060020a0383166000908152600560205260409020556002546108c1908263ffffffff61051116565b600255604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051600160a060020a0384168152600060208201528082018390529051600080516020610b7d8339815191529181900360600190a15050565b6000903b1190565b600080836109533361057a565b101561095e57600080fd5b61096b846106763361057a565b600160a060020a033316600090815260056020526040902055610991846106a88761057a565b600160a060020a0380871660008181526005602090815260408083209590955593517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523393841660048201908152602482018a90526060604483019081528951606484015289518c9850949663c0ee0b8a96958c958c9560840192860191908190849084905b83811015610a31578181015183820152602001610a19565b50505050905090810190601f168015610a5e5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b505060408051600160a060020a033381168252891660208201528082018890529051600080516020610b7d8339815191529350908190036060019150a1506001949350505050565b600082610ae73361057a565b1015610af257600080fd5b610aff836106763361057a565b600160a060020a033316600090815260056020526040902055610b25836106a88661057a565b600160a060020a03808616600081815260056020908152604091829020949094558051339093168352928201528082018590529051600080516020610b7d8339815191529181900360600190a150600193925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a48a178fc893098091e2b4899ee5ab6b0853d0fa47caadce3491c1b6528bf3210029
0x60806040526109c46001556a52b7d2dcc80cd2e40000006002556a39e7139a8c08fa06000000600355635ae7ae00600755635b04aec4600855635b108c80600955635b2d8d44600a5534801561005457600080fd5b5060048054600160a060020a03338116600160a060020a031990921691909117918290556002549116600090815260056020526040902055610bc88061009b6000396000f3006080604052600436106100a05763ffffffff60e060020a60003504166306fdde03811461020257806318160ddd1461028c578063313ce567146102b357806342966c68146102de5780634f1d76ef146102f857806370a082311461030d5780638620410b1461032e5780638da5cb5b1461034357806395d89b4114610374578063a9059cbb14610389578063be45fd62146103c1578063f6368f8a1461042a575b60003481106100ae57600080fd5b6003546000106100bd57600080fd5b60075442101580156100d15750600a544211155b15156100dc57600080fd5b600754421180156100ee575060085442105b156100fe57610bb860015561011c565b600954421180156101105750600a5442105b1561011c576107d06001555b60015461013090349063ffffffff6104d116565b600160a060020a03331660009081526005602052604090205490915061015c908263ffffffff61050016565b600160a060020a033381166000908152600560205260408082209390935560045490911681522054610194908263ffffffff61051116565b600454600160a060020a03166000908152600560205260409020556003546101c2908263ffffffff61051116565b600355600454604051600160a060020a03909116903480156108fc02916000818181858888f193505050501580156101fe573d6000803e3d6000fd5b5050005b34801561020e57600080fd5b50610217610525565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610251578181015183820152602001610239565b50505050905090810190601f16801561027e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029857600080fd5b506102a161055c565b60408051918252519081900360200190f35b3480156102bf57600080fd5b506102c8610562565b6040805160ff9092168252519081900360200190f35b3480156102ea57600080fd5b506102f6600435610567565b005b34801561030457600080fd5b506102a1610574565b34801561031957600080fd5b506102a1600160a060020a036004351661057a565b34801561033a57600080fd5b506102a1610595565b34801561034f57600080fd5b5061035861059b565b60408051600160a060020a039092168252519081900360200190f35b34801561038057600080fd5b506102176105aa565b34801561039557600080fd5b506103ad600160a060020a03600435166024356105e1565b604080519115158252519081900360200190f35b3480156103cd57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103ad948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506106109650505050505050565b34801561043657600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103ad948235600160a060020a031694602480359536959460649492019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506106449650505050505050565b60008282026104f58415806104f057508385838115156104ed57fe5b04145b61083b565b8091505b5092915050565b60008282016104f58482101561083b565b600061051f8383111561083b565b50900390565b60408051808201909152600881527f4b505220436f696e000000000000000000000000000000000000000000000000602082015281565b60025481565b601281565b6105713382610847565b50565b60035481565b600160a060020a031660009081526005602052604090205490565b60015481565b600454600160a060020a031681565b60408051808201909152600381527f4b50520000000000000000000000000000000000000000000000000000000000602082015281565b600060606105ee8461093e565b15610605576105fe848483610946565b91506104f9565b6105fe848483610adb565b600061061b8461093e565b156106325761062b848484610946565b905061063d565b61062b848484610adb565b9392505050565b600061064f8561093e565b15610825578361065e3361057a565b101561066957600080fd5b610682846106763361057a565b9063ffffffff61051116565b600160a060020a0333166000908152600560205260409020556106b4846106a88761057a565b9063ffffffff61050016565b600160a060020a038616600081815260056020908152604080832094909455925185519293919286928291908401908083835b602083106107065780518252601f1990920191602091820191016106e7565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015610798578181015183820152602001610780565b50505050905090810190601f1680156107c55780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185885af1935050505015156107e557fe5b60408051600160a060020a033381168252871660208201528082018690529051600080516020610b7d8339815191529181900360600190a1506001610833565b610830858585610adb565b90505b949350505050565b80151561057157600080fd5b600160a060020a03821660009081526005602052604090205481111561086c57600080fd5b600160a060020a038216600090815260056020526040902054610895908263ffffffff61051116565b600160a060020a0383166000908152600560205260409020556002546108c1908263ffffffff61051116565b600255604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051600160a060020a0384168152600060208201528082018390529051600080516020610b7d8339815191529181900360600190a15050565b6000903b1190565b600080836109533361057a565b101561095e57600080fd5b61096b846106763361057a565b600160a060020a033316600090815260056020526040902055610991846106a88761057a565b600160a060020a0380871660008181526005602090815260408083209590955593517fc0ee0b8a0000000000000000000000000000000000000000000000000000000081523393841660048201908152602482018a90526060604483019081528951606484015289518c9850949663c0ee0b8a96958c958c9560840192860191908190849084905b83811015610a31578181015183820152602001610a19565b50505050905090810190601f168015610a5e5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b505060408051600160a060020a033381168252891660208201528082018890529051600080516020610b7d8339815191529350908190036060019150a1506001949350505050565b600082610ae73361057a565b1015610af257600080fd5b610aff836106763361057a565b600160a060020a033316600090815260056020526040902055610b25836106a88661057a565b600160a060020a03808616600081815260056020908152604091829020949094558051339093168352928201528082018590529051600080516020610b7d8339815191529181900360600190a150600193925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a48a178fc893098091e2b4899ee5ab6b0853d0fa47caadce3491c1b6528bf3210029