0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80635b787f70116100ad57806395d89b411161007157806395d89b4114610290578063a9059cbb146102af578063cdb88ad1146102c2578063dd62ed3e146102d5578063fa6f39361461030e57600080fd5b80635b787f70146102285780635be7cc16146102305780636b1f6bdd1461024357806370a08231146102565780638da5cb5b1461027f57600080fd5b8063313ce567116100f4578063313ce567146101dd5780633ee2b01d146101e457806342966c68146101f95780634609e7971461020c5780634e63d83c1461021f57600080fd5b806301bc45c91461013157806306fdde0314610161578063095ea7b31461019557806318160ddd146101b857806323b872dd146101ca575b600080fd5b600a54610144906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b60408051808201909152600f81526e2134b3a9b434b130a4b73a96bc3cbd60891b60208201525b60405161015891906111d5565b6101a86101a336600461123b565b61033a565b6040519015158152602001610158565b6003545b604051908152602001610158565b6101a86101d8366004611267565b610351565b60126101bc565b6101f76101f23660046112b8565b610369565b005b6101f76102073660046112ed565b6103d0565b6101f761021a3660046112ed565b6104f3565b6101bc60045481565b6005546101bc565b6101f761023e366004611306565b610566565b6101f76102513660046112ed565b61069f565b6101bc610264366004611306565b6001600160a01b031660009081526007602052604090205490565b6000546001600160a01b0316610144565b60408051808201909152600381526242534960e81b6020820152610188565b6101a86102bd36600461123b565b6106d7565b6101f76102d0366004611323565b6106e4565b6101bc6102e336600461133e565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6101a861031c366004611306565b6001600160a01b031660009081526009602052604090205460ff1690565b600061034733848461072a565b5060015b92915050565b600061035e848484610853565b5060015b9392505050565b600a546001600160a01b0316336001600160a01b0316146103a55760405162461bcd60e51b815260040161039c90611377565b60405180910390fd5b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600a546001600160a01b0316336001600160a01b0316146104035760405162461bcd60e51b815260040161039c90611377565b336000908152600760205260409020548111156104715760405162461bcd60e51b815260206004820152602660248201527f4275726e3a20496e73756666696369656e742062616c616e636520666f72206260448201526575726e696e6760d01b606482015260840161039c565b33600090815260076020526040812080548392906104909084906113d2565b9250508190555080600360008282546104a991906113d2565b909155505060408051338152600060208201529081018290527fbac40739b0d4ca32fa2d82fc91630465ba3eddd1598da6fca393b26fb63b9453906060015b60405180910390a150565b600a546001600160a01b0316336001600160a01b0316146105265760405162461bcd60e51b815260040161039c90611377565b33600090815260076020526040812080548392906105459084906113e5565b92505081905550806003600082825461055e91906113e5565b909155505050565b6000546001600160a01b031633146105c05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039c565b6001600160a01b0381166106305760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657241646d696e736869703a207a65726f2d616464726573732060448201527031b0b713ba1031329030b71030b236b4b760791b606482015260840161039c565b600a80546001600160a01b0383166001600160a01b03199091161790557f1848591340bfa721e0bdd8e3a07f1abd1cb43b4db04b8ae73c084a9a8e5b4f226106806000546001600160a01b031690565b604080516001600160a01b0392831681529184166020830152016104e8565b600a546001600160a01b0316336001600160a01b0316146106d25760405162461bcd60e51b815260040161039c90611377565b600555565b60006103473384846108f8565b600a546001600160a01b0316336001600160a01b0316146107175760405162461bcd60e51b815260040161039c90611377565b6006805460ff1916911515919091179055565b6001600160a01b03831661078f5760405162461bcd60e51b815260206004820152602660248201527f417070726f76653a20417070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b606482015260840161039c565b6001600160a01b0382166107f15760405162461bcd60e51b8152602060048201526024808201527f417070726f76653a20417070726f766520746f20746865207a65726f206164646044820152637265737360e01b606482015260840161039c565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166000908152600860209081526040808320338452909152902054818110156108d35760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657246726f6d3a20496e73756666696369656e7420616c6c6f77604482015263616e636560e01b606482015260840161039c565b6108de8484846108f8565b6108f284336108ed85856113d2565b61072a565b50505050565b6001600160a01b0383166000908152600760205260409020548111156109755760405162461bcd60e51b815260206004820152602c60248201527f5472616e736665723a20496e73756666696369656e742062616c616e6365206f60448201526b33103a34329039b2b73232b960a11b606482015260840161039c565b610980838383610a21565b6001600160a01b038316600090815260076020526040812080548392906109a89084906113d2565b90915550506001600160a01b038216600090815260076020526040812080548392906109d59084906113e5565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161084691815260200190565b600a546001600160a01b03848116911614801590610a5857506001600160a01b03831660009081526009602052604090205460ff16155b8015610a7257506000546001600160a01b03848116911614155b15610ae5576000610a84848484610b6f565b9050600181151514610ae35760405162461bcd60e51b815260206004820152602260248201527f56616c69646174696f6e3a205472616e73666572206e6f742076616c69646174604482015261195960f21b606482015260840161039c565b505b610aed610c26565b15610b6a57610afb83610cd0565b15610b2e576001600160a01b0382166000908152600b602052604081208054839290610b289084906113e5565b90915550505b610b3782610cd0565b15610b6a576001600160a01b0383166000908152600c602052604081208054839290610b649084906113e5565b90915550505b505050565b6000610b7a83610cff565b610bd857610b8783610d68565b1515600114610bd85760405162461bcd60e51b815260206004820152601e60248201527f56616c69646174696f6e3a20526563657069656e74206973207768616c650000604482015260640161039c565b610be183610cd0565b1561035e576005546001600160a01b0385166000908152600b602052604090205410801590610c1f5750610c13610dab565b610c1c83610f5b565b10155b9050610362565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca2919061140f565b506001600160701b031691506001600160701b03169150600082118015610cc95750600081115b9250505090565b6002546000906001600160a01b038381169116148061034b5750506001546001600160a01b0390811691161490565b600a546000906001600160a01b0383811691161480610d2b57506000546001600160a01b038381169116145b80610d4e57506001600160a01b03821660009081526009602052604090205460ff165b15610d5b57506001919050565b506000919050565b919050565b6000610d7382610cd0565b610da357610d7f6111b6565b6001600160a01b039092166000908152600760205260409020549190911115919050565b506001919050565b60065460009060ff1615610f5557600080600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610e0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e33919061140f565b506001600160701b031691506001600160701b03169150600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec1919061145f565b6001600160a01b0316600260009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f41919061145f565b6001600160a01b03160361034b5750919050565b50600090565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610fb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd7919061140f565b506001600160701b031691506001600160701b03169150600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611041573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611065919061145f565b6001600160a01b0316600260009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e5919061145f565b6001600160a01b03160361117757600154604051630153543560e21b81526004810186905260248101839052604481018490526001600160a01b039091169063054d50d4906064015b602060405180830381865afa15801561114b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116f919061147c565b949350505050565b600154604051630153543560e21b81526004810186905260248101849052604481018390526001600160a01b039091169063054d50d49060640161112e565b60008060646004546003546111cb9190611495565b61034b91906114ac565b600060208083528351808285015260005b81811015611202578581018301518582016040015282016111e6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461123857600080fd5b50565b6000806040838503121561124e57600080fd5b823561125981611223565b946020939093013593505050565b60008060006060848603121561127c57600080fd5b833561128781611223565b9250602084013561129781611223565b929592945050506040919091013590565b80358015158114610d6357600080fd5b600080604083850312156112cb57600080fd5b82356112d681611223565b91506112e4602084016112a8565b90509250929050565b6000602082840312156112ff57600080fd5b5035919050565b60006020828403121561131857600080fd5b813561036281611223565b60006020828403121561133557600080fd5b610362826112a8565b6000806040838503121561135157600080fd5b823561135c81611223565b9150602083013561136c81611223565b809150509250929050565b60208082526025908201527f4f6e6c794161646d696e3a20596f7520617265206e6f742041646d696e6973746040820152643930ba37b960d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561034b5761034b6113bc565b8082018082111561034b5761034b6113bc565b80516001600160701b0381168114610d6357600080fd5b60008060006060848603121561142457600080fd5b61142d846113f8565b925061143b602085016113f8565b9150604084015163ffffffff8116811461145457600080fd5b809150509250925092565b60006020828403121561147157600080fd5b815161036281611223565b60006020828403121561148e57600080fd5b5051919050565b808202811582820484141761034b5761034b6113bc565b6000826114c957634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122059fb1220694c4628e9a680a2107b3b6e2034ce290643a11f53731f7ccaf85f1c64736f6c63430008130033
0x6080604052620000126012600a620003d9565b6200002290633b9aca00620003f1565b600355600260045560006005553480156200003c57600080fd5b506040516200194a3803806200194a8339810160408190526200005f916200040b565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000fa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012091906200040b565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000183573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a991906200040b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021d91906200040b565b600280546001600160a01b039283166001600160a01b031991821617825560008054600a8054909316908516908117835560038054918352600760209081526040808520939093559454861683526008855281832093548616835292845280822060001990558154925490519081529190931692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000436565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200031b578160001904821115620002ff57620002ff620002c4565b808516156200030d57918102915b93841c9390800290620002df565b509250929050565b6000826200033457506001620003d3565b816200034357506000620003d3565b81600181146200035c5760028114620003675762000387565b6001915050620003d3565b60ff8411156200037b576200037b620002c4565b50506001821b620003d3565b5060208310610133831016604e8410600b8410161715620003ac575081810a620003d3565b620003b88383620002da565b8060001904821115620003cf57620003cf620002c4565b0290505b92915050565b6000620003ea60ff84168362000323565b9392505050565b8082028115828204841417620003d357620003d3620002c4565b6000602082840312156200041e57600080fd5b81516001600160a01b0381168114620003ea57600080fd5b61150480620004466000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80635b787f70116100ad57806395d89b411161007157806395d89b4114610290578063a9059cbb146102af578063cdb88ad1146102c2578063dd62ed3e146102d5578063fa6f39361461030e57600080fd5b80635b787f70146102285780635be7cc16146102305780636b1f6bdd1461024357806370a08231146102565780638da5cb5b1461027f57600080fd5b8063313ce567116100f4578063313ce567146101dd5780633ee2b01d146101e457806342966c68146101f95780634609e7971461020c5780634e63d83c1461021f57600080fd5b806301bc45c91461013157806306fdde0314610161578063095ea7b31461019557806318160ddd146101b857806323b872dd146101ca575b600080fd5b600a54610144906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b60408051808201909152600f81526e2134b3a9b434b130a4b73a96bc3cbd60891b60208201525b60405161015891906111d5565b6101a86101a336600461123b565b61033a565b6040519015158152602001610158565b6003545b604051908152602001610158565b6101a86101d8366004611267565b610351565b60126101bc565b6101f76101f23660046112b8565b610369565b005b6101f76102073660046112ed565b6103d0565b6101f761021a3660046112ed565b6104f3565b6101bc60045481565b6005546101bc565b6101f761023e366004611306565b610566565b6101f76102513660046112ed565b61069f565b6101bc610264366004611306565b6001600160a01b031660009081526007602052604090205490565b6000546001600160a01b0316610144565b60408051808201909152600381526242534960e81b6020820152610188565b6101a86102bd36600461123b565b6106d7565b6101f76102d0366004611323565b6106e4565b6101bc6102e336600461133e565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6101a861031c366004611306565b6001600160a01b031660009081526009602052604090205460ff1690565b600061034733848461072a565b5060015b92915050565b600061035e848484610853565b5060015b9392505050565b600a546001600160a01b0316336001600160a01b0316146103a55760405162461bcd60e51b815260040161039c90611377565b60405180910390fd5b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600a546001600160a01b0316336001600160a01b0316146104035760405162461bcd60e51b815260040161039c90611377565b336000908152600760205260409020548111156104715760405162461bcd60e51b815260206004820152602660248201527f4275726e3a20496e73756666696369656e742062616c616e636520666f72206260448201526575726e696e6760d01b606482015260840161039c565b33600090815260076020526040812080548392906104909084906113d2565b9250508190555080600360008282546104a991906113d2565b909155505060408051338152600060208201529081018290527fbac40739b0d4ca32fa2d82fc91630465ba3eddd1598da6fca393b26fb63b9453906060015b60405180910390a150565b600a546001600160a01b0316336001600160a01b0316146105265760405162461bcd60e51b815260040161039c90611377565b33600090815260076020526040812080548392906105459084906113e5565b92505081905550806003600082825461055e91906113e5565b909155505050565b6000546001600160a01b031633146105c05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039c565b6001600160a01b0381166106305760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657241646d696e736869703a207a65726f2d616464726573732060448201527031b0b713ba1031329030b71030b236b4b760791b606482015260840161039c565b600a80546001600160a01b0383166001600160a01b03199091161790557f1848591340bfa721e0bdd8e3a07f1abd1cb43b4db04b8ae73c084a9a8e5b4f226106806000546001600160a01b031690565b604080516001600160a01b0392831681529184166020830152016104e8565b600a546001600160a01b0316336001600160a01b0316146106d25760405162461bcd60e51b815260040161039c90611377565b600555565b60006103473384846108f8565b600a546001600160a01b0316336001600160a01b0316146107175760405162461bcd60e51b815260040161039c90611377565b6006805460ff1916911515919091179055565b6001600160a01b03831661078f5760405162461bcd60e51b815260206004820152602660248201527f417070726f76653a20417070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b606482015260840161039c565b6001600160a01b0382166107f15760405162461bcd60e51b8152602060048201526024808201527f417070726f76653a20417070726f766520746f20746865207a65726f206164646044820152637265737360e01b606482015260840161039c565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166000908152600860209081526040808320338452909152902054818110156108d35760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657246726f6d3a20496e73756666696369656e7420616c6c6f77604482015263616e636560e01b606482015260840161039c565b6108de8484846108f8565b6108f284336108ed85856113d2565b61072a565b50505050565b6001600160a01b0383166000908152600760205260409020548111156109755760405162461bcd60e51b815260206004820152602c60248201527f5472616e736665723a20496e73756666696369656e742062616c616e6365206f60448201526b33103a34329039b2b73232b960a11b606482015260840161039c565b610980838383610a21565b6001600160a01b038316600090815260076020526040812080548392906109a89084906113d2565b90915550506001600160a01b038216600090815260076020526040812080548392906109d59084906113e5565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161084691815260200190565b600a546001600160a01b03848116911614801590610a5857506001600160a01b03831660009081526009602052604090205460ff16155b8015610a7257506000546001600160a01b03848116911614155b15610ae5576000610a84848484610b6f565b9050600181151514610ae35760405162461bcd60e51b815260206004820152602260248201527f56616c69646174696f6e3a205472616e73666572206e6f742076616c69646174604482015261195960f21b606482015260840161039c565b505b610aed610c26565b15610b6a57610afb83610cd0565b15610b2e576001600160a01b0382166000908152600b602052604081208054839290610b289084906113e5565b90915550505b610b3782610cd0565b15610b6a576001600160a01b0383166000908152600c602052604081208054839290610b649084906113e5565b90915550505b505050565b6000610b7a83610cff565b610bd857610b8783610d68565b1515600114610bd85760405162461bcd60e51b815260206004820152601e60248201527f56616c69646174696f6e3a20526563657069656e74206973207768616c650000604482015260640161039c565b610be183610cd0565b1561035e576005546001600160a01b0385166000908152600b602052604090205410801590610c1f5750610c13610dab565b610c1c83610f5b565b10155b9050610362565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca2919061140f565b506001600160701b031691506001600160701b03169150600082118015610cc95750600081115b9250505090565b6002546000906001600160a01b038381169116148061034b5750506001546001600160a01b0390811691161490565b600a546000906001600160a01b0383811691161480610d2b57506000546001600160a01b038381169116145b80610d4e57506001600160a01b03821660009081526009602052604090205460ff165b15610d5b57506001919050565b506000919050565b919050565b6000610d7382610cd0565b610da357610d7f6111b6565b6001600160a01b039092166000908152600760205260409020549190911115919050565b506001919050565b60065460009060ff1615610f5557600080600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610e0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e33919061140f565b506001600160701b031691506001600160701b03169150600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec1919061145f565b6001600160a01b0316600260009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f41919061145f565b6001600160a01b03160361034b5750919050565b50600090565b6000806000600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610fb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd7919061140f565b506001600160701b031691506001600160701b03169150600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611041573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611065919061145f565b6001600160a01b0316600260009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e5919061145f565b6001600160a01b03160361117757600154604051630153543560e21b81526004810186905260248101839052604481018490526001600160a01b039091169063054d50d4906064015b602060405180830381865afa15801561114b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116f919061147c565b949350505050565b600154604051630153543560e21b81526004810186905260248101849052604481018390526001600160a01b039091169063054d50d49060640161112e565b60008060646004546003546111cb9190611495565b61034b91906114ac565b600060208083528351808285015260005b81811015611202578581018301518582016040015282016111e6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461123857600080fd5b50565b6000806040838503121561124e57600080fd5b823561125981611223565b946020939093013593505050565b60008060006060848603121561127c57600080fd5b833561128781611223565b9250602084013561129781611223565b929592945050506040919091013590565b80358015158114610d6357600080fd5b600080604083850312156112cb57600080fd5b82356112d681611223565b91506112e4602084016112a8565b90509250929050565b6000602082840312156112ff57600080fd5b5035919050565b60006020828403121561131857600080fd5b813561036281611223565b60006020828403121561133557600080fd5b610362826112a8565b6000806040838503121561135157600080fd5b823561135c81611223565b9150602083013561136c81611223565b809150509250929050565b60208082526025908201527f4f6e6c794161646d696e3a20596f7520617265206e6f742041646d696e6973746040820152643930ba37b960d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561034b5761034b6113bc565b8082018082111561034b5761034b6113bc565b80516001600160701b0381168114610d6357600080fd5b60008060006060848603121561142457600080fd5b61142d846113f8565b925061143b602085016113f8565b9150604084015163ffffffff8116811461145457600080fd5b809150509250925092565b60006020828403121561147157600080fd5b815161036281611223565b60006020828403121561148e57600080fd5b5051919050565b808202811582820484141761034b5761034b6113bc565b6000826114c957634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122059fb1220694c4628e9a680a2107b3b6e2034ce290643a11f53731f7ccaf85f1c64736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d