0x6080604052348015600f57600080fd5b506104f18061001f6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806302239f77146100515780633276c6f6146100815780635c0406cb146100b15780638690f2b6146100e1575b600080fd5b61006b60048036038101906100669190610295565b610111565b60405161007891906102db565b60405180910390f35b61009b600480360381019061009691906102f6565b610150565b6040516100a89190610358565b60405180910390f35b6100cb60048036038101906100c691906103ab565b610203565b6040516100d89190610358565b60405180910390f35b6100fb60048036038101906100f69190610404565b61020e565b60405161010891906102db565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461014b57600191505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461018a57600193505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146101c357600192505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146101fc57600191505b9392505050565b600081159150919050565b6000828061021b90610473565b935050818061022990610473565b92505092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061026282610237565b9050919050565b61027281610257565b811461027d57600080fd5b50565b60008135905061028f81610269565b92915050565b6000602082840312156102ab576102aa610232565b5b60006102b984828501610280565b91505092915050565b6000819050919050565b6102d5816102c2565b82525050565b60006020820190506102f060008301846102cc565b92915050565b60008060006060848603121561030f5761030e610232565b5b600061031d86828701610280565b935050602061032e86828701610280565b925050604061033f86828701610280565b9150509250925092565b61035281610257565b82525050565b600060208201905061036d6000830184610349565b92915050565b60008115159050919050565b61038881610373565b811461039357600080fd5b50565b6000813590506103a58161037f565b92915050565b6000602082840312156103c1576103c0610232565b5b60006103cf84828501610396565b91505092915050565b6103e1816102c2565b81146103ec57600080fd5b50565b6000813590506103fe816103d8565b92915050565b6000806040838503121561041b5761041a610232565b5b6000610429858286016103ef565b925050602061043a858286016103ef565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061047e826102c2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036104b0576104af610444565b5b60018201905091905056fea2646970667358221220539286a425a7235db60434cb0702a90eafaa48efeea886a334e8f0d26d89e04e64736f6c634300081a0033