0x60806040526040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152505f90816100479190610360565b506040518060400160405280600381526020017f4d544b00000000000000000000000000000000000000000000000000000000008152506001908161008c9190610360565b50601260025f6101000a81548160ff021916908360ff1602179055503480156100b3575f80fd5b50604051610bed380380610bed83398181016040528101906100d5919061045d565b8060038190555060035460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050610488565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806101a157607f821691505b6020821081036101b4576101b361015d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826101db565b61022086836101db565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61026461025f61025a84610238565b610241565b610238565b9050919050565b5f819050919050565b61027d8361024a565b6102916102898261026b565b8484546101e7565b825550505050565b5f90565b6102a5610299565b6102b0818484610274565b505050565b5b818110156102d3576102c85f8261029d565b6001810190506102b6565b5050565b601f821115610318576102e9816101ba565b6102f2846101cc565b81016020851015610301578190505b61031561030d856101cc565b8301826102b5565b50505b505050565b5f82821c905092915050565b5f6103385f198460080261031d565b1980831691505092915050565b5f6103508383610329565b9150826002028217905092915050565b61036982610126565b67ffffffffffffffff81111561038257610381610130565b5b61038c825461018a565b6103978282856102d7565b5f60209050601f8311600181146103c8575f84156103b6578287015190505b6103c08582610345565b865550610427565b601f1984166103d6866101ba565b5f5b828110156103fd578489015182556001820191506020850194506020810190506103d8565b8683101561041a5784890151610416601f891682610329565b8355505b6001600288020188555050505b505050505050565b5f80fd5b61043c81610238565b8114610446575f80fd5b50565b5f8151905061045781610433565b92915050565b5f602082840312156104725761047161042f565b5b5f61047f84828501610449565b91505092915050565b610758806104955f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806306fdde031461006457806318160ddd14610082578063313ce567146100a057806370a08231146100be57806395d89b41146100ee578063a9059cbb1461010c575b5f80fd5b61006c61013c565b6040516100799190610421565b60405180910390f35b61008a6101c7565b6040516100979190610459565b60405180910390f35b6100a86101cd565b6040516100b5919061048d565b60405180910390f35b6100d860048036038101906100d39190610504565b6101df565b6040516100e59190610459565b60405180910390f35b6100f66101f4565b6040516101039190610421565b60405180910390f35b61012660048036038101906101219190610559565b610280565b60405161013391906105b1565b60405180910390f35b5f8054610148906105f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610174906105f7565b80156101bf5780601f10610196576101008083540402835291602001916101bf565b820191905f5260205f20905b8154815290600101906020018083116101a257829003601f168201915b505050505081565b60035481565b60025f9054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60018054610201906105f7565b80601f016020809104026020016040519081016040528092919081815260200182805461022d906105f7565b80156102785780601f1061024f57610100808354040283529160200191610278565b820191905f5260205f20905b81548152906001019060200180831161025b57829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f890610671565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461034d91906106bc565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546103a091906106ef565b925050819055506001905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6103f3826103b1565b6103fd81856103bb565b935061040d8185602086016103cb565b610416816103d9565b840191505092915050565b5f6020820190508181035f83015261043981846103e9565b905092915050565b5f819050919050565b61045381610441565b82525050565b5f60208201905061046c5f83018461044a565b92915050565b5f60ff82169050919050565b61048781610472565b82525050565b5f6020820190506104a05f83018461047e565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104d3826104aa565b9050919050565b6104e3816104c9565b81146104ed575f80fd5b50565b5f813590506104fe816104da565b92915050565b5f60208284031215610519576105186104a6565b5b5f610526848285016104f0565b91505092915050565b61053881610441565b8114610542575f80fd5b50565b5f813590506105538161052f565b92915050565b5f806040838503121561056f5761056e6104a6565b5b5f61057c858286016104f0565b925050602061058d85828601610545565b9150509250929050565b5f8115159050919050565b6105ab81610597565b82525050565b5f6020820190506105c45f8301846105a2565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061060e57607f821691505b602082108103610621576106206105ca565b5b50919050565b7f4e6f7420656e6f75676820746f6b656e730000000000000000000000000000005f82015250565b5f61065b6011836103bb565b915061066682610627565b602082019050919050565b5f6020820190508181035f8301526106888161064f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6106c682610441565b91506106d183610441565b92508282039050818111156106e9576106e861068f565b5b92915050565b5f6106f982610441565b915061070483610441565b925082820190508082111561071c5761071b61068f565b5b9291505056fea264697066735822122078605764e9567e6421b1a4f925553ae74bec0325611387cb4cbbe2f671f1368664736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000003