6007805462ffffff60a01b1916905569043c33c193756480000060088190556009819055600a819055600b556003600d556063600e55600f80546001600160a01b031990811673d70b4645adb9a548365e7533c2a01b7904df3bee179091556010805490911673a7925ae81ffc107bee07d2ddeb73183d34fef9bb1790556000608081905260a081905260c0819052601181905560128190556013819055610140604052601e60e081905261010082905261012082905260148190556015829055601691909155601a805460ff19166001179055601b55348015620000e357600080fd5b50604051620033f3380380620033f38339810160408190526200010691620005eb565b604080518082018252600a81526914da1c995ac810dd5b1d60b21b602080830191825283518085019094526005845264534852454b60d81b908401528151919291620001559160039162000545565b5080516200016b90600490602084019062000545565b5050506200018862000182620003f960201b60201c565b620003fd565b620001b0336200019b6012600a62000681565b620001aa90620f424062000742565b6200044f565b336000908152601760209081526040808320805460ff19166001179055805163c45a015560e01b815290518493926001600160a01b0385169263c45a01559260048083019392829003018186803b1580156200020b57600080fd5b505afa15801562000220573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002469190620005eb565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028f57600080fd5b505afa158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca9190620005eb565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200031357600080fd5b505af115801562000328573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034e9190620005eb565b600680546001600160a01b03199081166001600160a01b0395861617909155600780549091169184169190911790555030600090815260176020526040808220805460ff199081166001908117909255600f548516845282842080548216831790556010549094168352908220805484168217905561dead9091527f43fedf50e12e5c047fbe3576d03ab50250348e9a6030f531ab6d4ce10f5b0303805490921617905550620007b7565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620004b85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2067656e65726174696f6e20746f20746865207a65726f206164604482015264647265737360d81b606482015260840160405180910390fd5b8060026000828254620004cc91906200061d565b90915550506001600160a01b03821660009081526020819052604081208054839290620004fb9084906200061d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620005539062000764565b90600052602060002090601f016020900481019282620005775760008555620005c2565b82601f106200059257805160ff1916838001178555620005c2565b82800160010185558215620005c2579182015b82811115620005c2578251825591602001919060010190620005a5565b50620005d0929150620005d4565b5090565b5b80821115620005d05760008155600101620005d5565b600060208284031215620005fe57600080fd5b81516001600160a01b03811681146200061657600080fd5b9392505050565b60008219821115620006335762000633620007a1565b500190565b600181815b80851115620006795781600019048211156200065d576200065d620007a1565b808516156200066b57918102915b93841c93908002906200063d565b509250929050565b60006200061660ff8416836000826200069d575060016200073c565b81620006ac575060006200073c565b8160018114620006c55760028114620006d057620006f0565b60019150506200073c565b60ff841115620006e457620006e4620007a1565b50506001821b6200073c565b5060208310610133831016604e8410600b841016171562000715575081810a6200073c565b62000721838362000638565b8060001904821115620007385762000738620007a1565b0290505b92915050565b60008160001904831182151516156200075f576200075f620007a1565b500290565b600181811c908216806200077957607f821691505b602082108114156200079b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b612c2c80620007c76000396000f3fe6080604052600436106102b25760003560e01c8063715018a611610175578063aacebbe3116100dc578063edaa116811610095578063f66895a31161006f578063f66895a31461088a578063f887ea40146108a9578063fbe6324e146108c9578063fe575a87146108ea57600080fd5b8063edaa116814610830578063ee36e35914610850578063f2fde38b1461086a57600080fd5b8063aacebbe314610744578063c5d32bb214610764578063d2ce0db214610794578063dd62ed3e146107aa578063e1b450ad146107f0578063e517f2b91461081057600080fd5b80638ea5220f1161012e5780638ea5220f1461068f57806395d89b41146106af5780639e252f00146106c4578063a457c2d7146106e4578063a8aa1b3114610704578063a9059cbb1461072457600080fd5b8063715018a6146105b4578063728f8eea146105c957806375f0a8741461060357806385141a771461063b5780638cd4426d146106515780638da5cb5b1461067157600080fd5b8063355496ca116102195780635b24ea5e116101d25780635b24ea5e146104fc578063652e2f041461051c57806366a88d96146105325780636aa5b37f14610548578063706f69371461055e57806370a082311461057e57600080fd5b8063355496ca1461043b578063395093511461045b57806342b6fa111461047b5780634a2b3b131461049b5780634ada218b146104bb5780634e736f22146104dc57600080fd5b806318160ddd1161026b57806318160ddd1461039f5780631816467f146103b45780631d97b7cd146103d457806323b872dd146103e9578063274a533c14610409578063313ce5671461041f57600080fd5b806306fdde03146102be578063095ea7b3146102e95780630e375a5c146103195780631340538f1461033b57806313f97a8e1461035b5780631675d8021461037b57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d361091a565b6040516102e0919061288d565b60405180910390f35b3480156102f557600080fd5b5061030961030436600461268d565b6109ac565b60405190151581526020016102e0565b34801561032557600080fd5b5061033961033436600461277b565b6109c3565b005b34801561034757600080fd5b506103396103563660046127c2565b610a62565b34801561036757600080fd5b5061033961037636600461277b565b610aaa565b34801561038757600080fd5b5061039160085481565b6040519081526020016102e0565b3480156103ab57600080fd5b50600254610391565b3480156103c057600080fd5b506103396103cf3660046125a4565b610b3b565b3480156103e057600080fd5b50610339610b87565b3480156103f557600080fd5b5061030961040436600461261e565b610c26565b34801561041557600080fd5b50610391600c5481565b34801561042b57600080fd5b50604051601281526020016102e0565b34801561044757600080fd5b5061033961045636600461265f565b610cd7565b34801561046757600080fd5b5061030961047636600461268d565b610d2c565b34801561048757600080fd5b5061033961049636600461281a565b610d63565b3480156104a757600080fd5b506103396104b6366004612833565b610da9565b3480156104c757600080fd5b5060075461030990600160b01b900460ff1681565b3480156104e857600080fd5b506103396104f7366004612833565b610e5e565b34801561050857600080fd5b5061033961051736600461265f565b610f13565b34801561052857600080fd5b50610391600a5481565b34801561053e57600080fd5b50610391600b5481565b34801561055457600080fd5b5061039160095481565b34801561056a57600080fd5b506103396105793660046126b9565b610f68565b34801561058a57600080fd5b506103916105993660046125a4565b6001600160a01b031660009081526020819052604090205490565b3480156105c057600080fd5b5061033961103e565b3480156105d557600080fd5b506011546012546013546105e892919083565b604080519384526020840192909252908201526060016102e0565b34801561060f57600080fd5b50600f54610623906001600160a01b031681565b6040516001600160a01b0390911681526020016102e0565b34801561064757600080fd5b5061062361dead81565b34801561065d57600080fd5b5061033961066c36600461268d565b611074565b34801561067d57600080fd5b506005546001600160a01b0316610623565b34801561069b57600080fd5b50601054610623906001600160a01b031681565b3480156106bb57600080fd5b506102d3611124565b3480156106d057600080fd5b506103396106df36600461281a565b611133565b3480156106f057600080fd5b506103096106ff36600461268d565b61119b565b34801561071057600080fd5b50600754610623906001600160a01b031681565b34801561073057600080fd5b5061030961073f36600461268d565b611236565b34801561075057600080fd5b5061033961075f3660046125a4565b611243565b34801561077057600080fd5b5061030961077f3660046125a4565b60176020526000908152604090205460ff1681565b3480156107a057600080fd5b50610391601b5481565b3480156107b657600080fd5b506103916107c53660046125e5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107fc57600080fd5b5061033961080b366004612833565b61128f565b34801561081c57600080fd5b5061033961082b3660046127fc565b61143a565b34801561083c57600080fd5b5061033961084b36600461281a565b611486565b34801561085c57600080fd5b50601a546103099060ff1681565b34801561087657600080fd5b506103396108853660046125a4565b61157b565b34801561089657600080fd5b506014546015546016546105e892919083565b3480156108b557600080fd5b50600654610623906001600160a01b031681565b3480156108d557600080fd5b5060075461030990600160a81b900460ff1681565b3480156108f657600080fd5b506103096109053660046125a4565b60186020526000908152604090205460ff1681565b60606003805461092990612b3b565b80601f016020809104026020016040519081016040528092919081815260200182805461095590612b3b565b80156109a25780601f10610977576101008083540402835291602001916109a2565b820191906000526020600020905b81548152906001019060200180831161098557829003601f168201915b5050505050905090565b60006109b9338484611616565b5060015b92915050565b6005546001600160a01b031633146109f65760405162461bcd60e51b81526004016109ed906128e2565b60405180910390fd5b60005b8251811015610a5d578160176000858481518110610a1957610a19612ba7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a5581612b76565b9150506109f9565b505050565b6005546001600160a01b03163314610a8c5760405162461bcd60e51b81526004016109ed906128e2565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610ad45760405162461bcd60e51b81526004016109ed906128e2565b60005b8251811015610a5d578160186000858481518110610af757610af7612ba7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3381612b76565b915050610ad7565b6005546001600160a01b03163314610b655760405162461bcd60e51b81526004016109ed906128e2565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610bb15760405162461bcd60e51b81526004016109ed906128e2565b600754600160b01b900460ff1615610c0b5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e67000000000000000060448201526064016109ed565b6007805461ffff60a81b191661010160a81b17905543600c55565b6000610c3384848461173a565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610cb85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016109ed565b610ccc8533610cc78685612b24565b611616565b506001949350505050565b6005546001600160a01b03163314610d015760405162461bcd60e51b81526004016109ed906128e2565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916109b9918590610cc79086906129dd565b6005546001600160a01b03163314610d8d5760405162461bcd60e51b81526004016109ed906128e2565b610d996012600a612a5a565b610da39082612b05565b60085550565b6005546001600160a01b03163314610dd35760405162461bcd60e51b81526004016109ed906128e2565b601e81610de084866129dd565b610dea91906129dd565b1115610e385760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c65737300000060448201526064016109ed565b604080516060810182528481526020810184905201819052601192909255601255601355565b6005546001600160a01b03163314610e885760405162461bcd60e51b81526004016109ed906128e2565b601e81610e9584866129dd565b610e9f91906129dd565b1115610eed5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c65737300000060448201526064016109ed565b604080516060810182528481526020810184905201819052601492909255601555601655565b6005546001600160a01b03163314610f3d5760405162461bcd60e51b81526004016109ed906128e2565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610f925760405162461bcd60e51b81526004016109ed906128e2565b8051825114610fe35760405162461bcd60e51b815260206004820152601a60248201527f417272617973206d75737420686176652073616d652073697a6500000000000060448201526064016109ed565b60005b8251811015610a5d5761102c3384838151811061100557611005612ba7565b602002602001015184848151811061101f5761101f612ba7565b6020026020010151611e1c565b8061103681612b76565b915050610fe6565b6005546001600160a01b031633146110685760405162461bcd60e51b81526004016109ed906128e2565b6110726000611ff4565b565b6005546001600160a01b0316331461109e5760405162461bcd60e51b81526004016109ed906128e2565b60105460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401602060405180830381600087803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5d91906127df565b60606004805461092990612b3b565b6005546001600160a01b0316331461115d5760405162461bcd60e51b81526004016109ed906128e2565b6010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611197573d6000803e3d6000fd5b5050565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561121d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109ed565b61122c3385610cc78685612b24565b5060019392505050565b60006109b933848461173a565b6005546001600160a01b0316331461126d5760405162461bcd60e51b81526004016109ed906128e2565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112b95760405162461bcd60e51b81526004016109ed906128e2565b6103e883101561131d5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e312560b81b60648201526084016109ed565b6103e88210156113825760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e312560b01b60648201526084016109ed565b6103e88110156113e95760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e312560a01b60648201526084016109ed565b6113f56012600a612a5a565b6113ff9084612b05565b60095561140e6012600a612a5a565b6114189083612b05565b600a55601261142890600a612a5a565b6114329082612b05565b600b55505050565b6005546001600160a01b031633146114645760405162461bcd60e51b81526004016109ed906128e2565b61146f816001612b05565b601b5550601a805460ff1916911515919091179055565b6005546001600160a01b031633146114b05760405162461bcd60e51b81526004016109ed906128e2565b600754600160b01b900460ff16156115185760405162461bcd60e51b815260206004820152602560248201527f43616e2774206368616e6765207768656e2074726164696e6720686173207374604482015264185c9d195960da1b60648201526084016109ed565b600581106115765760405162461bcd60e51b815260206004820152602560248201527f446561646c696e652073686f756c64206265206c657373207468616e203520426044820152646c6f636b7360d81b60648201526084016109ed565b600d55565b6005546001600160a01b031633146115a55760405162461bcd60e51b81526004016109ed906128e2565b6001600160a01b03811661160a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109ed565b61161381611ff4565b50565b6001600160a01b0383166116785760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109ed565b6001600160a01b0382166116d95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109ed565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000811161179c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109ed565b6001600160a01b03831660009081526018602052604090205460ff161580156117de57506001600160a01b03821660009081526018602052604090205460ff16155b61182a5760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e730000000000000060448201526064016109ed565b6001600160a01b03831660009081526017602052604090205460ff1615801561186c57506001600160a01b03821660009081526017602052604090205460ff16155b156118c057600754600160b01b900460ff166118c05760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016109ed565b6007546001600160a01b0384811691161480156118f657506001600160a01b03821660009081526017602052604090205460ff16155b801561190c5750600754600160a01b900460ff16155b156119de576009548111156119635760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61784275794c696d697400000060448201526064016109ed565b600b5481611986846001600160a01b031660009081526020819052604090205490565b61199091906129dd565b11156119de5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016109ed565b6007546001600160a01b03848116911614801590611a1557506001600160a01b03821660009081526017602052604090205460ff16155b8015611a3a57506001600160a01b03831660009081526017602052604090205460ff16155b8015611a505750600754600160a01b900460ff16155b15611bc957600a54811115611aa75760405162461bcd60e51b815260206004820152601e60248201527f596f752061726520657863656564696e67206d617853656c6c4c696d6974000060448201526064016109ed565b6007546001600160a01b03838116911614611b3757600b5481611adf846001600160a01b031660009081526020819052604090205490565b611ae991906129dd565b1115611b375760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016109ed565b601a5460ff1615611bc9576001600160a01b038316600090815260196020526040812054611b659042612b24565b9050601b54811015611bac5760405162461bcd60e51b815260206004820152601060248201526f10dbdbdb191bdddb88195b98589b195960821b60448201526064016109ed565b506001600160a01b03831660009081526019602052604090204290555b6000806000611bf260405180606001604052806000815260200160008152602001600081525090565b6001600160a01b03871660009081526017602052604081205460ff16158015611c3457506001600160a01b03871660009081526017602052604090205460ff16155b8015611c4e5750600d54600c54611c4b91906129dd565b43105b600754909150600160a01b900460ff1680611c8157506001600160a01b03881660009081526017602052604090205460ff165b80611ca457506001600160a01b03871660009081526017602052604090205460ff165b15611cb25760009250611d7c565b6007546001600160a01b038881169116148015611ccd575080155b15611d1d57601654601454601554611ce591906129dd565b611cef91906129dd565b6040805160608101825260145481526015546020820152601654918101919091529095508594509150611d7c565b80611d6d57601354601154601254611d3591906129dd565b611d3f91906129dd565b6040805160608101825260115481526012546020820152601354918101919091529095508594509150611d7c565b8015611d7c57600e5494508493505b6064611d888588612b05565b611d9291906129f5565b600754909350600160a81b900460ff168015611dbc57506007546001600160a01b03898116911614155b15611dcb57611dcb8583612046565b611ddf8888611dda868a612b24565b611e1c565b8215611e12578415611e125760006064611df98789612b05565b611e0391906129f5565b9050611e10893083611e1c565b505b5050505050505050565b6001600160a01b038316611e805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109ed565b6001600160a01b038216611ee25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109ed565b6001600160a01b03831660009081526020819052604090205481811015611f5a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016109ed565b611f648282612b24565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611f9a9084906129dd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fe691815260200190565b60405180910390a350505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16611197576007805460ff60a01b1916600160a01b17905581612074576121b2565b3060009081526020819052604090205460085481106121b0576001600854111561209d57506008545b60006120aa846002612b05565b90506000818460200151846120bf9190612b05565b6120c991906129f5565b905060006120d78285612b24565b9050476120e3826121c3565b60006120ef8247612b24565b905060008760200151866121039190612b24565b61210d90836129f5565b905060008860200151826121219190612b05565b9050801561213357612133868261232c565b8851600090612143846002612b05565b61214d9190612b05565b9050801561216b57600f5461216b906001600160a01b031682612410565b60408a015160009061217e856002612b05565b6121889190612b05565b905080156121a6576010546121a6906001600160a01b031682612410565b5050505050505050505b505b6007805460ff60a01b191690555050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106121f8576121f8612ba7565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561224c57600080fd5b505afa158015612260573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228491906125c8565b8160018151811061229757612297612ba7565b6001600160a01b0392831660209182029290920101526006546122bd9130911684611616565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906122f6908590600090869030904290600401612917565b600060405180830381600087803b15801561231057600080fd5b505af1158015612324573d6000803e3d6000fd5b505050505050565b6006546123449030906001600160a01b031684611616565b6006546001600160a01b031663f305d71982308560008061236d6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156123d057600080fd5b505af11580156123e4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612409919061285f565b5050505050565b804710156124605760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016109ed565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146124ad576040519150601f19603f3d011682016040523d82523d6000602084013e6124b2565b606091505b5050905080610a5d5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016109ed565b600082601f83011261253a57600080fd5b8135602061254f61254a836129b9565b612988565b80838252828201915082860187848660051b890101111561256f57600080fd5b60005b8581101561259757813561258581612bd3565b84529284019290840190600101612572565b5090979650505050505050565b6000602082840312156125b657600080fd5b81356125c181612bd3565b9392505050565b6000602082840312156125da57600080fd5b81516125c181612bd3565b600080604083850312156125f857600080fd5b823561260381612bd3565b9150602083013561261381612bd3565b809150509250929050565b60008060006060848603121561263357600080fd5b833561263e81612bd3565b9250602084013561264e81612bd3565b929592945050506040919091013590565b6000806040838503121561267257600080fd5b823561267d81612bd3565b9150602083013561261381612be8565b600080604083850312156126a057600080fd5b82356126ab81612bd3565b946020939093013593505050565b600080604083850312156126cc57600080fd5b823567ffffffffffffffff808211156126e457600080fd5b6126f086838701612529565b935060209150818501358181111561270757600080fd5b85019050601f8101861361271a57600080fd5b803561272861254a826129b9565b80828252848201915084840189868560051b870101111561274857600080fd5b600094505b8385101561276b57803583526001949094019391850191850161274d565b5080955050505050509250929050565b6000806040838503121561278e57600080fd5b823567ffffffffffffffff8111156127a557600080fd5b6127b185828601612529565b925050602083013561261381612be8565b6000602082840312156127d457600080fd5b81356125c181612be8565b6000602082840312156127f157600080fd5b81516125c181612be8565b6000806040838503121561280f57600080fd5b82356126ab81612be8565b60006020828403121561282c57600080fd5b5035919050565b60008060006060848603121561284857600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561287457600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156128ba5785810183015185820160400152820161289e565b818111156128cc576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129675784516001600160a01b031683529383019391830191600101612942565b50506001600160a01b03969096166060850152505050608001529392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156129b1576129b1612bbd565b604052919050565b600067ffffffffffffffff8211156129d3576129d3612bbd565b5060051b60200190565b600082198211156129f0576129f0612b91565b500190565b600082612a1257634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115612a52578160001904821115612a3857612a38612b91565b80851615612a4557918102915b93841c9390800290612a1c565b509250929050565b60006125c160ff841683600082612a73575060016109bd565b81612a80575060006109bd565b8160018114612a965760028114612aa057612abc565b60019150506109bd565b60ff841115612ab157612ab1612b91565b50506001821b6109bd565b5060208310610133831016604e8410600b8410161715612adf575081810a6109bd565b612ae98383612a17565b8060001904821115612afd57612afd612b91565b029392505050565b6000816000190483118215151615612b1f57612b1f612b91565b500290565b600082821015612b3657612b36612b91565b500390565b600181811c90821680612b4f57607f821691505b60208210811415612b7057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612b8a57612b8a612b91565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461161357600080fd5b801515811461161357600080fdfea2646970667358221220eb2bf1b5cb74a43143ede065fb406fa16e60c3da551a50712bea508557a3e71464736f6c634300080700330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d