0x6080604052600436106102345760003560e01c80637ff6f7b91161012e578063af2c00f1116100ab578063d1fdfe1c1161006f578063d1fdfe1c14610757578063dd62ed3e14610777578063e21a5625146107bd578063f242ab41146107dd578063f2fde38b1461081157600080fd5b8063af2c00f1146106a3578063c10c330e146106ca578063c7f621aa146106ea578063c9567bf91461070a578063cf9656041461071f57600080fd5b80639c1de68c116100f25780639c1de68c146105b0578063a457c2d7146105d0578063a9059cbb146105f0578063ac0b4e5a14610610578063adf3cbaa1461063057600080fd5b80637ff6f7b9146104dd5780638b0b419a146104fd5780638da5cb5b1461051d57806395d89b411461054f5780639b8e1fb81461056457600080fd5b806339509351116101bc578063715018a611610180578063715018a614610453578063751039fc1461046857806375bc08b61461047d5780637668f65c1461049d5780637ed70b05146104bd57600080fd5b806339509351146103a35780633d0610c8146103c35780634ada218b146103e3578063616e105b146103fd57806370a082311461041d57600080fd5b806318160ddd1161020357806318160ddd146102ee57806323b872dd1461030d5780632c564f011461032d5780632d24f3f614610367578063313ce5671461038757600080fd5b806306fdde0314610240578063095ea7b31461026b5780630c6222f41461029b5780631396770d146102cc57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b50610255610831565b6040516102629190612428565b60405180910390f35b34801561027757600080fd5b5061028b61028636600461248b565b6108c3565b6040519015158152602001610262565b3480156102a757600080fd5b5060155460165460175460408051938452602084019290925290820152606001610262565b3480156102d857600080fd5b506102ec6102e73660046124cc565b6108da565b005b3480156102fa57600080fd5b506002545b604051908152602001610262565b34801561031957600080fd5b5061028b610328366004612501565b61096d565b34801561033957600080fd5b50600954600a54600b5460ff909216915b604080519315158452602084019290925290820152606001610262565b34801561037357600080fd5b506102ec610382366004612542565b610a17565b34801561039357600080fd5b5060405160128152602001610262565b3480156103af57600080fd5b5061028b6103be36600461248b565b610bb5565b3480156103cf57600080fd5b506102ec6103de366004612575565b610bf1565b3480156103ef57600080fd5b50600d5461028b9060ff1681565b34801561040957600080fd5b506102ec610418366004612597565b610ce3565b34801561042957600080fd5b506102ff6104383660046125b2565b6001600160a01b031660009081526020819052604090205490565b34801561045f57600080fd5b506102ec610d20565b34801561047457600080fd5b506102ec610d56565b34801561048957600080fd5b506102ec610498366004612597565b610db7565b3480156104a957600080fd5b506102ec6104b83660046125b2565b610dfb565b3480156104c957600080fd5b506102ec6104d83660046124cc565b610e82565b3480156104e957600080fd5b506102ec6104f8366004612597565b610f04565b34801561050957600080fd5b506102ec6105183660046124cc565b610f41565b34801561052957600080fd5b506005546001600160a01b03165b6040516001600160a01b039091168152602001610262565b34801561055b57600080fd5b50610255610fbd565b34801561057057600080fd5b50600f54601054601154601254601354601454604080519687526020870195909552938501929092526060840152608083015260a082015260c001610262565b3480156105bc57600080fd5b506102ec6105cb3660046125cf565b610fcc565b3480156105dc57600080fd5b5061028b6105eb36600461248b565b6110a3565b3480156105fc57600080fd5b5061028b61060b36600461248b565b61113c565b34801561061c57600080fd5b506102ec61062b3660046125cf565b611149565b34801561063c57600080fd5b5061068461064b3660046125b2565b6001600160a01b03166000908152601a6020908152604080832054601b835281842054601c90935292205460ff92831693918316921690565b6040805193151584529115156020840152151590820152606001610262565b3480156106af57600080fd5b50600554600654600754600160a81b90920460ff169161034a565b3480156106d657600080fd5b506102ec6106e5366004612575565b611225565b3480156106f657600080fd5b506102ec6107053660046125b2565b6112d2565b34801561071657600080fd5b506102ec611364565b34801561072b57600080fd5b50600d54600e54604080516101009093046001600160a01b039081168452909116602083015201610262565b34801561076357600080fd5b506102ec6107723660046125e8565b6113db565b34801561078357600080fd5b506102ff61079236600461266c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107c957600080fd5b506102ec6107d8366004612575565b6114a3565b3480156107e957600080fd5b506105377f0000000000000000000000007a6b3f08e9c961af96a725335d428116f86832fc81565b34801561081d57600080fd5b506102ec61082c3660046125b2565b61158e565b606060038054610840906126a5565b80601f016020809104026020016040519081016040528092919081815260200182805461086c906126a5565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484611629565b5060015b92915050565b6005546001600160a01b0316331461090d5760405162461bcd60e51b8152600401610904906126df565b60405180910390fd5b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b600061097a84848461174d565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109ff5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610904565b610a0c8533858403611629565b506001949350505050565b6005546001600160a01b03163314610a415760405162461bcd60e51b8152600401610904906126df565b6001821015610aaf5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e604482015273101817181892903a37ba30b61039bab838363c9760611b6064820152608401610904565b81811015610b125760405162461bcd60e51b815260206004820152602a60248201527f6d6178696d756d20616d6f756e742063616e7420626520686967686572207468604482015269616e206d696e696d756d60b01b6064820152608401610904565b6005805460ff60a81b1916600160a81b85151502179055600254612710908390610b3c919061272a565b610b469190612741565b60065561271081610b5660025490565b610b60919061272a565b610b6a9190612741565b600755604080518415158152602081018490529081018290527f52cd2cdb42ff0eeec9362d7ed5b04f64c8d022697128b5378fc51cea7e63c7799060600160405180910390a1505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108d0918590610bec908690612763565b611629565b6005546001600160a01b03163314610c1b5760405162461bcd60e51b8152600401610904906126df565b60108290556011819055610c2f8183612763565b600f81905560641015610c955760405162461bcd60e51b815260206004820152602860248201527f546f74616c20627579206665652063616e6e6f7420626520686967686572207460448201526768616e203130302560c01b6064820152608401610904565b600f54601054601154604080519384526020840192909252908201527f38513c502b0ab4834ac1df9502b76f75dcf7092469782cfd0db7fe664388e25e906060015b60405180910390a15050565b6005546001600160a01b03163314610d0d5760405162461bcd60e51b8152600401610904906126df565b601d805460ff1916911515919091179055565b6005546001600160a01b03163314610d4a5760405162461bcd60e51b8152600401610904906126df565b610d546000611f41565b565b6005546001600160a01b03163314610d805760405162461bcd60e51b8152600401610904906126df565b6009805460ff1916905560405142907ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261690600090a2565b6005546001600160a01b03163314610de15760405162461bcd60e51b8152600401610904906126df565b601d80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610e255760405162461bcd60e51b8152600401610904906126df565b600e546040516001600160a01b03918216918316907fb91dbdeaf34f885ccae2d8abc3967cb03c079b6af2c7944e3893fd29427d75e790600090a3600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610eac5760405162461bcd60e51b8152600401610904906126df565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc929101610961565b6005546001600160a01b03163314610f2e5760405162461bcd60e51b8152600401610904906126df565b601f805460ff1916911515919091179055565b6005546001600160a01b03163314610f6b5760405162461bcd60e51b8152600401610904906126df565b601d54610100900460ff16610f925760405162461bcd60e51b815260040161090490612776565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b606060048054610840906126a5565b6005546001600160a01b03163314610ff65760405162461bcd60e51b8152600401610904906126df565b60028110156110475760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420736574206d61785478206c6f776572207468616e20302e32256044820152606401610904565b6103e861105360025490565b61105d908361272a565b6110679190612741565b600b8190556040519081527fff3dd5e80294197918c284bbfc3dadd97d0b40ce92106110946329088f80068a906020015b60405180910390a150565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156111255760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610904565b6111323385858403611629565b5060019392505050565b60006108d033848461174d565b6005546001600160a01b031633146111735760405162461bcd60e51b8152600401610904906126df565b60058110156111d05760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610904565b6103e86111dc60025490565b6111e6908361272a565b6111f09190612741565b600a8190556040519081527f12528a3c61e0f3b2d6fc707a9fc58b1af86e252cad0d7f4c154ebeabb162dace90602001611098565b6005546001600160a01b0316331461124f5760405162461bcd60e51b8152600401610904906126df565b601682905560178190556112638183612763565b6015819055606410156112ce5760405162461bcd60e51b815260206004820152602d60248201527f546f74616c207472616e73666572206665652063616e6e6f742062652068696760448201526c686572207468616e203130302560981b6064820152608401610904565b5050565b6005546001600160a01b031633146112fc5760405162461bcd60e51b8152600401610904906126df565b600d546040516001600160a01b036101009092048216918316907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a3600d80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6005546001600160a01b0316331461138e5760405162461bcd60e51b8152600401610904906126df565b600d805460ff191660011790556005805460ff60a81b1916600160a81b17905560405142907fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92390600090a2565b6005546001600160a01b031633146114055760405162461bcd60e51b8152600401610904906126df565b601d54610100900460ff1661142c5760405162461bcd60e51b815260040161090490612776565b60005b8281101561149d5781601e600086868581811061144e5761144e6127b9565b905060200201602081019061146391906125b2565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611495816127cf565b91505061142f565b50505050565b6005546001600160a01b031633146114cd5760405162461bcd60e51b8152600401610904906126df565b601382905560148190556114e18183612763565b6012819055606410156115485760405162461bcd60e51b815260206004820152602960248201527f546f74616c2073656c6c206665652063616e6e6f7420626520686967686572206044820152687468616e203130302560b81b6064820152608401610904565b601254601354601454604080519384526020840192909252908201527fcb5f36df892836a2eaedc349de29a7581176990398ee185d16eaa8f6c1abd8f190606001610cd7565b6005546001600160a01b031633146115b85760405162461bcd60e51b8152600401610904906126df565b6001600160a01b03811661161d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b61162681611f41565b50565b6001600160a01b03831661168b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b0382166116ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117735760405162461bcd60e51b8152600401610904906127e8565b6001600160a01b0382166117995760405162461bcd60e51b81526004016109049061282d565b806000036117b2576117ad83836000611f93565b505050565b601d5460ff1615611841576001600160a01b0383166000908152601e602052604090205460ff161580156117ff57506001600160a01b0382166000908152601e602052604090205460ff16155b6118415760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610904565b60095460ff1615611ba6576005546001600160a01b0384811691161480159061187857506005546001600160a01b03838116911614155b801561188c57506001600160a01b03821615155b80156118a357506001600160a01b03821661dead14155b80156118b95750600554600160a01b900460ff16155b15611ba657600d5460ff1661195e576001600160a01b0383166000908152601a602052604090205460ff168061190757506001600160a01b0382166000908152601a602052604090205460ff165b61195e5760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b6064820152608401610904565b6001600160a01b0383166000908152601c602052604090205460ff16801561199f57506001600160a01b0382166000908152601b602052604090205460ff16155b15611a7457600b54811115611a055760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b6064820152608401610904565b600a546001600160a01b038316600090815260208190526040902054611a2b9083612763565b1115611a6f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610904565b611ba6565b6001600160a01b0382166000908152601c602052604090205460ff168015611ab557506001600160a01b0383166000908152601b602052604090205460ff16155b15611b1c57600b54811115611a6f5760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b6064820152608401610904565b6001600160a01b0382166000908152601b602052604090205460ff16611ba657600a546001600160a01b038316600090815260208190526040902054611b629083612763565b1115611ba65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610904565b3060009081526020819052604090205460065481108015908190611bd35750600554600160a81b900460ff165b8015611be95750600554600160a01b900460ff16155b8015611c0e57506001600160a01b0385166000908152601c602052604090205460ff16155b8015611c3357506001600160a01b0385166000908152601a602052604090205460ff16155b8015611c5857506001600160a01b0384166000908152601a602052604090205460ff16155b8015611c6657504260085414155b15611c99576005805460ff60a01b1916600160a01b179055611c87836120e7565b426008556005805460ff60a01b191690555b6005546001600160a01b0386166000908152601a602052604090205460ff600160a01b909204821615911680611ce757506001600160a01b0385166000908152601a602052604090205460ff165b15611cf0575060005b60008115611f2d576001600160a01b0386166000908152601c602052604090205460ff168015611d2257506000601254115b15611db057611d476064611d416012548861223d90919063ffffffff16565b90612250565b905060125460145482611d5a919061272a565b611d649190612741565b60196000828254611d759190612763565b9091555050601254601354611d8a908361272a565b611d949190612741565b60186000828254611da59190612763565b90915550611f0f9050565b6001600160a01b0387166000908152601c602052604090205460ff168015611dda57506000600f54115b15611e3c57611df96064611d41600f548861223d90919063ffffffff16565b9050600f5460115482611e0c919061272a565b611e169190612741565b60196000828254611e279190612763565b9091555050600f54601054611d8a908361272a565b6000601554118015611e6757506001600160a01b0387166000908152601c602052604090205460ff16155b8015611e8c57506001600160a01b0386166000908152601c602052604090205460ff16155b15611f0f57611eab6064611d416015548861223d90919063ffffffff16565b905060155460175482611ebe919061272a565b611ec89190612741565b60196000828254611ed99190612763565b9091555050601554601654611eee908361272a565b611ef89190612741565b60186000828254611f099190612763565b90915550505b8015611f2057611f20873083611f93565b611f2a8186612870565b94505b611f38878787611f93565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611fb95760405162461bcd60e51b8152600401610904906127e8565b6001600160a01b038216611fdf5760405162461bcd60e51b81526004016109049061282d565b6001600160a01b038316600090815260208190526040902054818110156120575760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610904565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061208e908490612763565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120da91815260200190565b60405180910390a361149d565b306000908152602081905260408120549081908181036121075750505050565b6007548311156121175760075492505b601f5460ff168015612132575061212f84600f61272a565b83115b156121455761214284600f61272a565b92505b82476121508261225c565b600061215c478361241c565b9050600061217986611d416019548561223d90919063ffffffff16565b600060188190556019819055600e546040519293506001600160a01b031691839181818185875af1925050503d80600081146121d1576040519150601f19603f3d011682016040523d82523d6000602084013e6121d6565b606091505b5050600d5460405191965061010090046001600160a01b0316904790600081818185875af1925050503d806000811461222b576040519150601f19603f3d011682016040523d82523d6000602084013e612230565b606091505b5050505050505050505050565b6000612249828461272a565b9392505050565b60006122498284612741565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612291576122916127b9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561230f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123339190612883565b81600181518110612346576123466127b9565b60200260200101906001600160a01b031690816001600160a01b031681525050612391307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611629565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906123e69085906000908690309042906004016128a0565b600060405180830381600087803b15801561240057600080fd5b505af1158015612414573d6000803e3d6000fd5b505050505050565b60006122498284612870565b600060208083528351808285015260005b8181101561245557858101830151858201604001528201612439565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162657600080fd5b6000806040838503121561249e57600080fd5b82356124a981612476565b946020939093013593505050565b803580151581146124c757600080fd5b919050565b600080604083850312156124df57600080fd5b82356124ea81612476565b91506124f8602084016124b7565b90509250929050565b60008060006060848603121561251657600080fd5b833561252181612476565b9250602084013561253181612476565b929592945050506040919091013590565b60008060006060848603121561255757600080fd5b612560846124b7565b95602085013595506040909401359392505050565b6000806040838503121561258857600080fd5b50508035926020909101359150565b6000602082840312156125a957600080fd5b612249826124b7565b6000602082840312156125c457600080fd5b813561224981612476565b6000602082840312156125e157600080fd5b5035919050565b6000806000604084860312156125fd57600080fd5b833567ffffffffffffffff8082111561261557600080fd5b818601915086601f83011261262957600080fd5b81358181111561263857600080fd5b8760208260051b850101111561264d57600080fd5b60209283019550935061266391860190506124b7565b90509250925092565b6000806040838503121561267f57600080fd5b823561268a81612476565b9150602083013561269a81612476565b809150509250929050565b600181811c908216806126b957607f821691505b6020821081036126d957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176108d4576108d4612714565b60008261275e57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156108d4576108d4612714565b60208082526023908201527f426c61636b6c6973742063616e6e6f74206265206368616e67656420616e796d6040820152626f726560e81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600182016127e1576127e1612714565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108d4576108d4612714565b60006020828403121561289557600080fd5b815161224981612476565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156128f05784516001600160a01b0316835293830193918301916001016128cb565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220122b312f277a5987da93d193408f1d48ba94c76e46dca9a20a0c97dde32e461e64736f6c63430008130033
0x60c06040526005805460ff60a81b191690556009805460ff199081166001908117909255600d805482169055601d805461ffff1916610101179055601f805490911690911790553480156200005357600080fd5b5060405180604001604052806005815260200164213937bbb760d91b81525060405180604001604052806005815260200164212927aba760d91b8152508160039081620000a19190620008a3565b506004620000b08282620008a3565b505050620000cd620000c76200045860201b60201c565b6200045c565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000ef816001620004ae565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200013a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016091906200096f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d491906200096f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000222573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024891906200096f565b6001600160a01b031660a081905262000263906001620004ae565b60a051620002739060016200055d565b601e60008181606381806200028b6012600a62000ab6565b6200029b90633b9aca0062000ac7565b4260085590506103e8620002b182600a62000ac7565b620002bd919062000ae1565b600b556103e8620002d082600a62000ac7565b620002dc919062000ae1565b600a556103e8620002ef82600162000ac7565b620002fb919062000ae1565b60065560646200030d82600262000ac7565b62000319919062000ae1565b6007556010879055601186905562000332868862000b04565b600f55601385905560148490556200034b848662000b04565b6012556016839055601782905562000364828462000b04565b601555600d8054610100600160a81b031916741b424236f29f36f329eb210446d5bc1d68e1f96600179055600e8054336001600160a01b03199091168117909155620003b2906001620005b1565b620003bf306001620005b1565b620003ce61dead6001620005b1565b600d54620003ec9061010090046001600160a01b03166001620005b1565b620003f9336001620004ae565b62000406306001620004ae565b6200041561dead6001620004ae565b600d54620004339061010090046001600160a01b03166001620004ae565b6200043e3362000655565b6200044a338262000715565b505050505050505062000b1a565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620004fd5760405162461bcd60e51b815260206004820181905260248201526000805160206200349583398151915260448201526064015b60405180910390fd5b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917f02d59e6bf2c101e2d8367c2a27c51357eccfebcca0d09aa27c00e24e946c0d6a91a35050565b6005546001600160a01b03163314620005fc5760405162461bcd60e51b81526020600482018190526024820152600080516020620034958339815191526044820152606401620004f4565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910162000551565b6005546001600160a01b03163314620006a05760405162461bcd60e51b81526020600482018190526024820152600080516020620034958339815191526044820152606401620004f4565b6001600160a01b038116620007075760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004f4565b62000712816200045c565b50565b6001600160a01b0382166200076d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004f4565b806002600082825462000781919062000b04565b90915550506001600160a01b03821660009081526020819052604081208054839290620007b090849062000b04565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200082a57607f821691505b6020821081036200084b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007fa57600081815260208120601f850160051c810160208610156200087a5750805b601f850160051c820191505b818110156200089b5782815560010162000886565b505050505050565b81516001600160401b03811115620008bf57620008bf620007ff565b620008d781620008d0845462000815565b8462000851565b602080601f8311600181146200090f5760008415620008f65750858301515b600019600386901b1c1916600185901b1785556200089b565b600085815260208120601f198616915b8281101562000940578886015182559484019460019091019084016200091f565b50858210156200095f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200098257600080fd5b81516001600160a01b03811681146200099a57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009f8578160001904821115620009dc57620009dc620009a1565b80851615620009ea57918102915b93841c9390800290620009bc565b509250929050565b60008262000a115750600162000ab0565b8162000a205750600062000ab0565b816001811462000a39576002811462000a445762000a64565b600191505062000ab0565b60ff84111562000a585762000a58620009a1565b50506001821b62000ab0565b5060208310610133831016604e8410600b841016171562000a89575081810a62000ab0565b62000a958383620009b7565b806000190482111562000aac5762000aac620009a1565b0290505b92915050565b60006200099a60ff84168362000a00565b808202811582820484141762000ab05762000ab0620009a1565b60008262000aff57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000ab05762000ab0620009a1565b60805160a05161294762000b4e60003960006107ef0152600081816122b30152818161236c01526123a801526129476000f3fe6080604052600436106102345760003560e01c80637ff6f7b91161012e578063af2c00f1116100ab578063d1fdfe1c1161006f578063d1fdfe1c14610757578063dd62ed3e14610777578063e21a5625146107bd578063f242ab41146107dd578063f2fde38b1461081157600080fd5b8063af2c00f1146106a3578063c10c330e146106ca578063c7f621aa146106ea578063c9567bf91461070a578063cf9656041461071f57600080fd5b80639c1de68c116100f25780639c1de68c146105b0578063a457c2d7146105d0578063a9059cbb146105f0578063ac0b4e5a14610610578063adf3cbaa1461063057600080fd5b80637ff6f7b9146104dd5780638b0b419a146104fd5780638da5cb5b1461051d57806395d89b411461054f5780639b8e1fb81461056457600080fd5b806339509351116101bc578063715018a611610180578063715018a614610453578063751039fc1461046857806375bc08b61461047d5780637668f65c1461049d5780637ed70b05146104bd57600080fd5b806339509351146103a35780633d0610c8146103c35780634ada218b146103e3578063616e105b146103fd57806370a082311461041d57600080fd5b806318160ddd1161020357806318160ddd146102ee57806323b872dd1461030d5780632c564f011461032d5780632d24f3f614610367578063313ce5671461038757600080fd5b806306fdde0314610240578063095ea7b31461026b5780630c6222f41461029b5780631396770d146102cc57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b50610255610831565b6040516102629190612428565b60405180910390f35b34801561027757600080fd5b5061028b61028636600461248b565b6108c3565b6040519015158152602001610262565b3480156102a757600080fd5b5060155460165460175460408051938452602084019290925290820152606001610262565b3480156102d857600080fd5b506102ec6102e73660046124cc565b6108da565b005b3480156102fa57600080fd5b506002545b604051908152602001610262565b34801561031957600080fd5b5061028b610328366004612501565b61096d565b34801561033957600080fd5b50600954600a54600b5460ff909216915b604080519315158452602084019290925290820152606001610262565b34801561037357600080fd5b506102ec610382366004612542565b610a17565b34801561039357600080fd5b5060405160128152602001610262565b3480156103af57600080fd5b5061028b6103be36600461248b565b610bb5565b3480156103cf57600080fd5b506102ec6103de366004612575565b610bf1565b3480156103ef57600080fd5b50600d5461028b9060ff1681565b34801561040957600080fd5b506102ec610418366004612597565b610ce3565b34801561042957600080fd5b506102ff6104383660046125b2565b6001600160a01b031660009081526020819052604090205490565b34801561045f57600080fd5b506102ec610d20565b34801561047457600080fd5b506102ec610d56565b34801561048957600080fd5b506102ec610498366004612597565b610db7565b3480156104a957600080fd5b506102ec6104b83660046125b2565b610dfb565b3480156104c957600080fd5b506102ec6104d83660046124cc565b610e82565b3480156104e957600080fd5b506102ec6104f8366004612597565b610f04565b34801561050957600080fd5b506102ec6105183660046124cc565b610f41565b34801561052957600080fd5b506005546001600160a01b03165b6040516001600160a01b039091168152602001610262565b34801561055b57600080fd5b50610255610fbd565b34801561057057600080fd5b50600f54601054601154601254601354601454604080519687526020870195909552938501929092526060840152608083015260a082015260c001610262565b3480156105bc57600080fd5b506102ec6105cb3660046125cf565b610fcc565b3480156105dc57600080fd5b5061028b6105eb36600461248b565b6110a3565b3480156105fc57600080fd5b5061028b61060b36600461248b565b61113c565b34801561061c57600080fd5b506102ec61062b3660046125cf565b611149565b34801561063c57600080fd5b5061068461064b3660046125b2565b6001600160a01b03166000908152601a6020908152604080832054601b835281842054601c90935292205460ff92831693918316921690565b6040805193151584529115156020840152151590820152606001610262565b3480156106af57600080fd5b50600554600654600754600160a81b90920460ff169161034a565b3480156106d657600080fd5b506102ec6106e5366004612575565b611225565b3480156106f657600080fd5b506102ec6107053660046125b2565b6112d2565b34801561071657600080fd5b506102ec611364565b34801561072b57600080fd5b50600d54600e54604080516101009093046001600160a01b039081168452909116602083015201610262565b34801561076357600080fd5b506102ec6107723660046125e8565b6113db565b34801561078357600080fd5b506102ff61079236600461266c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107c957600080fd5b506102ec6107d8366004612575565b6114a3565b3480156107e957600080fd5b506105377f000000000000000000000000000000000000000000000000000000000000000081565b34801561081d57600080fd5b506102ec61082c3660046125b2565b61158e565b606060038054610840906126a5565b80601f016020809104026020016040519081016040528092919081815260200182805461086c906126a5565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484611629565b5060015b92915050565b6005546001600160a01b0316331461090d5760405162461bcd60e51b8152600401610904906126df565b60405180910390fd5b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b600061097a84848461174d565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109ff5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610904565b610a0c8533858403611629565b506001949350505050565b6005546001600160a01b03163314610a415760405162461bcd60e51b8152600401610904906126df565b6001821015610aaf5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e604482015273101817181892903a37ba30b61039bab838363c9760611b6064820152608401610904565b81811015610b125760405162461bcd60e51b815260206004820152602a60248201527f6d6178696d756d20616d6f756e742063616e7420626520686967686572207468604482015269616e206d696e696d756d60b01b6064820152608401610904565b6005805460ff60a81b1916600160a81b85151502179055600254612710908390610b3c919061272a565b610b469190612741565b60065561271081610b5660025490565b610b60919061272a565b610b6a9190612741565b600755604080518415158152602081018490529081018290527f52cd2cdb42ff0eeec9362d7ed5b04f64c8d022697128b5378fc51cea7e63c7799060600160405180910390a1505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108d0918590610bec908690612763565b611629565b6005546001600160a01b03163314610c1b5760405162461bcd60e51b8152600401610904906126df565b60108290556011819055610c2f8183612763565b600f81905560641015610c955760405162461bcd60e51b815260206004820152602860248201527f546f74616c20627579206665652063616e6e6f7420626520686967686572207460448201526768616e203130302560c01b6064820152608401610904565b600f54601054601154604080519384526020840192909252908201527f38513c502b0ab4834ac1df9502b76f75dcf7092469782cfd0db7fe664388e25e906060015b60405180910390a15050565b6005546001600160a01b03163314610d0d5760405162461bcd60e51b8152600401610904906126df565b601d805460ff1916911515919091179055565b6005546001600160a01b03163314610d4a5760405162461bcd60e51b8152600401610904906126df565b610d546000611f41565b565b6005546001600160a01b03163314610d805760405162461bcd60e51b8152600401610904906126df565b6009805460ff1916905560405142907ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261690600090a2565b6005546001600160a01b03163314610de15760405162461bcd60e51b8152600401610904906126df565b601d80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610e255760405162461bcd60e51b8152600401610904906126df565b600e546040516001600160a01b03918216918316907fb91dbdeaf34f885ccae2d8abc3967cb03c079b6af2c7944e3893fd29427d75e790600090a3600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610eac5760405162461bcd60e51b8152600401610904906126df565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc929101610961565b6005546001600160a01b03163314610f2e5760405162461bcd60e51b8152600401610904906126df565b601f805460ff1916911515919091179055565b6005546001600160a01b03163314610f6b5760405162461bcd60e51b8152600401610904906126df565b601d54610100900460ff16610f925760405162461bcd60e51b815260040161090490612776565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b606060048054610840906126a5565b6005546001600160a01b03163314610ff65760405162461bcd60e51b8152600401610904906126df565b60028110156110475760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420736574206d61785478206c6f776572207468616e20302e32256044820152606401610904565b6103e861105360025490565b61105d908361272a565b6110679190612741565b600b8190556040519081527fff3dd5e80294197918c284bbfc3dadd97d0b40ce92106110946329088f80068a906020015b60405180910390a150565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156111255760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610904565b6111323385858403611629565b5060019392505050565b60006108d033848461174d565b6005546001600160a01b031633146111735760405162461bcd60e51b8152600401610904906126df565b60058110156111d05760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610904565b6103e86111dc60025490565b6111e6908361272a565b6111f09190612741565b600a8190556040519081527f12528a3c61e0f3b2d6fc707a9fc58b1af86e252cad0d7f4c154ebeabb162dace90602001611098565b6005546001600160a01b0316331461124f5760405162461bcd60e51b8152600401610904906126df565b601682905560178190556112638183612763565b6015819055606410156112ce5760405162461bcd60e51b815260206004820152602d60248201527f546f74616c207472616e73666572206665652063616e6e6f742062652068696760448201526c686572207468616e203130302560981b6064820152608401610904565b5050565b6005546001600160a01b031633146112fc5760405162461bcd60e51b8152600401610904906126df565b600d546040516001600160a01b036101009092048216918316907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a3600d80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6005546001600160a01b0316331461138e5760405162461bcd60e51b8152600401610904906126df565b600d805460ff191660011790556005805460ff60a81b1916600160a81b17905560405142907fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92390600090a2565b6005546001600160a01b031633146114055760405162461bcd60e51b8152600401610904906126df565b601d54610100900460ff1661142c5760405162461bcd60e51b815260040161090490612776565b60005b8281101561149d5781601e600086868581811061144e5761144e6127b9565b905060200201602081019061146391906125b2565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611495816127cf565b91505061142f565b50505050565b6005546001600160a01b031633146114cd5760405162461bcd60e51b8152600401610904906126df565b601382905560148190556114e18183612763565b6012819055606410156115485760405162461bcd60e51b815260206004820152602960248201527f546f74616c2073656c6c206665652063616e6e6f7420626520686967686572206044820152687468616e203130302560b81b6064820152608401610904565b601254601354601454604080519384526020840192909252908201527fcb5f36df892836a2eaedc349de29a7581176990398ee185d16eaa8f6c1abd8f190606001610cd7565b6005546001600160a01b031633146115b85760405162461bcd60e51b8152600401610904906126df565b6001600160a01b03811661161d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b61162681611f41565b50565b6001600160a01b03831661168b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b0382166116ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117735760405162461bcd60e51b8152600401610904906127e8565b6001600160a01b0382166117995760405162461bcd60e51b81526004016109049061282d565b806000036117b2576117ad83836000611f93565b505050565b601d5460ff1615611841576001600160a01b0383166000908152601e602052604090205460ff161580156117ff57506001600160a01b0382166000908152601e602052604090205460ff16155b6118415760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610904565b60095460ff1615611ba6576005546001600160a01b0384811691161480159061187857506005546001600160a01b03838116911614155b801561188c57506001600160a01b03821615155b80156118a357506001600160a01b03821661dead14155b80156118b95750600554600160a01b900460ff16155b15611ba657600d5460ff1661195e576001600160a01b0383166000908152601a602052604090205460ff168061190757506001600160a01b0382166000908152601a602052604090205460ff165b61195e5760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b6064820152608401610904565b6001600160a01b0383166000908152601c602052604090205460ff16801561199f57506001600160a01b0382166000908152601b602052604090205460ff16155b15611a7457600b54811115611a055760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b6064820152608401610904565b600a546001600160a01b038316600090815260208190526040902054611a2b9083612763565b1115611a6f5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610904565b611ba6565b6001600160a01b0382166000908152601c602052604090205460ff168015611ab557506001600160a01b0383166000908152601b602052604090205460ff16155b15611b1c57600b54811115611a6f5760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b6064820152608401610904565b6001600160a01b0382166000908152601b602052604090205460ff16611ba657600a546001600160a01b038316600090815260208190526040902054611b629083612763565b1115611ba65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610904565b3060009081526020819052604090205460065481108015908190611bd35750600554600160a81b900460ff165b8015611be95750600554600160a01b900460ff16155b8015611c0e57506001600160a01b0385166000908152601c602052604090205460ff16155b8015611c3357506001600160a01b0385166000908152601a602052604090205460ff16155b8015611c5857506001600160a01b0384166000908152601a602052604090205460ff16155b8015611c6657504260085414155b15611c99576005805460ff60a01b1916600160a01b179055611c87836120e7565b426008556005805460ff60a01b191690555b6005546001600160a01b0386166000908152601a602052604090205460ff600160a01b909204821615911680611ce757506001600160a01b0385166000908152601a602052604090205460ff165b15611cf0575060005b60008115611f2d576001600160a01b0386166000908152601c602052604090205460ff168015611d2257506000601254115b15611db057611d476064611d416012548861223d90919063ffffffff16565b90612250565b905060125460145482611d5a919061272a565b611d649190612741565b60196000828254611d759190612763565b9091555050601254601354611d8a908361272a565b611d949190612741565b60186000828254611da59190612763565b90915550611f0f9050565b6001600160a01b0387166000908152601c602052604090205460ff168015611dda57506000600f54115b15611e3c57611df96064611d41600f548861223d90919063ffffffff16565b9050600f5460115482611e0c919061272a565b611e169190612741565b60196000828254611e279190612763565b9091555050600f54601054611d8a908361272a565b6000601554118015611e6757506001600160a01b0387166000908152601c602052604090205460ff16155b8015611e8c57506001600160a01b0386166000908152601c602052604090205460ff16155b15611f0f57611eab6064611d416015548861223d90919063ffffffff16565b905060155460175482611ebe919061272a565b611ec89190612741565b60196000828254611ed99190612763565b9091555050601554601654611eee908361272a565b611ef89190612741565b60186000828254611f099190612763565b90915550505b8015611f2057611f20873083611f93565b611f2a8186612870565b94505b611f38878787611f93565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611fb95760405162461bcd60e51b8152600401610904906127e8565b6001600160a01b038216611fdf5760405162461bcd60e51b81526004016109049061282d565b6001600160a01b038316600090815260208190526040902054818110156120575760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610904565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061208e908490612763565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516120da91815260200190565b60405180910390a361149d565b306000908152602081905260408120549081908181036121075750505050565b6007548311156121175760075492505b601f5460ff168015612132575061212f84600f61272a565b83115b156121455761214284600f61272a565b92505b82476121508261225c565b600061215c478361241c565b9050600061217986611d416019548561223d90919063ffffffff16565b600060188190556019819055600e546040519293506001600160a01b031691839181818185875af1925050503d80600081146121d1576040519150601f19603f3d011682016040523d82523d6000602084013e6121d6565b606091505b5050600d5460405191965061010090046001600160a01b0316904790600081818185875af1925050503d806000811461222b576040519150601f19603f3d011682016040523d82523d6000602084013e612230565b606091505b5050505050505050505050565b6000612249828461272a565b9392505050565b60006122498284612741565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612291576122916127b9565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561230f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123339190612883565b81600181518110612346576123466127b9565b60200260200101906001600160a01b031690816001600160a01b031681525050612391307f000000000000000000000000000000000000000000000000000000000000000084611629565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906123e69085906000908690309042906004016128a0565b600060405180830381600087803b15801561240057600080fd5b505af1158015612414573d6000803e3d6000fd5b505050505050565b60006122498284612870565b600060208083528351808285015260005b8181101561245557858101830151858201604001528201612439565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162657600080fd5b6000806040838503121561249e57600080fd5b82356124a981612476565b946020939093013593505050565b803580151581146124c757600080fd5b919050565b600080604083850312156124df57600080fd5b82356124ea81612476565b91506124f8602084016124b7565b90509250929050565b60008060006060848603121561251657600080fd5b833561252181612476565b9250602084013561253181612476565b929592945050506040919091013590565b60008060006060848603121561255757600080fd5b612560846124b7565b95602085013595506040909401359392505050565b6000806040838503121561258857600080fd5b50508035926020909101359150565b6000602082840312156125a957600080fd5b612249826124b7565b6000602082840312156125c457600080fd5b813561224981612476565b6000602082840312156125e157600080fd5b5035919050565b6000806000604084860312156125fd57600080fd5b833567ffffffffffffffff8082111561261557600080fd5b818601915086601f83011261262957600080fd5b81358181111561263857600080fd5b8760208260051b850101111561264d57600080fd5b60209283019550935061266391860190506124b7565b90509250925092565b6000806040838503121561267f57600080fd5b823561268a81612476565b9150602083013561269a81612476565b809150509250929050565b600181811c908216806126b957607f821691505b6020821081036126d957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176108d4576108d4612714565b60008261275e57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156108d4576108d4612714565b60208082526023908201527f426c61636b6c6973742063616e6e6f74206265206368616e67656420616e796d6040820152626f726560e81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600182016127e1576127e1612714565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108d4576108d4612714565b60006020828403121561289557600080fd5b815161224981612476565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156128f05784516001600160a01b0316835293830193918301916001016128cb565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220122b312f277a5987da93d193408f1d48ba94c76e46dca9a20a0c97dde32e461e64736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572