0x608060405234801561001057600080fd5b506117de806100206000396000f3fe6080604052600436106100915760003560e01c806373e888fd1161005957806373e888fd146101875780638da5cb5b1461019a578063bba2f5cf146101c2578063c4d66de8146101e2578063f2fde38b1461020257600080fd5b806318e4274d146100965780631ff44f8b146100c857806345f41a86146100f65780634de58efe14610124578063715018a614610170575b600080fd5b3480156100a257600080fd5b506100ab610222565b6040516001600160801b0390911681526020015b60405180910390f35b3480156100d457600080fd5b506100e86100e33660046112cd565b61039a565b6040516100bf929190611342565b34801561010257600080fd5b506101166101113660046113db565b61051c565b6040519081526020016100bf565b34801561013057600080fd5b506100ab61013f3660046113db565b3360009081526066602090815260408083206001600160a01b0394909416835292905220546001600160801b031690565b34801561017c57600080fd5b50610185610728565b005b6101856101953660046113db565b610793565b3480156101a657600080fd5b506033546040516001600160a01b0390911681526020016100bf565b3480156101ce57600080fd5b506101856101dd3660046113f8565b610864565b3480156101ee57600080fd5b506101856101fd3660046113db565b610a99565b34801561020e57600080fd5b5061018561021d3660046113db565b610b4a565b600080600090506000606860009054906101000a90046001600160a01b03166001600160a01b031663b2bdb59c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561027e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a2919061143d565b6001600160a01b031663edc922a96040518163ffffffff1660e01b8152600401600060405180830381865afa1580156102df573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610307919081019061147b565b905060005b81518163ffffffff161015610392573360009081526066602052604081208351909190849063ffffffff851690811061034757610347611540565b6020908102919091018101516001600160a01b031682528101919091526040016000205461037e906001600160801b03168461156c565b92508061038a81611597565b91505061030c565b509092915050565b60608060008367ffffffffffffffff8111156103b8576103b861145a565b6040519080825280602002602001820160405280156103e1578160200160208202803683370190505b50905060008467ffffffffffffffff8111156103ff576103ff61145a565b604051908082528060200260200182016040528015610428578160200160208202803683370190505b50905060005b858110156105105761046087878381811061044b5761044b611540565b905060200201602081019061011191906113db565b83828151811061047257610472611540565b6020026020010181815250506065600088888481811061049457610494611540565b90506020020160208101906104a991906113db565b6001600160a01b0316815260208101919091526040016000206001015482516001600160801b03909116908390839081106104e6576104e6611540565b6001600160801b039092166020928302919091019091015280610508816115ba565b91505061042e565b50909590945092505050565b6001600160a01b03808216600090815260656020908152604080832081518083018352815481526001909101546001600160801b0316818401526068548251632caf6d6760e21b81529251949591948694919092169263b2bdb59c92600480830193928290030181865afa158015610598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bc919061143d565b6040516355f21eb760e01b81526001600160a01b03868116600483015291909116906355f21eb790602401608060405180830381865afa158015610604573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062891906115f7565b50505090506000606860009054906101000a90046001600160a01b03166001600160a01b03166357485f5a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610682573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a6919061143d565b6040516309607dd360e31b81526001600160a01b0387811660048301529190911690634b03ee9890602401602060405180830381865afa1580156106ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107129190611654565b905061071f838284610c12565b95945050505050565b6033546001600160a01b031633146107875760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6107916000610c96565b565b606860009054906101000a90046001600160a01b03166001600160a01b03166373cfc6b26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080a919061166d565b6108565760405162461bcd60e51b815260206004820181905260248201527f496e737572616e6365506f6f6c3a206572633230206e6f7420616c6c6f776564604482015260640161077e565b610861813433610ce8565b50565b606860009054906101000a90046001600160a01b03166001600160a01b03166373cfc6b26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108db919061166d565b156109385760405162461bcd60e51b815260206004820152602760248201527f496e737572616e6365506f6f6c3a206e6174697665206173736574206e6f7420604482015266185b1b1bddd95960ca1b606482015260840161077e565b606860009054906101000a90046001600160a01b03166001600160a01b0316633a5754256040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109af919061143d565b6040516323b872dd60e01b81523360048201523060248201526001600160801b03831660448201526001600160a01b0391909116906323b872dd906064016020604051808303816000875af1158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a30919061166d565b610a8a5760405162461bcd60e51b815260206004820152602560248201527f496e737572616e6365506f6f6c3a2063616e6e6f74207472616e7366657220746044820152646f6b656e7360d81b606482015260840161077e565b610a95828233610ce8565b5050565b6000610aa560016111c3565b90508015610abd576000805461ff0019166101001790555b610ac5611250565b606780546fffffffffffffffffffffffffffffffff1916633b9aca00179055606880546001600160a01b0384166001600160a01b03199091161790558015610a95576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6033546001600160a01b03163314610ba45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161077e565b6001600160a01b038116610c095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161077e565b61086181610c96565b600083602001516001600160801b0316600003610c385750670de0b6b3a7640000610c8f565b610c42838361127f565b6dffffffffffffffffffffffffffff168460200151610c61919061156c565b6001600160801b03168460000151670de0b6b3a7640000610c829190611688565b610c8c91906116bd565b90505b9392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6067546001600160801b039081169083161015610d7b5760405162461bcd60e51b815260206004820152604560248201527f496e737572616e6365506f6f6c3a2076616c7565206d7573742062652067726560448201527f61746572207468616e206d696e696d756d20636f6e747269627574696f6e20616064820152641b5bdd5b9d60da1b608482015260a40161077e565b606754610d91906001600160801b0316836116d1565b6001600160801b031615610e1b5760405162461bcd60e51b8152602060048201526044602482018190527f496e737572616e6365506f6f6c3a2076616c7565206d757374206265206d756c908201527f7469706c65206f66206d696e696d756d20636f6e747269627574696f6e20616d6064820152631bdd5b9d60e21b608482015260a40161077e565b600080606860009054906101000a90046001600160a01b03166001600160a01b031663b2bdb59c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e95919061143d565b6040516355f21eb760e01b81526001600160a01b03878116600483015291909116906355f21eb790602401608060405180830381865afa158015610edd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0191906115f7565b93505050915080610f635760405162461bcd60e51b815260206004820152602660248201527f496e737572616e6365506f6f6c3a2070726f7669646572206e6f7420726567696044820152651cdd195c995960d21b606482015260840161077e565b60685460408051632ba42fad60e11b815290516000926001600160a01b0316916357485f5a9160048083019260209291908290030181865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd1919061143d565b6040516309607dd360e31b81526001600160a01b0388811660048301529190911690634b03ee9890602401602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d9190611654565b6001600160a01b038716600090815260656020908152604080832081518083019092528054825260018101546001600160801b03169282019290925292935091670de0b6b3a764000090611092908588610c12565b6110a5906001600160801b038a16611688565b6110af91906116bd565b60018301805491925088916000906110d19084906001600160801b031661156c565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508082600001600082825461110991906116f7565b90915550506001820154604080516001600160801b03928316815291891660208301526001600160a01b0388811692908b16917f1c6a55a76fd1d0f19e547f398e6a763b963117ea33c717532a0157553c034e94910160405180910390a3604080516001600160801b0389168152602081018390526001600160a01b03808b1692908916917f595b8a1ccbcc2fc5ff9f4868d09e3182f6b786362c1a4a21ea224d30b7c01eaa910160405180910390a35050505050505050565b60008054610100900460ff161561120a578160ff1660011480156111e65750303b155b6112025760405162461bcd60e51b815260040161077e9061170f565b506000919050565b60005460ff8084169116106112315760405162461bcd60e51b815260040161077e9061170f565b506000805460ff191660ff92909216919091179055600190565b919050565b600054610100900460ff166112775760405162461bcd60e51b815260040161077e9061175d565b61079161129d565b600061128f61ffff831684611688565b610c8f90633b9aca00611688565b600054610100900460ff166112c45760405162461bcd60e51b815260040161077e9061175d565b61079133610c96565b600080602083850312156112e057600080fd5b823567ffffffffffffffff808211156112f857600080fd5b818501915085601f83011261130c57600080fd5b81358181111561131b57600080fd5b8660208260051b850101111561133057600080fd5b60209290920196919550909350505050565b604080825283519082018190526000906020906060840190828701845b8281101561137b5781518452928401929084019060010161135f565b5050508381038285015284518082528583019183019060005b818110156113b95783516001600160801b031683529284019291840191600101611394565b5090979650505050505050565b6001600160a01b038116811461086157600080fd5b6000602082840312156113ed57600080fd5b8135610c8f816113c6565b6000806040838503121561140b57600080fd5b8235611416816113c6565b915060208301356001600160801b038116811461143257600080fd5b809150509250929050565b60006020828403121561144f57600080fd5b8151610c8f816113c6565b634e487b7160e01b600052604160045260246000fd5b805161124b816113c6565b6000602080838503121561148e57600080fd5b825167ffffffffffffffff808211156114a657600080fd5b818501915085601f8301126114ba57600080fd5b8151818111156114cc576114cc61145a565b8060051b604051601f19603f830116810181811085821117156114f1576114f161145a565b60405291825284820192508381018501918883111561150f57600080fd5b938501935b828510156115345761152585611470565b84529385019392850192611514565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001600160801b0380831681851680830382111561158e5761158e611556565b01949350505050565b600063ffffffff8083168181036115b0576115b0611556565b6001019392505050565b6000600182016115cc576115cc611556565b5060010190565b805163ffffffff8116811461124b57600080fd5b8051801515811461124b57600080fd5b6000806000806080858703121561160d57600080fd5b845161ffff8116811461161f57600080fd5b935061162d602086016115d3565b925061163b604086016115d3565b9150611649606086016115e7565b905092959194509250565b60006020828403121561166657600080fd5b5051919050565b60006020828403121561167f57600080fd5b610c8f826115e7565b60008160001904831182151516156116a2576116a2611556565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826116cc576116cc6116a7565b500490565b60006001600160801b03808416806116eb576116eb6116a7565b92169190910692915050565b6000821982111561170a5761170a611556565b500190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220d39fa65568bb821300faf04282e985351b99e32bff59ca4d1698c77396158de164736f6c634300080e0033
0x6080604052600436106100915760003560e01c806373e888fd1161005957806373e888fd146101875780638da5cb5b1461019a578063bba2f5cf146101c2578063c4d66de8146101e2578063f2fde38b1461020257600080fd5b806318e4274d146100965780631ff44f8b146100c857806345f41a86146100f65780634de58efe14610124578063715018a614610170575b600080fd5b3480156100a257600080fd5b506100ab610222565b6040516001600160801b0390911681526020015b60405180910390f35b3480156100d457600080fd5b506100e86100e33660046112cd565b61039a565b6040516100bf929190611342565b34801561010257600080fd5b506101166101113660046113db565b61051c565b6040519081526020016100bf565b34801561013057600080fd5b506100ab61013f3660046113db565b3360009081526066602090815260408083206001600160a01b0394909416835292905220546001600160801b031690565b34801561017c57600080fd5b50610185610728565b005b6101856101953660046113db565b610793565b3480156101a657600080fd5b506033546040516001600160a01b0390911681526020016100bf565b3480156101ce57600080fd5b506101856101dd3660046113f8565b610864565b3480156101ee57600080fd5b506101856101fd3660046113db565b610a99565b34801561020e57600080fd5b5061018561021d3660046113db565b610b4a565b600080600090506000606860009054906101000a90046001600160a01b03166001600160a01b031663b2bdb59c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561027e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a2919061143d565b6001600160a01b031663edc922a96040518163ffffffff1660e01b8152600401600060405180830381865afa1580156102df573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610307919081019061147b565b905060005b81518163ffffffff161015610392573360009081526066602052604081208351909190849063ffffffff851690811061034757610347611540565b6020908102919091018101516001600160a01b031682528101919091526040016000205461037e906001600160801b03168461156c565b92508061038a81611597565b91505061030c565b509092915050565b60608060008367ffffffffffffffff8111156103b8576103b861145a565b6040519080825280602002602001820160405280156103e1578160200160208202803683370190505b50905060008467ffffffffffffffff8111156103ff576103ff61145a565b604051908082528060200260200182016040528015610428578160200160208202803683370190505b50905060005b858110156105105761046087878381811061044b5761044b611540565b905060200201602081019061011191906113db565b83828151811061047257610472611540565b6020026020010181815250506065600088888481811061049457610494611540565b90506020020160208101906104a991906113db565b6001600160a01b0316815260208101919091526040016000206001015482516001600160801b03909116908390839081106104e6576104e6611540565b6001600160801b039092166020928302919091019091015280610508816115ba565b91505061042e565b50909590945092505050565b6001600160a01b03808216600090815260656020908152604080832081518083018352815481526001909101546001600160801b0316818401526068548251632caf6d6760e21b81529251949591948694919092169263b2bdb59c92600480830193928290030181865afa158015610598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bc919061143d565b6040516355f21eb760e01b81526001600160a01b03868116600483015291909116906355f21eb790602401608060405180830381865afa158015610604573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062891906115f7565b50505090506000606860009054906101000a90046001600160a01b03166001600160a01b03166357485f5a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610682573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a6919061143d565b6040516309607dd360e31b81526001600160a01b0387811660048301529190911690634b03ee9890602401602060405180830381865afa1580156106ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107129190611654565b905061071f838284610c12565b95945050505050565b6033546001600160a01b031633146107875760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6107916000610c96565b565b606860009054906101000a90046001600160a01b03166001600160a01b03166373cfc6b26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080a919061166d565b6108565760405162461bcd60e51b815260206004820181905260248201527f496e737572616e6365506f6f6c3a206572633230206e6f7420616c6c6f776564604482015260640161077e565b610861813433610ce8565b50565b606860009054906101000a90046001600160a01b03166001600160a01b03166373cfc6b26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108db919061166d565b156109385760405162461bcd60e51b815260206004820152602760248201527f496e737572616e6365506f6f6c3a206e6174697665206173736574206e6f7420604482015266185b1b1bddd95960ca1b606482015260840161077e565b606860009054906101000a90046001600160a01b03166001600160a01b0316633a5754256040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109af919061143d565b6040516323b872dd60e01b81523360048201523060248201526001600160801b03831660448201526001600160a01b0391909116906323b872dd906064016020604051808303816000875af1158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a30919061166d565b610a8a5760405162461bcd60e51b815260206004820152602560248201527f496e737572616e6365506f6f6c3a2063616e6e6f74207472616e7366657220746044820152646f6b656e7360d81b606482015260840161077e565b610a95828233610ce8565b5050565b6000610aa560016111c3565b90508015610abd576000805461ff0019166101001790555b610ac5611250565b606780546fffffffffffffffffffffffffffffffff1916633b9aca00179055606880546001600160a01b0384166001600160a01b03199091161790558015610a95576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6033546001600160a01b03163314610ba45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161077e565b6001600160a01b038116610c095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161077e565b61086181610c96565b600083602001516001600160801b0316600003610c385750670de0b6b3a7640000610c8f565b610c42838361127f565b6dffffffffffffffffffffffffffff168460200151610c61919061156c565b6001600160801b03168460000151670de0b6b3a7640000610c829190611688565b610c8c91906116bd565b90505b9392505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6067546001600160801b039081169083161015610d7b5760405162461bcd60e51b815260206004820152604560248201527f496e737572616e6365506f6f6c3a2076616c7565206d7573742062652067726560448201527f61746572207468616e206d696e696d756d20636f6e747269627574696f6e20616064820152641b5bdd5b9d60da1b608482015260a40161077e565b606754610d91906001600160801b0316836116d1565b6001600160801b031615610e1b5760405162461bcd60e51b8152602060048201526044602482018190527f496e737572616e6365506f6f6c3a2076616c7565206d757374206265206d756c908201527f7469706c65206f66206d696e696d756d20636f6e747269627574696f6e20616d6064820152631bdd5b9d60e21b608482015260a40161077e565b600080606860009054906101000a90046001600160a01b03166001600160a01b031663b2bdb59c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e95919061143d565b6040516355f21eb760e01b81526001600160a01b03878116600483015291909116906355f21eb790602401608060405180830381865afa158015610edd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0191906115f7565b93505050915080610f635760405162461bcd60e51b815260206004820152602660248201527f496e737572616e6365506f6f6c3a2070726f7669646572206e6f7420726567696044820152651cdd195c995960d21b606482015260840161077e565b60685460408051632ba42fad60e11b815290516000926001600160a01b0316916357485f5a9160048083019260209291908290030181865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd1919061143d565b6040516309607dd360e31b81526001600160a01b0388811660048301529190911690634b03ee9890602401602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d9190611654565b6001600160a01b038716600090815260656020908152604080832081518083019092528054825260018101546001600160801b03169282019290925292935091670de0b6b3a764000090611092908588610c12565b6110a5906001600160801b038a16611688565b6110af91906116bd565b60018301805491925088916000906110d19084906001600160801b031661156c565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508082600001600082825461110991906116f7565b90915550506001820154604080516001600160801b03928316815291891660208301526001600160a01b0388811692908b16917f1c6a55a76fd1d0f19e547f398e6a763b963117ea33c717532a0157553c034e94910160405180910390a3604080516001600160801b0389168152602081018390526001600160a01b03808b1692908916917f595b8a1ccbcc2fc5ff9f4868d09e3182f6b786362c1a4a21ea224d30b7c01eaa910160405180910390a35050505050505050565b60008054610100900460ff161561120a578160ff1660011480156111e65750303b155b6112025760405162461bcd60e51b815260040161077e9061170f565b506000919050565b60005460ff8084169116106112315760405162461bcd60e51b815260040161077e9061170f565b506000805460ff191660ff92909216919091179055600190565b919050565b600054610100900460ff166112775760405162461bcd60e51b815260040161077e9061175d565b61079161129d565b600061128f61ffff831684611688565b610c8f90633b9aca00611688565b600054610100900460ff166112c45760405162461bcd60e51b815260040161077e9061175d565b61079133610c96565b600080602083850312156112e057600080fd5b823567ffffffffffffffff808211156112f857600080fd5b818501915085601f83011261130c57600080fd5b81358181111561131b57600080fd5b8660208260051b850101111561133057600080fd5b60209290920196919550909350505050565b604080825283519082018190526000906020906060840190828701845b8281101561137b5781518452928401929084019060010161135f565b5050508381038285015284518082528583019183019060005b818110156113b95783516001600160801b031683529284019291840191600101611394565b5090979650505050505050565b6001600160a01b038116811461086157600080fd5b6000602082840312156113ed57600080fd5b8135610c8f816113c6565b6000806040838503121561140b57600080fd5b8235611416816113c6565b915060208301356001600160801b038116811461143257600080fd5b809150509250929050565b60006020828403121561144f57600080fd5b8151610c8f816113c6565b634e487b7160e01b600052604160045260246000fd5b805161124b816113c6565b6000602080838503121561148e57600080fd5b825167ffffffffffffffff808211156114a657600080fd5b818501915085601f8301126114ba57600080fd5b8151818111156114cc576114cc61145a565b8060051b604051601f19603f830116810181811085821117156114f1576114f161145a565b60405291825284820192508381018501918883111561150f57600080fd5b938501935b828510156115345761152585611470565b84529385019392850192611514565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001600160801b0380831681851680830382111561158e5761158e611556565b01949350505050565b600063ffffffff8083168181036115b0576115b0611556565b6001019392505050565b6000600182016115cc576115cc611556565b5060010190565b805163ffffffff8116811461124b57600080fd5b8051801515811461124b57600080fd5b6000806000806080858703121561160d57600080fd5b845161ffff8116811461161f57600080fd5b935061162d602086016115d3565b925061163b604086016115d3565b9150611649606086016115e7565b905092959194509250565b60006020828403121561166657600080fd5b5051919050565b60006020828403121561167f57600080fd5b610c8f826115e7565b60008160001904831182151516156116a2576116a2611556565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826116cc576116cc6116a7565b500490565b60006001600160801b03808416806116eb576116eb6116a7565b92169190910692915050565b6000821982111561170a5761170a611556565b500190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220d39fa65568bb821300faf04282e985351b99e32bff59ca4d1698c77396158de164736f6c634300080e0033