60806040523480156200001157600080fd5b5060405162000b4138038062000b418339810160408190526200003491620001b5565b620000426000600a62000344565b6200004e90836200035c565b91506200005e6000600a62000344565b6200006a90826200035c565b60015560036200007b858262000405565b5060046200008a848262000405565b50600580546001600160a01b031916339081179091556002839055600081815260208181526040808320869055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620004d1565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200011857600080fd5b81516001600160401b0380821115620001355762000135620000f0565b604051601f8301601f19908116603f01168101908282118183101715620001605762000160620000f0565b816040528381526020925086838588010111156200017d57600080fd5b600091505b83821015620001a1578582018301518183018401529082019062000182565b600093810190920192909252949350505050565b60008060008060808587031215620001cc57600080fd5b84516001600160401b0380821115620001e457600080fd5b620001f28883890162000106565b955060208701519150808211156200020957600080fd5b50620002188782880162000106565b604087015160609097015195989097509350505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002865781600019048211156200026a576200026a6200022f565b808516156200027857918102915b93841c93908002906200024a565b509250929050565b6000826200029f575060016200033e565b81620002ae575060006200033e565b8160018114620002c75760028114620002d257620002f2565b60019150506200033e565b60ff841115620002e657620002e66200022f565b50506001821b6200033e565b5060208310610133831016604e8410600b841016171562000317575081810a6200033e565b62000323838362000245565b80600019048211156200033a576200033a6200022f565b0290505b92915050565b60006200035560ff8416836200028e565b9392505050565b80820281158282048414176200033e576200033e6200022f565b600181811c908216806200038b57607f821691505b602082108103620003ac57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040057600081815260208120601f850160051c81016020861015620003db5750805b601f850160051c820191505b81811015620003fc57828155600101620003e7565b5050505b505050565b81516001600160401b03811115620004215762000421620000f0565b620004398162000432845462000376565b84620003b2565b602080601f831160018114620004715760008415620004585750858301515b600019600386901b1c1916600185901b178555620003fc565b600085815260208120601f198616915b82811015620004a25788860151825594840194600190910190840162000481565b5085821015620004c15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61066080620004e16000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806370a082311161005b57806370a08231146100c157806395d89b41146100d65780639c96eec5146100de578063a9059cbb1461010157600080fd5b806306fdde031461008257806318160ddd146100a0578063313ce567146100b2575b600080fd5b61008a610114565b6040516100979190610407565b60405180910390f35b6002545b604051908152602001610097565b60405160008152602001610097565b6100a46100cf366004610471565b5060015490565b61008a6101a6565b6100f16100ec3660046104a9565b6101b5565b6040519015158152602001610097565b6100f161010f366004610589565b610245565b606060038054610123906105b3565b80601f016020809104026020016040519081016040528092919081815260200182805461014f906105b3565b801561019c5780601f106101715761010080835404028352916020019161019c565b820191906000526020600020905b81548152906001019060200180831161017f57829003601f168201915b5050505050905090565b606060048054610123906105b3565b6000805b835181101561023a578381815181106101d4576101d46105ed565b60200260200101516001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161022091815260200190565b60405180910390a38061023281610603565b9150506101b9565b506001949350505050565b60003361025381858561025d565b5060019392505050565b6001600160a01b0383166102c65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6001600160a01b0382166103285760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102bd565b6001600160a01b038316600090815260208190526040902054818110156103a05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102bd565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b8181101561043457858101830151858201604001528201610418565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461046c57600080fd5b919050565b60006020828403121561048357600080fd5b61048c82610455565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156104be57600080fd5b6104c784610455565b925060208085013567ffffffffffffffff808211156104e557600080fd5b818701915087601f8301126104f957600080fd5b81358181111561050b5761050b610493565b8060051b604051601f19603f8301168101818110858211171561053057610530610493565b60405291825284820192508381018501918a83111561054e57600080fd5b938501935b828510156105735761056485610455565b84529385019392850192610553565b979a979950505050604095909501359450505050565b6000806040838503121561059c57600080fd5b6105a583610455565b946020939093013593505050565b600181811c908216806105c757607f821691505b6020821081036105e757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006001820161062357634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220952f4ab76e1ecb474173ef0ac19896172a401dc026f85fdab4dee5d01271efa064736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000072bf000000000000000000000000000000000000000000000000000000000000000044d454f57000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022436c61696d206f6e3a2061697264726f702e617661782d6d656f776361742e636f6d000000000000000000000000000000000000000000000000000000000000