0x608060405234801561000f575f80fd5b506040516102ee3803806102ee8339818101604052810190610031919061019b565b5f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b815260040161007f91906101e8565b602060405180830381865afa15801561009a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100be9190610201565b9050818110610102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100f990610286565b60405180910390fd5b5050506102a4565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101378261010e565b9050919050565b6101478161012d565b8114610151575f80fd5b50565b5f815190506101628161013e565b92915050565b5f819050919050565b61017a81610168565b8114610184575f80fd5b50565b5f8151905061019581610171565b92915050565b5f80604083850312156101b1576101b061010a565b5b5f6101be85828601610154565b92505060206101cf85828601610187565b9150509250929050565b6101e28161012d565b82525050565b5f6020820190506101fb5f8301846101d9565b92915050565b5f602082840312156102165761021561010a565b5b5f61022384828501610187565b91505092915050565b5f82825260208201905092915050565b7f4578636565647320416c6c6f7765642042616c616e63650000000000000000005f82015250565b5f61027060178361022c565b915061027b8261023c565b602082019050919050565b5f6020820190508181035f83015261029d81610264565b9050919050565b603e806102b05f395ff3fe60806040525f80fdfea264697066735822122044a861420f98a92b423d9519afcd7498838577a2f420d9940519aea5c06ba24564736f6c6343000816003300000000000000000000000089342ee8d8e1ca23f62a39de732c9e50b37b2185000000000000000000000000000000000000000000000000640ef0bc55e9ee89