0x608060405234801561000f575f80fd5b5060043610610148575f3560e01c80638da5cb5b116100bf578063d8fb933711610079578063d8fb9337146102ae578063dd62ed3e146102e3578063de6baccb1461031b578063e20bc67b1461032e578063e2ab691d14610341578063f2fde38b14610354575f80fd5b80638da5cb5b1461022a57806395d89b4114610245578063a457c2d71461024d578063a9059cbb14610260578063b2520a7c14610273578063d1c469161461029b575f80fd5b8063395093511161011057806339509351146101c157806342966c68146101d457806370a08231146101e9578063715018a6146101fc57806377b623b1146102045780637eee288d14610217575f80fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806323b872dd1461019f578063313ce567146101b2575b5f80fd5b610154610367565b604051610161919061130d565b60405180910390f35b61017d610178366004611373565b6103f7565b6040519015158152602001610161565b6002545b604051908152602001610161565b61017d6101ad36600461139b565b61040d565b60405160128152602001610161565b61017d6101cf366004611373565b6104b2565b6101e76101e23660046113d4565b6104ed565b005b6101916101f73660046113eb565b6104fa565b6101e7610517565b6101916102123660046113eb565b61058a565b61017d610225366004611373565b61062e565b6005546040516001600160a01b039091168152602001610161565b6101546106d4565b61017d61025b366004611373565b6106e3565b61017d61026e366004611373565b610763565b610286610281366004611373565b6107eb565b60408051928352602083019190915201610161565b61017d6102a93660046113eb565b610850565b6102866102bc3660046113eb565b6001600160a01b03165f908152600760209081526040808320546006909252909120549091565b6101916102f136600461140b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61017d61032936600461143c565b610926565b61017d61033c3660046113eb565b610985565b61017d61034f36600461143c565b610a06565b6101e76103623660046113eb565b610aa8565b6060600380546103769061146c565b80601f01602080910402602001604051908101604052809291908181526020018280546103a29061146c565b80156103ed5780601f106103c4576101008083540402835291602001916103ed565b820191905f5260205f20905b8154815290600101906020018083116103d057829003601f168201915b5050505050905090565b5f610403338484610b83565b5060015b92915050565b6001600160a01b0383165f9081526006602052604081205484908390801561043a5761043883610985565b505b6001600160a01b0383165f9081526007602052604090205461045d9083906114b8565b6001600160a01b0384165f90815260208190526040902054101561049c5760405162461bcd60e51b8152600401610493906114cb565b60405180910390fd5b6104a7878787610c90565b979650505050505050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916104039185906104e89086906114b8565b610b83565b6104f73382610d26565b50565b6001600160a01b0381165f90815260208190526040812054610407565b6005546001600160a01b031633146105415760405162461bcd60e51b815260040161049390611510565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6001600160a01b0381165f9081526020818152604080832054600783528184205460069093529083205490918391818410156105c4575f80fd5b801561060f575f5b8181101561060d575f806105e089846107eb565b915091504282116105f8576105f581876114b8565b95505b5050808061060590611547565b9150506105cc565b505b8261061a838661155f565b61062491906114b8565b9695505050505050565b6005545f906001600160a01b0316331461065a5760405162461bcd60e51b815260040161049390611510565b6001600160a01b0383165f9081526006602052604090205482106106c05760405162461bcd60e51b815260206004820152601d60248201527f5468657265206973206e6f206c6f636b20696e666f726d6174696f6e2e0000006044820152606401610493565b6106ca8383610e54565b5060019392505050565b6060600480546103769061146c565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156107565760405162461bcd60e51b815260206004820152601e60248201527f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f00006044820152606401610493565b6106ca3385858403610b83565b335f81815260066020526040812054909190839080156107885761078683610985565b505b6001600160a01b0383165f908152600760205260409020546107ab9083906114b8565b6001600160a01b0384165f9081526020819052604090205410156107e15760405162461bcd60e51b8152600401610493906114cb565b6106248686611001565b6001600160a01b0382165f9081526006602052604081208054829182918590811061081857610818611572565b5f9182526020918290206040805180820190915260029092020180548083526001909101549190920181905290969095509350505050565b6005545f906001600160a01b0316331461087c5760405162461bcd60e51b815260040161049390611510565b6001600160a01b0382165f908152600660205260409020546108e05760405162461bcd60e51b815260206004820152601d60248201527f5468657265206973206e6f206c6f636b20696e666f726d6174696f6e2e0000006044820152606401610493565b6001600160a01b0382165f908152600660205260409020545b8015610403576109138361090e60018461155f565b610e54565b508061091e81611586565b9150506108f9565b6005545f906001600160a01b031633146109525760405162461bcd60e51b815260040161049390611510565b6001600160a01b038416610964575f80fd5b61096f338585611009565b61097a8484846111ad565b506001949350505050565b5f805b6001600160a01b0383165f90815260066020526040902054811015610403576001600160a01b0383165f9081526006602052604090208054429190839081106109d3576109d3611572565b905f5260205f2090600202015f015410156109f4576109f28382610e54565b505b806109fe81611547565b915050610988565b6005545f906001600160a01b03163314610a325760405162461bcd60e51b815260040161049390611510565b6001600160a01b0384165f9081526020819052604090205483111561096f5760405162461bcd60e51b815260206004820152602660248201527f5468657265206973206e6f7420656e6f7567682062616c616e6365206f66206860448201526537b63232b91760d11b6064820152608401610493565b6005546001600160a01b03163314610ad25760405162461bcd60e51b815260040161049390611510565b6001600160a01b038116610b285760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610493565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bd95760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f20616464726573730000006044820152606401610493565b6001600160a01b038216610c2f5760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610493565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f610c9c848484611009565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610d195760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b6064820152608401610493565b61097a8533858403610b83565b6001600160a01b038216610d7c5760405162461bcd60e51b815260206004820152601a60248201527f4275726e2066726f6d20746865207a65726f20616464726573730000000000006044820152606401610493565b6001600160a01b0382165f9081526020819052604090205481811015610de45760405162461bcd60e51b815260206004820152601b60248201527f4275726e20616d6f756e7420657863656564732062616c616e636500000000006044820152606401610493565b6001600160a01b0383165f908152602081905260408120838303905560028054849290610e1290849061155f565b90915550506040518281525f906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610c83565b6001600160a01b0382165f908152600660205260408120805482919084908110610e8057610e80611572565b905f5260205f2090600202019050806001015460075f866001600160a01b03166001600160a01b031681526020019081526020015f2054610ec1919061155f565b6001600160a01b0385165f8181526007602052604090819020929092556001830154915190917f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191610f1591815260200190565b60405180910390a26001600160a01b0384165f9081526006602052604090208054610f429060019061155f565b81548110610f5257610f52611572565b905f5260205f20906002020160065f866001600160a01b03166001600160a01b031681526020019081526020015f208481548110610f9257610f92611572565b5f9182526020808320845460029093020191825560019384015493909101929092556001600160a01b0386168152600690915260409020805480610fd857610fd861159b565b5f8281526020812060025f19909301928302018181556001908101919091559155949350505050565b5f6104033384845b6001600160a01b03831661105f5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610493565b6001600160a01b0382166110b55760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610493565b6001600160a01b0383165f908152602081905260409020548181101561111d5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610493565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906111539084906114b8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161119f91815260200190565b60405180910390a350505050565b6001600160a01b0383165f908152600760205260408120546111cf90846114b8565b6001600160a01b0385165f9081526020819052604090205410156112495760405162461bcd60e51b815260206004820152602b60248201527f4c6f636b656420746f74616c2073686f756c6420626520736d616c6c6572207460448201526a68616e2062616c616e636560a81b6064820152608401610493565b6001600160a01b0384165f9081526007602052604090205461126c9084906114b8565b6001600160a01b0385165f818152600760209081526040808320949094556006815283822084518086018652878152808301898152825460018181018555938652939094209051600290930201918255915191015590517f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b906112fb9086908690918252602082015260400190565b60405180910390a25060019392505050565b5f6020808352835180828501525f5b818110156113385785810183015185820160400152820161131c565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461136e575f80fd5b919050565b5f8060408385031215611384575f80fd5b61138d83611358565b946020939093013593505050565b5f805f606084860312156113ad575f80fd5b6113b684611358565b92506113c460208501611358565b9150604084013590509250925092565b5f602082840312156113e4575f80fd5b5035919050565b5f602082840312156113fb575f80fd5b61140482611358565b9392505050565b5f806040838503121561141c575f80fd5b61142583611358565b915061143360208401611358565b90509250929050565b5f805f6060848603121561144e575f80fd5b61145784611358565b95602085013595506040909401359392505050565b600181811c9082168061148057607f821691505b60208210810361149e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610407576104076114a4565b60208082526025908201527f43616e6e6f742073656e64206d6f7265207468616e20756e6c6f636b656420616040820152641b5bdd5b9d60da1b606082015260800190565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f60018201611558576115586114a4565b5060010190565b81810381811115610407576104076114a4565b634e487b7160e01b5f52603260045260245ffd5b5f81611594576115946114a4565b505f190190565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220b7a7ff262775a18b973f1db71610ddb3fa8b8e0a451914b89939def57952f71464736f6c63430008140033
0x608060405234801562000010575f80fd5b506040518060400160405280600c81526020016b10d39348141c9bdd1bd8dbdb60a21b81525060405180604001604052806003815260200162434e4d60e81b8152508160039081620000639190620002af565b506004620000728282620002af565b5050505f620000866200010260201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000fc33620000e66012600a62000486565b620000f69063b2d05e006200049d565b62000106565b620004cd565b3390565b6001600160a01b038216620001615760405162461bcd60e51b815260206004820152601860248201527f4d696e7420746f20746865207a65726f20616464726573730000000000000000604482015260640160405180910390fd5b6200016e5f8383620001f8565b8060025f828254620001819190620004b7565b90915550506001600160a01b0382165f9081526020819052604081208054839290620001af908490620004b7565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6200020b8383836001600160e01b038416565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200023957607f821691505b6020821081036200025857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200020b575f81815260208120601f850160051c81016020861015620002865750805b601f850160051c820191505b81811015620002a75782815560010162000292565b505050505050565b81516001600160401b03811115620002cb57620002cb62000210565b620002e381620002dc845462000224565b846200025e565b602080601f83116001811462000319575f8415620003015750858301515b5f19600386901b1c1916600185901b178555620002a7565b5f85815260208120601f198616915b82811015620003495788860151825594840194600190910190840162000328565b50858210156200036757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003cb57815f1904821115620003af57620003af62000377565b80851615620003bd57918102915b93841c939080029062000390565b509250929050565b5f82620003e35750600162000480565b81620003f157505f62000480565b81600181146200040a5760028114620004155762000435565b600191505062000480565b60ff84111562000429576200042962000377565b50506001821b62000480565b5060208310610133831016604e8410600b84101617156200045a575081810a62000480565b6200046683836200038b565b805f19048211156200047c576200047c62000377565b0290505b92915050565b5f6200049660ff841683620003d3565b9392505050565b808202811582820484141762000480576200048062000377565b8082018082111562000480576200048062000377565b6115e580620004db5f395ff3fe608060405234801561000f575f80fd5b5060043610610148575f3560e01c80638da5cb5b116100bf578063d8fb933711610079578063d8fb9337146102ae578063dd62ed3e146102e3578063de6baccb1461031b578063e20bc67b1461032e578063e2ab691d14610341578063f2fde38b14610354575f80fd5b80638da5cb5b1461022a57806395d89b4114610245578063a457c2d71461024d578063a9059cbb14610260578063b2520a7c14610273578063d1c469161461029b575f80fd5b8063395093511161011057806339509351146101c157806342966c68146101d457806370a08231146101e9578063715018a6146101fc57806377b623b1146102045780637eee288d14610217575f80fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806323b872dd1461019f578063313ce567146101b2575b5f80fd5b610154610367565b604051610161919061130d565b60405180910390f35b61017d610178366004611373565b6103f7565b6040519015158152602001610161565b6002545b604051908152602001610161565b61017d6101ad36600461139b565b61040d565b60405160128152602001610161565b61017d6101cf366004611373565b6104b2565b6101e76101e23660046113d4565b6104ed565b005b6101916101f73660046113eb565b6104fa565b6101e7610517565b6101916102123660046113eb565b61058a565b61017d610225366004611373565b61062e565b6005546040516001600160a01b039091168152602001610161565b6101546106d4565b61017d61025b366004611373565b6106e3565b61017d61026e366004611373565b610763565b610286610281366004611373565b6107eb565b60408051928352602083019190915201610161565b61017d6102a93660046113eb565b610850565b6102866102bc3660046113eb565b6001600160a01b03165f908152600760209081526040808320546006909252909120549091565b6101916102f136600461140b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61017d61032936600461143c565b610926565b61017d61033c3660046113eb565b610985565b61017d61034f36600461143c565b610a06565b6101e76103623660046113eb565b610aa8565b6060600380546103769061146c565b80601f01602080910402602001604051908101604052809291908181526020018280546103a29061146c565b80156103ed5780601f106103c4576101008083540402835291602001916103ed565b820191905f5260205f20905b8154815290600101906020018083116103d057829003601f168201915b5050505050905090565b5f610403338484610b83565b5060015b92915050565b6001600160a01b0383165f9081526006602052604081205484908390801561043a5761043883610985565b505b6001600160a01b0383165f9081526007602052604090205461045d9083906114b8565b6001600160a01b0384165f90815260208190526040902054101561049c5760405162461bcd60e51b8152600401610493906114cb565b60405180910390fd5b6104a7878787610c90565b979650505050505050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916104039185906104e89086906114b8565b610b83565b6104f73382610d26565b50565b6001600160a01b0381165f90815260208190526040812054610407565b6005546001600160a01b031633146105415760405162461bcd60e51b815260040161049390611510565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6001600160a01b0381165f9081526020818152604080832054600783528184205460069093529083205490918391818410156105c4575f80fd5b801561060f575f5b8181101561060d575f806105e089846107eb565b915091504282116105f8576105f581876114b8565b95505b5050808061060590611547565b9150506105cc565b505b8261061a838661155f565b61062491906114b8565b9695505050505050565b6005545f906001600160a01b0316331461065a5760405162461bcd60e51b815260040161049390611510565b6001600160a01b0383165f9081526006602052604090205482106106c05760405162461bcd60e51b815260206004820152601d60248201527f5468657265206973206e6f206c6f636b20696e666f726d6174696f6e2e0000006044820152606401610493565b6106ca8383610e54565b5060019392505050565b6060600480546103769061146c565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156107565760405162461bcd60e51b815260206004820152601e60248201527f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f00006044820152606401610493565b6106ca3385858403610b83565b335f81815260066020526040812054909190839080156107885761078683610985565b505b6001600160a01b0383165f908152600760205260409020546107ab9083906114b8565b6001600160a01b0384165f9081526020819052604090205410156107e15760405162461bcd60e51b8152600401610493906114cb565b6106248686611001565b6001600160a01b0382165f9081526006602052604081208054829182918590811061081857610818611572565b5f9182526020918290206040805180820190915260029092020180548083526001909101549190920181905290969095509350505050565b6005545f906001600160a01b0316331461087c5760405162461bcd60e51b815260040161049390611510565b6001600160a01b0382165f908152600660205260409020546108e05760405162461bcd60e51b815260206004820152601d60248201527f5468657265206973206e6f206c6f636b20696e666f726d6174696f6e2e0000006044820152606401610493565b6001600160a01b0382165f908152600660205260409020545b8015610403576109138361090e60018461155f565b610e54565b508061091e81611586565b9150506108f9565b6005545f906001600160a01b031633146109525760405162461bcd60e51b815260040161049390611510565b6001600160a01b038416610964575f80fd5b61096f338585611009565b61097a8484846111ad565b506001949350505050565b5f805b6001600160a01b0383165f90815260066020526040902054811015610403576001600160a01b0383165f9081526006602052604090208054429190839081106109d3576109d3611572565b905f5260205f2090600202015f015410156109f4576109f28382610e54565b505b806109fe81611547565b915050610988565b6005545f906001600160a01b03163314610a325760405162461bcd60e51b815260040161049390611510565b6001600160a01b0384165f9081526020819052604090205483111561096f5760405162461bcd60e51b815260206004820152602660248201527f5468657265206973206e6f7420656e6f7567682062616c616e6365206f66206860448201526537b63232b91760d11b6064820152608401610493565b6005546001600160a01b03163314610ad25760405162461bcd60e51b815260040161049390611510565b6001600160a01b038116610b285760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610493565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bd95760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f20616464726573730000006044820152606401610493565b6001600160a01b038216610c2f5760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610493565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f610c9c848484611009565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610d195760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b6064820152608401610493565b61097a8533858403610b83565b6001600160a01b038216610d7c5760405162461bcd60e51b815260206004820152601a60248201527f4275726e2066726f6d20746865207a65726f20616464726573730000000000006044820152606401610493565b6001600160a01b0382165f9081526020819052604090205481811015610de45760405162461bcd60e51b815260206004820152601b60248201527f4275726e20616d6f756e7420657863656564732062616c616e636500000000006044820152606401610493565b6001600160a01b0383165f908152602081905260408120838303905560028054849290610e1290849061155f565b90915550506040518281525f906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610c83565b6001600160a01b0382165f908152600660205260408120805482919084908110610e8057610e80611572565b905f5260205f2090600202019050806001015460075f866001600160a01b03166001600160a01b031681526020019081526020015f2054610ec1919061155f565b6001600160a01b0385165f8181526007602052604090819020929092556001830154915190917f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191610f1591815260200190565b60405180910390a26001600160a01b0384165f9081526006602052604090208054610f429060019061155f565b81548110610f5257610f52611572565b905f5260205f20906002020160065f866001600160a01b03166001600160a01b031681526020019081526020015f208481548110610f9257610f92611572565b5f9182526020808320845460029093020191825560019384015493909101929092556001600160a01b0386168152600690915260409020805480610fd857610fd861159b565b5f8281526020812060025f19909301928302018181556001908101919091559155949350505050565b5f6104033384845b6001600160a01b03831661105f5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610493565b6001600160a01b0382166110b55760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610493565b6001600160a01b0383165f908152602081905260409020548181101561111d5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610493565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906111539084906114b8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161119f91815260200190565b60405180910390a350505050565b6001600160a01b0383165f908152600760205260408120546111cf90846114b8565b6001600160a01b0385165f9081526020819052604090205410156112495760405162461bcd60e51b815260206004820152602b60248201527f4c6f636b656420746f74616c2073686f756c6420626520736d616c6c6572207460448201526a68616e2062616c616e636560a81b6064820152608401610493565b6001600160a01b0384165f9081526007602052604090205461126c9084906114b8565b6001600160a01b0385165f818152600760209081526040808320949094556006815283822084518086018652878152808301898152825460018181018555938652939094209051600290930201918255915191015590517f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b906112fb9086908690918252602082015260400190565b60405180910390a25060019392505050565b5f6020808352835180828501525f5b818110156113385785810183015185820160400152820161131c565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461136e575f80fd5b919050565b5f8060408385031215611384575f80fd5b61138d83611358565b946020939093013593505050565b5f805f606084860312156113ad575f80fd5b6113b684611358565b92506113c460208501611358565b9150604084013590509250925092565b5f602082840312156113e4575f80fd5b5035919050565b5f602082840312156113fb575f80fd5b61140482611358565b9392505050565b5f806040838503121561141c575f80fd5b61142583611358565b915061143360208401611358565b90509250929050565b5f805f6060848603121561144e575f80fd5b61145784611358565b95602085013595506040909401359392505050565b600181811c9082168061148057607f821691505b60208210810361149e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610407576104076114a4565b60208082526025908201527f43616e6e6f742073656e64206d6f7265207468616e20756e6c6f636b656420616040820152641b5bdd5b9d60da1b606082015260800190565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b5f60018201611558576115586114a4565b5060010190565b81810381811115610407576104076114a4565b634e487b7160e01b5f52603260045260245ffd5b5f81611594576115946114a4565b505f190190565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220b7a7ff262775a18b973f1db71610ddb3fa8b8e0a451914b89939def57952f71464736f6c63430008140033