60806040526000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a0a633b9aca00026007556001600860006101000a81548160ff021916908315150217905550348015620000be57600080fd5b506040516200313538038062003135833981018060405281019080805182019291906020018051820192919050505081600590805190602001906200010592919062000225565b5080600690805190602001906200011e92919062000225565b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a0a633b9aca0002600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a633b9aca00026040518082815260200191505060405180910390a35050620002d4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200026857805160ff191683800117855562000299565b8280016001018555821562000299579182015b82811115620002985782518255916020019190600101906200027b565b5b509050620002a89190620002ac565b5090565b620002d191905b80821115620002cd576000816000905550600101620002b3565b5090565b90565b612e5180620002e46000396000f300608060405260043610610153576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806292d0b5146101e757806306fdde031461022a578063095ea7b3146102ba5780630c08bf881461031f57806318160ddd1461033657806323b872dd146103615780632fe319da146103e6578063313ce567146104115780634a123ae31461043c5780634c4c19cd1461047f5780635c658165146104e457806370a082311461055b5780637824407f146105b25780638da5cb5b146105dd57806394a08c691461063457806395d89b411461065f578063a293d1e8146106ef578063a9059cbb1461073a578063b5931f7c1461079f578063baa255c7146107ea578063bf88a6ff14610819578063c38a0d1f14610870578063d05c78da1461089f578063dd62ed3e146108ea578063e6cb901314610961578063f8e2a90d146109ac575b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f736f6d65626f64792069732073656e64696e67206d652066726565206574686581526020017f722c206920646f6e27742077616e742069742c207265616c6c793f000000000081525060400191505060405180910390fd5b3480156101f357600080fd5b50610228600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a03565b005b34801561023657600080fd5b5061023f610bcd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027f578082015181840152602081019050610264565b50505050905090810190601f1680156102ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c657600080fd5b50610305600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c6f565b604051808215151515815260200191505060405180910390f35b34801561032b57600080fd5b50610334610e2b565b005b34801561034257600080fd5b5061034b610f29565b6040518082815260200191505060405180910390f35b34801561036d57600080fd5b506103cc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f33565b604051808215151515815260200191505060405180910390f35b3480156103f257600080fd5b506103fb6113f8565b6040518082815260200191505060405180910390f35b34801561041d57600080fd5b50610426611406565b6040518082815260200191505060405180910390f35b34801561044857600080fd5b5061047d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140b565b005b34801561048b57600080fd5b506104ca600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115d5565b604051808215151515815260200191505060405180910390f35b3480156104f057600080fd5b50610545600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611de0565b6040518082815260200191505060405180910390f35b34801561056757600080fd5b5061059c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e05565b6040518082815260200191505060405180910390f35b3480156105be57600080fd5b506105c7611e4e565b6040518082815260200191505060405180910390f35b3480156105e957600080fd5b506105f2611e56565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561064057600080fd5b50610649611e7b565b6040518082815260200191505060405180910390f35b34801561066b57600080fd5b50610674611e81565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106b4578082015181840152602081019050610699565b50505050905090810190601f1680156106e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106fb57600080fd5b506107246004803603810190808035906020019092919080359060200190929190505050611f23565b6040518082815260200191505060405180910390f35b34801561074657600080fd5b50610785600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fa8565b604051808215151515815260200191505060405180910390f35b3480156107ab57600080fd5b506107d460048036038101908080359060200190929190803590602001909291905050506123c8565b6040518082815260200191505060405180910390f35b3480156107f657600080fd5b506107ff612455565b604051808215151515815260200191505060405180910390f35b34801561082557600080fd5b5061082e612468565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561087c57600080fd5b5061088561248e565b604051808215151515815260200191505060405180910390f35b3480156108ab57600080fd5b506108d46004803603810190808035906020019092919080359060200190929190505050612c59565b6040518082815260200191505060405180910390f35b3480156108f657600080fd5b5061094b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612cf3565b6040518082815260200191505060405180910390f35b34801561096d57600080fd5b506109966004803603810190808035906020019092919080359060200190929190505050612d7a565b6040518082815260200191505060405180910390f35b3480156109b857600080fd5b506109c1612dff565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ac7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f63616c6c6572206973206e6f7420636f6e7472616374206f776e65720000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3e49fb7efebefffe4fc2e2c193820fac9b11de4bf185e0d14de13e0068c2ac348160405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825260238152602001807f5265676973746572696e672072657761726420636f6e7472616374206164647281526020017f65737300000000000000000000000000000000000000000000000000000000008152506040019250505060405180910390a150565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c655780601f10610c3a57610100808354040283529160200191610c65565b820191906000526020600020905b815481529060010190602001808311610c4857829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001807f50726f686962697420617070726f76696e6720746f6b656e73206f776e65642081526020017f6279207468697320636f6e74726163742100000000000000000000000000000081525060400191505060405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610eef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f63616c6c6572206973206e6f7420636f6e7472616374206f776e65720000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000600754905090565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515611001576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f50726f6869626974696e67207472616e73666572696e6720746f6b656e73207481526020017f6f207468697320636f6e7472616374210000000000000000000000000000000081525060400191505060405180910390fd5b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156110cf5750828110155b1515611169576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f746f6b656e20646f6573204e4f5420686176652073756666696369656e74206281526020017f616c616e636520746f207472616e73666572000000000000000000000000000081525060400191505060405180910390fd5b6111b2600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612d7a565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061123e600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611f23565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611307600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611f23565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6012600a0a633b9aca000281565b601281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f63616c6c6572206973206e6f7420636f6e7472616374206f776e65720000000081525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3e49fb7efebefffe4fc2e2c193820fac9b11de4bf185e0d14de13e0068c2ac348160405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825260228152602001807f5265676973746572696e6720747261646520636f6e747261637420616464726581526020017f73730000000000000000000000000000000000000000000000000000000000008152506040019250505060405180910390a150565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156116ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001807f52657761726420636f6e7472616374206e6f74207365742c2063616e2774207481526020017f72696767657220616e792066756e6374696f6e2100000000000000000000000081525060400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611798576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f63616c6c6572206973206e6f742072657761726420636f6e7472616374206f7781526020017f6e6572000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614151515611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f5075726368617365722061646472657373206d7573742065786973740000000081525060200191505060405180910390fd5b60008211151561189f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f436f73742063616e6e6f7420626520300000000000000000000000000000000081525060200191505060405180910390fd5b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561197a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001807f70757263686173657220646f6573206e6f74206861766520737566666963696581526020017f6e7420746f6b656e20746f20707572636861736500000000000000000000000081525060400191505060405180910390fd5b60036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a4760036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612d7a565b1015611b07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001807f74686520746f6b656e2072656365697665722062616c616e6365206f7665726681526020017f6c6f7720616e6420726573756c7420696e206e656761746976652062616c616e81526020017f636500000000000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b611b50600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f23565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bfe60036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612d7a565b60036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a37f54a6f6400afebad02393529c512c516d70af633bba8a4f0de69abd22b2b6349082600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281038252602f8152602001807f526566696c6c696e672072657761726420636f6e747261637420657363726f7781526020017f20746f6b656e2067617020776974680000000000000000000000000000000000815250604001935050505060405180910390a16001905092915050565b6004602052816000526040600020602052806000526040600020600091509150505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b633b9aca0081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f195780601f10611eee57610100808354040283529160200191611f19565b820191906000526020600020905b815481529060010190602001808311611efc57829003601f168201915b5050505050905090565b6000828211151515611f9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f63616e277420656e642075702077697468206e656761746976652076616c756581525060200191505060405180910390fd5b818303905092915050565b60008082141561201c578273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36123c2565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156120f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f63616c6c657220646f6573206e6f7420686176652073756666696369656e742081526020017f746f6b656e00000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612180600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612d7a565b1015612240576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001807f74686520746f6b656e2072656365697665722062616c616e6365206f7665726681526020017f6c6f7720616e6420726573756c7420696e206e656761746976652062616c616e81526020017f636500000000000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b612289600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f23565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612315600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612d7a565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b60008082111515612441576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f63616e277420656e642075702077697468206e656761746976652076616c756581525060200191505060405180910390fd5b818381151561244c57fe5b04905092915050565b600860009054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515612568576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001807f547261646520636f6e7472616374206e6f74207365742c2063616e277420747281526020017f696767657220616e792066756e6374696f6e210000000000000000000000000081525060400191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612653576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f63616c6c6572206973206e6f7420747261646520636f6e7472616374206f776e81526020017f657200000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6012600a0a620f424002600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561289f576012600a0a633b9aca00026007540160078190555061274d600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546012600a0a633b9aca0002612d7a565b600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f54a6f6400afebad02393529c512c516d70af633bba8a4f0de69abd22b2b634906007546000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825260218152602001807f52616973696e6720746f74616c20737570706c792077697468206e657720636181526020017f7000000000000000000000000000000000000000000000000000000000000000815250604001935050505060405180910390a15b6012600a0a620186a00260036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c51576012600a0a620f424002905061298860036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612d7a565b60036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a57600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611f23565b600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37f54a6f6400afebad02393529c512c516d70af633bba8a4f0de69abd22b2b634906007546000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281038252602c8152602001807f5265706c656e697368696e6720747261646520636f6e7472616374207769746881526020017f20746f6b656e732066726f6d0000000000000000000000000000000000000000815250604001935050505060405180910390a15b600191505090565b600081830290506000831480612c795750818382811515612c7657fe5b04145b1515612ced576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f726573756c74732065786365656465642032353620626974730000000000000081525060200191505060405180910390fd5b92915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183019050828110151515612df9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f616e206f766572666c6f77206f6363757265640000000000000000000000000081525060200191505060405180910390fd5b92915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820624482e4f78c7809109eb0c2ea17973c5797e7e447a13a6ab0bfafafe7ecba7e0029000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008426c6f636b4d65640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003424d440000000000000000000000000000000000000000000000000000000000