0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063a5e90eee11610097578063e272b89211610066578063e272b892146102d1578063f429a904146102e4578063fc7e9c6f146102f7578063fdff9b4d146102ff57600080fd5b8063a5e90eee14610285578063a6f9dae114610298578063ac86e186146102ab578063cf958285146102be57600080fd5b80639232ab2f116100d35780639232ab2f14610189578063963c9dd31461019c57806398b9a2dc1461025f5780639d6560741461027257600080fd5b806333b69c4c14610105578063379607f51461012b5780635c975abb14610140578063893d20e814610164575b600080fd5b61011861011336600461136a565b610322565b6040519081526020015b60405180910390f35b61013e610139366004611385565b610398565b005b60095461015490600160a01b900460ff1681565b6040519015158152602001610122565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610122565b61013e6101973660046113b2565b6106cd565b6102266101aa366004611385565b600090815260056020908152604091829020825160c0810184528154808252600183015493820184905260029092015463ffffffff8082169583018690526401000000008204811660608401819052600160401b8304821660808501819052600160601b90930490911660a09093018390529295939493909190565b60408051968752602087019590955263ffffffff93841694860194909452908216606085015216608083015260a082015260c001610122565b61013e61026d36600461136a565b6107c4565b6101186102803660046113cd565b610810565b61013e610293366004611405565b610839565b61013e6102a636600461136a565b61088e565b6101716102b9366004611385565b610913565b600754610171906001600160a01b031681565b61013e6102df36600461143c565b610956565b61013e6102f236600461146f565b61099e565b610118610dce565b61015461030d36600461136a565b60016020526000908152604090205460ff1681565b60006001600160a01b0382166103715760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064015b60405180910390fd5b6001600160a01b038216600090815260026020526040902061039290610dde565b92915050565b806103a260065490565b116103df5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964205374616b6560981b6044820152606401610368565b336103e982610913565b6001600160a01b03161461043f5760405162461bcd60e51b815260206004820152601860248201527f57616c6c6574206973206e6f7420746865207374616b657200000000000000006044820152606401610368565b600081815260056020908152604091829020825160c081018452815481526001820154928101929092526002015463ffffffff80821693830193909352640100000000810483166060830152600160401b810483166080830152600160601b900490911660a08201819052156104e65760405162461bcd60e51b815260206004820152600c60248201526b105b1c9958591e481c185a5960a21b6044820152606401610368565b42816040015163ffffffff1662093a806105009190611561565b826080015163ffffffff166105159190611580565b106105625760405162461bcd60e51b815260206004820152601860248201527f5374616b65206e6f7420726561647920746f20636c61696d00000000000000006044820152606401610368565b600082815260056020908152604091829020600201805463ffffffff60601b1916600160601b4263ffffffff16021790556009546007549184015192516323b872dd60e01b81526001600160a01b039283166004820152336024820152604481019390935216906323b872dd90606401600060405180830381600087803b1580156105ec57600080fd5b505af1158015610600573d6000803e3d6000fd5b505060085460075484516040516323b872dd60e01b81526001600160a01b0392831660048201523360248201526044810191909152911692506323b872dd91506064016020604051808303816000875af1158015610662573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106869190611593565b6106c95760405162461bcd60e51b815260206004820152601460248201527322a9219918102a3930b739b332b91032b93937b960611b6044820152606401610368565b5050565b6000546001600160a01b031633146106f75760405162461bcd60e51b8152600401610368906115b0565b6009546007546001600160a01b03918216916327ed628b9116836000610720620f4240836115dd565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015263ffffffff928316602485015260448401919091521660648201526084016020604051808303816000875af1158015610781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a59190611593565b6107c15760405162461bcd60e51b815260040161036890611609565b50565b6000546001600160a01b031633146107ee5760405162461bcd60e51b8152600401610368906115b0565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03821660009081526002602052604081206108329083610de8565b9392505050565b6000546001600160a01b031633146108635760405162461bcd60e51b8152600401610368906115b0565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108b85760405162461bcd60e51b8152600401610368906115b0565b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006103928260405180604001604052806013815260200172092dcecc2d8d2c840e6e8c2d6ca40d2dcc8caf606b1b8152506003610df49092919063ffffffff16565b6000546001600160a01b031633146109805760405162461bcd60e51b8152600401610368906115b0565b60098054911515600160a01b0260ff60a01b19909216919091179055565b60008484846040516020016109cc9392919092835263ffffffff918216602084015216604082015260600190565b6040516020818303038152906040528051906020012090506109ee8183610e09565b6000610a0286670de0b6b3a7640000611561565b6008546007546040516323b872dd60e01b81523360048201526001600160a01b0391821660248201526044810184905292935016906323b872dd906064016020604051808303816000875af1158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a839190611593565b610ac65760405162461bcd60e51b815260206004820152601460248201527322a9219918102a3930b739b332b91032b93937b960611b6044820152606401610368565b6009546007546001600160a01b03918216916327ed628b9116866000610aef620f4240836115dd565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015263ffffffff928316602485015260448401919091521660648201526084016020604051808303816000875af1158015610b50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b749190611593565b610b905760405162461bcd60e51b815260040161036890611609565b6009546007546040516370a0823160e01b81526001600160a01b03918216600482018190526000939290921691632f745c599160019084906370a0823190602401602060405180830381865afa158015610bee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c129190611650565b610c1c9190611669565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610c65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c899190611650565b905060006040518060c001604052808481526020018381526020018863ffffffff1681526020018763ffffffff1681526020014263ffffffff168152602001600063ffffffff1681525090508060056000610ce360065490565b8152602080820192909252604090810160002083518155918301516001830155820151600290910180546060840151608085015160a09095015163ffffffff908116600160601b0263ffffffff60601b19968216600160401b02969096166fffffffffffffffff0000000000000000199282166401000000000267ffffffffffffffff199094169190951617919091171691909117919091179055610d93610d8a60065490565b60039033610ed4565b50610db5610da060065490565b33600090815260026020526040902090610eea565b50610dc4600680546001019055565b5050505050505050565b6000610dd960065490565b905090565b6000610392825490565b60006108328383610ef6565b6000610e01848484610f7c565b949350505050565b6000610e6b610e65846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b83610fe5565b6001600160a01b03811660009081526001602081905260409091205491925060ff909116151514610ecf5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b4b3b732b960911b6044820152606401610368565b505050565b6000610e0184846001600160a01b038516611009565b600061083283836110ac565b81546000908210610f545760405162461bcd60e51b815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610368565b826000018281548110610f6957610f6961167c565b9060005260206000200154905092915050565b60008281526001840160205260408120548281610fac5760405162461bcd60e51b81526004016103689190611692565b5084610fb9600183611669565b81548110610fc957610fc961167c565b9060005260206000209060020201600101549150509392505050565b6000806000610ff485856110fb565b9150915061100181611140565b509392505050565b6000828152600184016020526040812054808203611070575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055610832565b828561107d600184611669565b8154811061108d5761108d61167c565b9060005260206000209060020201600101819055506000915050610832565b60008181526001830160205260408120546110f357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610392565b506000610392565b60008082516041036111315760208301516040840151606085015160001a6111258782858561128a565b94509450505050611139565b506000905060025b9250929050565b6000816004811115611154576111546116e0565b0361115c5750565b6001816004811115611170576111706116e0565b036111bd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610368565b60028160048111156111d1576111d16116e0565b0361121e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610368565b6003816004811115611232576112326116e0565b036107c15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610368565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156112c15750600090506003611345565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611315573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661133e57600060019250925050611345565b9150600090505b94509492505050565b80356001600160a01b038116811461136557600080fd5b919050565b60006020828403121561137c57600080fd5b6108328261134e565b60006020828403121561139757600080fd5b5035919050565b803563ffffffff8116811461136557600080fd5b6000602082840312156113c457600080fd5b6108328261139e565b600080604083850312156113e057600080fd5b6113e98361134e565b946020939093013593505050565b80151581146107c157600080fd5b6000806040838503121561141857600080fd5b6114218361134e565b91506020830135611431816113f7565b809150509250929050565b60006020828403121561144e57600080fd5b8135610832816113f7565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561148557600080fd5b843593506114956020860161139e565b92506114a36040860161139e565b9150606085013567ffffffffffffffff808211156114c057600080fd5b818701915087601f8301126114d457600080fd5b8135818111156114e6576114e6611459565b604051601f8201601f19908116603f0116810190838211818310171561150e5761150e611459565b816040528281528a602084870101111561152757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561157b5761157b61154b565b500290565b808201808211156103925761039261154b565b6000602082840312156115a557600080fd5b8151610832816113f7565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b600063ffffffff808316818516818304811182151516156116005761160061154b565b02949350505050565b60208082526027908201527f4e6f7420706f737369626c6520746f206d696e7420746869732074797065206f6040820152661988185cdcd95d60ca1b606082015260800190565b60006020828403121561166257600080fd5b5051919050565b818103818111156103925761039261154b565b634e487b7160e01b600052603260045260246000fd5b600060208083528351808285015260005b818110156116bf578581018301518582016040015282016116a3565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212203897aa2d1f111cb7d4f79b08ecaed2b70e14aca5b9483de3a646f32c7ad524c864736f6c63430008100033
0x60806040526009805460ff60a01b1916905534801561001d57600080fd5b50600080546001600160a01b0319163390811782556040519091907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a372d6e1038564047244ad37080e2d695924f8515b600052600160208190527f66d37ebc6bc57a473f42b349330c63111407f9e1ea841fb3a6a0d7bc7c1d0c87805460ff19169091179055600880546001600160a01b031990811673aa8330fb2b4d5d07abfe7a72262752a8505c6b371790915560098054821673b20217bf3d89667fa15907971866acd6ccd570c81790556007805490911673d30eb9254c01004a4ac171ce01df91f808d8373217905561172c8061011c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a5e90eee11610097578063e272b89211610066578063e272b892146102d1578063f429a904146102e4578063fc7e9c6f146102f7578063fdff9b4d146102ff57600080fd5b8063a5e90eee14610285578063a6f9dae114610298578063ac86e186146102ab578063cf958285146102be57600080fd5b80639232ab2f116100d35780639232ab2f14610189578063963c9dd31461019c57806398b9a2dc1461025f5780639d6560741461027257600080fd5b806333b69c4c14610105578063379607f51461012b5780635c975abb14610140578063893d20e814610164575b600080fd5b61011861011336600461136a565b610322565b6040519081526020015b60405180910390f35b61013e610139366004611385565b610398565b005b60095461015490600160a01b900460ff1681565b6040519015158152602001610122565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610122565b61013e6101973660046113b2565b6106cd565b6102266101aa366004611385565b600090815260056020908152604091829020825160c0810184528154808252600183015493820184905260029092015463ffffffff8082169583018690526401000000008204811660608401819052600160401b8304821660808501819052600160601b90930490911660a09093018390529295939493909190565b60408051968752602087019590955263ffffffff93841694860194909452908216606085015216608083015260a082015260c001610122565b61013e61026d36600461136a565b6107c4565b6101186102803660046113cd565b610810565b61013e610293366004611405565b610839565b61013e6102a636600461136a565b61088e565b6101716102b9366004611385565b610913565b600754610171906001600160a01b031681565b61013e6102df36600461143c565b610956565b61013e6102f236600461146f565b61099e565b610118610dce565b61015461030d36600461136a565b60016020526000908152604090205460ff1681565b60006001600160a01b0382166103715760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064015b60405180910390fd5b6001600160a01b038216600090815260026020526040902061039290610dde565b92915050565b806103a260065490565b116103df5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964205374616b6560981b6044820152606401610368565b336103e982610913565b6001600160a01b03161461043f5760405162461bcd60e51b815260206004820152601860248201527f57616c6c6574206973206e6f7420746865207374616b657200000000000000006044820152606401610368565b600081815260056020908152604091829020825160c081018452815481526001820154928101929092526002015463ffffffff80821693830193909352640100000000810483166060830152600160401b810483166080830152600160601b900490911660a08201819052156104e65760405162461bcd60e51b815260206004820152600c60248201526b105b1c9958591e481c185a5960a21b6044820152606401610368565b42816040015163ffffffff1662093a806105009190611561565b826080015163ffffffff166105159190611580565b106105625760405162461bcd60e51b815260206004820152601860248201527f5374616b65206e6f7420726561647920746f20636c61696d00000000000000006044820152606401610368565b600082815260056020908152604091829020600201805463ffffffff60601b1916600160601b4263ffffffff16021790556009546007549184015192516323b872dd60e01b81526001600160a01b039283166004820152336024820152604481019390935216906323b872dd90606401600060405180830381600087803b1580156105ec57600080fd5b505af1158015610600573d6000803e3d6000fd5b505060085460075484516040516323b872dd60e01b81526001600160a01b0392831660048201523360248201526044810191909152911692506323b872dd91506064016020604051808303816000875af1158015610662573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106869190611593565b6106c95760405162461bcd60e51b815260206004820152601460248201527322a9219918102a3930b739b332b91032b93937b960611b6044820152606401610368565b5050565b6000546001600160a01b031633146106f75760405162461bcd60e51b8152600401610368906115b0565b6009546007546001600160a01b03918216916327ed628b9116836000610720620f4240836115dd565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015263ffffffff928316602485015260448401919091521660648201526084016020604051808303816000875af1158015610781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a59190611593565b6107c15760405162461bcd60e51b815260040161036890611609565b50565b6000546001600160a01b031633146107ee5760405162461bcd60e51b8152600401610368906115b0565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03821660009081526002602052604081206108329083610de8565b9392505050565b6000546001600160a01b031633146108635760405162461bcd60e51b8152600401610368906115b0565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108b85760405162461bcd60e51b8152600401610368906115b0565b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006103928260405180604001604052806013815260200172092dcecc2d8d2c840e6e8c2d6ca40d2dcc8caf606b1b8152506003610df49092919063ffffffff16565b6000546001600160a01b031633146109805760405162461bcd60e51b8152600401610368906115b0565b60098054911515600160a01b0260ff60a01b19909216919091179055565b60008484846040516020016109cc9392919092835263ffffffff918216602084015216604082015260600190565b6040516020818303038152906040528051906020012090506109ee8183610e09565b6000610a0286670de0b6b3a7640000611561565b6008546007546040516323b872dd60e01b81523360048201526001600160a01b0391821660248201526044810184905292935016906323b872dd906064016020604051808303816000875af1158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a839190611593565b610ac65760405162461bcd60e51b815260206004820152601460248201527322a9219918102a3930b739b332b91032b93937b960611b6044820152606401610368565b6009546007546001600160a01b03918216916327ed628b9116866000610aef620f4240836115dd565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015263ffffffff928316602485015260448401919091521660648201526084016020604051808303816000875af1158015610b50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b749190611593565b610b905760405162461bcd60e51b815260040161036890611609565b6009546007546040516370a0823160e01b81526001600160a01b03918216600482018190526000939290921691632f745c599160019084906370a0823190602401602060405180830381865afa158015610bee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c129190611650565b610c1c9190611669565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610c65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c899190611650565b905060006040518060c001604052808481526020018381526020018863ffffffff1681526020018763ffffffff1681526020014263ffffffff168152602001600063ffffffff1681525090508060056000610ce360065490565b8152602080820192909252604090810160002083518155918301516001830155820151600290910180546060840151608085015160a09095015163ffffffff908116600160601b0263ffffffff60601b19968216600160401b02969096166fffffffffffffffff0000000000000000199282166401000000000267ffffffffffffffff199094169190951617919091171691909117919091179055610d93610d8a60065490565b60039033610ed4565b50610db5610da060065490565b33600090815260026020526040902090610eea565b50610dc4600680546001019055565b5050505050505050565b6000610dd960065490565b905090565b6000610392825490565b60006108328383610ef6565b6000610e01848484610f7c565b949350505050565b6000610e6b610e65846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b83610fe5565b6001600160a01b03811660009081526001602081905260409091205491925060ff909116151514610ecf5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b4b3b732b960911b6044820152606401610368565b505050565b6000610e0184846001600160a01b038516611009565b600061083283836110ac565b81546000908210610f545760405162461bcd60e51b815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610368565b826000018281548110610f6957610f6961167c565b9060005260206000200154905092915050565b60008281526001840160205260408120548281610fac5760405162461bcd60e51b81526004016103689190611692565b5084610fb9600183611669565b81548110610fc957610fc961167c565b9060005260206000209060020201600101549150509392505050565b6000806000610ff485856110fb565b9150915061100181611140565b509392505050565b6000828152600184016020526040812054808203611070575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055610832565b828561107d600184611669565b8154811061108d5761108d61167c565b9060005260206000209060020201600101819055506000915050610832565b60008181526001830160205260408120546110f357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610392565b506000610392565b60008082516041036111315760208301516040840151606085015160001a6111258782858561128a565b94509450505050611139565b506000905060025b9250929050565b6000816004811115611154576111546116e0565b0361115c5750565b6001816004811115611170576111706116e0565b036111bd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610368565b60028160048111156111d1576111d16116e0565b0361121e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610368565b6003816004811115611232576112326116e0565b036107c15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610368565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156112c15750600090506003611345565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611315573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661133e57600060019250925050611345565b9150600090505b94509492505050565b80356001600160a01b038116811461136557600080fd5b919050565b60006020828403121561137c57600080fd5b6108328261134e565b60006020828403121561139757600080fd5b5035919050565b803563ffffffff8116811461136557600080fd5b6000602082840312156113c457600080fd5b6108328261139e565b600080604083850312156113e057600080fd5b6113e98361134e565b946020939093013593505050565b80151581146107c157600080fd5b6000806040838503121561141857600080fd5b6114218361134e565b91506020830135611431816113f7565b809150509250929050565b60006020828403121561144e57600080fd5b8135610832816113f7565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561148557600080fd5b843593506114956020860161139e565b92506114a36040860161139e565b9150606085013567ffffffffffffffff808211156114c057600080fd5b818701915087601f8301126114d457600080fd5b8135818111156114e6576114e6611459565b604051601f8201601f19908116603f0116810190838211818310171561150e5761150e611459565b816040528281528a602084870101111561152757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561157b5761157b61154b565b500290565b808201808211156103925761039261154b565b6000602082840312156115a557600080fd5b8151610832816113f7565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b600063ffffffff808316818516818304811182151516156116005761160061154b565b02949350505050565b60208082526027908201527f4e6f7420706f737369626c6520746f206d696e7420746869732074797065206f6040820152661988185cdcd95d60ca1b606082015260800190565b60006020828403121561166257600080fd5b5051919050565b818103818111156103925761039261154b565b634e487b7160e01b600052603260045260246000fd5b600060208083528351808285015260005b818110156116bf578581018301518582016040015282016116a3565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212203897aa2d1f111cb7d4f79b08ecaed2b70e14aca5b9483de3a646f32c7ad524c864736f6c63430008100033