0 txs
0 calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x608060405234801561001057600080fd5b50613987806100206000396000f3fe608060405234801561001057600080fd5b50600436106101a85760003560e01c80637b1837de116100f9578063c4d66de811610097578063e7547ae211610071578063e7547ae2146103f1578063ed14a5d314610404578063f2fde38b14610417578063f91e03e31461042a57600080fd5b8063c4d66de8146103a8578063cbda1234146103bb578063ce64b567146103ce57600080fd5b80639025e64c116100d35780639025e64c14610370578063a848662814610379578063b4b460d01461038c578063b53472ef1461039557600080fd5b80637b1837de14610329578063860020c31461033c5780638da5cb5b1461035f57600080fd5b80633a5381b5116101665780636382d9ad116101405780636382d9ad146102e6578063662d3df1146102f95780636ebcf60714610301578063715018a61461032157600080fd5b80633a5381b51461024b5780635317e2831461027657806360657b211461028957600080fd5b8062be16e4146101ad578063106a0e83146101c25780631b258d50146101f557806326b3293f146102085780632e350fa21461022b5780633399bf431461023e575b600080fd5b6101c06101bb366004612a8e565b61043d565b005b6101e26101d0366004612ac5565b60a26020526000908152604090205481565b6040519081526020015b60405180910390f35b6101c0610203366004612ae9565b6104d3565b61021b610216366004612b19565b6107ac565b60405190151581526020016101ec565b6101c0610239366004612b4e565b61095b565b609c5461021b9060ff1681565b609a5461025e906001600160a01b031681565b6040516001600160a01b0390911681526020016101ec565b6101c0610284366004612a8e565b610a0e565b6102d5610297366004612b4e565b609960205260009081526040902080546001820154600283015460038401546004909401546001600160a01b03938416949390921692909160ff1685565b6040516101ec959493929190612b7d565b6101c06102f4366004612bd1565b610a56565b6101c0610bce565b6101e261030f366004612ac5565b60986020526000908152604090205481565b6101c0610c04565b61021b610337366004612bff565b610c18565b61021b61034a366004612ac5565b60976020526000908152604090205460ff1681565b6033546001600160a01b031661025e565b6101e2609b5481565b6101c0610387366004612a8e565b610d71565b6101e2609f5481565b6101c06103a3366004612ac5565b610eb0565b6101c06103b6366004612ac5565b610edc565b6101c06103c9366004612b4e565b61101f565b609d54609e546103dc919082565b604080519283526020830191909152016101ec565b6101c06103ff366004612f79565b6110d9565b6101c0610412366004612bff565b611126565b6101c0610425366004612ac5565b61115f565b6101c06104383660046130b5565b6111d8565b610445611650565b609c5460ff16156104a85760405162461bcd60e51b815260206004820152602260248201527f546f6b656e4272696467653a206d617373206578697420616c72656164792073604482015261195d60f21b60648201526084015b60405180910390fd5b609c805460ff1916600117905560408051808201909152828152602001819052609d91909155609e55565b6104db6116aa565b600082815260996020526040902060018101546001600160a01b038381169116146105185760405162461bcd60e51b815260040161049f906131b0565b438160030154111561053c5760405162461bcd60e51b815260040161049f906131f8565b6001600482015460ff16600381111561055757610557612b67565b146105745760405162461bcd60e51b815260040161049f9061324b565b80546001600160a01b0316600090815260986020526040902054600282015411156105f45760405162461bcd60e51b815260206004820152602a60248201527f546f6b656e4272696467653a206e6f7420656e6f75676820616d6f756e7420746044820152696f20776974686472617760b01b606482015260840161049f565b33600090815260a26020526040902054600282015411156106755760405162461bcd60e51b815260206004820152603560248201527f546f6b656e4272696467653a207769746864726177206d6f7265207468616e2060448201527419195c1bdcda5d1959081b9bdd08185b1b1bddd959605a1b606482015260840161049f565b60048101805460ff191660029081179091558101805460009182905582546001600160a01b031682526098602052604082208054919283926106b89084906132b4565b909155505033600090815260a26020526040812080548392906106dc9084906132b4565b9091555050815460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610733573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075791906132c7565b5081546040518281526001600160a01b03918216918516907f2717ead6b9200dd235aad468c9809ea400fe33ac69b5bfaa6d3e90fc922b63989060200160405180910390a350506107a86001606555565b5050565b6001600160a01b038316600090815260976020526040812054849060ff166108165760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e4272696467653a206e6f7420616c6c6f7720746f6b656e00000000604482015260640161049f565b600080600061082488611703565b6040516323b872dd60e01b8152336004820152306024820152604481018b905292955090935091506001600160a01b038916906323b872dd906064016020604051808303816000875af115801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a391906132c7565b506001600160a01b038816600090815260986020526040812080548992906108cc9084906132e9565b909155505033600090815260a26020526040812080548992906108f09084906132e9565b9250508190555085886001600160a01b0316336001600160a01b03167f4090023c909f5c377c211a8e8aedd778ec5de71852d4d66b4bb2fe6fc033211f609b548b88888860405161094595949392919061334c565b60405180910390a4506001979650505050505050565b610963611650565b600081815260996020526040812090600482015460ff16600381111561098b5761098b612b67565b146109f45760405162461bcd60e51b815260206004820152603360248201527f546f6b656e4272696467653a207769746864726177207265717565737420737460448201527261747573206973206e6f742070656e64696e6760681b606482015260840161049f565b6004810180546001919060ff191682805b02179055505050565b610a16611650565b609c5460ff16610a385760405162461bcd60e51b815260040161049f90613393565b60408051808201909152828152602001819052609d91909155609e55565b610a5e611650565b609f544211610ae15760405162461bcd60e51b815260206004820152604360248201527f546f6b656e4272696467653a2063616e6e6f7420646f20656d657267656e637960448201527f2077697468647261776c206265666f72652073657474696e672074696d6573746064820152620616d760ec1b608482015260a40161049f565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610b28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4c91906133df565b90508015610bc95760405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610ba3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc791906132c7565b505b505050565b610bd6611650565b609c5460ff16610bf85760405162461bcd60e51b815260040161049f90613393565b609c805460ff19169055565b610c0c611650565b610c166000611902565b565b6001600160a01b038216600090815260976020526040812054839060ff16610c825760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e4272696467653a206e6f7420616c6c6f7720746f6b656e00000000604482015260640161049f565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038516906323b872dd906064016020604051808303816000875af1158015610cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf991906132c7565b506001600160a01b03841660009081526098602052604081208054859290610d229084906132e9565b90915550506040518381526001600160a01b0385169033907fe06b5ce8ac66d75c92d1fd592fea09f2b48fe3bc831994b5e41601fb11edbfd59060200160405180910390a35060019392505050565b610d796116aa565b600082815260996020526040902060018101546001600160a01b03163314610db35760405162461bcd60e51b815260040161049f906131b0565b4381600301541115610dd75760405162461bcd60e51b815260040161049f906131f8565b6001600482015460ff166003811115610df257610df2612b67565b14610e0f5760405162461bcd60e51b815260040161049f9061324b565b60048101805460ff19166003179055600281018054600091829055825490919081908190610e45906001600160a01b0316611703565b8754609b5460405194975092955090935088926001600160a01b039091169133917f4090023c909f5c377c211a8e8aedd778ec5de71852d4d66b4bb2fe6fc033211f91610e99918a908a908a908a9061334c565b60405180910390a450505050506107a86001606555565b610eb8611650565b6001600160a01b03166000908152609760205260409020805460ff19166001179055565b600054610100900460ff1615808015610efc5750600054600160ff909116105b80610f165750303b158015610f16575060005460ff166001145b610f795760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161049f565b6000805460ff191660011790558015610f9c576000805461ff0019166101001790555b610fa4611954565b46609b819055609a80546001600160a01b0319166001600160a01b038516179055610fd26276a700426132e9565b609f555080156107a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b611027611650565b60008181526099602052604090206001600482015460ff16600381111561105057611050612b67565b146110c35760405162461bcd60e51b815260206004820152603860248201527f546f6b656e4272696467653a207769746864726177207265717565737420737460448201527f61747573206973206e6f7420776974686472617761626c650000000000000000606482015260840161049f565b6004810180546000919060ff1916600183610a05565b6110e16116aa565b6110ee8585858585611983565b84516110fa9087611bd2565b8551600090815260a060205260409020805460ff19169115159190911790556001606555505050505050565b61112e611650565b6001600160a01b038216600090815260a26020526040812080548392906111569084906132e9565b90915550505050565b611167611650565b6001600160a01b0381166111cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161049f565b6111d581611902565b50565b609c5460ff166111fa5760405162461bcd60e51b815260040161049f90613393565b6112026116aa565b8451600090815260a1602052604090205460ff161561126e5760405162461bcd60e51b815260206004820152602260248201527f546f6b656e4272696467653a20736e617073686f7420616c7265616479207573604482015261195960f21b606482015260840161049f565b868660405161127e9291906133f8565b6040519081900390208551146112e85760405162461bcd60e51b815260206004820152602960248201527f546f6b656e4272696467653a20736e617073686f742064617461206973206e6f6044820152681d0818dbdc9c9958dd60ba1b606482015260840161049f565b60008060006112f78785611df4565b93505092509250609d60010154821480156113135750609d5483145b6113915760405162461bcd60e51b815260206004820152604360248201527f546f6b656e4272696467653a20736e617073686f7420626c6f636b2073686f7560448201527f6c64206265207468652073616d652077697468206d617373206578697420626c6064820152626f636b60e81b608482015260a40161049f565b609a54604051636aded58d60e11b8152600481018590526001600160a01b039091169063030a028c90829063d5bdab1a90602401602060405180830381865afa1580156113e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140691906133df565b8489896040518563ffffffff1660e01b81526004016114289493929190613408565b602060405180830381865afa158015611445573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146991906132c7565b6114855760405162461bcd60e51b815260040161049f906134b9565b61149d886040015189600001518a6020015184611f8b565b6114b95760405162461bcd60e51b815260040161049f90613500565b60006114c86020828c8e613541565b8101906114d59190612ac5565b9050602060008c828d6114e882806132e9565b926114f593929190613541565b8101906115029190612b4e565b905061150f6020836132e9565b9150815b61151d82846132e9565b8110156115eb5760008e828f6115346040836132e9565b9261154193929190613541565b81019061154e919061356b565b6020810151909150156115d8578051602082015160405163a9059cbb60e01b81526001600160a01b038881166004830152602482019290925291169063a9059cbb906044016020604051808303816000875af11580156115b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d691906132c7565b505b506115e46040826132e9565b9050611513565b508a51600090815260a16020526040808220805460ff19166001179055516001600160a01b038516917f30fd96094707ac4207f567ee7e90acfe0a78c811df029a2cc25e042a269a90ae91a25050505050506116476001606555565b50505050505050565b6033546001600160a01b03163314610c165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049f565b6002606554036116fc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161049f565b6002606555565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b1790529051606091829160009182918491829182916001600160a01b038a169161175291906135c2565b600060405180830381855afa9150503d806000811461178d576040519150601f19603f3d011682016040523d82523d6000602084013e611792565b606091505b50909450925083156117b557828060200190518101906117b291906135de565b96505b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b17905290516001600160a01b038a16916117f3916135c2565b600060405180830381855afa9150503d806000811461182e576040519150601f19603f3d011682016040523d82523d6000602084013e611833565b606091505b5090945091508315611856578180602001905181019061185391906135de565b95505b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290516001600160a01b038a1691611894916135c2565b600060405180830381855afa9150503d80600081146118cf576040519150601f19603f3d011682016040523d82523d6000602084013e6118d4565b606091505b50909450905083156118f757808060200190518101906118f4919061364b565b94505b505050509193909250565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661197b5760405162461bcd60e51b815260040161049f9061366e565b610c16612017565b8451600090815260a0602052604090205460ff16156119f55760405162461bcd60e51b815260206004820152602860248201527f546f6b656e4272696467653a206576656e7420686173682077617320616c726560448201526718591e481d5cd95960c21b606482015260840161049f565b6000806000611a048785611df4565b50609c54929550909350915060ff1615611aa057609d548310611aa05760405162461bcd60e51b815260206004820152604860248201527f546f6b656e4272696467653a206f6e6c792063616e207769746864726177207260448201527f657175657374206265666f726520746865206d617373206578697420626c6f636064820152671ac81a195a59da1d60c21b608482015260a40161049f565b609a54604051636aded58d60e11b8152600481018590526001600160a01b039091169063030a028c90829063d5bdab1a90602401602060405180830381865afa158015611af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1591906133df565b8489896040518563ffffffff1660e01b8152600401611b379493929190613408565b602060405180830381865afa158015611b54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7891906132c7565b611b945760405162461bcd60e51b815260040161049f906134b9565b611bac886040015189600001518a6020015184611f8b565b611bc85760405162461bcd60e51b815260040161049f90613500565b5050505050505050565b600082815260996020526040812081808080611bee8888612047565b935093509350935080609b5414611c515760405162461bcd60e51b815260206004820152602160248201527f546f6b656e4272696467653a20696e636f7272656374206e6574776f726b20696044820152601960fa1b606482015260840161049f565b60008211611cbe5760405162461bcd60e51b815260206004820152603460248201527f546f6b656e4272696467653a20696e76616c696420616d6f756e7420746f206d604482015273616b65207265717565737420776974686472617760601b606482015260840161049f565b84546001600160a01b038086166001600160a01b03199283161787556001870180549186169190921617905560028501829055611cfe62014c08436132e9565b60038681019182556004808801805460ff199081166001908117835560008e81526099602052604090208b5481546001600160a01b039182166001600160a01b0319918216178355838e015483850180549190931691161790556002808d015490820155955486860155915492850180548b969560ff909516949193921691908490811115611d8f57611d8f612b67565b0217905550905050836001600160a01b0316836001600160a01b03167fcdb62e3f244f9959bd661d145243fc71558361230885919e11fcc84312d44c7d84604051611ddc91815260200190565b60405180910390a35050505060019150505b92915050565b6000806000808460200151611e0c86600001516120e2565b14611e635760405162461bcd60e51b815260206004820152602160248201527f506f7374636861696e3a20696e76616c696420454946206578747261206461746044820152606160f81b606482015260840161049f565b6000806000611e7189612160565b92509250925080886060015114611ed55760405162461bcd60e51b815260206004820152602260248201527f506f7374636861696e3a20696e76616c6964206578747261206461746120726f6044820152611bdd60f21b606482015260840161049f565b611efc886020015189604001518a606001518b608001516124ed909392919063ffffffff16565b611f5a5760405162461bcd60e51b815260206004820152602960248201527f506f7374636861696e3a20696e76616c696420454946206578747261206d657260448201526835b63290383937b7b360b91b606482015260840161049f565b8282611f6b8a60000151600061278f565b8a51611f7890602061278f565b929c919b50995090975095505050505050565b600083815b865181101561200b576001811b85166000819003611fd257611fcb83898481518110611fbe57611fbe6136b9565b60200260200101516127f4565b9250611ff8565b611ff5888381518110611fe757611fe76136b9565b6020026020010151846127f4565b92505b5080612003816136cf565b915050611f90565b50909114949350505050565b600054610100900460ff1661203e5760405162461bcd60e51b815260040161049f9061366e565b610c1633611902565b60008060008060008580602001905181019061206391906136e8565b865160208801209091508781146120bc5760405162461bcd60e51b815260206004820152601860248201527f506f7374636861696e3a20696e76616c6964206576656e740000000000000000604482015260640161049f565b506040810151606082015160808301516020909301519199909850919650945092505050565b60006002600160a16042600460408760405160200161210696959493929190613768565b60408051601f1981840301815290829052612120916135c2565b602060405180830381855afa15801561213d573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611dee91906133df565b6000806000808480602001905181019061217a91906137c9565b905060006002600061218f8460000151612875565b61219c8560400151612875565b6040516020016121ae93929190613858565b60408051601f19818403018152908290526121c8916135c2565b602060405180830381855afa1580156121e5573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061220891906133df565b9050600060026000846060015161222286608001516128bf565b60405160200161223493929190613858565b60408051601f198184030181529082905261224e916135c2565b602060405180830381855afa15801561226b573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061228e91906133df565b90506000600260006122a38660a001516128bf565b8660c001516040516020016122ba93929190613858565b60408051601f19818403018152908290526122d4916135c2565b602060405180830381855afa1580156122f1573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061231491906133df565b9050600060026000858560405160200161233093929190613858565b60408051601f198184030181529082905261234a916135c2565b602060405180830381855afa158015612367573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061238a91906133df565b9050600060026000848860e001516040516020016123aa93929190613858565b60408051601f19818403018152908290526123c4916135c2565b602060405180830381855afa1580156123e1573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061240491906133df565b9050600060026007848460405160200161242093929190613858565b60408051601f198184030181529082905261243a916135c2565b602060405180830381855afa158015612457573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061247a91906133df565b9050866020015181146124cf5760405162461bcd60e51b815260206004820152601f60248201527f506f7374636861696e3a20696e76616c696420626c6f636b2068656164657200604482015260640161049f565b60a087015160e090970151969b909a50959850949650505050505050565b60008084905060006001875161250391906132b4565b905060005b81811015612652576001811b861660008190036125b15760026000858b8581518110612536576125366136b9565b602002602001015160405160200161255093929190613858565b60408051601f198184030181529082905261256a916135c2565b602060405180830381855afa158015612587573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906125aa91906133df565b935061263f565b600260008a84815181106125c7576125c76136b9565b6020026020010151866040516020016125e293929190613858565b60408051601f19818403018152908290526125fc916135c2565b602060405180830381855afa158015612619573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061263c91906133df565b93505b508061264a816136cf565b915050612508565b506001811b851660008190036126f45760026008848a8581518110612679576126796136b9565b602002602001015160405160200161269393929190613858565b60408051601f19818403018152908290526126ad916135c2565b602060405180830381855afa1580156126ca573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906126ed91906133df565b9250612782565b6002600889848151811061270a5761270a6136b9565b60200260200101518560405160200161272593929190613858565b60408051601f198184030181529082905261273f916135c2565b602060405180830381855afa15801561275c573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061277f91906133df565b92505b5050909114949350505050565b60008060005b60208110156127ec576127a981600861387d565b856127b483876132e9565b815181106127c4576127c46136b9565b01602001516001600160f81b031916901c9190911790806127e4816136cf565b915050612795565b509392505050565b600082158015612802575081155b1561280f57506000611dee565b6000839003612842576040805160208101849052015b604051602081830303815290604052805190602001209050611dee565b600082900361285c57604080516020810185905201612825565b6040805160208101859052908101839052606001612825565b604051600160f81b602082015260a160f81b6021820152601160f91b6022820152600160fa1b6023820152600160fd1b602482015260258101829052600090600290604501612106565b60006001600883901c5b80156128e4576128da600183613894565b915060081c6128c9565b60008260ff166001600160401b0381111561290157612901612c2b565b6040519080825280601f01601f19166020018201604052801561292b576020820181803683370190505b50859250905060015b8360ff168160ff16116129a35760ff83166001600160f81b031960f885901b168361295f84886138ad565b60ff1681518110612972576129726136b9565b60200101906001600160f81b031916908160001a9053505060089290921c918061299b816138c6565b915050612934565b506000816000815181106129b9576129b96136b9565b60209101015160f81c6080161115612a65576002600160a36129dc866003613894565b60026129e9886001613894565b600087604051602001612a0297969594939291906138e5565b60408051601f1981840301815290829052612a1c916135c2565b602060405180830381855afa158015612a39573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190612a5c91906133df565b95945050505050565b6002600160a3612a758684613894565b60028786604051602001612a0296959493929190613768565b60008060408385031215612aa157600080fd5b50508035926020909101359150565b6001600160a01b03811681146111d557600080fd5b600060208284031215612ad757600080fd5b8135612ae281612ab0565b9392505050565b60008060408385031215612afc57600080fd5b823591506020830135612b0e81612ab0565b809150509250929050565b600080600060608486031215612b2e57600080fd5b8335612b3981612ab0565b95602085013595506040909401359392505050565b600060208284031215612b6057600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b03868116825285166020820152604081018490526060810183905260a0810160048310612bc157634e487b7160e01b600052602160045260246000fd5b8260808301529695505050505050565b60008060408385031215612be457600080fd5b8235612bef81612ab0565b91506020830135612b0e81612ab0565b60008060408385031215612c1257600080fd5b8235612c1d81612ab0565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612c6957612c69612c2b565b604052919050565b60006001600160401b03821115612c8a57612c8a612c2b565b50601f01601f191660200190565b600082601f830112612ca957600080fd5b8135612cbc612cb782612c71565b612c41565b818152846020838601011115612cd157600080fd5b816020850160208301376000918101602001919091529392505050565b60006001600160401b03821115612d0757612d07612c2b565b5060051b60200190565b600082601f830112612d2257600080fd5b81356020612d32612cb783612cee565b82815260059290921b84018101918181019086841115612d5157600080fd5b8286015b84811015612d6c5780358352918301918301612d55565b509695505050505050565b600060608284031215612d8957600080fd5b604051606081016001600160401b038282108183111715612dac57612dac612c2b565b8160405282935084358352602085013560208401526040850135915080821115612dd557600080fd5b50612de285828601612d11565b6040830152505092915050565b600082601f830112612e0057600080fd5b81356020612e10612cb783612cee565b82815260059290921b84018101918181019086841115612e2f57600080fd5b8286015b84811015612d6c5780356001600160401b03811115612e525760008081fd5b612e608986838b0101612c98565b845250918301918301612e33565b600082601f830112612e7f57600080fd5b81356020612e8f612cb783612cee565b82815260059290921b84018101918181019086841115612eae57600080fd5b8286015b84811015612d6c578035612ec581612ab0565b8352918301918301612eb2565b600060a08284031215612ee457600080fd5b60405160a081016001600160401b038282108183111715612f0757612f07612c2b565b816040528293508435915080821115612f1f57600080fd5b612f2b86838701612c98565b83526020850135602084015260408501356040840152606085013560608401526080850135915080821115612f5f57600080fd5b50612f6c85828601612d11565b6080830152505092915050565b60008060008060008060c08789031215612f9257600080fd5b86356001600160401b0380821115612fa957600080fd5b612fb58a838b01612c98565b97506020890135915080821115612fcb57600080fd5b612fd78a838b01612d77565b96506040890135915080821115612fed57600080fd5b612ff98a838b01612c98565b9550606089013591508082111561300f57600080fd5b61301b8a838b01612def565b9450608089013591508082111561303157600080fd5b61303d8a838b01612e6e565b935060a089013591508082111561305357600080fd5b5061306089828a01612ed2565b9150509295509295509295565b60008083601f84011261307f57600080fd5b5081356001600160401b0381111561309657600080fd5b6020830191508360208285010111156130ae57600080fd5b9250929050565b600080600080600080600060c0888a0312156130d057600080fd5b87356001600160401b03808211156130e757600080fd5b6130f38b838c0161306d565b909950975060208a013591508082111561310c57600080fd5b6131188b838c01612d77565b965060408a013591508082111561312e57600080fd5b61313a8b838c01612c98565b955060608a013591508082111561315057600080fd5b61315c8b838c01612def565b945060808a013591508082111561317257600080fd5b61317e8b838c01612e6e565b935060a08a013591508082111561319457600080fd5b506131a18a828b01612ed2565b91505092959891949750929550565b60208082526028908201527f546f6b656e4272696467653a206e6f2066756e6420666f72207468652062656e604082015267656669636961727960c01b606082015260800190565b60208082526033908201527f546f6b656e4272696467653a206e6f74206d617475726520656e6f75676820746040820152721bc81dda5d1a191c985dc81d1a1948199d5b99606a1b606082015260800190565b60208082526033908201527f546f6b656e4272696467653a2066756e642069732070656e64696e67206f72206040820152721dd85cc8185b1c9958591e4818db185a5b5959606a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b81810381811115611dee57611dee61329e565b6000602082840312156132d957600080fd5b81518015158114612ae257600080fd5b80820180821115611dee57611dee61329e565b60005b838110156133175781810151838201526020016132ff565b50506000910152565b600081518084526133388160208601602086016132fc565b601f01601f19169290920160200192915050565b85815284602082015260a06040820152600061336b60a0830186613320565b828103606084015261337d8186613320565b91505060ff831660808301529695505050505050565b6020808252602c908201527f546f6b656e4272696467653a206d617373206578697420776173206e6f74207460408201526b1c9a59d9d95c9959081e595d60a21b606082015260800190565b6000602082840312156133f157600080fd5b5051919050565b8183823760009101908152919050565b600060808201868352602086818501526080604085015281865180845260a08601915060a08160051b870101935082880160005b8281101561346a57609f19888703018452613458868351613320565b9550928401929084019060010161343c565b50505050838203606085015284518083528186019282019060005b818110156134aa5784516001600160a01b031683529383019391830191600101613485565b50909998505050505050505050565b60208082526027908201527f546f6b656e4272696467653a20626c6f636b207369676e6174757265206973206040820152661a5b9d985b1a5960ca1b606082015260800190565b60208082526021908201527f546f6b656e4272696467653a20696e76616c6964206d65726b6c652070726f6f6040820152603360f91b606082015260800190565b6000808585111561355157600080fd5b8386111561355e57600080fd5b5050820193919092039150565b60006040828403121561357d57600080fd5b604051604081018181106001600160401b038211171561359f5761359f612c2b565b60405282356135ad81612ab0565b81526020928301359281019290925250919050565b600082516135d48184602087016132fc565b9190910192915050565b6000602082840312156135f057600080fd5b81516001600160401b0381111561360657600080fd5b8201601f8101841361361757600080fd5b8051613625612cb782612c71565b81815285602083850101111561363a57600080fd5b612a5c8260208301602086016132fc565b60006020828403121561365d57600080fd5b815160ff81168114612ae257600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600182016136e1576136e161329e565b5060010190565b600060a082840312156136fa57600080fd5b60405160a081018181106001600160401b038211171561371c5761371c612c2b565b80604052508251815260208301516020820152604083015161373d81612ab0565b6040820152606083015161375081612ab0565b60608201526080928301519281019290925250919050565b600060ff60f81b808960f81b168352808860f81b166001840152808760f81b166002840152808660f81b166003840152808560f81b1660048401525082516137b78160058501602087016132fc565b91909101600501979650505050505050565b60006101008083850312156137dd57600080fd5b604051908101906001600160401b03821181831017156137ff576137ff612c2b565b81604052835181526020840151602082015260408401516040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152809250505092915050565b60f89390931b6001600160f81b03191683526001830191909152602182015260410190565b8082028115828204841417611dee57611dee61329e565b60ff8181168382160190811115611dee57611dee61329e565b60ff8281168282160390811115611dee57611dee61329e565b600060ff821660ff81036138dc576138dc61329e565b60010192915050565b6001600160f81b031960f889811b8216835288811b8216600184015287811b8216600284015286811b8216600384015285811b8216600484015284901b166005820152815160009061393e8160068501602087016132fc565b919091016006019897505050505050505056fea26469706673582212208f3cb7fde3bda6efe28b32228deea8745f83d308209520c558f96a858d86375364736f6c63430008110033