0x60806040525f5f5f6101000a81548160ff0219169083151502179055503480156026575f5ffd5b50335f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a61806100745f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c80631ef9ca21146100645780633a5c8d19146100945780633b111c25146100c45780637f970d0a146100e05780638da5cb5b14610110578063f2fde38b1461012e575b5f5ffd5b61007e600480360381019061007991906105f8565b61014a565b60405161008b919061066c565b60405180910390f35b6100ae60048036038101906100a99190610685565b610155565b6040516100bb9190610714565b60405180910390f35b6100de60048036038101906100d99190610757565b610160565b005b6100fa60048036038101906100f59190610795565b61030a565b6040516101079190610714565b60405180910390f35b610118610313565b6040516101259190610714565b60405180910390f35b610148600480360381019061014391906107c0565b610338565b005b5f6001905092915050565b5f5f90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c590610845565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682836040516024016101f89190610872565b6040516020818303038152906040527fa6b206bf000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161028291906108dd565b5f6040518083038185875af1925050503d805f81146102bc576040519150601f19603f3d011682016040523d82523d5f602084013e6102c1565b606091505b5050905080610305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fc9061093d565b60405180910390fd5b505050565b5f5f9050919050565b5f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103be906109a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042c90610a0d565b60405180910390fd5b805f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6104d782610491565b810181811067ffffffffffffffff821117156104f6576104f56104a1565b5b80604052505050565b5f610508610478565b905061051482826104ce565b919050565b5f67ffffffffffffffff821115610533576105326104a1565b5b61053c82610491565b9050602081019050919050565b828183375f83830152505050565b5f61056961056484610519565b6104ff565b9050828152602081018484840111156105855761058461048d565b5b610590848285610549565b509392505050565b5f82601f8301126105ac576105ab610489565b5b81356105bc848260208601610557565b91505092915050565b5f819050919050565b6105d7816105c5565b81146105e1575f5ffd5b50565b5f813590506105f2816105ce565b92915050565b5f5f6040838503121561060e5761060d610481565b5b5f83013567ffffffffffffffff81111561062b5761062a610485565b5b61063785828601610598565b9250506020610648858286016105e4565b9150509250929050565b5f8115159050919050565b61066681610652565b82525050565b5f60208201905061067f5f83018461065d565b92915050565b5f5f5f6060848603121561069c5761069b610481565b5b5f6106a9868287016105e4565b93505060206106ba868287016105e4565b92505060406106cb868287016105e4565b9150509250925092565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106fe826106d5565b9050919050565b61070e816106f4565b82525050565b5f6020820190506107275f830184610705565b92915050565b610736816106f4565b8114610740575f5ffd5b50565b5f813590506107518161072d565b92915050565b5f5f6040838503121561076d5761076c610481565b5b5f61077a85828601610743565b925050602061078b858286016105e4565b9150509250929050565b5f602082840312156107aa576107a9610481565b5b5f6107b7848285016105e4565b91505092915050565b5f602082840312156107d5576107d4610481565b5b5f6107e284828501610743565b91505092915050565b5f82825260208201905092915050565b7f496e76616c696420636f6e7472616374206164647265737300000000000000005f82015250565b5f61082f6018836107eb565b915061083a826107fb565b602082019050919050565b5f6020820190508181035f83015261085c81610823565b9050919050565b61086c816105c5565b82525050565b5f6020820190506108855f830184610863565b92915050565b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f6108b78261088b565b6108c18185610895565b93506108d181856020860161089f565b80840191505092915050565b5f6108e882846108ad565b915081905092915050565b7f4661696c656420746f2063616c6c206f7468657220636f6e74726163740000005f82015250565b5f610927601d836107eb565b9150610932826108f3565b602082019050919050565b5f6020820190508181035f8301526109548161091b565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f61098f6017836107eb565b915061099a8261095b565b602082019050919050565b5f6020820190508181035f8301526109bc81610983565b9050919050565b7f496e76616c6964206164647265737320666f72206e6577206f776e65720000005f82015250565b5f6109f7601d836107eb565b9150610a02826109c3565b602082019050919050565b5f6020820190508181035f830152610a24816109eb565b905091905056fea26469706673582212205ed5e3bef4afbd3f63883d5ca444966cd1294edec311580309320ae06c74855f64736f6c634300081c0033