0x60806040526000600e60006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600581526020017f4e4b47454e00000000000000000000000000000000000000000000000000000081525060019080519060200190620000ba92919062000242565b5060126002819055506040518060400160405280600581526020017f4e4b47454e000000000000000000000000000000000000000000000000000000815250600390805190602001906200011092919062000242565b506000600481905550600454600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060058190555060006006819055506000600781905550600060088190555060006009819055506000600a819055506000600b81905550670de0b6b3a7640000624c4b4002670de0b6b3a76400006298968002670de0b6b3a76400006298968002670de0b6b3a76400006298968002670de0b6b3a76400006298968002670de0b6b3a764000063017d784002670de0b6b3a76400006301c9c38002010101010101670de0b6b3a76400006305f5e10002146200023c57600080fd5b620002f1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028557805160ff1916838001178555620002b6565b82800160010185558215620002b6579182015b82811115620002b557825182559160200191906001019062000298565b5b509050620002c59190620002c9565b5090565b620002ee91905b80821115620002ea576000816000905550600101620002d0565b5090565b90565b61292b80620003016000396000f3fe608060405234801561001057600080fd5b506004361061025e5760003560e01c80638430085911610146578063ac0a842e116100c3578063dc39d06d11610087578063dc39d06d14610a2f578063dd62ed3e14610a95578063e718234d14610b0d578063f21b41db14610b2f578063f2fde38b14610b73578063f335e4b114610bb75761025e565b8063ac0a842e1461094d578063c521be401461096b578063d0e5164a14610989578063d7e5c2d9146109cd578063d9ab1c6d14610a115761025e565b806395d89b411161010a57806395d89b41146107b05780639697ffe914610833578063a32ce11e14610851578063a9059cbb146108c9578063a9530e271461092f5761025e565b806384300859146106f0578063882deec3146106fa5780638da5cb5b146107185780638eafc7e3146107625780638ece19f6146107a65761025e565b80632ab4d052116101df57806356819114116101a357806356819114146105b6578063569b2486146105fa57806368c3d7a41461061857806370a08231146106365780637c22433a1461068e5780637c827cd9146106d25761025e565b80632ab4d05214610534578063313ce5671461055257806343d726d614610570578063441750e51461057a57806353fd8020146105985761025e565b806318160ddd1161022657806318160ddd146103fc5780631ca8b6cb1461041a57806321e60b3f1461043857806323b872dd1461045657806327e235e3146104dc5761025e565b806306b091f91461026357806306fdde03146102b1578063095ea7b3146103345780630fc45d691461039a578063158a95bf146103b8575b600080fd5b6102af6004803603604081101561027957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd5565b005b6102b9610e17565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f95780820151818401526020810190506102de565b50505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103806004803603604081101561034a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eb5565b604051808215151515815260200191505060405180910390f35b6103a261100b565b6040518082815260200191505060405180910390f35b6103fa600480360360208110156103ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061101d565b005b6104046111b4565b6040518082815260200191505060405180910390f35b6104226111be565b6040518082815260200191505060405180910390f35b6104406111c4565b6040518082815260200191505060405180910390f35b6104c26004803603606081101561046c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111d5565b604051808215151515815260200191505060405180910390f35b61051e600480360360208110156104f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061156d565b6040518082815260200191505060405180910390f35b61053c611585565b6040518082815260200191505060405180910390f35b61055a611597565b6040518082815260200191505060405180910390f35b61057861159d565b005b61058261160f565b6040518082815260200191505060405180910390f35b6105a0611621565b6040518082815260200191505060405180910390f35b6105f8600480360360208110156105cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611627565b005b6106026117bf565b6040518082815260200191505060405180910390f35b6106206117d0565b6040518082815260200191505060405180910390f35b6106786004803603602081101561064c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117e1565b6040518082815260200191505060405180910390f35b6106d0600480360360208110156106a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061182a565b005b6106da6119c1565b6040518082815260200191505060405180910390f35b6106f86119c7565b005b610702611a5d565b6040518082815260200191505060405180910390f35b610720611a63565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107a46004803603602081101561077857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a88565b005b6107ae611c1f565b005b6107b8611cb5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107f85780820151818401526020810190506107dd565b50505050905090810190601f1680156108255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61083b611d53565b6040518082815260200191505060405180910390f35b6108b36004803603604081101561086757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d59565b6040518082815260200191505060405180910390f35b610915600480360360408110156108df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d7e565b604051808215151515815260200191505060405180910390f35b610937611f7d565b6040518082815260200191505060405180910390f35b610955611f83565b6040518082815260200191505060405180910390f35b610973611f94565b6040518082815260200191505060405180910390f35b6109cb6004803603602081101561099f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f9a565b005b610a0f600480360360208110156109e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612131565b005b610a196122c9565b6040518082815260200191505060405180910390f35b610a7b60048036036040811015610a4557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506122cf565b604051808215151515815260200191505060405180910390f35b610af760048036036040811015610aab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612415565b6040518082815260200191505060405180910390f35b610b1561249c565b604051808215151515815260200191505060405180910390f35b610b7160048036036020811015610b4557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124af565b005b610bb560048036036020811015610b8957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612646565b005b610bbf6127f7565b6040518082815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ccc576000610c7d600254600a0a8361280890919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610cc5573d6000803e3d6000fd5b5050610e13565b6000610ce6600254600a0a8361280890919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6f57600080fd5b505af1158015610d83573d6000803e3d6000fd5b505050506040513d6020811015610d9957600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b5050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ead5780601f10610e8257610100808354040283529160200191610ead565b820191906000526020600020905b815481529060010190602001808311610e9057829003601f168201915b505050505081565b600060011515610ec3612837565b151514610ecf57600080fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610f1b57600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a764000063017d78400281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461107657600080fd5b60006007541461108557600080fd5b6000670de0b6b3a7640000629896800290506110e981600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128c390919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611141816004546128c390919063ffffffff16565b60048190555061115c816007546128c390919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167f837b94c8794290b51ed1f158d22665680a9fb856f521b59fc96a932ab62f25fd826040518082815260200191505060405180910390a25050565b6000600454905090565b60045481565b670de0b6b3a7640000629896800281565b6000600115156111e3612837565b1515146111ef57600080fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561123b57600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156112c457600080fd5b61135382600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128df90919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061142582600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128df90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ba82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128c390919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600c6020528060005260406000206000915090505481565b670de0b6b3a76400006305f5e1000281565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115f657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b670de0b6b3a76400006301c9c3800281565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461168057600080fd5b60006006541461168f57600080fd5b6000670de0b6b3a764000063017d78400290506116f481600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128c390919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061174c816004546128c390919063ffffffff16565b600481905550611767816006546128c390919063ffffffff16565b6006819055508173ffffffffffffffffffffffffffffffffffffffff167fb0bec01e9fe2bf83c9a2cc45ed849c1d4b7df34b383569d44d1fb736addeb72c826040518082815260200191505060405180910390a25050565b670de0b6b3a7640000629896800281565b670de0b6b3a7640000624c4b400281565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461188357600080fd5b60006009541461189257600080fd5b6000670de0b6b3a7640000629896800290506118f681600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128c390919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061194e816004546128c390919063ffffffff16565b600481905550611969816009546128c390919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167f360ac318e80a064cd2e3c28762f3778d564299efe4747c11439ceb04e3cc46c4826040518082815260200191505060405180910390a25050565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a2057600080fd5b60011515600e60009054906101000a900460ff16151514611a4057600080fd5b6000600e60006101000a81548160ff021916908315150217905550565b600b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ae157600080fd5b600060085414611af057600080fd5b6000670de0b6b3a764000062989680029050611b5481600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128c390919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bac816004546128c390919063ffffffff16565b600481905550611bc7816008546128c390919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167fecc51c0de89877c897958fde3cdd02cba1e9ebc9c6d43de44ef8b6c0d5d697e6826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c7857600080fd5b60001515600e60009054906101000a900460ff16151514611c9857600080fd5b6001600e60006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d4b5780601f10611d2057610100808354040283529160200191611d4b565b820191906000526020600020905b815481529060010190602001808311611d2e57829003601f168201915b505050505081565b60065481565b600d602052816000526040600020602052806000526040600020600091509150505481565b600060011515611d8c612837565b151514611d9857600080fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611de457600080fd5b611e3682600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128df90919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ecb82600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128c390919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60075481565b670de0b6b3a7640000629896800281565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ff357600080fd5b6000600a541461200257600080fd5b6000670de0b6b3a76400006298968002905061206681600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128c390919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120be816004546128c390919063ffffffff16565b6004819055506120d981600a546128c390919063ffffffff16565b600a819055508173ffffffffffffffffffffffffffffffffffffffff167f46fbdd0a226c892f6d81a09b948f7c797b78298350f225673fd315b0dd49d02d826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461218a57600080fd5b60006005541461219957600080fd5b6000670de0b6b3a76400006301c9c3800290506121fe81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128c390919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612256816004546128c390919063ffffffff16565b600481905550612271816005546128c390919063ffffffff16565b6005819055508173ffffffffffffffffffffffffffffffffffffffff167f3db556ddac3eb3a72d84058c28caec46062f316ac4f041bff2277441e4c99c86826040518082815260200191505060405180910390a25050565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461232a57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156123d257600080fd5b505af11580156123e6573d6000803e3d6000fd5b505050506040513d60208110156123fc57600080fd5b8101908080519060200190929190505050905092915050565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600e60009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461250857600080fd5b6000600b541461251757600080fd5b6000670de0b6b3a7640000624c4b4002905061257b81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128c390919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125d3816004546128c390919063ffffffff16565b6004819055506125ee81600b546128c390919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167fa2d0b4b54d6d1900f6b7a9e67979944a2a2fe16278ced8a266aa58736bf92c5c826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461269f57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126f957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561273357600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b670de0b6b3a7640000629896800281565b6000808284029050600084148061282757508284828161282457fe5b04145b61282d57fe5b8091505092915050565b6000801515600e60009054906101000a900460ff161515141561285d57600190506128c0565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156128bb57600190506128c0565b600090505b90565b6000808284019050838110156128d557fe5b8091505092915050565b6000828211156128eb57fe5b81830390509291505056fea265627a7a7230582034925c67c0676fc63983bd97b361c2cb65e102a26e897b3c806f2953364b35f364736f6c63430005090032