Returned Raw Transaction Hex :
0x02f945b0828173088505eb30f2508505eb30f250832dc6c08080b945536080604052670de0b6b3a76400005f196200001b919062000755565b5f19620000299190620007b9565b6006555f60085560016009555f600a556001600b55600a54600c55600b54600d55600c54600e55600d54600f55730bc7a35d0fb00419d8d3761103f8dac7787358be60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730bc7a35d0fb00419d8d3761103f8dac7787358be60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550606480670de0b6b3a7640000620001659190620007f3565b6200017191906200083d565b601655606480670de0b6b3a76400006200018c9190620007f3565b6200019891906200083d565b60175562989680602d670de0b6b3a7640000620001b69190620007f3565b620001c291906200083d565b601855348015620001d1575f80fd5b505f620001e3620006f160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f62000295620006f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73c69dc28924930583024e067b2b3d773018f4eb5290508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000374573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200039a9190620008d9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000400573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004269190620008d9565b6040518363ffffffff1660e01b8152600401620004459291906200091a565b6020604051808303815f875af115801562000462573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004889190620008d9565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f620004dc620006f860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200067c620006f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620006e2919062000956565b60405180910390a35062000971565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000761826200071f565b91506200076e836200071f565b92508262000781576200078062000728565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620007c5826200071f565b9150620007d2836200071f565b9250828203905081811115620007ed57620007ec6200078c565b5b92915050565b5f620007ff826200071f565b91506200080c836200071f565b92508282026200081c816200071f565b915082820484148315176200083657620008356200078c565b5b5092915050565b5f62000849826200071f565b915062000856836200071f565b92508262000869576200086862000728565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620008a38262000878565b9050919050565b620008b58162000897565b8114620008c0575f80fd5b50565b5f81519050620008d381620008aa565b92915050565b5f60208284031215620008f157620008f062000874565b5b5f6200090084828501620008c3565b91505092915050565b620009148162000897565b82525050565b5f6040820190506200092f5f83018562000909565b6200093e602083018462000909565b9392505050565b62000950816200071f565b82525050565b5f6020820190506200096b5f83018462000945565b92915050565b613bd4806200097f5f395ff3fe6080604052600436106101cf575f3560e01c80637d1db4a5116100f6578063a2a957bb11610094578063c492f04611610063578063c492f04614610640578063dd62ed3e14610668578063ea1644d5146106a4578063f2fde38b146106cc576101d6565b8063a2a957bb1461058a578063a9059cbb146105b2578063bfd79284146105ee578063c3c8cd801461062a576101d6565b80638f70ccf7116100d05780638f70ccf7146104e65780638f9a55c01461050e57806395d89b411461053857806398a5c31514610562576101d6565b80637d1db4a5146104565780637f2feddc146104805780638da5cb5b146104bc576101d6565b8063313ce5671161016e5780636fc3eaec1161013d5780636fc3eaec146103c657806370a08231146103dc578063715018a61461041857806374010ece1461042e576101d6565b8063313ce5671461032257806349bd5a5e1461034c5780636b999053146103765780636d8aa8f81461039e576101d6565b80631694505e116101aa5780631694505e1461026857806318160ddd1461029257806323b872dd146102bc5780632fd689e3146102f8576101d6565b8062b8cf2a146101da57806306fdde0314610202578063095ea7b31461022c576101d6565b366101d657005b5f80fd5b3480156101e5575f80fd5b5061020060048036038101906101fb9190612c6f565b6106f4565b005b34801561020d575f80fd5b50610216610813565b6040516102239190612d30565b60405180910390f35b348015610237575f80fd5b50610252600480360381019061024d9190612d83565b610850565b60405161025f9190612ddb565b60405180910390f35b348015610273575f80fd5b5061027c61086d565b6040516102899190612e4f565b60405180910390f35b34801561029d575f80fd5b506102a6610892565b6040516102b39190612e77565b60405180910390f35b3480156102c7575f80fd5b506102e260048036038101906102dd9190612e90565b6108a1565b6040516102ef9190612ddb565b60405180910390f35b348015610303575f80fd5b5061030c610975565b6040516103199190612e77565b60405180910390f35b34801561032d575f80fd5b5061033661097b565b6040516103439190612efb565b60405180910390f35b348015610357575f80fd5b50610360610983565b60405161036d9190612f23565b60405180910390f35b348015610381575f80fd5b5061039c60048036038101906103979190612f3c565b6109a8565b005b3480156103a9575f80fd5b506103c460048036038101906103bf9190612f91565b610a93565b005b3480156103d1575f80fd5b506103da610b44565b005b3480156103e7575f80fd5b5061040260048036038101906103fd9190612f3c565b610c11565b60405161040f9190612e77565b60405180910390f35b348015610423575f80fd5b5061042c610c5f565b005b348015610439575f80fd5b50610454600480360381019061044f9190612fbc565b610dad565b005b348015610461575f80fd5b5061046a610e4b565b6040516104779190612e77565b60405180910390f35b34801561048b575f80fd5b506104a660048036038101906104a19190612f3c565b610e51565b6040516104b39190612e77565b60405180910390f35b3480156104c7575f80fd5b506104d0610e66565b6040516104dd9190612f23565b60405180910390f35b3480156104f1575f80fd5b5061050c60048036038101906105079190612f91565b610e8d565b005b348015610519575f80fd5b50610522610f4c565b60405161052f9190612e77565b60405180910390f35b348015610543575f80fd5b5061054c610f52565b6040516105599190612d30565b60405180910390f35b34801561056d575f80fd5b5061058860048036038101906105839190612fbc565b610f8f565b005b348015610595575f80fd5b506105b060048036038101906105ab9190612fe7565b61102d565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612d83565b6110e3565b6040516105e59190612ddb565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190612f3c565b611100565b6040516106219190612ddb565b60405180910390f35b348015610635575f80fd5b5061063e61111d565b005b34801561064b575f80fd5b50610666600480360381019061066191906130a4565b6111f2565b005b348015610673575f80fd5b5061068e60048036038101906106899190613101565b611321565b60405161069b9190612e77565b60405180910390f35b3480156106af575f80fd5b506106ca60048036038101906106c59190612fbc565b6113a3565b005b3480156106d7575f80fd5b506106f260048036038101906106ed9190612f3c565b611441565b005b6106fc6115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90613189565b60405180910390fd5b5f5b815181101561080f57600160105f8484815181106107ab576107aa6131a7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061078a565b5050565b60606040518060400160405280600481526020017f7465737400000000000000000000000000000000000000000000000000000000815250905090565b5f61086361085c6115fe565b8484611605565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f670de0b6b3a7640000905090565b5f6108ad8484846117c8565b61096a846108b96115fe565b61096585604051806060016040528060288152602001613b776028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61091c6115fe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120289092919063ffffffff16565b611605565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109b06115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390613189565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610a9b6115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1e90613189565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b846115fe565b73ffffffffffffffffffffffffffffffffffffffff161480610bf9575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be16115fe565b73ffffffffffffffffffffffffffffffffffffffff16145b610c01575f80fd5b5f479050610c0e8161208a565b50565b5f610c5860025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120f2565b9050919050565b610c676115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90613189565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610db56115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890613189565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e956115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1890613189565b60405180910390fd5b5f6009819055505f600b8190555080601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f7465737400000000000000000000000000000000000000000000000000000000815250905090565b610f976115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101a90613189565b60405180910390fd5b8060188190555050565b6110356115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b890613189565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6110f66110ef6115fe565b84846117c8565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661115d6115fe565b73ffffffffffffffffffffffffffffffffffffffff1614806111d2575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111ba6115fe565b73ffffffffffffffffffffffffffffffffffffffff16145b6111da575f80fd5b5f6111e430610c11565b90506111ef8161215e565b50565b6111fa6115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90613189565b60405180910390fd5b5f5b8383905081101561131b578160055f8686858181106112aa576112a96131a7565b5b90506020020160208101906112bf9190612f3c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611288565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6113ab6115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142e90613189565b60405180910390fd5b8060178190555050565b6114496115fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cc90613189565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90613244565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166a906132d2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d890613360565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117bb9190612e77565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182d906133ee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189b9061347c565b60405180910390fd5b5f81116118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd9061350a565b60405180910390fd5b6118ee610e66565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561195c575061192c610e66565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3557601560149054906101000a900460ff166119eb5761197d610e66565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e190613598565b60405180910390fd5b5b601654811115611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2790613600565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ace575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b049061368e565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bb95760175481611b6e84610c11565b611b7891906136d9565b10611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf9061377c565b60405180910390fd5b5b5f611bc330610c11565b90505f60185482101590506016548210611bdd5760165491505b808015611bf5575060158054906101000a900460ff16155b8015611c4e575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c665750601560169054906101000a900460ff165b8015611cb9575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d0c575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d3257611d1a8261215e565b5f4790505f811115611d3057611d2f4761208a565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611dd5575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e86575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e85575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e93575f9050612016565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f3c575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f5457600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ffd575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561201557600a54600c81905550600b54600d819055505b5b612022848484846123c7565b50505050565b5f83831115829061206f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120669190612d30565b60405180910390fd5b505f838561207d919061379a565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120ee573d5f803e3d5ffd5b5050565b5f600654821115612138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212f9061383d565b60405180910390fd5b5f6121416123f4565b9050612156818461241d90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561219457612193612ad9565b5b6040519080825280602002602001820160405280156121c25781602001602082028036833780820191505090505b50905030815f815181106121d9576121d86131a7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a1919061386f565b816001815181106122b5576122b46131a7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061231b3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611605565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161237d95949392919061398a565b5f604051808303815f87803b158015612394575f80fd5b505af11580156123a6573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806123d5576123d4612466565b5b6123e084848461249f565b806123ee576123ed61265f565b5b50505050565b5f805f6123ff612673565b91509150612416818361241d90919063ffffffff16565b9250505090565b5f61245e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126cf565b905092915050565b5f600c5414801561247857505f600d54145b61249d57600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f806124ae87612730565b95509550955095509550955061250a8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461279090919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061259b8560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127d990919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125e581612836565b6125ef84836128ed565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161264c9190612e77565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f670de0b6b3a764000090506126a4670de0b6b3a764000060065461241d90919063ffffffff16565b8210156126c257600654670de0b6b3a76400009350935050506126cb565b81819350935050505b9091565b5f8083118290612715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270c9190612d30565b60405180910390fd5b505f83856127239190613a0f565b9050809150509392505050565b5f805f805f805f805f6127488a600c54600d54612927565b9250925092505f6127576123f4565b90505f805f6127688e8787876129b9565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6127d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612028565b905092915050565b5f8082846127e791906136d9565b90508381101561282c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282390613a89565b60405180910390fd5b8091505092915050565b5f61283f6123f4565b90505f6128558284612a3d90919063ffffffff16565b90506128a78160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127d990919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6129028260065461279090919063ffffffff16565b60068190555061291d816007546127d990919063ffffffff16565b6007819055505050565b5f805f806129516064612943888a612a3d90919063ffffffff16565b61241d90919063ffffffff16565b90505f61297a606461296c888b612a3d90919063ffffffff16565b61241d90919063ffffffff16565b90505f6129a282612994858c61279090919063ffffffff16565b61279090919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f806129d08589612a3d90919063ffffffff16565b90505f6129e68689612a3d90919063ffffffff16565b90505f6129fc8789612a3d90919063ffffffff16565b90505f612a2482612a16858761279090919063ffffffff16565b61279090919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612a4d575f9050612aae565b5f8284612a5a9190613aa7565b9050828482612a699190613a0f565b14612aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa090613b58565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612b0f82612ac9565b810181811067ffffffffffffffff82111715612b2e57612b2d612ad9565b5b80604052505050565b5f612b40612ab4565b9050612b4c8282612b06565b919050565b5f67ffffffffffffffff821115612b6b57612b6a612ad9565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ba982612b80565b9050919050565b612bb981612b9f565b8114612bc3575f80fd5b50565b5f81359050612bd481612bb0565b92915050565b5f612bec612be784612b51565b612b37565b90508083825260208201905060208402830185811115612c0f57612c0e612b7c565b5b835b81811015612c385780612c248882612bc6565b845260208401935050602081019050612c11565b5050509392505050565b5f82601f830112612c5657612c55612ac5565b5b8135612c66848260208601612bda565b91505092915050565b5f60208284031215612c8457612c83612abd565b5b5f82013567ffffffffffffffff811115612ca157612ca0612ac1565b5b612cad84828501612c42565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612ced578082015181840152602081019050612cd2565b5f8484015250505050565b5f612d0282612cb6565b612d0c8185612cc0565b9350612d1c818560208601612cd0565b612d2581612ac9565b840191505092915050565b5f6020820190508181035f830152612d488184612cf8565b905092915050565b5f819050919050565b612d6281612d50565b8114612d6c575f80fd5b50565b5f81359050612d7d81612d59565b92915050565b5f8060408385031215612d9957612d98612abd565b5b5f612da685828601612bc6565b9250506020612db785828601612d6f565b9150509250929050565b5f8115159050919050565b612dd581612dc1565b82525050565b5f602082019050612dee5f830184612dcc565b92915050565b5f819050919050565b5f612e17612e12612e0d84612b80565b612df4565b612b80565b9050919050565b5f612e2882612dfd565b9050919050565b5f612e3982612e1e565b9050919050565b612e4981612e2f565b82525050565b5f602082019050612e625f830184612e40565b92915050565b612e7181612d50565b82525050565b5f602082019050612e8a5f830184612e68565b92915050565b5f805f60608486031215612ea757612ea6612abd565b5b5f612eb486828701612bc6565b9350506020612ec586828701612bc6565b9250506040612ed686828701612d6f565b9150509250925092565b5f60ff82169050919050565b612ef581612ee0565b82525050565b5f602082019050612f0e5f830184612eec565b92915050565b612f1d81612b9f565b82525050565b5f602082019050612f365f830184612f14565b92915050565b5f60208284031215612f5157612f50612abd565b5b5f612f5e84828501612bc6565b91505092915050565b612f7081612dc1565b8114612f7a575f80fd5b50565b5f81359050612f8b81612f67565b92915050565b5f60208284031215612fa657612fa5612abd565b5b5f612fb384828501612f7d565b91505092915050565b5f60208284031215612fd157612fd0612abd565b5b5f612fde84828501612d6f565b91505092915050565b5f805f8060808587031215612fff57612ffe612abd565b5b5f61300c87828801612d6f565b945050602061301d87828801612d6f565b935050604061302e87828801612d6f565b925050606061303f87828801612d6f565b91505092959194509250565b5f80fd5b5f8083601f84011261306457613063612ac5565b5b8235905067ffffffffffffffff8111156130815761308061304b565b5b60208301915083602082028301111561309d5761309c612b7c565b5b9250929050565b5f805f604084860312156130bb576130ba612abd565b5b5f84013567ffffffffffffffff8111156130d8576130d7612ac1565b5b6130e48682870161304f565b935093505060206130f786828701612f7d565b9150509250925092565b5f806040838503121561311757613116612abd565b5b5f61312485828601612bc6565b925050602061313585828601612bc6565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613173602083612cc0565b915061317e8261313f565b602082019050919050565b5f6020820190508181035f8301526131a081613167565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61322e602683612cc0565b9150613239826131d4565b604082019050919050565b5f6020820190508181035f83015261325b81613222565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6132bc602483612cc0565b91506132c782613262565b604082019050919050565b5f6020820190508181035f8301526132e9816132b0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61334a602283612cc0565b9150613355826132f0565b604082019050919050565b5f6020820190508181035f8301526133778161333e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133d8602583612cc0565b91506133e38261337e565b604082019050919050565b5f6020820190508181035f830152613405816133cc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613466602383612cc0565b91506134718261340c565b604082019050919050565b5f6020820190508181035f8301526134938161345a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134f4602983612cc0565b91506134ff8261349a565b604082019050919050565b5f6020820190508181035f830152613521816134e8565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f613582603f83612cc0565b915061358d82613528565b604082019050919050565b5f6020820190508181035f8301526135af81613576565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f6135ea601c83612cc0565b91506135f5826135b6565b602082019050919050565b5f6020820190508181035f830152613617816135de565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613678602383612cc0565b91506136838261361e565b604082019050919050565b5f6020820190508181035f8301526136a58161366c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6136e382612d50565b91506136ee83612d50565b9250828201905080821115613706576137056136ac565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613766602383612cc0565b91506137718261370c565b604082019050919050565b5f6020820190508181035f8301526137938161375a565b9050919050565b5f6137a482612d50565b91506137af83612d50565b92508282039050818111156137c7576137c66136ac565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613827602a83612cc0565b9150613832826137cd565b604082019050919050565b5f6020820190508181035f8301526138548161381b565b9050919050565b5f8151905061386981612bb0565b92915050565b5f6020828403121561388457613883612abd565b5b5f6138918482850161385b565b91505092915050565b5f819050919050565b5f6138bd6138b86138b38461389a565b612df4565b612d50565b9050919050565b6138cd816138a3565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61390581612b9f565b82525050565b5f61391683836138fc565b60208301905092915050565b5f602082019050919050565b5f613938826138d3565b61394281856138dd565b935061394d836138ed565b805f5b8381101561397d578151613964888261390b565b975061396f83613922565b925050600181019050613950565b5085935050505092915050565b5f60a08201905061399d5f830188612e68565b6139aa60208301876138c4565b81810360408301526139bc818661392e565b90506139cb6060830185612f14565b6139d86080830184612e68565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a1982612d50565b9150613a2483612d50565b925082613a3457613a336139e2565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613a73601b83612cc0565b9150613a7e82613a3f565b602082019050919050565b5f6020820190508181035f830152613aa081613a67565b9050919050565b5f613ab182612d50565b9150613abc83612d50565b9250828202613aca81612d50565b91508282048414831517613ae157613ae06136ac565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b42602183612cc0565b9150613b4d82613ae8565b604082019050919050565b5f6020820190508181035f830152613b6f81613b36565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff0a28487a58243cade8526faf4c6ee588f518403e615f67f72ecc2964e0ae8a64736f6c63430008180033c080a0577075f99b95469484818fd729792eaa06e5486aed03393e2e19c5719c5d05d7a0543e99b4ae6b75c2e0e6b19430d7c2ca21d6b62f8d28dc9f2100a4258bf789a2