0x60c06040526005805460ff60a81b191690556008805460ff199081166001908117909255600c805482169055601d805490911690911790553480156200004457600080fd5b5060405180604001604052806004815260200163497a7a7960e01b81525060405180604001604052806004815260200163495a5a5960e01b815250816003908162000090919062000895565b5060046200009f828262000895565b505050620000bc620000b66200044a60201b60201c565b6200044e565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000de816001620004a0565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000129573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014f919062000961565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c3919062000961565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000211573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000237919062000961565b6001600160a01b031660a081905262000252906001620004a0565b60a051620002629060016200054f565b601e60008181808080620002796012600a62000aa8565b6200028990633b9aca0062000ab9565b90506103e86200029b82600a62000ab9565b620002a7919062000ad3565b600a9081556103e890620002bd90839062000ab9565b620002c9919062000ad3565b6009556103e8620002dc82600162000ab9565b620002e8919062000ad3565b6006556064620002fa82600262000ab9565b62000306919062000ad3565b600755600f87905560108690556200031f868862000af6565b600e556000601955601285905560138490556200033d848662000af6565b6011556015839055601682905562000356828462000af6565b601455600c8054610100600160a81b03191674dc066640d0b148a393f635bdbc676320a5da1e0e00179055600d8054336001600160a01b03199091168117909155620003a4906001620005a3565b620003b1306001620005a3565b620003c061dead6001620005a3565b600c54620003de9061010090046001600160a01b03166001620005a3565b620003eb336001620004a0565b620003f8306001620004a0565b6200040761dead6001620004a0565b600c54620004259061010090046001600160a01b03166001620004a0565b620004303362000647565b6200043c338262000707565b505050505050505062000b0c565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620004ef5760405162461bcd60e51b815260206004820181905260248201526000805160206200326483398151915260448201526064015b60405180910390fd5b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917f02d59e6bf2c101e2d8367c2a27c51357eccfebcca0d09aa27c00e24e946c0d6a91a35050565b6005546001600160a01b03163314620005ee5760405162461bcd60e51b81526020600482018190526024820152600080516020620032648339815191526044820152606401620004e6565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910162000543565b6005546001600160a01b03163314620006925760405162461bcd60e51b81526020600482018190526024820152600080516020620032648339815191526044820152606401620004e6565b6001600160a01b038116620006f95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004e6565b62000704816200044e565b50565b6001600160a01b0382166200075f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004e6565b806002600082825462000773919062000af6565b90915550506001600160a01b03821660009081526020819052604081208054839290620007a290849062000af6565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200081c57607f821691505b6020821081036200083d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007ec57600081815260208120601f850160051c810160208610156200086c5750805b601f850160051c820191505b818110156200088d5782815560010162000878565b505050505050565b81516001600160401b03811115620008b157620008b1620007f1565b620008c981620008c2845462000807565b8462000843565b602080601f831160018114620009015760008415620008e85750858301515b600019600386901b1c1916600185901b1785556200088d565b600085815260208120601f198616915b82811015620009325788860151825594840194600190910190840162000911565b5085821015620009515787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200097457600080fd5b81516001600160a01b03811681146200098c57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009ea578160001904821115620009ce57620009ce62000993565b80851615620009dc57918102915b93841c9390800290620009ae565b509250929050565b60008262000a035750600162000aa2565b8162000a125750600062000aa2565b816001811462000a2b576002811462000a365762000a56565b600191505062000aa2565b60ff84111562000a4a5762000a4a62000993565b50506001821b62000aa2565b5060208310610133831016604e8410600b841016171562000a7b575081810a62000aa2565b62000a878383620009a9565b806000190482111562000a9e5762000a9e62000993565b0290505b92915050565b60006200098c60ff841683620009f2565b808202811582820484141762000aa25762000aa262000993565b60008262000af157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000aa25762000aa262000993565b60805160a05161271d62000b476000396000818161079e01526113e101526000818161216901528181612222015261225e015261271d6000f3fe6080604052600436106102295760003560e01c806355d5982311610123578063bf5b80f2116100ab578063db05e5cb1161006f578063db05e5cb14610711578063dd62ed3e14610726578063e55648f41461076c578063f242ab411461078c578063f2fde38b146107c057600080fd5b8063bf5b80f21461067c578063c9567bf91461069c578063cea71341146106b1578063d98d2939146106d1578063da7346b7146106f157600080fd5b80638da5cb5b116100f25780638da5cb5b146105d557806395d89b41146106075780639ab9690c1461061c578063a457c2d71461063c578063a9059cbb1461065c57600080fd5b806355d598231461055457806370a082311461056a578063715018a6146105a05780637ff6f7b9146105b557600080fd5b80632e63ed03116101b15780633b8c2849116101755780633b8c28491461044f5780633ba48be6146104c257806340167d3d146104fa5780634341285d1461051a5780634ada218b1461053a57600080fd5b80632e63ed0314610392578063303780b1146103d2578063313ce567146103f3578063395093511461040f5780633b8711111461042f57600080fd5b80630b726539116101f85780630b726539146102d157806311abf537146102f157806318160ddd1461033d57806320a07d411461035257806323b872dd1461037257600080fd5b806301d98ecf1461023557806306fdde0314610257578063095ea7b31461028257806309cc810d146102b257600080fd5b3661023057005b600080fd5b34801561024157600080fd5b506102556102503660046122de565b6107e0565b005b34801561026357600080fd5b5061026c610896565b6040516102799190612300565b60405180910390f35b34801561028e57600080fd5b506102a261029d366004612363565b610928565b6040519015158152602001610279565b3480156102be57600080fd5b506019545b604051908152602001610279565b3480156102dd57600080fd5b506102556102ec3660046123a4565b61093f565b3480156102fd57600080fd5b50600e54600f54601054601154601254601354604080519687526020870195909552938501929092526060840152608083015260a082015260c001610279565b34801561034957600080fd5b506002546102c3565b34801561035e57600080fd5b5061025561036d3660046123d9565b6109c9565b34801561037e57600080fd5b506102a261038d3660046123f2565b6109f8565b34801561039e57600080fd5b50600554600654600754600160a81b90920460ff16915b604080519315158452602084019290925290820152606001610279565b3480156103de57600080fd5b50600854600954600a5460ff909216916103b5565b3480156103ff57600080fd5b5060405160128152602001610279565b34801561041b57600080fd5b506102a261042a366004612363565b610aa2565b34801561043b57600080fd5b5061025561044a3660046122de565b610ade565b34801561045b57600080fd5b506104a361046a366004612433565b6001600160a01b03166000908152601a6020908152604080832054601b835281842054601c90935292205460ff92831693918316921690565b6040805193151584529115156020840152151590820152606001610279565b3480156104ce57600080fd5b50600c54600d54604080516101009093046001600160a01b039081168452909116602083015201610279565b34801561050657600080fd5b50610255610515366004612433565b610bd0565b34801561052657600080fd5b506102556105353660046123d9565b610c62565b34801561054657600080fd5b50600c546102a29060ff1681565b34801561056057600080fd5b506102c360195481565b34801561057657600080fd5b506102c3610585366004612433565b6001600160a01b031660009081526020819052604090205490565b3480156105ac57600080fd5b50610255610d39565b3480156105c157600080fd5b506102556105d0366004612450565b610d6f565b3480156105e157600080fd5b506005546001600160a01b03165b6040516001600160a01b039091168152602001610279565b34801561061357600080fd5b5061026c610dac565b34801561062857600080fd5b50610255610637366004612433565b610dbb565b34801561064857600080fd5b506102a2610657366004612363565b610e42565b34801561066857600080fd5b506102a2610677366004612363565b610edb565b34801561068857600080fd5b506102556106973660046123d9565b610ee8565b3480156106a857600080fd5b50610255610fc4565b3480156106bd57600080fd5b506102556106cc3660046122de565b61103b565b3480156106dd57600080fd5b506102556106ec36600461246b565b611126565b3480156106fd57600080fd5b5061025561070c3660046123a4565b6112c4565b34801561071d57600080fd5b50610255611346565b34801561073257600080fd5b506102c361074136600461249e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561077857600080fd5b506102556107873660046123a4565b6113b5565b34801561079857600080fd5b506105ef7f000000000000000000000000000000000000000000000000000000000000000081565b3480156107cc57600080fd5b506102556107db366004612433565b611490565b6005546001600160a01b031633146108135760405162461bcd60e51b815260040161080a906124d7565b60405180910390fd5b601582905560168190556108278183612522565b6014819055606410156108925760405162461bcd60e51b815260206004820152602d60248201527f546f74616c207472616e73666572206665652063616e6e6f742062652068696760448201526c686572207468616e203130302560981b606482015260840161080a565b5050565b6060600380546108a590612535565b80601f01602080910402602001604051908101604052809291908181526020018280546108d190612535565b801561091e5780601f106108f35761010080835404028352916020019161091e565b820191906000526020600020905b81548152906001019060200180831161090157829003601f168201915b5050505050905090565b600061093533848461152b565b5060015b92915050565b6005546001600160a01b031633146109695760405162461bcd60e51b815260040161080a906124d7565b6001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b6005546001600160a01b031633146109f35760405162461bcd60e51b815260040161080a906124d7565b601955565b6000610a0584848461164f565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610a8a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161080a565b610a97853385840361152b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610935918590610ad9908690612522565b61152b565b6005546001600160a01b03163314610b085760405162461bcd60e51b815260040161080a906124d7565b600f8290556010819055610b1c8183612522565b600e81905560641015610b825760405162461bcd60e51b815260206004820152602860248201527f546f74616c20627579206665652063616e6e6f7420626520686967686572207460448201526768616e203130302560c01b606482015260840161080a565b600e54600f54601054604080519384526020840192909252908201527f38513c502b0ab4834ac1df9502b76f75dcf7092469782cfd0db7fe664388e25e906060015b60405180910390a15050565b6005546001600160a01b03163314610bfa5760405162461bcd60e51b815260040161080a906124d7565b600c546040516001600160a01b036101009092048216918316907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a3600c80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6005546001600160a01b03163314610c8c5760405162461bcd60e51b815260040161080a906124d7565b6002811015610cdd5760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420736574206d61785478206c6f776572207468616e20302e3225604482015260640161080a565b6103e8610ce960025490565b610cf3908361256f565b610cfd9190612586565b600a8190556040519081527fff3dd5e80294197918c284bbfc3dadd97d0b40ce92106110946329088f80068a906020015b60405180910390a150565b6005546001600160a01b03163314610d635760405162461bcd60e51b815260040161080a906124d7565b610d6d6000611da2565b565b6005546001600160a01b03163314610d995760405162461bcd60e51b815260040161080a906124d7565b601d805460ff1916911515919091179055565b6060600480546108a590612535565b6005546001600160a01b03163314610de55760405162461bcd60e51b815260040161080a906124d7565b600d546040516001600160a01b03918216918316907fb91dbdeaf34f885ccae2d8abc3967cb03c079b6af2c7944e3893fd29427d75e790600090a3600d80546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ec45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161080a565b610ed1338585840361152b565b5060019392505050565b600061093533848461164f565b6005546001600160a01b03163314610f125760405162461bcd60e51b815260040161080a906124d7565b6005811015610f6f5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b606482015260840161080a565b6103e8610f7b60025490565b610f85908361256f565b610f8f9190612586565b60098190556040519081527f12528a3c61e0f3b2d6fc707a9fc58b1af86e252cad0d7f4c154ebeabb162dace90602001610d2e565b6005546001600160a01b03163314610fee5760405162461bcd60e51b815260040161080a906124d7565b600c805460ff191660011790556005805460ff60a81b1916600160a81b17905560405142907fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92390600090a2565b6005546001600160a01b031633146110655760405162461bcd60e51b815260040161080a906124d7565b601282905560138190556110798183612522565b6011819055606410156110e05760405162461bcd60e51b815260206004820152602960248201527f546f74616c2073656c6c206665652063616e6e6f7420626520686967686572206044820152687468616e203130302560b81b606482015260840161080a565b601154601254601354604080519384526020840192909252908201527fcb5f36df892836a2eaedc349de29a7581176990398ee185d16eaa8f6c1abd8f190606001610bc4565b6005546001600160a01b031633146111505760405162461bcd60e51b815260040161080a906124d7565b60018210156111be5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e604482015273101817181892903a37ba30b61039bab838363c9760611b606482015260840161080a565b818110156112215760405162461bcd60e51b815260206004820152602a60248201527f6d6178696d756d20616d6f756e742063616e7420626520686967686572207468604482015269616e206d696e696d756d60b01b606482015260840161080a565b6005805460ff60a81b1916600160a81b8515150217905560025461271090839061124b919061256f565b6112559190612586565b6006556127108161126560025490565b61126f919061256f565b6112799190612586565b600755604080518415158152602081018490529081018290527f52cd2cdb42ff0eeec9362d7ed5b04f64c8d022697128b5378fc51cea7e63c7799060600160405180910390a1505050565b6005546001600160a01b031633146112ee5760405162461bcd60e51b815260040161080a906124d7565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291016109bd565b6005546001600160a01b031633146113705760405162461bcd60e51b815260040161080a906124d7565b6008805460ff19169055600060158190556016819055601481905560405142917ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261691a2565b6005546001600160a01b031633146113df5760405162461bcd60e51b815260040161080a906124d7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036114865760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161080a565b6108928282611df4565b6005546001600160a01b031633146114ba5760405162461bcd60e51b815260040161080a906124d7565b6001600160a01b03811661151f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161080a565b61152881611da2565b50565b6001600160a01b03831661158d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161080a565b6001600160a01b0382166115ee5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161080a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116755760405162461bcd60e51b815260040161080a906125a8565b6001600160a01b03821661169b5760405162461bcd60e51b815260040161080a906125ed565b806000036116b4576116af83836000611e48565b505050565b60085460ff1615611a19576005546001600160a01b038481169116148015906116eb57506005546001600160a01b03838116911614155b80156116ff57506001600160a01b03821615155b801561171657506001600160a01b03821661dead14155b801561172c5750600554600160a01b900460ff16155b15611a1957600c5460ff166117d1576001600160a01b0383166000908152601a602052604090205460ff168061177a57506001600160a01b0382166000908152601a602052604090205460ff165b6117d15760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b606482015260840161080a565b6001600160a01b0383166000908152601c602052604090205460ff16801561181257506001600160a01b0382166000908152601b602052604090205460ff16155b156118e757600a548111156118785760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b606482015260840161080a565b6009546001600160a01b03831660009081526020819052604090205461189e9083612522565b11156118e25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161080a565b611a19565b6001600160a01b0382166000908152601c602052604090205460ff16801561192857506001600160a01b0383166000908152601b602052604090205460ff16155b1561198f57600a548111156118e25760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b606482015260840161080a565b6001600160a01b0382166000908152601b602052604090205460ff16611a19576009546001600160a01b0383166000908152602081905260409020546119d59083612522565b1115611a195760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161080a565b3060009081526020819052604090205460065481108015908190611a465750600554600160a81b900460ff165b8015611a5c5750600554600160a01b900460ff16155b8015611a8157506001600160a01b0385166000908152601c602052604090205460ff16155b8015611aa657506001600160a01b0385166000908152601a602052604090205460ff16155b8015611acb57506001600160a01b0384166000908152601a602052604090205460ff16155b15611afa576005805460ff60a01b1916600160a01b179055611aec83611f9d565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152601a602052604090205460ff600160a01b909204821615911680611b4857506001600160a01b0385166000908152601a602052604090205460ff165b15611b51575060005b60008115611d8e576001600160a01b0386166000908152601c602052604090205460ff168015611b8357506000601154115b15611c1157611ba86064611ba2601154886120f390919063ffffffff16565b90612106565b905060115460135482611bbb919061256f565b611bc59190612586565b60186000828254611bd69190612522565b9091555050601154601254611beb908361256f565b611bf59190612586565b60176000828254611c069190612522565b90915550611d709050565b6001600160a01b0387166000908152601c602052604090205460ff168015611c3b57506000600e54115b15611c9d57611c5a6064611ba2600e54886120f390919063ffffffff16565b9050600e5460105482611c6d919061256f565b611c779190612586565b60186000828254611c889190612522565b9091555050600e54600f54611beb908361256f565b6000601454118015611cc857506001600160a01b0387166000908152601c602052604090205460ff16155b8015611ced57506001600160a01b0386166000908152601c602052604090205460ff16155b15611d7057611d0c6064611ba2601454886120f390919063ffffffff16565b905060145460165482611d1f919061256f565b611d299190612586565b60186000828254611d3a9190612522565b9091555050601454601554611d4f908361256f565b611d599190612586565b60176000828254611d6a9190612522565b90915550505b8015611d8157611d81873083611e48565b611d8b8186612630565b94505b611d99878787611e48565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917f02d59e6bf2c101e2d8367c2a27c51357eccfebcca0d09aa27c00e24e946c0d6a91a35050565b6001600160a01b038316611e6e5760405162461bcd60e51b815260040161080a906125a8565b6001600160a01b038216611e945760405162461bcd60e51b815260040161080a906125ed565b6001600160a01b03831660009081526020819052604090205481811015611f0c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161080a565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611f43908490612522565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f8f91815260200190565b60405180910390a350505050565b30600090815260208190526040812054908190818103611fbd5750505050565b600754831115611fcd5760075492505b601d5460ff168015611fe85750611fe584600561256f565b83115b15611ffb57611ff884600561256f565b92505b824761200682612112565b600061201247836122d2565b9050600061202f86611ba2601854856120f390919063ffffffff16565b600060178190556018819055600d546040519293506001600160a01b031691839181818185875af1925050503d8060008114612087576040519150601f19603f3d011682016040523d82523d6000602084013e61208c565b606091505b5050600c5460405191965061010090046001600160a01b0316904790600081818185875af1925050503d80600081146120e1576040519150601f19603f3d011682016040523d82523d6000602084013e6120e6565b606091505b5050505050505050505050565b60006120ff828461256f565b9392505050565b60006120ff8284612586565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061214757612147612643565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e99190612659565b816001815181106121fc576121fc612643565b60200260200101906001600160a01b031690816001600160a01b031681525050612247307f00000000000000000000000000000000000000000000000000000000000000008461152b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061229c908590600090869030904290600401612676565b600060405180830381600087803b1580156122b657600080fd5b505af11580156122ca573d6000803e3d6000fd5b505050505050565b60006120ff8284612630565b600080604083850312156122f157600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561232d57858101830151858201604001528201612311565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152857600080fd5b6000806040838503121561237657600080fd5b82356123818161234e565b946020939093013593505050565b8035801515811461239f57600080fd5b919050565b600080604083850312156123b757600080fd5b82356123c28161234e565b91506123d06020840161238f565b90509250929050565b6000602082840312156123eb57600080fd5b5035919050565b60008060006060848603121561240757600080fd5b83356124128161234e565b925060208401356124228161234e565b929592945050506040919091013590565b60006020828403121561244557600080fd5b81356120ff8161234e565b60006020828403121561246257600080fd5b6120ff8261238f565b60008060006060848603121561248057600080fd5b6124898461238f565b95602085013595506040909401359392505050565b600080604083850312156124b157600080fd5b82356124bc8161234e565b915060208301356124cc8161234e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156109395761093961250c565b600181811c9082168061254957607f821691505b60208210810361256957634e487b7160e01b600052602260045260246000fd5b50919050565b80820281158282048414176109395761093961250c565b6000826125a357634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156109395761093961250c565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561266b57600080fd5b81516120ff8161234e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156126c65784516001600160a01b0316835293830193918301916001016126a1565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200aaba6c56d7dbd4dfbf5858de99a5a2e5c7326c4610e814de29f2ffada1c649564736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572