0x60806040526004361061006e575f3560e01c806370a082311161004c57806370a08231146100d4578063729ad39e146100f557806395d89b411461010a578063a9059cbb1461011e575f5ffd5b806306fdde031461007257806318160ddd1461009c578063313ce567146100ba575b5f5ffd5b34801561007d575f5ffd5b5061008661014d565b604051610093919061044a565b60405180910390f35b3480156100a7575f5ffd5b506002545b604051908152602001610093565b3480156100c5575f5ffd5b506040515f8152602001610093565b3480156100df575f5ffd5b506100ac6100ee36600461049a565b5060015490565b6101086101033660046104ba565b6101dd565b005b348015610115575f5ffd5b5061008661027c565b348015610129575f5ffd5b5061013d61013836600461052b565b61028b565b6040519015158152602001610093565b60606003805461015c90610553565b80601f016020809104026020016040519081016040528092919081815260200182805461018890610553565b80156101d35780601f106101aa576101008083540402835291602001916101d3565b820191905f5260205f20905b8154815290600101906020018083116101b657829003601f168201915b5050505050905090565b5f5b81811015610277578282828181106101f9576101f961058b565b905060200201602081019061020e919061049a565b6001600160a01b0316737ceb23fd6bc0add59e62ac25578270cff1b9f6196001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405161026791815260200190565b60405180910390a36001016101df565b505050565b60606004805461015c90610553565b5f336102988185856102a2565b5060019392505050565b6001600160a01b03831661030b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6001600160a01b03821661036d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610302565b6001600160a01b0383165f90815260208190526040902054818110156103e45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610302565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610495575f5ffd5b919050565b5f602082840312156104aa575f5ffd5b6104b38261047f565b9392505050565b5f5f602083850312156104cb575f5ffd5b823567ffffffffffffffff8111156104e1575f5ffd5b8301601f810185136104f1575f5ffd5b803567ffffffffffffffff811115610507575f5ffd5b8560208260051b840101111561051b575f5ffd5b6020919091019590945092505050565b5f5f6040838503121561053c575f5ffd5b6105458361047f565b946020939093013593505050565b600181811c9082168061056757607f821691505b60208210810361058557634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122046e2523923c985f9b002256c470ec128d309e08005a3dc49a85e5594eef1eaa864736f6c634300081c0033
0x608060405234801561000f575f5ffd5b5061001b5f600a610208565b61002690600161021d565b6002556100345f600a610208565b61003f90600161021d565b60015560408051808201909152600d81526c077654554482041495244524f5609c1b602082015260039061007390826102cc565b506040518060600160405280602181526020016109686021913960049061009a90826102cc565b50600580546001600160a01b031916339081179091556002545f9182526020828152604080842083905551918252737ceb23fd6bc0add59e62ac25578270cff1b9f61992917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610386565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561015e578085048111156101425761014261010f565b600184161561015057908102905b60019390931c928002610127565b935093915050565b5f8261017457506001610202565b8161018057505f610202565b816001811461019657600281146101a0576101bc565b6001915050610202565b60ff8411156101b1576101b161010f565b50506001821b610202565b5060208310610133831016604e8410600b84101617156101df575081810a610202565b6101eb5f198484610123565b805f19048211156101fe576101fe61010f565b0290505b92915050565b5f61021660ff841683610166565b9392505050565b80820281158282048414176102025761020261010f565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061025c57607f821691505b60208210810361027a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156102c757805f5260205f20601f840160051c810160208510156102a55750805b601f840160051c820191505b818110156102c4575f81556001016102b1565b50505b505050565b81516001600160401b038111156102e5576102e5610234565b6102f9816102f38454610248565b84610280565b6020601f82116001811461032b575f83156103145750848201515b5f19600385901b1c1916600184901b1784556102c4565b5f84815260208120601f198516915b8281101561035a578785015182556020948501946001909201910161033a565b508482101561037757868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6105d5806103935f395ff3fe60806040526004361061006e575f3560e01c806370a082311161004c57806370a08231146100d4578063729ad39e146100f557806395d89b411461010a578063a9059cbb1461011e575f5ffd5b806306fdde031461007257806318160ddd1461009c578063313ce567146100ba575b5f5ffd5b34801561007d575f5ffd5b5061008661014d565b604051610093919061044a565b60405180910390f35b3480156100a7575f5ffd5b506002545b604051908152602001610093565b3480156100c5575f5ffd5b506040515f8152602001610093565b3480156100df575f5ffd5b506100ac6100ee36600461049a565b5060015490565b6101086101033660046104ba565b6101dd565b005b348015610115575f5ffd5b5061008661027c565b348015610129575f5ffd5b5061013d61013836600461052b565b61028b565b6040519015158152602001610093565b60606003805461015c90610553565b80601f016020809104026020016040519081016040528092919081815260200182805461018890610553565b80156101d35780601f106101aa576101008083540402835291602001916101d3565b820191905f5260205f20905b8154815290600101906020018083116101b657829003601f168201915b5050505050905090565b5f5b81811015610277578282828181106101f9576101f961058b565b905060200201602081019061020e919061049a565b6001600160a01b0316737ceb23fd6bc0add59e62ac25578270cff1b9f6196001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405161026791815260200190565b60405180910390a36001016101df565b505050565b60606004805461015c90610553565b5f336102988185856102a2565b5060019392505050565b6001600160a01b03831661030b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6001600160a01b03821661036d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610302565b6001600160a01b0383165f90815260208190526040902054818110156103e45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610302565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610495575f5ffd5b919050565b5f602082840312156104aa575f5ffd5b6104b38261047f565b9392505050565b5f5f602083850312156104cb575f5ffd5b823567ffffffffffffffff8111156104e1575f5ffd5b8301601f810185136104f1575f5ffd5b803567ffffffffffffffff811115610507575f5ffd5b8560208260051b840101111561051b575f5ffd5b6020919091019590945092505050565b5f5f6040838503121561053c575f5ffd5b6105458361047f565b946020939093013593505050565b600181811c9082168061056757607f821691505b60208210810361058557634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122046e2523923c985f9b002256c470ec128d309e08005a3dc49a85e5594eef1eaa864736f6c634300081c0033436c61696d20247765455448202820742e6c792f77654554482029202d20233231