0x608060405260043610610241575f3560e01c8063715018a6116101345780639a7a23d6116100b3578063d201b01e11610078578063d201b01e146106fc578063d85ba0631461071b578063dd62ed3e1461073b578063e2f456051461077f578063e710794714610794578063f8b45b05146107b3575f80fd5b80639a7a23d614610682578063a9059cbb146106a1578063bc205ad3146106c0578063c408c245146106df578063c8c8ebe4146106e7575f80fd5b806385fb3f63116100f957806385fb3f63146105da5780638da5cb5b146105fa5780638e8fc098146106165780639060fdcf1461063657806395d89b4114610655575f80fd5b8063715018a61461053d57806373dd858c1461055157806374010ece14610570578063751039fc1461058f57806385ecafd7146105a3575f80fd5b806342966c68116101c0578063590ffdce11610185578063590ffdce1461048c5780636402511e146104ab57806366650dae146104ca5780636a486a8e146104e957806370a0823114610509575f80fd5b806342966c68146103dc578063441c0043146103fb57806349bd5a5e1461041a5780634a62bb651461044d5780634fcd24461461046d575f80fd5b806327a14fc21161020657806327a14fc21461033c57806330d35dee1461035d578063313ce5671461037c5780633c090c461461039d5780633fb0da64146103bc575f80fd5b806306fdde031461024c578063095ea7b3146102915780631694505e146102c057806318160ddd146102ff57806323b872dd1461031d575f80fd5b3661024857005b5f80fd5b348015610257575f80fd5b5060408051808201909152600b81526a4d697373696f6e4d61727360a81b60208201525b604051610288919061250d565b60405180910390f35b34801561029c575f80fd5b506102b06102ab36600461255a565b6107c8565b6040519015158152602001610288565b3480156102cb575f80fd5b506102e7737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610288565b34801561030a575f80fd5b506001545b604051908152602001610288565b348015610328575f80fd5b506102b0610337366004612582565b6107de565b348015610347575f80fd5b5061035b6103563660046125bb565b610892565b005b348015610368575f80fd5b5061035b6103773660046125df565b610973565b348015610387575f80fd5b5060125b60405160ff9091168152602001610288565b3480156103a8575f80fd5b5061035b6103b7366004612611565b6109c9565b3480156103c7575f80fd5b5060075461038b90600160b01b900460ff1681565b3480156103e7575f80fd5b5061035b6103f63660046125bb565b610ad1565b348015610406575f80fd5b5061035b610415366004612651565b610ade565b348015610425575f80fd5b506102e77f000000000000000000000000282f34e0809240b0576b5d46807fa51cefb0f64b81565b348015610458575f80fd5b506007546102b090600160d01b900460ff1681565b348015610478575f80fd5b5061035b61048736600461266a565b610b5e565b348015610497575f80fd5b5061035b6104a636600461269b565b610c99565b3480156104b6575f80fd5b5061035b6104c53660046125bb565b610cfb565b3480156104d5575f80fd5b5061035b6104e436600461269b565b610e54565b3480156104f4575f80fd5b5060075461038b90600160a81b900460ff1681565b348015610514575f80fd5b5061030f610523366004612651565b6001600160a01b03165f9081526008602052604090205490565b348015610548575f80fd5b5061035b610eb6565b34801561055c575f80fd5b5061035b61056b366004612651565b610eff565b34801561057b575f80fd5b5061035b61058a3660046125bb565b610f7f565b34801561059a575f80fd5b5061035b611065565b3480156105ae575f80fd5b506102b06105bd366004612651565b6001600160a01b03165f908152600a602052604090205460ff1690565b3480156105e5575f80fd5b5060075461038b90600160b81b900460ff1681565b348015610605575f80fd5b505f546001600160a01b03166102e7565b348015610621575f80fd5b5060075461038b90600160c01b900460ff1681565b348015610641575f80fd5b5061035b610650366004612651565b6110ac565b348015610660575f80fd5b506040805180820190915260058152644d4d61727360d81b602082015261027b565b34801561068d575f80fd5b5061035b61069c36600461269b565b61112c565b3480156106ac575f80fd5b506102b06106bb36600461255a565b61120f565b3480156106cb575f80fd5b5061035b6106da3660046126d0565b61121b565b61035b6112c8565b3480156106f2575f80fd5b5061030f60025481565b348015610707575f80fd5b5061035b610716366004612651565b6113f0565b348015610726575f80fd5b5060075461038b90600160a01b900460ff1681565b348015610746575f80fd5b5061030f6107553660046126d0565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b34801561078a575f80fd5b5061030f60045481565b34801561079f575f80fd5b5061035b6107ae3660046127c8565b611507565b3480156107be575f80fd5b5061030f60035481565b5f6107d433848461172e565b5060015b92915050565b6001600160a01b0383165f9081526009602090815260408083203384529091528120545f19811461087c578281101561086f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61087c853385840361172e565b610887858585611852565b506001949350505050565b336108a45f546001600160a01b031690565b6001600160a01b0316146108ca5760405162461bcd60e51b815260040161086690612882565b670de0b6b3a76400006103e86108df60015490565b6108ea9060016128cb565b6108f491906128e2565b6108fe91906128e2565b81101561095b5760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d61782077616c6c6574206c6f776572207468616e60448201526420302e312560d81b6064820152608401610866565b61096d81670de0b6b3a76400006128cb565b60035550565b336109855f546001600160a01b031690565b6001600160a01b0316146109ab5760405162461bcd60e51b815260040161086690612882565b60078054911515600160d81b0260ff60d81b19909216919091179055565b336109db5f546001600160a01b031690565b6001600160a01b031614610a015760405162461bcd60e51b815260040161086690612882565b6007805461ffff60b01b1916600160b01b60ff868116820260ff60b81b191692909217600160b81b86841681029190911760ff60c01b1916600160c01b868516810291909117948590558404831693610a6293918104821692900416612901565b610a6c9190612901565b60ff16606414610acc5760405162461bcd60e51b815260206004820152602560248201527f446973747269627574696f6e206861766520746f20626520657175616c20746f604482015264203130302560d81b6064820152608401610866565b505050565b610adb3382611fa5565b50565b33610af05f546001600160a01b031690565b6001600160a01b031614610b165760405162461bcd60e51b815260040161086690612882565b6001600160a01b038116610b3c5760405162461bcd60e51b81526004016108669061291a565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b33610b705f546001600160a01b031690565b6001600160a01b031614610b965760405162461bcd60e51b815260040161086690612882565b60c88260ff161115610bfd5760405162461bcd60e51b815260206004820152602a60248201527f4275792066656573206d757374206265206c657373207468616e206f7220657160448201526975616c20746f2032302560b01b6064820152608401610866565b60c88160ff161115610c655760405162461bcd60e51b815260206004820152602b60248201527f53656c6c2066656573206d757374206265206c657373207468616e206f72206560448201526a7175616c20746f2032302560a81b6064820152608401610866565b6007805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b33610cab5f546001600160a01b031690565b6001600160a01b031614610cd15760405162461bcd60e51b815260040161086690612882565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b33610d0d5f546001600160a01b031690565b6001600160a01b031614610d335760405162461bcd60e51b815260040161086690612882565b620186a0610d4060015490565b610d4b9060016128cb565b610d5591906128e2565b811015610dc25760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527420302e30303125206f662074686520737570706c7960581b6064820152608401610866565b6103e8610dce60015490565b610dd99060056128cb565b610de391906128e2565b811115610e4f5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f7420626520686967686572207468616044820152736e20302e3525206f662074686520737570706c7960601b6064820152608401610866565b600455565b33610e665f546001600160a01b031690565b6001600160a01b031614610e8c5760405162461bcd60e51b815260040161086690612882565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b33610ec85f546001600160a01b031690565b6001600160a01b031614610eee5760405162461bcd60e51b815260040161086690612882565b5f80546001600160a01b0319169055565b33610f115f546001600160a01b031690565b6001600160a01b031614610f375760405162461bcd60e51b815260040161086690612882565b6001600160a01b038116610f5d5760405162461bcd60e51b81526004016108669061291a565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b33610f915f546001600160a01b031690565b6001600160a01b031614610fb75760405162461bcd60e51b815260040161086690612882565b670de0b6b3a76400006103e8610fcc60015490565b610fd79060016128cb565b610fe191906128e2565b610feb91906128e2565b81101561104d5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c6f776572604482015269207468616e20302e312560b01b6064820152608401610866565b61105f81670de0b6b3a76400006128cb565b60025550565b336110775f546001600160a01b031690565b6001600160a01b03161461109d5760405162461bcd60e51b815260040161086690612882565b6007805460ff60d01b19169055565b336110be5f546001600160a01b031690565b6001600160a01b0316146110e45760405162461bcd60e51b815260040161086690612882565b6001600160a01b03811661110a5760405162461bcd60e51b81526004016108669061291a565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b3361113e5f546001600160a01b031690565b6001600160a01b0316146111645760405162461bcd60e51b815260040161086690612882565b7f000000000000000000000000282f34e0809240b0576b5d46807fa51cefb0f64b6001600160a01b0316826001600160a01b0316036111e55760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f7665640000000000006044820152606401610866565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b5f6107d4338484611852565b3361122d5f546001600160a01b031690565b6001600160a01b0316146112535760405162461bcd60e51b815260040161086690612882565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015611297573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112bb919061294a565b9050610acc8383836120d5565b336112da5f546001600160a01b031690565b6001600160a01b0316146113005760405162461bcd60e51b815260040161086690612882565b600754600160d81b900460ff161561134d5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610866565b305f8181526008602052604080822054905163f305d71960e01b8152600481019390935260248301526044820181905260648201523360848201524260a4820152737a250d5630b4cf539739df2c5dacb4c659f2488d9063f305d71990349060c40160606040518083038185885af11580156113cb573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610acc9190612961565b336114025f546001600160a01b031690565b6001600160a01b0316146114285760405162461bcd60e51b815260040161086690612882565b6001600160a01b0381166114705760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610866565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f81146114b9576040519150601f19603f3d011682016040523d82523d5f602084013e6114be565b606091505b50509050806115035760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610866565b5050565b336115195f546001600160a01b031690565b6001600160a01b03161461153f5760405162461bcd60e51b815260040161086690612882565b600754600160d81b900460ff161561158c5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610866565b5f5b8251811015610acc578181815181106115a9576115a961298c565b602002602001015160085f336001600160a01b03166001600160a01b031681526020019081526020015f205410156115f35760405162461bcd60e51b8152600401610866906129a0565b8181815181106116055761160561298c565b602002602001015160085f8584815181106116225761162261298c565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f82825461165791906129e6565b925050819055508181815181106116705761167061298c565b602002602001015160085f336001600160a01b03166001600160a01b031681526020019081526020015f205f8282546116a991906129f9565b925050819055508281815181106116c2576116c261298c565b60200260200101516001600160a01b0316336001600160a01b03165f80516020612aca8339815191528484815181106116fd576116fd61298c565b602002602001015160405161171491815260200190565b60405180910390a38061172681612a0c565b91505061158e565b6001600160a01b0383166117905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610866565b6001600160a01b0382166117f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610866565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166118b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610866565b6001600160a01b0382166119185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610866565b5f81116119795760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610866565b600754600160d81b900460ff161580156119cd57505f546001600160a01b038481169116148015906119b457506001600160a01b0383163014155b80156119cd57505f546001600160a01b03838116911614155b15611a105760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610866565b600754600160d01b900460ff1615611cd1575f546001600160a01b03848116911614801590611a4c57505f546001600160a01b03838116911614155b8015611a6057506001600160a01b03821615155b8015611a7757506001600160a01b03821661dead14155b8015611a8d5750600754600160c81b900460ff16155b15611cd1576001600160a01b0383165f908152600c602052604090205460ff168015611ad157506001600160a01b0382165f908152600b602052604090205460ff16155b15611ba457600254811115611b365760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b6064820152608401610866565b6003546001600160a01b0383165f90815260086020526040902054611b5b90836129e6565b1115611b9f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610866565b611cd1565b6001600160a01b0382165f908152600c602052604090205460ff168015611be357506001600160a01b0383165f908152600b602052604090205460ff16155b15611c4957600254811115611b9f5760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b6064820152608401610866565b6001600160a01b0382165f908152600b602052604090205460ff16611cd1576003546001600160a01b0383165f90815260086020526040902054611c8d90836129e6565b1115611cd15760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610866565b600454305f90815260086020526040902054108015908190611cfd5750600754600160c81b900460ff16155b8015611d2157506001600160a01b0384165f908152600c602052604090205460ff16155b8015611d4557506001600160a01b0384165f908152600a602052604090205460ff16155b8015611d6957506001600160a01b0383165f908152600a602052604090205460ff16155b15611d97576007805460ff60c81b1916600160c81b179055611d896121fc565b6007805460ff60c81b191690555b6007546001600160a01b0385165f908152600a602052604090205460ff600160c81b909204821615911680611de357506001600160a01b0384165f908152600a602052604090205460ff165b15611deb57505f5b6001600160a01b0385165f9081526008602052604090205483811015611e235760405162461bcd60e51b8152600401610866906129a0565b5f8215611f46576001600160a01b0386165f908152600c602052604090205460ff168015611e5c5750600754600160a81b900460ff1615155b15611e8d576007546103e890611e7c90600160a81b900460ff16876128cb565b611e8691906128e2565b9050611eec565b6001600160a01b0387165f908152600c602052604090205460ff168015611ebf5750600754600160a01b900460ff1615155b15611eec576007546103e890611edf90600160a01b900460ff16876128cb565b611ee991906128e2565b90505b8015611f46576001600160a01b0387165f8181526008602090815260408083208054869003905530808452928190208054860190555184815297849003979192915f80516020612aca833981519152910160405180910390a35b6001600160a01b038088165f8181526008602052604080822080548a900390559289168082529083902080548901905591515f80516020612aca83398151915290611f949089815260200190565b60405180910390a350505050505050565b6001600160a01b0382166120055760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610866565b6001600160a01b0382165f90815260086020526040902054818110156120785760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610866565b6001600160a01b0383165f9081526008602052604081208383039055600180548492906120a69084906129f9565b90915550506040518281525f906001600160a01b038516905f80516020612aca83398151915290602001611845565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f928392908716916121309190612a24565b5f604051808303815f865af19150503d805f8114612169576040519150601f19603f3d011682016040523d82523d5f602084013e61216e565b606091505b50915091508180156121985750805115806121985750808060200190518101906121989190612a3f565b6121f55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657248656c7065723a20494e5445524e414c205452414e5346456044820152671497d1905253115160c21b6064820152608401610866565b5050505050565b6004545f61220b8260146128cb565b305f9081526008602052604090205411156122315760045461222e9060146128cb565b91505b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106122645761226461298c565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106122ac576122ac61298c565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906123039086905f90869030904290600401612a5a565b5f604051808303815f87803b15801561231a575f80fd5b505af115801561232c573d5f803e3d5ffd5b5047925050811590506124e5576007545f9060649061235590600160b01b900460ff16846128cb565b61235f91906128e2565b6007549091505f9060649061237e90600160c01b900460ff16856128cb565b61238891906128e2565b90505f8161239684866129f9565b6123a091906129f9565b6007546040519192506001600160a01b03169083905f81818185875af1925050503d805f81146123eb576040519150601f19603f3d011682016040523d82523d5f602084013e6123f0565b606091505b50506006546040519197506001600160a01b03169082905f81818185875af1925050503d805f811461243d576040519150601f19603f3d011682016040523d82523d5f602084013e612442565b606091505b50506005546040519197506001600160a01b03169084905f81818185875af1925050503d805f811461248f576040519150601f19603f3d011682016040523d82523d5f602084013e612494565b606091505b50506040805189815260208101859052908101859052606081018390529096507f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9060800160405180910390a15050505b50505050565b5f5b838110156125055781810151838201526020016124ed565b50505f910152565b602081525f825180602084015261252b8160408501602087016124eb565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114612555575f80fd5b919050565b5f806040838503121561256b575f80fd5b6125748361253f565b946020939093013593505050565b5f805f60608486031215612594575f80fd5b61259d8461253f565b92506125ab6020850161253f565b9150604084013590509250925092565b5f602082840312156125cb575f80fd5b5035919050565b8015158114610adb575f80fd5b5f602082840312156125ef575f80fd5b81356125fa816125d2565b9392505050565b803560ff81168114612555575f80fd5b5f805f60608486031215612623575f80fd5b61262c84612601565b925061263a60208501612601565b915061264860408501612601565b90509250925092565b5f60208284031215612661575f80fd5b6125fa8261253f565b5f806040838503121561267b575f80fd5b61268483612601565b915061269260208401612601565b90509250929050565b5f80604083850312156126ac575f80fd5b6126b58361253f565b915060208301356126c5816125d2565b809150509250929050565b5f80604083850312156126e1575f80fd5b6126ea8361253f565b91506126926020840161253f565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612735576127356126f8565b604052919050565b5f67ffffffffffffffff821115612756576127566126f8565b5060051b60200190565b5f82601f83011261276f575f80fd5b8135602061278461277f8361273d565b61270c565b82815260059290921b840181019181810190868411156127a2575f80fd5b8286015b848110156127bd57803583529183019183016127a6565b509695505050505050565b5f80604083850312156127d9575f80fd5b823567ffffffffffffffff808211156127f0575f80fd5b818501915085601f830112612803575f80fd5b8135602061281361277f8361273d565b82815260059290921b84018101918181019089841115612831575f80fd5b948201945b83861015612856576128478661253f565b82529482019490820190612836565b9650508601359250508082111561286b575f80fd5b5061287885828601612760565b9150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107d8576107d86128b7565b5f826128fc57634e487b7160e01b5f52601260045260245ffd5b500490565b60ff81811683821601908111156107d8576107d86128b7565b602080825260169082015275416464726573732063616e6e6f74206265207a65726f60501b604082015260600190565b5f6020828403121561295a575f80fd5b5051919050565b5f805f60608486031215612973575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b808201808211156107d8576107d86128b7565b818103818111156107d8576107d86128b7565b5f60018201612a1d57612a1d6128b7565b5060010190565b5f8251612a358184602087016124eb565b9190910192915050565b5f60208284031215612a4f575f80fd5b81516125fa816125d2565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612aa85784516001600160a01b031683529383019391830191600101612a83565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206325acb7758f6585f6a0e9c9578dc4147335c29700a787dcbb505d1b8c24e6d564736f6c63430008150033
0x60a06040526a52b7d2dcc80cd2e40000006001556a01a784379d99db420000006002556a01a784379d99db420000006003556127106001546002620000459190620005f0565b6200005191906200061a565b600455600580546001600160a01b031990811673fd09621ec472b56e7a1f13014954a511237a92d7179091556006805490911673b62a8184c2b35757df3082011c9ae5e52773a309179055600780547a0100282814323286f7e2c90773c38145ef58af5fefd254f5597e77600161ff0160c81b0319909116179055348015620000d8575f80fd5b505f80546001600160a01b031916331790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163c45a01559160048083019260209291908290030181865afa15801562000139573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015f91906200063a565b6040516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201526001600160a01b03919091169063c9c65396906044016020604051808303815f875af1158015620001bf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e591906200063a565b6001600160a01b031660808190525f908152600c60205260409020805460ff1916600117905562000229620002215f546001600160a01b031690565b6001620003bf565b62000236306001620003bf565b6200024561dead6001620003bf565b6006546200025e906001600160a01b03166001620003bf565b60055462000277906001600160a01b03166001620003bf565b60075462000290906001600160a01b03166001620003bf565b620002ae620002a65f546001600160a01b031690565b600162000446565b620002cf737a250d5630b4cf539739df2c5dacb4c659f2488d600162000446565b620002dc30600162000446565b620002eb61dead600162000446565b608051620002fb90600162000446565b60065462000314906001600160a01b0316600162000446565b6005546200032d906001600160a01b0316600162000446565b60075462000346906001600160a01b0316600162000446565b335f8181526008602090815260408083206a52b7d2dcc80cd2e40000009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003b930737a250d5630b4cf539739df2c5dacb4c659f2488d5f19620004c9565b62000669565b33620003d25f546001600160a01b031690565b6001600160a01b0316146200041c5760405162461bcd60e51b815260206004820181905260248201525f80516020620031a883398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b33620004595f546001600160a01b031690565b6001600160a01b0316146200049f5760405162461bcd60e51b815260206004820181905260248201525f80516020620031a8833981519152604482015260640162000413565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b0383166200052d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000413565b6001600160a01b038216620005905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000413565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80820281158282048414176200061457634e487b7160e01b5f52601160045260245ffd5b92915050565b5f826200063557634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200064b575f80fd5b81516001600160a01b038116811462000662575f80fd5b9392505050565b608051612b1f620006895f395f818161042b01526111660152612b1f5ff3fe608060405260043610610241575f3560e01c8063715018a6116101345780639a7a23d6116100b3578063d201b01e11610078578063d201b01e146106fc578063d85ba0631461071b578063dd62ed3e1461073b578063e2f456051461077f578063e710794714610794578063f8b45b05146107b3575f80fd5b80639a7a23d614610682578063a9059cbb146106a1578063bc205ad3146106c0578063c408c245146106df578063c8c8ebe4146106e7575f80fd5b806385fb3f63116100f957806385fb3f63146105da5780638da5cb5b146105fa5780638e8fc098146106165780639060fdcf1461063657806395d89b4114610655575f80fd5b8063715018a61461053d57806373dd858c1461055157806374010ece14610570578063751039fc1461058f57806385ecafd7146105a3575f80fd5b806342966c68116101c0578063590ffdce11610185578063590ffdce1461048c5780636402511e146104ab57806366650dae146104ca5780636a486a8e146104e957806370a0823114610509575f80fd5b806342966c68146103dc578063441c0043146103fb57806349bd5a5e1461041a5780634a62bb651461044d5780634fcd24461461046d575f80fd5b806327a14fc21161020657806327a14fc21461033c57806330d35dee1461035d578063313ce5671461037c5780633c090c461461039d5780633fb0da64146103bc575f80fd5b806306fdde031461024c578063095ea7b3146102915780631694505e146102c057806318160ddd146102ff57806323b872dd1461031d575f80fd5b3661024857005b5f80fd5b348015610257575f80fd5b5060408051808201909152600b81526a4d697373696f6e4d61727360a81b60208201525b604051610288919061250d565b60405180910390f35b34801561029c575f80fd5b506102b06102ab36600461255a565b6107c8565b6040519015158152602001610288565b3480156102cb575f80fd5b506102e7737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610288565b34801561030a575f80fd5b506001545b604051908152602001610288565b348015610328575f80fd5b506102b0610337366004612582565b6107de565b348015610347575f80fd5b5061035b6103563660046125bb565b610892565b005b348015610368575f80fd5b5061035b6103773660046125df565b610973565b348015610387575f80fd5b5060125b60405160ff9091168152602001610288565b3480156103a8575f80fd5b5061035b6103b7366004612611565b6109c9565b3480156103c7575f80fd5b5060075461038b90600160b01b900460ff1681565b3480156103e7575f80fd5b5061035b6103f63660046125bb565b610ad1565b348015610406575f80fd5b5061035b610415366004612651565b610ade565b348015610425575f80fd5b506102e77f000000000000000000000000000000000000000000000000000000000000000081565b348015610458575f80fd5b506007546102b090600160d01b900460ff1681565b348015610478575f80fd5b5061035b61048736600461266a565b610b5e565b348015610497575f80fd5b5061035b6104a636600461269b565b610c99565b3480156104b6575f80fd5b5061035b6104c53660046125bb565b610cfb565b3480156104d5575f80fd5b5061035b6104e436600461269b565b610e54565b3480156104f4575f80fd5b5060075461038b90600160a81b900460ff1681565b348015610514575f80fd5b5061030f610523366004612651565b6001600160a01b03165f9081526008602052604090205490565b348015610548575f80fd5b5061035b610eb6565b34801561055c575f80fd5b5061035b61056b366004612651565b610eff565b34801561057b575f80fd5b5061035b61058a3660046125bb565b610f7f565b34801561059a575f80fd5b5061035b611065565b3480156105ae575f80fd5b506102b06105bd366004612651565b6001600160a01b03165f908152600a602052604090205460ff1690565b3480156105e5575f80fd5b5060075461038b90600160b81b900460ff1681565b348015610605575f80fd5b505f546001600160a01b03166102e7565b348015610621575f80fd5b5060075461038b90600160c01b900460ff1681565b348015610641575f80fd5b5061035b610650366004612651565b6110ac565b348015610660575f80fd5b506040805180820190915260058152644d4d61727360d81b602082015261027b565b34801561068d575f80fd5b5061035b61069c36600461269b565b61112c565b3480156106ac575f80fd5b506102b06106bb36600461255a565b61120f565b3480156106cb575f80fd5b5061035b6106da3660046126d0565b61121b565b61035b6112c8565b3480156106f2575f80fd5b5061030f60025481565b348015610707575f80fd5b5061035b610716366004612651565b6113f0565b348015610726575f80fd5b5060075461038b90600160a01b900460ff1681565b348015610746575f80fd5b5061030f6107553660046126d0565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b34801561078a575f80fd5b5061030f60045481565b34801561079f575f80fd5b5061035b6107ae3660046127c8565b611507565b3480156107be575f80fd5b5061030f60035481565b5f6107d433848461172e565b5060015b92915050565b6001600160a01b0383165f9081526009602090815260408083203384529091528120545f19811461087c578281101561086f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61087c853385840361172e565b610887858585611852565b506001949350505050565b336108a45f546001600160a01b031690565b6001600160a01b0316146108ca5760405162461bcd60e51b815260040161086690612882565b670de0b6b3a76400006103e86108df60015490565b6108ea9060016128cb565b6108f491906128e2565b6108fe91906128e2565b81101561095b5760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d61782077616c6c6574206c6f776572207468616e60448201526420302e312560d81b6064820152608401610866565b61096d81670de0b6b3a76400006128cb565b60035550565b336109855f546001600160a01b031690565b6001600160a01b0316146109ab5760405162461bcd60e51b815260040161086690612882565b60078054911515600160d81b0260ff60d81b19909216919091179055565b336109db5f546001600160a01b031690565b6001600160a01b031614610a015760405162461bcd60e51b815260040161086690612882565b6007805461ffff60b01b1916600160b01b60ff868116820260ff60b81b191692909217600160b81b86841681029190911760ff60c01b1916600160c01b868516810291909117948590558404831693610a6293918104821692900416612901565b610a6c9190612901565b60ff16606414610acc5760405162461bcd60e51b815260206004820152602560248201527f446973747269627574696f6e206861766520746f20626520657175616c20746f604482015264203130302560d81b6064820152608401610866565b505050565b610adb3382611fa5565b50565b33610af05f546001600160a01b031690565b6001600160a01b031614610b165760405162461bcd60e51b815260040161086690612882565b6001600160a01b038116610b3c5760405162461bcd60e51b81526004016108669061291a565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b33610b705f546001600160a01b031690565b6001600160a01b031614610b965760405162461bcd60e51b815260040161086690612882565b60c88260ff161115610bfd5760405162461bcd60e51b815260206004820152602a60248201527f4275792066656573206d757374206265206c657373207468616e206f7220657160448201526975616c20746f2032302560b01b6064820152608401610866565b60c88160ff161115610c655760405162461bcd60e51b815260206004820152602b60248201527f53656c6c2066656573206d757374206265206c657373207468616e206f72206560448201526a7175616c20746f2032302560a81b6064820152608401610866565b6007805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b33610cab5f546001600160a01b031690565b6001600160a01b031614610cd15760405162461bcd60e51b815260040161086690612882565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b33610d0d5f546001600160a01b031690565b6001600160a01b031614610d335760405162461bcd60e51b815260040161086690612882565b620186a0610d4060015490565b610d4b9060016128cb565b610d5591906128e2565b811015610dc25760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527420302e30303125206f662074686520737570706c7960581b6064820152608401610866565b6103e8610dce60015490565b610dd99060056128cb565b610de391906128e2565b811115610e4f5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f7420626520686967686572207468616044820152736e20302e3525206f662074686520737570706c7960601b6064820152608401610866565b600455565b33610e665f546001600160a01b031690565b6001600160a01b031614610e8c5760405162461bcd60e51b815260040161086690612882565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b33610ec85f546001600160a01b031690565b6001600160a01b031614610eee5760405162461bcd60e51b815260040161086690612882565b5f80546001600160a01b0319169055565b33610f115f546001600160a01b031690565b6001600160a01b031614610f375760405162461bcd60e51b815260040161086690612882565b6001600160a01b038116610f5d5760405162461bcd60e51b81526004016108669061291a565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b33610f915f546001600160a01b031690565b6001600160a01b031614610fb75760405162461bcd60e51b815260040161086690612882565b670de0b6b3a76400006103e8610fcc60015490565b610fd79060016128cb565b610fe191906128e2565b610feb91906128e2565b81101561104d5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c6f776572604482015269207468616e20302e312560b01b6064820152608401610866565b61105f81670de0b6b3a76400006128cb565b60025550565b336110775f546001600160a01b031690565b6001600160a01b03161461109d5760405162461bcd60e51b815260040161086690612882565b6007805460ff60d01b19169055565b336110be5f546001600160a01b031690565b6001600160a01b0316146110e45760405162461bcd60e51b815260040161086690612882565b6001600160a01b03811661110a5760405162461bcd60e51b81526004016108669061291a565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b3361113e5f546001600160a01b031690565b6001600160a01b0316146111645760405162461bcd60e51b815260040161086690612882565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036111e55760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f7665640000000000006044820152606401610866565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b5f6107d4338484611852565b3361122d5f546001600160a01b031690565b6001600160a01b0316146112535760405162461bcd60e51b815260040161086690612882565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015611297573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112bb919061294a565b9050610acc8383836120d5565b336112da5f546001600160a01b031690565b6001600160a01b0316146113005760405162461bcd60e51b815260040161086690612882565b600754600160d81b900460ff161561134d5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610866565b305f8181526008602052604080822054905163f305d71960e01b8152600481019390935260248301526044820181905260648201523360848201524260a4820152737a250d5630b4cf539739df2c5dacb4c659f2488d9063f305d71990349060c40160606040518083038185885af11580156113cb573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610acc9190612961565b336114025f546001600160a01b031690565b6001600160a01b0316146114285760405162461bcd60e51b815260040161086690612882565b6001600160a01b0381166114705760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610866565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f81146114b9576040519150601f19603f3d011682016040523d82523d5f602084013e6114be565b606091505b50509050806115035760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610866565b5050565b336115195f546001600160a01b031690565b6001600160a01b03161461153f5760405162461bcd60e51b815260040161086690612882565b600754600160d81b900460ff161561158c5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610866565b5f5b8251811015610acc578181815181106115a9576115a961298c565b602002602001015160085f336001600160a01b03166001600160a01b031681526020019081526020015f205410156115f35760405162461bcd60e51b8152600401610866906129a0565b8181815181106116055761160561298c565b602002602001015160085f8584815181106116225761162261298c565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f82825461165791906129e6565b925050819055508181815181106116705761167061298c565b602002602001015160085f336001600160a01b03166001600160a01b031681526020019081526020015f205f8282546116a991906129f9565b925050819055508281815181106116c2576116c261298c565b60200260200101516001600160a01b0316336001600160a01b03165f80516020612aca8339815191528484815181106116fd576116fd61298c565b602002602001015160405161171491815260200190565b60405180910390a38061172681612a0c565b91505061158e565b6001600160a01b0383166117905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610866565b6001600160a01b0382166117f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610866565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166118b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610866565b6001600160a01b0382166119185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610866565b5f81116119795760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610866565b600754600160d81b900460ff161580156119cd57505f546001600160a01b038481169116148015906119b457506001600160a01b0383163014155b80156119cd57505f546001600160a01b03838116911614155b15611a105760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610866565b600754600160d01b900460ff1615611cd1575f546001600160a01b03848116911614801590611a4c57505f546001600160a01b03838116911614155b8015611a6057506001600160a01b03821615155b8015611a7757506001600160a01b03821661dead14155b8015611a8d5750600754600160c81b900460ff16155b15611cd1576001600160a01b0383165f908152600c602052604090205460ff168015611ad157506001600160a01b0382165f908152600b602052604090205460ff16155b15611ba457600254811115611b365760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b6064820152608401610866565b6003546001600160a01b0383165f90815260086020526040902054611b5b90836129e6565b1115611b9f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610866565b611cd1565b6001600160a01b0382165f908152600c602052604090205460ff168015611be357506001600160a01b0383165f908152600b602052604090205460ff16155b15611c4957600254811115611b9f5760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b6064820152608401610866565b6001600160a01b0382165f908152600b602052604090205460ff16611cd1576003546001600160a01b0383165f90815260086020526040902054611c8d90836129e6565b1115611cd15760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610866565b600454305f90815260086020526040902054108015908190611cfd5750600754600160c81b900460ff16155b8015611d2157506001600160a01b0384165f908152600c602052604090205460ff16155b8015611d4557506001600160a01b0384165f908152600a602052604090205460ff16155b8015611d6957506001600160a01b0383165f908152600a602052604090205460ff16155b15611d97576007805460ff60c81b1916600160c81b179055611d896121fc565b6007805460ff60c81b191690555b6007546001600160a01b0385165f908152600a602052604090205460ff600160c81b909204821615911680611de357506001600160a01b0384165f908152600a602052604090205460ff165b15611deb57505f5b6001600160a01b0385165f9081526008602052604090205483811015611e235760405162461bcd60e51b8152600401610866906129a0565b5f8215611f46576001600160a01b0386165f908152600c602052604090205460ff168015611e5c5750600754600160a81b900460ff1615155b15611e8d576007546103e890611e7c90600160a81b900460ff16876128cb565b611e8691906128e2565b9050611eec565b6001600160a01b0387165f908152600c602052604090205460ff168015611ebf5750600754600160a01b900460ff1615155b15611eec576007546103e890611edf90600160a01b900460ff16876128cb565b611ee991906128e2565b90505b8015611f46576001600160a01b0387165f8181526008602090815260408083208054869003905530808452928190208054860190555184815297849003979192915f80516020612aca833981519152910160405180910390a35b6001600160a01b038088165f8181526008602052604080822080548a900390559289168082529083902080548901905591515f80516020612aca83398151915290611f949089815260200190565b60405180910390a350505050505050565b6001600160a01b0382166120055760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610866565b6001600160a01b0382165f90815260086020526040902054818110156120785760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610866565b6001600160a01b0383165f9081526008602052604081208383039055600180548492906120a69084906129f9565b90915550506040518281525f906001600160a01b038516905f80516020612aca83398151915290602001611845565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f928392908716916121309190612a24565b5f604051808303815f865af19150503d805f8114612169576040519150601f19603f3d011682016040523d82523d5f602084013e61216e565b606091505b50915091508180156121985750805115806121985750808060200190518101906121989190612a3f565b6121f55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657248656c7065723a20494e5445524e414c205452414e5346456044820152671497d1905253115160c21b6064820152608401610866565b5050505050565b6004545f61220b8260146128cb565b305f9081526008602052604090205411156122315760045461222e9060146128cb565b91505b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106122645761226461298c565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106122ac576122ac61298c565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906123039086905f90869030904290600401612a5a565b5f604051808303815f87803b15801561231a575f80fd5b505af115801561232c573d5f803e3d5ffd5b5047925050811590506124e5576007545f9060649061235590600160b01b900460ff16846128cb565b61235f91906128e2565b6007549091505f9060649061237e90600160c01b900460ff16856128cb565b61238891906128e2565b90505f8161239684866129f9565b6123a091906129f9565b6007546040519192506001600160a01b03169083905f81818185875af1925050503d805f81146123eb576040519150601f19603f3d011682016040523d82523d5f602084013e6123f0565b606091505b50506006546040519197506001600160a01b03169082905f81818185875af1925050503d805f811461243d576040519150601f19603f3d011682016040523d82523d5f602084013e612442565b606091505b50506005546040519197506001600160a01b03169084905f81818185875af1925050503d805f811461248f576040519150601f19603f3d011682016040523d82523d5f602084013e612494565b606091505b50506040805189815260208101859052908101859052606081018390529096507f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9060800160405180910390a15050505b50505050565b5f5b838110156125055781810151838201526020016124ed565b50505f910152565b602081525f825180602084015261252b8160408501602087016124eb565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114612555575f80fd5b919050565b5f806040838503121561256b575f80fd5b6125748361253f565b946020939093013593505050565b5f805f60608486031215612594575f80fd5b61259d8461253f565b92506125ab6020850161253f565b9150604084013590509250925092565b5f602082840312156125cb575f80fd5b5035919050565b8015158114610adb575f80fd5b5f602082840312156125ef575f80fd5b81356125fa816125d2565b9392505050565b803560ff81168114612555575f80fd5b5f805f60608486031215612623575f80fd5b61262c84612601565b925061263a60208501612601565b915061264860408501612601565b90509250925092565b5f60208284031215612661575f80fd5b6125fa8261253f565b5f806040838503121561267b575f80fd5b61268483612601565b915061269260208401612601565b90509250929050565b5f80604083850312156126ac575f80fd5b6126b58361253f565b915060208301356126c5816125d2565b809150509250929050565b5f80604083850312156126e1575f80fd5b6126ea8361253f565b91506126926020840161253f565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612735576127356126f8565b604052919050565b5f67ffffffffffffffff821115612756576127566126f8565b5060051b60200190565b5f82601f83011261276f575f80fd5b8135602061278461277f8361273d565b61270c565b82815260059290921b840181019181810190868411156127a2575f80fd5b8286015b848110156127bd57803583529183019183016127a6565b509695505050505050565b5f80604083850312156127d9575f80fd5b823567ffffffffffffffff808211156127f0575f80fd5b818501915085601f830112612803575f80fd5b8135602061281361277f8361273d565b82815260059290921b84018101918181019089841115612831575f80fd5b948201945b83861015612856576128478661253f565b82529482019490820190612836565b9650508601359250508082111561286b575f80fd5b5061287885828601612760565b9150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107d8576107d86128b7565b5f826128fc57634e487b7160e01b5f52601260045260245ffd5b500490565b60ff81811683821601908111156107d8576107d86128b7565b602080825260169082015275416464726573732063616e6e6f74206265207a65726f60501b604082015260600190565b5f6020828403121561295a575f80fd5b5051919050565b5f805f60608486031215612973575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b808201808211156107d8576107d86128b7565b818103818111156107d8576107d86128b7565b5f60018201612a1d57612a1d6128b7565b5060010190565b5f8251612a358184602087016124eb565b9190910192915050565b5f60208284031215612a4f575f80fd5b81516125fa816125d2565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612aa85784516001600160a01b031683529383019391830191600101612a83565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206325acb7758f6585f6a0e9c9578dc4147335c29700a787dcbb505d1b8c24e6d564736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572