0x6080604052335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610773806100505f395ff3fe608060405260043610610037575f3560e01c806302d05d3f1461017257806353cda73a1461019c578063a01eecd0146101a657610038565b5b5f3390505f3490505f6207a12090505f821115610170575f8373ffffffffffffffffffffffffffffffffffffffff16826040516024016040516020818303038152906040527f3ccfd60b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516100f891906104a3565b5f604051808303815f8787f1925050503d805f8114610132576040519150601f19603f3d011682016040523d82523d5f602084013e610137565b606091505b50509050801561016e577f9dbfef4fbda72f5d6513aa90550db42e2ea2c6783d04043e87144b68c025f7e360405160405180910390a15b505b005b34801561017d575f80fd5b506101866101ce565b60405161019391906104f8565b60405180910390f35b6101a46101f1565b005b3480156101b1575f80fd5b506101cc60048036038101906101c79190610572565b61021f565b005b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f027ba26370b5827f378ed96c731c8496870e443735cfd5c63f94cf761597073d60405160405180910390a1565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a390610642565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361031a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031190610683565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811061037c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610373906106eb565b60405180910390fd5b5f8373ffffffffffffffffffffffffffffffffffffffff168383906040516103a390610729565b5f60405180830381858888f193505050503d805f81146103de576040519150601f19603f3d011682016040523d82523d5f602084013e6103e3565b606091505b50509050801561041e577ff78b64ce4f42f5782deee56d3db150b85f4f9cd54320ca29f7e1445862186fc060405160405180910390a161044b565b7f90b8ec1877afffd816d05d9b13947f3ff18ec5851c38bad15ec2b710f92391b160405160405180910390a15b50505050565b5f81519050919050565b5f81905092915050565b8281835e5f83830152505050565b5f61047d82610451565b610487818561045b565b9350610497818560208601610465565b80840191505092915050565b5f6104ae8284610473565b915081905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104e2826104b9565b9050919050565b6104f2816104d8565b82525050565b5f60208201905061050b5f8301846104e9565b92915050565b5f80fd5b61051e816104d8565b8114610528575f80fd5b50565b5f8135905061053981610515565b92915050565b5f819050919050565b6105518161053f565b811461055b575f80fd5b50565b5f8135905061056c81610548565b92915050565b5f805f6060848603121561058957610588610511565b5b5f6105968682870161052b565b93505060206105a78682870161055e565b92505060406105b88682870161055e565b9150509250925092565b5f82825260208201905092915050565b7f4f6e6c792063726561746f722063616e20706572666f726d20746869732061635f8201527f74696f6e00000000000000000000000000000000000000000000000000000000602082015250565b5f61062c6024836105c2565b9150610637826105d2565b604082019050919050565b5f6020820190508181035f83015261065981610620565b9050919050565b50565b5f61066e5f836105c2565b915061067982610660565b5f82019050919050565b5f6020820190508181035f83015261069a81610663565b9050919050565b7f476173206c696d697420657863656564656400000000000000000000000000005f82015250565b5f6106d56012836105c2565b91506106e0826106a1565b602082019050919050565b5f6020820190508181035f830152610702816106c9565b9050919050565b5f6107145f8361045b565b915061071f82610660565b5f82019050919050565b5f61073382610709565b915081905091905056fea26469706673582212209901ec802315c4d99793e019cf48bf1a1de1d3fa0a3b320f49fddc14c522dda264736f6c634300081a0033