0x608060405234801561001057600080fd5b506108f0806100206000396000f3fe60806040526004361061004a5760003560e01c806327e235e31461004f57806362915a851461008c5780637a3b1e86146100b7578063853828b6146100f4578063d0e30db01461010b575b600080fd5b34801561005b57600080fd5b50610076600480360381019061007191906105b3565b610115565b60405161008391906105f9565b60405180910390f35b34801561009857600080fd5b506100a161012d565b6040516100ae91906105f9565b60405180910390f35b3480156100c357600080fd5b506100de60048036038101906100d99190610640565b61013a565b6040516100eb919061067c565b60405180910390f35b34801561010057600080fd5b50610109610179565b005b6101136102bf565b005b60006020528060005260406000206000915090505481565b6000600180549050905090565b6001818154811061014a57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905060008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008273ffffffffffffffffffffffffffffffffffffffff16826040516101e7906106c8565b60006040518083038185875af1925050503d8060008114610224576040519150601f19603f3d011682016040523d82523d6000602084013e610229565b606091505b505090508061026d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102649061073a565b60405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506102ba836103c1565b505050565b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461030d9190610789565b9250508190555060008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156103bf576001339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b60005b60018054905081101561054c578173ffffffffffffffffffffffffffffffffffffffff16600182815481106103fc576103fb6107df565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610539576001808080549050610455919061080e565b81548110610466576104656107df565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600182815481106104a5576104a46107df565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018054806104ff576104fe610842565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905561054c565b808061054490610871565b9150506103c4565b5050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061058082610555565b9050919050565b61059081610575565b811461059b57600080fd5b50565b6000813590506105ad81610587565b92915050565b6000602082840312156105c9576105c8610550565b5b60006105d78482850161059e565b91505092915050565b6000819050919050565b6105f3816105e0565b82525050565b600060208201905061060e60008301846105ea565b92915050565b61061d816105e0565b811461062857600080fd5b50565b60008135905061063a81610614565b92915050565b60006020828403121561065657610655610550565b5b60006106648482850161062b565b91505092915050565b61067681610575565b82525050565b6000602082019050610691600083018461066d565b92915050565b600081905092915050565b50565b60006106b2600083610697565b91506106bd826106a2565b600082019050919050565b60006106d3826106a5565b9150819050919050565b600082825260208201905092915050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b60006107246010836106dd565b915061072f826106ee565b602082019050919050565b6000602082019050818103600083015261075381610717565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610794826105e0565b915061079f836105e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156107d4576107d361075a565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000610819826105e0565b9150610824836105e0565b9250828210156108375761083661075a565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600061087c826105e0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156108af576108ae61075a565b5b60018201905091905056fea2646970667358221220840560d20ea75dca30252b127b9701bffb778286de49efd5c43beaa2a226390564736f6c634300080a0033
0x60806040526004361061004a5760003560e01c806327e235e31461004f57806362915a851461008c5780637a3b1e86146100b7578063853828b6146100f4578063d0e30db01461010b575b600080fd5b34801561005b57600080fd5b50610076600480360381019061007191906105b3565b610115565b60405161008391906105f9565b60405180910390f35b34801561009857600080fd5b506100a161012d565b6040516100ae91906105f9565b60405180910390f35b3480156100c357600080fd5b506100de60048036038101906100d99190610640565b61013a565b6040516100eb919061067c565b60405180910390f35b34801561010057600080fd5b50610109610179565b005b6101136102bf565b005b60006020528060005260406000206000915090505481565b6000600180549050905090565b6001818154811061014a57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905060008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008273ffffffffffffffffffffffffffffffffffffffff16826040516101e7906106c8565b60006040518083038185875af1925050503d8060008114610224576040519150601f19603f3d011682016040523d82523d6000602084013e610229565b606091505b505090508061026d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102649061073a565b60405180910390fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506102ba836103c1565b505050565b346000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461030d9190610789565b9250508190555060008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156103bf576001339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b60005b60018054905081101561054c578173ffffffffffffffffffffffffffffffffffffffff16600182815481106103fc576103fb6107df565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610539576001808080549050610455919061080e565b81548110610466576104656107df565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600182815481106104a5576104a46107df565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018054806104ff576104fe610842565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905561054c565b808061054490610871565b9150506103c4565b5050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061058082610555565b9050919050565b61059081610575565b811461059b57600080fd5b50565b6000813590506105ad81610587565b92915050565b6000602082840312156105c9576105c8610550565b5b60006105d78482850161059e565b91505092915050565b6000819050919050565b6105f3816105e0565b82525050565b600060208201905061060e60008301846105ea565b92915050565b61061d816105e0565b811461062857600080fd5b50565b60008135905061063a81610614565b92915050565b60006020828403121561065657610655610550565b5b60006106648482850161062b565b91505092915050565b61067681610575565b82525050565b6000602082019050610691600083018461066d565b92915050565b600081905092915050565b50565b60006106b2600083610697565b91506106bd826106a2565b600082019050919050565b60006106d3826106a5565b9150819050919050565b600082825260208201905092915050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b60006107246010836106dd565b915061072f826106ee565b602082019050919050565b6000602082019050818103600083015261075381610717565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610794826105e0565b915061079f836105e0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156107d4576107d361075a565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000610819826105e0565b9150610824836105e0565b9250828210156108375761083661075a565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600061087c826105e0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156108af576108ae61075a565b5b60018201905091905056fea2646970667358221220840560d20ea75dca30252b127b9701bffb778286de49efd5c43beaa2a226390564736f6c634300080a0033