0x60806040523480156200001157600080fd5b506040518060400160405280601381526020017f436861726c69652054686520556e69636f726e00000000000000000000000000815250604051806040016040528060068152602001654b49444e455960d01b81525081600390816200007891906200024f565b5060046200008782826200024f565b505050620000c3336200009f620000db60201b60201c565b620000ac90600a62000430565b620000bd90649b386e0aaa62000448565b620000e0565b600780546001600160a01b0319163317905562000485565b601290565b6001600160a01b0382166200013b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200014f91906200046a565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001d657607f821691505b602082108103620001f757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001a657600081815260208120601f850160051c81016020861015620002265750805b601f850160051c820191505b81811015620002475782815560010162000232565b505050505050565b81516001600160401b038111156200026b576200026b620001ab565b62000283816200027c8454620001c1565b84620001fd565b602080601f831160018114620002bb5760008415620002a25750858301515b600019600386901b1c1916600185901b17855562000247565b600085815260208120601f198616915b82811015620002ec57888601518255948401946001909101908401620002cb565b50858210156200030b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003725781600019048211156200035657620003566200031b565b808516156200036457918102915b93841c939080029062000336565b509250929050565b6000826200038b575060016200042a565b816200039a575060006200042a565b8160018114620003b35760028114620003be57620003de565b60019150506200042a565b60ff841115620003d257620003d26200031b565b50506001821b6200042a565b5060208310610133831016604e8410600b841016171562000403575081810a6200042a565b6200040f838362000331565b80600019048211156200042657620004266200031b565b0290505b92915050565b60006200044160ff8416836200037a565b9392505050565b60008160001904831182151516156200046557620004656200031b565b500290565b600082198211156200048057620004806200031b565b500190565b610a3b80620004956000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806378f2282411610097578063b61142d311610066578063b61142d3146101be578063c8c8ebe414610201578063cae9ca5114610209578063dd62ed3e1461021c57600080fd5b806378f22824146101be57806395d89b41146101d3578063a457c2d7146101db578063a9059cbb146101ee57600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a5780633d9a3d191461018d57806370a082311461019557600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d61022f565b60405161011a9190610760565b60405180910390f35b6101366101313660046107d1565b6102c1565b604051901515815260200161011a565b6002545b60405190815260200161011a565b6101366101663660046107fb565b6102d9565b6040516012815260200161011a565b6101366101883660046107d1565b6102fd565b60065461014a565b61014a6101a3366004610837565b6001600160a01b031660009081526020819052604090205490565b6101d16101cc366004610859565b61031f565b005b61010d610339565b6101366101e93660046107d1565b610348565b6101366101fc3660046107d1565b6103c8565b60055461014a565b6101d1610217366004610888565b6103d6565b61014a61022a366004610953565b6103f3565b60606003805461023e90610986565b80601f016020809104026020016040519081016040528092919081815260200182805461026a90610986565b80156102b75780601f1061028c576101008083540402835291602001916102b7565b820191906000526020600020905b81548152906001019060200180831161029a57829003601f168201915b5050505050905090565b6000336102cf81858561041e565b5060019392505050565b6000336102e7858285610542565b6102f28585856105bc565b506001949350505050565b6000336102cf81858561031083836103f3565b61031a91906109d6565b61041e565b6007546001600160a01b0316331461033657600080fd5b50565b60606004805461023e90610986565b6000338161035682866103f3565b9050838110156103bb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102f2828686840361041e565b6000336102cf8185856105bc565b60606103e36004366109ee565b10156103ee57600080fd5b505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b2565b6001600160a01b0382166104e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061054e84846103f3565b905060001981146105b657818110156105a95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103b2565b6105b6848484840361041e565b50505050565b6001600160a01b0383166106205760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b2565b6001600160a01b0382166106825760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b2565b6001600160a01b038316600090815260208190526040902054818110156106fa5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b2565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105b6565b600060208083528351808285015260005b8181101561078d57858101830151858201604001528201610771565b8181111561079f576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146107cc57600080fd5b919050565b600080604083850312156107e457600080fd5b6107ed836107b5565b946020939093013593505050565b60008060006060848603121561081057600080fd5b610819846107b5565b9250610827602085016107b5565b9150604084013590509250925092565b60006020828403121561084957600080fd5b610852826107b5565b9392505050565b60006020828403121561086b57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561089d57600080fd5b6108a6846107b5565b925060208401359150604084013567ffffffffffffffff808211156108ca57600080fd5b818601915086601f8301126108de57600080fd5b8135818111156108f0576108f0610872565b604051601f8201601f19908116603f0116810190838211818310171561091857610918610872565b8160405282815289602084870101111561093157600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000806040838503121561096657600080fd5b61096f836107b5565b915061097d602084016107b5565b90509250929050565b600181811c9082168061099a57607f821691505b6020821081036109ba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156109e9576109e96109c0565b500190565b600082821015610a0057610a006109c0565b50039056fea26469706673582212209d6db694f560e8606eb1b419e0feae338a9562d23bf9287ed2f0ec0d6a63ecfe64736f6c634300080f0033